* {
  font-family: Verdana, Helvetica, Geneva, sans-serif;
  color: #343434;
  font-size: 8pt;
  font-weight: normal;
}
/**
* Formate Layout
*
*/
body {
  background-color: #ddd;
  margin: 0px;
  padding: 0px;
}
#navigation {
  width:588px;
  height:22px;
  border-top: 3px solid #fff;
  background-color:#666;
}
#box {
  width: 820px;
  position: absolute;
  top: 0px;
  left: 50%;
  margin: 0 -410px 0 -410px;
  background-color:#fff;
}
#main {
  width: 820px;
  display:table;
}
#rootline {
  background-image:url(../images/layout_006_04.jpg);
  height:26px;
}
#page_left {
  width:232px;
  float:left;
  display:table-cell;
}
#page_right {
  width:588px;
  float:right;
  display:table;
}
/* stile fuer 2 spalten (layout-077_2sp)
#columns {
  display:table;
}
#links {
  padding:0px;
  float:left;
  display:table-cell;
  width:280px;
  margin:0px 10px 0px 0px;
}
#rechts {
  margin:0px;
  padding:0px 10px 0px 0px;
  padding-right:10px;
  display:table-cell;
}*/
#rechts {
  margin:0px;
  width:575px;
}
#fusszeile {
  border-width: 1px 0px;
  border-color: #ddd;
  border-style: solid;
  height:20px;
  background-color:#fff;
  margin-top:10px;
}
/**
* Stile fuer Navigation
*/
/* ---- Menuebalken, Ebene 0 ---- */
#nav, #nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 588px;
  background-color:#666;
}
  #nav li {
    float: left;
    width: 97px;
    background-color:#ccc;
    height:22px;
    border-right:1px solid #fff;
  }
    #nav li a {
      width: 89px !important;
      padding: 3px 0px 0 8px;
      line-height: 16px;
      display: block;
      width: 97px;
      color:#fff;
      background-color:#666;
      height:19px !important;
      height:22px;
      text-decoration: none;
      font-weight: bold;
      font-size: 8pt;
    }
    #nav li a:hover {
      width: 89px !important;
      padding: 3px 0px 0 8px;
      line-height: 16px;
      display: block;
      width: 97px;
      color:#fff;
      background-color:#666;
      height:19px !important;
      height:22px;
      text-decoration: none;
      font-weight: bold;
      font-size: 8pt;
    }
    #nav li.active a {
      background-color:#333;
      width: 97px;
  }
/* ---- Klappmenue, Ebene 1 ---- */
#nav li ul {
  position: absolute;
  width: 135px;
  left: -999em;
  visibility:hidden;   /* safari fix */
  display:none;         /* safari fix */
  background-color:#888;        
  opacity: 0.9;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  filter: alpha(opacity=90);
}
#nav li:hover ul, #nav li.sfhover ul {
  left: auto;
  width: 135px;
  visibility:visible;  /* safari fix */
  display:block;        /* safari fix */
}
#nav li:hover ul, #nav li.sfhover ul {
  left: auto;
  width: 135px;
}
  #nav li:hover ul li, #nav li.sfhover ul li{
    left: auto;
    width: 135px;
    border-top:1px solid #fff;
  }
    #nav li:hover ul li a , #nav li.sfhover ul li a {
      left: auto;
      width: 135px !important;
      font-weight:normal;
    }
    #nav li:hover ul li a:hover , #nav li.sfhover ul li a:hover {
      left: auto;
      width: 135px !important;
      width: 135px;
      background-color:#888;
      font-weight:normal;
    }
    /* -- aktive links -- */
    #nav li:hover ul li.activebla a , #nav li.sfhover ul li.activebla a {
      left: auto;
      width: 135px !important;
      color: #EF7A00;
      font-weight:bold;
    }
    #nav li:hover ul li.activebla a:hover , #nav li.sfhover ul li.activebla a:hover {
      left: auto;
      width: 135px !important;
      width: 135px;
      background-color:#888;
      color: #EF7A00;
      font-weight:bold;
    }
/* ---- Kundennavigation ---- */
#customernav {
  height: auto;
}
#customernav ul {
  width: 180px;
  padding: 0px;
  margin: 0px 0 0 9px;
  list-style: none;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}
#customernav li {
  text-align: right;
  background-color: #fffefe;
}
#customernav li.active a {
  background-color: #ccc;
  color:#333;
}
#customernav a {
  height: 22px;
  display:block;
  padding-right:10px;
  padding-top:2px;
  background-color: #fffefe;
  font-size:10pt;
}
#customernav a:hover {
  background-color: #ffbb66;
  text-decoration:none;
}

