@charset "utf-8";
/*
Inhalt:
1. Allgemeines / Content-Elemente
2. Seitenaufbau

3. header und kundenlogin
3.1 sprache
3.2 login

# linke Spalte und Navigationen #
4.0 topmenu
4.1 menu links
4.2 tester     -> erstmal in die Testimonials.html. MUSS NICHT IMMER MITGELADEN WERDEN
4.3 footer Navigation
4.4 Subnavigation Contentseite

# Content #
5.1 CONTENT UEBERSICHTSSEITE
5.2 STARTSEITE    -> erstmal in die index.html. MUSS NICHT IMMER MITGELADEN WERDEN -> 300 Zeilen!!
5.3 Folgeseite mit Subnavigation
5.4 Sitemap
5.5 Eingabeformulare (s. teilweise auch Content-Elemente)
5.6 Steps
5.7 hintbox
5.8 Tabelle data
5.9 Tabelle payment
5.10 Bannerwrap

*/

/* 1. Allgemeines --------------------------------------  */

  html {
  }

  body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 85% !important;
    text-align: center;
    margin: 11px 0px 0px 10px;
    padding: 0;
    background-color: #FFFFFF;
  }

  p, li {
      font-size: 1em !important;
  }

  /* AJAX auto completer */
div.autocomplete {
  position:absolute;
  width:250px;
  background-color:#ffffff;
  border:1px solid #343468;
  margin:0;
  padding:0;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { background-color: #E7E9EB;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:5px;
  /*height:32px;*/
  cursor:pointer;
}


  .inputDateSelect{
    width:60px;
    font-size: 11px;
    vertical-align: middle;
    border: 0px;
    margin: 0;
    ypadding: 2px 4px;
    xcolor: #8c9fc7;
    background-color:#e7e9eb;
  }

  .inputtext, .input40, .input50, .input80, .input100,.input105, .input115, .input150, .input170, .input200, .input210, .input240, .input280, .input310,.input360, .input490, .input510, .input650 {
    font-size: 11px;
    vertical-align: middle;
    border: 1px solid #343468;
    margin: 0;
    padding: 2px 4px;
    background: url(../images/inputbg.gif) top left no-repeat #FFFFFF;
    color: #343468;
  }
  .input40  { width:40px; }
  .input50  { width:50px; }
  .input80  { width:80px; }
  .input100 { width:100px; }
  .input105 { width:105px; }
  .input115 { width:115px; }
  .input150 { width:150px; }
  .input170 { width:170px; }
  .input200 { width:200px; }
  .input210 { width:210px; }
  .input240 { width:240px; }
  .input280 { width:280px; }
  .input310 { width:310px; }
  .input360 { width:360px; }
  .input490 { width:490px; }
  .input510 { width:510px; }
  .input650 { width:650px; }
  .input490hilight {
    width: 490px;
    font-size: 11px;
    vertical-align: middle;
    border: 1px solid #343468;
    margin: 0;
    padding: 2px 4px;
    background: #FFD0D0;
    color: #343468;
  }

  .input310hilight {
    width: 310px;
    font-size: 11px;
    vertical-align: middle;
    border: 1px solid #343468;
    margin: 0;
    padding: 2px 4px;
    background: #FFD0D0;
    color: #343468;
  }

  SELECT, .select60, .select80, .select100, .select150, .select160, .select170, .select180, .select200, .select300, .select320  {
    font-size: 11px;
    vertical-align: middle;
    border: 1px solid #343468;
    margin: 0;

  /*  padding: 2px 4px; */

    background:url(../images/inputbg.gif) top left no-repeat #FFFFFF;
    color: #343468;
  }
  SELECT OPTION, .select60 OPTION, .select80 OPTION, .select100 OPTION, .select150 OPTION, .select160 OPTION, .select170 OPTION, .select180 OPTION, .select200 OPTION, .select300, .select320 OPTION {
    padding: 2px 4px 0 4px;
  }
  .select60  { width: 60px; }
  .select80  { width: 80px; }
  .select100 { width: 100px; }
  .select150 { width: 150px; }
  .select160 { width: 160px; }
  .select170 { width: 170px; }
  .select180 { width: 180px; }
  .select200 { width: 200px; }
  .select300 { width: 300px; }
  .select320 { width: 320px; }

  /* Content-Elemente */
  .cleaner {
   clear: both;
   height: 0px;
   font-size: 0px;
   line-height: 0px;
  }

  .centered {
    text-align: center;
  }

  /* für belboon-text in den seiten */
  .belboon_text {
    font-style:italic;
    font-weight: bold;
  }

  .logobox_left {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 48px;
  }
  .logobox {
    text-align: center;
    padding-bottom: 20px;
  }
  img.logos {
    border:1px solid #343468;
    margin:0;
    padding:0;
  }

  .abstand {
    margin-bottom: 20px;
  }

  .button_170_hellblau {
    width: 170px;
    height: 22px;
    background: #FFFFFF url(../images/button_hellblau_170.jpg) top left no-repeat;
    text-align:center;
  }

  .button_170_hellblau a {
    display:block;
    padding-top: 4px;

    color: #3e3e7d;
    font-weight:bold;
    font-size: 0.8em;
    text-decoration:none;
  }

  .formblock {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #343468;

    xpadding: 20px 11px;
    padding: 1.2em;
    xpadding-bottom: 1.2em;
      background-color: #e7e9eb;
    position: relative;
    zoom: 1; /* IE hack */
  }

  td.formblock {
    border-width: 1px 0px;
    border-style: solid;
    border-color: #343468;
    vertical-align: top;
    padding: 5px 11px;
      background-color: #e7e9eb;
  }

  td.formblockwithoutfooter {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #343468;
    vertical-align: top;
    padding: 5px 11px;
      background-color: #e7e9eb;
  }
   td.formblockwithoutheader {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #343468;
    vertical-align: top;
    padding: 5px 11px;
      background-color: #e7e9eb;
  }

  .notop {
    border-width: 0 !important;
    margin-top: 0 !important;
  }
  .table_footer,
  .formblock_footer,
  .headline_footer,
  .block_footer {
    margin-top: 2px;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #343468;

    height: 1px;
    font-size: 0px;
    line-height: 0px;
  }

  .headline {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #343468;

      font-weight: bold;
    padding: 5px 11px;
      background-color: #f3eedb;
  }
  .headline_nopadding {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #343468;

      font-weight: bold;
    dpadding: 5px 11px;
      background-color: #f3eedb;
  }
  .rightcolhd {
      padding:10px 0 0 0;
    margin: 0px;
    float: right;
    text-align: right;
  }

  .headline .sred {
      color:#ED0708;
  }

  .red {
      color:#ED0708;
  }


  .sred {
      color:#ED0708;
  }

  label {
    display:block;
    /*width:130px; */
  }

  .eingabefeld {
    width: 170px;

    padding: 2px;

    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #343468;

    border-width: 1px;
    border-style: solid;
    border-color: #343468;

  }

  hr {
   border:solid #343468 1px;
   height:1px;
  }

  .trennlinie {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #717195;

    font-size: 0px;
    line-height: 0px;
  }

  a {
    text-decoration: underline;
    color: #343468;
  }
  a.imgup         { background-image: url(../images/w_up.gif) !important; background-position:right !important; background-repeat:no-repeat; padding: 1px 20px 1px 1px !important; line-height: 1.5em; }
  a.imgdown       { background-image: url(../images/w_down.gif) !important; background-position:right !important; background-repeat:no-repeat; padding: 1px 20px 1px 1px !important; line-height: 1.5em; }

  a.pagelink         { font-weight: bold; background-image: url(../images/icon_link_beige.gif) !important; background-position:right; background-repeat:no-repeat; padding-top:1px; padding-bottom:1px; padding-right:20px; line-height: 1.5em;}
  /* pagelink_ni = no icon*/
  a.pagelink_ni     { font-weight: bold; background-image: none !important; background-position:right; background-repeat:no-repeat; padding-top:1px; padding-bottom:1px; padding-right:20px; line-height: 1.5em;}
  a.leftpagelink     { background-image: url(../images/icon_link_beige.gif) !important; background-position:left; background-repeat:no-repeat; padding:1px; padding-left:20px; line-height: 1.5em;}
  a.link              { background-image:none !important; background-position:0 2px; background-repeat: no-repeat; padding-left:0 !important; }
  a.linkred           { background-image:none !important; background-position:0 2px; background-repeat: no-repeat; padding-left:0 !important; color:#FE1010; }
  a.linkback          { background-image:none !important; background-position:0 2px; background-repeat: no-repeat; padding-left:0 !important; }

  .leftpagelink_ot { background-image: url(../images/icon_link_beige.gif) !important; background-position:center; background-repeat:no-repeat; padding:1px; padding-left:20px; line-height: 1.5em; text-decoration: none;}

  .nobold {
    font-weight:normal;
  }

  .zip_link {
    background: transparent url(../images/icon_comp.gif) top left no-repeat;
    color: #343468;
    padding: 0px 0px 6px 23px;
  }

  .pdf_link {
    background: transparent url(../images/pdf_icon.gif) top left no-repeat;
    color: #343468;
    padding: 0px 0px 6px 23px;
  }

  .jpg_link {
    background: transparent url(../images/icon_jpeg.gif) top left no-repeat;
    color: #343468;
    padding: 0px 0px 6px 23px;
  }

  .teambild {
    float:left;
    padding: 0px 15px 15px 0px;
  }

  .normtxt {
    font-size: 11px;
  }

  /*
  div, h2 {
   border-width: 0px;;
   border-style: solid;
   border-color: blue;
  }
  */
  .box_waiting_cnt {
      border:1px solid #FEAD10;
      color: #FEAD10;
  }

  th.cnttable_tl1  { background-image: none !important; }
  th.cnttable_tr1  { background-image: none !important; }

  th.cell_r_brdr1     { border-right:0 !important; }
  th.cell_r_brdr3     { border-right:0 !important; }
  th.cell_r_brdr3_u   { border-right:0 !important; }
  td.cell_r_brdr3     { border-right:0 !important; }
  td.cell_r_brdr3_btm { border-right:0 !important; }
  td.cell_mid_btm     { border-right:0 !important; }


  tr.row30         { height: 30px; }
  tr.row40         { height: 40px; }
  tr.row50         { height: 50px; }

  h4.sred         { color:#ED0708; }
  h4.sgreen       { color:#24AA00; }
  h4.sblue        { color:#343468; }
  h4.sorange      { color:#FFAD10; }
  .content_links h4,
  .content_rechts h4 {
      font-weight: bold;
      font-size: 100%;
      margin:6px 0 4px 0;
  }

  legend {
      color: #343468;
  }

  DIV.messagebox_text {
    padding: 10px 20px;
  }

  .messagebox_red {
     border:1px solid #ff0000;
  }

  ul, ol {
    margin: 0px;
    padding: 0px;
    list-style-position: outside;
  }
  li {
    margin: 0 0 0 10px;
    padding: 0;
  }
  /* IE specific */
  * html body li {
    margin: 0 0 0 30px;
    padding: 0;
    list-style-position: outside;
  }
  ul.b2b {
    list-style-image: url(/images/elem_li.png);
  }
  li.b2b {
    margin: 5px 0 10px 30px;
    padding: 0;
    list-style-position: outside;
  }
  /* IE specific */
  * html body li.b2b {
    margin: 5px 0 10px 35px;
    padding: 0;
    list-style-position: outside;
  }

  /* --- partner program register preview --- */
  #previewBodyBg {
    padding: 10px;
    background-color: white;
  }
  #previewText {
    overflow: auto;
    width: 300px;
    max-height: 210px;
    text-decoration:none;
  }
  #previewTableParams #previewTableHead {
  }
  #previewTableParams #previewTableHeadText {
    text-align: left;
    padding: 2px 5px 3px 7px;
    font-weight: bold;
    text-decoration: none;
  }
  #previewTableParams #previewTableCell {
    padding: 10px;
    text-decoration: none;
  }
  #previewTableParams #previewInputParams {
    font-family: Verdana,Helvetica,Swiss,SunSans-Regular,sans-serif;
    font-size: 11px;
    background-color: #ffffff;
    color: #000000;
  }
  #previewTableParams #previewButtonParams {
    font-family: Verdana,Helvetica,Swiss,SunSans-Regular,sans-serif;
    font-size: 11px;
    border: 1px solid #000000;
    background-color: #ffffff;
    color: #000000;
  }

  /* 2. Seitenaufbau ----------------------------------------- */
  #wrap {
    width: 980px;
    margin: 0px auto 0px 0px;
    text-align: left;
      font-size: 0.8em;
  }

  #widescreenwrap {
      margin: 0;
    text-align: left;
      font-size: 0.8em;
      margin-right:15px;
  }

  #header {
    height: 103px;
    background-color: #8598c2;
    background-image: url(../images/header/header_bg.jpg);
    background-repeat: no-repeat;
    margin-bottom: 12px;
  }

  #links {
    float:left;
    width: 202px;
  }

  #contentwrap {
   float:right;
   width: 755px;
   color: #343468;

   /* border-width: 1px;
   border-style: solid;
   border-color: blue; */
  }

  #widescreencontentwrap {
      margin: 0 0 0 20px;
       color: #343468;
  }



  /* 3. header und kundenlogin -------------------------------------------- */
    #grid           { width:980px; padding:0px; border-width:0px; table-layout:auto; }
    #pageHeader     { width:100%; }
    #pageHeaderPrint { display:none; }
    #pageFooter     { border-top: 1px solid #343468; height:30px; }
    #headbg         { background:url(/images/header/header_blank.gif); background-color:#C4D8EF; }
    #checkall       { margin:5px; }
    #paging           { margin:5px }
    #paging a:hover   { color:#FEAD10; }
    #paging a:visited { color:#9ABEEA; }
    #paging a:visited:hover { color:#FEAD10; }
    #paging a.selected      { color:#FEAD10; }
    #paging span.selected   { font-weight:bold; }

     .logo {
           float:left;
      }

  #logo {
    float: left;
    width: 276px;
  }

  #kundenlogin {
    float:right;
    width: 320px;
    height: 103px;
    position: relative;
    background-image: url(/images/header/hinten.jpg);
    background-repeat: no-repeat;
    background-position: right;
  }

  #kundenlogin a {
    text-decoration: underline;
    color: #FFFFFF;
  }

  #kundenlogin a:hover, #kundenlogin a:focus, #kundenlogin a:active {
    text-decoration: underline;
    color: #FFFFFF;
  }

  /* 3.1 sprache ------------------------------------------------ */
  #sprache {
    position:absolute;
    top: 0px;
    /*left: 176px;*/
    left: 186px;/*243*/
    width: 134px;
    height: 35px;
    color: #343468;
    font-size: 11px;
    line-height: 13px;
    background: url(../images/header/header_sprache.jpg) no-repeat;
    z-index: 1020;
  }

  #sprache_selected {
    position:absolute;
    top: 0px;
    left: 166px;
    width: 134px;
    height: 35px;
    background: url(../images/header/header_sprache_selected.jpg) no-repeat;

    display: block;
    padding: 8px 29px 5px 56px;
    text-decoration: underline;
    font-weight: bold;
  }

  #sprache a {
    display: block;
    padding: 8px 29px 5px 46px;

    text-decoration: underline;
    color: #343468;
    font-weight: bold;
  }

  #sprache a:hover, #sprache a:focus, #sprache a:active {
    text-decoration: underline;
    color: #343468;
  }


  /* 3.2 login ---------------------------------------------------------- */
  #login {
    position:absolute;
    top: 5px;
    left: 0px;
    width: 312px;/* 272 */
    font-size: 11px;
    color: #FFFFFF;
  }

  #login .greeting {
    font-family: Verdana;
    font-style: italic;
    font-size: 1.5em;
    font-weight: bold;
  }

  table.logintable td {
    margin-left: 20px;
    color: #FFFFFF;
  }
  table.logintable .small {
      font-size: 9px;
  }

  .input_box {
    margin: 0px;
    padding: 0px;
    background: url(../images/inputbg.gif) top left no-repeat #FFFFFF;
  }

  .loginrahmen {
    padding-top: 4px;
  }

  .login_felder {
    float:left;
  }

  .login_input {
    margin:1px 5px 0px 0px;
    padding: 2px;

    width: 100px;
    font-size: 12px;
    color: #343468;

    border-width: 1px;
    border-style: solid;
    border-color: #343468;

    background:url(../images/inputbg.gif) top left no-repeat #FFFFFF;
  }

  .login_button {
    margin: 0px;
    padding: 0px;

    float: right;
  }

  /* 4.0 topmenu ----------------------------------------------------------- */
  #topmenu {
    position: relative;
    height: 27px;
    color: white;
    background-color: #8094c0;
    margin-bottom: 12px;
    overflow: hidden;
  }
  #topmenu div {
    float: left;
    height: 27px;
    line-height: 27px;
    vertical-align: middle;
  }
  #topmenu div.payment {
    float: right;
    line-height: 27px;
    padding-right: 1em;
  }
  #topmenu div.spacer {
    width: 4px;
    font-size: 0;
    background-color: white;
  }
  #topmenu div img {
    float: left;
    margin: 4px 8px;
  }

   #topmenu div a {
           color: #FFFFFF;
            font-weight:bold;

   }

    #topmenu div a:hover {
           color: #343468;
           font-weight:bold;

   }


  /* 4.1 menu links ----------------------------------------------------------- */
  .menu_head {
   background: #e8ebf2 url(../images/menu_hg.jpg) top left no-repeat;
   height: 22px;
   margin: 0px 0px 2px 0px;

   color: #343468;
   font-weight:bold;
   line-height: 0.85em;

  }

  .menu_head p {
    margin: 0px;
    padding: 6px 15px 0px 15px;
  }

  ul.navi {
    margin: 0px;
    padding: 2px 0px 15px 18px;
    line-height: 0.8em;

    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #343468;
  }

  ul.navi li {
   padding: 0;
   margin: 0;
   list-style-type: none;
  }

  ul.navi li a {
   display:block;
   text-decoration:none;
   color: #343468;
   background: #FFFFFF url(../images/pfeil_navi.gif) no-repeat 0 50%;
   padding: 4px 0px 4px 17px;
   margin-bottom: 2px;
   text-align: left;
  }

  ul.navi li a:hover, ul.navi li a.aktiv {
    text-decoration: none;
    background: #DDDDDD url(../images/pfeil_navi.gif) no-repeat 0 50%;
    color: #343468;
  }

  ul.navi li.navicurrent a { background-color: #DDDDDD; }
  ul.navi li a.navisystem { background-color: #FFADAD; }
  ul.navi li a.navisystem:hover { color: #FFFFFF; }
  ul.navi li.navicurrent a.navisystem { background-color: #FFADAD; color:#FFFFFF; }

  /* 4.2 tester --------------------------------------------------------- */


  /* 4.3 footer Navigation ------------------------------------------------- */
  #footerwrap {
    margin: 7px 0px 20px 0px;
  }
  ul.footernavi {
    margin: 0px;
    padding: 0px;
    font-size: 1em;
    width: 100%;
  }

  ul.footernavi li {
    float:left;
    display: inline;
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: center;
    border-right: 1px solid #888888;
  }
  ul.footernavi li.floatright {
    float:right;
  }
  ul.footernavi li.last {
    border: none;
  }
  ul.footernavi li a {
    text-decoration: underline;
    margin: 0px 5px;
    color: #888888;
  }
  ul.footernavi li img {
    vertical-align: top;
  }

  /* 4.4 Subnavigation Contentseite --------------------------------------- */
  /*
  #subnaviwrap {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #717195;
  }

  ul.subnavi {
    margin: 0px 0px 0px 20px;
    padding: 0px;
    font-size: 0.8em;
  }
  ul.subnavi li {
   float:left;
   display: inline;
   padding: 0;
   margin: 0;
   list-style-type: none;
  }

  ul.subnavi li .aktiv_outer {

  }
  ul.subnavi li .aktiv_inner {
   float: left;
   width: 14px;
   background: transparent url(../images/subnavi_hg2_g.jpg) top right no-repeat;
   padding: 2px 0px 11px 0px;
  }

  ul.subnavi li a {
    display:block;
    float: left;
    padding: 2px 14px 11px 14px;
    color: #343468;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #717195;
  }

  ul.subnavi li .aktiv_outer a {
    display:block;
    background: transparent url(../images/subnavi_hg1_g.jpg) top left no-repeat;
    float: left;
    padding: 2px 0px 11px 14px;
    border-width: 0px;
    font-weight: bold;
    text-decoration: none;
  }

  ul.subnavi li .rahmen_aktiv {
    clear: both;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #717195;
    background-color: #FFFFFF;
    height: 4px;
    margin-bottom: -1px;
  }

  */

  /*subnavi mit tabelle ------------------------------------ */
  #subnavi_table {
    margin-left: -20px;
    margin-right: -20px;
    background-color: white;
    padding-top: 3px;
    border-top: 1px solid #717195;
  }

  #subnavi_table a {
    display:block;
    /*padding: 2px 14px 11px 14px;*/
    padding: 2px 0px 11px 0px;
    color: #343468;
    font-size: 11px;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #717195;
  }

  #subnavi_table .aktiv_hg a {
    display:block;
    padding: 0px 0px 0px 14px;
    margin: 0px;
    border-width: 0px;
    font-weight: bold;
    text-decoration: none;
  }

  #subnavi_table .aktiv_hg {
    background: transparent url(../images/subnavi_hg1_g.jpg) top left no-repeat;
    padding: 2px 0px 11px 0px;
  }

  #subnavi_table .aktiv_hg2 {
    background: transparent url(../images/subnavi_hg2_g.jpg) top right no-repeat;
    padding: 2px 0px 11px 0px;
  }

  #subnavi_table .linie {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #717195;
  }



  /* 5.1 CONTENT UEBERSICHTSSEITE -------------------------------------------------------*/
  #contenthead {
    background: #FFFFFF url(../images/content_rahmen_kopf.gif) top left no-repeat;
    height: 9px;
    font-size: 0px;
    line-height: 0px;
  }
  #contentheadno_border {
    font-size: 0px;
    line-height: 0px;
  }
  .widescreen #contenthead {
    background: #FFFFFF url(../images/content_rahmen_w1_kopf.gif) top left no-repeat;
    text-align: right;
  }

  #contentbody {
    background: #FFFFFF url(../images/content_rahmen_body.gif) top left repeat-y;
    min-height: 695px;
  }
  .widescreen #contentbody {
    background: none;
    border-left: 1px solid #343468;
    border-right: 1px solid #343468;
  }

  * html #contentbody {
    height: 667px;
    min-width:700px;
  }

  #contentbody_innen {
    padding: 11px 20px;
    text-align: left;
    color: #343468;

  }
  .nopadding {
    padding: 0px;
  }

  #contentfooter {
    background: #FFFFFF url(../images/content_rahmen_footer.gif) top left no-repeat;
    height: 9px;
    font-size: 0px;
    line-height: 0px;
  }
  #contentfooterno_border {
    height: 9px;
    font-size: 0px;
    line-height: 0px;
  }
  .widescreen #contentfooter {
    background: #FFFFFF url(../images/content_rahmen_w1_footer.gif) top left no-repeat;
    text-align: right;
  }

  #contentbody_innen h1 {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 5px 0px;

    font-size: 1.9em;
    border-bottom: 1px solid #343468;
  }
  #contentbody_innen h1.nobottom {
    margin-bottom: 0 !important;
  }
  #contentbody_innen h1.nounderline {
      margin-bottom: 5px;
    border-bottom: none;
  }
  #contentbody_innen h1.red {
    color: #FE1010;
    border-bottom: 1px solid #FE1010;
  }

  #contentbody_innen h2 {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;

    font-size: 1em;
    font-weight: bold;
  }

  #contentbody_innen h2.rubrik {
    margin: 0px 0px 15px 0px;
    padding: 4px 0px 4px 0px;

    font-size: 1.2em;
    font-weight: bold;

    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #343468;
  }

  #contentbody_innen h4 {
    font-weight: bold;
  }

  .content_links {
    float: left;
    width: 350px;
  }
  .content_links_double {
    float: left;
    width: 450px;
  }
  .content_links_half {
    float: left;
    width: 250px;
  }

  .content_rechts {
    float: right;
    width: 350px;
  }
  .content_rechts_double {
    float: right;
    width: 450px;
  }
  .content_rechts_half {
    float: right;
    width: 250px;
  }

  .content_links .teaser,
  .content_rechts .teaser {
      font-weight: bold;
      background-color: #d2dced;
  }
  .content_links .teaser,
  .content_rechts .teaser {
      font-weight: bold;
      padding: 0.5em;
      background-color: #d2dced;
  }

  .formblock .content_links {
    width: 340px;
  }

  .formblock .content_rechts {
    width: 340px;
  }

  #contentbody_innen p {
    margin: 0px;
    padding: 0px 0px 15px 0px;
    font-size: 0.8em;
    line-height: 1.3em;
  }

  #contentbody_innen div.bild_zeile {
    background-color:#dbddee;
    margin-bottom: 15px;
  }

  #contentbody_innen p.bildtitel {
    background-color:#dbddee;
    font-weight:bold;
    padding: 2px 4px;
    margin: 0px;

  }

  #contentbody_innen ul {
   padding:0px 0px 0px 16px;
   margin:0px 0px 15px 0px;
   list-style-position:outside;
   list-style-image: url(../images/liste.gif)
  }

  #contentbody_innen ul li {
    padding:0px;
    margin:0px;

    font-size: 0.8em;
  }

  #contentbody_innen div.teaser_header {
    background: #FFFFFF url(../images/teaser_head.jpg) top left no-repeat;
    height: 10px;

    font-size: 0px;
    line-height: 0px;
  }

  #contentbody_innen div.teaser_body {
    background: #FFFFFF url(../images/teaser_body.jpg) top left repeat-y;
    min-height: 114px;
  }

  * html #contentbody_innen div.teaser_body {
    height: 114px;
  }

  #contentbody_innen div.teaser_footer {
    background: #FFFFFF url(../images/teaser_footer.jpg) top left no-repeat;
    height: 27px;

    font-size: 0px;
    line-height: 0px;
  }

  #contentbody_innen div.teaser_body h2 {
   margin: 0px;
   padding: 0px 11px 8px 11px;

   line-height: 1.3em;
   font-weight:bold;
  }

  #contentbody_innen div.teaser_body p {
   margin: 0px;
   padding: 0px 11px 5px 11px;
  }

  #contentbody_innen div.teaser_body a {
    color: #343468;
    font-weight:bold;
  }

  #contentbody_innen div.teaser_body .panorama {
    padding: 15px 0px;
  }

