body
{
	margin:0;
	padding: 0;
	color: #000;
	font-family:Arial, Helvetica, sans-serif;
}

img{
	border: 0px;
}

a{
	color: #004390;
	text-decoration: underline;
	cursor:pointer;
}
a:hover{
	color: #3ea0ff;
}

.gloClear{
	clear:both;
	font-size:1px;
}	

.boxAll{
	position: relative;
	width: 930px;
	padding-left: 20px;
	text-align:left;
}

form {padding:0; margin:0;}

ul, ol, dl, li {position: relative;  }

h1{
	margin:0;
	padding:0 0 12px 0;
	color: #000;	
	font-weight:normal;
}
h2{
	margin:0;
	padding:8px 0 18px 0;
	color: #000;
}
h3{
	margin:0;
	padding:0 0 6px 0;
	color: #000;
}
h3 a{
	text-decoration:none;
}

#formItems div{
    padding-bottom:8px;
}

a.linkArrow{
	display:-moz-inline-block;
	display:inline-block;
	padding-left:10px;
	color: #004390;
	font-weight:bold;
	text-decoration:none;
	background: url(./images/link_arrow.gif) no-repeat 0 2px;
	cursor: pointer;
}
a.linkArrow:hover{
	color: #3ea0ff;
	text-decoration:none;
	background-position: 0 -98px;
}
a.linkPdf{
	display:-moz-inline-block;
	display:inline-block;
	padding-left:18px;
	color: #004390;
	font-weight:bold;
	text-decoration:none;
	background: url(./images/link_pdf.gif) no-repeat 0 0;
}
a.linkPdf:hover{
	color: #3ea0ff;
	text-decoration:none;
}

a.btnGo{
	margin:0;
	padding:0;
	display:-moz-block;
	display:block;
	background: url(./images/btn_go.gif) no-repeat 0 0;
	width:20px !important;
	height:20px;
	overflow:hidden;
	text-indent: -999px;	
	text-align:left;
	font:0/20px Arial;
}

a.btnGo:hover{
	background-position: 0 -40px;
}

a.btnLupe{
	position:absolute;
	right:0;
	bottom:0;	
	margin:0;
	padding:0;
	display:-moz-block;
	display:block;
	background: url(./images/btn_lupe.gif) no-repeat 0 0;
	width:18px !important;
	height:18px;
	overflow:hidden;
	text-indent: -999px;	
	text-align:left;
	font:0/18px Arial;
}

a.btnLupe:hover{
	background-position: 0 -40px;
}

a.btnClose{
	margin:0;
	padding:0;
	display:-moz-block;
	display:block;
	background: url(./images/btn_close.gif) no-repeat 0 0;
	width:25px !important;
	height:25px;
	overflow:hidden;
	text-indent: -999px;	
	text-align:left;
	font:0/25px Arial;
	cursor: pointer;
}

a.btnClose:hover{
	background-position: 0 -40px;
}

a.glossaryEntry{
	font-style:italic;
	text-decoration:none;
}

/* -- styles for header -- */
.boxHeader{
	position: relative;
	width: 930px;
	height: 80px;
	overflow:hidden;
}
.heaLogo{
	position: relative;
	width: 300px;
	float:left;
}
.heaInfo{
	position: relative;
	width: 560px;
	padding-top:8px;
	float:right;
}
.heaSearch{
	position:relative;
	width: 169px;
	float:right;
	text-align:right;
}
.heaSearchField{
    width: 140px;
    height: 18px;
    color: #597da5;
    border: solid 1px #ced6e0;
    padding: 0 2px;
    line-height:18px;
    font-size:11px;
}

.heaMeta{
	position:relative;
	width: 355px;
	padding-right:25px;
	float:right;
	text-align:right;
	line-height:19px;
	color: #004390;
}
.heaMeta span{
	padding:0 7px;
}
.heaMeta a{
	color: #004390;
	text-decoration:none;
	padding: 0 1px;	
}
.heaMeta a:hover,.heaLang a:hover{
	color: #004390;	
	text-decoration:underline;
}
.heaMeta a.active{
	color: #3ea0ff;
	font-weight:bold;
	text-decoration:none;
}


