/* CSS Document */

body {
     margin:0px;
     padding:0px;
     font-family: verdana, arial, sans-serif;
}

container {
      width:100%;
      margin:0;
      padding:0;
}

#header {
}


#spalte1 {
	display: none;
}

#spalte2 {
         margin:0;
         padding:0px;

}

#spalte3 {
 	display: none;

}

#footer {
	 padding: 0 10px 10px 10px;
}

a { 
	color: #003399; 
	text-decoration: underline; 
	}

a:hover {
	color: #990066;
	text-decoration: none; 
	}

/* Optik Elemente Header*/

img {
    border:0;
}

h1 {
    margin: 0 0 0 20px;
    padding:0;
}

#fullsizebanner {
	display: none;
}


/* Optik Elemente Spalte 2 */

#suche {
	display: none;
}

.teaser_breit {
  margin: 0 0 25px 10px;
  padding:0;
}

p.teaser_datkat,
p.datum {
  font-size: 11px;
  line-height: 0.63em;
  color:rgb(133,73,101);
  margin:0 0 14px 8px;
  padding:0;
}

.teaser_container {
  margin:0;
  padding: 5px 8px 0 8px;
}

.img_start {
	padding: 4px 12px 0px 2px;
}

h3.teaser_headline {
  font-size: 0.85em;
  line-height: 1.40em;
  font-weight:bold;
  color:rgb(0,0,0);
  margin:0 0 22px 0;
  padding:0;
}

h3.teaser_headline a {
  color:rgb(0,0,0);
  text-decoration: none;	
}

h3.teaser_headline a:hover {
  text-decoration: underline;	
}

p.teaser_text {
  font-size: 0.80em;
  line-height: 1.25em;
  font-weight:normal;
  color:rgb(0,0,0);
  margin:0;
  padding:0;
}

p.teaser_buch {
  font-size: 0.80em;
  line-height: 1.25em;
  font-weight:normal;
  color:rgb(0,0,0);

}

a.weiterlesen,
a.weiterlesen:link,
a.weiterlesen:active,
a.weiterlesen:visited {
  font-size:  10px;
  line-height: 1.25em;
  font-weight:normal;
  text-transform:uppercase;
  text-decoration:none;
  background-image:url(../grafiken/weiterlesen.gif);
  background-repeat:no-repeat;
  color:rgb(135,130,198);
  margin: 0 0 0px 3px;
  padding: 0 12px 1px 8px;
  vertical-align:middle;
}

a.weiterlesen:hover {
  text-decoration:none;
  background-image:url(../grafiken/weiterlesen2.gif);
}

.anzeige_breit {
	display: none;
}

.anzeige_container {
	display: none;

}


p.anzeige_kennzeichnung {
	display: none;
}

p.anzeige_text {
	display: none;
}

h4.anzeige_headline {
	display: none;
}

a.anzeige_link,
a.anzeige_link:link,
a.anzeige_link:hover,
a.anzeige_link:active,
a.anzeige_link:visited {
  color:rgb(69,80,137);
  text-decoration:underline;
}

.schrift {
	margin-left: 20px;
	padding-bottom: 15px;	
	font-size: 12px;
}


.blaettern {
display: none; }

.blaettern2 {
display: none; }

.blaettern_ref {
display: none; }


.a_fix {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

#volltext {
	font-size: 0.8em;
	line-height: 1.3em;
	margin-left: 20px;
	padding-bottom: 15px;
}


#volltext li.fliesstext {  /* Hier muss eine eigene Klasse definiert werden */
	margin: 0 0 10px 0;
}


#volltext a { 
	color: #003399; 
	text-decoration: underline; 
	}

#volltext a:hover {
	color: #990066;
	text-decoration: none; 
	}

h3 {
	font-size: 1.4em;
	margin: 20px 0 0 0;
	font-weight: normal;
	padding-bottom: 15px;
	line-height: 1.4em;
	}
	
	
h5 {  
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	margin: 0;
 	}	


