/* body und allgemeingueltige definitionen
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
body {
	background-color:#e5e5e6;
	margin:0; padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:100%; color:#000;
	}
	
body h1 {
	font-size:140%; 
	color:#ff6b00; /*text-transform:uppercase;*/ 
	font-weight:bold;
	margin:0.24em 0 1.56em 0;
	}
body h2 {font-size:100%; margin:0;}
body h3 {font-size:100%; color:#000; text-transform:uppercase;}
body h4 {font-size:100%; color:#333; background-color:#e5e5e7; padding:0.24em 0 0.24em 0.24em; width:auto; clear:both;}

body p.error {color:#c00;}

body a {color:#006ab3; text-decoration:none;}
body a:hover {color:#ff6b00; text-decoration:none;}


body .box {margin:0 0 1.02em 0; padding:0; width:100%;}
	
body .box_title {
	background-color:#006ab3;
	border-left:1.74em solid #ff6b00;
	text-transform:uppercase;
	color:#fff; font-weight:bold; font-size:70%;
	padding:0.3em 0 0.3em 0.6em; margin:0;
	}

body .box_content , .box_content_schnellzugriff {background-color:#e5e5e6; padding:0.54em 0.6em 0.54em 0.6em; margin:0; line-height:165%;	font-size:65%; color:#006ab3;}
body .box_content a , .box_content_schnellzugriff a {background:url(../gfx/pfeil_orange.gif) no-repeat left top; padding:0 0 0 1.8em; display:block}
body .box_content a:hover , .box_content_schnellzugriff a:hover {background:url(../gfx/pfeil_orange.gif) no-repeat left top; padding:0 0 0 1.8em; color:#333; display:block}

body .box_content_schnellzugriff { background-color:#fcdbb9; }

body table {border:0; font-size:100%; width:auto; line-height:135%;}
body table td {padding:0 0.42em 0 0;}

body .clear {clear:both; height:0.3em;}

/* navi top
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
#navigation_top {
	width:58.12em; height:1.2em;
	text-align:right; color:#006ab3;
	padding:0.6em 0 0.6em 0;
	}
	
/* scale */
#navigation_top ul {margin:0 0 0 0.72em; list-style-type:none; float:right; width:auto; font-weight:bold; padding:0; border-right:0.06em solid #bed3df; border-left:0.06em solid #bed3df;}
#navigation_top ul li {float:left; background-color:#fff; width:0.96em; height:1.08em; text-align:center; border-top:0.06em solid #bed3df; border-bottom:0.06em solid #bed3df;}

#navigation_top ul li a.minus {font-size:55%;}
#navigation_top ul li.normal {border-left:0.06em solid #bed3df; border-right:0.06em solid #bed3df;}
#navigation_top ul li a.normal {font-size:80%;}
#navigation_top ul li a.plus {font-size:90%;}

/* sitestyle */
#sitestyle form {margin:0 0 0 0.72em; padding:0; float:right;}

#sitestyle form select {
	font-size:65%; border:0.06em solid #bed3df; height:1.68em; color:#006ab3; padding:0.12em 0.12em 0.06em 0.12em;
	}

/* subnavigation */
#subnavigation {font-size:65%; padding:0.36em 0 0 0;}	
	
	
/* header mit hauptnavigation und suche
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
#header_all {
	width:100%; /*height:5.58em;height:90px;*/
	background-color:#b6ccdc;
	clear:both;
	}

/* header */
#header img {
	width:58.12em; height:4.36em;
	vertical-align:bottom;
	}


/* hauptnavigation */
#mainnavi {
	height:1.26em; width:58.12em;
	background-color:#006ab3;
	line-height:120%;
	}
	
#mainnavi ul.mainnavi {list-style-type:none; float:left; padding:0; margin:0 0 0 14.44em; display:inline;}
#mainnavi ul.mainnavi li {text-align:center; float:left; height:1.26em; margin:0;}

#mainnavi ul.mainnavi li.pos1 {border-left:0.06em solid #fff;}
	
#mainnavi ul.mainnavi li a {color:#fff; text-transform:uppercase; font-size:70%; font-weight:bold; padding:0.0em 1.26em 0.09em 1.2em; border-right:0.06em solid #fff; display:block}
#mainnavi ul.mainnavi li a:hover {color:#006ab3; padding:0.0em 1.26em 0.09em 1.2em; background-color:#fff; border-right:0.06em solid #fff;}
#mainnavi ul.mainnavi li a.active,
#mainnavi ul.mainnavi li a.active:hover {color:#006ab3; padding:0.0em 1.26em 0.12em 1.2em; background-color:#fff; border-right:0.06em solid #fff;}
	
/* suche */
#mainnavi #search {float:left; margin:0 0 0 5.8em;}
#mainnavi #search form {margin:0; padding:0; display:inline;}
#mainnavi #search form input {margin:0; padding:0;}

#mainnavi #search form input.text {
	width:8.58em; height:1.76em;
	font-size:65%; color:#006ab3;
	border:0.06em solid #cadce7;
	float:left;
	}
#mainnavi #search form input.button {
	font-weight:bold; color:#fff; font-size:65%;
	background-color:#006ab3; background:url(../gfx/bg_button_suchen.gif) no-repeat left center;
	border:0;
	padding:0 0 0 1.08em; margin:0 0 0 0.9em;
	float:left; height:1.9em;
	}
	

/* content-div, dass alles unterhalb des headers beinhaltet 
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
#content_all {
	width:58.12em;
	background-color:#fff;
	text-align:left;
	padding:0 0 1.86em 0;
	}


/* breadcrumb - info, auf welcher seite der user sich gerade befindet 
--------------------------------------------------------------------- */
#breadcrumb {
	clear:both;
	font-size:55%; color:#006ab3;
	padding:0.42em 0 0.54em 0; margin:0 3.42em 0 3.42em;
	
	background-color:#fff;
	}

/* navigationsspalte links 
--------------------------------------------------------------------- */
#box_navi_left {
	width:10.62em;
	margin:0.9em 1.86em 0 1.86em;
	float:left; 
	/*display:inline;*/
	display:inline;
	overflow: hidden;
	}

