html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/lato-v23-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/lato-v23-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/lato-v23-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
body {
    line-height: 1.42857;
    margin: 0;
    font-size: 15px;
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: 400;
    color: #525252;
    text-decoration: none;
    margin: 0;
    padding: 0;
    height: 100%;
    text-align: left;
    background: url('../images/bg_sh2015_2.jpg') no-repeat center 0;
    background-attachment: fixed;
    background-size: 100%;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}

/* default styles for extension "tx_felogin_pi1" */
  .tx-felogin-pi1 label {
    display: block;
  }
/* default styles for extension "tx_imagecycle_pi1" */
.tx-imagecycle-pi1-images {
  display: none;
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tx-imagecycle-pi1-images img {
  display: block;
}
.tx-imagecycle-pi1-images li {
  position: absolute;
  margin: 0;
  padding: 0;
}
.tx-imagecycle-pi1-images li,
.tx-imagecycle-pi1-images a {
  display: block;
  position: relative;
}
.tx-imagecycle-pi1-images a:hover {
  background: none;
  border: 0 !important;
}
.tx-imagecycle-pi1-images .imagecycle-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  /* remove the below 'width' line if you want the caption background to be just the width of the caption text */
  width: 100%;
  padding: 5px;
  color: #fff;
  background: #000;
  opacity: 0.8;
  white-space: nowrap;
  display: none;
}
.tx-imagecycle-pi1-images .imagecycle-caption a {
  display: inline;
  color: #9bd;
}
.tx-imagecycle-pi1-images .imagecycle-caption a:hover {
  color: #acf;
}
.tx-imagecycle-pi1-pager {
  margin: 0 0 5px 0;
  text-align: center;
}
.tx-imagecycle-pi1-pager a {
  border: 1px solid #ccc;
  background: #fc0;
  text-decoration: none;
  margin: 0 5px;
  padding: 3px 5px;
}
.tx-imagecycle-pi1-pager a.activeSlide {
  background: #ea0;
}
/* noscript will be displayed */
noscript .tx-imagecycle-pi1-images {
  display: block;
}
noscript .tx-imagecycle-pi1-images li {
  float: left;
  overflow: hidden;
}
noscript .tx-imagecycle-pi1-images .imagecycle-caption {
  display: block;
}

/* default styles for extension "tx_cssstyledcontent" */
  /* Captions */
  DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
  DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
  DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

  /* Needed for noRows setting */
  DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

  /* Border just around the image */
  DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
    border: 1px solid #A9CEEC;
    padding: 0px 0px;
  }

  DIV.csc-textpic-imagewrap { padding: 0; }

  DIV.csc-textpic IMG { border: none; }

  /* DIV: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

  /* UL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

  /* DL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
  DL.csc-textpic-image { margin: 0; }
  DL.csc-textpic-image DT { margin: 0; display: inline; }
  DL.csc-textpic-image DD { margin: 0; }

  /* Clearer */
  DIV.csc-textpic-clear { clear: both; }

  /* Margins around images: */

  /* Pictures on left, add margin on right */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block; /* IE fix for double-margin bug */
    margin-right: 20px;
  }

  /* Pictures on right, add margin on left */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block; /* IE fix for double-margin bug */
    margin-left: 20px;
  }

  /* Pictures centered, add margin on left */
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block; /* IE fix for double-margin bug */
    margin-left: 20px;
  }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; vertical-align:bottom; }

  /* Space below each image (also in-between rows) */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 15px; }
  DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 15px; display: block; }
  DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
  DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 15px; }

  /* IE7 hack for margin between image rows */
  *+html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image { margin-bottom: 0; }
  *+html DIV.csc-textpic DIV.csc-textpic-imagerow { margin-bottom: 15px; }

  /* No margins around the whole image-block */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

  /* Add margin from image-block to text (in case of "Text w/ images") */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 20px !important;
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 20px !important;
  }

  /* Positioning of images: */

  /* Above */
  DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

  /* Center (above or below) */
  DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

  /* Right (above or below) */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
  DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

  /* Left (above or below) */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
  DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

  /* Left (in text) */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

  /* Right (in text) */
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

  /* Right (in text, no wrap around) */
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
  /* Hide from IE5-mac. Only IE-win sees this. \*/
  * html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
  /* End hide from IE5/mac */

  /* Left (in text, no wrap around) */
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
  /* Hide from IE5-mac. Only IE-win sees this. \*/
  * html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
  * html .csc-textpic-intext-left ol,
  * html .csc-textpic-intext-left ul { height: 1%; }
  /* End hide from IE5/mac */

  DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

  /* Browser fixes: */

  /* Fix for unordered and ordered list with image "In text, left" */
  .csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; }

   .csc-textpic-imagewrap > ul > li {
    padding-left:10px;
    padding-right:10px;
   }

h1 {
    font-size: 130%;
}
h2 {
    font-size: 120%;
}
h3 {
    font-size: 110%;
}
h4 {
    font-size: 105%;
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.csc-default div,
*:before,
*:after {
    box-sizing: border-box;
}
*:after,
*:before {
    box-sizing: border-box;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html {
    line-height: inherit;
    margin: 0;
    padding: 0;
    height: 100%;
}
b,
strong {
    font-weight: bold;
}
i,
em {
    font-style: italic;
}


.important {
  color:#cb2821;
}


DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, 
DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
    border: 0 solid #cccccc;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
    padding: 0;
}

/* login right */

fieldset#felogin_right {
    margin: 0 !important;
    padding: 0 !important;
}
#felogin_right input[type=text],
#felogin_right #user,
#felogin_right #pass,
input[type=text],
input[type=password] {
    border: 1px solid gray;
    height: 19px;
    line-height: 18px;
    margin-bottom: 2px;
    margin-top: 2px;
    width: 125px;
    color: black;
}
#felogin_right #user,
#felogin_right #pass {
    margin-bottom: 5px !important;
}
#felogin_right legend {
    visibility: hidden !important;
    position: absolute !important;
    left: -999em !important;
    height: 0 !important;
}
input[type=submit] {
    border: 1px solid gray;
    cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    margin: 0 0 5px 0;
}
fieldset.logout {
    margin: 0;
    padding: 0;
}
.logout_legend span {
    position: absolute;
    left: -999em;
    width: 1px;
    visibility: hidden;
    height: 0;
}
.label_logout_username {
    float: left;
    padding-right: 5px;
}
.submit_wrapper {
    padding-top: 10px;
}
a {
    /*color:#e28002;*/
    /*color:#294372;*/
    
    color: #4b98d7;
    text-decoration: none;
    /*font-family: Arial, Helvetica, sans-serif;*/
}
a:hover {
    color: #294372;
    text-decoration: underline;
}
img {
    border: 0;
}
a img {
    border-width: 0px;
}
h1 {
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: bold;
    color: #294372;
}
h2 {
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: bold;
    color: #294372;
}
h1.csc-firstHeader,
h2.csc-firstHeader {
    font-family: Arial, Helvetica, sans-serif;
    color: #294372;
    padding-bottom: 15px;
    margin: 0;
}
h3,
h3.csc-firstHeader {
    margin: 0;
    font-weight: bold;
    padding: 0px 0 15px 0;
    /*color:#ff9f00;*/
    
    color: #294372;
}
p,
p.bodytext {
    margin: 0;
    padding-bottom: 10px;
}
#splash_header h4 {
    font-size: 2.5em;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
}
.csc-default ul {
    margin-top: 0
}
#main_wrapper {
    max-width: 1140px;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.1);
    background-attachment: fixed;
    position: relative;
    top: 0;
    z-index: 2;
    padding-bottom: 10px;
}
#breadcrumb {
    position: absolute;
    right: 20px;
    top: 295px;
    height: 20px;
    width: 80%;
    z-index: 1;
    border: 0px solid red;
    text-align: right;
    display: block;
    font-size: 12px;
    white-space: nowrap;
}
#breadcrumb span {
    float: left;
    /*width:120px;*/
    
    font-size: 12px;
    color: #666666;
}
#breadcrumb ul {
    list-style: none;
    text-align: right;
    display: block;
    float: left;
    width: 99%;
}
#breadcrumb ul,
#breadcrumb li {
    margin: 0;
    padding: 0;
}
#breadcrumb span,
#breadcrumb ul li ul,
#breadcrumb a,
#breadcrumb li {
    float: none;
    display: inline;
    text-align: right;
}
#breadcrumb li {
    padding-left: 4px;
}
#breadcrumb a:after {
    font-family: 'FontAwesome';
    content: '\f105';
    padding-left: 6px;
    position: relative;
    display: inline-block;
    top: 1px;
}
#breadcrumb a {
    padding-right: 1px;
    font-size: 14px;
}
#head_wrapper {
    position: relative;
    z-index: 997;
    left: 0;
    top: 0;
    height: 100px;
    max-width: 96%;
    margin: 0 auto 0 auto;
}
#bgr_logo {
    position: absolute;
    left: 0px;
    top: 0px;
    max-width: 96%;
    height: 100px;
    z-index: 5;
    margin: 0;
    padding: 0;
    border: 0px solid #ccff00;
    overflow: hidden;
    display: none;
}
#bgr_logo img {
    padding: 0;
    margin: 0;
    border: 0;
}
#head_logo {
    background: url(../images/sharpness-logo-white-neu.png) no-repeat left top;
    position: absolute;
    left: 10px;
    top: 31px;
    width: 312px;
    height: 57px;
    z-index: 100;
    margin: 0;
    display: block;
    text-decoration: none;
}
#head_logo span {
    visibility: hidden;
}
#top_menu_wrapper {
    width: 960px;
    height: 16px;
    position: relative;
    margin: 0 auto 0 auto;
    z-index: 0;
    text-align: left;
    display: none;
}
#suche {
    position: relative;
    left: 15px;
    top: 7px;
    float: left;
    width: 273px;
    height: 26px;
    display: none;
}
#suche div.csc-header {
    display: none;
}
/* splash , splash slider*/

