* {
margin: 0px;
padding: 0px;
color: #333333;
}
html{
height:100%;
margin:0px;
padding:0px;
}

body {
font-family: 'Times New Roman', Times, serif;
font-size: 100%;
line-height: 1.4;
background-color: #FFFFFF;
color:#333333;
min-height:100.5%;
text-align:center;
}
h1 {
font-size: 180%;
}
h2 {
font-size: 150%;
}
h3 {
font-size: 130%;
}

h4 {
font-size: 100%;
}

p {
margin: 0px;
padding: 0px;
}

p.bodytext{
font-size:100%;
line-height:1.0;
padding:10px;
}
td{
font-size:100%;
line-height:1.1;
}
td.td-0{
	padding-left:110px;
}


p.lineHeightKlein{
line-height:1.0;
}
.mail{
text-decoration:none;
font-weight:bold;}
/*erste Ebene*/
#linkespalte ul{
padding: 0px;
}
#linkespalte ul li{
padding:0px 10px 3px 20px;
}
#linkespalte ul li a{
text-decoration:none;
}
/*#linkespalte ul li a:hover{
color:green;
}*/
#linkespalte ul.down{
padding: 0px;
}
#linkespalte ul.down li{
padding:0px 10px 0px 20px;
}
#linkespalte ul.down li a{
text-decoration:none;
}
#linkespalte ul.down li a:hover{
}
/*erste Ebene ENDE*/
/*zweite Ebene
#linkespalte ul li ul{
list-style-type:none;
padding: 0px 0 0px 2px;
}
#linkespalte ul li ul li{
padding:0px 0px 0px 13px;
}
#linkespalte ul li ul li a{
text-decoration:none;
}
#linkespalte ul li ul li a:hover{
color:red;
}
zweite Ebene ENDE*/
/*dritte Ebene
#linkespalte ul li ul li ul{
list-style-type:none;
padding: 0px 0 0px 2px;
}
#linkespalte ul li ul li ul li{
background-image:url(../images/plusOpen.gif);
background-repeat:no-repeat;
background-position:0px 4px;
}
#linkespalte ul li ul li ul li a{
text-decoration:none;
}
#linkespalte ul li ul li ul li a:hover{
color:#33A7D2;
}
dritte Ebene ENDE*/
/*##########################*/
#wrapper {
width: 898px;
margin:0 auto;
position: relative;
overflow: hidden;
text-align:left;
}
#header {
	float:left;
	height:1% !IMPORTANT;
	padding-left:240px;
	padding-top:40px;
}
/*#header ul li a{
	display:inline;
	text-transform:uppercase;
	text-decoration:none;
	font:bold 100% 'Times New Roman', Times, serif;
	font-size:110%;
}
#header ul{
	padding-bottom:0px -10px 2px 8px;
	float:left;
}
#header ul li{
	list-style:none;
	display:inline;
	padding:0px 0px 0px 0px;
}
#header ul li.darkRed{
color:#33A7D2; 
font-weight:bolder;
}	
#header ul li a:hover{
color:green;
}
#header ol{
padding-left:600px;
}
#header ol li{
 padding-left:25px;
 list-style:none; 
 font-weight:bold;
 display:inline;
 background-image:url(../images/key.gif); 
 background-repeat:no-repeat; 
 background-position:0px 0px;
}

#header ol li a{
 color:#33A7D2;
 text-decoration:none;
}
#header ol li a:hover{
color:#AF3737;
}
*/
#headerRight {
	float:right;
	text-align:right;
	padding-top:40px;
}

/* für IE ist im html definiert*/
#mainbox {
float: left;
width: 898px;
}
#content {
float: right;
width: 656px;
min-height:396px !IMPORTANT;
margin:0px !IMPORTANT;
padding:0px !IMPORTANT;
color:#333333;
background-color:#C3C3C3;
}
/*Wird nur vom IE gelesen ist Blödsinn*/
* html #content {
float: right;
width: 656px;
height:394px;
margin:0px !IMPORTANT;
padding:0px !IMPORTANT;
color:#333333;
background-color:#C3C3C3;
}
/*#content p{
padding:0px 40px 0px 120px;
}*/
#contentRight{
padding:0px 10px;
text-align:right;
}
#content img{
float:none;
}
#content table{
line-height:0.80;
padding:0px;
margin:0px;
}
#linkespalte {
float: left;
width: 240px;
}

