body {
  height : 100%;
  width : 100%;
  background-color : #323219;
  font-size : 11px;
  color : #FFFFFF;
  font-family : Helvetica, Arial, sans-serif;
  letter-spacing : 1px;
  margin : 0px;
  padding: 0px;
}

textarea {
  margin : 0px;
  font-size : 11px;
  font-family : Arial, sans-serif;
}

form {
  padding : 0;
  margin : 0;
}

td {
  font-size : 11px;
}

img {
  border : 0px;
}

.warning {
  color : #E2001A;
}

.darkBorder {
  border : 1px solid #000000;
}

.darkBackground {
  background-color : #000000;
}

.brightText {
  color : #FFFFFF;
}

.darkText {
  color : #404040;
}

.floatLeft {
  float:left;
}

a#homeLink {
  margin:0px;
  padding: 0px;
  display:block;
  width : 190px;
  height : 90px;
}

div#specialOffer {
  padding-top: 22px;
  text-align : center;
}

div#top {
  background-image : url(/lib/img/layout/logo_top.gif);
  background-repeat : no-repeat;
}

div#top table {
  background : transparent;
  height : 128px;
  width : 992px;
}

td#mainNaviLeftSpace {
  width : 194px;
} 

td#mainNaviTopSpace {
  height : 38px;
} 

td#mainNaviTopBar {
  height : 20px;
  background-image : url(/lib/img/layout/main_nav_bar.gif);
  background-repeat : no-repeat;
}

div#contactDataSpace {
  width:270px;
  float:left;
  height : 10px;
}

div#contactData {
  float:left;
  width:526px;
  text-align:center;
  letter-spacing: 0px;
  font-weight : bold;
  font-size:10px;
}

div#contactData a {
  color : #FFFFFF;
  padding-left : 6px;
  text-decoration:none;
  background-image : url(/lib/img/layout/main_nav_arrow.gif);
  background-repeat : no-repeat;
  background-position : left center;
}

div#contactData a:hover {
  color : #A4A579;
}

div#contactData span.spacer {
  padding-left : 16px;
}

td#mainNaviCell {
  padding:0px;
  padding-left : 11px;
  background-color : #E2001A;
  background-image : url(/lib/img/layout/main_nav_corner.gif);
  background-repeat : no-repeat;
  background-position : right bottom;
}

td#mainNaviBottomSpace {
  height : 19px;
} 

div#mainNavi div.mainNaviSpace {
  float : left;
  width : 36px;
}

div#mainNavi div.buttonOn,
div#mainNavi div.buttonOff {
  text-transform : uppercase;
  font-weight : bold;
  float:left;
  padding-left : 4px;
  padding-right : 4px;
  margin-top :18px;
  font-size : 14px;
  height : 33px;
}

div#mainNavi div.buttonOn {
  background-repeat : repeat-x;
  background-image : url(/lib/img/layout/mainnavi_over_bar.gif);
  background-position : bottom;
}

div#mainNavi a {
  text-decoration: none;
}

div#mainNavi div.buttonOff a {
  color : #FFFFFF;
}

div#mainNavi div.buttonOff a:hover {
  color : #323219;
}

div#mainNavi div.buttonOn a {
  color : #323219;
}

div#mainContent {
  width : 992px;
}

div#mainContent table {
  padding : 0px;
  margin : 0px;
  border : 0px;
}

td#sideNaviCell {
  vertical-align : top;
  padding-left : 32px;
  padding-right : 2px;
  width : 160px;
}

td#mainContentCell {
  vertical-align : top;
  width : 478px;
  height : 600px;
}

td#rightContentCell {
  vertical-align : top;
  padding-left : 2px;
  width : 318px;
}

div#sideNavi {
  letter-spacing : 0px;
}

div#sideNavi div.buttonOn,
div#sideNavi div.buttonOff {
  padding-left : 10px;
  padding-top : 2px;
  padding-bottom : 3px;
  background-color : #E2001A;
  background-image : url(/lib/img/layout/sidenavi_btn_corner.gif);
  background-repeat : no-repeat;
  background-position : top right;
  font-weight : bold;
  border-bottom : 1px solid #323219;
}

