/* -------------------------------------------------------------- 

   * Resets default browser CSS.

-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { 
	line-height: 1.5;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
/*table, td, th { vertical-align: middle; }*/

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img {border: none;}

.cf {	*zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");*zoom: 1;}
.cf:before,.cf:after {content: "";display: table;}
.cf:after {clear: both;}

/*
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */

html { font-size:100.01%; }
body { 
	font-size: 12px;
	color: #222;
	background: transparent url("../images/body.png") repeat scroll top left;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
/* Colors
-------------------------------------------------------------- */

.white{
	color: #FFF;
}

.red{
	color: #E64A00;
}

.green{
	color: #3C5F3C;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 2.7em; line-height: 1; margin-bottom: 0.5em;color: #679539;}
h2 { font-size: 2.5em; margin-bottom: 0.75em; }
h3 { font-size: 2em;	margin-bottom: 0.75em;}
h4 { font-size: 1.3em; line-height: 1.25; margin-bottom: 1.25em; text-transform: uppercase;}
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
	margin: 0;
}

h1 a, h2 a, h3 a, 
h4 a, h5 a, h6 a{
	color: inherit;
}

/* Text elements
-------------------------------------------------------------- */

p{ margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
.content p { font-size: 1.1em;}

a:focus, 
a:hover     { color: #52732B; }
a           { color: #E64A00; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 		{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

.nobullet {list-style: none;list-style: none;}

ul.horizontal{list-style: none;margin: 0px;padding: 0px;}
ul.horizontal li{float: left;}

/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; background-image: url(../images/texture-1.png);	color: #FFF;}
thead th 		{ background: #B4E682; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }
.data {border-spacing: 1px;border-collapse: separate;}
.data td{background-color: #EFEFEF;}

/* --------------------------------------------------------------

   * Sets up some default styling for forms

   Usage:
   * For text fields, use class .title or .text
   * For inline forms, use .inline (even when using columns)

-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; /*background-image: url(../images/texture-3.png);*/}
legend      { font-weight: bold; font-size:1.2em; background-color: #A4A4A4; color: #FFF;padding: 2px 10px;}


/* Form fields
-------------------------------------------------------------- */

input[type=text], input[type=email],  input[type=password],
input.text, input.title,
textarea, select {
	background-color: #BEBEBE;
	border-top: 1px solid #606060;
	border-left: 1px solid #606060;
	border-right: 1px solid #757575;
	border-bottom: 1px solid #757575;
	background-image: none;
}

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus,
input.text:focus, input.title:focus,
textarea:focus, select:focus {
	background-color: #D8D8D8;
}

.text input[type=text], .text input[type=email], .text  input[type=password],
.text input.text,.text  input.title,
.text textarea, .text  select {
	background-color:#FFF;
}

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus,
input.text:focus, input.title:focus,
textarea:focus, select:focus {
	border-color:#666;
}

input[type=text], input[type=email], input[type=password],
input.text, input.title,
textarea, select {
	margin:0.5em 0;
}

input[type=text],
input[type=email],
input[type=password],
input.text,
input.title   { 
	padding:2px;
}

input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }

input.button, 
input[type='button'], 
input[type='submit'], 
input[type='reset']{
	background-color: #878787;
	border: 1px solid #C0C0C0;
	padding: 2px 10@px 2px;
	font-size: 0.9em;
	margin: 10px 0px;
	color: #FFF;
	border-top: 1px solid #989898;
	border-left: 1px solid #989898;
	border-bottom: 1px solid #616161;
}

button{
	background-color: #878787;
	border: 1px solid #C0C0C0;
	padding: 2px 10@px 2px;
	font-size: 0.9em;
	margin: 10px 0px;
	color: #FFF;
	border-top: 1px solid #989898;
	border-left: 1px solid #989898;
	border-bottom: 1px solid #616161;
}

input[type=checkbox], input[type=radio],
input.checkbox, input.radio {
	position: relative; 
	top: .1em;
	background-color: #BEBEBE;
	color: #BEBEBE;
}

.rememberme input[type=checkbox]{
	float: left;
	margin-right: 5px;
	width: auto;
}

.lt-ie9 .rememberme input[type=checkbox]{
	top: 1px;
	background-color: transparent;
	margin: 0px;
	margin-right: 5px;
}

ul.inline{
	list-style-type: none;
	margin: 5px 0px;
}
ul.inline li{
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
.lt-ie8 ul.inline li{
	zoom: 1;
	display: inline;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice,
.success    { padding: 0.75em 1.5em; margin-bottom: 1.5em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #D2F0B4; color: #000; border-color: #B4E682; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


/* Grid classes
-------------------------------------------------------------- */

.box { padding: 10px 30px; margin-bottom: 1.5em;}

div.hr { 
	clear: both;
	float: none;
	height: 0px;
	margin: 0;
	border: 0;
	font-size: 0;
}

div.hr.space { 
	margin-bottom: 10px;
}

div.hr.bigspace { 
	margin-bottom: 20px;
}

.clearfix:after, .container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.clearfix, .container { display: block; }
.clear { clear:both; }


#container {
	width: 980px;
	margin: 0 auto;
}

.lt-ie7 #container {
	overflow: hidden;
}

#header{
	height: 323px;
	background: transparent url("../images/header.png") no-repeat scroll top left;
	width: 980px;
	float: left;
}

.lt-ie7 #header{
	overflow: hidden;
}

#header a:hover {
	color: white;
}

#logo{
	margin-left: -10px;
	float: left;
	margin-right: 10px;
	padding-left: 280px;
	width: 230px;
}

.lt-ie7 #logo img.png{
	/*-pie-png-fix: true;
	position: relative;
	behavior: url("/templates/Military/js/PIE.htc");*/
}

#contacts{
    float: right;
    margin: 5px 10px 0 0;
    padding-left: 0;
}

#contacts .branch {font-size: 18px; font-weight: bolder; color: #FFFFFF;}
#contacts .branch a {text-decoration: none; color: #E64A00; font-size: 18px; font-weight: bolder;}
#contacts .branch a:hover {text-decoration: underline; color: #FFFFFF; font-size: 18px; font-weight: bolder;}
#contacts .phone {font-size: 14px; font-weight: bolder; color: #FFFFFF;}

.lt-ie7 #contacts{
	margin-right: 0px;
	padding-left: 240px;
}

