/* Page layout stylesheet */

* {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 128.5%;
}

#main {
	width: 960px !important;
	width: 990px;
	padding: 0 15px 0 15px;
	margin: auto;
	margin-top: 15px;
	text-align: left;
	background: url(../../images/midcol_bg.gif) repeat-y 210px 0 transparent;
}

#head {
	position: relative;
	height: 190px !important;
	height: 205px;
	padding-bottom: 15px;
	background-color: #FFF;
}

	#head #headBackground {
		position: absolute;
		height: 190px;
		width: 960px;
		z-index: 1;
		left: 0;
		top: 0;
		background-image: url(../../images/head_bg.png);
		behavior: url(/fileadmin/template/js/iepngfix.htc);
	}
	
	#extranet #head #headBackground {
		background-image: url(../../images/head_bg_extranet.png);
	}
	
	#head h1 a {
		display: block;
		text-indent: -9999px;
		outline: 0;
		width: 346px;
		height: 83px;
		background-image: url(../../images/logo.png);
		behavior: url(/fileadmin/template/js/iepngfix.htc);
		position: absolute;
		z-index: 2;
		left: 26px;
		top: 28px;
		cursor: pointer;
	}
	
	#head h2 {
		color: #FFF;
	}
	
	#head #headerImage {
		text-indent: -9999px;
		height: 190px;
		width: 960px;
		position: absolute;
		left: 0;
		top: 0;
	}
	
	#head #langNav {
		position: absolute;
		z-index: 2;
		right: 19px;
		top: 3px;
	}
	
	#head #langNav li {
		float: left;
	}
	
	#head #langNav li a,
	#head #langNav li span {
		display: block;
		text-transform: uppercase;
		color: #ffffff;
		margin-right: 13px;
	}
	
	#head #langNav li span {
		color: #a0a0a0;
	}
	
	#head #langNav li.first a,
	#head #langNav li.first span {
		margin-right: 10px;
	}
	
	#head #langNav li.last a,
	#head #langNav li.last span {
		margin-right: 7px;
	}
	
	#head #langNav li a.cur,
	#head #langNav li a.act,
	#head #langNav li a:hover {	
		color: #0b89c6;
	}
	
	#extranet #head #langNav li a.cur,
	#extranet #head #langNav li a.act,
	#extranet #head #langNav li a:hover {	
		color: #f29400;
	}
	
	#head #metaNav {
		height: 70px;
		position: absolute;
		z-index: 2;
		left: 427px;
		top: 120px;
	}
	
	#head #metaNav li {
		float: left;
		cursor: pointer;
	}
	
	#head #metaNav li.metaNavTitle {
		float: none;
		cursor: default;
		padding: 6px 0 13px 0;
		color: #FFF;
	}
	
	#head #metaNav li a {
		display: block;
		text-indent: -9999px;
		margin-right: 10px;
		outline: 0;
	}
	
	#head #metaNav li a span {
		display: block;
		cursor: pointer;
		behavior: url(/fileadmin/template/js/iepngfix.htc);
	}
	
	#head #metaNav li.home a span {
		background: url(../../images/metanav_home.png) no-repeat 0 0;
		width: 15px;
		height: 17px;
	}
	
	#head #metaNav li.home a:hover span,
	#head #metaNav li.home a.cur span {
		background: url(../../images/metanav_home_hover.png) no-repeat 0 0;
	}
	
	#extranet #head #metaNav li.home a:hover span
	#extranet #head #metaNav li.home a.cur span {
		background: url(../../images/metanav_home_hover_extranet.png) no-repeat 0 0;
	}
	
	#head #metaNav li.disclaimer a span {
		background: url(../../images/metanav_disclaimer.png) no-repeat 0 0;
		width: 20px;
		height: 15px;
		margin-top: 1px;
	}
	
	#head #metaNav li.disclaimer a:hover span,
	#head #metaNav li.disclaimer a.cur span {
		background: url(../../images/metanav_disclaimer_hover.png) no-repeat 0 0;
	}
	
	#extranet #head #metaNav li.disclaimer a:hover span,
	#extranet #head #metaNav li.disclaimer a.cur span {
		background: url(../../images/metanav_disclaimer_hover_extranet.png) no-repeat 0 0;
	}
	
	#head #metaNav li.print a span {
		background: url(../../images/metanav_print.png) no-repeat 0 0;
		width: 16px;
		height: 16px;
		margin-top: 1px;
	}
	
	#head #metaNav li.print a:hover span,
	#head #metaNav li.print a.cur span {
		background: url(../../images/metanav_print_hover.png) no-repeat 0 0;
	}
		
	#extranet #head #metaNav li.print a:hover span,
	#extranet #head #metaNav li.print a.cur span {
		background: url(../../images/metanav_print_hover_extranet.png) no-repeat 0 0;
	}
	
	#head #metaNav li.login a span {
		background: url(../../images/metanav_login.png) no-repeat 0 0;
		width: 12px;
		height: 17px;
		margin-top: 1px;
	}
	
	#head #metaNav li.login a:hover span,
	#head #metaNav li.login a.cur span {
		background: url(../../images/metanav_login_hover.png) no-repeat 0 0;
	}
	
	#extranet #head #metaNav li.login a:hover span,
	#extranet #head #metaNav li.login a.cur span {
		background: url(../../images/metanav_login_hover_extranet.png) no-repeat 0 0;
	}
	
	#head #metaNav li.contact a span {
		background: url(../../images/metanav_contact.png) no-repeat 0 0;
		width: 17px;
		height: 13px;
		margin-top: 2px;
	}
	
	#head #metaNav li.contact a:hover span,
	#head #metaNav li.contact a.cur span  {
		background: url(../../images/metanav_contact_hover.png) no-repeat 0 0;
	}
	
	#extranet #head #metaNav li.contact a:hover span,
	#extranet #head #metaNav li.contact a.cur span {
		background: url(../../images/metanav_contact_hover_extranet.png) no-repeat 0 0;
	}
	
	#head #metaNav li.send a span {
		background: url(../../images/metanav_send.png) no-repeat 0 0;
		width: 20px;
		height: 13px;
		margin-top: 3px;
	}
	
	#head #metaNav li.send a:hover span, 
	#head #metaNav li.send a.cur span {
		background: url(../../images/metanav_send_hover.png) no-repeat 0 0;
	}
	
	#extranet #head #metaNav li.send a:hover span,
	#extranet #head #metaNav li.send a.cur span {
		background: url(../../images/metanav_send_hover_extranet.png) no-repeat 0 0;
	}
	
	#head #metaNav li.sitemap a span {
		background: url(../../images/metanav_sitemap.png) no-repeat 0 0;
		width: 14px;
		height: 13px;
		margin-top: 2px;
	}
	
	#head #metaNav li.sitemap a:hover span,
	#head #metaNav li.sitemap a.cur span {
		background: url(../../images/metanav_sitemap_hover.png) no-repeat 0 0;
	}
	
	#extranet #head #metaNav li.sitemap a:hover span,
	#extranet #head #metaNav li.sitemap a.cur span {
		background: url(../../images/metanav_sitemap_hover_extranet.png) no-repeat 0 0;
	}
	
	#head #headerLogin {
		position: absolute;
		z-index: 2;
		left: 632px;
		top: 120px;
		width: 205px;
	}

	#head #headerLogin h2 {
		padding: 6px 0 0 0;
		color: #FFF;
		font-weight: normal;
	}
	
	#head #headerLogin h3 {
		position: absolute;
		top: 40px;
		left: 0;
		font-size: 11px;
		color: #FFF;
		line-height: 15px;
		font-weight: bold;
	}
	
	#head #headerLogin .headerLoginLeft {
		position: absolute;
		z-index: 1;
		top: 33px;
		left: 0;
	}
	
	#head #headerLogin .headerLoginLeft p,
	#head #headerLogin .headerLoginLeft a {
		font-size: 9px;
		color: #FFF;
		line-height: 12px;
	}
	
	#head #headerLogin .headerLoginLeft a {
		padding-left: 6px;
		background: url(../../images/header_arrow.png) no-repeat 0 3px !important;
		background: url(../../images/header_arrow_ie.png) no-repeat 0 0;
		behavior: url(/fileadmin/template/js/iepngfix.htc);	
	}
	
	#head #headerLogin .headerLoginLeft span {
	}
	
	#head #headerLogin .headerLoginRight {
		position: relative;
		padding-left: 101px;
	}
	
	#head #headerLogin div.statusMsgHead {
		text-align: center;
		font-weight: bold;
		position: absolute;
		width: 290px !important;
		width: 300px;
		padding: 2px 5px 5px 5px;
		height: 13px !important;
		height: 20px;
		border: 1px solid #da1b24;
		background-color: #f2f2f2;
		top: -50px;;
		left: -94px !important;
		left: -91px; 
		cursor: pointer;
		opacity: 0.8;
		filter:alpha(opacity=80);
	}
	
	#head #headerLogin div.statusMsgHead * {
		font-size: 11px;
		line-height: 15px;
	}
	
	#head #headerLogin .headerLoginRight fieldset.headerLoginForm {
		margin-top: -4px;
	}
	
	#head #headerLogin .headerLoginRight label {
		display: none;
	}
	
	#head #headerLogin .headerLoginRight input.text {
		width: 63px !important;
		width: 65px;
		border: none;
		margin-bottom: 7px;
		font-size: 9px;
	}
	
	#head #headerLogin .headerLoginRight input.submit {
		position: absolute;
		left: 70px;
		top: 25px;
		width: 9px;
		height: 7px;
		background: url(../../images/header_submit.png) no-repeat 0 0;
		behavior: url(/fileadmin/template/js/iepngfix.htc);	
		text-indent: -9999px;
		border: none;
		cursor: pointer;
	}
	
	#extranet #head #headerLogin .headerLoginLeft fieldset.logoutForm p.edit,
	#head #headerLogin .headerLoginLeftLoggedIn fieldset.logoutForm p.edit {
		padding-top: 0;
		margin-top: 0 !important;
		margin-top: -13px;
	}
	
	#extranet #head #headerLogin .headerLoginLeft fieldset.logoutForm,
	#head #headerLogin .headerLoginLeftLoggedIn fieldset.logoutForm {
		position: relative;
	}
	
	#extranet #head #headerLogin .headerLoginLeft fieldset.logoutForm div.submitWrap,
	#head #headerLogin .headerLoginLeft fieldset.logoutForm div.submitWrap {
		background: url(../../images/header_arrow.png) no-repeat 0 3px !important;
		background: url(../../images/header_arrow_ie.png) no-repeat 0 0;
		behavior: url(/fileadmin/template/js/iepngfix.htc);	
		font-size: 9px;
		line-height: 12px;
		color: #FFF;
		padding-left: 6px;
	}
	
	#extranet #head #headerLogin .headerLoginLeft input.submit,
	#head #headerLogin .headerLoginLeftLoggedIn input.submit{
		position: absolute;
		top: 0;
		left: 0;
		font-size: 9px;
		width: 100px !important;
		height: 10px;
		padding: 0 !important;
		text-align: left;
		text-indent: -9999px;
		background-position: 200px 200px;
	}
	
	#head #quickSearch {
		position: absolute;
		z-index: 2;
		top: 120px;
		left: 838px;
	}
	
	#head #quickSearch h2 {
		padding: 6px 0 0 0;
		color: #FFF;
		font-weight: normal;
	}
	
	#head #quickSearch fieldset {
		margin-top: 17px;
	}
	
	#head #quickSearch input.text {
		width: 63px !important;
		width: 65px;
		border: none;
		margin-bottom: 7px;
		font-size: 9px;
	}
	
	#head #quickSearch input.submit {
		position: absolute;
		left: 70px;
		top: 4px;
		width: 9px;
		height: 7px;
		background: url(../../images/header_submit.png) no-repeat 0 0 transparent;
		behavior: url(/fileadmin/template/js/iepngfix.htc);	
		text-indent: -9999px;
		border: none;
		cursor: pointer;
	}
	