.tx-imagecycle-pi1,
ul.tx-imagecycle-pi1-images,
ul.tx-imagecycle-pi1-images li {
    background: none !important;
}
#splash_header,
#splash_header_lib {
    max-width: 96%;
    padding: 0;
    text-align: left;
    margin: 0 auto 0 auto;
    background: none;
    overflow: hidden;
    position: relative;
    z-index: 30;
}
#splash_header {
    height: 175px;
    overflow: hidden;
}
#splash_header div.csc-default,
#splash_header_lib div.csc-default {
    display: block;
    border: 0px solid red;
    max-width: 96%;
    background: none;
}
#splash_header .panel,
#splash_header_lib .panel {
    background: none;
    /* padding-right:20px;*/
}
#splash_header .tx-jfmulticontent-pi1 {
    background: none;
}
#splash_header li,
#imagecycle_c633,
#imagecycle_c633 > li {
    width: auto !important;
    max-width: 100% !important;
}
.tx-imagecycle-pi1-images img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}
.anythingWindow {
    border-width: 0 !important;
    background: none;
}
#splash_header {
    color: white;
    /*font-family: Arial, Helvetica, sans-serif;*/
    
    background: none;
}
#splash_header h1,
#splash_header h2,
#splash_header h3 {
    color: white;
    font-size: 40px;
    letter-spacing: -1px;
    padding-top: 0;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
}
#splash_header li,
#splash_header p {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
}
#splash_header_lib dl,
#splash_header_lib dt {
    margin: 0;
    padding: 0;
}

.tx-imagecycle-pi1-pager {
    margin: 0 0 15px;
    text-align: center;
}
.tx-imagecycle-pi1-images .imagecycle-caption {
  top: 0;
}
#c633 .tx-imagecycle-pi1-pager {
    position: absolute;
    right: 0;
    z-index:100;
}
#c633 .tx-imagecycle-pi1-pager a {
    background: none repeat scroll 0 0 white;
    border: 0 solid #ccc;
    color: white;
    font-size: 10px;
    font-weight: 700;
    margin: 0 5px;
    opacity: 0.6;
    padding: 3px 5px;
    text-decoration: none;
    border-radius:2px;
}
#c633 .tx-imagecycle-pi1-pager a.activeSlide {
  opacity:1;
}
.scrollContainer div.panel {
    overflow: hidden;
}
/******* slider startcontent  ***********/

#fce_start {
    margin: 0;
    padding: 0;
    text-align: left;
}
#scrollLeft.left,
#scrollRight.right {
    background: none !important;
    background-image: none !important;
}
#slider,
#slider .scroll,
#slider .scrollContainer {
    background: none !important;
    background-color: transparent !important;
}
.scrollContainer,
.scrollContainer div.panel,
.scrollContainer div.panel div,
.scrollContainer div.panel div div,
.scrollContainer div.panel div div div {
    overflow: hidden;
}
.scrollButtons.right {
    right: -20px !important;
}
#scrollLeft.left,
#scrollRight.right {
    padding: 20px 0;
}
div#slider_nav {
    background: none !important;
    float: none;
    position: relative;
    top: -10px;
}
div#slider_nav ul.navigation {
    text-align: right;
    position: relative;
    float: right;
}
div#slider_nav ul.navigation li {
    background: none;
    background-color: transparent;
    border-width: 0;
    margin: 0;
    padding: 0;
    margin-left: 5px;
}
div#slider_nav ul.navigation li.selected {
    background: none;
    background-color: transparent;
}
div#slider_nav ul.navigation a {
    background: none;
    background-color: transparent;
    padding: 2px 6px 2px 5px;
    font-size: 12px;
    border-width: 0;
    color: gray;
}
div#slider_nav ul.navigation li.selected a {
    color: black;
}
/**************** CONTENT **********************/

.content_top,
.content_bottom {
    display: block;
    height: 10px;
    margin: 0 auto;
    max-width: 96%;
    width: auto;
}
#content_wrapper {
    border: 0px solid #ffcc00;
    margin: 0 auto 0 auto;
    text-align: left;
    min-height: 350px;
    display: block;
    background: white;
    border-radius: 5px;
    border-left: 5px solid #eeeeee;
    max-width: 96%;
}
/******* content ****************/

.content {
    margin: 0 5px 0 5px;
    padding-top: 40px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    /*overflow:hidden;*/
}
.content ul {
    list-style: disc;
}
.content ul.fce {
    list-style: none;
}
.csc-textpic-caption {
    padding-top: 5px;
    font-size: 12px;
    color: gray;
}
#footer_wrapper {
    max-width: 93%;
    height: auto;
    min-height: 180px;
    margin: 10px auto 20px auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: white;
    text-align: left;
    background: #525252;
    border-radius: 5px;
}
#footer_wrapper ul {
    margin-top: 0;
    margin-bottom: 5px;
}
#footer_wrapper p,
#footer_wrapper p.bodytext,
#footer_wrapper li,
#footer_wrapper h1,
#footer_wrapper h2,
#footer_wrapper h3,
#footer_wrapper h4,
#footer_wrapper a {
    color: white;
    padding: 0;
    margin: 0;
    padding-bottom: 0;
}
#footer_left {
    min-height: 85px;
}
#footer_left ul {
    float: left;
    padding-right: 15px;
    padding-left: 12px;
    list-style: none;
    width: 33.3333%;
    box-sizing: border-box;
}
#footer_footer {
    padding-top: 10px;
    text-align: center;
    padding-bottom: 10px;
}
.fifty_fifty_foot_right_image,
.fifty_fifty_foot_left_image {
    float: left;
    width: 110px;
    margin-right: 2px;
}
.fifty_fifty_foot_left_image p {
    background-position: -18px 0px;
    width: 108px;
    height: 78px;
    display: block;
    font-size: 0px;
    line-height: 0;
}
.fifty_fifty_foot_right_sec_image {
    float: left;
    width: 42px;
    margin-right: 0px;
}
.fifty_fifty_foot_right_sec_image p {
    background-position: -32px -160px;
    width: 82px;
    height: 72px;
    display: block;
    font-size: 0px;
    line-height: 0;
}
.fifty_fifty_foot_right_sec_image p:hover {
    background-position: -158px -160px;
    width: 82px;
    height: 72px;
    display: block;
    font-size: 0px;
    line-height: 0;
}
.fifty_fifty_foot_left_image p:hover {
    background-position: -18px -79px;
    width: 108px;
    height: 78px;
    display: block;
    font-size: 0px;
    line-height: 0;
}
.fifty_fifty_foot_right_image a,
.fifty_fifty_foot_left_image a,
.fifty_fifty_foot_right_sec_image a {
    font-size: 0px;
    line-height: 0;
    width: 100px;
    height: 70px;
    display: block;
}
.fifty_fifty_foot_right_image p a:hover,
.fifty_fifty_foot_left_image p a:hover,
.fifty_fifty_foot_right_sec_image a:hover {
    font-size: 0px!important;
    line-height: 0px!important;
    content: ""!important;
}
.fifty_fifty_foot_right_image p {
    background-position: -150px 0px;
    width: 95px;
    height: 77px;
    display: block;
    font-size: 0px;
    line-height: 0;
}
.fifty_fifty_foot_right_image p:hover {
    background-position: -150px -78px;
    width: 95px;
    height: 77px;
    display: block;
    font-size: 0px;
    line-height: 0;
}
.fifty_fifty_foot_left_image {
    visibility: hidden;
}
/**************** direct mail ******************************/

.newsletter_subscription,
.newsletter_subscription font {
    /* font-size:12px;*/
}
/*********************** sitemap ***************************************/

.csc-sitemap li a {
    color: Gray;
}
.csc-sitemap li li a {
    color: Black;
}
/******************** altered typo css ***********************/

.content table.contenttable {
    position: relative;
    top: -4px;
    left: 0px;
}
.contenttable td,
.contenttable th,
.contenttable p {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}
/*.content ul {
    margin-left: 15px;
}*/
.content .csc-textpic-text ul {
  margin-bottom:10px;
  margin-left:1.2em;
}
.content li {
    padding: 0 0 3px 0;
}
.content .fce_col_1_right ul {
    margin-left: 0;
}
.content ol {
    margin-left: 10px;
    padding: 0 0 3px 5px;
}
.content .csc-default > ul,
.content .csc-default > ol {
  margin-bottom:15px;
}
/********** Referenzen|FCE 2 zu 1 col **************/

