/*

ffd800

ffab00
*/
/* reset css >>> */
html,body,form,table,tr,td,div,ul,li,h1,input,p{margin:0;padding:0;}
input{border:none;}
table{border-collapse:collapse;border-spacing:0;border-width:0;}
a,img{outline:none;border:none;}
a:focus{outline:none;}
.null{width:0;height:0;font-size:0;clear:both;line-height:0;}
.null:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
html[xmlns] .null{display:block;}
.null.h10{height: 10px;}
.null.h20{height: 20px;}
.null.h30{height: 30px;}
.spacer{width: 40px;}
.spacer30{width: 30px;}
.split50{width: 50px;}
p {margin-bottom: 10px;}
.mceContentBody ul{margin-left: 14px;}
ul {list-style: disc outside none;}
/* reset css <<< */

body {
	position: absolute;
	width: 100%;
	height: 100%;
	font: 12px/130% Tahoma, Arial, sans-serif;
	color: #000;
	background: #fff;
}
.body {
	position: relative;
	min-height: 100%;
}
.rubber {
	position: relative;
	margin: 0 auto;
	min-height: 100%;
	min-width: 980px;
	max-width: 1400px;
	width: 80%;
}
a {
	color: #000;
}
a:hover,
.exit:hover,
span.stickr_close:hover
 {
	color: #777;
}

h1, .h1, h2, .h2 {
	font: 18px/100% Georgia, Arial,sans-serif;
	padding: 5px 10px;
	margin: 0 -10px 15px;
	border: 1px solid #e5e5e5;
	background-color: #eee;
}
h2, .h2 {
	font-size: 16px;
}
h3 {
	margin: 0 0 15px;
}
p.h1 {
	border: none;
}
.bdr, .heading_ext {
	border: 1px solid #e5e5e5;
}

.content {
	margin: 0 12px;
}
.content ul {
	margin: 0 0 10px 12px;
}
.content p {
	line-height: 130%;
}

.heading_ext h1, .heading_ext .h1{
	display: block;
	float: left;
	margin: 0;
}

.tb_catpage td,
.tb_cat_wrap td,
.tb_mainpage td
{
	vertical-align: top;
}

/*--*/ /* */
.hz1 {
	font: bold italic 12px/100% Georgia, Arial,sans-serif;
	font-size: 12px;
}

/*.hz2 {
	color: #fff;
}*/
.hz2 a{
	color: #fff;
}
.hz2 a:hover{
	color: #ffd800;
}
.hz2 table {
	width: 100%;
}
.hz2 #kkm {
	background-color: #000;
}
.hz2 #stroy {
	background-color: #2f76fa;
	/*background-color: #ffab00;*/
}
.hz2 #stroy a {
	color: #fff;
	/*color: #000;*/
}
.hz2 #stroy a:hover {
	color: #ffd800;
	/*color: #fff;*/
}
.hz2 #stroy,
.hz2 #kkm,
.hz2 #stroy td,
.hz2 #kkm td {
	vertical-align: top;
}
.hz2 > table > tbody > tr:first-of-type > td {
	background-color: #000;
}
.hz2 tr.last td,
.hz2 tr.last td a {
	color: #000;
}
.hz2 td td {
	padding: 10px 10px 10px 10px;
}
.hz2 td td.nopad {
	padding: 0;
}
.hz2 td td.hr {
	height: 3px;
	padding: 0;
}
.hz2 tr.last > td {
	/*border: 1px solid #e5e5e5;*/
}
.hz2 tr.last td {
	vertical-align: middle;
}
.hz2 .napr {
	padding: 0;
	/*font-weight: bold;*/
	font-size: 15px;
	font-family: Arial;
}
.hz2 .napr a {
	color: #fff;
}
.hz2 .napr a:hover {
	color: #ffd800;
}
.hz2 .postavka_text {
	background-color: #8a8a8a;
	color: #ffd800;
	font-weight: bold;
	font-size: 1.3em;
	text-shadow: 1px 1px 2px black;
	text-align: center;
	font-family: Arial;
}
@media (min-width: 1400px) {
	.hz2 .postavka_text {
		font-size: 1.5em;
	}
}
@media (min-width: 1500px) {
	.hz2 .postavka_text {
		font-size: 1.6em;
	}
}
.hz2 .napr .caption {
	padding: 0 20px 0 0;
	width: 100%;
}
.hz2 td.left {
	 border-right: 3px solid #2f76fa;
}
.hz2 td.right {
	 border-left: 3px solid #000;
}
.orange {
	background: #ffab00;
}
.blue {
	background: #2f76fa;
}
.black {
	background: #000;
}