#contacts ul {
	list-style: none outside none;
}

#contacts li {
	float: left;
}

#contacts a {
	color: #718B54;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bolder;
}

#contacts a:hover {
	color: white;
	text-decoration: underline;
}

#contacts li.i-1 a {
	display: block;
	height: 39px;
	width: 109px;
	padding: 8px 0 0 42px;
	background: transparent url("../images/icon-contact.png") no-repeat scroll top left;
}

#menu{
	margin-left: -10px;
	float: left;
	margin-right: 10px;
	padding-left: 280px;
	width: 670px;
}

.register {
	padding-top: 50px;
	padding-left: 25px;
	float: left;
	margin-right: 10px;
	width: 150px;
}

.register a.small {
	font-size: 0.9em;
}

a.check {
	background: transparent url("../images/check.png") no-repeat scroll top left;
	padding: 0px 0px 0px 25px;
}

.basket {
	padding: 10px 0px 0px 0px;
	float: left;
	margin-right: 10px;
	width: 230px;
}

a.baskett {
	background: transparent url("../images/basket-1.png") no-repeat scroll top left;
	padding: 0px 0px 0px 25px;
}

.basket .title {
	background: transparent url("../images/basket.png") no-repeat scroll top left;
}

.basket-data {
	padding: 10px 15px;
	color: #FFF;
	background-color: #214927;
	margin: 10px 0px;
	height: 60px;
}

#content {
	background: #FFF url("../images/content.png") no-repeat scroll bottom left;
	padding: 20px 0px 40px 0px;
	margin: 0;
	width: 980px;
	margin-right: 0 !important;
	float: left;
}

#content article{
	float: left;
	width: 670px;
}

.new {
	float: left;
	margin-right: 20px;
	padding-left: 40px;
	padding-top: 10px;
	width: 650px;
}

