@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	float:none!important;
}

body {
	font: 16px/28px Droid Sans, sans-serif;
	color:#3A573A;
	background: url(../images/bg-repeat.jpg) center top repeat;
}

p,
ul,
ol,
dl { padding: 0 0 20px 0; }

ul { list-style:none; }

h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	padding: 0 0 20px;
	color:#114428;
}

h2 { font-size: 19px; }

h3 { font-size: 17px;font-weight:bold;}

h4 {
	font-size: 15px;
	font-weight: bold;
}

h5 {
	font-size: 15px;
	font-weight: bold;
}

h6 {
	font-size: 15px;
	font-weight: bold;
}

img {
	max-width: 100%;
	height:auto;
}

.vcard img { border:0 }

img.image,
img.img,
.image img,
.img img,
.images img,
#images img,
img.cms-image,
img.cms-img {
	border:4px solid #114428;
	margin:0 15px 15px 0;
}

address { display:block!important }

a,
span.tel {
	color:#114428;
	text-decoration:underline;
}

span.tel,
#googlemaps-address-link,
a.escape {
	background:#114428;
	color:#fff;
	text-decoration:none;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	display:block;
	text-align:center;
}

span.tel a {
	color:#fff;
	padding:5px 10px;
	text-decoration:none!important;
	display:block;
}

#googlemaps-address-link,
a.escape {
	display:inline-block;
	padding:5px 10px;
	margin:0 0 20px;
}

#googlemaps-address {
	z-index:99999!important;
	position:relative!important;
	border:5px solid #114428;
	border-radius:10px;
	max-height:300px!important;
	margin:20px 0;
}

dl dt{font-weight:bold; color:#5C7D5D;}

.clear { clear:both; }
br.clear { display:none }
hr {
	height:0;
	overflow:hidden;
	border:0;
	border-bottom:1px solid #114428;
	margin:0 0 15px;
}

h1#branding,
h1.branding,
#header h1 { background: url(../images/mobile/bg-logo.jpg) center top repeat;}

h1#branding a,
h1.branding a,
#header h1 a {
	display:block;
	padding:20px 0;
	position: relative;
	text-align:center;
}

h1#branding span,
h1.branding span,
#header h1 span { display:none; }

h1#branding a img,
h1.branding a img,
#header h1 a img {
	border: none;
	max-width:90%;
	height:auto;
}

ul#nav,
ul#navigation,
ul#navi-add,
ul#metanavi {
	list-style:none!important;
	clear: both;
	padding:0!important;
}

ul#nav li,
ul#navigation li,
ul#navi-add li,
ul#metanavi li {
	list-style:none!important;
	width: 100%;
}

ul#nav li a,
ul#navigation li a,
ul#navi-add li a,
ul#metanavi li a,
#navi-lang li a,
a.toggle-link {
	overflow:hidden;
	text-decoration: none;
	font-size: 15px;
	display: block;
	padding: 10px 30px 10px 15px;
	color: #fff;
	background: #a57e5e url(../images/mobile/rarr.png) 96% center no-repeat;
	text-transform:uppercase;
	border:1px dotted #694c28;
	border-radius:10px;
	margin-bottom:1px;
}

a.toggle-link {
	background:#458865 url(../images/mobile/navi-expand.png) 94% center no-repeat;
	text-align:left;
}

body.selected02 #nav a[href*="leistungen."],
body.selected01s #nav a[href*="index."],
body.selected02s #nav a[href*="kontakt."],
body.selected03s #nav a[href*="anfahrt."],
body.selected04s #nav a[href*="impressum."],
body.selected01 #nav a[href*="praxis."] {
	color: #458865;
	background: #e6e9b5 url(../images/mobile/rarr1.png) 96% center no-repeat;
	border:1px solid #458865;
}

#headline{padding:10px 0 0 5%;} 

#teaser{padding-left: 5%;background:url(../images/mobile/bg-content.jpg) right top no-repeat;}

#content-container {padding:20px 5%; }

#content-main li {
    background: url(../images/li-liste.png) no-repeat 0 3px;padding-left:30px;}

.desktop-link {
	background: url(../images/mobile/bg-btn-desktop.png) repeat-x 0 bottom;
	border-top:1px solid #ddd;
	border-bottom:4px solid #114428;
}

.btn-desktop {
	display: block;
	margin: 0 auto;
	background:transparent url(../images/mobile/icon-desktop.png) no-repeat 8% center;
	text-decoration: none;
	font-size: 13px;
	padding: 10px 0;
	text-transform: uppercase;
	font-weight:bold;
	text-align:center;
	text-shadow:1px 1px 0 #fff;
}

#mobile-link { display:none!important }
form,
form#footer-contact { overflow: hidden; }

form,
form#newsletter_subscribe,
form textarea {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
}

span.movi {
	float:left!important;
	margin-bottom:20px!important;
}
label.mobilab {
	display:block!important;
}

form label,
form input,
form textarea,
form select {
	color: #000;
	margin: 0 0 6px 0;
	padding: 10px 0;
	width: 99%;
	display: block;
	font: 1em/2em Arial, Helvetica, sans-serif !important;
}

form input,
form textarea,
form select {
	background:#f0f0f0;
	border:1px solid #777;
	padding:15px 0;
	text-indent:10px;
}


form textarea { height:100px; }

form label {
	margin:0 5px 3px 0;
	padding:2px 15px 4px 0;
	width:auto;
	font-weight:bold;
	display:inline;
	color:#555;
}

form legend { display:none; }
form label#label-anrede { display:block; }

form fieldset { border:none; }

form input.radio {
	background:transparent;
	border:none;
	float:left!important;
	margin:0 10px 0 0;
	width:auto;
	font-weight:normal;
}
form label.radio {
	float:left!important;
}

form label.radio input.radio {
	margin:0 10px 2px 0;
}

form input.checkbox {
	background:transparent;
	border:none;
	width:20px;
	float:left!important;
	margin:0;
}

form label.checkbox {
	width:90px;
	float:left!important;
	font-weight:normal;
}

form input#submit,
form input#reset {
	background:#458865;
	border:none;
	color:#fff;
	cursor:pointer;
	font-size:1.2em;
	font-weight:bold;
	padding:0;
	line-height:100%;
	height:52px!important;
	width:99%;
}

form label#label-rueckruf {
	width:auto;
	float:left!important;
	display:block;
}

form input#Rueckruf {
	margin:0 10px 0 0!important;
	float:left!important;
}

form label#label-telefon {clear:both!important;float:none!important;display:block!important;}
form label#label-telefon.required {background-position:65px center!important;}

form label.required { background:url(../images/li-liste.png) right center no-repeat; padding-right:20px; }

form br {
	clear:both;
	display: block;
	margin: 10px;
	padding: 10px; 
}

label.lblock {display:block!important}

form fieldset.hidden,
form input[type=hidden],
form#newsletter_subscribe fieldset.hidden,
form#newsletter_subscribe input[type=hidden],
div#guestbook_template input[type=hidden] {
	display:none;
	border:0;
	padding:0;
}

form em.error {
	background: url("../images/cms/icon-cancel.png") no-repeat scroll 0 center transparent;
	padding-left:25px;    
	margin:0 0 20px;
	display:inline-block;
	font-size:13px;
}
.error { color:#c00!important; }
#fehlermeldung, #meldung, #newsletter-info {display:none;margin:0 0 20px;border:1px solid #c00;padding:20px;background:#fff;color:#340100;}