@font-face {
    font-family: gothic;
    src: url('GOTHIC.eot');
    src: url('GOTHIC.eot?#iefix') format('embedded-opentype'),
         url('GOTHIC.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;

}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}

html { height: 101%; } 
body { font-size: 75%; line-height: 120%; font-family: gothic, Arial, Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif; color: #000; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
strong { font-weight: bold; } 

input { outline: none; }

table { border-collapse: collapse; border-spacing: 0; }

th,td {
    vertical-align: top;
    padding: 0;
}

img { border: 0; max-width: 100%; }

a { text-decoration: none; color: #000 }
a:hover { text-decoration: underline; }

input, select, textarea {
  font-size: 100%;
  font-family: gothic, Arial, Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L", sans-serif; 
  margin: 0;
  padding: 0;
}

ol, ul {
    list-style: none;
}

span.skype_pnh_print_container{display: inline !important;}/*сброс оббертки от скайпа*/
span.skype_pnh_container{display: none !important;}/*сброс оббертки от скайпа*/
span.skype_pnh_text_span {display: inline !important;}

input[type="text"]:focus { outline: none; }

/* -------- */

.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.fl {
  float: left;
  
}

.fr {
  float: right;
  
}

.clear {
  clear: both;  
  }

p {
	line-height: 100%;
}

:focus { outline:0; }

#opaco-mod-window {
 background-color: #000000;
 left: 0;
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE8 */
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 70); /* IE5+ */
 filter: alpha(opacity=70);/* IE4- */
 moz-opacity: 0; /* Mozilla */
 -khtml-opacity: 0; /* Safari */
 opacity: 0; /* general CSS3 */
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 800;
} 

#add_product_notification {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
    padding: 10px;
}
#own_preloader {
    font-weight: bold;
    height: 60px;
    text-align: center;
    width: 200px;
    z-index: 1000;
}

#feedback_content {
    overflow: auto;
    width: 98%;
}

#presence {
 font-weight: bold;
 font-size: 14px;
 color: #cd0e0e;
 padding: 10px 0;     
      
    }

/* Blog */
#comments_link {
  cursor:pointer;
  font-size: 1.2em;
  font-size: bold;
  padding-bottom: 0.5em;
}


.note, .comment-details {
	color: #000000;
	font-size: 11px;
    font-style: italic;
}

.article {margin-bottom:40px;}
.article .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 2px;
}

.article .note {
  padding: 5px 0;
    }
    
.article-title {
   margin-bottom: 1em;  
   font-size: 20px;	
    }

.article .blog-details {
  padding: 5px 0;    
    }

.article .blog-details a {
       color: #02bcd2;       
            }
 
.article .wysiwyg-content {
   font-size: 14px;     
      }

#comments_link {
    cursor: pointer;
    border-bottom: 1px dotted #000;
    padding-bottom: 2px;
   margin-bottom: 5px;
}

#comments_link:hover {
 text-decoration: none; 
}


#comments, #comment_form {margin-top:20px;}
ul.comments {list-style-type:none; margin:10px 0;}
ul.comments li {margin-bottom:20px;}
#comment_form dd {margin:2px 0 5px 0;}
#comment_form input[type='text'] {width:395px; height: 30px; padding-left: 5px;}
#comment_form input[type='submit'] {
 margin: 5px 0;
 cursor: pointer; 
}
#comment_form textarea {overflow:auto; width:395px; height: 135px; padding: 4px 0 0 5px;}
#author_fields, #comment_fields {display:block; float:left; margin-right:15px;}
#author_fields dt, #comment_fields dt {
 padding-bottom: 5px; 
}
.comment-details {
	padding: 5px 0;
}
#moderation_warning {margin-top:42px;}
.error {color:#c33 !important;}
.input-error {border:1px solid red !important;}
.notice { margin:15px 0; color:{{settings.accent_color}}; }
.small {font-size:85%;}

/* Reviews */
#reviews_link {cursor:pointer; border-bottom: 1px dotted #000;}
#reviews_link:hover {
 text-decoration: none;
  
}
.review {margin-bottom:40px;}
#reviews, #review_form {margin-top:20px;}
ul.reviews {list-style-type:none; margin:0;}
ul.reviews li {margin-bottom:20px;}
#review_form dd {margin:0px 0 5px 0;}
#review_form input {width:300px;}
#review_form #review_captcha_solution {
 width: 140px; 
}
#review_form textarea {overflow:auto; width:300px; height: 140px;}
#review_author_fields, #review_fields {display:block; float:left; margin-right:15px;}
#review_moderation_warning {margin-top:20px;}
.review_details { margin:5px 0; font-size:85%;}
.rating_wrapper {overflow:hidden; margin-bottom:10px;}
.rating_label {float:left; margin-right:10px;}
/* Seo */
.seo-description { -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; }
#review_confirm_email { position:absolute; left:-2000px; }

#captcha {margin-bottom:10px; overflow: hidden;}
#captcha_challenge {
 float: left;
}

#captcha_challenge img {
 float: left; 
}

#captcha_challenge a {
  float: right; 
}

#captcha #comment_captcha_solution {
  width: 200px;
  float: right;
}

#comment_form {
 overflow: hidden; 
}

.comment-form h3 {
  font-size: 1.6em;
  padding-bottom: 0.5em;
  line-height: 1em;    
    }

#comment_form input.blog-submit {
  width: 150px;
  margin-left: 117px;
  }


#feedback_form p {
 padding-bottom: 10px; 
}

