/* Essential base style - (c) 2009 Myers Internet
----------------------------------------------------------*/

/* Resets
--------- */

* {
	background-color:transparent;
	margin:0;
	padding:0;
	}
	
html{font:13px/1.5 Trebuchet MS, Helvetica, sans-serif;}
#cont_top_ornament,#cont_bottom_ornament{display:none;}

/* Structure
------------*/
blockquote, dl, ol, ul{margin:0.5em 1em;}

caption {
	margin-bottom:.5em;
	text-align:center;
}

fieldset,p,pre,table {margin-bottom:1em;}

table{border-collapse:collapse;border-spacing:0;margin:0;}

.button{padding:1px 4px;margin:3px;}

.cathead, .cathead span, .main_nav, .main_nav_header, .main_nav_header_first, .main_nav li a, .main_nav li a span, .main_nav li{
	display:inline-block;
	}
	
.cathead, .cathead span, .main_nav_header, .main_nav_header_first{
	display:block;
	position:relative;
	}
	
.cathead span{
	padding:6px 38px 6px 6px;
	}

.listings_nav td{padding: 3px 8px;}
	
.main_nav,.main_nav li{margin:0;padding:0; display:block; position:relative;}

.main_nav li a{display:block;position:relative;}

.main_nav li a span{
	display:block;
	margin:0 30px 0 0;
	padding:6px;
	position:relative;
	text-align:right;
	width:131px;
	}

.main_nav_header_first{margin-top:20px;}

.navigation_normal_on, .navigation_highlight_on{
	width:165px;
	padding:0 0 3px 0;
	}
	
* html .navigation_normal_on, * html .navigation_highlight_on{
	position:relative;
	display:block;
	left:-8px;
	}
	
*:first-child+html .navigation_normal_on, *:first-child+html .navigation_highlight_on{
	position:relative;
	display:block;
	left:-8px;
	}

li a.navigation_normal_on span, li a.navigation_highlight_on span{
	display:block;
	width:131px;
	padding-right:31px;
  }

* html li a.navigation_normal_on span, * html li a.navigation_highlight_on span{
	margin:0 -2px 0 0 !important;
	display:block;
	width:130px !important;
	}

.nav_plus, .nav_plus_on{display:inline-block;}
.nav_plus, .nav_plus_on{
	position:relative;
	display:block;
	width:20px;
	float:right;
	margin:8px 30px 0 5px;
	height:18px;
	z-index:9;
	}
	
* html .nav_plus, * html .nav_plus_on{margin:8px 20px -20px 5px;}
*:first-child+html .nav_plus_on{position:absolute;left:123px;}
	
html>body .nav_plus img, html>body .nav_plus_on img{display:none;}
* html .nav_plus img, * html .nav_plus_on img{margin: 15px 0 0 0;}

	
.panel_heading, .panel_heading table{margin:0;line-height:1.0;}

.sub_nav{margin:0;padding:0 0 7px 0;width:141px;position:relative;}
ul.sub_nav li a span {padding:2px 30px 2px 0px;width:111px;}
ul.sub_nav li a.navigation_normal_on span, ul.sub_nav li a.navigation_highlight_on span{padding-top:6px; padding-bottom:7px;padding-left:2px;}

li.subcategory a span{padding-right:30px;margin-right:30px;width:110px;}
li.subcategory a.navigation_normal_on span, li.subcategory a.navigation_highlight_on span {padding-right:60px;}

* html li.subcategory a.navigation_normal_on span, * html li.subcategory a.navigation_highlight_on span,
* html li.subcategory a.navigation_normal span, * html li.subcategory a.navigation_highlight span{
	padding-right:31px !important; width:110px;
	}
* html div div ul li.subcategory ul.sub_nav *{padding-right:0 !important;width:100px;position:relative;display:block;}
* html div div ul li.subcategory ul.sub_nav{padding-right:0 !important;width:110px;position:relative;display:block;margin-right:30px;}

*:first-child+html div div ul li.subcategory ul.sub_nav li a span{position:relative;display:block;width:111px;}
*:first-child+html div div ul li.subcategory ul.sub_nav{left:-35px !important;position:relative;display:block;}
*:first-child+html div div ul li.subcategory ul.sub_nav li a.navigation_normal_on span,*:first-child+html div div ul li.subcategory ul.sub_nav li a.navigation_highlight_on span{margin-right:2px;width:141px !important;padding-top:8px;}
*:first-child+html div div ul li.subcategory ul.sub_nav li a.navigation_normal_on,*:first-child+html div div ul li.subcategory ul.sub_nav li a.navigation_highlight_on{left:1px;}

