@charset "UTF-8";
@import '/media/fonts/pfdintextcondpro.css';
@import '/media/fonts/pfbeausanspro.css';
@import '/media/jquery/smoothness/jquery-ui-1.10.2.custom.min.css';
@import '/media/jquery/ilightbox/css/ilightbox.css';
@import 'jquery.mcustomscrollbar.css';
@import '/media/jquery/w11/w11.css';

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	text-decoration: none;
	list-style: none;
	background: none;
	font-weight: inherit;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

a, a, .hover, input[type=submit] {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.no_transition {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.bezier {
	-webkit-transition: all .4s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-moz-transition: all .4s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-o-transition: all .4s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	transition: all .4s cubic-bezier(0.455, 0.030, 0.515, 0.955);
}

b, strong {
	font-weight: bold;
}

body > div, p {
	font-weight: normal;
}

html, body {
	overflow-x: hidden;
	min-height: 100%;
}

html {
	overflow-y: always;
}

.wrapper {
	margin: 0 auto;
	text-align: left;
	width: 996px;
}

::-webkit-input-placeholder {
	color: rgba(255,255,255,0.55);
}

input:-moz-placeholder {
	color: rgba(255,255,255,0.55);
}

.btn {
	display: block;
	cursor: pointer;
}

.btn:hover, .btn.active {
	background-position: 0 100% !important;
}

.hidden {
	display: none;
}

.clear {
	clear: both;
}

.f_left {
	float: left;
}

.f_right {
	float: right;
}

.ta_left {
	text-align: left;
}

.ta_center {
	text-align: center;
}

.ta_right {
	text-align: right;
}

table {
	border-collapse: collapse;
}

td, th {
	padding: 0;
	font-size: 13px;
}

body {
	background: url('www/bg2.jpg') no-repeat top center, url('www/bg.jpg') repeat;
    font-family: 'PFDinTextCondPro';
}

textarea, input {
    font-family: 'PFDinTextCondPro';
	font-size: 14px;
}

#header {
	height: 260px;
	position: relative;
}

#top {
	position: relative;
	height: 70px;
    font-family: 'PFDinTextCondPro';
}

#search {
	position: absolute;
	left: 60px;
	top: 18px;
	width: 302px;
	height: 33px;
	background: url('www/search.png');
}

#search input[type=text] {
	height: 33px;
	width: 280px;
	color: #fff;
	padding: 0 8px;
}

#search .btn_search {
	position: absolute;
	width: 27px;
	height: 26px;
	background: url('www/btn_search.png');
	right: 3px;
	top: 3px;
}

#search_text {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 70px;
}

.buttons {
	position: absolute;
	top: 20px;
	right: 0;
}

.buttons .btn {
	background: rgba(25,25,25,0.64) url('www/basket.jpg') no-repeat center bottom;
	background-size: 100% 0;
	border-radius: 5px;
	height: 28px;
	line-height: 28px;
	padding: 0 10px;
	color: #fff;
	text-transform: uppercase;
	float: right;
	font-weight: bold;
	margin-left: 15px;
	font-size: 14px;
	box-shadow: 0 1px 0 0 #383838;
	text-shadow: 1px 1px 3px #000;
	border: 1px solid #222323;
}

.buttons .btn:hover {
	background-size: 100% 100%;
	color: #000;
	text-shadow: 1px 1px 3px #fff;
}

.btn_logo {
	width: 235px;
	height: 67px;
	background: url('www/btn_logo.png');
	top: 100px;
	position: absolute;
}

#basket {
	width: 202px;
	height: 60px;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,0.2);
	position: absolute;
	right: 0;
	top: 100px;
	padding: 1px;
	z-index: 50;
	background: url('www/basket.jpg') no-repeat center top;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.7);
	overflow: hidden;
}

#basket > a {
	display: block;
	width: 100%;
	height: 49px;
	border-radius: 5px;
    font-family: 'PFDinTextCondPro';
	font-size: 14px;
	color: #000;
	text-shadow: 1px 1px 3px #fff;
}

#basket .text {
	border-left:  1px solid rgba(0,0,0,0.3);
	padding-left: 10px;
	margin-top: 6px;
	display: block;
	float: left;
}

#basket .bigger {
	font-size: 21px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 24px;
	color: #000;
}

#basket .products {
	margin: 4px;
	width: 190px;
	max-height: 340px;
	background: #fff;
	border-radius: 5px;
	font-size: 12px;
	clear: both;
	opacity: 0;
}

#basket .products img {
	display: block;
	float: left;
	height: 44px;
	margin-right: 10px;
}

#basket hr {
	margin: 0 10px;
}

#basket .object {
	display: block;
	padding: 10px;
	height: 65px;
}

#basket .object .value {
	color: #a17b3f;
}

#basket:hover .products {
	opacity: 1;
}

#basket h3 {
	padding: 10px 10px 0;
	margin: 0;
	font-size: 13px;
}

.summary {
	background: #f2f2f2;
	padding: 10px;
	text-shadow: 1px 1px 1px #fff;
}

.summary .value {
	color: #a17b3f;
	font-size: 16px;
}

.btn_realize {
	width: 118px;
	height: 25px;
	background: url('www/btn_realize.png');
	margin: 20px 10px;
	float: right;
}

.icon_basket {
	width: 21px;
	height: 21px;
	background: url('www/icon_basket.png') no-repeat;
	background-position: 0 100%;
	float: left;
	margin: 14px 18px;
	display: block;
}

#menu {
	width: 100%;
	height: 50px;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,0.2);
	padding: 11px;
	top: 185px;
	position: absolute;
}

#menu a {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	line-height: 27px;
	height: 27px;
	padding: 0 9px;
	background: url('www/basket.jpg') no-repeat center bottom;
	background-size: 100% 0;
	display: block;
	float: left;
	border-radius: 5px;
	text-shadow: 1px 1px 3px #000;
}
#menu .separator {
	height: 14px;
	width: 1px;
	margin: 6px;
	float: left;
	background: rgba(255,255,255,0.4);
}

#menu a:hover {
	background-size: 100% 100%;
	color: #000;
	text-shadow: 1px 1px 3px #fff;
}

#bg_bullets {
	background: url('www/bg_bullets.png');
	width: 64px;
	height: 70px;
	position: absolute;
	z-index: 2;
	right: -12px;
	top: 205px;
}

#bg_big_bullets {
	background: url('www/bg_big_bullets.png');
	width: 77px;
	height: 37px;
	position: absolute;
	z-index: 2;
	bottom: -37px;
	left: 520px;
}

#bg_bullet_box {
	background: url('www/bg_bullet_box.png');
	width: 103px;
	height: 86px;
	position: absolute;
	z-index: 2;
	top: 40px;
	left: -103px;
}

#bg_bullets2 {
	background: url('www/bg_bullets2.png');
	width: 64px;
	height: 137px;
	position: absolute;
	z-index: 2;
	top: 510px;
	left: -64px;
}

#bg_3bullets {
	background: url('www/bg_3bullets.png');
	width: 36px;
	height: 32px;
	position: absolute;
	z-index: 2;
	top: -15px;
	right: 40px;
}

