
@font-face {
    font-family: 'MuseoSans100';
    src: url('../fonts/museosans_100.eot');
    src: url('../fonts/museosans_100.eot@iefix') format('eot'),
         url('../fonts/museosans_100.woff') format('woff'),
         url('../fonts/museosans_100.ttf') format('truetype'),
         url('../fonts/museosans_100.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans100';
    src: url('../fonts/museosans_100i.eot');
    src: url('../fonts/museosans_100i.eot@iefix') format('eot'),
         url('../fonts/museosans_100i.woff') format('woff'),
         url('../fonts/museosans_100i.ttf') format('truetype'),
         url('../fonts/museosans_100i.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MuseoSans300';
    src: url('../fonts/museosans_300.eot');
    src: url('../fonts/museosans_300.eot@iefix') format('eot'),
         url('../fonts/museosans_300.woff') format('woff'),
         url('../fonts/museosans_300.ttf') format('truetype'),
         url('../fonts/museosans_300.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans300';
    src: url('../fonts/museosans_300i.eot');
    src: url('../fonts/museosans_300i.eot@iefix') format('eot'),
         url('../fonts/museosans_300i.woff') format('woff'),
         url('../fonts/museosans_300i.ttf') format('truetype'),
         url('../fonts/museosans_300i.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MuseoSans500';
    src: url('../fonts/museosans_500.eot');
    src: url('../fonts/museosans_500.eot@iefix') format('eot'),
         url('../fonts/museosans_500.woff') format('woff'),
         url('../fonts/museosans_500.ttf') format('truetype'),
         url('../fonts/museosans_500.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans500';
    src: url('../fonts/museosans_500i.eot');
    src: url('../fonts/museosans_500i.eot@iefix') format('eot'),
         url('../fonts/museosans_500i.woff') format('woff'),
         url('../fonts/museosans_500i.ttf') format('truetype'),
         url('../fonts/museosans_500i.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MuseoSans700';
    src: url('../fonts/museosans_700.eot');
    src: url('../fonts/museosans_700.eot@iefix') format('eot'),
         url('../fonts/museosans_700.woff') format('woff'),
         url('../fonts/museosans_700.ttf') format('truetype'),
         url('../fonts/museosans_700.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans700';
    src: url('../fonts/museosans_700i.eot');
    src: url('../fonts/museosans_700i.eot@iefix') format('eot'),
         url('../fonts/museosans_700i.woff') format('woff'),
         url('../fonts/museosans_700i.ttf') format('truetype'),
         url('../fonts/museosans_700i.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MuseoSans900';
    src: url('../fonts/museosans_900.eot');
    src: url('../fonts/museosans_900.eot@iefix') format('eot'),
         url('../fonts/museosans_900.woff') format('woff'),
         url('../fonts/museosans_900.ttf') format('truetype'),
         url('../fonts/museosans_900.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans900';
    src: url('../fonts/museosans_900i.eot');
    src: url('../fonts/museosans_900i.eot@iefix') format('eot'),
         url('../fonts/museosans_900i.woff') format('woff'),
         url('../fonts/museosans_900i.ttf') format('truetype'),
         url('../fonts/museosans_900i.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}

html, body {
  margin: 0px;
  padding: 0px;
    height: 100%;
}

body {
    background-color: #ffffff;
  min-height: 100%;
    overflow-y: scroll;
}

body, td, p, div, input, select, textarea, a {
  font-family: MuseoSans500, Arial, Helvetica, sans-serif; 
  font-size: 12px;
  font-weight: normal; 
  color: #000000;
}

img {
  border: 0px;
}

a:link, a:visited, a:hover, a:active {
  font-family: MuseoSans500, Arial, Helvetica, sans-serif; 
  font-size: 12px;
  font-weight: normal; 
  color: #000000;
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    color: #065ba9;
}

ul {
    margin: 0px;
  padding: 0px;
  list-style: none;
}

ul li {
  padding: 0px 0px 10px 2px;
  margin: 0px;
}

ul.csc-bulletlist-1 li {
  padding-left: 25px;
  background-image: url('../images/listdot.png');
  background-repeat: no-repeat;
  background-position: 5px 2px;
}

#page {
    width: 930px;
    margin: 0px auto;
}

#header {
    width: 900px;
    padding: 30px 15px 40px 15px;
}

#headertable {
    width: 900px;
    display: table;
}

#headercolleft {
    width: 231px;
    vertical-align: bottom;
    display: table-cell;
    padding: 0px 24px 3px 0px;
}

#headercolright {
    width: 645px;
    vertical-align: bottom;
    display: table-cell;
}

#toplangs {
    margin-top: -11px;
  height: 11px;
  padding-bottom: 10px;
    text-align: right;
}

#toplangs img {
    margin-left: 5px;
}

ul#headermenu {
    margin: 0px;
  padding: 0px;
  list-style: none;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    height: 26px;
    text-align: center;
}

ul#headermenu li {
    margin: 5px 0px 5px -1px;
  padding: 1px 12px;
    height: 14px;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    display: inline-block;
}

ul#headermenu li a {
  font-size: 11px;
  font-weight: normal; 
  color: #000000;
    letter-spacing: 0.1mm;
  text-decoration: none;
    text-transform: uppercase;
}

/* ul#headermenu li.sub, ul#headermenu li.bold_7, ul#headermenu li.bold_8, ul#headermenu li.bold_9, ul#headermenu li.bold_25, ul#headermenu li.bold_26, ul#headermenu li.bold_27 { */
ul#headermenu li.bold_7, ul#headermenu li.bold_8, ul#headermenu li.bold_38 {
    background-image: url('../images/bglinie.png');
    background-repeat: repeat;
    background-position: left center;
}

