header {
	background: url(../v2_img/bg-inner.jpg) 50% 0;
	background-size: cover;
	min-height: 237px;
	margin-bottom: 0;
}

section.inner-content {
	margin-top: 24px;
}

.content {
	padding: 0 0 0 300px;
}

.content h1 {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 19px 0 15px;
	padding: 0 0 20px 0;
	border-bottom: 2px solid #eee;
}

.card h1 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0 0 20px 0;
}

.card h1,
.card h2,
.card h3 {
	margin: 10px 0 0 0;
}

.card .c-grid {
	margin-bottom: 20px;
}

.card  .slider-wrapper{
	margin-top: 14px;
	position: relative;
}

.card .adp-slider-wrapper {
	padding: 10px 0 0 0;
	display: none;
}

.card .model-wrapper {
	margin-top: 14px;
	max-width: 555px;
	display: none;
}

.card .slider-nav {
	width: 96px;
	height: 45px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
}

.card .sld-prev,
.card .sld-next {
	background: url(../v2_img/d-sld.png) no-repeat 0 0;
	width: 45px;
	height: 45px;
	display: block;
	float: left;
}

.card .sld-prev:hover {
	background-position: 0 -45px;	
}

.card .sld-next {
	background-position: -45px 0;
	float: right;
}

.card .sld-next:hover {
	background-position: -45px -45px;	
}

.card-f-container {
	padding: 10px 0 0;
}

.card .dark a.cad1c.card-f {
	padding: 10px 20px;
	margin: 5px 0;
}

.card .card-f {
	font-size: 12px;
	max-width: 180px;
}

.card .dark {
	background: #f2f2f2;
	border: 1px solid #eee;
	margin-bottom: 15px;
	text-align: center;
}

.card .dark > li {
	font-size: 18px;
	color: #444;
	padding: 17px 0;
}

.card .dark > li .wrap {
	float: right;
	padding-right: 8px;
}

.card .dark > li .wrap a.inc,
.card .dark > li .wrap a.dec {
	background: url(../v2_img/d-count.png) no-repeat 0 0;
	width: 14px;
	height: 30px;
	display: inline-block;
	float: right;
	margin: 0 8px;
}

.card .dark > li .wrap a.dec {
	background-position: 0 -30px;
}

.card .dark > li .wrap input {
	width: 70px;
	height: 30px;
	line-height: 30px;
	text-align: right;
	padding: 0 10px;
	border: 1px solid #d7d7d7;
	display: block;
	float: right;
}

.card .dark > li span.old-price {
	font-size: 14px;
	color: #c1c1c1;
}

.card .dark > li span.old-price > span {
	text-decoration: line-through;
}

.card .count {
	width: 272px;
}

.card .dark b {
	color: #005ba6;
	display: block;
	font-size: 24px;
	margin: 40px 0 20px;
}
.card .dark b.unit {
	color: #444;
	display: block;
	font-size: 18px;
	margin: 0 0 40px 0;
}

.card .dark a.cad {
	margin: 15px auto;	
}

.card.special-cup .dark a.cad {
	margin: 0 auto 15px auto;		
}

.card.special-cup .dark b {
	margin: 20px 0;
}

.card .dark a.cad1c {
	border: 1px solid #008bff;
	padding: 10px 30px;
	text-align: center;
	display: inline-block;
	margin:0 auto;
	text-decoration: none;
}

.card .dark a.cad1c:hover {
	background: #fff;
}

.card ul.selector-grid {
	overflow: hidden;
}

.card ul.selector-grid > li {
	float: left;
	margin: 0 15px 0 0;
	border: 1px solid #eee;
}

.card ul.selector-grid > li:hover,
.card ul.selector-grid > li.active {
	border: 1px solid #008bff;	
}

.card ul.selector-grid > li.fake:hover,
.card ul.selector-grid > li.fake {
	border: none;
	padding: 10px 0;
	float: right;
}

.card ul.selector-grid > li a{
	padding: 10px 30px;
	display: block;
	color: #a8a8a8;
	text-decoration: none;
}

.card ul.selector-grid > li.active a{
	color: #008bff;
}