.img { 
	 margin: 0px 12px 5px 5px;
}

.hinweis { 
	color: #cc0033;
	font-style: italic;
	padding: 10px 0px 0px 0px;	
 }

.abstand {
		 padding: 20px 0 0 0;
}

#weitere_artikel li {
	margin: 0 0 10px 0;
}


.font1 {  font-family: Arial, Helvetica, sans-serif; font-size: 0.9em}

.font2 {  font-family: Arial, Helvetica, sans-serif; font-size: 0.85em}


#archiv {
		overflow: auto;
		width: 100%;
		height: 450px;
		border: 1px solid #000000;
		color: #000000;
		background: #ffffff;
		padding: 15px;
		margin-bottom: 40px;
		
}

.teaser_werbung {
	display: none;
}


p.footertext {
  font-size: 11px;
  line-height: 14px;
  font-weight:normal;
  color:#000000;
}


.footertext a {
	text-decoration: none;
}

.rss  {
	float: left;
}

p.bookies {
display: none; 
}


/* ----------------------------------  Ergänzung 30.01.2009 pk  ------ */

.bread {
display: none;}

.bread a {
  text-decoration:underline;
  color: #003399;
}

.bread a:hover {
  text-decoration:none;
  color: #990066;
}


#funktionsleiste {
	display: none;
}


.empfehlungsbox {
    width:100%;
    margin: 50px 0 0 0;
}

.empfehlungsbox li {
    margin: 0 0 14px 0;
}

h3.eboxhead {
    width:494px;
    height:19px;
    font-size:12px;
    line-height:18px;
    font-weight:bold;
}

.empfehlungsbox p {
    margin:10px 0 0 0;
    padding:0 0 0 20px; 
	line-height: 20px;
}

ul.empfehlungslist {
    list-style: none;
    margin:10px 0 0 0;
    padding:0 0 0 13px; 
    border:0;
}

ul.empfehlungslist li {
    color: #000000;
    line-height:15px;
    margin:15px 0 0 0;
}


/* ----------------------------------  Ergänzung 30.01.2009 pk  (Ende) ------ */

/* ----------------------------------  Ergänzung 26.01.2009 pk  (Start) ------ */


#indexsuche {
  margin: 12px 0 30px 0;
  padding: 0 0 0 0;
  width:538px;
  height:23px;
}


#indexsuche .suchfeld {
  font-size: 13px;
  line-height: 1.2em;
  width: 356px;
  height: 18px;
  margin: 1px 0 0 0;
  padding: 2px 0 0 5px;
  vertical-align: bottom;
  border: 1px solid rgb(190,190,190);
  background-color: rgb(255,255,255);
  float:left;
}

input.indexsuchbutton {
  width: 161px;
  height: 24px;
  margin:0 0 0 13px;
  padding:0;
}





.suchbox {
    width:538px;
    background-image: url(../grafiken/hg_eboxlist.gif);
    background-repeat: repeat-y;
    margin:35px 0 0 0;
    padding: 0 0 10px 0;
    background-color:yellow;

}

h3.suchboxhead {
    width:500px;
    height:19px;
    background-image: url(../grafiken/hg_suchboxhead.jpg);
    background-repeat: no-repeat;
    font-size:12px;
    line-height:18px;
    font-weight:bold;
    margin:0;
    padding:6px 0 0px 38px;
    color: #000000;

}

.suchbox p {
    margin:10px 0 0 0;
    padding:0 0 0 20px; 
	line-height: 20px;
}

.suchbox img {
  float:left;
  margin:0 0 0 1px;
}

ul.suchboxlist {
    list-style: none;
    width:205px;
    margin:20px 0 0 15px;
    padding:0 0 0 13px; 
    border:0;
    float:left;
}

ul.suchboxlist li {
    color: #000000;
    line-height:12px;
    margin:3px 0 0 0;
}

