@charset "utf-8";

/*  Created by: makexhtml.ru   */

/* <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,font,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{font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}body{line-height:1}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
/* </reset> */

/*  <general>  */
* {
	margin:0;
	padding:0;
}
html, body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
body {
	background:#fff;
	color:#333;
	font:13px Roboto, Tahoma, Helvetica, Arial, Verdana;
}
a {
	color:#0078ca;
	font:13px Roboto, Tahoma, Helvetica, Arial, Verdana;
	text-decoration:none;
}
	a:hover {
		text-decoration:underline;
	}
.wrap {
	width:960px;
	height:auto !important;
	height:100%;
	min-height:100%;
	margin:auto;
	position:relative;
}
.empty {
	height:90px;
}
.clear {
	clear:both;
}
.cf:before, .cf:after {
	content:" ";
	display:table;
}
.cf:after {
	clear:both;
}
.cf {
	*zoom:1;
}
.cfm {
	-height:1%;
	*zoom:1;
	/* display: table */
	display:table;
}
.cfm:after {
	content:'. . . . . . . . . . .';
	display:block;
	word-spacing:99in;
	height:0;
	overflow:hidden;
	font-size:0.05em;
	line-height:0.05em;
}
h1, h2, h3, h4 {
	font-weight:normal;
	font-family:'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
}
h1 {
	font-size:24px;
}
h2 {
	font-size:20px;
}
h3 {
	font-size:14px;
}
h4 {
	font-size:14px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.tal {
	text-align:left;
}
.tar {
	text-align:right !important;
}
.vam {
	vertical-align:middle !important;
}
.vat {
	vertical-align:top;
}
.vab {
	vertical-align:bottom;
}
.center {
	text-align:center;
}
.normal {
	font-style:normal;
	font-weight:normal;
}
.italic {
	font-style:italic;
}
.bold {
	font-weight:bold;
}
.btn {
	color:#fff;
	font:18px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
	text-align:center;
	text-decoration:none;
	background:#0e64bc;
	border:0;
	/*border-bottom:1px solid #50730b;*/
	padding:3px 15px;
	cursor:pointer;
	border-radius:3px;
	box-shadow:0 1px 0 #50730b;
	transition:color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out;
}
	.btn:focus, .btn:hover, a:hover.btn {
		text-decoration:none;
		background:#0a4480;
		box-shadow:0 1px 0 #0a4480;
	}
	.btn:active {
		color:#fff;
	}
	.btn:disabled {
		color:#315500 !important;
		background:#cfe6a1 !important;
		box-shadow:0 1px 0 #adcc70 !important;
	}
	/*
	.incart_btn {
		text-indent:-9000pt;
		background:url(../i/cart_icon.png) no-repeat center center;
	}
	*/
.inputtext {
	width:330px;
	color:#333;
	font:300 14px Roboto, Arial, Verdana, Tahoma, Helvetica;
	background:#fff;
	border:1px solid #0e64bc;
	padding:6px 8px;
	border-radius:2px;
	transition:box-shadow 200ms ease-in-out;
}
	.inputtext:focus, .inputtext:active {
		box-shadow:0 0 4px #0e64bc;
	}
	.invalid {
		border:1px solid #d90000;
		box-shadow:0 0 2px #c00 !important;
	}
.capcha_text {
	width:50px;
}
.textarea {
	width:440px;
	height:90px;
	min-height:90px;
	resize:vertical;
}
/*  </general>  */

/*  <header>  */
header {
	height:272px;
}
	.addr_info, .logo, .company_name, .company_slogan, .logo_link, .company_phone, .company_email, .cart_info, nav {
		position:absolute;
	}
	.addr_info {
		top:0;
		left:0;
		width:906px;
		height:30px;
		color:#fff;
		line-height:28px;
		background: #0e64bc;
		padding:0 20px 0 34px;
		border-radius:0 0 4px 4px;
		text-align: center;
	}

	.addr_image {
		position: relative;
		top: 3px;
		margin-right: 6px;
	}

		.login_link, .logout_link, .account_link {
			color:#fff;
			line-height:28px;
		}
		.logout_link {
			margin-left:20px;
		}
		.login_link, .account_link {
			background: url(../i/user.svg) no-repeat 0 6px;
			padding-left: 25px;
		}
			.login_link span {
				border-bottom:1px dashed #fff;
			}
			a:hover.login_link {
				text-decoration:none;
			}
				a:hover.login_link span {
					border-bottom:0;
				}
		.auth {
			position:absolute;
			top:30px;
			right:10px;
			width:200px;
			background:#fff;
			padding:30px 9px 0;
			z-index:8;
			display:none;
			box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
		}
			.auth > .inputtext {
				width:184px;
				margin-bottom:21px;
			}
			.remind_link {
				font-weight:300;
				font-size:14px;
				line-height:32px;
			}
			.reg_link {
				font:16px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
				text-align:center;
				border-top:1px solid #e6e6e6;
				padding:20px 0;
				margin-top:20px;
				display:block;
			}
	.logo {
		top:60px;
		left:10px;
	}
	.company_name {
		top:50px;
		left:74px;
		font:40px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
		letter-spacing:-1.8pt;
	}
	.company_slogan {
		top:100px;
		left:74px;
		color:#4c4c4c;
		font-weight:300;
		word-spacing:1.3px;
	}
	.logo_link {
		top:60px;
		left:10px;
		width:300px;
		height:64px;
		background:url(../i/blank.gif);
		display:block;
	}
	.company_phone {
		top:69px;
		right: 0;
		font-size:22px;
		line-height:14px;
		background:url(../i/company_phone.gif) no-repeat 0 4px;
		padding-left:20px;
	}
	.company_email {
		top:100px;
		right: 0;
		background:url(../i/company_email.gif) no-repeat 0 13px;
		padding-left:20px;
	}
		.company_email a {
			font-size:22px;
		}
	.cart_info {
		top:50px;
		right:15px;
		width:200px;
		height:80px;
		padding:10px 10px 0;
		background:url(../i/cart_info.gif) no-repeat 30px 48px;
		transition:box-shadow 200ms ease-in-out;
	}
		.cart_info_title {
			white-space:nowrap;
			margin:0 0 8px 20px;
		}
			.cart_info_title a {
				color:#333;
				font:24px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
				position:relative;
			}
				.cart_info_title a span {
					padding-right:22px;
				}
					.cart_info_title a span:before {
						position:absolute;
						top:13px;
						right:0;
						width:0;
						height:0;
						border-top:10px solid #b3b3b3;
						border-right:6px solid transparent;
						border-left:6px solid transparent;
						content:"";
					}
					.cart_info a:hover span:before, .cart_info_active span:before {
						border-top:10px solid #333 !important;
					}
		.cart_info_count, .cart_info_total {
			padding-right:43px;
		}
		.cart_info_link {
			position:absolute;
			top:0;
			left:0;
			width:220px;
			height:90px;
			background:url(../i/blank.gif);
			display:block;
		}
		.cart_info_detail {
			height:auto !important;
			z-index:8;
			box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
		}
			.cart_info_detail_content {
				background:#fff;
				width:200px;
				padding:0 10px;
				margin:10px 0 0 -10px;
				display:none;
			}
				.cart_info_detail_list {
					list-style:none;
					border:solid #e6e6e6;
					border-width:1px 0;
				}
					.cart_info_detail_list li {
						margin:10px 0;
					}
						.cart_info_detail_list a {
							display:block;
						}
				.cart_info_detail_checkout {
					padding:15px 0;
					display:block;
				}
	nav {
		top:160px;
		left:0;
		width:920px;
		height:60px;
		background:#0e64bc;
		padding:0 20px;
		border-radius:4px;
	}
		.nav {
			height:60px;
			text-align:justify;
			line-height:0;
			font-size:1px;
			text-justify:newspaper;
			zoom:1;
			text-align-last:justify;
		}
			.nav:after {
				width:100%; 
				height:0;
				visibility:hidden;
				overflow:hidden;
				content:'';
				display:inline-block;
			}
			.nav li {
				width:auto;
				height:60px;
				white-space:nowrap;
				display:inline-block;
				line-height:normal;
				font-size:20px;
				vertical-align:top; 
			}
				.nav a {
					color:#fff;
					font:20px/60px 'Roboto Condensed', Roboto, Tahoma, Helvetica, Arial, Verdana;
					text-decoration:none;
					padding:0 20px;
					display:block;
					transition:background 200ms ease-in-out;
				}
					.nav a:hover {
						background:#0a4480;
					}
				.nav_active a {
					background:#0a4480;
					position:relative;
				}
					.nav_active a:before {
						position:absolute;
						bottom:-15px;
						left:50%;
						margin-left:-15px;
						width:0;
						height:0;
						border-left:15px solid transparent;
						border-right:15px solid transparent;
						border-top:15px solid #0a4480;
						content:"";
					}
	@media only screen and (max-width : 1024px) {
		.nav {
			padding:0;
		}
		.nav a {
			font:20px/52px 'Roboto Condensed', Roboto, Tahoma, Helvetica, Arial, Verdana;
			padding:0 16px;
		}
	}
/*  </header>  */

/*  <aside>  */
.sidebar {
	width:210px;
	margin:0 0 30px 10px;
}
	.price_download {
		margin-bottom:40px;
	}
		.price_download_link {
			font:300 18px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
			background:url(../i/price_download.gif) no-repeat left center;
			padding:5px 0 5px 40px;
		}
	.aside_title, .main_title, .other_title {
		font:24px/28px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
		border-bottom:1px solid #e6e6e6;
		padding:0 10px 10px 10px !important;
	}
	.other_title {
		margin-bottom:10px;
	}
		.other_title a {
			font:24px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
		}
	.category_tree {
		position:relative;
		margin-top:-22px;
	}
		.category_tree_list {
			list-style:none;
			margin-top:6px;
		}
			.category_tree_list li {
			}
			.category_active {
				height:40px;
				background:#0e64bc url(../i/category_active.gif) no-repeat right;
				border-radius:3px 0 0 3px;
			}
				.category_tree_list a {
					color:#333;
					font:300 16px/30px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
					white-space:nowrap;
					background:url(../i/category_tree.gif) no-repeat 10px 13px;
					padding:0 10px 0 20px;
					display:block;
				}
				.category_active a {
					color:#fff;
					font-weight:500;
					line-height:40px;
					background-position:10px -17px;
				}
	@media only screen and (max-width : 1024px) {
		.category_tree_list a {
			background:url(../i/category_tree.gif) no-repeat 10px 17px;
		}
		.category_active a {
			background-position:10px -17px;
		}
	}
	.viewed_products {}
		.viewed_products_list {
			color:#bfbfbf;
			margin-left:22px;
		}
			.viewed_products_list li {
				margin-top:10px;
			}
.main {
	width:940px;
	margin:0 20px 30px 0;
}
/*  </aside>  */

/*  <search>  */
.search {
	margin-bottom:30px;
}
	.search_text {
		width:532px;
		color:#333;
		font:300 14px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
		background:#fff url(../i/search_text.gif) no-repeat 6px 4px;
		border:1px solid #0e64bc;
		padding:6px 8px 6px 38px;
		border-radius:2px;
		transition:box-shadow 200ms ease-in-out;
	}
		.search_text:focus, .search_text:active {
			box-shadow:0 0 4px #0e64bc;
		}
	.search_btn {
		width:85px;
		height: 30px;
		margin-left: 12px;
	}
/*  </search>  */

/*  <root_categories>  */
.root_categories {
	font-family:'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
	list-style:none;
	margin-left:-40px;
}
	.root_categories li {
		float:left;
		width:200px;
		margin:0 0 30px 40px;
	}
		.root_categories_pic {
			height:198px;
			border:1px solid #e6e6e6;
			margin-bottom:10px;
		}
		.root_categories p {
			color:#999;
			white-space:nowrap;
			margin-bottom:3px;
		}
		.root_categories a {
			font-size:15px;
		}
/*  </root_categories>  */

/*  <category>  */
.sort {
	margin:10px 0 30px;
}
	.sort_select {
		width:182px;
	}
.pagination {
	margin:20px 0;
}
	.pagination a, .pagination span {
		padding:10px;
	}
	.pagination_prev {
		margin-right:20px;
	}
	.pagination_next {
		margin-left:20px;
	}
	.pagination_this {
		color:#b2b2b2;
		font-size:14px;
	}
.products_list {
	width:100%;
	border:solid #e6e6e6;
	border-width:1px 0;
}
	.products_list th, .products_list td {
		border-bottom:1px solid #e6e6e6;
		padding:10px;
		vertical-align:middle;
	}
	.products_list th {
		color:#000;
		font-size:14px;
		text-align:left;
	}
	.products_list_code {
		width:125px;
		font-weight:300;
	}
	.products_list_price {
		width:1%;
		color:#000;
		font-size:14px;
		white-space:nowrap;
	}
	.products_list_incart {
		width:1%;
	}
/*  </category>  */

/*  <product>  */
.product_name h1 {
	font:24px/28px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
	border-bottom:1px solid #e6e6e6;
	padding:0 10px 10px 10px;
}
.product_code {
	color:#666;
	padding:20px;
}
	.product_code h2 {
		color:#000;
		font-size:16px;
		display:inline;
	}
.product_price {
	color:#000;
	font-weight:bold;
	font-size:16px;
	padding:0 20px 30px;
}
	.product_price span {
		margin-right:16px;
	}
.min_cost_order {
	font-size:15px;
	background:#fff;
	border:1px solid #0e64bc;
	border-left:5px solid #0a4480;
	padding:10px;
	margin:0 0 20px 20px;
}
.product_extra {
	width:100%;
	color:#000;
	font-weight:300;
	font-size:14px;
	margin:0 0 30px 20px;
}
	.product_extra td {
		padding:2px 0;
		vertical-align:top;
	}
	.product_extra_name {
		width:180px;
		color:#666;
		font-size:13px;
		padding-right:10px;
	}
.product_description {
	margin:0 10px;
}
	.product_description p {
		padding:4px 0;
	}
	.product_description ul, .product_description ol {
		margin:4px 0 4px 20px;
	}
	.product_description h2 {
		font:16px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
		margin:16px 0 6px;
	}
	.product_description table {
		width:100%;
		font-weight:300;
	}
		.product_description table td {
			padding:10px;
			border:1px solid #e6e6e6;
		}
			.product_description table td:first-child {
				width:100px;
				background:#f5f5f5;
			}
.product_related {
	margin-top:20px;
}
/*  </product>  */

/*  <cart>  */
.cart {
	width:100%;
	border-top:1px solid #e6e6e6;
	margin-top:28px;
}
	.cart th, .cart td {
		text-align:left;
		border-top:1px solid #e6e6e6;
		padding:10px;
		vertical-align:middle;
	}
	.cart_code {
		width:1%;
		font-weight:300;
		white-space:nowrap;
	}
	.cart_weight {
		width:1%;
		font-weight:300;
		white-space:nowrap;
	}
	.cart_quantity {
		width:1%;
	}
		.cart_quantity_val {
			width:60px;
			color:#333;
			font:300 13px Roboto, Arial, Verdana, Tahoma, Helvetica;
			text-align:center;
			background:#fff;
			border:1px solid #bfbfbf;
			padding:4px 0;
			border-radius:3px;
			transition:box-shadow 200ms ease-in-out;
		}
			.cart_quantity_val:focus, .cart_quantity_val:active {
				box-shadow:0 0 4px #bfbfbf;
			}
	.cart_price {
		width:1%;
		font-weight:500;
		font-size:14px;
		white-space:nowrap;
		text-align:right;
	}
	.cart_remove {
		width:1%;
	}
		.cart_remove a {
			color:#666;
			font-size:18px;
			background:#e6e6e6;
			padding:3px 10px;
			border-radius:100%;
			transition:color 200ms ease-in-out, background 200ms ease-in-out;
		}
			.cart_remove a:hover {
				color:#8c0000;
				text-decoration:none;
				background:#edbebe;
			}
			.cart_remove a:active {
				color:#800d0d;
				background:#e64545;
			}
	.cart_total_row td {
		color:#000;
		font-size:14px;
	}
	.cart_nowrap {
		white-space:nowrap;
	}
/*  </cart>  */

/*  <footer>  */
footer {
	width:960px;
	height:90px;
	margin:-90px auto 0;
	position:relative;
}
	.footer_wrap {
		height:60px;
		background:#0e64bc;
		border-radius:4px;
	}
	.copyright, .footer_nav, .scroll_top {
		position:absolute;
	}
	.copyright {
		top:13px;
		left:20px;
		color:#fff;
		font-size:12px;
	}
		.copyright a {
			color:#fff;
			font-size:12px;
		}
	.footer_nav {
		top:20px;
		right:60px;
		list-style:none;
	}
		.footer_nav li {
			float:left;
			margin:0 16px;
		}
			.footer_nav a {
				color:#fff;
				font:16px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
			}
	.scroll_top {
		top:22px;
		right:20px;
		width:0; 
		height:0; 
		border-left:12px solid transparent;
		border-right:12px solid transparent;
		border-bottom:15px solid #fff;
	}
	.metrika {
		display:none;
	}
/*  </footer>  */

/*  <add_to_cart>  */
#add_to_cart {
	width:350px;
	text-align:center;
	background:#fff;
	padding:20px;
	display:none;
}
	#add_to_cart a {
		margin:0 18px;
		transition:color 300ms ease-in-out;
	}
	.add_to_cart_title {
		font:24px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
		padding-bottom:10px;
	}