/* 5.2 STARTSEITE --------------------------------------------------------  */
/* s.o. */

/* 5.3 Folgeseite mit Subnavigation ---------------------------------------- */
  #headlinehead {
   background: #FFFFFF url(../images/content_rahmen_kopf.gif) top left no-repeat;
   height: 9px;

   font-size: 0px;
   line-height: 0px;
  }

  #headlinebody {
    background: #FFFFFF url(../images/content_rahmen_body.gif) top left repeat-y;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #717195;

    margin-bottom:3px;
  }

  #headlinebody h1 {
   margin: 0px;
   padding: 14px 20px 20px 20px;

   font-size: 1.6em;
  }

  #contentbody_klein {
    background: #FFFFFF url(../images/content_rahmen_body.gif) top left repeat-y;
    min-height: 520px;
  }

  * html #contentbody_klein {
    height: 520px;
  }

  .content_zusatzabstand {
    height: 9px;
  }


/* 5.4 Sitemap -------------------------------------------------------- */

  #sitemap {

  }

  #sitemap div.site_reihe {
    margin-bottom: 15px;
  }

  #sitemap div.site_spalte {
    float: left;
    width: 167px;
    margin-right: 15px;
  }

  #sitemap div.site_spalte_rechts {
    float: right;
    width: 167px;
  }

  #sitemap h2 {
    margin: 0px 0px 2px 0px;
    padding: 3px 10px;

    font-size: 1.2em;

    color: #343568;
    background-color: #f3eedb;
  }

  #sitemap h3 {
    margin: 0px 0px 2px 0px;
    padding: 3px 10px;

    font-size: 0.9em;

    color: #343568;
    background-color: #e2e2e2;
  }

  #sitemap h3 a {
    text-decoration:none;
  }


  #sitemap .linie_oben {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #343568;
  }

  #sitemap p {
    margin: 0px;
    padding: 7px 2px 0px 2px;
  }

  #sitemap p a {
    display: block;
    padding-top: 5px;
  }

  #sitemap p.footer {
    font-weight:bold;
    padding-bottom: 20px;

    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #343568;
  }


