* {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

/* Code zum formatieren der lightbox (auskommentiert)
.box {
  margin:4px 0;
  padding:8px;
  background-color:#002933 !important;
  border:1px dashed #529796
}
.code {
  font-family:"Courier New", "Courier";
  font-size:10px
}
/* Ende eingefügter Code */

.clear:after, .tx-indexedsearch-res h3:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear, .tx-indexedsearch-res h3 { 
  display: inline-table;
}

/* Hides from IE-mac \*/
* html .clear, * html .tx-indexedsearch-res h3 {
  height: 1%;
}

.clear, .tx-indexedsearch-res h3 {
  display: block;
}
/* End hide from IE-mac */

img, fieldset {
  border: 0;
}

a, :focus {
  outline: 0;
}

@media screen {
  
  html, body {
    background: #f5f8fb url('../img/bg.gif') left top repeat-x;
  }

  body {
    color: #00479c;
    font-size: .75em;
    text-align: center;
  }
  
  .small #siteholder {
    font-size: 90%;
  }
  
  .medium #siteholder {
    font-size: 100%;
  }
  
  .big #siteholder {
    font-size: 125%;
  }
  
  a {
    color: #ca002f;
    text-decoration: none;
  }
  
  input, select, textarea {
    background: #fff;
    border: 0 none;
    color: #00479c;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 100.1%;
    padding: .2em .5em;
  }
  
  #content input, #content select, #content textarea {
    border: 1px solid #c7ccd3;
  }
  
  .access, #logo h1 span, #logo h2, #meta label {
    display: none;
  }
  
  a, a *, button, button *, .btn, .btn *, .submit-button input, .submit-button input * {
    cursor: pointer;
  }
  
  button, .btn, .submit-button input {
    background: #960001 url('../img/gradient_bg_small.gif') left top repeat-x;
    border: 0 none !important;
    color: #fff;
    font-weight: bold;
    padding: .4em 0;
    text-align: center;
  }
  
  form {
    position: relative;
  }
  
  .blueBox form, .blueBoxLight form {
    padding-bottom: 1.5em;
  }
  
  .blueBox form button, .blueBox form .btn, .blueBox form .submit-button input,
  .blueBoxLight form button, .blueBoxLight form .btn, .blueBoxLight form .submit-button input {
    bottom: -1.5em;
    left: 50%;
    margin-left: -5em;
    position: absolute;
    width: 10em;
  }
  
  #siteholder {
    display: block;
    margin: 0 auto;
    text-align: left;
    width: 82em;
  }

  #siteholder .siteholder_l {
    background: transparent url('../img/sbgl.gif') left top no-repeat;
  }

  #siteholder .siteholder_r {
    background: transparent url('../img/sbgr.gif') right top no-repeat;
    padding: 0 15px;
    width: 80em;
  }
  
  #site {
    background: #fff;
    border: 1px solid #fff;
    overflow: hidden;
    width: 80em;
  }

  #header {
    background: #dee7f2 url('../img/header_bg.gif') left top repeat-y;
    display: block;
  }
  
  #header .headerWrap {
    background: transparent url('../img/headerwrap_bg.gif') left top no-repeat;
  }
  
  #logo, #logo h1, #logo h1 a {
    display: block;
    height: 90px;
    width: 460px;
  }
  
  #logo {
    float: left;
  }
  
  #logo h1 a {
    height: 70px;
  }
  
  #meta {
    display: block;
    float: right;
    font-size: .9em;
    padding: 0 10px 0 0;
    text-align: right;
  }

  #infopaper {
    background: #970001 url('../img/infopaper_bg.gif') left top repeat-x;
    margin-top: 30px;
    display: block;
    float: right;
    width: 13em;
  }

  #infopaper a {
    background: transparent url('../img/infopaper_pdf.gif') 5px 50% no-repeat;
    display: block;
    color: #fff;
    padding: 7px 10px 5px 20px;
  }

  #metaSearch {
    background: transparent url('../img/metasearch_bg.gif') left top no-repeat;
    float: right; 
    margin-left: 15px;
    padding: 30px 0 0 15px;
  }

  #metaSearch .metaSearchWrap {
    background: #fff;
    display: block;
    padding: 5px 2px;
    width: 150px;
  }

  #metaSearch input, #metaSearch button {
    background: transparent;
    border: 0 none;
    float: left;
    padding: 0;
  }
  
  #metaSearch input {
    color: #00479c;
    width: 125px;
  }

  #metaSearch button {
    background: transparent url('../img/searchbtn_bg.gif') 50% 50% no-repeat;
    text-indent: -3000px;
    width: 25px;
  }
  
  #teaserImage {
    display: block;
    height: 150px;
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  
  #teaserImage img {
    display: block;
  }
  
  #teaserImage .timg1 {
    margin-left: 350px;
  }
  
  #teaserImage .timg2 {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 20;
  }
  
  #teaserImage .timg3 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
  }
  
  #mainNav {
    background-color: #960001;
    background-image: url('../img/mainnav_bg.gif');
    background-position: left top;
    background-repeat: repeat-x;
    display: block;
    font-size: .9em;
    text-transform: uppercase;
  }

  #mainNav ul {
    list-style: none;
  }
  
  #mainNav a {
    text-decoration: none;
  }
  
  #mainNav .pid-1 {
    border-right: 1px solid #d53359;
  }
  
  #mainNav ul, #mainNav li, #mainNav a, #mainNav span {
    color: #f7cfd1;
    display: block;
    float: left;
    font-weight: bold;
  }
  
  #mainNav a, #mainNav span {
    padding: 20px 10px 16px;
  }
  
  #mainNav li {
    padding-right: 1px;
  }
  
  #mainNav a:hover, #mainNav a:focus,
  #mainNav .act a, #mainNav .act span {
    background: #db0002 url('../img/mainnav_act.gif') left top repeat-x;
    color: #fff;
  }
  
  #mainNav .pid-1 a, #mainNav .pid-1 span,
  #mainNav .pid-1 a:hover, #mainNav .pid-1 a:focus {
    background: transparent url('../img/home_btn.gif') 50% 50% no-repeat;
    text-indent: -3000px;
    width: 20px;
  }

  #mainNav .pid-1 a:hover, #mainNav .pid-1 a:focus {
    background-color: #db0002;
  }
  
  #middle {
    color: #5b626b;
    padding: 20px .7em;
  }
  
  #middle h2, #middle h3, #middle h4 {
    color: #00479c;
  }
  
  #content h2 {
    font-size: 1.7em;
    font-weight: normal;
    line-height: 150%;
    padding-bottom: 1em;
  }
  
  #content h3 {
    line-height: 160%;
    padding: 1em 0 .2em;
  }
  
  .contenttable, .contenttable tbody tr, .contenttable tbody tr td{
    margin: 0px;
    padding: 0px; 
    border: 0px;   
  }
  .contenttable tbody tr td{
    border-bottom: 1px solid #d1deed;
    padding: 10px 0 0 0;
    margin: 0px;
  }
  
  .blue {
    color: #00479c;
    font-weight: bold;
  }
  
  #middle p {
    line-height: 160%;
    padding-bottom: 1.5em;
  }
  
  #middle a {
    text-decoration: underline;
  }
  
  #middle a:hover,
  #middle a:focus {
    text-decoration: none;
  }
  
  #middle .blueBox, #middle .blueBoxLight {
    background: #d1deed;
    display: block;
    padding: .5em 1em;
    margin-bottom: 1em;
  }
  
  #middle .blueBoxLight {
    background: #f1f5fa;
  }
  
  #middle .hasForm {
    margin-bottom: 2em;
  }
  
  #middle .blueBox h3, #middle .blueBoxLight h3 {
    color: #ca002f;
    padding: .6em 0;
  }
  
  #left {
    float: left;
    margin-right: 1.5em;
    width: 18em;
  }
  
  #subNav {
    padding-bottom: 1.5em;
  }
  
  #subNav h3 {
    background: #d1deed;
    display: block;
    font-size: 1em;
    margin-bottom: 2px;
    padding: 1em;
    width: 16em;
  }
  
  #subNav ul {
    background: transparent;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 18em;
  }
  
  #subNav li {
    display: block;
    padding-bottom: 1px;
    width: 18em;
  }
  
  #subNav li a, #subNav li span {
    background: #f1f5fa;
    color: #ca002f;
    display: block;
    padding: .8em 1em;
    text-decoration: none;
    width: 16em;
  }
  
  #subNav li a:hover, #subNav li a:focus, #subNav .act a, #subNav .act span {
    background: #dae5f1;
  }
  
  #subNav .act a, #subNav .act span, 
  #subNav .act a:hover, #subNav .act a:focus {
    background: #336cb0 url('../img/arrow_white.gif') 1.1em 1.2em no-repeat;
    color: #fff;
    font-weight: bold;
    padding-left: 2em;
    width: 15em;
  }
    
  #subNav li li a, #subNav li li span,
  #subNav .act li a, #subNav .act li span,
  #subNav li li a:hover, #subNav li li a:focus,
  #subNav .act li a:hover, #subNav .act li a:focus {
    background: #80a5d1;
