* {
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, .cartbox {
float:left;
}

.searchbox, .cartbox {
text-align:center;
}

.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;
}

p {
padding:0 0 0.5em 0;
}

ul, ol {
padding:1em 25px;
}

li {
padding:0 0 0.5em 0;
}

.btn, .btn-primary {
display:inline-block;
padding:0.6em 20px;
cursor:pointer;
border:none;
margin:0.5em 0;
}

.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%;
padding:0.4em 0;
}

.topmenu ul {
padding:0;
margin:0;
}

.topmenu ul li {
float:left;
padding:0 30px 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;
}

.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:1em 2%;
display:block;
margin:0 0 1em 0;
overflow:hidden;
background:#eee;
}

ul.breadcrumb li {
list-style: none;
float:left;
font-size:110%;
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 1%;
}

.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;
}