/*/////////////////////////////////////////////////////////////////////////////////////////
// Michael Kehrein . www.die-creartoren.de ////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/
body {
	font-family: 'Titillium Web', Calibri, Verdana, Arial, Helvetica, "Droid sans", sans-serif;
	font-size:100%;
	color:#404040;
}

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

form {margin:0px; padding:0px;}
img {padding:0px; margin:0px; border:0px; display:block;}
img[usemap] {border: 0px;}
textarea{resize:none;}
div.center{
	margin-left:auto;
	margin-right:auto;
}
a {color: #307EC6; text-decoration: none;}
a:visited, a:active {color: #307EC6;}
a:focus{outline:0 none;}

b {font-weight:600;}

input[type="text"], input[type="password"], textarea, select, button {font-family: 'Titillium Web', Calibri, Verdana, Arial, Helvetica, "Droid sans", sans-serif; background-color:#FFFFFF; font-weight:400; color:#404040; outline:0 none;}
.sendbut {background-color:#404040; color:#FFFFFF; font-weight:600; font-size:14px; line-height:normal; border:0 none; width:auto; float:right; padding:2px 10px 2px 10px; margin:5px 10px 20px 0; min-width:230px;}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding:0 !important;
	background-image:url(../grafiken/hg_select.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
select::-ms-expand{
	display:none;
}
.lt-ie10 select{
	background-image:none;
}

.fmeldung {font-weight:600; color:#FE0100;}

#divadress {position:absolute; left:0px; top:0px; z-index:3999;	visibility:hidden; display:none;}
#brhinweis{position:relative; z-index:1499; font-size:0.750em; line-height:normal; color:#990000; background-color:#FFFFFF; padding:2px 10px; margin:2.85em 0 0 0; width:auto; min-width:1166px; text-align:center;}

#cabdecker {
	position:absolute;
	visibility:hidden;
	display:none;
	opacity: 0;
	
	left:0px;
	top:0px;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:15000;
	background-color:transparent;
	background:rgba(102,102,102,0.7);

	-webkit-transition: all 0.3s ease;
  	-moz-transition: all 0.3s ease;
  	-o-transition: all 0.3s ease;
  	transition: all 0.3s ease;
}
#cabdecker.on {visibility:visible !important; display:block !important; height:100% !important; opacity:1 !important;}

#cabdecker[id] {
	position: fixed;
}

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

#toplink, #toplink_noscr{
	position:absolute;
	opacity:1;
	left:100%;
	bottom:-200px;
	margin:0 0 0 -116px;
	padding:0;
	height:auto;
	width:56px;
	font-size:0px;
	line-height:0px;
	visibility:visible;
	overflow:hidden;
	clear:both;
	float:none;
	background-color:#FFFFFF;
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.8);
	
	border:2px solid #CDCDCD;
	z-index:2003;
	
	-moz-border-radius:6px 6px 6px 6px;
	-webkit-border-radius:6px 6px 6px 6px;
	border-radius:6px 6px 6px 6px;
}
#toplink[id], #toplink_noscr[id] {
	position: fixed;
}
#toplink > a, #toplink_noscr > a {
	display:block;
	text-decoration:none;
	height:56px;
	background-image:url(../grafiken/toplink_fix.gif);
	background-repeat:no-repeat;
	background-position:-56px top;
}
#toplink.on, #toplink_noscr.on {
	bottom:60px !important;
	-webkit-transition: all 0.3s ease;
  	-moz-transition: all 0.3s ease;
  	-o-transition: all 0.3s ease;
  	transition: all 0.3s ease;
}
#toplink.off {
	bottom:0;
	visibility: hidden;
	opacity: 0;
}

#iframe_error{
	position:relative;
	top:50%;
	margin:-4em auto 0 auto;
	padding:0;
	width:290px;
	background-color:#990000;
	color:#FFFFFF;
	font-size:0.8888em;
	font-weight:600;
	line-height:normal;
	text-align:center;
	border:1px solid #000000;
 
 	-webkit-box-shadow: 3px 3px 6px 0 #000000;
	-moz-box-shadow: 3px 3px 6px 0 #000000;
	box-shadow: 3px 3px 6px 0 #000000;
}
#iframe_error a {font-weight:600 !important; color:#FFFFFF !important; display:block; text-decoration:none; padding:1em 0;}
#iframe_error a:visited, #iframe_error a:active {color:#FFFFFF !important;}

#infoframe{
	position:relative;
	margin:0 22% 0 22%;
	padding:0;
	top:15px;
	width:56%;
	height:50px;
	overflow:hidden;
	overflow-y:scroll !important;
	overflow-x:hidden !important;
	background-color:#FFFFFF;
	border:0 none;
	border-top:20px solid #FFFFFF;
	border-bottom:20px solid #FFFFFF;
 
 	-webkit-box-shadow: 3px 3px 10px 0 #444444;
	-moz-box-shadow: 3px 3px 10px 0 #444444;
	box-shadow: 3px 3px 10px 0 #444444;
}

#lbx_minus{
	position:absolute;
	z-index:10;
	top:15px;
	left:78%;
	margin:-10px 0 0 -17px;
	padding:0;
	border:0 none;
	width:27px;
	height:27px;
	font-size:1px;
	line-height:27px;
	overflow:hidden;
}
#lbx_minus a{display:block; height:27px; text-decoration:none; background-image:url(../grafiken/lbx_minus.gif); background-repeat:no-repeat; background-position:-40px top;}

#divcontent form.kformular .reg-radio + span.check, #divcontent form.kformular .reg-radio + span.check_mark {
	-webkit-box-shadow:inset 2px 2px 6px 0px #CCCCCC;
	-moz-box-shadow:inset 2px 2px 6px 0px #CCCCCC;
	box-shadow:inset 2px 2px 6px 0px #CCCCCC;
}
#divcontent form.kformular .reg-radio + span.check_mark {border:1px solid #FE0100;}

#divcontent form.kformular hr.ln {position:relative; padding:0; margin:0 0 1em 0; color:#B2B2B2; background-color:#B2B2B2; 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:26px;
	height:26px;
	color:#FFFFFF;
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;
	z-index:2;
	cursor:pointer;
}
#divcontent form.kformular .reg-radio + span + label{
	display:block;
	margin:0 0 0 42px;
	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:26px;
	height:26px;
	background-color:#FFFFFF;
	z-index:1;
}
#divcontent form.kformular .reg-radio + span{
	background:url(../grafiken/option_feld.gif) 0px top no-repeat;
}
#divcontent form.kformular .reg-radio + span.check{
	border:1px solid #B2B2B2;
}
#divcontent form.kformular .reg-radio + span.check, #divcontent form.kformular .reg-radio + span.check_mark{
 	background:url(../grafiken/check_haken.gif) 0px top no-repeat;
}
#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;
	background-position:-26px top;
}
#divcontent form.kformular .reg-radio:enabled + span{
	display:block;
}


#conttainer{
	position:relative;
	width:100%;
	min-width:1186px;
	display:inline-block;
	padding:0;
	margin:0;
	clear:both;
	float:none;
	overflow:visible;
	border:0 none;
}
#conttainer div.cnt {
	position:relative;
	width:1186px;
	padding:0;
	margin:0 auto 0 auto;
	overflow:visible;
	border:0 none;
}
#sitehead {
 	position:relative;
	padding:0 10px 22px 150px;
	margin:2.75em auto 0 auto;
	width:1026px;
	overflow:visible;
	font-weight:300;
	font-size:25px;
	line-height:normal;
	color:#404040;
	white-space:nowrap;
	border:0 none;
	z-index:250;
	cursor:default;
}
#divlogo_top{
	position:absolute;
	left:20px;
	width:99px;
	height:55px;
	z-index:1;
	overflow:hidden;
	margin:0;
	padding:0px;
	bottom:0;
	background-image:url(../grafiken/logo_mombach_oben_01.jpg);
	background-repeat:no-repeat;
	border:0 none;
}
#divlogo_top a {
	text-decoration:none;
	display:block;
	height:55px;
}

#hnavi-container{
	position:relative;
	padding:0;
	margin:0;
	background-color:#404040;
	width:100%;
	min-width:1186px;
	border:0 none;
	text-align:left;
	overflow:visible;

	z-index:1501;
	
	font-size:16px;
	line-height:normal;
	color:#E3DCD3;
}

#hnavi-level1 {
	clear: both;
	position:relative;
	margin:0 auto 0 auto;
	padding:0;
	z-index:500;
	border:0 none;
	list-style:none;
	background:none;
	overflow:visible;
	height: auto !important;
	width:1186px;
}

#hnavi-level1 li {
	margin:0;
  	padding:0;
	border:0 none;
	white-space:nowrap;
	float:left;
	background:none;
	width:auto;
	overflow:visible;
}
#hnavi-level1 > li.displ {display:block; visibility:visible;}
#hnavi-level1 #menue_but{display:none; visibility:hidden;}

#hnavi-level1 li.logo_bottom {
	position:relative;
  	padding:0 26px 5px 10px;
	width:99px;
	height:60px;
	background-image:url(../grafiken/logo_mombach_unten_01.jpg);
	background-repeat:no-repeat;
	background-position:20px top;
}
#hnavi-level1 li.logo_bottom a {
	text-decoration:none;
	display:block;
	height:60px;
	padding:0;
	margin:0;
}

#hnavi-level1 > li.on, #hnavi-level1 > li.rollon {
	background-image:url(../grafiken/hg_hm_dskt_on.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#hnavi-level1 > li > a {
	font-weight:600;
	display:inline-block;
	text-decoration:none;
	color:#FFFFFF;
	white-space:nowrap;
	padding:22px 15px 22px 15px;
}

#hnavi-level1 > li a:visited, #hnavi-level1 > li a:active {color:#FFFFFF;}

#hnavi-level1 > li.on a, #hnavi-level1 > li.on a:visited, #hnavi-level1 > li.on a:active, #hnavi-level1 > li.rollon a, #hnavi-level1 > li.rollon a:visited, #hnavi-level1 > li.rollon a:active  {color:#00C7FE;}


#hnavi-level1:after {
	content: " ";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
}

.nav-level-2 {
	visibility: hidden;
	display:none;
	opacity: 0;
	position: absolute;
	top:100%;
	left: 0;
	right: 0;
	z-index: 97;
	list-style: none;
	border:0 none;
	border-bottom:1px solid #CACACA;
	overflow:hidden;
	height: auto !important;
	height:13.333em;
	min-height:13.333em;
	padding: 0 1000em;
  	margin: 0 -1000em;
	
	font-weight:400;
	
	background-color:#FFFFFF;
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.9);
	
	-webkit-box-shadow: 0px 5px 15px 0px #272727;
	-moz-box-shadow: 0px 5px 15px 0px #272727;
	box-shadow: 0px 5px 15px 0px #272727;
	
	-webkit-transition: all 0.3s ease;
  	-moz-transition: all 0.3s ease;
  	-o-transition: all 0.3s ease;
  	transition: all 0.3s ease;
}

#hnavi-level1 > li > ul.nav-level-2 > li {
	padding:0;
	margin:0;
	width:100%;
	height:auto;
	border:0 none;
	text-align:left;
	white-space:nowrap;
	background:none;
}

#hnavi-level1 > li > ul.nav-level-2 > li > ul {
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px;
	list-style:none;
	border:0 none;
	overflow:hidden;
	height:auto;
	width:1146px !important;
	background:none;
	text-align:left;
	float:none;
	clear:both;
}

#hnavi-level1 > li > ul.nav-level-2 > li > ul > li {
	position:relative;
 	padding:24px 50px 24px 0;
	margin:0;
	float:left;
	font-size:15px;
	line-height:22px;
	white-space:nowrap;
	overflow:hidden;
	background:none;
	border:0 none;
	text-align:left;
}

#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a {
  display:block;
  text-decoration:none;
  color:#000000;
  border:0 none;
}
#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a:visited, #hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a:active {color:#000000;}

#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a.on {
	display:block;
	text-decoration:none;
	color:#000000;
	font-weight:600;
}
#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a.on:visited, #hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a.on:active {color:#000000;}

#hnavi-level1 > li > ul.nav-level-2 > li.rmen_close {display:none; visibility:hidden;}


#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul {
 	padding:0;
	margin:0;
	float:none;
	width:auto;
	min-width:0px;
	display:block;
}
#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li {
	position:relative;
	margin:0;
 	padding:0;
	overflow:hidden;
	float:none;
	color:#317DC8;
}
#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a {
	display:block;
	color:#317DC8;
	font-weight:400;
	text-decoration:none;
}
#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a.on {
	color:#317DC8;
	font-weight:600;
	text-decoration:none;
}

#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a:visited, #hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a:active, #hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a.on:visited, #hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a.on:active {color: #317DC8;}


a.hov_href {display:block; visibility:visible;}
a.klck_href {display:none !important; visibility:hidden !important; width:0px !important;}

a.js_tophref {display:block; visibility:visible;}
a.klck_tophref {display:none !important; visibility:hidden !important; width:0px !important;}

#divcontent {
 	position:relative;
	width:67%;
	min-height:23.875em;
	padding:28px 0 0 0;
	margin:0 0 2em 0;
	overflow:hidden;
	float:left;
	border:0 none;
	border-right:2px solid #E5E5E5;
}
#divcontent.vakr {
	width:60% !important;
	float:right !important;
	border-right:2px solid #E5E5E5;
}
#divvaksel {
	position:relative;
	width:39%;
	padding:28px 0 0 0;
	margin:0 0 2em 0;
	overflow:hidden;
	float:right;
	border:0 none;
}

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

#allgnavi{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
	font-size:15px;
	color:#A5A5A5;
	line-height:2.5em;
	width:100%;
	min-width:1186px;
	text-align:center;
	overflow:visible;
	background-color:#E5E5E5;
	z-index:1500;
}
#allgnavi div {
	position:relative;
	margin:0 auto 0 auto;
  	padding:0 3px 0 0;
	width:1183px;
	height:auto;
	text-align:right;
	border:0 none;
}
#allgnavi a {
	color:#A5A5A5;
	font-weight:300;
	text-decoration:none;
	margin:0 17px 0 17px;
	padding:0;
}
#allgnavi a:visited, #allgnavi a:active{
	color:#A5A5A5;
}
#allgnavi a.on {
	text-decoration:none;
	color:#000000;
}

.klickpfad {margin:0; padding:0 30px 1em 20px; font-size:13px; font-weight:400; line-height:normal; color:#A5A5A5; float:none; clear:both; border:0 none;}
.klickpfad a {color:#A5A5A5; text-decoration:none;}
.klickpfad a:visited, .klickpfad a:active {color: #A5A5A5;}

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

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

#sform {
	position:absolute;
	top:0;
	left:0;
	padding:2.75em 0 0 0;
	margin:1.563em 0 0 0;
	width:100%;
	white-space:nowrap;
	overflow:visible;
	text-align:center;
	z-index:251;
	border:0 none;
}
#sform div{
	position:relative;
	top:0;
	padding:0;
	width:1186px;
	margin:0 auto;
	text-align:right;
	border:0 none;
}
#sform div.logolink{
	position:absolute;
	left:20px;
	width:99px;
	height:100%;
	z-index:1;
	overflow:hidden;
	text-align:left;
	margin:0;
	padding:0px;
	border:0 none;
}
#sform div.logolink a {
	text-decoration:none;
	display:block;
	height:100%;
}


#sform form {
	position:relative;
	top:0;
	padding:4px 3px;
	margin:0 30px 0 auto;
	width:28%;
	border:2px solid #B2B2B2;
	background-color:#FFFFFF;
	-moz-border-radius:10px 10px 10px 10px; -webkit-border-radius:10px 10px 10px 10px; border-radius:10px 10px 10px 10px;
	text-align:left;
	overflow:hidden;
}
#sform input {font-size:15px; line-height:normal; position:relative; border:0 none; width:70%; float:none; outline:0 none;}
#sform input[type="text"]:focus {border:0 none;}
#sform button {font-size:15px; line-height:normal; position:absolute; top:0px; left:100%; padding:0px; margin:0 0 0 -27%; color:#C9C9C9; border:0 none; width:27%; height:100%; -moz-border-radius:10px 10px 10px 10px; -webkit-border-radius:10px 10px 10px 10px; border-radius:10px 10px 10px 10px; background-image:url(../grafiken/lupe.gif); background-repeat:no-repeat; background-position:right center;}

h1 {margin:0; padding:0 30px 0.313em 20px; clear:both; float:none; font-size:24px; font-weight:400; line-height:normal; color:#000000;}
h2 {margin:0; padding:0 30px 0 20px; clear:both; float:none; font-size:20px; font-weight:400; line-height:normal; color:#000000;}
.bodytext {position:relative; font-size:16px; font-weight:400; margin:0; padding:0 30px 1em 20px; clear:both; float:none;}
.bodytext h1 {padding:0 0 0.313em 0; clear:none;}
.bodytext h2 {padding:0; clear:none;}
.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:#F7F7F7; padding:5px;}

.news_text {position:relative; font-size:15px; font-weight:400; margin:0; padding:0 30px 1.5em 20px; clear:both; float:none; overflow:hidden;}
.news_text h1 {font-size:19px; font-weight:400; color:#000000; padding:0 0 0.13em 0; clear:none;}
.news_text a {display:block; color:#404040; text-decoration:none;}
.news_text a:visited, .news_text a:active{color:#404040;}

.news_bild {position:relative; padding:0; margin:0 30px 1.5em 20px; clear:both; float:left; overflow:hidden;}
.news_bildunterschrift {position:absolute; left:0; padding:0; margin:0; bottom:0; width:100%; display:inline-block; overflow:hidden; z-index:1; background:rgb(64,64,64); background:rgba(0,0,0,0.5);}
.news_bildunterschrift div {position:relative; padding:0.666em 1em; margin:0; color:#FFFFFF; font-size:14px; line-height:1.25em; font-weight:400;}
.news_bildunterschrift div span {position:relative; font-size:13px; display:none;}

.news_bildunterschrift_link {position:absolute; left:0; padding:0; margin:0; bottom:0; width:100%; display:inline-block; overflow:hidden; z-index:1; background:rgb(64,64,64); background:rgba(0,0,0,0.5);}
.news_bildunterschrift_link div {position:relative; padding:0; margin:0; color:#FFFFFF; font-size:14px; line-height:1.25em; font-weight:400;}
.news_bildunterschrift_link div span {position:relative; font-size:13px; display:none;}

.news_bildunterschrift_link div a {display:block; color:#FFFFFF; text-decoration:none; padding:0.666em 1em;}
.news_bildunterschrift_link div a:visited, .news_bildunterschrift_link div a:active{color:#FFFFFF;}

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

.bildunterschrift {position:absolute; left:0; padding:0; margin:0; bottom:0; width:100%; display:inline-block; overflow:hidden; z-index:1; background:rgb(64,64,64); background:rgba(0,0,0,0.5);}
.bildunterschrift div {position:relative; padding:0.666em 1em; margin:0; color:#FFFFFF; font-size:15px; line-height:1.25em; font-weight:400;}

.tpic_left {position:relative; padding:0; float:left; margin:0.313em 1.25em 0.313em 0; overflow:hidden;}
.tpic_right {position:relative; padding:0; float:right; margin:0.313em 0 0.313em 1.25em; overflow:hidden;}

.toplink {position:relative; padding:0; margin:0 35px 0.5em 0; height:28px; clear:both; float:none; text-align:right; border:0 none;}
.toplink a {display:block; text-decoration:none; width:28px; height:28px; font-size:1px; background-image:url(../grafiken/toplink.gif); background-repeat:no-repeat; background-position:-28px top; margin:0 0 0 auto;}

ul.sitemap {
	position:relative;
	margin:0 0 1.563em 20px;
	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;
	color:#404040;
	font-size:16px;
	line-height:normal;
	padding:0;
	margin:0 0 0.313em 0;
	border-bottom:1px solid #E5E5E5;
}
ul.sitemap li a:visited, ul.sitemap li a:active {color: #404040;}

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:15px;}

.tablecontainer{position:relative; margin:0; padding:0 30px 1em 20px; clear:both; float:none; border:0 none; overflow:hidden;}
.tablecontainer td.tablehead {position:relative; font-size:14px; line-height:1.286em; color:#E5E5E5; font-weight:600; background-color:#404040; padding:0.429em 0.571em 0.429em 0.571em;}
.tablecontainer td.tabletext {position:relative; font-size:12px; line-height:1.333em; font-weight:400; color:#000000; background-color:#E5E5E5; padding:0.5em 0.667em 0.5em 0.667em;}
.tablecontainer td.tabletext2 {position:relative; font-size:12px; line-height:1.333em; font-weight:400; color:#000000; background-color:#D6D6D6; padding:0.5em 0.667em 0.5em 0.667em;}

.kformular {position:relative; margin:0 30px 1em 20px; 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:14px;}
.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:15px; line-height:normal; margin:0; padding:0 0 0 2px; border:0 none; float:none; background-color:#FFFFFF; border:1px solid #B2B2B2;}
.kformeingabe_mark {font-size:15px; line-height:normal; margin:0; padding:0 0 0 2px; border:0 none; float:none; background-color:#D6E5F4; border:1px solid #307EC6;}
input[type="text"].kformeingabe_mark {background-color:#D6E5F4;}
.kformbez{position:relative; margin:0; padding:0 2px 0 2px; font-size:14px; line-height:18px; font-weight:400; border:0 none;}

.formmeldung {position:relative; float:none; clear:both; padding:0; margin:0 0 0.313em 0; font-size:16px; font-weight:600; color:#FE0100;}

.kformular input[type="text"]:focus, .kformular input[type="password"]:focus, .kformular textarea:focus {
	border:1px solid #333300;
	-webkit-box-shadow: 2px 2px 10px 1px #CCCCCC;
	-moz-box-shadow: 2px 2px 10px 1px #CCCCCC;
	box-shadow: 2px 2px 10px 1px #CCCCCC;
}
.kformular input[type="text"]:disabled {color:#8D8D8D; border:1px solid #dddddd;}

.dwnlink {position:relative; font-size:16px; line-height:nomal; font-weight:400; margin:5px 30px 5px 20px; padding:0; clear:both; float:none; background-image:url(../grafiken/dwnlpfeil_b.gif); background-repeat:no-repeat; background-position:-23px 1px; overflow:hidden;}
.dwnlink a {display:block; padding:0 0 0 30px;}

.breintrag {position:relative; padding:0; margin:0 30px 1em 20px; 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 #BFBFBF;}
.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; padding:0 10px 8em 0;}
.breintrag ul li.adr {font-size:16px; font-weight:400; line-height:1.25em; padding:0 0 1em 0;}
.breintrag ul li.adr h1 {margin:0; padding:0; font-size:18px; line-height:1.25em; font-weight:600; line-height:normal;}
.breintrag .ggll {position:absolute; top:0; left:100%; width:23px; font-size:16px; font-weight:400; line-height:1.25em; margin:2em 0 1em -43px; z-index:1;}
.breintrag .ggll a {display:block; height:33px; background-image:url(../grafiken/ggl_maps_ikon.jpg); background-repeat:no-repeat; text-decoration:none;}

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

.terminmodul {position:relative; padding:0; margin:0 30px 1em 20px; 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; overflow:hidden;}
.terminmodul ul li {position:relative; padding:0; margin:0; text-align:left; float:none; clear:both; overflow:visible; border-bottom:2px solid #FFFFFF;}
.terminmodul ul li.txt {font-size:13px; line-height:16px; padding:0; font-weight:400; color:#404040; background-color:#E5E5E5;}
.terminmodul ul li.txt_nl {font-size:13px; line-height:16px; padding:10px 6px; font-weight:400; color:#404040; background-color:#E5E5E5;}
.terminmodul ul li.txt_abg {font-size:13px; line-height:16px; padding:10px 6px; font-weight:400; color:#A3A3A3; background-color:#EFEFEF;}
.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:#404040; text-decoration:none; display:block; padding:10px 6px;}
.terminmodul ul li.txt a:visited, .terminmodul ul li.txt a:active {color:#404040;}

.terminmodul ul li.head {font-size:13px; line-height:normal; padding:10px 35px; font-weight:600; color:#E5E5E5; background-color:#404040; text-align:center;}

.term_vor {
	position:absolute;
	left:100%;
	top:50%;
	margin:-15px 0 0 -35px;
	padding:0;
	width:35px;
	height:30px;
	font-size:2px;
	line-height:2px;
	overflow:hidden;
	z-index:3;
	visibility:visible;
}
.term_vor a {
	padding:0;
	margin:0;
	height:30px;
	display:block;
	text-decoration:none;
	background-image:url(../grafiken/term_rechts.gif);
	background-repeat:no-repeat;
	background-position:0px center;
}

.term_back {
	position:absolute;
	left:0;
	top:50%;
	margin:-15px 0 0 0;
	padding:0;
	width:35px;
	height:30px;
	font-size:2px;
	line-height:2px;
	overflow:hidden;
	z-index:3;
	visibility:visible;
}
.term_back a {
	padding:0;
	margin:0;
	height:30px;
	display:block;
	text-decoration:none;
	background-image:url(../grafiken/term_links.gif);
	background-repeat:no-repeat;
	background-position:-35px center;
}

@media only screen {
	
	select {background-image:url(../grafiken/hg_select.png);}

	.nav-level-2 {display:block; visibility:hidden !important;}
	.srmen_show, .srmen_show_trans {
		display:block !important;
		visibility:visible !important;
		opacity:1 !important;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
	}
	.hmen_aktiv{
		color:#00C7FE !important;
		text-decoration:none;
		-webkit-transition: color 0.3s ease;
		-moz-transition: color 0.3s ease;
		-o-transition: color 0.3s ease;
		-ms-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	a.hov_href {display:none !important; visibility:hidden !important; width:0px !important;}
	a.klck_href {display:block !important; visibility:visible !important; width:auto !important;}

	#toplink > a, #toplink_noscr > a {
		background-image:url(../grafiken/toplink_fix.png);
	}
}
@media only screen and (min-width:1025px) {
	
	#brhinweis{margin:0;}
	#sitehead {margin:25px auto 0 auto;}
	#sform {padding:0;}
	
	#allgnavi{
		position:absolute;
		bottom:0;
		top:auto;
	}
	#allgnavi[id] {position: fixed;}
	#allgnavi div {
  		padding:0 0 0 3px;
		text-align:left;
	}
}	

@media only screen and (min-width:768px) and (min-device-width: 1025px) {

	#hnavi-level1 > li a:hover, #hnavi-level1 > li.roll > a:hover, #hnavi-level1 > li.roll:hover > a {
		color:#8CE6FF;
		text-decoration:none;
		-webkit-transition: color 0.3s ease;
		-moz-transition: color 0.3s ease;
		-o-transition: color 0.3s ease;
		-ms-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}

	#hnavi-level1 > li.rollon > a:hover, #hnavi-level1 > li.rollon:hover > a {
		color:#00C7FE;
		text-decoration:none;
	}
	
	#hnavi-level1 > li.roll a:hover + .nav-level-2, #hnavi-level1 > li.rollon a:hover + .nav-level-2 {
		visibility: visible !important;
		opacity: 1;
	}

	a.hov_href {display:block !important; visibility:visible !important; width:auto !important;}
	a.klck_href {display:none !important; visibility:hidden !important; width:0px !important;}
		
	.nav-level-2:hover {
		visibility: visible !important;
		opacity: 1;
	}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a:hover {
		color:#727272;
		text-decoration:none;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a.on:hover {
		color:#000000;
		text-decoration:none;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > div.ueb {display:none !important; visibility:hidden !important;}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a:focus, #hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a:hover{
		color:#7BADDF;
		text-decoration:none;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}
	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a.on:focus, #hnavi-level1 > li > ul.nav-level-2 > li > ul > li > ul > li a.on:hover{
		color:#317DC8;
		text-decoration:none;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}

}

@media only screen and (min-device-width: 1025px) {	
	button{cursor:pointer;}
	
	a:hover, a:focus {color:#000000; text-decoration:underline;}
	
	.klickpfad a:hover, .klickpfad a:focus {color:#000000; text-decoration:none;}
	.toplink a:hover, .toplink a:focus {background-position:0px top; text-decoration:none;}

	#toplink > a:hover, #toplink_noscr > a:hover {text-decoration:none; background-position:0px top;}

	#lbx_minus a:hover {text-decoration:none; background-position:0px top;}
	
	#allgnavi a:hover, #allgnavi a:focus {border:0 none; text-decoration:none; color:#000000;}

	ul.sitemap li a:hover, ul.sitemap li a:focus {color:#00C7FE;}
	
	.dwnlink:hover {background-position:1px -22px;}
	.dwnlink a:hover, .dwnlink a:focus {text-decoration:underline; color:#000000;}
	
	.news_bild:hover div.news_bildunterschrift, .news_bild:hover div.news_bildunterschrift_link {background:rgba(0,0,0,0.75);}
	.news_bild:hover div.news_bildunterschrift div, .news_bild:hover div.news_bildunterschrift_link div a {color:#00C7FE;}
	.news_bild:hover div.news_bildunterschrift div span, .news_bild:hover div.news_bildunterschrift_link div a span {display:block; color:#FFFFFF;}
	.news_bildunterschrift_link div a:hover, .news_bildunterschrift_link div a:focus {text-decoration:none;}
	
	.breintrag .ggll a:hover, .breintrag .ggll a:focus {text-decoration:none;}
	
	.terminmodul ul li.txt a:hover, .terminmodul ul li.txt a:focus {color:#000000; text-decoration:none; background-color:#D6D6D6;}
	
	.term_vor a:hover, .term_vor a:focus {background-position:-35px center; text-decoration:none;}
	.term_back a:hover, .term_back a:focus {background-position:0px center; text-decoration:none;}

}

@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

	a.hov_href {display:none !important; visibility:hidden !important; width:0px !important;}
	a.klck_href {display:block !important; visibility:visible !important; width:auto !important;}

}

@media only screen and (min-width:768px) and (max-width:1186px) {
	#brhinweis{min-width:748px;}

	#sitehead {padding-top:25px; margin:0 auto; width:auto; min-width:608px; white-space:normal; background-color:#FFFFFF;}
	#sform {padding:0;}
	#sform div{width:auto; min-width:768px; margin:0;}
	#sform div.logolink{width:99px; min-width:99px;}


	#hnavi-container, #hnavi-level1 {width:100%; min-width:768px;}
	.nav-level-2 {min-width:768px;};
	
	#hnavi-level1 > li > ul.nav-level-2 > li > ul {min-width:728px; width:auto;}
	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li {white-space:normal; padding:1em 2.5em 1em 0;}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li > a {margin:0.313em 0;}


	#conttainer{min-width:768px; background-color:#FFFFFF;}
	#conttainer div.cnt {width:100%; margin:0;}
	
	.einzpic img {width:100%; height:auto;}
	
	.news_bild img {width:100%; height:auto;}
	
	.breintrag ul li.logo, .breintrag ul li.logo_trans {width:100px;}
	.breintrag ul li.logo img {width:100%; height:auto;}
	.breintrag ul li.logo_trans img {width:100%; height:60px;}
	.breintrag ul li.adr {font-size:0.938em;}
	.breintrag ul li.adr h1 {font-size:1.063em;}
	.breintrag .ggll {font-size:0.938em; line-height:1.25em;}

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Tablets ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width:768px) and (max-width:1024px) {

	#brhinweis{min-width:748px;}

	body{background-color:#E5E5E5;}
	#sitehead {font-size:22px; padding:20px 10px 22px 134px; margin:0 auto; width:auto; min-width:624px; white-space:normal; background-color:#FFFFFF;}

	#divcontent.vakr {
		width:55% !important;
	}
	#divvaksel {
		width:44%;
	}

	.sendbut {font-size:0.938em;}

	#divlogo_top a {display:block;}

	#toplink, #toplink_noscr{
		margin:0 0 0 -66px;
	}
	#toplink.on, #toplink_noscr.on {
		bottom:20px !important;
	}
	
	#sform {position:relative; padding:0.5em 0 0.625em 0; margin:0;}
	#sform div{width:100%; text-align:center;}
	#sform form {margin:0 auto 0 auto; width:40%; border:2px solid #FCFCFC; background-color:#FCFCFC;}
	#sform input {font-size:0.938em; background-color:#FCFCFC;}
	#sform button {font-size:0.938em; background-color:#FCFCFC; color:#A5A5A5; background-image:url(../grafiken/lupe.png);}
	#sform div.logolink{display:none;}
	
	#conttainer{min-width:768px; background-color:#FFFFFF;}
	#conttainer div.cnt {width:100%; margin:0;}

	#hnavi-container{font-size:14px;}
	#hnavi-container, #hnavi-level1 {width:100%; min-width:768px;}
	#hnavi-level1 {
		padding:0;
		height: auto !important;
		min-height:auto;
	}
	#hnavi-level1 > li > a {padding:22px 7px 22px 7px;}
	#hnavi-level1 > li.logo_bottom {padding:0 18px 0 10px;}

	.nav-level-2 {min-width:768px;};
	#hnavi-level1 > li > ul.nav-level-2 > li > ul {min-width:728px; width:auto;}
	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li {font-size:0.938em; line-height:normal; white-space:normal; padding:1em 2.5em 1em 0;}

	#hnavi-level1 > li > ul.nav-level-2 > li > ul > li a {margin:0.313em 0;}
	
	
	#hnavi-level1 > li > ul.nav-level-2 > li > div.ueb{
		position:relative;
		padding:0;
		margin:0.5em 10px 0 1em;
		width: auto !important;
		min-width: auto !important;
	}

	#hnavi-level1 > li > ul.nav-level-2 > li > div.ueb > a {
		display:block;
		text-decoration:none;
		border:0 none;
		margin:0;
		padding:5px 4px;
		color:#000000;
		font-weight:600 !important;
	}
	#hnavi-level1 > li > ul.nav-level-2 > li > div.ueb > a:visited, #hnavi-level1 > li > ul.nav-level-2 > li > div.ueb > a:active {color:#000000;}
	
	
	#infoframe{margin:0 10% 0 10%; width:80%;}
	#lbx_minus{left:90%;}
	
	#divcontent, #divnews {margin:0px;}

	#allgnavi{
		position:relative;
		min-width:768px;
		font-size:0.938em;
		line-height:2.625em;
		text-align:center;
		clear:both;
		float:none;
	}
	#allgnavi div{margin:0; padding:0; width:auto; min-width:768px; text-align:center;}
	#allgnavi a {margin:0 0.938em 0 0.938em;}

	h1 {font-size:1.5em;}
	h2 {font-size:1.25em;}
	.bodytext {font-size:1em;}
	.news_text {font-size:0.938em;}
	.news_text h1 {font-size:1.266em;}

	.news_bild img {width:100%; height:auto;}
	.news_bildunterschrift div {font-size:0.813em; padding:0.666em;}
	.news_bildunterschrift_link div {font-size:0.813em;}
	.news_bildunterschrift div span, .news_bildunterschrift_link div span {font-size:0.929em;}
	.news_bildunterschrift_link div a {padding:0.666em;}

	.einzpic img {width:100%; height:auto;}
	.bildunterschrift div {font-size:0.813em; padding:0.666em;}

	.dwnlink {font-size:1em; min-height:24px;}

	.tablecontainer td.tablehead {font-size:0.938em;}
	.tablecontainer td.tabletext, .tablecontainer td.tabletext2 {font-size:0.813em;}

	.klickpfad {font-size:0.750em;}
	.toplink a {background-position:0px top;}

	ul.sitemap li a {font-size:1em;	line-height:2em; margin:0 0 0.5em 0;}
	ul.sitemap li ul li ul li a {font-size:0.938em;}

	.kformular ul {font-size:0.938em;}
	.kformular ul li.kform{margin:0; padding:0; width:100%;}
	.kformular ul li.kform2{margin:5% 0 0 0; padding:0; width:100%;}
	.kformeingabe {font-size:1.071em;}
	.kformbez{font-size:1em;}
	.formmeldung {font-size:1em;}

	.breintrag ul li.logo, .breintrag ul li.logo_trans {width:100px;}
	.breintrag ul li.logo img {width:100%; height:auto;}
	.breintrag ul li.logo_trans img {width:100%; height:60px;}
	.breintrag ul li.adr {font-size:0.938em;}
	.breintrag ul li.adr h1 {font-size:1.063em;}
	.breintrag .ggll {font-size:0.938em; line-height:1.25em;}

	.suchergebnis {font-size:0.813em; line-height:1.125em;}

	.terminmodul ul li.txt, .terminmodul ul li.txt_nl {font-size:0.875em; line-height:1.143em;}
	.terminmodul ul li.txt_abg {font-size:0.875em; line-height:1.143em;}
	.terminmodul ul li.head {font-size:0.875em;}
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* SmartPhones ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width:767px) {

	#brhinweis{min-width:300px;}

	body{background-color:#E5E5E5;}
	#conttainer{min-width:320px; background-color:#FFFFFF;}
	#conttainer div.cnt {width:100%; margin:0;}

	#toplink, #toplink_noscr{
		margin:0 0 0 -66px;
	}
	#toplink.on, #toplink_noscr.on {
		bottom:85px !important;
	}

	@media only screen and (max-width:767px) and (orientation:landscape) {
		body{font-size:1.125em;}
	
		#toplink.on, #toplink_noscr.on {
			bottom:20px !important;
		}
	}

	#cabdecker[id] {
		position:absolute;
		overflow:visible !important;
	}

	#sitehead {margin:0 auto; padding:10px 10px 10px 68px; width:auto; min-width:242px; background-color:#FFFFFF; white-space:normal; font-size:1.25em; min-height:3em;}

	.sendbut {font-size:0.938em; padding:2px 0 2px 0; margin:0.333em 0 1.333em 0; min-width:300px;}

	#sform {position:relative; padding:0.5em 0 0.625em 0; margin:0;}
	#sform div{width:100%; text-align:center;}
	#sform form {margin:0 auto 0 auto; width:70%; border:2px solid #FCFCFC; background-color:#FCFCFC;}
	#sform input {font-size:0.938em; background-color:#FCFCFC;}
	#sform button {font-size:0.938em; background-color:#FCFCFC; color:#A5A5A5; background-image:url(../grafiken/lupe.png);}
	#sform div.logolink{display:none;}

	#divlogo_top{
		position:absolute;
		top:15px;
		bottom:auto;
		left:10px;
		width:50px;
		height:57px;
		-webkit-background-size:50px 57px;
		background-image:url(../grafiken/logo_mombach_50x57.png);
	}
	@media screen and (-webkit-device-pixel-ratio: 2) {
	    #divlogo_top {
			background-image:url(../grafiken/logo_mombach_100x114.png);
	    }
	}
	#divlogo_top a {height:57px; display:block;}


	#cntr {
		overflow:visible;
	}

	#hnavi-container {
		width:100%;
		min-width:320px;
		margin:0;
		font-size:0.938em;
		text-align:left;
		border:0 none;
		background:none;
	}
	#hnavi-level1 {
		padding:0;
		height: auto !important;
		min-height:auto;
		width:100%;
		min-width:320px;
		text-align:left;
	}
	#hnavi-level1 li {
		position:relative;
		text-align:left;
		clear:both;
		float:none;
		width:auto;
		overflow:visible;
		border:0 none;
		border-top:1px solid #858585;
		border-bottom:1px solid #0F0F0F; 
		background:none;
		white-space:normal;
	}
	#hnavi-level1 > li {display:none; visibility:hidden;}
	#hnavi-level1 > li.on, #hnavi-level1 > li.rollon {display:block; visibility:visible; border-bottom:0 none; background:none;}


	#hnavi-level1 > li > a, #hnavi-level1 > li > a.klck_href {
		font-size:0.938em;
		display:block;
 		padding:10px 15px 10px 15px;
		margin:0;
		background-color:#404040;
	}
	#hnavi-level1 > li.logo_bottom {display:none; background-image:none;}
	
	a.hov_href {display:none !important; visibility:hidden !important; width:0px !important;}
	a.klck_href {display:block !important; visibility:visible !important; width:auto !important;}
	
	#hnavi-level1 > li.on a, #hnavi-level1 > li.rollon > a.klck_href {
		color:#00C7FE;
		background-color:#363636;
		border-left:0 none;
		border-bottom:1px solid #0F0F0F !important;
	}
	
	#hnavi-level1 > li.roll > a.klck_href, #hnavi-level1 > li.rollon > a.klck_href {background-image:url(../grafiken/ikon_smenlink.png); background-repeat:no-repeat; background-position:right center;}
	
	#hnavi-level1 > li.on > a > span, #hnavi-level1 > li.rollon > a.klck_href > span {
		position:absolute;
		margin:-10px 0;
		padding:0;
		left:0;
		width:3px;
		height:100%;
		border:0 none;
		background-image:url(../grafiken/hg_hm_on.gif);
		background-repeat:repeat-y;
	}

	#hnavi-level1 > #menue_but{
		display:block;
		visibility:visible;
		border-bottom:1px solid #4D4D4D;
	}	

	#hnavi-level1 > #menue_but a {
		display:block;
		margin:0;
		border:0 none;
		overflow:hidden;
		background-color:#707070 !important;
		background-image:url(../grafiken/ikon_menuelink_b.gif);
		background-repeat:no-repeat;
		background-position:right center;
		padding:5px 15px 5px 15px;
	}

	#hnavi-level1 > #menue_but a.on {background-image:url(../grafiken/ikon_menuelink_close_b.gif);}

	.hmen_aktiv{
		background-image:url(../grafiken/ikon_smenlink_close.png) !important;
		
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}
	
	.nav-level-2 {
		position:relative;
		visibility:hidden;
		display:none;
		opacity: 1;
		top:0;
		left: 0;
		width:100%;
		list-style: none;
		border:0 none;
		border-bottom:1px solid #CACACA;
		overflow:hidden;
		height: auto !important;
		min-height: auto !important;
		padding:0;
  		margin:0;
		background:none;
		background-color:#FFFFFF;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}
	#hnavi-level1 > li > ul.nav-level-2 > li {position:relative; padding:0;}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > ul {
		padding:0;
		margin:0;
		border:0 none;
		width: 100% !important;
		min-width: auto !important;
		clear:both;
		float:none;
	}
	
	.srmen_show_trans{
		display:block !important;
		visibility:visible !important;
		position:absolute !important;
		top:100% !important;
		opacity:1 !important;
		background-color:#FFFFFF !important;
		background:rgb(255,255,255) !important;
		background:rgba(255,255,255,0.9) !important;
	
		-webkit-box-shadow: 0px 5px 15px 0px #272727 !important;
		-moz-box-shadow: 0px 5px 15px 0px #272727 !important;
		box-shadow: 0px 5px 15px 0px #272727 !important;
	}	

	#hnavi-level1 > li > ul.nav-level-2 > li ul li {
		float:none;
		font-size:1em;
		line-height:normal;
		white-space:normal;
		padding:0.5em 10px 0.5em 10px;
		border:0 none;
	}
	#hnavi-level1 > li > ul.nav-level-2 > li > ul li a {
  		display:block;
  		text-decoration:none;
		border:0 none;
		margin:0.313em 0;
		padding:5px 4px;
		background-color:#F5F5F5;
	}
	.srmen_show_trans > li > ul li a {
		background-color:#F5F5F5 !important;
		background:rgb(245,245,245) !important;
		background:rgba(245,245,245,0.7) !important;
	}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > div.ueb{
		position:relative;
		padding:1em 10px 0.5em 10px;
		margin:0;
		width: auto !important;
		min-width: auto !important;
	}

	#hnavi-level1 > li > ul.nav-level-2 > li > div.ueb > a {
		display:block;
		text-decoration:none;
		border:0 none;
		margin:0.313em 0;
		padding:5px 4px;
		color:#000000;
		font-weight:600 !important;
		background-color:#F5F5F5;
	}
	#hnavi-level1 > li > ul.nav-level-2 > li > div.ueb > a:visited, #hnavi-level1 > li > ul.nav-level-2 > li > div.ueb > a:active {color:#000000;}


	#hnavi-level1 > li > ul.nav-level-2 > li.rmen_close {
		display:block;
		visibility:visible;
		padding:0 10px 0 10px;
		height:48px;
		background-image:url(../grafiken/navi_close.gif);
		background-repeat:no-repeat;
		background-position:center bottom;
		border:0 none;
	}
	#hnavi-level1 > li > ul.nav-level-2 > li.rmen_close > a {
		display:block;
  		text-decoration:none;
		font-size:1px;
		line-height:1px;
  		padding:0;
		margin:0;
		height:48px;
		background-color:transparent;
		border:0 none;
	}

	#infoframe{margin:0 3% 0 3%; width:94%; -moz-border-radius:6px 6px 6px 6px; -webkit-border-radius:6px 6px 6px 6px; border-radius:6px 6px 6px 6px;}
	#lbx_minus{left:97%; margin:-5px 0 0 -22px;}
	
	#divcontent {
	 	width:auto;
		min-height:3.125em;
		padding:1em 10px 1em 10px;
		margin:0;
		min-width:300px;
		clear:both;
		float:none;
		border:0 none;
		border-bottom:2px solid #E5E5E5;
	}
	#divcontent.vakr {
		float:none !important;
		border:0 none !important;
	}
	#divcontent.vakr > span.klickpfad {display:none !important; visibility:hidden !important;}
	#divvaksel {
		position:relative;
		width:auto;
		min-width:300px;
		padding:1em 10px 1em 10px;
		margin:0;
		overflow:hidden;
		clear:both;
		float:none;
	}
	
	#divnews {
		width:auto;
		padding:2.5em 10px 0 10px;
		float:none;
		clear:both;
	}

	#allgnavi{
		position:relative;
		min-width:320px;
		font-size:0.875em;
		line-height:2.625em;
		text-align:center;
		clear:both;
		float:none;
	}
	#allgnavi div{padding:0; margin:0; width:auto; min-width:320px; text-align:center;}

	#allgnavi a {margin:0 0.938em 0 0.938em;}

	h1 {font-size:1.5em; padding:0 0 0.313em 0;}
	h2 {font-size:1.25em; padding:0;}
	.bodytext {font-size:1em; padding:0 0 1em 0;}
	.news_text {font-size:0.938em; padding:0 0 1.5em 0;}
	.news_text h1 {font-size:1.266em;}

	.news_bild {margin:0 0 1.5em 0; max-width:300px;}
	.news_bild img {width:100%; height:auto;}
	.news_bildunterschrift div {font-size:0.813em; padding:0.666em;}
	.news_bildunterschrift_link div {font-size:0.813em;}
	.news_bildunterschrift div span, .news_bildunterschrift_link div span {font-size:0.929em;}
	.news_bildunterschrift_link div a {padding:0.666em;}

	.einzpic {margin:0 0 1em 0;}
	.einzpic img {width:100%; height:auto;}
	.bildunterschrift div {font-size:0.813em; padding:0.666em;}

	.einzpic_lstart, .einzpic_l, .einzpic_rstart, .einzpic_r {margin:0 0 1em 0; clear:both; float:none;}
	.einzpic_lstart img, .einzpic_l img, .einzpic_rstart img, .einzpic_r img {width:100%; height:auto;}

	.dwnlink {font-size:1em; margin:5px 0 5px 0; min-height:24px;}

	.tpic_left, .tpic_right {float:none; clear:both; margin:0 0 0.833em 0; max-width:300px;}
	.tpic_left img, .tpic_right img {width:100%; height:auto;}

	.klickpfad {font-size:0.750em; padding:0 0 1em 0;}
	hr.ln {margin:0 0 1em 0;}
	.toplink {margin:0 15px 0 0;}
	.toplink a {background-position:0px top;}

	.tablecontainer{margin:0 0 1em 0; padding:0; width:auto; min-width:300px; float:none; overflow:visible; overflow-x:auto; overflow-y:hidden;}
	.tablecontainer td.tablehead {font-size:0.938em;}
	.tablecontainer td.tabletext, .tablecontainer td.tabletext2 {font-size:0.813em;}

	.codecontainer {margin:0 0 1em 0;}

	ul.sitemap {margin:0 0 1.563em 0;}
	ul.sitemap li ul {margin:0.625em 0 0 5%;}
	ul.sitemap li a {font-size:1em;	line-height:2em; margin:0 0 0.5em 0;}
	ul.sitemap li ul li ul {margin:0 0 0 10%;}
	ul.sitemap li ul li ul li a {font-size:0.938em;}

	.kformular {position:relative; margin:0 0 1em 0; padding:0; border:none; clear:both; float:none;}
	.kformular ul {font-size:0.938em;}
	.kformular ul li.kform{margin:0; padding:0; width:100%;}
	.kformular ul li.kform2{margin:5% 0 0 0 !important; padding:0; width:100%;}
	.kformeingabe {font-size:1.071em;}
	.kformbez{font-size:1em;}
	.formmeldung {font-size:1em;}
	.kformular button.sendbut {margin-top:2em !important;}

	.breintrag {margin:0 0 1em 0;}
	.breintrag ul li {position: relative; float:none; clear:both;}
	.breintrag ul li.logo_trans {display:none;}
	.breintrag ul li.logo {width:150px;}
	.breintrag ul li.logo img {width:100%; height:auto; max-width:150px;}
	.breintrag ul li.adr {font-size:1em; padding:0 28px 1em 0;}
	.breintrag ul li.adr h1 {font-size:1.125em;}
	.breintrag .ggll {font-size:1em; line-height:1.25em;}

	.suchergebnis {font-size:0.813em; line-height:1.125em; margin:0 0 1em 0;}
	
	.terminmodul {margin:0 0 1em 0;}
	.terminmodul ul li.txt, .terminmodul ul li.txt_nl {font-size:0.875em; line-height:1.143em;}
	.terminmodul ul li.txt_abg {font-size:0.875em; line-height:1.143em;}
	.terminmodul ul li.head {font-size:0.875em;}
}
@media only screen and (max-width:520px) {
	#toplink.on, #toplink_noscr.on {
		bottom:120px !important;
	}
}

@media only screen and (max-width:767px) and (min-device-width: 1025px) {

	#hnavi-level1 > li a:hover, #hnavi-level1 > li.roll > a:hover, #hnavi-level1 > li.roll:hover > a {
		background-color:#505050;
		-webkit-transition: background-color 0.3s ease;
		-moz-transition: background-color 0.3s ease;
		-o-transition: background-color 0.3s ease;
		-ms-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}

	#hnavi-level1 > li.rollon > a:hover, #hnavi-level1 > li.rollon:hover > a {
		background-color:#2F2F2F !important;
		-webkit-transition: background-color 0.3s ease;
		-moz-transition: background-color 0.3s ease;
		-o-transition: background-color 0.3s ease;
		-ms-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
	
	#hnavi-level1 > li > ul.nav-level-2 > li > ul li a:hover, #hnavi-level1 > li > ul.nav-level-2 > li > div.ueb > a:hover {
		background-color:#E6E6E6;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}
	.srmen_show_trans > li > ul li a:hover, .srmen_show_trans > li > div.ueb > a:hover {
		background-color:#E6E6E6 !important;
		background:rgb(230,230,230) !important;
		background:rgba(230,230,230,0.7) !important;
	}
}