* {
margin:0;
padding:0;
}

aside, footer, address, section, nav, header {
display:block;
}

img, iframe, video, embed, table {
max-width:100%!important;
}

a img, img a, fieldset {border:none}

.clr {
float: none; clear:both;
}

.logo, .searchbox {
float:left;

}

.cartbox {
float:right;

}


/*.phonebox {
text-align:right;
float:right;
} */

/*  Tipo   */

h1 {
padding:0 0 0.4em 0;
}

h2, h3, h4, h5, h6 {
padding:0.5em 0;
}

.leftbar h3, .rightbar h3 {
padding-top: 0;
padding-inline: 0.5em;

}

p {
padding:0 0 0.5em 0;
}

ul, ol {
padding:0.2em 35px;
}

li {
padding:0 0 0.5em 0;
}

.btn, .btn-primary {
display:inline-block;
padding:0.5em 20px;
cursor:pointer;
border:none;
margin:0.5em 0;
background-color: #c3c3c3;
color: #333333;
-webkit-appearance: none;
-moz-appearance:none;
-webkit-border-radius:0;-moz-border-radius:0;
font-size: 16px;
font-family: 'PT Sans Narrow', sans-serif;
}
.btn-xxx {
background-color: #198754;
color: #ffffff;
}

.btn-xxx:hover {
background-color: #28a745;
color: #ffffff;
}

.pull-right {
float: right;
}

.pull-left {
float: left;
}

.was_added_to_cart {
color:#019308!important;
font-size:1em;
}

.unstyled {
padding:0;
margin:0.3em 0;
list-style:none;
}

.unstyled li {
padding:0 0 0.3em 0;
list-style:none;
}


/*  Сообщения системы  */

.alert {
padding:1em 3%;
}

.alert-error {
background:#f3dcad;
}

.alert-warning {
background:#eefa9c;
}

.alert-message {
background:#d9f7c7;
}

.alert button, .alert a.close {
float:right;
padding:5px;
cursor:pointer;
}

.fielderror {
padding:1em 0;
background:#f8dacb;
}

/* plugin disclamer  */
.jconfirm-box-container {
margin:0 auto;
float:none!important;
}

/*  Layout  */

#page {
width:100%;

}

.layout {
overflow:hidden;
margin:0 auto;
}

.topmenu {
width:100%;
/*height: 1em;*/
padding:0.4em 0;
}

.topmenu ul {
padding:0;
margin:0;
}

.topmenu ul li {
float:left;
padding:0 10px 0 0;
list-style:none;
}

.moduletable_topright ul li:first-child {
/*padding-right:0;*/
}

.moduletable_topleft ul li:first-child {
padding-left:0;
}

.moduletable_topright {
float:right!important;
text-align:right;
}

.moduletable_topright ul li {
float:right;
}
.moduletable_center {

text-align:center;
}
.tel, .worktime {
display:block;
}

.clearfix {
clear:both;
}

.main_col {
overflow:hidden;
float:left;
padding-bottom:1em;
}

.pretext {
margin:1em 0;
overflow:hidden;
}

.leftbar {
overflow:hidden;
float:left;
}

.rightbar {
overflow:hidden;
float:right;
}

#footer {
padding:1em 0;
margin:1em 0 0 0;
}

.copyright {
padding:2em 0 1em 0;
clear:both;
text-align:center;
}

aside .moduletable {
margin:0 0 1em 0;
}

/*   Main Menu  */

#jmenu {
overflow:hidden;
margin:0 0 2em 0;
border-radius: 3px;
}

#jmenu ul {
padding:0;
}

#jmenu li {
list-style:none;
float:left;
padding:0;
}

#jmenu > ul > li > ul li {
float:none;
}

#jmenu li a {
display:block;
}

#jmenu > ul > li > ul {
display: none;
}

#jmenu > ul > li:hover > ul {
display:block;
position:absolute;
z-index:999;
padding:0.5em 2%;
margin:0;
}

.jmoddiv.jmodinside {
position:static;
}

#jmenu > ul > li > ul a {
text-decoration:none;
}


/*  Для материалов  */

div.icons {
overflow:hidden;
padding:0.4em 0;
float:right;
}

div.icons ul {
padding:0;
}

div.icons li {
float:right;
list-style:none;
padding:0 5px 0 0;
}

.dropdown-toggle {
display:none;
}

.article-info {
font-size:100%;
color:#666;
padding:0.5em 0;
}

ul.tags {
padding:0.5em 0;
overflow:hidden;
}

ul.tags li {
list-style:none;
float:left;
margin:0 5px 0.4em 0;
}

ul.tags li a {
text-decoration:none;
color:#ebf5fe;
background:#426C88;
padding:.1em 10px .2em 10px;
border-radius:10px;
line-height:100%;
transition: 0.4s;
font-size:110%;
}

ul.tags li a:hover {
background:#444;
transition: 0.4s;
}

.inline a {
display: inline-block;
}

ul.pagenav {
padding:1em 0;
overflow:hidden;
}

ul.pagenav li {
list-style:none;
}

ul.pagenav li.previous {
float:left;
}