/*  </add_to_cart>  */

/*  <404>  */
.not_found {
	position:absolute;
	top:50%;
	left:50%;
	width:1000px;
	height:100px;
	text-align:center;
	background:url(../i/not_found_bg.gif) no-repeat top;
	padding-top:180px;
	margin:-140px 0 0 -500px;
}
	.not_found_title {
		color:#0a4480;
		font:24px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
	}
	.not_found_descr {
		font:16px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
	}
		.not_found_descr a {
			font:16px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
		}
/*  </404>  */

/*  <messages>  */
.error_block, .success_block, .success_message, .msg_error {
	font-size:14px;
	margin:10px 0;
}
.error_block, .asterisk, .msg_error {
	color:#f00;
}
.success_block, .success_message, .msg_ok {
	color:#0a4480;
}
.asterisk {
	margin-left:-11px;
    margin-right:2px;
}
/*  </messages>  */

/*  <reg_table>  */
.reg_descr {
	margin:5px 0;
}
.reg_table {
	width:100%;
	margin:5px 0;
}
	.reg_table td {
		padding:4px 10px 4px 0;
		vertical-align:top;
	}
	.reg_name {
		width:100px;
		line-height:12px;
		vertical-align:middle !important;
	}
/*  </reg_table>  */

/*  <account>  */
.account_section {
	margin-bottom:20px;
}
.account_table {
	width:100%;
	font-weight:300;
}
	.account_table td {
		padding:10px;
		vertical-align:top;
	}
	.account_icons {
		width:1%;
		white-space:nowrap;
	}