.new .title {
	font-size: 2.0em;
	text-transform: uppercase;
	background: transparent url("../images/title.png") no-repeat scroll bottom left;
	padding: 0px 0px 8px 60px;
	margin: 0px 0px 30px 0px;
}

.new .photo {
	float: right;
	margin-left: 20px;
}

.divider {
	background: transparent url("../images/divider.png") repeat-x scroll top left;
	height: 9px;
	margin: 20px 0px;
}

#sidebar {
	margin-right: 0;
	width: 270px;
	float: left;
	padding-right: 0;
}
#sidebar td{
	/*empty-cells: hide;*/
}
#sidebar table{
	margin-bottom: 0.5em;
}
#sidebar hr{
	border: none;
	border-top: 1px solid #999;
	color: gray;
	display: block;
	height: 1px;
	margin: 0.5em auto;
}
#sidebar .box {
	padding: 10px 30px;
	border-left: 1px dashed #C1C1C1;
}
#sidebar .title {
	font-size: 1.4em;
	text-transform: capitalize;
	background: transparent url("../images/sidebar-title.png") repeat scroll top left;
	padding: 5px 20px;
}
#sidebar div.h3 {
	font-size: 1.4em;
	text-transform: capitalize;
	background: transparent url("../images/sidebar-title.png") repeat scroll top left;
	padding: 7px 20px;
	margin-bottom: 5px;
	margin-top: 10px;
}
#sidebar div.h3:first-of-type  {
	margin-top: 0px;
}
#sidebar .module {
	margin-bottom: 15px;
}
#sidebar .moduletable_vm_catalogue a{
	margin-left: 15px;
}
#sidebar .search .inputbox{margin:0; width: 150px; height: 22px; min-height: 22px; box-sizing: border-box;}
#sidebar .search .button{height: 22px; margin: 0 0 0 7px; vertical-align: top; box-sizing: border-box;}
#sidebar .moduletable{margin: 0 0 15px 0;}

#sidebar .menu{}
#sidebar .menu li{list-style: none;}
#sidebar .menu li.active{position: relative;}
#sidebar .menu li.active  a{color: #000; display: block; font-style: normal !important; font-weight: bold; padding: 0 10px; text-decoration: none; line-height: 0.9;}
#sidebar .menu li.active:before {background-color: #528c10; content: " "; display: block; height: 5px; left: 0; position: absolute; top: 4px; width: 5px; z-index: 5;}

.mainlevel {}
.mainlevel:hover {color: #000;}

#active_menu {
	padding: 0px 10px;
	color: #000;
	text-decoration: none;
	font-style: normal !important;
	font-weight: bold;
	position: relative;
	display: block;
}
	#active_menu:before{
		content: " ";
		display: block;
		position: absolute;
		left: 0px;
		top: 7px;
		width: 5px;
		height: 5px;
		background-color: #528C10;
		z-index: 5;
	}

span.date {
	display: inline-block;
	padding: 4px 10px;
	background-color: #000;
	color: #FFF;
}

.date-border {
	height: 3px;
	background-color: #A7AEB6;
	margin: 0px 0px 10px 0px;
}

.news-item {
	margin: 10px 0px 20px;
}

.news-item p {
	line-height: 1.2em;
}

a.more {
	background: transparent url("../images/more.png") no-repeat scroll top left;
	padding: 0px 0px 0px 20px;
}

/* Footer
-------------------------------------------------- */
#footer {background: transparent url("../images/footer.png") repeat-y scroll top left; margin: 0; width: 980px; float: left; color: #616161;}
#footer .bannergroup {text-align: center; margin: 10px 0px;}
#footer .footer-content {padding: 20px 20px; float: left; width: 710px;}
#footer .footer-logo {float: right;}
#footer .menu{text-align: center;}
#footer .menu li{border-right: 1px solid; display: inline-block; line-height: 1; list-style: outside none none; margin: 2px 5px 0 0; padding: 0 5px;}
#footer .menu li:last-child{border:none;}
#footer .menu li > a{display: block; height: 14px;}