#feedback_form p.textarea label {
 	 padding-bottom: 5px;
  	display: block;
}

/* reviews */

#reviews h3 {
  margin-bottom: 5px;  
}
.review-form h3 {
 color: #24c0d4;

}

.review-form .button {
   margin-top: 10px;   
    }

.review-form .notice {
    font-size: 24px; 
     font-weight: bold;
         
        }
    
.reviews li { border-bottom: 1px solid #e2e2e2;
    list-style: none outside none;
    padding: 10px 0;}
	
.reviews li.last {
 border: 0;
}
.review_details {
 color: #000;
}

ul.comments li {list-style:none; border-bottom: 1px solid #e2e2e2;
    list-style: none outside none;
    padding: 10px 0;}

ul.comments li.last {border: 0;}
#comment_form, #review_form {
	border-bottom: 1px dotted #e2e2e2;
    border-top: 1px dotted #e2e2e2;
    margin-top: 30px;
    padding-bottom: 15px;
    padding-top: 15px;
}
#comment_form .notice {  font-style: italic;
    margin-bottom: 15px;}
	
#comment_body {
  border: 1px solid #e2e2e2;
    display: block;
    margin-bottom: 7px;
    margin-top: 3px;
    width: 243px;
}
#comment_form small {font-size: 11px;}
#comment_form input.txt, #review_form input.txt {
 height: 28px;
	line-height: 28px;
	padding: 0 10px;	   
	width: 195px;
	border: 1px solid #e2e2e2;
	-webkit-box-shadow: 0 0 2px #CCCCCC inset;
	-moz-box-shadow: 0 0 2px #CCCCCC inset;
	 box-shadow: 0 0 2px #CCCCCC inset;
	border-radius: 5px 5px 5px 5px;
	    -moz-border-radius: 5px 5px 5px 5px;
	    -webkit-border-top-left-radius: 5px; 
	    -webkit-border-top-right-radius: 5px; 
	    -webkit-border-bottom-right-radius: 5px; 
	    -webkit-border-bottom-left-radius: 5px;	  
	    color: #000;
	    margin-bottom: 3px;
}
#comment_form textarea, #review_form textarea { 
	padding: 5px 0 0 ;	   
	width: 100%;
	border: 1px solid #e2e2e2;
	-webkit-box-shadow: 0 0 2px #CCCCCC inset;
	-moz-box-shadow: 0 0 2px #CCCCCC inset;
	 box-shadow: 0 0 2px #CCCCCC inset;
	border-radius: 5px 5px 5px 5px;
	    -moz-border-radius: 5px 5px 5px 5px;
	    -webkit-border-top-left-radius: 5px; 
	    -webkit-border-top-right-radius: 5px; 
	    -webkit-border-bottom-right-radius: 5px; 
	    -webkit-border-bottom-left-radius: 5px;	  
	    color: #000;
	    margin-bottom: 3px;
}
.rating_wrapper {overflow: hidden; margin-bottom: 10px;}
.comment-form label, #review_form label {display: block; padding: 5px 0;}
#captcha {
 padding-top: 3px;
  overflow: hidden;
}
#captcha_challenge {
 float: left;
  display: inline;
}
#captcha_challenge a {
 vertical-align: top;
}
.error {
   color: red;
 }
.input-error {
     border-color: red!important;
   }

#screenshot2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #333333;
    color: #FFFFFF;
    display: none;
    left: 0;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}



#thanks {
 background: #02bcd2;
 padding: 10px;
 color: #fff; 
}

.old-price {
	text-decoration: line-through;
	font-size: 12px;
	
}  

.edit-content ul {
	list-style: decimal outside;
	margin-left: 15px;
	font-size: 12px;
}

.edit-content ol {
	list-style: disc outside;
	margin-left: 15px;
	font-size: 12px;
}

.edit-content li {
   padding-bottom: 0.5em;   
    }

.edit-content p {
  padding-bottom: 0.5em;    
    }

.h1-title {
	font-size: 30px;
	color: #666666;
	line-height: 100%;
}

.index-figcaption {
	margin-top: 14px;
	text-align: center;
}

h1.index-title, h2.index-title {
	font-size: 18px;
	text-transform: uppercase;
}

.em {
 	color: #acacac;
	font-size: 11px;
	padding-bottom: 10px;
	display: block;		
}

.button {
  background: #02bcd2; 
  color: #fff;
  font-size: 16px; 
  border: none;	
  padding: 9px 40px;  
  cursor: pointer;  
  }
  
  