#customernav ul.linkssub  {
  width: 180px;
  margin: 0px;
  list-style: none;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background-color: #fff;
}
#customernav ul.linkssub a {
  height: 15px;
  display:block;
  padding-right:20px;
  margin-right:10px;
  padding-top:2px;
  font-size: 8pt;
  border-right:1px solid #ddd;
  background-color: #fff;
  color: #EF7A00;
}
#customernav ul.linkssub a:hover {
  background-color: #ffbb66;
  text-decoration:none;
}
#customernav ul.linkssub li {
  text-align: right;
}
#customernav ul.linkssub li.active a {
  background-color: #ccc;
  color:#333;
}
/**
* Formatierung Inhalt
*
*/
a {
  font-family:Verdana, Helvetica, Geneva, sans-serif;
  font-weight:normal;
  text-decoration:none;
  color: #EF7A00;
}
a:hover {
  text-decoration: underline;
}
p {
  font-size: 8pt;
  line-height: 12pt;
  text-align:justify;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
.bodytext {
  margin-top:0px;
  padding-right:0px;
  line-height: 12pt;
}
img {
  border:none;
}
iframe {
  border:none;
  width:100%;
  height:500px;
  display:block;
}
div.tx-sriframe-pi1 {
  width:100%;
  height: 100%;
  display:block;
}
/* ---- Ueberschriften ---- */
.csc-header h1 {
  margin-bottom: 9pt;
  margin-top: 14pt;
  font-weight: bold;
  font-size: 12pt;
  color: #EF7A00;
  border-right:8px solid #EF7A00;
}
.csc-firstHeader a {
  margin-top: 14pt;
  font-weight: bold;
  font-size: 12pt;
  color: #EF7A00;
}
.csc-header-date {
  float:right;
  clear:both;
  margin-top: 0 !important;
  margin-top: 18px;
  margin-right: 16px !important;
  margin-right: 8px;
  font-size: 7pt;
  border-bottom: 1pt solid #EF7A00;
}
/* ---- Listen ---- */
.csc-bulletlist li {
  line-height: 12pt;
  list-style-image: url(../images/listbullet.jpg);
}
.csc-sitemap li {
  line-height: 12pt;
  list-style-image: url(../images/listbullet.jpg);
}
ol, ol li {
  line-height: 12pt;
}
/* ---- Bilder ---- */
.csc-caption {
  font-size: 7pt;
  font-style: italic;
  line-height:9pt;
  border-bottom: 1px solid #ccc;
}
.csc-textpicHeader h1 {
  margin-top: 14pt;
  font-weight: bold;
  font-size: 12pt;
  color: #EF7A00;
}
  /* -- Bild inline im Text -- */
  .csc-textpic-imagewrap {
    
  }
    .csc-textpic-intext-right .csc-textpic-imagewrap {
      padding:0;
      margin:0;
    }
      .csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-caption {
        padding-left:0px;
      }
    .csc-textpic-intext-left .csc-textpic-imagewrap {
      padding:0;
      margin:0;
    }
      .csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-caption {
        padding-right:0px;
      }
    .csc-textpic-center .csc-textpic-imagewrap .csc-textpic-caption {
      padding-left:0px;
      margin:0;
    }
  /* -- Bild neben Text -- */
    /* -- rechts -- */
    .csc-textpic-intext-right-nowrap {
      border:1px solid #fff;
    }
    .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
      padding-right:0;
      display: inline;
      /*margin-right:20px;*/
      margin-top: 14pt;
     
    }
    .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image {
      margin-right:0;
    }
    .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-caption {
      padding-left:0px;
    }
    /* -- links -- */
    .csc-textpic-intext-left-nowrap {
     border:1px solid #fff;
    }
    .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
      padding-left:0;
      display: inline;
      margin-left:8px;
      margin-top: 14pt;
     
    }
    .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
      margin-left:0;
    }
    .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-caption {
      padding-right:0px;
    }

/* ---- linke randspalte ---- */
#navlinks-titel {
  margin-top: 50px;
  margin-bottom: 5px;
}
  #navlinks-titel h1, #navlinks-titel p.bodytext {
    font-size: 7pt;
    margin: 0 0 0 9px;
    text-align:justify;
    width:180px;
    border:none;
  }
  #navlinks-titel .csc-textpic-imagewrap {
    margin: 0px 0px 10px 9px;
    text-align:left;
    width:180px;
    padding:0px;
    border:none;
  }
  #navlinks-titel .csc-textpic-image {
    padding:0px;
    margin-left:0px;
    margin-right:0px;
  }
