html, body, div,c span, p, img, li, ul, form, label, h1, h2 {margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit}

html, body {height: 100%}
body {font: 16px/24px Arial, 'Helvetica CY', 'Nimbus Sans L', sans-serif; color: #5f5f5f; background: #e9eef4; min-width: 980px; display: block}
header, section, nav, article, aside, footer {display: block}

a, input:focus {outline: none}
a {color: #000; text-decoration: none}
a:hover {color: #225378; text-decoration: underline}
.fll {float: left; display: inline}
.flr {float: right; display: inline}
.row {overflow: hidden}
.t_center {text-align: center}
.t_red {color: #eb1c23}
.clr {clear: both}
.bold {font-weight: bold}

/*------------------------------
	fonts
------------------------------*/
h1 {font-size: 30px; line-height: 30px; font-weight: bold; color: #4f5154; padding: 26px 0 30px}
h2 {font-size: 24px; line-height: 24px; font-weight: normal; color: #94979b; padding: 19px 0 17px}
.pager {font: 15px/36px 'Montserrat', sans-serif}

/*------------------------------
	structure
------------------------------*/
.wrapper {margin: 0 auto -88px; min-height:100%; height:auto !important; height:100%;}
.down, footer {height: 88px}
.container {overflow: hidden}
.inner {max-width: 1280px; margin: 0 auto}

/*------------------------------
	header
------------------------------*/
header .top {overflow: hidden; padding: 0 0 18px}
header .top nav {float: left; display: inline; font-size: 14px; line-height: 20px; padding: 25px 0 0}
header .top nav ul {list-style: none; text-transform: uppercase}
header .top nav ul li {display: inline; margin: 0 0 0 25px}
header .top nav ul li:first-child {margin: 0}

.btn_white {background: #fff; border-bottom: 4px solid #dbe5ea; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; font-size: 14px; line-height: 18px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out}
.btn_white a {display: block; padding: 13px 15px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out}
.btn_white a span {font-size: 18px}
.btn_white:hover {background: #1695a3; border-color: #225378}
.btn_white:hover a {text-decoration: none; color: #e9eef4!important}

.btn_white.cart_mini {margin: -9px 0 0; text-transform: uppercase; border-width: 5px}
.btn_white.cart_mini a {padding: 29px 21px 10px 24px}
.btn_white.cart_mini a b {display: inline-block; vertical-align: 3px; width: 24px; height: 20px; background: url(../images/ico_cart.png) no-repeat 0 top; margin: 0 19px 0 0}
.btn_white.cart_mini:hover a {text-decoration: none; color: #fff!important}
.btn_white.cart_mini:hover a b {background-position: 0 bottom}

header .top .vcard {text-align: center; padding: 20px 0 0 10px; margin: 0 200px 0 0}
header .top .vcard .tel {font-size: 30px; line-height: 30px; font-weight: bold; color: #4f5154}
header .top .vcard p {color: #000; margin: -3px 0 0}
header .top .vcard p:nth-child(3) {margin-top: 10px}
header .top .email {float: right; margin: 70px 10px 0 0}

.bg_white {background: #fff}
.bord_bot_blue {border-bottom: 6px solid #dbe5ea}
.round_18 {-moz-border-radius: 18px; -webkit-border-radius: 18px; border-radius: 18px}

header .mid {height: 86px; margin-bottom: 20px; min-width: 1000px}

header .fn {float: left; display: inline; margin: 21px 0 0 31px}
header .fn a {display: block; width: 295px; height: 46px; background: url(../images/logo.png) no-repeat 0 0; text-indent: -9999px; overflow: hidden}

header .mid nav {margin: 0 0 0 409px; text-transform: uppercase; min-width: 600px}
header .mid nav ul {list-style: none}
header .mid nav > ul {width: 100%}
header .mid nav > ul > li {float: left; display: inline; position: relative; margin: -9px 0 0 0; border: 5px solid transparent; border-bottom: 0; z-index: 10}
header .mid nav > ul > li > a {font-size: 15px; line-height: 15px; position: relative; z-index: 20; display: block; padding: 42px 34px 44px 31px}
header .mid nav > ul > li,
header .mid nav > ul > li > a {-moz-border-radius: 9px 9px 0 0; -webkit-border-radius: 9px 9px 0 0; border-radius: 9px 9px 0 0}
header .mid nav > ul > li:hover > a,
header .mid nav > ul > li:hover > a:hover {color: #225378}
header .mid nav > ul > li:hover a:hover {text-decoration: none}
header .mid nav ul li.parent:hover {border-color: #225378}
header .mid nav ul li.parent:hover .child {display: block}
header .mid nav ul li.parent:hover:before {border: 5px solid #225378; position: absolute; bottom: 0; width: 9px; height: 9px; content: ""; -moz-border-radius: 0 0 5px 0; -webkit-border-radius: 0 0 5px 0; border-radius: 0 0 5px 0; border-width: 0 5px 5px 0; left: -14px; box-shadow: 3px 3px 0 #fff; z-index: 14}
header .mid nav ul li.parent a b {display: inline-block; vertical-align: 6px; width: 7px; height: 4px; font: 0/0 sans-serif; background: url(../images/arrows_nav.gif) no-repeat 0 0; margin: 0 0 0 7px}
header .mid nav ul li.parent:hover a {background: #fff}
header .mid nav ul li.parent:hover a b {background-position: 0 bottom}
header .mid nav ul li.parent .parent_img {position: absolute; top: 35px; left: 19px; display: block; border: 1px solid #dbe5ea; padding: 5px 30px; width: 165px; height: 165px; background: #c6c6c6}
header .mid nav ul li .child {position: absolute; right: -5px; top: 96px; width: 542px; border: 5px solid #225378; -moz-border-radius: 9px 0 9px 9px; -webkit-border-radius: 9px 0 9px 9px; border-radius: 9px 0 9px 9px; z-index: 10; background: #fff; padding: 32px 0 26px; display: none}
header .mid nav ul li .child ul {margin: 0 25px 0 19px; position: relative; padding: 0 0 0 256px; min-height: 175px; font-size: 13px; line-height: 19px}
header .mid nav ul li .child ul li {border-bottom: 1px solid #4e7593}
header .mid nav ul li .child ul li a {display: block; padding: 4px 0 6px 2px}
header .mid nav ul li .child ul li .img {position: absolute; left: 0; top: 3px; border: 1px solid #dbe5ea; width: 225px; height: 175px; overflow: hidden; display: none; z-index: 1000}
header .mid nav ul li .child ul li:hover .img {display: block}
header .mid nav ul li .child ul li .img img {width: 165px; height: 165px; margin: 5px 30px}

/*------------------------------
	content
------------------------------*/
.slider_place {position: relative; width: 1280px; margin: 0 auto}
.slider_place .slider {overflow: hidden; position: relative}
.slider_place .slider, .slider_place .slider ul li {height: 403px}
.slider_place .slider ul {list-style: none}
.slider_place .slider ul li {float: left; display: inline; width: 100%; text-align: right}
.slider_place .slider ul li .photo {position: absolute; right: 0; top: 0; width: 701px; height: 100%; overflow: hidden; text-align: left}
.slider_place .slider ul li .photo img {height: 100%}
.slider_place .slider ul li .text_place {position: relative; z-index: 1}
.slider_place .slider ul li .text_place, .slider_place .navig {width: 568px}
.slider_place .slider ul li .name {font-size: 35px; line-height: 60px; color: #4f5154; padding: 50px 0 34px 11px; text-align: center}
.slider_place .slider ul li .name strong {font-size: 60px; font-weight: 500}
.slider_place .slider ul li .text {font-size: 30px; line-height: 30px; text-align: center; color: #94979b; padding: 30px 0 75px}
.slider_place .slider ul li .btn_white {margin: 0 12px 0 0; font-size: 16px}
.slider_place .prev, .slider_place .next {position: absolute; top: 162px; width: 38px; height: 59px; background: url(../images/arrows_slider.png) no-repeat 0 0; text-indent: -9999px; overflow: hidden}
.slider_place .prev {left: -49px}
.slider_place .prev:hover {background-position: 0 bottom}
.slider_place .next {right: -49px; background-position: right 0}
.slider_place .next:hover {background-position: right bottom}
.slider_place .navig {position: absolute; left: 0; bottom: 26px; height: 11px; text-align: center}
.slider_place .navig a {display: inline-block; vertical-align: top; width: 11px; height: 11px; text-indent: -9999px; overflow: hidden; background: url(../images/navig_slider.png) no-repeat 0 0; margin: 0 1px 0 5px}
.slider_place .navig a:hover,
.slider_place .navig a.active {background-position: right 0}

.btn_white.inline, .btn_blue.inline, .btn_darkblue.inline {display: inline-block; vertical-align: top}
.btn_white.inline.more a, .btn_blue.inline.more a {padding: 11px 13px 9px 15px}

.bord_top_blue {border-top: 7px solid #dbe5ea; padding: 36px 0 9px}

.title {font-size: 30px; line-height: 30px; font-weight: bold; color: #4f5154; padding: 0 0 20px}
.title.mid {font-size: 24px; line-height: 24px; font-weight: normal; color: #94979b; padding: 5px 0 10px}

.items_place {overflow: hidden; text-align: justify; margin: 0 -4px -15px}
.items_place .item {display: inline-block; vertical-align: top; width: 225px; margin: 0 4px; padding: 7px 5px 17px}
.items_place .item.constructor {width: 250px}
.items_place .item a {color: #4f5154}
.items_place .item a:hover {color: #225378; text-decoration: none}
.items_place .item a.delete {float: right}
.items_place .item .photo {border: 5px solid #dbe5ea; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin: 0 -5px;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; width: 225px; height: 175px; background: #C6C6C6}
.items_place .item.constructor .photo {height: auto; padding: 8px; width: 234px}
.items_place .item .photo:hover {border-color: #225378}
.items_place .item .photo img {width: 165px; height: 165px; margin: 5px 30px}
.items_place .item .name {font-size: 16px; line-height: 17px; padding: 9px 0 5px; text-align: left; min-height: 51px}
.items_place .item .name_bold {font-size: 19px; font-weight: bold; line-height: 17px; padding: 9px 0 5px; text-align: center}
.items_place .item .price {font-size: 24px; line-height: 40px; margin: 10px 0 0}
.items_place .item .price span {font-size: 18px}
.items_place .item .in_cart {float: right; display: inline; margin: 10px 0 0}
.items_place .item .in_cart:nth-child(2) {margin-left: 13px}
.items_place .bot {display: inline-block; width: 100%; vertical-align: top; height: 0; font: 0/0 sans-serif}
.items_place .item .sizes {margin: 8px 0}

.btn_blue {background: #e9eef4; border-bottom: 4px solid #dbe5ea; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; font-size: 16px; line-height: 18px;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out}
.btn_blue a {display: block; padding: 13px 15px; color: #225378;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out}
.btn_blue a span {font-size: 18px}
.btn_blue:hover {background: #1695a3; border-color: #225378}
.btn_blue:hover a {text-decoration: none; color: #e9eef4!important}

.btn_darkblue {background: #1695a3; border-bottom: 4px solid #225378; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; font-size: 16px; line-height: 18px;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out}
.btn_darkblue a {display: block; padding: 13px 15px; color: #e9eef4!important;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out}
.btn_darkblue a span {font-size: 18px}
.btn_darkblue:hover {background: #057585; border-color: #225378}
.btn_darkblue:hover a {text-decoration: none}

.btn_blue.cart_mini {margin: -9px 0 0; text-transform: uppercase; border-width: 5px; background: #1695a3; border-color: #225378; font-size: 14px}
.btn_blue.cart_mini a {padding: 29px 21px 10px 24px; color: #fff!important}
.btn_blue.cart_mini a b {display: inline-block; vertical-align: 3px; width: 24px; height: 20px; background: url(../images/ico_cart.png) no-repeat 0 bottom; margin: 0 19px 0 0}
.btn_blue.cart_mini:hover a {text-decoration: none; color: #fff!important}
.btn_blue.cart_mini:hover a b {background-position: 0 bottom}

.in_cart a {padding: 11px 15px 8px 16px}

.breadcrumbs {padding: 4px 0; font-size: 15px; color: #000}
.breadcrumbs a:first-child {display: inline-block; vertical-align: 0; width: 18px; height: 15px; text-indent: -9999px; overflow: hidden; background: url(../images/ico_home.png) no-repeat 0 0}
.breadcrumbs span {font-size: 18px; color: #225378; margin: 0 11px 0 7px}

.pager {text-align: center; padding: 0 0 30px}
.pager span,
.pager a {display: inline-block; vertical-align: top; width: 36px; height: 36px; line-height: 36px; margin: 0 1px 0 4px}
.pager a {background: #f5f5f5; color: #372f2b}
.pager span,
.pager a:hover {background: #225378; color: #fff; text-decoration: none; text-shadow: -1px -1px 0 #193d58}

article {padding: 0 0 40px; margin: -11px 0 0}
article a {color: #225378; text-decoration: underline}
article .photo img {vertical-align: top}
article .fll.photo {margin: 7px 30px 15px 0}
article .flr.photo {margin: 7px 0 15px 30px}
article p {padding: 0 0 24px}
article .block {padding: 0 0 24px}
article .block p {padding: 0}

.map_place {border: 5px solid #225378}

.product_place {padding: 0; margin: 18px 0 0}
.product_place .text_place {margin: 0 0 0 582px}
.product_place h1 {padding: 0; margin: 0 15px 0 0}
.product_place .t_red {font-size: 12px; line-height: 14px}
.product_place .in_stock {vertical-align: 3px; font-size: 15px; color: #225378}
.product_place .in_stock img {margin: 0 10px 0 0}
.product_place .cols_2 .col {width: 51%}
.product_place .cols_2 .col:first-child {width: 48%}
.product_place .cols_2.top .col {text-align: right}
.product_place .cols_2.top .col:first-child {text-align: left; padding: 4px 0 0}
.product_place .cols_2.top .col .price {display: inline; font-size: 22px; line-height: 37px; color: #372f2b; margin: 0 10px 0 0}
.product_place .cols_2.mid {display: table; border-collapse: collapse; margin: 22px 0}
.product_place .cols_2.mid .col {display: table-cell; vertical-align: middle; float: none!important}
.product_place .cols_2.mid .articul {color: #5b5b5b}
.product_place .mid_block {clear: both; margin: 0 0 0 130px}
.product_place .text {padding: 0 0 5px}
.product_place .text p {padding: 0}
.product_place .details {font-size: 14px; line-height: 14px; padding: 5px 0 0}
.product_place .details .row {padding: 0 0 16px}
.product_place .details .row div {float: left; display: inline; color: #5b5b5b}
.product_place .details .row p {float: right; display: inline; color: #888787}
.product_place .price_block {text-align: right; margin: 30px 0 0 0}
.product_place .price_block .price {display: inline; font-size: 22px; line-height: 37px; color: #372f2b; margin: 0 10px 0 0}

.table_place_simple {padding: 0 0 49px}
.table_place_simple table {border-collapse: collapse; width: 100%; border: 1px solid #c4c4c4; background: #fff}
.table_place_simple table th {border-left: 1px solid #e0e0e0; background: #f6f6f6 url(../images/bg_th.png) repeat-x 0 0; height: 50px; font-size: 18px; line-height: 18px; color: #555555; font-weight: normal; text-align: center; padding: 0}
.table_place_simple table th:first-child {border-left: 0}
.table_place_simple table td {border: 1px solid #e0e0e0; border-right: 0; border-bottom: 0; padding: 11px 0 17px; font-size: 18px; line-height: 20px}
.table_place_simple table td:first-child {border-left: 0}
.table_place_simple table td.nr {text-align: center; width: 51px}
.table_place_simple table td.name {padding: 0}
.table_place_simple table td.name a {color: #2a385d; text-decoration: underline; position: relative; display: block; height: 48px; line-height: 48px; padding: 0 0 0 20px}
.table_place_simple table td.name a img {height: 84px; border: 1px solid #305e80; position: absolute; bottom: -80px; left: 15px; display: none}
.table_place_simple table td.name a:hover {z-index: 1}
.table_place_simple table td.name a:hover img {display: block}
.table_place_simple table td.amount {padding-left: 10px; padding-right: 10px; text-align: center}

.gallery_place {width: 530px}
.gallery_place .img {margin: 0 0 49px; width: 394px; float: right}
.gallery_place .img img {width: 100%; vertical-align: top}
.gallery .photo_big {overflow: hidden; border: 5px solid #225378; background: #C6C6C6; width: 390px; float: right; margin: 0 0 20px}
.gallery .photo_big img {width: 370px; height: 370px; margin: 10px; display: none}
.gallery .photo_big img.active {display: block}
.gallery .thumbs {margin: 0; list-style: none; padding: 0; width: 110px}
.gallery .thumbs li {padding: 0 0 19px}
.gallery .thumbs li a {display: block; width: 104px; height: 104px; overflow: hidden; border: 3px solid #dbe5ea;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; background: #C6C6C6}
.gallery .thumbs li.active a,
.gallery .thumbs li a:hover {border: 3px solid #225378}
.gallery .thumbs li a img {width: 98px; height: 98px; margin: 3px}

.bord_blue_3 {border: 3px solid #dbe5ea}

.user_orders .row {border: 5px solid #dbe5ea; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 0; margin: 0 0 10px 0}
.user_orders .row:hover {border-color: #225378}
.user_orders .row .item {display: block; line-height: 30px; background: url(/static/images/arrow_round_bottom.png) right top no-repeat; text-decoration: none; color: #000; margin: 10px}
.user_orders .row .item:hover {background-image: url(/static/images/arrow_round_bottom_active.png)}
.user_orders .row .table_place {display: none; margin-top: 10px}

.user_orders .items_filter {display: block; padding: 0 0 10px 0}

/*------------------------------
	footer
------------------------------*/
footer {background: #7e7e7e url(../images/bg_foot.png) repeat-x 0 0; color: #fff}
footer .logo {float: left; display: inline; margin: 30px 26px 0 0}

.logo a {display: block; width: 184px; height: 29px; background: url(../images/logo.png) no-repeat 0 -46px; text-indent: -9999px; overflow: hidden}

footer .flr {margin: 25px 0 0}
footer .flr img {vertical-align: middle; margin: 0 0 0 26px}
footer .copy {overflow: hidden; text-align: center; font-size: 14px; line-height: 86px}

/*------------------------------
	popup
------------------------------*/
.popup_place {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 100}
.popup_place .bg {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; background: rgba(0, 0, 0, 0.9)}
.popup_place .popup {width: 824px; margin: 0 0 0 -452px; background: #fff; position: absolute; top: 100px; left: 50%; z-index: 101; padding: 40px;}
.popup_place .popup.narrow {width: 320px; margin-left: -160px}
.popup_place .add_basket {position: fixed; top: 15%; left: 50%; margin: 0 0 0 -452px}

.popup_place .close {margin: 0 0 23px; height: 48px}
.popup_place .close a {display: block; width: 48px; height: 48px; background: url(../images/close.png) no-repeat 0 0; float: right}
.popup_place .close a.back {display: block; width: 48px; height: 48px; background: url(../images/back.png) no-repeat 0 0; float: left}

.popup_place h1 {margin: -71px 48px 20px; padding: 0; text-align: center; line-height: 48px}
.popup_place p.large {margin: 0 0 20px; font-size: 21px}

.table_place {padding: 0 0 16px}
.table_place table {border-collapse: collapse; width: 100%}
.table_place table th {background: #2a385d; height: 38px; text-align: center; font-size: 15px; line-height: 17px; color: #fff; font-weight: normal; border-top: 1px solid #eeeeee; border-bottom: 1px solid #616161; padding-top: 4px}
.table_place table th.name {text-align: center; width: 100%}
.table_place table td {border-bottom: 1px solid #d6d6d6; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff}
.table_place table tbody tr:hover td {background: #f7f7f7 url(../images/bg_line_white.gif) repeat-x 0 0}
.table_place table .img {width: 140px; text-align: center; padding: 0 10px}
.table_place table .img img {vertical-align: top; margin: 19px 0 16px}
.table_place table .name {font-size: 14px; line-height: 17px; padding: 0 10px}
.table_place table .name a {color: #2a385d}
.table_place table .delete {font-size: 12px; text-align: center}
.table_place table .delete a {display: inline-block; vertical-align: middle; height: 20px; line-height: 20px; padding: 0 18px 0 14px; color: #7f7f7f; background: #fbfbfb; border: 1px solid #ccc}
.table_place table .delete a:hover {text-decoration: none}
.table_place table td.amount {text-align: center}
.table_place table .amount input {background: #fff; border: 1px solid #dedede; width: 80px; text-align: center; height: 36px; line-height: 36px; padding: 0; margin: 0 38px; display: block}
/*
.table_place table .amount input:focus {background: #fff; border: 3px solid #2a385d; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px}
.table_place table .amount a {height: 36px; line-height: 36px; font-size: 20px; border: 1px solid #dedede; background: #f3f3f3; text-decoration: none; color: #000; width: 36px}
*/
.table_place table .price {color: #2a385d; padding: 0 10px; text-align: right; letter-spacing: -1px; word-spacing: 3px; font-size: 14px; white-space: nowrap}
.table_place table .price span {font-size: 18px}
.table_place table tfoot td {padding-top: 25px!important; padding-bottom: 17px!important}
.table_place table tfoot .amount {font-size: 24px; line-height: 24px; text-align: right; color: #000}
.table_place table tfoot .price span {font: 24px/24px Verdana, 'Geneva CY', 'DejaVu Sans', sans-serif}

.form_place,
.form_place input,
.form_place textarea,
.form_place button {font: 14px/17px Verdana, 'Geneva CY', 'DejaVu Sans', sans-serif; color: #000}
.form_place .user_type {margin: 0 0 20px 0}
.form_place .first_column {width: 47%; margin-right: 6%; float: left}
.form_place .second_column {width: 47%; float: left}
.form_place p {padding: 0 12px 0 0}
.form_place p label {display: block; padding: 0 0 3px}
.form_place p input {height: 46px}
.form_place p input,
.form_place p textarea {background: #fff; border: 1px solid #dfdfdf; border-color: #f3f3f3 #dfdfdf #dfdfdf #f3f3f3; width: 100%; padding: 0 5px; -webkit-box-shadow: 0 1px 5px #dfdfdf; -moz-box-shadow: 0 1px 5px #dfdfdf; box-shadow: 0 1px 5px #dfdfdf}
.form_place p textarea {padding: 5px; resize: none; height: 155px}
.form_place p input,
.form_place p textarea {margin: 0 0 11px}
.form_place .check {padding: 2px 0 6px}
.form_place .note {padding: 4px 0 0}
.form_place .btn {padding: 19px 0 0}
.form_place .error {color: #EE0000; margin: -5px 0 10px 0}
.form_place p .error {display: inline-block}

#name {background: url(/static/images/ico_person.png) 8px 15px no-repeat; padding-left: 30px; width: 90%}
#phone {background: url(/static/images/ico_phone.png) 8px 15px no-repeat; padding-left: 30px; width: 90%}
#email {background: url(/static/images/ico_mail.png) 5px 15px no-repeat; padding-left: 30px; width: 90%}

.finish_buttons {text-align: center; margin: 20px 0 0 0}
.finish_buttons a {background: #fff; border: 3px solid #000; color: #000; font-size: 24px; padding: 19px 61px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin: 0 20px; text-decoration: none; display: inline-block}
.finish_buttons a.active {background: #1695A3}

button {background: #fff; border: 3px solid #2a385d; color: #2a385d!important; font-size: 24px!important; line-height: 24px!important; cursor: pointer; height: 62px; padding: 0 61px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px}

.cols_2 {overflow: hidden; margin: 0 -5px; padding: 0 5px}
.cols_2 .col {float: right; display: inline; width: 57%}
.cols_2 .col:first-child {float: left; width: 41%}

#gallery {margin-right: -18px}
#gallery .gallery_item {float: left; margin: 0 18px 18px 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out}
#gallery .gallery_item:hover {z-index: 1; -webkit-transform: rotate(0deg) scale(1.05); -moz-transform: rotate(0deg) scale(1.05); -o-transform: rotate(0deg) scale(1.05); transform: rotate(0deg) scale(1.05)}

.jackbox_description {display: none}

.constructor_container {
	margin: 90px 270px 0 0;
}

.constructor_container .zoom_control {
	height: 20px;
	margin: -20px 0 5px 0;
	text-align: right;
	display: none;
}

.constructor_container .zoom_control a {
	font-size: 20px;
	line-height: 20px;
	height: 20px;
	width: 20px;
	margin-left: 10px;
	display: inline-block;
	border: 1px solid #000;
	text-align: center;
}

#constructor {
	background: #fff;
	border: 1px solid #000;
	position: relative;
}

#constructor .frame_width_total {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 70px;
	position: absolute;
	top: -71px;
}

#constructor .frame_width_total_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_width_total_rope {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 100px;
	position: absolute;
	top: -101px;
}

#constructor .frame_width_total_rope_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_width_cell {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 40px;
	position: absolute;
	top: -41px;
}

#constructor .frame_width_cell_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_width_left {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 40px;
	position: absolute;
	top: -41px;
}

#constructor .frame_width_left_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_width_right {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 40px;
	position: absolute;
	top: -41px;
}

#constructor .frame_width_right_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_height_total {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 70px;
	position: absolute;
	-ms-transform: rotate(90deg); /* IE 9 */
    -ms-transform-origin: left top; /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: left top; /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: left top;
}

#constructor .frame_height_total_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_height_total_rope {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 100px;
	position: absolute;
	-ms-transform: rotate(90deg); /* IE 9 */
    -ms-transform-origin: left top; /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: left top; /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: left top;
}

#constructor .frame_height_total_rope_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_height_top {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 40px;
	position: absolute;
	-ms-transform: rotate(90deg); /* IE 9 */
    -ms-transform-origin: left top; /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: left top; /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: left top;
}

#constructor .frame_height_top_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_height_bottom {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 40px;
	position: absolute;
	-ms-transform: rotate(90deg); /* IE 9 */
    -ms-transform-origin: left top; /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: left top; /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: left top;
}

#constructor .frame_height_bottom_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_height_cell {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 40px;
	position: absolute;
	-ms-transform: rotate(90deg); /* IE 9 */
    -ms-transform-origin: left top; /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: left top; /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: left top;
}

#constructor .frame_height_cell_label {
	border-bottom: 1px solid #000;
	text-align: center;
	position: relative;
}

#constructor .frame_size_arrow_left {
	width: 10px;
	height: 5px;
	background: url(/static/images/arrow-10x5-left.png) top left no-repeat;
	position: absolute;
	bottom: -3px;
	left: 0;
}

#constructor .frame_size_arrow_right {
	width: 10px;
	height: 5px;
	background: url(/static/images/arrow-10x5-right.png) top left no-repeat;
	position: absolute;
	bottom: -3px;
	right: 0px;
}

#constructor .frame_cell {
	position: absolute;
	text-align: center;
	height: 30px;
	line-height: 30px;
	z-index: 100;
}

#constructor .frame_cell span {
	display: inline-block;
	line-height: 20px;
	vertical-align: middle;
}

#constructor .frame_outer {
	border: 1px solid #000;
	position: absolute;
	top: -1px;
	left: -1px;
}

#constructor .frame_inner {
	border: 1px solid #000;
	position: relative;
}

#constructor .rope_horizontal {
	position: absolute;
}

#constructor .rope_vertical {
	position: absolute;
	-ms-transform: rotate(90deg); /* IE 9 */
    -ms-transform-origin: left top; /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: left top; /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: left top;
}

#constructor .changeable {
	cursor: pointer;
}

#constructor .changeable.highlighted {
	box-shadow: 0 0 5px rgba(255, 0, 0, 1);
}

#constructor .junction {
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
}

#constructor .connection {
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
}

#constructor .top_connection {
}

#constructor .bottom_connection {
	-ms-transform: rotate(180deg); /* IE 9 */
    -ms-transform-origin: bottom center; /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: bottom center; /* Chrome, Safari, Opera */
    transform: rotate(180deg);
    transform-origin: bottom center;
}

#constructor .left_connection {
	-ms-transform: rotate(-90deg); /* IE 9 */
    -ms-transform-origin: top left; /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: top left; /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
    transform-origin: top left;
}

#constructor .right_connection {
	-ms-transform: rotate(90deg); /* IE 9 */
    -ms-transform-origin: top left; /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: top left; /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: top left;
}

#constructor .t-connection {
}

.constructor_panel {
	text-align: center;
	margin-right: 300px;
	position: relative;
}

.constructor_panel h1 {
	padding-bottom: 15px;
}

.constructor_panel p {
	padding-bottom: 0;
}

.constructor_params {
	float: right;
	width: 210px;
	margin-top: 30px;
	font-size: 14px;
}

.constructor_params .size {
	display: inline-block;
	vertical-align: top;
}

.constructor_params .input {
	width: 60px;
	text-align: center;
	border: 1px solid #000;
}

.constructor_params select {
	width: 100px;
	border: 1px solid #000;
}


.constructor_params a {
	display: block;
	color: #5f5f5f;
}

.constructor_params .btn_darkblue {
	margin-bottom: 8px;
	font-size: 14px;
}

.popup_place .constructor_items .color_container {
	display: none;
}

.popup_place .constructor_items .color_container .color_image {
	display: none;
	float: left;
}

.popup_place .constructor_items .current {
	font-weight: bold;
}

.constructor_items_container {
	margin: 5px -20px 0 0;
}

.constructor_items_container a {
	float: left;
	border: 3px solid #000;
	padding: 2px;
	margin: 0 15px 15px 0;
	width: 185px;
	height: 185px;
}

.constructor_items_container a.current {
	border: 5px solid #000;
	padding: 0;
}

.constructor_items_container a img {
	width: 185px;
	height: 185px;
}

.popup .subtypes {
	text-align: center;
}

.popup .subtypes h3 {
	margin-top: -50px;
	margin-left: 50px;
}

.popup .subtypes a {
	display: inline-block;
	position: relative;
	width: 254px;
	height: 254px;
	margin: 3px;
}

.popup .subtypes div {
	width: 250px;
	height: 250px;
	display: none;
	position: absolute;
	top: 2px;
	left: 2px;
	background: #fff;
	opacity: 0.5;
}

.popup .subtypes a:hover div {
	display: block;
}

.popup .subtypes span {
	padding: 20px;
	width: 210px;
	height: 210px;
	display: none;
	position: absolute;
	top: 2px;
	left: 2px;
	color: #000;
	font-weight: bold;
}

.popup .subtypes a:hover span {
	display: block;
}

.popup .subtypes img {
	width: 250px;
	border: 2px solid #000;
}

.popup .apply {
	float: right;
	width: 300px;
}

.popup h4 {
	margin: 0 0 5px 0;
}

.popup .information {
	margin-right: 310px;
}

.popup .description {
	border: 1px solid #000;
	padding: 3px 7px;
	text-align: justify;
	margin-bottom: 10px;
}

.popup .images {
	float: right;
	width: 102px;
}

.popup .images img {
	width: 100px;
	border: 1px solid #000;
}

.popup .prices {
	float: left;
	width: 300px;
	height: 110px;
}

.popup .selector {
	 margin: 0 102px 0 300px;
}

.popup.constructor_items .btn_darkblue {
	float: right;
}

.constructor_results h1 {
	margin: 5px 0;
	font-size: 25px;
	color: #000;
	padding: 0;
	font-weight: bold;
}

.constructor_results h2 {
	margin: 5px 0;
	font-size: 18px;
	color: #000;
	padding: 0;
	font-weight: bold;
}

.constructor_results p {
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}

.constructor_results table {
	border: none;
	border-collapse: collapse;
}

.constructor_results table.second {
	margin-right: -40px;
}

.constructor_results table td, .constructor_results table th {
	border: 1px solid #000;
	margin: 0px;
}

.constructor_results table th:nth-child(1) {
	width: 100px;
}

.constructor_results table th:nth-child(3) {
	width: 80px;
}

.constructor_results table th:nth-child(4) {
	width: 80px;
}

.constructor_results table th:nth-child(5) {
	width: 120px;
}

.constructor_results table th:nth-child(6) {
	width: 120px;
}

.constructor_results table th:nth-child(7) {
	border: none;
	width: 30px;
}

.constructor_results .btn_darkblue {
	float: right;
	margin-left: 8px;
}

.constructor_results table td:nth-child(3) {
	text-align: center;
}

.constructor_results table td:nth-child(4) {
	text-align: center;
}

.constructor_results table td:nth-child(5) {
	text-align: center;
}

.constructor_results table td:nth-child(6) {
	text-align: center;
}

.constructor_results table td:nth-child(7) {
	border: none;
}

/*--------------------------
#
# created by MNP
# url: www.mynetplatform.com
# icq: 224454617
# skype: ciuvir
#
------------------------  */
@media screen and (min-width: 1080px) {.product_place .top .col .price {margin: 0 20px 0 0}}
@media screen and (min-width: 1150px) {.product_place .top .col .price {margin: 0 30px 0 0}}
@media screen and (min-width: 1220px) {
	.items_place {margin: 0 -20px -15px}
	.items_place .item {margin: 0 20px}
}
@media screen and (max-width: 1270px) {header .mid nav > ul > li > a {padding-left: 28px; padding-right: 27px}}
@media screen and (max-width: 1270px) {header .mid nav {margin-left: 380px}}
@media screen and (max-width: 1200px) {header .mid nav > ul > li > a {padding-left: 21px; padding-right: 20px}}
@media screen and (max-width: 1200px) {header .mid nav {margin-left: 370px}}
@media screen and (max-width: 1150px) {header .mid nav > ul > li > a {padding-left: 15px; padding-right: 14px}}
@media screen and (max-width: 1150px) {header .mid nav {margin-left: 360px}}
@media screen and (max-width: 1100px) {header .mid nav > ul > li > a {padding-left: 9px; padding-right: 8px}}
@media screen and (max-width: 1100px) {header .mid nav {margin-left: 350px}}

@media screen and (max-width: 1280px) {
	.slider_place {width: 800px;}
	.slider_place .slider, .slider_place .slider ul li {height: 303px}
	.slider_place .slider ul li {width: 800px}
	.slider_place .slider ul li .photo {width: 451px}
	.slider_place .slider ul li .name {font-size: 25px; line-height: 40px; padding: 30px 0 20px 11px}
	.slider_place .slider ul li .text {font-size: 20px; line-height: 20px; padding: 20px 0 50px}
	.slider_place .slider ul li .text_place, .slider_place .navig {width: 338px}
	.slider_place .prev, .slider_place .next {top: 125px}
}

/*for opera*/
#atompark_web_spider {display: none}

.price_block, .price, a.add_basket {
	display: none;
}