* {
	margin: 0px;
	padding: 0px;
	}
	
	/* START font size CSS */
body {font-size:62.5%; text-align:left;font-family: Arial, Helvetica, sans-serif;} /* for IE/Win */
html>body {font-size:10px;  font-family: verdana;}

body       {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; padding: 0px; margin: 0px; color:#333333;text-align: center}

#ie_clearing { display: none; }

#page      { text-align: left;position: relative; top: 0px; margin: auto; padding: 0px;width: 814px; }
#header    { text-align: left; width: 814px; }

#logo      { background-image: url(bilder/logo.gif); background-repeat: no-repeat; position: relative; top:30px; height: 134px; width: 814px; border: 0px; padding-top: 0em;}
#main      { margin: 0px; text-align: left; background-image: url(bilder/bg.png); background-repeat: repeat-y;border-top:1px groove #000000; }
#footer    { background-image: url(bilder/unten.png); background-repeat: no-repeat; position: relative; height:35px; width: 814px;border-top:1px groove #000000;}

#subnavi   { position: relative; top: 0px;left: 10px;border: 0px; }
.rootline  { position: relative; left: 15px; text-align: left; margin: 20px;padding:0px; color: #333; font-size: 9px;z-index:2000;}
#navi  	   { position: relative;  margin-top:5px; margin-left: 15px; padding: 0;float:left; }
#fontsize  { position: relative;  margin: 5px 0px 0px 35%; padding: 0;float:left; }
#navi2 	   { position: relative;  margin: 5px 15px 0px 55%; padding: 0;text-align: right; }
#bild1     {  position: relative; margin: 2px 0px 0px 0px; padding: 0;float: left; }

#col1 {width:73%; float: left;}
#col2 {width:200px; margin: 0px;margin: 2px 0px 0px 600px;}
#col3 {margin: 0px}


#col1_content     { text-align: left; padding:20px; }
#col2_content     { text-align: left; padding:10px;}
#col3_content      { text-align: left; padding:15px;}

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; }


#ie_clearing {
    display:block; /* DIV sichtbar machen */
    \clear:both; /* Normales Clearing für IE5.x/Win */ 

    width: 100%; /* IE-Clearing mit 100%-DIV für IE 6 */
    font-size:0; 
    margin: -2px 0 -1em 1px; /* IE-Clearing mit übergroßem DIV für IE7 */
}

* html { margin: -2px 0 -1em 0; }

/* Vermeidung horizontaler Scrollbalken bei randabfallenden Layouts im IE7 */
html { margin-right: 1px; } 
* html { margin-right: 0; } /* Der IE6 benötigt das nicht */

#col3_content { margin-bottom:-2px; }
#col3 { position:relative; z-index: -1; } 

#col2_content a:link { text-decoration: none; color : #333333; border: 0px; -moz-outline-style: none;}
#col2_content a:active { text-decoration: none; color : #333333; border: 0px; -moz-outline-style: none;}
#col2_content a:visited { text-decoration: none; color : #333333; border: 0px; -moz-outline-style: none;}
#col2_content a:hover	{ text-decoration: underline; color : #333333; border: 0px; -moz-outline-style: none;} 
#col2_content a:focus { outline: none;-moz-outline-style: none;}

H1,H2,H3,H4   {
        font-size: 8pt; 
        font-family: Verdana; 
        font-weight: bold; 
	text-indent: 0; 
	}


div, p, ul, h2, h3, h4, img{padding:0px; margin:0px;}
ul{list-style-type:none;}


img {border: none;}


