/* typo elemente ausblenden */
.csc-header{display:none;}

/* main.css */
body {
  margin: 0;
  padding: 0;
  font-family: verdana;
  background-color: transparent;
  color:#000000;
}

h1, h2, h3, h4, h5, h6, ul{
  margin: 0;
  padding: 0;
}

p{
  margin:0;
  padding:0;
}

a {
  text-decoration: none;
  color: #000000;
}

hr {
  margin:0.5em 0 0 0;
  padding: 0;
  font-size:1pt;
  border: none;
  border-top: 1pt dotted #CA3225;
  height: 1pt;
  line-height:1pt;
}

/* table */
table{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  empty-cells:show;
  margin:0.63em 0;
}

th. td{
  font-size: 9pt;
  text-align: left;
  line-height: 11pt;
  vertical-align: top;
  border-left: 1pt solid white;
  border-bottom: 5pt solid white;
}

th {
  padding: 0.13em 0.25em;
  color: #FFFFFF;
  background-color: #28648C;
}

td{
  padding: 0 0.25em 0.06em 0.25em;
  color: #000000;
  background-color: #EEF2F5;
}

tr.hintergrund-dunkelblau td, tr.hintergrund-dunkelblau th{
  padding: 0.13em 0.25em;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #28648C;
}

tr.hintergrund-hellblau td{
  color: #417391;
  font-weight: bold;
  background-color: #CBD6DE;
}

#wrap{
  margin:0;
  padding:0;
  width: 100%;
}

/* ######## header ######## */
#header {width:100%;}
#headerBox {width:100%;}
.logo {float: left;}
.logo img {display: block;}
.headerFunction {display:none;}

/* ######## servicefunktion ######## */
#serviceFunction{display:none;}

/* ######## navigation 1.ebene ######## */
.headerNavigation {display:none;}

/* ######## keyvisual ######## */
.keyvisualBox {
  clear:both;
  background-color: transparent;
  height: 7.25em;
  width:42em;
}

.keyvisualBox .imageBox{
  margin-bottom: 0px;
  margin-left: 0px;
}

.keyvisualBox img{
  padding-top:0.06em;
  display:block;
}

.keyvisualBox .flash{padding-top:0.06em;}

/* ######## Content ######## */
#content {
  width: 100%;
  height: 100%;
  margin-top: 1.25em;
}

/* ######## navigation 2.ebene ######## */
#subNavigationColumn {display:none;}

/* ######## subNavigation ######## */
.subNavigation {display:none:}

/* ######## main content ######## */
#mainContent {
  float: left;
  width: 100%;
  border:none;
}

/* ######## footer ######## */
.footerWrap{display:none;}

/* ######## grids ######## */
#grids{
  float: left;
  width: 100%;
}

.grid3{float: left;}
.grid2-1{float: left;}
.grid1-2{float: left;}
.grid1-1-1{float: left;}

/* flash */
.grid3 .flash, .grid2-1 .flash, .grid1-2 .flash, .grid1-1-1 .flash{display:none;}

/* ######## column ######## */
.doubleColumn {
  float: left;
  width: 29.38em;
}

.singleColumn {
  float: left;
  width: 14.69em;
}

/* #### headline h1 #### */
#mainContent h1{
  padding: 1.25em 0.9em 0.75em 0.9em;
  font-size: 14pt;
  line-height:16pt;
  font-weight: normal;
  color: #417391;
}

/* ######## textbox ######## */
.textBox {
  margin-bottom:0.9em;
  margin-left: 1.25em;
  font-size: 10pt;
  font-weight: normal;
  line-height: 12pt;
}

.textBox ol {
  margin: 0;
  padding: 0;
  padding-left: 1.88em;
  line-height: 12pt;
}

.textBox ul {
  margin: 0;
  padding: 0;
  padding-left: 1.56em;
  line-height: 12pt;
  text-indent: 0px;
  list-style-image: url("../shared/bulletlistblue.gif");
}

.textBox ul li {
  margin: 0;
}

.textBox p{
  margin:0 0 0.9em 0;
  padding:0;
}

.grid3 .textBox{width:100%;}
.grid3 .textBox table{width:100%;}

/* ######## imagebox ######## */
.imageBox{
  margin-bottom: 1em;
  margin-left: 1em;
}

.imgblock{display:block;}

/* ######## teaserImageTop ######## */
.boxDistance {
  margin-left: 1em;
  margin-bottom: 1em;
}

