/* Default font settings.
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body {
  font-size: 14px;
  font-family: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 24px !important;
	background: #42433f url(../img/bg.png);
	color: #42433f;
}
a{
  color: #42433f;
}
label{
  cursor: pointer;
}
/* uniform override*/
div.radio,
div.checker {
  margin-right: 0px !important;
}

/* hd */
#hd{
  position: relative;
  padding: 112px 0 38px 0;
}
#hd_logo{
  position: absolute;
  top: 0px;
  left: 24px;
}
#hd_logo_link{
  display: block;
  background: url(../img/logo.png) center top no-repeat;
  padding-top: 72px;
  font-size: 20px;
  font-weight: bold;
  color: white;
  text-decoration: none;
}
#hd_logo_link:hover{
  text-decoration: underline;
}
#hd_contact{
  position: absolute;
  left: 264px;
  top: 24px;
  color: white;
  font-weight: bold;
}
#hd_contact li{
  padding-left: 24px;
}
#hd_contact_email{
  background: url(../img/icon_sprites.png) 0px -48px no-repeat; 
}
#hd_contact_phone{
  background: url(../img/icon_sprites.png) 0px 0px no-repeat;
}
#hd_tiny_nav{
  position: absolute;
  top: 24px;
  right: 48px;
  text-align: right;
}
#hd_tiny_nav a{
  color: white;
}
#hd_nav{
  border: 1px solid #aeaeae;
  padding-left: 12px;
  background: #fc4000 url(../img/bd_nav_active_bg.png) 0px 4px repeat-x;
  overflow: hidden;
}
.hd_nav_item{
  float: left;
}
.hd_nav_lbl{
  display: block;
  height: 40px;
  background: url(../img/icon_sprites.png) no-repeat;
  padding: 0 20px 0 36px;
  line-height: 40px; /*vcenter*/
  font-size: 16px;
  font-weight: bold;
}
.hd_nav_lbl{
  color: white;
  text-decoration: none;
}

a.hd_nav_lbl:hover{
  text-decoration: underline;
}
.hd_nav_active{
  background-color: white;
  color: #42433f !important;
}
#hd_nav_home .hd_nav_lbl{
  background-position: 8px -186px; /* -(x*24-6px) */
}
#hd_nav_home .hd_nav_active {
  background-position: 8px -138px;
} 
#hd_nav_shop .hd_nav_lbl{
  background-position: 8px -282px; /*288*/
}
#hd_nav_shop  .hd_nav_active{
  background-position: 8px -234px; /*240*/
} 
#hd_nav_information .hd_nav_lbl{ 
  background-position: 8px -378px; /*384*/
}
#hd_nav_information .hd_nav_active{
  background-position: 8px -330px; /*336*/
} 
#hd_nav_contact .hd_nav_lbl{
  background-position: 8px -474px; /*480*/
}
#hd_nav_contact .hd_nav_active{
  background-position: 8px -426px; /*432*/
}

#hd_cart{
  position: absolute;
  top: 96px;
  right: 24px;
  display: block;
  height: 70px;
  border: 1px solid #42433f; 
  padding: 0px 24px 0px 24px;
  background: #cbcbcb url(../img/bd_nav_item_bg.png) repeat-x;
  color: #42433f;
  text-decoration: none;
}
#hd_cart:hover{
  background-color: #ebebeb;
}
#hd_cart_title,
#hd_cart_info,
#hd_cart_link{
  display: block;
}
#hd_cart_title{
  display: block;
  background: url(../img/icon_sprites.png) right -96px no-repeat;
  font-weight: bold;
}
#hd_cart_link{
  text-decoration: underline;
}

