body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 15pt;
	color: #444444;
	background-color: #f5f5f5;
  background-image: url(/img/bg_kompl.gif);
  background-repeat: repeat-y; 
}
h3, p {padding:5px;}

#oben {
  position:absolute; 
  left:0px;
  top:0px;  
  width:100%;
  background-image: url(/img/bg_body.gif);
  background-repeat: repeat-x; 
}

.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

#links_01 {
  position:absolute; 
  left:95px; 
  top:0px; 
  width:5px; 
  height:100%;    
  border: 0px solid black;
  background-color: #a7a4a4;
}

#links {
  position:absolute; 
  left:99px; 
  top:0px; 
  width:551px; 
  height:100%;    
  border: 0px solid black;
  background-color: #ffffff;
  background-image: url(/img/bg_links.gif);
  background-repeat: repeat-x;   
}

#links_1 {
  position:absolute; 
  left:0px; 
  top:4px; 
  width:139px; 
  height:103px;    
  border: 0px solid black;
  background-color: #ffffff;
  background-image: url(/img/header_1.gif);
  background-repeat: no-repeat;     
}

#links_2 {
  position:absolute; 
  left:140px; 
  top:10px; 
  width:360px; 
  height:103px;    
  border: 0px solid black;
  background-color: #ffffff;
  background-image: url(/img/header_2.gif);
  background-repeat: no-repeat;     
  text-align:center;
	line-height: 17pt;  
}

#links_3 {
  position:absolute; 
  left:10px; 
  top:125px; 
  width:530px; 
  border: 0px solid black;
  background-color: #ffffff;
}

#mitte {
  position:absolute; 
  left:650px; 
  top:0px; 
  width:150px; 
  height:100%; 
  background-color: #e5e3e4;
  background-image: url(/img/bg_mitte.gif);
  background-repeat: repeat-x;   
}

#rechts {
  position:absolute; 
  left:800px; 
  top:0px; 
  width:153px; 
  height:100%;   
  background-color: #FFFFFF;
  background-image: url(/img/bg_rechts.gif);
  background-repeat: repeat-x;   
}

#rechts_01 {
  position:absolute; 
  left:950px; 
  top:0px; 
  width:5px; 
  height:100%;    
  border: 0px solid black;
  background-color: #a7a4a4;

}

.ueberschrift {
  color:#4e9d41;
  font-size:16px;
  font-weight:bold;
  text-decoration:none;
}

.ueberschrift:hover {
  color:#ffffff;
  background-color:#4e9d41;
  font-size:16px;
  font-weight:bold;
  text-decoration:none;
}

.ue_header {
  color: #006600;
  text-decoration:none;
}

.ue_header:hover {
  color:#ffffff;
  background-color:#000000;
  text-decoration:none;
}

.black {
  color: #006600;
  text-decoration:none;
}

.black:hover {
  color:#ffffff;
  background-color:#000000;
  text-decoration:none;
}


#tabs a {
	float: left;
	padding: 5px 8px;
	margin-left: 6px;
	background-color: #F2F2F2;
	text-decoration: none;
	color: #999999;
}

#tabs a.active-tab {
	background-color: #CCC;
	border-top: 3px solid #999;
	padding-top: 3px;
	color: #000;
}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #B8D5FC;
}

input.nonrequired, textarea.nonrequired {
	border: 1px solid #A9D397;
}

input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

label {
	font-weight: bold;
}
.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {

}

.field-widget {

}


dt {
  clear: both;
  float:left;
  width: 86px;
  padding: 2px 0 2px 0;
  text-align: left;
}
dd {
  float: left;
  width: 200px;
  margin: 0 0 2px 0;
  padding-left: 6px;
  position:relative;
}

.hint {
  display:none;
  position: absolute;
  right: -220px;
  width: 200px;
  margin-top: -4px;
  border: 1px solid #D6D6D6;
  padding: 3px 3px;
  background: #fcffcd url(/img/pointer.gif) -100px -100px no-repeat;
  font-size: 8pt;
  
}

.hint .hint-pointer {
    position: absolute;
    left: -10px;
    top: 5px;
    width: 10px;
    height: 19px;
    background: url(pointer.gif) left top no-repeat;
}

label {
color: #000000;
font-size:13px;
font-weight: normal;
}