.inp-button {
	background: #02bcd2 url(bg-shadow.png) left top repeat-x;
  
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
	padding: 3px 15px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	 border: 1px solid #029aac;
	cursor: pointer;
	line-height: 22px;
	display: inline-block;  
    border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.footer-info h5 {
	font-size: 14px;
	margin-bottom: 17px;
	text-transform: uppercase;
}

.wrapper-img-view {
   position: relative;  
   text-align: center;   
   //box-shadow: 4px 4px 10px rgba(0,0,0,0.5);     
    }


b {
 font-weight: bold; 
}

.breadcrumbs {
  margin-bottom: 20px;
  font-size: 11px;   
  }
  
.breadcrumbs a {
font-size: 11px;      
    }
    
.page-title {
	font-size: 21px;
  	padding-bottom: 7px;
    border-bottom: 1px solid #000;
  	//margin-bottom: 20px;
    }

.layout {
	width: 1000px;
	margin: 0 auto;
}

footer {
	margin-top: 8px;
	padding-bottom: 20px;
    clear: both;
}

.bottom-logo {
     text-align: left;
      margin: 20px 0 20px 0;
  	float: left;
  
    }

.bottom-logo-index {
	margin-top: -25px;      
    }

.bottom-logo img {
    width: 46px; 
    height: auto;  
    }
    
.header-nav {
    position: relative;
    z-index: 10;
	overflow: hidden;
    text-align: right;
    margin-bottom: -18px;
    margin-right: 3px;
    margin-top: 5px;
}

.header-nav  li {
	display: inline-block;
	margin-right: 4px;
 
}

.header-wrap {
	overflow: hidden;
	margin-bottom: 8px;
}

.header-margin {
	margin-top: 24px;
	/*margin-left: 18px;*/
}

.logo {
    margin-right: 20px;

}

.phone  {
	width: 148px;
	margin-right: -10px;
    margin-top:24px;
   /* background: url(phone-square.jpg) left center no-repeat;*/
    background-size: contain;
    padding-left: 40px;
}

.phone p {
	font-size: 16px;
    /*font-weight: bold;*/
}

.phone a {
	font-size: 13px;
	display: inline-block;
	padding-bottom: 1px;
	//margin-left: 7px;
   margin-top: 6px;
   /* font-weight: bold;*/
	
}

.phone a:hover {
	text-decoration: underline;
}

.header-info {
	/*width: 253px;*/
	margin-left: 40px;
}

.header-info p {
	float: left;
	background: url('header-info.jpg') no-repeat 0 -34px;
	height: 28px;
	padding-left: 43px;
	padding-top: 6px;
	font-size: 13px;
	
}

.header-info p:first-child {
	margin-right: 40px;
	background-position: 0 0;
}

.header-basket {
	width: 190px;
	position: relative;
	margin-right: 4px;
}

.header-basket-icon {
	position: absolute;
	width: 42px;
	height: 50px;
	display: block;
	top: 5px;
	left: 17px;
}

.header-basket p {
	background: #e2e2e2;
	height: 40px;
	margin-top: 20px;
	padding-top: 10px;
	font-size: 13px;
    padding-left: 65px;
}

.cart_items_price {
    display: block;
 	color:#02BCD2;
    margin-top: 5px;
    font-size: 16px; 
     font-weight: bold; 
  }

.nav-wrapper-bg {
	background: #000;
	height: 35px;
	margin-bottom: 8px;
    width: 100%;
    margin-top: -5px;
}

.nav-wrapper nav {
	float: left;
	height: 35px;
	width: 730px;
    background: #000;
}

/*.nav-wrapper nav > a {
	color: #ffffff;
	font-size: 14px;
	line-height: 35px;
	background: url(g-vr01.gif) no-repeat scroll right 7px transparent;
    margin-right: 6px;
    padding-right: 11px;
}*/

.nav-wrapper nav > a {
    font-weight: bold;
    text-align: center;
    display: inline-block;
    color: #ffffff;
    font-size: 15px;
    line-height: 35px;
    background: url(g-vr01.gif) no-repeat scroll right 15px transparent;
    margin: 0;
    padding: 0 10px;
    width: auto;
    }
    
.nav-wrapper nav > a.last {
    background: none;
}

.nav-wrapper .home {
    /*margin-right: 25px;*/
    float: left;
    margin-right: 14px;
    padding-right: 14px;
    background: url(g-vr01.gif) no-repeat scroll right 7px transparent;
    margin-top: 8px;
}

@media only screen and (max-device-width: 480px)  {   
  
  
  .nav-wrapper-bg {
    background: #000;
    height: 35px;
    margin-bottom: 8px;
    width: 1000px;
	} 
      
}

.nav-wrapper .home img {
  height: 35px;
  width: 48px;
  margin-top: -8px;
}

.header-searh {
	float: right;
	margin-right: 4px;
	width: 173px;
	background: #fff;
	display: block;
	margin-top: 4px;
	border-radius: 6px;
	height: 25px;
	position: relative;
	line-height: 25px;
	padding-left: 16px;
}

.header-searh .inp-search {
	width: 150px;
	color: #666666;
	border: none;
	vertical-align: middle;
	height: 20px;
}

.but-search {
	background: url('lupa.png') no-repeat;
	width: 13px;
	height: 13px;
	border: none;
	cursor: pointer;
	vertical-align: middle;
}


.promo {

	height: 492px;
	margin-bottom: 30px;
	}
	
.promo-left {
	width: 787px;
	
}	

.promo-left a, .promo-left img, .promo-right img {
 display: block;  
}

.promo-right {
	width: 204px;
}

.index-info {
	clear: both;
	overflow: hidden;
	margin-bottom: 21px;
}

.index-info li {
	display: inline-block;
	width: 114px;
	border-right: 1px dotted #787878;
	height: 32px;
	padding: 10px 26px 0 56px;
	
}

.index-info li:first-child {
	border-left: 1px dotted #787878;
}

.product-preview {
	margin-bottom: 36px;
	border-bottom: 1px solid #000;
	height: 135px;
	
}

.product-preview-item {
	display: inline-block;
	margin-left: 25px;
	position: relative;
}

.product-preview-item:first-child {
	margin-left: 0px;
}

.product-preview-item figure {
	overflow: hidden;
	margin-bottom: 10px;
}

.product-preview-item figure figcaption {
	float: left;
	font-size: 17px;
	text-transform: uppercase;
	width: 106px;
	margin-right: 10px;
	line-height: 120%;
    text-align: left;  
}


.product-preview-item figure p {
	float: right;
 	width: 112px;
  	height: 99px;
  	overflow: hidden;
}

.product-preview-item figure p img {
  max-width: 100%;
  max-height: 100%;
    }

.product-preview-item  .item-link {
	display: inline-block;
	height: 26px;
	margin-left: 75px;
	position: relative;
	z-index: 1;
}

.product-preview-item .item-shadow {
  display: none!important;
	position: absolute;
	display: block;
	width: 96px;
	height: 61px;
	top: 81px;
	right: 0;
}


.like-product figcaption h3 {
	padding-bottom: 4px;
}

.like-product figcaption b {
	font-weight: bold;
}

.index-review-wrapper {
	overflow: hidden;
	margin-top: 25px;
}

.jcarousel-item a:hover {
 text-decoration: none; 
      }     

.pop-img-wrap {
   height: 150px;
   display: table-cell;
   vertical-align: middle;
    }

    
.pop-img-wrap img {
max-width: 100px;
max-height: 150px;          
        }

.index-review-wrapper > article {
	width: 241px;
	display: inline-block;
	margin-left: 8px;
    vertical-align: top;
}

.index-review-wrapper > article:first-child {
	margin-left: 0;
}

.index-review-wrapper  article figcaption {
	text-align: left;
}

.reviews-star-wrap {
   overflow: hidden;   
      
    }

.reviews-star-wrap span.em {
    float: left;
    margin-right: 10px;      
    margin-top: 5px;      
        }
    
.review-text {
	font-size: 11px;
    clear: both;
}

.subscribe-wrapper {
	background: #000;
	height: 73px;
	overflow: hidden;
	color: #fff;
	padding: 0 58px 0 46px;
	margin-bottom: 26px;
}

.subscribe-wrapper h3 {
	font-size: 14px;
	width: 163px;
	float: left;
	margin-right: 43px;
	padding-top: 21px;
}

.subscribe-wrapper form {
	float: left;
	width: 338px;
	padding-top: 22px;
}

.subscribe-wrapper form .inp-search {
	width: 182px;
	color: #292929;
	background: #fff;
	border: none;
	height: 28px;
	border-radius: 6px;
	padding-left: 18px;
	vertical-align: middle;
	}


.subscribe-wrapper form input[type="submit"] {
	background: #02bcd2;
	width: 122px;
	text-align: center;
	color: #fff;
	font-style: italic;
	font-size: 14px;
	padding: 3px 0;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	margin-left: 10px;
	line-height: 22px;
	display: inline-block;
}

.soc-link {
  float: right;
  padding-top: 22px;
  
}

.soc-link a {
	background: url(soc-link.png) no-repeat;
	display: block;
	float: left;
	margin-left: 30px;
}

.soc-link a.soc-link-vk {
	background-position: -1px 0;
	width: 18px;
	height: 21px;
	
}

.soc-link a.soc-link-fb {
	background-position: -1px -26px;
	width: 11px;
	height: 21px;
}

.soc-link a.soc-link-twit {
	background-position: 0 -51px;
	width: 26px;
	height: 22px;
	
}

.footer-info-item {
	display: inline-block;
/*	border-left: 1px dotted #8c8c8c; */
	vertical-align: top;
	min-height: 80px;
	margin-right: 30px;
}


.footer-info-item:first-child {
	border: none;
	padding:0;
}

.footer-nav li {
	margin-bottom: 5px;
}

.footer-nav li a {
	color: #000;
}

.cart-table-container {
  padding-top: 18px;    
    }

.cart-table tbody tr {
   border-bottom: 1px solid #e2e2e2;       
        }
    
.cart-table tbody td {
   padding: 14px ;   
   vertical-align: middle;   
    }


.cart-table tbody td.del a{
     font-size: 24px;
      color: #24c0d4;
    }
.cart-table tbody td.del a:hover {
      text-decoration: none;      
          }

.basket-amount {
 width: 50px;
 height: 30px;
 text-align: center;
 background: #e2e2e2;               
 border: none;
 color: #8f8f8f;               
     }
              
.basket-descr a {
    display: inline-block;          
	padding-bottom: 22px;                    
}
 
.basket-descr .em {
  padding-bottom: 0;                      
                      }

.cart-table .wrapper-img-view {
    width: 100px; 
    }


    
    
.wrapper-img-view img {
  display: block;   
/*  box-shadow: 4px 4px 10px rgba(0,0,0,0.5);                */
 
 }   

.img-border {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   /*//border: 4px outset rgba(0,0,0,0.4);
  //border: 2px solid #bbb;*/
    width: 100%;
    height: 100%;
    content: "";
    -moz-box-sizing: border-box;
    box-sizing: border-box;   
 /* opacity: 0.5;
  border: 11px solid rgba(0,0,0,0.1);*/
    }

                            
.basket-bottom {
 margin: 24px 0;                                 
 overflow: hidden;                              
                      }
.basket-kupon {
  float: left;    
  width: 350px;                          
}

.basket-kupon label {
  font-size: 14px;                              
  margin-right: 15px;                     
                      }


.basket-kupon #kupon-number {
 width: 147px;
height: 32px;                          
color: #000;                            
padding-left: 5px;   
vertical-align: middle;  
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;                 
                    
                  }
                      