ul.suchboxlist li a {
    color: #003399;
    font-size: 12px;
    line-height:14px;
    text-decoration: none;
    font-weight: normal;
    background-image: url(../grafiken/pfeil_empfehlungslist.jpg);
    background-repeat: no-repeat;
    margin:0 0 0 0;
    padding: 0 10px 0 25px;
    display:block;
    text-decoration: underline;
    vertical-align:top; /*wichtig für IE7 */
}

ul.suchboxlist li a:hover {
   	color: #990066;
	  text-decoration: none; 
}
    

.suchbox_ende {
  width:538px;
  height:60px;
  background-image:url(../grafiken/hg_suchbox_ende.jpg);
  background-repeat:no-repeat;
  margin:0 0 0 0;
  padding:0;
}

a.suchbox_daten  {
  color: rgb(76,76,76);
  font-size:12px;
  line-height:18px;
  font-weight:bold;
  background-image:url(../grafiken/button_daten.gif);
  background-repeat:no-repeat;
  margin:26px 0 0 20px;
  padding: 3px 5px 3px 30px;
  text-decoration: none;
  float:left;  
}

a.suchbox_daten:hover {
  color: #000000;
}


/*---------------- Visitenkarte --------------*/

.visitenkarte {
    width:538px;
    background-image: url(../grafiken/hg_eboxlist.gif);
    background-repeat: repeat-y;
    margin: 15px 0 0 0;
    padding: 0 0 0 0;

}

h3.visithead {
    width:500px;
    /*height:26px;*/
    background-image: url(../grafiken/visitenkarte_head.jpg);
    background-repeat: no-repeat;
    font-size:14px;
	letter-spacing: 1px;
    line-height:18px;
    font-weight:bold;
    margin:0;
    padding:15px 0 7px 38px;
    color: #ffffff;
}

.visitenkarte p {
    font-size: 0.9em;
    margin:15px 0 0 0;
    padding:0 17px 0 17px; 
	  line-height: 20px;
}

.visitenkarte .web {
    font-size: 0.85em;
    margin:15px 0 0 0;
    padding:0 17px 0 17px; 
	  line-height: 20px;
}


.visitenkarte img {
  float:left;
  margin:0;
}

#container_daten {
    width:538px;
    background-image: url(../grafiken/hg_visitenkarte.gif);
    background-repeat: repeat-y;
    margin: 15px 0 0 0;
    padding:0;
}

#visitonline {
  float:left;
  width:276px;
  margin:0 2px 0 1px;
  padding:0;
  background-image: url(../grafiken/hg_visitonline.gif);
  background-repeat: repeat-y;
}

#visitonline p.textlila {
  font-size: 11px;
  line-height: 0.63em;
  color:rgb(126,0,82);
  margin:0;
  padding:5px 0 5px 16px;
  background-color:#ffffff;
  display:block;
}

#visitonline p {
  margin:5px 0 5px 0;
}

#visitonline a {
  text-decoration:none;
}

#visitadress {
  width:252px;
  background-image: url(../grafiken/hg_visitadress.jpg);
  background-repeat: no-repeat;
  float:left;
   margin:0;
  padding:0;
}

#visitadress p {
  margin:23px 0 5px 10px;
}

.abstand {
  line-height: 6px;
}

.visitenkarte_ende {
  width:538px;
  height:16px;
  background-image:url(../grafiken/hg_visitenkarte_ende.jpg);
  background-repeat:no-repeat;
  margin:0 0 0 0;
  padding:0;
}

/* -----------  Deutschlandkarte rechts klein ---------------- */

.box_bl {
    width:194px;
    background-image: url(../grafiken/hg_box_bl.jpg);
    background-repeat: no-repeat;
    vertical-align:top;
    border:0;
    margin:0 0 14px 29px;
    padding:0;
}

.box_bl_header {
    width:164px;
    height:27px;
    line-height:27px;
    margin:0;
    padding:6px 0 8px 30px;
    background-image: url(../grafiken/hg_box_bl_header.jpg);
    background-repeat: no-repeat;
    border-bottom: 1px solid rgb(255,255,255);
}

