@charset "utf-8";
* {
  margin: 0;
  padding: 0;
  border:0;
}
a:focus {
  outline:none;
}
a:hover {
  text-decoration: underline;
}
a:visited, a:link, a:active {
  text-decoration:none;
}
a {
  color: #E2001A;
  text-decoration: none;
}
input, textarea, select {
  font-family: Arial, Helvetica, sans-serif;
}
body {
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 13px;
  color:#333;
  /*background: #fff url(/img/layout/bg_body.jpg) top center repeat-y;*/
  background: url("/img/layout/back2.jpg") top right no-repeat;
}

body#cn {
    background: #fff url(/img/layout/home/bg_body_cn.jpg) top center repeat-y;
}
body#es {
    background: #fff url(/img/layout/home/bg_body_es.jpg) top center repeat-y;
}
body#ks {
    background: #fff url(/img/layout/home/bg_body_ks.jpg) top center repeat-y;
}
body#ys {
    background: #fff url(/img/layout/home/bg_body_ys.jpg) top center repeat-y;
}

#wrapper {
  text-align:left;
  margin:0 auto;
  width: 960px;
}
/****** HEADER ******/
#header {
  position:relative;
  width: 930px;
  height: 100px;
  padding: 0 15px;
  background: url(/img/layout/bg_header.png) top left no-repeat;
}
#logo {
  position:absolute;
  top:24px;
  left:15px;
  background:url(/img/layout/logo_unternehmensgruppe.png) top left no-repeat;
  width:304px;
  height:66px;
}
#logo a {
  display:block;
  width:304px;
  height:66px;
  text-indent:-9999px;
}
#metaNavigation {
  width:325px;
  font-size:10px;
  float:right;
  margin-top:15px;
}
#metaNavigation ul {
  list-style-type: none;
  padding: 0px;
  margin-bottom:4px;
  float: right;
}
#metaNavigation ul li {
  float:left;
  padding: 0px 5px;
  border-left:#fff 1px solid;
  font-weight:bold;
  text-transform:uppercase;
  /*letter-spacing:-0.01em*/
  text-shadow: 1px 1px 0px #999;
}
#metaNavigation ul li:first-child {
  border-left:none;
  padding-left:0px;
}
#metaNavigation ul li a {
  color: #fff;
  text-decoration: none;
}
#metaNavigation ul li a:hover {
  color: #E2001A;
}
#search{
  float:right;
  background-color: #fff;
  box-shadow: inset -1px 0px 1px 1px #c1c1c1;
  border: 1px solid #8a8a8a;
  height: 30px;
  width: 308px;
  margin-top:10px;
}
#search input[type=text] {
  float:left;
  width:170px;
  padding:6px 0px 5px 10px;
  background: transparent;
}
#search input[type=submit] {
  float:right;
  padding:0px;
  margin:1px 1px 0 0;
  background:url(/img/layout/btn_search.png) top left no-repeat;
  width:33px;
  height:28px;
  cursor:pointer;
}
/****** CONTENT ******/
#contentWrap {
  width: 930px;
  min-height: 500px;
  padding: 0 15px;
  xbackground: url(/img/layout/bg_contentWrap.png) top left repeat-y;
  overflow:hidden;
}
#mainNavigation{
  position:relative;
  width:930px;
  height:40px;
  margin-bottom:10px;
  background: url(/img/layout/bg_mainNavigation.gif) top left repeat-x;
  z-index:1;
}
#mainNavigation a.fb {
  position:absolute;
  top:7px;
  right:7px;
  display:block;
  background:url(/img/layout/icon_fb.png) top left no-repeat;
  width:24px;
  height:24px;
  text-indent:-9999px;
}
#mainNavigation ul li{
  float:left;
  list-style-type:none;
  font-size:15px;
  line-height:100%;
  font-weight:bold;
  text-transform:uppercase;
  /*letter-spacing:-0.02em;*/
  letter-spacing:-0.6px;
  text-shadow: 1px 1px 1px #666;
  margin-left: 310px;
}
#mainNavigation ul li a{
  display:block;
  width:auto;
  height:20px;
  color:#fff;
  padding:12px 25px 8px 15px;
  -webkit-transition:background-color .9s ease;
  -o-transition:background-color .9s ease;
  -moz-transition:background-color .9s ease;
}
#mainNavigation ul li a.active,
#mainNavigation ul li a:hover,
#mainNavigation ul li a:active,
#mainNavigation ul li:hover a {
  background-color:#fff;
  background-image: url(/img/layout/bg_mainNavActive.gif);
  background-position:top right;
  background-repeat:no-repeat;
  color:#E2001A;
  -webkit-transition:background-color .9s ease;
  -o-transition:background-color .9s ease;
  -moz-transition:background-color .9s ease;
  text-shadow:none;
}
/******* SLIDER ********/
#sliderHome{
  float:left;
  width:451px;
  background: url(/img/layout/box_3-4_bottom.gif) bottom left no-repeat;
}
#sliderHome .bx-pager {
  position:absolute;
  z-index:1000;
  top:372px;
  left:10px;
}
.gallery .holder {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
#sliderHome img {
  height: 365px;
  width: 451px;
}
.bx-pager a {
  float:left;
  display:block;
  width:12px;
  height:12px;
  background: url(/img/layout/bg_sliderPagerItem.png) 0 0 no-repeat;
  margin-right: 5px;
}
.bx-pager .pager-active,.bx-pager a:hover {
  background: url(/img/layout/bg_sliderPagerItem.png) 0 -12px no-repeat;
}
#sliderHome .pager-link {
  text-indent: -999999px;
}
/* Slider - Product Groups */
ul#sliderProducts{
  list-style-type:none;
}
ul#sliderProducts li{
  float:left;
  width:240px;
  height:130px;
  background-position:bottom;
}
.productGroups .boxInner{
  background: url(/img/layout/bg_boxHL.gif) top left repeat-x;
}
.productGroups .boxInner h3 {
  padding:8px 0 0 0;
  margin:0 0 0 -40px;
  background: transparent;
  height:22px;
  text-align: center;
}
.productGroups .bx-next, .productGroups .bx-prev {
  position: absolute;
  width: 23px;
  height: 100px;
  top: 30px;
  text-indent: -999999px;
}
.productGroups .bx-wrapper {
  width: 928px!important;
}
.productGroups .bx-window {
  margin-left: 25px;
}
.productGroups .bx-prev {
  background: url(/img/layout/slide_left_100px.png) top left no-repeat;
  left: 0px;
}
.productGroups .bx-next {
  background: url(/img/layout/slide_right_100px.png) top left no-repeat;
  right: 0px;
}
/* Slider - Logos */
ul#sliderLogos{
  list-style-type:none;
}
ul#sliderLogos li{
  width:415px;
  height:160px;
}
.logos .bx-next, .logos .bx-prev {
  position: absolute;
  width: 23px;
  height: 160px;
  top: 0px;
  text-indent: -999999px;
}
.logos .bx-wrapper {
  width: 458px!important;
}
.logos .bx-window {
  margin-left: 25px;
}
.logos .bx-prev {
  background: url(/img/layout/slide_left_160px.png) top left no-repeat;
  left: 0px;
}
.logos .bx-next {
  background: url(/img/layout/slide_right_160px.png) top left no-repeat;
  right: 0px;
}
/******* Teaser-Boxes *******/
.box {
  float:left;
  margin-right:10px;
  padding-bottom:10px;
}
.last {
  margin-right:0px;
}
.one {
  width: 225px;
  background: url(/img/layout/box_1-4_bottom.gif) bottom left no-repeat;
}
.two {
  width: 460px;
  background: url(/img/layout/box_2-4_bottom.gif) bottom left no-repeat;
}
.three {
  width: 695px;
  background: url(/img/layout/box_3-4_bottom.gif) bottom left no-repeat;
}
.four {
  width: 930px;
  background: url(/img/layout/box_4-4_bottom.gif) bottom left no-repeat;
  margin-right:0px;
}
.boxInner{
  float:left;
  position:relative;
  border:#ccc 1px solid;
}
.boxInner a.more{
  position:absolute;
  bottom:7px;
  right:7px;
  display:block;
  background:url(/img/layout/btn_more.png) top left no-repeat;
  width:64px;
  height:26px;
  text-indent:-9999px;
}
.boxInner h3 {
  font-size: 13px;
  font-weight:normal;
  line-height:100%;
  padding:7px 5px 10px 10px;
  background: #fff url(/img/layout/bg_boxHL.gif) bottom left repeat-x;
  text-shadow: 1px 1px 0px #fff;
}
.boxInner h3 span{
  font-weight:bold;
  color:#E2001A;
}
.boxInner img{
  float:left;
  display:block;
}