/**
* Formular Stile
*
*/
/* ---- mailformular ---- */
fieldset {
  border:1px solid #333;
  padding: 10px;
}
.csc-mailform-field {
  margin: 6px 0;
}
  .csc-mailform-field input, textarea {
    border: 1px solid #515151;
    background-color: #ffbb66;
    color: #515151;
    font-size: 8pt;
  }
  .csc-mailform-field label {
    color: #333;
    font-size:7pt;
    font-weight: bold;
    font-style: italic;
  }
  input.csc-mailform-check {
    background:none;
    border:none;
  }
  .csc-mailform-submit {
    border: 1px solid #515151;
  }
.tx-pilmailform-pi1 input, hr{
  border: 1px solid #515151;
  background-color: #ffbb66;
  color: #515151;
  font-size: 8pt;
}


/* ---- mailformular tmailform ---- */

.tx-pilmailform-pi1 {
  /*margin: 6px 0;*/
}
  .tx-pilmailform-pi1 input, textarea {
    border: 1px solid #515151;
    background-color: #ffbb66;
    color: #515151;
    font-size: 8pt;
  }
  .tx-pilmailform-pi1 label {
    color: #333;
    font-size:7pt;
    font-weight: bold;
    font-style: italic;
  }
  .tx-pilmailform-pi1 td {
    padding:3px 0;
  }
  .tx-pilmailform-pi1-err {
    color: #f00;
    font-weight: 400;
  }
  .tx-pilmailform-pi1 .error label {
    color: #f00;
  }

/* ---- loginformular ---- */
.csc-loginform table, tr, td {
  margin:0px;
  padding:0px;
  border:0px;
}
  .csc-loginform input {
    border: 1px solid #515151;
    background-color: #ffbb66;
    color: #515151;
    font-size: 8pt;
  }
  .csc-form-labelcell {
    padding:0 10px 0 0;
  }
    .csc-form-labelcell p {
      margin:4px 0;
      color: #333;
      font-size:7pt;
      font-weight: bold;
      font-style: italic;
    }
/**
* Sitemap Stile
*
*/
.csc-sitemap a {
  text-decoration:none;
  color: #EF7A00;
}
.csc-sitemap a:hover {
  text-decoration: underline;
}
/**
* Bis jetzt nicht zugeordnet
*
*/
/* ---- Inhalt Tabellen ---- */
.contenttable td {
  border:1px solid #333;
}
.contenttable th {
  border:2px solid #333;
  font-weight: bold;
}
.contenttable tr {
  border:1px solid #f00;
}
.contenttable {
  border:1px solid #f00;
}
/* ---- Content Type "Uploads" ---- */
.csc-uploads table {
  width:100%;
  padding:0px;
  margin:0px;
  border:0px;
}
.csc-uploads p {
  padding:5px 0px;
  margin:0px;
}
.csc-uploads-fileName {
  padding:0px 20px;
}
.csc-uploads-fileSize {
  vertical-align:top;
  width: 40px
}
.csc-uploads-fileSize p {
  font-weight:bold;
  font-size:7pt;
  text-align:center;
}
.tr-even {
  background-color: #ffbb66;
}
.tr-odd {
  background-color: #fffefe;
}
/**
* Styles Supportpacket
*
*/
h2 {
  margin:0px;
  font-size: 9pt;
  font-weight:bold;
  color:  #ef7a00;
}
th {
  text-align: left;
  color: #ef7a00;
  font-weight: bold;
  font-size: 8pt;
}
table.sp_entitylist {
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
  font-size: 8pt;
}
table.sp_entitylist td {
  border-left:1px solid #ddd;
  border-bottom:1px solid #ddd;
  vertical-align: top;
  font-size: 8pt;
  padding:2px 3px;
}
table.sp_entitylist th {
  border-left:1px solid #ddd;
  border-bottom:1px solid #ddd;
  font-size: 8pt;
  padding:2px 3px;
}
#sp_head {
  background-color:#ef7a00;
  height:60px;
  border-bottom:3px solid #ef7a00;
  text-align:right;
  padding:8px 20px 0 0;
  font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
  color: #822;
  margin-top:0px;
}
#sp_body {
  width:570px;
  padding: 0px;
  margin:0px;
}
#sp_zusammenfassung p a, #sp_zusammenfassung p span {
  font-size: 8pt;
}
#sp_content {
  margin-top: 10px;
  font-size: 8pt;
}
.sp_support-head {
  background-color: #ccc;
  font-size: 8pt;
}
.sp_support-hi {
  background-color: #fb6;
  /*background-color: #ccf;*/
  font-size: 8pt;
}
.sp_support-lo {
  background-color: #fff;
  /*background-color: #88a;*/
  font-size: 8pt;
}
.sp_support-locked {
  background-color: #544;
  color: #fff;
  font-size: 8pt;
}
.sp_support-add {
  background-color: #ef7a00;
  font-size: 8pt;
}
