/* Page Structure*/

@import url("content.css");

/* TOC

1: - Global Styles

2: - Header

3: - Main Nav

4: - Content

5: - Footer

*/


/* 1 :-------- Global Styles ------------ */

	body {
		margin: 0;
		padding: 0;
		background: #8d8d8d url(../images/generic/body_bg.jpg) 0 0 repeat-x;
		}
		
	.skipLink {
		position: absolute;
		margin-top: -999px;
		}
		
	.container {
		position: relative;
		width: 919px;
		min-height: 600px;
		margin: 0 auto;
		padding: 0 20px 20px;
		background: #000 url(../images/generic/backgrounds/bg1.jpg) 0 0 no-repeat;
		}
		
	.containerhome {
		position: relative;
		width: 920px;
		min-height: 600px;
		margin: 0 auto;
		padding: 0 20px 20px;
		background: #000 no-repeat;
		}
		
	.clear {
		clear: both;
		display: block;
		}

/* 2 :-------- Header ------------ */

	.header {
		position: relative;
		width: 920px;
		background: url(../images/generic/transBg-red.png) 0 0;
		margin-bottom: 88px;
		height:80px;
		z-index: 20;
		}
		
	.home .header {
		margin-bottom: 225px;
		height:114px;
		}
		
	.mainLogo {
		position: absolute;
		width: 142px;
		height: 50px;
		margin: 15px;
		left: 770px;
		top: 122px;
		}
		
	.home .mainLogo {
		top: 0;
		left: 0;
		}
		
	.printLogo {
		display: none;
		}
		
	.emergencyText {
		position: absolute;
		right: 0;
		top: 0;
		margin: 15px 10px;
		}
	#headerLangSelectorBox{
		position:absolute;
		right:59px;
		top:42px;
		margin:0;
		background:url('/images/elements/headerLangSelectorBox-bg.gif') 100% 8px no-repeat;
		display:block;
		overflow:hidden;
		width: 220px;
		}
	#header-lang-selector{
		position:relative;
		margin-top:6px;
		float: left;
		}
		
	.searchBar {
		float: right;
		text-align: right;
		margin: 50px 10px 0 0;
		}
		
	.home .searchBar {
		margin-top: 85px;
		}
	.searchBar label {
		color:#fff;
		font-weight:bold;
		font-size:11px;
		display:block;
		margin-top:5px;
		margin-right:5px;
		float:left;
		width:65px;
	}
				
/* OLD	.searchText {
		margin-top: 2px;
		border: 0;
		border-top: 1px solid #410303;
		border-left: 1px solid #410303;
		font-size: .95em;
		margin-right: 2px;
		vertical-align: top;
		background-color: #610405;
		padding: 1px 2px;
		color: #CECECE;
		}*/
	.searchText {
		margin-top: 2px;
		border: 0;
		border-top: 1px solid #b05656;
		border-left: 1px solid #b05656;
		font-size: .95em;
		margin-right: 2px;
		vertical-align: top;
		background-color: #f7d6d6;
		padding: 1px 2px;
		color: #610405;
		}
		
	.searchButton {
		font-size: .95em;
		vertical-align: top;
		}
		
	h1.homeBlurb img {
		position: absolute;
		width: 371px;
		height: 89px;
		top: 178px;
		left: 27px;
		z-index: 0;
		}

/* 3 :-------- Main Nav ------------ */


	#mainNav {
		height: 29px;
		padding-top: 51px;
		margin-left: 10px;
		overflow: hidden;
		}

	.home #mainNav {
		padding-top: 85px;
		}
			
	#mainNav ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
		
	#mainNav li {
		float: left;
		margin: 0!important;
		padding: 0!important;
		background: none;
		}
			
	#mainNav li a {
		display: block;
		height: 29px;
		overflow: hidden;
		text-indent: -9999px;
		background-position: 0 0;
		background-repeat: no-repeat;
		}
		
/* nav backgrounds */
			
	#mainNav .nav1 {width: 54px; background-image: url(../images/nav/nav1.png);}
	#mainNav .nav2 {width: 77px; background-image: url(../images/nav/nav2.png);}
	#mainNav .nav3 {width: 81px; background-image: url(../images/nav/nav3.png);}
	#mainNav .nav4 {width: 139px; background-image: url(../images/nav/nav4.png);}
	#mainNav .nav5 {width: 88px; background-image: url(../images/nav/nav5.png);}
	#mainNav .nav6 {width: 55px; background-image: url(../images/nav/nav6.png);}
	#mainNav .nav7 {width: 98px; background-image: url(../images/nav/nav7.png);}

	#mainNav a:hover,
	#mainNav li.sfhover a {/* sfhover is what the javascript is writing on the LI */
		background-position: 0 -30px;
		}
		
	#mainNav li.level01On a {
		background-position: 0 -60px!important;
		}
		
