body {
	background-color: #eeeeec;
	color: #323219;
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 100%;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

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: #6b6b6a;
}

.darkText {
  color: #404040;
}

.floatLeft {
  float:left;
}

a#homeLink {
	display: block;
	margin: 10px 0px 0px 35px;
	padding: 0px;
	height: 50px;
	text-decoration: none;
	width: 135px;
}

div#specialOffer {
  padding-top: 22px;
  text-align: center;
}

div#top {
  background-image: url(/lib/img/layout/logo_top.jpg);
  background-position: top left;
  background-repeat: no-repeat;
}

div#top table {
  background: transparent;
  height: 150px;
  width: 992px;
}

td#mainNaviLeftSpace {
	width: 195px;
} 

td#mainNaviTopSpace {
	height: 30px;
} 

td#mainNaviTopBar {
	background-image: url(/lib/img/layout/main_nav_bar.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	font-family: Arial, sans-serif;
	height: 27px;
	padding-bottom: 4px;
}

div#contactDataSpace {
  width:270px;
  float:left;
  height: 10px;
}

div#contactData {
	color: #FFFFFF;
	float: right;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0px;
}
div .phone {
	background-image: url(/lib/img/layout/contact-data-phone.gif);
	background-position: center left;
	background-repeat: no-repeat;
	font-size: 11px;
	padding-left: 15px;
	margin-right: 37px;
}
div .email { margin-right: 51px; font-size: 11px }
div .contact { margin-right: 20px }
div .imprint { margin-right: 25px }
div .terms { margin-right: 13px }

div#contactData a {
	background-image: url(/lib/img/layout/main_nav_arrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 6px;
	text-decoration: none;
}

div#contactData a:hover,
div#contactData a.active {
	background-image: url(/lib/img/layout/main_nav_arrow_hover.gif);
  color: #323219;
}

td#mainNaviCell {
	background-color: #FFFFFF;
	background-image: url(/lib/img/layout/main_nav.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	font-size: 0px;
	height: 65px;
	line-height: 0px;
	padding: 0px;
	padding-bottom: 8px;
	width: 797px;
}

td#mainNaviBottomSpace {
  height: 17px;
}

div#top table#mainNavi {
	background-color: #FFFFFF;
	height: 100%;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
}

table#mainNavi div.mainNaviSpace {
  float: left;
  width: 36px;
}

table#mainNavi td.buttonOn,
table#mainNavi td.buttonOff {
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}

table#mainNavi td.buttonOn {
  background-repeat: repeat-x;
  background-image: url(/lib/img/layout/mainnavi_over_bar.gif);
  background-position: bottom;
}

table#mainNavi a {
  text-decoration: none;
}

table#mainNavi td.buttonOff a {
	color: #323219;
}

table#mainNavi td.buttonOff a:hover,
table#mainNavi td.buttonOff a.active {
  color: #d00119;
}

table#mainNavi td.buttonOn a {
  color: #323219;
}

div#mainContent {
/*  width: 992px;*/
}

div#mainContent table {
	border: 0px;
	clear: both;
	margin: 0px;
	padding: 0px;
}

td#sideNaviCell {
  padding-left: 30px;
  padding-right: 5px;
  vertical-align: top;
  width: 160px;
}

td#mainContentCell {
	height: 600px;
	padding-right: 20px;
  vertical-align: top;
  width: 462px;
}

td#rightContentCell {
  vertical-align: top;
  width: 315px;
}

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;
}

td#sideNaviCell ul#sideNavi {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-top: 35px;
}

td#sideNaviCell ul#sideNavi li {
	padding-top: 5px;
	width: 141px;
}

td#sideNaviCell ul#sideNavi li a {
	color: #323219;
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 4px;
	text-decoration: none;
	width: 131px;
}