ul.pagenav li.next {
float:right;
}

.pagination {
margin:1em 0;
overflow: hidden;
}

.pagination ul {
padding:0
}

.pagination ul li {
list-style: none;
float:left;
padding:0 7px 0 0;
}

.pagination ul li a {
padding:0 7px;
text-decoration:none;
transition: 0.4s;
}

.pagination ul li a:hover {
transition: 0.4s;
}

.pull-left.item-image {
width:50%;
margin:0 2% 1em 0;
}

.pull-right.item-image {
width:50%;
margin:0 0 1em 2%;
}


span.row-separator {
    clear: both;
    display: block;
}

.items-more {
clear:both;
}

.items-more ol{
padding:1em 0;
}

.items-more ol li {
list-style:none;
}

table.category {
width:100%;
}

table.category td {
padding:0.3em 0;
}

/* #footer ul {
padding:1em 0;
}
*?

/*  Breadcrumbs */

.breadcrumb {
padding:0.6em 2%;
display:block;
margin:0 0 1em 0;
overflow:hidden;
background:#eee;
}

ul.breadcrumb li {
list-style: none;
float:left;
font-size:85%;
padding:0;
}

ul.breadcrumb li a {
color:#016092;
text-decoration:underline;
}

ul.breadcrumb li a:hover {
text-decoration:none;
}

.divider {
padding:0 3px;
}



/*   Поиск + модуль поиска  */

.searchbox .inputbox {
background:#fdfcfc;
border:1px solid #ddd;
border-radius:5px;
color:#777;
font-size:1rem;
padding:0.3em 2%;
}


/*  Ширина модулей (размер bootstrap)   */

.span1 {
width:7.33%;
float:left;
padding:0 0.5%;
}

.span2 {
width:15.66%;
float:left;
padding:0 0.5%;
}

.span3 {
width:22.9%;
float:left;
padding:0 1%;
}

.span4 {
width:31.3%;
float:left;
padding:0 1%;
}

.span5 {
/*width:39.6%;*/
float:left;
padding:0 5%;
}

.span6 {
width:47.9%;
float:left;
padding:0 1%;
}

.span7 {
width:56.3%;
float:left;
padding:0 1%;
}

.span8 {
width:64.6%;
float:left;
padding:0 1%;
}

.span9 {
width:72.9%;
float:left;
padding:0 1%;
}

.span10 {
width:81.3%;
float:left;
padding:0 1%;
}

.span11 {
width:89.6%;
float:left;
padding:0 1%;
}

.span12 {
width:100%;
padding:0;
}


.top1, .top2, .top3, .bottom1, .bottom2, .bottom3, .aftertext {
margin:1em 0;
}

.bottom1 .moduletable, .bottom2 .moduletable {
border-bottom: 1px solid #ccc;
}

.top1 {
margin-top:0;
}


/*     Tooltip     */


.tooltip {
    max-width: 400px;
}
.tooltip-inner {
    max-width: none;
	text-align: left;
	text-shadow: none;
}
th .tooltip-inner {
	font-weight: normal;
}
.tooltip.hasimage {
	opacity: 1;
}

.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	visibility: visible;
	font-size: 90%;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
}
.tooltip.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}
.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}
.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}
.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}
.tooltip-inner {
	max-width: 200px;
	padding: 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: rgba(0,0,0,0.8);
	border-radius: 4px;
}
.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 6px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #444;
	color:#fff;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
	color:#eee;
	background-color: #222;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}

#toTop {
    width: 80px;
    border: 1px solid #ccc;
    background: rgba(0,0,0,0.5);
    text-align: center;
    padding: .3em 10px;
    position: fixed;
    bottom: 2.5em;
    right: 30px;
    cursor: pointer;
    display: none;
    color: #fff;
    font-size: 1em;
}
.jshop .name h3 {
color: #0774bd;
}

.rsmenu a {
color: black;
text-decoration: none;
}

#mxcpr {
display:none!important;
}
.banner_free {
    background-color: #06885a;
    color: white;
    padding: 10px 20px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
  }
/*
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.CSSTableGenerator {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #000000;
	
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
	
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
	
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
	
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}.CSSTableGenerator table{
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}.CSSTableGenerator tr:hover td{
	
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#dbd7d4; }
.CSSTableGenerator tr:nth-child(even)    { background-color:#ffffff; }.CSSTableGenerator td{
	vertical-align:middle;
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:10px;
	font-size:10px;
	font-family:Arial;
	font-weight:bold;
	color:#000000;
	line-height: 1em;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #51504f 5%, #51504f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #51504f), color-stop(1, #51504f) );
	background:-moz-linear-gradient( center top, #51504f 5%, #51504f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#51504f", endColorstr="#51504f");	background: -o-linear-gradient(top,#51504f,51504f);

	background-color:#51504f;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #51504f 5%, #51504f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #51504f), color-stop(1, #51504f) );
	background:-moz-linear-gradient( center top, #51504f 5%, #51504f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#51504f", endColorstr="#51504f");	background: -o-linear-gradient(top,#51504f,51504f);

	background-color:#51504f;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

*/