@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&subset=cyrillic,cyrillic-ext';
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,700&subset=cyrillic,cyrillic-ext');

body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif!important;
}

div.body p a {
	color: #1c8afb;
}

div.body p {
	text-align: justify;
	text-indent: 24px;
}

div.body p.link-copy {
	text-align: right;
	text-indent: 0;
	color: #aaaaaa;
	font-style: italic;
}

div.moduletable_logo {
	text-align: left;
	margin: 18px 0 18px 0;
}

div.moduletable_topbanner {
	text-align: right;
	margin: 12px 0 18px 0;
}

div.mainnav-block {
	background: #05c3f3;
}

div.footernav-block {
	background: #049ec4;
}

div.mainnav-block div.moduletable_menu ul.nav,
div.footernav-block div.moduletable_footermenu ul.nav {
	margin: 0;
	padding: 0;
}

div.mainnav-block div.moduletable_menu ul.nav li {
	display: inline-block;
	padding: 15px 18px 10px 18px;
	height: 26px;
}

div.footernav-block div.moduletable_footermenu ul.nav li {
	display: inline-block;
	padding: 15px 18px 14px 18px;
	height: 22px;
}

div.mainnav-block div.moduletable_menu ul.nav li a {
	color: #fafafa;
	font-size: 18px;
}

div.footernav-block div.moduletable_footermenu ul.nav li a {
	color: #fafafa;
	font-size: 16px;
}

div.mainnav-block div.moduletable_menu ul.nav li a:hover,
div.footernav-block div.moduletable_footermenu ul.nav li a:hover {
	background: transparent;
	text-decoration: underline;
}

div.mainnav-block div.moduletable_menu ul.nav li.active {
	border: 3px solid white;
}

div.mainnav-block div.moduletable_menu ul.nav li.active a {
	text-decoration: underline;
}

div.footernav-block div.moduletable_footermenu ul.nav li.active {
	background: #05c3f3;
}

div.footernav-block div.moduletable_footermenu ul.nav li a:hover {
	text-decoration: underline;
}

div.moduletable_search {
	text-align: right;
	margin: 30px 0 0 0;
}

div.moduletable_search form {
	margin: 0;
}

div.moduletable_search form input[type="search"] {
	background: white;
	font-family: 'Open Sans', sans-serif!important;
	font-size: 16px;
	border-radius: 0;
	box-shadow: none;
	transition: none;
	margin: 0 -5px 0 0;
	color: #434343;
	padding: 9px 6px 9px 12px;
	height: 20px;
	border-left: 1px solid #05c3f3;
	border-top: 1px solid #05c3f3;
	border-bottom: 1px solid #05c3f3;
	border-right: 0 none;
	width: 78%;
}

div.moduletable_search form input[type="search"]::placeholder {
  color: #434343;
}