/****** FOOTER ******/
.schaffrathGroup{
  float:left;
  width:930px;
  border:#ccc 1px solid;
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(230,230,230,1) 62%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(62%,rgba(230,230,230,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(230,230,230,1) 62%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(230,230,230,1) 62%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(230,230,230,1) 62%); /* IE10+ */
  background: linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(230,230,230,1) 62%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */

}
.groupHead{
  padding:10px 0;
  margin-bottom:10px;
  text-align:center;
  
}
.schaffrathGroup ul li{
  list-style-type:none;
  float:left;
  padding-bottom:10px;
  height: 58px;
  width: 186px;
}

#footer {
  float:left;
  clear:both;
  width:930px;
  padding:25px 11px 5px 15px;
  margin: 0 0 30px 0px;
  background: url(/img/layout/bg_footer.png) top left repeat-x;
  color:#555;
  text-shadow: 1px 1px 0px #fff;
  background-color: #fff;
}

#footer h4 {
    padding-bottom: 5px;
    font-size: 13px;
}

#footer a {
  color: #666;
  font-size: 10px;
}

.footer_gruppe {
    float: left;
    padding: 0 0 10px 45px;
    width: 20%;
    line-height: 11px;
}

.footer_gruppe ul {
    list-style-type: none;
}