.copy {float: left; margin-right: 10px; width: 390px;}
.copy .box {color: #616161; font-size: 0.9em; padding: 40px 0px 0px 30px;}


#topmenu {
	margin: 4px 0 0 277px;
}

.lt-ie7 #topmenu {
	position: relative;
	top: -5px;
}

.lt-ie8 #topmenu {
	position: relative;
	top: -3px;
}

#topmenu ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

#topmenu li {
	float: left;
	margin: 0 0 0 2px;
	padding: 0;
	height: 45px;
}

.lt-ie7 #topmenu a {
	float: left;
}

#topmenu a {
	display: block;
	height: 37px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 20px;
	color: white;
	padding: 8px 25px 0px 62px;
}

#topmenu a:hover {
	text-decoration: underline;
}

#topmenu li.i-1 a {
	background: transparent url("../images/m_01.png") no-repeat scroll top left;
	padding-left: 58px;
}

#topmenu li.i-1 a:hover, #topmenu li.i-1.active a {
	background: transparent url("../images/m_01-hl.png") no-repeat top left;
}

#topmenu li.i-2 a {    background: transparent url("../images/m_02.png") no-repeat scroll top left;}
#topmenu li.i-2 a:hover, #topmenu li.i-2.active a {    background: transparent url("../images/m_02-hl.png") no-repeat scroll top left;}
#topmenu li.i-3 a {    background: transparent url("../images/m_03.png") no-repeat scroll top left;}
#topmenu li.i-3 a:hover, #topmenu li.i-3.active a {    background: transparent url("../images/m_03-hl.png") no-repeat scroll top left;}
#topmenu li.i-4 a {    background: transparent url("../images/m_04.png") no-repeat scroll top left;}
#topmenu li.i-4 a:hover, #topmenu li.i-4.active a {    background: transparent url("../images/m_04-hl.png") no-repeat scroll top left;}

.lt-ie7 #topmenu li#current.i-1 a {
	background: transparent url("../images/m_01-hl.png") no-repeat top left;
}
.lt-ie7 #topmenu li.i-1 a:hover {
	background: transparent url("../images/m_01-hl.png") no-repeat top left;
}
.lt-ie7 #topmenu li#current.i-2 a {
	background: transparent url("../images/m_02-hl.png") no-repeat top left;
}
.lt-ie7 #topmenu li.i-2 a:hover {
	background: transparent url("../images/m_02-hl.png") no-repeat top left;
}
.lt-ie7 #topmenu li#current.i-3 a {
	background: transparent url("../images/m_03-hl.png") no-repeat top left;
}
.lt-ie7 #topmenu li.i-3 a:hover {
	background: transparent url("../images/m_03-hl.png") no-repeat top left;
}
.lt-ie7 #topmenu li#current.i-4 a {
	background: transparent url("../images/m_04-hl.png") no-repeat top left;
}
.lt-ie7 #topmenu li.i-4 a:hover {
	background: transparent url("../images/m_04-hl.png") no-repeat top left;
}

.contentheading{
	color: #679539;
	font-size: 2.6em;
	line-height: 1;
	margin-bottom: 0.5em;
}
.contentheading h1 { font-size: 1.2em; line-height: 1; margin-bottom: 0.5em;color: #679539;}

.blog .contentheading{
	color: #679539;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 0.5em;
	background-color: #F2F2F2;
}

ul.latestnews{	
	list-style-type: none;
	margin: 10px 0px 10px 15px;
}
ul.latestnews li{
        margin-top: 7px;
}
ul.latestnews p{
	margin-bottom: 10px;
}

.componentheading{
	background: url("../images/sidebar-title.png") repeat scroll left top transparent;
	font-size: 1.4em;
	padding: 5px 20px;
	text-transform: capitalize;
}


#user5 {
	width: 200px;
	height: 100px;
	float: right;
	overflow: auto;
	margin-right: 10px;
}

.contentpane{
	margin: 10px 0px;
}
	.contentpane form{
		
	}
		.contentpane table td{
			height: auto !important;
		}
		.contentpane form table{
			border-spacing: 1px;
		}
			.contentpane form table td{
				background-color: #D8D8D8;
			}
		.contentpane form td.sectiontableheader{
			background-image: url(../images/texture-1.png);
			color: #FFF;
			font-weight: bold;
			text-align: center;
		}
			.contentpane form .sectiontableheader a{
				color: #FFF;				
			}

