
/*------------------------- ALLGEMEIN -----------------------*/
html, body {
  min-height : 100%;
  width : 100%;
}


img {
  border:0;
}
body {
  font-size : medium;
  font-family : Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  text-decoration : none;
  background : #FFFFFF;
  margin : 0px;
  padding : 0px;
  border : 0px;
  background-image:url(/content/images/internal/bg_blau.gif);
}

#search fieldset, label {
 margin: 0px;
 padding: 0px;
 border: 0px;
}

.weg {
  position:absolute;
  left:-1000px;
  top:-1000px;
  width:0px;
  height:0px;
  overflow:hidden;
  display:inline;
}

h1 {
  color : #03985F;
  font-size : 1.1em;
}

span.defaultText {
  font-size : 0.7em;
  line-height: 1.5em;
}

div.defaultText {
  font-size : 0.7em;
  line-height: 1.5em;
}

#aroundDiv {
  height: 100%;
  text-align: center;
  background-image:url(/content/images/internal/bg_blau.gif);
}

#bigDiv {
  width: 48.4em;
  height: 100%;
  text-align: left;
  background: #ffffff;
  margin: 0px auto;
}

#top {
  width: 48.4em;
  height: 110px;
  border: 0px;
  border-bottom: 3px solid #03985F;
  margin: 0px;
  margin-bottom: 4px;
}

#logo {
  float:left;
  width: 435px;
  padding: 0px;
  padding-left: 40px;
  padding-top: 22px;
}

#searchAndSlogan {
  width: 185px;
  height: 85px;
  float:left;
  padding:0em;
  margin:0em;
}
#slogan{
  padding-top: 10px;
  float:left;
}

#search {
  margin-top:26px;
  margin-bottom:32px;
}

#search form{
  padding: 2px 5px 2px 8px;
  background:#E0F1FB;
  height:1em;

}

#searchInput {
  padding: 0px;
  padding-left: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  border-top: 1px solid #09190B;
  border-left: 1px solid #09190B;
  border-bottom: 1px solid #DFDFDC;
  border-right: 1px solid #DFDFDC;
  font-size: 0.7em;
  width:9em;
}

#searchSubmit {
  padding: 0px;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 1px solid #B6E7CB;
  border-left: 1px solid #B6E7CB;
  border-bottom: 1px solid #09190B;
  border-right: 1px solid #09190B;
  background: #03985F;
  color: #ffffff;
  font-size: 0.7em;
}


#searchSubmit[id] {
  padding-left: 6px;
  padding-right: 6px;
}

#languageSwitch {
  float: left;
  margin-top:26px;
  background:#E0F1FB;
  height:1em;
  padding: 6px;
  padding-right: 8px;
  padding-left: 0px;
  font-size: 0.6em;
}
#languageSwitch[id] {
  height:0.8em;
  padding-top: 4px;
  padding-bottom: 8px;
  padding-right: 8px;
}

#languageSwitchOff {
  color: #000000;
  text-decoration: none;
}

#languageSwitchOn {
  color: #343B94;
  font-weight:bold;
  text-decoration: underline;
}

#startSeiteContentDiv {
  min-height:17.7em;
  width: 48.4em;
  clear:left;
  border:0px;
  border-top: 1px solid #03985F; 
  background: #E0F1FB;
  background: #FFFFFF url('/content/images/internal/back.gif') repeat-y left;
}


.printFooter {
  clear:both;
}

.pageButton {
  color:#03985F;
  background: transparent URL('/content/images/internal/icon_seitenanfang.gif') no-repeat;
  padding-left:22px;
  padding-bottom:5px;
}

.printButton {
  color:#03985F;
  background: transparent URL('/content/images/internal/icon_druckversion.gif') no-repeat;
  padding-left:22px;
  padding-bottom:5px;
}

.backButton  {
  color:#03985F;
  background: transparent URL('/content/images/internal/icon_zurueck_zur_liste.gif') no-repeat;
  padding-left:22px;
  padding-bottom:5px;
}

.abstand  {
  font-size:7px;
}

/*------------------------- LeftNavi -----------------------*/

#leftNavi {
  width: 8.7em;
  float: left;
  border: 0px;
  background: #E0F1FB;
}

