﻿#header 
{
	width: 990px; 
	height: 100px;	
	margin : 0 auto;
	position : relative;
}

#header_menu
{
	width : 450px;
	border : solid 0px blue;
	height : 90px;
}

/* ------------------------------- Top Nav ------------------------------- */

#topnav
{
	position:relative;
	z-index : 300;
	height : 39px;
	border : solid 0px blue;
}
#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1em;
}
#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
	list-style-type : none;
}
#topnav li.title {
	float: left;
	margin: 0; padding: 0;
	position: relative;
	list-style-type : none;
}


#topnav li a {
	float: left; 
	/*text-indent: -9999px;*/
	height: 26px;
	padding-top:13px;
	display : block;	
	text-align : center;
	font-size : 1.1em;
	font-weight:bold;
	color : White;
	text-decoration : none;
}
#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom;  !important}

#topnav a.home {
	background: #333 url(../images/nav/nav_nomenufirst.png) no-repeat !important;
	width: 94px;
	height : 26px;
}
#topnav a.normal {
	background: #333 url(../images/nav/nav_nomenu.png) no-repeat !important;
	width: 114px;
	height : 26px;
}
#topnav a.narrow {
	background: #333 url(../images/nav/nav_nomenu.png) no-repeat !important;
	width: 94px; 
}













#topnav li .sub {
	position: absolute;	
	top: 38px; left: 0;
	background: #333333 url(../images/nav/sub_bg.png) repeat-y;
	padding: 10px 20px 20px 0px;
	float: left;
	z-index : 200;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	display: none;
}

.subLarge 
{
	background: #333333 url(../images/nav/sub_bg_large.png) repeat-y !important; 
}

#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}

#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 200px;
	float: left;
	
}
#topnav .sub ul li {
	width: 100%;
	color: #fff;	
}
#topnav .sub ul li a 
{
	text-align : left;
	font-weight : normal;
	font-family : Arial;
}



#topnav .sub ul li a sup.new
{
	text-align : left;
	font-size : 0.9em;
	font-family : Arial;
	color : #fff;
	padding : 0px 2px 0px 2px;
	vertical-align : top;
	margin-left : 5px;
	background : #338833;
	border : solid 1px #22aa22;
}
#topnav .sub ul li a sup.special
{
	text-align : left;
	font-size : 0.9em;
	font-family : Arial;
	color : #ffcc00;
	padding : 0px 2px 0px 2px;
	vertical-align : top;
	margin-left : 5px;
	background : #aa2222;
	border : solid 1px #dd2222;
}
#topnav .sub ul li a sup.special-blue
{
	text-align : left;
	font-size : 0.9em;
	font-family : Arial;
	color : #ccc;
	padding : 0px 2px 0px 2px;
	vertical-align : top;
	margin-left : 5px;
	background : #2D7C8A;
	border : solid 1px #32959A;
}



#topnav .sub ul li.page_title
{
	margin-left : 20px;
	
}
#topnav .sub ul li.page_item
{
	margin-left : 20px;
}

#topnav .sub ul li.page_title h2 {
	padding: 0;  margin: 0;


}
#topnav .sub ul li.page_title h2 a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height : 20px;
	font-size : 13px;
	font-weight : bold;
	padding: 8px 5px 4px 15px;
	display: block;
	text-decoration: none;
	color : #ffcc00;
	width : 160px;
	background: #2E2E2E url("../images/nav/sub_separator.gif");
	background-position : bottom;
	background-repeat : repeat-x;	
	margin-top : 0px;
	margin-bottom : 0px;
}
#topnav .sub ul li.page_title h2 a:hover {
	color : #dd9900;
}

/* menu items */
#topnav .sub ul li.page_item a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	background: #333333 url("../images/nav/sub_separator.gif");
	background-position : bottom;
	background-repeat : repeat-x;
	padding: 6px 5px 6px 15px;
	display: block;
	font-size : 12px;
	text-decoration: none;
	color: #bbb;
	width : 160px;
	height : auto;
}
#topnav .sub ul li.page_item  a:hover {
	color: #eee; 
	background: #444444 url("../images/nav/sub_separator.gif");
	background-position : bottom;
	background-repeat : repeat-x;		
}

























#header_links ul
{
	list-style : none;
	padding : 0;
	margin : 13px 0px 10px 10px;
	border : solid 0px red;
	padding-top : 0px;
	list-style-type : none;
}
#header_links ul li
{
	display : inline;
	list-style : none;
	margin-right : 5px;
	color : #ddd;
	font-weight : bold;
	
}
#header_links ul li a
{

	color : #fff;
	font-size : 0.9em;
	font-family : Arial;
	text-decoration : none;	
	text-shadow: #000 1px 1px 1px;
	
}
#header_links ul li a:hover
{

	color : #ffcc00;
	text-decoration : none;
}
#header_call_us
{
	font-size : 2em;
	font-weight :bold;
	text-align : right;
	color : #fff;	
	margin-right : 0px;
	margin-top : 5px;
}
#header_call_us div.small
{
	font-size : 0.5em;
	font-weight : bold;
	margin-top : -2px;
	color : #f2f2f2;
}