.josForm button{
	padding: 3px 10px;
	font-weight: bold;
}
#josForm button{
	padding: 3px 10px;
	font-weight: bold;
}
#josForm .contentpane,
.josForm .contentpane{
	background-image: url(../images/texture-3.png);
}
#josForm .contentpane label{
	margin-left: 10px;
}
#josForm table td{
	height: auto !important;
}
#josForm input[type=text],
#josForm input[type=password]{
	padding: 4px;
}


#vmMainPage div.sku {
	font-size: 1.5em;
	margin: 0 0 5px 0;
}
	#vmMainPage label, #vmMainPage h4 {
		text-transform: none;
	}
	
	#vmMainPage #product_list .sku {
		font-size: 1.2em;
		width: 50%;
		float: left;
		margin: 0 0 10px 0;
	}

#top .moduletable h3, #bottom .moduletable h3 {
	background: url("../images/sidebar-title.png") repeat scroll left top transparent;
	font-size: 1.4em;
	padding: 5px 20px;
	text-transform: capitalize;
}

#user4 {
	margin-left: 280px;
	width: 500px;	
}

#form-login {
	color: White;
}

.login {
	font-size: 1em;
	padding-top: 10px;
	line-height: 1.2em;
	float: left;
	margin-right: 10px;
	width: 285px;
}
.login .grid{
	float: left;
	position: relative;
	width: 100%;
}
.login .inputs{
	float: left;
	left: 100%;
	position: relative;
	margin-left: -100%;
	width: 125px;
}
.login .options{
	float: left;
	left: 100%;
	position: relative;
	margin-left: -100%;
	width: 160px;
	margin-left: -155px;
	margin-top: 13px;
}
.login .options button.btn{margin: 8px 0;}
.login .title, .basket .title{
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 15px 0px;
	font-size: 1em;
}
.login .log.title {
	background: transparent url("../images/icon-login.png") no-repeat scroll top left;
}
.login label {
	display:  block;
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
}
.login input {
	margin: 0px;
	width: 120px;
	box-sizing: border-box;
}
.login input.text {
	width: 100px;
	padding: 0px;
}
.login input.button {
	margin-left: 12px;
}
.lt-ie8 .login input.button {
	position: relative;
	margin-left: 177px;
}
.login li .small {
	font-size: 0.9em;
}
.login .rememberme {
	float: right;
}
.login .rememberme .small {
	display: block;
	font-size: 0.9em;
	margin-bottom: 4px;
}
.lt-ie9 .login .rememberme .small {
	line-height: 1.2em;
	margin-bottom: 9px;
}

#user4 .greeting {
	margin: 20px 0px 0px 50px;
	font-size: 1.2em;
}

#user4 .logout {
	margin-left: 50px;
}
#user4 .login-greeting{
	color: #fff;
	font-size: 16px;
	margin: 5px 0 0 0;
}
#user4 .menu {}
#user4 .menu li{
	background: url("../images/check.png") no-repeat center left transparent;
	padding: 0 0 0 20px;
	list-style: none;
}
#user4 .menu li a{
	color: #fff;
}

.product_image {
	height: 150px;
	margin-top: 5px;
}

/* Featured Products module */
.featured_prod {
	margin-bottom: 10px;
	margin-left: -1px;
	float: left;
	border: 1px solid #CCC;
	padding: 5px;
	box-sizing: border-box;
}
.featured_prod .product_name {
	background-color: #878787;
	padding: 3px 10px;
	text-align: center;
	height: 36px;
}
/*.featured_prod .product_name:before {
	content:" ";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}*/
.featured_prod .product_name a{
	color: #FFF;
}
.featured_prod .product_image {
	width: 100%;
	text-align: center;
	vertical-align: baseline;
}
.featured_prod .product_price {
	background-color: #689744;
	border-bottom: 1px solid #EEF5E9;
	border-right: 1px solid #EEF5E9;
	color: #FFFFFF;
	font-weight: bold;
	padding: 6px 10px;
}
.featured_prod .product_image{text-align: center; vertical-align: baseline; width: 100%; height: 150px; margin-top: 5px;}
.featured_prod .product_image img {margin: 0 auto; width: auto; height: 150px;}
.featured_prod .product_price{text-align: center;}

