/* common */

html, body, img, form {margin: 0px; padding: 0px; border: none;}

html, body {height:100%;}

body {font: 11px Arial, Helvetica, sans-serif; color: #4f4f4f; background: url('../i/v2/headerbg.jpg') repeat-x;}

a {color:#4D269A;	text-decoration: underline;}

a:hover {text-decoration: none;}

p {padding: 0px; margin: 0px 0px 12px 0px; }

object {outline:none;}

h1 {font-size:20px; padding: 0px; margin: 0px 0px 10px 0px; color:#000;}

h2 {font-size:15px; padding: 0px; margin: 0px 0px 10px 0px; color:#000;}

h3 {font-size:13px; padding: 0px; margin: 0px 0px 10px 0px;}

.hr{ color:#CCCCCC;}

.clear {clear:both;}

.none {line-height:0;}

.relative {position:relative;}

.float-l {float:left;}

.float-r {float:right;}

.main-cont {width:1024px; margin:0 auto; background-color:#fff;}

.all-content { width:100%; float: left; background:#FFFFFF; padding-top:15px; padding-bottom:15px;}

.pre-head-text{ padding:3px 0; color:#000;}

/* header */

.header {height:85px; background: url('../i/v2/headerbg.jpg') repeat-x; }

.header .header-b .logo { float:left; position:relative; top:0px; left:0px;}

.header .header-b .slogan{ float:left; position:relative; top:0px; left:150px;} 

.usa { 
	float:right;
	position:relative;
	}

.slogan{position:relative; top:-50px;}

.header .header-b .head-cart { background-color:#000000; height:100px; float:right; width:162px; color:#FFFFFF; font-size:11px; padding-right:5px; margin-top:5px; border-left: 1px solid  #5c5c5c }

.header .header-b .head-cart a {color:#FFFFFF;}

.header h1 {font-size:24px; color:#000; margin:0; padding:0;}

h1.front{color:#000; display:block; border-bottom:1px dashed black;}

.main-menu { z-index:9999; margin-top:20px; float:left; width:1024px; height:30px; position:relative;  background: url('../i/v2/topnavbarbg.jpg') repeat-x;}

input#search { float:right; width:140px; height:12px; position:relative; left:5px; top: 3px;}

.search { position: relative;width: 250px; float: right; top: -36px; }

.search label{display:none; }

.search fieldset {border: none;}

#topnav li{ float:left; list-style:none; text-align:center; display:block; position:relative; top:-11px; left:-40px; border-right:1px solid #fff; }

#topnav ul li:hover .submenu {display:block;}

.submenu{ display:none; position:absolute; top:30px; color:#000; }

.submenu li { border-right:none !important;}

.submenu a {background: #626262; margin:0px; padding-top:5px;}

.submenu a:hover{background:#4e4e4e;}

.main-menu  a{ width:108px; height:20px; position:relative; top:3px; display:inline-block; color: #fff; font-weight:bold; text-decoration:none; text-transform:uppercase;  }

/* left col */

.left-col {width:203px; float:left; background:#FFFFFF;  }

.left-col .categories {padding-top:5px;}

.left-col .contact{ margin-top:5px; margin-bottom:10px;}

.contact{
	height:95px;
	}

.important { color:#CC0000; font-weight:bold; 	}

.left-col .info { text-align:center; padding-top:20px; padding-bottom:20px;}

.left-col .info a { text-decoration: none;}

.left-col .info a:hover { color: #666666;}

/* center col */

.center-col {width:624px; float:left; overflow:hidden;background:#FFFFFF;}

.general { padding:10px;}

.center-col {margin:0px 20px 0px 20px; }

.center-col li {margin:10px 0;}

.mainbaners{ width:85%; background:#000000; margin-top:10px; margin-left:45px; text-align:center; float:inherit;}

.main-box- { width:276px; height:220px;  float:left; overflow:hidden; margin-top:10px; margin-right:0px; margin-left:1px;}

.main-box-prod h3 { text-align:center; padding:0px; margin:0px}

.main-prod-image{ width:277px; height:130px;  }

.main-prod-text{ padding: 5px 10px;}

.box-prod {width:345px; height: 140px; float:left;  margin-top:10px; margin-right:2px; margin-left:15px; }

.prod-image {width:150px; height:100px; padding-top:20px;  float:left; }

.prod-text {padding:10px; }

.box-prod2 {width:300px; height: 130px; float:left;  margin-top:10px; margin-right:0px; margin-left:15px; }

.prod-image2 {width:150px; height:140px; padding-top:20px;  float:left;  pad}

.prod-text2 {padding:10px; }

.product-image {  width:190px; float:left; text-align:center; margin-top:5px;}

.product-image ul { margin:0px; padding:0px}

.product-image a{ text-decoration:none; cursor:pointer;  }

.product-image a:hover{ color:#999999;}

.product-desc{
	padding:10px; 
	}

.prod_each{
	float:left;
	padding:10px; 
	border: 1px solid #eeeeee; 
	margin-top:20px;
	margin-bottom:20px;
	-moz-box-shadow: 0px 5px 4px #c0c0c0;
	-webkit-box-shadow: 0px 5px 4px #c0c0c0;
	box-shadow: 0px 5px 4px #c0c0c0;
	}

.prod_each h2{
	font-size:18px;
}

.product-desc-p { float:left; width:360px; text-align:left;}

.product-general{margin-top:15px;}

.prod-col{ display:block; background:url(../i/sidebar_header_bg.gif); -moz-border-radius:5px; border-radius:5px; height:20px; padding:3px 0px 5px 10px; color:#fff; font-size:14px;}

.contact-col{ display:block; background:url(../i/sidebar_header_bg.gif); -moz-border-radius:5px; border-radius:5px; height:20px; padding:3px 0px 5px 10px; color:#fff; font-size:14px;}

.news-col{display:block; background:url(../i/sidebar_header_bg.gif); margin-top: 5px; -moz-border-radius:5px; border-radius:5px; height:20px; padding:3px 0px 5px 10px; color:#fff; font-size:14px;}

.related{width:20%; height: 100%; padding-right:25px; position: relative; top: 21px; float: right; border:  1px solid #afafaf; padding: 5px; }

/*��� �������� � ����������*/

.prod_block{ margin-top:30px; margin-bottom:20px;}

.prod_title a{ font-size:16px; text-decoration:none; font-weight:bold;}

.prod_image{ width:20%; float:left;}

.prod_introText{ width:80%; float:right; padding-top:15px;}

.cat-nav{margin-bottom:15px}

.cat-nav a{padding-left:15px; background: url(../i/arrow-down.gif) left  center no-repeat;}

.cat-line { background:#fff; padding-left:10px; color:#000}

/* center  big col */

.center-bigcol {width:770px; float:left; /*overflow:hidden;*/ margin-top:5px; margin-left:3px;}

.center-bigcol .padding {padding:20px 20px 0px 20px;}

.bigcontentBoxBody p{text-align:justify;}

.breadcrumb { width:95%; padding:0 10px 10px 10px; font-size:11px;}

.breadcrumb a{ color: #848282; font-size:11px; text-decoration:none}

/* right col */

.right-col {width:157px; float:right; background:#FFFFFF; padding:0 0px;}

.right-col .info {text-align:center; padding:10px 0;}

.right-col .info img { border:1px solid #CCCCCC;}

.following {width:148px;  border: 1px solid #CCCCCC;  margin:2px; }

/* footer */

.footer_links {width:1024px; height: 160px; margin:0 auto; background:#ebebeb; text-align:center;}

.footer_links a {color:#000;}

.footer {margin-top: 20px; clear: both; width:1024px; margin:0 auto; height:150px; text-align:center;}

.f_links ul{
	list-style:none;
	text-align: left;
	float:left;
	}
	
.f_links ul li{
	display:block;
	width: 100px;
	}
	
.f_links ul ul {
	margin-left:-20px;
}

/*left-menu*/

.menu-cat ul {

	padding-left: 0px; margin:0px;

}

.menu-cat ul li {

	list-style-type: none;

	background-repeat: no-repeat;
	
	border-top:1px solid #d9d9d9;

}

.menu-cat ul li a {
	
	background-image: url('../i/v2/side_nav_button.jpg') ;
	background-position: 0px 0px;
	font-family:Century Gothic, Verdana, Helvetica, sans-serif;
	color: #848282;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 14px;
	display: block;
	width:188px;
	height:23px;
	padding-top:7px;

}

.menu-cat ul li a:hover {
	background-position: 0px 60px;
	}
	
.menu-cat ul li.active a {
	background-position: 0px 30px;
	}

.menu-cat ul li:first-child{
	border-top:none;
	}

.menu-cat ul li a:hover {

	color: #454f5c;

	text-decoration: none;

}

.active {

	font-weight: bold;

}

.active ul li { }

.menu-cat ul li ul{

padding:7px; 0px;

}

.menu-cat ul li ul li a {

	background-image: none;

	padding-left: 10px;

	padding-bottom: 2px;

	padding-top: 2px;

	font-weight: normal;

}

/*ajax search*/

#ajaxSearch_form {

           color: #444;

           width: auto;

		   height:18px;

       }

       #ajaxSearch_input {

           width: 160px;

           display: inline;

           height: 14px;

           border: 1px solid #ddd;

           border-left-color: #c3c3c3;

           border-top-color: #7c7c7c;

		   font-size:12px;

           vertical-align: top;

       }

       #ajaxSearch_submit {

           display: inline;

           height: 16px;

           line-height: 16px;

       }

       #ajaxSearch_output {

           border: 1px solid #444;

           padding: 10px;

           background: #fff;

           display: block;

           height: auto;

           vertical-align: top;

       }

	  .ajaxSearch_resultsInfo{ }

      .ajaxSearch_paging { padding:10px 0px; }

	  

	  .ajaxSearch_result{ margin:7px 0px; padding-left:10px;}

	  .ajaxSearch_resultLink{ }

	  .ajaxSearch_resultExtract{}

	  

	  .news_block{ margin:10px 0;}

	  

.news_date{ font-weight:bold; color:#666666}

.news {

}

.check {margin-top:5px;
	border:1px solid #8a6aad;
	-moz-border-radius:5px;
	border-radius:5px;
}

.login {margin-top:5px;
	border:1px solid #8a6aad;
	-moz-border-radius:5px;
	border-radius:5px;
	margin-bottom:20px;
}

.loginUsername{
	width: 130px;
	}
	
.loginPassword{
	width: 130px;
	}

.loginLoginFieldset{
	border:none;
	padding:0px;
	margin:0px;
	}
	
.loginLoginField{
	border:none;
	padding:0px;
	margin:0px;
	}
	
.loginLoginFieldset label{
	float: left;
	text-align:right;
	display:block;
	margin-right: 0.5em;
	width: 55px;
	}
	
.loginLoginField label{
	float: left;
	text-align:left;
	display:block;
	margin-right: 0.5em;
	width: 55px;
	}

.registerMessage {
	font-size: 14px;
	color: red;
	}


.header-check{
background:url(../i/sidebar_header_bg.gif) repeat-x left; height:20px; margin-bottom:3px; padding:3px 0px 5px 10px; color:#fff; font-size:14px;
}

.check a {color:#666666;} 

.news li {list-style:none;}

.news a {color:#666666;}  

.spacer {
	padding:5px;
	}
	
#social {
	margin: 5px 0px 0px 0px;
	display:block;
	float:left;
	height:40px;
	}

.errors {

background:#fbcfd0; border:1px solid #cd225a;

padding:15px;

margin: 15px 50px;

}

#front_page{
	float:left;
	width:640px;
	/*-moz-column-count:2;
	-webkit-column-count:2;
	-column-count:2;
	overflow:visible;*/
	}

.thank {background:#CCFFCC; border:1px solid #006600;

padding:15px;

margin: 15px 50px; text-align:center;}



.lit-block{ width:150px; height:80px; float:right; background:url(../i/literature-block-left.jpg) no-repeat left #F5F0FE; margin-top:5px; margin-bottom:10px; }

.lit-block-content{ height:80px; background: url(../i/literature-block-right.jpg) right no-repeat; padding-left:15px;}

.lit-block-content .item { margin:5px 5px; margin-left: 10px; float:left; width:28%; text-align:center;}

.lit-block-content .item a{font:Arial, Helvetica, sans-serif; color:#393939; text-decoration:none}

.lit-block-content .item a:hover{font:Arial, Helvetica, sans-serif; color:#393939; text-decoration:underline;}

.lit-img{ height:75px; }



.cart-block{ width:20%; height: 130px; float:right; margin-top:5px; margin-bottom: 10px; padding: 5px;}

.cart-block a{margin-top:20px; font-size:18px;}

/*Where To Buy*/

.buy_table{
	background: #ececec;
	border-collapse:collapse;
	border-spacing:2px;
	}
	
.buy_table th{
	font-size:16px;
	padding:5px;
	text-align:center;
	color:#fff;
	background: #4e4e4e;
	}
	
.buy_table tr td{
	padding: 10px;
	border:2px solid #fff;
	}
	
.number {
	padding: 8px 8px 10px 30px;
	position:relative;
	top:-5px;
	font-size:11px;
	font-weight:bold;
	vertical-align:middle;
	}
	
.number a{
		color:#4D4D4D;
		text-decoration:none;
		position:relative;
		top:-8px;
		font-weight:bold;
		}
	
.number a:hover{
	color: #000;
	}
	

.register label{
	float: left;
	text-align:right;
	display:block;
	margin-right: 0.5em;
	width: 90px;
	}

.number {
	background:url('../i/v2/phone.png') no-repeat top left;
	}

.hours {
	font-size:10px;
	font-weight:bold;
	position:relative;
	top:-28px;
	left:30px;
	color:#064ceb;
	}
	
#address_box{
margin-top:20px;
}

.chat {
	padding: 8px 8px 10px 30px;
	font-size:11px;
	font-weight:bold;
	position:relative;
	background:url('../i/v2/chat.png') no-repeat left;
	vertical-align:middle;
	top:-2px;
	}
	
.chat a{
	color:#4D4D4D;
	text-decoration:none;
	position:relative;
	font-weight:bold;
	}
	
.chat a:hover{
	color: #000;
	}
	
.email {
	padding: 3px 8px 3px 30px;
	font-size:11px;
	font-weight:bold;
	position:relative;
	top:-5px;
	background:url('../i/v2/email.png') no-repeat left;
	vertical-align:middle;
	}
	
.email a{
	color:#4D4D4D;
	text-decoration:none;
	position:relative;
	font-weight:bold;
	}
	
.email a:hover{
	color: #000;
	}

#check{
	margin-top:20px;
	}
	
.newsletter{
	position:relative;
	top:20px;
	padding:3px 3px 3px 30px;
	background:url('../i/v2/newsletter.gif') no-repeat left;
	}

.catalog{
	padding:3px 3px 3px 30px;
	background:url('../i/v2/catalog.gif') no-repeat left;
	}
	
.demo{
	position:relative;
	top:10px;
	padding:3px 3px 3px 30px;
	background:url('../i/v2/live_demo.gif') no-repeat left;
	}
	
.twitter{
	position:relative;
	top:30px;
	padding:3px 3px 3px 30px;
	background:url('../i/v2/twitter.png') no-repeat left;
	}

.facebook{
	position:relative;
	top:40px;
	padding:3px 3px 3px 30px;
	background:url('../i/v2/facebook.png') no-repeat left;
	}
	
.youtube{
	position:relative;
	top:50px;
	padding:3px 3px 3px 30px;
	background:url('../i/v2/youtube.png') no-repeat left;
	}
	
.rss{
	position:relative;
	top:82px;
	padding:3px 3px 3px 30px;
	background:url('../i/v2/feed.png') no-repeat left;
	}
	
.linkedin{
	position:relative;
	top:60px;
	padding:3px 3px 3px 30px;
	background:url('../i/v2/linkedin.png') no-repeat left;
	}
	
/* CSS Document */

#banner{
	position:relative;
	height:250px;
	margin-bottom:40px;
	margin-top:-20px;
	}

#banner li{
	position:absolute;
	top:0px;
	left:0px;
	z-index:8;
	height:250px;
	}
	
#banner li.active{	
	z-index:10;
	}
	
#banner li.active a{
	background-position:0px -2px;
	}
	
#banner li.last-active{
	z-index:9;
	}
	
/*Active*/

#banner ul span.active{
	background-position: 0px -2px;
	}
	
/* Buttons */

.but1 {
	display:block;
	height:20px;
	width:128px;
	position:relative;
	text-indent:-9999px;
	background:url('../i/v2/BannerButtons_r1_c1.gif') no-repeat;
	background-position: 0px -20px;
	z-index:9999;
	}
	
.but2 {
	display:block;
	height:20px;
	width:125px;
	position:relative;
	left:128px;
	text-indent:-9999px;
	background:url('../i/v2/BannerButtons_r1_c2.gif') no-repeat;
	background-position: 0px -20px;
	z-index:9999;
	}
	
.but3 {
	display:block;
	height:20px;
	width:123px;
	position:relative;
	left:253px;
	text-indent:-9999px;
	background:url('../i/v2/BannerButtons_r1_c3.gif') no-repeat;
	background-position: 0px -20px;
	z-index:9999;
	}

.but4 {
	display:block;
	height:20px;
	width:123px;
	position:relative;
	left:375px;
	text-indent:-9999px;
	background:url('../i/v2/BannerButtons_r1_c4.gif') no-repeat;
	background-position: 0px -20px;
	z-index:9999;
	}
	
.but5 {
	display:block;
	height:20px;
	width:125px;
	position:relative;
	left:497px;
	text-indent:-9999px;
	background:url('../i/v2/BannerButtons_r1_c5.gif') no-repeat;
	background-position: 0px -20px;
	z-index:9999;
	}
	
#vc-order-basket-product2{
	width:30px;
	}
	
.shop_prod_title h1{
	color:#000;
	}
	
#partner_form fieldset{
	border:none;
	font-size:12px;
	}
	
#partner_form label{
width: 110px;
text-align:right;
float:left;
display:block;
}

.checkbox_app{
width:200px;
padding:10px;
}

#partner_form h3{
	width:100%;
	border-bottom: 1px solid grey;
	margin-top:20px;
	}
	
.error{
	color:red;
	}

.buynow{
	position:relative;
	top:-20px;
	left:-10px;
	height:40px;
	width:120px;
	background:url('../i/v2/buynow_01_hover.png') no-repeat;
	float:left;
	text-indent:-9999px;
	}
.buynow:hover{
	background-position:bottom left;
	}

.moreinfo{
	top:-50px;
	left:-10px;
	position:relative;
	height:40px;
	width:120px;
	background:url('../i/v2/buynow_02_hover.png') no-repeat;
	float:left;
	text-indent:-9999px;
	}
.moreinfo:hover{
	background-position:bottom left;
	}

.search_sub{
	display:none;
	}
	
.cust_account{
width: 600px;
}

.cust_account tbody tr td{
vertical-align:top;
text-align: left;
width: 300px;
background: #eeeeee;
padding-left: 10px;
}

#contact_form fieldset{
	border: none;
	}

#contact_form label{
	display: block;
	width: 50px;
	text-align: right;
	float: left;
	}
	
.brochure, .manual{
	width: 70px;
	height: 70px;
	float: left;
	}
	
.brochure a{
	color: #000;
	text-decoration: none;
	font-size: 11px;
	}
	
.manual a{
	color: #000;
	text-decoration: none;
	font-size: 11px;
	}

#lits{
	height: 70px;
	position: relative;
	top: -60px;
	}
	
#cart-buttons{
	clear:both;
	height: 1px;
	display: block;
	}
	
.news-col-link{
	width: 150px;
	}
	
.news-col-link a{
	text-decoration: none;
	}
	
.news-col-link a:hover{
	text-decoration:underline;
	}

.news-col-link ul{
	margin:0px;
	padding: 0px;
	}
	
.news-col-link li{
	margin-top: 7px;
	border-bottom: 1px dashed #afafaf;
	}
	
.cart_submit{
	font-size: 14px;
	cursor: pointer;
	background: #7d7d7d;
	color: #fff;
	border: none;
	height: 50px;
	width: 100px;
	-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
.cart_submit:hover{
	background: #6ca93f;
	}
	
.quantity{
	width: 100px;
	border: 1px solid #7d7d7d;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: right;
	}
	
#product_info{
	background: #f5f5f5;
	width: 200px;
	float: right;
	text-align: right;
	border: 1px solid #e1e1e1;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	top: -42px;
	}
	
#product_info label{
	font-size: 16px;
	vertical-align: top;
	}
	
.price{
	margin-left: 67px;
	font-size: 16px;
	color: #6ca93f;
	font-weight: bold;
	}
	
#product_info form{
	margin-top: 10px;
	}
	
