/* CSS Document */

html[xmlns^="http"]{
	overflow-y: scroll;
} 

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size:63%;
}
body {
	background:#FFF url(../img/bg_body_top.png) 0px 0px repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

#wrapper{
	margin-left:auto;
	margin-right:auto;
	width:890px;
	overflow:hidden;
	/*ackground:url(../img/schneider_startseite_final_v9.JPG) center 0px no-repeat;*/
}
#head{
	height:145px;
	overflow:hidden;
}
#logo_line{
	height:100px;
	overflow:hidden;
	background:url(../img/bg_header_logo.png) center 0px no-repeat;
}
#logo_line a.logo{
	display:block;
	float:left;
	text-decoration:none;
	width:250px;
	height:100px;
}
#logo_line span{
	display: block;
	overflow: hidden;
	position: relative;
	float: right;
	margin-top: 20px;
	text-align: right;
	font-size: 11px;
	padding-right:18px;
}

#mainnav{
	height:40px;
	overflow:hidden;
	border:1px solid #9d9d9c;
}
#mainnav div{
	position:absolute;
	z-index:2;
}
#mainnav a{
	display:block;
	float:left;
	padding-left:18px;
	padding-right:18px;
	margin-top:5px;
	margin-bottom:5px;
	border-right:1px solid #9d9d9c;
	
	text-decoration:none;
	font-weight:bold;
	font-size:1.2em;
	color:#000;
	line-height:30px;
}
#mainnav a:hover{
	color:#951649;
}
#mainnav a.active{
	color:#951649;
	text-decoration:underline;
}

#content{
	overflow:visible;
	font-size:1.4em;
	line-height:1.4;
	padding-bottom:20px;

}
#content .kontakt_table{
	font-size:1.2em;
	line-height:1.2;
}
#content .kontakt_table td{
	padding:4px;
}
#content .kontakt_table input.ipt, #content .kontakt_table textarea{
	width:270px;
	font-size:12px;
	height:13px;
	border:1px solid #9D9D9C;
}
#content .kontakt_table #plz{
	width:60px;
}
#content .kontakt_table #ort{
	width:198px;
	margin-left:6px;
}
#content .kontakt_table #del{
	float:left;
}
#content .kontakt_table #sub{
	float:right;
}



#content .kontakt_table textarea{
	height:80px;
}

#content .copy{
	padding:18px;
}
#content p a{
	color:#951649;
}

h1,h2,h3{
	font-weight:normal;
	font-family: calibri, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
}
h2, h2{
	font-size:2em;
}
#teaser_start{
	height:450px;
	background:url(../img/start.png) 0px 40px no-repeat;
}
#bubbles{
	width:450px;
	margin-left:70px;
	overflow:hidden;
}
#bubbles a{
	display:block;
	width:143px;
	height:155px;
	float:left;
	background-image:url(../img/icons_start.png);
	background-repeat:no-repeat;
	margin-top:250px;
}
a#b1{ background-position:0px 0px;}
a#b2{ background-position:-143px 0px;}
a#b3{ background-position:-286px 0px;}

#bubbles a:hover{
	margin-top:240px;
}
#start_re{
	background:url(../img/start_re.png) 0px 0px no-repeat;
	margin-top:-32px;
	margin-left:600px;
	position:absolute;
	width:254px;
	height:480px;
}
#teaser{
	height:150px;
	padding-top:20px;
	color:#951649;
	background:url(../img/bg_teaser.png) 0px 0px no-repeat;
}
#teaser h1, #teaser h2{
	display:block;
	text-align:center;
	font-weight:normal;
	line-height:20px;
}
#teaser h1{
	padding-top:40px;
}
#teaser h2{
	color:#7c7c7b;
	text-transform:uppercase;
	padding-top:10px;
}

#circles{
	width:111px;
	height:36px;
	margin-left:auto;
	margin-right:auto;
	margin-top:17px;
	overflow:hidden;
}
#circles a{
	display:block;
	width:37px;
	height:36px;
	float:left;
	background-image: url(../img/teaser_circles.png);
	background-repeat:no-repeat;
}
#circles #c1{ background-position:0px 0px;}
#circles #c2{ background-position:-37px 0px;}
#circles #c3{ background-position:-74px 0px;}

#circles a#c1:hover, #circles a#c1.active{ background-position:0px -36px;}
#circles a#c2:hover, #circles a#c2.active{ background-position:-37px -36px;}
#circles a#c3:hover, #circles a#c3.active{ background-position:-74px -36px;}

#profil_re{
	width:183px;
	height:291px;
	background:url(../img/profil_re.png) 0px 0px no-repeat;
	position:absolute;
	margin-left:645px;
	margin-top:30px;
}




#footer{
	overflow:hidden;
	color:#646363;
	font-size:1.1em;
	line-height:1.8;
}
#footer_nav{
	padding: 15px 10px;
	background-color:#e9e9e9;
	overflow:hidden;
	margin-bottom:15px;
}
#footer_nav a{
	display:block;
	float:left;
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #000;
	text-decoration:none;
	font-weight:bold;
	line-height:11px;
	color:#000;
}
#footer_nav a:hover{
	text-decoration:underline;
}
#footer_nav a.active{
	color:#666;
}
#copyright{
	float:left;
	padding-left:18px;
}
#address{
	float:right;
	padding-right:18px;
	text-align:right;
}
#address a{
	text-decoration:none;
	color:#646363;
}
#address a:hover{
	text-decoration:underline;
	color:#333;
}

.clear{
	clear:both;
}
.red{
	color:#951649;
}
.error td{
	color:#951649;
	font-weight:bold;
}
#content .kontakt_table .error input.ipt, #content .kontakt_table .error textarea{
	font-weight:normal;
	border-color:#951649;
}