.basket-kupon .invalid {
 font-weight: bold;
 font-size: 16px;
 padding-top: 5px;                       
                    }
                  
.cuponButton {
 vertical-align: middle;
 background: #e2e2e2;
 height: 33px; 
 cursor: pointer;
 border: none;
 padding: 0 27px;                  
                  }
                  
.basket-buy {
  float: right;  
  width: 645px;  
  text-align: right;
 }

.basket-buy p {
 margin-right: 68px;
 font-size: 16px; 
 margin-top: 7px;             
 display: inline;  
 vertical-align: middle; 
  }

.basket-buy span:first-child {
margin-right: 17px;                          
                        }
                
                
 .basket-buy #total_price {
 font-size: 24px;
 font-weight: bold;                         
                        }
                    
.basket-buy .inp-button {
  padding: 4px 15px;                
                  
                        }

.cart-table .total-price {
    font-size: 21px;  
    }


.discount-wrapper {
   margin-top: 49px;
   background: #ff9c00;
   height: 56px;
   text-align: center;
  
    }
.discount-wrapper p{
  font-size: 18px;
  padding-top: 10px;
    }

.tr-discounts th{
  text-align: center;
  font-weight: bold;
  font-size: 14px;  
  padding: 15px 0;    
}
    
.search-product {

      
    }
    