/* 5.5 Eingabeformulare (s. teilweise auch Content-Elemente) ----------------  */
.formular_table td {
  padding-bottom: 4px;
}

/* 5.6 Steps ------------------------ */
table.steps {
  width: 70%;
}

table.steps th {
    font-size: 1.9em;
    text-align: center;
    width: 33%;
}

table.steps td {
  padding: 10px;
}

table.steps td div {
  border: 1px solid #343468;
  padding: 0.1em 0.5em;
  margin-top: 0.5em;
  white-space: nowrap;
}

table.steps td div.active {
  font-weight: bold;
  background-color: #f3eedb;
  text-align: center;
}

/* 5.7 hintbox ------------------------ */
div.hintbox {
    border: 1px solid #343468 !important;
    padding: 0.5em !important;
    background-color: #f3eedb !important;
}


/* 5.8 Tabelle data ------------------------ */
table.data thead tr {
    border-bottom: 1px solid white;
    margin-bottom: 10px;
}
table.data th {
    background-color: #8c9fc7;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    color: white;
    border-right: 0 !important;
}
table.data td {
    background-color: #e7e9eb;
}
table.data tr.hover td {
    background-color: #d2dced;
}

table.data tr.hover a,
table.data tr.hover a:hover {
    color: #343468;
}

