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

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, a:visited, a:active {color: #307EC6; text-decoration: none;}
a:focus{outline:0 none;}

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;}
.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;}
.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;}

#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{
	position:relative;
	padding:0;
	margin:0 0 -6px 0;
	background-color:#404040;
	width:100%;
	min-width:1186px;
	text-align:center;
	border:0 none;
	overflow:visible;
	font-size:0px;
	display:inline-block;
	z-index:200;
}
#hnavi ul {
	position:relative;
	color:#E3DCD3;
	margin:0 auto 0 auto;
  	padding:0;
	width:1186px;
	height:auto;
	font-size:16px;
  	list-style:none;
	border:0 none;
}
#hnavi ul li {
	position:relative;
 	margin:0;
  	padding:0;
	float:left;
	white-space:nowrap;
	border-bottom:3px solid #404040;
}
#hnavi ul 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 ul li.logo_bottom a {
	text-decoration:none;
	display:block;
	height:60px;
	padding:0;
	margin:0;
}
#hnavi ul li.hml, #hnavi ul li.hml_close {
	display:none;
}
#hnavi ul li a {
	font-weight:600;
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	font-size:16px;
	line-height:normal;
	padding:22px 15px 19px 15px;
}
#hnavi ul li a:visited, #hnavi ul li a:active {color: #FFFFFF;}

#hnavi ul li.on, #hnavi ul li.on_sm {
	border-bottom:3px solid #00C7FE;
}
#hnavi ul li.on a, #hnavi ul li.on_sm a, #hnavi ul li.on a:active, #hnavi ul li.on_sm a:active {
	color:#00C7FE;
}
#hnavi ul li a.smaktiv, #hnavi ul li a.smaktiv:visited, #hnavi ul li a.smaktiv:active {color:#8CE6FF;}


/* Subnavigation */
#snavcontainer {
	position:absolute;
	top:0;
	left:0;
	padding:0;
	margin:0;
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.9);
	width:100%;
	min-width:1186px;
	text-align:center;
	border:0 none;
	border-bottom:1px solid #CACACA;
	overflow:hidden;
	z-index:2000;
	font-weight:400;
	/* Schlagschatten */
	/*
	-webkit-box-shadow: 0px 5px 15px 0px #7C7C7C;
	-moz-box-shadow: 0px 5px 15px 0px #7C7C7C;
	box-shadow: 0px 5px 15px 0px #7C7C7C;
	*/
	-webkit-box-shadow: 0px 5px 15px 0px #272727;
	-moz-box-shadow: 0px 5px 15px 0px #272727;
	box-shadow: 0px 5px 15px 0px #272727;
}
#snavcontainer.snavioff{display:none;}
#snavcontainer.snavion{display:block;}

#snavi{
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px 0 20px;
	width:1146px;
	float:none;
	clear:both;
	text-align:center;
	border:0 none;
}
#snaviclose{
	position:relative;
	float:none;
	clear:both;
	border:0 none;
	width:79px;
	height:25px;
	margin:0 auto;
	padding:0;
	background-image:url(../grafiken/navi_close.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
}
#snaviclose a {
	margin:0;
	padding:0;
	text-decoration:none;
	display:block;
	height:25px;
}

#snavi ul {
	position:relative;
	margin:0;
	padding:0;
	height:auto;
  	list-style:none;
	text-align:left;
	float:none;
	clear:both;
	border:0 none;
}
#snavi ul.snvoff {display:none;}
#snavi ul.snvon {display:block;}

#snavi ul li {
	position:relative;
 	padding:24px 50px 24px 0;
	margin:0;
	float:left;
	font-size:15px;
	line-height:22px;
	white-space:nowrap;
	overflow:hidden;
}
#snavi ul li a {
	display:block;
	text-decoration:none;
	color:#000000;
	border:0 none;
}
#snavi ul li.on a {
	display:block;
	text-decoration:none;
	color:#000000;
	font-weight:600;
}
#snavi ul li a:visited, #snavi ul li a:active, #snavi ul li.on a:visited, #snavi ul li.on a:active {color: #000000;}

#snavi ul li ul {
 	padding:0;
	margin:0;
	float:none;
	width:auto;
	min-width:0px;
	display:block;
}
#snavi ul li ul li {
	position:relative;
	margin:0;
 	padding:0;
	overflow:hidden;
	float:none;
	color:#317DC8;
}
#snavi ul li ul li a, #snavi ul li.on ul li a {
	color:#317DC8;
	font-weight:400;
}
#snavi ul li ul li.on a, #snavi ul li.on ul li.on a {
	color:#317DC8;
}
#snavi ul li ul li a:visited, #snavi ul li ul li a:active, #snavi ul li.on ul li a:visited, #snavi ul li.on ul li a:active, #snavi ul li ul li.on a, #snavi ul li.on ul li.on a, #snavi ul li ul li.on a:visited, #snavi ul li.on ul li.on a:active {color: #317DC8;}

/* Content-Bereich */
#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;
}
#divnews {
	position:relative;
	width:32%;
	padding:28px 0 0 0;
	margin:0 0 2em 0;
	overflow:hidden;
	float:left;
	border:0 none;
}

/* Allgemeine Navigation */
#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;}

/* Linie */
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;}

/* Container fuer manuell platzierten HTML-Code */
.codecontainer {position:relative; padding:0; margin:0 30px 1em 20px; border:0 none; clear:both; float:none;}

/* Sucheingabe //////////////////////////////////////////////////////////////////////////////////////////////////////*/
#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;}

/* ENDE Sucheingabe /////////////////////////////////////////////////////////////////////////////////////////////////*/

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 - nur Text */
.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 - mit Bild ohne Link*/
.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 - mit Bild mit Link*/
.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;}

/* Einzelbild */
.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 Einklinker */
.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;}