.search-product-item {
  display: inline-block;
  width: 190px;	  
  margin-left: 75px;
  vertical-align: top;
  min-height: 323px;
  position: relative;
        }

.search-product-item-1 {
  margin-left: 0;
      }

.search-wrapper .wrapper-img-view  {
 	display: block; 
  	
    }

.search-product hr, .catalog-content hr {
height: 15px;
border: none;
width: 100%;
border-top: 1px solid #e2e2e2;
/*margin-bottom: 20px;    */  
}
 
.search-product-item-descr {
    bottom: 37px;
    height: 75px;
    left: 0;
    position: absolute;
    width: 100%;        
        }

.search-wrapper {
     
    }

.search-product-item-descr .em, .catalog-product-item-descr .em {
     padding: 0;      
        }

.search-product-item-descr b, .catalog-product-item-descr b {
      display: block;
      padding-top: 10px;
    }
    
    
.catalog-wrapper aside {
	width: 185px;
    float: left;             
        }
        
.choose {
 background: url('choose.png') no-repeat;
 width: 185px;
 height: 47px;
 margin-bottom: 8px;       
          }
      
.reset-param {
	background: #e2e2e2;	        
    text-align: center;
 	width: 100%;
 	padding: 8px 0; 
  	margin-bottom: 42px;
          }
 .reset-param a {
    display: inline-block;
    color: #000;
    font-size: 11px;
    padding-bottom: 2px;
    border-bottom: 1px dotted #000;            
              }


.reset-param a:hover {
  text-decoration: none;      
      }
      

.order-hide {
 display: none; 
          }
      
.catalog-content {
 margin-left: 241px;
      
      }
          
.catalog-content-sort {
   overflow: hidden; 
 	margin-bottom: 12px; 
              }
              
              
 .sort-item {
   float: left;    
   margin-right: 37px;                 
   }

 .sort-item > span,  .sort-item > div {
   vertical-align: middle;                
                      }
              
 .sort-item > span {
    margin-right: 10px;                
                  }
              
.sort-item > div {
   display: inline-block;
   position: relative;
   background:#e2e2e2;
   padding: 8px 9px 0 13px;
   height: 22px;  
               
                    
                      }

.sort-item > div span {
   width: 100%;  
	display: block;
     background: url('arrow-down.png') no-repeat right center;             
                      }
                  
.sort-main div{
 width: 124px;                 
 }
    
 .sort-item select {
  position: absolute;
  top: 0;
  left: 0;    
  display: block;  
  height: 30px;  
  cursor: pointer; 
                    
}
              
.sort-main div select {
  width: 146px;

                           
 }
                  
 .sort-count div {
  width: 36px;                      
 }

.sort-count div select {
   width: 58px;             
          }



.product-pagin {
  float: right;
  margin-top: 5px; 
    }

.product-pagin a, .product-pagin span {
   display: inline-block;  
   padding: 4px;
   margin-right: 12px;   
   font-size: 15px;   
    }

.product-pagin span {
     background: #e2e2e2;     
        }
    
#characteristics h2.property-title {
  font-size: 15px;
  font-weight: bold;
  padding-left: 2px;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
  padding-right: 5px;

}

#characteristics h2.property-title i {
  background: url('arrow-toggle.png') no-repeat right -4px; 
  position: absolute;
  display: block;
  top: 4px;
  right: 0px;
  width: 10px;
  height: 4px;
}

#characteristics h1.property-title i.arrow-top {
 background-position: 0 0; 
}

.property-wrapper {
  margin-bottom: 25px;
    }


.property-scroller {
   border: 1px solid #e2e2e2;
  /* padding: 21px 0 21px 6px;    
   height: 168px;*/

    }

.property-color {
   padding: 10px 0 6px 10px;   
   min-height: 40px;   
    }

.property-color a {
  display: inline-block;
  width: 20px;
  height: 20px;
 // padding: 2px;
  //border: 1px solid #c1c1c1;
  text-align: center;  
  margin-right: 1px;  
  margin-bottom: 5px;
        }
.property-color a img {
    width: 20px;
    height: 20px;
              
            }

.property-pattern {
   text-align: center; 
   padding: 12px 0;
      
    }

.property-pattern a {
 display: inline-block;
 margin-right: 2px;
 background: url('pattern.png') no-repeat;  
 vertical-align: middle; 
    }
 
.property-pattern a.property-first {
    background-position: 0 0;
     width: 23px;
     height: 34px;     
        }
        
        