div#sideNavi a {
  text-decoration: none;
  display: block;
}

div#sideNavi div.buttonOff a {
  color : #FFFFFF;
}

div#sideNavi div.buttonOff a:hover {
  color : #323219;
}

div#sideNavi div.buttonOn a {
  color : #323219;
}

div#sideNavi div.L3buttonOn {
  background-image : url(/lib/img/layout/sidenavi_l3_btn_corner.gif);
  background-repeat : no-repeat;
  background-position : top right;
  background-color : #595B31;
  border-top: 1px solid #323219;
}

div#sideNavi div.L3buttonOff {
  background-color : #323219;
  border-bottom : 1px solid #595B31;
  color : #E2001A;
}

div#sideNavi div.L3buttonOff a {
  font-weight : normal;
  color : #E2001A;
}

div#sideNavi div.L3buttonOn a {
  color : #323219;
}

div#sideNavi div.L3buttonOn,
div#sideNavi div.L3buttonOff {
  padding-left : 10px;
  font-weight : bold;
  padding-top : 2px;
  padding-bottom : 3px;
}

div#hiddenNaviTop {
  padding-left : 10px;
  padding-top : 2px;
  padding-bottom : 3px;
  background-color : #E2001A;
  background-image : url(/lib/img/layout/sidenavi_l2_btn_top.gif);
  background-repeat : no-repeat;
  background-position : bottom;
  font-weight : bold;
  border-bottom : 1px solid #323219;
  cursor : pointer;
}

div#hiddenNaviTop a {
  color : #323219;
}

div.hiddenNaviOn {
  position : absolute;
  left : 32px;
  top : 149px;
  width : 160px;
  visibility : visible;
}

div.hiddenNaviOff {
  position : absolute;
  left : -1000px;
  top : -1000px;
  width : 160px;
  visibility : hidden;
}

div#hiddenSideNaviItems {
  z-index : 1000;
}

div#hiddenSideNaviItems div.buttonOff,
div#hiddenSideNaviItems div.buttonOn {
  visibility : hidden;
}

div.imageOverText {
  padding-left : 16px;
  padding-right : 18px;
  padding-top : 16px;
  padding-bottom : 18px;
  font-weight : bold;
  text-transform : uppercase;
  line-height : 25px;
}

div.imageOverText a {
  color : #E2001A;
  font-size : 18px;
  text-decoration : none;
  line-height : 0px;
}

div.imageOverText a:hover {
  color : #323219;
}

div.imageOverText a:active {
  color : #7D7E3F;
}

/*------ START-PAGE ---------*/
div#startPageOverText {
  height : 240px;
  width : 318px;
  letter-spacing : 0px;
}

div#startPageContent {
  height:483px;
}

div#startPageOverText div#startPageTextContent {
  margin : 7px 0px 0px 7px;
  width : 302px;
  height : 225px;
}

div#startPageOverText div.textContentOff {

}

div#startPageOverText div.textContentOn {
  background : #E2001A;
  cursor : pointer;
}

div#startPageOverText div.overTextHead {
  font-size : 16px;
  margin-left : 7px;
  padding-top : 74px;
  font-weight : bold;
  color : #323219;
  font-style:italic;
}

div#startPageOverText div.overTextContent {
  letter-spacing : 0px;
  line-height : 28px;
  font-size : 28px;
  margin-left : 9px;
  font-weight : bold;
  color : #7D7E3F;
  text-transform : uppercase;
}

div#startPageOverText div.textContentOn div.overTextContent {
  color : #FFFFFF;
}

div#startPageOverText div.textContentOn div.overTextHead {

}


div#startPageTopImage {
  padding-bottom: 2px;
}



/*------- TEXT-DOCUMENT --------*/

div#textDocImage {
  height : 240px;
}

div#textDocContent {
  margin:0px;
  background-image: url(/lib/img/layout/doc_content_gradient.gif);
  background-repeat : repeat-x;
  background-color : #D2D2BD;
  /*height : 197px;*/
  color : #7D7E3F;
  line-height : 18px;
  padding-left : 11px;
  padding-right : 11px;
  padding-top : 10px;
  padding-bottom : 10px; /* added by David, Robinizer */
}

