* {
margin: 0;
padding: 0;
}
p{
margin-bottom: 1em;
}
/*br{
margin-bottom: 1em;
}*/
ul {
color: #ffffff;
list-style: none; 
}
a {
color: #ffffff;
text-decoration: underline; 
}
a:hover {
color: #ffffff;
text-decoration: underline; 
}
h1 {
font-size: 1.4em;
margin: 0.3em 0 0.4em 0;
font-weight: bold;
}
h2 {
color: #ffffff;
font-size: 1.15em;
font-weight: bold;
margin: 0.3em 0 0.4em 0;
}
h2 a {
color: #ffffff;
}
.headline, .headline a  {
font-size: 1.15em;
font-weight: bold;
padding: 0.3 0 0.4em 0;
color: #ffffff;
}
.headline2, .headline2 a  {
font-size: 1.15em;
font-weight: bold;
padding: 0.3 0 0.4em 0;
color: #ffffff;
}
h3,h4,h5,h6 {
font-size: 1em;
}
th {
background-color:#ffffff;
}
body {
font-family: arial,verdana,helvetica,Tahoma,sans-serif;
font-size: 76%;
min-width: 970px;
min-height: 450px;
text-align: center;
margin: auto;
background-color: #333333; 
}
#wrapper_all {
width: 997px;
text-align: center;
margin: 0 auto; 
}

/* ----------- Kopflogo und Quick-Links ---------- */
#wrapper_top {
height: 221px;
background-image: url(/media/halver_top2_contrast.png); 
background-repeat:  no-repeat;
background-position:  top;
}
.toplinks{
float: right;
text-align: right;
margin-right: 45px;
margin-top: 4px;
color: #000000;
height:20px;	
width: auto;
font-size: 0.9em;	
font-weight: bold;
}
* html .toplinks{
margin-right: 25px;		
}
.toplinks a{
color: #000000;
text-decoration: none;
}
.toplinks a:hover{
text-decoration: underline;
}
#head{
float:left;
margin-top: 1px;
margin-left: 20px;
height: 170px;
width: 948px; 
}
* html #head{
margin-top: 0px;
margin-left: 10px;
}
#head_left{
float:left;
height: 165px;
width: 205px; 
z-index: 99;
}
#search {
float:left;
margin-top: 40px;
margin-left: 10px;
width: 180px;
text-align:left;
}
* html #search{
margin-left: 5px;
padding-bottom: 5px;
}
.search_txt{
margin-left: 0px;
margin-top: 3px;
}
.searchinput{
padding-top:1px;
font-size: 1.0em;
border: 1px solid #b5b5b5;
width: 120px;
height: 14px;
vertical-align: middle;
}
* html .searchinput{
height: 17px;
}
#search_button {
width: 18px;
height: 17px;
font-size: 1.0em;
font-weight: normal;
vertical-align: middle;
text-align: center;
}
.input{
width: 100px;	
}
* html .input{
height: 19px;	
}
.select_250{
width: 250px;	
}
.select_350{
width: 350px;	
}
#logo{
float: left;
margin-top: 30px;
height: 80px;
width: 205px; 
background-image: url(/media/logo.jpg);    
background-repeat:  no-repeat;
background-position:  left; 
background-color: transparent;	
z-index: 99;
}

/* -----------  Wrapper für linke und rechte (Vollspalte ------ */
#wrapper_content_1 {
background-image: url(/media/halver_left_repeat2_contrast.png);    
background-repeat:  repeat-y;
background-position:  left; 
background-color: #000000;
}

#wrapper_content_2_box {
width: 997px;
overflow: hidden;
height: 100%;
background-image: url(/media/halver_right2_contrast.png);   
background-repeat:  repeat-y;
background-position:  right; 
}
#wrapper_content_2_full {
width: 997px;
overflow: hidden;
background-image: url(/media/halver_right2_contrast.png);    
background-repeat:  repeat-y;
background-position:  right; 
}
#wrapper_left {
float: left;
width: 225px;
}
#wrapper_right {
overflow: hidden;
}
* html #wrapper_right {
width: 769px;
}
/* -----------  Cannel - Navigation --------------------- */
#nav{
background-image: url(/media/halver_left2_contrast.png);    
background-repeat:  no-repeat;
background-position:  right; 
min-height: 540px;	
}
*html #nav{
height: 540px;
}
#nav2{
float:left;
margin-top: -10px;
margin-left: 11px;
margin-bottom: 5px;
width: 203px;
background-color: #000000;
color: #ffffff;
font-weight: bold;
font-size: 0.95em;	
text-align: left;
display:block;	
} 
* html #nav2{
margin-left: 6px;	
width: 201px;
}
#nav2 ul li{
padding:  4px 0px 5px 17px;
border-bottom: 1px solid #ffffff;
background-image: url(/media/arrow_right_contrast.gif);    
background-repeat:  no-repeat;
background-position:  5px 7px; 
}
#nav2 ul li a {
text-decoration: none;
color: #ffffff;	
}  
#nav2 ul li a:hover {
text-decoration: underline;
}   
#nav2 ul li.current {
padding-bottom: 2px;
background-image: url(/media/arrow_right_contrast.gif);    
background-repeat:  no-repeat;
background-position:  5px 7px; 
} 
#nav2 ul li.current_down {
padding-bottom: 2px;
background-image: url(/media/arrow_down_contrast.gif);    
background-repeat:  no-repeat;
background-position:  2px 8px; 
} 

