/* ### basiselemente ### */
html, body {height:100%}
body { 
	font: 10pt/12pt verdana; 
	color: #7E7C00; 
	background: #FFFFFF url(images/bg.gif) repeat-x; 
	margin: 0px; 
	}
p { 
	font: 12pt/15pt georgia; 
	margin-top: 0px; 
	text-align: left;
	}
h3 { 
	font: normal bold 12pt georgia; 
	margin-bottom: 0px; 
	color: #4A1205;
	}
h1 { 
	font: normal bold 21pt georgia;
	margin-top: 0px; 
	margin-bottom: 15px; 
	color: #666600;
	}
h2 { 
	font: normal bold 16pt georgia; 
	margin-bottom: 15px; 
	color: #666600;
	}
ul {
	margin-top:0px;
	}
a:link { 
	font-weight: bold; 
	text-decoration: none; 
	color: #666600;
	}
a:visited { 
	font-weight: bold; 
	text-decoration: none; 
	color: #666600;
	}
a:hover, a:active { 
	text-decoration: underline; 
	color: #666600;
	}

td  { 
	font: 10pt/15pt georgia; 

	text-align: left;
	}

.tx-stmailformular-pi1 input, .tx-stmailformular-pi1 textarea, .tx-stmailformular-pi1 select {
  width: 250px;
  background-image:url(images/main-bg.jpg);
  background-color:#FFF;
  border: 1px dotted #809DB8;
}

.tx-stmailformular-pi1 .button {width: 100px;}
.tx-stmailformular-pi1 .plz {width: 70px;}
.tx-stmailformular-pi1 .ort {width: 180px;}
.tx-stmailformular-pi1 p {font: 10pt/15pt georgia;}


.tip input, .tip textarea, .tip select {
  background-image:url(images/main-bg.jpg);
  background-color:#FFF;
  border: 1px dotted #809DB8;
}
.tip input {width: 250px;}
.tip textarea {width: 250px;}
.tip .button {width: 100px;}
.tip p {font: 10pt/15pt georgia;}
.tip tr {vertical-align:top;}


/* ### hauptdivs ### */
#container { 
	width: 791px;
	position:absolute;
	left:50%;
margin-left: -395px;
background:#ffffff url(images/srand-l.jpg) repeat-y top left;
	}
#header {
float:left;
height:231px;
width:730px;
background: url(images/header.jpg) no-repeat;
}
#rand-r {
float:left;
background: #ffffff url(images/srand-r.jpg) repeat-y top right;
width:759px;
}
#abschluss{
float:left;
background: #ffffff url(images/abschluss.jpg) no-repeat 4px 0px;
width:791px;
height:20px;
overflow:hidden;
}
#main {
float:left;
width:730px;
background: url(images/main-bg.jpg) repeat-y;
overflow:hidden;
	}
	
#teaser {
float:left;
width:200px;
margin-top:20px;
margin-left:10px;
overflow:hidden;
	}
#menu { 
	font: normal bold 12pt verdana; 
/*	letter-spacing: 1px; */
	margin-top:40px; 
	padding-bottom:40px; 
	color: #5F2E1F;
	width:227px;
/*background: url(images/menu-bg.jpg) repeat-y;*/
	float:left;
overflow:hidden;
	}
#maincontent { 
	font: normal 8pt verdana; 
	width:503px;
background: url(images/header-unten.jpg) no-repeat top 241px;
	float:left;
overflow:hidden;
	}
#maincontent .textcontent {
padding-top:34px;
padding-left:10px;
padding-right:40px;
padding-bottom:30px;
	font: 10pt/15pt georgia; 
	margin-top: 0px; 
	text-align: left;
}

#balken{
	width:730px;
	height:20px;
	line-height:1px;
	font-size:1px;
	background: #D4D4B8;
	float:left;
	}
#balken2{
	width:730px;
	height:10px;
	line-height:1px;
	font-size:1px;
	background: #FFFFFF;
	float:left;
	}
#bottomnav{
	width:740px;
	height:25px;
	background: #ffffff; 
	float:left;
	}