/*  </account>  */

/*  <order_history>  */
.order_history {
	width:100%;
}
	.order_history td {
		border:1px solid #e6e6e6;
		padding:10px;
	}
	.background1 td {
		background:#f5f5f5;
	}
	.order_detail td {
		width:25%;
	}
	.btn_place {
		margin:10px 0;
	}
/*  <order_history>  */

/*  <autocomplete>  */
.autocomplete-w1 {
	position:absolute;
	top:0px;
	left:0px;
	margin:2px 0 0 0;
}
.autocomplete {
	text-align:left;
	background:#fff;
	border:1px solid #999;
	cursor:default;
	overflow:auto;
}
.autocomplete .selected {
	background:#f5f5f5;
}
.autocomplete div {
	white-space:nowrap;
	padding:5px;
	cursor:pointer;
}
.autocomplete strong {
	color:#0a4480;
	font-weight:normal;
}
/*  </autocomplete>  */

/*  <register>  */
#show_info, .loader{
	display:none;
}
#auth_form {
	padding:10px;
	display:none;
}
	#auth_form .inputtext {
		width:184px;
	}
	.auth_desc {
		font:16px 'Roboto Condensed', Roboto, Arial, Verdana, Tahoma, Helvetica;
	}
/*  </register>  */

/*  <page>  */
.page {}
	.page p {
		padding:3px 0;
	}
	.page ol, .page ul {
		margin:3px 0 3px 20px;
	}
/*  </page>  */

.logo_new {
	position: relative;
	top: 62px;
}