/* Allgemeine Einstellungen */
body { text-align:center; background-color:#FFFFFF; }
body, tr, td, th, table { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
body, html { height:100%; margin:0px; padding:0px; }

#scrollbar { display:none; }
html>body #scrollbar { position:absolute; z-index:1; bottom:-1px; left:0; width:1px; height:1px; display:block; font-size:0; }

h1 { font-size: 21px; color: #00C0F3; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; padding: 0px; }
h1 a:link, h1 a:visited ,h1 a:active { color:#00C0F3; text-decoration:none; }
h1 a:hover { color:#0077CA; text-decoration:none; }


p { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; }

a:link, a:visited ,a:active { color:#0077CA; text-decoration:underline; }
a:hover { color:#00C0F3; text-decoration:underline; }

form { margin-top:0px; margin-bottom:0px; }

ul { list-style-type: none; list-style-image: url(../images/layout/ul_point.gif); margin-left: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; padding: 0px; }
ol { margin-left: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top:0px; padding-bottom:0px; }

span.nobr { white-space: nowrap; }
span.active { color:#0077CA; }

div.clear { clear:both; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }

/* Layout Elemente */
div#container {
  position: relative;
  width:1000px;
  min-height:100%;
  height:auto !important; /* moderne Browser */
  height:100%; /* IE */
  margin: 0 auto;
  text-align:left;
  background:url(../images/layout/background_main.gif);
}

div#content_top {
  width:1000px;
  height:243px;
  background-color:#ECF1F4;
}

div#content_top_trenner {
  width:1000px;
  height:54px;
  background-color:#FFFFFF;
  background:url(../images/layout/background_top_trenner.gif);
}

div#content_left_spacer {
  float:left;
  height:438px;
  width:20px;
}

div#content_left {
  float:left;
  position: relative;
  width:150px;
  z-index:1;
  padding-top:10px;
  padding-bottom:130px;
}

div#content_left a:link, div#content_left a:visited ,div#content_left a:active { color:#000000; text-decoration:none; }
div#content_left a:hover { color:#00C0F3; text-decoration:none; }

div.menu_left_1_box { padding-bottom:5px; }
div.menu_left_1 { padding-bottom:3px; font-weight:bold; }
div.menu_left_2_box { padding-bottom:5px; }
div.menu_left_2 { padding-bottom:2px; }
div.menu_left_3_box { padding-bottom:5px; }
div.menu_left_3 { padding-bottom:2px; margin-left:5px;}


div#content_main {
  float:left;
  width:524px;
  position: relative;
  z-index:3;
  margin-left:44px;
  padding-bottom:84px;
}

div#content_main_left {
  float:left;
  width:200px;
  margin-right:20px;
}

div#content_main_right {
  float:left;
  width:304px;
}

div#content_main_left_map {
  float:left;
  width:300px;
  margin-right:20px;
}

div#content_main_right_map {
  float:left;
  width:204px;
  height:500px;
  overflow:auto;
}

div#content_right {
  float:left;
  width:212px;
  position: relative;
  z-index:3;
  padding-top:10px;
  margin-left:50px;
  padding-bottom:53px;
}

div#content_right a:link, div#content_right a:visited ,div#content_right a:active { color:#000000; text-decoration:none; }
div#content_right a:hover { color:#00C0F3; text-decoration:none; }
div#content_right div.csc-default { padding-bottom:10px; }
div#content_right div.csc-textpic-text { padding-bottom:5px; }
div#content_right div.csc-textpic-single-image img { margin-bottom: 5px; }

div#footer {
  clear: both;
  position: absolute;
  bottom: 0;
  width: 1000px;
  height:113px;
  z-index:2;
  background:url(../images/layout/background_footer.gif);
}

div#menu_bottom {
  padding-top:50px;
  margin-left:20px;
  margin-bottom:15px;
}

div#menu_bottom a:link, div#menu_bottom a:visited ,div#menu_bottom a:active { color:#000000; text-decoration:none; }
div#menu_bottom a:hover { color:#00C0F3; text-decoration:none; }

div#logo_left {
  position: absolute;
  left: 99px;
  bottom: 113px;
  width: 75px;
  height:325px;
  z-index:0;
  background: url(../images/layout/background_left.gif);

}

/* clearfix zum Aufheben der Floatumgebung */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
  overflow:hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Anpassungen Typo css */
.csc-textpic-caption { font-style:italic; padding-top:5px; }