.property-pattern .property-first.a-pattern-active, .property-pattern .property-first:hover {
     background-position: 0 -34px;  
            }
            
            
.property-pattern a.property-second {
    background-position: -25px 0;
    width: 34px;
    height: 23px;     
        }            

.property-pattern a.property-second.a-pattern-active, .property-pattern a.property-second:hover  {
      background-position: -25px -23px;  
            }
  
.property-pattern a.property-third {
    background-position: -61px 0;
    width: 34px;
    height: 34px;     
        }           
            
.property-pattern a.property-third.a-pattern-active, .property-pattern a.property-third:hover  {
    background-position: -61px -34px;          
  }
  
.property-pattern a.property-fourth {
    background-position: -97px 0;
    width: 34px;
    height: 12px;               
                }
 
.property-pattern a.property-fourth.a-pattern-active, .property-pattern a.property-fourth:hover {
      background-position: -97px -12px;
                      
                    }
       
.property-pattern a.property-fifth {
       background-position: -133px 0;   
       width: 12px;  
       height: 34px;                    
                        }
.property-pattern a.property-fifth.a-pattern-active, .property-pattern a.property-fifth:hover {
  background-position: -133px -34px;   
                      
                            }
                    
.property-content a {
    border-radius: 6px 6px 6px 6px;
    display: block;
    font-size: 13px;
    margin-bottom: 12px;
    padding: 4px 0px 4px 12px;
    position: relative;
    margin: 0 20px 0 10px;
        
    }

.property-content a:hover {
    text-decoration: none;        
            
          }
    
.property-content i {
   display: none;   
   position: absolute;
   top: 4px;
   right: 5px;
        }
        
.property-content .active-i {
    display: inline;          
            }
            
.active-chekbox {
   background: #02bcd2;
   color: #444;       
  
}

.similar-product .catalog-product {
  text-align:left;
    }

.catalog-product-item {
    display: inline-block;
    text-align: center;
    width: 187px;
    height: 285px;
    position: relative;
	vertical-align: top;  
    margin-bottom: 25px;
    }

.catalog-product-item a {
 display: inline-block;
 vertical-align: middle;         

    }
 
.catalog-helper {
 height: 180px; 
    border: 1px solid #efefef;
    }


.catalog-art-item {
vertical-align: top;
      
      
    }


.catalog-art-item inp-button {
      
    }

.catalog-content hr.art-hr {
    margin-top: 14px;
        }
    
    
.catalog-art-item .wrapper-img-view {
  width: 342px;
  //height: 342px;        
  display: inline-block; 
  //line-height: 342px; 
        }

.catalog-art-item .wrapper-img-view img {
   max-width: 340px;
   max-height: 340px;
   display: inline-block;   
   vertical-align: middle;
  text-align: center;
  box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
            }
            
.catalog-art-item .catalog-art-item-descr  {
   /*margin-left: 374px;      */ 
	display: inline-block;
  	margin-left: 30px;
  	width: 380px;
    vertical-align: top; 
}

 
.catalog-art-item-descr h2.catalog-art-title{
     margin-bottom: 2px;
     font-size: 21px;         
              
            }
 
.catalog-art-item-descr article {
   font-size: 13px;             
   color:  #666;   
   margin-bottom: 21px;               
                }

.catalog-art-item-descr article p{
  line-height: 15px;
    }
 
.product-art-price {
   font-size: 24px;
   margin-bottom: 20px;                   
                      
                    }
                
.helper {
 display: inline-block;
 width: 0;
 height: 100%;
 vertical-align: middle;          

  }

.catalog-product-item:first-child {
    margin:0;        
          }

.catalog-product-item-descr {
  	margin-top: 20px;
}

.product-foto-wrapper {
    width: 288px;
    float: left;  
    position:relative;
    }
    

.product-foto-wrapper a {
  display: block;
      
            }
.product-foto-wrapper a img {
    max-width: 288px;
    max-height: 318px;      
          
        }
    
.product-info-wrapper {
 float: left;
 margin-left: 25px;  
 width: 685px; 
        }
    
.product-info-wrapper .page-title {
   margin-bottom: 27px;
              
            }
            
.product-param {
   margin-bottom: 30px;      
                  
                }
                
.product-param-item {
  margin-bottom: 7px; 
  overflow: hidden;
  clear: both;            
                }
            
.product-param-title {
     color: #bbbbbb; 
     min-width: 100px;
     float: left;
     margin-right: 20px;             
                }


.product-param-text {
 	float: left;                 
                }


.choose-size-wrapper h2 {
  color: #02bcd2;
  margin-bottom: 8px;     
  font-size: 13px;     
    }

.choose-size-content {
     border: 1px solid #e2e2e2;
     padding: 10px 24px; 
  	 overflow: hidden;
 	 margin-bottom: 15px; 
    }
    
.choose-size-item {
     float: left; 
 	 margin-right: 80px; height: 45px; 
        }
.main-price {
   float: left;
   font-size: 24px;
   display: block;
   margin-right: 19px;   
    }
  
#order {
  float: left;

    }
    
#order .inp-button {
  padding: 3px 25px;    
    }
    
.product-tabs {
   clear: both; 
   padding-top: 20px;       
        }
 .hidden-tab {
    display: none;          
            }
            
.tabs-wrap {
padding: 30px 30px;                  
border: 1px solid #e2e2e2;    
overflow: hidden;  
                }
                
.tabs-head {
  margin-left: 4px;            
                    }
                
