body {
	text-align: center;
	margin: 0;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #000;
	background-color: #FFF;
	font-size: 0.8em;
	}
#container {
	margin: 0 auto;
	display:table;
	text-align: left;
	/*width: 940px;*/
	width: 955px;
	color: #666;
}
a {
	text-decoration: none;
	font-weight: normal;
	color: #666;
	}
a:visited {
	color:  #666;
	}
a:active {
	color:  #666;
	}
a:hover {
	color: #35354C;
	text-decoration: none;
	font-weight: normal;
	}
.ahem {
	display: none;
	}
strong, b {
	font-weight: bold;
	}
p {

	margin-top: 10px;
	margin-bottom: 10px; 
	}
/* Zusaetze von Michel Gotta 12.06.2008 */
.box_heading {
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
	margin-right: 8px;
	color: #666
}	
/* Zusaetze Ende */

/* Typo3 Menue-Links Klassen */
.leftnav1, leftnav1-act {
	font-size: 16px;
	margin-top: 4px;
	margin-bottom: 4px;
}
.leftnav1 a {
	color: #666;
	font-size: 16px;
}
.leftnav1 a:hover {
	color: #35354C;
	text-decoration: none;
	font-weight: normal;
}
.leftnav1-act a {
	color: #666;
	font-size: 16px;
}
.leftnav1-act a:hover {
	color: #35354C;
	text-decoration: none;
	font-weight: normal;
}
.leftnav2 a, .leftnav2-act a {
	font-size: 12px;
	margin-left: 10px;
	color:  #666;
}
.leftnav2 a:hover{
	color: #35354C;
	text-decoration: none;
	font-weight: normal;
}
.leftnav2-act a {
	text-decoration: none;
}
.leftnav2-act a:hover {
	color: #35354C;
	text-decoration: none;
	font-weight: normal;
}

.leftnav2, .leftnav2-act {
	margin-bottom: 2px;
	margin-top: 2px;
}
.leftnav3 a, .leftnav3-act a {
	font-size: 10px;
	font-weight: normal;
	color:  #35354C;
	margin-left: 16px;
}
.leftnav3 a:hover, .leftnav3-act a:hover {
	color: #35354C;
	text-decoration: none;
	font-weight: normal;
}


/* Typo3 Klassen Fertig */

/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. UPDATE: this has turned out to be very rare. my current recommendation is IGNORE this warning. at the moment i'm leaving it in only in case the issue turns up again. possibly the original bug in march 2001 was caused by an unusual combination of factors, although this solved it at the time.*/
h1 {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 12px;
	padding-bottom: 8px;
	clear: both;
	}
h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 32px;
	margin-bottom: 0;
	}
h3 {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 32px;
	margin-bottom: 0;
	}
h4 {
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 18px;

	}
h5 {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 22px;
	background: url(images/document_text_image.png) no-repeat;
}
h6 {
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
img {
	border: 0;
	}
.nowrap {
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
/* must be combined with nobr in html for ie5win */
	}
.tiny {
	font-size: 9px;
	line-height: 16px;
	margin-top: 15px;
	margin-bottom: 5px; 
	}	
#top {
	margin: 0 20px 0px 20px;
	padding: 10px;
	clear: both;
	border: 0px solid #ccc;
	background: #FFF url('images/header_bg.png') no-repeat;
	height: 105px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 135px;
	}

#top_ebn24tv{
	margin: 0 20px 0px 20px;
	padding: 10px;
	clear: both;
	border: 0px solid #ccc;
	background: url('images/header_ebn24tv.png') no-repeat;
	height: 105px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 135px;
}	

html>body #top {
	height: 115px; /* ie5win fudge ends */
	}
	
#box1{
	float: left;
	width: 200px;
	height: 90px;
	
}
#box2{

	font-size: 10px;
	font-weight: normal;
	color: #336699;
	padding-top: 65px;	
	text-align: center;
	float: left;
	width: 200px;
	max-height: 90px;
}
#box3{
	margin-left: 70px;
	padding-top: 35px;
	float: left;
	width: 200px;
	height: 90px;
}
#box4{
	float: left;
	padding-top: 35px;
	width: 200px;
	text-align: center;
	height: 90px;
}
#left {
	float: left;
	display: block;
	position: relative;		
	height: 250px;
	top: 0px;

	padding: 10px;
	background: #FFF url('images/box_bg.png') no-repeat;
	width: 170px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 190px;
	margin: 0 0px 0px 10px;
}
html>body #left {
	width: 170px; /* ie5win fudge ends */
	}

#middle {
	margin: 10px 0 40px 10px;
	position: relative;
	display: table;
	float: left;		
	width: 504px;
	height: 400px;
	background: #FFF;
	color: #000;
/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 524px;
}

#middle_ebn24tv {
	margin: 10px 0 40px 10px;
	position: relative;
	display: table;
	height: 400px;
	/*background: #FFF;*/
	color: #000;
/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;

}

html>body #middle {
	width: 504px;
	}

