body, html{
	background: url(../img/back.png);
	font: 9pt Arial,Helvetica,sans-serif;
	color: #595f5f;
}

a{
	color: #fff;
	text-decoration: none;
}

h2 a {
	color: #000;
}

p{
  margin-bottom: 15px;
}

h2.page_title {
  margin-bottom: 0;
  position: relative;
  top: -15px;
}

legend {
  display: none;
}

.cleaner{
	clear: both;
	height: 0px;
	font-size: 0pt;
}

.hidden_field {
  display: none;
}

h3.subhead {
  font-size: 10pt;
  color: #595f5f;
  background-color: #e5e5e5;
  height: 22px;
  padding: 8px 15px;
  margin-top: 5px;
}

.title,
.title a{
  margin-bottom: 0px;
	color: #ef5b22;
	background: none;
	font-weight: bold;
}

.value,
.old_value,
.discount{
	font-weight: bold;
	float: left;
	clear: left;
	width: 90px;
	position: relative;
}

.value,
.discount{
	color: #ff0000;
	font-size: 12pt;
}

.value {
	margin-top: -1px;
}

.old_value{
	color: #595f5f;
	font-size: 8pt;
  text-decoration: line-through;
}

.basket_compare{
  position: absolute;
  top: 267px;
  left: 115px;
  width: 18px;
  height: 18px;
}

#product_catalog {
  border-bottom: #d6d6d6 solid 1px;
}

#product_catalog .basket_compare{
  position: absolute;
  top: 260px;
  left: 115px;
  width: 18px;
  height: 18px;
}

.main_container,
#top_menu_line,
#footer{
	width: 977px;
	margin: 0 auto 0 auto;
	background: black;
	padding: 0 14px 9px 14px;
}

#top_header_line{
	float: right;
	margin-bottom: -500px;
	position: relative;
	z-index: 2;
}

#top_menu_line{
	padding-bottom: 15px;
}

#logo{
	height: 87px;
	margin: 0px;
	padding: 22px 0 0 26px;
	background: black url(../img/head.jpg) left 15px no-repeat;
	position: relative;
	z-index: 1;
}

#menu_top{
	background: transparent;
}
/*#logo{
	float: left;
	margin: 37px 0 0 26px;
}*/

#menu_user {
	float: right;
	margin: 35px 16px 0 0;
	width: 130px;
}

#menu_user li{
	float: left;
	height: 22px;
}

#menu_user a{
	display: block;
	color: white;
	font-size: 8pt;
	margin-left: 15px;
	vertical-align: middle;
}

#menu_user img{
	margin: 0 8px -2px 0;
}

#topmenu{
	clear: both;
	width: 100%;
	height: 22px;
	background-color: #fff;
	font-size: 8pt;
	padding-top: 10px;
}

#topmenu ul{
	position: relative;
	left: 10px;
	overflow: hidden;
}

#topmenu li{
	color: black;
	display: block;
	margin: 0 1px 0 -1px;
	float: left;
}

#topmenu li a{
	border-left: 1px solid white;
	padding: 0 15px 0 15px;
	float: left;
	color: black;
	display: block;
	font-weight: bold;
}

#menu_left{
	float: left;
	width: 185px;
	font-size: 8pt;
	font-weight: bold;
}

#menu_left ul {
	border: 1px solid #fff;
	padding: 1px 1px 0;
}

#menu_left li{
	margin-bottom: 1px;
}

#menu_left li a{
	background: #fff url(../img/li_menu.png) no-repeat 8px 6px;
	color: black;
	display: block;
	padding: 4px 0 0 26px;
	height: 18px;
}
#menu_left li a:hover{
	background-color: #E5E5E5;
}

#menu_left li.level1 {
	border-bottom: 1px solid #fff;
	margin-bottom: 0px;
	padding-bottom: 1px;
}

#menu_left li.level1 a{
	color: #fff;
	background: #000;
}
#menu_left li.level1 a:hover{
	background-color: #000;
}
#menu_left li.level2 a{
	color: #000;
	background: #fff;
}
#menu_left li.level2 a:hover{
	background-color: #E5E5E5;
}

#menu_left li.special1 a,
#menu_left li.special2 a{
	font-size: 11pt;
	height: 22px;
}

