/*--- general settings ---*/
  * {margin:0px; padding:0px;}
    html, body {background: #e5e5e5; height: 100%;  font-family:'arial', sans-serif; font-size:12px;}

    .hideme, #shortcuts, #shortcuts_title, #fontsize { display: none; }
    .clear { float: none; clear: both; } /* old solution for floating */
    .floatbox { overflow: auto; width: 100%; } /* new solution for floating */

    h1 { margin-bottom: 1em; }
    h2, h3, h4, h5, h6 { margin-bottom: 0.7em; }
    p, ul, ol, table, form, .disclaimer { line-height: 1.4; }
    p, ul, ol, table, form, fieldset, .disclaimer { margin-bottom: 1em; }

    body#epozcontent { background: #fff; padding: 10px; }
    div.zms_graphic { margin-bottom: 1em; }
    div.zms_graphic.floatleft { float: left; margin-right: 1em; }
    div.zms_graphic.floatright { float: right; margin-left: 1em; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; margin: 0 1em 1em 0!important; text-align: right; }
    div.graphic.alignright { float: right; margin: 0 0 1em 1em!important; text-align: right; }
    div.zms_graphic .zoom { height: 21px; margin: 1px 0 0 auto; width: 23px; }
    div.zms_graphic .text { margin-top: 3px; }

    #ie6nomore { background: #fff; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
        #ie6nomore .box { height: 250px; left: 50%; margin: -125px 0 0 -275px; position: relative; top: 50%; width: 550px; }
        #ie6nomore .browser { float: left; width: 75px; }

/*--- tables ---*/
      table { margin: 1px 0 13px 1px; border-collapse: collapse; background: #fff; }
        table tr { background: none; }
        table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #333; }
        table thead td, table thead th { font-weight: bold; color: #fff; background: #0406B2; border: 1px solid #333; vertical-align: bottom; }
        table thead tr:hover { background: none; }
        table th { text-align: left; background: #E5E5E5; color: #464646; }
        table .even { background: none; }
        table .odd { background: none; }
        
    .notable table { background: none; }
        .notable table td, .notable table th { padding: 0 60px 0 0; vertical-align: top; border: 0; color: #000; }
        .notable table thead td, .notable table thead th { font-weight: bold; color: #000; background: none; }
        .notable table th { background: none; }
    .thead { display: none; }    
    
    #buero th {padding:0px; padding: 0 50px 0 0;}
    
        .notable .impressum { border-bottom: 1px solid #fff; }
        .notable .impressum td, .notable .impressum th { border-bottom: 1px solid #fff; padding: 0.5em 1em 0.5em 0.5em; }
    .impressum .nopadding { margin-bottom: 0; }
    #atikon img { margin-top: 0.4em; }
    #atikon td { padding-right: 1em; }

/*--- forms ---*/
    form { width: 540px;  }
    form.nowith { width: auto; }
    fieldset { border: 1px solid #ccc; padding: 0 10px 10px; margin:10px 0 10px 0; border:1px solid white; }
    legend { padding: 10px 5px 10px; color: #0406b2; text-transform:uppercase;}
    input[type=text] { width: 155px; border: 1px solid #000; padding: 4px 2px; }
    input[type=text]:focus, textarea:focus { background: #ccc; }
    input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }
    textarea { width: 496px; height: 150px; border: 1px solid #000;  padding: 4px 2px; line-height:18px;}
    label { float: left; display: block; padding-bottom: 7px; width: 170px; cursor: pointer; }
        label span { display: block; margin-bottom: 0.2em; }
    label.nofloat { float: none; width: auto; }
        label.postcode { width: 110px; }
            label.postcode input { width: 95px; }
        label.location { width: 230px; }
            label.location input { width: 215px; }
        label.email { width: 342px; }
            label.email input { width: 325px; }
        label.job { width: auto; }
            label.job input { width: 495px; }
        label.subject { width: auto; }
            label.subject input { width: 494px; }
        label.radio { padding-bottom: 2px; }
            label.radio span { margin-left: 25px; }
        label.zope_search { width: 230px; }
            label.zope_search input { width: 215px; }
        label.google_start { width: 242px; }
            label.google_start input { width: 225px; }
        label.google_map input { width: 270px; }
        label.error span { color: #a5010d; }
        #validationMessage ul li {color:#A5010D;}

/*--- design, content ---*/
    
    /*--- infolists, news, downloads, onlinetools ---*/
    .infolist_toplink {border-bottom:1px solid white; padding:0 0 2px 0; text-align: right; }
  .linksammlung a{line-height:20px;}
  .linksammlung { padding: 0 0 0 32px; background: url(../images/design/link_extern.gif) no-repeat 15px 3px; }
            
        .news_page .graphic { float: right; margin: 0 0 1em 1em; }
        .rss_feeds { list-style: none; }
            .rss_feeds li { background: url(../images/design/rss.gif) no-repeat 0 center; padding-left: 21px; }


    /*--- slimbox ---*/
        #lbOverlay { background: #000; cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
        #lbCenter, #lbBottomContainer { background: #fff; left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
        .lbLoading { background: #fff url(../images/slimbox/loading.gif) no-repeat center; }
        #lbImage { background-repeat: no-repeat; border: 10px solid #fff; left: 0; position: absolute; top: 0;  }
        #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
        #lbPrevLink { left: 0; }
        #lbPrevLink:hover { background: transparent url(../images/slimbox/previous.gif) no-repeat 0% 30%; }
        #lbNextLink { right: 0; }
        #lbNextLink:hover { background: transparent url(../images/slimbox/next.gif) no-repeat 100% 30%; }
        #lbBottom { border: 10px solid #fff; border-top-style: none; font-size: 12px; line-height: 19px; text-align: left;  }
        #lbCloseLink { background: transparent url(../images/slimbox/close.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
        #lbCaption, #lbNumber { margin-right: 71px; }
        #lbCaption { font-weight: bold; }

/*--- design ---*/
  a {color:#0406b2; text-decoration:none;}
  a:hover {text-decoration:underline;}
  h2 {text-transform:uppercase; color:#0406b2; font-size:12px;  margin:10px 0 5px 0;}
.ausrichten_img {position:absolute;}
.ausrichten_a {position:absolute; padding-top: 4px; padding-left: 25px; line-height:1em; }
.hoehe {height: 15px; float:left; padding-bottom: 20px!important;}

  #main_container {position:relative; margin-left:auto; margin-right:auto; width:960px; height:100%; min-width:960px; min-height:400px;}
  #inner_container {margin:0 0 0 0; padding:0px; position:absolute; top:0px; height:606px; width:960px;  background:#fff;}
 
  #logo {position:absolute; top:26px; left:0px; height:190px;}
 
  #functions {position:absolute; top:83px; right:35px; z-index:100; height:36px; margin:0px; padding:0px;}
  #functions li {float:left; list-style:none; margin:0 0 0 5px; padding:0px; background:url(../images/design/functions.gif) no-repeat 0 0; height:36px; width:82px;}
  #functions li a {display:block; padding:15px 0 5px 0px; text-align:center; font-family:'helvetica', sans-serif; font-size:12px; text-decoration:none; color:#464646;}
  #functions li a:hover, #functions li a.active {text-decoration:underline;}
  
  #nav_container {position:absolute; left:283px; top:122px; right:35px; height:45px; z-index:100; background:#f2f3f6;}
  #nav {position:absolute; left:10px; top:15px; margin:0px; padding:0px; }
  #nav li {float:left; list-style:none; border-right:1px solid #0406b2; height:15px; margin:0px; padding:3px 10px 0 10px; position:relative;}
  #nav li.last {border:none;}
  #nav li a {color:#464646; text-decoration:none; text-transform:uppercase; font-size:12px; display:block;}
  #nav li a:hover, #nav li.activenode a, #nav li.active a {color:#0406b2;}

/*subnav*/  
  #nav ul {margin:0; padding:10px 0 0px 0; list-style:none; position:absolute; left:0px; top:30px; z-index:100; background:#fff;}
  #nav ul li {margin:0px; padding:5px 0 5px 0; white-space:nowrap; clear:both; float:none; border:none; }
  #nav ul li.last {padding:5px 0 9px 0; /*background:url(../images/design/nav_help.gif) no-repeat 0 17px;*/}

  #nav ul li a {display:block; color:#464646!important; display:block; padding:0 10px 0 10px;  text-decoration:none; font-size:12px; text-transform:none;}
  #nav ul li a:hover {display:block; color:#0406b2!important; font-size:12px; font-weight:bold;} 
  #nav li.active ul li a, #nav li.activenode ul li a  {display:block; color:#464646; text-decoration:none; font-size:12px;  }
  #nav li.active ul li a:hover, #nav li.activenode ul li a:hover {display:block; color:#9A1623; font-size:12px; font-weight:bold;} 
  /*active menupunkte in subnav*/
  #nav ul li.activenode a, #nav ul li.active a { color:#0406b2!important; font-weight:bold;} 
/*end subnav*/  
  
  #content_container { background:#c5ccd7; position:absolute; top:167px; left:283px; height:401px; right:35px;}
  
  #author {position:absolute; right:-20px; bottom:0px; height:82px; width:17px; margin:0px; padding:0px;}
  #author a {background:transparent url(../images/design/byatikon.gif) no-repeat scroll 5px 2px; display:block; height:82px; width:17px; }
  #author a span {display:none;}
  
  #title {position:absolute; left:40px; top:30px; right:0px; padding:0 0 5px 18px; border-bottom:3px solid white; font-size:14px; color:#464646; text-transform:uppercase; }
  #content {position:absolute; left:40px; top:55px; right:0px; bottom:0px; padding:25px 20px 5px 18px; overflow:auto; }
  
  #sujet {position:absolute; left:37px; top:121px; z-index:100; height:447px; width:244px; background:none; z-index:500;}
  
  #help {position:absolute; left:281px; top:216px; width:2px; height:352px; background:#C5CCD7;}

/*--- unterseiten ---*/
  .onlinetool_overview ul {list-style:none; }
  .onlinetool_overview ul li {margin:0px; padding:0px;}
  .onlinetool_overview ul li a {text-transform:uppercase; }
  
  #news_page {border-top:3px solid white; padding:10px 0;}
  .news_preview .entity p {margin:0 0 20px 0;}
  
  h3 {font-size:12px; margin:0 0 5px 0; padding:0px;}
  #news_select {position:absolute; left:80px; top:22px;}
   
  .quicklinks ul {list-style:none; margin:0 0 20px 0; }
  .quicklinks ul li {margin:0 0 2px 0;}

  .quicklinks ul li a {display:block; background:url(../images/design/pfeil.png) no-repeat 0 5px #e5e5e5; line-height:20px; padding:0 0 0 25px;}
  .quicklinks ul li a:hover {background:url(../images/design/pfeil.png) no-repeat 0 5px #fff;}
  
  .leistungen {height:80px;}
  .leistungen ul {list-style:none; margin:0 0 20px 0;}
  .leistungen ul li {width:250px; float:left; margin-right:10px; }
/*--- startpage only ---*/
  .startpage #content_container {background:#c5ccd7; position:absolute; top:167px; left:35px; /*left:283px;*/ right:35px; height:403px;}


 /*--- staff ---*/
  .staff_member {border:1px solid #fff; width:240px; float:left; margin:10px 10px 10px 0; padding:10px; overflow:hidden;}
  .staff_member .staff_pic { width:75px; height:95px; float:left;}
  .staff_member .vita {width:75px; float:left; margin:5px 0 0 0;}
  .staff_member .vita a {background:url(../images/design/pfeil.png) no-repeat 0 3px; padding:0 0 0 20px;}
  .staff_member .staff_text { width:150px; float:right; }
                .staff_text .e_mail {padding:5px 0 0 0;}
  .staff_member .staff_title {margin-top:0px;}
   
  #staff_vita .staff_text { width:200px; float:left; position:relative;}
  #staff_vita .staff_text img {display:none; position:absolute; left:0px; top:20px;}
  #staff_vita .vita_text { float:right; width:350px;}
  .staff_text .position {margin:0px 0 10px 0;}
  .staff_text .info {position:absolute; left:0px; top:230px;}

  ul {margin:0 0 10px 0; padding:0px;}
  ul li {margin:0 0 0 15px;}
  
  ul.lexikon_liste {list-style:none;}
  ul.lexikon_liste li {}
   
  .download_section table { background: none; margin: 10px 0 10px 0px; border: 0; }
    .download_section table td { padding: 2px 0 4px; border: 0; vertical-align: middle; }
    .download_section table tr:hover td, .download_section table tr.hover td { background: none; color: #333; }
    .download_section .download { padding-right: 50px; padding-top:5px;}
    .download_section .icon { vertical-align: top; margin-right: 2px; width: 22px;}
    .download_section .link{padding-top:5px;}
    
    .text {line-height:20px;}

/*-- Bildgalerie Godo --*/
    .ifControll { position:absolute; top:200px; z-index:100; cursor:pointer; display:block; height:15px; width:23px; }
    .ifControll span { display:none; }
    .ifNext { left:120px; background:url(../images/design/next.png) no-repeat; }
    .ifPrev { left:7px; background:url(../images/design/prev.png) no-repeat;}

  #printlogo{visibility:hidden; position:absolute;}
  
  
/*--- google maps ---*/

    #google_maps_map { height: 400px; }
    .google_maps_map_info img { padding-bottom: 13px; }
    .google_maps_map_info .first {width:190px; float:left;}
    .google_maps_map_info h2 { padding-right: 20px; }
    .google_maps_map_info form { width: auto; padding: 0 20px 5px 0; }
    .google_maps_map_info label { width: auto; float: none; }
        .google_maps_map_info label input { width: 250px; }
  
  
 ol.alpha {list-style:lower-latin;}
ol li {margin:0 0 0 15px;}

/*--- Fotogalerie ---*/
  .gallery {}
  .gallery h2 {margin:0 0 10px 0;}
  .pic {margin:0 0 10px 0; background:#E5E5E5; padding:10px; width:500px; display:none;}
  .pic_1 {display:block;}
  .thumb {width:100px; height:67px; display:inline-block; vertical-align:top; position:relative;}
  .lupe {position:absolute; right:-20px; bottom:0px;}
  .pictext {display:inline-block; width:350px; margin-left:25px; line-height:16px;  min-height:57px; background:#fff; vertical-align:top; padding:5px 5px 5px 10px;}
  .pictext h4 {margin:0 0 5px 0; padding:0px; }
  
/*--- Laufschrift ---
    
    .tickercontainer {position:absolute; left:0; top:121px; background-color:#F2F3F6; width:281px; z-index:99999; height:46px; margin:0 0 0 0; padding: 0; overflow: hidden;}
    .tickercontainer .mask {position: relative; left:0; top:15px;  height:20px; width:281px; overflow: hidden;}
    ul.newsticker {position: relative; left:281px; font-size:14px; color:#0406B2; list-style-type: none; margin: 0; padding: 0;}   
    ul.newsticker li {float: left; margin:0 10px; padding: 0;}
*/

/*--- Menügrößen einstellen ---*/
#nav_e22743 ul {width: 130px;}
#nav_e22766 ul {width: 200px;}
#nav_e22855 ul {width: 160px;}
#nav_e23331 ul {width: 180px;}
#nav_e23645 ul {width: 190px;}