.redbox{background-color:#C63129;}
.greybox{background-color:#EEF2F5;}

.whitebox .boxline{
  background-image: url("../shared/bluedottedline.gif") !important;
  background-repeat: no-repeat;
  height:0.75em;
  font-size:1pt;
}

.redbox .boxline{
  background-image: url(""../shared/whitedottedlinebgred.gif"") !important;
  background-repeat: no-repeat;
  height:0.75em;
  font-size:1pt;
}

.greybox .boxline{
  background-image: url("../shared/bluedottedlinebg.gif") !important;
  background-repeat: no-repeat;
  height:0.75em;
  font-size:1pt;
}

/* image */
.singleColumn .teaserImageTop{
  width:13.44em;
  padding-bottom:0.25em;
}

.singleColumn .teaserImageTop .imgTeaser{
  display:block;
  width:13.44em;
}

.doubleColumn .teaserImageTop{
  width:28.13em;
  padding-bottom:0.25em;
}

.doubleColumn .teaserImageTop .imgTeaser{
  display:block;
  width:28.13em;
}

/* headline */
.teaserImageTop h5{
  margin:0;
  padding: 0.25em 0.2em 0.13em 0.2em;
  font-weight:normal;
  font-size: 14pt;
  line-height: 16pt;
  color:#417391;
}

.redbox .teaserImageTop h5{color:#FFFFFF;}

/* text */
.teaserImageTop .txt{
  margin: 0;
  padding: 0.25em 0.2em 0.6em 0.2em;
  font-size: 9pt;
  line-height: 13pt;
}

.teaserImageTop .txt ol {
  margin: 0;
  padding: 0;
}

.teaserImageTop .txt ol li {
  margin: 0;
  padding: 0;
  text-indent: 0px;
}

.teaserImageTop .txt ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.teaserImageTop .txt ul li {
  margin: 0;
  padding: 0;
  text-indent: 0px;
}

.redbox .teaserImageTop .txt{color:#FFFFFF;}

.teaserImageTop .txt p{
  margin:0;
  padding:0;
}

.teaserImageTop .txt a{
  display:block;
  padding-bottom:1.56em;
  background-image: url("../shared/arrowbigblue.gif") !important;
  background-position:bottom left;
  background-repeat: no-repeat;
}

.redbox .teaserImageTop .txt a{
  display:block;
  color:#FFFFFF;
  padding-bottom:1.56em;
  background-image: url("../shared/arrowbigwhite.gif") !important;
  background-position:bottom left;
  background-repeat: no-repeat;
}

/* links */
.teaserImageTop ul{
  margin: 0;
  padding: 0;
}

.teaserImageTop li{
  margin: 0;
  padding: 0px 0.25em 0.2em 1.56em;
  text-indent: -1.25em;
  font-size: 9pt;
  line-height: 13pt;
  list-style-type: none;
}

.teaserImageTop li a{
  padding: 0 0 0 1.25em;
  color:#417391;
  background-image: url("../shared/arrowblue.gif") !important;
  background-repeat: no-repeat;
}

.teaserImageTop li.mail a{
  background-image: url("../shared/mailblue.gif") !important;
  background-repeat: no-repeat;
}

.teaserImageTop li.download a{
  background-image: url("../shared/downloadblue.gif") !important;
  background-repeat: no-repeat;
}

.redbox .teaserImageTop li a{
  padding: 0 0 0 1.25em;
  color: #FFFFFF;
  background-image: url("../shared/arrowwhite.gif") !important;
  background-repeat: no-repeat;
}

.redbox .teaserImageTop li.mail a{
  background-image: url("../shared/mailwhite.gif") !important;
  background-repeat: no-repeat;
}

.redbox .teaserImageTop li.download a{
  background-image: url("../shared/downloadwhite.gif") !important;
  background-repeat: no-repeat;
}

/* ######## teaserImageLeft ######## */
.teaserImageLeft {
  padding-bottom: 0.9em;
  padding-left:1.25em;
  font-size: 9pt;
  line-height: 11pt;
  float:left;
}

/* image */
.teaserImageLeft .imgTeaserLeft{
  display:block;
  width:13.44em;
  margin-right: 1.25em;
  float: left;
}

.teaserImageLeft .imgTeaserRight{
  display:block;
  width:auto;
  margin-right: 0;
  margin-left: 1.25em;
  float: right;
}

/* textcolumn */
.teaserImageLeft .textColumn {
  line-height: 0.9em;
  float: left;
}

.grid3 .textColumn {width: 28.13em;}
.doubleColumn .teaserImageLeft .textColumn{width: 28.13em;}
.doubleColumn .imageleft .textColumn{width: 13.44em;}

/* headline / text */
.teaserImageLeft h3 {
  margin: 0;
  padding-bottom: 0.25em;
  font-size: 14pt;
  font-weight: normal;
  line-height: 16pt;
  color: #417391;
}

.teaserImageLeft .txt {
  line-height: 14pt;
  margin-bottom: 10px;
}

.teaserImageLeft .txt ol {
  margin: 0;
  padding: 0;
  list-style-type:decimal;
}

.teaserImageLeft .txt ol li {
  margin: 0;
  padding:0 0 0 1.88em;
  text-indent: 0px;
}

.teaserImageLeft .txt ul {
  margin: 0;
  padding:0 0 0 1.56em;
  list-style-image: url("../shared/bulletlistblue.gif");
}

.teaserImageLeft .txt ul li {
  margin: 0;
  text-indent: 0px;
}

.teaserImageLeft .txt a{
  display:block;
  padding-bottom:1.56em;
  background-image: url("../shared/arrowbigblue.gif") !important;
  background-position:bottom left;
  background-repeat: no-repeat;
}

/* links */
.teaserImageLeft ul{
  margin: 0;
  padding: 0;
}

.teaserImageLeft li{
  margin: 0;
  padding: 0 0.25em 0.2em 1.25em;
  font-size: 9pt;
  line-height: 13pt;
  text-indent: -1.25em;
  list-style-type: none;
}

.teaserImageLeft li a{
  padding: 0 0 0 1.25em;
  color: #417391;
  background-image: url("../shared/arrowblue.gif") !important;
  background-repeat: no-repeat;
}

.teaserImageLeft li.mail a{
  background-image: url("../shared/mailblue.gif") !important;
  background-repeat: no-repeat;
}

.teaserImageLeft li.download a{
  background-image: url("../shared/downloadblue.gif") !important;
  background-repeat: no-repeat;
}

/* ######## cleaner ######## */
.cleaner {
  clear: both;
}

/* ######## RTE Editor elemente ######## */
/* Absatz */
p.introtext{
  font-size: 10pt;
  line-height:12pt;
  font-weight: bold;
  color: #417391;
}

p.headline{
  margin:0;
  padding:0 0 0.63em 0;
  font-size:14pt;
  line-height:16pt;
  color: #417391;
}

p.subheadline1{
  margin:0;
  padding:0 0 0.25em 0;
  font-size:11pt;
  line-height:13pt;
  color: #417391;
}

p.subheadline2{
  margin:0;
  padding:0;
  color: #417391;
}

p.text-trennlinie{
  border-bottom: 1pt dotted #417391;
  padding-bottom:0.5em;
  margin-bottom:0.5em;
}

/* Text */
span.text-blau{color: #417391;}

/* ######## sitemap ######## */
.csc-sitemap{
  margin-left:1.25em;
  font-family: verdana;
  color:#000000;
  font-size: 10pt;
  line-height: 15pt;
  width:100%;
}

.csc-sitemap ul{
  margin:0.5em 0 0 1.25em;
  padding:0.25em 0 0 1.25em;
  list-style-image: url("../shared/arrowblue.gif");
  border-top: 1pt dotted #417391;
}

.csc-sitemap ul li{

}

.csc-sitemap ul li a{
  color:#417391;
  font-weight:bold;
}

.csc-sitemap ul ul{
  margin:0 0 0 1.25em;
  padding:0 0 0 1.25em;
  list-style-image: url("../shared/arrowblue.gif");
  border:none;
}

.csc-sitemap ul ul li{
  border:none;
}

.csc-sitemap ul ul li a{
  color:#000000;
  font-weight:normal;
}

/* ######## search ######## */
.tx-indexedsearch-searchbox, .tx-indexedsearch-whatis, .tx-indexedsearch-browsebox, .tx-indexedsearch-res {
  margin-left:1.25em;
  font-family: verdana;
  font-size:10pt;
}

.tx-indexedsearch-whatis, .tx-indexedsearch-browsebox{
  padding:0.63em 0;
  color: #417391;
  font-weight:bold;
}

.tx-indexedsearch-result-number, .tx-indexedsearch-title a{
  color: #417391;
  font-weight:bold;
  font-size:10pt;
}

.tx-indexedsearch-title a{
  background-image:url("../shared/arrowblue.gif");
  background-position:0 0.63em;
  background-repeat: no-repeat;
  padding-left:0.9em;
}

.tx-indexedsearch-descr{padding-left:1.25em;}

/* paging */
.tx-indexedsearch-browsebox ul{
  margin:0;
  text-align:right;
}

.pagingBox{
  font-size:9pt;
  background-color:#EEF2F5;
}

.pagingBox a{text-decoration:none;}

.pagingPrevious{
  background-image: url("../shared/arrowblue.gif") !important;
  background-repeat:no-repeat;
  background-position:0 right;
  padding-right:0.9em;
}

.pagingNext{
  background-image: url("../shared/arrowblue.gif") !important;
  background-repeat:no-repeat;
  background-position:0 0;
  padding-left:0.9em;
}

.pagingPage a{text-decoration:underline;}
.pagingCurrentPage a{font-weight:bold;}

.tx-bmtvprintlinks-thispage{
  width:100%;
  margin: 0;
  margin-top: 0.63em;
  padding: 0;
  font-size: 8pt;
  line-height:9pt;
  margin-left: 1.25em;
}

.tx_bmtvprintlinks-links{
  width:100%;
  margin: 0;
  padding: 0;
  font-size: 8pt;
  line-height:9pt;
  margin-left: 1.25em;
}

.tx_bmtvprintlinks-linklist{
  width:100%;
  margin: 0;
  padding: 0;
  padding-bottom: 0.63em;
  font-size: 7pt;
  line-height:9pt;
  list-style-type: none;
}

.subscriptionLink{
  background-image:url("../shared/arrowblue.gif");
  background-repeat: no-repeat;
  padding-left: 0.9em;
}

.tx-rgsmoothgallery-pi1 {
  margin-left:1.25em;
}