#bg_grenade {
	width: 53px;
	height: 70px;
	background: url('www/bg_grenade.png');
	position: absolute;
	right: -53px;
	top: 470px;
	z-index: 4;
}

#footer {
	width: 100%;
	height: 429px;
	background: url('www/footer.jpg');
	margin-top: 65px;
}

#footer .wrapper {
	position: relative;
	height: 100%;
}

#footer2 {
	width: 100%;
	height: 69px;
	background: url('www/footer2.jpg');
}

#footer2 .copyright {
	float: right;
}

#footer2 p {
	line-height: 69px;
	font-size: 12px;
	color: #9b9b9b;
}

#footer2 a {
	color: #fff;
}

#footer2 a:hover {
	color: #000;
}

#footer li {
	padding-left: 15px;
	background: url('www/footer_li.png') no-repeat left center;
	font-size: 14px;
	margin-bottom: 10px;
}

#footer li a {
	color: rgba(255,255,255,0.65);
}

#footer li a:hover {
	color: rgba(255,255,255,1);
}

#footer h1 {
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	height: 62px;
	line-height: 62px;
}

#footer h1.margintop {
	margin-top: 50px;
}

#footer .object {
	float: left;
	width: 240px;
}

#newsletter {
	width: 230px;
	height: 29px;
	background: url('www/newsletter.png');
	position: relative;
}

#newsletter input[type=text] {
	height: 29px;
	width: 175px;
	color: #fff;
	padding: 0 8px;
}

#newsletter .btn_newsletter {
	border-radius: 3px;
	position: absolute;
	width: 50px;
	height: 19px;
	background: url('www/btn_newsletter.jpg');
	right: 5px;
	top: 5px;
	text-transform: uppercase;
	color: #000;
	font-size: 13px;
    font-family: 'PFDinTextCondPro';
	font-weight: bold;
	text-shadow: 1px 1px 3px #fff;
}

#footer_pay {
	width: 494px;
	height: 52px;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 5px;
	position: absolute;
	bottom: 37px;
}

#footer_pay img {
	margin: 10px 30px;
	display: block;
}

#footer_eu {
	width: 476px;
	height: 52px;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 5px;
	position: absolute;
	bottom: 37px;
	margin-left: 520px;
	display: block;
}

#footer_eu img {
	margin: 10px 20px;
	display: block;
}

/** HOME >> **/
#home_container {
	position: relative;
	height: 664px;
}

#home_container a {
	display: block;
}

#home_container a:hover {
	background-position: 0 100%;
}

#home_accessories {
	width: 236px;
	height: 208px;
	background: url('www/home_accessories.jpg');
	position: absolute;
	top: 456px;
	left: 253px;
}
#home_compensator {
	width: 236px;
	height: 208px;
	background: url('www/home_compensator.jpg');
	position: absolute;
	top: 228px;
}

#home_config {
	width: 490px;
	height: 437px;
	background: url('www/home_config.jpg');
	position: absolute;
	right: 0;
}

#home_flask {
	width: 236px;
	height: 208px;
	background: url('www/home_flask.jpg');
	position: absolute;
	left: 253px;
}

#home_new {
	width: 236px;
	height: 208px;
	background: url('www/home_new.jpg');
	position: absolute;
	top: 456px;
	left: 506px;
}

#home_optics {
	width: 236px;
	height: 208px;
	background: url('www/home_optics.jpg');
	position: absolute;
	top: 456px;
}

#home_pcu {
	width: 236px;
	height: 208px;
	background: url('www/home_pcu.png');
	position: absolute;
	top: 456px;
}


#home_promo {
	width: 236px;
	height: 208px;
	background: url('www/home_promo.jpg');
	position: absolute;
	top: 456px;
	right: 0;
}

#home_rail {
	width: 236px;
	height: 208px;
	background: url('www/home_rail.jpg');
	position: absolute;
	left: 253px;
	top: 228px;
}

#home_weapon {
	width: 236px;
	height: 208px;
	background: url('www/home_weapon.jpg');
	position: absolute;
}

#bg_home_1bullet {
	background: url('www/bg_home_1bullet.png');
	width: 39px;
	height: 36px;
	position: absolute;
	z-index: 2;
	bottom: -27px;
	right: 180px;
}

#bg_home_2bullets {
	background: url('www/bg_2bullets.png');
	width: 40px;
	height: 52px;
	position: absolute;
	z-index: 2;
	bottom: -30px;
	right: -10px;
}
/** << HOME **/

/** CONTENT >> **/
#content {
	background: url('www/content_btm.png') no-repeat center bottom, url('www/content_top.jpg') no-repeat center top;
	background-color: #c6c6c6;
	padding: 0 20px 30px;
	position: relative;
}

#content h1 {
	font-size: 23px;
	color: #000;
	text-shadow: 1px 1px 1px #fff;
	height: 54px;
	line-height: 54px;
	font-weight: bold;
    font-family: 'PFDinTextCondPro';
	text-transform: uppercase;
}

#breadcrumb {
	border-bottom: 1px solid rgba(0,0,0,0.3);
	height: 48px;
	line-height: 48px;
	font-size: 12px;
	color: #474747;
	text-shadow: 1px 1px 1px #fff;
	box-shadow: 0 1px 0 0 rgba(255,255,255,0.3);
}

#breadcrumb a {
	color: #474747;
	padding-left: 14px;
	background: url('www/arrow_breadcumb.png') no-repeat 4px 6px;
}

#breadcrumb a:hover {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

#content .box {
	position: relative;
	width: 955px;
}

#content .box .top {
	background: url('www/box_top.png');
	height: 3px;
	width: 100%;
}

#content .box .content {
	width: 100%;
	min-height: 50px;
	background: url('www/box_bg.png');
	position: relative;
	padding: 22px 25px 0;
	font-size: 14px;
	color: #474747;
	text-align: justify;
	line-height: 22px;
}

#content .box.box_message .content {
	padding-bottom: 20px;
}

#content .box.box_message {
	margin-bottom: 20px;
}

#content .box .footer {
	background: url('www/box_btm.png');
	height: 5px;
	width: 100%;
}

#content .box_text .footer {
	width: 100%;
	height: 32px;
	background: none;
}

#content .box_text .footer .cover {
	position: absolute;
	width: 100%;
	height: 32px;
	background: url('www/box_text_btm.png');
	z-index: 2;
}

#content .box_text {
	margin-bottom: 20px;
}

#content .box_text .photo {
	border: 1px solid #c6c6c6;
	float: left;
	margin-right: 23px;
	padding: 16px;
}

#content .box_text .photo img {
	display: block;
}

#content h2 {
	font-size: 20px;
	color: #000;
	line-height: 26px;
}

#content p {
	padding-bottom: 20px;
}

#content p:last-child {
	padding-bottom: 0;
}

#content .content li {
	padding-left: 15px;
	background: url('www/li.png') no-repeat left 9px;
	line-height: 26px;
}

#content .content ul {
	margin-left: 16px;
	margin-bottom: 20px;
}