.hz3 {
	margin-bottom: 15px;
}
.hz3 p{
	background: #000;
	color: #fff;
	float: left;
	margin-bottom: 3px;
	padding: 1px 10px;
}

.big_img1 {
	width: 100%;
}
a .big_img2 {
	width: 31%;
}
a:first-of-type .big_img2 {
	width: 22%;
}

div.big_img1 img {
	/*max-height: 139px;*/
	float: left;
}

.cont_ico {
	width: 20px;
}
/*--*/ /* */

/*** TEMPLATE >>> ***/
	#tb_top{
		width: 100%;
		font-size: 14px;
		margin-bottom: 30px;
	}
	#logo {
		display: block;
		position: relative;
		text-decoration: none;
		width: 130px;
		height: 30px;
		font: 18px/28px Geogia, Arial,sans-serif;
		background: #ffd800;
		padding-left: 50px;
		margin-right: 20px;
	}
	#logo_img {
		position: absolute;
		width: 46px;
		height: 46px;
		left: 0;
		top: -8px;
		background: url(images/logo_square.jpg) 0 0 no-repeat;
	}
	#cart {
		display: block;
		width: 31px;
		height: 26px;
		background: url(images/cart.jpg) 0 0 no-repeat;
	}
	#little_cart {
		font: 14px/130% Tahoma, Arial,sans-serif;
	}
	#little_cart p{
		margin-bottom: 0;
	}

	.ico {
		display: block;
		margin-right: 5px;
		margin-top: 1px;
		width: 20px;
		height: 20px;
		border: 1px solid #ffd800;
	}
	.phone {
		background: url(images/ico_phone.jpg) 50% 50% no-repeat;
	}
	.email {
		background: url(images/ico_email.jpg) 50% 50% no-repeat;
	}

	.hr_gray {
		height: 1px;
		background: #e5e5e5;
	}
	.hr_orange {
		height: 3px;
		background: #ffab00;
		padding: 0;
	}
	.hr_black {
		height: 3px;
/*		width: 50%;
		float: left;*/
		background: #000;
		padding: 0;
	}
	.tb_mainpage .hr_orange {
		margin: 0 -10px;
	}

	.hr_dashed {
		height: 1px;
		border-bottom: 1px dashed #c5c4c3;
	}

	/* menu_top >>> */
	#menu_top {
		display: block;
		float: left;
		height: 35px;
		/*width: 100%;*/
	}
	#menu_top li{
		display: block;
		float: left;
		list-style: none;
	}
	.menu_top_a {
		display: block;
		font: 14px/35px Tahoma;
		padding: 0 15px;
	}
	.menu_top_a:hover, #a_curr {
		color: #000;
		background-color: #ffca00;
	}
	/* menu_top <<< */

	/* search <<< */
	#search_wrap {
		float: right;
		margin-top: 7px;
		position: relative;
	}
	#search {
		border: 1px solid #ffd800;
		color: #8a8a8a;
		float: left;
		font-family: Tahoma;
		font-size: 10px;
		padding: 4px 26px 4px 7px;
		width: 140px;
		text-transform: uppercase;
	}
	#search_go {
		background: url(images/search_go.png) 60% 50% no-repeat;
		display: block;
		position: absolute;
		right: 5px;
		top: 3px;
		width: 17px;
		height: 16px;
		z-index: 10;
	}
	#search_go:hover {
		cursor: pointer;
	}
	/* search <<< */

	.path {
		margin: 15px 0 15px 12px;
	}

	.pager {
		margin-bottom: 20px;
	}
	.pager a {
		text-decoration: none;
	}
	.pager a, .pager span{
		border: 1px solid #ffd700;
		font-size: 14px;
		margin-right: 10px;
		padding: 1px 5px;
		/*border-bottom: none;*/
	}
	.pager .current {
		background: gold url('images/btn_bg_small.jpg') 0 0 repeat-x;
	}
	.pager .ctrl,
	.pager #id_next,
	.pager #id_prev {
		display: none;
	}
