@charset "utf-8";
/* HEADER STYLES - CSS Document */

#header {
width: 900px;
float: left;
clear: both;
padding: 10px 0 0 0;
background: #d20000;
}

#header h1 {
text-indent: -10000px;
width: 100%;
height: 85px;
background: url(images/header_logo.gif) no-repeat 282px 6px;
}

/* HEADER PHOTO */

#main_photo_area {
width: 900px;
float: left;
clear: both;
margin: 0 0 -3px 0;
padding: 0;
}

* html #main_photo_area {
margin: 5px 0 0 0;
}

#main_photo_area #address {
position: relative;
float: right;
width: 170px;
margin: 3px;
padding: 1px 3px;
color: #EEE;
font-size: 11px;
line-height: 18px;
background: #333;
}

#main_photo_area #address a {
color: #EEE;
}

#main_photo_area #homepage_photo {
margin: -44px 0 0 0;
border: none;
}

* html #homepage_photo {
margin: 5px 0 -18px 0;
border-bottom: 15px solid #FFF;
}

/* MAIN NAVIGATION */

ul#nav {
float: left;
width: 100%;
padding: 0;
list-style: none;
background: #191919;
}

ul#nav li {
float: left;
position: relative;
}

ul#nav li a {
display: block;
padding: 10px;
color: #FFF;
text-decoration: none;
font-weight: bold;
}

ul#nav li ul {
display: none;
position: absolute;
top: 30px;
left: 0;
}

ul#nav li ul li {
clear: left;
}

ul#nav li ul li p {
width: 140px;
margin: 0 0 0 10px;
padding: 5px 10px;
background: #34a6d2;
border-bottom: 1px solid #CCC;
font-weight: bold;
color: #FFF;
}

ul#nav li ul li a {
display: block;
width: 140px;
margin: 0 0 0 10px;
padding: 5px 10px;
background: #EEE;
border-bottom: 1px solid #CCC;
font-weight: normal;
color: #34a6d2;
}

ul#nav li ul li a:hover {
background: #FFF;
}

ul#nav li:hover ul,
ul#nav li.over ul {
display: block;
}

/* Fix things in Opera */
ul#nav li > ul {
	top: auto;
	left: auto;
	}

/* SECONDARY NAV */

#second_nav {
float: left;
width: 880px;
padding: 10px;
background: #191919;
color: #FFF;
font-size: 90%;
}

* html #second_nav {
width: 900px;
margin: -3px 0 0 0;
}

#second_nav ul {
float: left;
padding: 4px 110px 0 0;
list-style: none;
}

* html #second_nav ul {
padding-right: 60px;
}

#second_nav ul li {
float: left;
}

#second_nav ul li a {
display: block;
margin: 0 10px 0 0;
color: #FFF;
font-size: 11px;
}

#second_nav p {
width: 200px;
float: left;
padding: 2px 0 0 0;
font-size: 11px;
color: #EEE;
line-height: 16px;
}

#second_nav #search_form {
float: right;
margin: 0;
padding: 0;
}

#second_nav #search_form #search_field {
width: 150px;
padding: 3px 3px;
background: #EEE;
border: 1px solid #999;
font-size: 11px;
color: #333;
}

* html #second_nav #search_form #search_field {
height: 18px;
}

#second_nav #search_form #search_button {
padding: 2px 3px;
background: #CCC;
border: 1px solid #999;
font-size: 11px;
}