.tipafriend .box_label
{
  width: 175px;
  font-weight: bold;
  margin-bottom: 5px;
  float: left;
}

.tipafriend .box_field
{
  width: auto;
  margin-bottom: 0;
  float: left;
}

.tipafriend .fields
{
  width: 275px;
  height: auto;
  font-size: 11px;
  border: 1px solid #999999;
}

.tipafriend #submit
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: white;
  background-color: #F8B93C;
  border: 1px solid #F8B93C;
}

.tipafriend  textarea
{
  width: 275px;
  height: 100px;
  font-size: 11px;
  border: 1px solid #F8B93C;
}

.tipafriend  input[type="text"]
{
  border: 1px solid #F8B93C;
}

.tipafriend .box_clearing
{
   clear: both;
   height: 0;
   margin: 0 0 7px 0;
   padding: 0;
   border: 0;
   font-size: 0;
   line-height: 0;
}

.above-bad-message { display: none; }
.below-bad-message { display: none; }


.align-center { text-align: center; }
.align-right { text-align: right; }

.tx-flmadvprogramcategories-pi1
{
  margin-top: 28px;
}

.clear {
  display: block;
  height: 0;
  line-height: 0px;
  clear: both;
  visibility: hidden;
  border: 0;
  padding: 0;
  margin: -20px 0 0 0;
}

/* Alte Programm Kategorien - Start */

.programm-kategorie
{
  width: 480px;
  padding: 0 0 3px 0;
  margin: 0 0 3px 0;
  line-height: 14px;
  position: relative;
}

.programm-kategorie-bild { width: 174px; float: left; }
.programm-kategorie-text { width: 306px; float: left; }

.programm-kategorie-bild img
{
  width: 154px;
  height: 70px;
}

.programm-kategorie-text h2
{
  line-height: 12px;
  padding-top: 5px;
  margin: 0;
}

.programm-kategorie-text p
{
  margin: 0;
  padding: 0;
}

.programm-kategorie-link
{
  position: absolute;
  bottom: 0;
  right: 0;
}

.programm-kategorie-link img { margin: 0 0 0 0; }

/* Alte Programm Kategorien - Ende */


.above-bad-message { display: none; }
.below-bad-message { display: none; }

