/** main content **/
.main-cnt {margin-bottom: 20px}

/** shop menu **/
.shop-menu {border-collapse: collapse; margin: -15px auto 15px -20px; width: 450px}
.shop-menu td {padding: 0; vertical-align: top; border-left: 1px solid #b6ae9d}
.shop-menu td.first {border-left: none}
.shop-menu a {display: block; padding: 14px 20px 8px 20px}

.shop-menu a:link,
.shop-menu a:visited {color: #1c526c}
.shop-menu a:hover,
.shop-menu a:active {color: #e30d12; background: url('/img/cnt_shop_menu_bg.png') left top repeat-x}

/** shop list category **/
.shop_lst_category {clear: both}
.shop_lst_category .category {padding: 10px 20px 10px 0; width: 120px; text-align: center; float: left}
.shop_lst_category .category .name {margin: 0; padding: 10px 0; font-size: 9pt; height: 43px}
.shop_lst_category .category .name a {display: block; height: 100%}

.shop_lst_category .category .img {clear: both}
.shop_lst_category .category .img a {display: block; padding: 8px; background-color: #f1efea; border: 1px solid #c8c3b8}
.shop_lst_category .category .img a:hover {color: red; background-color: white}
.shop_lst_category .category .img a img {border: 1px solid #e6e3dd}

.shop_lst_category_btm {clear: both}

/** shop list products **/
.shop_lst_products {margin: 10px 0; border-collapse: collapse; width: 100%; text-align: left}
.shop_lst_products td {padding: 15px 0; vertical-align: top}
.shop_lst_products td.img {clear: both}
.shop_lst_products td.img a {display: block; float: left; padding: 8px; background-color: #f1efea; border: 1px solid #c8c3b8}
.shop_lst_products td.img a:hover {color: red; background-color: white}
.shop_lst_products td.img a img {border: 1px solid #e6e3dd}

.shop_lst_products td.info {padding-top: 13px; padding-left: 10px; width: 100%}
.shop_lst_products td.info h2.name {margin: 0; padding: 0 0 4px; font: bold 13pt Arial, Helvetica, sans-serif}
.shop_lst_products td.info .num {margin-bottom: 3px}
.shop_lst_products td.info .discount-reason {margin-top: 7px; color: #b84a58}
.shop_lst_products td.info .act {margin-top: 15px; clear: both}
.shop_lst_products td.info .act div {margin: 5px 15px 0 0; float: left}
.shop_lst_products td.info .act .price {font-weight: bold}
.shop_lst_products td.info .act .price .previous {position: absolute; margin-top: -15px}

/** shop product detail **/
.shop_prd_detail {margin: 15px 0}

.shop_prd_detail .name {margin: 0; padding: 0 0 10px 0; font-weight: bold; font-size: 11pt; color: #211515}
.shop_prd_detail .desc {padding-bottom: 15px}

.shop_prd_detail .info {margin-left: -2px}
.shop_prd_detail .info td {vertical-align: middle; background-color: #e5e1d9; border: 1px solid #f3eee9}
.shop_prd_detail .info .act {padding: 4px 10px}
.shop_prd_detail .info .act a {
	display: block; margin: auto; padding: 10px 0; width: 70px;
	text-align: center;
	background: #f3eee9 url('/img/cnt_shop_btn_bg.png') repeat-x; border: 1px solid #d8d3c9
}
.shop_prd_detail .info .act a:hover,
.shop_prd_detail .info .act a:active {color: #e30d12; border: 1px solid #f2ede8}

.shop_prd_detail .info .access {padding: 4px 14px 4px 8px}
.shop_prd_detail .info .access .discount-reason {padding-bottom: 18px; color: #b84a58}
.shop_prd_detail .info .access .price {padding-bottom: 3px}
.shop_prd_detail .info .access .price .previous {position: absolute; margin-top: -15px}
.shop_prd_detail .info .access .presence {padding-bottom: 2px}
.shop_prd_detail .info .access .presence .order {font-weight: bold; color: #5981bb}

.shop_prd_detail .lst_pics {
	margin: 10px 0 2px; padding: 10px 0; clear: both;
	text-align: center;
	border-top: 1px solid #d8d3c6
}
.shop_prd_detail .lst_pics a {
	display: block; float: left;
	margin: 0 10px 5px 0; padding: 8px;
	background-color: #f1efea; border: 1px solid #c8c3b8
}
.shop_prd_detail .lst_pics a:hover {color: red; background-color: white}
.shop_prd_detail .lst_pics a img {border: 1px solid #e6e3dd}

.shop_prd_detail .lst_pics_btm_brd {padding-top: 2px; border-bottom: 1px solid #d8d3c6; clear: both}

/** process basket **/
.p-basket {border-collapse: collapse; margin-bottom: 15px}
.p-basket td {padding: 2px; vertical-align: top}

.p-basket td.l-col {padding-right: 10px}
.p-basket td.r-col {padding-left: 10px; border-left: 1px solid #f3f2ee}

.p-basket h5.title {margin: 0; padding: 0 0 3px 0; font-size: 10pt; color: #5d5d5d}
.p-basket h5.total {padding-bottom: 5px; white-space: nowrap}
.p-basket ul.lst-items {margin: 0; padding: 0}
.p-basket ul.lst-items li {margin: 0 0 0 14px; padding: 2px 0; color: black}

.p-basket .sum-price {padding-left: 3px; font-weight: bold; color: #a42231}

.p-basket a.req-order:link,
.p-basket a.req-order:visited {color: #a42231}
.p-basket a.req-order:hover,
.p-basket a.req-order:active {color: #e30d12}

/** add elements **/
.nt_find,
.nt_presence {margin-bottom: 15px; font-weight: bold; font-size: 10pt}

a.go2up {font-size: 9pt}

div.to_shop_catg {padding: 5px 0; text-align: center}

ul.warning {margin: 0; padding: 0 0 12px; color: #e14755}
ul.warning li {margin-left: 20px}
ul.warning li div {color: #564637}

.pages {width: auto}

/** buy product **/
form.buy_product {margin: 0 0 30px; width: 408px; padding: 10px; background-color: #e5e1d9; border: 1px solid #f3eee9}

table.buy_product {margin-bottom: 10px; border-collapse: collapse; width: 100%; border-width: 1px 0 0 1px; border-style: solid; border-color: #f8f4ef}
table.buy_product th,
table.buy_product td {
	padding: 5px 10px; font-size: 10pt; text-align: center; vertical-align: middle;
	border-width: 0 1px 1px 0; border-style: solid; border-color: #f8f4ef
}

table.buy_product th {font-size: 10pt}
table.buy_product th.name {background-color: #e3e1d9}
table.buy_product th.price {background-color: #dddbce}
table.buy_product th.qty {background-color: #e3e1d9; white-space: nowrap}

table.buy_product td {color: black}
table.buy_product td.name {background-color: #f4f2e9}
table.buy_product td.num {background-color: #f2f0e7; font-size: 9pt}
table.buy_product td.price {background-color: #f0ece1; font-size: 12pt; white-space: nowrap}
table.buy_product td.qty {background-color: #f4f2e9}
table.buy_product td.qty input {
	padding: 2px 5px;
	font: bold 10pt Verdana, Arial, Helvetica, sans-serif; text-align: center;
	background-color: white; border: 1px solid #c8c3b8
}
form.buy_product h3.goodbuy {margin: 3px 0 8px 1px; padding: 0; font: 14pt Georgia, "Times New Roman", Times, serif; color: #b83f4a}

form.buy_product input.ok {
	margin: 0 15px 5px 0; padding: 1px 3px 2px 10px; width: 275px;
	font: bold 9pt Arial, Helvetica, sans-serif; color: #701416; text-align: left;
	background: #edebdb url('/img/cnt_shop_btn_bg.png') repeat-x; border: 1px solid #d6d5cb; cursor: pointer
}
form.buy_product input.ok:hover,
form.buy_product input.ok:active {color: #e30d12}

/** basket **/
/* final basket */
h2.empty_basket {font-weight: normal; font-size: 14pt}

.f-basket form.basket {margin: 0; padding: 10px; width: 408px; background-color: #e5e1d9; border: 1px solid #ece5dd}
* html .f-basket form.basket {width: 97%}
*+html .f-basket form.basket {width: 97%}

.f-basket form.basket table.item-lst {
	border-collapse: collapse; margin-bottom: 15px; width: 100%;
	border-width: 1px 0 0 1px; border-style: solid; border-color: #f8f4ef
}
.f-basket form.basket table.item-lst th,
.f-basket form.basket table.item-lst td {
	padding: 3px 4px; text-align: center; vertical-align: middle;
	border-width: 0 1px 1px 0; border-style: solid; border-color: #f8f4ef
}

.f-basket form.basket table.item-lst th {font-size: 10pt}
.f-basket form.basket table.item-lst th.name {width: 44%; background-color: #e3e1d9}
.f-basket form.basket table.item-lst th.num {width: 1%}
.f-basket form.basket table.item-lst th.price {width: 15%; background-color: #dddbce}
* html .f-basket form.basket table.item-lst th.price {width: 20%}
.f-basket form.basket table.item-lst th.qty {width: 1%; white-space: nowrap; background-color: #e3e1d9}
.f-basket form.basket table.item-lst th.del {padding: 3px 4px; width: 1%; font: bold 7pt Arial, Helvetica, sans-serif; background-color: #dddbce}

.f-basket form.basket table.item-lst td {font-size: 10pt; color: black}
.f-basket form.basket table.item-lst td.name {background-color: #f4f2e9}
.f-basket form.basket table.item-lst td.num {background-color: #f4f2e9; font-size: 9pt}
.f-basket form.basket table.item-lst td.price {background-color: #f0ece1; font-size: 12pt}
.f-basket form.basket table.item-lst td.qty {background-color: #f4f2e9}
.f-basket form.basket table.item-lst td.qty input {
	padding: 2px 5px;
	font: bold 10pt Verdana, Arial, Helvetica, sans-serif; text-align: center;
	background-color: white; border: 1px solid #bcb7a8
}
.f-basket form.basket table.item-lst td.del {background-color: #f0ece1}

.f-basket form.basket table.item-lst tr.total {font-weight: bold; background-color: #ede8d9}
.f-basket form.basket table.item-lst tr.total td {padding: 8px 5px}
.f-basket form.basket table.item-lst tr.total td.text {font-size: 11pt; text-align: right}
.f-basket form.basket table.item-lst tr.total td.total {
	font: bold 13pt Arial, Helvetica, sans-serif; color: #a42231; white-space: nowrap;
	background-color: #f7f1e0
}

.f-basket form.basket .notice {margin-bottom: 10px; color: #b83f4a}

.f-basket form.basket input.ok {
	margin: 0 15px 5px 0; padding: 2px 10px 3px;
	font: bold 9pt Arial, Helvetica, sans-serif; color: #701416; text-align: left;
	background: #edebdb url('/img/cnt_shop_btn_bg.png') repeat-x; border: 1px solid #d6d5cb; cursor: pointer
}
* html .f-basket form.basket input.ok {margin-left: 10px; width: 145px; text-align: center}
*+html .f-basket form.basket input.ok {margin-left: 10px; width: 145px; text-align: center}
.f-basket form.basket input.ok:hover,
.f-basket form.basket input.ok:active {color: #e30d12}

/* reg order */
.req-order {position: relative; margin-top: 35px; z-index: 3}

.req-order .main-title {margin: 0 0 20px; padding: 0; font-weight: bold; font-size: 14pt; color: black}

.req-order form.contact-info {margin: 20px 0 10px; width: 100%}
.req-order form.contact-info input,
.req-order form.contact-info textarea {
	padding: 2px 4px;
	font: 10pt Arial, Helvetica, sans-serif; color: #303030;
	background-color: #faf9f3; border: 1px solid #d8cec3
}
.req-order form.contact-info .bsubmit {
	margin-top: 20px; padding: 3px 6px 4px;
	font: bold 9pt Verdana, Arial, Helvetica, sans-serif; color: #faf9f3;
	background-color: #c96157; border: 1px solid #cccabc; cursor: pointer
}
* html .req-order form.contact-info .bsubmit {width: 127px}
.req-order form.contact-info .bsubmit:hover {color: #d2340d; background-color: white}


.req-order form.contact-info table.info {border-collapse: collapse; margin: 0; padding: 0}
.req-order form.contact-info table.info td {padding: 0; vertical-align: top}
.req-order form.contact-info table.info td.col_l {padding: 5px 10px 10px 0; width: 50%}
.req-order form.contact-info table.info td.col_r {padding: 5px 0 10px 10px; width: 50%}
.req-order form.contact-info table.info td.col_l {border-right: 1px solid #c55050}

.req-order form.contact-info table.info .title-sct {margin: 0 0 10px; padding: 0; font-weight: bold; font-size: 12pt; border-bottom: 1px solid #c55050}
.req-order form.contact-info table.info .notice-top {margin: 10px 0}
.req-order form.contact-info table.info .title-reg {margin: 0 0 3px; padding: 0; font-weight: bold; font-size: 10pt}

.req-order form.contact-info table.info table.fields {border-collapse: collapse}
.req-order form.contact-info table.info table.fields td {padding: 3px 4px}
.req-order form.contact-info table.info table.fields td.question {padding-top: 6px; font-size: 9pt; text-align: right; white-space: nowrap}
.req-order form.contact-info table.info table.fields td.question small {display: block; margin-top: 5px; font-size: 7pt}

.req-order form.contact-info table.info td.comment {padding: 15px 0 0 70px}
.req-order form.contact-info table.info td.comment div.question {font-size: 9pt}
.req-order form.contact-info table.info td.submit {padding: 10px 0 0 0; text-align: center}