/* base
----------------------------------------------- */
@import url('/css/responsive.css');
@import url('/css/owl.carousel.css');
body
{
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-family: 'RobotoRegular', 'Trebucher MS', arial, helvetica, sans-serif;
	line-height: 1.5;
	color: #333333;
	background: #ffffff url(../images/bodybg2.jpg) top center;
}

@font-face {
    font-family: 'RobotoRegular';
    src: url('Roboto-Regular-webfont.eot');
    src: url('Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Regular-webfont.woff') format('woff'),
         url('Roboto-Regular-webfont.ttf') format('truetype'),
         url('Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoLight';
    src: url('Roboto-Light-webfont.eot');
    src: url('Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Light-webfont.woff') format('woff'),
         url('Roboto-Light-webfont.ttf') format('truetype'),
         url('Roboto-Light-webfont.svg#RobotoLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBlack';
    src: url('Roboto-Black-webfont.eot');
    src: url('Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Black-webfont.woff') format('woff'),
         url('Roboto-Black-webfont.ttf') format('truetype'),
         url('Roboto-Black-webfont.svg#RobotoBlack') format('svg');
    font-weight: normal;
    font-style: normal;

}

sup {
	text-transform: none;
}

h1, h2, h3, h4, h5, h6
{
	font-family: 'RobotoBlack', 'Trebuchet MS', Arial;
}

h1 {
	font-family: 'RobotoBlack', Tahoma, 'Trebuchet MS', Arial;
	margin: 0 0 10px;
	padding: 0;
	font-size: 24px;
	line-height: 1;
	color: #000000;
	font-weight: normal;
}

h2 {
	font-size: 18px;
	font-family: 'RobotoBlack';
	text-transform: uppercase;
}

h3 {
	font-size: 15px;
	font-family: Arial, Tahoma, 'Trebuchet MS';
	text-transform: uppercase;
	margin: 0 0 10px;
	padding: 0;
}

h4 {
	font-size: 16px;
	font-family: Arial, Tahoma, 'Trebuchet MS';
	margin: 0 0 10px;
	padding: 0;
}

p {
	margin: 0 0 10px 0;
}

a, a:link, a:visited {
	color: #009bc5;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

a img {
	outline:0;
	border:0;
	margin: 0;
	padding: 0;
}

/*.table { display:table; }
.row { display:table-row; }
.cell { display:table-cell; }
*/
.floatleft {
	float: left;
}

.clear {
	clear: both;
}

.mainwrapper {	
	margin: 0 auto;
	padding: 0;
}

.test {
	width: 150px;
	height: 150px;
	margin: 20px;
	border: 1px solid #ffffff;
	box-shadow: 0 0 1px #000000;
}

.header {
	height: auto;
	position: relative;
	margin: 0;
}

.logo {
	float: left;
	/*width: 226px;*/
	width: 200px;
	height: 74px;
	margin: 10px 13px 12px 0;
	padding: 0;
}

.topline {
	float: left;	
	height: 45px;
	margin: 0;
	padding: 0;
	font-family: 'RobotoBlack';
	font-size: 12px;
	text-shadow: 1px 1px 1px #ffffff;
	text-transform: uppercase;
}

.firstmenu {
	float: left;
	/*width: 398px;*/
	height: 45px;
	line-height: 45px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-right: 1px solid #9a9a9b;
}

.firstmenu li {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}

.firstmenu li a {
	color: #6b6b6b;
	text-decoration: none;
}

.firstmenu li a:hover {
	color: #000000;
}

.basket {
	float: left;
	/*width: 320px;*/
	height: 38px;
	border-left: 1px solid #ffffff;
	margin: 0;
	/*padding: 7px 0 0 0;*/
	text-align: right;
}

.basket span {
	display: inline-block;
	padding: 4px 7px;
	margin: 0 15px;
	border-top: 1px solid #696969;
	background: #ffffff;
	border-radius: 5px;
	moz-border-radius: 5px;
	webkit-border-radius: 5px;
}

.subline {
	float: left;
	/*height: 32px;*/
	margin: 0;
	/*padding: 19px 0 0 0;*/
	padding: 13px 0px;
	/*font-size: 13px;*/
	text-transform: uppercase;
	list-style: none;
	font-family: 'RobotoBlack';
}

.subline li {
	float: left;
    margin: 0;
    line-height: 25px;
    border-right: 1px solid #cccccc;
    display:inline-block;
}

.lifirst {
	padding-left: 0 !important;
}

.lilast {
	padding-right: 0 !important;
	border: none !important;
}

.subline li a {
	color: #393838;
	text-decoration: none;
}

.subline li a:hover {
	color: #bf5b0a;
}
.thirdmenu {
	background: rgba(0, 0, 0, 0.6);
}
.thirdmenu ul.accordion {
	height: 80px;
	/*padding: 0 50px;*/
	margin: 0;
	/*line-height: 80px;*/
	list-style: none;
	/*font-size: 16px;*/
	/*background: url(../images/greytransparent.png);*/
	font-family: 'RobotoLight';
	box-sizing: border-box;
}
.thirdmenu ul.accordion li {
	/*display:inline-block;*/
	margin: 0;
	/*padding: 0 15px;*/
}

.thirdmenu ul.accordion li a {
	color: #ffffff;
	line-height:16px;
	padding:0!important;
}

.thirdmenu  li.level-1 {
	position:relative;
}
.thirdmenu  li.level-1 > a {
	position: relative;
	top: 25px;
}
.thirdmenu li.item-holder > a::after { 
	/*padding-right:24px; */
	content: "";
    display: inline-block;
    background: url(../images/ddarrow.png) no-repeat right!important;
    width: 13px;
    height: 9px;
    margin-left: 9px;
	}
.thirdmenu li.item-holder a.item,
.thirdmenu li.item-holder a.item:hover { background:none!important; text-decoration:none; border-bottom: 1px dotted #ffffff!important; }

.thirdmenu  ul.level-2 {
	position:absolute; 
	top:100%; 
	z-index:120;
	padding:10px 10px 20px 10px!important;
	background: rgba(0, 0, 0, 0.6);
	/*background: url(../images/greytransparent.png);*/
}
.thirdmenu  ul.level-2 li { 
	display:block; 
	}
.thirdmenu  ul.level-2 li a.item,
.thirdmenu  ul.level-2 li a.item:hover { 
	padding-right:24px; 
	background: url(../images/ddarrow.png) no-repeat right!important; }
.thirdmenu  ul.level-3 li a { font-size:14px!important; }

.subli {
	background: url(../images/ddarrow.png) no-repeat right;
	position:relative;
}

.thirdmenu  ul.level-2 a,
.subli a {
	text-decoration: none;
	border-bottom: 1px dotted #ffffff!important;
	color: #ffffff!important;
}
.subli a:hover {
}

.hidden-items { display:none; padding:10px 10px 20px 10px!important; position:absolute; right:-72px; top:100%; z-index: 5; background: url("../images/greytransparent.png") repeat scroll 0 0 transparent; }

.thirdmenu  ul.level-2 li,
.hidden-items li { display:block!important; white-space:nowrap; }

.thirdmenu  ul.level-2 li a,
.hidden-items li a { line-height: 30px!important; }

.thirdmenu  ul.level-3 li,
.hidden-items li { padding:0; }

/*********************************************/

.contentblock {
	position: relative;
	margin: 2px;
	border: 2px solid #ebc967;
	outline: 2px solid #ffffff;
	background: url(../images/contentbg.jpg);
	/*box-shadow: 0 0 15px #b7b7b7;*/
}

.addpad {
	padding-left: 65px !important;
}



.itemblock {
	float: left;	
	height: 230px;
	text-align: center;	
	margin: 0;
	border-right: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
}
.itemblock-front-page { height: 190px; }

.categorylisting .itemblock {
	/*width: 163px; */
	/*min-height: 240px;*/
	height: 290px;
}

.categorylisting {
	margin-bottom: 15px;
}

.recommended {
	border: 0 !important;
	width: 148px !important;
}

.itemblock .good-name { 
	/*height:35px; */
	/*line-height: 16px;*/ 
	height: 40px;
	overflow: hidden;
	margin: 0 0 15px 0;
}

.itemblock a.cat-img {
	display: inline-block; width:100px; height:100px; overflow:hidden;
	margin: 0 auto 10px;
	padding: 2px;
	background:#FFF;
	border: 2px solid #CCC;
}
.itemblock img {
	max-width:100px; max-height:100px; vertical-align:middle;
}

.price {
	display: block;
	font-size: 22px;
	font-family: 'RobotoBlack';
	color: #a6000c;
	margin: 0 auto 3px;
	line-height: 1;
}

.price sup {
	font-size: 12px;
}

.not-available { display:block; height: 29px; margin: 8px auto 0; }

.addtobusket {
	display: block;
	width: 93px;
	height: 29px;
	background: url(../images/buybtn.jpg);
	margin: 8px auto 0;
	opacity: 0.9; text-indent:-2000px; overflow:hidden;
}

.addtobusket:hover {
	opacity: 1;
}
.bigprice .addtobusket {
    margin: 0px 0 0 30px !important;
}
.entirecat {
	position: absolute;
	bottom: -17px;
	left: 50%;
	width: 127px;
	height: 33px;
	background: url(../images/entirecat.png);
	opacity: 0.9;
	margin-left: -63px;
}

.entirecat:hover {
	opacity: 1;
}

.gap {
	width: 1090px;
	height: 40px;
}

.stripe {
	position: absolute;
	width: 68px;
	height: 88px;
	top: -11px;
	left: 215px;
	/*background: url(../images/stripe.png);*/
}

.mpdesc {
	margin: 0 0 30px;
	padding: 30px 0;
}

.mpdesc img {
	margin: 25px 30px 5px 0;
	padding: 0;
}

h2.gendesc {
	display: inline-block;
	padding: 0 0 15px 30px;
	background: url(../images/book.png) no-repeat 0 7px;
	border-bottom: 1px dotted #cccccc;
	/*margin: 0 0 30px 50px;*/
	color: #7e1921;
}

.mpdesc p {
	line-height: 1.4;
}

h2.news {
	padding: 0 0 10px 30px;
	background: url(../images/clock.png) no-repeat;
	border-bottom: 1px dotted #cccccc;
	margin: 0 0 0 0;
	color: #1e7bba;
}

h2.mastertitle {
	padding: 0 0 10px 30px;
	background: url(../images/scissors.png) no-repeat;
	border-bottom: 1px dotted #cccccc;
	color: #de9d00;
}

.newsitem {
	float: left;
	
	margin-bottom: 25px;
}

.newsdate {
	float: left;
	font-size: 12px;
	color: #176aa0;
}

.newsitem img {
	float: left;
	/*width: 64px;
	height: 64px;*/
	margin: 0 15px 0 0;
	border: 1px solid #ffffff;
	outline: 2px solid #cccccc;
}

.newsitem p {
	float: left;
	margin: 0;
	line-height: 1.2;
	font-size: 13px;
}

.newsitem p a {
	color: #696969;
}

.news_fulltext p img {
	border: 1px solid #dddddd;
	width: 200px;
	margin: 2px;
}

.rightdot {
	border-right: 1px dotted #cccccc;
	/*margin-right: 15px;*/
}

.mclass {
	float: left;
	margin: 0 0 25px;
	/*padding: 15px 20px 15px 0;*/
}

.mclass img {
	float: left;
	margin: 0 25px 0 0;
	padding: 0;
	border: 1px solid #ffffff;
	outline: 2px solid #cccccc;
}

.mclass p {
	padding: 10px 0;
	margin: 0;
}

a.mclink {
	color: #de9d00;
	font-family: 'RobotoBlack';
	margin: 0;
	padding: 0;
	font-size: 20px;
}

.mcdate {
	font-family: 'RobotoBlack';
	color: #444954;
}

.banner400 {
	float: left;
	/*width: 440px;*/
	margin: 0 40px 0 0;
	padding: 0;
	text-align: left;
}

.orderwrapper {
	margin: 0 0 20px;
	overflow: hidden; 
}
.orderwrapper input.input_reg,
.orderwrapper select {
	height: 30px;
}
.orderwrapper input.input_reg,
.orderwrapper textarea[name="reg_comments"],
.orderwrapper select {
	box-sizing: border-box;		
}
.banner400 p {
	line-height: 1.2;
	font-size: 12px;
	margin: 0 0 20px;
}

#mainins {
	width: 1017px;
	margin: 0 0 25px;
	padding: 0;
	overflow: hidden;
	_zoom: 1;
}

#mainins .sidebar, 
#mainins .content {
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}

.sidebar {
	float: left;
	/*margin: 0 22px 0 0;*/
	/*padding: 15px 20px 15px 65px;*/
	/*background: url(../images/sbbg.jpg);*/
}

.accordion {
	font-family: Arial, 'Trebuchet MS', Tahoma;
	margin: 0 0 20px;
	padding: 0;	
	list-style: none;
	font-size: 14px;
}
	
.accordion li {
	margin: 0 0 5px;
	padding: 0;
}

.accordion li a {
	outline:none;
	color: #2d2d2d;
	padding-left: 0;
	display:inline-block;
}

.accordion ul {
	margin:0;
	padding:0 0 0 10px;
	display:none;
	list-style: none;
}

.accordion ul li {
	margin: 0;
	padding: 2px 0;
	text-transform: none !important;
}

.accordion ul li a {
	margin-left:0;
	color:#2d2d2d;
	display: block;
}

.accordion ul li a.active,
.accordion ul li a:hover {
	color:#009bc5; text-decoration:none;
}

.accordion li a.item {
	background: url(../images/accordionarrow.png) no-repeat left;	
}

.accordion li a.item:hover, .itemOver {
	background: url(../images/accordionarrowd.png) no-repeat 0 50% !important;	
}

.sidebar li.level-1 { text-transform: uppercase; }

.goodssize {
	margin-bottom: 20px;
	color: #5a5a5a;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.filters-form {
	margin-bottom: 20px;
	color: #5a5a5a;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.filters-form input[type='text'] {
	border: 1px solid #5a5a5a;
	width: 53px;
	height: 21px;
}

.filters-form div.filter-price-submit,
.buttons input[type=submit] {
	display:inline-block; height: 29px; line-height: 29px; margin:auto;
	border:none;
	background:url(../images/btnbg.jpg) 0 0 repeat-x; 
	font-family:Arial; font-size:12px; font-weight:bold; color:#FFF; text-align:center; text-transform:uppercase; text-shadow:-1px -1px #000;
	border-radius:3px;
}
.goodssize .buttons { text-align:center; padding:10px 0 0; }
.filters-form .buttons { width:130px;}
.filters-form input.filter-price-submit { width:100px; }
.filters-form div.filter-price-submit { width:100px; opacity:0.5; }

.label { display:inline-block; vertical-align: top; }
.filters-form .label { max-width:130px; }

#count-products-popup {
    position: absolute; 
    display:none; 
    width: 100px;
    height: 20px;
    padding: 7px 15px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C1C1C1;
    color: #585858;
    font-size: 12px;
    line-height: 20px;
    z-index: 200;
}
#count-products-popup:after { content:url(../images/filter-details-arrow-right.png); float:right; margin:-4px -26px 0 0; }

/*******************************************************************/

.priceinp1 {
	margin: 0 15px 10px 0;
}

.content {
	float: left;
	width: 740px;
	margin: 0;
	padding: 0;
}

h2 span {
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
	padding-left: 10px;
	text-transform: none !important;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.topartdetails {
	/*width: 780px;*/
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #cccccc;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}
.topartdetails .addtobusket {
	position: relative;
	bottom: 0;
	left: 0;
}
.contentsecwrapper {
	/*width: 740px;*/
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #cccccc;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.contleft {
	float: left;
	/*width: 445px;*/
	/*width: 400px; */
	min-height:30px;
	/*margin: 0 20px 0 0;*/ 
	/*text-align:center;*/
}
.contleft h2 { text-align:left; }

.goodimg { max-width:400px; max-height:400px; }
.bigimg {
	margin-bottom: 15px;
	border: 1px solid #ffffff;
	outline: 2px solid #cccccc;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.contright {
	float: left;
	/*width: 275px;*/
	/*width: 340px;*/
	/*margin: 0 0 0 0;*/
	font-family: Arial, 'Trebuchet MS', Tahoma;
}
a.buybtninside {
	float: right;
	display: block;
	width: 93px;
	height: 29px;
	background: url(../images/buybtn.jpg);
	margin: 3px 0 5px 10px;
	opacity: 0.9;
}

a.buybtninside:hover {
	opacity: 1;
}

.bigprice {
	/*font-size: 48px;*/
	font-size: 32px;
	font-weight: bold;
	color: #b7525a;
	line-height: 1;
	margin: 0 0 20px;
	display: inline-block;
	overflow: hidden;
}

.bigprice span {
	display: block;
	font-size: 13px;
	font-style: italic;
	font-weight: normal;
	color: #696969;
}

a.informlink {
	display: inline-block;
	padding-left: 34px;
	margin: 0 0 20px;
	line-height: 25px;
	background: url(../images/inform.png) no-repeat left;
}

.rating {
	margin: 0 0 10px;
	line-height: 20px;
	font-size: 12px;
	color: #848484;
	vertical-align: middle;
}

.starsrate {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}

.rating span {
	display: inline-block;
	line-height: 20px;
}

.comment {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #cccccc;
	text-align:left;
}

.commentsdetails {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #5a5a5a;
}

.commentsdetails span {
	font-size: 12px;
	text-transform: normal !important;
	font-style: italic;
	color: #8e8e8e;
	padding-left: 10px;
	font-weight: normal;
}

.paginator {
	font-family: Arial, 'Trebuchet MS', Tahoma;
	float: right;
	font-size: 14px;
	margin-bottom: 15px;
}

.paginator span {
	font-weight: bold;
	font-size: 16px;
	color: #000;
}

.addcomment {
	/*width: 245px;*/
	padding: 15px;
	background: url(../images/addcommentbg.jpg);
	font-family: Arial, 'Trebuchet MS', Tahoma;
	color: #5a5a5a;
	font-size: 14px;
	box-sizing: border-box;
}

.addcominput {
	/*width: 231px;*/
	border: none;
	background: #ffffff;
	margin: 0 0 10px;
	padding: 0 10px;
	color: #5a5a5a;
	box-sizing: border-box;
	height: 30px;
}

.commentarea {
	/*width: 231px;*/
	height: 75px;
	border: none;
	background: #ffffff;
	margin: 0 0 10px;
	padding: 0 10px;
	color: #5a5a5a;
	box-sizing: border-box;
	
}
.com-nick {
	box-sizing: border-box;
	padding: 0 10px;
	height: 30px;
}
.addcommentsbt {
	width: 227px;
	height: 29px;
	margin: 0 0 5px 9px;
	background: url(../images/addcommentsbt.png);
	border: none;
	outline: none;
	opacity: 0.9;
	cursor: pointer; text-indent:-2000px; overflow:hidden;
}

.addcommentsbt:hover {
	opacity: 1;
}

.cattopderails {
	margin: 0;
}

a.sort {
	float: left;
	margin: 16px 0 0 70px;
	padding-right: 10px;
	background: url(../images/bluearrow.png) no-repeat right;
}

.listquant {
	float: right;
	margin: 18px 0 0 0;
	font-size: 12px;
	color: #5a5a5a;
}

.masterclass {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #cccccc;
}

.masterclass img {
	float: left;
	margin: 0 15px 0 0;
}

.masterclass p {
	line-height: 1.2;
}

.usedmaterials {
	float: left;
	margin: 0;
	padding: 0;
}

.readmore {
	float: right;
}

.orderdetails {
	float: left;
	width: 390px;
	margin: 20px 40px 40px 0;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.orderdetails span {
	float: left;
	width: 110px;
	margin: 3px 10px 0 0;
	padding: 0;
	line-height: 1;
	color: #5a5a5a;
}
.orderdetails div.err { margin:0 0 0 120px; }

.orderdetinput {
	float: left;
	width: 260px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin-bottom: 10px;
	padding: 4px 4px;
	line-height: 29px;
	font-size: 13px;
	color: #7e7e7e;
}

.orderdetselect {
	float: left;
	width: 270px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin-bottom: 10px;
	padding: 4px 5px;
	line-height: 29px;
	font-size: 13px;
	color: #7e7e7e;
}

.orderinputwrapper {
	float: left;
	width: 270px;
}

.phonenum {
	float: left;
	width: 150px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 4px 4px;
	line-height: 29px;
	font-size: 13px;
	color: #7e7e7e;
}

.reg_money {
	float: left;
	width: 75px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin: 2px 0px 10px 3px;
	padding: 4px 4px;
	line-height: 29px;
	font-size: 13px;
	color: #7e7e7e;
}

.phonetype {
	float: left;
	/*width: 140px;*/
	border: 1px solid #cecece;
	background: #ffffff;
	/*margin: 2px 0px 10px 3px;*/
	padding: 4px 4px;
	line-height: 29px;
	font-size: 13px;
	color: #7e7e7e;
}

.smallinputwrapper {
	float: left;
	font-style: italic;
	font-size: 11px;
	color: #9f9f9f;
	margin-bottom: 8px;
}

.street {
	width: 130px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin: 0 5px 2px 0;
	padding: 4px 4px;
	line-height: 29px;
	font-style: normal !important;
	font-size: 13px !important;
	color: #7e7e7e !important;
}

.house {
	width: 50px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin: 0 5px 2px 0;
	padding: 4px 4px;
	line-height: 29px;
	font-style: normal !important;
	font-size: 13px !important;
	color: #7e7e7e !important;
}

.flat {
	width: 50px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin: 0 0 2px 0;
	padding: 4px 4px;
	line-height: 29px;
	font-style: normal !important;
	font-size: 13px !important;
	color: #7e7e7e !important;
}

.orderarea {
	float: left;
	width: 260px;
	height: 80px;
	border: 1px solid #cecece;
	background: #ffffff;
	margin-bottom: 10px;
	padding: 4px 4px;
	font-size: 13px;
	color: #7e7e7e;
}

.ordersbt {
	/*float: right;*/
	/*margin: 0 auto;*/	
	width: 227px;
	height: 29px;
	border: none;
	outline: none;
	background: url(../images/ordersbt.png);
	opacity: 0.9;
	cursor: pointer;
    overflow:hidden; 
    text-indent:-2000px;
}

.ordersbt:hover {
	opacity: 1;
}

.myorder {
	font-family: Arial, 'Trebuchet MS', Tahoma;
	/*width: 280px;*/
	/*position:absolute;*/
	top:0; 
	right:0;
	padding: 15px;
	margin: 0;
	background: url(../images/addcommentbg.jpg);
}

.myorderheader {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #696969;
}

.myorderheaderimg {
	min-width: 60px;
	min-height: 60px;
	display: inline;
}

.myorderheaderimg img {
	width: 60px;
	height: 60px;
	overflow: hidden;
}

a.editorder {
	float: right;
	font-size: 13px;
	margin-top: 3px;
}

.ordercontent {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #696969;
}

.ordercontent img {
	float: left;
	margin: 0 15px 0 0;
}

.orderitemname {
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 8px;
	line-height: 1;
}

.orderitemprice {
	font-family: 'RobotoBlack';
	font-size: 24px;
	color: #a6010d;
	line-height: 1;
	text-transform: uppercase;
}

.shipping {
	padding-bottom: 12px;
	border-bottom: 1px dotted #696969;
	line-height: 1;
	margin: 0 0 12px;
	padding: 0;
}

.shipping b {
	margin: 0 15px 0 0;
}

.ordertotal {
	text-align: right; padding: 5px 0 0;
}

.ordertotal b {
	text-align: right;
	text-transform: uppercase;
	font-family: 'RobotoBlack';
	color: #a6010d;
	margin-left: 15px;
}

.articleimgwrapper {
	font-family: Arial, 'Trebuchet MS', Tahoma;
	float: left;
	width: 205px;
	margin: 0 20px 0 0;
}

.articleimgwrapper img {
	margin-bottom: 5px;
}

.articleimgwrapper p {
	font-style: italic;
}

.articlebody {
	font-family: Arial, 'Trebuchet MS', Tahoma;
	float: left;
	width: 725px;
	margin: 0 0 25px;
	padding: 0;
}

.footer {	
	background: url(../images/whitetransparent.png);
	overflow: hidden;
}

.footlogo {
	float: left;
	width: 155px;
	height: 47px;
	margin: 0 25px 0 0;
}

.copyright {
	float: left;
	font-size: 12px;
}

.social a {
	margin-left: 10px;
	opacity: 0.8;
}

.social a:hover {
	opacity: 1;
}

.retailstores {
	float: left;
	/*margin: 0 20px 0 0;*/
	padding: 0 15px 0 0;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.wholesalestores {
	float: left;
	/*margin: 0 10px 0 0;*/
	padding: 0;
	font-family: Arial, 'Trebuchet MS', Tahoma;
}

.storetypedesc {
	font-weight: bold;
	/*min-height: 50px;*/
	margin: 30px 0 15px 0;
	font-size: 14px;
}

.storeitem {
	/*width: 460px;*/
	margin: 0 0 30px;
	padding: 0;
}

.storeimg {
	width: 180px;
	height: 110px;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	background: #cccccc;
}
.vacancy-top {
	height: 30px !important; 
}
.storedesc {
	float: left;
	width: 245px;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.storedesc b {
	font-size: 14px;
}

.storedesc a {
	color: #696969;
}

.popupbasket {
	display: none;
	width: 590px;
	font-size: 12px;
	color: #696969;
	border: 2px solid #ebc967;
	outline: 2px solid #ffffff;
	background: url(../images/contentbg.jpg);
	box-shadow: 0 0 15px #696969;
	position: absolute;
	z-index: 9999;
	top: 270px;
	left: 230px;
	margin: 0 auto;
	padding: 30px 20px;
	text-align: left;
	text-transform: none !important;
	font-weight: normal !important;
	font-family: Arial, 'Trebuchet MS', Tahoma !important;
}

.popupbasket h4 { margin:0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #cccccc; }

.close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 16px;
	height: 16px;
	background: url(../images/close.png);
	cursor: pointer;
}

.baskettitlerow {
	margin: 0 0 10px;
}

.basketitemcell {
	float: left;
	width: 270px;
	margin: 0 20px 0 0;
}

.basketquantity {
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
}

.basketammount {
	float: left;
	width: 90px;
	margin: 0;
}

.basketcontentrow {
	padding: 15px 0;
	margin: 0 0 10px;
	border-bottom: 1px dotted #cccccc;
}

.basketitemcell img {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

.itemdelete {
	float: left;
	width: 16px;
	height: 16px;
	margin: 21px 10px 0 0;
	background: url(../images/close.png);
}

.basketquantity input {
	background: #f1f1f1;
	border: 1px solid #cbcbcb;
	padding: 10px;
	width: 115px;
}

.orderitemammount {
	font-family: 'RobotoBlack';
	font-size: 20px;
	color: #a6010d;
	line-height: 1;
	text-transform: uppercase;
}

.ordercontinue {
	float: left;
	width: 161px;
	height: 29px;
	background: url(../images/ordercontinue.png);
	margin: 0 10px 0 0;
}

.goshopping {
	float: left;
	margin: 4px 5px 0 0;
}

.content-block-inner { margin:0 0 30px; }

.err {
	color:red!important; 
	font-size:11px!important;
	font-weight:bold;
}

a.gre_but,
p.gre_but { display:inline-block; width:22px; height:20px; margin:0; text-indent:-2000px; overflow:hidden; background:url(../images/stars.png) -22px 0 no-repeat; }
p.gre_but.filled,
a.gre_but.filled,
a.gre_but.hover { background-position: 0 0; }

.catalog-left-column { 
	/*min-width:553px;*/ 
	/*border-top: 1px dotted #cccccc; */
}
.catalog-right-column { width:166px; padding:0 0 0 20px; vertical-align:top; }
.catalog-right-column ul { padding:0; margin:0 0 20px; list-style:none; }

.cart_img_all {
	width: 90px;
	position: absolute;
	z-index: 1;
	/*margin: 10px;*/
	line-height: 0px;
	text-align: left;
}
.imgpreview {
	margin-bottom: 10px;
	width: 70px;
	border: 2px solid #F7E9C1;
	cursor: pointer;
}
.imgpreview.imgselected {
	border: 2px solid #ebc967;
}
#cart_img_main {
	/*max-width:400px;*/
}
.commentspeppy {
	color: #b7525a !important;
	font-size: 14px !important;
	font-weight: bold !important;
	padding-left: 0px !important;
	font-style: normal !important;
}

/* Search */

.search-block {
	width: 150px;
	float: right;
	position: relative;
	margin: -6px 0 0 19px;
}

.searchform {
	/*margin: -6px 0 0 10px;*/
}

.search-button {
	position: absolute;
	right: 9px;
    /*margin-top: 5px;*/
    top: 8px;
}

.search-input{
	width: 150px;
	/*height: 20px;*/
	height: 30px;
	border: 1px solid #dddddd;
	padding-left: 3px;
}

/* Search */

/* Language */

.lang {
	width: 73px;
    height: 22px;
	background: url(../images/ru-en-pe.png);
	position: absolute;
    margin: -50px 0 0 1000px;
}

/* Language */

/* start feedback form */
.contact_form {
	margin:25px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: justify;
}
.boxer {
   /*display: table;*/
   border-collapse: collapse;
}

.boxer .box {
   text-align: left;
   vertical-align: top;
  /* height: 24px;*/
}
.box input,
.box select {
	height: 30px;
	padding: 0 10px;	
}
.box input,
.box select,
.box textarea {
	box-sizing: border-box;
}
.box textarea {
	padding: 0 10px;
}
.box label {
	display: block;
}
.footerfeedback {
    margin: 0 10px;
    text-align: center;
}
.footerfeedback p {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
}
.price_sm {
	/*display:none !important;*/
	color: #b7525a !important;
	display: inline-block !important;
	font-style: normal !important;
	font-weight: 600  !important;
	font-size: 32px !important;
	padding-left: 5px;	
}
.allprice,
.add_to_cart {
	display: inline-block;
	float: left;
}
/* end feedback form */
.top-nav {
	background: url(../images/top-nav-bg.jpg);
}
.top-nav-list .top-nav-item:nth-of-type(3) {
	border-bottom: none;
}
.top-nav-list,
.main-nav-list {
	padding: 0;
	margin: 0;
}
.nav-mobile a {
	font-family: 'RobotoBlack';
	text-transform: uppercase;
	
}
.main-nav a {
	color: #393838;
}
.nav-mobile ul {
	list-style: none;
	padding: 0;
}
.nav-mobile ul li a {
	text-decoration: none;
	display: block;
}
.nav-mobile,
.m-filters	{
	position: absolute;
}
.nav-mobile,
.m-filters	{
	width: 270px;
	left: -270px;
	top: 0;
	overflow: hidden;
	height: 100%;
	opacity: 1;
    -webkit-transform: translate3d(0, 0, 0)scale(1);
    -webkit-animation: slideIn .35s ease-in-out;
    -moz-transform: translate3d(0, 0, 0)scale(1);
    -moz-animation: slideIn .35s ease-in-out;
    transform: translate3d(0, 0, 0)scale(1);
    animation: slideIn .35s ease-in-out;
}
.toggle-menu {
	background: url("../images/peppy/icons/mobile-menu.png");
    width: 29px;
    height: 21px;
    display: inline-block;
    border: none;
    margin-top: 4px;
    cursor: pointer;
    margin: 10px;
}
.row-offcanvas {
	z-index: 1;
}
.row-offcanvas.active {
	webkit-transform: translate3d(270px, 0, 0);
    -webkit-animation: open .5s ease-in-out;
    -moz-transform: translate3d(270px, 0, 0);
    -moz-animation: open .5s ease-in-out;
    transform: translate3d(270px, 0, 0);
    animation: open .5s ease-in-out;
}
.main-nav {
	background: #fff;
}
.main-nav .main-nav-item {
	display: block;
	height: 30px;
}
.top-nav {
	padding: 0 10px;
	background-repeat: space;
}
.top-nav a {
	color: #6b6b6b;
}

.main-nav {
	/*padding: 0 10px;*/
}
.main-nav-item {
	padding: 0 10px;
}
.top-nav-item {
	border-bottom: 1px solid #fff;
}
.top-nav-item,
.main-nav-item 	{
	line-height: 29px;
}
.main-nav-item {
	border-bottom: 1px solid #ccc;
}
.main-nav-item {
	position: relative;
}
.main-nav li ul {
	width: 100%;
    position: absolute;
    left: 100%;
    z-index: 100;
    /*background-color: #2c2a5c;*/
    top: 0;
}
.main-nav ul li ul {
	background: #fff;
}
.main-nav ul li ul a {
	padding: 0 10px;
}
a.has-children {
	background: url("../images/peppy/icons/arr-next.svg") no-repeat;
	background-size: 10px 20px;
	background-position: 240px center;
}
.menu-prev {
	background: url("../images/peppy/icons/arr-prev.svg") no-repeat;
	background-size: 10px 20px;
	vertical-align: sub;
	width: 10px;
    height: 20px;
    display: inline-block;
}
.main-container {
	position: relative;
}
.offcanvas-wrap {
    width: 100%;
    position: relative;
}
.menu-wrapper {
	position: relative;
}
.nav-mobile-sub-list {
	display: block;
}
.nav-mobile-top-list li {
    border-bottom: 1px solid #1e1d40;
    position: relative;
    display: block;
}
.menu-wrapper ul li {
	position: relative;
}
.nav-mobile-sub-list li a,
.parent-name	 {
	border-bottom: 1px solid #ccc;
}
.parent-name {
	padding: 0 10px;
}
.parent-name {
	font-family: 'RobotoBlack';
	text-transform: uppercase;
	color: #bf5b0a;
}
.mobile-shop-cart .basket {
	font-family: 'RobotoBlack';
	text-transform: uppercase;
	color: #393838;
}
.toggle-menu {
	float: left;
}
.mobile-shop-cart .basket {
	width: auto;
	border-left: 1px solid #f7f7f9;
	/*padding: 5px 0 5px 30px;*/
    box-sizing: border-box;
}
.header,
.mobile-shop-cart .basket,
.bottom-header-panel {
	box-sizing: border-box;
}
.mobile-shop-cart {
	border-left: 1px solid #9a9a9c;
}
.top-header-panel {
	height: auto;
	background: url("../images/peppy/bg-top-header.jpg") repeat;
	width: 100%;
}
.mobile-shop-cart,
.basket	 {
	overflow: hidden;
	height: 100%;
}
.header-mobile .basket span {
	margin: 0 10px;
}
.search-input {
	padding: 0 10px;
	box-sizing: border-box;
	margin: 4px 0 0 0;
}
.contentimgs {
	position: inherit;
}
/*.contentimgs:before, .contentimgs:after,
#slider:before, #slider:after,
#slider-wrap:before, #slider-wrap:after	{
    content: " ";
    display: table;
}

.contentimgs:after,
#slider	:after,
#slider-wrap:before	 {
    clear: both;
}*/
#slider {
	position: relative;
}
#slider-wrap {
	position: relative;
	z-index: 100;
}
.slide img {
	display: block;
}
.slide {
	/*height: 100%;*/
    /**min-height: 68px;*/
}
.owl-dots {
    position: absolute;
    text-align: center;
    width: 100%;
}
.owl-controls .owl-dot,
.owl-controls .owl-dot span	 {
    display: inline-block;
}
.owl-controls .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 5px;
    /* opacity: 0.5; */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #782d4b;
}
.owl-controls .owl-dot:hover span {
	background: #fdb900;
}
.owl-dot.active span,
.owl-dot.active:hover span {
	background: #fffeff;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(253,185,0,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(253,185,0,1);
	box-shadow: 0px 0px 0px 2px rgba(253,185,0,1);
}
.owl-prev,
.owl-next {
	background-color: #7e1921;
	display: block;
	width: 30px;
    height: 30px;
    opacity: 0.8;
    position: absolute;
    top: 20px;
    
}
.owl-prev {	
    background: url(../images/sl-left.png) #7e1921 center no-repeat;  
    right: 70px; 
}
.owl-next {
	background: url(../images/sl-right.png) #7e1921 center no-repeat;
	right: 20px;
}
.itemblock {
	position: relative;
}
.addtobusket {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -46px;
}
input[name="upic"] input {
	height: 30px;
	display: inline-block;
}
.orderwrapper input.confirm {
	background-color: #a6010d !important;
	border: none;
	margin: 5px 0;
	color: #fff;
	
}
.mobilefilterstoggle {
	background-color: #a6010d;
	color: #fff;
	height: 30px;
	margin: 20px 0;
	/*display: block;*/
	border: none;
	box-sizing: border-box;	
}
.m-filters {
	background: #fff;
	z-index: -1;
}
.m-filters .filters-form {
	padding: 0 10px;
}
.m-filters  #slider-length-range,
.m-filters #slider-width-range 	{
	margin: 20px 10px !important;
}
.m-filters .filters-form input[type='text'] {
	padding: 0 10px; 
	box-sizng: border-box;
	height: 30px;
}
.cattopderails {
	padding: 0 10px;
}