#middle_content {
	float: none;
}

#author_and_description{
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	min-height: 135px;
}

.author_pic {
	padding-top: 12px;
	float: left;
	padding-right: 10px;
	max-width: 100px;
	width: 100px; /* ie5win fudge begins */
}
#author_box_rechts{
	
}
.author_name {
	
}
.author_description{
	font-size: 10px;
	line-height: 16px;
	margin-left: 110px;
}

#right {
	position: relative;
	display: table;
	height: 250px;
	float: right;
	clear: right;
	padding: 10px;
	margin: 0 10px 0 0;
	 /* Opera5.02 will show a space at right when there is no scroll bar */
	background: #FFF url('images/box_bg.png') no-repeat;
	width: 170px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 190px;
}
html>body #right {
	width: 170px;
	font-size:11px;
	}
pre {
	font-size: 12px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px; 
	}
#footer {
	clear: both;
	margin-left: 20px;
	margin-right: 19px;
	height: 35px;
	border-top: 1px solid #ccc;
	padding-top: 8px;
	padding-bottom: 12px;
}
#footer_left {
	float: left;
	width: 29%;
}
#footer_right {
	font-weight: normal;
	font-size: 12px;
	padding-top: 8px;
	float: left;	
	width: 69%;
	text-align: right;
}

#footer_left_ebn24tv {
	float: left;
	width: 19%;
}


#footer_right_ebn24tv {
	font-weight: normal;
	font-size: 10px;
	padding-top: 12px;
	float: left;	
	width: 79%;
	text-align: right;
}

#footer_right a:hover{
	color: #35354C;
	font-weight: normal;
}
/* Homelink im Header (nicht sichtbare Division) */
#backlink {
	width: 200px;
	height: 100px;
	float: left;
}

#obprojekt_form {
	margin: 0 auto;
	width:500px;
	text-align: left;
	border-width: 5px;
	border-color:#808080;
	border-style:double;
	padding:10px;
	background-color:#CACACA;
	}
.ob_radio {
	margin-left:125px;
	}
form p label {
	font-size: 12px;
	float:left;
	text-align:right;
	width:100px;
	margin-right: 20px;
	}
.ob_inputtext {
	width:230px;
	border: 1px solid #999;
	height:18px;
	clear: both;
	}
.ob_textarea {
	width:230px;
	height:100px;
	}
.ob-h4{
	border-bottom: 1px solid #999;
	padding-top: 14px;
	padding-bottom:4px;
	margin-bottom: 30px;
	clear: both;
	line-height: 14px;
	
}
.op-p{
	margin-bottom: 20px;
	float: none;
	clear: both;
	display: table;
	width:100%;
}	
.submit_button{
	text-align: right;
	padding-right: 35px;
}

tr.table_divider {
	border-bottom: 1px solid #999;
}
.csc-firstHeader{
	font-size: 20px;
	font-weight: bold;
	color: #333;
}
.breadcrumb a{
	font-weight: normal;	
}
.breadcrumb a:hover{
	font-weight: normal;
	text-decoration: none;	
}
.header_searchfield {

}
#header_search_input {
	border: 2px solid #CCC;
	height: 24px;
	width: 160px;
	font-size: 14px;
	color: #555;
}
#header_search_button {
	visibility: hidden;
}

.standort_selectbox {
	margin-left: 0;
	width: 160px;
	color: #666;
}
#select3 {
	clear: both;
}
#select_standort_link {
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	height: 24px;
}
/* Suchergebnisse */
.csc-textpic-caption {
	font-size: 10px;	
}
small {
	font-size: 10px;
	line-height: 100%;
}
/*Kapiteluebersicht / Sitemap */
.kapitel_uebersicht_box {
	border-bottom: 1px solid #ccc;	
	margin-bottom: 7px;
	padding-bottom: 7px;
	margin-top: 14px;
	display: table;
	height: 100%;
	width: 100%;
	clear: both;
}
.kapitel_teaser {
}
.kapitel_bild_box{
	float: left;
}
.kapitel_text_box{
	display: table;
}
.kapitel_bild {
	width: 100px;
	float: left;
	display: table;
	padding-right: 14px;
	padding-bottom: 7px;
}
#sideBrowse {
	padding-top: 30px;
	margin-top: 30px;
	padding-right: 6px;
	margin-right: 10px;

	padding-bottom: 18px;
	
}
.sideBrowse-p{
	line-height: 12px;
	font-size: 10px;
	font-weight: normal;
}
#kompetenz_cloud{
	font-size: 12px;
	font-weight: normal;
}
.kompetenz_buchstabe{
	width: 100%;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	margin-bottom: 4px;
	padding-bottom: 4px;
	padding-top: 8px;
	clear: both;
}
.kompetenz_item{
	float: left;
	margin-right: 28px;
	margin-bottom: 10px;
}
.kompetenz_item a{
	font-weight: normal;
}
.kompetenz_result{
	margin-bottom: 12px;	
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
.kompetenz_result{
	margin-bottom: 12px;	
	padding-bottom: 12px;
}
#stammdaten{
	clear: both; 
	border-top: 1px solid #ccc; 
	margin-top: 12px;
	padding-top: 12px;
}

