/* selbstzentrierende Seite 984px Breite, 100% Hoch*/
* html body {overflow: hidden;}

a, a:link,a:active { color: #4169E1; text-decoration: none; }
a:visited          { color: #4169E1; text-decoration: none; }
a:hover            { color: #000064; text-decoration: none; }

/*  ---- Ueberschriften nach INTERNET INETRN 3-2005,S.60  ---- */
h1, h2, h3, h4, h5, h6 { font-family: Verdana, Arial, Helvetica, sans-serif;}
h1 { font-size: 20px;
     font-weight: bold;
     color: #000063;
     padding: 4px 0px 4px 8px;
     border-bottom: 1px solid #000063;
     border-left:  0px solid #447031;
     margin: 15px 0 6px 0 }
h3, h2  { font-size: 14px;
      color: #000063;
      letter-spacing:2px;
      padding: 4px 0px 2px 8px;
      background: #DFF0FF; }
/*h3  { font-size: 14px;
      color: #003f00;
      border-left: 2px solid #000063;
      border-bottom: 1px solid #000063;
      letter-spacing:2px;
      padding: 4px 0px 2px 8px;
      background: #DFF0FF; }  */
h4  {color:#003f00;}

#container { position: absolute;
       margin: 0px 0px 0px -490px;
       padding: 0;
       left: 50%;
       top:0px;
       width: 980px;   /* Breite der gesamten Website */
       height:100%;  /* sichtbare Hoehe der Website */         }

.nav_menu {position: absolute; top: 161px; z-index:10 !important;}

/*  zur Verwendung bei Containern mit floating Elements */
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf       { *zoom: 1; }
      
#mainBlock {
    background: #f0f4f8 ;
    bottom: 35px;
    margin: 0;
    overflow: auto;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 195px;
    width: 755px;
        
        -webkit-border-radius: 10px;
        -khtml-border-radius: 10px;
        -moz-border-radius: 10px;
         border-radius: 10px;
     
        -webkit-box-shadow: 3px 3px 3px  #000063;
        -moz-box-shadow: 3px 3px 3px  #000063;
         box-shadow: 3px 3px 3px  #000063;   
         }
         
.imgtable-bottom-center {text-align: center;}         
.image-wrapper first row-1{text-align: center;}
.info {margin:10px 0 0 10px;
       height: 220px;
       width: 185px;
       text-align: center;
      }
.image-with-text{}

/* --------------- linker Block ------------------     */
#leftBlock {
background:#F0F4F8 url(/picture/backgr_V1.jpg) fixed repeat-x;
border:0px solid #ffff00;
bottom:35px;
color:#000064;
left:0px;
position:absolute;
text-align:left;
top:195px;
width:200px;

    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    -webkit-box-shadow: 3px 3px 3px #000064;
    -moz-box-shadow: 3px 3px 3px #000064;
    box-shadow: 3px 3px 3px #000064;
  }

.imglistcaption {font-size:9px;}

.adresse {
    bottom: 3px;
    line-height: 10pt;
    padding-left: 12px;
    position: absolute;
    text-align: center;
          }
.adresse p { font-size: 11px;color: #123456;}

.phpwcmsArticleListImage {margin: 0px 5px 0px 3px;;
                          float:left; width: auto;
                          }
.phpwcmsArticleListEntry {clear: both;}
.imgTextRight {width: 710px; }
.imgTextLeft  {width: 710px; }
.image_img {padding-right: 1px;
            border-bottom:0px solid #000000; }
.image_caption {font-size: 9px;}
.image_caption:before{content:"Abb. "; color:#000000}
.spaceBeforeCP {clear: both;}
/* ----------- Eigene Blöcke -----------------------*/
.BOX_LR {
    left: 0;
    overflow: hidden;
    width: 730px;
}
.BOX_L {float: left; clear: left; padding: 0 10px 0 0;}
.BOX_R {border-left: 1px solid #C0C0C0; float: right;clear: right;padding: 0 0 0 15px;}    
.BOX_R, .BOX_L { height: auto; line-height: 12pt; margin: 0; width: 46%; }
.BOX_L h2, .BOX_L h3, 
.BOX_R h2, .BOX_R h3 { width : 100%; }
.BOX_L li, .BOX_R li, .articleText li {margin-left : 15px; padding-left : 0px; }
.BOX_L .artikelText ul {padding-left: 120px;}

.articleText {
              margin-bottom: 3px;
              margin-right:  0px;
              padding: 2px 0px 0px 0px; /* < -- */
              }
.articleText a {
      background: url('/img/article/intlink_1.gif') no-repeat 0px 2px;
      padding-left: 15px;
      margin-bottom: 3px;
      text-align: justify
      }
.articleText ul { list-style-image: url('/picture/bullet.gif');
                  padding-left:20px }
.articleCode {
    margin-bottom: 3px;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
}
.articleSummary {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000A9F;
    line-height: 135%;
}
.articleList_toptext {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 1em;   }
.articleList_listhead {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: bold; }
/* --------------FOOTER -----------------------*/

.xing {left: 20px; position: relative; top: -120px; z-index: 20;}
form, div, p{ margin: 0; padding: 0;}
td, th, p, div, span {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px
}
.listEntry {
    margin-bottom: 10px;
}
.v09 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 9px; }
.v10 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; }
.v11 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; }
.v12 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; }
.v13 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; }
.v14 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; }
/* -------------------search------------------------------  */
.highlight {background-color: #FFFF00; color: #000000;}
.search_form {display: none;}
.formSearch { font-family: Verdana, Helvetica, Arial, sans-serif;
              font-size: 10px;
              font-weight: bold;}
.phpwcmsSearchNextPrev {text-align: left; font-size:10px; }
.phpwcmsSearchResult {  margin: 15px 0 15px 0; }
.phpwcmsSearchResult h3
            {    margin: 10px 0 1px 0;
            font-size: 12px;
            font-weight: bold;   }
.phpwcmsSearchResult p {  margin: 0; }
.phpwcmsSearchResult em.highlight, em.highlight
            {    background-color: #FFFF00; color: #000000;
                font-style:inherit;  }

/* CP- Form-field-Formular -----------*/
td.formField {
padding-bottom:5px;
vertical-align:top;
}
td.formLabelRequired, td.formLabel {
font-size:9px;
font-weight:normal;
padding-right:14px;
vertical-align:top;}
/* -------- Formatierung für Kontakt --------------*/

td.form-label required, td.form-label,
form-label required, form-label {
    padding: 8px 10px 3px 14px;
    font-size: 0.9em;
    text-align: left;
    vertical-align: top;
    /*width: 100%;*/
    }

td.form-field {
    padding: 0 0 0 14px;
    vertical-align: top;
}

td.error {
    background: none repeat scroll 0 0 #EEE8AA;
    border: 1px solid #FFFFFF;
    color: darkred;
    font-size: 0.9em;
    font-weight: bold;
    padding: 7px;
    width: 0;
    }
    
tr.formLabel{background-color: #EEE8AA;}
.fehlerTxt {
    background-color: red;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 4px;
    padding: 2px 0 2px 5px;
    text-align: center;
    }

div.formLabel{background-color: #EEE8AA;}

.fehlerTxt {
    background-color: red;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 4px;
    padding: 2px 0 2px 5px;
    text-align: center;
    }
/* ------------------------------------------------ */