#referenzen_wrapper .fce_col_2_left {
    background: none;
}
#referenzen_wrapper {
    border: 0px solid red;
    height: 100%;
}
#referenzen_wrapper h1.csc-firstHeader {
    padding: 0;
    margin: 0;
    /*width:610px;*/
    
    overflow: hidden;
}
#referenzen_content .fce_col_2_left {
    position: relative;
    top: 20px;
    margin-bottom: 20px;
}
#referenzen_content ul {
    margin-top: 0;
    padding-top: 0;
}
#referenzen_content div.fce_col_2_left div.csc-default {
    border: 0px solid red;
    min-height: 262px;
    margin-bottom: 20px;
}
#referenzen_content div.fce_col_2_left span {
    height: 40px;
    display: block;
}
#referenzen_content .csc-textpic-text {
    padding-right: 20px;
}
#referenzen_content div.fce_col_2_left div.csc-default .csc-textpic-imagewrap {
    width: 266px;
    height: 170px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
    top: 15px;
    right: 18px;
    border: 0px solid red;
    /*  float:right;*/
}
#referenzen_content div.fce_col_2_left div.content-element .csc-textpic-imagewrap dl.csc-textpic-image {
    width: 266px;
    height: 170px;
    overflow: hidden;
}
#referenzen_content div.fce_col_2_left {
    margin-top: 0;
    padding-top: 0;
    width: 600px;
    border: 0px solid green;
}
#referenzen_content div.fce_col_2_left .content-element .csc-textpic div .csc-textpic-text {
    padding-right: 20px;
    border: 0px solid orange;
}
#referenzen_content div.fce_col_1_right {
    margin-top: -36px;
}
.fce_col_2_left .content-element {
    border: 0px solid red;
}

#kunden_wrapper #kunden_content div.content-element .csc-textpic-border img {
    border: 1px solid #ccc;
}
/* fce box mit bgr */

/*div.fce_bgr {
    width: 276px;
    margin: 0;
    border: 1px solid #a9ceec;
    height: 219px;
}*/
div.fce_bgr:after {
    content: ".";
    visibility: hidden;
    height: 0;
    clear: both;
    display: block;
}
/************ fce ref teaser *************/

div.fce_col_1_right div.tx-kiwislider-pi1 {
    margin-top: 30px;
    margin-right: 80px;
}
div.tx-kiwislider-pi1 ul.navigation {
    display: none;
}
div.fce_col_1_right div.tx-kiwislider-pi1 div.scroll {
    border: solid 1px gray;
}
.fce_ref_teaser_start {
    border: solid 1px maroon;
    position: absolute;
    z-index: 101;
    left: 300px;
    top: 200px;
    width: 280px;
    height: 200px;
}
.fce_ref_teaser {
    width: 280px;
    height: 200px;
}
#searchbox {
    position: absolute;
    top: 70px;
    right: -6px;
    width: 200px;
    height: 50px;
    display: none;
}
/* div !!! */

#searchbox .macina_table {
    width: 200px;
    height: 30px;
    position: relative;
}
#searchbox .macina_input {
    position: relative;
    border-width: 0;
    background: none;
    top: 3px;
    left: 4px;
    width: 155px;
    height: 20px;
    margin-left: 0;
    padding-left: 4px;
}
#searchbox .macina_submit {
    position: absolute;
    right: 15px;
    top: 5px;
    width: 20px;
    height: 20px;
    background: none;
    border-width: 0;
}
/************FCE 4 col**************/

#fce_4col_wrapper {
    margin: 5px 0 5px 0;
    width: 900px;
    border: solid 0px red;
}
#fce_4col_wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#fce_4col_maincol_left {
    width: 445px;
    float: left;
}
#fce_4col_maincol_right {
    width: 445px;
    float: left;
}
#fce_4col_col_right_left_content,
#fce_4col_col_left_right_content,
#fce_4col_col_right_right_content,
#fce_4col_col_left_left_content {
    width: 49%;
    float: left;
}
/************ FCE 3 col**************/

#fce_3col_wrapper {
    margin: 15px 0 15px 0;
    width: 900px;
    border: solid 0px green;
    float: left;
}
#fce_3col_wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#fce_3col_content_left {
    width: 45%;
    float: left;
}
#fce_3col_content_center,
#fce_3col_content_right {
    padding-top: 10px;
    width: 25%;
    float: left;
}
#fce_3col_clearing {
    clear: both;
}
/* fce 3 columns UL */