.tx-flmsearchadvprograms-pi1 .left { width: 175px; font-weight: bold; float: left; }
.tx-flmsearchadvprograms-pi1 .right { width: auto; float: left; }
.tx-flmsearchadvprograms-pi1 #p1 { display: none; }
.tx-flmsearchadvprograms-pi1 .box_clearing { padding: 0 0 20px 0; }
.tx-flmsearchadvprograms-pi1 h2 { font-size: 14px; margin: 25px 0 15px 0; padding: 0; }
.tx-flmsearchadvprograms-pi1 h3 { font-size: 12px; margin: 0; padding: 0; }
.tx-flmsearchadvprograms-pi1 .blue { position: relative; margin: 15px 0 0 0; padding: 0 0 10px 0; border-bottom: 1px solid #FED19F; }
.tx-flmsearchadvprograms-pi1 .small { font-size: 10px; line-height: 10px; margin: 30px 0 10px 0 ! important; } /****** Das hier **********/
.tx-flmsearchadvprograms-pi1 .leistungen { padding-top: 20px; margin-top: 20px; }
.tx-flmsearchadvprograms-pi1 .hinweise { padding-top: 20px; margin: 20px 0; border-top: 1px solid black; border-bottom: 1px solid black; }
.tx-flmsearchadvprograms-pi1 .untertitel { display: none; }
.tx-flmsearchadvprograms-pi1 .ort { display: none; }
.tx-flmsearchadvprograms-pi1 .bilder { padding: 0px; margin: 0px 0px 0px 10px; width: 200px; float: right; }
.tx-flmsearchadvprograms-pi1 .programm { padding: 10px; }
.tx-flmsearchadvprograms-pi1  .programm h3 { color: #006296; font-size: 1.1em; margin: 0 0 10px 0; }

.tx-flmsearchadvprograms-pi1 .imageDiv { width: 360px; height: 50px; overflow: hidden; margin-left: -20px; }
.tx-flmsearchadvprograms-pi1 .infoButton { background-image: url(../images/infobutton/middle.png); background-repeat: repeat-x; color: #000; float: left; font-family: Verdana,sans-serif; font-size: 11px; font-weight: bold; margin-bottom: 11px; margin-left: 20px;width: 112px; }
.tx-flmsearchadvprograms-pi1 .infoButton .leftEdge { background-image: url(../images/infobutton/left.png); float: left; height: 32px; width: 6px; }
.tx-flmsearchadvprograms-pi1 .infoButton .middle { float: left; width: 100px; }
.tx-flmsearchadvprograms-pi1 .infoButtonTop { color: #FFFFFF; height: 16px; line-height: 15px; text-align: center; }
.tx-flmsearchadvprograms-pi1 .infoButtonBottom { height: 16px; line-height: 15px; text-align: center; }
.tx-flmsearchadvprograms-pi1 .infoButton .rightEdge { background-image: url(../images/infobutton/right.png); float: left; height: 32px; width: 6px; }

.tx-flmsearchadvprograms-pi1  .programm .untertitel { display: inline; font-weight: bold; }
.tx-flmsearchadvprograms-pi1 .programm p.teaser { margin: 0; padding: 0; }
.tx-flmsearchadvprograms-pi1 .programm a,
.tx-flmsearchadvprograms-pi1 .programm a:hover { }
.tx-flmsearchadvprograms-pi1 .programmDetail { margin: 25px 0 0 0; }
.tx-flmsearchadvprograms-pi1 .programmDetail h3 { background-color: #ED6B1F; color: #FFFFFF; padding: 3px 3px 3px 10px; }
.tx-flmsearchadvprograms-pi1 .programmDetail h3 img { display: none; }
.tx-flmsearchadvprograms-pi1 .programmDetailContent { padding: 10px; }
.tx-flmsearchadvprograms-pi1 .leistungen { font-size: 1em ! important; }
.tx-flmsearchadvprograms-pi1 .leistungen { margin: 25px 0 0 0; padding: 0px; background-color: #E5EEF3; }
.tx-flmsearchadvprograms-pi1 .leistungen .leistungenLeft { width: 216px; margin: 0 10px 0 0; padding: 7px 0 10px 10px; float: left; } /****** Das hier **********/
.tx-flmsearchadvprograms-pi1 .leistungen .leistungenRight { width: 216px; margin: 0; padding: 7px 10px 10px 0; float: left; } /****** Das hier **********/
.tx-flmsearchadvprograms-pi1 .leistungen .leistungenLeft *, /****** Das hier **********/
.tx-flmsearchadvprograms-pi1 .leistungen .leistungenRight * {font-size: .94em !important; } /****** Das hier **********/
.tx-flmsearchadvprograms-pi1 .leistungen h3 { background-color: #ED6B1F; color: #FFFFFF; padding: 3px 3px 3px 10px; }
.tx-flmsearchadvprograms-pi1 .leistungen .buchungslink,
.tx-flmsearchadvprograms-pi1 .leistungen .buchungslink a,
.tx-flmsearchadvprograms-pi1 .leistungen .buchungslink a:hover { font-weight: bold; color: #ED6B1F ! important; font-size: 1em ! important;  }
.tx-flmsearchadvprograms-pi1 .leistungen .pdf,
.tx-flmsearchadvprograms-pi1 .leistungen .pdf a,
.tx-flmsearchadvprograms-pi1 .leistungen .pdf a:hover { font-weight: bold; color: #ED6B1F ! important; font-size: 1em ! important; }
.tx-flmsearchadvprograms-pi1 .leistungen .link,
.tx-flmsearchadvprograms-pi1 .leistungen .link a,
.tx-flmsearchadvprograms-pi1 .leistungen .link a:hover { font-weight: bold; color: #ED6B1F ! important; font-size: 1em ! important; }
.tx-flmsearchadvprograms-pi1 .jhdata { margin: 25px 0 0 0; } /****** Das hier **********/
.tx-flmsearchadvprograms-pi1 .jhdata h3 { background-color: #ED6B1F; color: #FFFFFF; padding: 3px 3px 3px 10px; } /****** Das hier **********/
.tx-flmsearchadvprograms-pi1 .jhdata .data { padding: 10px; } /****** Das hier **********/

#inhalt_ueber_ts .tx-flmsearchadvprograms-pi1 .blue a { font-size: 12px; font-weight: bold; color: #F36F21; text-decoration: none; }
.tx-flmsearchadvprograms-pi1 .blue .more 
{
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 60px;
  height: 20px;
  background-image: url(../images/bereich_2/infos_button.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
}
*:first-child+html .tx-flmsearchadvprograms-pi1 .blue .more { bottom: 2px; }
* html .tx-flmsearchadvprograms-pi1 .blue .more { bottom: 2px; }

/* Start - Alte Styles

.tx-flmsearchadvprograms-pi1 .left { width: 175px; font-weight: bold; float: left; }
.tx-flmsearchadvprograms-pi1 .right { width: auto; float: left; }
.tx-flmsearchadvprograms-pi1 #p1 { display: none; }
.tx-flmsearchadvprograms-pi1 .box_clearing { padding: 0 0 20px 0; }
.tx-flmsearchadvprograms-pi1 h2 { font-size: 14px; margin: 25px 0 15px 0; padding: 0; }
.tx-flmsearchadvprograms-pi1 h3 { font-size: 12px; margin: 25px 0 0 0; padding: 0; }
.tx-flmsearchadvprograms-pi1 .blue { position: relative; margin: 15px 0 0 0; padding: 0 0 10px 0; border-bottom: 1px solid #FED19F; }
.tx-flmsearchadvprograms-pi1 .small { font-size: 10px; line-height: 10px; }
.tx-flmsearchadvprograms-pi1 .leistungen { padding-top: 20px; margin-top: 20px; border-top: 1px solid black; border-bottom: 1px solid black; }
.tx-flmsearchadvprograms-pi1 .hinweise { padding-top: 20px; margin: 20px 0; border-top: 1px solid black; border-bottom: 1px solid black; }
.tx-flmsearchadvprograms-pi1 .untertitel { display: none; }
.tx-flmsearchadvprograms-pi1 .ort { display: none; }

#inhalt_ueber_ts .tx-flmsearchadvprograms-pi1 .blue a { font-size: 12px; font-weight: bold; color: #F36F21; text-decoration: none; }
.tx-flmsearchadvprograms-pi1 .blue .more
{
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 60px;
  height: 20px;
  background-image: url(../images/bereich_2/infos_button.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
}
*:first-child+html .tx-flmsearchadvprograms-pi1 .blue .more { bottom: 2px; }
* html .tx-flmsearchadvprograms-pi1 .blue .more { bottom: 2px; }

 Ende - Alte Styles */

html { height: 100%; }

body
{
   margin: 0;
   padding: 0;
   height: 100%;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 12px;
   color: black;
   background-color: #FFE5CA;
   background-image: url(../images/body_hintergrund.gif);
   background-repeat: repeat-y;
   background-position: center 0;
}

p { margin-bottom: 0; }

*:first-child+html body
{
   margin: 0;
   padding: 0;
   height: 100%;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 12px;
   color: black;
   background-color: #FFE5CA;
   background-image: url(../images/body_hintergrund_ie7.gif);
   background-repeat: repeat-y;
   background-position: center 0;
}

#mailform input[type="text"]
{
  width: 275px;
  border: 1px solid #F8B93C;
}

#mailform textarea
{
  width: 275px;
  border: 1px solid #F8B93C;
}

#mailform select
{
  width: 277px;
  border: 1px solid #F8B93C;
}

*:first-child+html #mailform select
{
  width: 280px;
  border: 1px solid #F8B93C;
}

.csc-mailform-submit
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   color: white;
   background-color: #F8B93C;
   border: 1px solid #F8B93C;
}

fieldset
{
   border: 0;
   margin: 0;
   padding: 0;
}

legend {
	display: none;
}

.csc-mailform-field label
{
   width: 175px;
   float: left;
   font-weight: bold;
   text-align: left;
   margin-right: 5px;
   margin-bottom: 10px;
}

SPAN.csc-mailform-radio label
{
	float: none;
	width: auto;
	font-weight: normal;
	margin: 0 0 0 5px;
}

.csc-mailform-field label SPAN.csc-mailform-radio
{
   width: auto;
   margin-bottom: 10px;
}

SPAN.csc-mailform-radio fieldset
{
   margin-bottom: 10px;
}

.formularlabel
{
   width: 175px;
   float: left;
   font-weight: bold;
   text-align: left;
   margin-right: 5px;
   margin-bottom: 10px;
}

.formularfield
{
   width: auto;
   margin-bottom: 10px;
}

h1
{
   font-size: 20px;
   font-weight: normal;
   color: #006296;
   background-color: white;
   margin: 0 0 28px 0
}

h2
{
   font-size: 12px;
   font-weight: bold;
   color: black;
   background-color: white;
   margin: 0 0 5px 0;
   padding-bottom: 0;
}

h3
{
   font-size: 12px;
   font-weight: bold;
   color: #006296;
   background-color: white;
   margin: 0 0 5px 0;
   padding-bottom: 0;
}

img
{
   border: 0;
}

#box_anfang
{
   height: 0;
   margin: 0;
   padding: 0;
}

#hauptbox
{
   width: 1000px;
   position: relative;
   margin: 0 auto;
   min-height: 100%;
}



* html #hauptbox
{
   width: 1000px;
   position: relative;
   margin: 0 auto;
   height: 100%;
   padding-left: 1px;
}


/* Oberer Bereich Start */
#img_seitenanfang
{
   width: 0;
   height: 0;
}

#box_oben
{
   width: 1000px;
   height: 258px;
}

#box_metanavigation
{
   position: absolute;
   left: 415px;
   top: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #006296;
   background-color: #CADAE9;
   z-index: 1;
}

* html #box_metanavigation
{
   position: absolute;
   left: 415px;
   top: 11px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #006296;
   background-color: #CADAE9;
   z-index: 1;
}

*:first-child+html #box_metanavigation
{
   position: absolute;
   left: 415px;
   top: 11px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #006296;
   background-color: #CADAE9;
   z-index: 1;
}

a.metanavi_no
{
   color: #006296;
   background-color: #CADAE9;
   font-size: 10px;
   font-weight: bold;
   text-decoration: none;
}

.metanavi_cur
{
   font-size: 11px;
   color: black;
   background-color: #CADAE9;
}

.trennzeichen_metanavi
{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: bold;
   margin: 0 8px;
}

#box_djh_logo
{
   position: absolute;
   left: 639px;
   top: 2px;
   z-index: 0;
}

#img_djh_logo
{
   width: 256px;
   height: 63px;
}

/* Oberer Bereich Ende */


/* Linker Bereich Start */

#box_links
{
   width: 220px;
   height: auto;
   float: left;
   overflow: hidden;
}

#box_suchen_und_buchen
{
   width: 220px;
   height: 51px;
   background-image: url(../images/bereich_1/suchen_und_buchen.gif);
   background-repeat: no-repeat;
   background-position: 10px 10px;
}

#img_suchen_und_buchen
{
   width: 200px;
   height: 31px;
}

#box_navigation
{
   font-weight: bold;
   color: white;
   background-color: #009BD1;
   margin: 0 14px 14px 14px;
}

#box_navigation ul
{
   list-style-type: none;
   background-color: #009BD1;
   padding: 0;
   margin: 0;
}

a.link_navi_1_no
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
}

a.link_navi_1_no:link, a.link_navi_1_no:visited
{
   color: white;
   background-color: #009BD1;
}

a.link_navi_1_no:hover, a.link_navi_1_no:focus
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_1_no:active
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_1_actifsub
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
}

a.link_navi_1_actifsub:link, a.link_navi_1_actifsub:visited, a.link_navi_1_actifsub:hover, a.link_navi_1_actifsub:focus, a.link_navi_1_actifsub:active
{
   color: #006296;
   background-color: #009BD1;
}

.text_navi_1
{
   color: #006296;
   background-color: #009BD1;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
}

a.link_navi_2_no
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 10px;
}

a.link_navi_2_no:link, a.link_navi_2_no:visited
{
   color: white;
   background-color: #009BD1;
}

a.link_navi_2_no:hover, a.link_navi_2_no:focus
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_2_no:active
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_2_actifsub
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 10px;
}

a.link_navi_2_actifsub:link, a.link_navi_2_actifsub:visited, a.link_navi_2_actifsub:hover, a.link_navi_2_actifsub:focus, a.link_navi_2_actifsub:active
{
   color: #006296;
   background-color: #009BD1;
}

.text_navi_2
{
   color: #006296;
   background-color: #009BD1;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   position: relative;
   left: 10px;
}

a.link_navi_3_no
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 20px;
}

a.link_navi_3_no:link, a.link_navi_3_no:visited
{
   color: white;
   background-color: #009BD1;
}

a.link_navi_3_no:hover, a.link_navi_3_no:focus
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_3_no:active
{
   color: #006296;
   background-color: #009BD1;
}



a.link_navi_4_no
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 25px;
   color: white;
   background-color: #009BD1;
}

a.link_navi_4_no:hover, a.link_navi_4_no:focus
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_4_no:active
{
   color: #006296;
   background-color: #009BD1;
}



a.link_navi_5_no
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 30px;
   color: white;
   background-color: #009BD1;
}

a.link_navi_5_no:hover, a.link_navi_5_no:focus
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_5_no:active
{
   color: #006296;
   background-color: #009BD1;
}



a.link_navi_3_actifsub
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 20px;
}

a.link_navi_3_actifsub:link, a.link_navi_3_actifsub:visited, a.link_navi_3_actifsub:hover, a.link_navi_3_actifsub:focus, a.link_navi_3_actifsub:active
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_4_actifsub
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 25px;
}

a.link_navi_4_actifsub:link, a.link_navi_4_actifsub:visited, a.link_navi_4_actifsub:hover, a.link_navi_4_actifsub:focus, a.link_navi_4_actifsub:active
{
   color: #006296;
   background-color: #009BD1;
}

a.link_navi_5_actifsub
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   text-decoration: none;
   position: relative;
   left: 30px;
}

a.link_navi_5_actifsub:link, a.link_navi_5_actifsub:visited, a.link_navi_5_actifsub:hover, a.link_navi_5_actifsub:focus, a.link_navi_5_actifsub:active
{
   color: #006296;
   background-color: #009BD1;
}

.text_navi_3
{
   color: #006296;
   background-color: #009BD1;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   position: relative;
   left: 20px;
}

.text_navi_4
{
   color: #006296;
   background-color: #009BD1;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   position: relative;
   left: 25px;
}

.text_navi_5
{
   color: #006296;
   background-color: #009BD1;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   line-height: 1.5em;
   position: relative;
   left: 30px;
}

#box_sprachwahl
{
   width: 136px;
   margin: 0 12px;
}

#box_social_bookmarks {
   width: 195px;
   margin: 80px 12px 12px 12px;
   padding: 0;
}

