/*--- General ---*/
    * {margin:0px; padding:0px;}
    html { overflow: auto; overflow-x:hidden;}
    body, html { background: rgb(255,255,255); height: 100%; margin: 0; }
    body#epozcontent { background: rgb(255,255,255); padding: 10px; } /* epoz editor */
    .hideme, #shortcuts, #shortcuts_title, #fontsize { display: none; }
    .clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
    .clear { clear: both; }
    .hcard { height: 1px; overflow: hidden; position: absolute; top: -100%; width: 1px; }

/*--- Links ---*/
    a {color:#000;}
    a:hover {text-decoration:none; }
    a:hover, a:active { outline: 0; }
    a img { border: 0; display: block; }
    a.online { background: url(../images/icons/ie.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
    a[href$=".xls"] { background: url(../images/icons/xls.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
    a[href$=".pdf"] { background: url(../images/icons/pdf.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
    a[href$=".xml"].rss { background: url(../images/icons/rss.gif) no-repeat 0 50%; display: inline-block; padding-left: 21px; }

/*--- Forms ---*/
  #content form { margin:15px 0 0; font-size:12px;}
    fieldset { margin:0; padding:0; border:none; }
    legend { color:#ffb500; font-family:georgia, "times new roman", serif; font-weight:bold; font-size:16px; margin:0 0 5px; padding:0px;  }
    form, fieldset, button, input, select, textarea { font-family: arial, sans-serif; font-size: 13px; }
    textarea { border:1px solid #666; height: 200px; width:530px; padding:3px; }
    input[type=text] { border: 1px solid #666; padding: 3px 2px; width: 200px; }
    input[type=text]:focus, textarea:focus { background: #E4E4E4; }
    input[type=checkbox], input[type=radio] { float: left; margin:0 5px 0 0;}
    input[type=checkbox] + span, input[type=radio] + span { margin-left: 25px; }
    input.size1 { width: 95px; }
    input.size2 { width: 215px; }
    input.size3 { width: 420px; }
    input.size4 { width: 505px; }
    input.size5 { width: 242px; }
    input#address {margin-top:5px;}
    label { cursor: pointer; display: block; float: left; width:100px;  }
        label span { display: block; margin-bottom: 0.2em; }
    label.nofloat { float: none; }
    label.radio { padding-top: 0; }
    
    form .entry { display:block; float:none; clear:both; margin-bottom:10px; }
    #content .contact legend {padding:5px 5px 0 5px; }
    .contact .section {padding:10px; border:1px solid #D1D1D1; overflow:hidden; }
    .contact .section .entry {width:230px; display:inline-block;  margin-right:10px; margin-left:8px;}
  .contact .section .privacy_policy {width:100%;}
  
  .contact button, .appointmentmaker button {display:inline-block; margin-right:5px;}
  .contact button:hover, .appointmentmaker button:hover {background:#FFE478;  color:#000;}
  
  #disclaimer { padding-top:20px;}
    #disclaimer h2 {margin-top:20px;}
    
    label.error span { color: #CC071E; }
    .error_value {color: #CC071E;}
    button {display:block; background:#F89F46; color:#000; border:none; font-size:12px; cursor: pointer; padding:2px 5px 2px 5px; margin:5px 5px 0 0; }
  button:hover  {background:#FFE478;  color:#000; }
  
  .options input { display:inline-block; vertical-align:top; }
  .options label { display:inline-block; vertical-align:top; width:500px; }
  #content .options legend {padding-left:0px; margin:0 0 10px 0px; }
  
  #content .progress_bar { margin:15px 0 10px 0; padding:10px; list-style-position:inside; border:1px solid #D1D1D1; background: #E4E4E4; }
  .progress_bar .active { font-weight:bold; }                 
  .progress_steps { display:none; }
  form p.required_text { display:none!important; }
  
  .error_msg { font-weight:bold; margin:0 0 5px 100px; color:#CC071E;}
  .comments .error_msg, .privacy_policy .error_msg { margin:0 0 5px 0; } 
  .error input { border:1px solid #CC071E; }
  
  label[for=comments] { display:none; }
  form[name=google_maps] label { width:auto; }
  .summary { margin-bottom:20px;  }
  .summary caption { text-align:left; color:#003954; font-weight:bold; }
  .summary th {padding-right:10px; width:200px;}
  .summary td {width:300px; }
  .section legend { padding:10px 0 0 0; }


/*--- datepicker ---*/
     .appointmentmaker fieldset fieldset { margin-bottom:20px; border:1px solid #D1D1D1; padding:10px; }
     .appointmentmaker fieldset .picker { width:260px; float:left; }
     .appointmentmaker fieldset .picker2 { width:260px; float:right; }
     .appointmentmaker .nachricht {float:none; clear:both; display:block; margin-bottom:0px;}
     #content .appointmentmaker .privacy_policy .options {width:auto;}
     #content .appointmentmaker legend {padding:5px 5px 0 5px;} 
     div.clear {float:none; clear:both;}
     
  .datepicker {padding:10px 10px 0 10px; height:190px;  color:#666; width:180px!important; background:#FFE39D; border:1px solid #444; margin-bottom:20px;}
  .datepicker h2 {margin:0 0 10px 0; color:#666; font-size:12px; line-height:15px; font-weight:bold; font-family:verdana, sans-serif;}
  .datepicker th, .datepicker td {width:30px; text-align:center; background:#fff;}
  .datepicker th {border:1px solid #666; background:#666; color:#fff;}
  .datepicker td {border:1px solid #666;}
  .dpmonth { float:left; width:120px;}
  .dpyear { float:right; }
    
  .dpprev, .dpnext {margin:3px 5px 3px 0; line-height:20px; color:#666;}
  .dpprev {float:left;}
  .dpnext {float:right; margin-right:0px;}
    .dpday { cursor:pointer; }

    td.active { background:#F89F46!important; color:#fff;}
    td.dpweekend {font-weight:bold; }
    td.dptoday {color:#fff; font-weight:bold; background:#666; }
    
    .alternative {display:none;}
    
    .appdate, .apptime {width:220px; border:1px solid transparent; margin-left:10px;}
    #content .appointmentmaker .error_msg {display:block; margin:0px; padding:0px;}
    .appointment_time_1 label, .appointment_time_2 label, .appointment_date_1 label, .appointment_date_2 label {line-height:22px; display:block;}
    #appointment_time_1, #appointment_time_2 {width:195px; }

/*--- Tables ---*/
    .zms_table {margin-bottom:20px; }  
    table { border-collapse: collapse; border-spacing: 0; }
    #content .data {margin-bottom:20px;}
    #content .data th {padding-right:5px;}
    #content .data caption {font-weight:bold; text-align:left;}
    td, th { text-align: left; vertical-align: top; }
    .notable {margin-bottom:10px; }
        .notable td, .notable th {padding-right:20px; }
    
    #legal_notice p:first-child { margin-top: 0; }
    #legal_notice {margin-bottom:20px;}
    #legal_notice th {width:300px; border-bottom:1px solid #313131;}
    #legal_notice td {border-bottom:1px solid #313131;}
    
    .notable .first {padding-right:20px;}
    .open {margin-bottom:0px!important; }
    .open th {padding-right:30px;}

/*--- Slimbox ---*/
    #lbOverlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
    #lbCenter, #lbBottomContainer { background: rgb(255,255,255); left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
    .lbLoading { background: #fff url(../images/popup/loading.gif) no-repeat center; }
    #lbImage { background-repeat: no-repeat; border: 10px solid rgb(255,255,255); 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/popup/previous.gif) no-repeat 0% 30%; }
    #lbNextLink { right: 0; }
    #lbNextLink:hover { background: transparent url(../images/popup/next.gif) no-repeat 100% 30%; }
    #lbBottom { border: 10px solid #fff; border-top: 0; text-align: left; }
    #lbCloseLink { background: transparent url(../images/popup/close_big.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
    #lbCaption, #lbNumber { margin-right: 71px; font-family: arial; font-size: 9pt;}
    #lbCaption { font-weight: bold; }


/*--- Design ---*/
    #left_helper {position:absolute; left:0px; top:125px; height:210px; width:50%; margin-left:-470px; z-index:300; background:#666;}
    #top_right {position:absolute; left:50%; top:-5px; margin-left:15px; width:797px; height:360px; overflow:hidden!important; background:url(../images/design/bg_topright2.gif) no-repeat;}
    
    #main_container {position:absolute; left:50%; top:0px; bottom:0px; margin-left:-475px;  width:950px; z-index:100; }
    
    #header {margin:0; height:125px; position:relative;}     
      #logo {padding:0 0 0 30px; margin-left:-5px; width:306px; height:125px; background:#fff;}
      #searchpart {position:absolute; top:75px; right:0px; width:191px; height:21px;}
        #searchpart input {font-family:verdana, sans-serif; position:absolute; left:0px; top:0px; margin:0px; padding:0px; background:url(../images/design/input_suche.png) no-repeat; width:165px; height:21px; border:none; padding-left:10px;}
        #searchpart button {position:absolute; right:0px; top:0px;  margin:0px; padding:0px; background:url(../images/design/suchbutton.png) no-repeat; width:26px; height:21px; border:none; text-indent:-99999px; overflow:hidden; cursor:pointer;}
    #subheader {margin:0px; height:210px; font-size:0; position:relative; }

/*standard dunkel orange dunkel = orange = #F89F46 mittel = gelb = #FFC433 hellmittel = hellgelb = #FFE478*/      
      #menu_container {position:relative; font-size:12px; font-family:verdana, sans-serif; background:url(../images/design/submenu_bg.png); width:630px; height:210px; display:inline-block; vertical-align:top;}
        #nav {list-style:none; /*margin:25px 35px 0 0;*/ position:absolute; top:5px; right:40px; }
        #nav li {line-height:25px; width:285px; margin-top:2px; }
        #nav li a {display:block; }
          #nav ul {margin:0px; padding:0px; position:absolute; left:-270px; top:3px; list-style:none; border-left:8px solid #F89F46;}
          .mittel #nav ul {border-left:8px solid #FFC433;}
          .hell #nav ul {border-left:8px solid #FFE478;}  
          #nav ul li {line-height:20px; width:260px; margin:0 0 0 3px;}
          #nav ul li a {display:block; color:#fff; text-decoration:none; font-family:verdana, sans-serif; padding-left:4px; }
          #nav ul li a:hover, #nav ul li.active a, #nav ul li.activenode a {color:#000; background:url(../images/design/hover_dunkel.png) no-repeat 0 0;}
          .mittel #nav ul li a:hover, .mittel #nav ul li.active a, .mittel #nav ul li.activenode a {background:url(../images/design/hover_gelb.png) no-repeat 0 0;}
          .hell #nav ul li a:hover, .hell #nav ul li.active a, .hell #nav ul li.activenode a {background:url(../images/design/hover_hellgelb.png) no-repeat 0 0;}

      #sujet {width:320px; height:210px; font-size:12px; position:absolute; top:0px; right:0px;}
      
    body { background:url(../images/design/body_bg.gif) repeat-y center bottom; }  
    #content_container {background:url(../images/design/main_bg2.png) repeat-y 0 0; font-size:0; position:relative; }
      #helper {position:absolute; right:0px; top:0px; width:3px; height:15px; background:url(../images/design/helper.gif) no-repeat;}
      #left_col {font-size:12px; width:300px; margin:7px 0 0 5px; display:inline-block; vertical-align:top; }
        #top_content {margin: 0 0 15px 30px; border-right:1px solid #d1d1d1; padding:20px 20px 20px 0;}
        #sitetitle {margin-bottom:20px; color:#ffb500; font-size:16px;  font-family:georgia, "times new roman", serif; line-height:25px;}
        #subtitle {font-style:italic; font-weight:bold; font-size:12px; font-family:verdana, sans-serif; line-height:22px; color:#222a34;} 
  
        #functions {list-style:none; margin: 0 0 0 30px; border-right:1px solid #d1d1d1; padding:25px 0;}
        #functions li {width:240px; border-bottom:1px solid #e5e5e5; line-height:35px;}
        #functions li.func_sp {background:url(../images/design/home.gif) no-repeat left center;}
        #functions li.func_1 {background:url(../images/design/termin_logo.gif) no-repeat 3px center;}
        #functions li.func_2 {background:url(../images/design/kontakt_logo.gif) no-repeat left center;}
        #functions li.func_3 {background:url(../images/design/impressum.gif) no-repeat left center;}
        #functions li a {color:#000; font-size:12px; display:block; font-family:georgia, "times news roman", serif; padding-left:45px; font-weight:bold; text-decoration:none;}
        #functions li a:hover {text-decoration:underline;}
        
      #right_col {font-size:12px; width:610px; margin:27px 0 20px 30px; display:inline-block; vertical-align:top; }
        #content {font-family:verdana, sans-serif; color:#222A34; line-height:18px; font-size:12px; padding-right:20px;}
        #content ul {margin:0 0 20px 20px; list-style:none;}
        #content ul li {background:url(../images/design/list_item.gif) no-repeat 0 5px; padding-left:12px;}
        #content ol {margin:0 0 20px 20px;}
        #content .checklist ul {margin:0 0 15px 0;}
        #content .checklist ul ul {margin:5px 0 15px 0;}
        #content .checklist h2 {margin-bottom:10px;}
       
        h1, h2, h3, h4, h5, h6 { }
        h2 { margin-bottom:20px; color:#ffb500; font-family:georgia, "times new roman", serif; font-size:16px; line-height:25px;}
        h2.addresstitle, h2.buerozeiten {margin-bottom:5px;}
        h3 { margin-bottom:10px; color:#222A34; font-family:georgia, "times new roman", serif; font-size:14px; line-height:25px;}
        h4 { color:#000; font-family:verdan, sans-serif; font-size:13px; line-height:22px;}
        p, .disclaimer {margin-bottom:20px; }

      
/*-- author --*/
  #author {position:absolute; right:-15px; bottom:5px; z-index:300;}
  #author a { display:block; width:13px; height:84px; background:url(../images/design/by_atikon.gif) no-repeat; text-indent:-99999px; overflow:hidden;}
   
/*--- vcard---*/
  #content ul.vcard {margin-left:0px;}
  #content ul.vcard li {background:url(../images/design/vcard.png) no-repeat 0 center; padding-left:30px; }
 
/*--- gallery ---*/
  .gallery {margin-bottom:10px;}
  .gallery .entry {display:inline-block; margin-right:2px; }       
  
/*--- staff ---*/
  .notar .staff_container {border:none;}
  .staff_container {font-size:0; border-bottom:1px solid #D1D1D1; padding-bottom:10px; margin-bottom:5px;}
  .staff_img {font-size:12px; display:inline-block; vertical-align:top; margin:5px 20px 0 0;}
  .staff_content {font-size:12px; display:inline-block; vertical-align:top; width:410px; }
  
/*--- download ---*/
  #content h2.download {margin-bottom:5px;}

/*--- google ---*/
  #google_maps_map {margin:20px 0 20px 0; padding:0px; height:400px; width:100%; }
  .google_map h2 {margin:0 0 10px 0;}
  .google_map th, .google_map td {white-space:nowrap;}
  
/*--- kompetenz ---*/
  #content .kompetenz {margin:0px; padding:0px;}
  #content .kompetenz li {background:none; margin:0px; padding:0px; border:1px solid #D1D1D1; margin-bottom:2px;}
  #content .kompetenz li h2 {background:#FFE478; padding-left:15px; margin-bottom:10px;}
  #content .kompetenz li p {padding:0 15px 0 15px; margin-bottom:10px;}
  
  
  #content ul li.extern {background:url(../images/design/extern.jpg) 0 center no-repeat; padding-left:20px;}
  
  #backlink {margin-top:20px;}
  #backlink a {padding-left:20px; background:url(../images/design/back.jpg) 0 center no-repeat;}
  
/*--- startpage only ---*/
  .startpage #right_col {margin:0px; padding:0px; width:635px;}
  .startpage #content {margin:0px; padding:0px;}
  .startpage .graphic {margin-top:191px; padding:0 0 25px 30px; width:635px; border-bottom:1px solid #D1D1D1;}
  .startpage .startcol {width:290px; margin-top:10px; padding-top:10px; display:inline-block; vertical-align:top; color:#222a34;}
  .startpage .startcol p {margin-bottom:10px;}
  
  .startpage #left_col #top_content {padding-bottom:5px; }
  .startpage .left_start {width:280px; border-right:1px solid #d1d1d1; margin:10px 20px 0 30px;}
  .startpage #functions {padding-top:10px;}

  .startpage #starttext h2 {margin-bottom:20px;}
  .startpage #starttext ul {list-style:none; font-size:12px; font-family:verdana, sans-serif; margin-bottom:15px;}
  .startpage #starttext ul li {line-height:25px; font-style:italic; font-weight:bold; color:#222a34;}
  .startpage #starttext p {font-size:12px; font-family:verdana, sans-serif; color:#222a34; line-height:20px;}
  .startpage #content .startcol h3 {color:#222a34; margin-bottom:5px; font-size:14px;} 
  .startpage .startcol .tel {display:block;}
  .startpage #sitetitle {display:none;}

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

/*--- suche ---*/
  dl {margin-bottom:20px; }
  dd a {display:none;}

/*--- sonstiges ---*/
#e94352 {
display:inline;
float:right; 
}