/* bd */
#bd{
  padding-bottom: 24px;
}
#bd h2{
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: bold;
  color: white;
}
.bd_nav_item,
.bd_nav_item_active{
  display: block;
  border-style: solid;
  border-width: 1px;
  height: 22px;
  text-decoration: none;
  overflow: hidden;
}
.bd_nav_item{
  border-color: #42433f;
  background: #cbcbcb url(../img/bd_nav_item_bg.png) repeat-x;
  color: #42433f;
}
.bd_nav_item:hover{
  background-color: #ebebeb;
}
.bd_nav_item_active{
  border-color: white;
  background: #fc4000 url(../img/bd_nav_active_bg.png) repeat-x;
  color: white;
  font-weight: bold;
}
#bd_breadcrumbs{
  margin-bottom: 24px;
  overflow: hidden;
}
.bd_breadcrumbs_item{
  float:left;
}
.bd_breadcrumbs_link{
  display: block;
  background: url(../img/icon_sprites.png) right -624px no-repeat;
  padding: 0px 24px 0px 12px;
  text-decoration: none;
}
.bd_breadcrumbs_active{
  display: block;
  padding: 0px 12px;
}
/* Color Download*/
#color_download{
  display: block;
  padding-right: 24px;
  color: white;
  text-align: center;
}
#color_download:hover{
  text-decoration: none;
}
/* contentbox */
.content_box{
  margin-bottom: 24px;
  background: #cbcbcb;
  padding-top: 24px;
  color: #42433f;
  overflow: hidden;
}
.content h3,
.content p,
.content address,
.content ul,
.content ol{
  margin: 0 24px 24px 24px;
}
.content h3{
  font-size: 16px;
  font-weight: bold;
}
.content strong{
  font-weight: bold;
}
.content em{
  font-style: italic;
}
.content ul{
  list-style: disc;
  padding-left: 24px;
}
.content ol{
  list-style: decimal;
  padding-left: 24px;
}
.content img{
  margin: 6px 0px;
  border: 1px solid #42433f;
}
/*form*/
input,
textarea{
  font-family: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.text_input,
.textarea_input{
  background: white url(../img/input_bg.png) top repeat-x;
  border: 1px solid #42433f;
}
.text_input[disabled="disabled"],
.text_input_disabled,
.textarea_input[disabled="disabled"]{
  background-color: #cbcbcb;
}
.text_input{
  height: 20px;
}
.textarea_input{
  font-size: 14px;
}
.radio_label{
  float: left;
  margin-right: 24px;
}
.label_invalid{
  font-weight: bold;
  color: #6B0103;
}

/* home */
.home_nav{
  margin: 0 24px 24px 0;
}
.home_nav .bd_nav_item,
.home_nav .bd_nav_item_active{
  padding: 0 22px;
}
.home_product{
  margin-bottom: 24px;
}
.home_product_image{
  display: block;
  height: 190px;
  border: 1px solid #42433f;
}
#product_availability,
#product_price{
  margin-bottom: 24px;
}
.home_product_price,
.home_product_tax,
.home_product_availability
{
  border-color: #42433f;
  border-style: solid;
  padding-right: 12px;
  text-align: right;
}
.home_product_price{
  border-width: 1px 1px 0 1px;
  height: 23px;
  background: #cbcbcb;  
  font-weight: bold;
}
.home_product_tax{
  border-width: 0 1px;
  background: #b2b2b2;
  font-size: 12px;
}
.home_product_price_old{
  font-size: 12px;
  font-weight: normal;
  color: #fc4000;
  text-decoration: line-through;
}
.home_product_availability{
  border-width: 0 1px 1px 1px;
  height: 23px;
  background: #b2b2b2;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
}
.home_product_availability_lbl{
  float: right;
  background: url(../img/icon_sprites.png) 0px -528px no-repeat;
  padding-left: 24px; 
}
.home_product_link{
  font-weight: bold;
}
.home_product_link_lbl{
  display: block;
  background: url(../img/icon_sprites.png) 8px -578px no-repeat;
  padding-left: 36px;
}
/* category */
.category_product_leftcol{
  width: 168px;
}
.category_product_rightcol{
  float: right;
  width: 192px;
  overflow: hidden;
}
.category_article_link{
  text-align: right;
}
.category_article_link_label{
  padding: 0px 24px;
  display: inline-block;
}
.category_product_description{
  border: 1px solid #42433f;
  height: 238px;
  overflow: hidden;
  background: #b2b2b2;
  font-size: 14px;
}
.category_product_description h3{
  font-weight: bold;
  margin: 12px;
}
.category_product_description p{
  margin: 12px;
  font-size: 12px;
}
.category_product_addtocart{
  font-weight: bold;
}
.category_product_addtocart_lbl{
  display: block;
  border: none;
  background: url(../img/icon_sprites.png) 4px -98px no-repeat;
  padding-left: 36px;
  color: #42433f;
  font-weight: bold;
  cursor: pointer;
}
.category_pagination{
  float: right;
}
.category_pagination_item{
  float: left;
}
.category_pagination_item_lbl{
  text-decoration: none;
  display: block;
  padding: 0px 8px;
}
.category_pagination_prev{
  margin-right: 12px; 
}
.category_pagination_next{
  margin-left: 12px;
}
.category_pagination_next_label,
.category_pagination_prev_label{
  display: block;
  background: url(../img/icon_sprites.png) no-repeat;
  text-decoration: none;
}
.category_pagination_next_label{
  background-position: right -624px;
  padding: 0 12px 0 12px;
}
.category_pagination_prev_label{  
  background-position: left -672px;
  padding: 0 12px 0 12px;
}

