@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,cyrillic,cyrillic-ext); 

/* Eric Meyer's CSS Reset */
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-family: 'Open Sans', sans-serif;
/*font-family:Arial, Helvetica, sans-serif;*/
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{ text-decoration:none; }
a:hover{ text-decoration:underline; }

.phoneNumber {
font-size: 18px;
}

.smallItalicLink {
font-size:11px;
color:#999999;
font-style:italic;
text-decoration:underline;
}

input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}
 
input[type="checkbox"] + label {
    background: url(../img/checkbox-sprite.gif) 0 0 no-repeat;
    padding-left: 20px;
}
 
input[type="checkbox"]:checked + label {
    background-position: 0 -20px;
}

.red{color:red;}
.black{color:#000000;}
.grey{color:#999999}


/* End of Eric Meyer's CSS Reset */

html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font: 12px/18px Arial, sans-serif;
	width: 100%;
	height: 100%;
	background: url(../img/bg.png);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: center 0px;
}

.wrapper {
width: 1000px;
margin: 0 auto;
min-height: 76%;
height: auto !important;
height: 100%;
background: white;
border-width: 0;
border: 14px solid #FF0000;
border-image: url(../img/mainDecorFrame.png) 19 repeat;



overflow: hidden;

behavior: url(../pie/PIE.htc);
-pie-border: url(../img/mainDecorFrame.png) 19 repeat;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
	min-height: 290px;
	background: #fff;
}

.topPanel {
background: #f2f2f2;
min-height: 50px;
width: 990px;
background-color: #FFFFFF !important;
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#afafaf");
background-image: -khtml-gradient(linear, left top, left bottom, from(#fcfcfc), to(#afafaf));
background-image: -moz-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -ms-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #FFFFFF));
background-image: -webkit-linear-gradient(top, #FFFFFF, #f2f2f2);
background-image: -o-linear-gradient(top, #fcfcfc, #afafaf);
background-image: linear-gradient(#FFFFFF, #f2f2f2);
border-color: #FFFFFF #000000 #f2f2f2;
color: #F9FFDA !important;
-webkit-font-smoothing: antialiased;
vertical-align: top;
padding-top:17px;
}

.topPanel h1 {
font-size: 14px;
line-height: 10px;
padding: 0 10px 0 10px;
margin-top: 6px;
display: inline-block;
color: rgb(77, 77, 77);
text-transform: uppercase;
vertical-align: top;
}

.topPanel h1 span {
color: red;
}



.topPanelHelloBlock {
display: inline-block;
color: black;
word-spacing: 3px;
font-size: 12px;
font-weight: bold;
max-width: 310px;
}


.loginName {
color: black;
font-size: 12px;
}

.logout {
font-size: 10px;
color: rgb(149, 159, 149);
font-weight: bold;
padding: 4px;
}


.socialBlock {
width: 90px;
margin-right: 15px;
display: inline-block;
cursor: default;
vertical-align: top;
}

.socialIcon {
display: inline-block;
width: 18px;
height: 19px;
text-decoration:none;
margin: 0 2px 0 2px;
vertical-align: bottom;
}

.socialIcon.facebook{
background: url(../img/social/facebook.png);
text-decoration: none;
margin-right: -6px;
}

.socialIcon.facebook:hover{
text-decoration: none;
background-position: 0 21px;
}

.socialIcon.vk{
background: url(../img/social/vk.png);
height: 18px;
}

.socialIcon.vk:hover{
text-decoration: none;
background-position:0 16px;
}

.socialIcon.twitter{
background: url(../img/social/twitter.png);
height: 18px;
}

.socialIcon.twitter:hover{
text-decoration: none;
background-position: 0 18px;
}

.socialIcon.gplus{
background: url(../img/social/gplus.png);
}

.socialIcon.gplus:hover{
text-decoration: none;
background-position: 0 20px;
}

.authLink {
padding-left: 24px;
display: inline-block;
margin-right: 20px;
background: url(../img/iconLogin.png);
background-repeat: no-repeat;
height: 25px;
}

.regLink {
padding-left: 24px;
margin-right: 20px;
display: inline-block;
background: url(../img/iconReg.png);
background-repeat: no-repeat;
height: 25px;
}

.regLink:hover{
background-image: url(../img/iconRegHover.png);
}

.authLink:hover{
background-image: url(../img/iconLoginHover.png);
}

.regLink  a{
	color: rgb(100, 100, 100);
}

.authLink  a{
	color: rgb(100, 100, 100);
}

.authLink  a:hover{
color: #CE0000;
}

.regLink   a:hover{
color: #627320;
}
.hederContacts {
display: inline-block;
padding: 35px 0 0 28px;
line-height: 24px;
vertical-align: top;
margin-right: 155px;
}

.hederContacts h1{
color:#333333;
}

.hederContacts b {
font-size: 13px;
color: rgb(63, 63, 63);
}

.logo {
padding-top: 30px;
display: inline-block;
margin: 0 auto;
margin-right: 113px;
}

.logo span {
position: absolute;
margin: 6px;
color: red;
font-size: 14px;
font-weight: bold;
}

.headerRightBlock {
display: inline-block;
width: 238px;
}

.basketBlock {
display: inline-block;
margin-top: 30px;
margin-bottom: 10px;
width: 238px;
height: 74px;
background: #f7f7f7;
vertical-align: top;
padding-left: 10px;
border: 1px dotted rgb(177, 177, 177);
border-radius: 5px;
background-image: url(../img/basket.png);
background-repeat: no-repeat;
background-position: 8px 15px;
cursor:pointer;
}

.basketBlock:hover{
border: inset 1px rgb(241, 241, 241);
box-shadow: inset 0 0 1px black;
}


.basketText {
display: inline-block;
width: 95px;
vertical-align: top;
margin: 9px 10px 0 66px;
}

.basketText .webdebug-ruble-symbol {
font-size: 13px;
}

.basketButton {
display: inline-block;
width: 59px;
height: 74px;
border-left: 1px solid rgb(214, 214, 214);
background-image: url(../img/basketArrow.png);
background-repeat: no-repeat;
}




.form-search {
display: inline-block;
border-radius: 2px;
padding: 4px;
}

.form-search input[type=text], .form-search input[type=password] {
width: 211px;
height: 32px;
margin-left: -4px;
line-height: 38px;
font: 13px Arial, sans-serif;
font-style: italic;
color: #6E7074;
text-shadow: 0 1px 0 #FFF;
padding: 0 30px 0 6px;
background-image: url("../img/iconSearch.png");
background-repeat: no-repeat;
background-position: 96% 50%, 100% 100%;
border: 1px solid #B3B3B3;
border-radius: 3px;
box-shadow: inset 0 1px 1px #DBDADA, 0 1px 0 #FFF;
}


.form-feedback {
display: inline-block;
border-radius: 2px;
padding: 4px;
}

.form-feedback input:not([type="submit"]){
width: 180px;
height: 32px;
line-height: 38px;
font: 13px Arial, sans-serif;
font-style: italic;
color: #6E7074;
text-shadow: 0 1px 0 #FFF;
padding: 0 30px 0 6px;
border: 1px solid #B3B3B3;
border-radius: 3px;
box-shadow: inset 0 1px 1px #DBDADA, 0 1px 0 #FFF;
margin-bottom:20px;
}

.form-feedback textarea {
width: 180px;
height: 110px;
line-height: 38px;
font: 13px Arial, sans-serif;
font-style: italic;
color: #6E7074;
text-shadow: 0 1px 0 #FFF;
padding: 0 30px 0 6px;
border: 1px solid #B3B3B3;
border-radius: 3px;
box-shadow: inset 0 1px 1px #DBDADA, 0 1px 0 #FFF;
padding-top: 10px;
}



.feedbackButton {
width: 217px;
margin: 0 auto;
border-radius: 3px;
background: #424242;
text-align: center;
padding: 10px;
font-size: 15px;
font-weight: bold;
color: #75B11F;
text-shadow: -1px -1px #3E422A, 1px 1px #706F6F;
cursor: pointer;
border: none;
}

/*Main Menu
--------------------------------------------------------------------------------*/

.mainMenu {
width: 970px;
margin: 25px auto;
background: #a9c03b;
border-radius: 4px;
background-color: #a9c03b !important;
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#afafaf");
background-image: -khtml-gradient(linear, left top, left bottom, from(#fcfcfc), to(#afafaf));
background-image: -moz-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -ms-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9c03b), color-stop(100%, #0C9400));
background-image: -webkit-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -o-linear-gradient(top, #fcfcfc, #afafaf);
background-image: linear-gradient(#D3E094, #9EB33C);
border-color: #a9c03b #a9c03b rgba(169, 192, 59, 0.3);
color: #a9c03b !important;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.49);
-webkit-font-smoothing: antialiased;
box-shadow: 0 0px 2px #303030;
}

.mainMenu ul {
display: inline;
list-style: none;
margin-left: 20px;
}

/*.mainMenu ul li:first-child {
    background-image: url(../img/menuHomeIcon.png);
    background-repeat: no-repeat;
    background-position: 15px;
    padding-left:55px;
}*/


.mainMenu li {
display: inline-block;
padding: 14px 15px 10px 15px;
list-style: none;
margin-top: 0px;
height: 22px;
vertical-align: top;
}

.mainMenu li:hover {
background-color: #F4FFC2 !important;
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#afafaf");
background-image: -khtml-gradient(linear, left top, left bottom, from(#fcfcfc), to(#afafaf));
background-image: -moz-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -ms-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8d8d8), color-stop(100%, #FFFFFF));
background-image: -webkit-linear-gradient(top, #FFF7F7, #afafaf);
background-image: -o-linear-gradient(top, #fcfcfc, #afafaf);
background-image: linear-gradient(#F8FFD8, #ECEBEB);
border-color: #FFFFFF #F4FFC0 rgba(169, 192, 59, 0.3);
color: #F9FFDA !important;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.49);
-webkit-font-smoothing: antialiased;

color: #3A3A3A;
text-shadow: -1px -1px #ACACAC, 1px 1px #FFFFFF;
}

.mainMenu ul li:hover a{
color: #3A3A3A;
text-shadow: -1px -1px #ACACAC, 1px 1px #FFFFFF;
}

.mainMenu li.selected{
background-color: #F4FFC2 !important;
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#afafaf");
background-image: -khtml-gradient(linear, left top, left bottom, from(#fcfcfc), to(#afafaf));
background-image: -moz-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -ms-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8d8d8), color-stop(100%, #FFFFFF));
background-image: -webkit-linear-gradient(top, #FFF7F7, #afafaf);
background-image: -o-linear-gradient(top, #fcfcfc, #afafaf);
background-image: linear-gradient(#F8FFD8, #ECEBEB);
border-color: #FFFFFF #F4FFC0 rgba(169, 192, 59, 0.3);
color: #F9FFDA !important;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.49);
-webkit-font-smoothing: antialiased;

color: #3A3A3A;
text-shadow: -1px -1px #ACACAC, 1px 1px #FFFFFF;
}


.mainMenu ul li.selected a{
color: #3A3A3A;
text-shadow: -1px -1px #ACACAC, 1px 1px #FFFFFF;
}



.mainMenu ul li a img {
vertical-align: top;
padding-right: 10px;
margin-top: -3px;
}


.mainMenu ul li a {
font-weight: bold;
font-size: 14px;
text-transform: uppercase;
color: #3D6308;
text-shadow: -1px -1px #a9c03b, 1px 1px #C6CAC3;
text-decoration: none;
vertical-align: middle;
}




/* Middle
-----------------------------------------------------------------------------*/
.middle {
	width: 100%;
	padding: 0 0 40px;
	position: relative;
}
.middle:after {
	display: table;
	clear: both;
	content: '';
}
.container {
	width: 100%;
	float: left;
	overflow: hidden;
}
.content {
	padding: 0 0 0 270px;
}

.contentWrap {
width: 693px;
padding: 10px;
border: 1px dashed rgb(201, 201, 201);
border-radius: 5px;
}


.sladeBlock {
width: 670px;
margin: 0 auto;
margin-bottom: 25px;
}


.contentFullPage {
width: 923px;
min-height: 200px;
margin: 0 auto;
padding: 30px 15px 30px 30px;
border-radius: 4px;
border: 1px dashed rgb(223, 209, 209);
}


/* 404 page
-----------------------------------------------------------------------------*/

.leftSection404 {
    display: inline-block;
    width: 560px;
}
.rightSection {
    width: 345px;
    display: inline-block;
    vertical-align: top;
}
.h404 {
    width: 300px;
    margin: 120px auto;
    color: #cc0000;
    font-size: 180px;
}

.title404 {
font-size: 42px;
color: #333333;
padding-bottom: 40px;
}

.hSection404{
color:#666666;
margin-bottom: 15px;
}

.list404 {
padding: 10px 0 20px 16px;
list-style: initial;
color: rgb(96, 100, 97);
font-size: 13px;
}

/* catalog
-----------------------------------------------------------------------------*/
.breadcrumbs {
    background: #f3f3f3;
    min-height: 40px;
    width: 711px;
    margin: -9px -9px 20px -9px;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px dashed rgb(201, 201, 201);
}
.breadcrumbs p {
    font-size: 12px;
    padding: 13px 13px 0 25px;
    color: rgb(80, 83, 79);
}

.breadcrumbs a {
font-size: 12px;
color: rgb(80, 83, 79);
margin: 0 5px 0 5px;
}

.breadcrumbs.noSideBar {
margin: -30px -9px 25px -30px;
width: 968px;
}

.contentFullPage .breadcrumbs{
margin: -30px -9px 25px -30px;
width: 968px;	
}

.sortForm {
margin-bottom: 20px;
}

.sortSelect {
display: inline-block;
margin-right: 20px;
}

.sortSelect p {
color: rgb(65, 66, 64);
font-weight: bold;
padding-bottom: 6px;
}
.sortSelect input {
    margin-left: 20px;
}

.titleCatalog {
color: #333333;
padding-bottom: 10px;
}

.counterCatalog {
color: rgb(80, 83, 79);
padding-bottom: 15px;
}

.goods {
display: inline-block;
width: 177px;
margin: 30px 25px 10px 26px;
}

.goods.searhGoods:hover {
box-shadow: inset 0px 1px 6px rgb(124, 121, 121);
padding: 10px 20px 10px 20px;
margin: 20px 5px 0px 6px;
}

.goods.searhGoods a .buttonInBasket {
visibility: hidden;
}

.titleGoods {
    font-size: 13px;
    color: #333333;
    font-weight: bold;
    text-decoration: none;
}
.titleGoods:hover {
    color: #4d750e;
    text-decoration: none;
}
.article {
    font-size: 12px;
    color: rgb(80, 83, 79);
    margin: 2px 0px 8px -1px;
}
.cost {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    margin-right: 10px;
}
.buttonInBasket:hover {
    background: #adcf0f;
	color: #414e00;
    background-image: url(../img/basketButton.png);
    background-repeat: no-repeat;
    background-position: 5px;
    
}
.buttonInBasket {
	padding: 4px 8px 4px 25px;
    
    border-radius: 2px;
    display: inline-block;
	cursor: pointer;
    
    font-weight: bold;
    font-size: 12px;
	
    background: #3a3a3a;
    background-image: url(../img/basketButtonHover.png);
    background-repeat: no-repeat;  
    background-position: 5px;
    color: #c1e426;
}

.sale {
background-image: url(../img/sale.png);
width: 80px;
height: 80px;
position: absolute;
margin-top: -145px;
background-size: 80px;
background-repeat: no-repeat;
}

.form-search.bigSearch input[type='text'] {
width: 865px;
height: 40px;
color: rgb(0, 0, 0);
font-style: normal;
font-size: 14px;
margin-bottom: 10px;
}

/* pager
-----------------------------------------------------------------------------*/

.pager ul li {
    display: inline-block;
    margin: 0 3px 0 3px;
}
.pager {
    margin-top: 20px;
    height: 40px;
    border-top: 1px dashed rgb(201, 201, 201);
    text-align: center;
}
.pager ul {
    margin-top: 15px;
}
.pager ul li a {
    display: inline-block;
    padding: 3px 6px 3px 6px;
    color: rgb(72, 78, 70);
    font-size: 13px;
    font-weight: bold;
}
.pager ul li a:hover {
    background: #a5bc38;
    box-shadow: 1px 1px 1px rgb(122, 122, 122);
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 2px;
}
.pager ul li.controlPager {
    /* margin-left: 2px; */
}
.pager ul li.activePager a {
background: #D3D3D3;
box-shadow: 0px 0px 2px #9E9B9B inset;
color: rgb(72, 78, 70);
text-decoration: none;
font-weight: bold;
border-radius: 2px;
}


/* contacts
-----------------------------------------------------------------------------*/
.leftSectionContacts {
    display: inline-block;
    width: 630px;
}

.leftSectionContacts h2{
color: #333333;
}

.contentContacts {
color: rgb(93, 93, 93);
font-size: 14px;
}

.titleContacts {
color: #333333;
font-size: 15px;
font-weight: bold;
display: inline-block;
margin-bottom: 10px;
}


.feedbackBlock {
width: 230px;
display: inline-block;
vertical-align: top;
background: rgb(230, 230, 230);
border-radius: 2px;
border: 1px dashed rgb(201, 201, 201);
padding: 20px;
}


.feedbackBlock h2 {
padding-bottom: 20px;
color: #333333;
}

.infoContacts{
color:#999999;
}

.map {
margin: 15px 0 0 0;
}

.map .ymaps-map.ymaps-i-ua_js_yes {
border: 1px solid #9AA5A2;
}


/* news
-----------------------------------------------------------------------------*/

.newsBlock {
width: 625px;
display: inline-block;
}
.news {
    width: 580px;
    margin: 20px 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px dashed rgb(201, 201, 201);
}
.newsPreview {
    display: inline-block;
    margin-right: 10px;
}
.newsTitle {
    display: inline-block;
    color: #406c01;
}
.newsContent {
display: inline-block;
width: 465px;
vertical-align: top;
}

.newsContent p {
font-size: 13px;
}

.newsDate {
    display: block;
    color: rgb(127, 129, 126);
}
.newsMore {
    color: #406c01;
    font-size: 12px;
}


.reviewsBlock {
width: 250px;
display: inline-block;
background: #f7f7f7;
vertical-align: top;
padding: 20px;
border-radius: 10px;
border: 1px solid rgb(223, 209, 209);
}

.reviewsTitle {
font-size: 16px;
font-weight: bold;
color: #333333;
}

.review {
    margin: 20px 0 20px 0;
}
.review p {
    font-size: 11px;
}
.reviewDate {
    color: rgb(134, 133, 133);
    font-size: 11px;
}
.reviewMore {
    font-size: 11px;
    color: #406c01;
}


.reviewForm {
display: none;
width: 500px;
position:fixed;
left: 50%;
top: 30%;
margin-left: -250px;
box-shadow: 0 0 10px black;
z-index: 1000;
background: white;
border-width: 0;
border: 14px solid #FF0000;
border-image: url(../img/mainDecorFrame.png) 19 repeat;
}


.reviewFormFullBackground {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(102, 102, 102, 0.4);
z-index: 30;
display:none;
}

.reviewSpoiler {
display: none;
}

.moreComment {
color: green;
cursor: pointer;
}

.comments-button-small {
color: green;
text-decoration: none;
}

.comments-button-small:hover {
text-decoration: none;
}

/* news page 
-----------------------------------------------------------------------------*/

.newsPage {
width: 613px;
display: inline-block;
margin-right: 45px;
}

.newsPage h1 {
font-weight: lighter;
padding-bottom: 20px;
color: #333333;
}

.newsPage p {
font-size: 14px;
color: #333333;
}


.photoBlock {
width: 217px;
padding: 20px 20px 15px 20px;
display: inline-block;
vertical-align: top;
background: #4b4949;
border-radius: 5px;
}
.photo {
    margin-bottom: 20px;
}
.photoPreview {
    border: 5px solid #3c3c3c;
    cursor: pointer;
}
.photoPreview:hover {
    border: 5px solid red;
}

.photoTitle {
display: block;
color: #D1D1D1;
text-shadow: 0px 0px rgb(182, 176, 176), 1px 1px #3F3F3F;
font-size: 18px;
padding-bottom: 25px;
}
.photoMore {
color: #D1D1D1;
}


/* product
-----------------------------------------------------------------------------*/

.productTitle{
color: #333333;
}

.product {
margin: 0 -12px 40px -30px;
padding: 0 0 25px 30px;
border-bottom: 1px dashed rgb(223, 209, 209);
}

.productImg {
margin-bottom: 20px;
}

.productImgBlock {
    display: inline-block;
	min-width: 425px;
}
.productInfo {
width: 475px;
display: inline-block;
vertical-align: top;
}
.productInfo h2 {
    padding-bottom: 10px;
}
.productArticle {
color: rgb(88, 88, 88);
padding-bottom: 20px;
font-size: 15px;
font-weight: bold;
}

.productProperty {
color: rgb(88, 88, 88);
font-size: 14px;
font-weight: bold;
}

.productProperty > .productPropertyValue {
font-size: 15px;
color: #5F5D5D;
font-weight: normal;
}

.productDescription {
font-size: 15px;
color: #5F5D5D;
padding-bottom: 30px;
}
.productOldCost {
    font-size: 30px;
    text-decoration: line-through;
    font-weight: bold;
    padding-bottom: 25px;
}
.productCost {
    color: red;
    font-size: 30px;    font-weight: bold;
    padding-bottom: 30px;
}

.productCostBlock {
width: 250px;
display: inline-block;
vertical-align: top;
}
.productSale {
    width: 150px;
    height: 150px;
    background: url(../img/bigSale.png);
    display: inline-block;
	vertical-align: top;
}

.productBasketButton {
    width: 160px;
    background: #454545;
    padding: 15px 20px 15px 20px;
    text-align: center;
    font-size: 16px;
    color: #adcf0f;
    text-shadow: 0px 0px #72871e, 1px 1px #000000;
    border-radius: 5px;
    box-shadow: 1px 1px 1px rgba(148, 148, 148, 0.85);
	cursor: pointer;
}


.productBasketLink:hover {
text-decoration: none;
}

.productSizesTtitle {
font-size: 14px;
margin: 25px 0 5px 0;
}
.sidebarListSizes.productSizes {
width: 350px;
}

.productCarWrap {
width: 324px;
}

.similarCarWrap .productTitle {
font-size: 16px;
margin: 0 0 15px 70px;
}

.productCarCount {
display: inline-block;
text-decoration: none;
font-size: 18px;
padding-top: 8px;
color: #3C3939;
}

/* regisnration
-----------------------------------------------------------------------------*/

.registration{
color: #525555;
}

.regLinks a {
color: #525555;
margin-right: 10px;
}

.form-search.registration .regInput {
width: 305px;
margin-left: 0px;
background-image: none;
font-style: normal;
margin: 10px 0 10px 0;
}



.form-search.registration .regPassInput {
width: 242px;
margin-left: 0px;
background-image: none;
font-style: normal;
margin: 10px 0 10px 0;
}


.footnote {
margin: 5px 0 25px 0;
font-size: 11px;
color: rgb(94, 102, 102);
}
.registration h2 {
margin: 0 0 15px 0;
color: #333333;
}
.registration > h3:first-of-type{
margin: 10px 0 25px 0;
color: #406c01;
}
.registration h3 {
margin: 10px 0 5px 0;
color: #333333;
}
.registration li {
margin-bottom: 5px;
}

.regPassBlock {
    display: inline-block;
    width: 360px;
	
}
.regPassIndicators {
	position: absolute;
    display: inline-block;
    vertical-align: top;
	visibility: hidden;
	width: 310px;
}

.pegPassError.footnote {
visibility: hidden;
}

.regPassProgress{
    width: 5px;
    border-bottom: 5px solid red;
    background: black;
}

.regPasswordTtitle {
    display: inline-block;
    text-align: left;
    margin: 0 40px 10px 0;
    font-size: 15px;
}
.regCheckPassStrength {
    width: 310px;
    margin-top: 35px;
}
.regPasswordLvl {
    text-align: right;
    font-size: 15px;
}


.capchaInput {
display: inline-block;
margin-right: 80px;
vertical-align: top;
}

.capchaImg {
vertical-align: top;
padding-top: 5px;
}

/* user
-----------------------------------------------------------------------------*/

.userMenu {
    background: #F6F6F6;
    border-radius: 5px;
    padding: 20px 0 20px 20px;
}

.userMenu.userBottomMenuBlock {
background: #DBDBDB;
border-radius: 0px;
padding: 0px 0 0px 0px;
}



.userMenu li{
	padding: 0 0 10px 25px;
	background-repeat: no-repeat;
}

.userMenu.userBottomMenuBlock li {
padding: 0 0 3px 30px;
}


.userMenu li a {
    color: #416A1E;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}

.userMenu li.userOrder > a{
	color:#363636;
}

.userMenu li a:hover {
    color: #CF0000;
}

.userMenu .userMenuActiveLink a{
	color: #CF0000;
}

.userMenu ul {
    padding: 10px 0 0 30px;
}

.userMenu ul li a {
    color: #CF0000;  
    font-weight: normal;  
    font-size: 12px;  
}

.userMenu ul li {
    padding: 0 0 3px 0;  
}

.userMenu ul li a:hover{
    text-decoration: underline;
}

.userSettings {background-image: url(../img/user/settings.png);}
.userSettings:hover {background-image: url(../img/user/settingsHover.png);}

.userWishlist{background-image: url(../img/user/star.png);}
.userWishlist:hover {background-image: url(../img/user/starHover.png);}

.userBasket{background-image: url(../img/user/basket.png);}
.userBasket:hover {background-image: url(../img/user/basketHover.png);}

.userOrder{background-image: url(../img/user/order.png);}
.userOrder:hover {background-image: url(../img/user/orderHover.png);}

.userFeed{background-image: url(../img/user/mail.png);}
.userFeed:hover {background-image: url(../img/user/mailHover.png);}

.userDiscounts{background-image: url(../img/user/discounts.png);}
.userDiscounts:hover {background-image: url(../img/user/discountsHover.png);}


.userOrderBlock {
    background: #EAF2E2;
	margin-bottom: 2px;
	width: 676px;
	margin: 0 auto;
}

.userOrderBlock:nth-child(even){
    background: #F6F6F6;
}


.userOrderStatus {
    display: inline-block;
    width: 160px;
    padding-left: 20px;
}
.userOrderName {
    display: inline-block;
    width: 430px;
    padding: 20px;
    border-right: 2px solid white;
}

.userTitle {
	margin: 0 0 15px 5px;
	color: #363636;
}
.userOrderBlock p {
    margin-bottom: 10px;
    font-size: 14px;
	color: #666666;
}

.userOrderBlock p  b{
	color: #363636;
}

.userOrderBlock p.red b{
	color: #CE6565;
}


.userOrderTitle {
    color: #416A1E;
    font-size: 17px;
    font-weight: bold;
}

.userOrderTitle:hover{
    color: #CF0000;
	text-decoration:none;
}




/* Left Sidebar
-----------------------------------------------------------------------------*/
.left-sidebar {
	float: left;
	width: 250px;
	margin-left: -100%;
	position: relative;
	background: #fff;
}


.sidebarBlock {
width: 200px;
margin: 0 auto 25px;
padding-bottom: 30px;
border-bottom: 1px solid rgb(213, 213, 213);
}

.sidebarBlock.sidebarListSizes {
padding-left: 12px;
}

.sidebarBlock:last-child {
    border-bottom: 0px solid white;
}

.sidebarTitle {
color: red;
padding: 10px 0 30px 0;
}

.sidebarList li {
    color: #333333;
    font-size: 14px;
    margin-bottom: 10px;
}

.sidebarListSizes li {
    color: #333333;
    display: inline-block;
    padding: 5px 35px 5px 0;
    font-size: 14px;
    font-weight: bold;
}

.sidebarListSizes {
    width: 222px;
}

	
.form-search.articleSearch input {
width: 160px;
background-image: none;
}

.sidebarWrapper {
border: 1px dashed rgb(223, 209, 209);
border-radius: 5px;
margin-left: 14px;
}


/* basket table
-----------------------------------------------------------------------------*/
.cart-items {
    width: 675px;
    background: #F9F9F9;
    border-radius: 2px;
    padding: 10px;
}
.cart-item-name {
    font-weight: bold;
    line-height: 25px;
}
.cart-item-price {
    font-weight: bold;
    color: rgb(4, 86, 0);
}
.cart-item-name {}
.cart-item-discount {
    /* color: green; */
}

.cart-code input {
    font-style: italic;
    font-size: 12px;
    color: rgb(161, 161, 161);
}

/* Cart Item List */
table.cart-items { width: 100%; }
table.cart-items td { border-bottom: 1px solid rgb(205, 205, 205); white-space: nowrap; text-align:center; padding: 0.5em;}
table.cart-items td p { margin: 0 0 0.3em;}
table.cart-items td.cart-item-name p { text-align: right;}
table.cart-items td.cart-item-name { width: 100%; white-space: normal; text-align: left;}
table.cart-items td.cart-item-price {  text-align: right;}
table.cart-items thead td.cart-item-price { text-align: center;}
td.cart-item-quantity input { width: 40px; text-align: center;}
div.cart-ordering { overflow: hidden; margin-top: 1em; }
div.cart-code { float: left; }
div.cart-code input { width: 240px;}
div.cart-buttons { float: right; }
div.cart-buttons input { padding-left: 0.5em; padding-right: 0.5em; overflow: visible;}
td.cart-item-actions a.cart-delete-item { width: 16px; height: 16px;  display: inline-block; } 
td.cart-item-actions a.cart-shelve-item, td.cart-item-actions a.cart-unshelve-item { font-size: 0.85em; display: inline-block;  vertical-align: top;}
td.cart-item-actions a.cart-shelve-item { margin-left: 1em; } 



.cart-item-name a {
    color: rgb(100, 100, 100);
    font-size: 13px;
}
.cart-shelve-item {
    color: rgb(100, 100, 100);
}

/* login form
-----------------------------------------------------------------------------*/

.content-form.login-form .field-title{
    width: 200px;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: rgb(82, 82, 82);
}
.content-form.login-form .field {
    height: 50px;

}

.content-form.login-form .field-block{
text-align: right;
}

.content-form.login-form .field.field-option, .field.field-button {
    margin-right: 9px;
    text-align: right;
    display:inline-block;
}

.content-form.login-form a{
    color: #3D4518;
}


/* settings profile form
-----------------------------------------------------------------------------*/
.content-form.profile-form .field-title{
    width: 200px;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: rgb(82, 82, 82);
}
.content-form.profile-form .field {
    height: 50px;

}

.content-form.profile-form .field-block{
text-align: right;
}

.content-form.profile-form .field.field-option, .field.field-button {
    margin-right: 9px;
    text-align: right;
    display:inline-block;
}

.content-form.profile-form a{
    color: #3D4518;
}

/* all forms
-----------------------------------------------------------------------------*/

.input-submit {
padding: 8px;
text-shadow: 1px 1px 1px inset black;
font-weight: bold;
background: #BBCC6C;
text-shadow: 1px 4px 6px #BBCC6C, 0px 0px 1px #323C00, 1px 4px 6px #E4F49B;
cursor: pointer;
border-radius: 6px;
border-color: #AFBF66;
}


.input-submit:hover{
	border-style: inset;
}


/* profile
-----------------------------------------------------------------------------*/
.profileSettingsBlock {
display: inline-block;
vertical-align: top;
width: 335px;
}

/* map site
-----------------------------------------------------------------------------*/

.map-level-0{
    margin-right: 130px;
}

.map-level-0 li {
    min-width: 250px;
    padding: 6px;
    border: 1px solid rgb(213, 213, 213);
    margin:2px;
    border-radius: 4px;
}


.map-level-0 li a {
    color: rgb(59, 60, 59);

}


.map-level-1 li a{
    color: rgb(72, 144, 86);
}

/* Footer
-----------------------------------------------------------------------------*/

.footer {
width: 1000px;
margin: 0 auto;
height: 275px;
background: #fff;
position: relative;
border-width: 0;
/*
border-left: 14px solid #FF0000;
border-right: 14px solid #FF0000;
border-bottom: 14px solid #FF0000;
border-image: url(../img/mainDecorFrame.png) 19 repeat;
*/

}

.botomMenu {
height: 195px;
background-color: #FFFFFF !important;
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#afafaf");
background-image: -khtml-gradient(linear, left top, left bottom, from(#fcfcfc), to(#afafaf));
background-image: -moz-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -ms-linear-gradient(top, #fcfcfc, #afafaf);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CAC0C0), color-stop(100%, #BBB0B0));
background-image: -webkit-linear-gradient(top, #D3C4C4, #D8D7D7);
background-image: -o-linear-gradient(top, #fcfcfc, #afafaf);
background-image: linear-gradient(#FFFFFF, #E3E6E3);
border-color: #FFFFFF #000000 #f2f2f2;
-webkit-font-smoothing: antialiased;
/*border-top: 10px solid #f4f4f4;*/
border-top: 1px solid #D4E0E0;
border-bottom: 1px solid #8F9292;
}

.botomMenu strong {
font-size: 14px;
color: red;
}

.botomMenu p {
color: rgb(88, 88, 88);
width: 160px;
padding: 10px 0px 10px 0px;
}

.phonePrefix {
color: rgba(255, 0, 0, 0.61);
}

.authLink.botomTextAucth{
font-weight: bold;
}

.regLink.botomTextAucth{
font-weight: bold;
}
.authLink.botomTextAucth a:hover {
text-decoration: none;
color: #627603;
}

.regLink.botomTextAucth a:hover {
text-decoration: none;
color: #627603;
}

.botomMenu > li,
.botomMenu > :not(li) > li{
    display: inline-block;
    margin: 20px;
    width: 200px;
    vertical-align:top;
}

.botomMenu li ul li{
    padding-top: 8px;
}

.botomMenu ul li a {
    text-decoration: none;
    font-size: 12px;
    color: #333333;
    font-weight: bold;
}
.botomMenu ul li a:hover {
    color: #879456;
}

.loginBottomBlock {
background: #DBDBDB;
height: 80px;
padding: 10px 0 35px 15px;
width: 210px;
border-radius: 6px;
border: 1px dashed rgb(177, 177, 177);
}

.loginBottomBlock h3 {
color: #627603;
margin-bottom: 10px;
}

.botomMenu .loginBottomBlockHello {
width: 202px;
margin: -6px 0px -6px 0px;
font-size: 12px;
}

.botomMenu .loginBottomBlockHello a.loginName {
margin: -6px 0px -6px 0px;
color: rgb(133, 55, 55);
}

.copyright {
color: rgb(97, 97, 97);
padding: 30px 5px 0px 16px;
width: 287px;
display: block;
vertical-align: top;
margin: 0 auto;
}

.payBottomBlock {
display: inline-block;
width: 520px;
background: #f2f2f2;
margin: 13px 5px 0 25px;
padding: 10px 0px 5px 10px;
border-radius: 5px;
border: 1px solid rgb(189, 189, 189);
}

.empty{padding: 0; margin: 0;}
.hideFilter{
	display:none;
}