body {
   margin:0;
   padding:0;
   min-width:980px;
   font-family:Verdana,Arial,sans-serif;
   background-image:url(../grafik/typografik_schraeg.gif);
   background-position:300px 200px;
   background-repeat:no-repeat;
   font-size:small;	
   color:#606060;
}
body.startpage {
   margin:0;
   padding:0;
   min-width:980px;
   font-family:Verdana,Arial,sans-serif;
   background:transparent;
   font-size:small;	
   color:#606060;
}

#page {
   padding:0;
   width:100%;
   min-height:750px;
   margin:10px 0 0;
}

#header {
   margin:0;
   padding:0;
   height:85px;
}
#header_left {
   width:298px;
   float:left;
}
#header_right {
  padding:0 0 0 310px;
}
#header_linkarea {
   height:21px;
   padding:60px 16px 0;
   border-bottom:3px solid rgb(0,87,163);
   text-align:right;
   font-size:80%;
   font-weight:normal;
}
#header_linkarea .head_link {
   margin-left:14px;
}
#header_linkarea a,
#header_linkarea a:hover {
   font-weight:normal;
   text-decoration:none;
   color:rgb(0,87,163);
   font-weight:bold;
}

#header_bottom {
   margin:0;
   padding:0;
   height:30px;
   background:transparent;
   border-bottom:1px solid rgb(82,125,163); 
}
#nav {
   margin-left:210px;
}

#middle {
   background-image:url(../grafik/bg_submenu.gif);
   background-position:top left;
   background-repeat:repeat-y;
}
#middle_startpage {
}

#breadcrumb {
   padding:10px 0 10px;
   font-size:80%;
   border-bottom:1px solid #ECEFEC;
}
#breadcrumb a {
   color:#000000;
   text-decoration:none;
}
.breadcrumb_text {
   display:block;
   float:left;
   text-align:right;
   font-weight:bold;
   width:200px;
   margin-right:14px;
}

body.startpage div#breadcrumb {
   display:none;
}

div.tx-wecmap-pi1 {
   margin-top:20px;
}
div.tx-wecmap-pi1 div.infotitle {
   font-size:9pt;
   font-weight:bold;
}

#content {
   clear:both;
   margin:0;
   padding:20px 20px 20px 230px;
   min-height:400px; 
   background-repeat:no-repeat;
   background-position:right 20px;
}
#content_startpage {
   clear:both;
   margin:0;
   padding:100px 20px;
   height:400px; 
   background-color:#0057A3;
   text-align:center;
}

#content_startpage a#link_startpage {
   display:block;
   height:100%;
   width:100%;
   text-decoration:none;
}
#content_startpage span#teaser_startpage {
   padding:6px 40px;
   width:450px;
   color:#fff;
   margin:auto;
   font-size:30pt;
   font-weight:bold;
}

#content_startpage img#startlogo_white {
   display:inline;
   margin-top:50px;
   border:0;
}
#content_startpage img#startlogo_blue {
   display:none;
   margin-top:50px;
   border:0;
}

#content_startpage p {
   margin:auto;
   width:450px;
   vertical-align:middle;
   background-color:#fff;
}

#content_right_block {
   float:right;
   width:200px;
   padding:20px 20px 0 2px;
}
#content_right_block img {
   width:200px;
   height:200px;
} 
#content_r {
   margin:0 10px 0 220px;
   padding:20px;
   min-height:400px; 
   max-width:62%;
   min-width:50%; 
}

#page_content {
   max-width:74%;
}

#special_kontakt {
   position:absolute;
   top:178px;
   left:auto;
   right:20px;
   z-index:55;
}
 
ul {
   padding-left:20px;
   margin-left:0px;
}

#footer {
   margin:0;
   padding:8px 16px 2px 4px;
   clear:both;
   height:16px;
   border-top:1px solid rgb(0,87,163);
   text-align:right;
   font-size:80%;
   font-weight:bold;
}

h1 { font-size:140%;color:#0057A3;margin-bottom:10px; }
h2 { font-size:112%; }
h3 { font-size:90%; }
h4 { font-size:100%; }
h1,h2,h3,h4 {
   margin:0;
   padding:0;
   font-weight:bold;
}

/* eigene CSS-Formatierungen */
.bold {
   font-weight:bold;
}

dl.agb dt {
   clear:left;
   float:left;
}

#mailform fieldset.csc-mailform {
   width:450px;
   margin:auto;
   padding:10px 10px 10px 70px;
   background:transparent;
}
#mailform fieldset.csc-mailform div.csc-mailform-field {
   clear:both;
   margin:10px 0;
}
#mailform fieldset.csc-mailform div.csc-mailform-field label {
   float:left;
   display:block;
   width:150px;
}
#mailform fieldset.csc-mailform div.csc-mailform-field input,
#mailform fieldset.csc-mailform div.csc-mailform-field textarea {
   width:200px;
}
#mailform fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-submit {
   width:150px;
   margin-left:150px;
}
#mailform fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-check {
   width:20px;
}

/* Typo3 - Standards ueberschreiben */
h1 a, h1 a:visited,
h2 a,
h3 a,
h4 a {
   color:#0057A3;
   text-decoration:underline;
}

div.tx-dropdownsitemap-pi1 div,
div.tx-dropdownsitemap-pi1 ol {
   margin-left:0px;
}
div.tx-dropdownsitemap-pi1 div,
div.tx-dropdownsitemap-pi1 ol {
   margin-left:0px;
}
div.tx-dropdownsitemap-pi1 ol ol {
   margin-left:10px;
}

.fce_header {
   display:block;
   color:rgb(0,87,163);
   border-bottom:1px solid rgb(82,125,163);
}
.fce_subheader {
   color:rgb(0,87,163);
   margin:20px 0 20px 0;
}
.light_grey { color:#ECEFEC; }

.bodytext a {
   color:#606060;
   font-weight:bold;
   text-decoration:underline;
}

div.csc-textpic-text {
   width:90%;
}

table.noborder tbody td {
   padding-left:0px;
   margin-left:0px;
}

/* Stlyes für FCEs */
div.fce_typo_img_right_box {
   clear:both;
   margin:0 0 30px;   
   min-height:200px;
}
div.fce_typo_img_right_text {
   width:70%;
   margin:0 10px 0 0 ;
}
div.fce_typo_img_right_text p.bodytext {
   margin-top:20px;
}
div.fce_typo_img_right {
   float:right;
   padding-left:8px;
   width:200px;
   height:200px;
} 