/*** TEMPLATE <<< ***/

/*** MAINPAGE >>> ***/
	.tb_mainpage {
		width: 100%;
		margin-bottom: 30px;
	}
	.main_l {
		width: 60%;
		padding: 0 10px;
	}
	.main_r {
		padding: 0 10px;
	}

	.btn, .btn_big {
		display: block;
		background: url(images/btn_bg_small.jpg) 0 0 repeat-x;
		padding: 0 7px;
		border: 1px solid #ffd700;
		border-bottom: none;
		text-align: center;
		font-weight: bold;
		line-height: 18px;
		text-decoration: none;
		white-space: nowrap;
	}
	.btn_big {
		background: url(images/btn_bg.jpg) 0 0 repeat-x;
		line-height: 28px;
		padding: 0 20px;
		font-size: 14px;
		font-weight: normal;
	}
	.btn.more {
		float: right;
	}

	.heading_ext {
		margin-bottom: 15px;
	}
	.heading_ext p {
		float: left;
		margin: 0;
	}
	.heading_ext a {
		margin: 5px 10px 0 0;
	}

	.items_on_page {
		float: right;
		line-height: 28px;
	}
	.heading_ext .on_page {
		float: left;
		margin: 0;
		border-right: 1px solid #e5e5e5;
		line-height: 18px;
		padding: 0 10px;
		margin: 6px 0;
	}
	.on_page.curr {
		font-weight: bold;
		text-decoration: none;
	}
	.on_page.last {
		border: none;
	}

	.best_wrap{
		margin-bottom: 20px;
		height: 247px;
		overflow: hidden;
	}
	.best_wrap .expand div {
		height: 250px;
		position: relative;
	}
	.best_wrap .expand .buy, .best_wrap .expand .nobuy,
	.cat_r .buy, .cat_r .nobuy {
		position: absolute;
		bottom: 0;
		height: 30px;
		width: 100%;
		/*border: 1px solid #e5e5e5;*/
		border-top: none;
		clear: both;
		margin-bottom: 3px;
	}
	.cat_r .nobuy {
		position: relative;
		border: 0;
	}
	.best_a{
		display: block;
		width: 150px;
		border: 1px solid #e5e5e5;
		border-bottom: 3px solid #ffab00;
		text-decoration: none;
	}
	.best_a i{
		display: block;
		width: 120px;
		height: 120px;
		margin: 10px auto 10px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background: url(images/default/void_120.gif) 50% 50% no-repeat;
	}
	.best_a b {
		display: block;
		height: 47px;
		overflow: hidden;
		padding: 0 5px;
		margin: 0 auto 5px;
		text-align: center;
		font-weight: normal;
	}

	.best_price {
		float: left;
		margin: 7px 5px;
		/*width: 106px;*/
		overflow: hidden;
		font-weight: bold;
		white-space: nowrap;
	}
	.stock_message {
		float: left;
		margin: 7px 5px;
		overflow: hidden;
		font-weight: bold;
		min-height: 30px;
	}
	.cart2 {
		display: block;
		float: right;
		width: 33px;
		height: 20px;
		background: url(images/cart2.jpg) 0 0 no-repeat;
		margin: 5px 0;
	}

	.folio_wrap {
		margin-bottom: 20px;
		height: 209px;
		overflow: hidden;
	}
	.folio_aimg {
		display: block;
		width: 150px;
		height: 150px;
		border: 1px solid #e5e5e5;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-image: url(images/default/void_120.gif);
		margin-bottom: 10px;
	}
	.folio_aimg:hover {
		border-color: #ffd800;
	}
	.folio_atxt {
		display: block;
		width: 150px;
		height: 47px;
		overflow: hidden;
		padding: 0 5px;
		margin: 0 auto;
	}
	.folio_insys .folio_atxt {
		margin: 0 auto 30px;
	}

	.folio_wrap a {
		text-decoration: none;
	}

	.folio_descr table td {
		padding: 5px;
	}