#menu_left li.special1 a{ background: #000; color: #fff; }
#menu_left li.special1 a:hover{ background: #000; }
#menu_left li.special2 a{ background: #d5003a; }
#menu_left li.special2 a:hover{ background: #ef004f; }

#main_content{
	width: 581px;
	float: left;
	margin-left: 13px;
	color: #fff;
}


#banner{
	background: white url(../img/fade1.png) repeat-x;
	width: 100%;
	height: 295px;
	position: relative;
}

#banner a.btn_detail{
	display: block;
	position: absolute;
	right: 17px;
	bottom: 30px;
}

.product_subcat{
	display: block;
	clear: both;
	border-bottom: #d6d6d6 solid 1px;
}

.item_spacer {
  float: left;
  width: 0;
	display: none;
}

#product_catalog .item,
#product_detail .accessories .item,
.product_subcat .item {
	display: block;
        background: black;
	border: 1px solid white;
	width: 120px;
	height: 280px;
	float: left;
        margin: 5px -1px 5px 0;
	padding: 10px 12px;
	overflow: hidden;
	position: relative;
	font-size: 10px;
	color: #fff;
}

#product_catalog .description,
#product_detail .accessories .description,
.product_subcat .description{
  margin: 5px 10px 0 0;
  padding-top: 5px;
  border-top: #d6d6d6 solid 1px;
  height: 30px;
  width: 120px;
  position: absolute;
  top: 215px;
}

#product_catalog .item .title,
#product_detail .accessories .item .title,
.product_subcat .item .title {
  background: none;
  font-size: 11px;
  padding: 0;
  line-height: 100%;
  height: 45px;
}

#product_catalog .item .params,
#product_detail .accessories .item .params,
.product_subcat .item .params {
  display: none;
}

#product_catalog .item .description br,
#product_detail .accessories .item .description br,
.product_subcat .item .description br {
  display: none;
}

.price{
  height: 34px;
  width: 120px;
  position: absolute;
  bottom: 0px;
}

#menu_right{
  float: right;
  width: 185px;
}

#right_basket a{
  color: #000;
  text-decoration: underline;
}

#right_basket a:hover{
  text-decoration: none;
}

#right_code_search{
  font-weight: bold;
  font-size: 8pt;
  line-height: 200%;
}

#right_code_search form{
  background-color: white;
  padding: 3px 13px 3px 13px;
}

#right_code_search input{
  clear: left;
  width: 100%;
  font-size: 9pt;
  border: 1px solid #cdcdcd;
}

#right_code_search input.submits{
  font-weight: bold;
  color: black;
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  padding: 5px;
  width: auto;
  font-size: 8pt;
  text-transform: uppercase;
}

#right_login{
  font-weight: bold;
  font-size: 8pt;
  line-height: 200%;
}

#right_login form{
  background-color: white;
  padding: 3px 13px;
}

#right_login input{
  clear: left;
  width: 100%;
  font-size: 9pt;
  border: 1px solid #cdcdcd;
}

#right_login input.login{
  font-weight: bold;
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  padding: 5px;
  width: auto;
  font-size: 8pt;
}

.shown a, 
.shown a:link, 
.shown a:visited, 
.shown a:active {
  color: #fff;
  text-decoration: uderline;
  font-weight: bold;
  margin-top: 5px;
}

.shown a:hover {
  text-decoration: none;
}

.product-list{
  background: white url(../img/fade1.png) repeat-x;
  padding: 13px 9px;
}

#right_menu{
  float: left;
  margin: 0 -10px 0 13px;
  width: 185px;
  overflow: hidden;
  border: 1px solid #fff;
}

#register_link,
#forget,
#right_basket,
#right_login h3,
#right_code_search h3,
#right_recommended h3,
#right_sales h3{
  width: auto;
  display: block;
  font-weight: bold;
  color: white;
  padding: 4px 12px;
  margin-bottom: 1px;
}

/* orange */
#register_link,
#right_basket{
  background: #fff;
  font-size: 12px;
  color: #000;
}

/* gray */
#forget,
#right_login h3,
#right_code_search h3{
  background: #000;
  font-size: 12px;
}

/* gray extra */
#right_recommended h3,
#right_sales h3{
  background: #fff;
  font-size: 12px;
  line-height: 22px;
  color: #000;
}

