/* CSS Midewa Standardseite */
body, table, div, ul, li, dd, dt {
	font-family: Verdana, Geneva, sans-serif;
	font-size:10px;
}
body {
	margin:0;
	padding:0;
	width:100%;
	color:#36414B;
	background-color:#FFFFFF;
}
h1 {
	font-size:12px;
	font-weight:bold;
}
h2,h3,h4 {
	font-size:10px;
	font-weight:bold;
}
h5 {
	font-size:7pt;
	font-weight:bold;
}

a.gruen {
	color:#5E9400;
	text-decoration:none;
}
a, a:active, a:visited {
	color:#5E9400;
	text-decoration:none;
}
a:hover  {
	text-decoration:underline;
}

a.PDF, a.Word, a.Dok {line-height: 2em; font-weight:bold; background-repeat: no-repeat; padding-left: 15px; }
a.PDF		{ background-image: url(/fileadmin/images/icons/icon_pdf.gif);  background-position: 0px 1px;}
a.Word		{ background-image: url(/fileadmin/images/icons/icon_word.gif);  background-position: 0px 1px;}
a.Dok		{ background-image: url(/fileadmin/images/icons/icon_dok.gif);  background-position: 0px 0px;}

a.PDF:hover, a.Word:hover, a.Dok:hover {
	text-decoration:none;
}

textarea {
	background-color:#FFFFFF;
}



/* Metanavi oben Start */
div#top {
	width:100%;
	height:26px;
	background-image:url(/fileadmin/images/backgrounds/unterseiten/bg_top.gif);
	background-repeat: no-repeat;
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

div#metanavi_1 {
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	top:12px;
	left:36px;
	z-index:5;
}

/* Metanavi oben Start */
div#metanavi_2 {
	margin:0;
	padding:0;
	position:absolute;
	top:12px;
	left:653px;
	z-index:5;
	float:left;
}
	div#metanavi_2 div {
		margin:0;
		padding:0;
		border:0;
		float:left;
	}
/* Metanavi oben Ende */

/* Metanavi unten Start */
div#menu_footer {
	margin:0;
	padding:0px 0xp 10px 0px;
	position:absolute;
	top:2px;
	left:653px;
	z-index:5;
	float:left;
}
	div#menu_footer div {
		margin:0;
		padding:0;
		border:0;
		float:left;
	}
/* Metanavi unten Ende */

div#top2 {
	width:100%;
	height:89px;
	background-image:url(/fileadmin/images/backgrounds/startseite/bg_top2.gif);
	background-repeat:repeat-x;
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	top:26px;
	left:0px;
	z-index:1;
}

div#emoimage {
	width:815px;
	height:89px;
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:185px;
	z-index:5;
}

div#startlogo {
	width:185px;
	height:89px;
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:0px;
	z-index:5;
}

/* Navibar Start */
div#container_navibar {
	width:100%;
	height:51px;
	background-image:url(/fileadmin/images/backgrounds/unterseiten/bg_navibar.gif);
	background-repeat: repeat-x;
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	top:115px;
	left:0px;
	z-index:1;
}
	div#navibar_leftspacer {
		width:26px;
		height:51px;
		border:0;
		margin:0;
		padding:0;
		position:absolute;
		top:0px;
		left:0px;
		z-index:5;
	}

	div#navibar_suche {
		width:159px;
		height:51px;
		background-image:url(/fileadmin/images/backgrounds/unterseiten/bg_suche.gif);
		background-repeat:no-repeat;
		background-position:right;
		border:0;
		margin:0;
		padding:0;
		position:absolute;
		top:0px;
		left:26px;
		z-index:5;
	}

		div#navibar_suche form#suche {
			position:relative;
			top:12px;
			left:20px;
			width:140px;
			height:17px;
			border:0;
			margin:0;
			padding:0;
		}

		div#container_submit_suche {
			position:relative;
			top:7px;
			margin-left:10px;
			float:left;
		}

		div#navibar_suche input#searchword {
			float:left;
			margin-top:7px;
			width:100px;
			height:16px;
			border:0;
			border-top:1px solid #4B71A0;
			border-left:1px solid #4B71A0;
		}

div#navibar_main {
	width:687px;
	height:51px;
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:185px;
	z-index:5;
}

	div#navibar_main div {
		margin:0;
		padding:0;
		border:0;
		float:left;
	}
/* Navibar Ende */