/*** MAINPAGE <<< ***/

/*** CATPAGE >>> ***/
	.tb_catpage {
		width: 100%;
	}
	.td_cat_l {
		padding: 0 10px;
	}
	.td_cat_l ul{
		margin-left: 14px;
	}
	.td_cat_r {
		width: 260px;
	}

	.tb_cat_wrap {
		width: 100%;
		table-layout: fixed;
	}

	.aimg {
		display: block;
		float: left;
		margin-right: 10px;
		border: 1px solid #e5e5e5;
	}
	a.aimg:hover {
		border-color: #ffab00;
	}
	.atxt_wrap {
		display: block;
		width: 180px;
		height: 47px;
		overflow: hidden;
		margin: 0 auto 30px;
		text-align: center;
	}
	.atxt {
		text-decoration: none;
		font-weight: bold;
	}
	.fancybox:hover {
		cursor: url(images/zoomin.cur), pointer;
	}

	.cat_aimg,
	.cat_groups
	{
		width: 120px;
		height: 120px;
		background-image: url(images/void.jpg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}
	.item_aimg
	{
		max-width: 300px;
		/*height: 200px;*/
		margin-right: 20px;
		text-align: center;
	}
	a.item_aimg img
	{
		/*width: 200px;*/
		max-height: 200px;
		max-width: 200px;
	}
	.cat_groups {
		float: none;
		margin: 0 auto 10px;
	}

	.cat_r {
		position: relative;
		border: 1px solid #e5e5e5;
		/*min-height: 120px;*/
		overflow: hidden;
		padding-bottom: 40px;
	}
	.cat_title {
		display: block;
/*		height: 58px;*/
		overflow: hidden;
		text-decoration: none;
		padding: 5px 7px 0;
		margin: 0 auto 5px;
		min-height: 30px;
	}
	.table_view .cat_title {
		min-height: auto;
	}
	.action_text {
		overflow: hidden;
		padding: 5px 7px 0;
		margin: 0 auto 5px;
		font-weight: bold;
		color: #ff6600;
		min-height: 30px;
	}
	.price_list {
		display: block;
		text-align: center;
		font-weight: bold;
		background-color: #ffd800;
		padding: 5px 0;
	}
	.price_list:hover {
		color: #555;
	}

	/* menu_right >>> */
	.menu_r_wrap {margin-bottom: 30px;}

	.menu_r_item {
		border-bottom: 1px dashed #c5c4c3;
		text-align: right;
		position: relative;
	}
	.sub_wrap {
		display: none;
	}

	.menu_r_btn {
		position: absolute;
		width: 11px;
		height: 11px;
		top: 10px;
		background: url(images/plus_small.jpg) 0 0 no-repeat;
	}
	.menu_r_btn:hover {
		cursor: pointer;
	}
	.menu_r_btn.minus {
		background: url(images/minus_small.jpg) 0 0 no-repeat;
	}

	.menu_r_a {
		float: right;
		display: block;
		font-weight: bold;
		padding: 7px 0 7px 26px;
	}
	.menu_r_a:hover,
	.menu_r_a_sub:hover,
	.minus .menu_r_a,
	.atxt:hover,
	.cat_title:hover,
	.cart_notice a,
	span.stickr_close
	{
		color: #ffab00;
	}
	.table_view .cat_title:hover {
		color: #000;
	}
	
	.menu_r_a_sub.curr {
		font-weight: bold;
	}

	.menu_r_a_sub {
		display: block;
		color: #444;
		padding: 7px 0 7px 26px;
	}
	/* menu_right <<< */

	/* cat_groups >>> */
	.tb_cat_groups {
		width: 100%;
		/*cellpadding="3" cellspacing="0"*/
	}
	.tb_cat_groups td{
		vertical-align: top;
		width: 50%;
	}
	/* cat_groups <<< */

	/* item_page >>> */
	.tb_item_page {
		margin-bottom: 20px;
	}
	.bdr_r{
		border-right: 1px solid #e5e5e5;
		padding: 0 20px;
		float: left;
		line-height: 28px;
		font-size: 16px;
		margin-bottom: 20px;
	}

	.item_price {

		padding-left: 0;
	}
	.price_val {
		font-size: 16px;
		font-weight: bold;
	}

	.amount_wrap {
		height: 28px;
	}
	.amount_wrap input{
		float: left;
		height: 18px;
		border: 1px solid #a3a3a3;
		margin: 5px 5px 0 0;
		width: 50px;
		text-align: center;
	}
	.amount {
		display: block;
		width: 20px;
		height: 20px;
		float: left;
		margin-top: 5px;
	}
	.amount.plus {
		background: url(images/plus_big.jpg) 0 0 no-repeat;
		margin-right: 5px;
	}
	.amount.minus {
		background: url(images/minus_big.jpg) 0 0 no-repeat;
	}

	.item_add_to_cart {
		float: left;
		font-size: 14px;
		text-transform: uppercase;
		margin: 0 20px 20px;
	}

	.item_id {
		float: left;
		color: #fff;
		padding: 0 20px;
		margin-right: 20px;
		/*margin-bottom: 20px;*/
		background: #333;
		border: 1px solid #333;
		line-height: 28px;
	}

	.warehouse {
		float: left;
		background: #ededed;
		/*border: 1px solid #dbdbdb;*/
		border: 1px solid #a3a3a3;
		padding: 0 20px;
		margin-top: 10px;
		line-height: 28px;
		clear: both;
	}

	.table_price .warehouse {
		display: inline-block;
		width: 40%;
		float: none;
	}
	.table_price .warehouse:first-child {
		margin-right: 20px;
	}

	.item_descr td {
		padding: 3px 10px;
	}
	/* item_page <<< */
/*** CATPAGE <<< ***/

/* news >>> */
.main_news p{
	margin-top: 5px;
}
.main_news a{
	display: block;
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
}

.news_wrap {
	margin-bottom: 15px;
}
.date {
	color: #999;
	font-size: 11px;
}
.news_title {
	margin-bottom: 5px;
}
/* news <<< */

/* footer >>> */
	#fake, #footer {
		height: 40px;
	}
	#footer {
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	#tb_footer {
		width: 80%;
		max-width: 1400px;
		height: 100%;
		margin: 0 auto;
		table-layout: fixed;
	}
	#tb_footer td{
		vertical-align: middle;
	}