#box_social_bookmarks p {
	margin-bottom: 5px;
}

#box_social_bookmarks .sb_icons {
	margin: 0 0 0 -2px;
	padding: 0;
}

#box_links #newsletterbox {
	margin: 0 0 0 -2px;
	padding: 0;
}

#box_links #newsletterbox .newsletterform {
	display: block;
	width: 202px;
	height: 32px;
	margin: 0;
	padding: 10px;
}

#box_links #newsletterbox .newsletterform {
	display: block;
	position: relative;
	width: 202px;
	height: 32px;
	margin: 0;
	padding: 0;
}

#box_links #newsletterbox .newsletterform FORM {
	margin: 0;
	padding: 0;
}

#box_links #newsletterbox .newsletterform .newsletter_input {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.1em;
	line-height: normal;
	width: 141px;
	/* Die Hoehe habe ich wegen dem Firefox 3.6 Problem entfernt. Das padding Bottom habe ich erhoeht */
	/*height: 24px;*/
	margin: 0;
	padding: 8px 8px 8px 10px;
	border: none;
	background: url(../images/os_search_field_bg.png) no-repeat;
	/*font-weight: bold;*/
	/*color: #006296;*/
}

#box_links #newsletterbox .newsletterform .newsletter_submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 43px;
	height: 31px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(../images/os_search_button.png) no-repeat;
	text-indent: -100px;
	font-size: 0;
	line-height: 0;
}

