/* ### Farben ###
grün #DFE9BC
dunkelgrün #42502F
dunkelrot #8B0800
grau #eee

*/

body {
	color: #333;
	background-color: #eee;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
  color: #42502F;

}
a:focus,
a:hover {
  color: #8B0800;
  text-decoration: none;
}

/* NAV
--------------------------------------*/

#header {
	background-color:#DFE9BC;
	padding: 1em .5em;
}

#header-inner {
	max-width: 1000px;
	margin: 0 auto;
}

#header .logo {
	float: left;	
}

#nav {
	float: right;
}

#nav ul li {
	display: inline-block;
	/*margin-left: 1em;
	padding-top: .2em;*/
	line-height: 2.5em;
}

#nav a {
	color: #42502F;
	text-decoration: none;
	text-transform: uppercase;
	/*letter-spacing: 1px;*/
	padding: 7px;
	border: 0 solid #ddd;
}

#nav a:hover,
#nav a:active,
#nav a:focus {
	background-color: #fff;
	color: #42502F;
	border-radius: 5px;
}

#nav .on a {
	background-color: #fff;
	color: #42502F;
	font-weight: bold;
	border-radius: 5px;
}

#header h1 {
	color: #42502F; 
	font-weight: normal;
	font-family: Arial, sans-serif;
	font-size: 1.7em;
}

/* CONTENT
--------------------------------------*/

#content {
	max-width: 1000px;
	margin: 20px auto;
	padding: 20px;
	background-color: #FEFEFE;
	border-radius: 5px;
	box-shadow: 0px 0px 2px #ccc;
	line-height: 1.5em;
}

#main aside {
	border-left: 1px #ddd solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#main aside h3 {
	background-color: #DFE9BC;
	padding: 2px 8px;
	color: #42502F;
	border-radius: 2px;
	margin-bottom: 0.5em;
}
#blocks .inner{
padding: 0.5em 1em;
}
#blocks li {
	background-color: #eee;
	border-radius: 3px;
	-webkit-box-shadow: #666 2px 2px 4px;
	-moz-box-shadow: #666 2px 2px 4px;
	box-shadow: #777 2px 2px 4px;
}

#blocks p {
	margin-bottom: 0px;
	color: #555;
}

#content h2{
	color: #42502F;
	background-color: #DFE9BC;
	font-size: 1.6em;
	font-weight: normal;
	padding: 2px 8px;
	margin: 0 0 0.8em 0;
	border-radius: 2px;
}

#content h3{
	color: #42502F;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 0.5em 0;
}
#content p{
	margin: 1em 0 1.5em 0;
}

#contact input:focus, #contact textarea:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px
	rgba(82, 168, 236, 0.6);
	outline: 0 none;
}
#contact .btn:hover, #contact .btn:focus{
  background: #42502F;
  color: #fff;
  border: 1px solid #ddd;
} 

/* FOOTER
--------------------------------------*/

#footer {
	border-top: 1px solid #ddd;
	padding: 20px .5em;
	color: #666;
	font-size: 12px;
}

#footer-inner {
	max-width: 1000px;
	margin: 0 auto;
}

.soc-icons {
	float: right;
}

.copyright {
	float: left;
}

#map-canvas {
        margin: 0;
        padding: 0;
        height: 100%;
}

/* EIGENE STYLES
--------------------------------------*/

.versteckmich{
position: absolute;
left: -9999px;
top: -9999px;
display: inline;
width: 0;
height: 0;
}
.image-left{
float: left;
margin: 0 15px 15px 0;
}
.image-right{
float: right;
margin: 0 0 15px 15px;
}
a.extern{
background:url(../img/linkextern.gif) 1px 4px no-repeat; padding-left: 15px;
}
.rundecken{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.schatten{
-webkit-box-shadow: #666 2px 2px 4px;
-moz-box-shadow: #666 2px 2px 4px;
box-shadow: #777 2px 2px 4px;
}
.rahmen{
padding: 3px;
border: 1px solid #ccc;
}
dl.sprechzeiten dt{
float: left;
width: 4em;
clear: left;
text-align: left;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
dl.sprechzeiten dd {
text-align: left;
margin-left: 4.5em;
}

/* MOBILE
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	
	#nav { width: 100%; }
	#nav ul li { border-bottom: 1px solid #ddd; padding: 10px 0; width:100%; margin: 0;}
	#nav ul li:last-child {border:0; padding-bottom: 0;}
	#nav a {  }
	#nav a:hover, #nav a:active, #nav a:focus {	background-color: #42502F; color: #eee; }
	#nav .on a{ text-decoration: none; color: #eee; background-color: #42502F; font-weight: normal;}
	#blocks li { margin-bottom: 10px; }
	#main aside { border-left: 0px; }
	#main aside .inner { padding: 0px; }
	/* .soc-icons { display: none; } */
	#nav ul li:last-child {border:0; padding-bottom: 0;}
	#content { 	box-shadow: none; padding: 0 .5em; }
	body { background-color: #FEFEFE; }
	.image-left, .image-right{ float: none; display: block; margin: 10px; }
	
}