@charset "UTF-8";

#iframes{
	background: transparent none;
	background-color:transparent; 
	border:0;
	z-index:1000;
}

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

 TOP MENU STYLES

 *******************************************************************************/
#nav{
	position: absolute;
	top:54px;
	left:3px;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#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: #5d708d;
	width: 14.54em;
	height:auto;
	top:27px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: solid 1px #5d708d;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;	
}

.navFloatHack{
	clear: left;
}

.afterLogin{
	margin:  0 0 0 -8px;
}

#nav .level1 a{
	margin: 0;
	padding: 5px 0 0 3px;
	list-style-type: none;
	text-decoration:none;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #314562;
	
	background: transparent url(/includes/img/topnavOff.gif) no-repeat;
	position: relative;
	cursor: pointer;
	width: 110px;
	height:23px;
}
	#nav .level1 a:hover{
		background: transparent url(/includes/img/topnavOn.gif) no-repeat;
		height:23px;
		text-decoration:none;
		color: #2a1909;
	}
	#nav .level1 .active{
		background: transparent url(/includes/img/topnavOn.gif) no-repeat;
		height: 23px;
		color: #304057;
	}

#nav .loginBtn a{
	margin: 0;
	padding: 5px 0 0 8px;
	list-style-type: none;
	
	color: #62748f;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	
	background: transparent url(/includes/img/loginOff.jpg) no-repeat;
	position: relative;
	cursor: pointer;
	width: 141px !important;
	float: left;
	height:23px;
}
	#nav .loginBtn a:hover{
		background: transparent url(/includes/img/loginOver.jpg) no-repeat;
		text-decoration:none;
		color: #314562;
	}	

.topDots{
	font-weight:bold;
	letter-spacing: .15em;
}

#nav ul li a, #nav ul li a:hover{
	background: none !important;
	width:auto !important;
	height:1.4em !important;
	padding: 5px 0 0 4px !important;
}	
	
#nav ul li {
	display: block;
	background-color: #bdc9db !important;
	width:14.5em !important;
	border-bottom: solid 1px #5d708d;
}

#nav ul li:hover, #nav ul li.sfhover{
	display: block;
	background-color: #5d708d !important;
	width:14.5em !important;
	border-bottom: solid 1px #5d708d;
}

.lastLink a{ /* Removes the border from the last link in a list. Must be added in the mainNav.php file to each li that needs it */ 
	border:none;
}
/* Third level lists */ 

#nav .thirdLevel a img{
	position:relative;
	float: right;
	margin: 0 4px 0 2px;
//	top: -8px;
}

#nav li ul ul { /* Offsetst the list relative to its parent */
	margin: -1.9em 0 0 14.3em;
	padding: 0 0 0 5px;
	top:auto;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
}


#nav li ul .thirdLevel li{
	background-image:none!important;
	background-color: #5d708d !important;
	color: #2a1909 !important;
	
}
#nav li ul .thirdLevel li:hover, #nav li ul .thirdLevel li.sfhover{
	background-image:none!important;
	background-color: #5d708d !important;
}

#nav li ul .thirdLevel ul li a{
	color: #d9dfe7 !important;
}

#nav li ul .thirdLevel ul li a:hover{
	color: #fff !important;
}




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

 ACCORDION MENU STYLES

 *******************************************************************************/
		
/* Vertical Accordions
************************************************/
	
#accContainer{
	width:145px;
	text-align:left;
	margin:0 auto;
	padding: 7px 0 0 0;
	overflow: hidden;
}

#accContainer h2{
	margin:0;
	padding:0;
	height:0px;
	width: 140px;
	display:none;
}
	
.accordion_toggle {
	display: block;
	height: 0px;
	width: 140px;
	/*background: url(/includes/img/accOff.gif) no-repeat;*/
	padding: 0;
	margin:0;
	color: #364b69;
	outline: none;
}
		
/*.accordion_toggle_active {
	background: url(/includes/img/accOn.gif) no-repeat;
	color: #fff;
}

.accordion_toggle span:hover{  Changes the rollover state of the top level accordion buttons 
	background: url(/includes/img/accOn.gif) no-repeat;
	color: #fff;
}*/
 