#searchbox {
	margin: 0;
	padding: 10px;
}

#searchbox .os_searchform {
	display: block;
	width: 202px;
	height: 32px;
	margin: 0;
	padding: 10px;
}

#searchbox .os_searchform {
	display: block;
	position: relative;
	width: 202px;
	height: 32px;
	margin: 0;
	padding: 0;
}

#searchbox .os_searchform FORM {
	margin: 0;
	padding: 0;
}

#searchbox .os_searchform .os_input {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.1em;
	line-height: normal;
	width: 141px;
	/* Die Hoehe habe ich wegen dem Firefox 3.6 Problem entfernt. Das padding Bottom habe ich erhoeht */
	/*height: 24px;*/
	margin: 0;
	padding: 8px 8px 8px 10px;
	border: none;
	background: url(../images/os_search_field_bg.png) no-repeat;
	/*font-weight: bold;*/
	/*color: #006296;*/
}

#searchbox .os_searchform .os_submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 43px;
	height: 31px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(../images/os_search_button.png) no-repeat;
	text-indent: -100px;
	font-size: 0;
	line-height: 0;
}

/* Linker Bereich Ende */


/* Mittlerer Bereich Start */

#box_mitte
{
   width: 560px;
   height: auto;
   float: left;
   overflow: hidden;
}