a:link { text-decoration: none; color : #cc3333; border: 0px; -moz-outline-style: none;font-weight:normal;}
a:active { text-decoration: none; color : #ff6666; border: 0px; -moz-outline-style: none;font-weight:normal;}
a:visited { text-decoration: none; color : #cc3333; border: 0px; -moz-outline-style: none;font-weight:normal;}
a:hover	{ text-decoration: underline; color : #ff6666; border: 0px; -moz-outline-style: none;font-weight:normal;} 
a:focus { outline: none;-moz-outline-style: none;}
	
p,ul   {
	text-indent: 0; 
	margin: 0 0 5px 0 
	}
	
li  {
	margin: 0 0 0px 15px 
	}
	
.p1, .p2, .p3, .p4, .p5 { 
	text-align: left; 
	margin: 0; 
	padding: 0 0 8px 0px;  
	float: left;
	}




/* IE/Mac-Hack \*/
* html .navi x {
  margin-right: -3px;
  }
* .bild {
  margin-left: 0;
  }
/* */



##.mailform   { color: #425a4f; font-size: 11px; font-family: Verdana, sans-serif; font-weight: normal }
#.mailformrequired   { color: #425a4f; font-size: 11px; font-family: Verdana, sans-serif; font-weight: bolder }
#.mailformcomment  { color: #cc0000; font-size: 11px; font-family: Verdana, sans-serif; font-weight: bolder }
#.mailformradio  { color: #425a4f; font-size: 10px; font-family: Verdana, sans-serif; font-weight: normal }

/* Menu / Sitemap, "Sitemap" */ 
DIV.csc-sitemap { width: 80%; }
DIV.csc-sitemap P.csc-sitemap { }
DIV.csc-sitemap UL LI { margin-left:0px; }
DIV.csc-sitemap UL LI LI { margin-left:0px; }
DIV.csc-sitemap A { color:#5B7D4B; }
DIV.csc-sitemap UL LI A { color:#5B7D4B; }
DIV.csc-sitemap UL LI LI A { color:#75AB4B; }
DIV.csc-sitemap UL LI LI LI A { color:green; }

 
.contactform span.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:110%;}
.contactform {width:418px; margin:2.0em 0 0 0; padding:10px 10px 0 10px; border:none; background-color:#fff;}
.contactform fieldset {padding:20px 0 0 0 !important /*Non-IE6*/; padding:0 /*IE6*/; margin:0 0 20px 0; border:none;}
.contactform fieldset legend {margin:0 0 0 5px !important /*Non-IE*/; margin:0 0 20px 5px /*IE6*/; padding:0 2px 0 2px; color:rgb(80,80,80); font-weight:bold; font-size:130%;}
.contactform label.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:110%;}
.contactform select.combo {width:175px; padding:2px; border:none; font-family:verdana,arial,sans-serif; font-size:110%; color: #666; background: #fff;}
.contactform input.field {width:275px; padding:2px; border:none; font-family:verdana,arial,sans-serif; font-size:110%; color:#666;}
.contactform textarea {width:275px; padding:2px; border:none; font-family:verdana,arial,sans-serif; font-size:110%; color:#666;}
.contactform input.button {float:right; width:9.0em; margin-right:20px; padding:1px !important /*Non-IE6*/; padding:0 /*IE6*/; background:#e1e1e1; border:none; text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:110%;}
.contactform input.button:hover {cursor: pointer; border:none; background:#e1e1e1; color:rgb(80,80,80);}


/*********************/
/* Tables, generally */
/*********************/
table.contenttable {
background-color: #FFFFFF ! important;
border:0px ! important;
margin:0px ! important;
border-collapse:collapse;
margin-left:0px ! important;
margin-top:0px ! important;
width:auto ! important;
}

table.contenttable p {
margin:0px ! important;
padding:0px ! important;
/*border-bottom:1px solid #003399 ! important;*/
color:#000000 ! important;
background-color:transparent ! important;
}
TABLE.contenttable TR TD P.bodytext { font-size:10px; }
table.contenttable p a:link, table.contenttable p a:visited {
color:#005bfe ! important;
font-weight:normal;
font-size:10px ! important;
}
table.contenttable p a:hover {
color:#FF0000 ! important;
font-weight:normal;
font-size:10px ! important;
}

tr.tr-even td {
background-color:#efefef ! important;
font-size:10px;
}

tr.tr-0 td {
font-weight:bold;
font-size:10px;
}



TD, TH {
/* Rahmen ausgeschaltet 0p1;*/
border: 0px;
horizontal-align: right;
padding: 4px;
line-height:10px;
}

		.tx-pbsurvey-pi1 div {margin-bottom: 10px;}
		.tx-pbsurvey-pi1 .pagenumbering {font-size: 60%; position: relative; height: 15px;}
		.tx-pbsurvey-pi1 .barcontainer {display:none;}
		.tx-pbsurvey-pi1 .bar {display:none;}
		.tx-pbsurvey-pi1 .bartext {display:none;}
		.tx-pbsurvey-pi1 .pageHeader {font-size: 150%; font-weight: bold; color: #003399;}
		.tx-pbsurvey-pi1 .pageIntroduction {}
		.tx-pbsurvey-pi1 .survey_item {margin-top: 20px; margin-bottom: 20px;border:none}
		.tx-pbsurvey-pi1 .itemform {}
		.tx-pbsurvey-pi1 .question {font-size: 120%; font-weight: bold;}
		.tx-pbsurvey-pi1 .questionNumber {}
		.tx-pbsurvey-pi1 .questionSubtext {font-size: 80%;}
		.tx-pbsurvey-pi1 .required {color: #FF0000; vertical-align: super;}
		.tx-pbsurvey-pi1 .survey_error {color: #FF0000;}
		.tx-pbsurvey-pi1 .additional_ver {margin-left: 20px;}
		.tx-pbsurvey-pi1 .matrix {width: 100%;}
		.tx-pbsurvey-pi1 .matrix .surveyrow_even {background-color: #CCCCFF;}
		.tx-pbsurvey-pi1 .matrix .columnFirst {font-weight: bold; text-align: left;}
		.tx-pbsurvey-pi1 .matrix .columnNext {text-align: center;}

