html {
}
body {
	background: #8d8d91 url(background.png) repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}
#wrapper {width: 960px;  background: #FFF;}
#header {width: 960px; height: 5px; background: #A8CFEB; margin: 0; padding: 0;}
#logo {width: 250px; height: 120px; float: left; margin: 0; padding: 0;}
#banner {width: 710px; height: 120px; float: left; margin: 0; padding: 0;}

#language { width: 250px; height: 50px; background: url('language.png') no-repeat; float: left; margin: 0; padding: 0;}
#language .mod_changelanguage { float: left; left: 0; margin: 0; padding: 0; }

/* TOPMEN� */
#topmenu {height: 50px; width: 710px; background: url('topmenu.png') repeat-x; float: left; margin: 0; padding: 8px 0px 0px 0px;}
#topmenu ul{list-style: none; margin: 0; padding: 0;}
#topmenu li, #topmenu p {margin: 0; padding: 0;display: inline; }
#topmenu a, #topmenu p {padding: 0px 2px; font-size: 1.0em; color: #444; text-decoration: none; letter-spacing: 0px; font-family: sans-serif; font-weight: bold; text-transform: uppercase;}
#topmenu a:hover {color: #5A97B4;}
#topmenu p {font-weight: bold; color: #5A97B4; text-decoration: underline;}
#topmenu li .trail {font-weight: bold; color: #5A97B4;}
#topmenu li {width:auto;margin:0; display:inline; padding:0em 0.5em ;border-right: 1px solid #5A97B4;}
#topmenu li .first{padding-left:28px;}
#topmenu li.last {border-right: 0;}

/* CONTENT */

#left .mod_form label {display: none; margin-left: -9999;}
#left .mod_form input.text {font-family: arial, verdana; border: 1px solid #5EAFCD; margin-right: 3px; padding: 2px; width: 163px; float: left;}
#left .mod_form input.submit  {float: left; margin-left: 3px;}

#main .mod_search {margin-top: 15px;}
#main .mod_search input.submit  {border: 1px solid #3f768a; color: #FFF; font-weight: bold; background: #FFF url('submit.gif') top repeat-x; margin: 3px; padding: 2px; float: left; height: 21px; -moz-border-radius: 5px;}
#main .mod_search input.text {font-family: arial, verdana; background: #FFF; border: 1px solid #5EAFCD; margin: 3px; padding: 2px; float: left;}
#main .mod_search label {display: none; margin-left: -9999;}

#main .submit_container {text-align: right;}
#main .submit { border: 1px solid #3f768a; color: #FFF; font-weight: bold; background: #FFF top url('submit.gif') repeat-x; -moz-border-radius: 5px;}

#left {width: 250px; margin:0; padding: 0; float: left;}
#left .inside {padding: 0px 5px;}
/*Roh Layout*/
#left ul {list-style: none; padding: 0; margin: 0;}

#left .mod_navigation li {background: #9ec3dd;}
#left .mod_navigation li li {background: #A8CFEB;}
#left .mod_navigation li li li{background: #C5DFF1;}
#left .mod_navigation li li li li{background: #d9e5ee;}
#left .mod_navigation li li li li li{background: #E2EFF8;}

/*#left .mod_navigation li {background: #37718b;}
#left .mod_navigation li li {background: #4B9BBE;}
#left .mod_navigation li li li{background: #ADDAF4;}
#left .mod_navigation li li li li{background: #e3e3e3;}
#left .mod_navigation li li li li li{background: #ffffff;}*/

#technische-information-stand-90---druckansicht .pdf_link , #technische-information-stand-90---printable-version .pdf_link{
	background-color: #00ffff;
	text-align: center;
	font-weight: bold;
	border: 0;
	padding: 4px;
	width: 100%;
	margin-top: 15px;
}

/* Links, Abstand, Farbe*/

/*1. Ebene*/
#left .mod_navigation li a, #left .mod_navigation li p, #left .mod_navigation li li a:hover {font-size: 1.1em; color: #444444; padding: 5px 1px 5px 3px; margin:  0; text-decoration: none;border-top: 1px solid #FFF; font-family: sans-serif; display: block;}
#left .mod_navigation li a:hover {text-decoration: underline;}
#left .mod_navigation li p {font-weight: bold; text-decoration: underline;}