.content ul.fce-3-col {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
.content .fce-3-col .fce-col {
    box-shadow: 0 0 0 1px #e4e7ea;
    border-radius: 3px;
    float: left;
    margin: 0 1.7% 0 0;
    min-height: 460px;
    padding: 10px;
    width: 30%;
    position: relative;
}
.content ul.fce-3-col li.fce-col:hover {
    background: #f3f5f7;
    box-shadow: 0 0 1px #e4e7ea;
}
.content .fce-3-col .fce-col.last {
    margin-right: 0;
}
.content ul.fce-3-col .csc-textpic-imagewrap a {
    border-radius: 2px;
}
.content ul.fce-3-col .csc-textpic-imagewrap a img {
    box-shadow: 0 0 1px #aaaaaa;
    border-radius: 2px;
}
/********* clear after ********/

.content .fce:after,
#splash_header:after,
/*#content_wrapper:after,*/

#content_main:after,
#main:after,
#kunden_wrapper:after,
#kunden_content:after,
div.content-element:after,
div.csc-textpic-imagerow:after,
.csc-textpic:after,
.csc-textpic-intext-right-nowrap:after,
.csc-textpic-border:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.logos_start {
    padding: 0px 17px 0 17px;
}
/************** AGB *************/

p.agb-anweisung {
    font-size: 10px;
    color: #666666;
}
/*********** FAQ-Plugin *************/

.tx-irfaq-pi1 dt p {
    display: inline;
    font-weight: bold;
}
.tx-irfaq-dynheader {
    padding-top: 10px;
}
.additional-info {
    color: #FF9F00;
}
/* fieldset */

fieldset {
    margin: 0;
    padding: 0;
    border-width: 0px;
}
.csc-linkToTop a {
    padding-left: 12px;
}
.rgmi {
    text-align: center;
}
/* speech */

.speech {} .speech div.content-element {
    background: none;
    background-image: none;
}
.speech div div.csc-default {
    /*margin-left:10px;*/
    
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 5px;
    /*  border-left:5px solid #8b0000;*/
    
    background: none;
    background-image: none;
    /*background: url(../images/bgr_speech.png) no-repeat left top;*/
    min-height: 90px;
    height: auto !important;
    height: 90px;
}
.speech div div h1 {
    font-size: 12px;
    color: black;
    font-weight: normal;
}
.speech div div p,
.speech div div span,
.speech div div p a,
.speech div div div,
.speech div div li,
.speech div div td {
    font-family: "Georgia", Courier, serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    color: #8b0000;
}
/**************FCE Moni****************/

.fce_monis_four_moni {
    position: relative;
    height: 130px;
    width: 140px;
    float: left;
    margin-right: 5px;
}
.fce_monis_four_moni_image {
    position: absolute;
    left: 10px;
    top: 10px;
}
/* ################################# */

.content_wrapper:after,
.clearfix {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clear_div {
    width: 0px;
    height: 1px;
    clear: both;
    margin: 0;
    display: block;
}
/* input submit */

select,
input[type='text'],
input[type='password'],
textarea,
input[type='email'],
input[type='file'],
input[type='submit'] {
    padding: 4px 6px;
    border: 1px solid silver;
    border-radius: 3px;
}
textarea {} input[type=submit] {
    background: #bf3b27;
    padding: 8px 12px;
}
.tx-srfeuserregister-pi1 h1,
.tx-srfeuserregister-pi1 h2,
.tx-srfeuserregister-pi1 h3,
.tx-srfeuserregister-pi1 p {
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 5px;
}
.tx-felogin-pi1 form fieldset legend {
    visibility: hidden;
}
.tx-felogin-pi1 form fieldset div label {
    padding-bottom: 3px !important;
}
.tx-felogin-pi1 form fieldset div input[type=submit] {
    margin-top: 5px !important;
}
.tx-felogin-pi1 p {
    padding-top: 10px !important;
}
#tx-srfeuserregister-pi1-password,
#tx-srfeuserregister-pi1-password_again {
    width: 117px !important;
}
/* contact form email */

.tx-powermail-pi1,
.tx-powermail-pi1_formwrap,
.tx_powermail_pi1_form {
    margin: 0;
    padding: 0;
}
.tx-powermail-pi1 {
    position: relative;
}
.tx-powermail-pi1 {
    border-width: 0;
}
span.powermail_mandatory {
    /* Color of mandatory error message */
    
    color: red;
    padding-left: 4px;
}
input.validation-failed,
textarea.validation-failed {
    /* Background color if validation failed 
  background-color: red;*/
    
    background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
    background-repeat: no-repeat;
    background-position: 98% 1px;
}
div.powermail_mandatory_js {
    /* DIV container of errormessage */
    
    color: red;
    margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
    /* Fieldset */
    
    border: 0px solid #aaa;
    background: none;
    /*padding: 5px 10px 5px 10px;
  */
    
    padding: 0;
    margin: 0;
    border: none;
}
fieldset.tx-powermail-pi1_fieldset legend {
    /* legend of Fieldset */
    
    font-weight: bold;
    /*visibility:hidden;
  position:absolute;
  left:-999em;
  height:0;*/
    
    display: none;
}
.tx-powermail-pi1 label,
.tx-powermail-pi1 input[type='email'],
.tx-powermail-pi1 input[type='text'],
.tx-powermail-pi1 input[type='email'],
.tx-powermail-pi1 input[type='file'],
.tx-powermail-pi1 textarea {
    width: 52%;
    display: block;
    clear: both;
    float: none;
    max-width: 94%;
}
.powermail_check_inner {
    display: block;
    clear: both;
}
/*fieldset.tx-powermail-pi1_fieldset div.powermail_check_inner label {
  width:200px;
}*/

fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_check {
    padding-top: 0px;
    padding-bottom: 25px !important;
    display: block;
    float: none;
    clear: both;
    position: relative;
}
fieldset.tx-powermail-pi1_fieldset p.tx_powermail_pi1_fieldwrap_html_checkbox_title {
    margin-bottom: 5px;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_uid14 {
    width: 45px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
    /* Radiobuttons */
    
    margin: 5px 0;
    border-width: 0px;
}
div.tx_powermail_pi1_fieldwrap_html {
    /* DIV container arround every field */
    
    margin: 5px 0;
    display: block;
    clear: both;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
    /* submit button */
    
    margin: 10px auto;
    display: block;
    width: auto;
    cursor: pointer;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
    margin: 0;
    padding: 0;
    font-weight: normal;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title {
    color: gray;
}
div.countryzone {
    margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a {
    /* Description */
    
    cursor: help;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
    /* Description */
    
    display: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
    /* Description on mouseover */
    
    display: block;
    position: absolute;
    width: 250px;
    padding: 5px;
    background-color: #ddd;
    border: 1px solid red;
    color: black;
    text-decoration: none;
    font-size: 0.8em;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
    /* Description icon */
    
    padding: 2px 2px 0 2px;
}
/* Confirmation */

td.powermail_all_td {
    padding: 3px 10px 3px 0;
}
/* THX */

td.powermail_all p.bodytext {
    margin: 0;
}
/* erg�nzungen asche */
/*fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_label {
  margin-top:-5px;
  margin-bottom:20px;
}
*/
/********** BEWERBUNGSFORMULAR *********/

fieldset.tx-powermail-pi1_fieldset_bewerbungsformular label {
    display: block;
    float: none;
    clear: both;
}
fieldset.tx-powermail-pi1_fieldset_bewerbungsformular option,
fieldset.tx-powermail-pi1_fieldset_bewerbungsformular select {} .tx_powermail_pi1_fieldwrap_html_51 {
    font-weight: bold;
    padding: 10px 0 0 0;
}
.tx_powermail_pi1_fieldwrap_html_53,
.tx_powermail_pi1_fieldwrap_html_55,
.tx_powermail_pi1_fieldwrap_html_56 {
    padding: 20px 0 0 0;
}
/*#powermaildiv_uid48 .anrede {
  width:60px;
}
#powermaildiv_uid49 .bewerbung-als {
  width:360px;
}*/
/*#powermaildiv_uid9 {
  position:absolute;
  left:370px;
  top:0px;
}
*/
/*#check_uid9_0, #check_uid9_1 {
  float:left;
}*/
/*.powermail_check_inner_uid9_0,
.powermail_check_inner_uid9_1 {
  position:relative;
  left:20px;
}

.powermail_subuid9_0,
.powermail_subuid9_1  {
  position:relative;
  left:-224px;
  top:-2px;
}*/
/*
.powermail_check_inner {
  position:relative;
}
.tx_powermail_pi1_fieldwrap_html_checkbox_title {
  width:183px;
  position:absolute;
  text-align:right;
  left:0;
  padding-right:17px;
  font-size:12px;
}
.powermail_check_inner input {
  position:relative;
  left:-4px;
}
.powermail_check_inner label {
  position:absolute;
  left:221px;
  top:-2px;
  text-align:left !important;
}
.tx_powermail_pi1_fieldwrap_html_submit {
  margin-left:200px !important;
  display:block;
}

*/
/* news */
/*********** news single ****************************/

.showResultsWrap {
    display: none;
}
.news-single-container,
.news-latest-container {
    border: none;
    margin: 0;
    padding: 0;
}
.news-latest-container {
    min-height: 100px;
    height: auto !important;
    height: 100px;
}
.col_left div.news-latest-item {
    padding-bottom: 5px;
    border-bottom: 1px solid #ffffff;
}
.news-latest-item {
    border: none;
    clear: both;
    padding: 0;
}
.news-latest-item h2 {
    padding-bottom: 10px;
    float: left;
}
.news-latest-item h2 a {
    font-size: 16px;
}
/*  start - top right boxes */

.rightDinner.row1 div .news-latest-container .news-latest-item h2,
.rightDinner.row1 div .news-latest-container .news-latest-item p {
    padding-bottom: 5px;
}
.rightDinner.row1 div .news-latest-container .news-latest-item h2 a {} .rightDinner.row1 div .news-latest-container .news-latest-item .news-latest-morelink {
    margin-top: 0;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.news-latest-item p {
    clear: left;
}
.news-latest-item img {
    float: right;
    margin-left: 20px;
    margin-bottom: 5px;
}
.rightDinner.row1 div .news-latest-container .news-latest-item img {
    float: right;
    margin-left: 10px;
    margin-bottom: 5px;
}
.news-single-item {
    border: 0px solid red;
    padding: 0;
    margin: 0;
    /*   width:640px;*/
}
.news-list-item {
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.news-list-item h3 {
    margin: 0;
    padding: 0;
    padding-top: 15px;
    padding-bottom: 8px;
}
.news-single-item dl,
.news-single-item dt,
.news-single-item dd,
.news-single-item h2,
.news-single-item h3,
.news-latest-latest dl,
.news-latest-latest dt,
.news-latest-latest dd,
.news-latest-latest h3 {
    border: none;
    background: none;
    border: solid 0px blue;
    padding-bottom: 10px;
}
.news-single-author {
    display: none;
}
.news-single-item h2,
.news-latest-gotoarchive {
    margin: 0;
    font-size: 16px;
    border: none;
    background: none;
    padding-bottom: 10px;
}
.news-single-item h3,
.news-single-latest h3,
.news-latest-container h3,
.news-latest-gotoarchive {
    margin: 0 0 5px 0;
    font-weight: bold;
    padding: 0;
}
.news-single-item h3 {
    padding-top: 3px;
    padding-bottom: 3px;
}
/*.news-single-item hr.clearer,*/

.news-single-latest hr.clearer,
#news_teaser div.news-list-container hr.clearer {
    display: none;
    clear: both;
    height: 1px;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #cccccc;
    border-left: none;
}
.news-single-item p.bodytext,
.news-single-backlink {
    margin: 0;
    padding: 0;
    margin-left: 0;
    padding-left: 0px;
}
.news-single-backlink {
    display: none;
}
.news-single-item p.bodytext {
    /*display:inline;*/
    
    padding: 0 0 14px 0;
}
.news-single-item ul li {} .news-single-backlink a {
    line-height: 22px;
}
.news-single-img,
.news-list-item img {
    margin: 5px 20px 5px 0px;
    padding: 0;
}
.news-single-img {
    float: right;
    margin: 0 0 10px 20px;
}
.news-single-img img {
    margin-bottom: 15px;
}
.news-single-img a {
    display: block;
}
/* 2nd img single */

.news_singl_img_2 {
    position: absolute;
    right: 5px;
    top: 20px;
}
p.news-single-imgcaption {
    font-size: 11px;
    color: gray;
    margin: 0;
    padding: 0;
    padding-top: 3px;
    min-height: 0px;
    height: auto !important;
    height: 0px;
    display: none;
}
.news-single-additional-info,
.news-single-additional-info dl,
.news-single-additional-info dt,
.news-single-additional-info dd {
    margin: 4px 0 4px 0;
    padding: 0;
    border: 0;
    background: none;
    font-size: 12px;
}
.news-single-files {
    margin: 0;
    padding: 0;
}
.news-latest-morelink {
    /*margin-top:4px 0 30px 0;*/
}
h2.header_link a {
    margin: 0px;
    text-decoration: none;
    font-weight: bold;
}
h2.header_link a:hover {
    color: #000000;
    text-decoration: none;
}
div.clear_all_line {
    clear: both;
    height: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 0px solid #cccccc;
}
div.clear_all {
    clear: both;
    width: 100%;
    height: 6px;
    margin: 0;
    background: none;
}
div.clear_all_thin {
    margin: 0;
    clear: both;
    width: 100%;
    height: 0;
    background: none;
}
hr.clearer {
    display: none;
    border-top: 0px solid #cccccc;
    border-right: none;
    border-bottom: none;
    border-left: none;
    height: 0px;
}
.news-latest-quelle {
    font-size: 12px;
    float: left;
}
.news-latest-date,
.news-single-timedata {
    background: none;
    float: right;
    font-size: 12px;
    color: #001f4d;
}
span.news-list-date {
    color: white;
    float: right;
    font-size: 11px;
    font-weight: normal;
    /* 
  ersma raus
   */
    
    visibility: hidden;
}
/************** latest ***********************/

.news-single-timedata {
    display: none;
}
/****************************News_List ( Archiv )*********************************/

.news-list-item img {
    float: right;
    /*  margin-right:10px;
  margin-bottom:5px;*/
    
    margin: 0 0 5px 20px;
}
.news-list-item:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
}
#news_list div.news-list-container {
    float: none;
}
#news_list div.news-list-item a:hover {
    text-decoration: none;
    float: none;
    color: #666666;
}
#news_list div.news-list-item a {
    text-decoration: none;
    float: none;
}
#news_list div.news-list-container dl,
#news_list div.news-list-container dt,
#news_list div.news-list-container dd,
#news_list div.news-list-container h2,
#news_list div.news-list-container h3 {
    border: none;
    background: none;
}
#news_list div.news-list-morelink a {
    text-decoration: none;
}
#news_list div.news-list-container a {
    color: #ffffff;
    text-decoration: none;
}
#news_list div.news-list-morelink {
    margin-top: 4px;
}
#news_list div.news-list-morelink a:hover {
    text-decoration: none;
    font-weight: bold;
}
#news_list div.news-list-container a:hover {
    text-decoration: none;
    font-weight: bold;
}
.news-list-category {
    display: none;
}
.news-single-category {
    display: none;
}
/* rte_style.css */