.featured_prod .addtocart-area{text-align: center; margin: 0;}
.featured_prod .addtocart-area .addtocart-bar {
    bottom: 0;
    margin: 10px 0 0;
    position: relative;
}

.featured_prod .addtocart_button_module {
	background-color: #878787;
	font-size: 0.9em;
	margin: 10px 0px 5px;
	color: #FFF;
	background-image: url("../images/cart_add.png");
	background-position: 3px 2px;
	background-repeat: no-repeat;
	border-bottom: 1px solid #616161;
	border-left: 1px solid #989898;
	border-radius: 3px 3px 3px 3px;
	border-top: 1px solid #989898;
	padding: 4px 15px 5px 30px;
}

/* Index Page 
-------------------------------------------------- */	

/*commented by Pilot 18.05.2011 23:19:24*/
/*
#index-page .contentpaneopen{
	display: none;
}
#index-page .article_separator{
	display: none;
}
*/

/* Minicart 
-------------------------------------------------- */

#sidebar .moduletable_vm_cart{
	border: 1px solid #CCCCCC;
	padding: 2px;
}
	#sidebar .moduletable_vm_cart table{
		margin: 0px;
	}
		#sidebar .moduletable_vm_cart table td{
			padding-left: 15px;
		}
	#sidebar .moduletable_vm_cart .h3{
		background-color: #878787;
		color: #FFF;
		background-image: none;
		padding: 5px 20px;
	}
	#sidebar .moduletable_vm_cart .vmCartModule{
		background-color: #E2E2E2;
		color: #FFF;
		font-weight: bold;
		vertical-align: middle;
		color: #575757;
	}

.moduletable_vm_catalogue	table a{
	color: #689744;
	font-weight: bold;
}

/* Publications 
-------------------------------------------------- */
.publikatsii-section .contentpaneopen p img{max-width: 100%;}
.product_info .productPrice {font-size: 20px;}