/* ul#headermenu li.sub a, ul#headermenu li.bold_7 a, ul#headermenu li.bold_8 a, ul#headermenu li.bold_9 a, ul#headermenu li.bold_25 a, ul#headermenu li.bold_26 a, ul#headermenu li.bold_27 a { */
ul#headermenu li.bold_7 a, ul#headermenu li.bold_8 a, ul#headermenu li.bold_38 a {
  font-family: MuseoSans900, Arial, Helvetica, sans-serif;
}

ul#headermenu li.act a, ul#headermenu li.bold_7.act a, ul#headermenu li.bold_8.act a, ul#headermenu li.bold_9.act a, ul#headermenu li.bold_25.act a, ul#headermenu li.bold_26.act a, ul#headermenu li.bold_27.act a {
    color: #f16524;
}

ul.subheadmenu {
    position: absolute;
    display: none;
    width: 645px;
    margin: 7px 0px 0px 0px;
    text-align: center;
}

ul.subheadmenu li {
    margin: 4px 0px 4px -1px;
  padding: 0px 12px;
    height: 12px;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    display: inline;
}

ul#headermenu li.act ul.subheadmenu {
    display: block;
}

ul.subheadmenu li a {
  font-family: MuseoSans500, Arial, Helvetica, sans-serif !important;
  color: #000000 !important;
}

ul.subheadmenu li.subact a {
  font-family: MuseoSans900, Arial, Helvetica, sans-serif !important;
  color: #065ba9 !important;
}

#headercolright #topheadline {
    margin-top: 25px;
    border-top: 1px solid #cfcfcf;
    text-align: center;
}

#headercolright #topheadline h1 {
  font-family: MuseoSans500, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 15px;
    margin: 0px;
  padding: 5px 0px 0px 0px;
    color: #065ba9;
    letter-spacing: 0.5mm;
    text-transform: uppercase;
}

#layer {
    width: 930px;
}

#footer {
    width: 900px;
    padding: 20px 15px 30px 15px;
}

#footertable {
    width: 900px;
    display: table;
    border-top: 1px solid #cfcfcf;
    padding: 30px 0px 0px 0px;
}

#footercolleft {
    width: 220px;
    padding: 0px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
}

#footercolleft img {
    margin-top: -15px;
}

#footercolmid {
    width: 320px;
    padding: 0px 70px;
    vertical-align: middle;
    text-align: left;
    border-left: 1px solid #a0a3a0;
    border-right: 1px solid #a0a3a0;
    display: table-cell;
}

#footercolmid a {
    text-decoration: none;
}

.footerblack {
  font-family: MuseoSans700, Arial, Helvetica, sans-serif; 
    font-size: 14px;
    color: #000000;
}

.footerblue {
    width: 35px;
    display: inline-block;
    font-size: 13px;
    color: #065ba9;
}

.footergrey, a.footergrey {
    font-size: 13px;
    color: #4d4d4d;
}

#footercolright {
    width: 200px;
    padding: 0px 0px 0px 20px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
  background-image: url('../images/bglinie.png');
  background-repeat: repeat-y;
  background-position: right top;
}

#footercolright ul#footermenu {
    margin: 0px;
  padding: 0px;
  list-style: none;
}

#footercolright ul#footermenu li {
    margin: 2px 0px;
  padding: 0px;
}