div#textDocContent a {
  color : #7D7E3F;
}

div#textDocContent h1 {
  font-size : 18px;
  margin:0px;
  padding-bottom : 9px;
}

/*-------- PRODUCT --------*/
div#productImage {
  text-align : center;
  background : #FFFFFF;
  padding-bottom : 15px;
  /*padding-top : 8px;*/
}

table#priceTable {
  color : #46491A;
  width : 100%;
  background : #FFFFFF;  
}

td#priceCell {
  font-weight : bold;
  line-height : 22px;
  padding-left : 20px;
}

div#productText {
  margin:0px;
  background-image: url(/lib/img/layout/doc_content_gradient.gif);
  background-repeat : repeat-x;
  background-color : #D2D2BD;
  /*height : 227px;*/
  padding-left : 11px;
  padding-right : 11px;
  padding-top : 10px;
  padding-bottom : 10px;
}

div#priceSupplement {
  margin:0px;
  color : #46491A;
  font-weight : bold;
  background-color : #D2D2BD;
  padding-left : 11px;
  padding-right : 11px;
  padding-top : 10px;
  padding-bottom : 10px;
}

td#buyButtonCell {
  width : 160px;
}

div.productContent {
  margin:0px;
  color : #7D7E3F;
  padding-left : 11px;
  padding-right : 11px;
  background : #FFFFFF;
  line-height : 18px;
}

div.productContent a {
  color : #7D7E3F;
}

div.productContent h1 {
  font-size : 18px;
  margin:0px;
  text-transform : uppercase;
  padding-bottom : 7px;
}

div#buyButtons {
  padding-top : 2px;
  padding-left : 2px;
  background : #323219;
}

div#btnRent {
  color : #FFFFFF;
  text-transform: uppercase;
  font-weight : bold;
  background-color : #79851A;
  background-image : url(/lib/img/layout/rent_btn_corner.gif);
  background-position : top right;
  background-repeat : no-repeat;
  padding-left : 11px;
  padding-bottom : 2px;
  padding-top : 3px;
  height : 20px;
}

div#btnBuy {
  color : #FFFFFF;
  text-transform: uppercase;
  font-weight : bold;
  background-color : #FA5C00;
  background-image : url(/lib/img/layout/buy_btn_corner.gif);
  background-position : top right;
  background-repeat : no-repeat;
  padding-left : 11px;
  padding-bottom : 2px;
  padding-top : 3px;
  height : 20px;
}

div#btnRentContainer,
div#btnBuyContainer {
  padding-bottom : 2px;
  width:158px;
  height : 20px;
}

div#btnRentContainer div.label {
  color : #FFFFFF;
  text-transform: uppercase;
  font-weight : bold;
  background-color : #79851A;
  background-image : url(/lib/img/layout/rent_btn_corner.gif);
  background-position : top right;
  background-repeat : no-repeat;
  padding-left : 11px;
  padding-bottom : 2px;
  padding-top : 3px;
  height : 20px;
  margin-right : 2px;
  width : 80px;
  float:left;
}

div#btnBuyContainer div.label {
  color : #FFFFFF;
  text-transform: uppercase;
  font-weight : bold;
  background-color : #FA5C00;
  background-image : url(/lib/img/layout/buy_btn_corner.gif);
  background-position : top right;
  background-repeat : no-repeat;
  padding-left : 11px;
  padding-bottom : 2px;
  padding-top : 3px;
  height : 20px;
  margin-right : 2px;
  width : 80px;
  float:left;
}

div#btnRentContainer input.inputText,
div#btnBuyContainer input.inputText {
  font-weight : bold;
  font-size : 11px;
  padding-top : 3px;
  height : 20px;
  width : 37px;
  border : 0px;
  text-align : center;
  margin : 0px;
  margin-right : 2px;
  float:left;
}

div#btnRentContainer div.inputSubmit,
div#btnBuyContainer div.inputSubmit {
  height : 20px;
  width : 37px;
  border : 0px;
  text-align : center;
  color : #FFFFFF;
  background-color : #EA2320;
  font-weight : bold;
  font-size : 11px;
  padding-bottom : 2px;
  padding-top : 2px;
  cursor : pointer;
  float:left;
}