#right_sales {
  background-color: black;
}

#right_sales .small_picture {
  float: right;
}

#right_recommended{
  margin-top: 18px;
  background-color: #000;
}

#right_recommended .small_picture {
  float: right;
}

.recommended_right_1,
.recommended_right_2 {
  padding: 15px;
  font-size: 90%;
  border-bottom: #d5d5d5 solid 1px;
}

.recommended_right_1 a,
.recommended_right_2 a{
  color: #ef5b22;
  font-weight: bold;
}

.recommended_right_2 {
  background-color: transparent;
}

.price_left {
  display: none;
}

.price_right .old_value {
  width: 95px;
  margin-right: 5px;
  font-size: 80%;
  font-weight: bold;
  text-decoration: line-through;
  position: relative;
}

.price_right a {
  padding: 1px 0 1px 0;
  color: #ff0000;
  font-size: 12pt;
}

#footer{
	background-color: #fff;
	height: 143px;
	clear: both;
	color: #000;
/*	border: 1px solid red;*/
}

#footer div{
	height: 100%;
}

#footer .footer-block{
	color: #000;
	margin: 19px 0 0 17px;
	font-size: 75%;
	float: left;
	width: 165px;
	height: 20px;
	position: relative;
}

.footer-block a{
	color: #000;
	position: relative;
}
.footer-block table{
	width: 100%;
}
.footer-block h1{
	margin-bottom: 5px;
}

.footer-block li{
	list-style-type: disc;
	margin-left: 15px;
}

#footer-right,
#footer-left{
	width: 185px;
}

#footer-left{
	border-right: 1px solid #9f9f9f;
	padding-right: 12px;
	float: left;
}
#footer-center{
	float: left;
	overflow: hidden;
	width: 575px;
	margin-right: -200px;
}

#footer-center .footer-block{
	margin-right: -10px;
}

#footer-right{
	border-left: 1px solid #9f9f9f;
	padding-left: 0px;
	float: right;
	width: 199px;
}

.text_title {
  margin: 25px 0 5px 0;
  color: #ef5b22;
  font-weight: bold;
  font-size: 16px;
}

/*                                                                           *
 *****************************************************************************
 *                                                                           */

h2 {
  font-size: 12pt;
  color: #000;
  background-color: #fff;
  height: 22px;
  padding: 8px 15px;
  margin-bottom: 15px;
}

h2.not_found,
#info,
#comparing_link {
  text-align: center;
  font-size: 100%;
  padding: 10px;
  background-color: #fff;
  color: #000;
  font-weight: bold; 
}

#product_subcat_text {
  margin-bottom: 10px;
}

.required_field {
  font-weight: bold;
  color: #ff0000;
}

.checkbox_top legend {
  display: none;
}

.checkbox_top input {
  float: left;
  margin: 0 5px 5px 0;
}

#product_catalog_sort label {
  font-weight: bold;
}

.pos_info, .items_per_page, .pos {
  float: left;
  width: 20%;
  font-weight: bold;
}

.pos {
  text-align: center;
  width: 49%;
}

.items_per_page {
  text-align: right;
  width: 30%;
}

.items_per_page a, 
.items_per_page a:link, 
.items_per_page a:visited,
.items_per_page a:active, 
.items_per_page a:hover,
.pos a, 
.pos a:link, 
.pos a:visited,
.pos a:active, 
.pos a:hover,
#product_subcat_list a, 
#product_subcat_list a:link, 
#product_subcat_list a:active,
#product_subcat_list a:visited, 
#product_subcat_list a:hover {
  color: #595f5f;
  text-decoration: underline;
}

.items_per_page a:hover,
.pos a:hover, 
#product_subcat_list a:hover {
  text-decoration: none;
}

.table_header, 
#product_subcat_list {
  background: #e5e5e5;
  font-weight: bold;
  padding: 10px 0 10px 15px;
  color: #595f5f;
}

.table_body {
  border: #595f5f solid 1px;
  border-top: none;
  padding: 5px;
}

.table_header ul li, 
#product_subcat_list ul li, 
#product_subcat_list span {
  float: left;
  margin-right: 13px;
}

#product_subcat_list {
  line-height: 150%;
  margin-bottom: 10px;
}

