/*** ESSENTIAL STYLES ***/
.dropdown, .dropdown * { margin:0; padding:0; list-style:none;}

.dropdown ul {
	position:absolute;
	top:-999em;
	width:200px; /* left offset of submenus need to match (see below) */}
	
.dropdown ul li { width:100%;}

.dropdown li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */}

.dropdown li {float:left; position:relative;}

.dropdown a {display:block; position:relative;}

.dropdown li:hover ul,
.dropdown li.sfHover ul {
	left:0;
	top:53px; /* match top ul list item height */
	z-index:99;}
	
ul.dropdown li:hover li ul,
ul.dropdown li.sfHover li ul { top:-999em;}

ul.dropdown li li:hover ul,
ul.dropdown li li.sfHover ul {
	left:200px; /* match ul width */ 
	top:0;}

ul.dropdown li li:hover li ul,
ul.dropdown li li.sfHover li ul {top:-999em;}

ul.dropdown li li li:hover ul,
ul.dropdown li li li.sfHover ul {
	left:200px; /* match ul width */
	top:0;}
	
	
	

/*** DEMO SKIN ***/
li.nav_logo a.mainlink {
	display:block;
	width:163px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:0 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_logo a.mainlink:hover {
	background-position:0 -53px;}
	
li.nav_news a.mainlink {
	display:block;
	width:69px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:-163px 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_news a.mainlink:hover {
	background-position:-163px -53px;}
	
li.nav_services a.mainlink {
	display:block;
	width:88px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:-232px 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_services a.mainlink:hover {
	background-position:-232px -53px;}
	
li.nav_agents a.mainlink {
	display:block;
	width:144px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:-320px 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_agents a.mainlink:hover {
	background-position:-320px -53px;}
	
li.nav_contract a.mainlink {
	display:block;
	width:185px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:-464px 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_contract a.mainlink:hover {
	background-position:-464px -53px;}
	
li.nav_record a.mainlink {
	display:block;
	width:113px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:-649px 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_record a.mainlink:hover {
	background-position:-649px -53px;}
	
li.nav_links a.mainlink {
	display:block;
	width:68px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:-762px 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_links a.mainlink:hover {
	background-position:-762px -53px;}
	
li.nav_safety a.mainlink {
	display:block;
	width:119px;
	height:53px;
	background:url(navigation_bg.png);
	background-position:-830px 0;
	text-indent:-999px;
	overflow:hidden;}
	
li.nav_safety a.mainlink:hover {
	background-position:-830px -53px;}

.dropdown {
	float:			left;
	margin-bottom:	0;}
	
.dropdown a {
	text-decoration:none;}
	
.dropdown a, .dropdown a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#ffffff;}
	
.dropdown li {
	background:		#BDD2FF;}
	
.dropdown li li {
	background:		#c33636;}
	
.dropdown li li li {
	background:		#c33636;}
	
/* LEVEL TWO */
ul.sub_menu	{		display:none; 
					list-style:none; 
					position:absolute; 
					width:200px; 
					background-color:#c33636; 
					padding:0;}
					
ul.sub_menu li {float:none; margin:0; text-align:left;}
ul.sub_menu li a { display: block; height:26px; line-height:26px; padding:0 5px 0 5px;}
ul.sub_menu li a 		 { font-weight: normal; color: #ffffff; text-decoration: none; font-size:90%; border-top:1px solid #9b0606; background-image:none;}
ul.sub_menu li a:link    { font-weight: normal; color: #ffffff; text-decoration: none; font-size:90%; border-top:1px solid #9b0606; background-image:none;}
ul.sub_menu li a:visited { font-weight: normal; color: #ffffff; text-decoration: none; font-size:90%; border-top:1px solid #9b0606; background-image:none;}
ul.sub_menu li a:hover   { font-weight: normal; color: #ffffff; text-decoration: none; background-image:none; background-color:#9b0606; }
ul.sub_menu li a:active  { font-weight: normal; color: #ffffff; text-decoration: none; background-image:none; background-color:#9b0606; }
ul.sub_menu li a:focus   { font-weight: normal; color: #ffffff; text-decoration: none; background-image:none; background-color:#9b0606; outline:none;} 

ul.sub_menu li li {float:none; margin:0;}
ul.sub_menu li li a { display: block; height:26px; line-height:26px; padding:0 5px 0 5px;}
ul.sub_menu li li a 		 { font-weight: normal; color: #ffffff; text-decoration: none; font-size:90%;  background-color:#9b0606; border-top:1px solid #c33636; background-image:none;}
ul.sub_menu li li a:link    { font-weight: normal; color: #ffffff; text-decoration: none; font-size:90%; background-color:#9b0606; border-top:1px solid #c33636; background-image:none;}
ul.sub_menu li li a:visited { font-weight: normal; color: #ffffff; text-decoration: none; font-size:90%; background-color:#9b0606; border-top:1px solid #c33636; background-image:none;}
ul.sub_menu li li a:hover   { font-weight: normal; color: #ffffff; text-decoration: none; background-image:none; background-color:#c33636; }
ul.sub_menu li li a:active  { font-weight: normal; color: #ffffff; text-decoration: none; background-image:none; background-color:#c33636; }
ul.sub_menu li li a:focus   { font-weight: normal; color: #ffffff; text-decoration: none; background-image:none; background-color:#c33636; outline:none;}
