body { text-align:center; margin: 0; padding:0; background: white url(../img/topgreen.gif) top repeat-x; font: normal 12px/18px Arial, Helvetica, sans-serif; color: black;  }

.bg-1 { background: url(../img/bg-1-bg.jpg) left 6px no-repeat; width: 100%; }
.bg-2 { background: url(../img/bg-2-bg.jpg) right 6px no-repeat; width: 100%; }

.wrapper { width: 1002px; margin: 0 auto; text-align: left; background: url(../img/bg-shadow.gif) 0 132px no-repeat; overflow: hidden; }

#header { height: 142px;  }

#container { overflow: hidden; background: white url(../img/subnavi-bg.jpg) top left repeat-y; padding: 0 0 40px 0; _display:inline-block; min-height: 450px; }
#left { width: 195px; overflow: hidden; }
#right { width: 204px; overflow: hidden; margin-top: 42px;   }
.main { width: 603px; float: left; }
.inside { padding: 0 20px; overflow: hidden; }

.logo { float: left; margin: 35px 20px 0 0 ; }

.logo img { _behavior: url('res/js/iepngfix.htc') }

.topnavi{ width: 380px;}
.search { width: 270px;}
.topnavi, .search { float: left;  height: 50px; margin: 20PX 0 0 0; }
.search { width: 195px; }
.clear1strow { overflow: hidden; height: 50px; width: 750px; }