.rahmen_1px {
    border: 1px solid #06477a;
}
.rahmen_2px {
    border: 2px solid #06477a;
}
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
/**************** Pfeil vor Link|ausw�hlbar im rte **************/
/* span */

.news-list-morelink {
    display: block;
}
.news-list-morelink a,
a.internal-link,
a.external-link {
} 
.news-list-morelink a,
.news-latest-morelink a,
a.internal-link-pfeil-rechts {
  padding-left:0;
}
.news-list-morelink a:after,
.news-latest-morelink a:after,
a.internal-link-pfeil-rechts:after {
    font-family: FontAwesome;
    content:'\f0a9';
    display: inline-block;
    position: relative;
    text-align: center;
    width: 1.75em;
    
}
.news-single-backlink a,
a.internal-link-back {
    padding-left: 12px;
}
a.internal-link-pfeil-links {
    padding-left: 12px;
}
/* fe_user */

#tx-srfeuserregister-pi1-fe_users_form fieldset,
#tx-srfeuserregister-pi1-fe_users_form legend,
#tx-srfeuserregister-pi1-fe_users_form p {
    padding-left: 0;
    margin-left: 0;
}
#tx-srfeuserregister-pi1-fe_users_form input[type=text] {
    width: 220px;
}
.pass_wrapper {
    /*position:relative;
  left:-92px;
  text-align:left;*/
}
input.tx-srfeuserregister-pi1-password {
    width: 109px;
}
/*#tx-srfeuserregister-pi1-password {
  width:109px;
}
*/

label.tx-srfeuserregister-pi1-password-again {
    font-style: italic;
    /*font-size:11px;*/
}
input#tx-srfeuserregister-pi1-password_again {
    width: 108px;
    margin-left: 1px;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
    color: #ff0000;
    font-size: 10px;
}
/*.tx-srfeuserregister-pi1 input[type="password"] {
  margin-right:0px;
}*/
/*#content fieldset {
  border:1px solid #b0dafc;
  margin:0px 10px 0px 10px;
}*/

#content div.tx-felogin-pi1 fieldset {
    margin: 10px 0 0 0;
}
.tx-felogin-pi1 h3 {
    display: none;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
    font-style: italic;
    margin-bottom: 10px;
    padding: 0 0 0 5px;
    color: #333333;
    font-size: 11px;
}
.tx-srfeuserregister-pi1,
div.tx-felogin-pi1,
div.tx-felogin-pi1 div,
div.tx-felogin-pi1 p {
    font-size: 12px;
}
#tx-srfeuserregister-pi1-fe_users_form dt {
    width: 170px;
}
#content .tx-srfeuserregister-pi1-submit {
    margin-bottom: 10px !important;
    /*width:166px;*/
}
.tx-srfeuserregister-pi1 h1,
.tx-srfeuserregister-pi1 h2,
.tx-srfeuserregister-pi1 h3,
.tx-srfeuserregister-pi1 h4,
.tx-srfeuserregister-pi1 p {
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 5px;
}
/* fce */
/* startseite */
/* ROOT - inner mappt, invisible */
/*.fce.start {
  width:960px;
}*/

#fce_start .row,
.row.fce_content {
    margin-bottom: 15px;
    /*overflow:hidden;*/
}
.fce_content .right .first_ce {
    position: relative;
}
#fce_start .row div div.csc-default .csc-firstHeader,
.fce_content .right .first_ce div.csc-default .csc-firstHeader {} .leftD,
.rightD,
.centerD {
    float: left;
    /*background: #cccccc;*/
    
    position: relative;
    z-index: 10;
    /*overflow:hidden;*/
}
.fce_content .rightD div {
    float: none;
    display: block;
}
/*.fce_content .right .first_ce div.csc-default {
   display:block;
  float:none;
  margin-bottom:20px;
}*/

#fce_start .one .right div.csc-default .csc-firstHeader {
    /*   background: url(../images/bgr_teaser_header_red.png) repeat-x left top;
*/
}
.one .leftD
/*
.two .left
*/

{
    width: 66.6666%;
    padding: 25px;
}
.leftD,
.centerD {
    box-shadow: 12px 0 11px -15px rgba(0, 0, 0, 0.3);
}
#fce_start .one .leftD,
#fce_start .one .rightD,
#fce_start .three .leftD,
#fce_start .three .centerD,
#fce_start .three .rightD {
    /*height:220px;*/
    
    overflow: hidden;
}
#fce_start .one .leftD {
    background: none;
}
#fce_start .one .rightD {
    background: none;
}
#fce_start .two .leftD,
#fce_start .two .centerD,
#fce_start .two .rightD {
    background: none;
}
.row,
.row div .row div div {
    position: relative;
}
/*.row.two .leftD div div .csc-textpic-imagewrap, 
.row.two .centerD div div .csc-textpic-imagewrap, 
.row.two .rightD div div .csc-textpic-imagewrap {
  position:absolute !important;
  right:15px !important;
  top:125px !important;
}*/

#fce_start .three .leftD,
#fce_start .three .centerD,
#fce_start .three .rightD {
    /*height:180px;*/
    
    overflow: hidden;
}
#fce_start .row.three {
    display: none;
}
.fce_content .rightD .first_ce {
    overflow: hidden;
}
.fce_content .rightD .first_ce div.csc-default {
    /*height:180px;*/
    
    overflow: hidden;
}
.two .leftD {
    width: 33.3333%;
    padding: 25px;
    padding-top: 20px;
}
.centerD {
    width: 33.3333%;
    /*margin-left:15px;*/
    
    padding: 25px;
    padding-top: 20px;
}
.rightD {
    width: 33.3333%;
    /*margin-left:15px;*/
    
    padding: 25px;
    padding-right: 15px;
    padding-top: 20px;
}
.rightDinner.row2 {
    padding-top: 35px;
}
.rightDinner.row2 div div h2,
.rightDinner.row2 div div h3,
.rightDinner.row2 div div p {
    padding-bottom: 5px;
}
/* fce 66 / 33 */
/********** FCE 2 zu 1 col **************/

div.fce_2_1 {
    /*width:984px;*/
    
    display: block;
    margin: 0;
    /*float:none;*/
    
    border: 0px solid red;
    position: relative;
    z-index: 0;
}
span.line_top {
    position: absolute;
    top: 0;
    right: 290px;
    width: 10px;
    /*height:120px;*/
    
    z-index: 10;
}
span.line_bottom {
    position: absolute;
    bottom: 0;
    right: 290px;
    width: 10px;
    /*height:120px;*/
    
    z-index: 10;
}
div.fce_col_1_right {
    float: right;
    height: auto !important;
    min-height: 300px;
    overflow: hidden;
    padding: 56px 0 0 20px;
    width: 33.3333%;
}
/**********************REGIO*******************************/