td#sideNaviCell ul#sideNavi li.active {
	background-image: url(/lib/img/layout/sideNavi-li-bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

td#sideNaviCell ul#sideNavi li.active a {
	background-color: #b4b4ab;
	background-image: url(/lib/img/layout/sideNavi-a-bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	color: #FFFFFF;
}

td#sideNaviCell ul#sideNavi li ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
}

td#sideNaviCell ul#sideNavi li ul li {
	padding-top: 2px;
	width: 131px;
}

td#sideNaviCell ul#sideNavi li ul li a {
	color: #73736e;
	font-weight: normal;
	padding-bottom: 2px;
	width: 121px;
}

td#sideNaviCell ul#sideNavi li ul li.active {
	background-image: url(/lib/img/layout/sideNavi-li-sub-bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

td#sideNaviCell ul#sideNavi li ul li.active a {
	background-color: #b4b4ab;
	background-image: url(/lib/img/layout/sideNavi-a-sub-bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	color: #FFFFFF;
}

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 {
	font-size: 12px;
	font-weight: bold;
	line-height: 25px;
	padding: 16px 18px 18px 16px;
	text-transform: uppercase;
}

div.imageOverText a {
  /*color: #E2001A;*/
  color: #3e3e27;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
}

div.imageOverText a:hover {
  color: #323219;
}

div.imageOverText a:active {
  color: #7D7E3F;
}

/*------ START-PAGE ---------*/
div#startPageOverText {
  letter-spacing: 0px;
}

div#startPageContent {
	color: #585858;
	height: 390px;
	text-align: justify;
}

div#startPageOverText div#startPageTextContent {
  margin: 7px 0px 0px 7px;
}

div#startPageOverText div.textContentOff {

}

div#startPageOverText div.textContentOn {
  background: #E2001A;
  cursor: pointer;
}

div#startPageOverText div.overTextHead {
  font-size: 16px;
  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;
}

div#startPageContent table {
	margin-top: 20px;
	width: 100%;
}

div#startPageContent table tbody tr td {
	line-height: 14px;
	text-align: center;
	width: 33%;
}

table#startPageRight tr td.stoerer {
	padding-top: 20px;
	text-align: center;
}



/*------- TEXT-DOCUMENT --------*/

div#textDocImage {
	clear: both;
  height: 240px;
}

div#textDocContent {
  background-color: #FFFFFF;
  /*
  background-image: url(/lib/img/layout/doc_content_gradient.gif);
  background-repeat: repeat-x;
  height: 197px;
  */
  color: #6b6b6a;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  margin: 0px;
  padding-top: 30px;
  padding-left: 17px;
  padding-right: 17px;
  padding-bottom: 19px; /* added by David, Robinizer */
  /* text-transform: uppercase;*/
}

div#textDocContent div {
	font-weight: normal;
}

div#textDocContent div a {
	text-decoration: underline;
}

div#textDocContent a {
  color: #6b6b6a;
  text-decoration: none;
}

div#textDocContent h1 {
  font-size: 14px;
  font-weight: bold;
  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;
}

td#mainContentCell table#priceTable {
	background-color: transparent;
}

td#mainContentCell table#priceTable .nopad {
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
	margin: 0px;
}

td#mainContentCell table#priceTable .textLeftAlign {
	text-align: left;
}

td#mainContentCell table#priceTable .textRightAlign {
	text-align: right;
}

td#mainContentCell table#priceTable thead {
	color: #8f8f87;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: top;
}

td#mainContentCell table#priceTable thead tr th {
	letter-spacing: 0px;
	padding-right: 23px;
	padding-bottom: 11px;
}

td#mainContentCell table#priceTable thead tr th.right,
td#mainContentCell table#priceTable tbody tr td.right {
	padding-right: 0px;
}

td#mainContentCell table#priceTable tbody tr form,
td#mainContentCell table#priceTable tbody tr form input.hidden {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
	display: none;
}