#content .content ul ul {
	margin-left: 16px;
	margin-bottom: 0;
}

.date {
	color: #aa8d5e;
	font-size: 14px;
}

hr {
	background: rgba(0,0,0,0.2);
	height: 1px;
	margin: 15px 0;
}

.btn_news_more_bg {
	width: 142px;
	height: 32px;
	position: absolute;
	bottom: -2px;
	right: 38px;
	background: url('www/btn_news_more.png');
}

.btn_news_more_bg.active {
	background-position: 0 100%;
}

.btn_news_more {
	color: #000;
	text-align: center;
	line-height: 32px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
    font-family: 'PFDinTextCondPro';
	text-shadow: 1px 1px 1px #fff;
	width: 142px;
	height: 32px;
	position: absolute;
	bottom: -2px;
	right: 38px;
	z-index: 3;
	background: url('www/arrow_double.png') no-repeat 115px center;
	padding-right: 6px;
}

.btn_news_more:hover {
	color: #000;
}

.btn_box_back {
	background: url('www/arrow_double.png') no-repeat 95px center !important;
}

/** << CONTENT **/


/** PRODUCT >> **/
#categories {
	width: 200px;
	float: left;
	margin-right: 27px;
}

#categories > ul > li {
	background: #dadada url('www/li.png') no-repeat 185px center;
	border-bottom: 1px solid #848484;
}

#categories li a {
	height: 34px;
	line-height: 34px;
	display: block;
	background-repeat: no-repeat;
	background-position: 185px center;
}

#categories li a:hover, #categories li a.active {
	color: #fff;
	background-color: #000;
	text-shadow: 1px 1px 1px #000;	
	background-image: url('www/li_white.png');
}

#categories li li {
	display: none;
}

#categories li.active > ul > li {
	display: block;
}

#categories li a {
	padding: 0 20px 0 10px;
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
}

#categories > ul > li.has_child.active {
	background-color: #272727;
	padding: 4px;
	background-image: none;
}

#categories li.has_child li a {
	padding: 0 10px 0 25px;
	background-image: url('www/subli.png');
	background-position: 12px center;
	color: #cbcbcb;
	text-shadow: 1px 1px 1px #000;
}

#categories li li a:hover {
	background-color: #757575;
	color: #fff;
}

#categories li li.active {
	background-color: #383838;
}

#categories li.has_child li.has_child.active > a {
	background-position: 10px center;
}

#categories li.has_child li.has_child li a {
	padding-left: 30px;
	background-position: 20px center;
}

#categories li.has_child.active > a {
	background-color: transparent;
	background-image: url('www/li_white_opened.png');
	background-position: 179px center;
	color: #fff;
	text-shadow: 1px 1px 1px #000;	
}

#categories li li a.active {
	background-color: #757575;
	color: #fff;
}

/*#categories > ul > li.has_child.active {
	background: #272727;
	padding: 4px;
}

#categories > ul > li.active > a {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	background: url('www/li_opened.png') no-repeat 178px center;
}


#categories li li a {
	padding: 0 10px 0 25px;
	background: url('www/subli.png') no-repeat 12px center;
	color: #cbcbcb;
	text-shadow: 1px 1px 1px #000;
}

#categories li.active li > a {
	background: url('www/li_white.png') no-repeat 12px center;
}

#categories li li li a {
	padding-left: 35px;
	background-position: 25px center;
}

#categories li li.active {
	background: #383838;
}

#categories ul a:hover, #categories ul a.active {
	color: #fff !important;
	background-color: #757575 !important;
	text-shadow: 1px 1px 1px #000;
}

#categories li a.active {
	background-position: 178px center !important;
}

#categories li li a.active {
	background-position: 12px center !important;
}
*/

#price_info {
	text-align: center;
	margin-top: 10px;
}

#product_links {
	height: 52px;
	line-height: 52px;
	text-align: center;
}

#product_links .link {
	width: 120px;
	height: 52px;
}

#content .box_product_info .bottom {
	background: url('www/box_product_info_btm.png');
	height: 34px;
}

#content .box_product_info .rating {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
	position: absolute;
	line-height: 30px;
	width: 320px;
	text-align: center;
	left: 50px;
}

#content .box_product_info .rating .stars {
	display: inline-block;
	vertical-align: top;
	margin: 8px 10px 0px;
}

#content .box_product_info .rating span {
	display: inline-block;
	vertical-align: top;
}

#content .box_product_info .content {
	padding: 0px;
	height: 530px;
}

#product_photos {
	padding: 20px;
}


#product_photo {
	width: 373px;
	height: 364px;
}

#product_photo a {
	position: absolute;
	width: 373px;
	height: 364px;
}

#product_photo img {
	width: 100%;
	height: 100%;
}

#product_thumbs {
	position: relative;
	width: 373px;
	height: 68px;
	margin-bottom: 20px;
	text-align: center;
}

#product_thumbs .disabled {
	opacity: 0.1;
}

#product_thumbs .list {
	padding: 0 25px;
	height: 68px;
	overflow: hidden;

}

#product_thumbs .list a {
	display: inline-block;
	width: 65px;
	height: 68px;
	background: url('www/product_thumb.png');
	margin-right: 15px;
	padding: 11px 9px 9px;
}

#product_thumbs .list a img {
	width: 100%;
	height: 100%;
	display: block;
}

#product_thumbs .list a:nth-child(4n), #product_thumbs .list a:last-child {
	margin-right: 0;
}

#product_thumbs a.active {
	background: url('www/product_thumb_active.png');
}

.arrow_left {
	position: absolute;
	top: 28px;
	left: 20px;
	width: 10px;
	height: 15px;
	background: url('www/arrow_left.png');
}

.arrow_right {
	position: absolute;
	top: 28px;
	right: 20px;
	width: 10px;
	height: 15px;
	background: url('www/arrow_right.png');
}

.arrow {
	opacity: 0.4;
}

.arrow:hover {
	opacity: 1;
}

.btn_magnify {
	padding-left: 20px;
	background: url('www/btn_magnify.png') no-repeat;
	height: 12px;
	line-height: 12px;
	font-size: 12px;
	color: #000000;
	clear: both;
	margin: 20px 0px;
	display: inline-block;
}

#product_info {
	position: absolute;
	right: 2px;
	top: -1px;
	width: 312px;
	height: 557px;
	padding: 20px;
	color: #2c2c2c;
	text-shadow: 1px 1px 1px #fff;
	font-size: 14px;
	background: url('www/product_moro.jpg');
}

#product_info h1 {
	line-height: 30px;
	font-size: 23px;
	height: auto;
}

#product_info p {
	min-height: 44px;
	line-height: 24px;
	padding: 10px 0;
}

#product_info p span.name {
	width: 84px;
	display: block;
	float: left;
}

#product_info hr {
	margin: 0;
	clear: both;
}

#product_info hr.margin {
	margin: 20px 0;
}

#product_brand img {
	display: block;
}

#product_info label {
	float: left;
	margin-right: 10px;
}

#product_info label .name {
	padding: 10px 0 5px;
	display: block;
}