/*Unterliste*/
#nav2 ul li ul li {
padding:  5px 0px 2px 13px;
border-bottom: 0;
background-image: url(/media/arrow_right_contrast.gif);    
background-repeat:  no-repeat;
background-position:  0px 7px; 	
} 
#nav2 ul li ul li a{
color: #ffffff;
text-decoration: none;
font-weight: normal;
}
#nav2 ul li ul li.current_subdown {
padding-bottom: 2px;
background-image: url(/media/arrow_down_contrast.gif);    
background-repeat:  no-repeat;
background-position:  0px 8px; 
} 
#nav2 ul li ul li a:hover{
text-decoration: underline;
}

/* -----------  Inhalt --------------------- */
#content {
float: left;
width: 536px ;
margin-left: 12px;	
margin-top: 8px;
text-align: left;
line-height: 138%;
color: #ffffff;
}
* html #content{
margin-left: 5px;	
}
#content_full {
float: left;
margin-top: 8px;
width: 730px;
text-align: left;	
margin-left: 12px;
line-height: 138%;	
color: #ffffff;
}

#content h1,#content_full h1 {
font-size: 1.8em;
margin: 0 0 1.0em 0;
font-weight: bold;
color: #ffffff;
}
#content h2,#content_full h2  {
font-size: 1.15em;
font-weight: bold;
margin: 0.6em 0 0.4em 0;
color: #ffffff;
}
.content_line{
clear:both;
/*margin-left: 20px;*/
width: 100%;
height: 1px;
border-top: 1px solid #ffffff;
display: block;
margin-bottom: 1em;
}
.more {
background-image: url(/media/more_contrast.gif);    
background-repeat:  no-repeat;
background-position:  right 5px;
color: #ffffff;
font-weight: bold;
padding-right: 12px; 
text-align: left;
}
.more a {
color: #ffffff;
}
.more_fktbox {
background-image: url(/media/more_small_contrast.gif);    
background-repeat:  no-repeat;
background-position:  right 6px;
padding-right: 2px; 
}
/* -----------  Boxen rechts --------------------- */
#cbox_col {
float: right;
margin-right: 27px;
width: 188px;
}
* html #cbox_col {
margin-right: 14px;
width: 177px;
}
.cbox_head{
padding: 4px;
height: 17px;
width: 177px;
border-top: 1px solid #ffffff;
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
background-color: #ffffff;
color: #000000;
font-weight: bold;
text-align: left;
}
.cbox{

}
.cbox_1{
padding: 4px;
width: 177px;
text-align: left;
border-bottom: 1px solid #ffffff;
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
line-height: 140%;
color: #ffffff;
background-color:#000000;	
} 
.cbox_2{
clear:both;
padding: 3px 4px 1px 1px;
width: 180px;
font-weight: normal;
font-size: 0.95em;	
text-align: left;
border-bottom: 1px solid #ffffff;
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
color: #ffffff;
background-color:#000000;	
display: block;	
overflow: hidden;
} 
*html .cbox_2 {
width: 177px;
}
.cbox_2 ul li {
padding: 2px 0px 2px 0px;	
display: block;	
}
.cbox_1 a, .cbox_2 a{
color: #ffffff;
text-decoration: none;
font-weight: normal;
}
.cbox_spacer{
clear:both;
height: 10px;
}