/*topnav*/
.boxNavTop{
	position: relative;
	width:930px;
	margin-bottom:20px;
}
.navTop{
	position: relative;
	width:690px;
	height: 26px;
	border-top: solid 1px #9bb1c9;
	border-bottom: solid 1px #9bb1c9;	
	font-weight:bold;
	float:left;
}
.navTop ul{
	list-style-type: none;
	margin:1px 0 0 0;
	padding:0;
}
.navTop li{
	float:left;
	padding: 0 9px;
}

.navTop a{
	color: #254466;
	text-decoration:none;
}

.navTop a.selected, .navTop a:hover{
	color: #3ea0ff !important;
	text-decoration:none;
}

.navTermin{
	position: relative;
	width:220px;
	font-weight:bold;
	float:right;
}
.navTermin a{
	position:relative;
	display:-moz-block;
	display:block;
	width:185px;
	padding: 4px 25px 5px 10px;
	line-height: 19px;
	color: #fff;
	text-decoration:none;
	background: #597da5 url(./images/termin_arrow.gif) no-repeat right 2px;
}
.navTermin a:hover{
	background-color: #3ea0ff;
	text-decoration:none;
	color: #fff;
	background-position: right -198px;
}

/*styles for left navigation */

.boxNavLeft{
	position:relative;
	width: 220px;
	float:left;
	margin-right: 20px;	
	border-bottom: solid 1px #9bb1c9;
	overflow:hidden;
}
.boxNavLeftEmpty{
	position:relative;
	width: 220px;
	float:left;
	margin-right: 20px;	
	overflow:hidden;
}

.boxNavLeft ul{
	margin:0;
	padding:0;
	list-style-type: none;
}

.boxNavLeft li li{
	padding-left:11px;
}

/*.boxNavLeft li li li{
	padding-left:22px;
}*/

.boxNavLeft a{
	display:-moz-inline-block;
	display:inline-block;
	width: 209px;
	padding: 4px 0 4px 11px;
	color: #254466;
	text-decoration:none;
	border-top: solid 1px #9bb1c9;
	background: url(./images/nav_arrow.gif) no-repeat 0 6px;
}

.boxNavLeft a.selected, .boxNavLeft a.selected:hover{
	color: #3fa1ff;
	text-decoration:none;
	font-weight:bold;
	background-position: 0 -94px;
}

.boxNavLeft a:hover{
	color: #3fa1ff;
	text-decoration:none;
	background-position: 0 -94px;
}
.boxNavLeft li li a{
	width: 198px;
	border-top: solid 1px #cdd8e4;
}
.boxNavLeft li li a.selected, .boxNavLeft li li a.selected:hover{
	width: 198px;
}
.boxNavLeft li li li a{
	width: 187px;
	border-top: solid 1px #ebeff4;
}
.boxNavLeft li li li a.selected, .boxNavLeft li li li a.selected:hover{
	width: 187px;
}
.boxNavLeft li li li li a{
	width: 176px;
	border-top: solid 1px #ebeff4;
}
.boxNavLeft li li li li a.selected, .boxNavLeft li li li li a.selected:hover{
	width: 176px;
}
.boxNavLeft li li li li li a{
	width: 165px;
	border-top: solid 1px #ebeff4;
}
.boxNavLeft li li li li li a.selected, .boxNavLeft li li li li li a.selected:hover{
	width: 165px;
}
.boxNavLeft a.open{
	background-position: 0 -194px;
	/*font-weight:normal !important;
	color: #254466;*/
	font-weight:bold !important;
	color: #3fa1ff;
}
.boxNavLeft a.open:hover{
	background-position: 0 -294px;
}