#product_selects {
	height: 60px;
	margin-bottom: 20px;
}

.select {
	width: 100px;
	background: url('www/input.png') no-repeat #000;
	height: 28px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	position: relative;
}

.select select {
	display: none;
}

.select .value {
	line-height: 28px;
	text-shadow: 1px 1px 1px #000;
	color: #fff;
	height: 100%;
	background: url('www/li_white_opened.png') no-repeat right center;
	margin: 0 5px;
}

.select .options {
	position: absolute;
	background: url('www/input.png') no-repeat #000;
	border-radius: 5px;
	top: 0;
	z-index: 10;
	width: 100%;
	display: none;
	max-height: 170px;
	overflow: auto;
}

.select .option {
	border-radius: 5px;
	height: 28px;
	line-height: 28px;
	padding: 0 5px;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.select .option:hover {
	background: rgba(255,255,255,0.2);
}

.select.quantity {
	width: 35px;
}

.btn_order {
	width: 155px;
	height: 43px;
	background: url('www/btn_order.png');
	float: right;
}

#product_info .btn_order {
	margin-top: 25px;
}

#product_prices {
	margin: 10px 0px;
	height: 50px;
}

#product_prices .price {
	float: left;
	margin-right: 20px;
}

#product_prices h3 {
	color: #826534;
	font-size: 24px;
	text-shadow: 1px 1px 1px #fff;
}

#product_prices .previous h3 {
	color: #565656;
	text-decoration: line-through;
}

.btn_fb {
	padding-left: 30px;
	height: 23px;
	line-height: 23px;
	background: url('www/btn_fb.png') no-repeat;
	color: #000000;
}

.btn_3d {
	padding-left: 30px;
	height: 23px;
	line-height: 23px;
	background: url('www/btn_3d.png') no-repeat;
	color: #e7292f;
}

.btn_movie {
	padding-left: 30px;
	height: 23px;
	line-height: 23px;
	background: url('www/btn_movie.png') no-repeat;
	color: #e7292f;
}

#product_popup {
	width: 725px;
	height: 360px;
	position: absolute;
	z-index: 4;
	top: 2px;
	left: 2px;
	border-bottom: 1px solid #ccc;
	display: none;
}
#product_popup .btn_close_popup {
	position: absolute;
	z-index: 100;
	right: 5px;
	top: 5px;
}

#product_flash {
	width: 100%;
	height: 100%;
}

#category_right .box {
	width: 729px;
}

#category_right .box_product .top {
	height: 26px;
	background: none;
}

#category_right .box_product .top .cover {
	background: url('www/box_product_top.png');
	height: 26px;
	width: 100%;
	z-index: 5;
	position: absolute;
}

#category_right .box_product .content {
	padding-bottom: 20px;
}

#category_right .box {
	margin-bottom: 30px;
}

#category_right .box .content {
	background: url('www/box_product_bg.png');
}

#category_right .box .footer {
	background: url('www/box_product_btm.png');
	height: 2px;
}

#content .top.text {
	height: 32px;
	line-height: 32px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #fff;
	font-size: 15px;
	text-align: center;
}

#category_right .box_connected .top {
	background: url('www/box_connected_top.png');
	padding-left: 50px;
	padding-right: 330px;
}

#content .box_connected .content,
#content .box_recommend .content {
	padding: 20px 20px 0;
}

#content .box_recommend .top {
	background: url('www/box_recommend_top.png');
	padding-left: 50px;
	padding-right: 420px;
}

.product_tab_1 {
	width: 137px;
	margin-left: 34px;
}

.product_tab_2 {
	width: 146px;
	margin-left: 157px;
}

.product_tab_3 {
	width: 148px;
	margin-left: 292px;
}

.product_tab_4 {
	width: 149px;
	margin-left: 427px;
}

.product_tab_1_bg  {
	background: url('www/product_tab_1.png');
	width: 137px;
	margin-left: 34px;
}

.product_tab_2_bg {
	background: url('www/product_tab_2.png');
	width: 146px;
	margin-left: 157px;
}

.product_tab_3_bg {
	background: url('www/product_tab_3.png');
	width: 148px;
	margin-left: 292px;
}

.product_tab_4_bg {
	background: url('www/product_tab_4.png');
	width: 149px;
	margin-left: 427px;
}

.comment {
	padding: 0px 0px 10px 70px;
	min-height: 47px;
	background: url('www/comment_avatar.png') no-repeat;
}

.comment p {
	padding-top: 10px;
}

.comment .grey {
	color: #a4a4a4;
}

.comment .rating {
	float: right;
}

.stars {
	background: url('www/star_grey.png');
	width: 79px;
	height: 13px;
}

.comment .stars {
	float: right;
	margin-left: 10px;
	margin-top: 3px;
}

.stars .value {
	background: url('www/star_color.png');
	width: 0%;
	height: 13px;
}

#content .box_ask_for_product .content {
	padding: 22px 25px;
}

#content #form_ask span.name {
	display: block;
	width: 120px;
	float: left;
}

#content #form_ask label {
	min-height: 30px;
	line-height: 30px;
	display: block;
}

#content #form_ask input[type=text] {
	width: 200px;
}

#content #form_ask input[type=submit] {
	float: right;
}

#content #form_ask textarea {
	width: 558px;
	height: 100px;
}

#content #form_ask .response {
	display: none;
}

#content #form_comment span.name {
	display: block;
	width: 100px;
	float: left;
}

#content #form_comment label {
	min-height: 30px;
	line-height: 30px;
	display: block;
}

#content #form_comment input[type=text] {
	width: 200px;
}

#content #form_comment textarea {
	width: 578px;
	height: 100px;
}

#content #form_comment .stars {
	float: left;
	margin-top: 8px;
	margin-right: 5px;
	cursor: pointer;
}

#content #form_comment .response {
	display: none;
}

.btn_comment {
	width: 118px;
	height: 30px;
	background: url('www/btn_comment.png');
	float: right;
}


.bg.active {
	background-position: 0 100%;
}

.bg.clicked {
	z-index: 4;
	background-position: 0 100%;
}

.tabs {
	position: absolute;
	top: -6px;
}

.tabs a {
	display: block;
	position: absolute;
	line-height: 34px;
	height: 32px;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
	z-index: 10;
}
.tabs a:hover {
	z-index: 13;
}

.tabs .bg {
	position: absolute;
	height: 32px;
	color: #000;
}

.btn_product {
	width: 339px;
	height: 104px;
	background: url('www/btn_product.png');
	margin-bottom: 20px;
	float: left;
}

.btn_product .thumb {
	margin: 2px;
	float: left;
	padding: 5px;
}



.btn_product .thumb img {
	opacity: 0;
}

.btn_product .thumb img:nth-child(1) {
	opacity: 1;
}

.btn_product:hover .thumb img:nth-child(2) {
	opacity: 1;
}

.btn_product .info {
	float: right;
	padding: 15px 35px 15px 20px;
	width: 236px;
}

.btn_product h4 {
	font-size: 18px;
	color: #000000;
	text-align: left;
}

.btn_product hr {
	margin: 5px 0;
}

