/* ~~~ Standard Klassen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

a{
 color:#5784b7;
 text-decoration:none;
}

a:hover{
 color:#81a2d1;
 text-decoration:underline;
}

p{
 margin-top:10px;
 margin-bottom:10px;
    font-size:12px;
    line-height:18px;
    font-family:"Trebuchet MS", Arial, sans-serif;
    color: #595441;
}

h1, h2, h3, h4, h5, h6{
 margin-top:20px;
 margin-bottom:10px;
    font-size:18px;
    line-height:20px;
    font-family:"Trebuchet MS", Arial, sans-serif;
    color: #5784b7;
    font-style:italic;
    font-weight:normal;
}

h2, h3, h4, h5, h6{
    font-size:13px;
    line-height:18px;
}

h3, h4, h5, h6 {
    font-size: 11px;
    font-weight: bold;
}

abbr, acronym {
    font-style: inherit;
    cursor: help;
    border-bottom: 1px dotted #595441;
}

ul{
 margin:15px 0 15px 0;
 padding:0;
 list-style-type:none; 
}

ol{
 margin:15px 0 15px 0;
 padding:0;
 list-style-position:inside;
}

li{
 padding:3px 0 3px 10px;
 background:url(../images/frame/content-area-list-arrow-01.png) 0 8px scroll no-repeat;
 
    font-size:12px;
    line-height:16px;
}

li h4,
li h5,
li h6 {
    margin: 0 !important;
    clear: none;
}

 li li{
  background-image:url(../images/frame/content-area-list-arrow-02.png);
 }

  li li li{
   background-image:url(../images/frame/content-area-list-arrow-03.png);
  }

/*ul.lined, ol.lined*/
ul, ol{
 border-top:1px #f4f3f0 solid;
}

 /*ul.lined ul, ol.lined ol*/
 ul ul, ol ol{
  border-top:none;
 }

 /*ul.lined li, ol.lined li*/
 ul li, ol li{
  border-bottom:1px #f4f3f0 solid;
 }

  /*ul.lined li li, ol.lined li li*/
  ul li li, ol li li{
   border-bottom:none;
  }

ol li{
 padding-left:0;
 background-image:none;
}

table{
 width:520px;
}

 table th{
  padding:2px 5px 2px 5px;
  background-color:#688fc1;
  background:url(../images/frame/form-elements-button-normal.png) transparent 0 0 repeat-x;
  color:#ffffff;
  text-align:left;
  vertical-align:top;
  white-space:nowrap;
 }

 table td{
  padding:2px 5px 2px 5px;
  background-color:#e5edf5;
  vertical-align:top;
 }

 table th.centered, table td.centered{
  text-align:center;
 }

 table th.righted, table td.righted{
  text-align:right;
 }