ul.e-grid {
	border: 1px solid #eee;
	overflow: hidden;
	margin-bottom: 15px;
}

ul.e-grid > li {
	padding: 10px 20px;
	width: 50%;
	float: left;
}

ul.e-grid > li a {
	width: 190px;
	display: block;
	height: 25px;
	line-height: 25px;
	padding-left: 40px;	
}

ul.e-grid > li a:hover {
	opacity: 0.7;
}

ul.e-grid > li a.compare {
	background: url(../v2_img/add-comp.png) 0 -25px no-repeat;
}

ul.e-grid > li a.compare.active {
	background-position: 0 -50px;
}

ul.e-grid > li a.fav {
	background: url(../v2_img/add-fav.png) 0 -25px no-repeat;
}

ul.e-grid > li a.fav.active {
	background-position: 0 -50px;
}

ul.e-grid > li a.email {
	background: url(../v2_img/add-email.png) 0 0 no-repeat;
}

ul.e-grid > li a.print {
	background: url(../v2_img/add-print.png) 0 0 no-repeat;
}

ul.e-grid > li:nth-child(3) {
	clear: left;
}

.rating {
	background: url(../v2_img/d-rating.png) 0 0 no-repeat;
	width: 130px;
	height: 20px;
	margin-top: 5px;
}

.rating a {
	float: left;
	width: 26px;
	height: 25px;
	display: block;
}

aside {
	margin-left: -300px;
	width: 270px;
	float: left;
}

aside .filters {
	width: 100%;
	border: 2px solid #eee;
	margin-bottom: 22px;
}

aside .filters span.title {
	padding-left: 14px;
	background: #f2f2f2;
	font-size: 18px;
	height: 42px;
	line-height: 42px;
	border-bottom: 2px solid #eee;
	display: block;
}

aside .filters.has-decor span.title{
	background: #f2f2f2 url(../v2_img/d-flt.png) 14px 12px no-repeat;	
	padding-left: 52px;
	text-transform: uppercase;	
}

aside .filters .prop-group {
	padding: 20px 15px;
	border-bottom: 2px solid #eee;
}

aside .filters .prop-group b {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 24px;
	display: block;
}

aside .filters .prop-group dl {
	overflow: hidden;
}

aside .filters .prop-group dl > dt {
	background: url(../v2_img/d-chk.png) no-repeat 0 0;
	width: 20px;
	height: 20px;
	float: left;
	clear: left;
	margin: 4px 0;
	cursor: pointer;
}

aside .filters .prop-group dl > dt.disabled {
	background-position: 0 -40px;
}

aside .filters .prop-group dl > dt.active {
	background-position: 0 -20px;	
}


aside .filters .prop-group dl > dd {
	float: left;
	line-height: 20px;
	max-width: 200px;
	display: block;
	margin: 4px 0 4px 10px;
	cursor: pointer;
}

aside .filters .prop-group .range {
	text-align: center;
    margin: 0 0 15px 0;
}

aside .filters .prop-group .range input {
	width: 70px;
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	text-align: right;
}

aside .filters .prop-group.no-bdr {
	border-bottom: none;
	display: table;
}

aside .filters .prop-group .btn-show{
	background: #3c3c3c;
	padding: 15px 35px;
	display: table-cell;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}

aside .filters .prop-group .btn-show:hover {
	background: #3399ff;
	color: #fff;
}

aside .filters .prop-group .btn-clear {
	display: table-cell;
	padding-left: 10px;
	vertical-align: middle;
}

aside .filters dl.list{
	padding: 10px;
	overflow: hidden;
}

aside .filters dl.list > dt {
	padding: 5px;
	float: left;
	width: 22.88%;
	clear: left;
}

aside .filters dl.list > dt img {
	width: 100%;
}

aside .filters dl.list > dd {
	padding: 5px;
	float: left;
	width: 77.12%	
}

aside .filters dl.list > dd b {
	display: block;
	margin-top: 5px;
}

aside .filters ul.presets-left {
	margin: 10px;
	max-height: 98px;
	overflow: hidden;
}

aside .filters ul.presets-left.active {
	max-height: none;
	overflow: visible;
}