#footer p {
    padding: 10px 0 0 0;
    clear: both;
}

#footer .footer_schluss {
    clear:both;
    float: right;
    padding: 5px 10px;
    border: 2px solid #ddd;
    margin: 0 0px 10px 0;
}

#footer .footer_schluss a {
    font-size: 13px;
    color:#555;
    text-shadow: 1px 1px 0px #fff;
    padding-left: 495px;
}

*+html #footer .footer_schluss {
   clear:both;                         /* IE7 Hack */
   margin: 120px 0 10px -785px;
}

/* ANFANG MEDIENPARK */

/* BASIC */

html {
  overflow-y: scroll;
}

h1 {
  color: #e3001b;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 15px;
}

h2 {
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 15px;
}

h3 {
  background: #fff url(/img/layout/bg_boxHL.gif) bottom left repeat-x;
  font-size: 13px;
  font-weight: normal;
  line-height: 100%;
  padding: 7px 5px 10px 10px;
  text-shadow: 1px 1px 0px #fff;
}

h3 span{
  color: #e2001a;
  font-weight: bold;
}

/* CLASSES, FIXES, MISC */

.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.cf{zoom:1;}

.gallery {
  position: relative;
}

.gallery .holder {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.gallery .holder ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 99999px;
}

.gallery .holder ul li {
  float: left;
}

.gallery .paging {
  bottom: 29px;
  left: 10px;
  position: absolute;
  z-index: 1000;
}

.gallery .paging ul {
  list-style-type: none;
}

.gallery .paging ul li {
  float: left;
}

.gallery .paging ul li a {
  display: block;
  background-color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
  height: 18px;
  margin-right: 5px;
  width: 18px;
}

.gallery .paging ul li a.active,
.gallery .paging ul li a:hover {
  background-color: #e2001a;
  color: #fff;
}

.autoplay .next,
.autoplay .prev {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -30px;
	width: 48px;
	height: 48px;
	background: url(/img/layout/btn-next.png) no-repeat;
	z-index: 20;
	overflow: hidden;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
.autoplay .prev {
	background: url(/img/layout/btn-prev.png) no-repeat;
	right: auto;
	left: 10px;
}

.error,
.errors {
  background: #ffd1cc;
  border: 1px dashed #f00;
  color: #f00;
  list-style-type: none;
  margin-bottom: 15px;
  max-width: 475px;
  padding: 10px;
}

.listing {
  padding: 10px 0 10px 25px;
}

ul.listing {
  list-style-image: url(/img/layout/tick.png);
}

.clear {
  clear: both;
}

.sidebar {
  background: url(/img/layout/shadow_215.jpg) bottom no-repeat;
  clear: left;
  float: left;
  margin-right: 15px;
  padding: 12px 0 12px 0;
  width: 215px;
}

.sidebar ul {
  list-style-type: none;
}

.sidebar li {
  border-bottom: 1px solid #ccc;
  width: 215px;
}

.sidebar li a {
  color: #000;
  display: block;
  height: 29px;
  line-height: 29px;
  width: 100%;
}

.sidebar li a:hover,
.sidebar li a.active {
  color: #d90830;
}

.half {
  float: left;
  width: 50%;
}

.drucklink {
  background: url(/img/layout/printer.png) 0px 0px no-repeat;
  padding-left: 20px;
}

/* LAYOUT */

#contentWrap {
}

#mainNavigation ul li {
  position: relative;
}

#mainNavigation ul li ul {
  -webkit-box-shadow: 15px 15px 20px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 15px 15px 20px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 15px 15px 20px 0px rgba(0, 0, 0, 0.5);
  background: #fff;
  display: none;
  left: 0px;
  list-style-type: none;
  position: absolute;
  top: 40px;
  width: 190px;
  z-index: 1000;
}

#mainNavigation ul li:hover ul {
  display: block;
}