.btn_product .price {
	color: #826534;
	font-size: 18px;
	text-shadow: 1px 1px 1px #fff;
}

.btn_product:nth-child(2n) {
	float: right;
}

.arrow_link {
	padding-left: 10px;
	font-size: 13px;
	text-shadow: 1px 1px 1px #fff;
	background: url('www/arrow_link_top.png') no-repeat center left;
}

.arrow_link_left {
	background: url('www/arrow_link_left.png') no-repeat center left;
}

.arrow_link_right {
	padding-right: 10px;
	background: url('www/arrow_link_right.png') no-repeat center right;
}

a {
	color: #000;
}

a:hover {
	color: #826534;
}

#filters {
	margin-top: 30px;
}

#filters .box {
	background: #dadada;
	width: 100%;
	min-height: 30px;
	padding: 15px;
	font-size: 13px;
	margin-bottom: 6px;
	text-shadow: 1px 1px 1px #fff;
}

#filters h2 {
	font-size: 17px;
	text-shadow: 1px 1px 1px #fff;
	margin-bottom: 10px;
}

.btn_x_small {
	width: 13px;
	height: 13px;
	background: url('www/btn_x_small.png');
	float: right;
}

.btn_x {
	width: 21px;
	height: 20px;
	background: url('www/btn_x.png');
	float: right;
}

#content input[type=text], #content input[type=password], #content textarea{
	height: 28px;
	line-height: 28px;
	background: url('www/input.png') no-repeat #000;
	border-radius: 5px;
	padding: 0 5px;
	color: #fff;
}

#content textarea{
	line-height: 20px;
	padding: 5px;
}

#filters .select {
	width: 170px;
}

div.checkbox {
	width: 15px;
	height: 15px;
	background: url('www/checkbox.png');
	float: left;
	margin-right: 5px;
}

div.checkbox.checked {
	background-position: 0 100%;
}

div.checkbox input {
	display: none;
}

label.checkbox {
	cursor: pointer;
}

label.checkbox a {
	color: #826534;
}

#content label {
	display: block;
	margin-bottom: 5px;
}

#content label:last-child {
	margin-bottom: 0;
}

.product_big {
	width: 236px;
	height: 367px;
	background: url('www/product_big.png') no-repeat;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	position: relative;
	font-size: 13px;
	text-align: center;
}

.product_big .cover {
	width: 100%;
	height: 28px;
	background: url('www/product_big_btm.png');
	z-index: 2;
	position: absolute;
	bottom: 0;
}

.product_big:nth-child(3n) {
	margin-right: 0;
}

.product_big .thumb {
	margin: 2px;
	padding: 10px;
	display: block;
	width: 232px;
	height: 248px;
	text-align: left;
}

.product_big .thumb img {
	opacity: 0;
}

.product_big .thumb img:nth-child(1) {
	opacity: 1;
}

.product_big:hover .thumb img:nth-child(2) {
	opacity: 1;
}

.product_big .info {
	padding: 0 20px 0 20px;
	width: 100%;
	display: block;
}

.product_big h4 {
	font-size: 18px;
	color: #000000;
}

.product_big hr {
	margin: 5px 0;
}

.product_big .price {
	color: #826534;
	font-size: 18px;
	text-shadow: 1px 1px 1px #fff;
}

.product_big .old {
	color: #7c7c7c;
	font-size: 18px;
	text-shadow: 1px 1px 1px #fff;
	text-decoration: line-through;
	margin-left: 5px;
}

#category_right {
	float: left;
	width: 729px;
}

.flag {
	position: absolute;
	z-index: 5;
	width: 70px;
	height: 30px;
	left: 50%;
	margin-left: -35px;
	background-position: top center;
	background-repeat: no-repeat;
	top: 2px;
}

.flag.new {
	background-image: url('www/flag_new.png');
}

.flag.promo {
	background-image: url('www/flag_promo.png');
}

.thumb img {
	position: absolute;
}


.btn_details_bg {
	width: 122px;
	height: 32px;
	position: absolute;
	bottom: -4px;
	right: 58px;
	background: url('www/btn_details.png');
	z-index: 0;
}

.product_big:hover .btn_details_bg {
	background-position: 0 100%;
}

.btn_details {
	color: #000;
	text-align: center;
	line-height: 32px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
    font-family: 'PFDinTextCondPro';
	text-shadow: 1px 1px 1px #fff;
	width: 122px;
	height: 32px;
	position: absolute;
	bottom: -6px;
	right: 58px;
	z-index: 3;
	background: url('www/arrow_double.png') no-repeat 95px center;
	padding-right: 10px;
}

.pagination {
	float: right;
	margin-top: 20px;
}

.btn_paginate, .pages a {
	width: 27px;
	height: 28px;
	background: url('www/btn_paginate.png');
	line-height: 28px;
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
	float: left;
	position: relative;
	margin-left: 3px;
}

.pages {
	float: left;
}

.btn_paginate:hover, .pages a:hover {
	color: #000;
}

.btn_paginate.disabled {
	opacity: 0.3;
}

.btn_paginate.active, .pages a.active {
	background: url('www/btn_paginate_active.png');
}

.btn_paginate .arrow_double_right {
	background: url('www/arrow_double.png') no-repeat center center;
	display: block;
	width: 100%;
	height: 100%;
}

.btn_paginate .arrow_double_left {
	background: url('www/arrow_double_left.png') no-repeat center center;
	display: block;
	width: 100%;
	height: 100%;
}

#product_counter {
	color: #646464;
	position: absolute;
	font-size: 13px;
	margin-top: 42px;
	text-shadow: 1px 1px 1px #fff;
}

#product_counter .value {
	color: #000;
}

#category_selects {
	color: #474747;
	font-size: 13px;
	text-shadow: 1px 1px 1px #fff;
	line-height: 28px;
	height: 28px;
	margin-bottom: 20px;
}

#category_selects .name {
	float: right;
	margin-left: 15px;
	padding: 0 3px;
}

#category_selects .select {
	float: right;
}


/** CONTACT >> **/

#contact_left {
	width: 466px;
	float: left;
}

.btn_map {
	border: 2px solid #d2d2d2;
	width: 100%;
	height: 326px;
	margin-bottom: 5px;
	background: url('www/map.jpg');
	display: block;
}

#content h3 {
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

#content .bigger {
	font-size: 18px;
}

#content h3.margintop {
	margin-top: 20px;
}

#contact_right {
	width: 385px;
	float: right;
	padding-bottom: 20px;
}

#contact_right label {
	margin-bottom: 20px;
}

#contact_right .name {
	display: block;
	color: #474747;
}

#contact_right input[type=text] {
	width: 100%;
}

#contact_right textarea {
	overflow: auto;
	height: 220px;
	width: 100%;
	line-height: 18px;
	padding: 5px;
}

input.error, textarea.error, .select.error {
	border: 1px solid #fff;
	box-shadow: 0 0 0 2px #c80000;
}

label.error, .response.error {
	color: #c80000;
}

.btn_send {
	width: 89px;
	height: 30px;
	background: url('www/btn_send.png');
	float: left;
}