aside .filters .left-reroll {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #555555;
	text-decoration: none;
	border-top: 2px solid #eee;
	padding: 5px 0;
}

aside .filters .left-reroll > span {
	background-image: url(../v2_img/roll.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 23px;
}

aside .action {
	margin-bottom: 22px;
}

ul.menu-left {
	margin: 5px 0;
}

ul.menu-left li {
	display: block;
	padding: 5px;
}

ul.menu-left > li:hover > a {
	color:#3399ff;
}

ul.menu-left > li a {
	display: block;
	color: #3c3c3c;
}

ul.menu-left li.active > a,
ul.menu-left > li.active > a {
	text-decoration: none;
	font-weight: bold;
}

.filters > ul.menu-left > li {
	padding-left: 12px;
	display: block;
}

.filters ul > li > ul {
	display: none;
}

.filters ul > li > ul > li {
	padding: 2px 5px;
}

.filters ul > li.active > ul {
	display: block;
}

.filters ul > li > ul {
	padding: 5px 5px 5px 10px;
}


.subcat,
.groups,
.breadcrumbs {
	overflow: hidden;
	color: #a8a8a8;
}

.subcat > li,
.groups > li,
.breadcrumbs > li {
	float: left;
}

ul.groups.add-line {
	border-top: 2px solid #ededed;
	padding-top: 10px;
}

ul.subcat {
	margin: 0 -10px 10px 0;
}

ul.subcat > li {
	width: 25%;
	padding: 0 10px 10px 0;
	height: 55px;
	font-size: 13px;
	display: table;
}

ul.subcat > li.active a,
ul.subcat > li:hover a{
	background-color: #f2f2f2;
	border: 1px solid #eee;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35);	
}

ul.subcat > li a {
	background: url(../v2_img/icon.png) no-repeat 10px center;
	padding: 10px 10px 10px 59px;
	line-height: 11px;
	border: 1px solid #eee;
	display: table-cell;
	height: 55px;
	vertical-align: middle;
	text-decoration: none;
}

ul.subcat > li a > span {

}

.breadcrumbs > li:after {
	content: '/';
	padding: 0 5px;
}

.groups > li:last-child:after,
.breadcrumbs > li:last-child:after {
	display: none;
}

.groups > li:after {
	content: '|';
	padding: 0 5px;
}

ul.showcase-grid.v3 {
	margin: 0 -5px;
	overflow: hidden;
}

ul.showcase-grid.v3 > li {
	padding: 0 5px;
}

ul.showcase-grid.v3 > li {
	width: 25%;
}
ul.showcase-grid.v3:after {
	display: table;
	clear: both;
	content: ' ';
}

dl.showcase-filter {
	border: 1px solid #eee;
	background: #f2f2f2;
	width: 100%;
	display: table;
	margin: 20px 0 22px;
}

dl.showcase-filter > dt,
dl.showcase-filter > dd {
	height: 45px;
	line-height: 45px;
	width: 60%;
	display: table-cell;
	padding: 0 15px;
}

dl.showcase-filter > dd > a,
dl.showcase-filter > dd > span {
	float: right;
}

dl.showcase-filter > dd a > span {
	margin-left: 10px;
}

dl.showcase-filter > dt span {
	float: left;
}

dl.showcase-filter > dd {
	width: 40%;
	text-align: right;
}

.side-calc {
	background: #3c3c3c;
	margin-bottom: 22px;
	color: #fff;
	padding-bottom: 15px;
}

.side-calc span.title {
	width: 100%;
	font-size: 18px;
	display: block;
	height: 57px;
	line-height: 57px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	border-bottom: 2px solid #565555;
}

.side-calc .padded {
	padding: 15px;
}

.side-calc .inner-ci {
	display: none;
	position: relative;
}

.side-calc .inner-ci #calc_yandex_helper{
	left: 0px;
	right: auto;
}

.side-calc ul#calc_yandex_helper > li {
	list-style-image: none;
}

.side-calc dl:first-child{
	margin-top: 15px;
}

.side-calc dl.inner-calc{
	overflow: hidden;
}

