/* reset browser settings */
html {
  margin: 0px;
  padding: 0px;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  color: #000000;
}

body {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  font: normal normal normal 11px/17px Verdana, Arial, Helvetica, Sans-Serif;
  color: #FFFFFF;
  background-color: #fff;
  Xbackground-image: url('../img/bg.home.jpg');
  background-repeat:no-repeat;
}

img  {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

a {
  text-decoration: none;
  color: #4962b4;
  font-weight: bold;
}

a:hover {
  color: #d21034;
}

p {
  padding: 0px;
  margin: 0px;
}

div {
  padding: 0px;
  margin: 0px;
}

ul, li {
  margin:0px;
  padding:0px;
}

/* STRUKTUR */
#main {
  position:absolute;
  z-index:20;
  Xpadding-left:44px;
  Xpadding-top:30px;
  top:30px;left:44px;
  width: 951px;
}

#bg-next {
  background-image:url('/img/bg.home2.jpg');
  background-color:#bbacab;
  background-repeat:no-repeat;
  width:100%; height:100%;
  position:fixed;
}

#bg-fade {
  background-image:url('/img/bg.home1.jpg');
  background-color:#b4a9a8;
  background-repeat:no-repeat;
  width:100%; height:100%;
  position:fixed;
}

#logo {
  float: right;
}

#navigation {
  margin-top:12px;
  float: left;
}

#header {
  width:915px;
}

#mapheader {
  height:117px;width:100%;
  position:absolute;
  top:0px;left:0px;
  z-index:1;
  background-image:url('/img/schatten_verlauf.png');
  background-repeat:repeat-x;
  background-position:bottom;
  background-color:none;
}

/* NAVIGATION */
#navlist{
  background-color:green;
}

#navlist li{
  float:left;
  margin-right:29px;
  position:relative;
  list-style-type:none;
}

#navlist li ul {
  position:absolute;
  visibility:hidden;
}

#navlist li ul li{
  float:none;
  margin-bottom:1px;
}

/* CONTENT */
#content div.contenttext-left,
#content div.contenttext-right {
  width: 429px;
}

#content div.contenttext-right {
  float:right;
}

#content div.contenttext-left {
  float:left;
}

h2.headline {
  margin-bottom:24px;
}

/* NEWS */

/* news_overview */
body.news_overview #content div.newsitem {
  float: left;
  width: 228px;
  padding-bottom: 25px;
}

body.news_overview #content div.newsitem div.date {
  color: #545454;
}

body.news_overview div.data {
  width:180px;
  float:left;
}

body.news_overview div.data img.cover {
  width:204px;
}

body.news_overview img.look-inside {
  width:480px;
  float:right;
}

body.news_overview div.data div.date {
  color: #b2b2b2;
  font: normal normal normal 9px/17px Verdana, Arial, Helvetica, Sans-Serif;
}

body.news_overview div.data div.headline {
  color: #d21034;
  font: bold bold bold 11/17px Verdana, Arial, Helvetica, Sans-Serif;
  font-weight:bold;
}

body.news_overview div.data div.teaser {
  color: #b2b2b2;
}

body.news_overview div.data div.text {
  padding-bottom: 14px;
}

/* contact_information_form */
body.contact_information_form #content div.contenttext-right,
body.contact_where_to_buy_form #content div.contenttext-right {
  width: 460px;
}

body.contact_information_form #content div.contenttext-right .address,
body.contact_where_to_buy_form #content div.contenttext-right .address {
  float: left;
  width: 235px;
}

body.contact_information_form #content div.contenttext-right table td.strong,
body.contact_where_to_buy_form #content div.contenttext-right table td.strong {
  font-weight: bold;
}

body.contact_information_form #content div.contenttext-right table td.right,
body.contact_where_to_buy_form #content div.contenttext-right table td.right {
  text-align:right;
}

body.contact_information_form #content div.contenttext-right table td.head,
body.contact_where_to_buy_form #content div.contenttext-right table td.head {
  padding-bottom:2px;
}

body.contact_information_form #content div.contenttext-right tr.error input.text, 
body.contact_information_form #content div.contenttext-right tr.error textarea,
body.contact_where_to_buy_form #content div.contenttext-right tr.error input.text {
  border: 1px solid #d21034;
  background-color: #fff0f3;
  margin-bottom: 5px;
}

body.contact_information_form #content div.contenttext-right tr.error,
body.contact_where_to_buy_form #content div.contenttext-right tr.error {
  color: #d21034;
}

body.contact_information_form #content div.contenttext-right input.text, 
body.contact_information_form #content div.contenttext-right textarea,
body.contact_where_to_buy_form #content div.contenttext-right input.text {
  background-color: #fff;
  border: 1px solid  #ccc;
}

body.contact_information_form #content div.contenttext-right input.text,
body.contact_where_to_buy_form #content div.contenttext-right input.text {
  width: 210px;
  height: 18px;
}

body.contact_information_form #content div.contenttext-right textarea {
  width: 320px;
  height: 178px;
  margin-bottom: 7px;
}