.box_content_navi {padding:0; margin:0;}
	
#box_navi_left ul {margin:0; padding:0; list-style-type:none;}

/* ebene 1 */
#box_navi_left ul.level1 li {margin:0; padding:0; line-height:100%; border-bottom:0.12em solid #fff; background-color:#e5e5e6;}
#box_navi_left ul.level1 li.level1_active {padding:0 0 0.06em 1.26em; background-color:#ccc;}

#box_navi_left ul.level1 li a.level1, 
#box_navi_left ul.level1 li a.level1:link,
#box_navi_left ul.level1 li a.level1:visited,
#box_navi_left ul.level1 li a.level1:active {color:#006ab3; font-size:65%; display:block; padding:0.24em 0 0.24em 3.1em;}

#box_navi_left ul.level1 li a.level1:hover,
#box_navi_left ul.level1 li a.level1:focus {color:#333; font-size:65%; display:block; background-color:#ccc;}

#box_navi_left ul.level1 li a.level1_active,
#box_navi_left ul.level1 li a.level1_active:hover {color:#333; font-size:65%; display:block; padding:0.24em 0 0.24em 0em;}

/* ebene 2 */
#box_navi_left ul.level2 {border-bottom:0.12em solid #fff;}
#box_navi_left ul.level2 li {padding:0 0 0.06em 0; line-height:90%; background-color:#e5e5e6; border-bottom:0.06em solid #e5e5e6;}
#box_navi_left ul.level2 li.level2_active {padding:0 0 0.06em 2em;}

#box_navi_left ul.level2 li a.level2,
#box_navi_left ul.level2 li a.level2:link,
#box_navi_left ul.level2 li a.level2:visited,
#box_navi_left ul.level2 li a.level2:active {color:#006ab3; font-size:65%; padding:0.24em 0 0 4.3em; display:block}

#box_navi_left ul.level2 li a.level2:hover,
#box_navi_left ul.level2 li a.level2:focus {color:#333; font-size:65%; display:block}

#box_navi_left ul.level2 li a.level2_active,
#box_navi_left ul.level2 li a.level2_active:hover {color:#333; font-size:65%; padding:0.24em 0 0.24em 0em; display:block;}


/* inhaltsbereich 
--------------------------------------------------------------------- */
#content {
	width:43.5em;
	float:left;	
	margin:0.9em 0 0 0;
	/* margin:0.9em 2.84em 0 0; 
	display:inline;*/
	display:inline;
	font-size:65%; line-height:135%;
	overflow: hidden;
	}
	
#content .image_top img {width:43.5em; margin:0 0 0.72em 0;}

#content .description {font-size:100%;}

#content #message_left {width:20.7em; float:left; margin:2.22em 1.92em 0 0;}
#content #message_right {width:20.7em; float:left; margin:2.22em 0 0 0;}

#content .image img {margin:0 0 0.72em 0;}

#content a, #content a:hover {background:url(../gfx/pfeil_orange.gif) no-repeat left; color:#ff6b00; padding:0 0 0 1.5em; display:block}