/* -----------  Fußzeile  --------------------- */
#wrapper_bottom{
height: 111px;
background-image: url(/media/halver_bottom2_contrast.png); 
background-repeat:  no-repeat;
background-position:  top;
margin-bottom: 10px;
}
#footer{
clear: both;
float: right;
text-align: center;
margin-right:10px;
margin-top: 12px;
color: #000000;
height:20px;	
width: 800px;
font-size: 0.9em;	
font-weight: bold;
}
#footer a{
color: #000000;
text-decoration: none;
}
#footer a:hover{
text-decoration: underline;
}

#printer{
float:right;
width: 200px;
height: 30px;
margin-top: 38px;
margin-right: 60px;
color: #ffffff;
text-align:right;
font-size: 0.90em;	
font-weight: normal;
}
* html #printer{
margin-right: 30px;
}
#printer a{
color: #ffffff;
font-weight: normal;
padding-left: 23px;
background-image: url(/media/printer.gif);
background-position: top left;
background-repeat: no-repeat;
}
.boxtext{
font-weight: bold;
padding-bottom: 5px;
padding-left: 3px;
color: #ffffff;
}

.linktextrechts {
text-align: left;
width: auto;
margin-left: 56px;
}
.linktextuntencenter {
float: none;
text-align: left;
padding: 3px 0px 5px 3px;
}
.linktrechtsnoimage {
float: none;
}
.bildlinks {
float: left;
text-align:left;
width: 54px;
min-height: 21px;
padding-left: 0px;
}

.bildobencenter {
width: auto;
text-align: center;
}
.container {
width: 100%;
overflow: hidden;
margin-bottom: 1em;
}
.container img {
/*border-color:#ffffff;*/
}

.imageleft {
float: left;
text-align: left;
margin: 0.4em 0.4em 0.4em 0;
width: auto;
}
.imageright {
float: right;
text-align: left;
margin: 0.4em 0 0 0;
width: auto;
}
.contentover {
float: left;
margin: 0 0.4em 0.4em 0;
width: 100%;
}
.imageover {
clear: both;
text-align: left;
float: left;
margin: 0 0 0.4em 0;
width: auto;
}
.imageunder {
float: left;
text-align: left;
margin: 0.4em 0 0 0;
width: auto;
}
.imageleft a, .imageright a,.imageunder a, .imageover a{
text-decoration: none;
color: #ffffff;
}
.bildunterschrift{
color: #ffffff;
font-size: 0.9em;
text-align: left;
}
.bildunterschrift a{
margin-top: 2px;
color: #ffffff;
font-size: 1.0em;
text-align: left;
}
.bildunterschrift a:hover{
color: #ffffff;
text-decoration: underline;
}
.img_enl {
padding: 0px;
color: #ffffff;
text-align: left;
}
.img_link{
padding: 0px;
color: #ffffff;
text-align: left;
}
.textblock {
margin-bottom: 0.4em;
}

.textblock ul, .textblock ol {
margin:0;
padding-left:20px;
margin-bottom: 1em;
margin-top: 1em;
}
.textblock ul li {
list-style-image: none; /*url(/media/list.gif);*/
list-style-type: disc;
}
.textblock ol li {
list-style: decimal;
}
.blockfloat {
width: 49%;
float: left;
margin-right: 1%;
}
.blockfloat2 {
width: 49%;
float: left;
margin-right: 1%;
}
.block {
margin-bottom: 1em; 
}
.clear {
clear: both;
}


/* Tabellen */
* html .contenttable td, * html .smarttable td, * html .contenttable th, *html .smarttable th,* html table td,* html table th  {
font-family: Verdana,helvetica,arial,Tahoma,sans-serif;
font-size: 0.75em;
}
.tabhl {
background-color:#ffffff;
color: #000000;
padding:1px;
}
.contenttable, .smarttable {
background-color: #000000;
}
.contenttable td, .smarttable td {
background-color: #000000;
color: #ffffff;
text-align: left;
vertical-align: top;
padding: 1px;
}
.contenttable th, .smarttable th {
background-color: #ffffff;/*#517EB5;*/ 
color: #000000;/*#ffffff;*/
font-weight: bold;
text-align: left;
vertical-align: top;
padding: 2px;
}
.hidden {
position: absolute;
left: -1000px;
top: -1000px;
width: 0px;
height: 0px;
overflow: hidden;
display: inline;
}
.smaller {
font-size: 0.9em;
}
.center {
text-align: center;
}
.important {
color: red;
font-weight: bold;
}
.remark {
font-weight: bold;
}
.boxremark {
display: block;
margin: 3px;
border: 1px solid #CCCCCC;
padding: 5px;
}