#bottomnav1 {
width:400px;
height:20px;
float:left;
text-align:left;
padding-top:5px;
}
#bottomnav2 {
width:330px;
height:20px;
float:left;
text-align:right;
padding-top:5px;
}
#bottomnav a { 
color: #666666;
}

#menu .menulink a:link,#menu .menulink a:visited{
font: normal 14pt georgia; 
width:200px;
float:left;
padding-left:10px;
color: #666600;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none; 
}
#menu .menulink a:hover,#menu .menulink a:active{
background: url(images/hover.jpg) repeat-y;
width:200px;
float:left;
color: #666600;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none; 
padding-left:10px;
font: normal 14pt georgia; 
}

#menu .menulink_a a:link,#menu .menulink_a a:visited,#menu .menulink_a a:hover,#menu .menulink_a a:active{
width:200px;
float:left;
padding-left:10px;
color: #666600;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none;
font: normal 14pt georgia; 
}


#menu .menulink2 a:link,#menu .menulink2 a:visited{
float:left;
color: #666600;
padding-left:20px;
font: normal 11pt georgia; 
padding-right:10px;
background: url(images/aktiv.jpg) repeat-y;
padding-top:2px;
padding-bottom:2px;
text-decoration: none;
width:200px;
}
#menu .menulink2 a:hover,#menu .menulink2 a:active{
width:200px;
float:left;
padding-left:20px;
background: url(images/hover.jpg) repeat-y;
color: #666600;
font: normal 11pt georgia; 
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none; 
}

#menu .menulink2_a a:link,#menu .menulink2_a a:visited,#menu .menulink2_a a:hover,#menu .menulink2_a a:active{
width:200px;
float:left;
color: #666600;
background: url(images/aktiv.jpg) repeat-y;
font: normal bold 11pt georgia; 
padding-left:20px;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none; 
}

#menu .menulink3 a:link,#menu .menulink3 a:visited{
float:left;
height:23px;
color: #666600;
padding-left:30px;
background: url(images/aktiv.jpg) repeat-y;
font: normal 10pt georgia; 
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none;
width:200px;
}
#menu .menulink3 a:hover,#menu .menulink3 a:active{
width:200px;
float:left;
padding-left:30px;
background: url(images/hover.jpg) repeat-y;
color: #666600;
font: normal 10pt georgia; 
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none; 
}

#menu .menulink3_a a:link,#menu .menulink3_a a:visited,#menu .menulink3_a a:hover,#menu .menulink3_a a:active{
width:200px;
float:left;
color: #666600;
padding-left:30px;
background: url(images/aktiv.jpg) repeat-y;
font: normal bold 10pt georgia; 
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-decoration: none; 
}

#menu .linie{
float:left;
width:200px;
height:1px;
padding-right:10px;
background: url(images/linie.gif) repeat-x;
	line-height:1px;
	font-size:1px;
}
#bread{
width:450px;
height:30px;
background: url(images/bread.gif) repeat-x top left;
position:absolute;
margin:0px;
padding:0px;
padding-top:12px;
top:231px;
left:29px;
z-index:+1;
text-indent:10px;
}
#baum{
width:62px;
height:310px;
background: url(images/baum.jpg) no-repeat;
position:absolute;
margin:0px;
padding:0px;
top:0px;
z-index:+1;
left:50%;
/*margin-left: -524px;*/
margin-left: -438px;
}
#srandor{
width:24px;
height:310px;
background: url(images/srand-or.jpg) no-repeat;
position:absolute;
margin:0px;
padding:0px;
top:0px;
z-index:+1;
left:50%;
/*margin-left: -524px;*/
margin-left: 375px;
}
#srandr{
width:19px;
background: url(images/srand-r.jpg) repeat-y;
position:absolute;
margin:0px;
padding:0px;
top:310px;
z-index:+1;
left:50%;
/*margin-left: -524px;*/
margin-left: 395px;
}
#srandl{
width:19px;
background: url(images/srand-l.jpg) repeat-y;
position:absolute;
margin:0px;
padding:0px;
top:310px;
z-index:+1;
left:50%;
/*margin-left: -524px;*/
margin-left: -394px;
}
#abstand{
float:left;
width:29px;
height:10px;
}