*:first-child+html li.subcategory a.navigation_normal_on span, *:first-child+html li.subcategory a.navigation_highlight_on span, 
*:first-child+html li.subcategory a.navigation_normal span, *:first-child+html li.subcategory a.navigation_highlight span{
	padding-right:30px !important; width:110px;z-index:1;
	}
*:first-child+html li.subcategory a.navigation_normal_on span, *:first-child+html li.subcategory a.navigation_highlight_on span{
	width:110px;padding-right:60px !important;
	}

*:first-child+html li.subcategory ul.sub_nav a.navigation_normal_on span, *:first-child+html li.subcategory ul.sub_nav a.navigation_highlight_on span{
	width:110px;padding-right:30px !important;
	}

#breadcrumb{float:right;margin:-8px 12px 3px 15px;position:relative;}

#content{display:inline-block;}
#content{
	padding:0 0 0 190px;
	margin:0;
	z-index:2;
	position:relative;
	display:block;
	text-align:left;
	}
	
* html #content{left:0;}
	
#header{height:118px;position:relative;}
	
#header_btm{display:none;}

#header_logo{
	height:101px;
	position:relative;
	min-width:154px;
	float:left;
	clear:none;
	text-align:center;
	padding:4px 0 0 5px;
	margin-right:-6px;
	display:block;
	z-index:99;
	}

* html #header_logo{margin-bottom:-100px;}

#header_logo a{position:relative;display:inline-block;left:-10px;}
#header_logo img{margin:0;padding:0;position:relative;display:block;}

#header_top{
	display:block;
	height:6px;
	position:relative;
	margin:0 0 -6px 0;
	text-align:right;
	width:100%;
	}
	
#header_top span{
	display:block;
	height:6px;
	position:relative;
	width:5px;
	}
	
#inner_content{display:inline-block;}
#inner_content{
	position:relative;
	display:block;
	z-index:9;
	padding:0;
	margin:0;
	border:1px solid transparent;
	}

#inner_header{height:93px;padding:0 0 0 5px;margin:0 0 0 154px;position:relative;display:block;}
#inner_header img{height:93;margin:0;padding:0;position:relative;display:block;}
* html #inner_header{left:0px;}

#intro_contact table{margin:8px auto;}
#intro_contact table td{padding:3px;}
#intro_mainnav {width:100%;text-align:center;}
#intro_mainnav table.td1{width:100%;position:relative;margin:0 auto;}
#intro_mainnav table.td1 td.evenrow{width:20%;}
#intro_mainnav table.td1 td.evenrow ul{padding-left:0px;padding-top:0px;}
#intro_mainnav table.td1 td.evenrow ul li{padding-left:8px;margin:2px 0;}
#intro_mainnav table.td1 tr:first-child{display:none;}

#left_nav_container{display:inline-block;}
#left_nav_container{
	width:175px;
	max-width:175px;
	margin-left:0px;
	margin-top:-17px;
	float:left;
	clear:none;
	position:relative;
	display:block;
	z-index:8;
	text-align:right;
	height:100%;
	}

/* this is for non-framed version of nav. margin left of 0 is for framed version*/
#content #left_nav_container{margin-left:-190px;}
	

* html #left_nav_container{left:0px;margin-top:-17px;margin-left:0px;}
* html #content #left_nav_container{margin-left:0px;position:absolute; left:0;}

*:first-child+html #left_nav_container {left:0px;}

#left_nav_container a{
	cursor:hand;
	cursor:pointer;
	}

#left_nav_header{
	height:470px;
	width:175px;
	margin:0 0 -470px 0;
	}
	
#qn_inner{
	padding:0 5px 0 0;
	}
	
#qn_outer{
	padding:0 0 0 4px;position:relative;
	}
	
#quicknav{
	text-align:right;
	margin:0;
	position:relative;
	}
	
#quicknav li{
	position:relative;
	display: inline-block;
	padding:0;
	text-align:center;
	margin:0;
	}
	
* html #quicknav li{display:inline;}
*:first-child+html #quicknav li{display:inline;}
	
