/* Fix clearing */
* html .block { overflow:auto; zoom:1; }
* html #container, * html .mod_article { zoom:1; }
.custom { display:inline-block; }

/* IE fix: double float margin bug */
* html #left, * html #right, * html .einespalte, * html .zweispalten { display:inline; }

/* IE fix: guillotine bug */
* html a, * html a:hover { background-color:transparent; }

/* IE fix: expanding box bug */
* html .inside,* html .insideleft,* html .insideright { word-wrap:break-word; overflow:visible; }

/* IE fix: italics bug */
* html i, * html em { overflow:visible; display:inline-block; }



/* BASICS */
body { 
  margin:0; 
  padding:0; 
  font-size:100.01%; 
  position:relative;
  background:#fec200;
}
select, input, textarea { font-size:99%;}
label { float: left; clear: left; margin-right: 1.5em; width:150px;}
form  { margin:0; padding:0;background:#F9E6A5 }
img { border:0;}

#clear { height:0.1px; font-size:0.1px; line-height:0.1px; clear:both; }
.clear { clear:both; }
.block { overflow:hidden; }
.invisible { width:0px; height:0px; left:-1000px; top:-1000px; position:absolute; overflow:hidden; display:inline; }
.inside { position:relative; text-align:left;padding-top:0px;}
#content .inside { position:relative;}

/*  LAYOUT */
* html body { text-align:center; }
#wrapper { 
  background: white;  
  width:985px; 
  margin:15px auto; 
  border-width:2px;
  border-style:solid;
  border-color:#C62A0B;
  -moz-border-radius:0px;
  -khtml-border-radius:0px;
 }
 
#left { float:left; width:170px; }
#right { float:right; width:170px;}
#content { 
  width:639px;
  overflow:hidden;
  display:block;
}

#footer { height:20px; }
#header { height:100px; }


/* HINTERGR�NDE */
#header { 
  background:white;
  border-top:2px solid #FBCA2A;
 }
 
#container { background:url('grafiken/container_background_grey.gif') repeat-y center top; margin-top:0px;}
#footer { background:silver; }
#navbartop { 
  height:45px;
  background:white url('grafiken/d_logo.jpg') no-repeat;  
  margin-top:5px;
  margin-bottom:5px;
  margin-left:0px;
  border-bottom:0px solid silver;
  overflow:hidden;  
}
#navbarmain { 
 background:#f0f0f0 url('grafiken/bg_infobox.gif') repeat-x;
 border-bottom:10px solid #fbc925;
 border-top:6px solid #e1e0e0;
}



/* SCHRIFTEN */
input, textarea, select {
  font-family:Verdana,sans-serif;
  font-size:12px;
}

label {font-weight:normal;}


body, td, th {
  font-family:Verdana,Arial,Helvetica,serif;
  font-size:12px;
  font-weight:normal;
  line-height:1.4em;
  color:black;
  border:1px dotted silver;
  border-spacing:10px;
}

td, th {
  font-size:10px;
  line-height:1em;
  padding:5px;
}



/* LINKS */

a {
text-decoration:none;
font-weight:normal;
font-size:10px;
color:#C62A0B;  
}

a:focus{
color:#C62A0B;
}

a:hover {
text-decoration:none;
}


/* MENUBASICS */
.hmenu, .vmenu { list-style:none; margin:0; padding:0; }
.hmenu li { float:left; margin:0; padding:0; display:inline; }

.vmenu {
 background:transparent url(grafiken/kasten_hg.gif) repeat left;
 margin-top:30px;
 margin-bottom:15px;
}

#navbarleft .block .vmenu {
  margin-top:0;
}

/* TOPMENU (Navbartop)  */
#navbartop .inside {
  margin:0px 0px;
}
#navbartop ul {
  float:right;
  margin-top:30px;
}

#navbartop ul li {
  margin-left:0px;
}

#navbartop ul li a {
  font-size:.8em;
  font-weight:normal;
  color:silver; 
  padding: 2px 5px 2px 5px;
  margin-top:1px;
  background:transparent;
  border-right:1px solid silver;
}

#navbartop ul li a:hover,
#navbartop ul li.active a {
  background:transparent;
  font-size:.8em;
  font-weight:normal;
  color:#C62A0B;
}