/* footer <<< */

/* copyright >>> */
	.copyright {
		display: block;
		height: 20px;
		text-decoration: none;
		white-space: nowrap;
		color: #777;
		padding-left: 20px;
		background: 0 -40px no-repeat;
		font-weight: normal;
		float:right;
	}
	.copyright:hover
	{
		background-position: 0 0;
		color: #333;
	}

	.copyright span {
		font: 9px/9px Verdana;
		display: block;
		position: relative;
	}

	.velest {
		background-image: url(images/logo_velest.png);
	}
/* copyright <<< */


/* cart >>> */
	#jquery-stickers {
		z-index: 9999;
	}
	.cart_notice {
		position: relative;
		width: 400px;
		background: #fff;
		border: 1px solid #aaa;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		-khtml-border-radius: 10px;
		border-radius: 10px;
		-moz-box-shadow: -1px -1px 2px #fafafa inset;
		-webkit-box-shadow: -1px -1px 2px #fafafa inset;
		box-shadow: -1px -1px 2px #fafafa inset;
		margin-left: -200px;
		line-height: 150%;
		padding: 25px 15px 15px;
		z-index: 9999;
		font-size: 14px;
		color: #000;
	}
	.cart_notice a {
		font-size: 14px;
	}
	.exit {
		position: absolute;
		height: 16px;
		cursor: pointer;
		right: 4px;
		top: 4px;
		font-size: 12px;
		line-height: 16px;
		padding-right: 20px;
		text-decoration: none;
		background: url(/templates/template1/images/stickr_close.png) 100% 0 no-repeat;
	}
	span.stickr_close {
		font-size: 14px;
		text-decoration: underline;
	}
	span.stickr_close:hover {
		color: #000;
		cursor: pointer;
	}


	.shop_cart_table,
	.table_user_data
	{
		margin-bottom: 15px;
	}
	.shop_cart_table, .shop_cart_table td,
	.table_user_data, .table_user_data td,
	.table_price, .table_price td,
	.techinfo, .techinfo td
	{
		empty-cells: show;
		border: 1px dashed #ccc;
		/*white-space: nowrap;*/
	}
	.shop_cart_table td{
		padding: 5px 10px;
		vertical-align: middle;
		text-align: center;
		font-size: 13px;
	}
	.shop_cart_table .bg_gray{
		font-weight: bold;
	}

	.gray_button {
		margin-bottom: 20px;
	}
	.gray_button input{
		padding: 2px 5px;
		background-color: #ffd800;
		border: 1px solid #aaa;
	}
	.gray_button input:hover{
		cursor: pointer;
	}

	.table_user_data, .table_user_data td {
		border :none;
	}
	.table_user_data td {
		padding: 5px 10px;
	}
	.table_user_data input {
		padding: 2px 5px;
		border: 1px solid #aaa;
	}
	.red_star {
		color: #f00000;
		font-family: georgia;
		font-size: 16px;
		padding-left: 5px;
	}
	.temp_closed {
		color: #f00000;
		padding-left: 5px;
	}

	#message {
		padding: 5px 10px;
		border: 1px dashed #f00000;
		color: #f00000;
		font-size: 14px;
		margin-bottom: 10px;
		float: left;
	}