td#mainContentCell table#priceTable tbody tr td {
	color: #585858;
	height: 25px;
	padding-top: 5px;
	padding-right: 23px;
	padding-bottom: 5px;
	vertical-align: middle;
}

td#mainContentCell table#priceTable tbody tr td.light {
	background-color: #FFFFFF;
}

td#mainContentCell table#priceTable tbody tr td.light-bg-left {
	background-color: #FFFFFF;
	background-image: url(/lib/img/layout/priceTable-bg-left-t.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-right: 0px;
	vertical-align: bottom;
	width: 8px;
}

td#mainContentCell table#priceTable tbody tr td.light-bg-right {
	background-color: #FFFFFF;
	background-image: url(/lib/img/layout/priceTable-bg-right-t.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 0px;
	vertical-align: bottom;
	width: 8px;
}

td#mainContentCell table#priceTable tbody tr td.dark {
	background-color: transparent;
}

td#mainContentCell table#priceTable tbody tr td.name {
	background-image: url(/lib/img/layout/priceTable-td-bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left: 13px;
	padding-right: 5px;
}

td#mainContentCell table#priceTable tbody tr.hover td.name,
td#mainContentCell table#priceTable tbody tr.selected td.name {
	background-image: url(/lib/img/layout/priceTable-td-bg-hover.gif);
}

td#mainContentCell table#priceTable tbody tr.hover td,
td#mainContentCell table#priceTable tbody tr.selected td {
	color: #e1001b;
	cursor: pointer;
}

td#mainContentCell table#priceTable tbody tr td div.input {
	background-image: url(/lib/img/layout/priceTable-input-bg.gif);
	background-position: center left;
	background-repeat: no-repeat;
}

td#mainContentCell table#priceTable tbody tr td div input {
	background-color: transparent;
	border: 0px;
	font-size: 10px;
	height: 12px;
	margin: 0px;
	padding: 2px;
	padding-top: 1px;
	text-align: center;
	width: 24px;
}

td#mainContentCell table#priceTable tbody tr.product-overview-tr td.product-image-left {
	width: 8px;
}

td#mainContentCell table#priceTable tbody tr.product-overview-tr td.product-name {
	
}

td#mainContentCell table#priceTable tbody tr.product-overview-tr td.product-netto {
	width: 65px;
}

td#mainContentCell table#priceTable tbody tr.product-overview-tr td.product-days {
	padding-left: 2px;
	width: 28px;
}

td#mainContentCell table#priceTable tbody tr.product-overview-tr td.product-amount {
	padding-left: 3px;
	padding-right: 20px;
	width: 30px;
}

td#mainContentCell table#priceTable tbody tr.product-overview-tr td.product-okay {
	width: 24px;
}

td#mainContentCell table#priceTable tbody tr.product-overview-tr td.product-image-right {
	width: 8px;
}