/* MAINMENU (Navbarmain)  */
#navbarmain .inside {
  margin:0px 0px 0px 0px;
}

#navbarmain ul {
  float:left;
  margin-left:0px
}

#navbarmain ul li {
  margin-right:0px;
  padding-top:0px;
  padding-left:0px;
}

#navbarmain ul li a {
  font-weight:normal;
  font-size:12px;
  color:#C62A0B; 
  margin:0px;
  display:inline-block;
  height:17px;
  padding:4px 8px 3px 8px;
  background:#ffdf6f/*url('grafiken/bg_navmain.gif') repeat-x*/;
  border-right:1px solid #fec200;
}

#navbarmain ul li a:hover,
#navbarmain ul li.active a {
   background:#fbc925;
   padding-left:8px;
   font-size:12px;
   font-weight:normal;
   color:#C62A0B;  
}

#navbarmain ul li a:focus {
   background:transparent;
   font-weight:normal;
   color:#C62A0B;  
}



/* SUCHFELD */

#nbsearch {
  float:right;
  padding-bottom:1px;
  padding-top:1px;
  display:inline-block;

}

/* SUBMENU (Navbarleft)  */

#navbarleft ul li a {
  margin-top:0px;
  font-size:12px;
  font-weight:normal;
  color:#C62A0B;
  display:block;
  padding:2px 2px 2px 0px;
  background:transparent url(grafiken/logo_navi_e.gif) top left  no-repeat;
  padding-left:5px;
  padding-top:3px;
  margin-bottom:10px;
  border-bottom:0px solid #FBC825;
}

#navbarleft ul li li a {
  margin-top:0px;
  margin-left:3px;
  background:url(grafiken/pfeil_r.gif) left 7px no-repeat;
  padding-left:8px;
  margin-bottom:5px;
  border-width:0px;
  
}
#navbarleft ul li a:hover,
#navbarleft ul li.active a {
  color:#C62A0B;
  font-weight:bold;
  
}
#navbarleft_bottom {
  margin-top:5px;
}


/* SUBMENU im Submenu  */
#navbarleft ul li ul li ul {
  padding-left:13px;
  margin:0px 0px 0px 0px;
  background:transparent;
}






/* CONTENT LEFT*/

#left .inside {
   font-size:11px;
   line-height:1.2em;
   padding:0px 3px 3px 3px;
}

#left .bodytext {
  margin-top: 0;
}



/* Klickpfad */

#clickpath {
margin:0px 0px 15px 0px;
}

#clickpath,
#clickpath ul li a  {
  color:#999999;
  font-size:10px;
  font-weight:normal;
}
#clickpath ul li a:hover,
#clickpath ul li.active a {
  text-decoration:none;
  color:#C62A0B;
}

#clickpath ul {
  display:inline;
  list-style:none;
  margin:0;
  padding:0; 
}

#clickpath ul li {
  display:inline;
  padding:0px 8px 0 0px;
  background:url(grafiken/pfeil.gif) right 4px no-repeat;
}
#clickpath ul li.last {
  background:transparent;
  margin-left:3px;
}


/* Content right  */
#right .inside {
   font-size:11px;
   line-height:1.2em;
   padding:55px 5px 15px 3px;
}

#right .bodytext {
  margin-top:0;
}

/* Content main */
#content .inside {
  padding:20px;
  padding-top:0px;
  margin-top:0px;
  margin-bottom:0px;
  display:block;
  line-height:1.4em;
}

#content .inside .inside {
  padding:0px;
  padding-top:0px;
  padding-left:0px;
  display:block;
}


/* Footer */
#footer .inside {
  text-align:center;
  padding-top:3px;
}


/* Flexible Content Elements */

#content .inside .einespalte,
#left .inside .einespalte .inside,
#right .inside .einespalte .inside,
#content .inside .zweispalten .insideleft,
#content .inside .zweispalten .insideright {
  overflow:hidden;
  margin-bottom:5px;
}

#content .inside .einespalte .bodytext,
#left .inside .einespalte .bodytext,
#right .inside .einespalte .bodytext {
   margin-left:10px;
   margin-top:10px; 
   margin-bottom:10px;
}