.font_red {
	color: #d60000;
}

.font_green {
	color: #71ac00;
}


.form_info {
	line-height: 16px;
	text-align: right;
}


/** ACCOUNT **/

#content .box_account .top {
	height: 26px;
	background: none;
}

#content .box_account .top .cover {
	background: url('www/box_account_top.png');
	height: 26px;
	width: 100%;
	z-index: 10;
	position: absolute;
}

#content .box_account td {
	padding: 0 3px;
}

#login_name {
	color: #000;
	font-size: 13px;
	text-shadow: 1px 1px 1px #fff;
	text-align: right;
	padding: 5px 0;
}

#login_name .value {
	font-size: 23px;
	font-weight: bold;
	text-transform: uppercase;
}

.account_tab_1 {
	width: 137px;
	margin-left: 36px;
}

.account_tab_2 {
	width: 130px;
	margin-left: 164px;
}

.account_tab_3 {
	width: 161px;
	margin-left: 284px;
}

.account_tab_1_bg  {
	background: url('www/account_tab_1.png');
	width: 137px;
	margin-left: 36px;
}

.account_tab_2_bg {
	background: url('www/account_tab_2.png');
	width: 130px;
	margin-left: 164px;
}

.account_tab_3_bg {
	background: url('www/account_tab_3.png');
	width: 161px;
	margin-left: 284px;
}

#account_subpage form {
	width: 406px;
	padding: 20px 0;
	height: 140px;
}

#account_subpage .name {
	width: 125px;
	display: block;
	float: left;
}

#account_subpage input[type=text],
#account_subpage input[type=password] {
	width: 280px;
}

#account_subpage label {
	margin-bottom: 10px;
}

#account_subpage .btn_save {
	float: right;
}

.list_addresses .address {
	width: 211px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#account_subpage .list_addresses .address:nth-child(4n) {
	margin-right: 0px;
}

#basket_subpage .list_addresses .address {
	width: 207px;
}

#basket_subpage .list_addresses .address:nth-child(2n) {
	margin-right: 0px;
}

#account th {
	color: #474747;
	padding: 3px 20px 3px 0;
}

#account td {
	color: #292929;
}


.half_box {
	width: 48%;
	float: left;
	padding-bottom: 20px;
}

.half_box:nth-child(2n) {
	float: right;
}

.half_box th {
	padding-right: 5px;
	width: 80px;
	vertical-align: top;
	text-align: left;
}

.half_box td {
	vertical-align: top;
	text-align: left;
}

.half_box .btn_save {
	float: right;
	margin-top: 21px;
}

.btn_edit {
	width: 89px;
	height: 30px;
	background: url('www/btn_edit.png');
	margin-top: 5px
}

.tablelist {
	color: #343434;
}

.tablelist .header > div {
	font-size: 14px;
	float: left;
	margin: 0 24px;
}

.tablelist .element > div {
	font-size: 17px;
	border-top: 1px solid #e6e6e6;
	margin: 0 24px;
	float: left;
	padding: 20px 0;
}

.tablelist > .element {
	clear: both;
}

#history > div > div:nth-child(1) {
	width: 89px;
	margin-left: 0px;
}

#history > div > div:nth-child(2) {
	width: 83px;
}

#history > div > div:nth-child(3) {
	width: 110px;
}

#history > div > div:nth-child(4) {
	width: 341px;
}

#history > div > div:nth-child(5) {
	width: 90px;
	text-align: right;
	margin-right: 0px;
}

#history h1 {
	clear: both;
}

#content #basket_subpage {
	padding-bottom: 22px;
}

#basket_subpage .tablelist .header > div {
	margin: 0 20px;
}

#basket_subpage .tablelist .element > div {
	margin: 0 20px;
	line-height: 60px;
	padding: 10px 0;
}

#basket_subpage .tablelist div > div span {
	display: block;
	height: 60px;
	line-height: 20px;
	vertical-align: middle;
	display: table-cell;
}

#basket_subpage .tablelist > div > div:nth-child(1) {
	width: 355px;
	margin-left: 0
}

#basket_subpage .tablelist > div > div:nth-child(2) {
	width: 110px;
}

#basket_subpage .tablelist > div > div:nth-child(3) {
	width: 110px;
	text-align: right;
}

#basket_subpage .tablelist > div > div:nth-child(4) {
	width: 80px;
	text-align: right;
}

#basket_subpage .tablelist > div > div:nth-child(5) {
	width: 90px;
	text-align: right;
	margin-right: 0;
}

#basket_subpage .tablelist.configurator > div > div:nth-child(1) {
	width: 505px;
}

#basket_subpage .tablelist.configurator > div > div:nth-child(2) {
	width: 210px;
	text-align: right;
}
#basket_subpage .tablelist.configurator > div > div:nth-child(3) {
	margin-right: 0
}

#basket_subpage .btn_x {
	margin-top: 20px;
	margin-left: 9px;
}

#basket_subpage img {
	display: block;
	float: left;
	height: 60px;
	border: 3px solid #e1e1e1;
	margin-right: 10px;
}

#basket_subpage h4 {
	font-size: 14px;
	color: #474747;
	border-bottom: 1px solid #e6e6e6;
	margin: 15px 0;
}

#basket_subpage .select {
	width: 300px;
}

#basket_subpage .input {
	position: relative;
	width: 50px;
	line-height: 0;
	float: left;
	margin-top: 16px;
}

#basket_subpage .btn_payment {
	float: right;
}

.input_top {
	position: absolute;
	width: 12px;
	height: 11px;
	background: url('www/input_top.png');
	right: 2px;
	top: 2px;
}

.input_btm {
	position: absolute;
	width: 12px;
	height: 11px;
	background: url('www/input_btm.png');
	right: 2px;
	bottom: 2px;
}

.btn_continue_shopping {
	width: 156px;
	height: 28px;
	background: url('www/btn_continue_shopping.png');
	float: right;
	margin-top: 15px;
}

.btn_next_step {
	width: 132px;
	height: 30px;
	background: url('www/btn_next_step.png');
	float: right;
	margin-left: 20px;
	margin-top: 15px;
}

.btn_activate_code {
	width: 128px;
	height: 32px;
	background: url('www/btn_activate_code.png');
	margin-left: 20px;
}

.btn_back {
	width: 86px;
	height: 28px;
	background: url('www/btn_back.png');
	float: right;
	margin-top: 15px;
}

#promotional_code {
	margin-bottom: 20px;
}

#content #promotional_code input[type=text] {
	width: 140px;
	float: left;
	margin-right: 12px;
	margin-top: 2px;
}

#promotional_code h2 {
	float: right;
	line-height: 34px;
	color: #3b3b3b;
}

#payment_type {
	width: 45%;
	float: left;
	margin-bottom: 40px;
}

#delivery_type {
	width: 45%;
	float: right;
	margin-bottom: 40px;
}

#delivery_type h2, #payment_type h2 {
	float: right;
	line-height: 30px;
	color: #3b3b3b;
}

#basket_summary {
	background: #f5f5f5;
	padding: 20px;
	clear: both;
	margin-top: 10px;
}

