html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
body {font: 100%/1 Arial, Helvetica, sans-serif;}

html {height:101%; background:url(../images/bg.jpg) repeat-x;}
ol, ul {list-style: none;}

em, b, strong {
	font-style: normal;
	font-weight: normal;
}

p {margin-bottom:20px; font-size:.9em; line-height:1.3em; color: #333;}
h1, h2, h3 {margin-bottom:20px; font-size:.9em; font-weight:normal; line-height:1.3em; color: #000;}
strong {font-weight: normal;}
#address {margin-bottom:10px; color: #333; font-size:.9em; font-style:normal; line-height:1.3em;}
#address a {color:#333;}
#address a:visited {color: #333;}
#address a:hover {color: #999;}
#address a:focus {color: #333;}
#address a:active {color: #333;}

.red {color:#901c3b; margin-bottom:0px;}
.nored {color:#333; margin-bottom:0px;}
.haftungsausschluss {color:#901c3b; margin:50px 0 0 0; border-bottom:#999 solid 1px; padding-bottom:10px;}

.referenzen {font-size:.9em; line-height:1.3em; padding-right:30px;}
.referenzen li {margin-bottom:1em; color:#333;}

.clear {clear:both;}
.clear20 {clear:both; height:20px; width:100%;}

a:link, a:visited, a:hover, a:active, a:focus {text-decoration: none; outline: 0;}


#wrapper {width:850px; margin:0 auto 0 auto; padding-bottom:30px;}

/* ----------------------------------------------------------------------HEADER------*/

#header {
	width: 825px;
	background: #FFF url(../images/lineofpoints_pic2.jpg) no-repeat 350px center;
	padding: 28px 0 28px 25px;
	position:relative;
	clear:both;
}
#header h1 { display:none;}

#navigation {
	float: left;
	margin-top: 24px;
	background: url(../images/linie.jpg) repeat-x center 15px;
}

#navigation li {
	float: left;
	width: 150px;
	margin-right: 25px;
}
#nav_k {margin-right:0 !important;}

.nav_active {color:#901c3b; background:#FFF; border-bottom:solid 9px #FFF;}
.nav_inactive {color:#FFF; background:#901c3b;}
.imp_active {color:#FFF; background:#901c3b; margin-bottom:9px;}

#navigation a {
	width: 150px;
	text-decoration: none;
	text-align: center;
	font-size: 17px;	
	display: block;
	padding: 6px 0;	
}
#navigation a:hover { color:#901c3b; background:#FFF;}



/* -------------------------------------------------------------------SIDE-NAV------*/

#side_nav {float: right;}

#side_nav li {float: left; margin-left: 7px;}

#imp { padding:0 5px; color:#000; background:#FFF;}
#imp a { color:#000;} #imp a:hover { color:#666 !important;}

.snav_active {width: 28px; color:#000; background:#FFF;}
.snav_inactive {width: 28px; color:#FFF; background:#901c3b;}

#side_nav a {
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	display: block;
	padding: 4px 0;
}
#side_nav a:hover { color:#000; background:#FFF;}





/* ----------------------------------------------------------------------CONTENT------*/

#content {
	width: 790px;
	background: #FFF;
	padding: 65px 30px 60px 30px;
	clear:both;	
	position:relative;
}
#content_ref {
	width: 820px;
	background: #FFF;
	padding: 65px 0 0 30px;
	clear:both;	
	position:relative;
}
#content_imp {
	width: 790px;
	background: #FFF;
	padding: 65px 30px 0 30px;
	clear:both;	
	position:relative;
}
#content_imp a {color:#333;}
#content_imp a:visited {color: #333;}
#content_imp a:hover {color: #999;}
#content_imp a:focus {color: #333;}
#content_imp a:active {color: #333;}

/* ----------------------------------------------------------------------AKTUELLES------*/

#content_ak {
	width: 850px;
	background: #FFF url(../images/bg_aktuell.jpg) repeat-y;
	padding: 65px 0 0 0;
	clear: both;
	position:relative;
}
#content_ak h4 { color:#FFF; background:#666; padding:3px 0 3px 30px; margin-bottom:10px; font-size:.9em;}

#content_ak li {font-size:.9em; line-height:1.3em; padding: 0 30px; color:#333;}

#content_ak ul {margin-bottom:10px; width:100%;}


#top { height:100px; display:block;}

#totop {text-align:right; padding:0 10px 10px 0; margin-top:45px; font-size:14px; color:#999;
}
#totop a {color:#999;}
#totop a:visited {color: #999;}
#totop a:hover {color: #666;}
#totop a:focus {color: #999;}
#totop a:active {color: #999;}

/* ----------------------------------------------------------------------FOOTER------*/

#footer {
	background: #B2B2B2;
	text-align: right;
	margin-top: 24px;
	padding: 3px 10px 3px 0px;
}
#footer a {font-size: 12px; color: #FFF;}
#footer a:visited {color: #FFF;}
#footer a:hover {color: #666;}
#footer a:focus {color: #FFF;}
#footer a:active {color: #FFF;}
@media only screen and (max-device-width: 750px) {#address {font-size:1.9em;}}