/*******************************************************************************

main.css

This is the main CSS file that defines the default behavior site-wide.

*******************************************************************************/

/*******************************************************************************
Begin HTML Selectors
*******************************************************************************/
body {
	background: url("/images/misc/bg_site.gif") #fdfdfd repeat-x;
	color: #000;
	font: 11px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 0;
}
body.site2 {
	background: url("/images/misc/bg_site2.gif") #fdfdfd repeat-x;
	color: #000;
	font: 11px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 0;
}


/* backgrounds, borders, bullets, height */
.bg-divider { 
	background: url("/images/misc/bg_divider.gif") transparent top left;
	margin: 1px 0 0 0;
}

.bg1 { background: #000041; }
.bg2 { background: #b3ae90; }
.bg3 { background: #001043; }
.bg4 { background: #eceae2; }
.bg5 { background: #e7deaf; }
.bg-white { background: #fff; }

.border1 {
	border-top: 1px solid #000041;
	border-bottom: 1px solid #000041;
}
.border2 {
	border-bottom: 1px solid #000041;
}
.border-white { 
	border: 1px solid #fff;
	margin: 0;
	padding: 0;
}

.bullet1 {
	background: url("/images/misc/bullet_red.gif") transparent no-repeat center left;
	margin: 0;
	padding: 0 0 0 10px;
}

.height18 { height: 18px; }
.height35 { height: 35px; }
.height37 { height: 37px; }
.height58 { height: 58px; }
.height60 { height: 60px; }
.height68 { height: 68px; }
.height77 { height: 77px; }
.height79 { height: 79px; }


/* generic styles */
.float-left { float: left; }
.float-right { float: right; }
.empty { margin: 0; padding: 0; }




/****************************************
main content styles
*****************************************/
#content {																	/* content container */
	margin: 0;
	padding: 0;
}


/* map coverage */
#content .coverage {														/* map coverage */
	border-top: 1px solid #000041;
	color: #202843;
	font: normal 12px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 15px 19px 0 19px;
}
#content .coverage h2 {														/* map coverage headline */
	color: #202843;
	font: bold 12px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 0;
}
#content .coverage a {														/* map coverage link */
	color: #827e62;
	font: normal 12px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 0;
}


/* mission */
#content .mission {															/* mission styles */
	color: #b3ae90;
	font: normal 12px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 0;
}
#content .mission2 {														/* mission 2 styles */
	border-top: 1px solid #001043;
	color: #3e455c;
	font: normal 12px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 0;
}

/* members */
#content .members {															/* members container */
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#content .member1 {															/* member styles */
	color: #001043;
	font: normal 11px Helvetica,Arial,Sans-Serif;
	text-align: left;
}
#content .member1 a {														/* member link */
	color: #001043;
	padding: 0 8px 0 0;
}
#content .member2 {															/* member secondary style */
	color: #cc0000;
	font: normal 11px Helvetica,Arial,Sans-Serif;
	text-align: left;
}
#content .member2 a {														/* member secondary link */
	color: #cc0000;
	padding: 0 0 0 8px;
}




/****************************************
main footer styles
*****************************************/
#footer {																	/* footer container */
	width: 1000px;
}
#footer .footer_inside {													/* footer inside text */
	color: #fff;
	font: normal 11px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 9px 0 0 16px;
}
#footer .footer_inside2 {													/* footer inside secondary text */
	color: #e7deaf;
}
#footer .bg_footer_inside {													/* footer inside background */
	background: url("/images/misc/footer_inside.gif") transparent no-repeat;
	width: 770px;
	height: 31px;
}
#footer .boilerplate {														/* boilerplate style */
	color: #001043;
	font: normal 10px Helvetica,Arial,Sans-Serif;
	text-align: left;
	margin: 0;
	padding: 9px 0 0 16px;
}




/****************************************
main header styles
*****************************************/
#header {																	/* header contatiner */
	width: 1000px;
}
#header .logo {																/* logo positioning */
	position: relative;
	top: 12px;
	left: 5px;
}
#header .front {															/* front header background */
	background: url("/images/misc/bg_header.gif") transparent top left;
	height: 91px;
}
#header .inside {															/* inside header background */
	background: url("/images/misc/bg_header_inside.gif") transparent top left;
	height: 66px;
}

/* header nav */
#header .nav {																/* nav container */
	clear: both;
	display: inline;
	float: right;
	font-size: 0;
	margin: 0 0 1px 0;
	padding: 0;
}
#header .nav-border {														/* nav border */
	border-top: 1px solid #000041;
	border-left: 1px solid #000041;
	border-right: 1px solid #000041;
	margin: 0;
	padding: 0;
}



/****************************************
main nav styles
*****************************************/
#nav {																		/* nav container */
	background: url("/images/misc/bg_nav_inside.gif") #ebe8d7 no-repeat bottom left;
	height: 432px;
	margin: 0;
	padding: 18px 15px 0 15px;
	text-decoration: none;
}
#nav .menu { 																/* nav menu */
	border-bottom: 1px dotted #001043;
	color: #a9a488;
	font: bold 12px Arial,Sans-Serif;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
	padding: 2px 0;
}
#nav .menu a { 																/* nav menu */
	color: #a9a488;
	font: bold 12px Arial,Sans-Serif;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
	text-decoration: none;
}
#nav .menu p {
	margin: 0;
	padding: 5px 0 0 9px;
	text-decoration: none;
}
#nav .selected {															/* selected section */
	background: #eee8c8;
	border-bottom: 1px dotted #001043;
	color: #001043;
	font: bold 12px Arial,Sans-Serif;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
	padding: 2px 0 2px 0;
}
#nav .selected p {
	margin: 0;
	padding: 5px 0 0 9px;
}
#nav .selected a {															/* selected section */
	background: #eee8c8;
	color: #001043;
	font: bold 12px Arial,Sans-Serif;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
	padding: 2px 0 2px 0;
	text-decoration: none;
}
#nav .sub-border {															/* sub nav border */
	border-bottom: 1px dotted #001043;
}
#nav .sub-nav {																/* nav sub categories */
	background: #f3f1e4;
	color: #001043;
	font: normal 12px Arial,Sans-Serif;
	text-align: left;
	margin: 2px 0;
	padding: 2px 0 2px 15px;
}
#nav .sub-nav a {
	color: #001043;
}		