div#btnRent a,
div#btnBuy a {
  text-decoration : none;
  color : #FFFFFF;
}

div#btnRent a:hover,
div#btnBuy a:hover {
  color : #323219;
}

div#btnRent a:active,
div#btnBuy a:active {
  color : #46491A;
}

span.buyDiscount {
  color : #FA5C00;
  font-size : 10px;
}

span.rentDiscount {
  color : #79851A;
  font-size : 10px;
}

/*-------- CHECK OUT ------------*/
div#checkoutForm {
  
}

div#checkoutForm div.boxHead {
  font-size : 11px;
}

div#checkoutForm div.boxContent {
  padding : 10px 9px 0px 10px;
  height : 190px;
}

table#checkoutFormTable {
  padding : 0px;
  margin : 0px;
}

table#checkoutFormTable td {
  padding : 0px;
  margin : 0px;
}

table#checkoutFormTable td.input {
  background : #000000;
}

table#checkoutFormTable td.space {
  height  : 7px;
}

table#checkoutFormTable td.middle {
  width : 8px;
}

div#checkoutForm input {
  padding-left : 2px;
  padding-top : 2px;
  margin-left : 1px;
  margin-right : 1px;
  height : 17px;
  font-size : 10px;
  border-left   : 1px solid #9A9A9A;
  border-top    : 1px solid #9A9A9A;
  border-right  : 0px;
  border-bottom : 0px;
}

div#checkoutForm input.default {
  width : 296px;
}

div#checkoutForm input.half {
  width : 143px;
}

div#checkoutForm input.empty {
  color : #E2001A;
}

div#checkoutForm input.optional {
  color : #7A861A;
}

div#checkoutNotification div.boxHead {
  font-size : 11px;  
}

div#checkoutNotification div.boxContent {
  font-size : 11px;
  padding : 11px;
  color : #46491A;
  line-height : 14px; 
}


div#checkoutMessageBox {
  width : 478px;
}

div#checkoutMessageBox textarea {
  width : 453px;
  height : 84px;
  border-left   : 1px solid #9A9A9A;
  border-top    : 1px solid #9A9A9A;
  border-right  : 0px;
  border-bottom : 0px;  
  margin : 0px 1px 0px 1px;
}

div#checkoutMessageBox div.boxContent {
  padding : 11px;
}

div#checkoutSubmit {

}

div#checkoutSubmit div.left {
  letter-spacing : 0px;
  background: #A4A579;
  float:left;
  width : 197px;
  margin-right : 2px;
  color : #46491A;
  font-weight : bold;
  padding : 2px 0px 3px 10px;
}

div#checkoutSubmit div.right {
  float:left;
  background-color: #E2001A;
  width : 119px;
  text-align : center;
}

div#checkoutSubmit div.right a {
  padding : 2px 0px 3px 0px;
  text-transform : uppercase;
  color : #FFFFFF;
  text-decoration : none;
  font-weight : bold;
  display:block;
}


table#cartEditor {
  width : 478px;
  background-color : #A4A579;
  letter-spacing : 0px;
}

table#cartEditor td.cartText {
  color : #46491A;
  background : #ECECE2;
  padding : 5px 0px 5px 11px;
}

table#cartEditor td.legend {
  padding : 3px 0px 3px 11px;
  background: #FFFFFF;
  color : #323219;
  text-transform : uppercase;
  font-weight : bold;
}

table#cartEditor td.legend img.rent {
  margin-right : 5px;
}

table#cartEditor td.legend img.buy {
  margin-left : 20px;
  margin-right : 5px;
}


table#cartEditor td.head {
  color : #46491A;
  text-transform : uppercase;
  height : 19px;
  padding : 6px 0px 0px 13px;
}

table#cartEditor td.head div.title {
  font-weight : bold;
  float:left;
}

table#cartEditor td.head div.period {
  width : 180px;
  float:left;
}

table#cartEditor td.head div.currency {
  margin-left : 145px;
  text-align : center;
  float:left;
}

table#cartEditor td#timeRange {
  height : 31px;
}