#stammdaten_links{
	float: left;
	width: 100%;
	margin-right: 40px;
}
#stammdaten_rechts{
	width: 225px;
	float: left;

}
.stammdaten_trennung{
	border-bottom: 1px solid #ccc;	
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #666;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.stammdaten_adressblock{
	margin-left: 18px;
	margin-bottom: 24px;
	font-size: 10px;
	min-height: 120px;
}

.stammdaten_branchen{
    width:100%;
    font-size: 10px;
    padding-top: 12px;
    margin-bottom:10px;
    line-height: 14px;
}

.stammdaten_branchen_title{
    font-size: 10px;
    font-weight:bold;
    color: #666;
}


.standorte_cover_img{
	width: 150px;
}
.standort_list_item {
	text-align: center;
	float: left;
	/*border: 1px dashed #ccc;*/
	margin-bottom: 8px;
	height: 300px;
	width: 244px;
	padding-top: 12px;
}
#language_select {
	border: 2px solid #CCC;
	height: 24px;
	width: 160px;
	font-size: 14px;
	color: #555;
}
#left_login{
	border-top: #ccc;	
}
.textinput_login{
	margin-bottom: 10px;
	border: 2px solid #CCC;
	height: 24px;
	width: 160px;
	font-size: 14px;
	color: #555;
}
#re_inhalt{
	min-height: 135px;
	height: 200px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 12px;
	position: inherit;
}	
#re_inhalt_container{

	
}
#gemeinde_container_top{
}
#gemeinde_logo_box{
	margin-bottom: 12px;
	float: left;
	margin-right: 40px;
	width: 225px;
	text-align: center;
}
#gemeinde_logo_img{
	max-width: 200px;
}
#gemeinde_infotext{
	float: left;
	min-height: 180px;
	width: 225px;
	font-size: 10px;
	line-height: 16px;
	margin-bottom: 12px;
}
#menu_2{
	padding-top: 12px;

	display: table;
	border-bottom: 1px solid #ccc;
}
.searchresult_box{
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
	padding-bottom: 12px;
	padding-top: 12px;
	clear: both;
}
.searchresult_text{
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ccc;
}
#searchresult_info{
	padding-bottom: 18px;
	color: #999;
}
.sword{
	color: #336699;
}

#filter_tabs{
	clear: both;
	height: 20px;
	border-bottom: 1px solid #ccc;
	margin-top: 8px;
}

.filter_tab{
	height: 22px;
	width: 19%;
	padding-top: 3px;
	font-weight: normal;
	font-size: 12px;
	float: left;
	background: url(images/filter_tab.png) no-repeat;
}

.filter_tab_active{
	height: 22px;
	width: 19%;
	padding-top: 3px;	
	font-weight: normal;
	font-size: 12px;
	float: left;
	background: url(images/filter_tab_active.png) no-repeat;
}

.filter_tab a{
	font-weight: normal;
	margin-top: 6px;
}
.filter_tab_active a{
	color: #fcd000;
	}
.img-kontextnavi-rechts{
	padding-top: 12px;
	width: 80px;
}
#standort_map,#standort_liste{
	padding-top: 16px;
}

/* Powermail */
	/* Form */
span.powermail_mandatory {
	/* Color of mandatory error message */
	/*color: red;*/
}
input.validation-failed,

div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: black;
	margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	/*border: 1px solid #aaa;*/
	background-color: #ffffff;
	padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	font-weight: bold;
	color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	display: block;
	width: 200px;
	float: left;
	clear: both;
	font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	/* Input and textarea */
	width: 260px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 5px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 20px 0 10px 200px;
	font-weight: bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 100px;
}
div.tx_powermail_pi1_fieldwrap_html label a {
	/* Description */
	cursor: help;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
	/* Description */
	display: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
	/* Description on mouseover */
	display: block;
	position: absolute;
	width: 250px;
	padding: 5px;
	/*background-color: #ddd;*/
	border: 1px solid red;
	color: black;
	text-decoration: none;
	font-size: 0.8em;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
	/*background-color: #eee;*/
}
.tx-srfreecap-pi2-cant-read {
	color:#35006D;
	float:right;
	font-size:0.9em;
	margin-left: 200px;
	margin-top: 10px;
}
.tx-srfreecap-pi2-image {
	float:right;
	margin-top: 10px;
	margin-left:1em;
	width: 275px;
}
	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

	/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}

.startsreen:visited {
	color:  #666;
	}
.startscreen:active {
	color:  #666;
	}
.startscreen:hover{

	color: #666;
	text-decoration: none;
	font-weight:normal;
}

.bgImg{
background-position: center center;
position: absolute;
top: 0;
left: 0;
border: 0;
z-index: -1;

}