/* ~~~ Content Klassen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#contentArea p,
div#contentArea h1,
div#contentArea h2,
div#contentArea h3,
div#contentArea h4,
div#contentArea h5,
div#contentArea h6,
div#contentArea ul,
div#contentArea ol,
div#contentArea table{
 margin-left:187px;
 clear:both;
}

div#contentArea p,
div#contentArea ul,
div#contentArea ol,
div#contentArea h2,
div#contentArea h3,
div#contentArea h4,
div#contentArea h5,
div#contentArea h6{
 clear:none;
}

 div#contentArea div p,
 div#contentArea div h1,
 div#contentArea div h2,
 div#contentArea div h3,
 div#contentArea div h4,
 div#contentArea div h5,
 div#contentArea div h6,
 div#contentArea div ul,
 div#contentArea div ol,
 div#contentArea div table{
  margin-left:0;
 }

div#contentArea h3,
div#contentArea h4,
div#contentArea h5,
div#contentArea h6{
 margin-top:20px;
}

div#contentArea h2{
 margin-top:0;
}

 div#contentArea ul ul, div#contentArea ol ol{
  margin:5px 0 0 10px;
 }

div#contentArea h1 {
 margin-bottom: 1em;
}

div#contentArea p {
 line-height: 160%;
 margin-bottom: 1em;
}

div#contentArea ul {
 margin-bottom: 2em;
}

div#contentArea ul li {
 line-height: 160%;
}


/* ~~~ ColumnBox Klassen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#contentArea div.columBox{
 float:left;
}
 
 div#contentArea div.columBox p,
 div#contentArea div.columBox h1,
 div#contentArea div.columBox h2,
 div#contentArea div.columBox h3,
 div#contentArea div.columBox h4,
 div#contentArea div.columBox h5,
 div#contentArea div.columBox h6,
 div#contentArea div.columBox ul,
 div#contentArea div.columBox ol{
  margin-top:0;
 }

 div#contentArea div.vmargin div.columBox{
  padding-bottom:25px;
 }

div#contentArea .rPadding7{
 padding-right:7px;
}

div#contentArea .box180{
 width:180px;
}

div#contentArea .box300{
 width:300px;
}

div#contentArea .box400{
 width:400px;
}

div#contentArea .box520{
 width:520px;
}

/*div#contentArea img{
 margin:5px 10px 5px 0;
 float:left;
}*/

div#contentArea p img {
    margin: 5px 12px 12px -187px;
    float: left;
}

div#contentArea p img.bordered  {
    border: 1px solid #a5d3fe;
}

div#contentArea div table{
 width:100%;
}

div#contentArea .floatBox{
 display:block;
 float:left;
 text-align:right;
}

div#contentArea .floatBox p{
 display:-moz-inline-block;
 display:inline-block;
 margin:0;
 padding:3px 15px 3px 0;
 text-align:left;
    font-size:10px;
    line-height:14px;
}

div#contentArea .floatBox img{
 margin:0;
 border:1px #f5f4f2 solid;
}

div#contentArea .floatBox a{
 color:#595441;
 text-decoration:none;
}

div#contentArea .floatBox a:hover{
 color:#5784B7;
}