.flags_rating {
	clear: both;
  float: left;
}

/*****************************************************************************
 * Product detail
 *****************************************************************************/

#product_detail .title {
  padding: 5px 0 5px 0;
  font-size: 16px;
  background: #fff;
  color: #000;
}

#product_detail .flags_rating {
  padding-top: 5px;
}

#product_detail .description {
  padding-top: 20px;
}

#product_detail .short_description {
  padding-top: 30px;
}

#product_detail .old_value {
  width: 100%;
}

#product_detail h2 {
  font-size: 12pt;
  color: #595f5f;
  background-color: #e5e5e5;
  height: 22px;
  padding: 8px 15px;
}

#main_img, 
.left, 
.gallery_image {
  float: left;
}

#main_img {
  margin: 0 10px 10px 0;
}

#customer_rating, 
.location, 
.params, 
.gallery, 
.accessories, 
.comments {
  margin: 30px 0 30px 0;
  padding-top: 10px;
  clear: both;
}

.price_value_red {
  color: red;
  font-weight: bold;
  margin-top: 10px;
}

#params, 
#product_table {
  width: 100%;
}

#product_table td {
  padding: 5px;
}

#params .title, 
#params_table .title {
  font-weight: bold;
  background: none;
  color: #595f5f;
  vertical-align: middle;
  font-size: 100%;
}

#params_table .row_value {
  padding: 8px 0 0 20px;
}

#params .value {
  float: none;
}

#params_table .title {
  padding-left: 0;
}

#main_description {
  width: 100%;
}

#main_description td.title {
  background-color: transparent;
  color: #fff;
  padding: 0 10px 10px 0;
  font-size: 100%;
  width: 100px;
}

#main_description a img {
  position: relative;
  top: 7px;
  margin-left: 5px;
}

#bag_amount {
  width: 40px;
}

#customer_rating .title,
.comments .title {
  font-size: 11px;
  margin: 0;
  padding: 0;
  color: #595f5f;
  background: none;
}

#customer_rating .description,
.comments .description {
  margin: 5px 0 15px 0;
}

#product_detail .comments .title {
  color: #595f5f;
  background: none;
  font-size: 9pt;
  margin: 5px 0;
}

#product_detail .comments ul {
  list-style: none;
}

#product_detail .comments ul li {
  list-style: none;
  border-left: #d6d6d6 2px solid;
  padding-left: 10px;
}

.gallery_image {
  width: 258px;
  margin: 0 10px 20px 0;
  text-align: center;
}

.gallery_image_description {
  margin-top: 5px;
}

/*****************************************************************************
 * Basket and forms
 *****************************************************************************/

table.summary, table.summary2 {
  width: 100%;
  border: #595f5f solid 1px;
}

table.summary td, table.summary th {
  padding: 5px;
  width: 50%;
}

table.summary2 td, table.summary2 th {
  padding: 5px;
  width: auto;
}

table.summary th, table.summary2 th {
  border-bottom: #595f5f solid 1px;
  background: #e5e5e5;
  color: #595f5f;
}

#table_left {
  float: left;
  width: 50%;
  padding-top: 5px;
  font-weight: bold;
}

#table_right {
  float: left;
}

#table_right select, 
#table_right input, 
#top_sorting select, 
#top_sorting input,
#basket_addresses input, 
#basket_addresses select,
.basket_summary input, 
#basket_summary input,
#basket_summary select, 
.basket_summary select {
  background-color: #fff;
  padding: 2px;
  border: #d6d6d6 solid 1px;
  width: 250px;
}

#basket_addresses input[type="radio"]{
  background: transparent;
  border: none;
}

#basket_addresses .no_margin {
  background-color: white;
  border: none;
  width: 15px;
}

.table_header h3, h3.basket {
  font-size: 100%;
  color: #595f5f;
}

h3.basket {
  color: #000;
}

#basket_addresses label, .basket_summary label {
  position: absolute;
  margin-top: 5px;
}

#basket_addresses input, .basket_summary input, #basket_addresses select, .basket_summary select {
  margin-left: 180px;
}

#basket_addresses #divider, .basket_summary #divider {
  border-top: #595f5f solid 1px;
  margin: 10px 0 10px 0;
  height: 0px;
  font-size: 0px;
}