#leftCol {
	width: 180px;
	float: left;
	padding-bottom: 20px;
}
	
	#mainNav li.mainNavClose {
		width: 180px;
		height: 4px;
		background: url(../../images/mainnav_bg_lvl1_bottom.gif) no-repeat left top;
		font-size: 0;
	}
	
	#mainNav li a {
		display: block;
	}
	
	#mainNav li.level1 {
		width: 178px !important;
		width: 180px;
		background: url(../../images/mainnav_bg_lvl1.gif) no-repeat 0 0;
		border-bottom: 1px solid #bcbcbc;
		border-left: 1px solid #bcbcbc;
		border-right: 1px solid #bcbcbc;
	}
	
	#mainNav li.first {
		height: 24px;
		width: 180px !important;
		background: url(../../images/mainnav_bg_lvl1_top.gif) no-repeat 0 0;
		border: none;
	}
	
	#mainNav li.last {
		border-bottom: none;
	}
	
	#mainNav li a.level1 {
		width: 141px !important;
		width: 178px;
		padding: 7px 20px 4px 17px;
		line-height: 18px;
		/*color: #b4b4b4;*/
		color: #a0a0a0;
		background: url(../../images/mainnav_bg_lvl1_arrow.gif) no-repeat 160px 11px;
	}
	
	#mainNav li.first a.level1 {
		color: #FFF;
		padding-top: 3px;
		background-image: none;
	}
	
	#mainNav li a.level1:hover,
	#mainNav li a.act,
	#mainNav li a.cur {
		color: #da1b24;
	}
	
	#extranet #mainNav li a.level1:hover,
	#extranet #mainNav li a.act,
	#extranet #mainNav li a.cur {
		color: #0086cb
	}
	
	#mainNav li a.act,
	#mainNav li a.cur {
		background: url(../../images/mainnav_bg_lvl1_arrow_act.gif) no-repeat 158px 10px;
	}
	
	#extranet #mainNav li a.act,
	#extranet #mainNav li a.cur {
		background: url(../../images/mainnav_bg_lvl1_arrow_act_extranet.gif) no-repeat 158px 10px;
	}
	
	#mainNav li ul {
		border-top: 1px solid #bcbcbc;
	}
	
	#mainNav li li.first {
		height: auto;
		width: 178px !important;
	}
	
	#mainNav li li.level2 {
		width: 178px !important;
		/*background: url(../../images/mainnav_bg_lvl2.gif) no-repeat 0 0 #e6e6e6;*/
		background: url(../../images/mainnav_bg_lvl2_act.gif) no-repeat 0 0 #bdbebe;
		border-bottom: 1px solid #bcbcbc;
		border-left: none;
		border-right: none;
	}
		
	#mainNav li li.last {
		border-bottom: none;
	}
	
	/*
	#mainNav li li.act,
	#mainNav li li.cur {
		background: url(../../images/mainnav_bg_lvl2_act.gif) no-repeat 0 0 #bdbebe;
	}*/
	
	#mainNav li li a.level2 {
		width: 141px !important;
		width: 178px;
		/*color: #a0a0a0;*/
		color: #646464;
		line-height: 18px;
		/*background: url(../../images/mainnav_bg_lvl2_arrow.gif) no-repeat 162px 11px;*/
		background: url(../../images/mainnav_bg_lvl2_arrow2.gif) no-repeat 162px 11px;
		padding: 7px 20px 4px 17px;
	}
	
	#mainNav li li a.level2:hover,
	#mainNav li li a.cur,
	#mainNav li li a.act {
		/*color: #646464;*/
		color: #FFF;
	}
	
	#mainNav li li a.cur,
	#mainNav li li a.act,
	#extranet #mainNav li li a.cur,
	#extranet #mainNav li li a.act {
		/*color: #646464;*/
		color: #FFF;
		background: url(../../images/mainnav_bg_lvl2_arrow_act2.gif) no-repeat 158px 16px;
	}
	
	#mainNav li li li.level3 {
		border-bottom: none;
		background: url(../../images/mainnav_bg_lvl32.gif) no-repeat 0 0;
	}
	
	#mainNav li li li.act,
	#mainNav li li li.cur {
		background: url(../../images/mainnav_bg_lvl3_act2.gif) no-repeat 0 0;
	}
	
	#mainNav li li li a.level3 {
		width: 131px !important;
		width: 178px;
		color: #646464;
		font-size: 11px;
		line-height: 15px;
		padding: 4px 20px 3px 27px;
		background: url(../../images/mainnav_bg_lvl3_arrow.gif) no-repeat 17px 8px;
	}
	
	#mainNav li li li a.level3:hover,
	#mainNav li li li a.cur,
	#mainNav li li li a.act,
	#extranet #mainNav li li li a.level3:hover,
	#extranet #mainNav li li li a.cur,
	#extranet #mainNav li li li a.act {
		color: #FFF;
	}
	
	#mainNav li li li a.cur,
	#mainNav li li li a.act,
	#extranet #mainNav li li li a.cur,
	#extranet #mainNav li li li a.act { 
		background: url(../../images/mainnav_bg_lvl3_arrow_act.gif) no-repeat 17px 8px;
	}
	