#mainNavigation ul li ul li {
  background: none;
  clear: left;
  float: left;
  height: 25px;
  line-height: 25px;
}

#mainNavigation ul li ul li:first-child a {
  padding: 0 0 0 10px;
}

#mainNavigation ul li ul li a {
  background-image: none !important;
  color: #a0aaaf !important;
  display: block;
  font-weight: normal;
  height: 25px;
  padding: 0 0 0 10px;
  text-shadow: none;
  text-transform: none;
  width: 180px;
}

#mainNavigation ul li ul li a:hover {
  background-image: none !important;
  color: #e2001a !important;
}

/* HOMEPAGE */

#titel {
    display: block;
    background: #fff url(/img/layout/titel_back.jpg) no-repeat;
    width: 928px;
    height: 431px; 
}

#titel a, #titel p {
    display: block;
    width: 228px;
    height: 104px;
    float: left;
    border: 2px solid #fff;
    text-align: center;
}

#titel a img {
    margin: 18px 0 0 12px;
}

#titel a .wohnkaufhaeuser {
    margin-top: 35px;
}

#titel a .kuechen {
    margin-top: 30px;
}


#titel #titel_unternehmen {
    width: 460px;
    height: 212px;
    text-indent: -9999px;
    color: #fff;
}

#titel_unternehmen{
    background: #fff url(/img/layout/titel_unternehmensgruppe.jpg) no-repeat;
    width: 463px;
    height: 214px;   
}

#titel_stiftung:hover {
    background-color: #f7ebdf;
}

*+html #titel_stiftung {
    background-color: #f7ebdf;   /* IE /Hack */
}

#titel_stiftung {
    background-color: #f7ebdf;
    background-color: rgba(247, 235, 223, 0.6);
}

#titel_wohnkaufhaeuser:hover {
    background-color: #e3001b;
}
*+html #titel_wohnkaufhaeuser {
    background-color: #e3001b;   /* IE /Hack */
}

#titel_wohnkaufhaeuser {
    background-color: #e3001b;
    background-color: rgba(227, 0, 27, 0.7);
}

#titel_kuechen:hover {
    background-color: #7eb5d3;
}

*+html #titel_kuechen {
    background-color: #7eb5d3;   /* IE /Hack */
}

#titel_kuechen {
    background-color: #7eb5d3;
    background-color: rgba(126, 181, 211, 0.8);
}

#titel_electric:hover {
    background-color: #009790;
}

*+html #titel_electric {
    background-color: #009790;   /* IE /Hack */
}

#titel_electric {
    background-color: #009790;
    background-color: rgba(0, 151, 144, 0.5);
}

#titel_casa:hover {
    background-color: #a84130;
}

*+html #titel_casa {
    background-color: #a84130;   /* IE /Hack */
}

#titel_casa {
    background-color: #a84130;
    background-color: rgba(168, 65, 48, 0.7);
}

#titel_young:hover {
    background-color: #bfd630;
}

*+html #titel_young {
    background-color: #bfd630;   /* IE /Hack */
}

#titel_young {
    background-color: #bfd630;
    background-color: rgba(191, 214, 48, 0.7);
}

#start_body {
    margin-left: 4px;
}

#start_body .wohnen .boxInner{
    width: 682px;
    height: 396px;
}

#start_body .stiftung .boxInner, #start_body .presse .boxInner {
    width: 220px;
    height: 396px;
}

#start_body .aktuelles .boxInner {
    width: 451px;
    height:396px;
}

#start_body .aktuelles .boxInner a {
    color: #fff;
  width: 55px;
}

#start_body .aktuelles .boxInner a:hover {
    color: #ebd0d0;
}

#start_body #zweig {
    overflow: hidden;
    width: 463px;
    float: left;
}

#start_body .zweig .boxInner {
    width: 219px;
    height: 192px;
    float: left;
}

#start_body .wohnen h2 {
    background-color: #e3001b;
}

#start_body .stiftung h2 {
    background-color: #b71717;
}

#start_body .casa h2 {
    background-color: #a7412d;
}

#start_body .young h2 {
    background-color: #bfd630;
}

#start_body .electric h2 {
    background-color: #009790;
}

#start_body .kuechen h2 {
    background-color: #7db5d1;
}

#start_body .boxInner div {
    padding: 0 5px;
}

#start_body .boxInner a {
    position: absolute;
    display: block;
    right: 5px;
    bottom: 5px;
    width: 50px;
    height: 15px;
    color: #000;

}

#start_body .boxInner a:hover {
    color: #e0001a;
}

#start_body h3 {
    background: none;
}

#start_body .presse img {
    width: 220px;
    margin: 0 8px 8px 0px;
}