div.moduletable_search form input[type="search"]::-webkit-input-placeholder {color: #434343;}
div.moduletable_search form input[type="search"]::-moz-placeholder {color: #434343;}
div.moduletable_search form input[type="search"]:-moz-placeholder {color: #434343;}
div.moduletable_search form input[type="search"]:-ms-input-placeholder {color: #434343;}

div.moduletable_search form button {
	height: 40px;
	width: 40px;
	border: 0 none;
	background: url('../images/search-bg-icon.png') no-repeat center center #ec4f4f;
}

div.footertext-block,
div.footercopy-block {
	background: #05c3f3;
    color: white;
}

div.footertext-block p,
div.footercopy-block p,
div.searchintro p {
	text-indent: 0;
}

div.footertext-block a,
div.footercopy-block a {
	color: white!important;
	text-decoration: underline;
}

div.footertext-block div.moduletable_footertext {
	margin: 18px 0 0 0;
	line-height: 1.6;
	text-align: justify;
}

div.footercopy-block div.moduletable_footercopy {
	margin: 6px 0 18px 0;
	text-align: center;
}

div.moduletable_tgtop_banner {
	margin-top: 24px;
}

div.moduletable_tgtop_banner a {
	border: 1px solid #2ca5e0;
	background: url('../images/tg-top-icon.png') no-repeat 3px center #2ca5e0;
	color: white;
	border-radius: 9px;
	padding: 6px 18px 6px 33px;	
}

div.shophead h1,
div.jshop h1,
div.item-page h1,
div.blog-featured h1,
div.search h1,
div.category-list h1,
div.blog div.page-header h1 {
	font-size: 22px;
	font-weight: bold;
	margin-top: 18px;
	letter-spacing: 0.2px;
	line-height: 1.2;
	color: #079fc4;
}

div.blog div.page-header h1 {
	text-decoration: underline;
}

div.item-page div.page-header,
div.blog-featured div.page-header,
div.blog div.page-header {
	margin: 0;
	padding: 0;
	border: 0 none;
}

div.blog div.items-leading h2 {
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.4;
}

div.blog div.items-leading p,
div.blog p.readmore {
	text-indent: 0;
}

div.blog p.readmore {
	margin-bottom: 32px;
}

div.blog p.readmore a {
	color: #333;
}

dl.article-info {
	margin: 0 0 6px 0;
	padding: 0;
}

dl.article-info dd {
	margin-left: 0;
}

div.moduletable_metrolistmain h2,
div.jshop h2,
div.moduletable_category_map h2 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2px;
	line-height: 1.5;
	color: #626262;
}

div.item-page h2 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2px;
	line-height: 1.5;
}

div.sidebar-right h3 {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px solid #05c3f3;
	letter-spacing: 0.4px;
	line-height: 1.6;
	color: #fd6f6f;
}

div.item-page {
	margin-bottom: 18px;
}

div.search dd.result-text {
	margin-bottom: 12px;
}

div.moduletable ul.breadcrumb {
	margin: 12px 0 -9px 0;
    padding: 9px 6px 9px 0;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	background: #fffcfa;
}

div.moduletable ul.breadcrumb li.active:first-child {
	display: none;
}

div.moduletable ul.breadcrumb li a {
	color: #f56a50;
}

div.item-page blockquote,
div.jshop div.category_description blockquote {
	padding: 26px 12px 12px 32px;
    margin: 12px 0 12px 0;
    border: 2px solid #049ec4;
	border-radius: 9px;
	background: url('../images/bq_icon.png') no-repeat 12px 12px transparent;
}

div.item-page blockquote p,
div.jshop div.category_description blockquote p {
	font-size: 16px;
	line-height: 1.4;
	text-indent: 0;
	font-style: italic;
	font-weight: bold;
}

div.item-page blockquote p:first-child,
div.jshop div.category_description blockquote p:first-child {
	margin-top: 12px;
}

div.item-page blockquote:before,
div.jshop div.category_description blockquote:before {
	content: 'Обратите внимание';
	font-size: 22px;
	letter-spacing: 0.5px;
	font-weight: bold;
	color: #079fc4;
	margin: 0 0 0 32px;
}

div.item-page blockquote.bq-orange,
div.jshop div.category_description blockquote.bq-orange {
	border: 2px solid #e59802;
	background: url('../images/bq_orange_icon.png') no-repeat 12px 12px #fdeac5;
	color: #dd9201;
}

div.item-page blockquote.bq-orange:before,
div.jshop div.category_description blockquote.bq-orange:before {
	content: 'Это важно';
	color: #dd9201;
	text-shadow: 1px 0 1px white, 
	0 1px 1px white, 
	-1px 0 1px white, 
	0 -1px 1px white;
}

div.item-page ul li {
    margin: 0 0 9px 0;
    text-align: justify;
    font-size: 15px;
    font-style: italic;
    color: #181818;
    border-bottom: 1px dashed #c1c1c1;
    padding: 0 0 5px 0;
}

div.item-page ol li {
    margin: 0 0 9px 0;
    text-align: justify;
    font-size: 15px;
    font-style: italic;
    color: #181818;
}

div.item-page ol + ul {
	margin-left: 42px;
}

div.item-page div.content-links {
	text-indent: 24px;
	font-style: italic;
}

div.item-page div.content-links span {
	color: grey;
}

div.intro-image {
	text-align: center;
}

div.sidebar_menu {
	margin: 26px 0 0 0;
}

div.sidebar_menu ul li {
	margin: 0;
	padding: 9px 0 9px 18px;
}

div.sidebar_menu ul li:nth-child(odd) {
	background: #fbf9f9;
}

div.sidebar_menu ul li a {
	font-size: 15px;
	color: #049ec4;
	background: url(../images/list-item-image.png) no-repeat center left transparent;
    padding: 0 0 0 21px;
}

div.sidebar_menu ul li a:hover {
	text-decoration: none;
	background-color: transparent;
	text-decoration: underline;
}

div.sidebar_menu ul li.active a {
	text-decoration: underline;
}

div.sidebar-news {
	margin-bottom: 24px;
}

div.sidebar-news ul li {
	margin-bottom: 5px;
}

div.sidebar-news ul li a {
	color: #049ec4;
}

/* Новый CSS */

div.jshop_list_category_main {
	margin-bottom: 18px;
}

div.jshop_list_category_main div.row-fluid:nth-child(odd) {
	background: #fbf9f9;
}

div.jshop_list_category_main div.jshop_categ table {
	margin: 18px 0 18px 0;
}

div.jshop_list_category_main div.jshop_categ table td.image {
	width: 110px;
	text-align: center;
}

div.jshop_list_category_main div.jshop_categ table td.category_name {
	vertical-align: top;
}

div.jshop_list_category_main div.jshop_categ table td.category_name a {
	font-size: 16px;
	line-height: 1.4;
}

div.jshop_list_category_main div.jshop_categ table td.category_name a:hover {
	text-decoration: underline;
}

div.jshop_list_category_main div.jshop_categ td.image img {
	height: 80px;
}

div.jshop_list_category ul li.jshop_categ {
	display: inline-block;
	width: auto;
	list-style: none;
	margin: 0 15px 6px 0;
}

div.jshop_list_category ul li.jshop_categ a {
	font-size: 17px;
	font-style: italic;
	font-weight: bold;
	color: #049ec4;
	background: url('../images/catlist_icon.png') no-repeat left center transparent;
	padding-left: 15px;
}

div.jshop div.category_description span {
	color: #ec4f4f;
	text-decoration: underline;
}

div.jshop.productfull div.jshop_prod_description div {
	margin-bottom: 3px;
}

div.jshop.productfull div.jshop_prod_description div:last-child {
	color: #ec4f4f;
}

div.jshop.productfull div.jshop_block_contact table td.phone {
	background: url('../images/phone_icon.png') no-repeat 2px center #f9f9f9;
	padding-left: 28px;
}

div.jshop.productfull div.jshop_block_contact table td.email {
	background: url('../images/email_icon.png') no-repeat 2px center transparent;
	padding-left: 28px;
}

div.jshop.productfull div.fulladress {
	margin-top: 6px;
	background: url('../images/geo_icon.png') no-repeat left center transparent;
	padding: 1px 0 0 20px;
}

div.jshop.productfull div#map {
	margin-top: 12px;
	margin-bottom: 32px;
}

div.jshop_list_product div.block_product {
	margin: 0 0 18px 0;
	padding: 12px 18px 6px 18px;
	background: #f1fcff;
	border: 1px solid #049ec4;
	border-radius: 9px;
}

div.jshop_list_product div.block_product div.name {
	margin: 0 0 9px 0;
}

div.jshop_list_product div.block_product div.name a {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #049ec4;
	color: #049ec4;
}

div.jshop_list_product div.block_product div.name a:hover {
	text-decoration: none;
}

div.jshop_list_product div.block_product div.catadress {
	font-size: 15px;
	background: url('../images/geo_icon.png') no-repeat left top transparent;
	padding: 0 0 0 20px;
	margin: 0 0 9px 0;
}

div.jshop_list_product div.block_product div.buttons a {
	display: inline-block;
	color: white;
	text-decoration: underline;
	margin: 0 0 6px 12px;
	border-radius: 9px;
}

div.jshop_list_product div.block_product div.buttons a.viewproduct {
	background: url('../images/viewproduct_icon.png') no-repeat 6px center #fd6f6f;
	padding: 6px 6px 6px 20px;
}

div.jshop_list_product div.block_product div.buttons a.viewcontact {
	background: url('../images/viewcontact_icon.png') no-repeat 6px center #fd6f6f;
	padding: 6px 6px 6px 18px;
}

div.jshop_list_product div.block_product div.buttons a.viewrezhim {
	background: url('../images/viewrezhim_icon.png') no-repeat 6px center #fd6f6f;
	padding: 6px 6px 6px 20px;
}

div.jshop_list_product div.block_product div.buttons a:first-child {
	margin-left: 0;
}

div.jshop_list_product div.block_product div.buttons a:hover {
	text-decoration: none;
}

div.jshop.productfull div.related-block div {
	width: 49%;
	display: inline-block;
}

div.jshop.productfull div.related-block div.related-block-left {
	text-align: left;
}

div.jshop.productfull div.related-block div.related-block-right {
	text-align: right;
}

div.jshop.productfull div.related-block div a span {
	color: #f56a50;
	font-size: 18px;
	font-weight: bold;
}

div.article-index {
	background: #fbf9f9;
	padding: 0 0 3px 0;
	margin: 0 0 12px 0;
}

div.article-index div.etoc_intro {
	border-left: 5px solid #05c3f3;
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 0.4px;
	color: #686868;
	padding: 5px 0 3px 12px;
	margin: 0 0 6px 0;
}

div.article-index ul li {
	border: 0 none;
	padding: 0;
	margin: 0 0 5px 12px;
	list-style-type: square;
	font-style: normal;
	color: #686868;
}

div.top_banner {
	text-align: right;
}

div.top_banner img {
	margin-top: 6px;
	width: auto;
}

div.top_adsense {
	margin-top: 9px;
	text-align: left;
}

div.sidebar_banner {
	margin-bottom: 24px;
}

@media (min-width: 979px) and (max-width: 1199px) { 

	div.moduletable_search {
		text-align: left;
	}

	div.moduletable_search form input[type="search"] {
		width: 73%;
	}
	
	div.moduletable_metrolistmain ul li, div.jshop ul.list_category li {
		width: 49%;
	}
	
	div.moduletable_filter span.sf_text {
		font-size: 11px;
	}
	
	div.moduletable_filter input[type="checkbox"] {
		margin-right: 3px;
	}
	
	div.top_banner img {
	margin-top: 12px;
	}

}

@media (min-width: 768px) and (max-width: 979px) { 


	div.moduletable_search {
		text-align: left;
	}

	div.moduletable_search form input[type="search"] {
		width: 65%;
	}
	
	div.shophead h1, div.jshop h1, div.item-page h1, div.blog-featured h1, div.search h1 {
		line-height: 1.2;
		padding-bottom: 6px;
	}
	
	div.moduletable_rayonysidebar ul li {
		padding: 5px 9px 5px 9px;
	}
	
	div.top_banner img {
		margin-top: 21px;
	}

}

@media (max-width: 767px) { 
	
	div.moduletable_logo {
		text-align: center;
	}
	
	div.moduletable_search {
		text-align: left;
	}

	div.moduletable_search form input[type="search"] {
		width: 86%;
	}
	
	div.moduletable_footermenu,
	div.moduletable_footertext {
		padding-left: 9px;
		padding-right: 9px;
	}
	
	div.moduletable_metrolistmain ul li, div.jshop ul.list_category li {
		width: 49%;
	}
	
	div.shophead h1, div.jshop h1, div.item-page h1, div.blog-featured h1, div.search h1 {
		line-height: 1.2;
		padding-bottom: 6px;
	}
	
	div.top_banner {
		text-align: center;
		margin-bottom: 18px;
	}
	
	div.sidebar_banner {
		text-align: center;
	}
	
}

@media (max-width: 480px) {
	
	div.moduletable_search form input[type="search"] {
		width: 70%;
	}
	
	div.jshop_list_product table.list_product div.product div.attrib_line a.geo_link {
		display: inline-block;
		margin: 3px 3px 0 0;
	}
	
	div.jshop_list_product table.list_product div.product div.buttons a.btn_map {
		display: block;
		border: 0 none;
		padding: 0;
		margin: 9px 0 0 0;
	}
	
	div.moduletable_filter span.sf_text {
		font-size: 12px;
	}
	
	div.moduletable_filter input[type="checkbox"] {
		margin-right: 3px;
	}
	
	div.mainnav-block div.moduletable_search form input[type="search"] {
		width: 160px;
	}
	
	div.mainnav-block div.moduletable_menu ul.nav li, div.footernav-block div.moduletable_footermenu ul.nav li {
		display: block;
		text-align: center;
	}
	
	div.mainnav-block div.moduletable_search form {
		text-align: center;
	}

}