table.data td a:hover{
      color: #343468;
      text-decoration:none;
}

table.data td.cell_r_brdr3_btm,
table.data td.cell_mid_btm,
table.data td.cell_right_btm {
    background-color: #8c9fc7 !important;
}
table.data th.headcell,
table.data th.cell_r_brdr1 th,
table.data th.cell_r_brdr3 th,
table.data th.cell_r_brdr3_u th,
table.data th.cnttable_top1 th {
    padding: 0 2px !important;
}

table.data th.headcell_active{
    padding: 0 2px !important;
    color: #FEAD10;

}

#tableStatistic .cell_r_brdr3,
#tableStatistic .cell_r_brdr3_u,
#tableStatistic .cell_r_brdr3_btm {
    border-right: 2px solid white !important;
}

td.cell_left,
td.cell_mid,
td.cell_mid_l,
td.cell_mid_r {
    border-right: 2px solid #FFFFFF !important;
}
td.cell_mid_l {
    border-left: 2px solid #7A9ABF !important;
}
td.cell_left,
td.cell_mid,
td.cell_mid_l,
td.cell_mid_r,
td.cell_right {
    border-bottom: 1px solid #FFFFFF !important;
}

.partnerprog_infobox {
  display: none;
}
.partnerprog_infobox_left {
}