#start_body .wohnen img {
    width: 444px;
    margin: 8px 0;
    float: left;
}

#start_body .stiftung img {
    width: 220px;
    margin-bottom: 8px;
}

#start_body .wohnen span {
    display: block;
    width: 444px;
    float: left;
    margin: 0 8px 0 6px;
}






/* STANDORTE */

#standort_adresse_shadow {
  background: url(/img/layout/shadow_225.jpg) bottom no-repeat;
  float: right;
  padding-bottom: 12px;
}

#standort_adresse {
  border: 1px solid #ccc;
  height: 300px;
  width: 223px;
}

#standort_adresse p {
  padding: 2px 8px 8px 8px;
}

#standort_adresse strong {
    display: block;
}

#standort_adresse img {
    border-bottom: 1px solid #eee;
}

#standort_bilder {
  background: url(/img/layout/shadow_695.jpg) bottom no-repeat;
  height: 300px;
  float: left;
  padding-bottom: 12px;
  position: relative;
  width: 695px;
}

#standort_bilder img {
  display: block;
  position: absolute;
}

#standort_text {
  float: left;
  padding: 0 10px;
  width: 655px;
}

#standort_google_maps {
  background: url(/img/layout/shadow_930.jpg) bottom no-repeat;
  clear: both;
  float: left;
  margin-bottom: 10px;
  padding: 20px 0 12px 0;
}

#standort_google_maps #map {
  height: 200px;
  width: 930px;
}

#routenplaner {
  background: #a3adb2;
  height: 30px;
  width: 100%;
}

#routenplaner input {
  height: 24px;
  margin: 3px;
  padding-left: 5px;
  width: 300px;
}

#routenplaner a {
  color: #fff;
}

#routenplaner a:hover {
  text-decoration: underline;
}


/*UNTERSEITEN mit Untermenü*/

#submenu_sidebar {
  background: url(/img/layout/shadow_215.jpg) bottom no-repeat;
  float: left;
  padding: 12px 0 12px 0;
}

#submenu_sidebar ul {
  list-style-type: none;
}

#submenu_sidebar li {
  width: 215px;
}

#submenu_sidebar li a {
  border-bottom: 1px solid #ccc;
  color: #000;
  display: block;
  height: 29px;
  line-height: 29px;
  width: 100%;
}

#submenu_sidebar li a:hover,
#submenu_sidebar li a.active {
  color: #d90830;
}
#submenu_sidebar ul ul{
    display: block;
    margin-left: 50px;
}

#submenu_sidebar ul ul li {
        width: 165px;
}

#submenu_sidebar .sub_unternehmen a{
    border-bottom: 1px dotted #ccc;
}

#titelbild {
    background: url(/img/layout/shadow_215.jpg) bottom no-repeat;
    padding:0 18px 12px 20px;
    margin-bottom: 35px;
}

#titelbild img {
    width: 224px;
    height: 392px;
    float:left;
}

.titeltext {
    display:block;
    float:right;
    width: 434px;
    padding:15px 15px 0 0;
    margin-bottom: 35px;
}

* + html .titeltext {     /* IE8 Hack */
    margin-top: -450px;
}

.titeltext h2 {
    margin-bottom: 5px;
}

.titeltext p {
    margin-bottom:10px;
}
.titeltext .notiz {
    font-size: 11px;
}

/* Presse */

#presse {
    border-bottom: 3px double #ccc;
    margin-bottom: 15px;
}

#presse h1, #presse p {
    padding-left: 20px;
}

#presse p {
    padding-bottom: 30px;
}

#presse h2 {
    padding: 5px 0 5px 10px;
    border-top: 3px double #ccc;
    border-bottom: 1px solid #ccc;
}

#pressekontakt #ansprechpartner {
    padding: 0 40px 0 10px;
    float: left;
}

#pressekontakt #ansprechpartner div {
    margin-left: 60px;
    background-color: #F5F5F5;
    border-color: #BBBBBB #AAAAAA #000000 #BBBBBB;
    border-style: solid;
    border-width: 1px;
    padding: 0 10px 10px 10px;
}

#pressekontakt #ansprechpartner div h2 {
    background: url("/img/layout/bg_boxHL.gif") repeat-x scroll left bottom #FFFFFF;
    padding: 7px 5px 10px 10px;
    margin: 0 -10px 5px -10px;
}

#pressekontakt #kontaktform {
    width: 440px;
    padding-left: 35px;
    margin-top: 45px;
}

#pressekontakt #kontaktform span {
    display: block;
    width: 400px;
}

#pressekontakt #kontaktform h2 {
    margin-left: -35px;
}