td#mainContentCell table#priceTable tbody tr.product-details td {
	background-color: #FFFFFF;
	background-image: url(/lib/img/layout/product-detail-bg.gif);
	background-position: top center;
	background-repeat: no-repeat;
	line-height: 0px;
	font-size: 0px;
	padding: 0px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail {
	color: #323219;
	font-size: 11px;
	line-height: 14px;
	padding-left: 16px;
	padding-right: 16px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail h1 {
	font-size: 16px;
	line-height: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-info div.infos {
	float: right;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-info div.product-images {
	float: left;
	margin: 5px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-info {
	margin-top: 10px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-info div.product-images span img {
	cursor: pointer;
	padding-right: 10px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-info div.product-price {
	background-color: #e6e6da;
	float: right;
	letter-spacing: 0px;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 8px;
	text-align: right;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-info div.product-price h2 {
	margin-top: 10px;
	margin-bottom: 4px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-info div.product-text {
	clear: right;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-documents ul {
	padding: 0px;
	margin: 0px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-documents ul li {
	list-style-position: inside;
	margin-bottom: 5px;
}

td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail div.product-documents ul li a {
	background-position: right center;
	background-repeat:no-repeat;
	color: #323219;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 20px;
	padding-bottom: 3px;
}

td#mainContentCell table#priceTable tbody tr.product-details td img.product-detail-end {
	margin-top: 30px;
}



/*-------- 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 {
	background-color: #FFF;
}

div#orderSentMessage div.head {
	background-color: #EDECE1;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  color: #323219;
  padding: 3px 0px 2px 11px;
}

div#orderSentMessage div.content {
  letter-spacing: 0px;
  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;
}

/** CHECKOUT-CART BEGIN **/
form#checkoutFormular table#cartEditor {
	background-color: #FFFFFF;
	margin-bottom: 20px;
	width: 472px;
}

form#checkoutFormular table#cartEditor tr {
	color: #323219;
	text-align: left;
}

form#checkoutFormular table#cartEditor thead tr th {
	background-color: #edece1;
	font-size: 11px;
	font-weight: normal;
	height: 24px;
	vertical-align: middle;
}

form#checkoutFormular table#cartEditor tfoot tr td {
	padding-bottom: 0px;
}

form#checkoutFormular table#cartEditor tr td {
	vertical-align: middle;
}

form#checkoutFormular table#cartEditor tr.category td {
	font-size: 12px;
	height: 24px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-transform: uppercase;
}

form#checkoutFormular table#cartEditor tr.category td div {
	background-color: #edece1;
	float: left;
	height: 19px;
	padding-top: 4px;
	padding-left: 8px;
	padding-right: 8px;
	margin-top: 1px;
}

form#checkoutFormular table#cartEditor tr.header td {
	background-color: #edece1;
	font-size: 11px;
	height: 24px;
	padding-top: 0px;
	padding-left: 8px;
	padding-bottom: 0px;
	text-transform: uppercase;
}

form#checkoutFormular table#cartEditor tr td {
	padding-top: 8px;
	padding-bottom: 8px;
}

form#checkoutFormular table#cartEditor tr td a {
	font-weight: bold;
	text-decoration: none;
}

form#checkoutFormular table#cartEditor tr td a:hover {
	text-decoration: underline;
}

form#checkoutFormular table#cartEditor tr td span.input {
	background-image: url(/lib/img/layout/cartEditor-input-bg.gif);
	background-position: center left;
	background-repeat: no-repeat;
	display: block;
	height: 16px;
	width: 138px;
}

form#checkoutFormular table#cartEditor tr td span.inputShort {
	background-image: url(/lib/img/layout/cartEditor-inputShort-bg.gif);
	display: inline;
	font-size: 16px;
	margin-left: 5px;
	margin-right: 5px;
	width: 68px;
}

form#checkoutFormular table#cartEditor tr td span.inputShort input {
	padding-left: 5px;
	padding-right: 5px;
	width: 58px;
}

form#checkoutFormular table#cartEditor tr td span.inputTextarea {
	background-image: url(/lib/img/layout/cartEditor-inputTextarea-bg.gif);
	height: 77px;
	width: 447px;
}

form#checkoutFormular table#cartEditor tr td span.inputTextarea textarea {
	height: 73px;
	width: 443px;
}

form#checkoutFormular table#cartEditor tr td input,
form#checkoutFormular table#cartEditor tr td textarea {
	background-color: transparent;
	border: none;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 12px;
	padding: 2px;
	width: 134px;
}

form#checkoutFormular table#cartEditor tr td table#customer-data tr td {
	padding-right: 10px;
}

form#checkoutFormular table#cartEditor tr td table#customer-data tr td span {
	padding-right: 13px;
}

form#checkoutFormular table#cartEditor tr.subtotal td.right {
	background-image: url(/lib/img/layout/cartEditor-subtotal-bg.gif);
	background-position: center right;
	background-repeat: repeat-x;
	height: 17px;
}