/*--styles for Home -- */
.boxHomeLeft{
	position:relative; 
	width:220px;
	float:left; 
	margin-right: 20px;	
	overflow:hidden;	
}
.homList{
	margin:0;
	padding:0;
	list-style-type: none;
}

.homList li{
	border-bottom:solid 1px #fff;
	background-image:none !important;
	padding:0 !important;
}

.homList a{
	display:-moz-inline-block;
	display:inline-block;
	width: 425px;
	padding: 6px 0 6px 25px;
	color: #254466;
	font-weight:bold;
	line-height: 19px;
	text-decoration:none;
	background: #eceff1 url(./images/hom_arrow.gif) no-repeat 0 9px;
}

.homList a:hover{
	color: #3fa1ff;
	text-decoration:none;
	background-position: 0 -92px;
}
a.homTermin {
	position:relative;
	display:-moz-block;
	display:block;
	width:415px;
	padding: 6px 25px 6px 10px;
	line-height: 19px;
	/*color: #fff;*/
	color: #004390;
	text-decoration:none;
	background: #acbed2 url(./images/rel_arrow.gif) no-repeat right 4px;
	font-weight:bold;
}
a.homTermin:hover{
	background-color: #3ea0ff;
	text-decoration:none;
	color: #fff;
	background-position: right -196px;
}

.homTabs {
	width:220px;
	background-color: #eceff1;
	overflow:hidden;
	
}
.homTabs ul{
	width:220px;
	list-style: none;
	margin:0;
	padding:0;
	
}
.homTabs li  {
	float:left;
	margin: 0;
	padding:0;
	border-right:solid 2px #fff;
}

.homTabs li.last
{
	border-right:none;}

.homTabs a {
	width: 99px;
	padding: 4px 0 4px 10px;
	display: block;
	float:left;
	/*color: #fff;*/
	color: #004390;
	text-decoration: none;
	background-color: #c5d1df;
	border-bottom:solid 1px #fff;
}

.homTabs .three-tabs a {
	width: 62px;
	padding: 4px 0 4px 10px;
	display: block;
	float:left;
	/*color: #fff;*/
	color: #004390;
	text-decoration: none;
	background-color: #c5d1df;
	border-bottom:solid 1px #fff;
}

.homTabs a.active, .homTabs a:hover {
	color: #3ea0ff;	
	padding: 4px 0 5px 10px;
	text-decoration: none;
	background-color: #eceff1;
	border-bottom:none;
}

.homZins{
	border-top: solid 1px #acbed2;
	margin-bottom:6px;
}
.homZins td{
	padding:2px 0;
	border-bottom: solid 1px #acbed2;
}

/* -- styles for content -- */

.boxContentMain{
	position:relative;
	width:930px;
	padding: 0 0 20px 0;	
}

.boxContent{
	position:relative; 
	width:450px;	
	float:left;		
}
.boxContentHire{
	position:relative; 
	width:690px;	
	float:left;		
}