#leftNavi ol {
  list-style-type:none;
  margin:0;
  padding:0;
}

#leftNavi a {
  font-size:0.7em;
  font-weight: bold;
  text-decoration:none;
  color:#1A2292;
  background-image:url(/content/images/internal/navigation_punkt.gif);
  background-position: 8px 50%;
  background-repeat: no-repeat;
  display:block;
  padding:2px 5px 4px 20px;

}

#leftNavi a[href] {
  font-size:0.7em;
  font-weight: bold;
  text-decoration:none;
  color:#1A2292;
  background-image:url(/content/images/internal/navigation_punkt.gif);
  background-position: 8px 50%;
  background-repeat: no-repeat;
  display:block;
  padding:5px 5px 5px 20px;

}

#leftNavi a.L1On, #leftNavi a.L2On, #leftNavi a.L2Off {
  padding-left:18px;
}

#leftNavi a.L2On, #leftNavi a.L2Off {
  font-weight: normal;
  background:none;
}

#leftNavi a:hover {
  background-color:#FFFFFF;
  display:block;
}

#leftNavi li.L1Off {
  border-bottom:1px solid #03985F;
}


#leftNavi li.L1On {
  border-left:2px solid #03985F;
  border-right:2px solid #03985F;
  border-bottom:1px solid #03985F;
  background-color:#03985F;
}

#leftNavi li.L2On {
  background:#FFFFFF;
  border-bottom:1px solid #03985F;
}

#leftNavi li.L2Off {
  border-bottom:1px solid #03985F;
}

#leftNavi li.L2Off {
  background:#E0F1FB;
}

#leftNavi a.L1On {
  color:#FFFFFF;
  background-image:url(/content/images/internal/navigation_punkt_weiss.gif);
  background-position: 6px 50%;
  background-repeat: no-repeat;
}

#leftNavi a.L2On {
  color:#03985F;
}

#leftNavi a.L1On:hover {
  background:#03985F;
  background-image:url(/content/images/internal/navigation_punkt_weiss.gif);
  background-position: 6px 50%;
  background-repeat: no-repeat;
}


/*------------------------- Startseite -----------------------*/


#startSeiteInnerContentDiv {
  height: 18.7em;
  float:left;
  background-color: #207C31;
  background-image:url(/content/images/internal/start_mood.jpg);
  background-repeat: no-repeat;
  width: 514px;
  border: 0px;
  border-right: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
}

#startSeiteRealContentDiv {
  margin: 0px;
  margin-left: 329px;
  margin-top: 167px;
  width: 160px;
  min-height: 100px;
  font-size: 0.7em;
  line-height: 1.4em;
  font-weight: bold;
  color: #ffffff;
  padding: 10px 12px 6px 12px;
}

#startSeiteRealContentDiv a {
  color: #ffffff;
  text-decoration: underline;
}

#startSeiteRice {
  float: left;
  width: 115px;
  height: 18.7em;
  background-image:url(/content/images/internal/bg_reis.jpg);
}

#startSeiteFooterDiv {
  clear: left;
  width: 48.4em;
  border: 0px;
  border-top: 3px solid #03985F;
  background: #ffffff;
}

#startSeiteFooter {
  font-size: 0.7em;
  color: #9C9C9C;
  margin: 0px;
  margin-top: 20px;
  margin-left: 160px;
  padding-bottom: 20px;
  background: #ffffff;
}


/*------------------------- Fehlerseite -----------------------*/


#fehlerseite {
  float:left;
  width:38em;
  padding-left:15px;
  padding-bottom:25px;
  background : #FFFFFF url(/content/images/internal/bg_content.jpg) no-repeat center 2em;
}

#fehlerseite h1 {
  border-bottom:1px dashed;
  padding-bottom:10px;
  margin-top:25px;
  margin-bottom:30px;
  width:22.8em;
}

#fehlerseite .fueller {
  float:left;
  width:1px;
}



/*------------------------- textbildbloecke -----------------------*/

#textbildbloecke {
  float:left;
  width:38em;
  padding-left:15px;
  padding-bottom:25px;
  background : #FFFFFF url(/content/images/internal/bg_content.jpg) no-repeat center 1em;
}