#pressekontakt #kontaktform b{
    padding-right: 10px;
}

/* Unternehmensstruktur */

#unternehmensstruktur img{
    margin: 0 0 20px 130px;
}


/* PROSPEKTE */

#prospekte_wrap {
    width: 465px;
    padding-top: 30px;
}

.prospekte_box {
  border: 1px solid #a3adb2;
  float: left;
  margin: 0 6px 10px 0;
  width: 220px;
}

.prospekte_box.fourth {
  margin-right: 0;
}

.prospekte_box:hover {
  -webkit-box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.prospekte_box h3 {}

.prospekte_box .bild {
  padding: 5px 0 5px 0;
  text-align: center;
  width: 100%;
}

.prospekte_box .more {}

.prospekte_box .more p {
  text-align: center;
}

.prospekte_box .more a {
  float: left;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 50%;
}

#angebote-uebersicht h1 {    
   margin: -35px 0 0 236px;
}

/* NEWSLETTER */

#newsletter_anmeldung,  #newsletter_abmeldung {
    margin: 20px 0 -30px 0;
}

#newsletter_anmeldung table {
  width: 100%;
}

#newsletter_anmeldung td {
  width: 50%;
  padding: 2px 0;
}

#newsletter_anmeldung select,
#newsletter_anmeldung input {
  border: 1px solid #ccc;
  margin-bottom: 3px;
  width: 100%;
}
#newsletter_anmeldung .button, #newsletter_abmeldung .button {
    width: 100%;
    height: 30px;
    background: url(/img/layout/bg_boxHL.gif) top left repeat-x;
   color: #434343;
   text-shadow: 1px 1px 0px #ffffff;
   filter: dropshadow(color=#ffffff, offx=1, offy=1);
}

#newsletter_abmeldung input {
  border: 1px solid #ccc;
  margin-bottom: 3px;
  width: 100%;
}

 
 /* UNTERNEHMEN */
  
 #unternehmen #schaffrath-logo{
     display: block;
     padding: 20px 20px 10px 0;
     margin-left: 40px;
     float: left;
 }
 
 #unternehmen h2 {
     display: block;
    margin-left: 40px;
    padding: 30px 0 0 40px;
 }
 
#unternehmen_text {
    clear: both;
    background: url(/img/layout/timeline.jpg) 70px 40px no-repeat;
    width: 653px;
    padding: 20px 0 0 243px;
 }

 #unternehmen_text img {
     padding: 6px;
     margin: 2px 8px 8px 4px;
     border-right: 1px solid #a9a9a9;
     border-bottom: 2px solid #a9a9a9;
     border-left: 1px solid #c8c8c8;
     border-top: 1px solid #c8c8c8;  
 }
 
 #unternehmen p {
     padding-bottom: 25px;
     display: block;
     clear: both;
 }
 
 #unternehmen strong {
     display: block;
     padding: 20px 0 10px 0;
 }
 
 /* KONTAKT */
 
 #kontakt {
     padding: 0 0 16px 0;
     background: url(/img/layout/box_2-4_bottom.gif) bottom  no-repeat;
 }
 
 .kontakt {
     float: left;
     margin-left: 10px;
 }
 
 .kontakt h1, .kontakt strong, .kontakt p {
     padding-left: 10px;
 }
 
 .kontakt h1 {
     margin-top: -10px;
 }
 
 *+html .kontakt{   /*IE7 Hack*/
    padding-top: 465px;
}
  
 #kontaktform {
     border-top: 1px solid #bbb;
     border-right: 1px solid #aaa;
     border-bottom: 1px solid #000;
     border-left: 1px solid #bbb;
     margin: 12px 0 20px 25px;
     background-color: #f5f5f5;
     width: 430px;
     float: left;
 }
 
 #kontaktform #betrefftag {
     padding-right: 40px;
 }
 
 #kontaktform input, #kontaktform select, #kontaktform textarea {
     border-top: 1px solid #aaa;
     border-right: 1px solid #ddd;
     border-bottom: 1px solid #ddd;
     border-left: 1px solid #aaa;
 }
 
 #kontaktform input {
     margin-right: 40px;
 }
 
 #kontaktform td {
     padding: 0 0 0 35px;
 }
 
 #kontaktform h2 {
  padding:7px 5px 10px 10px;
  background: #fff url(/img/layout/bg_boxHL.gif) bottom left repeat-x;
}

#kontaktform .button {
    display: block;
    background: #fff url(/img/layout/bg_boxHL.gif) bottom left repeat-x;
    width: 120px;
    height: 30px;
    margin: 20px auto 0 auto;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}

/*IMPRESSUM*/

#impressum {
    width: 600px;
    margin: 0 auto;
}