#content .inside .einespalte .inside,
#right .inside .einespalte .inside {
  padding:0px 0px 0px;
}


#content .inside .zweispalten .inside .inside {
   padding:0px 0px 0px 0px;   
}


/*IE*/
#content .inside .einespalte {
  width:100%; 
}

#content .inside .zweispalten {
 width=100%;
}

#content .inside .zweispalten .insideleft {
  width:290px;
  float:left;
}

#content .inside .zweispalten .insideright {
  width:290px;
  float:right;
}



/* �berschriften */
#content h1 {
  margin-top:0px;
  font-size:1.6em;
  font-weight:normal;
  letter-spacing:0.02em;
  color:#C62A0B;
  display:block;
  padding:0px 10px 2px 0px;
  background:transparent /*url(grafiken/logo_mini.gif) left  no-repeat*/;
  padding-left:0px;
}  


#left h1 {
  font-size:12px;
  font-weight:normal;
  color:#C62A0B;
  display:block;
  /*padding:10px 5px 10px 13px;*/
  background: transparent /* url(grafiken/logo_mini_mi.gif) left  no-repeat*/;
  border-bottom:0px solid #77787B;
  margin-top:35px;
  margin-bottom:20px;
  margin-left:10px;
}  


#right h1 {
  font-family:Verdana,sans-serif;
  font-size:12px;
  font-weight:normal;
  color:#C62A0B;
  display:block;
    padding:10px 5px 10px 5px;
  /*padding:10px 6px 10px 13px;*/
  background: transparent /*url(grafiken/logo_mini_mi.gif) left no-repeat*/; 
  border-bottom:0px solid #77787B;
  margin-left:3px;
  margin-top:21px;
  margin-bottom:5px;
}    


#content h2, #left h2, #right h2 {
  font-size:13px;
  padding-bottom:0px;
  color:#C62A0B;
  font-weight:normal;
  background:url(grafiken/logo_mini_mi.gif) left no-repeat ;
  padding-left:18px;
  padding-top:5px;
  padding-bottom:5px;
}  

#right h2 {margin-top: 21px;}

#content h3 {
  font-family:Verdana,sans-serif;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  color:#9c9c9c;
  letter-spacing:0.04em;
  margin-left:0px;
}


/* Bildunterschrift*/

#content dd {
  margin-left:13px;
  margin-bottom:10px;
  font-size:10px;
  color:#9c9c9c;
  line-height:1em;
  letter-spacing:0.02em;
}  

#content dt {
   margin-top:0px;
}

/* BOXES MIT ABGERUNDETEN ECKEN F�R CONTENTBEREICH / BOX EINZELN / ZWEIBOXEN*/

#content .inside .einespalte .inside .ro,
#content .inside .zweispalten .insideleft .ro,
#content .inside .zweispalten .insideright .ro {
  background:url(grafiken/infobox/roundedbox_ro.gif) top right no-repeat;
  margin:0;
  padding:0;
}

#content .inside .einespalte .inside .lo,
#content .inside .zweispalten .insideleft .lo,
#content .inside .zweispalten .insideright .lo {
  background:url(grafiken/infobox/roundedbox_lo.gif) top left no-repeat;
  margin:0;
  padding:0;
}
 

#content .inside .einespalte .inside .ru,
#content .inside .zweispalten .insideleft .ru,
#content .inside .zweispalten .insideright .ru {
  background:url(grafiken/infobox/roundedbox_ru.gif) bottom right no-repeat;
  margin:0;
  padding:0;
}


#content .inside .einespalte .inside .lu,
#content .inside .zweispalten .insideleft .lu,
#content .inside .zweispalten .insideright .lu {
  background:url(grafiken/infobox/roundedbox_lu.gif) bottom left no-repeat;
  margin:0;
  padding:0
}


#content .inside .einespalte .inside .inside,
#content .inside .zweispalten .insideleft .inside, 
#content .inside .zweispalten .insideright .inside {
  margin:0px;
  padding-top:2px;
  padding-left:1px;
  padding-bottom:0px;
}

#content .inside .einespalte .inside .inside .bodytext,
#content .inside .zweispalten .insideleft .inside .bodytext,
#content .inside .zweispalten .insideright .inside .bodytext {
  margin:0px;
  padding-left:33px;
  padding-bottom:10px;
  padding-right:10px;
}