#midCol {
	margin-left: 195px;
	margin-right: 190px;
	background: url(../../images/midcol_bg.gif) repeat-y 0 0;
 }
 
 	#midCol #rootlineNav {
		background: url(../../images/midcol_bg_top.gif) no-repeat 0 0;
		padding: 28px 21px 29px 21px;
	}
	
 	#midCol #rootlineNav a,
	#midCol #rootlineNav span {
		display: block;
		float: left;
		color: #bebebe;
		font-size: 13px;
		margin-right: 8px;
	}
	
	#midCol #rootlineNav span {
		width: 3px;
		height: 14px;
		background: url(../../images/rootline_arrow.gif) no-repeat 0 6px;
	}
	
	#midCol #rootlineNav span.noimg {
		width: auto;
		height: auto;
		background-image: none;
	}
	
	#midCol #rootlineNav span,
	#midCol #rootlineNav a:hover,
 	#midCol #rootlineNav a.act {
		color: #565656;
	}

	#midCol .ctArea {
		overflow: hidden !important;
		overflow: visible;
		/*min-height: 300px;
		height: auto !important;
		height: 300px;*/
		margin: 15px 25px 0 21px !important;
		margin: 15px 22px 0 18px;
		padding-top: 0;
	}
	
#rightCol {
	width: 180px;
	float: right;
}

	#rightCol .ctArea {
		margin: 0px 0 -20px 0 !important;
		margin: 0 -16px -20px 0;
		position: relative;
		z-index: 1;
	}

#footer {
	position: relative;
	clear: both;
	width: 960px;
	height: 25px;
	background: url(../../images/footer_bg.gif) no-repeat 195px 0;
}
	
	#copyright {
		font-size: 10px;
		line-height: 11px;
		position: absolute;
		left: 195px;
		top: 5px;
		color: #666;
		background-color: #FFF;
		width: 571px;
		height: 10px !important;
		height: 20px;
		padding-top: 10px;
	}
	
	#copyright a {
		font-size: 10px;
		line-height: 11px;
		color: #666;
		margin-left: 2px;
	}
	
	#copyright a span {
		display: none;
	}