/* 2. Ebene*/
#left .mod_navigation li li a, #left .mod_navigation li li p, #left .mod_navigation li li a:hover  {font-size: 1.1em; color: #FFFFFF; padding: 5px 1px 5px 10px; background: none; border-top: 1px solid #FFF;}
#left .mod_navigation li li a:hover {text-decoration: underline;}
#left .mod_navigation li li p {font-weight: bold; text-decoration: underline;}

/* 3. Ebene*/
#left .mod_navigation li li li a, #left .mod_navigation li li li p, #left .mod_navigation li li li a:hover {font-size: 0.9em; color: #208ebe; padding: 5px 1px 5px 17px; font-weight: normal; background: none; border-top: 1px solid #FFF;}
#left .mod_navigation li li li a:hover {text-decoration: underline;}
#left .mod_navigation li li li p {font-weight: bold; text-decoration: underline;}

/* 4. Ebene*/
#left .mod_navigation li li li li a, #left .mod_navigation li li li li p, #left .mod_navigation li li li li a:hover  {font-size: 0.9em; color: #666; padding: 5px 1px 5px 24px; font-weight: normal; background: none; border-top: 1px solid #FFF;}
#left .mod_navigation li li li li a:hover {text-decoration: underline;}
#left .mod_navigation li li li li p {font-weight: bold; text-decoration: underline;}

/* 5. Ebene*/
#left .mod_navigation li li li li li a, #left .mod_navigation li li li li li p, #left .mod_navigation li li li li li a:hover  {font-size: 0.9em; color: #353535; padding: 5px 1px 5px 24px; font-weight: normal; background: none; border-top: 1px solid #FFF;}
#left .mod_navigation li li li li li a:hover {text-decoration: underline;}
#left .mod_navigation li li li li li p {font-weight: bold; text-decoration: underline;}

#left .mod_navigation li .trail, #left .mod_navigation li .trail:hover{font-weight: bold;}

#left .layout_simple /*.even */{
	padding: 2px;
	color: #666;
	margin-top: 2px;
}
#left .layout_simple /*.odd*/ {
	padding: 2px;
	color: #666;
	margin-top: 2px;
}
#left .layout_simple /*.even */, #left .layout_simple.even .last {
	margin-bottom: 10px;
	margin-top: 2px;
}

.mod_form {
	margin-bottom: 10px;
}

.newsletterbox {
	margin-top: 10px;
}

#main {margin: 0; width: 710px; float: left; color: #363636;}
#main .inside {padding: 0px 20px 15px 35px; }
#main .mod_breadcrumb {font-size: 0.9em; border: 0; border-bottom: 1px dashed #A8CFEB;}

#footer {clear: both; width: 960px; height: 18px; color: #000; font-size: 0.9em; padding: 10px 0px 0px 0px; background: #5eafce url('footer.png') top  no-repeat;}
#footer .inside {text-align: center;}

/*
#main ul{list-style-image: url(square.gif);}
*/
#main li {
	margin-bottom: 5px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	margin: 10px 0px;
}

h1 {font-size: 20px; color: #5A97B4; font-family: arial, verdana, sans-serif; font-weight: normal; padding-top:10px; padding-bottom:10px;}
h2 {
	font-size: 14px;
	color: #666666;
}
h4 {font-size: 10px; color: #AAA; font-family: Arial, Sans-serif; font-weight: normal;}
.ce_download a {color: #666; text-decoration: none; font-size: 0.9em;}

#left .mod_newslist h2 {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #000000;
}

#left .mod_newslist h3 {
	margin-top: 5px;
	font-weight: bold;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 12px;
}

#left .datum {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-size: 10px;
	color: #999999;
}