/* Breadcrumb Navi Start */
div#container_breadcrumb_navi {
	width:100%;
	height:20px;
	background-image:url(/fileadmin/images/backgrounds/unterseiten/bg_breadcrumb-navi.gif);
	background-repeat: repeat-x;
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	top:166px;
	left:0px;
	z-index:1;
}

	div#breadcrumb_navi {
		height:12px;
		border:0;
		margin:0;
		padding:0;
		position:absolute;
		top:5px;
		left:41px;
		z-index:5;
		color:#2A568F;
	}

		div#breadcrumb_navi a, div#breadcrumb_navi a:visited, div#breadcrumb_navi a:active{
			font-family: Verdana, Geneva, sans-serif;
			font-size:10px;
			color:#2A568F;
			text-decoration:none;
		}

		div#breadcrumb_navi a:hover{
			text-decoration:underline;
		}
		div#breadcrumb_navi a.current, div#breadcrumb_navi a.current:visited, div#breadcrumb_navi a.current:active{
			color:#36414B;
		}

/* Breadcrumb Navi Ende */

/* Hauptnavigation Start*/
/* leftspacer für seiten ohne die hauptnavigation */
div#leftspacer {
	width:188px;
	border:0;
	margin:0;
	padding:0;
	position:relative;
	top:10px;
	left:0px;
	z-index:5;
	float:left;
}

div#container_mainnavi {
	background-image:url(/fileadmin/images/backgrounds/unterseiten/bg_mainnavi.gif);
	background-repeat:repeat-y;
	width:188px;
	border:0;
	margin:0;
	padding:0;
	position:relative;
	top:10px;
	left:0px;
	z-index:5;
	float:left;
}

	div#mainnavi {
		background:inherit;
	}

		div.mainnavi_entry1 {
			height:28px;
			margin:0;
			padding:0;
		}

/* Hauptnavigation Ende*/

div#bottom {
	width:100%;
	height:25px;
	background-image:url(/fileadmin/images/backgrounds/startseite/bg_bottom.gif);
	background-repeat: no-repeat;
	border:0;
	margin:13px 0px 0px 0px;
	margin:expression(10 + "px 0px 0px 0px");
	padding:0;
	z-index:5;
	position:relative;
	top:10px;
	top:expression(10 + document.body.scrollTop + "px");
	float:left;
}

	div#bottom div.copy {
		padding-left:20px;
		color:#FFFFFF;
	}

/* Content Start*/

div#container_content {
		width:100%;
		height:expression(document.body.offsetHeight - 214 + "px");
		min-height:550px;
		overflow:expression("visible");
		border:0;
		margin:0;
		padding:0;
		position:absolute;
		top:186px;
		left:0px;
		z-index:1;
		clear:both;
}

	div#content {
		background-color:#FFFFFF;
		height:expression(document.body.offsetHeight - 234 + "px");
		overflow:expression("visible");
		min-height:480px;
		width:586px;
		border:1px solid #E1E7EF;
		margin:0;
		padding:10px;
		position:relative;
		top:10px;
		left:10px;
		z-index:5;
		float:left;
	}


		/* Inhaltselemente */

		div#content table td {
			vertical-align:top;
		}

			table.inhalt , table.inhalt td {
				border: 1px solid #B8BCC2;
				border-collapse: collapse;
			}

			.imgtext-table {
				float:left;
				margin-bottom:10px;
			}
			.csc-header csc-header-n1 {
				float:left;
				width:80%;
			}
/* Content Ende */

/* Rechts */
div.rechts {
	width:178px;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	left:20px;
	left:expression(26 + "px");
	top:8px;
	z-index:1000;
	float:left;
}

	div.rechts p {
		margin:0;
		padding:0;
	}