.tabs-head li {
  display: inline-block;
               
                    }
                    
.tabs-head li a {
    font-size: 13px;              
  	padding: 10px 24px;   
    display: block;
    margin: 0 0 -1px -4px;
    text-transform: uppercase;             
                        }
                
.tabs-head li a:hover {
  text-decoration: none;                        
                        }
                  
        
.tabs-head li.active-tab a {
  color: #02bcd2;     
  border: 1px solid #e2e2e2;
  border-bottom: none; 
  position: relative;
  background: #fff; 
  padding: 9px 23px 10px 23px;    
                }
    
.tab-content {
    font-size: 13px;      
          
        }
.similar-product {
   margin-top: 20px;   
    }
    
.similar-product .page-title {
   font-size: 18px;       
        }

.product-foto-set {
     width: 400px;
     display: inline-block; 
    }
 
.product-big-foto {
  margin-bottom: 10px;
  //height: 444px; 
        }
    
.product-big-foto a {
    display: inline-block;
	width: 400px !important;	
  	/*height: 444px;*/
 	background-repeat: no-repeat;
    background-position: center center;  
        }

.preview-list {
  margin-top: 20px;
  letter-spacing: -0.36em;
  font-size: 0;
  float:left;
    }

.preview-list li {
   position: relative;
   display: inline-block;   
 width: 90px;
 height: 90px; 
 margin-right: 7px;
  overflow: hidden;
 margin-bottom: 10px; 

	
    }
.preview-list li.image-last {
	margin-right: 0;  
    }

.preview-list li a {
background-repeat: no-repeat;
background-position: center center;  
display: inline-block;
  line-height: 90px;
 .preview-list li 
  
    }

.preview-list li a img {
  max-width: 90px;
 max-height: 90px;    
 vertical-align: middle; 
    }

.product-set-info {
   width: 568px;
   margin-left: 27px;
   display: inline-block;   
   vertical-align: top;
    }


.choose-set-item .button {
 display: block; 
}
    
    
.choose-set-wrapper {
 margin-top: 20px; 
    }

.choose-title {
  color: #02bcd2;
  font-size: 14px;
  margin-bottom: 28px;        
        }
    
.set-wrapper-border {
  border: 1px solid #e2e2e2;
  padding: 28px 0;  
  position: relative;	
}

.rectangle {
  position: absolute;
  display: block;
 	top: -18px;
   left: 100px; 
  }
  
.choose-set-item {
   width: 160px;
   display: inline-block;
   vertical-align: top;
   margin-left: 30px;
  position: relative;
  margin-bottom: 30px;
    }

.set-item-img {
    display: block;
    width: 160px;
    height: 160px;
    background-repeat: no-repeat;
    background-position: center center;  
    }



.choose-set-item .choose-size-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 260px;
  height: 240px;
  display: none;
  border: 1px solid #e2e2e2;
  background: #fff;   
   box-shadow: 0 0 10px rgba(0,0,0,0.5);
   z-index: 1;
   padding: 10px; 
      
    }
    
/*.choose-size-wrapper-close {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    color: #02bcd2;
    position: absolute;
    top: -10px;
    right: -11px;      
        }
*/

.choose-size-wrapper-close {
     margin-top: 10px; 
    }

.choose-set-item .main-price {
     display: block;
     text-align: center;
     float: none;
     margin-bottom: 0px; 
    }

.choose-set-item form {
   text-align: center;         
          }

.product-set-descr {
	margin-bottom: 43px;
   font-size: 13px;             
   color:  #666;   
   margin-bottom: 21px;
  
    }

.calculate-total-wrapper {
   text-align: right;  
   margin-top: 20px;
   vertical-align: top;   
      
    }

.calculator-wrapper {
   display: none;
  
    }

.calculator-wrapper-border {
   padding: 11px 25px;   
  border: 1px solid #e2e2e2;            
              
            }
        
.calculator {
   width: 100%; 
  }

    .calculate-total {
         margin-right: 51px;
         color: #a3a3a3; 
         font-size: 18px; 
         vertical-align: middle; 
        }
.calculate-total strong {
     color: #000;
     font-size: 24px;         
            }

.calculator td {
  border-top: 1px solid #e2e2e2;
  padding: 11px 20px 11px 0;
  vertical-align: middle; 
  }

.calculator tr:first-child td {
  border: none;
    }


    
.calculator .delete a {
	color: #24c0d4;
	font-size: 16px;
        }
 .calculator .delete a:hover {
       text-decoration: none;     
          }
          
 .calculator .pic div {
     display: block;
     background-repeat: no-repeat !important;
     background-position: center center !important;  
     width: 100px;
     height: 100px;           
              }


  
#slides {
  position:relative;
  width: 100%;
  height: 492px;

}


.slides_container {
  position:relative;
width: 100%;
  height: 492px;
 
}


.slides_container > div {
width: 100%;
  height: 492px;
  display:block;
 
}


.slides_container a {
width: 100%;
  height: 492px;
  display:block;
}

.slides_container a img {
  display:block;
  width:100%;
}

.pagination {
    margin:6px 0 0;
    float: right;
    list-style: none;
}

.pagination li {
    float: left;
    margin: 0 1px;
}

.pagination li a {
    display: block;
    width: 13px;
    height: 13px;
    background: #fff;
    border: 1px solid #000;
    float: left;
    overflow: hidden;
    border-radius: 13px; 
    font: 0/0 a;
	text-shadow: none;
	color: transparent;
        
}