#box_mitte .mail, #box_mitte .internal-link, #box_mitte .external-link-new-window, #box_mitte .download
{
   display: inline;
   width: auto;
   height: auto;
   font-weight: normal;
   margin: 0;
   padding: 0;
   text-decoration: none;
}

#box_mitte ul
{
   margin: 0;
   padding: 0 0 0 14px;
}

*:first-child+html #box_mitte ul
{
   margin: 0;
   padding: 0 0 0 18px;
}

* html #box_mitte ul
{
   margin: 0;
   padding: 0 0 0 18px;
}

#box_landesverband
{
   width: 540px;
   margin: 10px 10px 20px 10px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   letter-spacing: 0.1em;
   color: #006296;
   background-color: white;
   text-align: right;
}

#inhalt_mitte
{
   width: 480px;
   height: auto;
   line-height: 22px;
   margin: 4px 40px 50px 40px;
}

#inhalt_mitte p
{
   margin-top: 0px;
}

#inhalt_mitte img
{
   margin: 5px 0 5px 0;
}

#inhalt_mitte .ib_mb {
	padding: 5px;
}

#inhalt_mitte .ib_mb a,
#inhalt_mitte .ib_mb a:hover,
#inhalt_mitte .ib_mb a:visited,
#inhalt_mitte .ib_mb a:focus,
#inhalt_mitte .ib_mb a:active
{
   color: white ! important;
}