.boxContent p{
	margin:0;	
	padding:0;	
}
.boxContent span.accent{
	color: #cc0000;
	font-weight:bold;
}
.boxContent ul{
	margin: 0 0 12px 0;
	padding-left: 0;
	list-style: none;
}
.boxContent li{
	padding-left: 16px;
	background-image: url(./images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
.boxContent th{
	padding:5px 0 6px 10px;	
	border-top: solid 1px #9bb1c9;
	border-bottom: solid 1px #9bb1c9;
	text-align:left;
}
.boxContent td{
	padding:5px 0 6px 10px;	
}
.boxContent td.dark{
	background-color: #eceff1;
}
.boxContent td.lastrow{
	border-bottom: solid 1px #9bb1c9;
}

.conFlash{
	width:450px;
	height:160px;
	margin-bottom: 20px;
	overflow:hidden;		
}
.conImg{
	position:relative;
	width:450px;
	margin: 6px 0 20px 0;
	text-align:center;
	background-color: #eceff1;
	overflow:hidden;		
}
.conImg img{
	border:solid 1px #9bb1c9;		
}
.conBox{
	width:422px;
	margin-top:20px;
	padding: 10px 14px;
	background-color: #eceff1;
	border-top: solid 1px #9bb1c9;
	border-bottom: solid 1px #9bb1c9;
}
.conBox a{
	display:-moz-inline-block;
	display:inline-block;
	padding-left:10px;
	color: #004390;
	font-weight:bold;
	text-decoration:none;
	background: url(./images/rel_link_arrow.gif) no-repeat 0 2px;
}
.conBox a:hover{
	color: #3ea0ff;
	text-decoration:none;
	background-position: 0 -98px;
}

.conOverviewBox{
	position:relative;
	width:450px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: solid 1px #9bb1c9;
}
.conOverviewImg{
	position:relative;
	width:70px;
	float:left;
}
.conOverviewDesc{
	position:relative;
	width:370px;
	float:right;
}

.conContactCol1{
	width:30px;
	float:left;
}
.conContactCol2{
	width:140px;
	float:left;
}
.conContactCol3{
	width:280px;
	float:left;
}

.conOverviewBox2Col{
	position:relative;
	width:450px;
	padding-bottom:10px;
	margin-bottom:10px;
	background: url(./images/line_overview_2col.gif) no-repeat left bottom;
	overflow:hidden;
}

.conOverviewBox2Col .conOverviewBox{
	width:215px;
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
	float:left;
}

.conOverviewBox2Col .right{
	float:right;
}

.conOverviewBox2Col .conOverviewDesc{
	width:135px;
}
.conJobsBox{
	position:relative;
	width:450px;
	padding:10px 0 30px 0;	
}
.conJobs{
	position:relative;
	width:220px;
	float:left;
}
.conJobs .selectbox{
	width: 195px;
}

.conContactBox{
	position:relative;
	width:450px;
	padding-bottom:15px;	
}
.conContactLeft{
	position:relative;
	width:160px;
	float:left;
}
.conContactRight{
	position:relative;
	width:280px;
	float:right;
}

.conTabs {
	width:450px;
	height: 24px;
	overflow:hidden;
	
}
.conTabs ul{
	width:450px;
	list-style: none;
	margin:0;
	padding:0;
	
}
.conTabs li  {
	float:left;
	margin: 0;
	padding:0;
	border-right:solid 2px #fff;
	background-image: none;
}

.conTabs li.last
{
	border-right:none;}

.conTabs a {
	/*width: 99px;*/
	padding: 4px 10px 4px 10px;
	line-height: 15px;
	display: block;
	float:left;
	color: #fff;	
	text-decoration: none;
	background-color: #acbed2;
	border-bottom:solid 1px #fff;
}
.conTabs a.active, .conTabs a.active:hover {
	color: #3ea0ff;	
	padding: 4px 10px 5px 10px;
	text-decoration: none;
	background-color: #eceff1;
	border-bottom:none;
}
.conTabs a:hover {
	color: #fff;	
	text-decoration: none;
	background-color: #3ea0ff;
	border-bottom:none;
}
div.conTabsContent {
	width:430px;
	padding:15px 10px;
	background-color: #eceff1;
	overflow:hidden;
	border-bottom: solid 1px #fff;	
}
div.conTabsContentHire {
	width:670px;
	padding:15px 10px;
	background-color: #eceff1;
	overflow:hidden;
	border-bottom: solid 1px #fff;	
}
div.conTabsContent td, div.conTabsContentHire td{
	padding: 0 2px 6px 0;
}
.conTabsContent td.separator, .conTabsContentHire td.separator{
	padding-bottom:12px;
}
.conTextfield{width:200px;}
.conTextfieldHire { width:340px;}
.conTextfieldJobTitle { width:485px;}

.conContactDetailBox{
	position:relative;
	width:430px;
	padding-bottom:12px;
}
.conContactDetail{
	position:relative;
	width:160px;
	float:left;
	padding-right:11px;
}

.linkPlus a {
	width: 430px;
	padding: 4px 10px 4px 10px;
	/*line-height: 15px;*/
	display: block;
	color: #fff;	
	text-decoration: none;
	border-bottom:solid 1px #fff;
	background: #acbed2 url(./images/icon_plus.gif) no-repeat right 4px;
}
.linkPlus a.active, .linkPlus a.active:hover {
	color: #3ea0ff;	
	text-decoration: none;
	background-color: #eceff1;
	background-position: right -196px;
}
.linkPlus a:hover {
	color: #fff;	
	text-decoration: none;
	background-color: #3ea0ff;
	background-position: right -96px;
}

.conOrder {
	width:430px;
	padding:10px;
	background-color: #f5f7f8;
	overflow:hidden;
	border-bottom: solid 1px #fff;
	
}
.conOrder td{
	padding: 0 2px 6px 0;
}
.conOrder td.separator{
	padding-top:6px;
	padding-bottom: 0;
}

.conOrderBtn {
	width:450px;
	padding:20px 0 0 0;
	text-align:right
	
}
.conOrderBtn input {
	margin-left:5px;
	
}
.conOrderSeparator{
	width:450px;
	margin-top:10px;
	border-top: solid 1px #9bb1c9;
	height:10px;
	font-size:1px;
}
.conOrderTotal{
	position:relative;
	width:450px;
	margin-top:10px;
	padding-top: 10px;
	border-top: solid 2px #9bb1c9;
	font-weight:bold;
}
.conOrderText{
	position:relative;
	width:250px;
	float:left;
}
.conOrderPrice{
	position:relative;
	width:190px;
	float:right;
	text-align:right;
}

/* -- styles for related links -- */

.boxRelated{
	position:relative; 
	width:220px;
	float:right; 	
}

.relBoxTeaser{
	width:220px;
	margin-bottom:10px;
	overflow:hidden;
}
.relBoxTeaser h3{
	margin:0;
	padding:0;
	width:220px;
	background-color: #acbed2;
	/*color: #fff;*/
	color: #004390;
	font-weight:normal;
	border-bottom:solid 1px #fff;
}

.relBoxTeaser h3 a{
	position:relative;
	display:-moz-block;
	display:block;
	padding-right:25px;
	/*color: #fff;*/
	color: #004390;
	text-decoration:none;
	background: url(./images/rel_arrow.gif) no-repeat right 0;
}
.relBoxTeaser h3 a:hover{
	background-color: #3ea0ff;
	text-decoration:none;
	/*color: #fff;*/
	color: #004390;
	background-position: right -200px;
}
.relBoxTeaser h3 span{
	display:-moz-box;
	display:block;
	width:175px;
	padding: 4px 10px 5px 10px;
}
.relBoxTeaser h4{
	margin:0;
	padding:0 0 6px 0;
	color: #000;
	text-decoration:none;
}
.relBoxTeaser h4 a, .relBoxTeaser h4 a:hover{
	margin:0;
	padding:0 0 6px 0;
	text-decoration:none;
}
.relBoxTeaser h4 span{
	font-weight:normal;
}
.relBoxTeaser p{
	margin:0;
	padding: 0 0 10px 0;
}
.relBoxTeaser p.textimg img{
	float:left;
	padding: 0 10px 5px 0;
}
.relBoxTeaser p.textimg .linkArrow{
	display:inline;
}
.relBoxTeaser p.textimg last{
	padding-bottom: 0;
	margin-bottom: 0;
}
.relBoxTeaser .last{
	padding-bottom: 0;
	margin-bottom: 0;
}

.relTeasContent{
	width:200px;
	padding:10px;
	background-color: #eceff1;
	border-bottom:solid 1px #fff;	
}
/*
.relTeasContent a{
	display:-moz-inline-block;
	display:inline-block;
	padding-left:10px;
	color: #004390;
	background: url(./images/rel_link_arrow.gif) no-repeat 0 1px;
	text-decoration:none;
}
.relTeasContent a:hover{
	color: #3ea0ff;
	text-decoration:none;
	background-position: 0 -99px;
}*/
.relTeasVideo{
	position:relative;
	width:198px;
	height:109px;	
	margin-bottom:10px;
	overflow:hidden;
	border:solid 1px #a3aeb5;
}

.relTeasVideo a{
	position:absolute;
	right:0;
	bottom:0;	
	margin:0;
	padding:0;
	display:-moz-block;
	display:block;
	background: url(./images/btn_play.gif) no-repeat 0 0;
	width:31px !important;
	height:31px;
	overflow:hidden;
	text-indent: -999px;	
	text-align:left;
	font:0/31px Arial;
}

.relTeasVideo a:hover{
	background-position: 0 -60px;
}

/* -- styles for footer --*/
.boxFooter{
	position:relative; 
	width: 930px;
	padding: 9px 0 15px 0;
	border-top: solid 1px #dee5ed;
	color: #004390;
}
.boxFooter a:active, .boxFooter a:link, .boxFooter a:visited{
	text-decoration:none;
	color:#004390;
}
.boxFooter a:hover { 
	text-decoration:underline;
	color:#004390;
}
.boxFooter span{
	color: #7fa1c7;
}
.fooLeft{
	float:left;
}
.fooRight{
	float:right;
	text-align:right;
}

/* -- styles for popup --*/
.boxPopup{
	position:relative;
	width:514px;
	padding: 20px;
	background-color: #fff;
}
.boxPopup-Large{
	position:relative;
	width:970px;
	padding: 20px;
	background-color: #fff;
}
.boxPopup p{
	margin:0;
	padding: 0 0 12px 0;	
}
.popHeader{
	position:relative;
	width:514px;
	height:25px;
	margin-bottom: 10px;
	overflow:hidden;	
	background-color: #acbed2;
}
.popHeader-Large{
	position:relative;
	width:970px;
	height:25px;
	margin-bottom: 10px;
	overflow:hidden;	
	background-color: #acbed2;
}
.popTitle{
	position:relative;
	width:470px;
	padding-left:10px;
	line-height:25px;
	float:left;
	color: #fff;
}
.popClose{
	position:relative;
	width:25px;
	float:right;
	border-left: solid 2px #fff;
	
}

.popGlossar{
	width:504px;
	height: 200px;
	padding-right: 10px;
	overflow:auto;	
}
.glossaryContent{
	height:200px;
}
.popImg{
	width:514px;
	margin-bottom: 20px;
	text-align:center;
	background-color:#ecEff1;
	overflow:hidden;
}
.popImg-Large{
	width:970px;
	margin-bottom: 20px;
	text-align:center;
	background-color:#ecEff1;
	overflow:hidden;
}
.popImg img{
	border: solid 1px #9bb1c9;
}

.mapPopup{
	position:relative;
	width:400px;
	padding: 20px;
	background-color: #fff;
}
.mapHeader{
	position:relative;
	width:400px;
	height:25px;
	margin-bottom: 10px;
	overflow:hidden;	
	background-color: #acbed2;
}
.mapTitle{
	position:relative;
	width:440px;
	padding-left:10px;
	line-height:25px;
	float:left;
	color: #fff;
}
.popMap{
	width:400px;
	margin-bottom: 20px;
	text-align:center;
	background-color:#ecEff1;
	overflow:hidden;
}

/* jquery modal dialog */
.ui-widget-overlay { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: #7C8FA3 none 0 0 repeat-x; 
    opacity: 0.5; 
    filter: Alpha(Opacity=50); 
}

/* search */
.SearchResult{
	border-top: solid 1px #d6d9dc;
	padding: 15px 0;
}

.conPaging{
	color: #99999e;
	padding: 0 0 15px 0;
}
.conPaging p{
	margin:0;
	padding: 0 0 5px 0;
	color: #000;
}
.conPaging .active{
	color: #000 !important;
	font-weight:bold;
}