h2.headline_box_bl {
    font-size: 12px;
    line-height: 15px;
    font-weight: normal;
    color: rgb(0,0,0);
    margin:0;
    padding:0;
}

h2.headline_box_bl .strong{
    font-weight:bold;
}

.box_bl_content {
    width:194px;
}

ul.laender_box_bl {
    list-style: none;
    width:175px;
    margin:5px 0 7px 0;
    padding:0 5px 0 14px; 
    border:0;
}

ul.laender_box_bl li {
    color: #000000;
    line-height:14px;
    margin:0 0 0 0;
    padding:0;
}

ul.laender_box_bl li a {
    color: #003399;
    font-size: 11px;
    text-decoration: none;
    font-weight: normal;
    background-image: url(../grafiken/pfeil_weiss.gif);
    background-repeat: no-repeat;
    margin:0 0 0 0;
    padding: 0 10px 0 29px;
    display:block;
    text-decoration: none;
    vertical-align:top; /*wichtig für IE7 */
}

ul.laender_box_bl li a:hover {
   	color: #990066;
	  text-decoration: none; 
}

ul.laender_box_bl li a.laenderaktiv {
   	color: #990066;
	  text-decoration: none; 
}

.topmargin {
	padding: 0;
	margin: 0;
}

#container_boxbl {
   width:194px;
    background-image: url(../grafiken/hg_container_box_bl.jpg);
    background-repeat: no-repeat;
    margin: 0;
   padding:0;

}

.box_bl_daten {
  margin: 0 0 0 14px;
  padding:0;


}

#container_boxbl a {
    color: rgb(69,66,68);
    font-size: 11px;
    line-height:14px;
    text-decoration: none;
    font-weight: normal;
    background-image: url(../grafiken/pfeil_weiss.gif);
    background-repeat: no-repeat;
    margin:5px 0 5px 14px;
    padding: 0 10px 0 29px;
    display:block;
    text-decoration: none;
        vertical-align:top;
}

#container_boxbl a:hover, #container_boxbl a.eintragaktiv  {
    color: rgb(0,0,0);
    text-decoration: none;
}

.box_bl_linie {
    width:194px;
    height:1px;
    background-color:rgb(255,255,255);
    margin:0;
    padding:0;  
}


.box_bl_footer{
    width: 194px;
    height:29px;
    border:0;
    background-image: url(../grafiken/hg_box_bl_footer.jpg);
    background-repeat: no-repeat;
    margin:0;
    padding:0;
}

/*---------------- Funktionsleiste 2 ---------------- */

#funktionsleiste2 {
  width: 536px;
  height: 16px;
  border: 1px solid rgb(227,227,227);
  margin:17px 0 30px 0;
  padding: 0;
  font-size: 10px;
  line-height:16px;
  color: #003399;
  background-image:url(../grafiken/hg_funktionslinks2.jpg);
  background-repeat:repeat-x;
}

#funktionsleiste2 img {
  border:0;
  
}

#funktionsleiste2 p.schrift2 {
  font-size: 10px;
  line-height:16px;
  vertical-align:top;
  margin:0 10px 0 10px;
  padding:0;
  float:left;
}


.funktionslinks2 {
  width:535px;
  float:left;
    text-decoration:none;
  display:block;
  background-image:url(../grafiken/hg_funktionslinks2.jpg);
  background-repeat:repeat-x;
  border-right:1px solid white;
}

.funktionslinks2 a {
  height:16px;
  background-image:url(../grafiken/hg_funktionslinks.jpg);
  background-repeat:no-repeat;
  margin:0;
  padding: 0 10px 0 15px;
  text-decoration:none;
  display:block;
  float:left;
}

.funktionslinks2 a.link_bundesland{
  width: 295px;
    text-decoration:none;
}

.funktionslinks2 a.back2 {
    margin:0;
	  text-decoration:none;
  padding: 0 10px 0 15px;
  background-image:url(../grafiken/hg_funktionslinks_back.jpg);
  background-repeat:no-repeat;  
}