#basket_summary hr {
	margin: 5px 0;
}

#summary_cost .value {
	font-size: 24px;
	color: #8c7147;
	font-weight: bold;
}

#summary_tax .value {
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

.triple_box {
	width: 33%;
	padding-right: 30px;
	float: left;
}

.triple_box:nth-child(3n) {
	padding-right: 0;
}

.radio {
	font-size: 18px;
	font-weight: bold;
}

#content #register_subpage {
	padding-bottom: 22px;
}

#register_subpage .name {
	display: block;
	float: none;
	line-height: 20px;
}

#register_subpage p {
	height: 80px;
	color: #474747;
}

#register_subpage label {
	margin-bottom: 10px;
}

#register_subpage input[type=text], #register_subpage input[type=password] {
	width: 100%;
}

#register_subpage .btn_send {
	float: right;
	margin-top: 5px;
}

#register_subpage hr {
	clear: both;
	margin: 10px 0;
}

#error404 {
	width: 995px;
	height: 738px;
	background: url('www/error404.jpg');
	position: relative;
}

.btn_back_404 {
	width: 89px;
	height: 30px;
	background: url('www/btn_back_404.png');
	float: right;
	margin-left: 20px;
}

.btn_homepage {
	width: 142px;
	height: 30px;
	background: url('www/btn_homepage.png');
	float: right;
	margin-left: 20px;
}

#error404 .btn {
	position: absolute;
	top: 453px;
	left: 325px;
	float: none;
	margin: 0px;
}

#error404 .btn_homepage {
	left: 529px;
}

#basket_subpage label {
	margin-bottom: 20px;
}

#basket_subpage .name {
	display: block;
	color: #474747;
}

#basket_subpage input[type=text] {
	width: 100%;
}

#basket_subpage .select {
	width: 100%;
}

#payment_type .select, #delivery_type .select {
	width: 300px;
}

#basket_subpage label.radio {
	width: 50%;
	float: left;
	font-size: 13px;
	line-height: 15px;
	color: #474747;
	font-weight: normal;
}

.label_street {
	width: 64%;
	float: left;
}

.label_street_number {
	width: 30%;
	float: right;
}

.label_post_code {
	width: 30%;
	float: left;
}

.label_city {
	width: 64%;
	float: right;
}

.radios {
	margin: 43px 0 20px;
	height: 20px;
}

.bottom_buttons {
	height: 44px;
}

.btn_finish {
	width: 154px;
	height: 30px;
	background: url('www/btn_finish.png');
	float: right;
	margin-left: 20px;
	margin-top: 15px;
}

#basket_subpage .object {
	height: 60px;
	display: block;
}

.summary_general {
	margin-bottom: 30px;
}

.summary_general td {
	padding: 3px 10px 3px 0;
}

.summary_general td:nth-child(2) {
	font-size: 17px;
	font-weight: bold;
}

.btn_edit.margintop {
	margin-top: 15px;
}

.btn_edit.marginbottom {
	margin-bottom: 30px;
}

#config .top {
	height: 59px;
	width: 995px;
	background: url('www/config_top.png');
	padding: 20px;
	color: #474747;
	text-shadow: 1px 1px 1px #fff;
	font-size: 14px;
}

#config .content {
	height: 710px;
	width: 995px;
	background: url('www/config_bg.jpg');
	padding: 40px 20px 20px;
}

#configurator {
	width: 250px;
	float: left;
	height: 350px;
}

#configurator .element {
	width: 223px;
	background: url('www/input.png') no-repeat #000;
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	color: #fff;
	height: 28px;
	margin-bottom: 10px;
	overflow: hidden;
}

#configurator .element .list {
	height: 158px;
}

#configurator .element > .name {
	line-height: 28px;
	margin: 0 10px;
	background: url('www/li_white_opened.png') no-repeat right center;
	font-weight: bold;
	font-size: 15px;
}

#config .product {
	padding: 5px 10px;
	height: 80px;
	border-radius: 5px;
	position: relative;
}

#config .product .configurator {
	display: none;
}

#config .product.active {
	background: #454444;
}

#config .product:hover {
	background: #e0dad0;
	color: #000;
}

#config .product:hover .value {
	color: #000;
}

#config .product .thumb {
	width: 65px;
	height: 69px;
	float: left;
	margin-right: 10px;
}

#config .product img {
	position: absolute;
	width: 65px;
}

#config .product .name {
	font-size: 14px;
	margin-bottom: 5px;
	display: block;
}

#config .product .value {
	color: #cebd9a;
}

#config .configurator {
	background: url('www/configurator_bg.jpg');
	width: 100%;
	height: 100%;
	z-index: 10;
}

#config .configurator .thumb {
	width: 325px;
	height: 308px;
	position: absolute;
	top: 17px;
	left: 17px;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.4);
}

#config .configurator .info {
	position: absolute;
	left: 360px;
	top: 13px;
	height: 308px;
	width: 325px;
	color: #000;
	text-shadow: 1px 1px 1px #fff;
	font-size: 13px;
}

#config .configurator h1 {
	margin-bottom: 20px;
}

#config .configurator h3 {
	font-size: 17px;
}

#config .configurator td {
	padding: 3px 5px 3px 0;
	font-size: 13px;
	vertical-align: top;
}

#config .configurator table {
	margin-bottom: 10px;
}

#config .configurator .value {
	font-size: 17px;
}

#config_description {
	width: 700px;
	height: 342px;
	background: #fff;
	position: absolute;
	z-index: 10;
	display: none;
}

#config_flash {
	width: 700px;
	height: 342px;
}

#config_preview {
	width: 700px;
	height: 342px;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.4);
	background: #fff;
	float: right;
}

#config h2 {
	line-height: 50px;
	font-size: 20px;
	text-shadow: 1px 1px 1px #fff;
}

#config .object {
	float: left;
	width: 470px;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.4);
	padding: 12px;
	font-size: 13px;
	margin-bottom: 15px;
	position: relative;
	background: #fff;
}

#config .object_summary {
	float: right;
	width: 470px;
}

#config .object.box_error {
	background: #f99393;
	
}

#config .object .btn_x {
	position: absolute;
	top: -9px;
	right: 10px;
}

#config .object img {
	display: block;
	float: left;
	height: 50px;
	width: 45px;
	margin-right: 10px;
}

#config .object .info {
	border-left: 1px solid rgba(0,0,0,0.2);
	padding: 5px 0 5px 10px;
	height: 50px;
	float: left;
	width: 387px;
}

#config .object h4 {
	font-size: 16px;
	font-weight: bold;
}

#config .object .value {
	font-size: 16px;
	color: #a17b3f;
}
	

#config .object:nth-child(2n) {
	float: right;
}

#config .thumb img {
	opacity: 0;
}

#config .thumb img:nth-child(1) {
	opacity: 1;
}

#config .product:hover .thumb img:nth-child(2) {
	opacity: 1;
}

#config label {
	font-size: 14px;
	line-height: 15px;
	position: relative;
	display: block;
	margin-bottom: 15px;
	float: right;
}