table#cartEditor td#timeRange input {
  border-left   : 1px solid #9A9A9A;
  border-top    : 1px solid #9A9A9A;
  border-right  : 0px;
  border-bottom : 0px;  
  width : 70px;
  margin : 0px 1px 0px 1px;
  height : 14px;
  font-size : 11px;
  color : #46491A;
}

table#cartEditor td#timeRange div.darkBackground {
  width : 71px;
  height : 17px;
  padding : 1px;
  float:left;
}

table#cartEditor td#timeRange div.txt {
  float:left;
  margin-right : 10px;
}

table#cartEditor tr.cartHeader {
  background-color : #ECECE2;
}

table#cartEditor tr.cartHeader td.last {
  background-image : url(/lib/img/layout/cart_head_corner.gif);
  background-repeat : no-repeat;
  background-position : top right;
}

table#cartEditor tr.cartHeader td {
  color : #A4A579;
  text-transform : uppercase;
  font-weight : bold;
  font-size : 16px;
  height : 31px;
}

table#cartEditor tr.cartHeader td.first {
  padding-left : 11px;
}

table#cartEditor tr.cartHeader td.amountLabel,
table#cartEditor tr.cartHeader td.dayLabel {
  text-align : center;
  font-size : 11px;
  color : #46491A;
  padding-left : 4px;
}


table#cartEditor td.productDescription {
  background-color : #FFFFFF;
  color : #46491A;
  height : 19px;
  padding-left : 12px;
  padding-top : 4px;
  border-bottom : 1px solid #ECECE2;
  width : 250px;
}

table#cartEditor td.productDescription img {
  margin-right : 10px;
}

table#cartEditor td.productAmount,
table#cartEditor td.productDays,
table#cartEditor td.totalPrice {
  background-color : #FFFFFF;
  color : #46491A;
  height : 19px;
  padding-left : 5px;
  border-bottom : 1px solid #ECECE2;

}

table#cartEditor td.productAmount,
table#cartEditor td.productDays {
  width : 50px;
  text-align : center;
}

table#cartEditor td.totalPrice {
  text-align : right;
}

table#cartEditor td.totalPrice div.price {
  float:left;
  width : 50px;
}

table#cartEditor td.productAmount div.button,
table#cartEditor td.productDays div.button,
table#cartEditor td.totalPrice div.button {
  margin-top: 1px;
  float:left;
  cursor : pointer;
}

table#cartEditor td.totalPrice div.button {
  margin-left : 10px;
  margin-right : 9px;
}

table#cartEditor td.productAmount div.amount,
table#cartEditor td.productDays div.amount {
  width : 22px;
  float:left;
  text-align : center;
}

table#cartEditor tr.endPrice {

}

table#cartEditor tr.endPrice td.left {
  vertical-align : middle;
  font-size : 16px;
  font-weight : bold;
  text-transform : uppercase;
  padding : 4px 0px 2px 10px;
}

table#cartEditor tr.endPrice td.right {
  text-align : right;
  vertical-align : middle;
  padding : 4px 10px 2px 0px;
  font-size : 16px;
  text-transform : uppercase;
}

table#cartEditor tr.footNote td {
  font-weight : bold;
  padding : 0px 0px 4px 10px;
  color : #46491A;
}

table#cartEditor a {
  color : #323219;
}

table#cartEditor div#endPriceTxt {
  float:right;
}

table#cartEditor div#updateButton {
  float:right;
  background-color: #E2001A;
  text-align : center;
  margin-right : 10px;
}

table#cartEditor div#updateButton a {
  font-size : 11px;
  padding : 1px 5px 1px 5px;
  text-transform : uppercase;
  color : #FFFFFF;
  text-decoration : none;
  font-weight : bold;
  border : 1px solid #323219;
  display:block;
}

table#cartEditor div.additions {
  padding : 4px 0px 0px 22px;
}

td#mainContentCell div.contentBoxFooter {
  width : 478px;
}

div#orderSentMessage {

}

div#orderSentMessage div.head {
  text-transform : uppercase;
  font-weight : bold;
  color : #323219;
  background-color : #A4A579;
  padding : 3px 0px 2px 11px;
}

div#orderSentMessage div.content {
  letter-spacing : 0px;
  background-color : #ECECE2;
  font-weight : bold;
  color : #323219;
  padding : 11px;
}

