/* ******************* Seitenlayout *************************** */

html, body {
	height:100%;
	max-width:1024px;
	margin:0px;
	padding:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	background-color:#F3CB8E;
	color:#595959;
	}

a:link, a:visited, a:focus, a:active {
        text-decoration:None;
        color:#595959;
        }


.screen {
	position:absolute;
	top:0px;
	left:0px;
	margin: 0 0 0 0;
	width:100%;
	max-width:inherit;
	height:100%;
	margin-bottom:0px;
}

.mainTable {
	width:inherit;
	height:100%;
	}

.trailer {
	height:150px;
	background-image: url(images/trailer_bg.png);
	}
	
.navArea {
	width:190px;
	background-color:#f3cb8e;
	text-align:left;
	vertical-align:top;
	}

.menuArea {
        position:relative;
        top:30px;
        width:inherit;
        height:inherit;
        }

.menuNO {
        position:inherit;
        left:10px;
        padding-top:5px;
        padding-bottom:5px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
        font-weight:bold;
        color:#595959;
        }

.menuCUR {
        position:inherit;
        width:180px;
        left:5px;
        padding-top:3px;
        padding-bottom:3px;
        padding-left:3px;
	border-left: 2px solid #f39302;
	border-top: 2px solid #f39302;
	border-bottom: 2px solid #f39302;
        background-color:#f3c277;
 	vertical-align:middle;
        font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
        font-weight:bold;
        color:#595959;
        }

.subMenu1NO, .subMenu1CUR {
        position:inherit;
        width:170px;
        left:15px;
        padding-top:3px;
        font-size:0.8em;
        color:#595959;
        }
        
.subMenu2NO, .subMenu2CUR {
	position:inherit;
	widht:inherit;
	left:30px;
	padding-top:inherit;
	font-size:0.8em;
	color:inherit;
	}
	
.contArea {
        height:auto;
	vertical-align:top;
	background-color: #f3e1c6;
	padding-top:15px;
	padding-left: 40px;
	padding-right:30px;
	padding-bottom:20px;
	}
	
.footerCell {
	background-color: #f3e1c6;
	padding-left:40px;
	padding-right:30px;
	}
	
.footer {
	width:inherit;
	height:15px;
	font-size:0.8em;
	background-color: #f3e1c6;
	border-top:1px solid black;
	}
	

.disclaimer {
	position:relative;
	width:183px;
	top:15px;
	left :5px;
	height:auto;
	padding-top:5px;
	padding-bottom:5px;
	border-left: 2px solid #f39302;
	border-top: 2px solid #f39302;
	border-bottom: 2px solid #f39302;
 	vertical-align:middle;
	font-weight:bold;
	font-size:10pt;
	background-color:#f3c277;
	color:#595959;
	}

.impressum {
  font-size:1.0em;
  }
/* ******************** Seiteninhalte ******************** */

h1 {
  margin-top:0px;
  margin-bottom:15px;
  color:#818181;
  }
  
h2 {
  margin-top:20px;
  margin-bottom:5px;
  color:#818181;
  }  

h3 {
  margin-top:15px;
  margin-bottom:5px;
  color:#818181;
  }
  
h4 {
  margin-top:15px;
  margin-bottom:5px;
  color:#818181;
  }
  
h5 {
  margin-top:15px;
  margin-bottom:5px;
  color:#818181;
  }
  
b {
  color:#818181;
  }
  
ul {
  margin-top:5px;
  margin-bottom:10px;
  list-style-image:url(images/dot.png);
  }
  
ol {
  margin-top:5px;
  margin-bottom:10px;
  }

li {
  line-height:1.2em;
  margin-bottom:1.0em;
  }

.csc-caption {
  position:relative;
  widht:350px;
  margin:5px 0 0 0;
  vertical-align:bottom;
  font-size:10px;
  line-height:11px;
  }
  
.csc-header {
  position:relative;
  height:auto;
  line-height:20px;
  vertical-align:bottom;
  margin:0 0 0 0;
  }
  

/* ####### Inhalts-Tabellen ######## */


.contenttable {
  margin-top:15px;
  margin-bottom:15px;
  border-collapse:collapse;
  padding:8px;
  }
  
.contenttable td { 
  border:1px solid #595959;
  border-collapse:collapse;
  padding:5px;
  vertical-align:top;
  }
  
.contenttable .tr-even {
  background-color:#F3CB8E;
  }
  
.contenttable .tr-0 {
  background-color:#F39203;
  color:#595959;
  font-weight:bold;
  text-align:center;
  }
  
table caption {
  font-size:12px;
  line-height:12px;
  font-weight:bold;
  text-align:left;
  margin-bottom:6px;
  }
  
/* ######### Download-Listen ########### */

.csc-uploads, .csc-uploads.tr, .csc-uploads.td ,.csc-uploads.p {
  line-height:9px;
  padding-bottom:5px;
  }
  
.csc-uploads-fileName {
  color:#f36a02;
  }
  
.csc-uploads-fileSize {
  vertical-align:top;
  }
  
.csc-uploads-description {
  color:#595959;
  }


/* ########## Text/mit Bild ################# */

div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
  padding-left:30px;
  padding-bottom:20px;
  }
  
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
  padding-right:30px;
  padding-bottom:20px;
  }
  
.csc-textpic-caption {
  font-size:0.8em;
  line-height:1.0em;
  padding-top:10px;
  
  }
  
/* ########## toTop-Link ########### */

.linkToTop {
  text-align:right;
  padding-top:6px;
  porder 0px;
  }
  
/* ########## Adress-Liste ######### */
.vcard {
  margin-bottom:15px;
  font-size:0.9em;
  }

.addressName, .addressDescTitle {
  font-weight:bold;
  color:#818181;
  }
  
/*.addressLine {
  width:80%;
  margin-bottom:11px;
  color:#818181;
  background-color:#818181;
  border:none;
  }*/

.addressLine {
  width:80%;
  line-height:1.0em;
  text-align:center;
  border-top:2px dotted #818181;
  }
  
.addressOrganization {
  }
  
.addressAddress {
  }
  
.addressZip {
  }
  
.addressCity {
  }
  
.addressPhone {
  }
  
.addressEmail {
  }
  
.addressWWW {
  }
  
.addressDescription {
  }
  


/* ######### Mailform ########### */

legend {
padding-left:10px;
padding-right:10px;
border: 0px;
}

label {
float:left;
width:100px;
}

fieldset {
border:0px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 1px solid #C0C0C0;
}

.radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}

.formu {
width:80%;
padding-top:10px;
padding-bottom:10px;
padding-left:110px;
border: 1px solid #C0C0C0;
}

.mf-radio {
border:0px;
}

.mf-text {
color: #000000;
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-check {
border: 0px;
}
.mf-select {
border:0px;
}

.mf-input {
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-submit {
color: #ffffff;
background-color: #C0C0C0;
border: 0px;
margin-top:20px;
}