#content .inside .einespalte .inside .inside img,
#content .inside .zweispalten .insideleft .inside .inside img,
#content .inside .zweispalten .insideright .inside .inside img  {
  margin-bottom:15px;
  padding-left:13px;
  padding-right:10px;
  margin-top:5px;
}


#content .inside .einespalte .inside .inside h2,
#content .inside .zweispalten .insideleft .inside .inside h2,
#content .inside .zweispalten .insideright .inside .inside h2 { 
  margin-top:3px;
  margin-left:15px;
}

/*BOX F�R CONTENT RECHTS*/

#right .inside .einespalte .inside {
  margin-top:10px;
}

#right .inside .einespalte .inside .ro {
  background:url(grafiken/infobox/roundedbox_ro_right.gif) top right no-repeat;
  margin:0;
  padding:0;
}

#right .inside .einespalte .inside .lo {
  background:url(grafiken/infobox/roundedbox_lo_right.gif) top left no-repeat;
  margin:0;
  padding:0;
}
 

#right .inside .einespalte .inside .ru {
  background:url(grafiken/infobox/roundedbox_ru_right.gif) bottom right no-repeat;
  margin:0;
  padding:0;
}


#right .inside .einespalte .inside .lu {
  background:url(grafiken/infobox/roundedbox_lu_right.gif) bottom left no-repeat;
  margin:0;
  padding:0
}


#right .inside .einespalte .inside .inside {
  margin:0px;
  padding-top:2px;
}


#right .inside .einespalte .inside .inside .bodytext {
  margin:0px;
  padding-top:0px;
  padding-left:13px;
  padding-bottom:10px;
  padding-right:10px;
}

#right .inside .einespalte .inside .inside h1 {
  margin-top:0px;
  margin-bottom:2px;
  margin-left:10px;
}

#right .inside .einespalte .inside .inside img {
  margin-top:5px;
  margin-bottom:2px;
  margin-left:13px;
}


/*BOX FOR CONTENT LINKS*/

#left .inside .einespalte .inside {
  width:95%;  
  margin-top:0px;
  margin-left:0px;
  margin-right:0px;
}


#left .inside .einespalte .inside .ro {
  background:url(grafiken/infobox/roundedbox_ro_left.gif) top right no-repeat;
  margin:0;
  padding:0;
}

#left .inside .einespalte .inside .lo {
  background:url(grafiken/infobox/roundedbox_lo_left.gif) top left no-repeat;
  margin:0;
  padding:0;
}
 

#left .inside .einespalte .inside .ru {
  background:url(grafiken/infobox/roundedbox_ru_left.gif) bottom right no-repeat;
  margin:0;
  padding:0;
}


#left .inside .einespalte .inside .lu {
  background:url(grafiken/infobox/roundedbox_lu_left.gif) bottom left no-repeat;
  margin:0;
  padding:0
}


#left .inside .einespalte .inside .inside {
  margin:0px;
  margin-top:14px;
  padding-top:2px;
}


#left .inside .einespalte .inside .inside h2 {
  margin-left:8px;
  margin-top:5px; 
}

#left .inside .einespalte .inside .inside img {
  margin-top:5px;
  margin-bottom:2px;
  padding-left:0px;

}

#left .inside .einespalte .inside .inside .bodytext {
  margin:0px;
  padding-right:5px;
  padding-left:8px;
  padding-bottom:5px;
}

#left .inside .einespalte .inside .inside .rgslideshow {
  margin-left:5px;
}


/*UMFRAGE*/

.tx-jkpoll-pi1 form{
    background:white;
}  
    


.tx-jkpoll-pi1 label {
    padding-left: 20px;
}

.tx-jkpoll-pi1 input.pollanswer { 
    float:right;
    margin-right:300px;
}

.tx-jkpoll-pi1 input.pollsubmit { 
    margin-left: 20px;
    margin-bottom: 20px;
}

.tx-jkpoll-pi1 p { 
    margin-left: 25px;
}

#content .tx-jkpoll-pi1 h1 { 
     padding: 10px 10px 2px 5px;
}