.einzeiler_vor_h1
{
   font-size: 14px;
   color: #006296;
   background-color: white;
}

#inhalt_ueber_ts a:link, #inhalt_ueber_ts a:visited
{
   font-size: 12px;
   color: black;
   /*background-color: white;*/
   text-decoration: underline;
}

#inhalt_ueber_ts a:hover, #inhalt_ueber_ts a:focus
{
   font-size: 12px;
   color: black;
   background-color: white;
   text-decoration: none;
}

#inhalt_ueber_ts a:active
{
   font-size: 12px;
   color: #EC6C21;
   background-color: white;
   text-decoration: none;
}

#inhalt_ts a:link, #inhalt_ts a:visited
{
   font-size: 12px;
   color: black;
   background-color: white;
   text-decoration: underline;
}

#inhalt_ts a:hover, #inhalt_ts a:focus
{
   font-size: 12px;
   color: black;
   background-color: white;
   text-decoration: none;
}

#inhalt_ts a:active
{
   font-size: 12px;
   color: #EC6C21;
   background-color: white;
   text-decoration: none;
}

#inhalt_unter_ts a:link, #inhalt_unter_ts a:visited
{
   font-size: 12px;
   color: black;
   background-color: white;
   text-decoration: underline;
}

#inhalt_unter_ts a:hover, #inhalt_unter_ts a:focus
{
   font-size: 12px;
   color: black;
   background-color: white;
   text-decoration: none;
}

#inhalt_unter_ts a:active
{
   font-size: 12px;
   color: #EC6C21;
   background-color: white;
   text-decoration: none;
}

#tiplink{
	padding: 0 40px 0 40px;
	text-align: right;
}

#tiplink a:link, #tiplink a:visited {
   font-size: 11px;
   color: #006296;
   background-color: white;
   text-decoration: none;
}

#tiplink a:hover, #tiplink a:focus {
   font-size: 11px;
   color: #006296;
   background-color: white;
   text-decoration: none;
}

#tiplink a:active {
   font-size: 11px;
   color: #006296;
   background-color: white;
   text-decoration: none;
}

#inhalt_mitte_news
{
   width: 560px;
   height: auto;
   line-height: 14px;
   margin: 0;
   padding: 0;
}

#inhalt_mitte_news a:link, #inhalt_mitte_news a:visited
{
   color: #006B9D;
   background-color: white;
   text-decoration: none;
}

#inhalt_mitte_news a:hover, #inhalt_mitte_news a:focus
{
   color: #006B9D;
   background-color: white;
   text-decoration: underline;
}