#content .categorie {clear:both; }
#content .categorie_image {/*width:20.7em;*/ float:left; margin:0 1.92em 1.92em 0;}
#content .categorie_image img {/*width:20.72em;*/ margin:0.3em 0 0 0;}
#content .categorie_text {width:22.6em; margin:0 0 1.92em 0; float:left;}

#content .categorie_text2 {clear:both; width:41em; margin:0 0 1.92em 0; float:left;}

#content p img {/*width:20.7em;*/ margin:0.42em 1.92em 0.06em 0;}
#content p img.right {/*width:20.7em;*/ margin:0.42em 0 0.06em 1.92em;}

#content p a, 
#content p a:hover {color:#ff6b00; padding:0; display:inline; background-image:url();}

/* up */
#content #up {text-align:right;}
#content #up a.up, #content #up a.up:hover {background:url(../gfx/pfeil_up.gif) no-repeat right bottom; color:#ff6b00; padding:1.2em 1.5em 0 0; display:block}

/* suchergebnis */
#content .result {margin:1.2em 0 0 0;}
#content .result a, .result a:hover {font-weight:bold;}

#content #page {margin:1.8em 0 0 0;}
#content #page p {margin:0; float:left;}
#content #page a {float:left; background-image:url(); padding:0 0.36em 0 0.3em; margin:0 0 0 0.48em; background-color:#ff6b00; color:#fff; font-weight:bold;}
#content #page a:hover,
#content #page a.active { background-color:#fff; color:#ff6b00; font-weight:bold;}

/* sitemap */
#content .sitemap {margin:0 0 1.8em 0;}
#content .sitemap a {background-image:url(); padding:0; color:#000; display:inline}
#content .sitemap a:hover {background-image:url(); padding:0;color:#ff6b00; display:inline}

#content .sitemap ul {margin:0 0 0 2.1em; padding:0; list-style-type:none;}

#content .sitemap ul.level1 a {font-weight:bold;}

#content .sitemap ul.level2 {margin:0.3em 0 0.42em 4.2em;}

#content .sitemap ul.level3 {margin:0.3em 0 0.42em 5.2em;}

/* kontaktformular */
#content form.contact {margin:0; padding:0;}
#content form.contact table {width:100%;}

#content form.contact table td {padding:0 0.42em 0.54em 0;}
#content form.contact table td.error {padding:0 0.42em 0.54em 0; color:#c00;}

#content form.contact input {width:25em; height:1.98em; font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif; margin:0; padding:0; border:0.06em solid #bed3df;}
#content form.contact input.error {width:25em; height:1.98em; font-size:100%; margin:0; padding:0; border:0.06em solid #c00; background-color:#fcc;}

#content form.contact input.short {width:5.42em;}
#content form.contact input.short_error {width:5.42em; border:0.06em solid #c00; background-color:#fcc;}

#content form.contact input.middle {width:19.12em;}
#content form.contact input.middle_error {width:19.12em; border:0.06em solid #c00; background-color:#fcc;}

#content form.contact input.middle2 {width:14.66em;}
#content form.contact input.middle2_error {width:14.66em; border:0.06em solid #c00; background-color:#fcc;}

#content form.contact input.radio {width:2em; height:1.5em; border:0;}
#content form.contact input.checkbox {width:2em; height:1.5em; border:0;}

#content form.contact input.button {
	background:url(../gfx/bg_button_senden.gif) no-repeat left;
	border:0; width:8em; height:1.5em;
	padding:0; margin:0;
	color:#ff6b00; font-weight:bold;
	}
	
#content form.contact input.button_lang {
	background:url(../gfx/bg_button_senden.gif) no-repeat left;
	border:0; width:13.2em; height:1.5em;
	padding:0 0 0 1.8em; margin:0;
	color:#ff6b00; font-weight:bold; text-align:left
	}

#content form.contact input.button_default {
	background-color:#ece9d8;
	border:0.06em solid #bed3df; width:9em; height:2.12em;
	color:#000; margin:0 2.76em 0 0;
	float:right;
	}

#content form.contact textarea {/*width:87%;*/ width:25em; height:4em; border:0.06em solid #bed3df; font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif}

#content form.contact select {width:25.12em; font-size:100%; border:0.06em solid #bed3df; padding:0.24em 0.18em 0.24em 0.24em;}
#content form.contact select.error {padding:0.24em 0.18em 0.24em 0.24em; border:0.06em solid #c00;}

/* dokumente */
#content .documents h1 {
	font-size:100%; color:#000; font-weight:bold;
	background-color:#e5e5e5;
	padding:0.3em 0.42em 0.3em 0.42em;
}

