body{font: 12px arial,helvetica,sans-serif; color:#000000; background-color: #39aadc; background-image: url(../../../assets/images/_system/background_gradient.jpg); background-repeat:repeat-x; line-height:16px}

/*---------------------------------------------------------------------------------------
Seitenaufbau
----------------------------------------------------------------------------------------*/
#site_center {text-align:center;}

#main_00 { margin:0 auto; width:974px; text-align:left; }
#top_head { background-image:url(../../../assets/images/_system/background_top.png); width: 974px; height: 20px; margin-top:10px;}
#bottom_shadow { background-image:url(../../../assets/images/_system/background_bottom.png); width: 974px; height: 36px;}

.main_bg1 { background:url(../../../assets/images/_system/background_left.png) repeat-y top left;}
.main_bg2 { background:url(../../../assets/images/_system/background_right.png) repeat-y top right;}
.main_bg3 {}
.main_bg4 { padding:0 12px 0 12px;}
.main_bg5 { background:#fff; width:950px;padding-bottom:20px; min-height:600px;}

#main { width:950px; position:relative; }
#main #logo_openlimit{ position:absolute; top:0px; left:19px}

#corrector{height: 16 px;}

/*---------------------------------------------------------------------------------------
CSS Weichen (css_browser_selector.js)
----------------------------------------------------------------------------------------*/
.ie5 #corrector{height:0px !important; }

.ie6 h3{font-size:120%;}
.ie6 #adImagePositionContainer .contentAdImage{margin-top:-3px !important}
.ie6 .contactForm textarea, .contactForm select{margin-left:-3px}
/*.ie6 #productItem_27{line-height:1px !important; margin-top:16px !important; } */
.ie6 #productItem_27{margin-top:16px !important; } 
.ie6 .productItem{width:134px; height:200px; margin:0 9px 5px 0;}
.ie6 #left_container{margin-top:145px !important; }
.ie6 #center_container{margin-top:145px !important; }
.ie6 #right_container{margin-top:44px !important; }
.ie6 #navi ul li{padding:2px 11px 0 8px; }
.ie6 #corrector{height:0px !important; }

.ie7 .pageHeading + .productItem{ margin-top:16px}
.ie7 #adImagePositionContainer #contantAdContainer{margin-top:-3px}
.ie7 .blue + ul{position:relative; top:-1px}
.ie7 #corrector{height:0px !important; }


.ie8 #right_container{margin-top:60px !important; }
.ie8 #left_container{margin-top:161px !important; }
.ie8 #center_container{margin-top:161px !important; }
.ie8 th{text-align:left; }

.ff30 #corrector{height:16px !important; }

.konqueror #corrector{height:0px !important; }

.opera #right_container{margin-top:60px !important; }
.opera #left_container{margin-top:161px !important; }
.opera #center_container{margin-top:161px !important; }

.chrome #right_container{margin-top:60px !important; }
.chrome #left_container{margin-top:161px !important; }
.chrome #center_container{margin-top:161px !important; }


/*---------------------------------------------------------------------------------------
allgemein
----------------------------------------------------------------------------------------*/
a{color:#00529e; text-decoration:none}
a:hover{text-decoration:underline}
a img{border:0}

h1{font-size:18px; line-height:22px; color:#00529e; }
h2{font-size:14px; margin:0px; display:block; height:29px; padding:11px 5px 0 10px; color:#fff;  position:relative;  }
h2.blue{padding-top:7px; padding-left:10px; ; margin:0; margin-bottom:-7px; position:relative; background:url(../../images/_system/blue_bar_h2_background.gif) repeat-x 0 top;  height:29px; color:#fff;}
h2.blue a{color:#fff; text-decoration:none}
h2.blue a:hover{color:#fff; text-decoration:underline}
h3{color:#00529e; font-size:14px; }
hr{border-bottom:dotted #00529e 1px; background-color:#fff;}

table {border-collapse: collapse; border:0;}

table.blueHead {
	border-collapse: collapse;
	border:0;
	width:100%;
	background-color: #fff;
	margin: 0;
}

tr.tableHead {
	text-align:left;
	height:30px;
	padding: 5px 0 5px 0;
	background-color: #bde3f6;
	color: #00529e;
	font-weight: bold;
	}

tr.row {
	background: #fff;
	}

tr.row td {
	padding: 5px 0 5px 0;
	border-bottom:1px dotted; 
	border-color:#00529e;
}

tr.row td .src{
	font-size: 11px;
	padding-bottom: 0;
}

tr.row td h3 a{
    line-height:0px;
}

td.partner {
	vertical-align:top;
}


/*---------------------------------------------------------------------------------------
Preloader
----------------------------------------------------------------------------------------*/

#preloadContainer{display:none;}

/*---------------------------------------------------------------------------------------
Navileiste
----------------------------------------------------------------------------------------*/
#navi{z-index:10; background:url(../../images/_system/blue_bar_h2_background.gif) repeat-x; position:absolute; top:115px; width:950px; height:29px}
#navi ul{list-style-type:none; margin:0 0 0 5px; padding:0; border-top:0;border-left:1px solid #00529e; border-right:1px solid #00529e;}
#navi ul li{float:left; position:relative; height:32px; padding:4px 11px 0 8px; margin-top:3px; background:url(../../images/_system/pipe_white_navi.gif) no-repeat right	 4px}
#navi ul .first{padding-left:19px}
#navi ul .last{background:none}
#navi ul li a{color:#fff; font-size:100%; font-weight:bold;}
#navi ul li a img{margin-top:4px}
#navi ul li ul{position:absolute; overflow:hidden;  left:-7px; top:26px; width:150px;  background-color:#BDE3F6; }
#navi ul li ul li{background:none; float:none; border-bottom: 1px dotted #00529e; font-size:95%; margin:0; padding:2px 3px 2px 9px; height:15px; margin:0;}
#navi ul li ul .last{border-bottom:1px solid #00529e}
#navi ul li ul .first{padding:2px 3px 2px 9px}
#navi ul li ul li a{color:#00529E; font-weight:normal;}
#navi ul li.last ul{width:160px}


/*---------------------------------------------------------------------------------------
Globale Klassendefinitionen
----------------------------------------------------------------------------------------*/
.horizontal_list {font: 11px arial,helvetica,sans-serif; list-style-type:none; margin:0; padding:0;}
.horizontal_list li{float:left; padding: 0 7px; background:url(../../images/_system/pipe_blue.gif) no-repeat right 2px}
.horizontal_list .last{background:none}

.teaser {background:url(../../images/_system/teaser_background.jpg) 0 29px;}
.teaser .t_right{float:right; padding-left:10px;}
.teaser .t_right_vecor{position:absolute; right:0px;}
.teaser .inner{padding:9px 10px 0 10px; color:#fff;}
.teaser .inner a {color:#fff} 
.teaser .inner .t_link{position:absolute;bottom:8px; left:10px }

.errors{margin:1em 0; color:#ff0000}
.clearer{clear:both}

.pdfList {width:100%}
.pdfList th{background:#c7e8f9;  color:#00529e}
.pdfList th, .pdfList td{text-align:left;  padding-top: 5px; padding-bottom: 5px; padding-left: 2px;}
.pdfList td{border-bottom:1px dotted #00529E}
.pdfList td a{padding-top: 5px; padding-bottom: 5px;}
.pdf{background:url(../../images/_system/pdfsymbol.gif) left 3px no-repeat;  padding-left:20px}
.zip{background:url(../../images/_system/zipsymbol.gif) left 3px no-repeat;  padding-left:20px}
.ol{background:url(../../images/_system/olsymbol.gif) left 3px no-repeat;  padding-left:20px}

.arrow_left{display:inline; padding-left: 14px !important; clear:right; background:url(../../images/_system/arrow_left_orange.gif) 0 1px no-repeat }
.blue_pipe{padding: 0 7px; background:url(../../images/_system/pipe_blue.gif) no-repeat right 2px}

/*---------------------------------------------------------------------------------------
Homepage linke Spalte 
----------------------------------------------------------------------------------------*/
#main #left_container {width:180px; float:left; padding-bottom:3px; margin-top:161px;}
#main #left_container .container h2{padding-top:7px; padding-left:19px; margin:0; background:url(../../images/_system/blue_bar_h2_background.gif) repeat-x left top;}
#main #left_container .container h2 a:hover{text-decoration:underline}
#main #left_container .container h3{margin:0; padding:0; font-size:100%;}

/* Homepage Newscontainer */
#main #left_container .containerNews {width:180px; height:372px; background-color:#bde3f6; overflow:hidden; margin-bottom:-3px;}
#main #left_container .containerNews .news{font: 12px arial,helvetica,sans-serif; line-height:16px; margin-left:19px; margin-right:10px; padding:5px 0; border-bottom:1px dotted #00529e}
#main #left_container .containerNews .news .date{font-size:90%; margin-bottom:6px; display:block}
#main #left_container .containerNews .news .inner{margin-top:6px; }
#main #left_container .containerNews .last{border:0}
#main #left_container .containerNews h2{padding-top:7px; padding-left:19px; margin:0; background:url(../../images/_system/blue_bar_h2_background.gif) repeat-x left top;}
#main #left_container .containerNews h2 a:hover{text-decoration:underline}
#main #left_container .containerNews h3{margin:0; padding:0; font-size:100%;}

/* Linker Container, Navigation */
#main #left_container .container {width:180px; background-color:#bde3f6;}
#main #left_container .container .naviPageInner{margin:0; padding:0; list-style-type:none; margin: 0 7px 0 19px; font-weight:bold; }
#main #left_container .container .naviPageInner li{margin:0; padding:8px 0 5px 0; border-bottom:1px dotted #00529e}
#main #left_container .container .naviPageInner li ul{display:none; margin:3px 0 5px 10px; line-height:12px;}
#main #left_container .container .naviPageInner li ul li{border:0; margin:0; padding:5px 0 0 0; }
#main #left_container .container .naviPageInner li.active ul{display:block; font-size:95%;}
#main #left_container .container .naviPageInner .last{border-bottom:none}
#main #left_container h2 a{text-decoration:none; color:#fff}

/*---------------------------------------------------------------------------------------
Homepage mittlere Spalte 
----------------------------------------------------------------------------------------*/
#main #center_container{width:430px; float:left;   margin-top:161px; margin-left:20px}
#main #center_container .pageHeading{margin-top:0; padding-top:0}

#main #center_container ul .tick{display:block; margin-left:-20px; padding:0px 0px 0px 20px; background:url(../../images/_system/listicon_tick.png); background-repeat:no-repeat;  background-position:0px 0px;}
 
/* Homepage Teaser */
#main #center_container .teaser {position:relative; top:-12px; width:430px; height:117px; margin-bottom:10px; background:url(../../images/_system/teaser_background.jpg) 0 29px; }

/* Homepage Content */
#main #center_container .content_home{padding:12px 0 0 0;}

/*---------------------------------------------------------------------------------------
Homepage rechte Spalte 
----------------------------------------------------------------------------------------*/
#main #right_container{z-index:99; width:300px; float:right; margin-top:60px; position:relative; background-color:#fff;}
#main #right_container .blue{margin-top:10px}
#main .content_right{margin:0 0px 0 0px;}
#main #right_container p.blue{margin:0; padding:10px 10px 10px 10px; color:#00529e; background-color:#bde3f6;}

#main #right_container ul{list-style-type:none; margin:0 0 0px 0; padding-left:0; color:#00529e; width:300px;}
#main #right_container ul li{display:block; margin:0px; padding:10px 10px 10px 27px; background-image:url(../../images/_system/arrow_left_orange.gif); background-position: 10px 11px; background-color:#bde3f6; border-bottom: 1px dotted #00529e;  background-repeat: no-repeat; height:1%}
#main #right_container ul .nolink{padding:10px 10px 10px 27px; background-image:url(../../images/_system/listicon_blue.gif); background-position:10px 15px; }
#main #right_container ul .file{background-image:url(../../images/_system/listicon_file.gif); background-position: 10px 10px;}
#main #right_container ul .pdf{background-image:url(../../images/_system/listicon_pdf.gif); background-position: 10px 10px;}
#main #right_container ul .zip{background-image:url(../../images/_system/zipsymbol.gif);  background-position: 10px 10px;}
#main #right_container ul .ol{background-image:url(../../images/_system/olsymbol.gif); background-position: 10px 10px; }
#main #right_container ul .tick{background-image:url(../../images/_system/listicon_tick.png); background-position: 5px 11px; background-repeat: no-repeat; height:1%; }
#main #right_container ul .de{background-image:url(../../images/_grafiken/deutsch/flagge-d.jpg); background-position: 10px 11px; padding:10px 10px 10px 27px; height:1%}
#main #right_container ul .ch{background-image:url(../../images/_grafiken/deutsch/flagge-ch.jpg); background-position: 10px 11px; padding:10px 10px 10px 27px; height:1%}


#main #right_container ul li.last{border-bottom:0}
#main #right_container ul li a{font-weight:bold; color:#00529e;}
#main #right_container ul li a:hover{text-decoration:underline;}
#main #right_container .teaser {width:100%; height:117px; margin-bottom:8px;}
#main #right_container .content_ad{z-index:99; margin-top:10px; }

#main #right_container .content_ad #contantAdContainer{position:relative; z-index:9; height:433px}
#main #right_container .content_ad #contantAdContainer #adImage1{position:absolute; top:0; left:0; z-index:2;}
#main #right_container .content_ad #contantAdContainer #adImage2{position:absolute; top:0; left:0; z-index:1;}
#main #right_container .content_ad #columnLeftContainer {position:relative; height:29px; z-index:9;}
#main #right_container .content_ad #columnLeftContainer #column1{position:absolute; top:0; left:0; z-index:2}
#main #right_container .content_ad #columnLeftContainer #column2{position:absolute; top:0; left:0; z-index:1}

#main #right_container .content_right #home_content_right {margin-top:0px;}
#main #right_container .content_right #columnLeftContainer {margin-top:10px;}
#main #right_container .content_right #home_content_right p {height:68px;}
#main #right_container .content_right #home_content_right p.blue a {position:absolute;bottom:8px; left:10px }

#main #footer {clear:both; position:relative; left:190px; width:430px; margin:0 0 0 10px; padding:10px 0 0 10px; border-top:1px dotted #00529e; }
#main #footer ul .first{padding-left:0}


/*---------------------------------------------------------------------------------------
Metanavi 
----------------------------------------------------------------------------------------*/
#metanavi{position:absolute; left:644px; top:0px; }

/*---------------------------------------------------------------------------------------
Suchfeld 
----------------------------------------------------------------------------------------*/
#luceneSearch{position:absolute; left:650px; top:52px}
#luceneSearch input{width:175px; margin-right:5px}
#luceneSearch .Button {background-color:#fff; color:#00529e; width:60px; border:0px; }
#searchEn{position:absolute; left:650px; top:52px}
#searchEn input{width:175px; margin-right:5px}

/*---------------------------------------------------------------------------------------
Sprachauswahl
----------------------------------------------------------------------------------------*/
#languageSelect{font: 11px arial,helvetica,sans-serif; position:absolute; right:319px; top:93px;}

/*---------------------------------------------------------------------------------------
Kontaktformular
----------------------------------------------------------------------------------------*/
.contactForm label{display:block; float:left; width:140px; margin-bottom:8px; margin-right; }
.contactForm select{ float:left;  margin-bottom:8px; margin-left:0px;}
.contactForm input{width:200px; float:left;  margin-bottom:8px; }
.contactForm textarea{width:270px;height:200px; margin-bottom:8px;}
.contactForm input #links{float:left; }
.contactForm button{width:auto; float:left;  margin-bottom:15px;}
.contactForm .radio{width:40px; float:left;  margin-bottom:8px;}

/*---------------------------------------------------------------------------------------
Newsübersichtsseite
----------------------------------------------------------------------------------------*/
.dateNavi{margin:0; padding:0; list-style-type:none}
.dateNavi li{float:left; padding-right:8px}

.newsSummary{border-bottom:1px dotted #00529e;}
.newsSummary h3{margin:0; padding:0;}
.newsSummary p{margin:0; padding:5px 0 10px 0;}
.newsDate{font: 11px arial,helvetica,sans-serif; padding:10px 0 5px 0;}

/*---------------------------------------------------------------------------------------
Suchergebnisse
----------------------------------------------------------------------------------------*/
.searchResult {border-bottom:1px dotted #00529e;}
.searchResult h3{margin:0; padding:0;}
.searchResult p{margin:0; padding:5px 0 10px 0;}

.ajaxSearch_result {padding-top:10px; border-bottom:1px dotted #00529e;}
.ajaxSearch_result p{margin-top:0}
.ajaxSearch_result a {font-size:14px; font-weight:bold; color:#00529e;}
.ajaxSearch_highlight {color:#00529e; display:inline; height:29px; background-color:#bde3f6;}

/*---------------------------------------------------------------------------------------
Produktübersicht
----------------------------------------------------------------------------------------*/
.productItem{float:left; width:130px; height:190px; position:relative; margin:0 0 10px 12px; padding:10px 0 0 0; border-top:1px dotted #00529e; border-bottom:1px dotted #00529e;}
.productItem h3{margin-bottom:5px; height:3.2em; width:95px; margin-left:-14px; padding-left:14px; background:url(../../images/_system/arrow_left_orange.gif) left 2px no-repeat}
.productItem .productItemIntroText{padding-top:5px; font-size:95%; line-height:14px; width:100px;}

/*---------------------------------------------------------------------------------------
Module
----------------------------------------------------------------------------------------*/
/* Liste */

.module_list {background-color:#bde3f6; }
.module_list ul {list-style-type:none; margin:0 0 10px 0; padding-left:0; color:#00529e;}
.module_list ul li{display:block; margin:0px; padding:10px 10px 10px 27px; background:url(../../images/_system/arrow_left_orange.gif) 10px 11px no-repeat; background-color:#bde3f6; border-bottom: 1px dotted #00529e;}
.module_list ul .nolink{display:block; margin:0px; padding:10px 10px 10px 27px; background:url(../../images/_system/listicon_blue.gif) 10px 15px no-repeat; background-color:#bde3f6; border-bottom: 1px dotted #00529e;}
.module_list ul .file{display:block; margin:0px; padding:10px 10px 10px 27px; background:url(../../images/_system/listicon_file.gif) 10px 10px no-repeat; background-color:#bde3f6; border-bottom: 1px dotted #00529e;}
.module_list ul .zip{display:block; margin:0px; padding:10px 10px 10px 27px; background:url(../../images/_system/zipsymbol.gif) 10px 10px no-repeat; background-color:#bde3f6; border-bottom: 1px dotted #00529e;}
.module_list ul .ol{display:block; margin:0px; padding:10px 10px 10px 27px; background:url(../../images/_system/olsymbol.gif) 10px 10px no-repeat; background-color:#bde3f6; border-bottom: 1px dotted #00529e;}
.module_list ul .pdf{display:block; margin:0px; padding:10px 10px 10px 27px; background:url(../../images/_system/listicon_pdf.gif) 8px 10px no-repeat; background-color:#bde3f6; border-bottom: 1px dotted #00529e;}
.module_list ul .tick{display:block; margin:0px; padding:10px 10px 10px 27px; background:url(../../images/_system/listicon_tick.png) 8px 10px no-repeat; background-color:#bde3f6; border-bottom: 1px dotted #00529e;}
.module_list ul .last{border-bottom:0}

/* Content */
.module_content {background-color:#bde3f6;}
.module_content .inner{margin: 0 10px}




