#viTopNav		{ position: relative; z-index: 100; top: 0; width: 972px; font-size: 10px; text-align: middle; font-family: Tahoma;}
* html #viTopNav{ width: 642; height: 108px;}
* html #viTopNav ul { width: 642; height: 100px;}


/*1st level: */
#nav, #nav ul 	{ float: left; list-style: none; line-height: 1; font-weight: bold; margin: 0; padding-left: 0;  _padding-left: 5; width:642;}
#nav li 		{ float: left; padding-right: 0px; _padding-right: 5px; margin:0;}
#nav a 			{ width:100px; height:100px; background-image: url(../DesignImages/arrow.jpg);background-repeat: no-repeat;background-position: right top;font-family: Tahoma; font-size: 10px; DISPLAY: block; COLOR: #111; TEXT-DECORATION: none; text-align: right;padding-right:5px; padding-top:5px;}
.logo, .logo a	{
	padding: 0px;
	margin: 0px;

}

/* 2nd level: */
#nav li ul 		{ width: 136px; _width: 120px; height: auto; font-weight: bold; border: solid 1px #000; margin: 0px; padding: 0px }
#nav li div		{ position: absolute; left: -999em; height: auto; width: 120px; padding: 0 0 8px 0; background: transparent url(../images/bg_nav_shadow.png) no-repeat 50% 100%; }
* html #nav li div 		{ background-image: none; }
#nav li li 		{ float: none; margin: 0; padding: 0; background-color: #efefef; }
#nav li ul a 	{ width: 120px; height: auto;  padding: 3px 6px 3px 10px; }

/* 3rd level: */
#nav li ul ul			{  padding: 0; margin:0; position:relative; float: none; font-size: 1px; border: none; font-weight: normal; width: auto;}
#nav li ul ul li		{ float: none; padding: 0; margin:0; }
#nav li ul ul li a 		{ font-size: 10px; margin:0; padding: 0; }
#nav li:hover ul ul, 
#nav li.sfhover ul ul	{ display:block	}

#nav li:hover div, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li.sfhover div, 
#nav li li.sfhover ul, 
#nav li li li.sfhover ul	{ left: auto;}

#nav li.sfhover a{ background-image: url(../DesignImages/arrowsel.jpg);background-repeat: no-repeat;background-position: right top;}
#nav li:hover a,  			
#nav li.sfhover a  			{ color: #003145;}
#nav li:hover li a,  
#nav li.sfhover li a  		{ color: #003145; background-image: none; background-color: #efefef; padding: none; }

#nav li li a:hover, 
#nav li.on li a:hover  	{ background: #ccc9cc; color: #000; }

#nav li.on a			{ color: #000; background-image: url(../DesignImages/arrowthis.jpg);background-repeat: no-repeat;background-position: right top; }
#nav li.on li a			{ background: #fff; }	

#nav li.cta	a			{ color: #00A599; font-weight: bold; }
#nav li.cta li a			{ color: #000; font-weight: normal; text-decoration: none;}
#nav li.cta li a.on			{ font-weight: bold; };
#nav li.cta li a:hover			{ color: #003145; };	

/* Fix IE. Hide from IE Mac \*/
* html #nav ul li		{ float: left; height: 1%; }
* html #nav ul li a		{ height: 1%; }
/* End */

/* ********************* */
/* S02. SUB-NAVIGATION */
/* ********************* */

/* 1st level */

span#leftM
{
	height:15px;
	vertical-align: bottom;
	background-color: #F6F6FF;
	border-left: 2px solid #FDB417;
	border-right: 2px solid #FDB417;
	border-top: 2px solid #FDB417;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 5px;
}
span#leftM a
{
    font-size: 14px;
	text-decoration: none;
	color: #000000;
}
#leftSubNav ul.subNav				{ margin: 7px 0 1em 0; padding: 0 0 4em 0; list-style: none; line-height: normal; clear:both; font-size: 0.9em; background: transparent url(../images/bg_tertiarynav.jpg) no-repeat 100% bottom; }
#leftSubNav ul.subNav li			{ margin: 0; padding: 3px 10px 3px 12px; text-align:right; }
#leftSubNav ul.subNav li a			{ text-decoration: none; margin:0; padding: 0; color: #8F9498;}
#leftSubNav ul.subNav li a:hover 	{ color: #006cb8;}
#leftSubNav ul.subNav li.on a		{ color: #006cb8; font-weight: bold; padding-left: 6px; background: transparent url(../images/btn_next.gif) no-repeat 0 0.35em; } 

 /* 2nd level */
#leftSubNav ul.subNav li ul			{ margin:0; padding-bottom:0.5em; padding-top: 0.4em; list-style: none; background: transparent url(../images/bg_tertiarynav_h.jpg) no-repeat 100% 100%}
#leftSubNav ul.subNav li li			{ padding: 2px 0 2px 0; }
#leftSubNav ul.subNav li.on.sub		{ /*margin-top: 0.5em; padding-top:0.7em;*/ padding-top:0.5em; margin-top: 0.3em; background: transparent url(../images/bg_tertiarynav_h.jpg) no-repeat 85% 0}
#leftSubNav ul.subNav li li a		{ font-weight:normal!important; color:#999999!important; background-image: none!important }
#leftSubNav ul.subNav li li a:hover { color: #666!important;}
#leftSubNav ul.subNav li li.on		{ margin: 0; padding: 2px 0 2px 0; background-image: none}
#leftSubNav ul.subNav li li.on a	{ color: #666!important; font-weight: bold!important; padding-left: 0; background-image:none; } 

/* ***************************************** */
/* S03. BOTTOM ZOOM-ZOOM FLOATING NAVIGATION */
/* ***************************************** */

/* Zoom-zoom bar */
#footer span {
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	padding: 10px;
}
#footer a {
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	padding: 10px;
}
#footer a:hover {
	text-decoration:underline;
}

/* Footer - Site details links */
#support ul				{ margin: 2em 0 3.5em 280px; padding: 5px 0; font-size: 0.9em;  width: 490px; border-top: 1px solid #ccc; }
#support li, 
#support_zz li			{ display: inline; list-style-type: none; margin: 0; padding: 3px 0; height:1.3em; 	}
#support li a, 
#support_zz li a		{ color: #8f9498; text-decoration: none; border-left: 1px solid #ccc; padding: 0 1em; }
#support li a.first, 
#support_zz li a.first { padding-left: 0; border-left: none; }

/* Footer - Site details links for the flash zoom-zoom page */
#support_zz ul			{ margin: 5px 0; padding: 0; font-size: 0.9em; text-align:right; width:968px}


/* ***************************** */
/* S04. ACCESSIBILITY NAVIGATION */
/* ***************************** */
.hide				{ position: absolute; left: -999em; width: 30em; overflow: hidden; } 
.skip 				{ display: none; text-align: left; margin: 0 0 0 5px; padding: 0; position: absolute; font-size:1em; } /*All incl Opera*/
/* * html */ .skip 	{ display: block} /*Seen by IE*/
:root .skip 		{ display: block} /*Seen by Moz, FF and Safari*/
.skip a 			{ padding: 0 0.5em; display: inline; z-index: 2; text-decoration:none; position: absolute; width: 20em; left: -200em}
.skip a:focus, 
.skip a:active 		{ position: absolute; left: 0.5em; color: #fff; background: #006699}
.skip a:hover 		{ cursor: default}