#textbildbloecke h1 {
  border-bottom:1px dashed;
  padding-bottom:10px;
  margin-top:25px;
  margin-bottom:30px;
  width:22.8em;
}

#textbildbloecke .text{
  /* do not float here!!! */
}

#textbildbloecke .textbild{
  float:left;
  margin-bottom: 25px;
}

#textbildbloecke .text2{
  float:left;
  width:24.5em;
  padding-right:15px;
}

#textbildbloecke .bild {
  float:right;
}

#textbildbloecke .bild .caption{
  float:left;
  width:190px;
  font-size:0.6em;
  padding:5px 0px 5px 5px;
}

#textbildbloecke .bild a {
  float:left;
  padding-left:5px;
  color:#03985F;
  clear:left;
  width:10em;
}

/*------------------------- Kontakt -----------------------*/


#kontakt {
  width:39.7em;
  float:left;
  background : #FFFFFF url(/content/images/internal/bg_content.jpg) no-repeat center 2em;
}

#kontakt .rot {
  color : #FF3300;
}

#kontakt fieldset {
  border  : 0px;
  margin  : 0px;
  padding : 0px;
}

#kontakt .inputBlock {
  padding-bottom : 11px;
}

#kontakt .kontaktLinks {
  padding: 28px 15px 0px 15px;
  width: 11.4em;
  float: left;
}

#kontakt .head {
  margin-left : 15px;
  border-bottom : 1px dashed #038D58;
  margin-right : 15px;
  padding-top : 20px;
  width : 37.5em;
}

#kontakt .head[class] {
  margin-left : 15px;
  border-bottom : 1px dashed #038D58;
  margin-right : 15px;
  padding-top : 7px;
  width : 37.5em;
}

#kontakt h1 {
  margin-bottom: 14px;
}

#kontakt .kontaktRechts {
  width: 26em;
  padding-top: 28px;
  float:left;
}

#kontakt .kontaktRechts .pflicht {
padding-left:29em;

}

#kontakt .kontaktRechts #Comment {
  width: 30.2em;
  height: 10em;
  background-color : #F2F2F8;
  border-left   : 1px solid #666666;
  border-top    : 1px solid #666666;
  border-bottom : 1px solid #E8E5F1;
  border-right  : 1px solid #E8E5F1;
}

#kontakt .kontaktRechts input {
  background-color : #F2F2F8;
  width : 14.5em;
  border-left   : 1px solid #666666;
  border-top    : 1px solid #666666;
  border-bottom : 1px solid #E8E5F1;
  border-right  : 1px solid #E8E5F1;
}

#kontakt .kontaktRechts input:focus {
  background : #FFFFFF;
}
#kontakt textarea#Comment:focus {
  background : #FFFFFF;
}

#kontakt .kontaktRechts label {
  font-size: 0.7em;
}

#kontakt .kontaktRechts .kontaktFormLinks {
  width: 13em;
  float: left;
}

#kontakt .kontaktRechts .kontaktFormRechts {
  width: 12.5em;
  float: left;
}

#kontakt .kontaktRechts .kontaktFormRechts .defaultText {
  float: left;
  margin-top:2em;
}

#kontakt .kontaktRechts .kontaktFormRechts .defaultText[class] {
  margin-top:3em; 
} 

#kontakt .kontaktRechts .kontaktFormRechts .kontaktButton {
  width: 8em;
  margin-top:0.9em;
}

#kontakt .kontaktRechts .kontaktFormRechts .kontaktButton[class] {
  margin-top: 1.1em;
}

#kontakt .kontaktRechts .fehlermeldung {
  float:left;
  margin-top: 12em;
}

#kontakt .kontaktLinks .kontaktError {
  margin-top:4em;
  width:12em;
}
#kontakt .kontaktRechts .kontaktFormRechts .formUntenLinks {
 float:left;
 width : 6em;
}


#kontakt .kontaktRechts .kontaktFormRechts .formUntenRechts {
 float:left;
}

#kontakt .kontaktRechts .kontaktFormRechts .formUntenRechts .kontaktButton {
  color:#FFFFFF;
  font-weight:bold;
  font-size:0.7em;
  background-color:#03985F;
  border-top:1px solid #AAE1CC;
  border-left:1px solid #AAE1CC;
  border-right:1px solid #000000;
  border-bottom:1px solid #000000;
  padding: 2px 0px 2px 0px;
  width:9em;
}