#config .span {
	display: block;
}

#config .config_summary {
	float: right;
	font-size: 14px;
	color: #474747;
	text-shadow: 1px 1px 1px #fff;
	text-align: right;
	margin-left: 30px;
}

#config .config_summary .value {
	font-size: 18px;
	color: #000000;
}

#config .btn_order {
	float: right;
	margin-left: 30px;
}

.message {
	font-size: 13px;
}

#form_login {
	padding: 120px 278px;
	font-size: 17px;
	text-shadow: 1px 1px 1px #fff;
}

#form_login .name {
	width: 100px;
	display: block;
	float: left;
	line-height: 30px;
	font-size: 14px;
}

#form_login label {
	margin-bottom: 10px;
}

#form_login input[type=text], #form_login input[type=password] {
	width: 300px;
}

.btn_login {
	width: 114px;
	height: 30px;
	background: url('www/btn_login.png');
	float: right;
	margin-top: 5px;
}

.btn_change_password {
	width: 118px;
	height: 30px;
	background: url('www/btn_change_password.png');
	float: right;
	margin-top: 5px;
}

.btn_remind_password {
	line-height: 30px;
	float: left;
	margin-top: 5px;
}


#form_login hr {
	clear: both;
}

#form_login .forgot_password {
	line-height: 40px;
}

#content .errors {
	font-size: 13px;
	color: #990b0b;
}

#content .errors li {
	line-height: 20px;
}

#basket_popup {
	width: 353px;
	height: 219px;
	background: url('www/basket_popup.png');
	padding: 25px 15px 15px;
	font-size: 11px;
	color: #1e1e1e;
	text-shadow: 1px 1px 1px #fff;
	position: absolute;
	margin-left: -50px;
	margin-top: -205px;
	z-index: 1000;
	display: none;
}

#basket_popup h4 {
	font-size: 18px;
	color: #2c2c2c;
	margin-bottom: 20px;
}

#basket_popup h3 {
	font-size: 14px;
	color: #000000;
}

#basket_popup .value {
	color: #a17b3f;
	font-size: 18px;
}

#basket_popup hr {
	width: 100%;
	margin: 20px 0;
}

#basket_popup .thumb {
	border: 2px solid #837a6b;
	width: 60px;
	height: 60px;
	float: left;
	margin-right: 15px;
}

#basket_popup .thumb img {
	position: absolute;
	width: 56px;
	height: 56px;
}

.btn_basket {
	width: 91px;
	height: 31px;
	background: url('www/btn_basket.png');
	float: left;
}

.btn_continue {
	width: 159px;
	height: 31px;
	background: url('www/btn_continue.png');
	float: left;
	margin-right: 20px;
}

#gmap {
	position: absolute;
	width: 100%;
	height: 100%;
}

#overlay_body {
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
	text-align: center;
}

.btn_close_overlay {
	margin-top: 5px;
	position: absolute;
	display: none;
	background: url('www/btn_close.png');
	width: 69px;
	height: 27px;
}

.btn_cookie_close {
	margin-top: 25px;
}

#cookies {
	background: url('www/cookies_bg.png');
	width: 100%;
	height: 70px;
	z-index: 1000;
	display: none;
	position: absolute;
	opacity: 0.95;
}

#cookies h1 {
	color: #c9b497;
	font-size: 12px;
	line-height: 30px;
}

#cookies p {
	font-size: 12px;
	color: #fff;
	line-height: 16px;
}

#cookies a {
	color: #c9b497;
}

#cookies a:hover {
	color: #fff;
}

.available {
	color: green;
}

.on_request {
	color: #826534;
}

.unavailable {
	color: red;
}

.required {
	color: #ffac03;
}

#basket_special {
	background: 10px center no-repeat rgba(0,0,0,0.1);
	padding: 10px 10px 10px 50px;
	line-height: 16px;
	color: #826534;
	margin-bottom: 20px;
	border-radius: 5px;
}

#basket_special.warning {
	background-image: url('www/icon_warning.png');
}

#basket_special.error {
	background-image: url('www/icon_error.png');
}

#basket_special.info {
	background-image: url('www/icon_info.png');
}

.btn_promo {
	width: 99px;
	height: 32px;
	background: url('www/btn_promo.png');
	float: left;
	margin-right: 10px;
}

.btn_new {
	width: 72px;
	height: 32px;
	background: url('www/btn_new.png');
	float: left;
	margin-right: 10px;
}

.btn_x_filters {
	float: left;
	margin-top: 4px;
	display: none;
}

.btn_save {
	width: 84px;
	height: 30px;
	background: url('www/btn_save.png');
	margin-left: 10px;
}

#newsletter_form input[type=text] {
	width: 300px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.btn_payment.transferuj {
	width: 149px;
	height: 30px;
	background: url('www/btn_transferuj.png');
	margin-right: 10px;
	float: left;
}

.btn_payment.transfer {
	width: 160px;
	height: 30px;
	background: url('www/btn_transfer.png');
	margin-right: 10px;
	float: left;
}

.btn_add_address {
	width: 162px;
	height: 30px;
	float: right;
	margin-top: -13px;
	background: url('www/btn_add_address.png');
}

.btn_choose {
	width: 94px;
	height: 30px;
	background: url('www/btn_choose.png');
}


.bottom_buttons {
	height: 30px;
}

.btn_view {
	width: 89px;
	height: 30px;
	background: url('www/btn_view.png');
}

.popup_btn {
	width: 360px;
	height: 79px;
	background: url('www/popup_btn_left.png');
	position: absolute;
	margin-top: -66px;
	margin-left: 6px;
	text-align: left;
	line-height: 18px;
	padding: 7px 5px 0px 100px;
	z-index: 10;
}

.f_right .popup_btn {
	margin-left: -240px;
	background: url('www/popup_btn_right.png');
}

#content .popup h3 {
	font-size: 15px;
	margin: 0px 0px 5px;
}

#content .popup p {
	font-size: 12px;
}

#popup {
	display: none;
}

#popup_text {
	width: 530px;
	background: #000;
	border: 1px solid #fff;
	left: 50%;
	margin-left: -300px;
	position: absolute;
	top: 50%;
	padding: 20px;
	color: #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 18px;
	text-align: justify;
	line-height: 20px;
	margin-top: -90px;
}

#popup_text img {
	display: block;
}

#popup .btn_close_popup {
	margin-top: -101px;
	margin-left: 216px;
	left: 50%;
	top: 50%;
}

.btn_close_popup {
	width: 24px;
	height: 24px;
	background: url('www/btn_close_popup.png');
	position: absolute;
	z-index: 10;
margin-top: -101px;
	margin-left: 216px;
	left: 50%;
	top: 50%;
}


@media only screen and (max-width: 480px) {
	body, #cookies {
		width: 1100px;
	}
}

.cookies-table td{
	padding: 4px;
	border: 1px solid #000000;
}

.text-underline{
	text-decoration: underline;
}

.text-right{
	float: right;
}

.register_agreement_div{
	margin-top: 10px;
	float: left;
}

.register_info_div{
	margin-top: 10px;
	float: left;
}