.funktionslinks2 a.next2 {
  margin:0;
  padding: 0 15px 0 10px;
  background-image:url(../grafiken/hg_funktionslinks_next.jpg);
  background-repeat:no-repeat;  
  background-position: right;
}

.funktionslinks2 a:hover {
  text-decoration:none;
  color: #990066;
}


.funktionslinks2 a.seitennavi {
  background-image:none;
  margin:0 6px 0 6px;
  padding:0;
}

.funktionslinks2 a.seitennavi_aktiv {
  background-image:none;
  margin:0 6px 0 5px;
  padding:0;
  font-weight:bold;
}


.funktionslinks2 .trennstrich {
  float:left;
  display:inline;
}

/* ---------- Formular STB-index Eintrag ------- */

.eintragbox {
    width:538px;
    background-image: url(../grafiken/hg_eboxlist.gif);
    background-repeat: repeat-y;
    margin:0 0 0 0;
    padding: 0 0 10px 0;
}


h3.eintragboxhead1,
h3.eintragboxhead2,
h3.eintragboxhead3,
h3.eintragboxhead4 {
    width:500px;
    height:19px;
    font-size:12px;
    line-height:18px;
    font-weight:bold;
    margin:0;
    padding:6px 0 0 38px;
    color: #000000;
}

h3.eintragboxhead1 {
    background-image: url(../grafiken/hg_eintragboxhead1.jpg);
    background-repeat: no-repeat;
}

h3.eintragboxhead2 {
    background-image: url(../grafiken/hg_eintragboxhead2.jpg);
    background-repeat: no-repeat;
}

h3.eintragboxhead3 {
    background-image: url(../grafiken/hg_eintragboxhead3.jpg);
    background-repeat: no-repeat;
}

h3.eintragboxhead4 {
    background-image: url(../grafiken/hg_eintragboxhead_pfeil.jpg);
    background-repeat: no-repeat;
}

.eintragbox table{
      margin: 5px 0 0 0;
      padding:5;
      border-collapse:collapse;
}

.eintragbox table.kontaktformular {
	background: url(../grafiken/mausklick.jpg) no-repeat 1px top;
}

.eintragbox td.feldbezeichner{
                      vertical-align:top;
                      width: 204px;
                     
}

.eintragbox td.feldwert{
            width: 324px;
            vertical-align: bottom;
            margin: 0;
            padding:0 0 0 0;
}

.eintragbox .feldbezeichner p{
            font-size: 12px;
            line-height: 16px;
            text-align: right;
            font-weight: bold;
            color: rgb(132,69,98);
            margin: 18px 15px 4px 30px;
}

.eintragbox .feldbezeichner p.feldhinweis {
            font-size: 10px;
            line-height: 14px;
            color: rgb(0,0,0);
            text-align: right;
            font-weight: normal;
            background-image: url(../grafiken/hg_feldhinweis.gif);
            background-repeat: repeat-y;
            margin: 10px 0 0 0;
            padding: 10px 15px 10px 30px;
}


.textzeile,
.textfeld {
            font-family: verdana, arial, sans-serif;
            font-size: 12px;
            line-height: 14px;
            color: rgb(0,0,0);
            width: 309px;
            border:1px solid rgb(204,204,204);
            margin: 0 0 0 0;
            padding: 2px;
}

.textfeld {
            margin:18px 0 0 0;
}

.textzeile {
           height: 16px;
}

.dropdown {
            font-family: verdana, arial, sans-serif;
            font-size: 60%;
            font-weight: bold;
            line-height: 120%;
            color: rgb(0,0,0);
            width: 309px;
            height: 20px;
            border:1px solid rgb(204,204,204);
            margin: 0 0 0 0;
            padding: 0;
}

p.formchekhead {
  font-size: 11px;
  line-height: 0.63em;
  color:rgb(132,69,89);
  margin:0 0 10px 2px;
  padding:0;
}