/*    border-left: .5em solid #336cb0;*/
    
    font-size: .9em;
    font-weight: normal;
/*    padding: .5em 1em .5em 1.7em;*/
    padding: .5em 1em .5em 2.2em;
    width: 16.8em;
  }
  
  #subNav li ul {
    padding-top: 1px !important;
  }
  
  #subNav .act ul {
    background: #d1deed;
    overflow: hidden;
  }
  
  #subNav li li a:hover, #subNav li li a:focus,
  #subNav .act li a:hover, #subNav .act li a:focus {
    background: #6492c9;
  }
  
  #subNav .act .act a, #subNav .act .act span {
    background: #6492c9 url('../img/arrow_white.gif') 2.2em .95em no-repeat;
    padding-left: 2.9em;
    width: 16.1em;
  }
    
  #content {
    float: left;
    width: 38.6em;
  }
  
  .front #content {
    width: 58.6em;
  }
  
  #sidebar {
    float: right;
    width: 18em;
  }
  
  #breadcrumbs, #breadcrumbs a {
    color: #7e97b4;
    text-decoration: none;
  }
  
  #breadcrumbs {
    font-size: .9em;
    padding-bottom: 1.5em;
  }
  
  #breadcrumbs strong {
    font-weight: normal;
  }
  
  #breadcrumbs a {
    margin: 0 2px;
  }
  
  #breadcrumbs a:hover {
    color: #ca002f;
  }
  
  #content ul, #content ol {
    padding: 5px 0 20px 1em;
  }
  
  #content ol {
    padding-left: 2em;
  }
  
  #content ul {
    list-style: none;
  }
  
  #content ul li, #content ol li {
    padding: 3px 0;
  }
  
  #content ul li {
    background: transparent url('../img/bullet_big.gif') left 8px no-repeat;
    padding-left: 10px;
  }
  
  #content ul li ul, #content ol li ol {
    padding-bottom: 0;
  }
  
  #content ul li ul {
    padding-left: .5em;
  }
  
  #content ul li ul li ul {
    padding-left: 1em;
    padding-bottom: 10px;
  }
  
  #content ul li li {
    background: transparent url('../img/bullet_small.gif') left 10px no-repeat;
    font-size: .95em;
    padding-left: 8px;
  }
  
  #frontIntro {
    color: #00479c;
  }
  
  #frontIntroVideo {
    float: left;
    width: 32em;
  }
  
  #frontIntro h2 {
    color: #00479c;
    font-size: 1.7em;
  }
  
  #frontIntro h2, #frontIntro h3 {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  #frontIntroVideo h3 {
    color: #ca002f;
    font-size: 1.2em;
    padding-bottom: 1em !important;
  }
  
  #frontIntroDescr {
    float: right;
    width: 23em;
  }
  
  #frontIntroDescr .entry {
    background: transparent url('../img/dotted_blue.gif') left bottom repeat-x;
    clear: both;
    padding: .6em 0;
  }
  
  #frontIntroDescr .entry h3 {
    font-size: 1em !important;
    padding-bottom: 0 !important;
  }
  
  #frontIntroDescr .entry p {
    line-height: 140%;
    padding: 0 0 .5em 0 !important;
  }
  
  #frontIntroDescr .entry p a {
    background: transparent url('../img/arrow_red.gif') right .5em no-repeat !important;
    font-weight: normal;
    padding-right: 8px;
  }
  
  #frontIntroDescr .entry p img {
    float: left;
    margin: .4em 10px 5px 0;
  }
  
  #frontIntroDescr .more {
    font-size: .9em;
    text-align: right;
  }
  
  #frontIntroDescr .more a {
    background: transparent url('../img/arrow_red.gif') right 1.3em no-repeat;
    color: #ca002f;
    display: block;
    padding: .7em 8px .5em 0;
    text-indent: 0;
    width: auto;
  }
  
  #frontIntroDescr {
    font-size: 1.1em;
  }
  
  #frontIntroDescr h2 {
    padding-bottom: 25px;
  }
  
  #frontIntroDescr a {
    font-weight: bold;
  }
  
  #frontSem {
    clear: both;
    padding: 1em 0;
  }
  #frontSem h2 {
    padding-bottom: 0px;
    margin-bottom: 0px;  
  }
  
  #semBox {
    position: relative;
  }
  
  #semBox .prev, #semBox .next,
  #semBox .prev a, #semBox .next a {
    display: block;
    height: 31px;
    text-decoration: none;
    width: 31px;
  }
  
  #semBox .prev, #semBox .next {
    left: 1em;
    position: absolute;
    top: 3em;
  }
  
  #semBox .next {
    left: auto;
    right: 1em;
  }
  
  #semBox .prev a, #semBox .next a {
    background: transparent url('../img/sem_prev.gif') left top no-repeat;
  }
  
  #semBox .next a {
    background: transparent url('../img/sem_next.gif') left top no-repeat;
  }
  
  #semBox .scroll {
    overflow: hidden;
    margin: 1em 4em;
    width: 48.5em;
  }
  
  #semBox .box {
    display: block;
    float: left;
    padding-right: 1em;
    width: 23em;
  }
  
  #textResize {
    color: #00479c;
    display: block;
    font-weight: bold;
    text-align: right;
  }
  
  #textResize .inf {
    display: block;
    float: left;
    padding-top: .4em;
  }
  
  #textResize .toggle {
    display: block;
    float: right;
  }
  
  #textResize a {
    color: #ca002f;
    display: block;
    float: left;
    vertical-align: bottom;
    padding: .2em;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 20px;
  }
  
  #textResize a:hover, #textResize a:focus {
    text-decoration: underline;
  }
  
  #textResize .small {
    font-size: .75em;
    padding-bottom: .45em;
    padding-top: .6em;
  }
  
  #textResize .medium {
    padding-top: .3em;
  }
  
  #textResize .big {
    font-size: 1.3em;
    line-height: 100%;
  }
  
  .small #textResize .small, .small #textResize .small:hover, .small #textResize .small:focus,
  .medium #textResize .medium, .medium #textResize .medium:hover, .medium #textResize .medium:focus,
  .big #textResize .big, .big #textResize .big:hover, .big #textResize .big:focus {
    background: #970002 url('../img/gradient_bg_small.gif') left top repeat-x;
    color: #fff;
    text-decoration: none;
  }
  
  #companySearch p, #login p {
    padding: .2em 0;
  }
  
  #companySearch label, #login label {
    display: none;
  }
  
  #companySearch input, #companySearch select, #login input {
    background: #fff;
    border: 0 none;
    font-size: .9em;
    padding: .2em .5em;
    width: 17em;
  }
  #login label {
    display: block;
    float: left;
    width: 5em;
  }
  #login input {
    width: 11em;
  }

  #companySearch input {
    width: 16.3em;
  }
  
  #companySearch select {
    width: 17.2em;
  }
  
  #partner p {
    background: #fff;
    display: block;
    margin: .5em 0;
    overflow: hidden;
    padding: 0;
  }
  
  #partner p, #partner p * {
    display: block;
    text-align: middle !important;
  }
  
  #partner p img {
    margin: 0 auto;
    vertical-align: middle;
  }
 
  #partner2 p {
    background: #fff;
    display: block;
    margin: .5em 0;
    overflow: hidden;
    padding: 0;
  }
  
  #partner2 p, #partner2 p * {
    display: block;
    text-align: middle !important;
  }
  
  #partner2 p img {
    margin: 0 auto;
    vertical-align: middle;
  } 
 
  #login .passlost {
    display: block;
    font-size: .9em;
    padding: .5em;
  }
  
  #sidebar .login p {
    background: none;
    font-size: .95em;
    padding: 0 !important;
  }
  
  #sidebar .login a {
    background: transparent url('../img/arrow_red.gif') left 0.6em no-repeat;
    color: #00479c;
    display: block;
    padding: 0;
    text-decoration: none;
    text-indent: 8px;
  }  
  
  #sidebar .news h3 {
    padding-bottom: 0;
  }
  
  #sidebar .news p {
    background: transparent url('../img/dotted_blue.gif') left bottom repeat-x;
    font-size: .95em;
    padding: 0 !important;
  }
  
  #sidebar .news a {
    background: transparent url('../img/arrow_red.gif') left 1.5em no-repeat;
    color: #00479c;
    display: block;
    padding: 1em 0;
    text-decoration: none;
    text-indent: 8px;
  }
  
  #sidebar .news a .date {
    font-weight: bold;
  }
  
  #sidebar .news a:hover, #sidebar .news a:focus {
    color: #ca002f;
  }
  
  #sidebar .more {
    background: none !important;
    font-weight: bold;
    margin: 0 3px 0 0 !important;
    padding: 0 0 1em 0 !important;
    text-align: right;
  }
  
  #sidebar .more a {
    background-position: right 1.3em;
    color: #ca002f;
    padding: .7em 8px .5em 0;
    text-indent: 0;
    width: auto;
  }
  
  #sidebar .more a:hover, #sidebar .more a:focus {
    text-decoration: underline;
  }

  
  #sidebar .boxText {
    font-size: .9em;
  }
  
  #sidebar .boxText h4 {
    padding: 10px 0 3px;
  }
  
  #sidebar .boxText p {
    padding-bottom: 10px;
  }
  
  #sidebar .internal-link {
    background-image: url('../img/internal.gif');
  }
  
  #sidebar .external-link {
    background-image: url('../img/external.gif');
  }
  
  #opts {
    clear: both;
    display: block;
    padding: 1em 0 2em 19.5em;
    width: 38.6em;
  }
  
  #opts a {
    background: transparent url('../img/print.gif') left .7em no-repeat;
    color: #ca002f;
    display: block;
    float: left;
    font-size: .9em;
    padding: .7em 1em .55em 2em;
    text-decoration: underline;
  }
  
  #opts a:hover, #opts a:focus {
    text-decoration: none;
  }
  
  #opts .gotop {
    background: transparent url('../img/gotop.gif') right .5em no-repeat;
    float: right;
    padding-left: 1em;
    padding-right: 1.5em;
  }
  
  #footer {
    display: block;
    font-size: .95em;
    padding: 30px 0;
    text-align: center;
  }
  
  #footer .fnav, #footer .fnav a {
    color: #628ec2;
  }
  
  #footer .fnav a {
    margin: 0 3px;
  }
  
  #footer .cp, #footer .cp a {
    color: #93b1d5;
  }
  
  #footer a:hover, #footer a:focus {
    text-decoration: underline;
  }
  
  #footer .cp {
    font-size: .9em;
    padding-top: 10px;
  }
  
  
  .tx-indexedsearch-searchbox {
      background: #d1deed;
      margin-bottom: 20px;
      padding: 10px 10px 0 10px;
  	}

  	.tx-indexedsearch-form label {
  	  display: block;

  	  margin: 6px 0 3px;
  	}

  	.tx-indexedsearch-form input {
  	  border: 0 !important;
  	  width: 20em;
  	}

  	.tx-indexedsearch-search-submit {
  	  padding: 10px 0 0 0;
  	}

  	.tx-indexedsearch-search-submit .submit {
  	  margin: 0;
  	}

  	.tx-indexedsearch-whatis {
  	  padding-bottom: 10px;
  	}

  	.tx-indexedsearch .browsebox {
  	  list-style: none !important;
  	  margin: 0 !important;
  	  padding: 10px 0 !important;
  	}

  	.tx-indexedsearch .browsebox li {
      background: transparent none !important;
      display: inline;
      margin-right: 7px;
      padding: 0 !important;
  	}

  	.tx-indexedsearch-sw {
  	  font-weight: bold;
  	}

  	.tx-indexedsearch-browsebox {
  	  font-size: .95em;
  	  padding: 0 0;
  	}

  	.tx-indexedsearch .res {
      border-top: 1px solid #eee;
  	  margin-bottom: 10px;
  	  padding: 20px 0 0;
  	}

  	.tx-indexedsearch-res h3 {
  	  line-height: 100%;
  	  position: relative;
  	  padding: 0 !important;
  	  padding-right: 7em !important;
  	  width: 31.4em;
  	}

  	.tx-indexedsearch-res h3 .tx-indexedsearch-percent {
      font-size: 90%;
      position: absolute;
      right: 0;
      text-align: right;
      top: 0;
      width: 5em;
  	}
  	
  	.tx-indexedsearch-res .tx-indexedsearch-icon {
  	  display: block;
  	  float: left;
  	  margin: 0;
  	  padding: 0;
  	}
  	
  	.tx-indexedsearch-res h3 img {
      float: left;
      margin: 1px 0 3px 0;
      vertical-align: middle;
  	}

  	.tx-indexedsearch-res p {
  	  padding: 0 !important;
  	}

  	.tx-indexedsearch-redMarkup {
  	  background: yellow;
  	  color: #000;
  	}
  	
  	.news-list .imgBox {
  	  border-bottom: 1px solid #eee;
  	  clear: both;
  	  margin-bottom: 20px;
  	}
  	
  	.news-list .imgBox .img {
      display: block;
      float: left;
      width: 80px;
  	}
  	
  	.news-list .imgBox .text {
  	  float: left;
  	  width: 31em;
  	}
  	
  	.news-list .imgBox .text .date {
  	  font-size: .9em;
  	  padding: 0 !important;
  	}
  	
  	.news-list .imgBox .text h3 {
  	  margin: 0;
      padding: 0 !important;
  	}
  	
  	.news-single-item .news-single-timedata {
  	  text-align: right;
  	}
  	
  	.news-single-item h2 {
  	  padding-bottom: 0 !important;
  	}
  	
  	.news-single-item h3 {
  	  padding: 10px 0 30px 0 !important;
  	}
  	
  	.news-single-item hr.clearer {
  	  background: #ccc;
  	  color: #ccc;
  	  font-size: 1px;
  	  height: 1px;
  	  border: 0;
  	}
  	
  	.news-single-item .news-single-backlink {
  	  padding: 10px 0 30px;
  	}
  	
  	.csc-textpic-intext-left,
  	.csc-textpic-intext-right {
  	  overflow: hidden;
      clear: both;
  	}
  	
  	.csc-textpic-intext-left .csc-textpic-imagewrap {
      float: left;
      margin: 0 10px 10px 0;
    }
  	
    .csc-textpic-intext-right .csc-textpic-imagewrap {
      float: right;
      margin: 0 0 10px 10px;
    }
  
  
} /* End screen */