.topLink{
	height:23px;
	width:140px;
	padding: 0;
	margin: 0 0 3px 0;
	overflow: hidden;
}

.topLink a, topLink a:link, topLink a:visited{ /* Sets text properties of the top level accordion buttons */
	display:block;
	height:23px;
	width:140px;
	padding:6px 0 0 6px;
	background: url(/includes/img/accOff.gif) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #364b69;
	text-decoration:none;
}
	.topLink a:hover{
		background: url(/includes/img/accOn.gif) no-repeat;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #fff;
		text-decoration:none;
	}
	
	.activeTopLink a, .activeTopLink a:link, .activeTopLink a:hover{
		background: url(/includes/img/accOn.gif) no-repeat;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #fff;
		text-decoration:none;
	}

	
.accordion_content {
	color: #364b69;
	overflow: hidden;
	padding:0 0 3px 0;
	font-family: Arial, Helvetica, sans-serif;
}
			
	.accordion_content p {
		padding: 0;
		margin:0;
		border-bottom:solid 1px #ddbf5b;
	}
	
	.accordion_content a{ /* Second level link declarations */
		text-decoration:none;
		font-size:11px;
		font-weight:700;
		color:#2c3e58;
		display:block;
		width:140px;
		height:auto;
		padding:3px 0 3px 2px;
	}
	
	.accordion_content a:hover{ /* Second level link declarations */
		font-weight:700;
		background-color:#bac6d5;
		color:#2c3e58;	
		padding:3px 0 3px 4px			
	}		
	
	.accordion_content  ul{
		width:auto;
		list-style:none;
		display:block;
		margin:0;
		padding:0;
	}
	
	.accordion_content ul li{
		list-style:none;
		display:inline;
		list-style-position:inside;
	}
 
 	.accordion_content ul li a{ /* Third level link declarations */
		background: url(/includes/img/arrowOff.gif) no-repeat 4px 5px;	
 		border-bottom:solid 1px #ddbf5b;
		padding:2px 0 2px 10.5px;
		font-weight:100 !important;
		color: #364b69 !important;
	}
	.accordion_content ul li a:visited{
		color: #364b69 !important;
	}
 
	.accordion_content ul li a:hover{ /* Third level link declarations */
		background: url(/includes/img/arrowOn.gif) no-repeat 4px 5px;	
		/*background-color:#b3c2d4;*/
		padding:2px 0 2px 10.5px;
		font-weight:100 !important;
		color: #66768f !important;
	}
	
	.activeSubTab{
	background-color: #FFFFFF;
}
.activeSubTab_lastLink{
	position: relative;
	z-index: 10;
	width: 300px;
	background-color: #FFFFFF;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: -moz-use-text-color;
	border-right-color: -moz-use-text-color;
	border-bottom-color: -moz-use-text-color;
	border-left-color: -moz-use-text-color;
}

/* ULs nested 2 deep
******************************************/
	.accordion_content ul li ul{
		width:auto !important;
		list-style:none;
		display:block;
		margin:0;
		padding:0 !important;
	}
	
	.accordion_content ul li ul li{
		list-style:none;
		display:inline;
		list-style-position:inside;
	}
 
 	.accordion_content ul li ul li a{ /* Fourth level link declarations */
		background: url(/includes/img/arrowOff.gif) no-repeat 11px 5px  !important;
		font-weight:100 !important;
		padding:2px 0 2px 17.5px !important;
		width:auto !important;
		color: #364b69 !important;
	}
	
	.accordion_content ul li ul li a:visited{
		color: #364b69 !important;
	}
 
	.accordion_content ul li ul li a:hover{ /* Fourth level link declarations */
		background: url(/includes/img/arrowOn.gif) no-repeat 11px 5px !important;
		font-weight:100 !important;
		padding:2px 0 2px 17.5px !important;
		width:auto !important;
		color: #66768f !important;
	}

 #partnersSwf{
  	margin: 3px 0 0 0;
 }
 