/* product */
#product_navigator{
  margin-bottom: 24px;
}
#product_back{
  float: left;
}
#product_next{
  float: right;
}
#product_back_lbl,
#product_next_lbl{
  display: block;
  background: url(../img/icon_sprites.png) no-repeat;
  text-decoration: none;
}
#product_back_lbl{
  background-position: left -672px;
  padding: 0 12px 0 24px;
}
#product_next_lbl{
  background-position: right -624px;
  padding: 0 24px 0 12px;
}
#product_image_border{
  /*height: 382px;*/
  width: 310px;
  border: 1px solid #42433f; 
  overflow: hidden;
  cursor: move;
  background: url(../img/ajax-loader.gif) center center no-repeat;
  line-height: 1px;
}
#product_image,
#panproduct_image{
  /*width:inherit;*/
}
#product_zoom{
  margin-bottom: 24px;
}
#product_zoomin,
#product_zoomout{
  display: block;
  background: url(../img/icon_sprites.png) 12px -578px no-repeat;
  padding-left: 48px;
  font-weight: bold;
  text-decoration: none;
}
#product_zoomout{
  display: none;
  cursor: pointer;
}
#product_thumb_list{
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
}
#product_thumb_active{
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  width: 104px;
  height: 120px;
  background: #cbcbcb;
}
#product_thumb_list li{
  float: left;
  height: 120px;
  width: 104px;
}
.product_thumb{
  z-index: 99;
  display: block;
  float: left;
  margin: 13px 14px;
  border: 1px solid #42433f;
  width: 74px; /*+2px*/
  height: 92px;
}
.product_label{
  margin-left: 24px;
  font-weight: bold;
}
#product_availability_icon{
  display: inline-block;
  width: 30px;
  height: 24px;
  background: url(../img/icon_sprites.png) left -528px no-repeat;
}
.product_availability{
  display: inline-block;
  width: 170px;
  vertical-align: top;
}
.product_oldprice{
  color: #fc4000;
  text-decoration: line-through;
}
.product_price{
  font-weight: bold;
  font-size: 16px;
}
.product_percent{
  color: #fc4000;
}
.product_tax{
  display: block;
  font-size: 12px;
}
#product_bulk{
  margin-bottom: 24px;
}
.product_bulk{
  display: inline-block;
  width: 96px;
}
.product_bulk_price{
  display: inline-block;
  width: 72px;
  text-align: right;
  font-weight: bold;
}
.product_color_list{
  overflow: hidden;
  margin: 0 auto 24px auto;
  width: 300px;
}
.product_color,
.product_color_active{
  float: left;
  border-style: solid;
  border-color: #42433f;
  cursor: pointer;
}
.product_color{
  margin: 4px;
  border-width: 1px; 
  width: 38px;
  height: 38px;
}
.product_color:hover{
  margin: 2px;
  width: 42px;
  height: 42px;
}
.product_color_active{
  margin: 0px;
  border-width: 4px;
  width: 40px;
  height: 40px;
}
#product_options{
  margin-bottom: 24px;
  overflow: hidden;
}
.product_amount{
  float: left;
  width: 22px;
  text-align: center; 
}
.product_decrease_amount,
.product_increase_amount{
  float: left;
  font-weight: bold;
}
.product_decrease_amount_lbl,
.product_increase_amount_lbl{
  display: block;
  background-image: url(../img/icon_sprites.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.product_decrease_amount_lbl{
  background-position: center -864px;
}
.product_increase_amount_lbl{
  background-position: center -816px;
}
#product_decrease_amount,
#product_increase_amount{
  display: none;
}
#product_amount{
}
#product_addtocart{
  margin: 24px 24px 24px 0;
}