#inhalt_mitte_news a:active
{
   color: #EC6C21;
   background-color: white;
   text-decoration: underline;
}

/* Mittlerer Bereich Ende */


/* Rechter Bereich Start */

#box_rechts
{
   width: 220px;
   height: auto;
   font-size: 11px;
   float: left;
   overflow: hidden;
}

#box_rechts p
{
   margin: 0;
   padding: 5px;
}

#box_rechts .csc-textpic-text a, #box_rechts p a
{
   display: block;
   width: auto;
   height: 20px;
   font-weight: bold;
   margin: 14px 0 0 0;
   padding: 0 0 0 14px;
   text-decoration: none;
}

#box_rechts .mail
{
   display: inline;
   width: auto;
   height: auto;
   font-weight: normal;
   margin: 0;
   padding: 0;
   text-decoration: none;
}

/* Rechter Bereich Ende */


/* Footer Start */

#box_footer
{
   width: 1000px;
   height: 72px;
   position: absolute;
   bottom: -1px;
   margin: 0 auto;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: white;
   background-image: url(../images/footer/hintergrund.gif);
   background-repeat: no-repeat;
   background-position: center 0;
   background-color: transparent;
}

.trennzeichen_footer
{
   font-size: 11px;
   position: relative;
   top: -3px;
}

#inhalt_footer_links
{
   width: 596px;
   height: auto;
   position: relative;
   margin: 54px 0 0 4px;
   float: left;
}

* html #inhalt_footer_links
{
   width: 596px;
   height: auto;
   position: relative;
   margin: 54px 0 0 0;
   position: relative;
   left: 4px;
   float: left;
}

#img_berlin_brandenburg
{
   width: 141px;
   height: 15px;
}

img_name_lvb
{
   width: 141px;
   height: 15px;
}

#img_landesverband
{
   width: 113px;
   height: 15px;
}

#img_bundesweit
{
   width: 91px;
   height: 15px;
}

#img_international
{
   width: 100px;
   height: 15px;
}

#inhalt_footer_rechts
{
   width: 396px;
   height: auto;
   position: relative;
   margin: 54px 4px 0 0;
   text-align: right;
   float: left;
}

* html #inhalt_footer_rechts
{
   width: 400px;
   height: auto;
   position: relative;
   margin: 54px 0 0 0;
   text-align: right;
   float: left;
}

#img_druckversion
{
   width: 100px;
   height: 15px;
}

#img_impressum
{
   width: 89px;
   height: 15px;
}

#img_agb
{
   width: 45px;
   height: 15px;
}

/* Footer Ende */


.box_clearing
{
   clear: both;
   height: 0;
   margin: 0;
   padding: 0 0 68px 0;
   border: 0;
   font-size: 0;
   line-height: 0;
}

.box_clearing_news
{
   clear: both;
   height: 0;
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 0;
   line-height: 0;
}

.box_clearing_programme
{
   clear: both;
   height: 0;
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 0;
   line-height: 0;
}

.box_programme
{
   width: 560px;
   height: 90px;
}

.box_programme_links
{
   width: 110px;
   height: 90px;
   float: left;
   overflow: hidden;
}

.box_programme_rechts
{
   width: 450px;
   height: 89px;
   border-bottom: 1px solid #F1D3A8;
   float: left;
}

.bpr_oben
{
   width: 450px;
   height: 70px;
   overflow: hidden;
}

.bpr_oben h1
{
   font-size: 12px;
   font-weight: bold;
   color: #006296;
   background-color: white;
   padding: 0;
   margin: 17px 0 5px 14px;
}

.bpr_oben p
{
   width: 416px;
   font-size: 11px;
   line-height: 15px;
   color: black;
   background-color: white;
   padding: 0;
   margin: 0 0 0 14px;
}

.bpr_unten
{
   width: 450px;
   height: 19px;
   text-align: right;
   overflow: hidden;
}


/* HTMLArea-Klassen Start */

.wichtig
{
   font-weight: bold;
   color: #006296;
   background-color: transparent;
}

.sehr-wichtig
{
   font-size: 14px;
   font-weight: bold;
   color: #006296;
   background-color: transparent;
}

.headline-weiss
{
   color: white;
   background-color: transparent;
   font-size: 12px;
   font-weight: bold;
   margin: 0;
   padding: 0;
}