.btn-order-blue{
      margin: 10px auto;
      font-family: gothic, Arial, Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L", sans-serif;
      text-transform: uppercase;
      font-size: 16px;
   /*   background-color: #02bcd2;*/
      background: #02bcd2 url(bg-shadow.png) left top repeat-x;
      box-shadow: 0 0 5px rgba(0,0,0,0.5);
      color: #fff;
      display: inline-block;
      padding: 7px 10px;
      border: 1px solid #029aac;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -o-border-radius: 4px;
      -webkit-border-radius: 4px;
      
    }

.pagination li.current a {background: #000; }


#cart {
 display: none; 
}
        
.search-wrapper .catalog-helper {padding-top: 25px;}
.search-wrapper img {margin: 0 auto;}

#cart_field_1040206 {display: none;}


.discount-wrapper > ul {
    float: left;
    margin: 10px;
}
.discount-wrapper li {
    text-align: left;
  font-size: 14px;
}

.not_v {display: none;}
.catalog-product {
	margin: 10px -80px 0 0;
}
.catalog-product:before,
.catalog-product:after {
    content: "";
    display: table;
} 
.catalog-product:after {
    clear: both;
}
.catalog-product {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.catalog-art-item_2 {
    float: left;
    /*height: 590px;*/
  	min-height: 400px;
    width: 25%;
  	margin: 20px 80px 20px 0;
}

/*.catalog-art-item_2 .catalog-art-item-descr h2.catalog-art-title {
    font-size: 21px;
    height: 35px;
    margin: 20px 3px 10px;
}*/

.catalog-art-item-descr {
	margin: 30px 0 0;
}

.catalog-art-item_2 h2.catalog-art-title {
    font-size: 21px;
    /*height: 35px;*/
    margin: 20px 3px 15px 3px;
}


.index_bottom_block {
  margin: 20px 0;
}

.index_bottom_block .index-title {
  margin-bottom: 15px;
}

.nav-wrapper nav a img {
  float: right;
  margin-top: -1px;
}


.novye-ramnye-kartiny.catalog-product-item {
  width: 244px !important;
  height: 360px !important;
}

.novye-ramnye-kartiny.catalog-product-item:nth-of-type(3n+1), .catalog-product-item:nth-of-type(3n+2) {
    margin-right: 8px;
}

.novye-ramnye-kartiny .catalog-helper {
  height: 244px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.novye-ramnye-kartiny .catalog-product-item-descr {
  margin-top: 1em;
}

.novye-ramnye-kartiny .wrapper-img-view img {
  max-height: 244px;
}
.catalog-product-item.kartiny-v-interiere {
    margin-right: 8px;
    width: 372px;
    height: 500px;
}
.catalog-product-item.kartiny-v-interiere .catalog-helper {
    height: 372px;
}
.prices span {
    display: block;
}
span.old_price {
    text-decoration: line-through;
    color: #a09c9c;
}
span.sale_price {
    font-weight: bold;
    color: #ff0000;
}
.skidka {
    position: absolute;
    z-index: 9999;
    background: transparent;
    color: #fff;
    font-weight: bold;
    right: 4px;
    top: 0px;
    padding: 7px 0px;
    transform: rotate(45deg);
}
.skidka:after {
    border-right: 50px solid #ff0000;
    border-bottom: 50px solid transparent;
    width: 0;
    height: 0;
    content: '';
    padding: 0;
    height: 0;
    width: 0;
    position: absolute;
    z-index: -1;
    top: 3px;
    right: -13px;
    transform: rotate(-45deg);
}
.prod_prices {
    float: left;
    margin-right: 19px;
    font-size: 18px;
}
.prod_prices span {
display: block;
}
span.prod_prices .old_price {
    font-size: 16px;
    margin-bottom: 4px;
}
.prod_labels {
    position: absolute;
    z-index: 9;
    text-align: left;
  	right: 0;
}
.prod_labels.marged {
    margin-right: 50px;
}
.labels-list .label {
    background: #03b0f0;
    display: inline-block;
    color: #fff;
    font-size: 1em;
    margin-left: 5px;
    margin-bottom: 5px;
    padding: 3px;
    text-align: center;
    min-width: 40px;
}
.labels-list .label-new {
    background: deepskyblue;
}
.product-param-item {
    display: flex;
    align-items: baseline;
    justify-content: end;
}
p.product-param-title.aktsiya {
    color: #03b0f0;
    font-weight: bold;
}
.cart_action {
    margin: 15px 0;
    text-align: center;
    color: #ff0000;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid;
    text-transform: uppercase;
}
tr.item_red {
    outline: 1px solid #f00;
}
.product_new_info {
    padding: 5px 15px;
    margin-top: 15px;
    border: 1px solid #01b0f1;
    border-radius: 10px;
    text-align: center;
    line-height: 1.5;
    text-transform: uppercase;
    display: inline-block;
    background: #01b0f1;
    color: #fff;
font-weight: bold;
    font-size: 11px;
}
.product_new_info a {
	color: #fff;
  	text-decoration:underline;
}
.product_new_info i {
    font-size: 24px;
    vertical-align: middle;
    margin-right: 10px;
}
span.p_alert {
    font-size: 18px;
    padding: 0;
    border: 2px solid #fff;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 5px;
}
.product_new_info > div {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hide-tema {
    display: none;
}
.hide-tema.painting-tema {
    display: block;
}
.product-foto-wrapper .wrapper-img-view img {
    border: 1px solid #000;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.6);
}
