@charset "utf-8";
/* older browser html5 workaround */
header, section, footer, aside, nav, article, figure{
	display: block;
}

body, html, div, ul, ol, span, a, form, img, li,input,textarea,fieldset,label,hr,button {
	margin: 0;
	padding: 0;
	outline: 0;
}
html, body, div, p, h1, h2, h3, ol, span, a, table, td, form, img {
	border:0;
}
html{
	background:silver;
	height:101%;
	color: #58595b;
	font-family: 'Arial',sans-serif;
}
body {
	font-size: .95em;
	font-weight:normal;
	line-height:normal;
}
:focus,:visited{
	outline: none;
}
a:link,a:visited {
	cursor:pointer;
	outline:none;
	text-decoration:none;
	color: #58595b;
}
a:active, a:hover {
	color: #58595b;
	text-decoration:underline;
}
/* Überschriften */
h1,h2,h3,h4,h5,h6{
	font-size: 1.25em;
	font-weight:normal;
	line-height: normal;
	margin:0;
}

#wrapper{
	position:relative;
	margin: auto;
	padding:50px 20px;
	width:985px;
	min-height:600px;
}

/* header */
header{
	width:100%;
}
header #logo{
	margin:0 0 -17px -3px;
}
header #logo span{
	display:none;
}
header #signet{
	position:absolute;
	top:40px;
	right:-55px;
	z-index:100000;
}
header #service{
	position:absolute;
	top:110px;
	left:21px;
}

/* nav */
nav{
	float:left;
	display:block;
	margin:365px 0 0 0;
	width:420px;
	height:100%;
	position:relative;
}
	nav ul{
		display:block;
		float:left;
		width:130px;
		list-style-type: none;
		margin:0 10px 0 0;
		position:absolute;
		bottom:0;
		left:130px;
	}
	nav ul:nth-child(1){
		left:0;
	}
	nav ul:nth-child(3){
		left:260px;
	}
		nav ul li{
			display: block;
			clear:both;
			margin:0;
			padding:0 5px 5px 0;
		}
			nav ul li a{
				text-decoration:none;
				background: none;
				color: #58595b;
			}
			nav ul li:hover a{
				color:#AE2856;
				text-decoration:none;
			}
			nav ul li.active a{
				padding:0 0 0 10px;
				background: url(../pics/pfeil.png)no-repeat left center;
				color:#AE2856;
				text-decoration:none;
			}

/* #content. */
#content{
	float:right;
	display:block;
	width:562px;
	height:100%;
}
/* article */
article{
	width:100%;
	margin-top:-15px;
	display:block;
	clear:both;
}
article hr{
	height:1px;
	margin:5px 0;
	background:#58595b;
}
article a:link{
	font-weight:normal;
	text-decoration:underline;
}
article ul{
	list-style-type: disc;
	margin: 0;
}
	article ul li{
		margin:5px 0 5px 15px;
	}
article dl{
	margin: 0;
}
	article dl dt{
		display:block;
		margin: 5px 75% 5px 0;
	}
	article dl dd{
		display:block;
		margin: 5px 0 5px 25%;
	}
#pics{
	width:100%;
	display:block !important;
	clear:both !important;
}
#pics .slideshow{
	width:100%;
	display:block !important;
	clear:both !important;
	position:relative;

}
#pics .slideshow a.fancybox{
	width:100%;
	display:block !important;
	clear:both !important;
	text-align:right;
}
#pics .slideshow a.fancybox p{
	width:100%;
	padding:10px 0 0 0;
	clear:both !important;
	text-align:left;
}
a.fancybox,a.fancybox:hover p ,a.fancybox p:hover{
 text-decoration:none !important;
 }
#pics .big{
	max-width:100%;
	max-height:375px;
	min-height:375px;
	display:block !important;

}
	#pics .thumbs{
		display:block !important;
		clear:both !important;
		margin:0 -15px 0 0;
		height:101px;
		overflow:hidden;
	}
		#pics .thumb{
			display:block;
			float:left;
			margin:15px 15px 0 0;
			height:86px;
		}
			#pics .thumb img{
				margin:0;
				max-width:130px;
				max-height:86px;
			}
#overlay{
	position:absolute;
	top:160px;
	left:455px;
	z-index:100000000;
	height:300px;
	width:500px;
}

#pdf, #links{
	display:block;
	margin:15px 0 0 0;
}

	#pdf a img{
		margin:5px 5px -5px -2px;
	}

/* forms */
fieldset{
	border:0;
	width:100%;
}
label{
	display:block;
	margin:5px 0;
}
input.text,textarea{
	width:98%;
	font:inherit;
}
textarea{
	height:200px;
}
fieldset button,input.button{

}
#googlemap{
	display:block;
	width: 100%;
	height: 500px;
}
:focus {
    outline: 0px solid transparent !important;
}


.sitemap {
	list-style-type:disc;
	margin: 10px 0;
}
.sitemap li{
	margin:10px 0 0 15px;
}
.clearfix{
	clear:both !important;
}