/* Bild im Text */
.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 */
.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;}

/* Sitemap */
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;}

/* Tabellen-Element */
.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;}

/* Kontaktformular */
.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;}

/* Dateidownload */
.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;}

/* Brancheneintrag */
.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;}

/* Suchergebnisseite */
.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 */
.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;
}


/* Hover fuer Desktop */
@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-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;}

	#allgnavi a:hover, #allgnavi a:focus {border:0 none; text-decoration:none; color:#000000;}

	#hnavi ul li a:hover {color:#8CE6FF;}
	#hnavi ul li a.smaktiv:hover, #hnavi ul li a.smaktiv:focus {color:#8CE6FF;}
	#hnavi ul li.on a:hover, #hnavi ul li.on_sm a:hover, #hnavi ul li.on a:focus, #hnavi ul li.on_sm a:focus {color:#00C7FE;}
	
	#snavi ul li a:hover, #snavi ul li a:focus {color:#727272;}
	#snavi ul li.on a:hover, #snavi ul li.on a:focus {color:#000000;}
	#snavi ul li ul li a:hover, #snavi ul li ul li a:focus, #snavi ul li.on ul li a:hover, #snavi ul li.on ul li a:focus {color:#7BADDF;}
	#snavi ul li ul li.on a:hover, #snavi ul li ul li.on a:focus {color:#317DC8;}
	
	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;}

}

/* Header und Content  */
@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, #hnavi ul{width:100%; min-width:768px;}
	
	/* Subnavigation */
	#snavcontainer {min-width:768px;};
	#snavi {min-width:728px; width:auto;}
	#snavi ul li {white-space:normal; padding:1em 2.5em 1em 0;}
	#snavi 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;}
	
	/* Brancheneintrag */
	.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 {padding-top:25px; margin:0 auto; width:auto; min-width:608px; white-space:normal; background-color:#FFFFFF;}

.sendbut {font-size:0.938em;}

#divlogo_top a {display:block;}

#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, #hnavi ul{width:100%; min-width:768px;}
#hnavi ul li a {font-size:0.938em; padding:22px 7px 19px 7px;}
#hnavi ul li.logo_bottom {padding:0 34px 0 10px;}


/* Subnavigation */
#snavcontainer {min-width:768px;};
#snavi {min-width:728px; width:auto;}
#snavi ul li {font-size:0.938em; line-height:normal; white-space:normal; padding:1em 2.5em 1em 0;}
#snavi ul li a {margin:0.313em 0;}
#snaviclose, #snaviclose a {height:48px;}

#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;}

/* Sitemap */
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;}

/* Kontaktformular */
.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;}

/* Brancheneintrag */
.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;}

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

/* Terminmodul */
.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;}
@media only screen and (max-width:767px) and (orientation:landscape) {
	body{font-size:1.125em;}
}

#sitehead {margin:0 auto; padding:10px 10px 10px 80px; width:auto; min-width:230px; 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;}

#hnavi {margin:0;}
#hnavi, #hnavi ul{width:100%; text-align:left; min-width:320px;}
#hnavi ul li {float:none; white-space:normal; border-top:1px solid #858585; border-bottom:1px solid #0F0F0F; border-left:0 none; display:none;}
#hnavi ul li a {font-size:0.938em; padding:10px 15px 10px 15px;}
#hnavi ul li.logo_bottom {display:none; background-image:none;}
#hnavi ul li.on, #hnavi ul li.on_sm {border-bottom:1px solid #0F0F0F; border-left:0 none; background-color:#363636; background-image:url(../grafiken/hg_hm_on.gif); background-repeat:repeat-y; display:block;}
#hnavi ul li.on_sm a {background-image:url(../grafiken/ikon_smenlink.png); background-repeat:no-repeat; background-position:right center;}
#hnavi ul li.hml {display:block; background-color:#707070; border-bottom:1px solid #4D4D4D; background-image:url(../grafiken/ikon_menuelink_b.gif); background-repeat:no-repeat; background-position:right center;}
#hnavi ul li.hml_close {display:block; background-color:#707070; border-bottom:1px solid #4D4D4D; background-image:url(../grafiken/ikon_menuelink_close_b.gif); background-repeat:no-repeat; background-position:right center;}
#hnavi ul li.hml a, #hnavi ul li.hml_close a {font-size:0.938em; padding:5px 15px 5px 15px;}
#hnavi ul li.offaktiv, #hnavi ul li.offaktiv_sm {display:block;}
#hnavi ul li.offaktiv_sm a {background-image:url(../grafiken/ikon_smenlink.png); background-repeat:no-repeat; background-position:right center;}


/* Subnavigation */
#snavcontainer {min-width:320px; background:rgba(255,255,255,1);}
#snavi {margin:0; padding:0; min-width:320px; width:auto;}
#snavi ul {position:relative; min-width:0px; width:80%; margin:0; padding:0 0 0 15px;}
#snavi ul li {float:none; font-size:1em; line-height:normal; white-space:normal; padding:1em 0 0 0;}
#snavi ul li a {margin:0.313em 0; padding:5px 4px; background-color:#F5F5F5;}
#snaviclose, #snaviclose a {height:48px;}


#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;
}
#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;}

/* Sitemap */
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;}

/* Kontaktformular */
.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; padding:0; width:100%;}
.kformeingabe {font-size:1.071em;}
.kformbez{font-size:1em;}
.formmeldung {font-size:1em;}

/* Brancheneintrag */
.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;}

/* Suchergebnisseite */
.suchergebnis {font-size:0.813em; line-height:1.125em; margin:0 0 1em 0;}

/* Terminmodul */
.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;}

}
/* ////////////////////////////////////////////////////////////////////////////////////// */
/* ENDE SmartPhones ///////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////// */