#kontakt .kontaktRechts .kontaktFormRechts .kontaktButtonEN {
  width: 4em;
  margin-top:0.9em;
}
#kontakt .kontaktRechts .kontaktFormRechts .kontaktButtonEN[class] {
  margin-top: 1.1em;
}
#kontakt .kontaktRechts .kontaktFormRechts .formUntenRechts .kontaktButtonEN {
  color:#FFFFFF;
  font-weight:bold;
  font-size:0.7em;
  background-color:#03985F;
  border-top:1px solid #AAE1CC;
  border-left:1px solid #AAE1CC;
  border-right:1px solid #000000;
  border-bottom:1px solid #000000;
  padding: 2px 0px 2px 0px;
  width:4em;
  margin-left:5em;
}
#kontakt .printFooter {
  margin-left:15px;
  margin-bottom:25px;
}

/*------------------------- 2 Texte -----------------------*/
#textText {
  width:38.7em;
  float:left;
  padding-left : 15px;
  background : #FFFFFF url(/content/images/internal/bg_content.jpg) no-repeat center 2em;
  padding-bottom : 25px;
}

#textText .head {
  margin-bottom : 20px;
  border-bottom : 1px dashed #038D58;
  margin-right : 15px;
  padding-top : 20px;
  width : 25em;
}

#textText .head[class] {
  margin-bottom : 20px;
  border-bottom : 1px dashed #038D58;
  margin-right : 15px;
  padding-top : 7px;
  width : 25em;
}

#textText .textLeft {
  padding-right : 15px;
  padding-bottom : 15px;
  width : 25em;
  float : left;
}

#textText .textRight {
  width : 12.3em;
  float : left;
}

/*------------------------- Presseliste -----------------------*/

#presseliste {
  width:38.7em;
  min-height:200px;
  float:left;
  padding-left : 15px;
  padding-bottom : 25px;
  background : #FFFFFF url(/content/images/internal/bg_content.jpg) no-repeat center 2em;
}

#presseliste .head {
  margin-bottom : 4px;
  border-bottom : 1px dashed #038D58;
  margin-right : 15px;
  padding-top : 7px;
}

#presseliste .textblock {
  padding-right : 15px;
}

#presseliste .textblock .text a {
  font-weight:bold;
  color:#03985F;
  font-size:0.7em;
}

#presseliste .textblock .bild {
  float:left;
  width:129px;
  text-align:center;
  padding: 0px;
  padding-bottom:40px;
  clear:left;
  padding-right:7px;
}

#presseliste .textblock .bild img{
/*  margin-left: 15px;*/
}

#presseliste .textblock .text {
  float:left;
  width:24.4em;
  padding-bottom:40px;
}

#presseliste .textblock .text .abstract {
  padding-top:6px;
}

#presseliste .header {
  width:100%;
  height:60px;
}

#presseliste .headerLinks {
  float:left;
  width:9.7em;
}

#presseliste .headerLinks .defaultText {
  font-size:0.85em;
  font-weight:bold;
  color:#1E2390;
}

#presseliste .headerRechts {
  float:left;
  width:28em;
}

#presseliste .PCnr {
  float:right;
  padding-right:0.2em;
  padding-left:0.2em;
}

#presseliste .PCnr img {
  padding-bottom:3px;
}

#presseliste[id] .PCnr img {
  padding-top:3px;
}

#presseliste .PCnrActive {
  float:right;
  padding-right:0.2em;
  padding-left:0.2em;
}

#presseliste .PCStart {
  float:right;
  width:3em;
  font-weight:bold;
}

#presseliste .PCStart .defaultText {
  color:#1E2390;
}

#presseliste a.braun {
  color: #03985F;
}

#presseliste a.rot {
  font-weight:bold;
  text-decoration:none;
  color:#1E2390;
} 

#presseliste .printFooter {
  border-top: 1px dashed #038D58;
  margin-right:15px;
  padding-top:0.7em;
}

#presseliste .printFooter[class] {
  padding-top:1.5em;
}

/*------------------------- Presseartikel -----------------------*/