/****** CONTENT ******/
#contentWrap {
    width: 930px;
    padding: 0 15px;
    background: url(/img/layout/home/bg_contentWrap.png) top left repeat-y;
    overflow:hidden;
    position: relative;
  z-index: 1;
  padding-bottom: 90px;
}
.motive {
    float:left;
    padding-bottom:15px;
    width:100%;
    background: url(/img/layout/home/box_4-4_bottom.gif) bottom left no-repeat;
}
#leftColumn {
    float:left;
    width: 695px;
    margin-top:15px;
}
#leftColumn h1{
    font-size:24px;
    padding: 0 0 0 10px;
    font-weight: normal;
    margin-bottom:30px;
}
#rightColumn {
    float:right;
    width:225px;
    margin-top: 2px;
}

/******* Teaser-Boxes *******/
#leftColumn .box {
    float:left;
    width:100%;
    padding-bottom:15px;
    background: url(/img/layout/home/box_3-4_bottom.gif) bottom left no-repeat;
}
#rightColumn .box {
    float:left;
    width: 215px;
    padding:4px 4px 15px 4px;
    padding-bottom:15px;
    background: url(/img/layout/home/box_1-4_bottom.gif) bottom left no-repeat;
}
.boxInner{
    float:left;
    position:relative;
    width:100%;
    border:#ccc 1px solid;
}
#rightColumn .boxInner {
    padding:4px;
}
.boxInner a.more{
    position:absolute;
    bottom:7px;
    right:7px;
    display:block;
    background:url(/img/layout/home/btn_more.png) top left no-repeat;
    width:64px;
    height:26px;
    text-indent:-9999px;
}
.boxInner h3 {
    font-size: 13px;
    font-weight:bold;
    line-height:100%;
}
.boxInner p {
    padding-top:5px;
}
.boxInner h2 {
    font-size: 16px;
    font-weight:normal;
    line-height:100%;
    padding:7px 5px 8px 10px;
    color:#fff;
    background-color: #a4adb2;
    -webkit-box-shadow: inset 0px 1px 0px 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0px 1px 0px 1px rgba(255, 255, 255, 0.1);
}

.boxInner h2 a {
    text-shadow: none;
    color: #fff;
    background: url(/img/layout/home/pfeil.png) right -1px no-repeat;
    float: right;
    padding: 2px 32px 5px 0;
    margin: -2px 2px 0 0;

}

.boxInner h2 a:hover {
    color: #eee;
}

body#cn .boxInner h2 {
    color:#fff;
    text-shadow: 1px 1px 1px #333;
    background: #8E1411 url(/img/layout/home/bg_boxHL_cn.gif) bottom left repeat-x;
}
body#es .boxInner h2 {
    color:#fff;
    text-shadow: 1px 1px 1px #333;
    background: #E2001A url(/img/layout/home/bg_boxHL_es.gif) bottom left repeat-x;
}
body#ks .boxInner h2 {
    color:#fff;
    text-shadow: 1px 1px 1px #333;
    background: #E2001A url(/img/layout/home/bg_boxHL_ks.gif) bottom left repeat-x;
}
body#ys .boxInner h2 {
    color:#fff;
    text-shadow: 1px 1px 1px #333;
    background: #BED62F url(/img/layout/home/bg_boxHL_ys.gif) bottom left repeat-x;
}
.boxInner img, .motive img{
    float:left;
    display:block;
}
.txtBlock{
    padding:15px;
    float:left;
}
.right{
    float:right;
}
.txtBlockStart{
    padding:15px;
    float:right;
    width:410px;
}
a.brochure {
    float:left;
    display:block;
    width:155px;
    height:30px;
    padding:5px 10px 5px 50px;
    margin-top:4px;
    background-image:url(/img/layout/home/icon_acrobat.png);
    background-position:bottom left;
    background-repeat:no-repeat;
    color:#fff;
    line-height:100%;
    font-weight:bold;
    text-shadow: 1px 1px 1px #333;
    background-color:#E2001A;
}
body#ys a.brochure {
    background-color:#AF4670;
}
body#cn a.brochure {
    background-color:#6AA50C;
}

/*Statische Seiten*/

.static a {
  color: #000;
}

.static a:hover {
  color:  #e2001e;
}

p {
    margin-bottom: 15px;
}

#login {
  margin-top: 50px;
}

#login input, #login select, #login textarea {
  border-top: 1px solid #aaa;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #aaa;
  padding: 1px;
  margin-bottom: 10px;
}


#login .button {
  display: inline;
  margin: 0 0 0 90px;
  padding: 5px;
  border-bottom: 1px solid #868686;
  border-right: 1px solid #727272;
  background-color: #e8e8e8;
  cursor: pointer;
}