#quicknav li a{
	display:inline;
	position:relative;
	margin:0;
	padding:0 3px 0 6px;
	text-align:center;
	height:16px;
	}
	
#rate_alert_form{margin:15px;}
/* Text
--------*/

	/* Font Faces */
	code, pre{font-family:"Lucida Console", Monaco, monospace;}
	
	/* Font Sizes */
	table{font-size:inherit;}
	
	button, input, select, textarea{font-size:99%;}
	
	ul.sub_nav li, #quicknav {font-size:11px;}
		
	.main_nav li, .headercell{font-size:13px;}
	
	code, h6, pre, .button{font-size:14px;}
	
	h5{font-size:15px;}
	
	h4{font-size:16px;}
	
	h3{font-size:18px;}
	
	h2.main_nav_header,h2.main_nav_header_first{font-size:18px;line-height:1.2;}
	
	h2{font-size:20px;}
	
	h1{font-size:22px;}
	
	.main_nav li{line-height:1.1;}
		
	/* Font Styles */
	h1,h2,h3,h4,h5,h6,strong,th,.button,.main_nav li, #quicknav li, .headercell {font-weight:bold;}
	
	.main_nav li a, #quicknav a{text-decoration:none;}
	
	/* Lists */
	ol li {list-style: decimal outside;}
	
	ul li {list-style: disc outside;}
	
	.main_nav li, #quicknav li{list-style:none;}
	
/* Images
---------*/

