/*/////////////////////////////////////////////////////////////////////////////////////////
// Michael Kehrein . www.die-creartoren.de ////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/
body {
	background-color:transparent;
	font-family: 'Titillium Web', Calibri, Verdana, Arial, Helvetica, "Droid sans", sans-serif;
	color:#000000;
}
a, a:visited, a:active {color: #000000;}

b {font-weight:600;}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding:0 !important;
	background:none;
}
select::-ms-expand{
	display:none;
}
.lt-ie10 select{
	background-image:none;
}

#cabdecker, #infoframe, #iframe_error, #lbx_minus, #toplink, #toplink_noscr, #divvaksel {display:none !important; visibility:hidden !important;}

#cntr {
	position:relative;
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
}

#divcontent form.kformular .reg-radio + span.check_mark {border:1px solid #000000;}
#divcontent form.kformular hr.ln {position:relative; padding:0; margin:0 0 1em 0; color:#000000; background-color:#000000; height:1px; text-align:left; border:0 none; clear:both; float:none;}

#divcontent form.kformular .reg-radio{
	position:absolute;
	left:0;
	padding:0;
	margin:0;
	width:22px;
	height:22px;
	color:#000000;
}
#divcontent form.kformular .reg-radio + span + label{
	display:block;
	margin:0 0 0 36px;
	padding:0;
	font-weight:400;
	font-size:1em;
	line-height:1.6666em;
	min-height:30px;
}

#divcontent form.kformular .reg-radio + span{
	display:none;
	position:absolute;
	left:0;
	margin:0;
	width:22px;
	height:22px;
	background-color:#FFFFFF;
	border:1px solid #000000;
	z-index:1;
}
#divcontent form.kformular .reg-radio + span{
	background:none;
	-moz-border-radius:12px 12px 12px 12px;
	-webkit-border-radius:12px 12px 12px 12px;
	border-radius:12px 12px 12px 12px;
}
#divcontent form.kformular .reg-radio + span.check{
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
#divcontent form.kformular .reg-radio + span.check, #divcontent form.kformular .reg-radio + span.check_mark{
 	background:none;
}
#divcontent form.kformular .reg-radio:checked, #divcontent form.kformular .reg-radio:disabled, #divcontent form.kformular .reg-radio:enabled{
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
}
#divcontent form.kformular .reg-radio:checked + span{
	display:block;
}
#divcontent form.kformular .reg-radio:enabled + span{
	display:block;
}

#sitehead, #divlogo_top, #hnavi-container, #allgnavi, .klickpfad, #brhinweis, #sform, .toplink {display:none;}
#divadress {position:relative; width:100%; padding:0; margin:25px 0 0 0; display:block; font-size:11px; line-height:normal; clear:both; float:none;}

#divcontent {
 	position:relative;
	width:100%;
	min-height:0px;
	padding:0;
	margin:0 0 2em 0;
	overflow:hidden;
	float:none;
	border:0 none;
}
#divcontent.vakr {
	float:none !important;
	border:0 none !important;
}

#divnews {
	position:relative;
	width:100%;
	padding:0;
	margin:0 0 2em 0;
	overflow:hidden;
	float:none;
	border:0 none;
}

h1 {margin:0; padding:0 0 0.313em 0; font-size:20px; font-weight:400; line-height:normal; clear:both; float:none;}
h2 {margin:0; padding:0; font-size:16px; font-weight:400; line-height:normal; clear:both; float:none;}
.bodytext {position:relative; font-size:12px; line-height:nomal; font-weight:400; margin:0; padding:0 0 1em 0;}
.bodytext ul {position:relative; list-style:outside; margin:0 0 0 0.6em; padding:0 0 0 0.6em; border:0 none;}
.bodytext ul li {position:relative; margin:0 0 0.5em 0; padding:0; border:0 none;}

.bodytext ul.ankerlinks {position:relative; list-style:none; margin:0; padding:0; border:0 none;}
.bodytext ul.ankerlinks li a {display:block; background-color:transparent; padding:0;}

.news_text {position:relative; font-size:12px; line-height:nomal; font-weight:400; margin:0; padding:0 0 1.5em 0;}
.news_text h1 {font-size:16px; font-weight:400; color:#000000; padding:0 0 0.13em 0;}
.news_text a {text-decoration:none;}

.news_bild {position:relative; padding:0; margin:0 0 1em 0; overflow:hidden; border:0 none;}
.news_bildunterschrift {position:relative; left:0; padding:0; margin:0; width:100%; display:inline-block; background:none;}
.news_bildunterschrift div {position:relative; padding:10px 0; margin:0; font-size:12px; line-height:1.25em; font-weight:600;}
.news_bildunterschrift div span {position:relative; font-size:11px; font-weight:400; display:block;}

.news_bildunterschrift_link {position:relative; padding:0; margin:0 0 1em 0; overflow:hidden; border:0 none;}
.news_bildunterschrift_link div {position:relative; padding:0; margin:0; font-size:12px; line-height:1.25em; font-weight:600;}
.news_bildunterschrift_link div span {position:relative; font-size:11px; font-weight:400; display:block;}

.news_bildunterschrift_link div a {display:block; text-decoration:none; padding:10px 0;}

.einzpic {position:relative; padding:0; margin:0 0 1em 0; overflow:hidden; border:0 none;}
.einzpic_lstart, .einzpic_l {position:relative; padding:0; margin:0 0 1em 0; overflow:hidden; border:0 none; float:left;}
.einzpic_rstart, .einzpic_r {position:relative; padding:0; margin:0 0 1em 0; overflow:hidden; border:0 none; float:right;}

.bildunterschrift {position:relative; width:100%; display:inline-block; overflow:hidden; background:none;}
.bildunterschrift div {position:relative; padding:10px 0; margin:0; font-size:11px; line-height:1.25em; font-weight:400;}

ul.sitemap {position:relative; margin:0 0 1em 0; padding:0; width:85%; list-style:none;	text-align:left; float:none; clear:both; border:0 none;}
ul.sitemap li {position:relative; margin:0;	padding:0;}
ul.sitemap li a {font-weight:600; display:block; text-decoration:none; font-size:12px; line-height:normal; padding:0; margin:0;}
ul.sitemap li ul {position:relative; margin:0.625em 0 0 10%; padding:0; list-style:none; text-align:left; float:none; clear:both; border:0 none;}
ul.sitemap li ul li a {font-weight:400;}
ul.sitemap li ul li ul {margin:0 0 0 10%;}
ul.sitemap li ul li ul li a {font-size:11px;}

hr.ln {position:relative; padding:0; margin:0 0 1em 0; color:#000000; background-color:#000000; height:1px; text-align:right; border:0 none; clear:both; float:none;}

.codecontainer{position:relative; padding:0; margin:0 0 1em 0; clear:both; float:none;}

.tpic_left, .tpic_right {float:none; padding:0; margin:0 0 0.313em 0;}

.tablecontainer{position:relative; margin:0; padding:0 0 1em 0; clear:both; float:none; border:0 none;}
.tablecontainer table, .tablecontainer table td {border-spacing:0; border-collapse:collapse; border:1px solid #000000;}
.tablecontainer table td {border:1px solid #000000;}
.tablecontainer td.tablehead {font-size:12px; line-height:1.286em; font-weight:600; background-color:transparent; padding:0.429em 0.571em 0.429em 0.571em;}
.tablecontainer td.tabletext, .tablecontainer td.tabletext2 {position:relative; font-size:11px; line-height:1.333em; font-weight:400; color:#000000; background-color:transparent; padding:0.5em 0.667em 0.5em 0.667em;}

.kformular {position:relative; margin:0 0 1em 0; padding:0; border:none; clear:both; float:none;}
.kformular ul {position:relative; margin:0; padding:0; list-style:none; border:none; width:100%; clear:both; float:none; font-size:12px;}
.kformular ul li {padding:0; margin:0.313em 0 0 0; float:left; overflow:visible; width:100%;}
.kformular ul li.kform{margin:0; padding:0; width:49%;}
.kformular ul li.kform2{margin:0 0 0 1%; padding:0; width:49%;}

.kformeingabe {font-size:12px; line-height:normal; margin:0; padding:0 0 0 2px; border:0 none; float:none; background-color:transparent; border:1px solid #000000;}
.kformeingabe_mark {font-size:12px; line-height:normal; margin:0; padding:0 0 0 2px; border:0 none; float:none; background-color:transparent; border:1px solid #000000;}
.kformbez{position:relative; margin:0; padding:0 2px 0 2px; font-size:11px; line-height:normal; font-weight:400; border:0 none;}

.formmeldung {position:relative; float:none; clear:both; padding:0; margin:0 0 0.313em 0; font-size:12px; font-weight:600;}
.fmeldung {font-weight:600;}

.sendbut {background-color:transparent; font-weight:400; font-size:12px; line-height:normal; border:1px solid #000000; width:auto; float:right; padding:2px 10px 2px 10px; margin:5px 10px 20px 0;}

.dwnlink {position:relative; font-size:12px; line-height:nomal; font-weight:400; margin:5px 0 5px 0; padding:0; clear:both; float:none; background-image:none;}
.dwnlink a {display:block; padding:0;}

.breintrag {position:relative; padding:0; margin:0 0 1em 0; border:0 none; clear:both; float:none;}
.breintrag ul {position:relative; margin:0; padding:0; list-style:none; border:0 none; width:100%; clear:both; float:none; display:inline-block; border-bottom:1px solid #000000;}
.breintrag ul li {padding:0; margin:0; float:left; text-align:left; overflow:visible;}
.breintrag ul li.logo, .breintrag ul li.logo_trans {width:150px; font-size:2px; line-height:2px; margin:0 10px 8em 0;}
.breintrag ul li.adr {font-size:12px; font-weight:400; line-height:1.25em; padding:0 0 1em 0;}
.breintrag ul li.adr h1 {margin:0; padding:0; font-size:14px; line-height:1.25em; font-weight:600; line-height:normal;}
.breintrag .ggll {display:none;}

.suchergebnis {position:relative; padding:0; margin:0 0 1em 0; font-size:11px; line-height:14px; font-weight:400; border:0 none; clear:both; float:none;}
.suchergebnis span {font-weight:600;}
.suchergebnis a {text-decoration:none; display:block;}
.suchergebnis hr {position:relative; padding:0; margin:10px 0 10px 0; color:#000000; background-color:#000000; height:1px; text-align:right; border:0 none;}

.terminmodul {position:relative; padding:0; margin:0 0 1em 0; border:0 none; clear:both; float:none;}
.terminmodul ul {position:relative; margin:0; padding:0; list-style:none; border:0 none; width:100%; clear:both; float:none; display:inline-block;}
.terminmodul ul li {position:relative; padding:0; margin:0; text-align:left; overflow:visible; border:0 none;}
.terminmodul ul li.txt {font-size:12px; line-height:normal; padding:0; font-weight:400; background-color:transparent;}
.terminmodul ul li.txt_nl {font-size:12px; line-height:normal; padding:0; font-weight:400; background-color:transparent;}
.terminmodul ul li.txt_abg {font-size:12px; line-height:normal; padding:0; font-weight:400; background-color:transparent;}
.terminmodul ul li.txt span, .terminmodul ul li.txt_abg span, .terminmodul ul li.txt_nl span {padding:0 4px 0 0; font-weight:700;}
.terminmodul ul li.txt a {color:#000000; text-decoration:none; display:block; padding:10px 0;}
.terminmodul ul li.head {font-size:12px; line-height:normal; padding:0; font-weight:600; background-color:transparent; text-align:left;}
.term_vor, .term_back {display:none;}