/*Ende Tabellen*/
#sitemap ul li {
list-style: disc;
padding: 0.2em 0 0.2em 0;
}
#sitemap ul li ul li{
list-style: circle;
padding: 0.2em 0 0.2em 0;
}
#sitemap ul li a{
color: #000;
}
#sitemap ul li ul li a{
color: #000;
font-weight: normal;
}

/* Modul: FormMailer */
.fm_container {
overflow:hidden;
width:85%;
margin-bottom:0.7em;
}
.fm_block {
overflow:hidden;
width:99%;
margin-bottom:0.7em;
}
.fm_left {
float:left;
text-align: right;
width:39%;
}
.fm_left_col {
float:left;
text-align: right;
width:68%;
}
.fm_right {
float:right;
width:60%;
}
.fm_right_col {
float:right;
width:30%;
}
.fm_right textarea {
width:250px;
}
.fm_break {
width:99%;
padding-left:0.25em;
margin-bottom:0em;
margin-top:0em;
}

.fm_submit {
width:96%;
text-align:right;
}

.fm_right option {
margin-right:2em;
}

.fm_submit input {
}
.fm_error {
color:#ff0000;
}


/*events*/
.fliesstext {
color:#ffffff;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
padding-right: 2px;
font-family:Arial,Helvetica,sans-serif;
line-height:18px;
background-color: #000000;
/*margin:0px 0px 15px 0px;*/
}
a.fliesstext {
color: #24569B;
font-family:Arial,Helvetica,sans-serif;
}
.tabborder {
background : #ffffff;/*#D9E0F4;*/
}
.tabbody {
background : #000000;
padding: 2px;
}
.tabbody td{
background : #000000;
padding: 2px;
}
.input_t{
width: 45px;
}
.input_m{
width: 100px;
}
.input_j{
width: 60px;
}
.input_o{
width: 300px;
}
.input_v{
width: 445px;
}
.input_k{
width:220px;
}
.errormessage {
	color: #FFFFFF;
	background-color: #B22222;
	padding: 6px;
        width: 85%;
}

th{
padding: 3px;
}
.rowwhite {
	font-size: 12px;
	padding: 3px;
	background-color: #FFFFFF;
}

.rowwhite td {
        font-size: 12px;
	padding: 3px;
	background-color: #FFFFFF;
}

.rowwhite img {
	border: none;
}

.rowcolor {	
	font-size: 12px;
	padding: 3px;
	background-color: #efefef;
}

.rowcolor td {
	font-size: 12px;
	padding: 3px;
	background-color: #efefef;
}

.rowcolor img {
	border: none;
}

.fieldset {
margin: 5px 10px 18px 0px;
width: 85%;
border: 1px solid #ffffff;
padding: 8px 3px 3px 3px;
}
.fieldset_search {
	margin: 5px 10px 18px 0px;
	width: 88%;
	padding: 8px 3px 3px 3px;
}

.legend {
font-weight: bold;
color: #ffffff;
}

.feldbezeichner {
	padding: 4px;
	width: 135px;
	font-weight: bold;
        vertical-align: middle;
        text-align:right;
}
.eingabe {
  padding:4px;
  text-align:left;
  vertical-align:middle;
}
.input50px {
	display: inline;
	width: 50px;
	padding: 2px;
	vertical-align: middle;
}
.input150px {
	display: inline;
	width: 150px;
	padding: 2px;
	vertical-align: middle;
}
.input250px {
	display: inline;
	width: 250px;
	padding: 2px;
	vertical-align: middle;
}
.input300px {
	display: inline;
	width: 300px;
	padding: 2px;
	vertical-align: middle;
}
.input100px {
	display: inline;
	width: 100px;
	padding: 2px;
	vertical-align: middle;
}
.textareaw300h300 {
	display: inline;
	width: 300px;
	height: 300px;
	padding: 2px;
	vertical-align: middle;
}

.textareaw300h200 {
	display: inline;
	width: 300px;
	height: 200px;
	padding: 2px;
	vertical-align: middle;
}

.textareaw300h100 {
	display: inline;
	width: 300px;
	height: 100px;
	padding: 2px;
	vertical-align: middle;
}
.textareaw250h100 {
	display: inline;
	width: 250px;
	height: 100px;
	padding: 2px;
	vertical-align: middle;
}

#searchresultspb p {
	margin-bottom: 1em;
}
.subheadline {
color: #ffffff;
background-color: #000000;
font-weight: bold;
font-size: 1.15em;
}
.select_250{
width: 250px;	
}
.select_350{
width: 350px;	
}
