body {
  margin:0;
  padding:0;
  border:0;
  background:#3c97b6;
  font-family:Arial, Helvetica, sans-serif;
}
img {
  border:0;
}
p {
  text-indent:0px;
}
hr {
  border: 0;
  border-bottom: 1px solid #999;
}
.clear {
  clear:left;
}
.landscape {
  width:100%;
  background:white url(../images/body_bg.gif) center top repeat-x;
}
.landscape_bottom {
  width:100%;
  height:10px;
  background:#3c97b6 url(../images/landscape_bottom_bg.gif) bottom center no-repeat;
  margin:0px 0px 110px 0px;
}
.container {
  width:952px;
  margin:auto;
}
.header {
  width:952px;
  height:448px;
  position:relative;
  background:#3a97b6;
}
.content {
  width:902px;
  padding:0px 0px 0px 50px;
  background:url(../images/content_bg.gif) repeat-y;
  min-height:400px;
}
.content a {
  text-decoration:none;
  font-size:1em;
  font-weight:normal;
  color:#3a97b5;
}
.content a:hover {
  color:#f18f2a;
  text-decoration:underline;
}
.footer {
  width:902px;
  padding:80px 0px 0px 50px;
  height:50px;
  background:url(../images/content_bg.gif) repeat-y;
}
.footer_end {
  width:952px;
  height:9px;
  background:white url(../images/footer_bg.gif) bottom center no-repeat;
}
.footer a {
  text-decoration:none;
  font-size:0.813em;
  margin:0px 20px 0px 0px;
  font-weight:normal;
  color:#7f858b;
}
.footer a:hover {
  color:#f18f2a;
}
.csc-frame-frame1 {
  background: #ecf4f6;
  padding: 0 10px 20px 20px;
  margin: 0 4px 0 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.toolbox {
  width:952px;
  height:174px;
}
.toolbox.colPos1 {
  width:629px;
  height:174px;
  float:left;
}
.toolbox.colPos1 .rootline {
  width:579px;
  height:46px;
  padding:5px 0px 0px 50px;
  background:url(../images/rootline_bg.gif) repeat-y;
  font-size:0.688em;
  font-weight:normal;
  color:white;
}
.toolbox.colPos1 .rootline a {
  text-decoration:none;
  font-size:1em;
  font-weight:normal;
  color:#c8dee8;
  float:left;
}
.toolbox.colPos1 .rootline a:hover {
  color:white;
}
.toolbox.colPos1 .rootline .cur {
  text-decoration:none;
  font-weight:normal;
  color:white;
}
.rootline_separator {
  width:17px;
  height:1px;
  margin:7px 8px 0px 8px;
  background:url(../images/rootline_separator.gif) no-repeat;
  float:left;
}
.toolbox.colPos1 .logo {
  width:629px;
  height:70px;
  background:url(../images/logo_bg.gif) no-repeat;
}
.toolbox.colPos1 .praxis {
  width:629px;
  height:70px;
  background:url(../images/praxis_namen_bg_2026.jpg) no-repeat;
}
.toolbox.colPos2 {
  width:323px;
  height:174px;
  float:left;
}
.toolbox.colPos2 .search {
  width:323px;
  height:51px;
  background:url(../images/search_bg.gif) no-repeat;
  font-size:0.813em;
  font-weight:normal;
  color:white;
}
.toolbox.colPos2 .sprechzeiten {
  width:323px;
  height:45px;
  background:url(../images/sprechzeiten_bg.gif) no-repeat;
}
.toolbox.colPos2 .sprechzeiten_hover {
  width:300px;
  height:413px;
  background:black;
  cursor:pointer;
  position:absolute;
  display:none;
  top:51px; left:629px;
  background:url(../images/sprechzeiten_hover_bg.png) no-repeat;
  z-index:3;
  padding:46px 10px 10px 13px;
}
.toolbox.colPos2 .sprechzeiten_hover table {
  border-collapse:collapse;
}
.toolbox.colPos2 .sprechzeiten_hover table td {
  font-size:0.750em;
  border-top:solid 1px #fec182;
  padding:4px 10px 4px 0px;
  line-height:100%;
  font-weight:bold;
  margin:4px 0px 0px 0px;
  color:white;
}
.toolbox.colPos2 .sprechzeiten_hover h4 {
  color: #fff;
}
.toolbox.colPos2 .sprechzeiten_leerraum {
  width:323px;
  height:95px;
  background:url(../images/sprechzeiten_leerraum_bg.gif) repeat-y;
}
.header.image {
  width:948px;
  height:268px;
  margin:0px 4px 6px 0px;
  background:white;
  overflow:hidden;
  position:absolute;
  top:191px; left:0px;
  z-index:1;
}
.header.image_index {
  width:952px;
  height:274px;
  background:url(../images/headerimage_index.png) no-repeat;
  position:absolute;
  top:191px; left:0px;
  z-index:2;
}
.navi_container {
  width:902px;
  padding:20px 0px 0px 50px;
  height:30px;
}
.subnavi_container {
  width:902px;
  padding:0px 0px 0px 50px;
  margin:0px 0px 30px 0px;
  height:35px;
}
.navi_corner_left {
  width:3px;
  height:19px;
  background:url(../images/navi_corner_left.gif) no-repeat;
  float:left;
}
.navi_corner_right {
  width:3px;
  height:19px;
  margin:0px 25px 0px 0px;
  background:url(../images/navi_corner_right.gif) no-repeat;
  float:left;
}
a.naviNo {
  text-decoration:none;
  font-size:0.825em;
  font-weight:bold;
  padding:1px 0px 2px 0px;
  margin:0px 25px 0px 0px;
  color:#7f858b;
  float:left;
}
a.naviNo:hover {
  color:#f18f2a;
}
a.naviAct {
  background:#f18f2a;
  text-decoration:none;
  font-size:0.825em;
  font-weight:bold;
  padding:1px 8px 2px 8px;
  color:white;
  float:left;
}
a.subnaviNo {
  text-decoration:none;
  font-size:0.825em;
  font-weight:normal;
  color:#3A97B5;
  float:left;
}
a.subnaviNo:hover {
  color:#f18f2a;
}
a.subnaviAct {
  text-decoration:none;
  font-size:0.825em;
  font-weight:normal;
  color:#f18f2a;
  float:left;
}
.subnavi_separator {
  width:1px;
  height:13px;
  margin:3px 14px 0px 14px;
  background:url(../images/subnavi_separator.gif) no-repeat;
  float:left;
}
.content.colPos1 {
  width:535px;
  padding:0px 50px 0px 0px;
  float:left;
}
.content.colPos1.breit {
  width:902px;
  padding:0px 50px 0px 0px;
  float:left;
}
.content.colPos1 h1 {
  font-size:1.775em;
  font-weight:normal;
  color:#3a97b5;
}
.content.colPos1 h2 {
  font-size:1.350em;
  font-weight:normal;
  color:#3a97b5;
  padding:20px 0px 15px 0px;
  background:url(../images/h2_underline.gif) bottom left no-repeat;
}
.content.colPos1 h3 {
  font-size:0.950em;
  font-weight:bold;
  color:#3a97b5;
  padding:10px 0px 0px 0px;
  margin:0;
}
.content.colPos2 h3 {
  font-size:0.950em;
  font-weight:bold;
  color:#3a97b5;
  padding:20px 0px 15px 0px;
    background:url(../images/h2_underline.gif) bottom left no-repeat;
  margin:0;
}
.content.colPos1 p {
  font-size:0.813em;
  line-height:145%;
  font-weight:normal;
  color:#7f858b;
}
.content.colPos1 ul {
  margin:10px 0px 15px 0px;
  padding:0px;
}
.content.colPos1 ul li ul {
  margin:5px 0px 5px 0px;
  padding:0px;
}
.content.colPos1 ul li {
  list-style-type:none;
  font-size:0.813em;
  line-height:175%;
  font-weight:normal;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 20px;
  background:url(../images/list_icon.gif) 0px 8px no-repeat; 
  color:#7f858b;
}
.content.colPos1 ul li ul li {
  font-size: 1.0em;
  line-height: 175%;
}
.content.colPos2 {
  width:317px;
  /*  padding:55px 0px 0px 0px; */  
  padding:15px 0px 0px 0px;  
  background:none;
  float:left;
}
.content.colPos2 h2 {
  font-size:0.750em;
  font-weight:bold;
  color:#3a97b5;
  margin:0px;
  padding:20px 0px 0px 0px;
}
.content.colPos2 p {
  font-size:0.813em;
  line-height:145%;
  font-weight:normal;
  color:#7f858b;
  margin:5px 0px 0px 0px;
  padding-bottom:10px;
}
.content.colPos2 ul li {
  font-size:0.813em;
  line-height:145%;
  font-weight:normal;
  color:#7f858b;
}
.content.colPos2 img {
  border: 3px solid #c8dee9;
  border-radius: 5px;
}
.content.colPos2 .csc-textpic-imagewrap {
  margin-bottom:30px;
}
.content.colPos2 h4 {
  font-size:1.375em;
  font-weight:normal;
  color:#3a97b5;
  margin:0px;
  padding:0;
}
.csc-textpic-caption {
  font-size:0.813em;
  line-height:175%;
  font-weight:normal; 
  color:#7f858b; 
  font-style:italic;
}
.ka-panel.close .ka-handler h3 {
    cursor: pointer;
    background: url('../images/mehr1_blau.jpg') left 15px no-repeat;
    padding: 15px 0 10px 25px;
}
.ka-panel.open .ka-handler h3 {
    cursor: pointer;
    background: url('../images/mehr2_blau.jpg') left 15px no-repeat;
    padding: 15px 0 10px 25px;
}
.cc_container {
    display: none;
}

.print_area        { 
    width: 650px;
    background:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:400;
    color:#7f858b;
    line-height:140%;
}

.print_area .text {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:400;
    color:#7f858b;
    line-height:140%;
    text-transform: none;
}

.print_area h1 {
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
    font-weight:400;
    color:#3a97b5;
}

.print_area h2 {
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:25px;
    color:#3a97b5;
}

.print_area h3 {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#3a97b5;
}

.print_area a {
   text-decoration:none;
    font-family:Arial, Helvetica, sans-serif;
   font-size:14px;
   font-weight:400;
   color:#3a97b5;
   line-height:140%;
}

.print_area a:hover {
    color:#f18f2a;
}

.bildheader_print {
    font-weight: bold;
    font-size: 70%;
    color: #7f858b;
    text-decoration: none;
    white-space: nowrap
}

.history_print { color: #7f858b; font-family:verdana; font-size: 10px; line-height: 14px; font-weight: normal; padding-top: 5px;  padding-left:0px; padding-right:0px; padding-bottom: 3px; top: 2px; height: 30px; width: 690px; background-color: #FFFFFF;  }

.history_print  a.home:hover   { color: #3a97b5; font-weight: normal; margin-top: 0; top: 1px; text-decoration: none; background-color: #FFFFFF;  }

.history_print  a:link, .history_print  a:visited, .history_print  a:active   { color: #3a97b5; font-weight: normal; margin-top: 0; top: 2px; text-decoration: none; background-color: #FFFFFF;  }

.history_print  a:hover   { color: #f18f2a; font-weight: normal; margin-top: 0; top: 2px; text-decoration: none; background-color: #FFFFFF;  }

.spacer_2px     { clear:both; width: auto; height: 2px; overflow:hidden }
.spacer_5px     { clear:both; width: auto; height: 5px; overflow:hidden }
.spacer_10px      { clear:both; width: auto; height: 10px; overflow:hidden }
.spacer_12px     {  width: auto; height: 12px; overflow:hidden }
.spacer_16px     { clear:both; width: auto; height: 16px; overflow:hidden }
.spacer_20px     { width: auto; height: 20px; overflow:hidden }
.spacer_20px_clear   { clear:both; width: auto; height: 20px; overflow:hidden }
.spacer_30px     { clear:both; width: auto; height: 30px; overflow:hidden }
.spacer_50px     { clear:both; width: auto; height: 30px; overflow:hidden }

.author  { 
    font-family:Arial, Helvetica, sans-serif;
   font-size:9px;
  font-weight:normal;
   color:#7f858b;
}

.author a { 
    font-family:Arial, Helvetica, sans-serif;
   font-size:9px;
  font-weight:normal;
   color:#7f858b;
}

.author a:hover {
    color:#f18f2a;
}

.last_changed  { 
    font-family:Arial, Helvetica, sans-serif;
   font-size:9px;
  font-weight:normal;
   color:#7f858b;
}

.copyright  { 
    font-family:Arial, Helvetica, sans-serif;
   font-size:9px;
   font-weight:normal;
   color:#7b7b7b;
}
#session_popup {
    background-color: rgb(0, 0, 0, 0.8);
    color: #fff;
}
#session_popup_content h1, #session_popup_content h2 {
    color: #fff;
    background: transparent;
    font-size: 1.5rem
}
#session_popup_content * {
  max-width: 800px !important;
}
#session_popup_content p {
  font-size: 1.253em;
  line-height: 145%;
  font-weight: normal;
  color: #fff;
}