#newsletter,
#bestaetigung {
  margin:0 10px 50px 0;
  padding:0;
  float:left;
}

#formende {
    width:538px;
    height:93px;
    background-image: url(../grafiken/hg_form_ende.jpg);
    background-repeat: no-repeat;
    margin: 10px 0 0 0;
}

.button_dateneintragen {
margin: 49px 0 0 326px;
}

a.zurueck,
a.zurueck:link,
a.zurueck:active,
a.zurueck:visited {
  font-size:  10px;
  line-height: 1.25em;
  font-weight:normal;
  text-transform:uppercase;
  text-decoration:none;
  background-image:url(../grafiken/zurueck.gif);
  background-repeat:no-repeat;
  color:rgb(135,130,198);
  margin: 0 0 0px 3px;
  padding: 0 12px 1px 8px;
  vertical-align:middle;
}

a.zurueck:hover {
  text-decoration:none;
  background-image:url(../grafiken/zurueck2.gif);
}



/* ---------- Ergänzungen mm 2009-04-22 ------- */


.stbweb {
line-height: 30px;
}

.img_2 {
	margin: 3px 15px 0 0;
}


.foto_bu { 
	background: #eeeeee; 
	color: #666666;
	font-size: 10px;
	padding: 3px 0 3px 3px;
	margin: 0 15px 3px 0;
	}
	

/* ---------- Ergänzungen mm 2009-04-28 ------- */
	
.rss-table {
	background-image: url(../grafiken/bild2.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border: 1px solid #eeeeee;
}	

/* ---------- Ergänzungen pk 2009-04-29 ------- */

#rss-feeds {
  padding: 3px 3px 70px 3px;
  background-image: url(../grafiken/ecke_maennchen.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border: 1px solid #eeeeee;
}

.feedbox {
  width:528px; /* 530px */
  border: 1px solid #eeeeee;
  background-image: url(../grafiken/hg_feedbox.jpg);
	background-repeat: no-repeat;
	margin:0 0 12px 0;
}

.feedbox img.feedboxtitle {
  float:left;
  border:0;
  width:51px;
  height:121px;
}

.feedtext {
  width:456px;
  float:left;
  padding: 17px 0 0 0;
}

.abstandfeed {
    line-height: 6px;
}

.feedurl {
    width:425px;
    border:1px solid rgb(228,228,228); 
    background-color:rgb(255,255,255);
    padding:2px;
    margin:16px 0 0 0;
}

.feedurl p {
  display: inline;
font-size:11px
}

.feedurlgreybg {
background-color:rgb(228,228,228);
padding:2px 2px 2px 4px;
}

/* ---------- Ergänzung pk 2009-05-06 -------- */


.eintragbox td.check{
                      vertical-align:top;
                      text-align:right;
                     width: 204px;              
}

td.checklisthead {
            font-size: 12px;
            line-height: 16px;
            text-align: left;
            font-weight: bold;
            color: rgb(132,69,98);
            margin:0;
            padding: 10px 0 0 40px;
}

input.checkbox {
    margin: 10px 20px 0 0;
}

td.checkboxtext {
     width: 324px;
     vertical-align: bottom;
     margin: 0;
     padding:10px 0 0 0;
}

.checkboxtext p {
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    font-weight: normal;
    color: rgb(0,0,0);
    margin:0;
    padding:0;
}

#formende2 {
    width:538px;
    height:93px;
    background-image: url(../grafiken/hg_form_ende2.jpg);
    background-repeat: no-repeat;
    margin: 0;
}


/* ---------- Ergänzungen mm -------- */

.img_2 {
	margin: 3px 15px 0 0;
}


.foto_bu { 
	background: #eeeeee; 
	color: #666666;
	font-size: 10px;
	padding: 3px 0 3px 3px;
	margin: 0 15px 3px 0;
	}
	
.redaktionshinweis {
	float: left;
	padding: 0 5px 0 0;
}


.unsichtbar {
	display: none; 
}