.side-calc dl.inner-calc > dt {
	float: left;
	width: 50%;
	height: 33px;
	line-height: 33px;
}

.side-calc dl.inner-calc > dd {
	float: left;
	width: 50%;
	height: 33px;
	line-height: 33px;	
}

.side-calc dl.inner-calc > dd input{
	padding: 0 10px;
	width: 100%;
	height: 33px;
	line-height: 33px;
	text-align: center;
}

.side-calc dl.inner-calc > dd input.phone-mask {
	font-size: 11px;
}


.side-calc .inner-calc span.w,
.side-calc .inner-calc span.l,
.side-calc .inner-calc span.d {
	background: url(../v2_img/d-dims.png) 0 0 no-repeat;
	width: 19px;
	height: 22px;
	display: block;
	float: left;
	margin: 5px 10px 0 0;
}

.side-calc .inner-calc span.w {
	background-position: 0 -22px;
}

.side-calc .inner-calc span.d {
	background-position: 0 -44px;
}

.side-calc .split {
	background: url(../v2_img/d-x.png) right no-repeat;
	height: 13px;
	margin: 8px 0;
	display: block;
}

.side-calc .xsplit {
	margin: 8px 0;
	display: block;	
}


.side-calc .btn-blue {
	padding-top: 15px;
}

.side-calc .btn-blue > span {
	display: block;
}

.side-calc ul {
	border-top: 2px solid #565555;
}

.side-calc ul > li {
	list-style-image: url(../v2_img/d-dot.png);
	margin: 15px 10px 0px 30px;
	font-size: 12px;
}

.select-wrapper {
    background: url(../v2_img/d-select.png) no-repeat 0 0;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    padding: 0 0 0 10px;
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 10px;
	width: 201px;
	margin: 8px 0 0 8px;
}

.select-wrapper.limit {
	background-position: 0 -30px;
	width: 62px;
	float: right;
	padding: 0 35px 0 0;
}

.select-wrapper > select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 30px;
    top: 0px;
    left: 0px;
    width: 100%;
}

.trigger-order {
	background: url(../v2_img/d-order.png) no-repeat 0 0;
	float: left;
	height: 30px;
	width: 24px;
	display: block;
	margin: 8px 0 0 8px;
}

.trigger-order.reverse {
	background-position: 0px -30px;	
}

ul.showcase-pager {
	overflow: hidden;
}

ul.showcase-pager > li{
	width: 35px;
	height: 35px;
	line-height: 35px;
	float: left;
	margin-right: 1px;
	text-align: center;
}
ul.showcase-pager > li.all,
ul.showcase-pager > li.all a {
	width: 100px;
}

ul.showcase-pager.right > li {
	float: right;	
}

ul.showcase-pager > li > span, 
ul.showcase-pager > li > a {
	width: 35px;
	height: 35px;
	background: #f2f2f2;
	color: #505050;
	display: block;
	text-decoration: none;	
}

ul.showcase-pager > li.active > span,
ul.showcase-pager > li.active > a {
	color: #fff;
	background: #4e8afb;
}

.subinner-content {
	margin-top: 17px;
}

.card-detail table,
.subinner-content table {
	border-collapse: collapse;
	border: none;
}

.card-detail table td,
.subinner-content table td {
	border: 1px solid #ddd;
	padding: 5px;
}

.card-detail table td p,
.subinner-content table td p {
	margin: 0;
}

section.main-line ul.i-grid {
	display: table;
}

section.main-line ul.i-grid > li {
	width: 22.5%;
	background: #3c3c3c;
	display: table-cell;
	float: none;
}


section.main-line ul.i-grid > li b {
	font-weight: normal;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
}


section.main-line ul.i-grid > li:nth-child(even) {
	width: 3.33%;
	background: none;
}

/* calc card */

section.calc-card,
section.calc-card .wrapper {
	overflow: visible;
}

section.calc-card .wrapper ul.c-grid {
	margin: 15px 0;
}

section.calc-card .calc-main b {
	color: #444444;
}

section.calc-card span.pre-roll{
	height: 40px;
	line-height: 40px;
	background: url(../v2_img/pre-roll.png) left bottom no-repeat;
	font-size: 14px;
	text-transform: uppercase;
	color: #444444;
	text-align: center;
	display: block;
	border-bottom: 1px solid #4e8afb;
	margin: 0 auto 15px;
}