#impressumDiv {
position:absolute; 
bottom:55px;
}

/*#content, 
#linkespalte, 
#rechtespalte, 
#mainbox {
padding-bottom: 30000px;
margin-bottom: -30000px;
}
*/
#footer {
clear: both;
position: relative;
margin-left:240px;
z-index: 10;
}

#subFooter {
clear: both;
position: relative;
z-index: 11;
padding:0px 3px 0px 0px;
background:#FFFFFF;
text-align:right;
}
#subFooter a{
margin:0px 3px 0px 2px;
padding:0px;
border:0px solid #FFFFFF;
}
#footImpress{
position: relative;
bottom: 0px;
float: right;
font-size:80%;
padding-right:5px;
}
/*sitemap*/
.csc-sitemap{
padding:7px 80px 4px 134px;
line-height:1.1;
}
.csc-sitemap ul li a{
text-decoration:none;
}
.csc-sitemap ul li ul{
padding-left:20px;
line-height:1.0;
font-size:85%;
}

.tableContent{
margin-left:118px;
font-size:80%;
position:relative;
bottom:-17px;
}
table.tableAnfahrt td.td-0{
padding:5px 0px 0px 5px;
width:100%;
}
table.tableAnfahrt td.td-last{
	white-space:nowrap;
	padding:5px 9px 0px 0px;
}
.tableContent td{
padding-right:55px;
}
/*#subFooter {
clear: both;
position: relative;
text-align:right;
z-index: 11;
padding:7px 3px 2px 0px;
}

}*/

#footer p.right{
margin:0px 0px;
text-align:center;
}
#footer a{
text-decoration:none;
}
/*styles wegen internen typo3 css anfang*/
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {float:none;padding:0px; margin:0px;}
dt{float:left;}
/*styles wegen internen typo3 css ende*/
/*Video css*/


/*Kontaktformular*/
#mailform{
width:380px;
float:left;
background-color:yellow:
}
.csc-mailform-field{
border:1px;
float:left;
font-family:"Times New Roman", Times, serif;
}


.csc-mailform-field label{
width:110px;
display:block;
float:left;
}

.csc-mailform-field textarea{
font-family:"Times New Roman", Times, serif;
width:490px;
height:90px;
display:block;
float:left;
margin-left:110px;
}

* html .csc-mailform-field textarea{
font-family:"Times New Roman", Times, serif;
width:290px;
height:90px;
display:block;
float:left;
margin-left:55px;
}


.csc-mailform-field input{
width:210px;
display:block;
float:left;
font-family:"Times New Roman", Times, serif;
}

.csc-mailform-submit{
display:block;
float:right;
width:214px;
margin-left:110px;
margin-top:2px;
}
/* für IE kleiner als 6er Version */
* html .csc-mailform-submit{
display:block;
float:right;
width:214px;
margin-left:55px;
margin-top:2px;
}

fieldset.csc-mailform{
width:344px;
padding:8px 0px 8px 18px;
border:0px;
}


	======================================
	Hack nur fuer Opera kleiner als ver. 9.x 
	Nur einsetzen, wenn Opera 8 oder aelter unterstuetzt werden muss!

@media all and (min-width: 0px) {
#content,
#linkespalte,
#rechtespalte,
#mainbox {
padding-bottom: 0px;
margin-bottom: 0px;
}
#content:after,
#linkespalte:after,
#rechtespalte:after,
#mainbox:after {
padding-top: 30000px;
margin-bottom: -30000px;
content: 'Opera 8 Fix';
display: block;
background: inherit;
height: 0px;
}
}
/* für Presse  */
#contentPresse {
width: 460px;
margin:0px !IMPORTANT;
padding:20px !IMPORTANT;
color:#333333;
background-color:#C3C3C3;
}
#mb_contents p.bodytext{
background-color:#C3C3C3;
}