#footercolright, #footercolright a {
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.gridfull {
    width: 900px;
    padding: 0px 15px;
}

.gridfull_small {
    width: 600px;
    padding: 0px 165px;
}

.gridtable {
    display: table;
    width: 930px;
}

.gridrow {
    display: table-row;
}

.gridcell {
    display: table-cell;
    vertical-align: top;
    padding: 0px 15px;
    width: 280px;
}

.gridcell2 {
    display: table-cell;
    vertical-align: top;
    padding: 0px 15px;
    width: 590px;
}

.gridtable_pro {
    display: table;
    width: 100%;
}

.gridcell_prol {
    display: table-cell;
    vertical-align: top;
    padding: 0px 15px 0px 0px;
}

.gridcell_prom {
    display: table-cell;
    vertical-align: top;
    padding: 0px 15px;
}

.gridcell_pror {
    display: table-cell;
    vertical-align: top;
    padding: 0px 0px 0px 15px;
}

.gridcell_pro_2 {
    width: 50%;
}

.gridcell_pro_3 {
    width: 33%;
}

.gridcell_pro_4 {
    width: 25%;
}

.gridcell_pro_5 {
    width: 20%;
}

.gridcellicon {
    display: table-cell;
    vertical-align: middle;
    width: 25px !important;
    padding: 5px 20px;
}

.gridcellicon div {
    margin: 0px !important;
    padding: 0px !important;
}

.gridcellhead {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0px;
}

.gridcellhead h2 {
    border-left: 2px solid #f16524;
  font-family: MuseoSans300, Arial, Helvetica, sans-serif; 
  font-size: 22px;
  font-weight: normal; 
    text-transform: uppercase;
    letter-spacing: 0.1mm;
  color: #f16524;
    margin: 0px;
    padding: 0px 0px 0px 20px;
}

.blocktable {
    display: table;
    width: 280px;
}

.blocktoprow {
    display: table-row;
  background-image: url('../images/blockheadbg.png');
  background-repeat: repeat;
  background-position: left center;
}

.blockheadleft, .blockheadright {
    display: table-cell;
    vertical-align: middle;
}

.blockheadleft {
    text-align: left;
    padding: 5px 2px;
}

.blockheadleft h2 {
  font-family: MuseoSans300, Arial, Helvetica, sans-serif; 
  font-size: 22px;
  font-weight: normal; 
    text-transform: uppercase;
    letter-spacing: 0.1mm;
  color: #f16524;
    margin: 0px;
    padding: 0px;
}

.blockheadright {
    text-align: right;
    padding: 5px 20px 5px 0px;
}

.blockheadright div {
    margin: 0px !important;
    padding: 0px !important;
}

.blockrow {
    display: table-row;
}

.blockdescription {
    width: 70px;
    display: inline-block;
    font-size: 13px;
}

.blockcell {
    display: table-cell;
    vertical-align: top;
    padding: 5px 2px;
    width: 276px;
    /*
  background-color: #ff00ff;
    */
}

.weiterlink {
    text-align: right;
}

.weiterlink h5 {
    margin: 0px;
    padding: 0px 20px 0px 0px;
}

.weiterlink a {
  font-family: MuseoSans700, Arial, Helvetica, sans-serif; 
  color: #065ba9;
}

.orange_headline h1, .orange_headline h2, .orange_headline h3, .orange_headline h4, .orange_headline h5,
.blue_headline h1, .blue_headline h2, .blue_headline h3, .blue_headline h4, .blue_headline h5 {
    margin: 0px 0px 17px 0px;
    padding: 7px 2px;
}

.orange_headline h1, .orange_headline h2, .orange_headline h3, .orange_headline h4, .orange_headline h5 {
  color: #f16524;
  background-image: url('../images/blockheadbg.png');
  background-repeat: repeat;
  background-position: left center;
}

.blue_headline h1, .blue_headline h2, .blue_headline h3, .blue_headline h4, .blue_headline h5 {
  color: #065ba9;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
}

.orange_headline h1, .blue_headline h1 {
  font-family: MuseoSans100, Arial, Helvetica, sans-serif; 
  font-size: 22px;
  font-weight: normal; 
    text-transform: uppercase;
    letter-spacing: 0.1mm;
}

.orange_headline h2, .blue_headline h2 {
  font-family: MuseoSans300, Arial, Helvetica, sans-serif; 
  font-size: 22px;
  font-weight: normal; 
    text-transform: uppercase;
    letter-spacing: 0.1mm;
}