/*cart*/
#order_steps{
  margin-bottom: 24px;
}
.order_step{
  float: left;
  padding: 0px 12px;
}
.order_step_diabled{
  background-image: none;
  color: #666666;
}
#order_back{
  float: left;
}
#order_next{
  float: right;
}
#order_back_lbl,
#order_next_lbl{
  display: block;
  background: url(../img/icon_sprites.png) no-repeat;
  text-decoration: none;
}
#order_back_lbl{
  background-position: left -672px;
  padding: 0 12px 0 24px;
}
#order_next_lbl{
  background-position: right -624px;
  padding: 0 24px 0 12px;
  font-weight: bold;
}
input#order_next_lbl{
  border: none;
  background-position: right -628px;
  color: #42433F;
  font-size: 14px;
  cursor: pointer;
}
.order_step_link{
  text-decoration: none; 
}
.cart_price{
  text-align: right;
}
#cart_content_head h3{
  color: white;
  font-weight: bold;
  font-size: 16px;
}
#cart_content_head_product{
  margin-left: 24px;
}
.cart_content_separator_top{
  height: 23px;
  border-top: 1px solid #42433f;
  background: #cbcbcb;
}
.cart_content_separator_bottom{
  height: 23px;
  border-bottom: 1px solid #42433f;
  background: #cbcbcb;
}
.cart_content{
  background: #cbcbcb;
}
.cart_content_product{
  display: block;
  height: 70px;
  width: 70px;
  border: 1px solid #42433f;
  margin-left: 24px;
}
.cart_content_bold,
.cart_content_normal,
.cart_content_small{
  display: block;
}
.cart_content_bold{
  font-weight: bold;
}
.cart_content_small{
  font-size: 12px;
}
.cart_delete{
  display: block;
  float: left;
  cursor: pointer;
}
.cart_delete_lbl{
  display: block;
  width: 22px;
  height: 22px;
  background: url(../img/icon_sprites.png) center -721px no-repeat;
}
.cart_shipping_price{
  display: inline-block;
  background: url(../img/icon_sprites.png) left -528px no-repeat;
  padding-left: 32px;
}
.cart_sum{
  margin-bottom: 24px;
  padding: 24px 0;
}
/* address */
.adress_adress{
  margin: 0 0 24px 24px;
}
#address_seperate_shipping_address{
  display: block;
  margin: 0 24px 24px 0;
  padding: 0 12px;
  font-size: 14px;
  cursor: pointer;
}
#address_message_lbl{
  display: block;
  margin-top: 48px;
}
#address_message{
  width: 312px;
  height: 118px;
}
/*shipping*/
.shipping_vendor{
  display: block;
  margin-left: 24px;
}
.shipping_item{
  padding-bottom: 24px;
}
/*payment*/
#payment_wrapper{
  padding: 0 24px;
}
.payment_item{
  display: block;
  margin: 24px 0;
  border: 1px solid #42433f;
  text-decoration: none;
}
.payment_item:hover{
  background-color: #ebebeb;
}
.payment_item_icon{
  display: block;
  float: left;
  border-right: 1px solid #42433f;
}
.payment_item_name,
.payment_item_description{
  display: block;
  margin-left: 32px;
  
}
.payment_item_name{
  font-weight: bold;
}
/*summary*/
#summary_open_terms_conditions,
#summary_open_withdrawal{
  display: inline-block;
  margin: 0 0 24px 24px;
  padding: 0 12px;
}
#summary_terms_conditions_container,
#summary_withdrawal_container{
  display: none;
  margin-bottom: 24px;
  max-height: 240px;
  overflow: auto;
  border: 1px solid #42433F;
  border-width: 1px 0;
  padding-top: 24px;
}
#summary_terms_conditions{
  margin: 0 24px 24px 24px;
}
/*thankyou*/
#thankyou_contact{
  display: inline-block;
  margin-top: 24px;
}
#thankyou_contact span{
  display: block;
  background: url(../img/icon_sprites.png) left -770px no-repeat;
  padding: 0 12px 0 24px;
}
/*contact*/
.contact_label{
  font-weight: bold;
  display: block;
}
.contact_margin_left{
  margin-left: 24px;
}
.contact_input{
  width: 190px;
}
#contact_message{
  width: 402px;
  height: 166px;
}
#contact_send{
  float: right;
  margin: 24px;
  padding: 0 12px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
}
#contact_address{
  margin-right: 0px;
}
.contact_label_small{
  display: inline-block;
  width: 72px;
  font-weight: bold;
}
#contact_googlemaps_address{
  display:none;
}
#contact_googlemaps{
  margin: 24px;
  height: 358px;
  border: 1px solid #42433f;
}
/* info: payment */
.infpayment_label{
  display: inline-block;
  width: 96px;
}
#infpayment_willcollect{
  float: left;
  margin: 24px 0;
  padding: 0 12px;
  font-weight: bold;
}
.infpayment_payment_icon{
  float: left;
  border: 1px solid #42433f;
}
.infpayment_payment_description{
  display: block;
}