div#orderSentBar {
  text-transform : uppercase;
  font-weight : bold;
  color : #323219;
  background-color : #A4A579;
  padding : 3px 0px 2px 11px;  
}

div.orderSentButtonBar {
  height : 20px;
}

div.orderSentButtonBar div.left {
  float: left;
  text-transform : uppercase;
  color : #323219;
  background-color : #A4A579;
  padding : 3px 58px 2px 11px;
  border-right : 2px solid #323219;
}

div.orderSentButtonBar div.right {
  float: left;
  width : 123px;
}

div.orderSentButtonBar div.right a {
  letter-spacing : 0px;
  display : block;
  text-transform : uppercase;
  font-weight : bold;
  color : #FFFFFF;
  background-color : #E2001A;
  text-decoration : none;
  padding : 3px 0px 2px 11px;
}

/*-------- SHOPPING-CART --------*/
table#cartView {
  width : 100%;
  background-color : #A4A579;
  letter-spacing : 0px;
}

table#cartView td.head {
  width : 151px;
  color : #46491A;
  padding-left : 9px;
  padding-top : 4px;
  padding-bottom : 3px;
  text-transform : uppercase;
  font-weight : bold;
}

table#cartView td.checkOut {
  width : 160px;
  background-color : #E2001A;
  background-image : url(/lib/img/layout/bg_checkout_btn.gif);
  background-repeat : no-repeat;
  background-position : 0px 3px;
  border-left : 2px solid #323219;
  border-bottom : 2px solid #323219;
  padding-top : 0px;
  text-align : right;
}

table#cartView a#checkOutButton {
  color : #FFFFFF;
  text-transform : uppercase;
  display:block;
  padding-right : 10px;

  font-weight : bold;
  text-decoration : none;
}

table#cartView td.amountBar {
  color : #46491A;
  text-transform : uppercase;
  text-align : right;
  font-weight : bold;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
}

table#cartView td.cartText {
  background-color : #FFFFFF; 
  color : #46491A;
  padding-left : 9px;
  padding-top : 5px;
  padding-bottom : 4px;
}

table#cartView td.cartHeader {
  background-color : #ECECE2;
  background-image : url(/lib/img/layout/cart_head_corner.gif);
  background-repeat : no-repeat;
  background-position : top right;
  color : #A4A579;
  text-transform : uppercase;
  font-weight : bold;
  font-size : 16px;
  height : 31px;
  padding-left : 11px;
}

table#cartView td.productDescription {
  background-color : #FFFFFF;
  color : #46491A;
  height : 19px;
  padding-left : 5px;
  border-bottom : 1px solid #ECECE2;
}

table#cartView td.productDescription a {
  color : #46491A;
  text-decoration : underline;
}

table#cartView td.productDescription img {
  margin-right : 6px;
}

table#cartView td.productAmount {
  background-color : #FFFFFF;
  color : #46491A;
  height : 19px;
  border-bottom : 1px solid #ECECE2;
}

table#cartView td.productAmount div.amount {
  float:left;
  width : 30px;
  text-align : right;
}

table#cartView td.productAmount div.days {
  float:left;
  width :40px;
  text-align : center;
}

/*------- KONTAKT -------*/
div#contact {
  background-image : url(/lib/img/layout/bg_kontakt.gif);
  background-color : #FFFFFF;
  background-repeat : repeat-x;
  padding-bottom : 5px;
}

div#contact div#contactText {
  text-transform : uppercase;
  line-height : 25px;
  font-weight : bold;
  padding-left : 16px;
  padding-top : 17px;
}

div#contact div#contactMailLink {
  font-weight : bold;
  font-size : 16px;
  text-transform : uppercase;
  padding-left : 16px;
  padding-bottom : 15px;
}

div#contact div#contactMailLink a {
  color : #E2001A;
  text-decoration : none;
}

div#contact div#contactMailLink a:hover {
  color : #323219;
}

div#contact div#contactMailLink a:active {
  color : #7D7E3F;
}

div#contact div#contactImage {
  text-align : center;
}


/*----- CONTENT-BOXES -----*/
div.infoBox,
div.downloadBox {
  margin-bottom : 0px;
}