#regio_right_wrap {
    float: right;
    padding: 0;
    padding-top: 56px;
    overflow: hidden;
    width: 33.3333%;
    padding-left: 0px;
}
#regio_right_wrap .fce_col_1_right_regio {
    overflow: hidden;
    padding-left: 20px;
}
#regio_right_wrap .fce_col_1_right_pre {} #regio_right_wrap .fce_col_1_right_pre ul {} #regio_right_wrap .fce_col_1_right_pre ul li {
    display: block;
    list-style: none;
    line-height: normal;
    margin: 2px 0px;
    width: auto;
}
#regio_right_wrap .fce_col_1_right_pre ul li a {
    color: #000;
    padding: 5px 5px;
    margin: 0px;
    display: block;
    background: #eaeaea;
}
#regio_right_wrap .fce_col_1_right_pre ul li.act a {
    color: #4b98d7;
}
.fce_col_2_left_regio {
    width: 66.6666%;
    display: block;
    margin: 0;
    /*float:none;*/
    
    border: 0px solid red;
    position: relative;
    z-index: 0;
    float: left;
}
.fce_col_2_left_regio_content {
    padding-right: 20px;
}
/*span.line_top_regio {
  position:absolute;
  top:0;
  right:280px;
  width:10px;
  height:120px;
  z-index:10;

}
span.line_bottom_regio {
  position:absolute;
  bottom:0;
  right:280px;
  width:10px;
  height:120px;
  z-index:10;

}*/
/********************************RGIO END****************************/
/*div.fce_col_1_right .content-element {
   background: url(../images/bgr_content.png) no-repeat right top;
  padding:10px 10px 0 0;
  min-height:200px;
}
*/

div.fce_col_1_right h1,
div.fce_col_1_right h2,
div.fce_col_1_right h3 {
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
}
div.fce_col_1_right p,
div.fce_col_1_right p.bodytext {
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
}
div.fce_col_2_left {
    float: left;
    height: auto !important;
    min-height: 250px;
    overflow: hidden;
    padding-top: 10px;
    padding-right: 15px;

    width: 66.6666%;
    box-shadow: 12px 0 11px -15px rgba(0, 0, 0, 0.3);
}
div .news .fce_col_2_left {
    background: none;
}
div.fce_col_2_left p,
div.fce_col_2_left p.bodytext {
    padding-left: 0px;
    padding-right: 20px;
    margin: 0;
}
div.fce_col_1_right div.tx-kiwislider-pi1 ul {
    /*background: #034284;*/
}

/* logos rechts - jobs */
#c445 img {
    margin-bottom: 20px;
}

/* menu navigation */
/* TOP MENU */

#nav {
    position: absolute;
    right: 0;
    top: 35px;
    width: auto;
    height: 40px;
    z-index: 9999 !important;
    list-style: none;
    font-weight: bold;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.2);
    background-color: #CB2821;
}
#nav ul.sub li,
#nav ul.sub li a {
    text-align: left;
}
#nav a {
    display: block;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}
#nav li {
    line-height: 36px;
    /*height: 35px;*/
    float: left;
    position: relative;
    top: 5px;
    z-index: 99990;
}
.ul_lvl1 li {} .ul_lvl1 li ul li {
    background: none;
}
.ul_lvl1 li.last {
    background: none;
}
#nav li a {
    font-size: 15px;
    line-height: 32px;
    
}
#nav li li a {
    font-size: 14px;
    line-height: 22px;
    height: 22px;
    padding-top: 0;
}
#nav li.menuparent.first {
    padding-left: 0.75em;
}
#nav ul {
    list-style: none;
    height: auto !important;
    height: 1em;
    font-weight: normal;
    padding: 0;
    margin: 0;
    /*width: 16em;*/
}
#nav li ul {
    display: block;
    visibility: hidden;
    position: absolute;
    z-index: 99999;
    /*
  left: -999em;
  */
    
    height: auto !important;
    min-height: 30px;
    width: 190px;
    font-weight: normal;
    border-width: 0;
    margin: 0 0 0 0;
    margin-top: -5px;
    /*overflow:hidden;*/
    
    padding: 0;
    /*background: white;*/
    
    padding: 0 5px 5px 5px;
    background-color: rgba(244,244,244,1);
 
    
    -webkit-border-radius: 0 2px 2px 2px;
    -moz-border-radius: 0 2px 2px 2px;
    border-radius: 0 2px 2px 2px;
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.15);
}
#nav li ul span.sub_span {
    display: block;
    /*width: 190px;*/
    
    font-weight: normal;
}
#nav li.menuparent.first ul.sub {
    margin-left: -14px;
}
#nav > li:nth-last-child(3) > .sub {
    margin-left: -48px;

}
#nav li.menuparent.last ul.sub {
    border: 0px solid red;
    margin-left: -124px;
   border-radius: 0 0 2px 2px;
}
#nav li.menuparent a,
#nav li.menuparent_no a {
    padding-left: 0.7em;
    padding-right: 0.7em;
    line-height: 32px;
    /*color: #e1e1e1;*/
}
#nav li li.act > span > a {
    color: #bf3b27;
}
#nav li.menuparent li a,
#nav li.menuparent_no li a {
    line-height: 26px;
    /*height: 22px;*/
    display:inline-block;
}
#nav li li.first {
    padding-top: 4px;
}
#nav li li.last {
    padding-bottom: 5px;
}
.ul_lvl1 li:hover,
.ul_lvl1 li.sfhover {
  background-color: rgba(244,244,244,1);
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
   box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.15);
}

#nav li:hover a {
    color: #333333;
}
#nav li.menuparent.first:hover,
#nav li li:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
}
#nav li li:hover {
    background: white;
}
.ul_lvl1 li.first:hover a,
.ul_lvl1 li.first.sfhover a,
#nav li li a,
.ul_lvl1 li ul li:hover a,
.ul_lvl1 li ul li.sfhover a {
    background: none;
}
#nav li.menuparent.first li a,
#nav li.menuparent_no.first li a {
    padding-left: 2.6em;
}
#nav li ul ul {
    margin: -1.75em 0 0 16em;
}
#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul {
    left: -999em;
}
#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul {
    left: auto;
    margin-left: 0;
}
#nav li:hover ul {
    margin-left: 0;
    visibility: visible;
}
.ul_lvl1 li a {
    /*-webkit-text-shadow: #273242 0 1px 1px;
  -moz-text-shadow: #273242 0 1px 1px;
  text-shadow: #273242 0 1px 1px;
  */
    
    position: relative;
    /*top: -4px;*/
}
#nav li.act a,
#nav li:hover a,
#nav li li a {
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
}
#nav li li {
    display: block;
    white-space: nowrap;
/*    height: 26px; */
    line-height: 26px;
    float: none;
    top: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 2px;
}
#nav li li a {

/*    height: 26px;
    line-height: 26px;*/
    color: #333333;
    padding-top: 4px;
    padding-left: 10px;
    padding-right: 5px;
    display:inline-block;
}
/* footer menu */

#footer_menu {
    border: 0px solid red;
    padding-top: 5px;
}
#footer_menu span,
#footer_menu p,
#footer_menu a {
    color: #6f9fc5;
}
/* ############ */

#searchbox-drop {
    width: 30px;
    height: 25px;
    float: right;
    padding-top: 7px;
    padding-right: 6px;
}
/*  */

#tx-srfeuserregister-pi1-fe_users_form input,
.tx-felogin-pi1 form fieldset div input,
#tx-powermail-pi1_fieldset_1 input,
#tx-powermail-pi1_fieldset_1 textarea {
    /*  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;*/
}
/* need main.js + jquery 1.52 */
/* bgr full background */

img.bgr {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}
img.bgrwidth {
    height: auto;
    width: 100%;
}
img.bgrheight {
    height: 100%;
    width: auto;
}
#splash_header h5 {
    font-size: 24px;
    text-transform: uppercase;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    padding-top: 30px;
}
#splash_header h5 a {
    color: white;
    text-decoration: none;
}
#splash_header h5 a:hover {
    /*color: #f2a74e;*/
    background-color: rgba(0,0,0,0.1);
}
.csc-linkToTop {
    text-align: right;
}
.csc-textpic-text > div {
    /*padding:5px 8px;
  background: #f3f5f7;*/
}
.csc-frame-frame1 h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid #BF3B27;
    margin-bottom: 25px;
}
/* 2013 */

.csc-frame-frame2 {
    background: white;
    border-radius: 5px;
    /*padding:20px;*/
    
    margin: 5px;

}
.csc-frame-frame2 .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-text {
    padding: 10px 20px 5px;
}
.csc-frame-frame2 .csc-textpic-text > div {
    background: none;
    padding: 0;
}
.csc-frame-frame2 DIV.csc-textpic DIV.csc-textpic-single-image {
    border-radius: 0 5px 5px 0;
}
.csc-frame-frame2 DIV.csc-textpic DIV.csc-textpic-single-image IMG {
    margin-bottom: -3px;
    border-radius: 0 5px 5px 0;
}
#c1408 .csc-textpic-imagewrap {
    position: absolute !important;
    right: -20px !important;
    top: -15px !important;
}
/*#referenzen_content .fce_col_2_left DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
}*/
/* flexslider */