/* Pagination
-------------------------------------------------- */
.pagination, .vm-pagination {display: block; text-align: center; width: 100%;}
.pagination ul, .vm-pagination ul{margin: 0;}
.pagination li {display: inline-block; list-style: none;}
.pagenav {background-color: #fafafa; border: 1px solid #aaa; display: inline-block; color: #808080; margin: 0 4px; padding: 3px 8px;}
.vm-page-counter {float: none;}
.vm-pagination {margin: 15px 0 0 0;}
.vm-page-counter{margin: 10px 0 0 0;  display: inline-block;}

/* Blog
-------------------------------------------------- */
.blog {}
.blog .item, .blog  .items-leading{border-bottom: 1px solid #cccccc; margin-bottom: 10px; padding: 10px 0;}
.blog .item p{margin-bottom: 5px;}
.blog .page-header{line-height: 1; color: #679539;}
.blog .page-header h2 {color: #679539; font-size: 2em; margin-bottom: 5px;}
.blog .readmore{margin-bottom: 5px;}

/* Shop style
-------------------------------------------------------------- */
#content  .category-view .browseProductContainer, #content .featured-view .browseProductContainer{min-height: 283px;}
#content  .category-view .browseProductContainer .left{float: left;}
#content  .category-view .browseProductContainer .right{float: right;}
#content  .category-view .addtocart-bar{text-align:left;}
#content  .featured_product .addtocart-bar{text-align:center;}
#content .quantity-box .quantity-input, #content .cart-summary .quantity-input {font-weight: 700; height: 25px; margin: 0; padding: 1px; text-align: center; width: 25px;}
#content .category-view .browseProductContainer .addtocart-bar span.quantity-box{display: none;}
#content .category-view .browseProductContainer .addtocart-bar span.quantity-controls{display: none;}
#content span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button{
    background-color: #878787;
    background-image: url("../images/cart_add.png");
    background-position: 5px 5px;
    background-repeat: no-repeat;
    border-color: #989898 #c0c0c0 #616161 #989898;
    border-image: none;
    border-style: solid;
    border-width: 1px;
	border-radius: 3px;
    color: #fff;
    font-size: 0.9em;
	font-weight: bold;
    cursor: pointer;
    letter-spacing: 1px;
    max-width: 100%;
    margin: 10px 0;
    padding: 4px 15px 5px 30px;
    text-align: center;
}
#content .category-view  .browseProductImageContainer .browseProductImage {height: auto; max-height: none; max-width: none; width: 250px;}
#content .orderby-displaynumber{border: none; margin: 0; padding: 5px 0;}
#content .orderlistcontainer {display: inline-block; font-size: 12px; margin: 0 0 0 8px; text-decoration: none; position: relative;}
#content .orderlistcontainer .title{background: none; font-size: 14px; margin: 0px 5px 0 0; padding: 0; display: inline-block; float:left;}
#content .category-view h1{background-image: url("../images/h3.png"); background-repeat: no-repeat; color: #679539; font-size: 2.1em; line-height: 1.5em; margin-bottom: 0.5em; padding-bottom: 3px; padding-left: 40px; padding-top: 7px;}
#content .orderlistcontainer div.activeOrder {background: #fff url("../images/arrow_down.png") no-repeat scroll right top; border: 1px solid #cac9c9; border-radius: 4px; cursor: pointer; float: right; padding: 2px 24px 1px 12px;}
#content .orderlistcontainer div.orderlist {background: #fff none repeat scroll 0 0; border: 1px solid #cac9c9; cursor: pointer; display: none; position: absolute; right: 0; top: 20px; width: 151px; z-index: 1;}
#vmMainPage .browseAddToCartContainer{display: inline-block; width: 100%;}
#vmMainPage .browseAddToCartContainer span.quantity-box{}
#vmMainPage .browseAddToCartContainer span.quantity-box .quantity-input{margin:0;}
#vmMainPage .featured_product .browseProductImage{max-height:150px;}
#vmMainPage .category-view h3{margin:0;}
#vmMainPage .category-view .category{background-color: #fff; vertical-align: top; box-sizing: border-box;}
#vmMainPage .category-view .category .spacer{ border: 1px solid #d3d3d3; box-sizing: border-box; margin: 2px; padding:0;}
#vmMainPage .category-view .category a{text-decoration:none; text-align: center;}
#vmMainPage .category-view .category .cat-title {background-color: #f2f2f2; border-top: 1px solid #d3d3d3; color: #e64a00; display: block; line-height: 1.1em; min-height: 27px; padding: 5px; font-size: 12px;}
#vmMainPage .category-view .category .cat-img{display: block; margin: 5px auto; height: 100px }
#content .productdetails-view  span.vm-price-desc{font-size: 14px; font-weight: bold; margin: 0;}
#content .productdetails-view  span.PricesalesPrice{font-size: 20px;}
#content .productdetails-view .addtocart-bar {bottom: 0; margin: 10px 0 0; padding: 0; position: relative; text-align: left;}
#content .productdetails-view .sku{font-size: 18px;}
#content .product-related-products div.h3 { background-image: url("../images/h3.png"); background-repeat: no-repeat; font-size: 1.7em; line-height: 1em; margin-bottom: 0.75em; padding-bottom: 10px; padding-left: 40px; padding-top: 12px;}
#content .product-related-products .featured_product .product-field-display > a{display: inline-block; height: 185px; width: 100%; overflow: hidden;}
#content .product-related-products .featured_product .product-field-display > a > img{max-height: 150px; max-width: 100%; margin: 0 auto;}

#cart-contents .opg-thumbnail{width: 120px;}
#cart-contents .opg-text-large{width: 100%;}
#cart-contents .product-name {font-size: 18px; line-height: 1; margin: 0 0 5px 0;}

#cart-contents .quantity{width: 200px;}
#cart-contents .quantity .quantity-input{margin: 0 5px;}
#cart-contents .quantity .plus-minus-btns{display: inline-block;}
#cart-contents .quantity .quantity-controls {border: medium none; cursor: pointer; height: 15px; width: 15px; display: block;}
#cart-contents .quantity .quantity-plus{background: rgba(0, 0, 0, 0) url("../images/quantity-controls.png") no-repeat scroll 0 0;  margin: 1px 0;}
#cart-contents .quantity .quantity-minus{background: rgba(0, 0, 0, 0) url("../images/quantity-controls.png") repeat-x scroll 15px 0; margin: 1px 0;}
#cart-contents .customernote-header{margin: 10px 0;}
#cart-contents textarea#customer_note_field {margin: 0; width: 100%;}
#cart-contents #refreshbutton{margin: 0 !important; padding: 0; background:none; border:none;}
#cart-contents .removeproduct {display: inline-block;}
#cart-contents table {border-spacing: 1px; margin-top: 10px; width: auto !important;}
#cart-contents table td.name .sku{display: none;}
#cart-contents .price-type, #cart-contents .price-amount{display: inline-block;}
#cart-contents #bill_totalfulldiv{font-size: 24px; color: #679539; float: right;}
#cart-contents .opg-form-danger, #cart-contents .invalid {background: #fff7f8 none repeat scroll 0 0 !important;  border-color: #dc8d99 !important;  color: #d85030 !important;}
#cart-contents .sectiontableheader th {vertical-align: middle;}

#editcell table, .vm-orders-information table{border-spacing: 1px; margin-top: 10px;}
#content td.key{width: auto;}

.opg-button-primary{border: 1px solid #000; background-color: #878787; color: #ffffff; vertical-align: middle;}
.opg-button-primary:hover, .opg-button-primary:focus {background-color: #5E5D5D; color: #ffffff;}
.vm-order-done .vm-button-correct, .vm-order-done .vm-button-correct, .vm-order-done .vm-button-correct:link, .vm-order-done .vm-button-correct:visited {border: 1px solid #000 !important; background-color: #878787 !important; color: #ffffff !important; vertical-align: middle !important; border-radius:0 !important;}
.opg-progress-striped.opg-active .opg-progress-bar{background-image: linear-gradient(135deg, rgba(55, 55, 55, 0.15) 25%, transparent 25%, transparent 50%, rgba(55, 55, 55, 0.15) 50%, rgba(55, 55, 55, 0.15) 75%, transparent 75%, transparent); background-size: 30px 30px;}

/* info icons on page  */
.item-page .icons{display: inline-block; margin: 10px 0; text-align: left; width: 100%;}
.item-page .icons .pull-right{float: right;}
.item-page .icons .dropdown-menu {margin: 0;}
.item-page .icons .dropdown-menu > li{list-style: none; display: inline-block;}
.item-page .icons .dropdown-menu > li > a{
	display: inline-block;
	background-color: #878787;
    border: 1px solid #cac9c9;
    border-radius: 4px;
    color: #777777;
	padding: 5px 15px;
    text-align: center;
	color: #ffffff;
	text-decoration: none;
}

#content .productdetails a.button{
	display: inline-block;
	background-color: #878787;
    border: 1px solid #cac9c9;
    border-radius: 4px;
    color: #777777;
	padding: 5px 15px;
    text-align: center;
	color: #ffffff;
	text-decoration: none;
}


#content .productdetails .product-field-type-B,
#content .productdetails .product-field-type-S, 
#content .productdetails .product-field-type-I{
	display: inline-block;
	width: 100%;
}

#content .productdetails .product-field-type-S .product-field-display option{padding-right: 15px;}
#vmMainPage .browseProductContainer .product-field-type-S{margin-top: 7px;}
#vmMainPage .browseProductContainer .product-field-type-S .product-field-display option{padding-right: 15px;}
#vmMainPage .browseProductContainer .product-field-type-S .chzn-container{margin-right: 4px;}

#bottom .featured_prod{height: 395px;}
#bottom .featured_prod .product-field-type-S{width: 100% !important;}
#bottom .featured_prod .product-field-display{width: 100% !important;}
#bottom .featured_prod .product-field-display .chzn-container{width: 100% !important;}