div.infoBox {
  width : 156px;
}

div.downloadBox {
  width : 160px;
}

div.downloadBox ul {
  margin : 0px 0px 0px 28px;
  padding-top: 7px;
  list-style-image : url(/lib/img/layout/icon_download.gif)
}

div.downloadBox ul li {
  margin-bottom: 6px;
}

div.downloadBox ul li a {
  color : #E2001A;
  text-decoration : none;
  font-weight : bold;
}


div.infoBox div.boxContent,
div.downloadBox div.boxContent {
  height : 89px;
}

div.boxHead {
  letter-spacing:0px;
  height : 20px;
  background : #A4A579;
  border-bottom : 1px solid #DADAC8;
  padding : 4px 0px 0px 11px;
  color : #46491A;
  text-transform : uppercase;
  font-weight : bold;
}

div.boxContent {
  letter-spacing : 0px;
  background-color : #ECECE2;
  font-size:11px;
}


div.downloadBox div.boxContent {
  padding : 2px 0px 0px 0px;
}

div.infoBox div.boxContent {
  padding-left : 36px;
  padding-top : 2px;
  background-image : url(/lib/img/layout/bg_info_box.gif);
  background-repeat : no-repeat;
  background-position : 10px 6px;
  color : #46491A;
  font-weight : bold;
   text-transform : uppercase;
   line-height : 28px;
}

table#contentBoxes td {
  vertical-align : top;
}

table#contentBoxes td.left {
  padding-right : 2px;
}


div.contentBoxFooter {
  width : 318px;
  background : url(/lib/img/layout/bg_box_footer.gif);
  background-repeat : repeat-x;
  background-position : 0px 3px;
  height : 8px;
  font-size : 0px;
}


div.pageBottomSpace {
  height:15px;
}


/*--- NEWSLETTER ---*/
table.newsletter {
width : 368px;
}

table.newsletter td {
  height : 23px;
}
table.newsletter td.abstand {
  height : 10px;
}
table.newsletter td.input {
  background : #000000;
}

table.newsletter td.input input.empty {
  color : #E2001A;
}

table.newsletter td.input input.default {
  padding-left : 2px;
  padding-top : 2px;
  margin-left : 1px;
  margin-right : 1px;
  height : 20px;
  width : 159px;
  border-left   : 1px solid #9A9A9A;
  border-top    : 1px solid #9A9A9A;
  border-right  : 0px;
  border-bottom : 0px;
}

table[class].newsletter td.input input.default {
  height : 17px;
}

/*---------------------------*/
/** START - FIREFOX-REWRITE **/
div[id]#startPageContent {
  height:450px;
}

table[class].newsletter td.button a.submit {
  height : 20px;
  padding-top : 4px;
}

div[id]#btnRent,
div[id]#btnBuy {
  height : 15px;
}

div[id]#btnRentContainer div.label,
div[id]#btnBuyContainer div.label {
  height : 15px;
  width : 69px;
}

div[id]#btnRentContainer input.inputText,
div[id]#btnBuyContainer input.inputText {
  height : 16px;
}

div[id]#btnRentContainer div.inputSubmit,
div[id]#btnBuyContainer div.inputSubmit {
  height : 16px;
}

table[id]#cartView td.productAmount div.days {
  width : 40px;
}

div[class].downloadBox {
  width : 160px;
}
div[class].infoBox {
  width : 156px;
}
div[class].boxHead {
  height : 16px;
}

div[class].downloadBox ul {
  margin : 0px 0px 0px -11px;
  padding-top: 7px;
}

div[id]#checkoutForm input {
  height : 14px;
  margin : 1px;
}

div[id]#checkoutForm input.default {
  width : 294px;
}

div[id]#checkoutForm input.half {
  width : 141px;
}

div[id]#checkoutSubmit div.left {
  width : 187px;
}
div[id]#checkoutMessageBox textarea {
  margin : 1px;
}
table[id]#cartEditor td#timeRange input {
  width : 70px;
  margin : 0px;
}

div[class].orderSentButtonBar div.left {
  padding : 3px 37px 2px 11px;
}

/** END - FIREFOX-REWRITE **/