#c1410 .one .leftD {
    height: 258px;
    padding: 5px 5px 7px 5px;
    width: 66.6666%;
    background: none;
}
#c1410 ul {
    margin-left: 0;
}
#c1410 li {
    padding: 0;
}
.flex-caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #FFFFFF;
    font-size: 14px;
    left: 0;
    line-height: 18px;
    margin: 0;
    padding: 2%;
    position: absolute;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    width: 96%;
}
.flex-caption h3 {
    color: white;
    padding-bottom: 10px;
}
#c1410 .flexslider {
    background: none;
}
#c1410 .flexslider .slides {
    box-shadow: 0 0 5px #001f4d;
}
#c1410 .flexslider,
#c1410 ul,
#c1410 li,
#c1410 img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
}
#c1410 .flex-caption {
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -o-border-radius: 0 0 6px 6px;
    -ms-border-radius: 0 0 6px 6px;
}
#c633 .tx-imagecycle-pi1-images .imagecycle-caption,
.tx-imagecycle-pi1-images .imagecycle-caption {
    background: none repeat scroll 0 0 transparent;
    top:auto;
    bottom: 0;
    color: #fff;
    display: block;
    line-height: 1.1;
    margin: auto;
    opacity: 1;
    padding: 5px;
    position: absolute;
    white-space: normal;
    width: 50%;
}
/* ++++++++++++ */

.fce.start .csc-textpic-imagewrap.csc-textpic-single-image > img {
    border-radius: 3px;
}
/*.fce.start > .row {
  background: white;

}*/

.scrollButtons {
    bottom: 0;
    cursor: pointer;
    position: absolute;
    top: auto;
}
.content .csc-frame-frame1 img {
    border: 1px solid #eeeeee;
    border-radius: 3px;
}
.news-latest-item p {
    clear: left;
    color: gray;
    font-size: 1.5em;
    line-height: 1.2;
    max-width: 50%;
}
.nav-toggle {
    display: none;
}
#c1441 .tx-imagecycle-pi1,
#imagecycle_c1441 {
    width: 100% !important;
}
#c1441 ul.tx-imagecycle-pi1-images li {
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -ms-transform: translateX(150%);
    -o-transform: translateX(150%);
    transform: translateX(150%);
}
#c1441 ul.tx-imagecycle-pi1-images li img {
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
}
#c1441 .imagecycle-caption {
    color: #666666;
    font-size: 1.5em;
    line-height: 1.75;
    left: 0;
    position: absolute;
    top: 10px;
    -webkit-transform: translateX(-110%);
    -moz-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    -o-transform: translateX(-110%);
    transform: translateX(-110%);
    width: 130%;
    border-left: 5px solid #CB2821;
    padding-left: 20px;
  
  
}
#c1441 .tx-imagecycle-pi1-pager a {
    background: none repeat scroll 0 0 #ccc;
    border: 0 solid #ccc;
    margin: 0 5px;
    padding: 3px 7px;
    text-decoration: none;
    color: white;
    font-weight: 700;
    border-radius: 1px;
}
#c1441 .tx-imagecycle-pi1-pager a.activeSlide {
    background: none repeat scroll 0 0 #dedede;
}
.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
    overflow: hidden;
}
.csc-textpic-intext-left .csc-textpic-text {
    margin-left: auto;
    max-width: 52%;
}
.tx-imagecycle-pi1 {
    max-width: 100% !important;
    width: auto !important;
}


/**********************U Foot REGIO*******************************/

#footer_footer_footer {
    /*  width:920px;
  height:151px;
  margin:20px auto 0 auto;
  padding-left:20px;
  padding-right:20px;
  padding-top:15px;
  padding-bottom:10px;
  font-size:12px;
  color:white;
  text-align:left;
  line-height:15px;
  background: url(../images/ufoot.png) no-repeat left top;*/
    
    margin-top: 5px;
    padding-top: 8px;
    text-align: center;
}
#footer_footer_footer ul li,
#footer_footer_footer ul li a,
#footer_footer_footer ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline;
}
#footer_footer_footer ul li a {
    color: #ccc;
}
#footer_footer_footer li ul {
    position: absolute;
    left: -3000px;
}
#footer_footer_footer a {
    color: #dcdcdc;
}

/* imagecycle */

.tx-imagecycle-pi1 {
  display: block;
  position: relative;
  z-index: 0;
}
.imagecycle-controller {
  display: none;
  /*background: url(../img/controller.png) no-repeat;*/
  background: none;
  height: 42px;
  left: 50%;
  margin: -21px 0 0 -119px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 238px;
  z-index: 10000;
}
.imagecycle-controller * {
  margin: 0;
  padding: 0;
}
.imagecycle-controller-hidden {
  opacity: 0;
}
.imagecycle-controller-visible {
  opacity: 1;
}
.imagecycle-controller a {
  cursor: pointer;
  display: block;
  height: 18px;
  overflow: hidden;
  position: absolute;
  top: 12px;
}
.imagecycle-controller a:hover {
  background-position: 0 18px;
}
.imagecycle-controller li {
  list-style: none;
}
.imagecycle-controller li.first a {
  /*background-image: url(../img/controller-first.gif);*/
  background-image: none;
  left: 33px;
  width: 19px;
}
.imagecycle-controller li.last a {
  /*background-image: url(../img/controller-last.gif);*/
  background-image: none;
  left: 186px;
  width: 19px;
}
.imagecycle-controller li.next a {
  /*background-image: url(../img/controller-next.gif);*/
  background-image: none;
  left: 145px;
  width: 28px;
}
.imagecycle-controller li.pause a {
  /*background-image: url(../img/controller-pause.gif);*/
  background-image: none;
  left: 109px;
  width: 20px;
}
.imagecycle-controller li.play a {
  background-position: 20px 0;
}
.imagecycle-controller li.play a:hover {
  background-position: 20px 18px;
}
.imagecycle-controller li.prev a {
  /*background-image: url(../img/controller-prev.gif);*/
  background-image: none;
  left: 65px;
  width: 28px;
}



/* fancybox */

#fancybox-loading div,
#fancybox-left-ico,
#fancybox-right-ico,
#fancybox-close,
#fancybox-bg-ne,
#fancybox-bg-se,
#fancybox-bg-sw,
#fancybox-bg-nw,
#fancybox-title-float-left,
#fancybox-title-float-right {
    background-image: url('fancybox.png');
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
}
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}
#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}
#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-position: -40px 0;
    background-color: transparent;
    cursor: pointer;
    z-index: 1103;
    display: none;
}
#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}
#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}
#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('blank.gif');
    z-index: 1102;
    display: none;
}
#fancybox-left {
    left: 0px;
}
#fancybox-right {
    right: 0px;
}
#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}
#fancybox-left-ico {
    background-position: -40px -30px;
}
#fancybox-right-ico {
    background-position: -40px -60px;
}
#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible;
    /* IE6 */
}
#fancybox-left:hover span {
    left: 20px;
}
#fancybox-right:hover span {
    left: auto;
    right: 20px;
}
.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}
#fancybox-bg-n,
#fancybox-bg-s,
#fancybox-title-float-main {
    background-image: url('fancybox-x.png');
}
#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
}
#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-position: -40px -162px;
}
#fancybox-bg-e,
#fancybox-bg-w {
    background-image: url('fancybox-y.png');
}
#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-position: -20px 0px;
}
#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-position: -40px -182px;
}
#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-position: 0px -20px;
}
#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-position: -40px -142px;
}
#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
}
#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-position: -40px -122px;
}
#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}
.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}
.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}
.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}
#fancybox-title-over {
    padding: 10px;
    background-image: url('fancy_title_over.png');
    display: block;
}
.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}
#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}
#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}
#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background-position: -40px -90px;
    background-repeat: no-repeat;
}
#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background-position: 0 -40px;
}
#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background-position: -55px -90px;
    background-repeat: no-repeat;
}







@media screen and (max-width: 991px) {
    body {
        background-size: cover;
    }
    #head_logo {
        position: absolute;
        left: 10px;
        top: 10px;
        width: 96%;
        height: 45px;
        z-index: 100;
        margin: 0 auto;
        display: block;
        text-decoration: none;
        max-width: 250px;
        background-size: 100%;
        right: 0;
    }
    #nav {
        position: relative;
        top: 35px;
        width: 100%;
        min-height: 40px;
    }
    #splash_header h1 {
        color: white;
        font-size: 24px;
        letter-spacing: -1px;
        padding-top: 15px;
        text-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
    }
    #splash_header li,
    #splash_header p {
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0;
        text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    }
    #content_wrapper {
        max-width: 96%;
    }
    .leftD,
    .rightD,
    .centerD,
    .one .leftD,
    .two .leftD {
        float: none;
        width: auto;
        max-width: 100%;
        display: block;
        margin: 0 10px;
        padding: 20px 0;
    }
    .scroll {
        width: 100% !important;
    }
    #footer_wrapper {
        max-width: 91.5%;
    }
}


