/* CSS Document */

table ul, ul.normal {
	padding: 0px;
	margin: 0px;
}

table li, li.normal {
	padding: 0px;
	margin: 3px 0px 3px 15px;
}

table.padded_table tr td {
	padding: 0px 6px;
}

.inline_element {
	display: inline;
}

body {
	background: #CDCAC5 url(/_images/common/page_back.jpg) top center repeat-y;
	margin: 0px;
	padding: 0px;
}

a {
	color:#059;
	text-decoration: underline;
	font-weight: bold;
}

a:hover {
	color:#690;
	text-decoration: none;
	font-weight: bold;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	padding: 0px;
	margin: 0pt 0pt 9pt 0pt
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding: 0px;
	margin: 0px;
}

/* custom formatting */
h1.white {
	font-size: 9pt;
	padding: 0px;
	margin: 0px;
	color:#fff;
}

h1.orange {
	font-size: 9pt;
	padding: 0px;
	margin: 0px;
	color:#fc0;
}

h3.inline_green {
	font-size: 8pt;
	font-weight: normal;
	text-transform:uppercase;
	color:#A3D782;
	display:inline;
	width:auto;
}

h1.big_green {
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color:#B1E294;
}

/* positioning items */
#outer_container {
	position:relative;
	margin-left: auto;
	margin-right: auto;
	width: 780px;
}

#header {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 780px;
	height: 75px;
	z-index: 5;
}

#nav_top {
	position:absolute;
	top: 75px;
	left: 0px;
	width: 780px;
	height: 30px;
	background: url(/_images/common/nav_top_back.jpg);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 24px;
	padding: 0px;
	margin: 0px;
	color:#fff;
	z-index: 7;
}

#big_feature {
	position:absolute;
	top: 105px;
	left: 0px;
	width: 506px;
	height: 313px;
	background: #FAFAF6 url(/_images/home/big_feature.jpg) no-repeat top left;
	padding: 0px;
	margin: 0px;
}

#promo_boxes {
	position:absolute;
	top: 105px;
	left: 506px;
	width: 274px;
	height: 313px;
	background: #FAFAF6;
	padding: 0px;
	margin: 0px;
}

#nav_middle {
	position: absolute;
	top: 418px;
	left: 0px;
	width: 770px;
	height: 24px;
	background: url(/_images/common/nav_middle_back.jpg);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 23px;
	padding: 0px 0px 0px 10px;
	margin: 0px;
	color:#5B4E01;
	border-bottom: 1px solid #656F5F;
	z-index: 5;
}

#content_area {
	position: absolute;
	top: 442px;
	left: 0px;
	width: 780px;
	height: 267px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	padding: 0px;
	margin: 0px;
	color:#fff;
	background: #47687D;
	z-index: 4;
}

#middle_content {
	position: absolute;
	top: 442px;
	left: 0px;
	width: 780px;
	padding: 0px;
	margin: 0px;
	color:#fff;
	background: #606A5A;
	z-index: 3;
}

#middle_content p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#fff;
}

#mid_content_col1 {
	padding: 15px;
	margin: 0px;
	width: 190px;
	height: 239px;
	float:left;
	display:inline;
}

#mid_content_col2 {
	padding: 15px;
	margin: 0px;
	width: 250px;
	height: 239px;
	float:left;
	display:inline;
	background: #6B7566;
}

#mid_content_col3 {
	padding: 15px;
	margin: 0px;
	width: 250px;
	height: 239px;
	float:right;
	display:block;
	background: #757D6F;
}

#bottom_bar {
	position: absolute;
	top: 681px;
	left: 0px;
	background:url(/_images/common/bottom_bar_back.jpg);
	width: 750px;
	height: 28px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 23px;
	padding: 0px 15px;
	margin: 0px;
	display:block;
	color:#DEF1D2;
	text-align:center;
	z-index: 5;
}

#bottom_content {
	position: absolute;
	top: 709px;
	left: 0px;
	width: 780px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding: 0px;
	margin: 0px;
	color:#fff;
	background: #47687D;
	z-index: 4;
}

#footer_content {
	width: 780px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align:center;
	display:block;
	padding: 10px 0px 30px 0px;
	color:#B6C8D4;
}

/* links */
#nav_top a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#fff;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 15px;
}

#nav_top a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#B3E4A0;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 15px;
}

#nav_top a.selected_nav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#B3E4A0;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 15px;
}

#nav_top a.selected_nav:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#dfd;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 15px;
}

#nav_middle a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#5B4E01;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 10px;
}

#nav_middle a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#fff;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 10px;
}

#nav_middle a.selected_nav_middle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#A85F00;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 10px;
}

#nav_middle a.selected_nav_middle:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#fff;
	font-weight:bold;
	text-decoration: none;
	margin: 0px 10px;
}

#middle_content a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#8AEC4D;
	font-weight:bold;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
	white-space:nowrap;
}

#middle_content a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#fff;
	font-weight:bold;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	white-space:nowrap;
}

#footer_content a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#B6C8D4;
	font-weight:normal;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
}

#footer_content a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#D8E2E9;
	font-weight:normal;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
}

#bottom_bar a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#DEF1D2;
	font-weight:normal;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
}

#bottom_bar a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#fff;
	font-weight:normal;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

/* nav-specific styling */

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav a {
	display: block;
	width: auto;
}

#nav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #06629F;
	width: auto;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin: 0px 13px;
}

#nav li ul li { /* second-level list items */
	clear: both;
	/* white-space:nowrap; nice for some things? */
}

#nav li ul a { /* second-level list items */
	width: 130px;
	border-bottom: 1px solid #B1CEE1;
	border-top: 1px solid #344D5E;
	background: #06629F;
	color:#E5ECF1;
	font-size: 8pt;
	margin: 0px;
	padding: 0px 5px;
	text-decoration: none;
}

#nav li ul a:hover { /* second-level list items */
	width: 130px;
	border-bottom: 1px solid #B1CEE1;
	border-top: 1px solid #344D5E;
	background: #468BB8;
	color:#fff;
	font-size: 8pt;
	margin: 0px;
	padding: 0px 5px;
	text-decoration: none;
}

#nav li ul li a, #nav li ul li a:hover {
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}