/*==== Topnavi === */
.topnavi { margin: 20px 0 0 20px; width: 490px;  }
.topnavi ul { margin: 0; padding:0; list-style-type: none; }
.topnavi li { float: left; margin-right: 10px; }
.topnavi li a { float: left; font-size: 12px; color: #b3d9d6; }
.topnavi li a:visited { color: #B3D9D6 !important; }
.topnavi li span { font-weight: bold; color: #b3d9d6;  }
/*==== Topnavi ende  === */

/*==== Mainnavi === */
#mainnavi {  margin-top: 19px; _border: 1px dotted #0d5a52; width: 697px; }
#mainnavi ul { margin: 33px 0 0 0; padding:0; list-style-type: none; overflow: hidden; }
#mainnavi ul li { float: left; margin-right: 7px; }
#mainnavi ul li a, #mainnavi ul li span   { float: left; font: normal 18px Arial, Helvetica, sans-serif; color: #B3D9D6; padding: 7px 10px 10px 10px; }

#mainnavi li.active, #mainnavi li.trail  { background:  url(../img/mainnavi-corner-l.gif) top left no-repeat; height: 40px; overflow: hidden; }
#mainnavi li span.active, #mainnavi li a.trail { color: #0D5A52; background:  url(../img/mainnavi-corner-r.gif) top right  no-repeat;  }
/*==== Mainnavi ende  === */



/*==== Subnavi=== */
#left .subnavi { margin: 17px 20px 0 0; padding:0; list-style-type: none;  display: inline-block; }
#left .subnavi ul { padding:0; margin: 0; list-style-type: none; }
#left .subnavi a { color: #0D5A52; display: block; }
#left .subnavi li { padding: 4px 0; } 

#left .subnavi ul.level_1 li  { display: block; border-bottom: 1px dotted; width: 155px; } 
#left .subnavi ul.level_2 li { border: none ; margin-right: 10px } 

#left .level_2 { margin: 0 0 0 10px !important; } 
/*==== Subnavi ende === */

#right .inside  { padding: 0 15px ; }
#right h1, #right .toggler { font-size: 17px; background: url(../img/right-h1-bg.jpg); margin:0; padding: 10px 15px; margin: 0 -15px; }
.toggler:hover { color: #0D5A52 !important;  } 


h1 { font: bold 25px Arial, Helvetica, sans-serif; margin: 0 0 15px 0; }
h2 { font: normal 20px Arial, Helvetica, sans-serif; margin: 0 0 15px 0; }
h3 { font: normal 18px Arial, Helvetica, sans-serif; margin: 0 0 15px 0; }
h4 { font: normal 16px Arial, Helvetica, sans-serif; Times, serif; margin: 0 0 15px 0; }
h5 { font: normal 14px Arial, Helvetica, sans-serif; margin: 0 0 15px 0; }
h6 { font: normal 12px Arial, Helvetica, sans-serif; margin: 0 0 15px 0; }

.absfooter { clear: both; height: 270px; background: #0D5A52 url(../img/footer-bg.jpg) top  right no-repeat; width: 100%;  text-align: center; }
#footer { background: url(../img/footer-bg.jpg) bottom right no-repeat #0D5A52; margin: 0 auto; width: 100%; color: #b3d9d6; }
#footer .inside { padding: 30px 0 ; text-align: center; }
#footer p { margin: 2px 0; }
#footer a { color: #b3d9d6; font-size: 12px; }

#footer ul { margin: 0; padding:0; list-style-type: none; }
#footer li { float: left; margin-right: 10px; }
#footer li a { float: left; }
a:link, a:visited { text-decoration: none;  }
#left span.active, #left a.trail { font-weight: bold; }

input, textarea { border: 1px solid #0D5A52;  background: #b7dad8; padding: 3px; }

.highlight { background: #CFDEDC; }

.toggler { font: 20px Georgia, "Times New Roman", Times, serif; border-bottom: 1px dotted; cursor: pointer; margin: 10px 0; }

.mod_breadcrumb { font: normal 10px Arial, Helvetica, sans-serif; padding: 5px 0; border-bottom: 1px dotted; margin: 20px 0; } 
.mod_breadcrumb, .mod_breadcrumb a { font-size: 10px !important; }

.termintable { font-size: 12px; border-collapse: collapse; padding: 5px;  }
.termintable td { vertical-align: top; border-bottom: 1px dotted; }

.ce_download, .ce_downloads p { padding: 10px 0; border-bottom: 1px dotted; margin: 0; }
.ce_download img { float: left; margin-right: 10px; } 
.ce_download a { display: block; float: left; width: 500px; }
.ce_download:hover, .ce_downloads p:hover { background: #e7e7e7; }

a:link, a:visited { color: #0D5A52; }
#main a { font-weight: bold; }

.mod_search .odd, .mod_search .even { border-bottom: 1px dotted; margin: 15px 0; }

.pagination {background: #e7e7e7; padding: 10px; }
.pagination ul { list-style-type:  none; }
.pagination li { float: left; margin-right: 10px;  }

.formbody  label { width: 140px; display: block; float: left; margin: 10px 0 0 0;  }
.formbody  input, .formbody  textarea { margin: 0px 0 0 0; }
.formbody span { /* display: block; */ }
.formbody  label.inputline { width: 140px; float: left; margin: 5px 0; border-left: 1px solid white; padding-left: 5px;}
.formbody  span.mandatory { color: red; display: inline;}
.formbody  input.inputline { margin: 5px 0; width: 227px; }

.formbody .headline { width: 140px; float: left; margin: 10px 0 0 0; }
.formbody .headline p { margin: 0; padding:0; }
.formbody  br { clear: both; display: block; margin: 10px 0;   }

.formbody .checkbox_container label, .formbody .radio_container label  { display: inline; float: none;}
.formbody .checkbox_container span, .formbody  .radio_container span { display: block;  }
.reset_checkbox_block { float:left!important;  }

.mod_article  li { margin-bottom: 10px; }

.ansprechpartner { background: #d6f2d8; border: 3px solid #0B3E37; border-width:3px 0; color: #0e6057; line-height: 2em; }
.ansprechpartner-inside { padding: 10px; }
.ansprechpartner  p{margin: 3px 0 20px 0; }

.relevance { font-size: 0.7em; color: #666666; }
.caption { font-size: 0.9em; background: #e7e7e7; padding: 5px; text-align: center; }

#main, #main a { font-size: 14px; line-height: 22px; }

p.error { clear: both; color: white; padding: 5px; margin: 0; background: #0D5A52; width: 300px;}
input.error { border: 1px dotted  red; }

.explanation span { display: inline !important; }

.level_3 li a {  margin: 0 0 0 10px; }
.level_3 li { }

.contentslider { float: left; }

.pdf_link { text-align: right; margin-bottom: 10px;  color:#666666; }
.pdf_link a { font: normal 10px Arial, Helvetica, sans-serif!important;  padding: 2px 0 2px 20px;  }
.pdf_link .pdf { background:url(../img/iconPDF.gif) no-repeat left center; }
.pdf_link .print { background:url(../img/iconPrint.gif) no-repeat left center;}


#printlogo { display: none; }

address { font-size: 11px; line-height: 1.4em; }


/*
h1 { font: italic 25px Georgia, "Times New Roman", Times, serif; margin: 0 0 15px 0; }
h2 { font: normal 20px Georgia, "Times New Roman", Times, serif; margin: 0 0 15px 0; }
h3 { font: normal 18px Georgia, "Times New Roman", Times, serif; margin: 0 0 15px 0; }
h4 { font: normal 16px Georgia, "Times New Roman", Times, serif; margin: 0 0 15px 0; }
h5 { font: normal 14px Georgia, "Times New Roman", Times, serif; margin: 0 0 15px 0; }
h6 { font: normal 12px Georgia, "Times New Roman", Times, serif; margin: 0 0 15px 0; }
*/


.tool { background: #D5F2D6; width: 200px; border: 1px dotted; padding: 8px; text-align: left; }
a.tooltip { font-weight: normal!important; border-bottom: 1px dashed; }

.ce_form p { margin: 10px 0 0 0; }
.ce_form .freeexplain  { background: #D9F3DA; padding: 10px; }
.ce_form .freeexplain  , .ce_form .freeexplain a { font-size: 12px!important; line-height:normal; margin: 20px 0; }


.home-allsliders { height: 90px; }
.home-allsliders  .contentslider { margin-right: 20px; }


.mod_auto_completer  { margin-top: 20px; }
ul.autocompleter-choices {
	position: absolute;
	margin:	0;
	padding: 0;
	list-style:	none;
	border:	1px solid #7c7c7c;
	border-left-color: #c3c3c3;
	border-right-color: #c3c3c3;
	border-bottom-color: #ddd;
	background-color: #fff;
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index: 50;
	background-color: #fff;
}

ul.autocompleter-choices li {
	position: relative;
	margin: -2px 0 0 0;
	padding: 0.2em 1.5em 0.2em 1em;
	display: block;
	float: none !important; 
	cursor:	pointer;
	font-weight: normal;
	white-space: nowrap;
	font-size: 1em;
	line-height: 1.5em;
}

ul.autocompleter-choices li.autocompleter-selected {
	background-color: #0D5A52;
	color: #D6F2D8;
}

ul.autocompleter-choices span.autocompleter-queried {
	display: inline;
	float: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	color: white;
}

.ce_table table { font-size: 10px; vertical-align: top; width: 100%; table-layout:fixed; }
.ce_table tr { }
.ce_table th { font-size: 10px!important; }
.ce_table th.head_0 { width: 50px;}
.ce_table th.head_1 { width: 260px;}
.ce_table th.head_2 { width: 100px;}
.ce_table th.head_3 { width: 100px;}

.ce_table th, .ce_table td { padding: 5px; border-bottom: 1px dotted; }
.ce_table th { background: #D6F2D8; border-bottom: 2px solid #0B3E37; }
.ce_table th:hover { background-color: #B7E8B9; }



/* dasteam */
body.dasteam #right { display: none; }
body.dasteam #main { margin-right: 0; }

.floatleft  { float: left; margin-right: 15px; width: 130px; height: 195px;  }
.floatleft  p a { line-height:normal!important; text-decoration: underline; }
.clearfix { clear: both; float: none; }
#mbPrevLink big, #mbNextLink big, #mbCloseLink big { display: block; text-indent: 1000px; } 