@media screen and (max-width: 767px) {
    #splash_header h4 {
        font-size: 1.75em;
    }
    #splash_header h5 {
        font-size: 1.1em;
        line-height:1.4;
    }
    #head_logo {
      margin: 0;
    }
  .nav-toggle {
      display: block;
      height: 36px;
      line-height: 36px;
      padding-top: 7px;
      color: white;
      position: absolute;
      right: 20px;
      top: 10px;
      z-index: 20;
  }
  .nav-toggle > .fa {
    background-color: rgba(0,0,0,0.2);
    border-radius:3px;
  }
  .show-logo #head_logo {
    transition: all 0.3s ease;
    opacity:1;
    
  }
  .hide-logo #head_logo {
     transition: all 0.3s ease;
    opacity: 0;
  
  }

  
  #head_wrapper {
    position: fixed;
    width: 100%;
    height: 60px;
    overflow-y:scroll !important;
    margin: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.3);
    max-width: 100%;
  }
  /*#head_wrapper.abs {
    position: absolute;
  }*/
  #head_wrapper.abs {
    height: 100%;
  }
  #head_wrapper.show-logo {
    background-color: rgba(0,0,0,0.3);
    transition: all 0.3s ease;
  }
  #head_wrapper.hide-logo {
    background-color: rgba(0,0,0,0);
    transition: all 0.3s ease;
  }
  #head_wrapper.abs .nav-toggle {
    position:fixed;
  }
  
    #splash_header {
        margin-top: 60px;
    }
  #nav {
    height: auto;
    min-height: 60px;
    position: relative;
    top: -1px;
    width: 100%;
    
    max-height: 2000px;
    /*overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch;
    -o-overflow-scrolling: touch;
    overflow-scrolling: touch;*/
    overflow-y: visible;
    background-color: transparent;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  #nav.show-sub {
    background-color: #bf3b27;
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.2);
  }

    #nav.show-sub ul,
    #nav.show-sub ul li {
        position: relative;
        margin: 0;
    }
    #nav li {
        display: none;
    }
    #nav li.menuparent.first {
    padding-left: 0;
  }
    #nav.show-sub li {
        display: block;
        float: none;
        position: relative;
        z-index: 10;
    }
    #nav li.menuparent a,
  #nav li.menuparent_no a {
    line-height: 44px;
    /*height: 22px;*/
    display:block;
    width:90%;
  }
  #nav li.menuparent.act > a{
    padding-left:25px;
  }

    #nav.show-sub li a {
    } 
    #nav.show-sub li,
    #nav.show-sub li ul {
        display: block;
        visibility: visible;
        width: 100%;
    }
    #nav.show-sub li {
        height: auto;
    }
    #nav li.menuparent.last ul.sub {
        border: 0 solid red;
        border-radius: 4px;
        margin-left: 0;
    }
    #nav li li{
       line-height: 36px;
    }
    #nav.show-sub li li a {
      font-size: 100% !important;
 
      line-height: 36px;
      height: 36px;
      padding-top: 0;
      padding-bottom: 0;
    }
    #breadcrumb {
        display: none;
    }
    
    #splash_header > div {
      padding-top: 15px;
  }
    
    
    #c633 li {
        height: 150px !important;
    }
    #c633 .tx-imagecycle-pi1-images .imagecycle-caption {
        width: 100%;
        position: absolute;
        bottom: 0;
        margin: auto;
        top: auto;
        height: auto;
    }
    #c1441 .tx-imagecycle-pi1-pager a {
        font-size: 1.5em;
    }
    #c1441 .tx-imagecycle-pi1,
    #imagecycle_c1441,
    #c1441 .imagecycle-caption {} .tx-imagecycle-pi1-pager {
        min-height: 30px;
    }
    #imagecycle_c1441 {
        width: 96% !important;
        margin-left: 0;
        margin: 0 auto;
    }
    #c1441 .imagecycle-caption {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
        bottom: 0;
        color: white;
        font-size: 1.2em;
        padding: 10px;
        height: auto;
        margin: auto;
        position: absolute;
        top: auto;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
        transform: translateX(0);
        width: 100%;
    }
    #c1441 ul.tx-imagecycle-pi1-images li {
        width: 100% !important;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
        transform: translateX(0);
    }
    #c1441 ul.tx-imagecycle-pi1-images li img {
        /*
     transform: translateX(-125%);
     */
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
        transform: translateX(0);
        left: 0;
        right: 0;
        margin: auto;
    }
    #c633 .tx-imagecycle-pi1-pager {
      bottom: 0;
  }
    #splash_header h1,
    #splash_header h2,
    #splash_header h3 {

        font-size: 20px;
        letter-spacing: 0;
    }
    
    
    
    
    #footer_left ul,
    div.fce_col_1_right,
    div.fce_col_2_left {
        float: none;
        display: block;
        width: 100%;
        margin: 0;
        padding: 20px 0 0 0;
        box-shadow: none;
    }
    #footer_left ul {
        width: auto;
    }
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
        box-shadow: 0 0 0 1px #e4e7ea;
        border-radius: 3px;
    }
    DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
/*    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol,
    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol,*/
    DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
        float: none;
        display: block;
        clear: both;
        width: 100%;
        max-width: 100%;
        margin-left: 0 ;
        margin-right: 0 ;
        padding: 0;
        margin:0 auto !important;
        box-sizing:border-box;
    }
    DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, 
    DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
        margin-left: 0 !important;
        width: auto !important;
        max-width: 100%;
    }
    DIV.csc-textpic DIV.csc-textpic-imagerow {
      clear: both;
      width: auto !important;
      max-width: 100%;
   }
     DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
        margin-bottom: 15px;
        width: auto !important;
        
        margin-left:auto !important;
        margin-right:auto !important;
    }
    .csc-textpic > div {
      margin-right: 0 !important;
      margin-left: 0 !important;
      clear: both;
      display: inline-block;
      max-width:100%;
    }
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
        box-shadow: 0 0 0 0 #e4e7ea;
        border-radius: 3px;
        margin-bottom: 15px !important;
    }
    .csc-textpicHeader {
        padding-top: 10px;
        padding-bottom: 15px;
    }
    
    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
        margin-bottom: 10px;
    }
    
    DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
      float: left;
      margin: 0;
      padding: 0;
      /*padding-left:10px;
      padding-right:10px;*/
      box-sizing:border-box;
  }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block;
    
  }
    DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
    width: auto !important;
    max-width: 100%;
    display: block;
  }

  DIV.csc-textpic DIV.csc-textpic-imagecolumn {
    float: left;
    display: block;
    width: auto !important;
    max-width: 100%;
    clear: both;
  }
   #kunden_content li.csc-textpic-image {
    max-width: 50%;
    float: left;
    box-sizing: border-box;
    margin-left: 0;
    padding: 10px;
    min-height: 110px;
  }
    .content .fce-3-col .fce-col {
        box-shadow: none;
        float: none;
        margin: 0 0 15px 0;
        min-height: initial;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
    }
    div[class^='col'],
    div[class*='col'] {
        float: none !important;
        width: 100% !important;
        height: initial !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
    div.fce_col_1_right {
        min-height: 1px;
    }
    .csc-textpic-intext-left .csc-textpic-text {
        margin-left: auto;
        max-width: 100%;
    }
    .tx-powermail-pi1 label,
    .tx-powermail-pi1 input[type='text'],
    .tx-powermail-pi1 input[type='email'],
    .tx-powermail-pi1 input[type='file'],
    .tx-powermail-pi1 textarea {
        width: 94%;
        display: block;
        clear: both;
        float: none;
    }
    .tx-powermail-pi1 select {
        width: 98.5%;
    }
    .fce_col_2_left .tx-powermail-pi1 label,
    .fce_col_2_left .tx-powermail-pi1 input,
    .fce_col_2_left .tx-powermail-pi1 input[type='file'],
    .fce_col_2_left .tx-powermail-pi1 input[type='text'],
    .fce_col_2_left .tx-powermail-pi1 input[type='email'],
    .fce_col_2_left .tx-powermail-pi1 textarea {
        max-width: 94%;
    }
    .fce_col_2_left .tx-powermail-pi1 select {
        max-width: 100%;
    }
    .leftD, .centerD {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
   }
   .leftD, .rightD, .centerD, .one .leftD, .two .leftD {
     border-bottom:1px solid #dcdcdc;
   }
   
   a.internal-link-pfeil-rechts {
     display: inline-block;
     padding: 6px 12px;
     border-radius:3px;
     border:2px solid #6f9fc5;
   }
    #fancybox-content {
        overflow: scroll;
        min-height:300px;
    }
   #fancybox-img {
      width: auto;
      max-width: 800px;
      height: auto;
      position: absolute;
      overflow: scroll;
  }
   #fancybox-left, #fancybox-right {
     width:20%;
   }
   
   #nav > li:nth-last-child(3) > .sub {
      margin-left: auto;
    }
   
   
    #footer_wrapper {
        font-size: 120%;
    }
    #footer_wrapper,
    #footer_wrapper li a {
        display: inline-block;
        line-height: 2;
    }
    #footer_left,
    #footer_left ul,
    #footer_right {
        float: none;
        padding-right: 10px;
        padding-left: 10px;
        list-style: none;
        display: block;
        clear: both;
        margin-bottom: 20px;
    }
    #footer_left ul {
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (min-width:768px) {
  .nav-toggle.fa.pull-right {
    display: none;
  }
}



/**********************U Foot REGIO [END]*******************************/
/*.fce_2_1:after {
  content:'';
  clear:both;
  float:none;
  display:block;
  visibility: hidden;
}*/

#fce_start .row:after,
#content_wrapper:before,
.content:before,
.csc-default:before,
.fce_2_1:before,
#content_wrapper:after,
.content:after,
.csc-default:after,
.fce_2_1:after {
    content: '';
    display: table;
    clear: both;
}