table.bottomactions {
  margin-top:0.5em;
}

/* 5.9 Tabelle payment ------------------------ */

table.payment tr.headline1 th {
    font-weight: normal;
    white-space: nowrap;
    border-bottom: 1px solid #343468;
}
table.payment tr.headline1 th a {
    color: white;
}
table.payment td.colspan {
    padding: 0.5em 0 1.5em 5em;
    background-color: #d2dced;
    border-bottom: 1px solid #343468;
}
table.payment td.colspan table td {
    background-color: #e7e9eb;
}
table.payment td.colspan table tr.headline2 td {
    border-bottom: 1px solid #343468;
    background-color: white;
}

table.payment tr.headline1_grey th.tblhead {
    color: #343468;
    font-weight: normal;
    white-space: nowrap;
    border-bottom: none;
    background-color: #e6e6e6;
}
table.payment tr.headline1_grey th.tblhead a {
    color: #343468;
}
table.payment td.colspan_grey {
    padding: 0.5em 0 1.5em 5em;
    background-color: white;
    border-bottom: 1px solid #343468;
}
table.payment td.colspan_grey table td {
    background-color: #e6e6e6;
}
table.payment td.colspan_grey table tr.headline2_grey td {
    border-bottom: 1px solid #343468;
    background-color: white;
}
table.payment td.colspan_grey .brightblue {
    color: #343468;
}




.conditiontable {
  border:1px solid #343468;
  background-color:white;
  margin-top:0.2em;
}

/* 5.10 Bannerwrap ------------------------ */

div.bannerwrap {
    margin: 2em;
    padding: 0;
    border: 1px solid #343468;
    background-color: white;
}

div.bannerheadline {
    font-weight: bold;
    padding: 2px 1em;
    line-height: 1.5em;
    background-color: #e7e9eb;
}

label.filterby {
    margin: 0 2em 0 0.5em;
}
.waiting {
    background-color: white;
    border: 1px solid #feb932;
}