#login .button:hover {
  background-color: #eee;
}

#login ul.error, ul.errors {
  background: none repeat scroll 0 0 #FFD1CC;
  border: 1px dashed #FF0000;
  color: #FF0000;
  list-style-type: none;
  margin: 0 25px 5px;
  padding: 10px;
  max-width:none;
}

#login ul.success, ul.success {
  background: none repeat scroll 0 0 #d1FFCC;
  border: 1px dashed #007F40;
  color: #007F40;
  list-style-type: none;
  margin: 0 25px 5px;
  padding: 10px;
  max-width:none;
}

#login h2{
 display: block;
  width: 220px;
  height: 48px;
  padding-left: 50px;
  margin: 0 auto 10px auto;
  background: url("/img/layout/icon_anmeldung.png") top left no-repeat;
  line-height: 40px;
}

#login form {
  width: 270px;
  background-color: #f5f5f5;
  padding: 10px;
  border: 1px solid #ccc;
  border-top: 5px solid #ccc;
  margin: 0 auto;
}

#login form p {
  float: left;
  width: 90px;
  margin: auto;
}

#contentWrap h4 {
 border-bottom: 1px dashed #ccc;
  font-weight: normal;
  margin-bottom: 5px;
  padding: 0 5px;
}

#contentWrap #cube {
  width: 141px;
  height: 147px;
  position: absolute;
  z-index: 2;
  right: 70px;
  bottom: 1px;
}

#sidebar {
  background: url(/img/layout/shadow_215.jpg) bottom no-repeat;
  clear: left;
  float: left;
  padding: 5px 0 12px 20px;
}

#sidebar ul {
  list-style-type: none;
}

#sidebar li {
  border-bottom: 1px solid #ccc;
  width: 215px;
  list-style-type: none;
}

#sidebar li a {
  color: #353535;
  display: block;
  height: 29px;
  line-height: 29px;
  width: 100%;
}

#sidebar li a:hover,
#sidebar li a.active {
  color: #d90830;
}

#sidebar li small {
  margin: 0 0 0 20px;
}

#frage {
  position: relative;
  z-index: 5;
}

#fragen {
  overflow: hidden;
  float: left;
  margin: 0px 10px 10px 60px;
  padding: 0 10px 10px 10px;
}

#fragen form {
  xpadding-left: 40px;
}

#frage .number {
  float: left;
  margin: 0 8px 6px 0;
}

#frage #anfangen {
  margin-left: 80px;
  margin-bottom: 10px;
}

#frage #pdf-download {
  background: url("/img/layout/pdf.jpg") top left no-repeat;
  padding-left: 100px;
  min-height: 42px;
  padding-bottom: 40px;
}

#frage p {
  background: rgba(255,255,255,0.9);
  display: inline;
}

#fragen ul {
  margin-bottom: 30px;
}

#fragen li {
  list-style-type: none;
  padding-left: 80px;
  margin-bottom: 5px;
}

#fragen li a {
  font-size: 14px;
  font-weight: bold;
}

#fragen input[type=submit], #frage input[type=submit], .zurueck {
  background-color: #E2001A;
  color: #fff;
  padding: 2px 5px;
  border: 1px solid #fff;
  outline: 1px solid #E2001A;
  margin: 20px 0 0 80px;
  cursor: pointer;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
}

#fragen input[type=submit]:hover, #frage input[type=submit]:hover, .zurueck:hover {
  background-color: #fff;
  color: #E2001A;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.zurueck {
  margin: 20px 0 0 20px;
  padding: 3px 5px;
}

#fragen h2 {
  font-weight: normal;
  margin-bottom: 5px;
}

#frage {
  margin-left: 320px;
}

#frage li {
  list-style-type: none;
  margin: 5px 0 0 10px;
}

#frage li label {
  margin-left: 5px;
}

.startseitentext{
  width: 420px;
  float: right;
  margin: 20px 100px 0 0px;
  background: url("/img/layout/pfeil.jpg") top left no-repeat;
  height: 24px;
  line-height: 25px;
  padding-left: 145px;
}

#resultat {
  margin: 10px 0 0 300px;
}

#resultat li {
  list-style-type: none;
}

#resultat ul {
  margin: 0px 0 0 20px;
  font-size: 12px;
}

#resultat ul h2 {
  font-size: 12px;
  margin-top: 10px;
}

#resultat .zurueck {
  margin-top: 30px;
  float: left;
}

/* NEU C.K. */

.error {
  color: red;
  margin: 10px 0 10px 0;
}

.question_index {
  margin: 10px 0 0 70px;
}