.headline-lila
{
   color: #D70B8C;
   background-color: transparent;
   font-size: 12px;
   font-weight: bold;
   margin: 0;
   padding: 0;
}

/* HTMLArea-Klassen Ende */


.jh_suche_checkbox
{
  position: relative;
  top: 3px;
  margin-bottom: 5px;
}

*:first-child+html .jh_suche_checkbox
{
  top: 6px;
}

.box_vierspaltig { width: 480px; }
.vierspaltig_1 { width: 90px; margin-right: 40px; float: left; }
.vierspaltig_2 { width: 90px; margin-right: 40px; float: left; }
.vierspaltig_3 { width: 90px; margin-right: 40px; float: left; }
.vierspaltig_4 { width: 90px; float: left; }


/************************/
/* Filelinks, generally */
/************************/

UL.csc-uploads { margin: 0 ! important; padding: 0  ! important; list-style: none inside none; }
UL.csc-uploads LI.tr-even P, LI.tr-odd P { font-size: 1em; }
UL.csc-uploads LI.tr-even { margin: 0; padding: 0; background-color: #EEE; }
UL.csc-uploads LI.tr-even A , UL.csc-uploads LI.tr-even IMG { background-color: #EEE ! important; }
UL.csc-uploads LI.tr-odd { margin: 0; padding: 0; background-color: #FFF; }
UL.csc-uploads LI.tr-odd A , UL.csc-uploads LI.tr-odd IMG { background-color: #FFF ! important; }
UL.csc-uploads DIV.csc-uploads-icon { float: left; margin: 0; padding: 7px 5px 5px 5px; }
UL.csc-uploads DIV.csc-uploads-fileName { float: left; margin: 0; padding: 5px; }
UL.csc-uploads DIV.csc-uploads-fileName P A { font-weight: bold; }
UL.csc-uploads DIV.csc-uploads-fileName P.csc-uploads-description { font-style: normal; }
UL.csc-uploads DIV.csc-uploads-fileSize { float: right; margin: 0; padding: 5px; }
UL.csc-uploads DIV.csc-uploads-clearer { display: block; height: 0; line-height: 0px; clear: both; visibility: hidden; border: 0; padding: 0; margin: -20px 0 0 0; }

/* Filelinks, specifically */
UL.csc-uploads-1 { }

UL.csc-uploads-2 DIV.csc-uploads-icon { width: 152px; }
UL.csc-uploads-2 DIV.csc-uploads-fileName { width: 305px; }

UL.csc-uploads-3 DIV.csc-uploads-icon { width: 156px; }
UL.csc-uploads-3 DIV.csc-uploads-fileName { width: 301px; }
UL.csc-uploads-3 LI.tr-even DIV.csc-uploads-icon IMG { border: 2px solid #3185B1; }
UL.csc-uploads-3 LI.tr-odd DIV.csc-uploads-icon IMG { border: 2px solid #3185B1; }


.tx-flmhostelpricelists-pi1 {
	margin: 0 0 10px 0;
}

.tx-flmhostelpricelists-pi1 a
{
	display: block;
	background-image: url(../images/bereich_2/pfeile/pfeil_orange.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	margin: 8px 0 0 0;
	padding: 0 0 0 15px !important;
	text-decoration: none !important;
	font-weight: bold;
}

/*****************************************************/

#jh_select_and_search {
	width: 480px;
	margin: 20px 0 20px 0;
	padding: 0;
	background: transparent url(../images/bg_select_and_search.png) repeat-y;
	border-top: 1px solid #CADAE9;
	border-bottom: 1px solid #CADAE9;
	border-right: 1px solid #CADAE9;
}

#jh_select_and_search H1,
#jh_select H1,
#quicksearch H1 {
	font-size: 18px !important;
	margin: 0 0 10px 0 !important;
	background: none !important;
}

#jh_select {
	float: left;
	width: 280px;
	margin: 0;
	padding: 8px 10px 8px 10px;
}

#quicksearch {
	float: left;
	width: 160px;
	min-height: 120px;
	margin: 0;
	padding: 8px 10px 8px 10px;
	background: url(../images/bg_lupe.png) bottom right no-repeat;
}

#quicksearch P {
	padding: 0 0 0 10px;
}

#quicksearch A,
#quicksearch A:hover {
	font-size: 11px !important;
	text-decoration: none !important;
	font-weight: bold !important;
	color: #006296 !important;
}

/*****************************************************/