section.calc-card .calc-main .b-grid > li span.hdr,
section.calc-card .calc-main .b-grid > li > .frame > span.hdr {
	display: none;
}

section.calc-card .calc-main {
	color: #444444;
	position: relative;
	margin-bottom: 50px;
	background: #e4e4e4;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

section.calc-card .calc-main .frame{
	font-size: 14px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border: none;
	background: #fff;
}

section.calc-card .calc-main .frame input {
	border: 1px solid #eeeeee;
}

section.calc-card .calc-main > .wrapper {
	background: #e4e4e4;	
}

section.calc-card .calc-main .c-grid span {
	font-size: 14px;
	color: #444;
}

section.calc-card .calc-main .calc-confirm {
    width: 186px;
    height: 36px;
    line-height: 36px;	
	font-size: 16px;
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin: 0 0 0 -95px;
	z-index: 200;
	text-decoration: none;
}

section.inner-image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

section.card .wrapper {
	padding-top: 30px;
}

section.card .wrapper.paragraph p {
	padding: 10px 0 5px;	
}


section.card-body ul.card-nav {
	overflow: hidden;
}

section.card-body ul.card-nav > li {
	border: 1px solid #eee;
	border-top: 2px solid #eee;
	border-bottom: none;
	font-size: 18px;
	float: left
}

section.card-body ul.card-nav > li:first-child {
	border-left: 2px solid #eee;	
}

section.card-body ul.card-nav > li:last-child {
	border-right: 2px solid #eee;	
}

section.card-body ul.card-nav > li.active  {
	border-color: #3399ff;	
}

section.card-body ul.card-nav > li.active a {
	background: #3399ff;
	color: #fff;
}

section.card-body ul.card-nav > li a {
	padding: 14px 20px;
	display: block;
	text-decoration: none;
}

section.card-body .card-detail {
	border: 2px solid #eee;
	border-top:2px solid #3399ff;
	padding: 9px 20px 20px 20px;
	display: none;
}

section.card-body .card-detail.active {
	display: block;
}

section.card-body .card-detail.active iframe {
	width: 640px;
	height: 360px;
}

ul.news-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.news-list > li {
	margin: 0 0 20px 0;
}

.d-grid.card li {
	height: 315px;
}

.d-grid.card li > iframe {
	height: 100%;
}

.pager {
	text-align: right;
}

.pager a.active {
	font-weight: bold;
	text-decoration: none;
}

ul.evergreen,
ul.pine,
ul.poplar {
	overflow: hidden;
}

ul.solo,
ul.pine,
ul.poplar {
	margin: 10px -5px;
}

section.card .wrapper.paragraph ul.evergreen p {
	padding: 0 0 10px;
}


ul.poplar > li {
	float: left;
	width: 33.33%;
	padding: 5px;
}

ul.pine > li {
	float: left;
	width: 50%;
	padding: 5px;
}

ul.solo > li {
	width: 100%;
	padding: 5px;
}

ul.solo > li img,
ul.pine > li img,
ul.poplar > li img {
	border-radius: 5px;
	width: 100%;
	max-width: 450px;
	display: block;
	margin: 0 auto;
}

ul.pine > li:nth-child(odd) img {
	margin: 0 0 0 auto;	
}

ul.pine > li:nth-child(even) img {
	margin: 0 auto 0 0;		
}

ul.pine > li:nth-child(2n+1) {
	clear: left;
}

ul.poplar > li:nth-child(3n+1) {
	clear: left;
}

ul.evergreen > li {
	clear: both;
	padding: 10px 0;
	overflow: hidden;
}

ul.evergreen > li:nth-child(odd) img {
	border-radius: 5px;	
	float: left;
	margin: 0 10px 10px 0;
	width: 100%;
	max-width: 450px;	
}

ul.evergreen > li:nth-child(even) img {
	border-radius: 5px;	
	float: right;
	margin: 0 0 10px 10px;
	width: 100%;
	max-width: 450px;	
}