.button{background:url(/img/essential/navy/button_bg.gif) top left repeat-x #000;}
.cathead{background:url(/img/essential/navy/cat_top.png) top left no-repeat transparent;}
.cathead span{background:url(/img/essential/navy/cat_bottom.png) bottom left no-repeat transparent;}
.main_nav_header, .main_nav_header_first{background:url(/img/essential/navy/nav_cat.png) top left repeat-y transparent;}
a.navigation_normal_on, a.navigation_highlight_on{background:url(/img/essential/navy/on_bottom.png) bottom left no-repeat #fff;}
.navigation_normal_on span, .navigation_highlight_on span{background:url(/img/essential/navy/on_top.png) top left no-repeat transparent;}
html>body .nav_plus, html>body .nav_plus_on{background:url(/img/essential/navy/arrow_left.png) top left no-repeat transparent;}
html>body ul li.subcategory a.nav_open{background:url(/img/essential/navy/arrow_down.png) top left no-repeat transparent;}
html>body .sub_nav li{background:url(/img/essential/navy/sub_right.png) top right repeat-y transparent;}
html>body ul.sub_nav li a span{background:url(/img/essential/navy/sub_item.png) center right no-repeat transparent;}
html>body ul.sub_nav li a.navigation_normal_on span, html>body ul.sub_nav li a.navigation_highlight_on span{background:url(/img/essential/navy/on_top.png) top right no-repeat transparent;}
#header{background:url(/img/essential/navy/header_bg.jpg) top left repeat-x #fff;}
#header_logo{background:url(/img/essential/navy/logo_bg.jpg) top left no-repeat transparent;}
#header_top{background:url(/img/essential/navy/header_corner_ur.jpg) top right no-repeat transparent;}
#inner_header{background:url(/img/essential/navy/inner_header_bg.jpg) top left no-repeat transparent;}
#content, #left_nav_container{background:url(/img/essential/navy/nav_bg.jpg) top left repeat-y transparent;}
#left_nav_header{background:url(/img/essential/navy/nav_top.jpg) top left no-repeat transparent;}
#qn_inner{background:url(/img/essential/navy/quicknav_right.jpg) top right no-repeat transparent;}
#qn_outer{background:url(/img/essential/navy/quicknav_left.jpg) top left no-repeat transparent;}
#quicknav, .headercell{background:url(/img/essential/navy/qn_bg.png) top left repeat-x transparent;}
/* Colors
----------*/

	/* Black and White */
		
	/*input, select{
    border:1px solid #333;
    -moz-border-radius:5px;
    border-top:1px solid #222;
    border-left:1px solid #222;
    }*/

	a:visited{color:#274166;}
	
	a:link{color:#59779E;}
	
	a:hover{color:#8CA7C2;}
	
	*{text-shadow:0px 1px 2px #ddd;}
	
	/* System Colors */
	
	#publish_button{border:0;}
	input.disabled {background-color:transparent;color:#666;}
  input[type=image]{border:0;background-color:transparent;}
	.element input{border:0;background-color:transparent;}
	
	
/* This color only
-------------------*/
	

	h1,h2{color:#274166;}

	h2.main_nav_header span,h2.main_nav_header_first span{text-shadow:1px 1px 1px #59779F,-1px -1px 1px #1D3A5F;color:#fff;}
		
	#quicknav, .headercell{
		background-color:#132b50;
		border:1px solid #000;
		border-top:0;
	}
	
	#quicknav li a{
		border-left:1px solid #cbdcec;
		}
		
	#quicknav li a:link, #quicknav li a:visited, .headerrow, th, .button, .headercell, .headercell a{color:#cbdcec;text-shadow:1px 1px 1px #132a4e,-1px -1px 1px #121c2d;}
	
	.main_nav li a span, .main_nav li a {text-shadow:0px 1px 2px #061f45;}
	
	.main_nav li a span {border-top:1px solid #8ca7c2; border-bottom:1px solid #000;}
	
	.sub_nav{border-bottom:1px solid #000;}
	
	li.subcategory a span{border-bottom:0;}
	
	.main_nav li a.navigation_normal_on span, .main_nav li a.navigation_highlight_on span {border:0;}
	
	li a.navigation_normal_on, li a.navigation_highlight_on{border-right:2px solid #d3ddd3;}
	
	.main_nav li a.navigation_normal_on span, .main_nav li a.navigation_highlight_on span{color:#132b51;text-shadow:0px 1px 2px #ccc;}
	
	.main_nav li a:link, .main_nav li a:visited{color:#fff;}
	
	.main_nav li a:hover{color:#36353b;}
	.main_nav li a:hover span{background-color:#c1d3e4;text-shadow:1px 1px 1px #A7BEDF;}
	.main_nav li.subcategory a.navigation_normal_on:hover span, .main_nav li.subcategory a.navigation_highlight_on:hover span{background-color:transparent;}
	
	.main_nav li a.navigation_highlight:link, .main_nav li a.navigation_highlight:visited{color:#fc0;}
	
	.main_nav li a.navigation_highlight:hover{color:#36353b;}
	
	ul.sub_nav li a span{border:0;}
	
	.headerrow, th{background-color:#132B51;font-weight:bold;padding:1px 4px;border:1px solid #000;}
	
	.evenrow {background-color:#CBDCEC;}
	
	#intro_mainnav td.evenrow ul{border-top:1px solid #000;}
	#intro_mainnav td.evenrow ul li, #intro_contact table{border-bottom:1px solid #a9baca;border-right:1px solid #a9baca;border-left:1px solid #fff;border-top:1px solid #fff;background-color:#cbdcec;}
	#intro_mainnav .evenrow, #intro_mainnav .td1{background-color:#59779D;}
	#intro_mainnav .td1{border:1px solid #000;}
	#intro_mainnav .td1 tr{border-top:1px solid #000;}

	.shadedrow, .formlight, .calctd1 {background-color:#CBDCEC;border:1px solid #000;padding:3px;}

	.oddrow,.calctd2 {background-color:#ffffff;}

	.shaded2, calctd3 {background-color:#8CA7C2;}

	.bordered{border:1px solid #000;padding:4px;margin:4px;}
	
	.bordered td{padding:4px;}

	input, .input, .element input.input, select, textarea{
		background-color:#F7FBFF;
		border:1px solid #5F8FBF;
		border-bottom: 1px solid #B3D1EF;
		border-right: 1px solid #B3D1EF;
		padding:1px;
		margin:1px;
		width:auto;
		-moz-border-radius:2px;
		overflow:hidden;
		}
		
	.element input.input{margin-right:3px;width:auto;overflow:hidden;}
	
	input[type=submit]{background-color:#01074e;border:1px solid #03185f;text-shadow:1px 1px 2px #316DB5,-1px -1px 2px #00106B;}
	
	button,.button{background-color:#01074e;border:1px solid #03185f;text-shadow:1px 1px 2px #316DB5,-1px -1px 2px #00106B;}


.calcTable, .calcTable TD {color:#000000;padding:3px 3px 3px 3px;margin:0px 0px 10px 0px;}
TABLE.calcTable {border:2px solid #132B51;}
TH.calcTable { font-size:11px; color:#fff; background-color:#132B51; border:1px solid #D9D9D9;}
TD.calcTable {border:1px solid #D9D9D9;}