div.rechts_top {
	width:160px;
	height:15px;
	margin:0;
	margin-left:-1px;
	padding:1px 0px 0px 0px;
	background-image:url(/fileadmin/images/backgrounds/startseite/bg_teaser_hl.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
	text-indent:15px;
}
div.rechts_bild {
	width:178px;
	height:auto;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	border:0;
	border-left:1px solid #DFE6EE;
}
div.rechts_bild_standalone {
	width:178px;
	height:auto;
	margin:0px 0px 10px 0px;
	padding:0;
	background-color:#FFFFFF;
	border:0;
	border-left:1px solid #DFE6EE;
	border-bottom:1px solid #DFE6EE;
}
div.rechts_bild p.bodytext, div.rechts_bild p.bodytext img {
	margin:0;
	padding:0;
	border:0;
}
div.rechts_text div.tx-midewabildergalerie-pi1, div.rechts_text div.tx-midewabildergalerie-pi1 img {
	margin:0;
	padding:0;
}
div.rechts_bild_standalone div.tx-midewabildergalerie-pi1, div.rechts_bild_standalone div.tx-midewabildergalerie-pi1 img {
	margin:0;
	padding:0;
}
div.rechts_text {
	border:0;
	margin:0px 0px 10px 0px;
	padding:0;
	background-color:#FFFFFF;
	width:181px;
	height:auto;
	border:1px solid #DFE6EE;
	border-collapse:collapse;
}
div.rechts_text div {
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	float:left;
}
div.rechts_text p {
	margin:8px;
}
div.rechts_text ul {
	margin:8px;
}
div.rechts_text ul li {
	margin:0;
}
div.rechts_info_top {
	width:160px;
	height:15px;
	margin:0px;
	margin-left:-1px;
	padding:1px 0px 0px 0px;
	background-image:url(/fileadmin/images/backgrounds/startseite/bg_teaser_hl.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
	text-indent:15px;
}
/* Rechts Ende */

/* Presse - Menü der Unterseiten */
.teaser_date {
	font-size:12px;
	font-weight:bold;
}
.teaser_title {
	font-size:12px;
	font-weight:bold;
}

/* Sitemap */
.csc-sitemap {
	margin:0;
}
	.csc-sitemap ul li {
		line-height:22px;
		list-style-type:none;
	}

/* Suche */
.tx-indexedsearch-redMarkup {
	color: #0087C7;
}

div.tx-indexedsearch-form label, div.tx-indexedsearch-form input {
	display:block;
	width:130px;
	height:auto;
	margin-right:10px;
	float:left;
}

div.tx-indexedsearch-form {
	width:100%;
	height:auto;
	float:left;
	padding-bottom:10px;	
}

	div.tx-indexedsearch-form label, div.tx-indexedsearch-form input {
		display:block;
		width:130px;
		height:auto;
		margin-right:10px;
		float:left;
	}

div.tx-indexedsearch-search-for {
	width:100%;
	height:auto;
	float:left;
	padding-bottom:10px;	
}

	div.tx-indexedsearch-search-for label, div.tx-indexedsearch-search-for input {
		display:block;
		width:130px;
		height:auto;
		margin-right:10px;
		float:left;
	}

div.tx-indexedsearch-search-in {
	width:100%;
	height:auto;
	float:left;
	padding-bottom:10px;	
}

	div.tx-indexedsearch-search-in label, div.tx-indexedsearch-search-in select {
		display:block;
		width:130px;
		height:auto;
		margin-right:10px;
		float:left;
	}
	
div.tx-indexedsearch-search-select-results {
	width:100%;
	height:auto;
	float:left;
	padding-bottom:10px;	
}

	div.tx-indexedsearch-search-select-results label, div.tx-indexedsearch-search-select-results select {
		display:block;
		width:130px;
		height:auto;
		margin-right:10px;
		float:left;
	}	

div.tx-indexedsearch-search-submit {
	width:100%;
	height:auto;
	float:left;
	padding-bottom:10px;	
}

div.tx-indexedsearch-search-submit input {
	margin-left:140px;
}

div.tx-indexedsearch-res p {
	margin:0;
	padding:0;
}

div.tx-indexedsearch-res p.tx-indexedsearch-info {
	padding:5px 0px 10px 0px;
}

div.tx-indexedsearch-browsebox {
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding-bottom:10px;
	padding-bottom:expression(0 + 'px');
}


	div.tx-indexedsearch-browsebox ul {
		float:left;
		margin:0;
		padding:10px 0px 0px 0px;
	}

	div.tx-indexedsearch-browsebox ul li {
		list-style-type:none;
		margin:0;
		padding:0px 10px 0px 0px;
		float:left;
	}

/* Testrechner */
.testrechner_label {
	width:120px;
	height:22px;
	background-color:#C8D4E2;
	color:#000000;
	padding-top:5px;
	text-indent:5px;
	font-weight:bold;
}
.testrechner_label_wide {
	width:160px;
	height:22px;
	color:#000000;
	padding-top:5px;
	text-indent:5px;
	font-weight:bold;
}
.testrechner_textinput {
	width:120px;
	font-size:10px;
	margin:0;
	padding:0;
	margin-top:2px;
	border:1px solid #999999;
}
.testrechner_selectbox {
	width:120px;
	font-size:10px;
	margin:0;
	padding:0;
	margin-top:2px;
	border:1px solid #999999;
}
.testrechner_result {
	width:100px;
	font-weight:bold;
	height:22px;
	padding:5px 10px 0px 0px;
	text-align:right;
}
.testrechner_error {
	color:#0087C7;
	font-weight:bold;
}

.gebuehrenrechner_label {
	width:200px;
	height:22px;
	background-color:#C8D4E2;
	color:#000000;
	padding-top:5px;
	text-indent:5px;
	font-weight:bold;
}
.gebuehrenrechner_textinput {
	font-size:10px;
	margin:0;
	padding:0;
	margin-top:2px;
	border:1px solid #999999;
}

	input#kd_nummer, input#re_firma, input#re_vorname, input#re_name, input#ab_firma, input#ab_vorname, input#ab_name, input#abr_zaehlernummer {
		width:240px;
	}

	input#re_strasse, input#ab_strasse {
		width:200px;
	}
	input#re_nummer, input#ab_nummer {
		width:35px;
	}
	input#re_plz, input#ab_plz{
		width:45px;
	}
	input#re_ort, input#ab_ort {
		width:190px;
	}
	input#abr_beginn, input#abr_ende, input#abr_zaehlerstand_beginn, input#abr_zaehlerstand_ende {
		width:117px;
	}