body.contact_information_form #content div.contenttext-right p.error,
body.contact_where_to_buy_form #content div.contenttext-right p.error {
  color: #d21034;
  font-weight: bold;
}

body.contact_information_form div.contenttext-right h2.headline,
body.contact_where_to_buy_form div.contenttext-right h2.headline {
  margin-top:84px;
}

/* PRODUCTS */
.product {
  height:170px;
  width:170px;
  border:1px solid #e4e4e4;
  margin: 0 15px 15px 0;
  float:left;
  text-align:center;
  cursor: pointer;
}

.product img {
  vertical-align:middle;
}

#products-nav li{
  float:left;
  margin-right:27px;
}

/* Produkt details */
#scroller {
  position: relative;
  margin-left: -43px;
  padding-bottom: 15px;
  width: 1000px;
  height: 350px;
}

#scroller .buttons {
  margin-bottom: 5px;
  width: 35px;
  float: left;
}

#scroller .prev {
  visibility: hidden;
  margin: 150px 8px 0 0;
  float: left;
  cursor: default;
}

#scroller .next {
  visibility: hidden;
  margin: 150px 0 0 8px;
  float: left;
  cursor: pointer;
}

#slideshow {
  position: relative;
  overflow: hidden;
  width: 910px;
  border: 1px solid #e4e4e4;
  margin: 0 0 15px 0;
  height: 350px;
  float: left;
}

#slideshow ul {
  position: relative;
  list-style-type: none;
  width: 10000px;
}

#slideshow li {
  float: left;
  margin: 40px 60px 0px 60px;
  display: inline;
}

#slideshow li table td {
  text-align: center;
}

#slideshow li table td.img {
  height: 280px;
}

#slideshow p {
  margin: 35px 0 20px 0;
  text-align: center;
}

.clear {
  clear: left;
}

#color {
  float: left;
}

#color img{
  margin: 0 60px 5px 0;
}

/* BODY CLASSES */

/* Company */
body.who_we_are {
  background-color: #b4a9a8;
  background-image: url('../img/bg.company.who_we_are.jpg');
}

body.who_we_are div.contenttext-left {
  margin-top:40px;
}

body.who_we_are div.contenttext-right {
  margin-top:80px;
}

body.our_philosophy {
  background-color: #70605d;
  background-image: url('../img/bg.company.our_philosophy.jpg');
}

body.our_philosophy h2.headline {
  margin-bottom:20px;
  margin-top:184px;
}

/* Jobs */
body.jobs h2.headline {
  margin-top:117px;
}

body.jobs {
  background-color: #e5dcdf;
  background-image: url('../img/bg.jobs.jpg');
}

body.jobs div.contenttext-right {
  color:black;
}

/* News */
body.news_overview #content div.contenttext-right {
  width:460px;
  margin-right:65px;
}

body.news_overview {
  background-color: #bdafa9;
  background-image: url('../img/bg.news.jpg');
}

/* Products */
body.indetail {
  background-color: #FFFFFF;
  background-image: none;
}

body.indetail h2 {
  margin-top:40px;
  margin-bottom:10px;
}

body.indetail td.number {
  color:#a9a9a9;
}

#products-nav {
  padding-bottom:27px;
}

/* Catalogue */
body.catalogue h2 {
  margin-top:40px;
  margin-bottom:0px;
}

body.catalogue div.container{
  margin-top:35px;
}

body.catalogue div.container a.thickbox{
  margin-right:25px;margin-bottom:25px;
  display:block;
  float:left;
}

body.catalogue img.close{
  float:right;
  margin-top:5px;margin-bottom:5px;margin-right:-10px;
}

/* Contact */
body.contact_information_form {
  background-color: #b49c97;
  background-image: url('../img/bg.contact.form.jpg');
}

/* Unternehmensangaben */
body.unternehmensangaben {
  background-color: #92867f;
  background-image: url('../img/bg.unternehmensangaben.jpg');
} 

body.unternehmensangaben h2.headline {
  margin-top:97px;
  margin-bottom:10px;
}

body.unternehmensangaben #content a {
  color:#FFFFFF;
}

body.unternehmensangaben #content div.contenttext-right {
  width:465px;
}

/* Rechtliche Hinweise */
body.rechtliche_hinweise {
  background-color: #e1d4d0;
  background-image: url('../img/bg.rechte.jpg');
}

body.rechtliche_hinweise #content div.contenttext-right {
  width:465px;
}

body.rechtliche_hinweise h2.headline {
  margin-top:97px;
  margin-bottom:14px;
}

body.directions_anfahrt {
  background-color: #FFFFFF;
  background-image: none;
}

body.news_overview h2.headline {
  margin-top:50px;
}

body.video {
  background-color: #b4a9a8;
  background-image: url('../img/bg.makingof.jpg');
}

body.contact_where_to_buy_form {
  background-color: #b49c97;
  background-image: url('../img/bg.contact.form.jpg');
}

