/* Allgemeine Formatierungen */
body { background:#DAD1DA; margin:0; padding:0; }

div,p,td,div,span,li { font-family:Arial,Helvetica, Verdana,sans-serif; font-size:12px; line-height:16px; font-weight:normal; color:#000000; text-decoration:none; }

td { vertical-align:top;}

p  { padding-bottom:12px; margin:0; padding-left:30px; padding-right:30px;}
p.headline  { padding-left:0px; }
p.subheadline  { padding-left:0px;}
p.starttext  { padding-left:0px; }

a, a:active  { color:#7A247C; text-decoration:none; }
a:hover { color:#7A247C; font-weight: bold; }

strong, b { font-weight:bold; text-decoration:none; }

table { border:none; cellspacing:0px; cellpadding:0px;}

ul { margin: 0px; padding:0px 40px 10px 45px;list-style-type: disc;}
li { margin: 0px; padding-bottom:0px; }


/* Klassen */
.headline { font-size:16px; color:#7A247C; font-weight:bold; line-height:18px; margin: 0;}
.subheadline { font-size:16px; color:#7A247C; font-weight:bold; line-height:18px; margin:0;}
.zitat { font-size:18px; color:#7A247C; font-weight:medium; line-height:20px; margin: 0;}
.quelle {font-size:12px;color:#7A247C;}
.starttext { font-size:16px; color:#7A247C; font-weight:bold; line-height:18px; margin: 0;}

.hlkontaktbox { color:#7A247C; font-weight: bold; line-height:22px;}

/* Navigations-Klassen */

.navilink { color:#FFFFFF; text-transform:uppercase; padding-left:15px; padding-right:15px;}

a.navilink:link{color:#FFFFFF;text-decoration: none; font-weight: normal;}
a.navilink:visited{color:#FFFFFF;text-decoration: none; font-weight: normal;}
a.navilink:active{color:#FFFFFF;text-decoration: none; font-weight: normal;}
a.navilink:hover{color:#FFFFFF;text-decoration: none; font-weight: normal; padding: 2px 15px 18px 15px; background-image: url(../images/bg_nav_hover.gif);background-repeat: repeat-x;}

.currentpage { 
padding: 2px 15px 18px 15px;
color: #7A247C;
font-weight: bold;
background: #FFFFFF;
}

.subnavi { padding-bottom:4px; padding-left:19px;}

.contentnavlink { color:#7A247C; line-height:16px;}

a.contentnavlink:link{color:#7A247C;text-decoration: none; line-height: 30px;}
a.contentnavlink:visited{color:#7A247C;text-decoration: none; line-height: 30px;}
a.contentnavlink:active{color:#7A247C;text-decoration: none; line-height: 30px;}
a.contentnavlink:hover{color:#7A247C;text-decoration: none; font-weight:bold; line-height: 30px;}

.kontaktnavlink { 
padding: 0px;
color:#7A247C;
line-height:20px;
font-weight:bold;
padding-left: 8px;
}

.kontakttext {
color: #7A247C;
line-height: 16px;
padding-left: 8px;
}

p.kontakttrenner {
line-height:16px; 
padding-top: 0px; 
padding-bottom: 0px;
padding-left:0px; 
padding-right:0px; 
}

.footerlink { color:#575457; }
.seitenanfang { float: right; padding-right:19px; }

a.footerlink:link{color:#575457;text-decoration: none;}
a.footerlink:visited{color:#575457;text-decoration: none;}
a.footerlink:active{color:#575457;text-decoration: none;}
a.footerlink:hover{color:#575457;text-decoration: underline;}


img.trenner { vertical-align:bottom;}

/* Button Ausdrucken */
a.infos_ausdrucken, a:active.infos_ausdrucken, a:hover.infos_ausdrucken
{
	font-size: 12px;
	font-weight: bold;
	color: #7A247C;
	width: 136px;
	padding: 2px 4px 2px 4px;
	border: solid 1px #7A247C;
	
	text-decoration: none;
}



/* Formular-Klassen */

.hinweis {
color: #7A247C
}


input { background: #FFFFFF; border: solid 1px #FFFFFF; padding:2px; color: #7A247C; width:160px;}
textarea { background: #FFFFFF; border: solid 1px #FFFFFF; padding:2px;  color: #7A247C; width:332px;}
input.submit { background: #EBEBEB; border:none; padding:0px; width:168px;}

select { background: #FFFFFF; border: solid 1px #FFFFFF; padding:0px; color: #7A247C; width:167px;}
option { color: #7A247C; }

input.radio { width:15px; background: #EBEBEB;border:none;}
input.plz { width:45px; }
input.ort { width:100px; }
input.am { width:60px; }

textarea.empfehlen { width:550px; height:100px;}


/* Bereiche */

#rahmen {
background-image: url(../images/bg_oben.gif);
background-repeat: no-repeat; 
padding:0px;
height: 500px; 
left:50%; margin-left:-458px; margin-top:0;
_width:916px; width:916px; max-width:916px;
position:absolute; 
}


#logo {
margin-left: 20px;
margin-top: 12px;
width: 141px;
height: 60px;
z-index:2;
float: left;
}

#navi {
margin-top: 4px;
width: 800px;
height: 33px;
z-index:3;
float: left;
}

#bgbasis {
margin-top: 111px;
padding: 0px 0px 0px 14px;
background-image: url(../images/bg_mitte.gif);
background-repeat: repeat-y; 
width: 904px;
}

#bildmotiv {
margin-left: 0px;
margin-top: 0px;
width: 706px;
z-index:2;
float:left;
border: solid 6px #FFFFFF;
border-left: 0px;
}

#kontaktbox {
background-image: url(../images/bg_kontaktbox.gif);
background-repeat: no-repeat; 
padding: 22px 8px 8px 0px;
margin-right:1px;
width: 182px;
height: 192px;
color: #7A247C;
z-index:7;
float:right;
}

#content {
width: 872px;
margin-top: 2px;
float:left;
padding: 8px 8px 8px 8px;
}

#textbereich {
padding: 0px;
width: 696px;
float:left;
}

#textbereich_startseite {
padding: 0px;
width: 830px;
float:left;
}

#contentnav {
margin-left:8px;
width: 158px;
color: #7A247C;
line-height: 30px;
padding-left: 7px;
float:right;
border-left: solid 1px #7A247C;
}

#marginalinfo {
margin-left:8px;
width: 158px;
color: #7A247C;
line-height: 16px;
padding-left: 7px;
float:right;
border-left: solid 1px #7A247C;
}

#footer {
background-image: url(../images/bg_unten.gif);
background-repeat: no-repeat; 
margin-left: 0px;
width:916px;
height: 13px;
padding: 15px 10px 10px 10px;
float: left;
}

#zumseitenanfang {
float:right;
padding-right: 20px;
}

#scroller 
{
	position:absolute;
	margin-left:916px;
}

#scroller a, #scroller a:hover, #scroller a:active
{
	margin:0px;
	position:absolute;
	z-index:120;
}