.gebuehrenrechner_selectbox {
	width:240px;
	font-size:10px;
	margin:0;
	padding:0;
	margin-top:2px;
	border:1px solid #999999;
}




/* Standortsuche */
.nlsuche_headline {
	background-color:#C8D4E2;
	color:#000000;
	padding-top:2px;
	padding-bottom:2px;
	text-indent:5px;
	font-weight:bold;
}
.nlsuche_content {
	text-indent:4px;
}

/*=====================================================================*/

/* Lexikon */
.lexikon_item {
	width:20px;
	height:20px;
	padding-top:10px;
	text-align:center;
	float:left;
}
.lexikon_item_cur {
	width:20px;
	height:20px;
	padding-top:5px;
	text-align:center;
	font-weight:bold;
	float:left;
}

/* Standortsuche */
.nlsuche_headline {
	background-color:#C8D4E2;
	color:#000000;
	padding-top:2px;
	padding-bottom:2px;
	text-indent:5px;
	font-weight:bold;
}
.nlsuche_content {
	text-indent:4px;
}

/* Kundendienst - Mitarbeiter */
.nlma_headline {
	background-color:#C8D4E2;
	color:#000000;
	padding-top:2px;
	padding-bottom:2px;
	text-indent:5px;
	font-weight:bold;
}
.nlma_content {
	padding-left:4px;
}
.nlma_liste {
	padding-left:4px;
}
/* Fehler */
div#error_message {
	color: #336699;
	font-weight:bold;
}

/* Bildergalerie */

div.tx-midewabildergalerie-pi1 {
	margin:0;
	padding:0;
	height:auto;
}
div.tx-midewabildergalerie-pi1 img {
	margin:0;
	padding:0;
	border:0;
}

/* Aufsichtsrat */
table.aufsichtsrat td {
	padding-left: 5px;
}
table.aufsichtsrat td p {
	margin:0;
	padding: 2px 0px 2px 0px;
}

/* sonstige */
.special {
	background-color:#C8D4E2;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #000000;
}
.special_white {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #000000;
}
.spacer {
	height:2px;
}

/* zusätzliche im RTE verwendbare Klassen */
p.blauerText {
	color: #0087C7;
}
p.blauerTextFett {
	color: #0087C7;
	font-weight:bold;
}
p.gruenerText {
	color:#5E9400;
}
p.gruenerTextFett {
	color:#5E9400;
	font-weight:bold;
}
span.blauerText {
	color: #0087C7;
}
span.blauerTextFett {
	color: #0087C7;
	font-weight:bold;
}
span.gruenerText {
	color:#5E9400;
}
span.gruenerTextFett {
	color:#5E9400;
	font-weight:bold;
}

/* Neues Kontaktformular */
form#kontakt fieldset {
    border:none;
    margin:0px;
    padding:0px;
}

form#kontakt fieldset legend {
    font-size:1.17em;
    font-weight:bold;
    margin:1em 0;
    color:#444;
}

*+html form#kontakt fieldset legend {margin-left:-8px;}
* html form#kontakt fieldset legend {margin-left:-8px;}

form#kontakt ol {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

form#kontakt ol li {
    margin:0px;
    padding:0px;
    clear:both;
    vertical-align:middle;
    position:relative;
}

form#kontakt label.element {
    float:left;
    font-weight:normal;
    color:#444444;
    font-size:11px;
}

form#kontakt div.element {
    float:right;
    margin-top:-2px;
    margin-bottom:10px;
}

form#kontakt div.element .text, form#kontakt div.element .textarea, form#kontakt div.element .select {
    border:2px inset threedface;
    background-color:#FFFFFF;
    color:#000000;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
}

form#kontakt div.element .textarea {
    height:96px;
    width:208px;
}

form#kontakt div.element .select {
    width:208px;
}

form#kontakt div.element .submit {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    color:#00a5eb;
    border:none;
    background:transparent url(../images/buttons/global_arrow_blue.gif) no-repeat 0 6px;
    cursor:pointer;
}

form#kontakt ol li span.error {
    position:absolute;
    left:0px;
    top:-2px;
    color:#b10027;
    font-family:tahoma,arial,helvetica;
    font-size:11px;
    font-weight:bold;
    display:block;
    width:500px;
}