/* cart <<< */

/* price >>> */
	.table_price{
		margin: 0 auto;
	}
	.table_price td{
		padding: 5px 10px;
		vertical-align: middle;
		text-align: center;
		font-size: 13px;
	}
	.table_price tr:hover{
		background-color: #ccc;
	}
	.table_price tr.warehouses:hover {
		background-color: #fff;
	}
	.table_price .bg_gray:hover{
		background-color: #eee;
	}
	.table_price a:hover{
		color: #000;
	}
	td.tal{
		text-align: left;
	}
	td.tar{
		text-align: right;
	}
	.bg_gray {
		background-color: #eee;
	}
	.bg_gray.ibold {
		font-weight: bold;
	}
/* price <<< */

/* search >>> */
	.search_result {
		margin-bottom: 15px;
	}
	.search_res {
		background-color: #fff;
		border: 1px solid #ffab00;
		padding: 3px 5px;
	}
	.search_res_go {
		padding: 2px 10px;
		border: 1px solid #ffab00;
		background-color: #ffd800;
	}
	.input_buttom_search_button:hover {
		cursor: pointer;
	}
	.a_result:hover {
		color: #777;
	}
	ol {
		margin: 0 0 20px 28px;
		padding: 0;
	}
	ol li {
		margin-bottom: 5px;
	}
/* search <<< */

.sitemap li{
	margin-bottom: 10px;
}
#licounter {
	padding-top: 3px;
}

/* company >>> */
	.company_menu {
		text-align: center;
	}

	#table_cont {
		width: 100%;
	}
	#table_cont td{
		text-align: center;
	}
	td#td_cont_l {
		width: 35%;
		vertical-align: middle;
		text-align: left;
	}
/* company <<< */

.news_group li {
	margin-bottom: 15px;
}

.banners {
	text-align: center;
	margin-bottom: 24px;
}
.banners img:first {
	margin-left: 0;
}
.banners img {
	margin-left: 20px;
}

/* techinfo */
.techinfo td {
	padding: 5px 10px;
	vertical-align: middle;
	font-size: 13px;
	white-space: normal;
}
.techinfo tr:hover {
	background-color: #ccc;
}
.techinfo a:hover {
	color: #000;
}

.editor ul {
	margin-left: 1em;
	padding-left: 1em;
}