form#checkoutFormular table#cartEditor tr.insurance td {
	padding-top: 2px;
	padding-bottom: 2px;
}

form#checkoutFormular table#cartEditor tr.discount td {
	padding-top: 2px;
	padding-bottom: 2px;
}

form#checkoutFormular table#cartEditor tr.net-value td {
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
}

form#checkoutFormular table#cartEditor tr.tax td {
	color: #858673;
	padding-top: 2px;
	padding-bottom: 2px;
}

form#checkoutFormular table#cartEditor tr.total td.right {
	background-image: url(/lib/img/layout/cartEditor-total-bg.gif);
	background-position: center right;
	background-repeat: repeat-x;
}

form#checkoutFormular table#cartEditor tr.spacer td {
	padding: 0px;
}

form#checkoutFormular table#cartEditor tr .first {
	padding-left: 8px;
}

form#checkoutFormular table#cartEditor tr .last {
	padding-left: 5px;
	padding-right: 10px;
}

form#checkoutFormular table#cartEditor tr .left {
	text-align: left;
}

form#checkoutFormular table#cartEditor tr .right {
	text-align: right;
}

form#checkoutFormular table#cartEditor tr .middle {
	text-align: center;
}

form#checkoutFormular table#cartEditor tr .spaceRight {
	padding-right: 5px;
}

/** CHECKOUT-CART END **/

/*-------- SHOPPING-CART --------*/
td#rightContentCell table#cartView {
  background-color: #A4A579;
  letter-spacing: 0px;
  width: 100%;
}

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: #585858;
  font-weight: bold;
  letter-spacing: 1px;
  padding-top: 18px;
  padding-left: 9px;
  padding-bottom: 24px;
}

table#cartView tbody tr#no-items {
	background-color: #FFFFFF;
	background-image: url(/lib/img/layout/cart-no-items-bg-br.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

table#cartView tbody tr#no-items td {
	background-color: #ffffff;
	background-image: url(/lib/img/layout/cart-no-items-bg-bl.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

table#cartView td.cartHeader {
	background-color: #ffffff;
  color: #323219;
  font-size: 12px;
  font-weight: bold;
  height: 24px;
  text-align: left;
  text-transform: uppercase;
}

table#cartView td.cartHeader div {
	background-color: #edece1;
	height: 19px;
	float: left;
	margin-top: 1px;
	padding-top: 4px;
	padding-left: 8px;
	padding-right: 8px;
}

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;
}

table#cartView thead tr,
table#cartView tfoot tr {
	background-color: #edece1;
	height: 24px;
}

table#cartView thead tr th,
table#cartView tbody tr td {
	padding-right: 4px;
	text-align: right;
}

table#cartView thead tr th.image {
	padding: 0px;
}

table#cartView thead tr th.name,
table#cartView tbody tr td.name {
	padding-left: 8px;
	text-align: left;
}

table#cartView tfoot tr td {
	line-height: 12px;
	text-align: right;
	vertical-align: middle;
}

table#cartView tfoot tr td a.cart-print {
	margin-right: 1px;
}

table#cartView tfoot tr td.text {
	font-size: 10px;
	line-height: 10px;
	padding-left: 15px;
	text-align: left;
}

table#cartView tfoot tr td.end-image div {
	float: left;
	margin-left: 15px;
	margin-top: 7px;
}

table#cartView tbody tr.sum td {
	background-color: #FFFFFF;
	height: 42px;
	padding-bottom: 8px;
	vertical-align: middle;
}

table#cartView tbody tr.sum td.total {
	background-image: url(/lib/img/layout/cart-sum-bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	padding-left: 2px;
}

table#cartView tbody tr.item td {
	background-color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: middle;
}

table#cartView tbody tr.item td span.onclick,
table#cartView tbody tr.item td a.cart-item-delete {
	cursor: pointer;
}

table#cartView tbody tr.item td a {
	color: #323219;
	text-decoration: none;
}