.orange_headline h3, .blue_headline h3 {
  font-family: MuseoSans100, Arial, Helvetica, sans-serif; 
  font-size: 20px;
  font-weight: normal; 
}

.orange_headline h4, .blue_headline h4 {
  font-family: MuseoSans300, Arial, Helvetica, sans-serif; 
  font-size: 20px;
  font-weight: normal; 
}

.orange_headline h5, .blue_headline h5 {
  font-family: MuseoSans300, Arial, Helvetica, sans-serif; 
  font-size: 18px;
  font-weight: normal; 
}

.csc-default .blue_headline {
    margin: 0px;
    padding: 0px 15px;
}

h1.fontblue, h2.fontblue, h3.fontblue, h4.fontblue, h5.fontblue, h6.fontblue,
h1.fontorange, h2.fontorange, h3.fontorange, h4.fontorange, h5.fontorange, h6.fontorange,
h1.fontgrey, h2.fontgrey, h3.fontgrey, h4.fontgrey, h5.fontgrey, h6.fontgrey {
  font-weight: normal;
}

.headblue {
    color: #065ba9;
    text-transform: none;
}

.fontblue {
    color: #065ba9;
}

.fontorange {
    color: #f16524;
}

.fontgrey {
    color: #4d4d4d;
}

#c74 .orange_headline, #c193 .orange_headline {
    margin: 0px 15px;
}

.csc-mailform li.csc-form-element {
    margin: 0px;
    padding: 0px 0px 0px 30px;
}

.csc-mailform li.csc-form-element li {
    margin: 0px;
    padding: 0px;
}

.csc-mailform li.csc-form-element label {
    width: 60px;
    margin-left: -30px;
}

.csc-form-confirmation {
    margin: 7px 0px 0px 0px !important;
    padding: 0px !important;
}

.csc-form-confirmation fieldset, .csc-form-confirmation fieldset ol, .csc-form-confirmation fieldset ol li {
    margin: 0px !important;
    padding: 0px !important;
    border: 0px;
}

.csc-form-confirmation fieldset ol li input {
    margin: 8px 0px 0px 0px;
    padding: 0px;
    width: 280px;
}

#formular .csc-form-element-radio {
    display: inline-block;
    padding: 0px 20px 0px 0px;
}

#formular .csc-form-element-radio label {
    display: inline;
    width: 30px;
    white-space: nowrap;
    margin: 0px;
    padding: 0px;
}

#formular .csc-form-element-textline label em {
    display: inline;
    color: #000000;
    padding: 0px 0px 0px 3px;
}

#formular .csc-form-element-textline label strong {
    position: absolute;
    display: inline;
    padding: 2px 5px;
    max-width: 180px;
    /*
    background-color: #ffffff;
    */
    background-color: rgba(255, 255, 255, 0.6);
}

#formular .csc-form-element-radio input {
    width: 20px;
    margin: 0px;
    padding: 0px;
}

#formular .csc-form-element-textline, #formular .csc-form-element-select, #formular .csc-form-element-textarea {
    margin: 0px;
    display: block;
    padding: 0px 0px 7px 0px;
}

#formular .csc-form-element-textline label, #formular .csc-form-element-select label, #formular .csc-form-element-textarea label {
    display: block;
    margin: 0px;
}

#formular .csc-form-element-textline input, #formular .csc-form-element-textarea textarea {
    margin-top: 3px;
    width: 272px;
    border: 1px solid #cfcfcf;
    padding: 2px 3px;
}

#formular .csc-form-element-select select {
    margin-top: 3px;
    width: 278px;
    border: 1px solid #cfcfcf;
}

#formular .csc-form-element-select select option {
    padding: 2px 3px;
}

#formular .csc-form-element-textarea textarea {
    height: 100px;
    resize: none;
}

#formular .csc-form-element-textblock {
  font-size: 10px;
    padding: 0px 0px 15px 0px;
}

#formular .csc-form-element-submit {
    margin: 0px;
    padding: 0px;
}

#formular .csc-form-element-submit input {
    width: 280px;
}


.greytable {
    width: 900px;
    border-top: 1px solid #e7e7e7;
}

.greytable .tr-even {
    background-color: #eeeeee;
}

.greytable .tr-odd {
    background-color: #f8f8f8;
}

.greytable td {
    padding: 2px 15px;
    border-bottom: 1px solid #e7e7e7;
    vertical-align: top;
}

.greytable .td-0 {
    width: 265px;
    text-align: right;
}

.nodeco a:link, a:visited {
  text-decoration: none;
}

.nodeco a:hover, a:active {
  color: #065ba9;
  text-decoration: underline;
}