#presseartikel {
  float:left;
  width:38em;
  padding-left:15px;
  padding-bottom:25px;
  background : #FFFFFF url(/content/images/internal/bg_content.jpg) no-repeat center 2em;
}

#presseartikel textarea .defaultText {
  font-size: 0.8em;
}

#presseartikel h1 {
  border-bottom:1px dashed;
  margin-top:25px;
  padding-bottom: 10px;
  /* margin-bottom:30px; */
width: 21.4em;  margin-bottom: 0px;
}

#presseartikel h2 {
  color : #03985F;
  font-size : 0.75em;
  margin-top: 20px;
  margin-bottom: 20px;
}


#presseartikel .text{
  /* do not float here!!! */
}

#presseartikel .textbild {
  float:left;
  margin-bottom:2em;
}

#presseartikel .text2{
  float:left;
  padding: 0px;
  padding-top: 10px;
  padding-right: 15px;
  width:23.5em;
}

#presseartikel .bild {
  float:right;
}

#presseartikel .bild .caption{
  float:left;
  width:190px;
  font-size:0.7em;
  margin:5px 0px 0px 3px;
}

#presseartikel .bild .caption[class] {
  float:left;
  width:190px;
  font-size:0.7em;
  margin:5px 0px 0px 5px;
}

#presseartikel .bild a {
  float:left;
  padding-left:0px;
  color:#03985F;
  clear:left;
  width:10em;
}

#presseartikel .imageLowerLinks { 
  margin-left: 5px;
  font-size: 0.7em;
  width: 190px; 
  line-height: 1.8em;
}

#presseartikel .bordered {
  padding-bottom: 10px;
  border-bottom: 1px solid #BDBEDE;
}

#presseartikel .downloadText {
 color: #000000;
 font-weight: bold;
 margin-top: 10px;
}

#presseartikel .downloadLink {
 color: #008E5A;
 margin-bottom: 0px;
}

#presseartikel .downloadLink a {
 color: #008E5A;
 text-decoration: underline;
}

#presseartikel .bigBottomSpace {
 border: 0px;
 border-top:1px dashed;
 margin-bottom: 10px;
 padding-top: 7px;
}

/*------------------------- Suche -----------------------*/

#sucheContent {
 padding: 10px 0px 25px 15px;
 float: left;
 width: 38.30em;
 background : #FFFFFF url(/content/images/internal/bg_content.jpg) no-repeat center 2em;
}

#sucheContent .underlined {
 display: block;
 border: 0px;
 border-bottom: 1px dashed #008E5A;
 padding: 0px;
 padding-bottom: 10px;
 margin-bottom: 5px;
}

#sucheContent a {
 color: #008E5A;
 text-decoration: underline;
}

#sucheContent .blueText {
 color: #18208C;
 font-size: 0.7em;
}

#sucheContent .klein {
 color: #000000;
 font-size: 0.6em;
 font-weight: bold;
}

#sucheContent .abstract {
  font-size: 0.7em;
  line-height: 1.5em;
}

#sucheContent .listeLinks {
 margin-top: 20px;
 width:34em;
}


#sucheContent .header {
  width:100%;
  height:20px;
}

#sucheContent .headerLinks {
  float:left;
  width:49%;
}

#sucheContent .headerLinks .defaultText {
  font-size:0.85em;
  font-weight:bold;
  color:#1E2390;
  line-height: 1.5em;
}

#sucheContent .headerRechts {
  float:left;
  width:49%;
}

#sucheContent .PCnr {
  float:right;
  padding-right:0.2em;
  padding-left:0.2em;
}

#sucheContent .PCnr img {
  padding-top:3px;
}

#sucheContent .PCnrActive {
  float:right;
  padding-right:0.2em;
  padding-left:0.2em;
}

#sucheContent .PCStart {
  float:right;
  width:3em;
  font-weight:bold;
}

#sucheContent .PCStart .defaultText {
  color:#1E2390;
}

#sucheContent a.braun {
  color: #03985F;
}

#sucheContent a.rot {
  font-weight:bold;
  text-decoration:none;
  color:#1E2390;
} 

#sucheContent .printFooter {
  border-top: 1px dashed #038D58;
  margin-right:15px;
  padding-top:0.7em;
}

#sucheContent .printFooter[class] {
  padding-top:1.5em;
}