table#cartView tbody tr.item td a:hover {
	text-decoration: underline;
}

table#cartView tbody tr.item td.nowrap,
table#cartView tbody tr.sum td.total {
	white-space: nowrap;
}

table#cartView tbody tr.item td input.cart-input {
	border: 1px solid #323219;
	color: #323219;
	display: none;
	font-size: 10px;
	height: 14px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	width: 26px;
}

table#cartView tbody tr.item td input.submit {
	border: none;
}

/*------- 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 ---*/
td#mainContentCell table.newsletter {
	border-top: 1px solid #323219;
	margin-top: 20px;
	padding-top: 15px;
	width: 100%;
}

table.newsletter td {
	color: #323219;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: bottom;
}

table.newsletter td.button {
	border: none;
	width: 67px;
}

table.newsletter td.input {
	background-image: url(/lib/img/newsletter/newsletter-bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 159px;
}

table.newsletter td.input input.empty {
}

table.newsletter td.input input.default {
	background-color: transparent;
	border: none;
  color: #323119;
  font-size: 10px;
	height: 12px;
	margin-left: 1px;
	margin-right: 0px;
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 0px;
	width: 156px;
}

table[class].newsletter td.input input.default {
  height: 12px;
}


/** SEARCHBOX **/
div#searchbox {
	background-image: url(/lib/img/layout/searchbox-bg.gif);
	background-repeat: no-repeat;
	float: left;
	margin-bottom: 12px;
	margin-right: 8px;
	width: 153px;
}

div#searchbox form input {
	background-color: transparent;
	border: none;
	color: #323119;
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 15px;
	padding-top: 2px;
	padding-left: 8px;
	padding-right: 5px;
	width: 140px;
}

/** SEARCHBOX-AUTOCOMPLETE **/
div#searchbox form div#autocomplete {
	background-image: url(/lib/img/layout/autocomplete-bg.gif);
	background-repeat: repeat;
}

div#searchbox form div#autocomplete ul {
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 8px;
}

/** DOWNLOADBOX **/
div#downloadbox {
	background-image: url(/lib/img/layout/downloadbox-bg.gif);
	background-repeat: no-repeat;
	float: left;
	height: 17px;
	margin-bottom: 12px;
	width: 153px;
}

div#downloadbox form select {
	background-color: transparent;
	border: none;
	color: #323119;
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 16px;
	padding-top: 1px;
	padding-left: 8px;
	padding-right: 1px;
	width: 153px;
}

div#downloadbox form select optgroup {
	background-color: #EAEAE8;
	font-style: normal;
	font-weight: bold;
}

div#downloadbox form select option {
	background-color: #FFFFFF
}

/** POPUP **/
span.popup-text,
td#mainContentCell table#priceTable tbody tr.product-details td div.product-detail a {
	color: #af0014;
	cursor: pointer;
	font-weight: bold;
}

#tooltip {
	background-image: url(/lib/img/layout/tooltip-bg-bottom.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	opacity: 0.9;
	padding-bottom: 15px;
	position: absolute;
	margin-top: 20px;
	width: 187px;
	z-index: 3000;
}
#tooltip h3 {
	background-image: url(/lib/img/layout/tooltip-bg.png);
	background-position: top left;
	background-repeat: no-repeat;
	font-weight: normal;
	font-size: 11px;
	margin: 0px;
	margin-bottom: 13px;
	padding-top: 15px;
	padding-right: 33px;
	padding-left: 15px;
	padding-bottom: 0px;
	width: 145px;
}

#tooltip h3 p {
	margin: 0px;
	margin-bottom: 5px;
}

/*---------------------------*/
/** START - FIREFOX-REWRITE **/
div[id]#startPageContent {
  height:390px;
}

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 **/

* div#tooltip,
* div#tooltip h3 {
	_behavior: url(/lib/css/iepngfix.htc); 
}
