
/* general html tags */

	body {margin:0px; background:#D7D6CD; text-align:center}
	body, input, textarea, select, tbody, h1, h2, h3 {font:11px arial; color:#333333}
	
	form {display:inline; margin:0px; padding:0px}
	select {display:inline}
	.btn {display:inline; float:left; background:transparent url(../img/bg_btn.gif) repeat-x 0px 50%; font-size:10px; line-height:15px; border:1px solid #A5ACB2; color:#586871; padding:0px 3px;}
	html>body .btn {display:-moz-inline-box;}

	h1, .h1 {font-weight:normal; margin:0px 0px 15px;color:#08548f;font-size:22px;}
	h2, .h2 {font-weight:normal; margin:0px 0px 15px;color:#566066;font-size:14px;line-height:16px;}
	h3, .h3 {font-weight:bold; margin:0px;text-transform:uppercase;}
	/*h2, .h2 {font-weight:bold; margin:0px}*/
	p {margin:0px 0px 1em;}
	
	a {color:#08548f; text-decoration:none}


/* popup */
	body.popup {text-align:left}


/* page layout blocks and menu styles */
	
	.MainContainer
	{
	    margin: 0px auto;
	    width: 964px;
	    text-align: left;
	    padding: 0px 20px;
	    background-color: #FFFFFF;
	}
	/*#header, #menu, #page, #footer {width:964px; text-align:left; margin:0px auto;}*/
	#header {height:87px;position:relative;}
	#header img {display:block}
	
	#flashheader{height:290px;}
	
	.contentbar {height: 52px;padding:26px 0px 0px 30px;}
	.contentbar span {display: block; color:#FFFFFF;font-size:24px;}
	
	#menu {background:url(../img/bg_menu.jpg) repeat-x;}
		#menu ul, #footer ul {margin:0px; padding:0px; list-style:none}
		#menu ul {width:100%}
		#menu li, #footer li {display:inline; float:left}
		#menu a {float:left; display:inline; text-decoration:none;}
		
	#main-menu {height:30px;}	
		#main-menu li {background:url(/img/bg_mainmenu_divider.jpg) no-repeat 100% 100%;}
		#main-menu li.sel {background-color: #08548f;}
		#main-menu li a {padding:8px 15px 0px 15px; display: block; height: 22px; font-size:14px; color:#F8F8F8}
		#main-menu li a:hover {color:#BAC0C2;}
		#main-menu li.sel a {color:#08548f;background: url("/img/bg_mainmenu_selected_group.jpg") repeat-x scroll left top transparent;}								
	
	#sub-menu {background:url(/img/bg_submenu.jpg) repeat-x left top;clear:both;}
		#sub-menu ul {}
		#sub-menu li {}
		#sub-menu li a {padding:8px 15px 0px 15px; height: 22px; font-size:12px; color:#444E54;}
		#sub-menu li a:hover, #sub-menu li.sel a {color:#08548f;}
	
	#tools-menu {position:absolute; top:20px; right:0px; /*width:180px;*/ font-size:10px; text-align:right;}
		#tools-menu .search {width:100px; height:15px;}
		#tools-menu .search {background-image: url(/img/search.jpg);}
		#tools-menu .search, #tools-menu .btn {margin:20px 15px 0px 12px; border:0; color:#333333; padding:3px 3px 3px 5px;width:155px;height:18px;}
		#tools-menu .search {margin-top: 0px;margin-left:0px;float:right;}
		#tools-menu ul {position:relative; margin:5px -8px 0px 0px}
		#tools-menu li {float:right; margin-right:7px; padding-right:8px; background:url(../img/bg_toolsmenu_divider.gif) no-repeat 100% 50%}
		#tools-menu .tools {color:#768187;padding-right:10px;border-right:1px solid #CBD0CF;float:right;margin-top:6px;margin-right:10px;}
		#tools-menu .tools:hover {color:#08548f}
		#tools-menu .sel {color:#08548f;}
	
	#footer {padding:10px 0px;margin:10px 0px 0px 0px;clear: both;}
	#footer a {font-size:10px;color:#768187;padding:0px 7px 0px 7px; background:url(/img/bg_toolsmenu_divider.gif) no-repeat 0px 50%}
	#footer a.first {background:none;padding-left:0px;}
	#footer a.sel {color:#08548f}
	#footer a:hover {color:#08548f;}
	/*#footer {padding:10px 0px 30px; font-size:10px}
		#footer .btn {float:left; position:relative; margin-right:-1px}
		#footer ul {}
		#footer li {margin:2px 7px 3px 0px; padding-left:8px; background:url(../img/bg_toolsmenu_divider.gif) no-repeat 0px 50%}
		#footer li.first {background:none;}
		#footer li a {color:#7C93A1}*/
		
	/*#page {background:url(../img/bg_page_frontpages.gif) repeat-y 100% 0px; overflow:hidden}*/
	#page {margin-top: 20px;}	
	
	.col-menu ul {margin:0px; padding:0px; list-style:none;}
	.col-menu li.first {border-top:1px solid #EBEAE6;}
	.col-menu li {float:left; width:100%; margin:0px;border-bottom:1px solid #EBEAE6;padding-bottom:6px;}
	.col-menu li a {float:left;color:#768187; font-weight:bold;margin:6px 15px 0px 15px;text-transform:uppercase;}	
	.col-menu li.sel a {color:#08548f;}
	.col-menu li a:hover {color:#444E54;}    						


/* coloumn layout */

    .col {border-top:1px solid #E4E4DD;}
	.col, .col-double, .col-right, .col-menu, .col-content {float:left; width:308px;/*margin-right:20px;*/}
	.col-double {width:636px;margin-right:0px;border-top:none;}
	.col-right {width:308px;margin-right:0px;float:right;}
	.col-right.content {/*margin-top:43px;*/}
	.col-menu {width:181px; margin-top:0px; padding-bottom:20px;border-top:0px;margin-right:0px;}
	.col-content {width:405px; border-top:0px;margin:0 0 30px 35px;font-size: 12px; line-height:16px;}
	.col-content h1 {line-height:25px;}
	.col-content h2 {line-height:16px;}
	.searchresultspage .col-content {width: 560px;}
	.col-noflush {margin-left:20px;}
	

/* campaign layout */
	
	.campaign {color:#768187;float:left; width:306px; border-bottom:1px solid #E4E4DD;border-left:1px solid #E4E4DD;border-right:1px solid #E4E4DD;position: relative;background-repeat:no-repeat}
	.campaign .inner {padding:14px;}
	.campaign.no-padding .inner {padding:0px;}
	.campaign h1 {text-transform: uppercase; font-size: 11px;color:#333333;font-weight: bold;margin-bottom:5px;}
	.campaign.camp-xlarge h1 {color:#08548f;font-size:18px;text-transform:none;}
	.campaign h2 {font-size: 11px;color:#333333;font-weight: bold;margin-bottom:0px;}
	.campaign.margin {border-top:1px solid #E4E4DD;margin-top:9px;}
	.campaign.margin-top {border-top:1px solid #E4E4DD;margin-top:20px;}
	.campaign.margin-right {margin-right:20px;}
	.campaign.border {border-top:1px solid #E4E4DD;}
	.col-right .campaign {/*margin:0px 1px; border-width:0px 0px 1px*/}
			
	.col-double .campaign {border-top:1px solid #E4E4DD;}
	.col-double .camp-focus {width:634px;margin-bottom:20px;}
	.col-double .camp-xlarge {width:634px;margin-bottom:20px;}
	
	.camp-focus {height:229px;}
	.camp-xlarge {height: 365px;}
	.camp-x {/*height:147px*/height:145px}
	.camp-y {/*height:111px*/height:109px}
	.camp-z {height:auto}
	.camp-tall {height:155px;}
	.camp-teaser {height:73px;}
	
	/*.col-right .camp-teaser {height:76px;}*/
	
	.campaign .bg-link {width:306px;display:block;position:absolute;left:0px;top:0px;}
	.camp-x .bg-link {height:145px;}
	.camp-y .bg-link {height:109px;}	
	.camp-tall .bg-link {height:155px;}
	.camp-teaser .bg-link {height:73px;}
	.camp-focus .bg-link {height:229px;}
	.col-double .camp-focus .bg-link {width:635px;}
	
	.campaign img.fit-to-edge {float:right; margin:-14px -14px -14px 15px}
	.camp-focus img.fit-to-edge {margin:-14px -14px 14px -14px/*margin:0px -15px 0px 20px*/}
	.camp-xlarge img.fit-to-edge {margin:-14px -14px 14px -14px !important;/*margin:0px -15px 0px 20px*/}
	.col-right .campaign img.fit-to-edge {margin-top:0px}
	.campaign.gray-bg{background-color:#F9F9F7;}
	
	.threeentries {height:229px;background: url(/img/Threeentriesbg.jpg) no-repeat left top;position: relative;}
	.threeentries .box {position:absolute; left: 15px;width:280px;}
	.threeentries .box.one{top: 45px;}
	.threeentries .box.two{top: 108px;}
	.threeentries .box.three{top: 168px;}
	.threeentries .header{color: #08548f;font-size: 18px; font-weight: bold;display:block;margin-bottom:5px;}

/* article layout */

	.article {padding-top:3px;}
	.article .inner {/*padding:0px 20px 30px*/}
	
	.article ul {margin:0px 0px 1em; padding:0px 0px 0px 2em;}
	.article li {margin:1em 0px}
	

/* tables */

	table.layout {margin:0px; padding:0px; border-collapse:collapse; border:0px}
	table.layout td {padding:0px; margin:0px; vertical-align:top}
	
	table.materials {margin:0px; padding:0px; border-collapse:collapse; border:0px}
	table.materials td {padding:0px 20px 0px 0px; margin:0px; vertical-align:center; line-height:20px}
	table.materials input {margin:0px; padding:0px; vertical-align:-3px}
	html>body table.materials input {margin-right:3px}

	table.form {width:100%; margin:0px; padding:0px; border-collapse:collapse; border:0px;}
	table.form td {padding:0px 0px 7px 0px; margin:0px; vertical-align:center}
	table.form a.btn {margin-left:5px}
	
	table.data {width:100%; margin:0px; padding:0px; border-collapse:collapse; border:0px;}
	table.data td {padding:2px 3px 2px 4px; vertical-align:top; background:#F3F5F6 url(/img/bg_dotted.gif) repeat-y 0px 0px; border:0px; border-bottom:1px solid #fff;}
	table.data td.first {background-image:none; text-align:left}
	
	
	table.fixed {table-layout:fixed}
	table.center-align td {text-align:center}
	table.right-align td {text-align:right}
	table.bottom-align td {vertical-align:bottom}
	table.middle-align td {vertical-align:50%}

	table.image-gallery {width:440px; margin-right:-20px; border-collapse:collapse; border:0px; table-layout:fixed}
	table.image-gallery td {padding:20px 20px 0px 0px; vertical-align:top}
	.image-gallery img {display:block; margin-bottom:-8px}
	
	tr.header td {background-color:#D3DADF !important; padding-top:15px}
	tr.header td, td.header {font-weight:bold}
	tr.subheader td {background:#7C93A0 !important; color:#fff; }
	
	td.left-align {text-align:left !important}
	tr.small-top-space td {padding-top:10px}
	tr.large-top-space td {padding-top:20px}
	
	
	.picture-col {width:108px}
	.material-item {margin-bottom:30px}

/* forms */
	table.form input, table.form textarea, table.form select {border:1px solid #A5ACB2; line-height:15px; float:left; margin-left:5px; padding:1px; width:286px}
	table.form select {width:291px}
	table.form textarea {height:80px}
	
	input.simple {border:1px solid #A5ACB2; line-height:12px; float:left; padding:1px; margin-left:5px; height:13px;}
	select.simple {display:inline; float:left; margin-left:5px; margin-top:-2px; line-height:normal; position:relative;}
	.form-line {display:inline; float:left; line-height:16px; white-space:nowrap}

/* custom page layouts */
	
	.frontpage #page {/*height:231px*/}
	.frontpage #header {height:87px}
	.frontpage .col {/*margin-top:-20px*/}
	.frontpage .col-right {margin-top:0px;}
	.frontpage .col-double {/*margin-top:-20px; margin-left:-20px*/}
	.frontpage .teasers {margin-top:0px;}
	
	.frontpage .camp-focus {/*border-width:1px;*/ height:229px}
	.frontpage .col-double .campaign {/*margin-left:20px;*/}
	.frontpage .teasers .campaign {height:73px; /*margin-top:0px*/}
	.frontpage .content .campaign {height:145px; /*margin-bottom:0px;*/}
	.frontpage .content .camp-tall {height:155px !important; /*margin-bottom:0px; border-bottom:0px*/}
	.frontpage .teasers .campaign .inner {/*padding-top:8px*/}
	.frontpage .teasers .campaign h1 {margin-bottom:2px}
	
	.reg-frontpage #page {/*height:323px*/}
	/*.reg-frontpage .col-right .camp-x {height:147px}
	.reg-frontpage .camp-z {height:77px}*/
	.reg-frontpage .camp-z h1 {display:block; font-weight:bold; margin:0px; text-transform:none;}
	.reg-frontpage .camp-z p {margin-bottom:0px;}
	/*.reg-frontpage .camp-z .inner {padding-top:9px}*/

	.news-frontpage #page {/*height:266px*/}
	.news-frontpage .camp-focus {height:280px}
	.news-frontpage .col-right .camp-x {/*height:158px*/}
	.news-frontpage .col-right .camp-y {/*height:111px*/}
	.news-frontpage .camp-y {height:121px}
	.news-frontpage .camp-x {height:158px}
	
	/*.contentpage {background:url(../img/bg_sidemenu.gif) no-repeat 50% 231px}*/
	.contentpage #page {overflow:visible}
	
	.job-listing {}
		.job-listing h2 a {color:#181818}
	
/* Division dropdown menu */	
#DropDownContainer {width:164px;/*height:183px;*/float:right;/*position:absolute;*/text-align: left;}
#DropDownHeader {width:154px;height:19px;background-repeat:no-repeat;background-position:left top;
                 text-transform:uppercase;color:#08548f;display:block;position:relative;cursor:pointer;font-weight:bold;padding:6px 0px 0px 14px;}
#DropDownContent {height:158px;width:348px;position:absolute;z-index:10000;}
#DropDownContent a {display:block;height: 40px; padding: 11px 0px 0px 12px;background:url('/img/dropdown_arrow.gif') no-repeat 312px 20px;}
#DropDownContent a:hover {color:#768187;background-image:url('/img/dropdown_arrow_hover.gif');}
#DropDownContent a h1 {color:#08548f;font-size:18px;margin-bottom:0px;}
#DropDownContent a:hover h1 {color:#768187;}
#DropDownContent a span {color:#768187;}


/* float and align */
	.left {display:inline; float:left}
	.right {display:inline; float:right}
	
	img.left {float:left; margin:0px 20px 20px 0px}
	img.right {float:right; margin:0px 0px 20px 20px}
	
	.no-margin {margin:0px;}
	
	.divider {float:none; clear:both; height:1px; margin:14px -20px 10px; border-bottom:1px solid #DCE2E5; overflow:hidden}
	.spacer {float:none; clear:both; height:10px; overflow:hidden}

/* fixes and hacks */
	.clear-fix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

	/* Hides from IE-mac \*/
	* html .clear-fix {height: 1%;}
	/* End hide from IE-mac */
	
	
	@media print {
		#header {height:auto;}
		
		.col, .col-double, .col-right, .col-menu, .col-content {display:block; float:none; width:auto; margin-top:0px; overflow:visible; clear:both;}
		.col-right {clear:both;orphans:3; widows:3;}
		
		#menu,#tools-menu,.col-menu { display:none; }
		#page { padding:0.8cm 0 0 0; orphans:3; widows:3;}

		.campaign {display:block; float:none; width:306px; margin:0; padding:0; border:1px solid #A7B6BF; background:none;overflow:visible;height:auto !important;}
		.campaign .inner {margin:0; padding:0.4cm 0.2cm 0.2cm 0.2cm;}
		
		.camp-x,
		.camp-y,
		.camp-z {height:auto;}
		
		#footer a, #page a {text-decoration:underline !important;}
		#footer a:link:after,
		#page a:link:after { content:"  URL: " attr(href); color:#333; font-size:9px; text-decoration:none !important;}
		#footer a.btn {display:block; float:left; border:none; color:#586871; padding:0;margin:0}
		#footer ul {display:block; float:left; border:none; color:#586871; padding:0;margin:0}

		.article .inner {padding:0px !important; }
		
		#header, #menu, #page, #footer {width:17cm; text-align:left; margin:auto;}
		
		img.left,img.right { float:left; margin:0 0.4cm 0.4cm 0; clear:both;}
		
		.frontpage #page {height:auto}
		.frontpage #header {height:196px}
		.frontpage #header object {height:140px;}
		.frontpage .col {margin-top:0}
		.frontpage .col-right {margin-top:0; border-top:0}
		.frontpage .col-double {margin-top:0; margin-left:0}
		.frontpage .teasers {margin-top:0}
		
		.frontpage .camp-focus {border-width:1px; height:auto}
		.frontpage .col-double {padding-top:0.2cm;}
		.frontpage .col-double .campaign {margin-right:0; margin-left:0; float:none}
		.frontpage .teasers .campaign {height:auto; margin-top:0.2cm}
		.frontpage .content .campaign {height:auto; margin-bottom:0.2cm;}
		.frontpage .content .camp-tall {height:auto !important; margin-bottom:0px; border-bottom-width:1px !important;}
		.frontpage .teasers .campaign .inner {padding-top:0.2cm; padding-bottom:0.2cm}
		.frontpage .teasers .campaign h1 {margin-bottom:2px}

	}
