@charset "UTF-8";
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../Fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/source-sans-pro-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../Fonts/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/source-sans-pro-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('../Fonts/source-sans-pro-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/source-sans-pro-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/source-sans-pro-v11-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../Fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

@media all
{

  html * { font-size: 100.01%; }
  textarea, pre, code, kbd, samp, var, tt {
  /* font-family: 'Alegreya Sans', sans-serif; */
  }
  
  .mandatory {color:red;}
  legend {display:none !important;}
  div.formErrorContent {border:1px solid red; background:#fff; padding:3px;}
  


  /* (en) base layout gets standard font size 12px */
  /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
  body {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight:400;
  font-size: 16px;
  color: #000;
   -webkit-font-smoothing:antialiased; 
  }

  /*--- Headings | Überschriften ------------------------------------------------------------------------*/

  h1,h2,h3,h4,h5,h6 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:400;
    color:#d90c00;
    margin: 0 0 0.8em 0;
  }

  h1 { font-size: 180%; font-weight:700; text-transform:uppercase;  padding-bottom: 8px; display: inline-block; margin: 0 0 0.5em 0;  }                      
  h2 { font-size: 140%; font-weight:600; text-transform:uppercase; }                       
  h3 { font-size: 100%; font-weight:600;  margin:0; } 
  
  body#seite-187 h2 { font-size: 140%; font-weight:600; text-transform:uppercase; margin:0 0 0 0;  }
 
  
  /* --- Lists | Listen  -------------------------------------------------------------------------------- */

  div.csc-sitemap ul { margin: 0 0 1em 2em; }
  ul, dl { line-height: 1.5em; margin: 1em 0 1em 1em;  }
  ul ul { margin: 0 0 0 1em;}
  [class*=col-6] ul { margin:0; padding:0 0 0 2rem;}
  [class*=col-6] ul li { list-style-type:disc; margin:0; padding:0; }
  ul ul li { list-style-type: circle; }

  ol { line-height: 1.5em; margin: 0 0 1em 2em; }
  ol li { list-style-type: decimal; }
  ol ol li { list-style-type: lower-latin; }

  li { margin-left: 1em;  line-height: 1.5em; }

  dt { font-weight: bold; }
  dd { margin: 0 0 1em 0.8em; }
  
  /* contentRight */
  
  #contentRight ul li { list-style-type: none; margin-left: 0; list-style-image:none; }
  #contentRight ul { margin:0; list-style-image:none;}
  #contentRight a { background: url("../../images/right_link.gif") no-repeat 0 50%; color:#333; padding:0 0 0 10px; }
  
  
  

  /* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */

  p { line-height: 1.4em; margin: 0 0 1em 0; }
  p.csc-linkToTop { text-align:right;}
  p.csc-linkToTop a{ background: url("../../images/top_link.gif") no-repeat 0 60%; padding:0 0 0 20px;}
  blockquote, cite,q {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style:italic;
  }
  blockquote { margin: 0 0 1em 1.6em; color: #666; }

  strong,b { font-weight: bold; }
  em,i { font-style: italic; }

  pre, code, kbd, tt, samp, var { font-size: 100%; }
  pre, code { color: #800; }
  pre { line-height: 1.5em; margin: 0 0 1em 0; }
  kbd, samp, var { color: #666; }
  var { font-style: italic; }

  acronym, abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
  }

  sub, sup { font-size: 91.6667%; }

  hr {
    color: #000;
    background:transparent;
    margin: 1em 0 0.5em 0;
    padding: 1em 0 0.5em 0;
    border:0;
    border-bottom: 1px #000 dotted;
  clear:both;
  }
  .clearer { margin:0; padding:0;}
  .clear {clear:both;}

  /*--- Links ----------------------------------------------------------------------------------------- */

  a { color:#000; background:transparent; text-decoration:underline; transition: color 1s;}
  a:visited  { color:#000;}

  a:focus,
  a:hover,
  a:active {color:#d90c00; text-decoration:none; }
  a.more-link {
	background: #D90C00;
    color: #fff;
    padding-right: 10px;
    line-height: 1.5rem;
    display: inline-block;
    padding: 3px 10px;
	text-decoration:none;
  }
  a.more-link-orange {
	background: #E69200;
    color: #fff;
    padding-right: 10px;
    line-height: 1.5rem;
    display: inline-block;
    padding: 3px 10px;
}

.link-internal:before, .more-link:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-envelope:before {font-family: 'FontAwesome'; content: "\f003"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-globe:before {font-family: 'FontAwesome'; content: "\f08e"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-download:before {font-family: 'FontAwesome'; content: "\f019"; font-size:0.875rem; line-height:0; padding-right:5px;}

.wrapper-footer a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
.wrapper-footer li#m-229 a:before, .wrapper-footer li#m-229 > span:before {font-family: 'FontAwesome'; content: "\f11c"; font-size:0.875rem; line-height:0; padding-right:5px;}
.wrapper-footer li#m-230 a:before, .wrapper-footer li#m-230 > span:before {font-family: 'FontAwesome'; content: "\f193"; font-size:0.875rem; line-height:0; padding-right:5px;}




  .content-footer2 a {color:#fff;}
  
  .textfett {color:#000; font-weight:600;  font-size:1.375rem;  text-transform:uppercase;}
  .text-yellow {color:#E69200; font-weight:600;  font-size:100%; }
  .text-braun {color:#8d6532; font-weight:600;  font-size:100%; }
  .text-green {color:#20a50b;  font-size:1rem; }
  


  .firmenname { color: #004e9d;  }
  .gruen {color:#63b02d}
  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em; }
  .align-right {text-align:right;}
  .align-left {text-align:left;}
  .align-center {text-align:center;}

 /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Tables | Tabellen
  *
  * (en) Generic classes for table-width and design definition
  * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
  *
  * @section content-tables
  */

  table { width: 100%; border-collapse:collapse; margin-bottom: 10px; }
  table caption { font-variant:small-caps; }
  table.full { width: 100%; }
  table.full td, table.full th{ vertical-align:top}
  table.fixed { table-layout:fixed; }
  .first-td {width:20%;}

  th,td { padding: 0.3em 0 0.3em 0; }
  thead th {text-align:left} 
  
  /*########################### CSS_Styled_Content ##########################################*/
  
  .csc-textpic-intext-left div.csc-textpic-single-image{padding:0 20px 0 0;}
  div#rightcontent .csc-textpic-text {padding:10px; text-align:center; }
  
   div.csc-frame-frame1 img {
  -moz-border-radius:14px;
  -webkit-border-radius:14px; 
  -khtml-border-radius:14px; 
   border-radius:14px;
  /*  behavior: url(PIE.htc); */

  }
  
  .csc-textpic-imagewrap {padding-right:20px;}
  
  
  /*######################### tt_news ################################*/
  
  div.news-latest-item {width:100%; padding:0 20px 15px 0; overflow:hidden; border-bottom:1px dotted #404040;}
  div.article h3 a{ color:#d90c00; text-decoration:none; background: url(../Images/right_link.gif) no-repeat 0 60%; display:inline-block; margin-bottom:1rem; padding:0 0 0 10px;}
  div.news-latest-item a:hover{ color:#000; text-decoration:underline;}
  div.news-list-item img {
  margin: 0 20px 0 0;
  float:left;
  border: none;
  }
  div.news-latest-item h2, div.news-single-item h2{ font-size:120%; margin:10px 0 10px 0; text-transform:none; }
  
  div.news-list-item hr{ margin:10px 0 20px 0}
  div.news-list-item span.news-list-morelink a{ text-decoration:none; background: url("../../images/right_link.gif") no-repeat 10px 60%; color:#d90c00; padding:0 0 0 20px;}

  div.news-list-item h2, div.news-single-item h2{ font-size:160%; margin:0 0 10px 0; text-transform:none; }
  div.news-latest-item p{ line-height: 1.3em; margin: 0 0 0 0;  }
  div.news-latest-item p.news-list-morelink{ margin: 10px 0 0 0; }
  div.teaser-text a.more{ 
	background:#D90C00; 
	color:#fff; 
	text-decoration:none;
	padding-right:10px; 
	line-height:1.5rem;
	display: inline-block;
    padding: 3px 10px;
	}
  div.teaser-text a.more:before {
  content: "\f105"; padding-right:10px; color:#fff; font-family: 'FontAwesome';
}
  div.news-latest-container { padding:0 !important; margin:0; overflow:hidden; }
  
  div.news-single-backlink { width:100%; padding:25px 0 10px 10px; text-align:right; }
  .news-single-img{
  margin: 0 20px 0 0;
  float:left;
  border: none;
  }
  div.news-list-date {text-align:right;}
  
  /*######################## Fe-Login #########################################*/
  
  div.tx-felogin-pi1 {
     margin:0 0 20px 0;
  }
  
  div.fe_submit {
   overflow:hidden;
   margin:10px 0 0 0;
  }
  div.fe_left {width:130px; float:left; } 
  input.fe_submit_btn {background: url("../../images/submit.gif") no-repeat; border:0; cursor:pointer; width:66px; padding: 0 0 5px 0; height:22px; color:#fff;}
  
  /*######################## Multicolums #############################################*/
  
  ul.multicolumnContainer {
    padding: 0;
    margin: 0;
    list-style-type: none;
  }
  li.column {
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none !important;
  }
  
    .columnItems{
    padding: 0;
    margin: 0;
    list-style-type: none;
  }
  
}