/* ~~~ Startseiten Klassen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#frameHead.frameHeadHome h1.homeHeader{
 position:absolute;
 top:100px;
 left:385px;
 z-index:1000;
 margin:0;
 width:550px;

 color:#d9f0ff;
 font-size:36px;
 line-height:36px;
 word-spacing:-6px;
 text-align:right;
}

div#frameHead.frameHeadHome h2.homeText{
 position:absolute;
 top:174px;
 left:385px;
 z-index:1000;
 margin:0;
 width:550px;

 color:#ffffff;
 font-size:13px;
 line-height:20px;
 text-align:right;
}

div#contentArea.contentAreaHome h2.homeHeader{
 position:absolute;
 top:64px;
 left:408px;
 z-index:1000;
 margin:0;
 width:320px;

 color:#ffffff;
 font-size:24px;
}

div#contentArea.contentAreaHome p.homeText{
 position:absolute;
 top:94px;
 left:408px;
 z-index:1000;
 margin:0;
 width:320px;

 color:#ffffff;
 font-size:12px;
 line-height:20px;
 word-spacing:1px;
}

div#homeDropMenu{
 position:absolute;
 top:142px;
 left:402px;
 z-index:1000;
 padding-top:23px;
 width:149px;
 height:0; 
 background:url(../images/frame/content-home-dropmenu-button-normal.png) 0 0 scroll no-repeat;
 overflow:hidden;
 cursor:pointer;
}

div#homeDropMenu:hover{
 width:330px;
 height:auto;
 background-image:url(../images/frame/content-home-dropmenu-button-active.png);
}

 div#homeDropMenu div{
  border:0px #6695C6 solid;
  border-width:0 1px 1px 1px;
  padding:5px;
  width:318px;
  background:#95BBE0 0 0 scroll no-repeat;
  cursor:default;
  opacity:0.92;
 }

  div#homeDropMenu div div{
   border-width:0;
   float:left;
   padding:0;
   width:154px;
   height:auto;
   background:none;
  }

  div#homeDropMenu div div.addSpace{
   padding-right:10px;
  }

   div#homeDropMenu div div h3{
    margin:0;
    padding:4px 0 0 6px;
    width:149px;
    height:18px;
 
       font-size:12px;
       line-height:12px;
    color:#d6e6f5;
    font-style:normal;
       font-weight:normal;
   }

   div#homeDropMenu div div ul{
    margin:0;
    padding:0;
   }

    div#homeDropMenu div div ul li{
     margin:0;
     border-bottom:1px #bcd5ea solid;
     padding:0;
     background:none;
 
        font-size:0;
        line-height:0;
    }

     div#homeDropMenu div div ul li a{
      display:block;
      margin:0;
      padding:2px 0 2px 6px;
      width:149px;
      background:none;
 
         font-size:11px;
         line-height:14px;
         color:#ffffff;
     }

     div#homeDropMenu div div ul li a:hover{
      background-color:#bcd5ea;
      text-decoration:none;
     }

/* ~~~ Kontaktseite Klassen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


form.submitForm{
 margin:0;
 border:0;
 padding:0;
}

 form.submitForm p{
  position:relative;
  top:0;
  left:0;
  margin:0 0 15px 0;
  border:0;
  padding:0;
  font-size:12px;
  line-height:18px;
 }

 form.submitForm label.fieldName{
  position:absolute;
  top:0;
  left:0; /*20px*/
  display:block;
  width:110px;
  overflow:hidden;
 }

 form.submitForm span{
  display:block;
  padding-left:100px; /* 140px */
 }

 form.submitForm span.error{
  position:absolute;
  top:0;
  left:0;
  display:block;
  padding:0;
  width:16px;
  height:17px;
  background:url(../images/frame/form-elements-error.png) transparent 0 1px no-repeat;
  overflow:hidden;
  text-indent:20px;
  line-height:20px;
  font-style:italic;
  font-weight:bold;
 }

 form.submitForm input.textField{
  display:block;
  border:1px #bbbbbb solid;
  padding:1px;
  width:320px;
  background-color:#f8f8f8;
 }

 form.submitForm input.textField:focus,
 form.submitForm p.textArea textarea:focus{
  background-color:#ffffff;
 }

 form.submitForm input.textField.required,
 form.submitForm p.textArea textarea.required,
 form.submitForm select.required{
  border-color:#3B629D;
 }

 form.submitForm span.required, form.submitForm label.required{
  color:#3B629D;
 }

 form.submitForm select{
  margin:0;
  border:1px #bbbbbb solid;
  padding:1px;
  width:320px;
  color:#444444;
  background-color:#f8f8f8;
 }

 form.submitForm select:focus{
  background-color:#ffffff;
 }

  form.submitForm p.textArea span{
   padding-top:20px;
   padding-left:0; /* 20px */
  }

  form.submitForm p.textArea textarea{
   margin:0;
   border:1px #bbbbbb solid;
   padding:1px;
   width:440px;
   color:#444444;
   background-color:#f8f8f8;
  }
 
 form.submitForm button{
  margin:0;
  border:1px #6695c6 solid;
  padding:3px 15px 3px 15px;
  height:20px;
  background:url(../images/frame/form-elements-button-normal.png) transparent 0 0 repeat-x;
  color:#ffffff;
  
  font-size:11px;
  line-height:11px;
 }
 
 form.submitForm button:active, form.submitForm button:hover{
  border-color:#6695c6;
  background-image:url(../images/frame/form-elements-button-active.png);
 }

/* ~~~ Sitemap Klassen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#contentArea.sitemap h3{
 margin-top:15px;
 margin-bottom:5px;
}

div#contentArea.sitemap ul{
 margin-top:5px;
 margin-left:207px;
}
