/* CSS Document */

* { margin:0; padding:0; border:0; }

html { height:101%; }

body { background-color:#B0B0B2; font-family:Arial, Helvetica, sans-serif; font-size:0.625em; }

div#container { background:url(../img/system/mainshadow.gif) center repeat-y; }
div#homepage { position:relative; margin:0 auto; max-width: 99.7em! important; /* max-width:990px; */ background-color:#ffffff; }

a.quicknav, a.quicknav1 { position:absolute; top:0; z-index:100; left:-1000px; background-color:#FFFF8D; display:block; padding:10px 20px; font-size:1.400em; font-weight:bold; color:#010002; }
a.quicknav:focus, a.quicknav1:focus, a.quicknav1:active,
a.quicknav:active { left:35px; width:13.5em; } /*width:135px;*/



/*  div#keyvisual { position:relative; width:990px; height:185px; background-color:#C8E1F5; }*/
/*  div#logo { position:absolute; top:69px; left:738px; height:84px; width:220px; z-index:99; }*/

  div#keyvisual { height:185px; background-color:#ffffff; background-repeat:no-repeat; } /*background-color:#C8E1F5;*/
  div#keyvisual a { display:block; height:100%; }

  div#keyvisual a:focus span,
  div#keyvisual a:active span { display:block; margin-top:0; margin-left:35px; visibility:visible; background-color:#FFFF8D; font-size:1.400em; font-weight:bold; color:#010002; width:134px; padding:10px 20px; }

  div#keyvisualleft {width:510px; float:left;}
  div#keyvisualright {background-repeat:no-repeat;background-position: 510px 0;}
  div#logo { margin-top:80px; margin-right:27px;float:right; } /* */

  div#navi { border:1px solid #ffffff; border-left:0; border-right:0; min-height:5.1em; background:url(../img/navi/neutral_back.gif) #116ba7 0 0 repeat-x; background-position:bottom;} /*min-height:51px;*/
      /* Erste Navigations Ebene */
      div#navi ul { /* width:990px; height:43px;*/ list-style:none; }
      div#navi ul li { position:relative; float:left; height:4.3em; text-align:center; background:url(../img/navi/neutral_mainback.gif) 0 0 repeat-x; } /*height:43px;*/
      div#navi ul li.borderleft { border-left:1px solid #ffffff; }
  
      div#navi ul li a { padding-left:1.0em; padding-right:1.0em; display:block; font-size:1.20em; color:#ffffff; text-decoration:none; font-weight:bold; } /*padding-left:10px; padding-right:10px; */
 
   /*    
      div#navi ul li#nav01 { width:116px; }
      div#navi ul li#nav01 a { width:96px; height:29px; padding-top:14px; } 
      div#navi ul li#nav02 { width:126px; } 
      div#navi ul li#nav02 a { width:106px; height:35px; padding-top:8px; } 
      div#navi ul li#nav03 { width:165px; }
      div#navi ul li#nav03 a { width:145px; height:35px; padding-top:8px; } 
      div#navi ul li#nav04 { width:150px; }
      div#navi ul li#nav04 a { width:130px; height:35px; padding-top:8px; }
      div#navi ul li#nav05 { width:177px; }
      div#navi ul li#nav05 a { width:157px; height:35px; padding-top:8px; }
      div#navi ul li#nav06 { width:142px; }
      div#navi ul li#nav06 a { width:122px; height:29px; padding-top:14px; }
      div#navi ul li#nav07 { width:108px; }
      div#navi ul li#nav07 a { width:88px; height:35px; padding-top:8px; }

*/  
/*
      div#navi ul li#nav01 { width:11.6em; }
      div#navi ul li#nav01 a { width: 9.6em; height:2.90em; padding-top:14px; } 
      div#navi ul li#nav02 { width:12.6em; } 
      div#navi ul li#nav02 a { width:10.6em; height:3.50em; padding-top:8px; }  
      div#navi ul li#nav03 { width:16.50em; }
      div#navi ul li#nav03 a { width:14.5em; height:3.50em; padding-top:8px; } 
      div#navi ul li#nav04 { width:15em; }
      div#navi ul li#nav04 a { width:13em; height:3.50em; padding-top:8px; }  
      div#navi ul li#nav05 { width:17.7em; }
      div#navi ul li#nav05 a { width:15.7em; height:3.50em; padding-top:8px; } 
      div#navi ul li#nav06 { width:14.2em; }
      div#navi ul li#nav06 a { width:12.2em; height:2.90em; padding-top:14px; } 
      div#navi ul li#nav07 { width:10.8em; }
      div#navi ul li#nav07 a { width:8.8em; height:3.50em; padding-top:8px; } 


      div#navi ul li#nav01 { width:11.7em; }
      div#navi ul li#nav01 a { width: 8em; height:2.90em; padding-top:14px; } 
      div#navi ul li#nav02 { width:12.7em; } 
      div#navi ul li#nav02 a { width:8.583em; height:3.50em; padding-top:8px; }  
      div#navi ul li#nav03 { width:16.60em; }
      div#navi ul li#nav03 a { width:11.833em; height:3.50em; padding-top:8px; } 
      div#navi ul li#nav04 { width:15.1em; }
      div#navi ul li#nav04 a { width:10.583em; height:3.50em; padding-top:8px; }  
      div#navi ul li#nav05 { width:17.8em; }
      div#navi ul li#nav05 a { width:12.833em; height:3.50em; padding-top:8px; } 
      div#navi ul li#nav06 { width:14.3em; }
      div#navi ul li#nav06 a { width:9.917em; height:2.90em; padding-top:14px; } 
      div#navi ul li#nav07 { width:10.9em; }
      div#navi ul li#nav07 a { width:7.083em; height:3.50em; padding-top:8px; } 
    
    
      div#navi ul li#nav01 { width:14%; height:auto; }
      div#navi ul li#nav01 a { width: auto; height:2.90em; padding-left:0; padding-right:0; padding-top:14px; } 
      div#navi ul li#nav02 { width:15%; } 
      div#navi ul li#nav02 a {  width: auto;height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; }  
      div#navi ul li#nav03 { width:14%; }
      div#navi ul li#nav03 a {  width: auto; height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; } 
      div#navi ul li#nav04 { width:14%;}
      div#navi ul li#nav04 a {  width: auto; height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; }  
      div#navi ul li#nav05 { width:17%; }
      div#navi ul li#nav05 a {  width: auto; height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; } 
      div#navi ul li#nav06 { width:13%; }
      div#navi ul li#nav06 a {  width: auto; height:2.90em;  padding-left:0; padding-right:0;padding-top:14px; } 
      div#navi ul li#nav07 { width:12%; }
      div#navi ul li#nav07 a {  width: auto;height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; } 
*/    
      div#navi ul li#nav01 { width:12%; height:auto; }
      div#navi ul li#nav01 a { width: auto; height:2.90em; padding-left:0; padding-right:0; padding-top:14px; } 
      div#navi ul li#nav02 { width:15%; } 
      div#navi ul li#nav02 a {  width: auto;height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; }  
      div#navi ul li#nav03 { width:14%; }
      div#navi ul li#nav03 a {  width: auto; height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; } 
      div#navi ul li#nav04 { width:14%;}
      div#navi ul li#nav04 a {  width: auto; height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; }  
      div#navi ul li#nav05 { width:18%; }
      div#navi ul li#nav05 a {  width: auto; height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; } 
      div#navi ul li#nav06 { width:12%; }
      div#navi ul li#nav06 a {  width: auto; height:2.90em;  padding-left:0; padding-right:0;padding-top:14px; } 
      div#navi ul li#nav07 { width:14%; }
      div#navi ul li#nav07 a {  width: auto;height:3.50em;  padding-left:0; padding-right:0;padding-top:8px; } 
          
      div#navi ul li:hover { background-image:url(../img/navi/neutral_mainback_h.gif); }
      
      div#navi ul li:hover a,
      div#navi ul li a:focus,
      div#navi ul li a:active { color:#99D6FF; }

      div#navi ul li a:focus,
      div#navi ul li a:active { text-decoration:underline;}
      
      div#navi ul li:hover a.selected { color:#ffffff; }
      
      /* Zweite Navigations Ebene */
      div#navi ul ul { width:100%; height:auto; display:none; position:absolute; top:4.3em; left:0; background:center top #ffffff no-repeat; border-bottom:2px solid; } /*top:43px;  top:4.3em;*/

      div#navi ul { z-index:1; position:relative; }
      div#navi ul ul {  z-index:100; }

      div#navi ul li#nav01 ul {left:0; width:auto; } /*width:178px;  width:17.8em; */
      div#navi ul li#nav01 ul a {} /*width:148px; width:14.8em; */

      div#navi ul li#nav06 ul { width:auto;}

      div#navi ul li#nav07 ul { width:auto;  left:-4.4em; } /*left:-70px; width:17.8em; */
      div#navi ul li#nav07 ul a {  } /*width:14.8em;*/
      
      div#navi ul li:hover ul { display:block; }
      div#navi ul ul li { float:none; height:auto; background-image:none; text-align:left; border:2px solid; border-top:1px solid #ADAEB0; border-bottom:0; }
      div#navi ul ul li.first { border-top:0; padding-top:5px; }
      div#navi ul ul li.last { padding-bottom:5px; }
      div#navi ul ul li:hover { background:none; }
      div#homepage div#navi ul li li a { height:auto; color:#565656; font-size:1.10em; padding:3px 1.5em 3px 1.5em; font-weight:normal; background:none; }
      div#homepage div#navi ul li li a:hover,
      div#homepage div#navi ul li li a.selected { border:0; font-weight:normal; background:none; text-decoration:underline; }

  div#sitepath { margin:18px 0 22px 30px; line-height:20px; }
  div#sitepath span { font-size:1.20em; color:#565656; }
  div#sitepath a { font-size:1.00em; color:#565656; }

  div#sitepath a:focus,
  div#sitepath a:active,
  div#sitefunc a:focus,
  div#sitefunc a:active,
  div#content a:focus,
  div#content a:active,
  div#contentsub a:focus,
  div#contentsub a:active,
  div.teaserbox a:focus,
  div.teaserbox a:active,
  div#copyright span a:focus,
  div#copyright span a:active,
  div#metanavi a:focus,
  div#metanavi a:active  { color:#ff0000; background-color:#e8e8e8; }

  div.teaserbox a:focus,
  div.teaserbox a:active  {background-color:#ffffff;}
  
  div#sitefunc a:active img,
  div#sitefunc a:focus img { border:3px solid #ff0000; border-top:0; border-bottom:0; }

  div#middle { margin-left:30px; margin-right:35px; padding-bottom:7px; background:url(../img/system/dotted_line.gif) bottom repeat-x; }
      div#sitefunc { float:right; padding-top:5px; }
      div#teaser div#sitefunc { margin-bottom:10px; }
      div#sitefunc span { font-size:1.20em; color:#565656; }
      div#sitefunc img { vertical-align:bottom; }
      div#sitefunc a { color:#0069B3; margin-left:6px; font-size:1.00em; }
    
      div#sitehead { width: 65em; }
      div#sitehead h1 { font-size:2.00em; color:#006EB6; font-weight:normal; }
  
  div#main,
  div#main2 { margin:18px 35px 20px 30px; height:100%; }

      div#subnavi { margin-left:3px; float:left;width: 17.80em; } /*width:177px;*/
            /* Zweite Navigations Ebene SUBNAVI */
            div#subnavi ul { list-style:none; }
            div#subnavi ul li { border-bottom:2px solid #ffffff;BACKGROUND-COLOR: #e0e0e0;  /*width:177px;*/ }
            div#subnavi ul li a { display:block; color:#404040; text-decoration:none; font-size:1.20em; font-weight:normal; padding:8px 0 8px 11px;}

            div#subnavi ul li a.selected,
            div#subnavi ul li a:focus,
            div#subnavi ul li a:active,
            div#subnavi ul li a:hover { color:#ffffff; text-decoration:underline; }

            div#subnavi ul li a.selected { font-weight:bold; }
            
            /* Dritte Navigations Ebene SUBNAVI */
            div#subnavi ul li ul { display:none; }
            div#subnavi ul li.selected ul { display:block; background-color:#F3F3F3; padding:5px 0 5px 0; }
            div#subnavi ul ul li { background:11px 10px no-repeat; padding:5px 0 0 23px; border-bottom:0; /*width:154px;*/ }
            div#subnavi ul ul li a { padding:0; }

            div#subnavi ul ul li a.selected,
            div#subnavi ul ul li a:focus,
            div#subnavi ul ul li a:active,
            div#subnavi ul ul li a:hover { background-color:#F3F3F3; }
            
           /* div#subnavi ul li a:focus,
            div#subnavi ul li a:active{ color:#ff0000;}   */         
            
      div#content { float:left; width:40em; margin-left:2.5em; } /*width:400px;*/
      div#contentsub { float:left; width:60em; margin-top:0; margin-right:1em; } /*width:600px;*/
      
      div#teaser { float:left; margin-left:2.5em; width:29.5em; }
      div.teaserbox { padding:12px 1em; margin-bottom:20px; border:2px solid #CDCDCD; border-top:3px solid #006EB6; BACKGROUND-COLOR: #f1f1f1; } /*background:url(../img/system/teaserbox_back.gif) 0 0 repeat-y;*/

  div#footer { min-height:44px; background-color:#0069B3; padding-left:30px; }
    div#copyright { float:left; padding-top:16px; }
    div#copyright span { font-size:1.20em; color:#ffffff; }
    div#copyright span a { font-size:1.00em; color:#ffffff; margin-left:7px; margin-right:7px;}
    
    div#metanavi { float:right; margin-right:25px; padding-top:14px; }
    div#metanavi a { font-size:1.20em; color:#ffffff; margin-left:5px; margin-right:10px; }
    div#metanavi img { vertical-align:bottom; }
  

/* Allgemeines */
.clear { clear:both; height:0; line-height:0; font-size:0; }
.spacer { clear:both; height:10px; width:1px; }
.halfspacer { clear:both; height:5px; width:1px; }
.line { background:url(../img/system/dotted_line.gif) 0 0 repeat-x; clear:both; margin-top:7px; margin-bottom:10px; height:1px; }
.erklaerung { padding-left:140px; }
.hidden { display:none; }
.hidden2 { visibility:hidden; }
.hoehe { height:1% }

h2 { font-size:1.8em; color:#565656; font-weight:normal; margin-bottom:0.5556em; }
h2.news { color:#0168B3; }
h3 { font-size:1.4em; font-weight:bold; color:#006EB6; margin-bottom:0.3571em; }
div#contentsub h3 a { color:#006EB6; }
h4 { color:#33740E; font-size:1.2em; font-weight:bold; }

.imgleft { float:left; margin-top:4px; margin-right:15px; margin-bottom:10px; }
.imgright { float:right; margin-left:20px; margin-bottom:20px; }
.left { float:left; }
.fliesstext { font-size:1.2em; color:#565656; line-height:1.4167em; height:1%; }
div.fliesstext {display:inline;}

div#content ul { margin-left:35px; margin-bottom:10px; font-size:1.20em; color:#565656; }

div#content a,
div#contentsub a { font-size:1.0em; color:#565656; }

a.totop { padding-left:17px; background:url(/img/system/top.gif) 0 0.2em no-repeat; font-size:1.2em; color:#565656; }

div#content a.totop,
div#contentsub a.totop,
div#contentsub div.homefooter a { font-size:1.2em; }

ul.linklist { display:block; margin-left:15px; padding-left:17px; margin-bottom:5px; margin-top:5px; background:url(../img/system/list.gif) 0 0.2em no-repeat; color:#565656; font-size:1.2em; list-style:none; }

div.textlist { margin-left:15px; padding-left:17px; margin-bottom:5px; margin-top:5px; background:url(../img/system/textlist.gif) 0 0.3em no-repeat; color:#565656; font-size:1.2em; }

div.linklist a,
div.textlist a { color:#565656; }

div#content div.linklist a,
div#content div.textlist a { font-size:1em; }

/* Homepage TopThema und News */
div.topthema-head { height:29px; background:url(../img/system/topthema_head.gif) 0 0 no-repeat; }
div.news-head { height:29px; background:url(../img/system/aktuelles_head.gif) 0 0 no-repeat; }

div.topthema-head span,
div.news-head span { float:right; }

div.topthema-body,
div.news-body { background:url(../img/system/boxborder.gif) left top repeat-y; }

div.news-body2,
div.topthema-body2 { height:100%; background:url(../img/system/border_null.gif) left bottom no-repeat; }

div.topthema-content,
div.news-content { background-color:#ffffff; margin-left:2px; padding-top:20px; padding-left:15px; }

div.topthema-content { margin-bottom:20px; }

div.news-content img.imgleft { margin-bottom:0; }

div.news-body .line { margin-left:20px; }

div.topthema-content a,
div.news-content a,
div.pressnews a { display:block; padding-left:17px; background:url(../img/system/link.gif) 0 3px no-repeat; text-decoration:underline; color:#565656; margin-top:7px; }

div#contentsub div.topthema-content a,
div#contentsub div.news-content a { font-size:1em; }

div.homefooter { margin-left:20px; }

/* Homepage SiteOverview */
div#overview { background:url(../img/system/overview_back.gif) 0 0 #F1F1F1 repeat-x; padding:22px 30px; }
div#overview h2 { color:#0168B3; height: 1%;}
div#overview a.h3 { font-size:1.10em; color:#565656; margin-bottom:5px; font-weight:bold; text-decoration:none; display:block;background-color:# F1F1F1;}
div#overview a.h4 { display:block; font-size:1.10em; font-weight:normal; text-decoration:none; color:#0168B3; margin-bottom:2px;background-color:# F1F1F1; }

div#overview a.h4:focus,
div#overview a.h4:hover,
div#overview a.h4:active,
div#overview a.h3:focus,
div#overview a.h3:hover,
div#overview a.h3:active {color:#ff0000; background-color:#ffffff;text-decoration:underline;}
div.overview-spalte { float:left; margin-bottom:10px; margin-right:40px; width:19em; }

/* Formulare Teaserbox */
div.teaserbox h3 { height:1%; }
div.teaserbox input { float:left; font-size:1.10em; border:1px solid #A5ACB2; padding:2px 5px; width:11.73em; margin-right:10px; height:1.40em; color:#575757; } /*width:129px;height:14px; */

div.teaserbox input.input-immosuche { width:5.00em; float:none; margin:0; } /*width:60px; */
div.teaserbox input.radio-immosuche { width:auto; float:none; margin:0; border:0; padding:0; }

div.teaserbox select { float:left; font-size:1.10em; border:1px solid #A5ACB2; padding:2px 0 2px 2px; height:1.73em; width:16.82em; margin-right:10px; color:#575757; } /*height:19px; width:185px*/

div.teaserbox label { color:#575757; float:left; font-size:1.20em; width:6.25em; display:block; font-weight:bold; padding-top:2px; } /*width:75px*/

div.teaserbox .formbutton { margin-right:0; background-image:url(../img/system/senden-immo.gif); }

div.teaserbox label.immosuche { display:inline; float:none; font-weight:normal; width:auto; }

a.submitlink { float:left; background:url(../img/system/submit.gif) 0 0 no-repeat; display:block; width:3.7em; height:1.8em; }
div.teaserbox .zeile { margin-bottom:5px; height:1%; }

a.link { background:url(../img/system/link.gif) 0 3px no-repeat; text-decoration:underline; color:#565656; font-size:1.2em; padding-left:17px; }

div.teaserbox a.link { background:url(../img/system/list.gif) 0 3px no-repeat; text-decoration:underline; color:#565656; font-size:12px; padding-left:17px; }

div.teaserbox a { font-size:1em; color:#565656; }

/* Sportalsuche */
div#sportalsuche { width:400px; height:146px; background:url(../img/system/sportal_suche.jpg) 0 0 no-repeat; margin-bottom:15px; }
div#sportalsuche div.eingabe { padding-top:97px; }
div#sportalsuche div.eingabe div { clear:both; margin-bottom:5px; vertical-align:middle; }
div#sportalsuche label { font-family:Arial, Helvetica, sans-serif; width:150px; float:left; color:#ffffff; font-size:1.2em; font-weight:bold; vertical-align:middle; margin-left:12px; }

div#sportalsuche input,
div#sportalsuche select { width:145px; height:1.6em; font-size:1.1em; vertical-align:middle; }

div#sportalsuche input { border:1px solid #BFC0C2; height:16px; padding-top:1px; padding-left:3px; width:142px; }

div#sportalsuche .button { width:auto; height:auto; border:0; padding:0; margin-left:15px; }

div.ergebnis { background:url(../img/system/list_03.gif) 10px 10px #F7F7F7 no-repeat; margin-bottom:7px; padding:8px 28px 5px 28px; line-height:15px; color:#666666; }

div.detailzeile { background:url(../img/system/list_03.gif) 10px 5px #F7F7F7 no-repeat; clear:both; margin-bottom:1px; height:20px; }
div.detailzeile label { width:83px; padding-left:28px; float:left; border-right:1px solid #ffffff; font-size:1.2em; color:#000000; padding-top:3px; }
div.detailzeile span { display:block; font-size:1.2em; color:#000000; padding-top:3px; float:left; margin-left:10px; }

div.backzeile { background-color:#E6E6E6; height:21px; }
div.backzeile a { display:block; text-decoration:none; background:url(../img/system/back_03.gif) 10px 6px no-repeat; padding-left:30px; padding-top:2px; color:#666666; font-size:12px; }

/* Formular */
div#form { background-color:#F1F1F1; padding:20px; }
.onFormtext,
.onFormtext2,
.onFormerror { font-weight:bold; font-size:1.20em; color:#565656; display:block; float:left; width:11.67em; } /*width:140px;*/

.onFormtext2 { width:10.00em; } /*width:120px; */

.formerror { font-size:1.20em; margin-bottom:10px; font-weight:bold; }

.onFormerror,
.formerror { color:#ff0000; }

.labelRadio { margin-right:5px;  }
.labelRadio2 { font-size:1.2em; color:#565656; margin-right:30px; }
.formbutton { float:right; margin-right:68px; width:8.0em; height:18px; background:url("../img/system/senden.gif") 0 0 no-repeat; }

.userinput-select,
.userinput-input,
.userinput-input2,
.userinput-input3,
.userinput-input4,
.userinput-input5,
.userinput-date,
.userinput-textarea { width:26.923em; border:1px solid #B0B0B2;font-size:1.30em; } /* width:350px; height:1.4em;padding:2px 5px;*/
div#contentsub div.zeile { margin-bottom:10px; }

div.checkserie,
div.serie,
div.checktag { float:left; width:20px; margin-right:10px; }

div.serie,
div.checkserie { width:180px; }

.userinput-input2,
.userinput-select { width:200px; }

.userinput-input3,
.userinput-input5,
.userinput-date { width:100px; }

.userinput-textarea { height:100px; }

.userinput-input4 { width:228px; }

.userinput-input3 { margin-right:20px; }

.userinput-select { padding:0; }

ul.sitemap { margin-left:30px; padding-left:30px; margin-bottom:20px; }
ul.sitemap ul { padding-left:30px; }

/* Tabellen */
table.tabelle { font-size:1.2em; border:1px solid #CDCDCD; width:100%; }

table.tabelle th { text-align:center; padding:2px 5px 2px 7px; border:1px solid #0069B3; background-color:#0069B3; color:#ffffff; }
table.tabelle tbody td { text-align:center; padding:2px 5px; border:1px solid #CDCDCD; vertical-align:top; }

/* Suche */
.search-pager {
  font-weight:bold;
  font-size:11px;
  color:#666666;
  border-top:1px dotted #A1A1A1;
  border-bottom:1px dotted #A1A1A1;
  height:1%;
}
div#contentsub .search-pager a {
  text-decoration:none;
  font-weight:bold;
  color:#006eb6;
}
.search-pager-backward,
.search-pager-info,
.search-pager-forward {
  float:left;  
  padding:4px 0;
}
.search-pager-backward,
.search-pager-forward {
  width:45px;
}
.search-pager-info {
  text-align:center;
  width:500px;
}
.search-pager-forward {
  float:right;
  text-align:right;
}

.search-pager-forward a { float:left; margin-left:2px; }
.search-pager-backward a { float:left; margin-right:2px; }

div#contentsub .search-pager a.inactive,
div#contentsub .search-pager a.inactive:hover {
  color:#cdcdcd;
}
span.searchHighlight {
  background-color:#ffff00; 
}
input.search {
  width:300px;
}
div.searchbutton {
  margin:0;
  margin-top:2px;
}

/* ############# */
/* Terminservice */
/* ############# */
div.kalendario { background-color:#f1f1f1; height:50px; border:2px solid #CDCDCD; border-top:1px solid #ffffff; border-bottom:0; }

div.kalendario1 { color:#c72d07; font-size:48px; font-weight:bold; padding-left:13px; width:72px; float:left; }

div.kalendario2 { color:#555555; font-size:12px; font-weight:bold; width:500px; padding-top:10px; float:left; }

div.navigationbar { background-color:#C72D07; height:25px; }

div.termindata { border:2px solid #CDCDCD; border-top:0; border-bottom:0; padding-top:10px; padding-left:85px; padding-bottom:15px; }

div.termindata h2 { margin-bottom:0; }

.terminraum { border:2px solid #cccccc; border-bottom:0; text-align:center; background-color:#eeeeee; }

.terminline { border:2px solid #CDCDCD; border-top:0; border-bottom:0; background:url(../img/system/dotted_line.gif) 0 0 repeat-x; clear:both; height:1px; }

div#contentsub a.terminback,
div#contentsub a.terminforward { display:block; color:#ffffff; font-weight:bold; text-decoration:underline; margin:3px 10px 0 10px; }

div#contentsub a.terminback { padding-left:22px; background:url(../img/system/days_back.gif) 0 5px no-repeat; }
div#contentsub a.terminforward { padding-right:22px; background:url(../img/system/days_forward.gif) right 5px no-repeat; }

div#contentsub a.termincenter { color:#ffffff; font-weight:bold; text-decoration:underline; padding-left:3px; padding-right:3px; }
.fliesstext span.termincenter2 { color:#ffffff; font-weight:bold; padding-left:3px; padding-right:3px; }

div.terminleft { float:left; width:130px; }
div.terminmid { float:left; text-align:center; width:340px; margin-top:3px; }
div.terminright { float:right; text-align:right; width:120px; }

/* Kalender */

.kalendersingle { width:260px; margin-left:5px; }
.months a { margin-right:50px; }
.calendarcol { float:left; width:32px; height:17px; border:1px solid #DCDCDC; border-bottom-color:#999999; margin-right:3px; font-size:12px; padding-top:3px; text-align:center; }

.calendarcol1 { margin-bottom:3px; width:260px; }
.calendarcol2 { float:left; background-color:#ffffff; width:34px; height:17px; font-size:12px; margin-right:3px; text-align:center; padding-top:3px; }
.calendarcol2 a { display:block; height:17px; text-decoration:none; }

.calendarhead { background:url(../img/system/calendar-head.gif) 0 0 no-repeat; width:255px; height:19px; margin-bottom:2px; position:relative; text-align:center; padding-top:2px; }

span.month { font-size:13px; color:#ffffff; font-weight:bold; }

a.prevMonth,
a.nextMonth { position:absolute; top:6px; width:13px; height:9px; cursor:pointer; }

div.teaserbox a.spezlink { color:#c72d07; }

a.prevMonth { left:9px; background:url(../img/system/days_back.gif) 0 0 no-repeat; }
a.nextMonth { left:235px; background:url(../img/system/days_forward.gif) 0 0 no-repeat; }

div.teaserbox ul.linklist a { text-decoration:underline; }

/* Uebersicht */
ul#uebersicht { border:2px solid #cdcdcd; list-style:none; }
ul#uebersicht li { padding:10px 20px 10px 50px; }
ul#uebersicht li a { display:block; background:url(../img/system/list.gif) 0 0.2em no-repeat; color:#565656; font-size:1.2em; padding-left:17px; }
ul#uebersicht li.bg1 { background-color:#f1f1f1; }
ul#uebersicht li.bg2 { background-color:#ffffff; }

.oeffnungszeiten { width:120px; float:left; padding-right:10px; height:1%; }
.breite100 { width:100%; }

/* ############
    Druckversion
    ############*/
@media print { 

#keyvisual img,
#navi,
#sitepath,
#sitefunc,
#subnavi,
#footer,
#overview,
#teaser,
a.totop
{ display:none; }

#keyvisual #logo img { display:block; }



div#keyvisual { height:84px; background-color:#ffffff; }

div#keyvisualright,
div#logo { background-image:none; }

div#logo,
div#content,
div#main { margin:0; }

div#content,
div#contentsub
{ float:none; }

div#content,
div#contentsub { width:100%; }

div#homepage div#main {background:none; }

body { background:none; }

 } 







div.pressnews {
  float:left;
  width:430px;
}
div.pressnewswide {
  width:600px;
}


/* ::: onAccordion ::: */

/*.onAccordion,
.onAccordion * {*/
.onAccordion {
  border:0;
  margin-bottom:3px;
  padding:0;
}

.onAccordion {
  border:2px solid #CDCDCD;border-top:0px; /*border-top:3px solid #006EB6;*/ BACKGROUND-COLOR: #f1f1f1; 
}

.hide {
  display:none;
}

.onAccHead 
{
  background: url(/img/system/klapper.jpg) right 3px no-repeat;
  cursor:pointer;
  /*height:26px;*/
  font-size:1.4em;
  color:#006EB6;
  font-weight: bold;
  padding:5px 0 3px 0;
  margin:0;
  border-top:3px solid #CDCDCD;
}

h3.onAccHead span {margin-left: 0.833em;}

.onAccordion .selected {
  font-weight: bold;
  background: url(/img/system/klapper_aktiv.jpg) right 3px no-repeat;
  color:#006EB6;
  display: block;
  border-top:3px solid #006EB6;
}

.onAccHead:hover 
{
  background: url(/img/system/klapper_hover.jpg) right 3px no-repeat;
  color:#006EB6;
  font-weight:bold;
 }
.onAccordion .selected:hover 
{
  background: url(/img/system/klapper_aktiv.jpg) right 3px no-repeat;
 }
 
.onAccordion div.onAccordionContent, .onAccordion div.open {padding:0 1em 12px 1em; }

.onAccordion ul.linklist a, .onAccordion a { color:#565656; }
.onAccordion ul.linklist a:focus {background-color:#F3F3F3;color:#ff0000;}

.onAccordionContent .onAccordionContent { border: none; }

.onAccordion .onAccHead a
{
  color:#FFFFFF;
}