/* nav second level */	
	
	#mainNav li ul {
		float: left;
		width:132px;
		position: absolute;
		left: -999em;
		padding: 8px 12px 16px 12px;
		border-top: 0;
		z-index: 10;
		background:url(../Images/nav/dropdown-curve.gif) no-repeat left bottom;
		}

	#mainNav li:hover ul, 
	#mainNav li.sfhover ul {
		left: auto;
		float: none!important;
		display: block;
		}

	#mainNav li li {
		float: none!important;
		display: inline;
		font-size: 1em;
		}
		
	#mainNav li li a {	
		float: none;
		display: block;
		height: auto;
		margin: 0;
		text-indent: 0;
		color: #fdfbfb;
		padding: 3px 8px 3px 3px;
		text-decoration: none;
		border-bottom: 1px solid #983633;
		}
		
	#mainNav li li a:hover,
	#mainNav li li a.on {	
		color: #fdfbfb;
		background-color: #490303;
		text-decoration: none;
		}
	
/* 4 :-------- Content ------------ */

	#content {
		clear: both;
		position: relative;
		padding: 15px 0 30px 15px;
		min-height: 1px;
		margin-top: 5px;
		background: url(../images/generic/content_bg.png) 0 0 repeat-y;
		z-index: 0;
		}
		
	.twoColLayout #content {
		background: url(../images/generic/content_bg-2col.png) 0 0 repeat-y;
		}
		
	.contentLT {
		clear: both;
		position: absolute;
		z-index: 100;
		display: block;
		width: 919px;
		height: 5px;
		left: 0;
		top: -5px;
		background: url(../images/generic/content_bg_top.png) 0 0 no-repeat;
		}
		
	.twoColLayout .contentLT {
		background: url(../images/generic/content_bg-2col_top.png) 0 0 no-repeat;
		}
				
	.home #content {
		padding: 0;
		background: none;
		}
		
	.sideNav {
		float: left;
		width: 135px;
		min-height: 1px;
		overflow: hidden;
		}
		
	.sideNav ul {
		width:133px;
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #d3d0cf;
		}
		
	.sideNav li {
		display: inline;
		margin: 0;
		padding: 0;
		background: none;
		}		
		
	.sideNav li a {
		display: block;
		padding: 5px;
		width: 123px;
		color: #5c5c5c;
		text-decoration: none;
		border-bottom: 1px solid #d3d0cf;
		}
		
	.sideNav li.on a,
	.sideNav li a:hover {
		background: #e8e5e4 url(../images/nav/sideNav_li-on.gif) 0 0 repeat-x;
		}	
		
	.sideNav li.on ul {
		padding:5px 0 8px;
		margin:0px;
		border-bottom: 1px solid #d3d0cf;
		border-top:none;
		}
	.sideNav li.on ul li {
		background:none;
		font-size:.96em;
		}
	
	.sideNav li.on ul li a {
		background:url(../images/generic/li_bg.gif) .5em .8em no-repeat!important;
		border-bottom:none;
		padding: 3px 4px 4px 15px;
		}
		
	.sideNav li.on ul li a:hover {
		color:#a30806;
		}
		
	.sideNav li.on ul li.on a {
		color:#a30806;
		}
		
	.panelA {
		float: left;
		width: 420px;
		margin-left: 25px;
		margin-right: 34px;
		overflow: hidden;
		}
		
	.twoColLayout .panelA {
		width: 580px;
		margin-right: 12px
		}
		
	.panelB {
		float: left;
		width: 125px;
		margin-right: 15px;
		}
				
	.panelC {
		overflow: hidden;
		float: left;
		width: 125px;
		min-height: 200px;
		margin-top: -20px;
		margin-bottom: 30px;
		padding: 21px 10px 30px 15px;
		}
		
	.dial000 {
		position: absolute;
		right: 15px;
		bottom: 0;
		}

/* See content.css */

/* 5 :-------- Footer ------------ */

	.containerBL {
		position: absolute;
		width: 5px;
		height: 5px;
		height: 5px;
		top: -15px;
		left: 0;
		background: url(../images/generic/container_bg-left.gif) 0 0 no-repeat;
		}

	.containerBR {
		position: absolute;
		width: 5px;
		height: 5px;
		top: -15px;
		right: 0;
		background: url(../images/generic/container_bg-right.gif) 0 0 no-repeat;
		}
	
	.footer {
		position: relative;
		clear: both;
		width: 920px;
		margin: 10px auto;
		padding: 10px 20px 0;
		height: 25px;
		background: #737171 url(../images/elements/footer_bg-left.gif) 0 0 no-repeat;
		text-align: right;
		}
		
	.footerBgRight {
		position: absolute;
		width: 3px;
		height: 3px;
		top: 0;
		right: 0;
		background: url(../images/elements/footer_bg-right.gif) 100% 0 no-repeat;		
		}
	
	.footer ul {
		float: left;
		margin: 0;
		padding: 0;
		}
	
	.footer li {
		display: block;
		float:left;
		margin: 0;
		padding: 0;
		list-style: none;
		background: none;
		}
	.footer li img{
		display:block;
		}
	.footer li a{
		display:block;
		padding:2px 0;
		}
		
	.footer a.transparentHover { padding-top:2px;}
		
	.footer #lang-selector { 
		display:block;
		float:left; 
		margin-top:-2px;
		}
	
	