a {color: #6d8fa7;text-decoration: none;}
a:hover {color: #666; text-decoration: underline;}


p {margin: 0; padding: 0;}
/*hr {border: 0; border-bottom: 1px dashed #A8CFEB;}*/
hr {border: 0; border-bottom: 1px solid #DDD;}
/* MODULE */

.newsline { padding: 0; color: #FFF; margin: 0;}
.ce_form .text , .ce_form .textarea, .ce_form .select, .ce_form .checkbox, .ce_form .explanation, .ce_form .submit {margin: 2px;}
.back {text-align: right;}
.caption {font-size: 0.8em; color: #000; background: #ADDAF4; padding: 1px; margin: 0; width: 148px;}

#galerie .caption {
  font-size: 0.8em;
  color: #000;
  background: #ADDAF4;
  padding: 2px;
  margin: 0;
  margin-bottom: 10px;
  width: 655px;
}

/* Videodarstellung */
#main .video-wrapper { width: 200px; }
#main .video-low { float: left; }
#main .video-high { float: right; }
#main .video-clear { clear: both; }
#main .video-unterschrift { width: 192px; padding: 4px; background: #A8CFEB; margin-bottom: 12px; margin-top: 4px;}

.image_container {padding: 0; margin: 0;}
/* FORMULARE */

#main label, #main input, #main textarea, #main select  {float: left;}
#main legend  {font-size: 1.0em; color: #5EAFCD; font-weight: bold;}
#main fieldset {border: 1px solid #5EAFCD; margin: 10px 0px; background: #EFEFEF; padding: 10px;-moz-border-radius: 5px;}
#main input, #main textarea, #main select {background: #FFF; font-family: arial, verdana; padding: 2px; border: 1px solid #5EAFCD; font-size: 1.0em; margin: 3px 0px;}
#main label {clear: left; width: 120px; color: #666; margin: 2px; padding: 2px;}
#main .captcha_text  {float:left; color: #666;margin: 5px 5px 0px 2px; padding: 0;}
#main select:active, #main select:focus, #main textarea:active, #main textarea:focus, #main input:active, #main input:focus {background: #FFF; border: 1px solid #5EAFCD;}

#main .field {float: left;  width: 200px;  text-align: left;}
#main .error {color: red;}

.radio_container span {float: left; width: 50px;}
.radio_container input {float: left; padding-top: 2px;height: 15px;}
.radio_container label {padding-top: 2px; height: 20px;}

/* TABELLEN */
.ce_table table {background: #37718B; border-collapse: separate; border-spacing: 1px; }
.ce_table td, th{background: #E3E3E3; padding: 5px;vertical-align: top;}
.ce_table th {background: #4B9BBE;}
.ce_table a {color: #FFF;}
.ce_table a:hover {color: #37718B; text-decoration: none;}

/* SPRACHWECHLER */
.mod_changelanguage {float: right; text-align: right; padding: 0; margin: 0;}
.mod_changelanguage ul {list-style: none;padding: 0; margin: 0;}
.mod_changelanguage li {display: inline; float: left; margin: 5px 5px; }

/* Tabellenmanipulationen*/
.informationen table {
	border-width: 2px;
	border-spacing: 2px;
	border-style: none;
	border-color: #000;
	border-collapse: separate;
	background-color: #FFF;
	margin-bottom: 5px;} /*collapse*/
	
.informationen th {
	border-width: 1px;
	padding: 4px;
	border-style: solid;
	border-color: #CCC;
	background-color: #DDD;}
	
.informationen td {background: #FFF; margin: 0px; padding: 2px;}

.informationen td {
	border-width: 1px;
	padding: 4px;
	border-style: solid;
	border-color: #CCC;
	background-color: #FFF;
	vertical-align: top;}

.informationen table {width: 100%;}
.impressum td {border-width: 0px;
	padding: 2px;
	border-style: solid;
	border-color: #FFF;
	background-color: #FFF;
	vertical-align: top;}
	
.tablehead  {
	padding: 4px;
	background-color: #a8cfeb;}
	
.tablecontent  {
	padding: 8px;
	background-color: #ededed;}
	
.funktion table {width: 100%; border: 1px solid #000;}
/*L�nge f�r Adressfeld beim Kontaktformular*/
.address {width: 200px;}
.pflicht {float: left;}
.blind {color: #CCC;}
.blind h1, .blind h2 {color: #AAA;}