.basket_summary .required_field {
  color: #000;
}

#subtotal {
  border: #595f5f solid 1px;
  padding: 10px;
  color: #000;
  font-weight: bold;
  text-align: center;
}

div.row_wrapper div.left_40{
  width: 100px;
  float: left;
}

.ibox {
  border: #595f5f 1px solid;
  color: #595f5f;
  background-color: #e5e5e5;
  width: 155px;
  padding: 2px;
  margin-top: 5px;
}

/*****************************************************************************
 * Search
 *****************************************************************************/

.search_legend {
  display: inherit;
  font-weight: bold;
  margin: 15px 0 10px 15px;
}

.search_title, .search_parameters, .search_parameter_value, .search_unit {
  width: 120px;
  float: left;
  margin: 10px;
  background: none;
}

.search_title {
  font-weight: bold;
}

.search_parameters {
  width: 180px;
}

.search_unit {
  float: right;
  width: 30px;
  padding-top: 7px;
}

#search_submit_button {
  width: 100%;
  background-position: 40% center;
}

.comparison_highlight, 
.highlight {
  background-color: #efefef;
}


/*****************************************************************************
 * Shadowbox
 *****************************************************************************/

#shadowbox_overlay {
  visibility: hidden;
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 998;
}

#shadowbox_container {
  position: fixed;
  height: 0px;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 999;
  text-align: center; /* centers in quirks and IE */
}

#shadowbox {
  display: none;
  visibility: hidden;
  margin: 0 auto;
  position: relative;
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  text-align: left; /* reset left alignment */
}

#shadowbox_title {
  height: 25px;
  padding: 0;
  overflow: hidden;
}
#shadowbox_title_inner {
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
  padding: 5px 0 4px 8px;
  color: #fff;
}

#shadowbox_body {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 2px solid #fff;
  background-color: #000;
}
#shadowbox_body_inner {
  position: relative;
  overflow: hidden;
}
#shadowbox_loading {
  position: absolute;
  top: 0;
  left: 0;
  height: 10000px; /* overflow:hidden will clip this */
  width: 100%;
  background-color: #222;
}
#shadowbox_loading img {
  float: left;
  margin: 10px 10px 0 10px;
}
#shadowbox_loading span {
  float: left;
  margin-top: 16px;
  font-size: 10px;
}
#shadowbox_loading span a,
#shadowbox_loading span a:link,
#shadowbox_loading span a:visited {
  color: #fff;
}

#shadowbox_content.html { /* make html content scrollable */
  height: 100%;
  width: 100%;
  overflow: auto;
}

#shadowbox_toolbar {
  margin: 0;
  padding: 0;
  height: 20px;
  overflow: hidden;
}
#shadowbox_toolbar_inner {
  height: 20px;
  color: #fff;
}
#shadowbox_toolbar_inner div {
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 10px;
  height: 10px;
  line-height: 10px;
}
#shadowbox_toolbar_inner div span.shortcut {
  text-decoration: underline;
  font-weight: bold;
}
#shadowbox_toolbar_inner div a {
  text-decoration: none;
  color: #fff;
}
#shadowbox_nav_close,
#shadowbox_nav_previous,
#shadowbox_nav_next {
  float: right;
  padding-right: 10px;
}
#shadowbox_counter {
  float: left;
  padding-left: 10px;
}
#shadowbox_counter a {
  padding: 0 4px 0 0;
}
#shadowbox_counter a.shadowbox_counter_current {
  text-decoration: underline;
  font-weight: bold;
}

div.shadowbox_message {
  text-align: center;
  padding: 10px;
}
div.shadowbox_message a:link,
div.shadowbox_message a:visited {
  text-decoration: none;
  color: #bed333;
}
div.shadowbox_message a:hover,
div.shadowbox_message a:focus {
  text-decoration: underline;
}

.dph_in_product {
	font-weight: normal;
	font-size: 90%;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}

.dph_in_product2 {
	font-weight: normal;
	font-size: 90%;
	color: #fff;
	position: absolute;
	bottom: 2px;
	left: 15px;
}

#login_form {
	padding: 3px 13px;
	background-color: #fff;
}

#login_form ul li a {
	color: #000;
}