#content .documents ul {
	list-style-type:none;
	margin:0 0 0 1.98em; padding:0;
}

#content .documents ul li {
	list-style-image:url(../gfx/pfeil_download.gif);
	margin:0 0 0.3em 0;
	}

#content .documents ul li a {
	background-image:url();
	padding:0;
	display:inline;
	color:#000; font-weight:bold;
	}
#content .documents ul li a:hover {
	background-image:url();
	padding:0;
	display:inline;
	color:#ff6b00; font-weight:bold;
	}

/* tabellen im inhaltsbereich */
#content table.table {width:100%; margin:1.56em 0 1.56em 0;}
#content table.table td.th {
	padding:0.3em;
	background-color:#ececed;
	font-weight:bold;
	}
#content table.table td.line2, #content table.table td {border-bottom:0.06em solid #000;}
#content table.table td.line2 {text-align:right; padding:0.3em 0.9em 0.3em 0.3em; background-color:#ececed; font-weight:bold;}
#content table.table td {padding:0.3em 0.9em 0.3em 0.3em}
#content table.table td.color {background-color:#fcdbb9;}
#content table.table td.green {background-color:#7dac23;}

#content ul {margin:0 0 0 1.5em; padding:0;}

/* angebotsanfrage strom */
#form_navigation {margin:0;}
#form_navigation p {background-image:url(); padding:0; color:#999; font-weight:bold; display:inline}
#form_navigation p.active {background-image:url(); padding:0; color:#333; font-weight:bold; display:inline}

#content #page_form {margin:1.2em 0 0.6em 0;}
#content #page_form p {margin:0; float:right;}
#content #page_form p.passive {float:right; background-image:url(); padding:0 0.36em 0 0.3em; margin:0 0 0 0.48em; background-color:#ff6b00; color:#fff; font-weight:bold;}
#content #page_form p.active {float:right; background-color:#fff; color:#ff6b00; font-weight:bold; padding:0 0.36em 0 0.3em; margin:0 0 0 0.48em;}

#content a.out {background-image:url(../gfx/pfeil_out.gif); background-repeat: no-repeat; background-position: left middle; padding:0 0 0 1.8em; display:inline;}
#content a.out:hover {background-image:url(../gfx/pfeil_out.gif); background-repeat: no-repeat; background-position: left middle; padding:0 0 0 1.8em; color:#333; display:inline}

/* infoboxspalte 
--------------------------------------------------------------------- */
#box_infobox {
	/*margin:0.9em 0 0 0;	
	display:inline;*/
	margin:0.9em 1.04em 0 0;
	overflow: hidden;
	width:12.48em;
	/*float:left;*/
	float:right;
	display:inline;
	}

#box_infobox .box_image img {width:12.48em;}

#box_infobox form {
	margin:0; padding:0; 
	width:100%;
	}
#box_infobox form input {
	width:9.5em; height:1.76em;
	margin:0 0 0.18em 0; padding:0 0 0 0.18em;
	font-size:100%; color:#006ab3; 
	border:0.06em solid #bed3df;
	}
#box_infobox form input.button {
	background:url(../gfx/bg_button_login.gif) no-repeat left;
	border:0; width:4.5em;
	padding:0;
	color:#006ab3; text-align:right;
	}
	
#box_infobox table {color:#006ab3; margin:0; width:auto;}
#box_infobox table td.spalte1 {width:13.46em;}

.box_content a.info {background:url(../gfx/info.gif) no-repeat left; padding:0 0 0 1.8em; display:block;}
.box_content a.info:hover {background:url(../gfx/info.gif) no-repeat left; padding:0 0 0 1.8em; color:#333; display:block}

.box_content a.out {background:url(../gfx/pfeil_out.gif) no-repeat left top; padding:0 0 0 1.8em; display:block}
.box_content a.out:hover {background:url(../gfx/pfeil_out.gif) no-repeat left top; padding:0 0 0 1.8em; color:#333; display:block}
	
	
/* footer 
-------------------------------------------------------------------------------------------------------------------------------- */
#footer {
	width:58.12em;
	color:#fff; text-align:left;
	clear:both;
	background-color:#006ab3;
}
	
#footer #left {
	font-size:60%;
	padding:0.72em 0 0.96em 0; margin:0 0 0 3.42em;
}
#footer #left a {
	color:#fff;
	}
	
#footer #right {
	float:right; display:inline;
	font-size:60%;
	padding:0.72em 0 0.96em 0; margin:0 5.96em 0 0;
}