/* --- Cart --- */
.b-cart {
	position: relative;
	border-top: 1px solid #29bddf;
	background: #00b1df url(../images/b-cart.gif) repeat 0 0;
}
.b-cart__overlay {
	display: none;
	position: absolute;
	z-index: 50;
	left: 0;
	top: -1px;
	padding-top: 1px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
}
.b-cart__container {
	border-top: 1px solid #99dfea;
	background: url(../images/b-cart__container.gif) repeat-x 0 0;
}
.b-cart__content {
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}
.b-cart__title {
	margin-bottom: 15px;
	color: #FFF;
	font: normal 50px/1 'Text Compressed', Arial, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
}


/* --- Calc --- */
.b-calc {
	margin-bottom: 50px;
	background: #eae9ea;
	font-size: 15px;
	line-height: 1.3;;
}
.b-calc__cart {
	position: relative;
	bottom: 18px;
}
.b-calc__result {
	position: relative;
	bottom: 8px;
}
.b-calc__section {
	padding: 30px 140px;
	background: #eae9ea;
	background: -moz-linear-gradient(top,  #fafafa 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,  #fafafa 0%,#eeeeee 100%);
	background: -o-linear-gradient(top,  #fafafa 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top,  #fafafa 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #fafafa 0%,#eeeeee 100%);
}
.b-calc__section__title {
	margin-bottom: 15px;
	color: #00061b;
	font: normal 30px/1 'Text Compressed', Arial, Helvetica, sans-serif;
}

/* Required */
.b-calc__required {
	color: #00b1df;
}

/* Legend */
.b-calc__legend {
	float: right;
	padding-top: 10px;
}

/* CLient */
.b-calc__client label.error {
	display: none !important;
}
.b-calc__client__line {
	overflow: hidden;
	margin: 0 0 12px;
	padding: 0;
}
.b-calc__client__line-group {
	float: left;
	margin: 0 0 12px;
}
.b-calc__client__promo {
	float: right;
	padding: 16px 30px;
	margin-top: 5px;
	margin-right: 125px;
	border: 3px dotted #56acc9;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.b-calc__client__promo:after {
	content: '';
	display: block;
	clear: both;
}

.b-calc__client__line:last-child {
	margin-bottom: 0;
}
.b-calc__client__label {
	float: left;
	position: relative;
	width: 285px;
	margin-right: 18px;
	margin-top: 9px;
	color: #1b1b1b;
	font-size: 15px;
	line-height: 16px;
	text-align: right;
}
.b-calc__client__promo label {
	margin-top: 0;
	width: auto;
}
.b-calc__client__label__small {
	font-size: 0.85em;
	line-height: 15px;
}
.b-calc__client__label .b-calc__required {
	position: absolute;
	left: 100%;
	top: 0;
	padding-left: 2px;
}
.b-calc__client__field {
	float: left;
	padding: 9px 12px;
	margin: 0;
	width: 465px;
	height: 17px;
	background: #FFF;
	border: 1px solid #cfcfcf;
	color: #1b1b1b;
	font: normal 15px/17px Arial, Helvetica, sans-serif;
	outline: none;
}
.b-calc__client__field.field_error {
	border-color: #F66;
	border-width: 2px;
	padding: 8px 11px;
}
textarea.b-calc__client__field {
	height: auto;
}
.b-calc__client__field.field_error {
	border-color: #F66;
}
.b-calc__client__field:focus {
	border-color: #BBB;
}
.b-calc__client__field.field_error:focus {
	border-color: #D44;
}
.b-calc__client__field_phone,
.b-calc__client__field_child {
	width: 150px;
}
.b-calc__client__field_promo {
	width: 60px;
}

/* Cart */
.b-calc__cart__item {
	margin-right: -20px;
	padding-bottom: 15px;
}
.b-calc__cart__item[data-parent] {
	padding-left: 15px;
}
.b-calc__cart__item__options {
	float: left;
}
.b-calc__cart__item__column {
	position: relative;
	float: left;
	margin: 0 10px 10px 0;
}
.b-calc__cart__item__column_product {
	width: 255px;
}
.b-calc__cart__item[data-parent] .b-calc__cart__item__column_product {
	width: 240px;
}
.b-calc__cart__item__column_style {
	width: 180px;
}
.b-calc__cart__item__column_size {
	width: 125px;
}
.b-calc__cart__item__column_mods {
	width: 330px;
}
.b-calc__cart__item__column__title {
	margin-bottom: 5px;
	min-height: 1.3em;
}
.b-calc__cart__item__column__control {
	position: relative;
	overflow: hidden;
	padding: 6px 10px;
	border: 1px solid #cfcfcf;
	background: #FFF;
	line-height: 22px;
	height: 22px;
	cursor: pointer;
	white-space: nowrap;
}
.b-calc__cart__item__column_error .b-calc__cart__item__column__control {
	border-color: #F66;
	padding: 5px 9px;
	border-width: 2px;
}
.b-calc__cart__item__column_disabled .b-calc__cart__item__column__control {
	cursor: default;
}
.b-calc__cart__item__column_active .b-calc__cart__item__column__control {
	border-color: #FFF;
	z-index: 95;
}
.b-calc__cart__item__column__control:after {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 34px;
	background: #FFF url(../images/b-calc__cart__item__column__control.png) no-repeat 50% 14px;
	content: '';
	-webkit-box-shadow: 0 0 10px #FFF;
	-moz-box-shadow: 0 0 10px #FFF;
	box-shadow: 0 0 10px #FFF;
}
.b-calc__cart__item__column_active .b-calc__cart__item__column__control:after {
	background-position: 50% -19px;
}
.b-calc__cart__item__column_disabled .b-calc__cart__item__column__control:after {
	display: none;
}
.b-calc__cart__drop {
	display: none;
	position: absolute;
	overflow: hidden;
	top: 100%;
	left: 0;
	background: #FFF;
	min-width: 100%;
	white-space: nowrap;
}
.b-calc__cart__item__column_active .b-calc__cart__drop {
	display: block;
	z-index: 100;
}
.b-calc__cart__item__column_active .b-calc__cart__drop_disabled {
	display: none;
}
.b-calc__cart__item__column_product .b-calc__cart__drop {
	width: 888px;
	padding: 16px 16px 0 16px;
}
.b-calc__cart__item__column_mods .b-calc__cart__drop {
	width: auto;
	min-width: 100%;
}
.b-calc__cart__drop__product {
	position: relative;
	overflow: hidden;
	float: left;
	width: 110px;
	height: 137px;
	margin: 0 1px 1px 0;
	cursor: pointer;
	text-align: center;
}
.b-calc__cart__drop__product input,
.b-calc__cart__item__column_style .b-calc__cart__drop__item input,
.b-calc__cart__item__column_size .b-calc__cart__drop__item input {
	position: absolute;
	left: -30px;
	top: 0;
}
.b-calc__cart__drop__product__picture {
	display: block;
	height: 58px;
	padding: 12px 0 30px;
	background: #e6e6e6;
	margin-bottom: 3px;
}
.b-calc__cart__drop__product__picture img {
	height: 58px;
}
.b-calc__cart__drop__product__title {
	position: absolute;
	left: 50%;
	top: 78px;
	margin-left: -150px;
	width: 300px;
	font:normal 15px/1 'Text Compressed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.b-calc__cart__drop__product:hover .b-calc__cart__drop__product__picture {
	background-color: #d6d6d6;
}
.b-calc__cart__drop__product.active .b-calc__cart__drop__product__picture,
.b-calc__cart__drop__product.active:hover .b-calc__cart__drop__product__picture {
	background-color: #00e1f8;
}
.b-calc__cart__drop__product__price {
	font:normal 20px/1 'Text Compressed', Arial, Helvetica, sans-serif;
}
.b-calc__cart__drop__product__price__currency {
	font-size: 15px;
}
.b-calc__cart__drop__item {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 7px 11px;
	cursor: pointer;
	white-space: nowrap
}
.b-calc__cart__drop__item:hover {
	background-color: #e9e9e9;
}
.b-calc__cart__drop__item.active,
.b-calc__cart__drop__item.active:hover {
	background-color: #00e1f8;
}
.b-calc__cart__icon {
	float: left;
	margin-right: 6px;
}
.b-action {
	display: inline-block;
	height: 35px;
	vertical-align: middle;
	cursor: pointer;
}
.b-action__icon {
	display: inline-block;
	width: 33px;
	height: 33px;
	border: 1px solid #00a4ce;
	vertical-align: middle;
	margin-right: 4px;
	background: #00cced;
	background: -moz-linear-gradient(top,  #00cced 0%, #00adca 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00cced), color-stop(100%,#00adca));
	background: -webkit-linear-gradient(top,  #00cced 0%,#00adca 100%);
	background: -o-linear-gradient(top,  #00cced 0%,#00adca 100%);
	background: -ms-linear-gradient(top,  #00cced 0%,#00adca 100%);
	background: linear-gradient(to bottom,  #00cced 0%,#00adca 100%);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.b-action:hover .b-action__icon {
	background: #00c0e8;
	background: -moz-linear-gradient(top,  #00c0e8 0%, #00a4ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00c0e8), color-stop(100%,#00a4ce));
	background: -webkit-linear-gradient(top,  #00c0e8 0%,#00a4ce 100%);
	background: -o-linear-gradient(top,  #00c0e8 0%,#00a4ce 100%);
	background: -ms-linear-gradient(top,  #00c0e8 0%,#00a4ce 100%);
	background: linear-gradient(to bottom,  #00c0e8 0%,#00a4ce 100%);
}
.b-action__icon i {
	display: block;
	height: 33px;
	background: no-repeat 50% 50%;
}
.b-action_add .b-action__icon i {
	background-image: url(../images/b-calc__cart__add__icon.png);
}
.b-action__text {
	vertical-align: middle;
}
.b-action:hover .b-action__text {
	color: #000;
	border-bottom: 1px dotted #000;
}
.b-action_remove .b-action__icon {
	border-color: #bebdbe;
	background: #dfdfdf;
	background: -moz-linear-gradient(top,  #dfdfdf 0%, #bebdbe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfdf), color-stop(100%,#bebdbe));
	background: -webkit-linear-gradient(top,  #dfdfdf 0%,#bebdbe 100%);
	background: -o-linear-gradient(top,  #dfdfdf 0%,#bebdbe 100%);
	background: -ms-linear-gradient(top,  #dfdfdf 0%,#bebdbe 100%);
	background: linear-gradient(to bottom,  #dfdfdf 0%,#bebdbe 100%);
}
.b-action_remove:hover .b-action__icon {
	background: #d6d6d6;
	background: -moz-linear-gradient(top,  #d6d6d6 0%, #aeadae 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#aeadae));
	background: -webkit-linear-gradient(top,  #d6d6d6 0%,#aeadae 100%);
	background: -o-linear-gradient(top,  #d6d6d6 0%,#aeadae 100%);
	background: -ms-linear-gradient(top,  #d6d6d6 0%,#aeadae 100%);
	background: linear-gradient(to bottom,  #d6d6d6 0%,#aeadae 100%);
}
.b-action_remove .b-action__icon i {
	background-image: url(../images/b-action_remove.png);
}

/* Result */
.b-calc__result .b-calc__section__title {
	display: none;
}
.b-calc__result__list {
	display: none;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ababab;
}
.b-calc__result__list__title {
	display: block;
	margin-bottom: -15px;
	padding: 0 100px;
	color: #1b1b1b;
}
.b-calc__result__list__title span {
	margin-left: 300px;
}
.b-calc__result__item {
	display: none;
	overflow: hidden;
	margin-bottom: 5px;
}
.b-calc__result__item__picture {
	float: left;
	overflow: hidden;
	padding-top: 15px;
	margin-right: 10px;
	width: 90px;
	height: 75px;
	background: #e6e6e6;
	text-align: center;
}
.b-calc__result__item__picture img {
	max-height: 58px;
	max-width: 80px;
}
.b-calc__result__item__info {
	float: left;
	width: 350px;
	margin-right: 30px;
	padding-top: 25px;
}
.b-calc__result__item__name {
	display: block;
	margin-bottom: 3px;
	font:normal 30px/1 'Text Compressed', Arial, Helvetica, sans-serif;
}
.b-calc__result__item__params {
	display: block;
	color: #6e6e6e;
	line-height: 1.3;
}
.b-calc__result__item__result {
	float: left;
	width: 250px;
	margin-right: 30px;
	padding-top: 25px;
}
.b-calc__result__price {
	display: block;
	margin-bottom: 3px;
	font:normal 30px/1 'Text Compressed', Arial, Helvetica, sans-serif;
}
.b-calc__result__price__value {
	font-size: 40px;
	line-height: 30px;
}
.b-calc__result__item .b-action {
	float: left;
	margin-top: 25px;
}
.b-calc__result__total {
	display: none;
	padding: 15px 0 0 480px;
	margin-bottom: 18px;
}
.b-calc__result__total__title {
	display: block;
	margin-bottom: 8px;
	color: #1b1b1b;
}
.b-calc__result__total__params {
	display: block;
	color: #6e6e6e;
}
.b-calc__result__button {
	margin-left: 294px;
	float: left;
	border: none;
	cursor: pointer;
}
.b-calc__result__message {
	display: block;
	padding: 10px 100px;
	text-align: center;
	font: 400 15px Tahoma, arial, helvetica, sans-serif;
	color: #212121;
	position: relative;
	bottom: 11px;
	left: 3px;
	line-height: 18px;
}



/* --- Contact --- */
.b-cart__contact {
	overflow: hidden;
	margin: 0 100px 15px;
	position: relative;
	bottom: 19px;
}
.b-cart__contact__title {
	margin-bottom: 15px;
	color: #FFF;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
}
.b-cart__contact__item {
	float: left;
	width: 33.3%;
	height: 75px;
}
.b-cart__contact__item__title {
	margin-bottom: 4px;
	color: #94edff;
	font: normal 25px/1 'Text Compressed', Arial, Helvetica, sans-serif;
}
.b-cart__contact__item__value {
	color: #001627;
	font: normal 25px/1 'Text Compressed', Arial, Helvetica, sans-serif;
}
.b-cart__contact__item__value a {
	color: #001627;
	text-decoration: underline;
}
.b-cart__contact__item__value a:hover {
	color: #00345e;
	text-decoration: underline;
}

/* --- Share --- */
.b-cart .share {
	margin: 0 0 30px 36%;
}
.b-cart .share h2 {
	color: #FFF;
	text-shadow: none;
}


/* --- Copyright --- */
.b-cart__copyright {
	width: 291px;
	margin-left: 36%;
	color: #FFF;
	text-align: center;
	position: relative;
	bottom: 18px;
}
.b-cart__copyright img {
	display: block;
	margin: 0 auto 5px;
}


/* --- Buffer --- */
.b-cart__buffer {
	display: none;
}

#form_errors {
    display: none;
}
#form_errors span {
    color: #FF0000;
}
.antispam{
    visibility: hidden;
    display: inline;
    width: 1px;
    height: 1px;
}

div.field_error_text{
	margin-left: 310px;
	color: #f00;
	clear: both;
}

dd.error_text{
	color: #f00;
	margin-bottom: 5px;
}