/* --------------------------------------------------- 
TEMPLATE.CSS contains the default styles for websites
built in the edit system.
--------------------------------------------------- */

/* Typekit FOUT Fix */
.wf-loading {visibility:hidden;}
.wf-active {visibility:visible;}

@font-face {
font-family:'farmacy';
src:url('../images/fonts/farmacy.eot?vztk2');
src:url('../images/fonts/farmacy.eot?vztk2#iefix') format('embedded-opentype'),
	url('../images/fonts/farmacy.woff2?vztk2') format('woff2'),
	url('../images/fonts/farmacy.ttf?vztk2') format('truetype'),
	url('../images/fonts/farmacy.woff?vztk2') format('woff'),
	url('../images/fonts/farmacy.svg?vztk2#farmacy') format('svg');
font-weight:normal;
font-style:normal;
}


/* MAIN ELEMENTS 
Main page elements, page layout, links and other common
styles. */
html, body { 
font-family:"ff-enzo-web-n6", "ff-enzo-web", Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:600;
text-align:center;
color:#616864;
background-color:#f3f6f5;
clear:both;
margin:0 auto;
}



/* DEFAULT LINKS */
a {
text-decoration:none;
color:#7d827f;
-moz-transition:all .1s ease-out;
-webkit-transition:all .1s ease-out;
transition:all .1s ease-out;
}

/* Links with no colour */
a .silent,
a.silent {color:#616864;}

a:visited {text-decoration:none;}
a:hover {text-decoration:none;color:#2f3934;}
a img {border:none;}


/* DEFAULT HEADERS */
h1, h2, h4 {
font-family:"ff-enzo-web-n6", "ff-enzo-web", Arial, Helvetica, sans-serif;
font-weight:600;
margin:0px 0px 0px 0px;
color:#474c49;
}

h3, h5, h6 {
font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
font-weight:700;
margin:0px 0px 0px 0px;
color:#474c49;
}

h1 {font-size:35px;line-height:1.3;padding:4px 0 26px 0;color:#7d827f;}
h2 {font-size:25px;line-height:1.3;padding:4px 0 26px 0;}
h3 {font-size:20px;line-height:1.3;padding:4px 0 12px 0;}
h4 {font-size:22px;line-height:1.3;padding:4px 0 8px 0;}
h5 {font-size:15px;line-height:1.3;padding:4px 0 4px 0;}
h6 {font-size:14px;line-height:1.3;padding:4px 0 4px 0;}



	.title-float-left {
	float:left;
	display:inline-block;
	}
	
	.title-table {
	padding:26px 0 16px 0;	
	}



/* OTHER DEFAULT ELEMENTS */
acronym {border:none;}
p {padding-top:0;margin-top:0;}

.tiny {font-size:12px;}
.small {font-size:14px;color:#a3aba7;}
.small-center {font-size:14px;text-align:center;font-style:italic;}
.small-center {font-size:14px;text-align:center;font-style:italic;}
.large {font-size:16px;}
.error, .checkout-error, .red {color:#b60d04;}
.green {color:#5ea90d;}
.light {color:#a3aba7;}
.grey {color:#8c999b;}
.small-grey {font-size:12px;color:#a3aba7;}
.medium-grey {color:#b7b7b7;font-size:14px;}
.small-grey-italic {font-size:12px;color:#a3aba7;font-style:italic;}
.checkout-error {padding-bottom:16px;}
.text-center {text-align:center;}


.javascript-show {display:none;}


.color-palette {
display:inline-block;
width:12px;
height:12px;
line-height:12px;
border-radius:6px;
margin-bottom:2px;
vertical-align:middle;
}


.clearer {
clear:both;
font-size:0;
line-height:0;
height:0;
padding:0 0 0 0;
margin:0 auto;
border:none;
}

.divider {
clear:both;
font-size:0;
line-height:4px;
height:4px;
background-image:url(../images/divider.gif);
background-position:left top;
background-repeat:repeat;
padding:0 0 0 0;
margin:50px 0 50px 0;
}


/* Admin Table Add */
.button {
float:left;
display:inline-block;
line-height:28px;
}
	.button.full-button {
	float:none;
	display:block;
	width:100%;
	}
	.button.right-button {
	float:right;
	}

	.button > a {
	float:left;
	font-weight:bold;
	display:block;
	font-size:16px;
	color:#ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
	background-color:#81b600;
	padding:6px 20px;
	border-top:solid rgba(255,255,255,0.2) 1px;
	border-left:solid rgba(0,0,0,0.15) 1px;
	border-right:solid rgba(0,0,0,0.15) 1px;
	border-bottom:solid rgba(0,0,0,0.3) 1px;
	border-radius:3px;
	margin-bottom:16px;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	}
	
		.button > a + a {
		margin-left:10px;
		}
	
		.button > a.large {
		font-size:18px;	
		}
	
		.button > a:hover {background-color:#616864;}


/* GAPS
Gaps to space elements */
.gap1 {float:left;width:10px;}
.gap2 {float:left;width:4px;}
.gap3 {float:left;width:30px;}


img {
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
}

embed,
object,
iframe,
.map-holder {
max-width:100%;
width:100%;
}


/* IMAGE HOLDERS
hold images to the left or right */
.img-left {float:left;margin-right:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:40%;}
.img-right {clear:right;float:right;margin-left:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:40%;}
.img-left-small {float:left;margin-right:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:20%;}
.img-right-small {clear:right;float:right;margin-left:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:20%;}
.img-main, .img-center {text-align:center;margin-bottom:6px;}

.img-left img,
.img-right img,
.img-left-small img,
.img-right-small img,
.img-main img, 
.img-center img {
vertical-align:middle;
}


.return-link {
	
}


/* LIST ELEMENTS
list elements */
ul {
margin-top:6px;
margin-bottom:6px;
padding-top:0;
padding-bottom:0;
margin-left:0;
padding-left:0;
}
	ul li {
	line-height:24px;
	list-style:none;
	margin-top:0;
	padding-top:0;
	padding-bottom:4px;
	margin-left:0;
	padding-left:20px;
	background-image:url(../images/point_dark.png);
	background-position:5px 10px;
	background-repeat:no-repeat;
	}
	
	
#none {
-moz-transition:all .3s ease-out;
-webkit-transition:all .3s ease-out;
transition:all .3s ease-out;
-webkit-backface-visibility:hidden;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
pointer-events:none;
}




/* STANDARD PAGE ELEMENTS 
Standard page elements for laying out the main content of a website. */
#container1,
#container-header,
#container-navigation,
#container-bread,
#container-flash,
#container-intro,
#container-main,
#container-main-top,
#container-main-bottom,
#container-footer,
#container-base {
margin:0 auto;
margin-left:auto;
margin-right:auto;
border:none;
}

	#container-header {
	position:relative;
    background-color:#ffffff;
    box-shadow:0px 0px 8px rgba(0,0,0,0.2);
	}
	
	#container-navigation {
	color:#ffffff;
	background-color:#81b600;
	}
	
	#container-navigation-inner {
	color:#ffffff;
	background:-moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 94%, rgba(0,0,0,0.06) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(94%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.06)));
	background:-webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 94%,rgba(0,0,0,0.06) 100%);
	background:-o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 94%,rgba(0,0,0,0.06) 100%);
	background:-ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 94%,rgba(0,0,0,0.06) 100%);
	background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 94%,rgba(0,0,0,0.06) 100%);	
	}
	
	#container-main-top {
	border-bottom:solid #ebefee 1px;	
	}
	
	#container-main {
	background-color:#ffffff;	
	}
	
	#container-footer {
	border-top:solid #ebefee 1px;
	}



.wrap {
max-width:1080px;
text-align:left;
margin:0 auto;
margin-left:auto;
margin-right:auto;
padding:0 26px;
border:none;
}


	/* MAIN HEADER */
	#header {
	height:110px;
	}
		#header #logo {
		float:left;
		display:inline-block;
		max-height:70px;
		line-height:70px;
		padding:20px 0;
		}
			#header #logo img {
			max-height:70px;
			vertical-align:middle;
			}
			
			
		#header #powered-by-logo {
		float:left;
		display:inline-block;
		padding:0 0 0 22px;
		margin:35px 0 35px 22px;
		position:relative;
		}
			#header #powered-by-logo img {
			max-height:40px;
			vertical-align:middle;
			}
			
			#header #powered-by-logo::before {
			content:'';
			position:absolute;
			left:0px;
			top:0px;
			width:4px;
			height:40px;
			background-image:url(../images/divider.gif);
			background-position:left top;
			background-repeat:repeat;
			}

		
		
		.add-your-logo {
		float:left;
		display:inline-block;
		font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
		font-weight:700;
		font-size:12px;
		text-transform:uppercase;
		line-height:30px;
		color:#B6B7B6;
		background-color:#ebefee;
		border-radius:2px;
		padding:0 6px;
		margin:40px 0 40px 20px;
		}
		
		
		#search {
		float:right;
		display:inline-block;
		height:50px;
		position:relative;
		}
		
			#search #search-button {
			position:absolute;
			right:0px;
			top:0px;
			font-size:24px;
			width:40px;
			height:50px;
			line-height:52px;
			text-align:center;
			color:#ffffff;
			appearance:none;
			-moz-appearance:none;
			-webkit-appearance:none;
			border:none;
			background:none;
			padding:0 0 0 0;
			margin:0 0 0 0;
			-moz-transition:all .1s ease-out;
			-webkit-transition:all .1s ease-out;
			transition:all .1s ease-out;
			}
				#search #search-button:hover {
				color:rgba(255,255,255,0.7);	
				}
				
			#search #search-dropdown {
			position:absolute;
			right:40px;
			top:0px;
			width:30px;
			font-size:18px;
			height:50px;
			line-height:52px;
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 0 0 0;
			}
				#search #search-dropdown ul,
				#search #search-dropdown ul li {
				padding:0 0 0 0;
				margin:0 0 0 0;	
				background:none;
				position:relative;
				}
				
				#search #search-dropdown ul li a {
				display:block;
				color:rgba(255,255,255,0.7);
				line-height:50px;
				height:50px;
				text-align:center;
				}
				
					#search #search-dropdown ul li a:hover {
					color:#ffffff;
					background-color:rgba(0,0,0,0.1);	
					}
					
					#search #search-dropdown ul li a.over {
					color:#ffffff;
					background-color:#616864;	
					}
					
					#search #search-dropdown > ul::before {
					content:'';
					position:absolute;
					left:-1px;
					top:15px;
					width:1px;
					height:20px;
					background-color:rgba(255,255,255,0.3);	
					}
					
				
				#search #search-dropdown ul li ul {
				display:none;
				position:absolute;
				top:50px;
				right:0px;
				width:200px;
				font-size:14px;
				text-align:left;
				padding:5px 0;
				background-color:#616864;
				z-index:980;
				}
				
					#search #search-dropdown ul li ul li a {
					display:block;
					color:#ffffff;
					line-height:34px;
					height:34px;
					text-align:left;
					padding:0 15px;
					}
					
					#search #search-dropdown ul li ul li a.current {
					font-weight:700;
					}
			
			
		
			#search #search-box-input.search-off {
			color:rgba(255,255,255,0.7);
			}
			
			#search #search-box-input {
			appearance:none;
			-moz-appearance:none;
			-webkit-appearance:none;
			border:none;
			background:none;
			padding:0 0 0 0;
			margin:0 0 0 0;
			color:#ffffff;
			font-size:15px;
			font-weight:700;
			width:200px;
			height:50px;
			line-height:52px;
			text-align:right;
			padding-right:40px;
			}
			
				#search #search-box-input.vet-search {
				padding-right:80px;	
				}
			
				#search #search-box-input:focus,
				#search #search-button:focus {
				outline:none;
				}
		
		
		
	/* MAIN NAVIGATION */
	#navigation {
	float:left;
	font-size:20px;
	height:50px;
	line-height:50px;
	color:#ffffff;
	position:relative;
	}
		#navigation ul {
		margin:0 0 0 0;
		padding:0 0 0 0;
		}
			#navigation ul li {
			float:left;
			display:inline-block;
			line-height:50px;
			list-style:none;
			margin-top:0;
			padding-top:0;
			padding-bottom:0;
			margin-left:0;
			padding-left:0;
			background:none;
			position:relative;
			z-index:900;
			}
			
			#navigation ul li.mobile-item {
			display:none;
			}
	
		#navigation a {
		float:left;
		display:inline-block;
		height:50px;
		line-height:50px;
		color:#ffffff;
		padding-left:15px;
		padding-right:15px;
		margin-right:15px;
		-moz-transition:none;
		-webkit-transition:none;
		transition:none;
		position:relative;
		/*background-image:url(../images/nav_link.gif);
		background-position:left 0px;
		background-repeat:no-repeat;*/
		}
		
			#navigation a .icons-chevron-down:before {
			display:inline-block;
			padding-left:6px;
			vertical-align:middle;
			padding-bottom:3px;
			}
		
		
			#navigation a strong,
			#navigation a b {
			display:block;
			height:50px;
			line-height:50px;
			font-weight:600;
			/*background-image:url(../images/nav_link.gif);
			background-position:right 0px;
			background-repeat:no-repeat;*/
			}
			
			#navigation a:hover,
			#navigation .on {
			background-color:rgba(0,0,0,0.1);
			/*background-image:url(../images/nav_link.gif);
			background-position:left -50px;*/
			z-index:894;
			}
				#navigation .over,
				#navigation .over:hover {
				background-color:#616864;
				}
			
				#navigation a:hover strong,
				#navigation .over strong,
				#navigation .on strong,
				#navigation a:hover b,
				#navigation .over b,
				#navigation .on b {
				cursor:pointer;
				/*background-image:url(../images/nav_link.gif);
				background-position:right -50px;*/
				}
				
			#navigation .over,
			#navigation a:hover.over {
			
			}
				#navigation .over strong,
				#navigation .over b,
				#navigation a:hover.over strong,
				#navigation a:hover.over b {
				
				}
				
			#navigation > ul .drop a,
			#navigation > ul .drop a:hover {
			
			}
				#navigation > ul .drop a strong,
				#navigation > ul .drop a b,
				#navigation > ul .drop a:hover strong,
				#navigation > ul .drop a:hover b {
				
				}
			
			
			
				#navigation .navigation-count {
				position:absolute;
				right:-6px;
				top:9px;
				height:16px;
				min-width:16px;
				font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
				font-weight:700;
				font-size:13px;
				color:#616864;
				line-height:16px;
				text-align:center;
				background-color:#ffffff;
				border-radius:8px;
				}
			
			
				#navigation .sub-nav {
				position:absolute;
				top:50px;
				left:0px;
				display:none;
				font-size:15px;
				font-weight:600;
				text-transform:none;
				line-height:14px;
				z-index:897;
				}
					
					/* Align last dropdown to the right */
					/*#navigation > ul > li:last-child .sub-nav {
					left:auto;
					right:0px;	
					}*/
					
					#navigation .sub-nav li {
					width:220px;
					height:auto;
					line-height:14px;
					}
						#navigation .sub-nav a {
						float:left;
						display:inline-block;
						width:220px;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						-ms-box-sizing:border-box;
						box-sizing:border-box;
						height:auto;
						line-height:14px;
						border:none;
						border-radius:0px;
						color:#ffffff;
						background:none;
						padding:16px 15px;
						background-color:#616864;
						border-bottom:solid #616864 1px;
						margin:0 0 0 0;
						z-index:898;
						}
							#navigation .sub-nav a:hover,
							#navigation .sub-nav a.over:hover {
							color:#ffffff;
							border-radius:0px;
							background-color:#81b600;
							border-bottom:solid #81b600 1px;
							}
						
								#navigation .sub-nav a.over:hover {}
								
							#navigation .sub-nav .drop > a {}
							#navigation .sub-nav a.over {}
							
						#navigation .sub-nav li:last-child a {
						border-bottom:none;
						}
						
						
					#navigation ul li > .sub-nav .sub-nav {
					position:absolute;
					top:0px;
					left:220px;
					}
						
		.nav-right #navigation,
		.nav-right #navigation ul li,
		.nav-right #navigation a,
		.nav-right #navigation .nav-div {
		float:right;	
		}
		
		
		#shopping-cart-summery {
		position:absolute;
		top:54px;
		left:-130px;
		width:320px;
		color:#616864;
		line-height:1.4;
		font-size:15px;
		background-color:#ffffff;
		border-radius:2px;
		box-shadow:0px 1px 4px rgba(0,0,0,0.3);
		display:none;
		}
		
			#shopping-cart-summery::before {
			content:'';
			position:absolute;
			top:-10px;
			left:50%;
			margin-left:-5px;
			width:0;
			height:0;
			border-style:solid;
			border-width:0 10px 12px 10px;
			border-color:transparent transparent #ffffff transparent;
			z-index:1010;
			}
			
			#shopping-cart-summery a {
			display:inline;
			line-height:1.4;
			height:auto;
			font-size:15px;
			color:#616864;
			padding:0 0 0 0;
			margin:0 0 0 0;
			}
				#shopping-cart-summery a:hover {
				color:#2f3934;
				background:none;
				}
			
			#shopping-cart-summery h5 {
			padding:16px 20px 5px 20px;	
			}
			
			#shopping-cart-summery a.shopping-cart-summery-item {
			display:block;
			float:none;
			width:100%;
			padding:10px 20px 10px 80px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			position:relative;
			}
				#shopping-cart-summery a.shopping-cart-summery-item:hover {
				background-color:#f3f6f5;
				}
			
				#shopping-cart-summery a.shopping-cart-summery-item .shopping-cart-summery-image {
				position:absolute;
				top:10px;
				left:15px;
				width:60px;
				line-height:40px;
				text-align:center;
				}
				
					#shopping-cart-summery a.shopping-cart-summery-item:hover .shopping-cart-summery-image {
					opacity:0.7;
					}
				
					#shopping-cart-summery a.shopping-cart-summery-item .shopping-cart-summery-image img {
					max-height:40px;
					vertical-align:middle;
					}
					
					
			#shopping-cart-summery #shopping-cart-proceed {
			padding:24px 20px 20px 20px;
			position:relative;
			}
			
			#shopping-cart-summery #shopping-cart-proceed::before {
			content:'';
			position:absolute;
			top:8px;
			left:20px;
			right:20px;
			height:4px;
			background-image:url(../images/divider.gif);
			background-position:left top;
			background-repeat:repeat;
			}
			
			
			#shopping-cart-summery a.shopping-cart-summary-view {
			display:inline-block;
			padding:4px 10px;
			font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
			font-weight:700;
			color:#ffffff;
			background-color:#81b600;
			border-radius:2px;
			}
				#shopping-cart-summery a.shopping-cart-summary-view:hover {
				background-color:#616864 !important;	
				}
		

							
	
	/* MOBILE MENU Button */
	#mobile-menu a {
	display:none;
	position:absolute;
	right:0px;
	color:#ffffff;
	font-size:18px;
	height:50px;
	line-height:50px;
	padding:0 24px;
	z-index:980;
	}
		#mobile-menu a span {
		font-size:30px;
		line-height:50px;
		vertical-align:top;
		padding-left:3px;
		padding-bottom:4px;
		}
						
							
	/* MEMBERS BAR */					
	.auth-details {
	float:right;
	width:230px;
	font-size:14px;
	line-height:20px;
	text-align:right;
	white-space:nowrap;
	position:relative;
	}
		
		#auth-navigation {}
		
			#auth-navigation ul {
			margin:0 0 0 0;
			padding:0 0 0 0;	
			}
				#auth-navigation ul li {
				margin:0 0 0 0;
				padding:0 0 0 0;
				background:none;	
				}
				
				#auth-navigation > ul > li {
				max-height:110px;	
				}
				
				#auth-navigation > ul > li > a {
				display:inline-block;
				padding:36px 0 34px 0;
				width:230px;
				color:#a3aba7;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				-moz-transition:color .1s ease-out;
				-webkit-transition:color .1s ease-out;
				transition:color .1s ease-out;
				}
				
					#auth-navigation > ul > li > a strong,
					#auth-navigation > ul > li > a b {
					font-size:15px;
					color:#616864;	
					}
				
					#auth-navigation ul li a.over,
					#auth-navigation ul li a.over strong,
					#auth-navigation ul li a.over b {
					color:#ffffff;
					}
					
					#auth-navigation > ul > li > a:hover {
					color:#2f3934;
					}
				
					#auth-navigation > ul > li > a.over {
					color:#ffffff;
					text-align:left;
					background-color:#616864;
					border-bottom:solid #757d78 1px;
					padding-left:20px;
					padding-bottom:33px;
					}
			
				#auth-navigation .auth-cirle {
				float:right;
				width:40px;
				height:40px;
				line-height:60px;
				font-size:32px;
				text-align:center;
				color:#ffffff;
				background-color:#81b600;
				border-radius:20px;
				margin-left:30px;
				-moz-transition:all .1s ease-out;
				-webkit-transition:all .1s ease-out;
				transition:all .1s ease-out;
				}
				
					#auth-navigation .over .auth-cirle {
					width:30px;
					height:30px;
					line-height:48px;
					font-size:31px;
					color:#616864;
					background-color:#ffffff !important;
					margin-left:20px;
					margin-right:20px;	
					margin-top:5px;
					-moz-transition:all .2s ease-out;
					-webkit-transition:all .2s ease-out;
					transition:all .2s ease-out;
					overflow:hidden;
					}
				
				#auth-navigation .auth-user {
				float:right;
    			max-width:160px;
				display:inline-block;
				margin:0 0 0 0;
				padding:3px 0;
				line-height:17px;
				position:relative;
				-moz-transition:all .0s ease-out;
				-webkit-transition:all .0s ease-out;
				transition:all .0s ease-out;
				}
					#auth-navigation .auth-user > strong,
					#auth-navigation .auth-user > b {
					display:block;
					overflow:hidden;	
					}
				
					#auth-navigation .auth-user .icons-chevron-down {
					position:absolute;
					left:100%;
					top:4px;
					margin-left:5px;
					display:inline-block;
					-moz-transition:all .0s ease-out;
					-webkit-transition:all .0s ease-out;
					transition:all .0s ease-out;
					}
					
						#auth-navigation .over .auth-user {
						float:left;
						text-align:left;
    					max-width:140px;
						}
					
						#auth-navigation .over .auth-user .icons-chevron-down {
						opacity:0;	
						}
				
				#auth-navigation > ul li > ul {
				position:absolute;
				left:0px;
				top:110px;
				width:230px;
				color:#ffffff;
				padding:5px 0;
				background-color:#616864;
				z-index:1100;
				display:none;	
				}
				
					#auth-navigation > ul li > ul li a {
					display:block;
					color:#ffffff;
					text-align:left;
					padding:4px 20px;
					}
					
						#auth-navigation > ul li > ul li a:hover {
						color:rgba(255,255,255,0.7);
						}
						
						
						
					#auth-navigation .credit-info {
					line-height:31px;
					padding-bottom:5px;
					border-bottom:solid #757d78 1px;
					margin-bottom:5px;
					}
						#auth-navigation .credit-info strong,
						#auth-navigation .credit-info b {
						float:right;
						}
						
						#auth-navigation .credit-info .red {
						color:#ff5b53;
						}
						
						
						
						
	/* MEMBERS ICONS */
	.icon-navigation {
	float:right;
	display:inline-block;
	padding-top:35px;
	padding-right:30px;
	height:40px;
	line-height:40px;	
	font-size:14px;
	}
	
		.icon-navigation a {
		display:inline-block;
		color:#7d827f;
		-moz-transition:color .1s ease-out;
		-webkit-transition:color .1s ease-out;
		transition:color .1s ease-out;	
		}
		
			.icon-navigation a:hover {color:#2f3934;}
			
			
		.icon-navigation .alerts-icon {
		position:relative;
		}
		
			.icon-navigation .alerts-icon::before {
			content:"\e612";
			font-size:24px;
			line-height:42px;
			vertical-align:middle;
			padding-right:12px;
			}
			
			/* Alert count */
			.icon-navigation .alerts-icon strong,
			.icon-navigation .alerts-icon b {
			position:absolute;
			left:14px;
			top:0px;
			width:16px;
			height:16px;
			color:#ffffff;
			font-size:12px;
			line-height:16px;
			text-align:center;
			background-color:#7d827f;
			border:solid #ffffff 3px;
			border-radius:11px;
			overflow:hidden;
			}
			
	
		.icon-navigation .settings-icon {
		padding-left:20px;
		border-left:solid #e9eeed 1px;
		margin-left:14px;
		}
		
			.icon-navigation .settings-icon::before {
			content:"\e618";
			font-size:24px;
			line-height:40px;
			vertical-align:middle;
			padding-right:6px;
			}
	
		
		
		
		
		
	#site-messages {
	display:none;
	position:relative;
	margin-bottom:30px;
	}
	
		 #site-messages .wrap {
		 padding:0 0 0 0;
		 }
	
		#site-messages .error-message,
		#site-messages .alert-message,
		#site-messages .success-message {
		display:block;
		line-height:18px;
		font-size:larger;
		padding:16px 15px;
		border-radius:3px;
		}
		
			.login #site-messages .error-message,
			.login #site-messages .alert-message,
			.login #site-messages .success-message {
			margin-top:15px;
			margin-bottom:0px;
			}
		
			#site-messages .wrap {
			max-width:none;
			}
		
			#site-messages a {color:#ffffff;}
			#site-messages a:hover {text-decoration:underline;}
			
			#site-messages .close-msg {
			float:right;
			}
			
			#site-messages .close-message-box {
			float:right;
			line-height:18px;	
			}
				#site-messages .close-message-box:hover {opacity:0.6;text-decoration:none;}
		
			#site-messages .error-message {
			color:#ffffff;
			background-color:#b60d04;
			}
			
			#site-messages .alert-message {
			color:#ffffff;
			background-color:#696B6A;
			}
			
			#site-messages .success-message {
			color:#ffffff;
			background-color:#696B6A;
			}
					
		
	
	/* RANDOM IMAGE */
	.random-image {
	color:#ffffff;
	text-align:center;
	padding:40px 0;
	min-height:80px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	}
		
		.random-image a {color:#ffffff;}
		.random-image a:hover {}

		


	.main-top {
	line-height:1.6;
	padding:50px 0 0 0;
	}
		.home .main-top {padding:50px 0;}
		
		
		.top-white-holder {
		display:block;
    	padding:0 0 0 0;
		background-color:#ffffff;
		border-radius:3px;
		margin-bottom:15px;
		position:relative;
		}
		
		.top-white-holder .top-white-holder-inner {
    	padding:0 20px 20px 20px;
		}
		
			.top-white-holder .top-white-holder-inner:nth-child(1) {
			padding-top:12px;
			padding-bottom:8px;	
			}
		
			.top-white-holder .top-white-table-info {
			float:right;
    		display:inline-block;
    		line-height:1.2;
    		font-size:14px;
    		color:#a3aba7;
    		padding:0 0;
    		margin-top:10px;	
			}
			
			.top-white-holder .responsive-table-search {
			display:none;
			}
			
			.top-white-holder .responsive-table {
			border:solid #e9efed 1px;
			border-left:none;
			border-right:none;
			border-radius:0px;
			}
			
			.top-white-holder .responsive-table-none {
			margin-left:20px;
			margin-right:20px;
			}
			
				.responsive-table tbody td:nth-child(1), 
				.responsive-table tfoot td:nth-child(1), 
				.responsive-table thead th:nth-child(1) {
				padding-left:20px;
				}
			
			.top-white-holder .responsive-table tbody td, 
			.top-white-holder .responsive-table tfoot td, 
			.top-white-holder .responsive-table thead th {
			font-size:15px;	
			border-top:solid #e9efed 1px;
			}
			
			
			.top-white-holder .divider {
			margin:30px 0 14px 0;
			}
				
				#farmer-home-scripts.top-white-holder .top-white-holder-footer {
				position:absolute;
				left:0px;
				right:0px;
				bottom:0px;
				}
			
			
			.top-white-holder a.divider-more-button {
			position:absolute;
			bottom:0px;
			right:20px;
			font-weight:bold;
			display:inline-block;
			font-size:16px;
			color:#ffffff;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
			background-color:#81b600;
			padding:6px 20px;
			border-top:solid rgba(255,255,255,0.2) 1px;
			border-left:solid rgba(0,0,0,0.15) 1px;
			border-right:solid rgba(0,0,0,0.15) 1px;
			border-bottom:solid rgba(0,0,0,0.3) 1px;
			border-radius:3px;
			margin-bottom:16px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			}
			
				.top-white-holder a.divider-more-button:hover {
				background-color:#616864;
				}
			
				.top-white-holder a.divider-more-button::before {
				content:'';
				position:absolute;
				right:100%;
				top:0px;
				width:15px;
				height:30px;
				margin-right:1px;
				background-color:#ffffff;	
				}
		
	
	
	.alert-box {
	display:block;
	color:#616864;
    background-color:#f3f6f5;
	border:solid #EBEFEE 1px;
	border-radius:3px;
	margin-bottom:10px;
	line-height:40px;
	padding:0 15px 0 120px;
	position:relative;
	}
	
			a.alert-box:hover {
			color:#ffffff;
			background-color:#696B6A;	
			border:solid #696B6A 1px;
			}
			
			a.alert-box:hover .alert-title {
			color:#ffffff !important;
			background-color:#696B6A !important;
			}
		
		
		.alert-box .alert-title {
		position:absolute;
		left:-1px;
		top:-1px;
		display:inline-block;
		border-top-left-radius:3px;
		border-bottom-left-radius:3px;
		font-size:13px;
		line-height:42px;
		padding:0 15px;	
		}
		
		.alert-box.no-alert {padding:0 15px 0 15px;}
		
		.alert-box.green-alert .alert-title {color:#ffffff;background-color:#8BC34A;}
		.alert-box.orange-alert .alert-title {color:#ffffff;background-color:#FF9800;}
		.alert-box.red-alert .alert-title {color:#ffffff;background-color:#F44336;}
		
		.alert-box .icons-chevron-right {
		position:absolute;
		right:15px;
		top:0px;	
		line-height:42px;
		}
		
		.alert-box .small {
		font-size:11px;
		line-height:38px;
		}

	
	
	
	.main-bottom {
	line-height:1.6;
	padding:0 0;
	}

	
	/* BREADCRUMB */
	#breadcrumb {
	font-size:30px;
	line-height:30px;
	padding:0 0 16px 0;
	}
		.home #breadcrumb {padding:0 0 30px 0;}
	
		#breadcrumb a {color:#616864;}
	
		#breadcrumb .icons-chevron-right {
		font-size:24px;
		color:#ced3d1;
		display:inline-block;
		vertical-align:middle;
		padding-top:1px;
		}

	
	
	
	/* MAIN CONTENT */
	#main {
	line-height:1.6;
	min-height:200px;
	padding:60px 0;
	}
	
	
		#main p {
		margin:0 0 0 0;
		padding:0 0 0 0;
		margin-bottom:1.5em;
		}
		
			.count-title {
			float:left;
			display:inline-block;
			position:relative;	
			}
			
				.count-title .count {
				position:absolute;
				left:100%;
				top:9px;
				margin-left:7px;
				font-size:16px;
				color:#ffffff;
    			background-color:#696B6A;
				border-radius:2px;
				padding:0 5px;	
				}
		
		
		#main .main-full {
		width:100%;
		position:relative;
		}
		
		#main .main-content {
		float:left;
		width:50%;
		}
		
			
			#main .main-box {
			}
			
		
		#main .thirds {}
			#main .main-third {
			float:left;
			width:30%;
			margin-right:5%;	
			}
			
				#main .thirds > div:nth-child(3n+3) {margin-right:0%;}
				#main .thirds > div:nth-child(3n+4) {clear:left;}
				
			
		#main .full-left {
		float:left;
		width:47%;
		}
		
		#main .full-right {
		float:right;
		width:47%;
		}
		
		
		
		
		/* MAIN SIDE CONTENT */
		#main .main-left {
		float:left;
		width:20%;
		margin-right:20px;
		}

		#main .main-right {
		float:right;
		width:20%;
		}
		
			#main .main-right .img-left,
			#main .main-left .img-left {float:left;margin-right:10px;margin-top:0;margin-bottom:0;text-align:center;}
			#main .main-right .img-right,
			#main .main-left .img-right {clear:right;float:right;margin-left:10px;margin-top:0;margin-bottom:0;text-align:center;}
		
			#main .main-right p,
			#main .main-left p {
			padding:6px 0;
			margin:0 0 0 0;
			line-height:22px;
			margin-bottom:1px;
			}
			
			#main .main-right .side-holder,
			#main .main-left .side-holder,
			#main .main-right form,
			#main .main-left form {
			padding:6px 0;
			margin:0 0 0 0;
			line-height:22px;
			margin-bottom:1px;
			}
			
				#main .main-right .side-holder p,
				#main .main-left .side-holder p,
				#main .main-right form p,
				#main .main-left form p {
				padding:0 0 12px 0;
				}
		
			#main .main-right h5,
			#main .main-right h6,
			#main .main-left h5,
			#main .main-left h6 {
			margin-top:10px;
			}
			
			#main .main-right h5,
			#main .main-left h5 {}
			#main .main-right h6,
			#main .main-left h6 {}
			
			
			#main .side-nav {
			padding:3px 0;
			margin:0 0 0 0;	
			}
			
			#main .side-nav li {
			list-style:none;
			margin-top:0;
			padding-top:0;
			padding-bottom:0;
			margin-left:0;
			padding-left:0;
			background:none;
			position:relative;
			z-index:700;
			}
			
				#main .side-nav li a {
				padding:4px 10px;	
				}

			.main-right .form-item,
			.main-left .form-item {
			width:100%;	
			}



	/* MAIN FOOTER */
	#footer {
	font-size:14px;
	line-height:1.8;
	text-align:left;
	padding:50px 0 80px 0;
	position:relative;
	}
	
		#footer a {
		color:#8f9592;
		}
			#footer a:hover {text-decoration:underline;}
			
		
		#footer h3 {
		font-size:17px;
		}

		
		#footer .footer-left {
		float:left;
		width:18%;
		text-align:left;
		}
		
		#footer .footer-middle {
		float:left;
		width:22%;
		text-align:left;
		}
		
		#footer .footer-middle2 {
		float:left;
		width:20%;
		text-align:left;
		}
		
			#footer .footer-left a,
			#footer .footer-middle a,
			#footer .footer-middle2 a {
			clear:both;
			float:left;
			display:inline-block;
			}
		
		#footer .footer-right {
		position:absolute;
		right:0px;
		bottom:60px;
		width:40%;
		text-align:right;
		}
			#footer .footer-right img {
			max-height:54px;
			-webkit-backface-visibility:hidden;
			-moz-transition:all .1s ease-out;
			-webkit-transition:all .1s ease-out;
			transition:all .1s ease-out;
			}
			
				#footer .footer-right a:hover img {
				opacity:0.6;
				-moz-transition:all .3s ease-out;
				-webkit-transition:all .3s ease-out;
				transition:all .3s ease-out;
				}
		
			#footer .footer-right-links {
			color:#8f9592;
			margin-top:0px;
			}
				#footer .footer-right-links a {
				display:inline-block;
				margin-right:13px;
				}
		
		
			#desktop-link {display:none;}




.login #container1 {
min-height:100vh;
}

#container-login {
max-width:640px;
text-align:center;
margin:0 auto;
margin-left:auto;
margin-right:auto;
padding:0 0 0 0;
border:none;
}

	#container-login .container-login-holder {
	text-align:left;
	line-height:1.6;
	background-color:#ffffff;
	box-shadow:0px 2px 5px rgba(0,0,0,0.25);
	background-position:right bottom;
	background-repeat:no-repeat;
	border-left:solid #81b600 4px;
	border-radius:3px;
	padding:60px 230px 40px 60px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:34px;
	}
	
		#container-login .container-login-holder #logo {
		float:left;
		max-height:70px;
		line-height:70px;
		}
			#container-login .container-login-holder #logo img {
			max-height:70px;
			vertical-align:middle;
			}
			
		#container-login .container-login-holder #powered-by-logo {
		float:left;
		display:inline-block;
		padding:0 0 0 22px;
		margin:15px 0 15px 22px;
		position:relative;
		}
			#container-login .container-login-holder #powered-by-logo img {
			max-height:40px;
			vertical-align:middle;
			}
			
			#container-login .container-login-holder #powered-by-logo::before {
			content:'';
			position:absolute;
			left:0px;
			top:0px;
			width:4px;
			height:40px;
			background-image:url(../images/divider.gif);
			background-position:left top;
			background-repeat:repeat;
			}
	
	
		#container-login .container-login-holder .form-item .input {margin-bottom:8px;}
		#container-login .container-login-holder .form-item .label {display:none;}
		
		
		#container-login .container-login-holder .forgot-link {
		float:right;
		display:inline-block;
		}
		
		#container-login .container-login-holder .form-item.login-button {
		float:left;
		clear:none;
		width:auto;
		}
		
			#container-login .container-login-holder .form-item.login-button .subbut,
			#container-login .container-login-holder .form-item.forgot-button .subbut {
			margin-top:6px;	
			}
		
		#container-login .container-login-holder .form-item.autologin-button {
		margin-top:20px;
		}
		
		
		#container-login .footer-right-links {
		font-size:14px;
		color:#8f9592;
		margin-top:0px;
		}
			#container-login .footer-right-links a {
			color:#8f9592;
			display:inline-block;
			margin-right:13px;
			}
				#container-login .footer-right-links a:hover {text-decoration:underline;}

	
	
	
	.googlemap-box {
	width:100%;
	overflow:hidden;
	}
		.googlemap-box .img-right {
		max-width:none !important;	
		}
		
		.googlemap-box img {
		width:auto;
		max-width:none !important;	
		}
	
	.map-holder {
	}
		.map-holder img {
		width:auto;
		max-width:none !important;
		}
	
	
	
	/* ROTATING IMAGE */
	#image-rotator {
	color:rgba(255,255,255,0.7);
	position:relative;
	}
		#image-rotator a {color:rgba(255,255,255,0.7);}
		#image-rotator a:hover {color:rgba(255,255,255,1);}
	
		#main #image-rotator {margin-bottom:18px;}	
		
		
		
		#flash {
		position:relative;
		height:200px;
		z-index:600;
		}
			
			#flash #flash-over {
			position:absolute;
			left:0px;
			top:0px;
			z-index:800;
			}
			
			#flash table {
			position:absolute;
			left:0px;
			top:0px;
			z-index:700;
			display:none;
			}
			
		
		#header-rotator {
		float:right;
		display:inline-block;
		margin-top:10px;
		margin-right:25px;
		}
		
		#rotator {
		position:relative;
		height:200px;
		z-index:600;
		}
			
			#rotator table {
			position:absolute;
			left:0px;
			top:0px;
			z-index:700;
			display:none;
			}
	
	
			
		#slider {
		position:relative;
		background:url(images/colorbox/loading_white.gif) no-repeat 50% 50%;
		}
			.nivo-caption {
			position:absolute;
			right:0px;
			bottom:65%;
			color:#fff;
			width:100%;
			z-index:8;
			overflow:visible;
			height:0px;
			display: none;
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			}
				#image-rotator .slider-text {
				position:absolute;
				right:0px;
				top:0px;	
				padding:5px 25px;
				text-align:right;
				}
			
			#slider img {
			position:absolute;
			top:0px;
			left:0px;
			display:none;
			z-index:1;
			}
			
			#slider a {
			border:0;
			display:block;
			}
			
			#slider-over {
			position:absolute;
			left:0px;
			top:0px;
			z-index:800;
			}
			
			
		#slidebox {
		width:940px;
		color:#ffffff;
		text-align:left;
		margin:0 auto;
		margin-left:auto;
		margin-right:auto;
		padding:0 0 0 0;
		border:none;
		font-size:14px;
		color:#ffffff;
		position:relative;
		overflow:hidden;
		}
			#slidebox-holder {
			float:left;
			width:940px;
			height:140px;
			overflow:hidden;
			position:relative;
			}
				#slidebox-slider {
				position:absolute;
				left:0px;
				top:0px;
				}
				
				#slidebox a {color:#ffffff;}
				#slidebox a:hover {text-decoration:underline;}
				
				#slidebox .slidebox-item {
				float:left;
				width:200px;
				}
				
				#slidebox #slidebox-left {
				position:absolute;
				left:0px;
				top:0px;
				display:block;
				width:60px;
				height:140px;
				z-index:850;
				}
					#slidebox #slidebox-left a {
					display:block;
					height:140px;
					text-decoration:none;
					background-color:#d6d6d6;
					background-image:url(../images/slider_left.png);
					background-position:center;
					background-repeat:no-repeat;
					text-decoration:none;
					}
						#slidebox #slidebox-left a:hover {
						background-color:#ededed;
						}
				
				#slidebox #slidebox-right {
				position:absolute;
				right:0px;
				top:0px;
				display:block;
				width:60px;
				height:140px;
				z-index:851;
				}
					#slidebox #slidebox-right a {
					display:block;
					height:140px;
					text-decoration:none;
					background-color:#d6d6d6;
					background-image:url(../images/slider_right.png);
					background-position:center;
					background-repeat:no-repeat;
					text-decoration:none;
					}
						#slidebox #slidebox-right a:hover {
						background-color:#ededed;
						}
						
						#slidebox #slidebox-left a:focus,
						#slidebox #slidebox-right a:focus {	
						outline:0;
						}
	
		
		
	/* COMMON PAGE STYLES
	Common styles for database pages. */	
	
	
	/* Product categories page */
	.file-category-holder {}
	
		.file-category-holder .file-category {
		float:left;
		width:30%;
		margin-right:5%;
		margin-bottom:40px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-moz-transition:all .1s ease-out;
		-webkit-transition:all .1s ease-out;
		transition:all .1s ease-out;
		position:relative;
		}
		
			.file-category-holder .file-category:nth-child(3n+3) {margin-right:0%;}
			.file-category-holder .file-category:nth-child(3n+4) {clear:both;}
	
	
	
	/* Image boxes */
	.image-boxes {
	display:block;
	}
	
		.image-boxes .image-box {
		float:left;
		display:inline-block;
		font-size:14px;
		background-color:#ffffff;
		border:solid #d4dcda 1px;
		border-radius:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		overflow:hidden;
		position:relative;
		}
		
			.main-top .image-boxes .image-box {
			border:none;
			}
		
		
			.image-boxes .image-box a {color:#81b600;}
			.image-boxes .image-box a:hover {color:#2f3934;}
		
			/* 7 Column Image boxes */
			.image-boxes.seven-column .image-box {
			width:13%;
			margin-right:1.5%;
			margin-bottom:10px;
			}
				.image-boxes.text-over.seven-column .image-box {height:auto;}
				.image-boxes.seven-column .image-box:nth-child(7n+7) {margin-right:0%;}
				.image-boxes.seven-column .image-box:nth-child(7n+8) {clear:both;}
		
			/* 6 Column Image boxes */
			.image-boxes.six-column .image-box {
			width:15%;
			margin-right:2%;
			margin-bottom:20px;
			}
				.image-boxes.text-over.six-column .image-box {height:auto;}
				.image-boxes.six-column .image-box:nth-child(6n+6) {margin-right:0%;}
				.image-boxes.six-column .image-box:nth-child(6n+7) {clear:both;}
		
			/* 5 Column Image boxes */
			.image-boxes.five-column .image-box {
			width:16%;
			margin-right:5%;
			margin-bottom:30px;
			}
				.image-boxes.text-over.five-column .image-box {height:auto;}
				.image-boxes.five-column .image-box:nth-child(5n+5) {margin-right:0%;}
				.image-boxes.five-column .image-box:nth-child(5n+6) {clear:both;}
				
			/* 4 Column Image boxes */
			.image-boxes.four-column .image-box {
			width:23.88888888888889%;
			margin-right:1.48148148148148%;
			margin-bottom:16px;
			}
				.image-boxes.text-over.four-column .image-box {height:auto;}
				.image-boxes.four-column .image-box:nth-child(4n+4) {margin-right:0%;}
				.image-boxes.four-column .image-box:nth-child(4n+5) {clear:both;}
				
			/* 3 Column Image boxes */
			.image-boxes.three-column .image-box {
			width:32%;
			margin-right:2%;
			margin-bottom:20px;
			}
				.image-boxes.text-over.three-column .image-box {height:auto;}
				.image-boxes.three-column .image-box:nth-child(3n+3) {margin-right:0%;}
				.image-boxes.three-column .image-box:nth-child(3n+4) {clear:both;}
				
			/* 2 Column Image boxes */
			.image-boxes.two-column .image-box {
			width:48%;
			margin-right:4%;
			margin-bottom:40px;
			}
				.image-boxes.text-over.two-column .image-box {height:auto;}
				.image-boxes.two-column .image-box:nth-child(2n+2) {margin-right:0%;}
				.image-boxes.two-column .image-box:nth-child(2n+3) {clear:both;}
				
			/* 1 Column Image boxes */
			.image-boxes.one-column .image-box {
			width:100%;
			margin-right:0%;
			margin-bottom:30px;
			}
				.image-boxes.text-over.one-column .image-box {height:auto;}
		
		
		/* Text Over Image boxes */
		.image-boxes.text-over .image-box {
		overflow:hidden;
		}
			.image-boxes.text-over .image-box a.image-box-text {
			position:absolute;
			top:0px;
			left:0px;
			right:0px;
			bottom:0px;
			display:block;
			padding:10px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			z-index:500;
			}
				.image-boxes.text-over .image-box a.image-box-text,
				.image-boxes.text-over .image-box a.image-box-text .silent {color:#ffffff;}



		/* Text Under Image boxes */
		.image-boxes.text-under .image-box {color:#616864;}
		
			.image-boxes.text-under .image-box .image-box-text {
			display:block;
			color:#616864;
			padding:16px 20px 44px 20px;
			}
			
			.image-boxes.text-under a.image-box-text h4 {
			color:#81b600;
			-moz-transition:all .1s ease-out;
			-webkit-transition:all .1s ease-out;
			transition:all .1s ease-out;
			position:relative;
			z-index:610;
			}
			
			.image-boxes.text-under a.image-box-text .silent {
			position:relative;
			z-index:620;	
			}
			
				.image-boxes.text-under a.image-box-text:hover h4 {
				color:#000000;	
				-moz-transition:all .3s ease-out;
				-webkit-transition:all .3s ease-out;
				transition:all .3s ease-out;
				}
			
			
			
			.image-boxes .image-box.icon-box a.image-box-text {
			padding-left:74px;
			}
			
			.image-boxes .image-box a.image-box-number {
			position:absolute;
			right:0px;
			top:0px;
			min-width:32px;
			display:inline-block;
			font-size:18px;
			font-weight:700;
			color:#616864;
			text-align:center;
			background-color:#d4dcda;
			padding:0 7px;
			border-top-right-radius:1px;
			border-bottom-left-radius:2px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			}
			
				.image-boxes .image-box a.image-box-number.image-box-number-active {
				color:#ffffff;
				background-color:#81b600;	
				}
			
			
				/*.image-boxes .number {
				display:inline-block;
				color:#616864;
				background-color:#d4dcda;
				padding:0 7px;
				margin-right:4px;
				border-radius:2px;
				}*/
			
			
			.image-boxes .image-box a .image-box-faded-icon {
			position:absolute;
			right:-40px;
			top:-15px;
			font-size:84px;
			text-align:right;
			color:#e9edec;
			z-index:600;
			}
			
			
			.image-boxes .image-box a.image-box-icon {
			position:absolute;
			left:0px;
			top:18px;
			width:80px;
			font-size:36px;
			text-align:center;
			color:#7d827f;
			}
				
				
			/* Image box images */		
			.image-boxes .image-box a.image-box-image {
			display:block;
			}
			
				.image-boxes .image-box:hover {
				overflow:hidden;
				}
			
				.image-boxes .image-box:hover a.image-box-image {
				opacity:0.7;
				}
				
			.image-boxes .image-box a.image-box-image {
			display:block;
			-webkit-backface-visibility:hidden;
			-moz-transition:all .3s ease-out;
			-webkit-transition:all .3s ease-out;
			transition:all .3s ease-out;
			}
		
				.image-boxes .image-box a.image-box-image img {
				border-top-left-radius:3px;
				border-top-right-radius:3px;
				vertical-align:middle;
				}
				
			
			/* Image box divider */
			.image-boxes .image-box .divider {
			position:absolute;
			bottom:22px;
			left:20px;
			right:20px;
			display:block;
			margin:0 0;
			}
				.image-boxes .image-box .divider::after {
				content:"\e60e";
				position:absolute;
				right:0px;
				top:-5px;
				width:18px;
				height:14px;
				color:#7d827f;
				font-size:14px;
				text-align:right;
				background-color:#ffffff;
				}
				
				
				
			
			#farmer-home-image-boxes {
			float:left;
			width:50%;	
			}
			
				/* 4 Column Image boxes */
				#farmer-home-image-boxes .image-boxes.four-column .image-box {
				width:47.77777777777778%;
				margin-right:2.96296296296296%;
				}
					#farmer-home-image-boxes .image-boxes.four-column .image-box:nth-child(4n+4) {margin-right:2.96296296296296%;}
					#farmer-home-image-boxes .image-boxes.four-column .image-box:nth-child(4n+5) {clear:none;}
					#farmer-home-image-boxes .image-boxes.four-column .image-box:nth-child(2n+2) {margin-right:0%;}
					#farmer-home-image-boxes .image-boxes.four-column .image-box:nth-child(2n+3) {clear:both;}
					
					#farmer-home-image-boxes .image-boxes.four-column .image-box:nth-last-child(2),
					#farmer-home-image-boxes .image-boxes.four-column .image-box:nth-last-child(3) {margin-bottom:0px;}
					
					
			#farmer-home-scripts {
			float:right;
			width:49.25925925925926%;	
			}
			
				
				
			#farmer-scripts-box.image-box {
			color:#ffffff;
    		background-color:#8BC34A;
			border:none;
			}
				.image-boxes #farmer-scripts-box.image-box .divider::after {color:#ffffff;background-color:#8BC34A;}
				.image-boxes #farmer-scripts-box.image-box a.image-box-number {background-color:#ffffff;}
			
			
			#farmer-orders-box.image-box {
			color:#ffffff;
    		background-color:#696B6A;
			border:none;
			}
				.image-boxes #farmer-orders-box.image-box .divider::after {color:#ffffff;background-color:#696B6A;}
				.image-boxes #farmer-orders-box.image-box a.image-box-number {color:#616864;background-color:#ffffff;}
			
			
				.image-boxes #farmer-scripts-box a.image-box-icon,
				.image-boxes.text-under #farmer-scripts-box a.image-box-text h4,
				.image-boxes.text-under #farmer-scripts-box a.image-box-text .silent,
				.image-boxes #farmer-orders-box a.image-box-icon,
				.image-boxes.text-under #farmer-orders-box a.image-box-text h4,
				.image-boxes.text-under #farmer-orders-box a.image-box-text .silent {
				color:#ffffff;	
				}
			
			
	
	
	
	
	
	/* Services */
	.services {
	display:block;
	}
		/* List of image next to text */
		.services .service-item {
		display:block;
		margin-bottom:20px;
		}
			.services .service-item .service-item-text {
			float:right;
			width:80%;
			}
			
			.services .service-item .service-item-image {
			float:left;
			width:18%;
			}
		
		
		/* Grid of image next to text */
		.services.grid-text-side .service-item {
		float:left;
		display:inline-block;
		width:32%;
		margin-right:2%;
		margin-bottom:20px;
		position:relative;	
		}
			.services.grid-text-side .service-item .service-item-text {width:60%;}
			.services.grid-text-side .service-item .service-item-image {width:35%;}
			
			.services.grid-text-side .service-item:nth-child(3n+3) {margin-right:0%;}
			.services.grid-text-side .service-item:nth-child(3n+4) {clear:both;}
		
			.main-content .services.grid-text-side .service-item {
			width:48%;
			margin-right:4%;
			margin-bottom:40px;
			}
				.main-content .services.grid-text-side .service-item:nth-child(2n+2) {margin-right:0%;}
				.main-content .services.grid-text-side .service-item:nth-child(3n+3) {clear:both;}
				
			.full-left .services.grid-text-side .service-item,
			.full-right .services.grid-text-side .service-item,
			.main-third .services.grid-text-side .service-item,
			.main-right .services.grid-text-side .service-item,
			.main-left .services.grid-text-side .service-item {
			width:100% !important;
			margin-right:0% !important;
			margin-bottom:40px;
			}
			
			
			
		/* Grid of image with text under */
		.services.grid-text-under .service-item {
		float:left;
		display:inline-block;
		width:22%;
		margin-right:4%;
		margin-bottom:30px;
		position:relative;	
		}
			.services.grid-text-under .service-item .service-item-image {
			float:none;
			width:100%;
			}
			
			.services.grid-text-under .service-item .service-item-text {
			float:none;
			width:100%;
			display:block;
			padding-top:10px;
			}
			
			.services.grid-text-under .service-item:nth-child(4n+4) {margin-right:0%;}
			.services.grid-text-under .service-item:nth-child(4n+5) {clear:both;}
			
			.main-content .services.grid-text-under .service-item {
			width:32%;
			margin-right:2%;
			margin-bottom:20px;
			}
				.main-content .services.grid-text-under .service-item:nth-child(3n+3) {margin-right:0%;}
				.main-content .services.grid-text-under .service-item:nth-child(3n+4) {clear:both;}
				
			.full-left .services.grid-text-under .service-item,
			.full-right .services.grid-text-under .service-item {
			width:48%;
			margin-right:4%;
			margin-bottom:40px;	
			}
				.full-left .services.grid-text-under .service-item:nth-child(2n+2),
				.full-right .services.grid-text-under .service-item:nth-child(2n+2) {margin-right:0%;}
				.full-left .services.grid-text-under .service-item:nth-child(2n+3),
				.full-right .services.grid-text-under .service-item:nth-child(2n+3) {clear:both;}
			
			.main-third .services.grid-text-under .service-item,
			.main-right .services.grid-text-under .service-item,
			.main-left .services.grid-text-under .service-item {
			width:100% !important;
			margin-right:0% !important;
			margin-bottom:40px;
			}
			
			
			
		/* Grid of image with text over */
		.services.grid-text-over .service-item {
		float:left;
		display:inline-block;
		width:22%;
		margin-right:4%;
		margin-bottom:30px;
		overflow:hidden;
		position:relative;	
		}
			.services.grid-text-over .service-item .service-item-image {
			float:none;
			width:100%;
			}
			
			.services.grid-text-over .service-item .service-item-text {
			float:none;
			width:auto;
			position:absolute;
			top:0px;
			left:0px;
			right:0px;
			bottom:0px;
			display:block;
			padding:10px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			z-index:500;
			}
				.services.grid-text-over .service-item .service-item-text,
				.services.grid-text-over .service-item .service-item-text .silent {color:#ffffff;}
			
			.services.grid-text-over .service-item:nth-child(4n+4) {margin-right:0%;}
			.services.grid-text-over .service-item:nth-child(4n+5) {clear:both;}
			
			.main-content .services.grid-text-over .service-item {
			width:32%;
			margin-right:2%;
			margin-bottom:20px;
			}
				.main-content .services.grid-text-over .service-item:nth-child(3n+3) {margin-right:0%;}
				.main-content .services.grid-text-over .service-item:nth-child(3n+4) {clear:both;}
				
			.full-left .services.grid-text-over .service-item,
			.full-right .services.grid-text-over .service-item {
			width:48%;
			margin-right:4%;
			margin-bottom:40px;	
			}
				.full-left .services.grid-text-over .service-item:nth-child(2n+2),
				.full-right .services.grid-text-over .service-item:nth-child(2n+2) {margin-right:0%;}
				.full-left .services.grid-text-over .service-item:nth-child(2n+3),
				.full-right .services.grid-text-over .service-item:nth-child(2n+3) {clear:both;}
			
			.main-third .services.grid-text-over .service-item,
			.main-right .services.grid-text-over .service-item,
			.main-left .services.grid-text-over .service-item {
			width:100% !important;
			margin-right:0% !important;
			margin-bottom:40px;
			}
			
			
			
		/* Summary list of image next to text */
		.services.list-summary .service-item {
		display:block;
		margin-bottom:8px;
		}
			.services.list-summary .service-item .service-item-text {
			width:78%;
			padding-top:4px;
			}
				.services.list-summary .service-item .service-item-text .service-item-details {display:none;}
			
			.services.list-summary .service-item .service-item-image {
			width:18%;
			}
			
			
			
			/* Service images */
			.services .service-item a.service-item-image {
			display:block;
			}
			
				.services .service-item:hover a.service-item-image {
				opacity:0.7;
				}
			
			.services .service-item a.service-item-image {
			display:block;
			-webkit-backface-visibility:hidden;
			-moz-transition:all .3s ease-out;
			-webkit-transition:all .3s ease-out;
			transition:all .3s ease-out;
			}
		
				.services .service-item a.service-item-image img {
				vertical-align:middle;
				}

	
	
	
	.settings-holder {}
	
		.settings-holder .settings-left {
		float:left;
		width:30%;	
		}
		
		.settings-holder .settings-right {
		float:right;
		width:66%;	
		}
	
	
	
	
	/* Staff */	
	.staff {
	display:block;
	}
	
		/* List of image next to text */
		.staff .staff-item {
		display:block;
		margin-bottom:20px;
		}
			.staff .staff-item .staff-item-text {
			float:right;
			width:80%;
			}
			
			.staff .staff-item .staff-item-image {
			float:left;
			width:18%;
			}
		
		
		/* Grid of image next to text */
		.staff.grid-text-side .staff-item {
		float:left;
		display:inline-block;
		width:32%;
		margin-right:2%;
		margin-bottom:20px;
		position:relative;	
		}
			.staff.grid-text-side .staff-item .staff-item-text {width:60%;}
			.staff.grid-text-side .staff-item .staff-item-image {width:35%;}
			
			.staff.grid-text-side .staff-item:nth-child(3n+3) {margin-right:0%;}
			.staff.grid-text-side .staff-item:nth-child(3n+4) {clear:both;}
			
			.main-content .staff.grid-text-side .staff-item {
			width:48%;
			margin-right:4%;
			margin-bottom:40px;
			}
				.main-content .staff.grid-text-side .staff-item:nth-child(2n+2) {margin-right:0%;}
				.main-content .staff.grid-text-side .staff-item:nth-child(3n+3) {clear:both;}
				
			.full-left .staff.grid-text-side .staff-item,
			.full-right .staff.grid-text-side .staff-item,
			.main-third .staff.grid-text-side .staff-item,
			.main-right .staff.grid-text-side .staff-item,
			.main-left .staff.grid-text-side .staff-item {
			width:100% !important;
			margin-right:0% !important;
			margin-bottom:40px;
			}
			
			
			
		/* Summary list of image next to text */
		.staff.list-summary .staff-item {
		display:block;
		margin-bottom:8px;
		}
			.staff.list-summary .staff-item .staff-item-text {
			width:78%;
			line-height:16px;
			}
				.staff.list-summary .staff-item .staff-item-text .staff-item-details {display:none;}
			
			.staff.list-summary .staff-item .staff-item-image {
			width:18%;
			}
			
			
			
			/* Staff images */
			.staff .staff-item a.staff-item-image {
			display:block;
			}
			
				.staff .staff-item:hover a.staff-item-image {
				opacity:0.7;
				}
			
			.staff .staff-item a.staff-item-image {
			display:block;
			-webkit-backface-visibility:hidden;
			-moz-transition:all .3s ease-out;
			-webkit-transition:all .3s ease-out;
			transition:all .3s ease-out;
			}
		
				.staff .staff-item a.staff-item-image img {
				vertical-align:middle;
				}
				
		
		
		/* Staff details page */		
		.staff-details {
		display:block;
		}
		
			.staff-details .staff-details-image {
			float:right;
			margin-left:20px;
			max-width:50%;
			}

	
	
	
	
	
	
	/* NEWS PAGES */
	.news-holder {display:block;}
		.news-holder .news-item {
		display:block;
		margin-bottom:10px;
		}
			.news-holder .news-item .news-text {
			float:left;
			width:70%;
			}
			
			.news-holder .news-item .news-text-full {
			width:100%;
			}
			
			.news-holder .news-item .news-image {
			float:right;
			max-width:25%;
			margin-top:10px;
			}
				.news-holder .news-item .news-image img {
				max-height:80px;
				}
		
		
	.news-summery {}
		.news-summery .news-item {
		color:#000000;
		font-size:12px;
		}
		.news-summery .news-item .text {}
	
	
	
	.events-holder {display:block;}
		.events-holder .events-item {
		display:block;
		margin-bottom:10px;
		}
			.events-holder .events-item .events-text {
			float:left;
			width:46%;
			}
			
			.events-holder .events-item .events-text-full {
			float:left;
			width:76%;
			}
			
			.events-holder .events-item .events-image {
			float:right;
			width:20%;
			margin-top:10px;
			}	
		
		
			.date-icon {
			float:left;
			width:21%;
			margin-right:2%;
			margin-top:5px;
			height:auto;
			line-height:12px;
			font-size:12px;
			font-weight:bold;
			text-transform:uppercase;
			text-align:center;
			padding:5px 0 5px 0;
			background-color:#cfcfcf;
			}
				.date-icon .date-number {font-size:24px;line-height:30px;}
				
				
				.date-icon-start {
				float:left;
				width:10%;
				margin-right:1%;
				margin-top:5px;
				height:auto;
				line-height:12px;
				font-size:12px;
				font-weight:bold;
				text-transform:uppercase;
				text-align:center;
				padding:5px 0 10px 0;
				background-color:#cfcfcf;
				position:relative;
				}
					.date-icon-start .date-number {font-size:24px;line-height:30px;}
					.date-icon-start .date-to {
					position:absolute;
					top:12px;
					right:-12px;
					width:16px;
					height:16px;
					font-size:24px;
					font-weight:bold;
					line-height:14px;
					text-align:center;
					background-color:#ffffff;
					border-radius:11px;
					}
					
				.date-icon-end {
				float:left;
				width:10%;
				margin-right:2%;
				margin-top:5px;
				height:auto;
				line-height:12px;
				font-size:12px;
				font-weight:bold;
				text-transform:uppercase;
				text-align:center;
				padding:5px 0 10px 0;
				background-color:#cfcfcf;
				}
					.date-icon-end .date-number {font-size:24px;line-height:30px;}
				
				
			.date-icon-small {
			float:right;
			width:30px;
			height:36px;
			margin-left:8px;
			line-height:11px;
			font-size:11px;
			text-transform:uppercase;
			text-align:center;
			padding:4px 0 0 0;
			background-color:#cfcfcf;
			}
				.date-icon-small .date-number {font-size:18px;line-height:20px;}
			
			
		
	/* PHOTO GALLERY PAGES */	
	.gallery-holder {display:block;}
		.gallery-holder .gallery-item {
		float:left;
		width:15%;
		height:auto;
		margin-right:2%;
		margin-bottom:14px;
		text-align:center;
		}
			.gallery-holder .gallery-item img {
			max-width:100%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}
		
		.gallery-holder div:nth-child(6n+6) {margin-right:0%;}
		.gallery-holder div:nth-child(6n+7) {clear:left;}
	
		.gallery-holder .gallery-item-textover {
		float:left;
		width:15%;
		height:auto;
		margin-right:2%;
		margin-bottom:14px;
		text-align:center;
		position:relative;
		}
			.gallery-holder .gallery-item-textover img {
			max-width:100%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}
			
			.gallery-holder .gallery-item-textover .gallery-title {
			position:absolute;
			bottom:0px;
			width:100%;
			color:#ffffff;
			min-height:10%;
			padding-top:5%;
			padding-bottom:5%;
			cursor:pointer;
			-moz-transition:all 0.15s;
			-webkit-transition:all 0.15s;
			transition:all 0.15s;
			background-color:#000000;
			background-color:rgba(0,0,0,0.5);
			}
				.gallery-holder .gallery-item-textover a:hover .gallery-title {	
				padding-top:5%;
				padding-bottom:5%;
				min-height:50%;
				}
	
	
	.gallery-cat-holder {display:block;}
		.gallery-cat-holder .gallery-item {
		float:left;
		width:22%;
		height:auto;
		margin-right:4%;
		margin-bottom:14px;
		text-align:center;
		}
			.gallery-cat-holder .gallery-item img {
			max-width:100%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}
		
		.gallery-cat-holder div:nth-child(4n+4) {margin-right:0%;}
		.gallery-cat-holder div:nth-child(4n+5) {clear:left;}
		
		.gallery-cat-holder .gallery-item-textover {
		float:left;
		width:22%;
		height:auto;
		margin-right:4%;
		margin-bottom:14px;
		text-align:center;
		position:relative;
		}
			.gallery-cat-holder .gallery-item-textover img {
			max-width:100%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}
			
			.gallery-cat-holder .gallery-item-textover .gallery-title {
			position:absolute;
			bottom:0px;
			width:100%;
			color:#ffffff;
			min-height:10%;
			padding-top:5%;
			padding-bottom:5%;
			cursor:pointer;
			-moz-transition:all 0.15s;
			-webkit-transition:all 0.15s;
			transition:all 0.15s;
			background-color:#000000;
			background-color:rgba(0,0,0,0.5);
			}
				.gallery-cat-holder .gallery-item-textover a:hover .gallery-title {	
				padding-top:5%;
				padding-bottom:5%;
				min-height:50%;
				}
				
				
	
	.gallery-slider-main {
	position:relative;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	height:318px;
	padding:2px;
	border:solid #e1e1e1 1px;
	}
		
		.gallery-slider-main .gsm-image {
		position:absolute;
		left:0px;
		top:2px;
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		height:312px;
		text-align:center;
		display:none;
		}
		
	.gsp-holder {
	width:100%;
	height:72px;
	padding:5px 0px;
	position:relative;
	overflow:hidden;
	margin-top:15px;
	}

		.gsp-holder a.gsp-left,
		.gsp-holder a.gsp-right {
		display:block;
		position:absolute;
		top:5px;
		width:53px;
		height:72px;
		color:#ffffff;
		cursor:pointer;
		background-color:#f2f3f4;
		z-index:900;
		}
			.gsp-holder a.gsp-left:hover,
			.gsp-holder a.gsp-right:hover {
			background-color:#6a6c6d;	
			}
		
			.gsp-holder a.gsp-left {left:0px;}
				.gsp-holder a.gsp-left strong,
				.gsp-holder a.gsp-left b {
				position:absolute;
				left:20px;
				top:25px;
				width:0; 
				height:0; 
				border-top:solid transparent 10px;
				border-bottom:solid transparent 10px; 
				border-right:solid #a4a6a7 10px;
				}
			
			.gsp-holder a.gsp-right {right:0px;}
				.gsp-holder a.gsp-right strong,
				.gsp-holder a.gsp-right b {
				position:absolute;
				right:20px;
				top:25px;
				width:0; 
				height:0; 
				border-top:solid transparent 10px;
				border-bottom:solid transparent 10px; 
				border-left:solid #a4a6a7 10px;
				}
	
		.gsp-holder .gallery-slider-previews {
		position:absolute;
		left:0px;
		top:0px;
		}
		
		.gsp-holder .gallery-slider-previews .gsp-image {
		float:left;
		margin:5px 5px;
		width:90px;
		height:68px;
		text-align:center;
		padding:1px;
		cursor:pointer;
		border:solid #e1e1e1 1px;
		}
			.gsp-holder .gallery-slider-previews .gsp-image img {
			max-height:100%;
			}
			
			.gsp-holder .gallery-slider-previews .gsp-image-current {
			margin:2px 1px;
			width:98px;
			height:74px;
			border:solid #878888 1px;
			}
		
		
	
			
	.photo-holder {
	display:block;
	text-align:center;
	}
	
	.side-gallery-item {
	float:left;
	width:22%;
	}
		.side-gallery-item img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
		}
	
	
	/* BEFORE AND AFTER GALLERY PAGES */	
	.beforeafter-holder {display:block;}
		.beforeafter-holder .beforeafter-item {
		float:left;
		width:30%;
		height:auto;
		margin-right:5%;
		margin-bottom:14px;
		text-align:left;
		position:relative;
		}
			
			.beforeafter-holder .beforeafter-item .before-image img {
			max-width:60%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}
				.beforeafter-holder .beforeafter-item .after-image img {
				position:absolute;
				right:0px;
				top:30px;
				z-index:980;
				max-width:50%;
				height:auto;
				width:auto\9; /* ie8 */
				vertical-align:bottom;
				}
			.beforeafter-holder div:nth-child(3n+3) {margin-right:0%;}
			.beforeafter-holder div:nth-child(3n+4) {clear:left;}

				
				
	.beforeafter-side-holder {display:block;}
		.beforeafter-side-holder .beforeafter-item {
		float:left;
		width:140px;
		text-align:left;
		position:relative;
		padding-bottom:102px;
		}
			
			.beforeafter-side-holder .beforeafter-item .before-image img {
			position:absolute;
			left:0px;
			top:18px;
			}
				.beforeafter-side-holder .beforeafter-item .after-image img {
				position:absolute;
				left:50px;
				top:30px;
				z-index:980;
				}

				
	
	.beforeafter-cat-holder {display:block;}
		.beforeafter-cat-holder .beforeafter-item {
		float:left;
		width:22%;
		height:auto;
		margin-right:4%;
		margin-bottom:14px;
		text-align:center;
		}
			.beforeafter-cat-holder .beforeafter-item img {
			max-width:100%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}
			
			
	.beforeafter-details {}
		
		.beforeafter-details .before-image {
		float:left;
		width:47%;
		}
		
		.beforeafter-details .after-image {
		float:right;
		width:47%;	
		}
				
				
				
	/* VIDEO PAGES */	
	.video-holder {display:block;}
		.video-holder .video-item {
		float:left;
		width:30%;
		height:auto;
		margin-right:5%;
		margin-bottom:14px;
		text-align:center;
		position:relative;
		}
			
			.video-holder .video-item img {
			max-width:100%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}

			.video-holder div:nth-child(3n+3) {margin-right:0%;}
			.video-holder div:nth-child(3n+4) {clear:left;}
			
			
			
			
	/* DOCUMENTS PAGES */
	.document-list-holder {}
	
		.document-list-holder .document-list-item {}
		
		
	.document-icons-holder {
	clear:both;
	padding:0 0 20px 0;
	}
	
		.document-icons-holder .document-icons-item {
		position:relative;
		padding-left:22px;
		line-height:26px;
		}
		
			.document-icons-holder .document-icons-item img {
			position:absolute;
			top:4px;
			left:0px;
			}
			
			
	.document-thumbnails-holder {
	clear:both;
	padding:0 0 20px 0;
	}
	
		.document-thumbnails-holder .document-thumbnails-item {
		position:relative;
		float:left;
		width:50%;
		height:110px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		padding-left:110px;
		}
			.document-thumbnails-item .document-thumbnails-item-image {
			position:absolute;
			top:0px;
			left:0px;
			width:100px;
			text-align:center;
			}
		
			.document-thumbnails-item img {
			vertical-align:middle;
			}
				
				
				
	
				
							
				
	/* TESTIMONIALS PAGES */	
	.testimonial-holder {display:block;}
		.testimonial-holder .testimonial-item {
		display:block;
		margin-top:18px;
		}
			.testimonial-holder .testimonial-item .testimonial-text {
			float:left;
			width:70%;
			}
			
			.testimonial-holder .testimonial-item .testimonial-text-full {
			width:100%;
			}
			
			.testimonial-holder .testimonial-item .testimonial-image {
			float:right;
			width:25%;
			margin-top:10px;
			}
			
			.testimonial-holder .beforeafter-holder .beforeafter-item {
			float:right;
			width:25%;
			margin-right:0%;	
			}
			
			
		
	/* FAQS PAGES */
	.faq-holder {
	display:block;
	}
		.faq-item {display:block;margin-top:0px;margin-bottom:18px;}
		
		
		
	/* LINKS PAGES */
	.links-holder {
	display:block;
	padding-bottom:18px;
	}
	
		.links-holder img {
		max-width:none;
		height:auto;
		width:auto\9; /* ie8 */
		vertical-align:middle;
		}
		
		.links-item {
		float:Left;
		display:block;
		width:100%;
		}
		
		
		.link-images {}
		
			.link-images .links-item {
			float:left;
			width:25%;
			margin-bottom:18px;
			}
				.link-images .links-item:nth-child(4n+5) {clear:left;}
			
		
			.link-images .link-images-image {
			float:left;
			width:100%;
			height:100px;
			text-align:center;
			display:inline-block;	
			}
			
				.link-images .link-images-image img {
				max-width:100%;
				max-height:100px;
				}
			
			.link-images .link-images-text {
			float:left;
			width:100%;
			text-align:center;
			padding-top:5px;
			}
			
			
		.links-favicons {}
			
			.links-favicons .links-item {
			padding-bottom:16px;	
			}
		
			.links-favicons .links-favicons-image {
			float:left;
			width:24px;
			max-width:24px;
			display:inline-block;	
			}
			
			.links-favicons .links-favicons-text {
			float:left;
			text-align:left;
			width:86%;
			padding-top:2px;	
			}
			
				.goto-link-desktop {}
				.goto-link-mobile {display:none;}
				
				
		.links-favicons-list {}
			
			.links-favicons-list .links-item {
			padding-bottom:0px;	
			}
		
			.links-favicons-list .links-favicons-image {
			float:left;
			width:24px;
			max-width:24px;
			display:inline-block;	
			}
			
			.links-favicons-list .links-favicons-text {
			float:left;
			text-align:left;
			width:86%;
			padding-top:2px;	
			}
				
				
		.links-description {}
		
			.links-description .links-item {
			margin-bottom:18px;
			}

			.links-description .links-description-image {
			float:left;
			width:20%;
			display:inline-block;
			}
				.links-description .links-description-image img {
				max-width:100%;
				}
	
				.links-description .links-description-text {
				float:right;
				text-align:left;
				width:75%;	
				}
				
				
				
				
	
	.help-holder {}
	
		.help-summary-wrapper {
		float:right;
		width:30%;
		font-size:21px;
		margin:-30px 0 0 0;
		padding:0 0 0 0;
		}
		
			.help-summary {
			margin:45px 0 0 0;
			}
		
			.help-summary.stuck {
			position:fixed;
  			top:0;	
			}
		
			.help-summary li {
			margin:0 0 0 0;
			padding:3px 0;
			background:none;
			}
			
			.help-summary li li {
			font-size:16px;
			line-height:1.3;
			padding-top:10px;
			padding-left:20px;
			}
			
				.help-summary li li:last-child {
				padding-bottom:20px;	
				}
				
				
		.help-content {
		float:left;
		width:60%;
		}
		
		
		.help-search {
		padding:40px 14% 60px 14%;
		}
		
			.help-search h2 {
			padding-bottom:12px;	
			}
			
			.help-search form {
		 	position:relative;
			}
		
			.help-search input[type=text] {
			appearance:none;
			-moz-appearance:none;
			-webkit-appearance:none;
			background:none;
			width:100%;
			height:36px;
			font-size:15px;
			font-weight:600;
			color:#2a2f2c;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			padding:4px 8px 4px 8px;
			background-color:#ffffff;
			border:solid #c2c1c1 1px;
			border-radius:2px;
			vertical-align:middle;
			margin:0 0 0 0;	
			}
			
			.help-search #help-search-button {
			appearance:none;
			-moz-appearance:none;
			-webkit-appearance:none;
			background:none;
			border:none;
			position:absolute;
			top:1px;
			right:1px;
			width:34px;
			height:34px;
			font-size:20px;
			line-height:34px;
			text-align:center;
			background-color:#ffffff;
			padding:0 0 0 0;
			margin:0 0 0 0;
			}
			
			
			
			.help-search-results {
			margin:0 0 0 0;
			padding:0 0 0 0;
			list-style-type:none;
			}
			
				.help-search-results .search-result {
				margin:0 0 0 0;
				padding:0 0 0 0;
				counter-increment:step-counter;
				padding-left:35px;
				position:relative;
				margin-bottom:26px;
				}
			
				.help-search-results .search-result::before {
				content:counter(step-counter) ".";
				position:absolute;
				top:8px;
				left:0px;
				width:20px;
				font-size:15px;
				font-weight:700;
				line-height:1.6;
				text-align:center;
				}
	
	
	
	
		.need-help-link {
		display:inline-block;
		padding-left:45px;
		position:relative;
		max-width:400px;
		}
		
			.need-help-link .icons-help-with-circle {
			position:absolute;
			top:2px;
			left:0px;
			font-size:30px;
			}
	
	
	
	
	
	.md-content {}
	
		.md-content p {
		margin:0 0 0 0;
		padding:0 0 0 0;
		margin-bottom:1.5em;
		}
		
		
		.md-content img {
		display:block;
		}
		
			.md-content li img {
			margin-top:5px;	
			margin-bottom:5px;
			}
		
		
		.md-content h2 {
    	display:inline-block;
		width:100%;
    	padding-top:0px;
		margin-top:20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
		
		
		.md-content h3 {
    	font-size:18px;
		}
		
			
			
		.md-content blockquote {
		padding:0 0 0 20px;
    	margin:0 0 0 35px;
		border-left:solid #d4dcda 1px;
		margin-bottom:1.5em;
		}
			#main .md-content blockquote p {
			margin:0 0 0 0;
			padding:0 0 0 0;	
			}
		
		
		.md-content ul li {
    	padding-bottom:10px;	
		}
		
		
		.md-content ol {
		margin:0 0 20px 0;
    	padding:0 0 0 0;
    	list-style-type:none;	
		}
		
			.md-content ol > li {
			margin:0 0 0 0;
			padding:0 0 0 0;
			counter-increment:step-counter;
			padding-left:35px;
			position:relative;
			padding-bottom:10px;
			}
			
			.md-content ol > li::before {
			content:counter(step-counter) ".";
			position:absolute;
			top:1px;
			left:0px;
			width:20px;
			font-size:15px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			}
			
			.md-content ol > li h3::before {
			content:counter(step-counter);
			position:absolute;
			top:5px;
			left:0px;
			display:block;
			width:20px;
			height:20px;
			font-size:15px;
			font-weight:700;
			line-height:1.5;
			text-align:center;
			color:#ffffff;
			background-color:#c2c1c1;
			padding:0 0;
			border-radius:2px;
			}
			
			#main .md-content ol > li h3 + p {
			}
			
			.md-content ol > li blockquote {
			padding:0 0 0 20px;
			margin:15px 0 0 15px;
			border-left:solid #d4dcda 1px;
			margin-bottom:1.5em;
			}
			
			
			
			
			.collapse {
			padding-left:35px;
			padding-top:26px;
			}
			
			.expandable {
			padding-left:35px;
			padding-bottom:0px;
			position:relative;
			cursor:pointer;
			}
			
				.expandable::before {
				content:'\e623';
				position:absolute;
				left:0px;
				top:4px;
				line-height:1;
				-moz-transition:all 0.5s;
				-webkit-transition:all 0.5s;
				transition:all 0.5s;
				}
				
				.expandable.expanded::before {
				-ms-transform:rotate(45deg);
				-webkit-transform:rotate(45deg);
				transform:rotate(45deg);
				}
			
		
		
		
	/*-----------*/
	.sitemap-holder {
	float:left;
	width:30%;
	margin-bottom:14px;
	}
	
	
	
	/* SUBSCRIPTION PLANS PAGE */
	.subscription-plans {display:block;}
		.subscription-plans .subscription-plan {
		float:left;
		width:32%;
		height:auto;
		padding:10px 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		margin-right:2%;
		margin-bottom:18px;
		text-align:left;
		}
			.subscription-plans .subscription-plan .subs-plan-desc {
			min-height:120px;
			padding-bottom:20px;
			}
				.subscription-plans .subscription-plan .subs-plan-desc h2 {
				font-size:24px;
				font-weight:600;
				}
			
			.subscription-plans  div.subscription-plan:nth-child(3n+3) {margin-right:0%;}
			.subscription-plans  div.subscription-plan:nth-child(3n+4) {clear:left;}
			
			
	.subscription-payments {
	float:left;
	max-width:600px;
	}
			
	
	.subscription-table {}
	
		.subscription-table .subscription-left {
		float:left;
		width:30%;
		padding:4px 0;
		border-top:solid #f1f1f1 1px;
		}
		
		.subscription-table .subscription-middle {
		float:left;
		width:40%;
		padding:4px 0;
		border-top:solid #f1f1f1 1px;
		}
		
		.subscription-table .full-subscription-middle {
		float:left;
		width:70%;
		padding:4px 0;
		text-align:right;
		border-top:solid #f1f1f1 1px;
		}
		
		.subscription-table .subscription-right {
		float:left;
		width:30%;
		padding:4px 0;
		text-align:right;
		border-top:solid #f1f1f1 1px;
		}
			
	
	
	/* BLOG PAGES */
	.blog-img-right {clear:right;float:right;margin-left:15px;margin-top:4px;margin-bottom:6px;text-align:center;}

	.blog-item-admin {
	padding:5px;
	background-color:#f4f2ee;
	}	
		.blog-item-admin-footer {
		font-size:11px;
		line-height:18px;
		color:#ffffff;
		background-color:#191919;
		padding:0 5px;
		}
			.blog-item-admin-footer .blog-right {
			float:right;
			text-align:right;
			}
			
			.blog-item-admin-footer a {color:#ffffff;}
			.blog-item-admin-footer a:hover {text-decoration:underline;}
			
			
			
		.blog-item-admin-comments {
		padding:10px 0 0 40px;
		background-image:url(../images/comment_arrow.gif);
		background-position:left top;
		background-repeat:no-repeat;
		}
		
			.blog-item-admin-footer2 {
			font-size:11px;
			line-height:18px;
			color:#6D9EAD;
			background-color:#CFDCE3;
			padding:0 5px;
			}
				.blog-item-admin-footer2 .blog-right {
				float:right;
				text-align:right;
				}
				
				.blog-item-admin-footer2 a {color:#6D9EAD;}
				.blog-item-admin-footer2 a:hover {text-decoration:underline;}
				
			.blog-item-admin-footer3 {
			font-size:11px;
			line-height:18px;
			color:#ffffff;
			background-color:#3A525E;
			padding:0 5px;
			}
				.blog-item-admin-footer3 .blog-right {
				float:right;
				text-align:right;
				}
				
				.blog-item-admin-footer3 a {color:#ffffff;}
				.blog-item-admin-footer3 a:hover {text-decoration:underline;}
	
	
	
	.pricelist {
	padding-left:20px;
	}
		.pricelist-header {
		font-weight:bold;
		}
		
		.pricelist-item {
		border-top:solid #e1e1e1 1px; 	
		}
	
		.pricelist-product {
		float:left;
		width:45%;
		margin-right:2%;
		padding-bottom:6px;
		padding-top:4px;
		}
		
		.pricelist-price {
		float:left;
		width:20%;
		margin-right:2%;
		padding-bottom:6px;
		padding-top:4px;
		}
		
		.pricelist-inclusive {
		float:left;
		width:15%;
		margin-right:2%;
		padding-bottom:6px;
		padding-top:4px;
		}
		
		.pricelist-qty {
		float:right;
		width:14%;
		text-align:right;
		padding-bottom:6px;
		padding-top:4px;
		}
			.pricelist-qty input {
			width:95%;	
			}
	
	
	
	
	
	/* Product categories page */
	.product-category-holder {}
	
		.product-category-holder .product-category {
		float:left;
		width:30%;
		margin-right:5%;
		margin-bottom:20px;
		padding-left:54px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-moz-transition:all .1s ease-out;
		-webkit-transition:all .1s ease-out;
		transition:all .1s ease-out;
		position:relative;
		}
		
			.product-category-holder .product-category:nth-child(3n+3) {margin-right:0%;}
			.product-category-holder .product-category:nth-child(3n+4) {clear:both;}
		
			.product-category-holder .product-category h4 {color:#81b600;}
			
			.product-category-icon::before {
			position:absolute;
			top:0px;
			left:0px;
			width:40px;
			line-height:40px;
			text-align:center;
			font-size:34px;
			}
			
			.product-category-holder .product-category:hover h4,
			.product-category-holder .product-category:hover a,
			.product-category-holder .product-category:hover .product-category-icon::before {
			color:#2f3934;	
			-moz-transition:all .1s ease-out;
			-webkit-transition:all .1s ease-out;
			transition:all .1s ease-out;
			}
	
	
	
		
	/* Products page */	
	.products-holder {}
	
		.main-bottom .products-holder {
		padding:60px 0 40px 0;
		}
	
		.products-holder .product-item {
		float:left;
		width:258px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		margin-right:16px;
		margin-bottom:16px;
		position:relative;
		}
		
			.products-holder .product-item .product-item-inner {
			width:100%;
			text-align:left;
			font-size:13px;
			padding:16px 20px 60px 20px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			border:solid #ebefee 1px;
			background-color:#ffffff;
			border-radius:3px;
			overflow:hidden;
			position:relative;
			z-index:520;
			}
		
		
			.products-holder .product-item.product-item-cat .product-item-inner {
			text-align:center;
			padding:16px 20px 16px 20px;	
			}
		
			.main-bottom .products-holder .product-item {
			background-color:#ffffff;
			border:none;	
			}
		
				
			.products-holder div:nth-child(4n+4) {margin-right:0%;}
			.products-holder div:nth-child(4n+5) {clear:both;}
		
			.products-holder .product-item h4 {color:#81b600;}
			
			.product-item .product-item-image {
			display:block;
			text-align:center;
			height:150px;
			line-height:150px;
			padding-bottom:16px;
			}
				.product-item .product-item-image img {
				max-width:100%;
				max-height:150px;
				height:auto;
				width:auto\9; /* ie8 */
				vertical-align:middle;
				}
			
			
			
			
			.product-item .product-item-myscript {
			position:absolute;
			top:4px;
			left:4px;
			width:8px;
			height:8px;
			background-color:#ffffff;
			border-radius:4px;
			z-index:630;
			}
			
			.product-item .product-item-rvm {
			position:absolute;
			top:0px;
			left:0px;
			width:0;
			height:0;
			border-style:solid;
			border-width:50px 50px 0 0;
			border-color:#81b600 transparent transparent transparent;
			z-index:620;
			}
				.product-item .product-item-rvm-text {
				position:absolute;
				top:-41px;
				left:7px;
				color:#ffffff;
				font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
				font-weight:700;
				font-size:12px;
				-ms-transform:rotate(-45deg);
				-webkit-transform:rotate(-45deg);
				transform:rotate(-45deg);	
				}
			
			
			.product-item .product-item-special {
			position:absolute;
			top:0px;
			left:0px;
			width:0;
			height:0;
			border-style:solid;
			border-width:50px 50px 0 0;
			border-color:#8BC34A transparent transparent transparent;
			z-index:610;
			}
				.product-item .product-item-special-text {
				position:absolute;
				top:-40px;
				left:0px;
				color:#ffffff;
				font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
				font-weight:700;
				font-size:12px;
				-ms-transform:rotate(-45deg);
				-webkit-transform:rotate(-45deg);
				transform:rotate(-45deg);	
				}
				
				.product-item .product-item-rvm + .product-item-special {
				border-width:80px 80px 0 0;	
				}
				
					.product-item .product-item-rvm + .product-item-special .product-item-special-text {
					left:13px;
   					top:-56px;
					}
			
			
			.product-item .product-item-base {
			position:absolute;
			left:20px;
			right:20px;
			bottom:20px;
			display:block;
			}
			
				.product-item .product-item-base .price {
				position:absolute;
				right:0px;
				top:0px;
				font-size:18px;
				line-height:18px;
				display:inline-block;
				background-color:#ffffff;
				padding-left:10px;
				}
					.product-item .product-item-base .price .small {
					color:#7d827f;
					font-weight:600;
					}
				
				.product-item .product-item-base del {
				position:absolute;
				left:0px;
				top:0px;
				font-size:15px;	
				font-weight:normal;
				font-style:italic;
				line-height:18px;
				display:inline-block;
				background-color:#ffffff;
				padding-right:10px;
				}
			
				.product-item .product-item-base .gst {
				position:absolute;
				right:0px;
				top:18px;
				font-size:12px;
				line-height:12px;
				font-weight:600;
				display:inline-block;
				}
			
				.product-item .product-item-base .divider {
				display:block;
				margin:8px 0 8px 0;
				}
				
				.product-item .product-item-base .partno {
    			display:block;
				color:#c3c7c5;
				font-style:italic;
    			padding-top:10px;
				}
				
				
			.products-holder .product-item:hover h4,
			.products-holder .product-item:hover a {
			color:#2f3934;	
			-moz-transition:all .1s ease-out;
			-webkit-transition:all .1s ease-out;
			transition:all .1s ease-out;
			}
			
			
			
			.product-item-scripts {
			top:-3px;
			text-align:left;
			font-size:13px;
			padding:3px 0 0 0;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			border-radius:3px;
			background-color:#f3f6f5;
			position:relative;
			z-index:510;
			}
			
				.product-item-scripts .product-item-script-line {
				line-height:20px;
				padding:8px 20px 10px 20px;
				border-top:solid #ebefee 1px;
				}
				
					.product-item-scripts .product-item-script-line:nth-child(1) {border-top:none;}
				
					.product-item-scripts .product-item-script-line .script-line-right {
					float:right;
					text-align:right;
					}
				
					.product-item-scripts .product-item-script-line .small {
					font-size:12px;
					}
			    
			
			
		
		
		
	
	/* Product details page */	
	.product-details-holder {}
		
		.product-details-image {
		float:left;
		width:33%;
		margin-right:3%;
		}
			.product-details-image-holder {
			height:300px;
			line-height:297px;
			text-align:center;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			border:solid #d4dcda 1px;
			border-radius:3px;
			margin-bottom:6px;
			position:relative;
			}
				.product-details-image-holder .product-image {
				position:absolute;
				top:0px;
				left:0px;
				right:0px;
				bottom:0px;
				line-height:297px;
				text-align:center;
				display:none;
				}
					.product-details-image-holder .product-image:first-child {display:block;}
				
					.product-details-image-holder img {
					vertical-align:middle;
					max-height:297px;
					}
					
					
			.product-details-thumbnail-holder {
			text-align:center;	
			padding-top:20px;
			}
				.product-details-thumbnail-holder img {
				padding:0 5px;
				max-height:50px;
				}
				
				
				
			.popup-image-zoom {
			font-size:13px;
			}
			
				.popup-image-zoom .icons-search-plus {
				display:inline-block;
				font-size:18px;
				padding-top:2px;
				padding-right:5px;
				vertical-align:top;
				}
				
		
		
		.product-details-main {
		float:left;
		width:36%;
		}
		
			.product-details-main.product-no-image {width:72%;}
		
		
			.product-details-main h2 {
			font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
			font-weight:700;
			padding-bottom:0px;
			}
			
			.product-details-main .partno {
			color:#afb3b1;	
			font-style:italic;
			padding-bottom:20px;
			}
			
		
		
		.product-details-buy {
		float:right;
		width:25%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
		
			.product-details-buy-inner {
			padding-left:30px;
			position:relative;	
			}
		
			.product-details-buy .product-details-buy-inner::before {
			content:'';
			position:absolute;
			left:0px;
			top:0px;
			bottom:0px;
			width:4px;
			background-image:url(../images/divider.gif);
			background-position:left;
			background-repeat:repeat;
			}
			
			
			.product-details-buy.buy-rvm .product-details-buy-inner {
			color:#ffffff;
			padding:16px 20px;
			background-color:#8BC34A;
			border-radius:2px;
			margin-bottom:16px;
			}
			
				.product-details-buy.buy-rvm .product-details-buy-inner::before {display:none;}
				
			
			.product-details-buy.buy-rvm .product-details-buy-script {
			border:solid #ebefee 1px;
			border-radius:2px;
			}
			
			
			.product-details-buy.buy-rvm .product-details-buy-script .product-details-buy-script-line {
			line-height:20px;
			padding:8px 20px;
			border-bottom:solid #ebefee 1px;
			}
			
				.product-details-buy.buy-rvm .product-details-buy-script .product-details-buy-script-line .script-line-right {
				float:right;
				text-align:right;
				}
			
				.product-details-buy.buy-rvm .product-details-buy-script .product-details-buy-script-line .small {
				font-size:12px;
				}
			
			
			.product-details-buy.buy-rvm .product-details-buy-script .product-details-buy-script-inner {
			padding:16px 20px;	
			}
				
			
		
			.product-details-buy h3 {
			font-family:"ff-enzo-web-n6", "ff-enzo-web", Arial, Helvetica, sans-serif;
			font-weight:600;
			font-size:22px;	
			color:#afb3b1;
			}
		
			.product-details-buy .price {
			display:inline-block;
			font-family:"ff-enzo-web-n7", "ff-enzo-web", Arial, Helvetica, sans-serif;
			font-weight:700;
			font-size:40px;	
			line-height:40px;
			color:#81b600;
			padding-right:6px;
			}
			
			.product-details-buy .priceunit {
			display:inline-block;
			font-family:"ff-enzo-web-n6", "ff-enzo-web", Arial, Helvetica, sans-serif;
			font-weight:600;
			font-size:14px;	
			line-height:20px;
			color:#81b600;
			vertical-align:text-bottom;
			}
			
			.product-details-buy .pricegst {
			display:block;
			}
			
			.product-details-buy .quantity-box {
			max-width:100px;
			color:#afb3b1;
			position:relative;
			}
			
				.product-details-buy .quantity-box .quantity-box-plus,
				.product-details-buy .quantity-box .quantity-box-minus {
				position:absolute;
				top:-2px;
				left:100%;
				margin-left:4px;
				font-size:20px;
				line-height:20px;
				}
				
					.product-details-buy .quantity-box .quantity-box-minus {
					top:17px;	
					}
			
			
			.product-details-buy .form-item .subbut {
			margin-top:5px;
			}
			
				.product-details-buy.buy-rvm .product-details-buy-inner h1,
				.product-details-buy.buy-rvm .product-details-buy-inner h2,
				.product-details-buy.buy-rvm .product-details-buy-inner h3,
				.product-details-buy.buy-rvm .product-details-buy-inner h4,
				.product-details-buy.buy-rvm .product-details-buy-inner h5,
				.product-details-buy.buy-rvm .product-details-buy-inner h6,
				.product-details-buy.buy-rvm .product-details-buy-inner .price,
				.product-details-buy.buy-rvm .product-details-buy-inner .priceunit,
				.product-details-buy.buy-rvm .product-details-buy-inner .quantity-box {color:#ffffff;}
		
		
		
		
	
	/* SHOPPING CART PAGES */			
	.shopping-cart-list {}
	
		.shopping-cart-list .shopping-cart-list-header {
		font-size:12px;
		font-weight:bold;
		padding:4px 17px;
		}
		
		.shopping-cart-list .shopping-cart-list-items {
		padding:20px 17px 17px 17px;
		border:solid #d4dcda 1px; 
		border-top:none;
		}
		
			.shopping-cart-list .shopping-cart-list-items.scli-grey {
			background-color:#f3f6f5;	
			}
		
			.shopping-cart-list .shopping-cart-list-items:nth-child(2) {
			border-top:solid #d4dcda 1px;
			border-top-left-radius:3px;
			border-top-right-radius:3px;	
			}
		
			.shopping-cart-list .shopping-cart-list-items:nth-last-child(3) {
			border-bottom-left-radius:3px;
			border-bottom-right-radius:3px;	
			}
		
			.shopping-cart-list .scl-image {
			float:left;
			width:15%;
			padding-right:3%;
			}
				.shopping-cart-list .scl-image img {
				max-height:100px;
				}
			
			.shopping-cart-list .scl-products {
			float:left;
			width:55%;
			padding-right:3%;
			}
			
				.shopping-cart-list .scl-products .was-price-line {
				font-style:italic;
				}
				
				.shopping-cart-list .scl-products .was-price-line .was-price {
				text-decoration:line-through;
				}
				
				.shopping-cart-list .scl-products .scl-products-additional .label {
				width:100%;
				}
				
				.shopping-cart-list .scl-products .cart-msg-type,
				.shopping-cart-list .scl-products .cart-msg-messages {
				 width:70%;
				 margin:1px 0 6px 0;
				 }

				.shopping-cart-list .scl-products .cart-msg-box textarea {
				width:70%;
				height:70px;
				}
			
			.shopping-cart-list .scl-quantity {
			float:left;
			width:10%;
			text-align:center;
			padding-right:3%;
			}
				.shopping-cart-list .scl-quantity .scl-quantity-text {display:none;}
			
				.shopping-cart-list .scl-quantity input.text {
				width:30px;
				}
				
				.shopping-cart-list .remove-link {
				font-size:10px;
				}
			
			.shopping-cart-list .scl-price {
			float:right;
			width:10%;
			text-align:right;
			padding-right:1%;
			}
			
			
		.shopping-cart-list .shopping-cart-update {
		padding:10px 0;
		}
			
	
	.shopping-cart-totals {
	padding-top:20px;
	}
	
		.shopping-cart-divider {
		margin:18px 0 30px 0;
		}

		.shopping-cart-totals .shopping-cart-total-item .totals-space {
		float:left;
		width:45%;
		padding-top:5px;
		display:none;
		}
		
		.shopping-cart-totals .shopping-cart-total-item .totals-space-base {
		float:left;
		padding-top:10px;
		font-size:11px;
		font-weight:bold;
		width:45%;
		}
			.shopping-cart-totals .shopping-cart-total-item .totals-space select {
			max-width:96%;
			}
		
		.shopping-cart-totals .shopping-cart-total-item .totals-text,
		.shopping-cart-totals .shopping-cart-total-final .totals-text {
		float:left;
		width:82%;
		line-height:30px;
		text-align:right;
		vertical-align:middle;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		pointer-events:none;
		}
		
		.shopping-cart-totals .shopping-cart-total-item .totals-value,
		.shopping-cart-totals .shopping-cart-total-final .totals-value {
		float:left;
		width:18%;
		line-height:30px;
		font-size:22px;
		padding:0 27px 0 0;
		text-align:right;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		pointer-events:none;
		}
		
		
		.shopping-cart-totals .shopping-cart-total-final .totals-space {
		float:left;
		width:45%;
		display:none;
		}
		
		.shopping-cart-totals .shopping-cart-total-final .totals-text {
		font-weight:bold;
		}
		
		.shopping-cart-totals .shopping-cart-total-final .totals-value {
		font-weight:bold;
		}
		
			.shopping-cart-totals #sc-subtotals .totals-text,
			.shopping-cart-totals #sc-subtotals .totals-value {
			border-top:none;
			}
			
			
	
	
	
	/* Message Holder */
	.message-holder-over {}
	
	.message-holder {
	padding:4px 6px;
	background-color:#f3f3f3;
	border:solid #e1e1e1 1px;
	margin-bottom:16px;
	}
		.message-holder ul {
		padding:0 0 0 0;
		margin:0 0 0 0;
		}
			.message-holder ul li {
			background:none;
			padding:0 0 0 0;
			margin:0 0 0 0;
			}
			
			
			
	.msg-small {
	font-size:11px;
	color:#666666;
	}
		
		
	
	.checkout-divider {
	margin:30px 0px;
	}
	
		
	
	.delivery-options {}
	
		.delivery-options .delivery-options-option {
		position:relative;
		overflow:hidden;
		}
	
		.delivery-options .delivery-options-option > input {
		position:absolute;
    	left:-9999px;
		}
	
		.delivery-options .delivery-options-option > label {
		display:block;
		font-size:16px;
		line-height:24px;
		padding:20px 48px 17px 48px;
    	border:solid #d4dcda 1px;
    	border-top:none;
		cursor:pointer;
		}
		
			.delivery-options .delivery-options-option > input[type="radio"]:checked + label {
			color:#ffffff;
			background-color:#49504C;
    		border:solid #49504C 1px;
			}
			
				.delivery-options .delivery-options-option input[type="radio"]:not(:checked) + label::before, 
				.delivery-options .delivery-options-option input[type="radio"]:checked + label::before {
				content:"\e607";
				font-family:'farmacy';
				speak:none;
				font-size:15px;
				font-style:normal;
				font-weight:600;
				font-variant:normal;
				text-transform:none;
				-webkit-font-smoothing:antialiased;
				-moz-osx-font-smoothing:grayscale;
				position:absolute;
				top:20px;
				left:17px;
				width:20px;
				height:22px;
				line-height:24px;
				color:#c2c1c1;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				}
				
					.delivery-options .delivery-options-option input[type="radio"]:checked + label::before {
					content:"\e606";
					color:#ffffff;	
					}
			
			
			
			.delivery-options .delivery-options-option:nth-child(1) > label {
			border-top:solid #d4dcda 1px;
			border-top-left-radius:3px;
			border-top-right-radius:3px;
			}
				.delivery-options .delivery-options-option.selected-delivery-option:nth-child(1) > label {
    			border-top:solid #616864 1px;	
				}
		
			.delivery-options .delivery-options-option:nth-last-child(2) > label {
			border-bottom-left-radius:3px;
			border-bottom-right-radius:3px;
			}
	
	
	
	
	.address-selector {
	padding:22px 0 18px 0;
	}
	
		.address-selector .address-selector-address {
		float:left;
		display:inline-block;
		width:32%;
		margin-right:2%;
		margin-bottom:16px;
		border-radius:2px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		overflow:hidden;
		}
			.address-selector .address-selector-address:nth-child(3n+3) {margin-right:0%;}
			.address-selector .address-selector-address:nth-child(3n+4) {clear:both;}
			
	
		.address-selector .address-selector-address > input {
		position:absolute;
    	left:-9999px;
		}
	
		.address-selector .address-selector-address > label {
		display:block;
		font-size:15px;
		line-height:22px;
		cursor:pointer;
		padding:13px 17px 13px 45px;
		background-color:rgba(255,255,255,0.1);
		}
			.address-selector .address-selector-address > input[type="radio"]:checked + label {
			color:#616864;	
			background-color:#ffffff;
			}
			
				.address-selector .address-selector-address input[type="radio"]:not(:checked) + label::before, 
				.address-selector .address-selector-address input[type="radio"]:checked + label::before {
				top:12px;
				left:17px;
				width:20px;
				height:22px;
				line-height:22px;
				color:rgba(255,255,255,0.3);
				}
				
					.address-selector .address-selector-address input[type="radio"]:checked + label::before {
					color:#81b600;	
					}
					
					
					
		.address-selector .checkout-add-address {
		clear:both ;
		float:none;
		display:inline-block;
		font-size:16px !important;
		padding:6px 14px !important;
		}
	
	
	
	.practice-selector {
	padding:22px 0 18px 0;
	}	
		
			
	
	
	h3.cart-header {
	margin-bottom:-22px;
	}
	
	
		
	.cart-boxes {}
	
		.cart-boxes .cart-box {
		padding:20px 26px 17px 22px;
		border:solid #d4dcda 1px; 
		border-top:none;
		}
		
			.cart-boxes .cart-box:nth-child(1) {
			border-top:solid #d4dcda 1px;
			border-top-left-radius:3px;
			border-top-right-radius:3px;	
			}
			
			.cart-boxes .cart-box:nth-last-child(1) {
			border-bottom-left-radius:3px;
			border-bottom-right-radius:3px;	
			}
			
			
	
	
	.payment-box {}
	
		.payment-box {
		position:relative;
		overflow:hidden;
		}
		
		.payment-box h5 {
		padding:0 0 0 0;
		}
	
		.payment-box input {
		position:absolute;
    	left:-9999px;
		}
	
		.payment-box input[type="radio"] + label {
		display:block;
		padding-left:30px;
		}
	
		.payment-box input[type="radio"] + label::before {
		content:"\e607";
		font-family:'farmacy';
		speak:none;
		font-size:15px;
		font-style:normal;
		font-weight:600;
		font-variant:normal;
		text-transform:none;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		position:absolute;
		top:17px;
		left:22px;
		width:20px;
		height:22px;
		line-height:24px;
		color:#c2c1c1;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
		
			.payment-box input[type="radio"]:checked + label::before {
			content:"\e606";
			color:#81b600;	
			}
			
			
			.payment-account h5 {
			float:left;
			width:60%;
			}
			
			.payment-account .payment-account-desc {
			float:left;
			width:23%;
			text-align:right;
			}
			
			.payment-account .payment-account-amount {
			float:right;
			width:17%;
			text-align:right;
			}
	
			
	
	.cart-checkradio-holder {}
	
		.cart-checkradio-holder .checkradio {
		float:left;
		width:33%;
		padding-bottom:4px;
		}
			.cart-checkradio-holder .checkradio .checkradio-button {
			float:left;
			width:10%;
			box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;	
			padding-right:10px;
			}
			
			.cart-checkradio-holder .checkradio label {
			float:left;
			width:80%;
			}
		
		
		
	.order-summary {}
			
		.order-summary .os-left {
		padding:2px 4px 2px 0;
		}
		
		.order-summary .os-right {
		padding:2px 0 2px 0;
		text-align:right;
		}
		
		.order-summary .os-total {
		padding-top:6px;
		border-top:solid #c3d0d2 1px;
		}
		
	
	.payment-holder-table {
	margin-bottom:10px;
	padding:4px 6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	border:solid #e1e1e1 1px;
	}
		
	.payment-radio-holder {
	float:left;
	width:5%;
	padding:4px 0 5px 0;
	}
	
		.payment-holder {
		float:right;
		width:95%;
		padding:2px 0 5px 0;
		background-position:right top;
		background-repeat:no-repeat;
		}
			.payment-holder label {
			display:block;
			}
			
			.payment-holder img {
			margin-top:6px;
			}
		
			.payment-holder label,
			.payment-holder h5,
			.payment-holder p {
			cursor:pointer;
			}
			
			
			
	#country-line {
	line-height:28px;
	}
		
		.country-holder {
		float:left;
		display:inline-block;
		}
		
		.country-changer {
		float:left;
		padding-left:10px;
		display:inline-block;
		}
		
		.country-picker {
		float:left;
		display:none;
		padding-left:10px;
		padding-top:4px;
		}
		
	.orderhistory-titles {
	padding:5px 3px;
	background-color:#f9f9f8;
	border-bottom:solid #d9d9d9 1px;
	}
	
	.orderhistory-td {
	padding:5px 3px;	
	}
	
		

	
	/* Tables Module Styles */	
	.display-table {}
	
		.display-table th {
		color:#ffffff;
		text-align:left;
		background-color:#5a5a5a;
		}
		
		.display-table td {text-align:left;}
	
		.display-table .dt-firstcol {}
		.display-table .dt-lastcol {}
		
		.display-table .dt-colhighlight {font-weight:bold;}
		
		.display-table .dt-modon {background-color:#eeeff0;}
		.display-table .dt-modoff {}
		
		
	
	/* Forum Module Styles */	
	.forum-table {}
		
		.forum-table th {
		padding:0px 5px;
		font-size:11px;
		border-bottom:solid #eeeeee 1px;
		}
		
		.forum-table td {
		padding:6px 5px;
		line-height:16px;
		border-bottom:solid #eeeeee 1px;
		}
		
		
	/* User Images */
	.user-images {}
	
		.user-images .user-image {
		float:left;
		width:15%;
		height:auto;
		margin-right:2%;
		margin-bottom:14px;
		text-align:center;
		}
			.user-images .user-image img {
			max-width:100%;
			height:auto;
			width:auto\9; /* ie8 */
			vertical-align:bottom;
			}
		
		.user-images .user-image:nth-child(6n+6) {margin-right:0%;}
		.user-images .user-image:nth-child(6n+7) {clear:left;}
		
		
		
		
		
	/* Admin Tables */
	.responsive-table {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	border-collapse:separate !important;
	border:solid #d4dcda 1px;
	border-radius:3px;
	}
	
	.responsive-table.orders-table {
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	}
	
	.editable-table {}
	
		.responsive-table tbody td,
		.responsive-table tfoot td,
		.responsive-table thead th {
		padding:17px 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		line-height:1.6;
		font-size:16px;
		border-top:solid #d4dcda 1px;
		}
			.responsive-table thead th {
			border-top:none;
			border-bottom:solid #d4dcda 1px;
			}
		
			/* Odd columns */
			.responsive-table tbody tr:nth-child(2n+2) td {
			/*background-color:rgba(243, 246, 245, 0.5);*/
			}
		
			.responsive-table tbody tr:first-child td {
			border-top:none;
			}
		
		/* Admin Tables Header */
		.responsive-table thead th {
		padding:20px 15px;	
		background-color:rgba(243,246,245,0.7);
		}
		
		.responsive-table thead th a {
		position:relative;
		}
		
		.responsive-table thead th a.sort-asc::after {
		content:'';
		position:absolute;
		left:100%;
		top:5px;
		margin-left:5px;
		width:0;
		height:0;
		border-style:solid;
		border-width:0 5px 5px 5px;
		border-color:transparent transparent #e1e1e1 transparent;
		}
		
		.responsive-table thead th a.sort-desc::after {
		content:'';
		position:absolute;
		left:100%;
		top:5px;
		margin-left:5px;
		width:0;
		height:0;
		border-style:solid;
		border-width:5px 5px 0 5px;
		border-color:#e1e1e1 transparent transparent transparent;
		}
		
		
		/* Admin Tables Body */
		.responsive-table tbody tr {
		-moz-transition:all .2s ease-out;
		-webkit-transition:all .2s ease-out;
		transition:all .2s ease-out;
		}
			.linkable-table tbody tr {cursor:pointer;}
		
			.linkable-table tbody tr:hover {
			background-color:#f3f6f5;	
			}
			
			.editable-table tbody tr.selected {
			background-color:#f7f9f8;
			}
			
			
			.responsive-table tbody td.image-cell {
			padding:5px 15px;
			}
				.responsive-table tbody td.image-cell img {
				max-width:26px;
				border-radius:2px;
				vertical-align:middle;
				-moz-transition:all .2s ease-out;
				-webkit-transition:all .2s ease-out;
				transition:all .2s ease-out;
				-webkit-backface-visibility:hidden;
				opacity:0.7;
				}
				
					.editable-table tbody tr:hover td.image-cell img,
					.editable-table tbody tr.selected td.image-cell img {	
					opacity:1;
					}
					
			.responsive-table tbody td.full-image-cell {
			padding:5px 15px;
			line-height:48px;
			}
				.responsive-table tbody td.full-image-cell img {
				max-height:48px;
				vertical-align:middle;
				-moz-transition:all .2s ease-out;
				-webkit-transition:all .2s ease-out;
				transition:all .2s ease-out;
				-webkit-backface-visibility:hidden;
				}
				
				
			
			.responsive-table tbody td.icon-cell {
			padding:5px 5px;
			width:24px;
			font-size:18px;
    		text-align:center;
			}
			
				.responsive-table tbody td.icon-cell .icon-cell-on::before,
				.responsive-table tbody td.icon-cell .icon-cell-off::before {
				display:inline-block;
				line-height:48px;
				padding:0 0 0 0;	
				}
				
					.responsive-table tbody td.icon-cell .icon-cell-off::before {
					opacity:0.2;	
					}
		
		
		.responsive-table .select-box {
		width:60px;
		padding:0 0 0 0;
		text-align:center;
		position:relative;
		overflow:hidden;
		}
			.responsive-table .select-box input[type="checkbox"]:not(:checked),
			.responsive-table .select-box input[type="checkbox"]:checked {
			position:absolute;
			left:-9999px;
			}
			
			.responsive-table .select-box input[type="checkbox"]:not(:checked) + label,
			.responsive-table .select-box input[type="checkbox"]:checked + label,
			.responsive-table th.select-box .select-all {
			position:absolute;
			top:0px;
			left:0px;
			right:0px;
			bottom:0px;
			width:60px;
			height:100%;
			display:block;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			cursor:pointer;
			}
			
				.responsive-table th.select-box .select-all::before {
				content:'';
				position:absolute;
				top:50%;
				right:50%;
				margin-top:-5px;
				margin-right:-5px;
				width:10px;
				height:10px;
				border:solid #e1e1e1 2px;
				background-color:#e1e1e1;
				border-radius:5px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				-moz-transition:all .2s ease-out;
				-webkit-transition:all .2s ease-out;
				transition:all .2s ease-out;	
				}
				
					.responsive-table th.select-box .select-all:hover::before {
					margin-top:-8px;
					margin-right:-8px;
					width:16px;
					height:16px;
					border-radius:2px;	
					}
				
			
			.responsive-table .select-box input[type="checkbox"]:not(:checked) + label::before,
			.responsive-table .select-box input[type="checkbox"]:checked + label::before {
			content:"\e607";
			font-family:'farmacy';
			speak:none;
			font-style:normal;
			font-weight:normal;
			font-variant:normal;
			text-transform:none;
			line-height:60px;
			color:#c2c1c1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			background:none;
			}
			
				.responsive-table .select-box input[type="checkbox"]:checked + label::before {
				content:"\e606";
   				color:#81b600;
				}

			
		
		.responsive-table .expand-button {
		width:60px;
		padding:0 0 0 0;
		text-align:center;
		position:relative;
		overflow:hidden;
		}
		
			.responsive-table .expand-button a {
			font-weight:bold;
			display:inline-block;
			font-size:16px;
    		line-height:16px;
			color:#ffffff;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
			background-color:#81b600;
			padding:0px 0px;
			border-top:solid rgba(255,255,255,0.2) 1px;
			border-left:solid rgba(0,0,0,0.15) 1px;
			border-right:solid rgba(0,0,0,0.15) 1px;
			border-bottom:solid rgba(0,0,0,0.3) 1px;
			border-radius:3px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			margin-top:8px;
			}
				.responsive-table .expand-button a .icons-plus {
				display:block;
				line-height:16px;	
				}
			
				.responsive-table .expand-button a:hover {background-color:#616864;}
				
			
			.linkable-table tbody tr.expanded:hover {
			background-color:#ffffff;
			cursor:default;
			}
			
			.linkable-table tbody tr:hover + tr.expanded {
			background-color:#f3f6f5;	
			}
				
			.responsive-table tbody .expanded td {
			line-height:34px;
			padding-top:0px;
			padding-bottom:0px;
			border-top:none;
			}
				
				.responsive-table tbody .expanded td div {
				padding-bottom:17px;		
				}
				
				.responsive-table tbody .expanded .pointer {
				display:block;
				top:-5px;
				left:14px;
				width:1px;
				height:6px;
				background-color:#d4dcda;
				position:relative;
				}
				
					.responsive-table tbody .expanded .pointer:after {
					content:'';
					position:absolute;
					bottom:0px;
					left:0px;
					width:22px;
					height:1px;
					background-color:#d4dcda;
					}
		
		
		
		.responsive-table tbody td.arrow-box {
		width:50px;
		padding:0 0 0 0;
		text-align:center;
		position:relative;
		overflow:hidden;
		}
			.responsive-table tbody td.arrow-box::after {
			content:"\e60e";
			line-height:2 !important;
			}
			
			
		
		.responsive-table-none {
		font-family:"ff-enzo-web-n6", "ff-enzo-web", Arial, Helvetica, sans-serif;
		font-size:18px;
		font-weight:600;
		color:#bcc3c0;
		text-align:center;
		padding:20px 20px;
		border:solid #ebefee 1px;
		background-color:#f3f6f5;
		border-radius:3px;	
		}
		
			.responsive-table-none p {
			padding:0 0 0 0;
			margin:0 0 0 0;
			}
		
			
			
		/* Admin Table Add */
		.responsive-table-add {
		float:left;
		display:inline-block;
		line-height:28px;
		}
		
			.responsive-table-add a {
			font-weight:bold;
			display:inline-block;
			font-size:16px;
			color:#ffffff;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
			background-color:#81b600;
			padding:6px 20px;
			border-top:solid rgba(255,255,255,0.2) 1px;
			border-left:solid rgba(0,0,0,0.15) 1px;
			border-right:solid rgba(0,0,0,0.15) 1px;
			border-bottom:solid rgba(0,0,0,0.3) 1px;
			border-radius:3px;
			margin-bottom:16px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			}
				.responsive-table-add a:hover {background-color:#616864;}
			
		
		
		/* Admin Table Filter */
		.responsive-table-filter {
		float:right;
		display:inline-block;
		text-align:right;
		line-height:42px;
		margin-left:20px;
		margin-bottom:10px;
		position:relative;
		}
		
			.responsive-table-filter a.table-current-filter {
			padding-right:25px;
			}
			
				.responsive-table-filter a.table-current-filter::before {
				content:'';
				position:absolute;
				top:11px;
				right:0px;
				width:18px;
				height:18px;
				display:block;
				border:solid #c2c1c1 1px;
				border-radius:2px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				background:none;	
				}
				
					.responsive-table-filter a.table-current-filter:hover::before {
					border:solid #2f3934 1px;
					background-color:#2f3934;
					}
			
				.responsive-table-filter a.table-current-filter::after {
				content:"\e60c";
				font-family:'farmacy';
				speak:none;
				font-style:normal;
				font-weight:normal;
				font-variant:normal;
				text-transform:none;
				line-height:60px;
				color:#7d827f;
				-webkit-font-smoothing:antialiased;
				-moz-osx-font-smoothing:grayscale;
				position:absolute;
				top:12px;
				right:2px;
				height:18px;
				display:inline-block;
				font-size:15px;
				line-height:18px;
				text-align:center;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				background:none;	
				}
				
					.responsive-table-filter a.table-current-filter:hover::after {
					color:#ffffff;	
					}
		
		
			.responsive-table-filter .table-filters-popup {
			position:absolute;
			right:-96px;
			top:42px;
			width:220px;
			color:#616864;
			line-height:1.4;
			font-size:15px;
   			padding:10px 0;
			background-color:#ffffff;
			border-radius:1px;
			box-shadow:0px 1px 4px rgba(0,0,0,0.3);
			z-index:930;
			display:none;
			}
			
				.responsive-table-filter .table-filters-popup a {
				display:block;
				font-size:14px;
				line-height:1.3;
				text-align:left;
				padding:10px 15px;
				}
					.responsive-table-filter .table-filters-popup a:hover {
				    background-color:#f3f6f5;
					}
			
				.responsive-table-filter .table-filters-popup::before {
				content:'';
				position:absolute;
				top:-11px;
				left:50%;
				margin-left:-3px;
				width:0;
				height:0;
				border-style:solid;
				border-width:0 8px 10px 8px;
				border-color:transparent transparent rgba(0,0,0,0.15) transparent;
				z-index:920;
				}
			
				.responsive-table-filter .table-filters-popup::after {
				content:'';
				position:absolute;
				top:-10px;
				left:50%;
				margin-left:-3px;
				width:0;
				height:0;
				border-style:solid;
				border-width:0 8px 10px 8px;
				border-color:transparent transparent #ffffff transparent;
				z-index:940;
				}
		
		
			
		/* Admin Tables Search */	
		.responsive-table-search {
		float:right;
		display:inline-block;
		text-align:right;
		line-height:42px;
		vertical-align:middle;
		padding-bottom:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		margin-left:20px;
		margin-bottom:10px;
		}
		
			.responsive-table-search .form-item {
			float:right;
			width:300px;
			max-width:100%;
			margin:0 0 0 10px;
			}
			
			
		
		/* Top Divider */
		.responsive-table-top-divider {
		clear:both;
		line-height:6px;
		height:6px;
		font-size:0px;
		border-top:solid #ebefee 1px;	
		background-color:#f3f6f5;
		margin-top:-10px;
		margin-bottom:30px;
		}
			
			
			
			
		/* Admin Tables Footer */	
		.responsive-table-action-box {
		text-align:left;
		font-size:13px;
		line-height:28px;
		vertical-align:middle;
		padding:20px 0 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		display:none;
		}
		
			.responsive-table-action-box .form-item {
			clear:both;
			width:200px;
			margin:0 0 0 0;
			}
		
		
		
		/* Admin Tables Information */
		.responsive-table-info {
		float:left;
		display:inline-block;
		line-height:1.2;
		font-size:14px;
    	color:#a3aba7;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		padding:15px 0;
		margin-top:10px;
		}
		
		
		/* Admin Tables Pagination */
		.responsive-table-pagination {
		float:right;
		display:inline-block;
		margin-top:10px;
		border:solid #ebefee 1px;
		border-radius:3px;
		overflow:hidden;
		}
			.responsive-table-pagination.top-pagination {
			margin-top:0px;	
			margin-bottom:10px;
			}
		
			.responsive-table-pagination a {
			display:inline-block;
			line-height:1.2;
			font-size:14px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			border-left:solid #ebefee 1px;
			padding:14px 15px;	
			position:relative;
			}
				.responsive-table-pagination a:first-child {border-left:none;}
				
				.responsive-table-pagination a.on {
				font-weight:bold;
				background-color:#f3f6f5;	
				}
				
				.responsive-table-pagination a:hover {
				color:#000000;
				}
				
				.responsive-table-pagination a.page-gap {
				padding-left:10px;	
				padding-right:10px;	
				}
				
				
				.responsive-table-pagination a.previous-page,
				.responsive-table-pagination a.next-page {
				/*text-indent:-5000px;*/
				padding-left:10px;	
				padding-right:10px;	
				}
				
				.responsive-table-pagination a.previous-page::after {
				content:"\e60d";
				font-family:'farmacy';
				display:inline-block;
				color:#a3aba7;
				speak:none;
				font-style:normal;
				font-weight:normal;
				font-variant:normal;
				text-transform:none;
				line-height:1;
				vertical-align:text-top;
				-webkit-font-smoothing:antialiased;
				-moz-osx-font-smoothing:grayscale;
				}
				
				.responsive-table-pagination a.next-page::after {
				content:"\e60e";
				font-family:'farmacy';
				display:inline-block;
				color:#a3aba7;
				speak:none;
				font-style:normal;
				font-weight:normal;
				font-variant:normal;
				text-transform:none;
				line-height:1;
				vertical-align:text-top;
				-webkit-font-smoothing:antialiased;
				-moz-osx-font-smoothing:grayscale;
				}
				
					.responsive-table-pagination a.previous-page:hover::after,
					.responsive-table-pagination a.next-page:hover::after {
					color:#000000;	
					}
				
	
	
			.responsive-table .field-title {
			display:block;
			width:100%;
			font-size:12px;
			font-weight:700;
			color:#a3aba7;
			}
			
			
			/* Table for milti select/input form */
			.form-table {
				
			}
			
				.form-table tbody .input td {
				padding:0 0 0 0 !important;
				}
				
					.form-table tbody td {
					border-right:solid #d4dcda 1px;	
					}
					
					.form-table tbody td:last-child {
					border-right:none;
					}
				
					.form-table tbody td input {
					appearance:none;
					-moz-appearance:none;
					-webkit-appearance:none;
					border:none;
					background:none;
					width:100%;
					height:80px;
					line-height:20px;
					padding:30px 15px;
					border:solid #ffffff 1px;
					border-radius:0;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					}
					
					.form-table tbody td input[type=date] {
					min-width:120px;	
					}
					
					.form-table .input input:focus {
					border-width:1px;
					}
					
					.form-table .input .delete .icons-squared-cross {
					vertical-align:middle;
					}
					
					
					.form-table .form-product-none-selected {
					padding:14px 15px;
					max-width:none;
					margin:10px 10px;
					}
					
					.form-table .form-product {
					padding:15px 20px;
					border:none;
					max-width:none;
					margin:0 0 0 0;
					}
					
			tbody .form-table-header td {    
			line-height:1.6;
    		font-size:16px;
			font-weight:700;
			padding:8px 15px;
    		background-color:rgba(243,246,245,0.7);	
			}
			
			tbody .form-table-header2 td {    
			line-height:1.6;
    		font-size:16px;
			font-weight:700;
			padding:8px 15px;
    		background-color:rgba(243,246,245,0.7);	
			}
			
			.form-table-add {
			}
			
				.form-table-add a {
				display:inline-block;
				line-height:30px;
				padding-top:3px;	
				}
			
				.form-table-add a .icons-plus {
				font-weight:bold;
				display:inline-block;
				font-size:17px;
				line-height:21px;
				width:23.5px;
				color:#ffffff;
				text-align:center;
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
				background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
				background-color:#81b600;
				padding:0px 0px;
				border-top:solid rgba(255,255,255,0.2) 1px;
				border-left:solid rgba(0,0,0,0.15) 1px;
				border-right:solid rgba(0,0,0,0.15) 1px;
				border-bottom:solid rgba(0,0,0,0.3) 1px;
				border-radius:3px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				vertical-align:middle;
				margin-top:-3px;
				margin-right:5px;
				}
				
					.form-table-add a:hover .icons-plus {background-color:#616864;}
					
					
		.form-table-row-template {display:none;}
			
			
			
			
			
	/* Select button */
	.select-button-holder {
	float:left;
	display:inline-block;
	margin-right:10px;
	position:relative;
	}
	
		.select-button-holder .select-button {
		display:inline-block;
		font-size:16px;
		font-weight:600;
		color:#616864;
		line-height:28px;
		background-color:#f3f6f5;
		background: rgb(243,246,245);
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YzZjZmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGVhZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(243,246,245,1) 1%, rgba(232,234,233,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(243,246,245,1) 1%,rgba(232,234,233,1) 100%);
		background: linear-gradient(to bottom,  rgba(243,246,245,1) 1%,rgba(232,234,233,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f6f5', endColorstr='#e8eae9',GradientType=0 );
		padding:6px 20px;
		border-top:solid rgba(255,255,255,0.05) 1px;
		border-left:solid rgba(0,0,0,0.07) 1px;
		border-right:solid rgba(0,0,0,0.07) 1px;
		border-bottom:solid rgba(0,0,0,0.15) 1px;
		border-radius:3px;
		margin-bottom:16px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
			.select-button-holder .select-button:hover {
			color:#ffffff;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );	
			background-color:#616864;
			}
		
			.select-button-holder .select-button .icons-chevron-right {
			font-size:14px;
			padding-bottom:1px;
			display:inline-block;
			vertical-align:text-bottom;
			}
			
			
			.select-button-holder .select-button-popup {
			position:absolute;
			left:0px;
			top:44px;
			width:220px;
			color:#616864;
			line-height:1.4;
			font-size:15px;
			background-color:#ffffff;
			border-radius:1px;
			box-shadow:0px 1px 4px rgba(0,0,0,0.3);
			z-index:930;
			display:none;
			}
			
				.select-button-holder .select-button-popup a {
				display:block;
				font-size:14px;
				line-height:1.3;
				text-align:left;
				padding:10px 15px;
				}
					.select-button-holder .select-button-popup a:hover {
				    background-color:#f3f6f5;
					}
			
				.select-button-holder .select-button-popup::before {
				/*content:'';
				position:absolute;
				top:-11px;
				left:20px;
				width:0;
				height:0;
				border-style:solid;
				border-width:0 8px 10px 8px;
				border-color:transparent transparent rgba(0,0,0,0.15) transparent;
				z-index:920;*/
				}
			
				.select-button-holder .select-button-popup::after {
				/*content:'';
				position:absolute;
				top:-10px;
				left:20px;
				width:0;
				height:0;
				border-style:solid;
				border-width:0 8px 10px 8px;
				border-color:transparent transparent #ffffff transparent;
				z-index:940;*/
				}
			
			
	
	
	
	.orders-table-info {
	padding:14px 15px;
	border:solid #d4dcda 1px;
	border-bottom:none;
	border-radius:3px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	position:relative;
	}
	
		.orders-table-info .orders-table-info-column {
		float:left;
		width:40%;
		max-width:300px;
		margin-right:5%;
		}
	
	
		/* Status */
		.orders-table-info .order-status {
		position:absolute;
		right:0px;
		top:0px;
		display:inline-block;
		font-size:15px;
		font-weight:700;
		line-height:1.5;
		padding:5px 10px 4px 10px;
		color:#616864;
		background-color:#d4dcda;
		border-radius:2px;
		border-top-left-radius:0px;
		border-bottom-left-radius:3px;
		border-bottom-right-radius:0px;
		}

	
		.orders-table-image {
		max-width:60px;
		padding:10px 10px;
		text-align:center;
		}
		
			.orders-table-image img {
			vertical-align:middle;
			}
	
	
	
	.products-table-info {
	border:solid #d4dcda 1px;
	border-radius:3px;
	position:relative;
	}
	
		.products-table-info-block {
		padding:14px 15px;
		border-bottom:solid #d4dcda 1px;	
		}
		
			.products-table-info-image {
			float:right;
			width:26%;
			text-align:right;
			}
			
				.products-table-info-image img {
				max-height:180px;
				}
		
			.products-table-info-desc {
			float:left;
			width:70%;
			max-width:500px;
			}
		
			.products-table-info-desc h3 {padding-top:0px;}
			.products-table-info-desc h3 .small {font-weight:600;}
			
			
			.products-table-info-partno {
			padding-top:0px;
			padding-bottom:30px;
			}
			
				#specialblock-partno {display:none;}
			
				.custom-partno-button {
				display:inline-block;
				font-size:12px;
				color:#ffffff;
				padding:0 6px;
				background-color:#696B6A;
				border-radius:3px;
				margin-top:10px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;	
				position:relative;	
				}
					.custom-partno-button:hover {
					color:rgba(255,255,255,0.7);
					}
			
			
			
			.products-table-info-section,	
			.products-table-info-category {
			display:inline-block;
			position:relative;
			}
			
				.products-table-info-section {
				margin-right:30px;
				}
			
				.products-table-info-section .small,	
				.products-table-info-category .small {
				font-size:12px;
				font-weight:700;
				color:#a3aba7;
				}
				
				.products-table-info-section::after {
				position:absolute;
				left:100%;
				top:24px;
				width:30px;
				font-family:'farmacy';
				text-align:center;
				speak:none;
				font-style:normal;
				font-weight:normal;
				font-variant:normal;
				text-transform:none;
				-webkit-font-smoothing:antialiased;
				-moz-osx-font-smoothing:grayscale;
				content:"\e60e";
				}
		
		
		
		.products-table-info-prices {
		padding:14px 15px 14px 15px;	
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:solid #d4dcda 1px;
		}
			.products-table-info-prices h4 {
			clear:both;
			float:left;
			padding:4px 0 4px 0;
			}
		
			.products-table-info-prices h3 {
			float:right;
			padding:4px 0 4px 0;
			}
		
		
		
		.products-table-info-priceblocks {
		float:left;
		width:50%;
		padding:14px 15px;	
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-right:solid #d4dcda 1px;
		}
		
		
			.products-table-info-priceblock {
			clear:both;
			display:block;
			padding:14px 15px;	
			background-color:#f3f6f5;
			border-radius:3px;
			margin-top:10px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;	
			position:relative;
			}
			
				.products-table-info-priceblock::before {
				content:"or";
				position:absolute;
				top:-20px;
				left:50%;
				width:30px;
				height:30px;
				margin-left:-15px;
				line-height:30px;
				text-align:center;
				font-size:13px;
				font-weight:700;
				text-transform:uppercase;
				color:#c2c1c1;
				background-color:#ffffff;
				border-radius:15px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;	
				}
				
					.products-table-info-priceblocks .products-table-info-priceblock:nth-child(1) {margin-top:0px;}
					.products-table-info-priceblocks .products-table-info-priceblock:nth-child(1)::before {display:none;}
					
			
				.products-table-info-priceblock.on,
				.products-table-info-specialblock.on {
				color:#ffffff;
    			background-color:#49504C;
				}
				
					.products-table-info-priceblock.on::after {
					content:"\e606";
					font-family:'farmacy';
					speak:none;
					font-size:15px;
					font-style:normal;
					font-weight:600;
					font-variant:normal;
					text-transform:none;
					-webkit-font-smoothing:antialiased;
					-moz-osx-font-smoothing:grayscale;
					position:absolute;
					top:14px;
					right:15px;
					line-height:15px;
					color:#c2c1c1;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					}
			
			
				.products-table-info-priceblock label {
				display:block;
				}
				
				.products-table-info-priceblock .form-item .input input {
				width:100%;
				}
		
		
		
		.products-table-info-specialblocks {
		float:left;
		width:50%;
		padding:14px 15px;	
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
		
		
			.products-table-info-specialblock {
			clear:both;
			display:block;
			padding:14px 15px;	
			background-color:#f3f6f5;
			border-radius:3px;
			margin-top:10px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;	
			position:relative;
			}
				
				.products-table-info-specialblocks .products-table-info-specialblock:nth-child(1) {margin-top:0px;}
			
			
		.products-form-info .form-item .subbut {margin-top:20px;}
			
			
			
			.products-table-rvm-icon {	
			position:absolute;
			right:100%;
			top:50px;
			margin-right:20px;
			width:40px;
			height:40px;
			line-height:46px;
			color:#ffffff;
			font-size:30px;
			font-weight:700;
			text-align:center;
			background-color:#43A047;
			border-radius:2px;
			}
			
	
	
	/* Prescriptions */
			
	.prescription-templates {
	padding-bottom:30px;
	}
		
		.prescription-template-item {
		float:left;
		width:19%;
		margin-right:1.25%;
		}
			.prescription-template-item:nth-child(5n+5) {margin-right:0%;}
			.prescription-template-item:nth-child(5n+6) {clear:both;}
			
			.prescription-template-item input[type=radio] {
			display:none;
			}
			
			.prescription-template-item input[type=radio] + label {
			display:block;
			text-align:center;
			padding:40px 20px;
			border:solid rgba(0,0,0,0) 1px;
			cursor:pointer;
			}
				.prescription-template-item input[type=radio] + label:hover {
				border:solid #e7ebea 1px;	
				}
				
				.prescription-template-item input[type=radio]:checked + label {
				border:solid #e7ebea 1px;	
				box-shadow:0px 0px 0px 6px #f3f6f5;
				}
				
				.prescription-template-item label .material-icons {
				display:block;
				color:#d2d2d0;
				font-size:72px;
				vertical-align:middle;
				margin-bottom:10px;
				-moz-transition:all .2s ease;
				-webkit-transition:all .2s ease;
				transition:all .2s ease;
				}
					.prescription-template-item input[type=radio] + label:hover .material-icons {}
					
					.prescription-template-item input[type=radio]:checked + label .material-icons,
					.prescription-template-item input[type=radio]:checked + label:hover .material-icons {
					color:#474c49;	
					}
					
					
	.prescription-table-info {
	padding:14px 15px;
	border:solid #d4dcda 1px;
	border-radius:3px;
	position:relative;
	}
		.prescription-table-info h2 {
		float:left;
		}
		
		.prescription-table-info .saved-tag {
		color:#ffffff;
		background-color:#8BC34A;
		display:inline-block;
		font-size:12px;
		font-weight:700;
		line-height:1.5;
		padding:2px 5px;
		vertical-align:top;
		margin-top:5px;
		margin-left:10px;
		border-radius:2px;
		}
	
		.prescription-table-info .responsive-table-filter a.table-current-filter {
		font-size:18px;
		padding-left:10px;
		padding-right:10px;	
		}
	
			.prescription-table-info .responsive-table-filter a.table-current-filter:before,
			.prescription-table-info .responsive-table-filter a.table-current-filter:after {display:none;}
			
			.prescription-table-info .responsive-table-filter .table-filters-popup {
    		right:-87px;
			}
	
		.prescription-table-info .prescription-table-info-column {
		float:left;
		width:40%;
		max-width:300px;
		margin-right:5%;
		}
		
	.prescription-actions {
	margin-top:40px;
	border-bottom:solid #d4dcda 1px;
	}
	
		.prescription-actions .prescription-tabs {
		float:left;
		display:inline-block;
    	height:62px;
    	line-height:61px;
		}
			.prescription-tabs a {
			display:inline-block;
			font-size:16px;
			line-height:61px;
			padding:0 30px;
			vertical-align:middle;
			margin-right:5px;
			background-color:#f3f6f5;
			border-top-left-radius:3px;
			border-top-right-radius:3px;
			border:solid #f3f6f5 1px;
			border-bottom:solid #d4dcda 1px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			position:relative;
			}
				.prescription-tabs a.current {
				background-color:#ffffff;
				border:solid #d4dcda 1px;
				border-bottom:solid #ffffff 1px;
				}
				
				.prescription-tabs a .tab-count {
				position:absolute;
				top:-5px;
				right:15px;
				width:16px;
				height:16px;
				color:#ffffff;
				font-size:12px;
				font-weight:700;
				line-height:16px;
				text-align:center;
				border-radius:8px;
				}
				
		.prescription-actions .prescription-buttons {
		float:right;
		display:inline-block;
		}
		
		.prescription-buttons .responsive-table-filter {
		margin-left:10px;
		}
		
			.prescription-buttons .responsive-table-filter a.table-current-filter {
			padding-right:30px;	
			}
			
			.prescription-buttons .responsive-table-filter a.table-current-filter:before {
			display:none;
			}
		
			.prescription-buttons .responsive-table-filter a.table-current-filter:after {
			color:#ffffff;	
			right:12px;
			}
		
			.prescription-buttons .responsive-table-filter .table-filters-popup {
			top:47px;
			right:-85px;
			}
		
		.prescription-chart-button {
		float:left;
		font-weight:bold;
		display:block;
		font-size:16px;
    	line-height:28px;
		color:#ffffff;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
		background-color:#81b600;
		padding:6px 20px;
		border-top:solid rgba(255,255,255,0.2) 1px;
		border-left:solid rgba(0,0,0,0.15) 1px;
		border-right:solid rgba(0,0,0,0.15) 1px;
		border-bottom:solid rgba(0,0,0,0.3) 1px;
		border-radius:3px;
		margin-bottom:0px;
		text-align:center;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
			.prescription-chart-button:hover {
			color:#ffffff;
			background-color:#616864;
			}
		
		.prescription-add-button {
    	width:18px;
    	height:18px;
		font-weight:bold;
		display:inline-block;
		font-size:16px;
		line-height:16px;
		color:#ffffff;
    	text-align:center;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
		background-color:#81b600;
		padding:0px 0px;
		border-top:solid rgba(255,255,255,0.2) 1px;
		border-left:solid rgba(0,0,0,0.15) 1px;
		border-right:solid rgba(0,0,0,0.15) 1px;
		border-bottom:solid rgba(0,0,0,0.3) 1px;
		border-radius:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
    	margin-right:10px;
		margin-top:8px;
		}
		
	.prescription-hidden-logo {
	float:right;
	display:none;
	}
		
	#prescription-indications {
	margin-top:40px;	
	}
	
		#prescription-indications .condition-holder {
		display:block;
    	color:#a8adab;
		padding:15px 15px;
		background-color:#f3f5f4;
		border:solid #d4dad8 1px;
		border-radius:3px;
		margin-bottom:20px;
		}
			#prescription-indications .condition-holder.collapsed {
			padding:15px 15px 10px;	
			}
		
			#prescription-indications .condition-holder h2 {
			float:left;
			display:inline-block;
			padding-bottom:10px;	
			}
			
			#prescription-indications .condition-holder .condition-options {
			float:right;
			display:inline-block;
    		padding-top:10px;
			}
				#prescription-indications .condition-holder .condition-options .condition-option {
				display:inline-block;
				padding-left:15px;	
				}
					#prescription-indications .condition-holder .condition-options .condition-option input {
					vertical-align:middle;
					margin-top:-3px;
					margin-right:5px;
					}
		
			#prescription-indications .condition-holder .new-specification a {
			font-size:14px;
			padding:0px 10px;
			margin-top:10px;
			margin-left:30px;
			margin-bottom:8px;
			outline:none;
			}
	
			#prescription-indications .new-condition {
			display:block;
			color:#a8adab;
			font-size:22px;
			padding:20px 20px;
			border:dashed #d4dad8 1px;
			border-radius:3px;
			outline:none;
			}
				#prescription-indications a.new-condition:hover {
				color:#2f3934;
				background-color:#f3f5f4;
				}
				
				.prescription-conditions a,
				.prescription-conditions .disabled-condition {
				display:block;
				font-size:22px;
				padding:5px 0;
				}
					.prescription-conditions .disabled-condition {color:#d0d2d1;}
					
				
		#prescription-indications .specification-holder {
		padding-left:30px;
		padding-right:30px;
		}
			#prescription-indications .condition-holder.collapsed .specification-holder,
			#prescription-indications .condition-holder.collapsed .new-specification {
			display:none;	
			}
		
			#prescription-indications .specification-holder h3 {
			padding-top:10px;
			}
				
			.prescription-specifications a,
			.prescription-specifications .disabled-specification {
			display:block;
			font-size:22px;
			padding:5px 0;
			}
				.prescription-specifications .disabled-specification {color:#d0d2d1;}
				
		
		.prescription-treatments-holder {
		position:relative;
		}
			.treatment-item-holder {}
			
				.treatment-item-holder.ui-sortable-helper {}
		
		.prescription-treatments-holder + .prescription-treatments-holder:before {
		content:'';
		display:block;
		height:8px;
		border-top:solid #d4dad8 1px;
		background:repeating-linear-gradient(
			-45deg,
			#f3f5f4,
			#f3f5f4 5px,
			#ecefee 5px,
			#ecefee 10px);
		}
			
		#prescription-indications .treatment-item {
		display:block;
    	padding:14px 12px 13px 45px;
		border-top:solid #d4dad8 1px;
		position:relative;
		outline:none;	
		}
			#prescription-indications .treatment-item-holder.ui-sortable-helper .treatment-item {
			border-top:solid rgba(0,0,0,0) 1px;
			opacity:0.5;
			}
		
			#prescription-indications .treatment-item:hover {
			background-color:#eceeed;	
			}
			
			.treatment-item .treatment-item-group {
			position:absolute;
			left:12px;
			top:17px;
			display:inline-block;
			font-size:10px;
			font-weight:700;
			text-transform:uppercase;
			padding:0 6px;
			background-color:rgba(0,0,0,0.05);
			border-radius:2px;
			}
				.treatment-item .treatment-item-group.group-b,
				.treatment-item .treatment-item-group.group-d,
				.treatment-item .treatment-item-group.group-f {
				background-color:rgba(0,0,0,0.2);	
				}
			
			.treatment-item .treatment-item-title,
			.treatment-item .treatment-item-doserate,
			.treatment-item .treatment-item-milkwhp,
			.treatment-item .treatment-item-meatwhp {
			display:inline-block;
			overflow:hidden;
			white-space:nowrap;
			text-overflow:ellipsis;
    		vertical-align:middle;
			}
				.treatment-item .treatment-item-title {width:28%;}
				.treatment-item .treatment-item-doserate {width:32%;}
				.treatment-item .treatment-item-milkwhp {width:17%;}
				.treatment-item .treatment-item-meatwhp {width:23%;}
				
			.treatment-item .treatment-item-delete {
			position:absolute;
			right:0px;
			top:0px;
			height:52px;
			display:inline-block;
			line-height:56px;
			padding:0 12px;
			transition:all 0.2s ease;
			opacity:0;
			}
				.treatment-item:hover .treatment-item-delete {
				color:#7d827f;
				opacity:1;	
				}
					.treatment-item:hover .treatment-item-delete:hover {
					color:#2f3934;	
					}
				
			#prescription-indications .new-treatment {
			display:block;
			color:#a8adab;
			padding:10px 12px 8px;
			background-color:#eceeed;
			border:dashed #d4dad8 1px;
			border-radius:3px;
			margin-bottom:10px;
			outline:none;
			}
				#prescription-indications .new-treatment .prescription-add-button {
				margin-top:-3px;
				vertical-align:middle;
				}
			
				#prescription-indications a.new-treatment:hover {
				color:#2f3934;
				background-color:#e3e6e5;
				}
	
	
	.treatment-update-form {}	
	
		.treatment-update-form .restore	{
		display:none;
		float:right;
		color:#7d827f;
		font-size:12px;
		cursor:pointer;
		}
			.treatment-update-form .restore:hover {
			color:#2f3934;	
			}
			
		.treatment-update-form .limit-warning {
		margin-bottom:10px;	
		}
				
	
	.prescription-treatments-popup {
	position:relative;
	}
	
		.prescription-treatments-popup .treatment-option-groups {
		padding-left:30px;
		padding-right:30px;	
		padding-bottom:30px;
		}
			.treatment-option-groups input {
			display:none;
			}
			
			.treatment-option-groups input + label {
			display:inline-block;
			color:#a8adab;
			font-size:13px;
			padding:8px 14px;
			background-color:#f3f5f4;
			border:solid #d4dad8 1px;
			border-radius:2px;
			margin-right:5px;
			cursor:pointer;
			}
				.treatment-option-groups input:checked + label {
				color:#ffffff;
				background-color:#696b6a;
				border:solid #696b6a 1px;
				}
				
		.prescription-treatments-popup .treatment-popup-tabs {
		padding-left:30px;
		padding-right:30px;
		height:42px;
		border-bottom:solid #d4dcda 1px;
		margin-bottom:30px;
		}
			.treatment-popup-tabs a {
			display:inline-block;
			font-size:16px;
			line-height:41px;
			padding:0 20px;
			vertical-align:middle;
			margin-right:5px;
			background-color:#f3f6f5;
			border-top-left-radius:3px;
			border-top-right-radius:3px;
			border:solid #f3f6f5 1px;
			border-bottom:solid #d4dcda 1px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			}
				.treatment-popup-tabs a.current {
				background-color:#ffffff;
				border:solid #d4dcda 1px;
				border-bottom:solid #ffffff 1px;
				}
				
			
		.treatment-popup-tab-container.treatments {}
	
			.prescription-treatments-popup .form-item {
			max-width:100%;
			padding-left:30px;
			padding-right:30px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;	
			}
			
				.prescription-treatments-popup .form-item .input {
				position:relative;
				}
				
				.prescription-treatments-popup .form-item .input a.clear {
				position:absolute;
				right:36px;
				top:0px;
				font-size:13px;
				line-height:36px;
				display:none;
				}
					.prescription-treatments-popup .form-item .input.with-text a.clear {display:inherit;}
			
				.prescription-treatments-popup .form-item .input:after {
				content:"\e620";
				position:absolute;
				right:10px;
				top:0px;
				font-family:'farmacy';
				font-size:20px;
				speak:none;
				font-style:normal;
				font-weight:normal;
				font-variant:normal;
				text-transform:none;
				line-height:36px;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				z-index:900;
				}
				
				.prescription-treatments-popup .form-item .checkbox input[type="checkbox"]:not(:checked) + label::before, 
				.prescription-treatments-popup .form-item .checkbox input[type="checkbox"]:checked + label::before {
				font-size:20px;
				}
				
				.prescription-treatments-popup .form-item .checkbox input[type="checkbox"]:not(:checked) + label, 
				.prescription-treatments-popup .form-item .checkbox input[type="checkbox"]:checked + label {
				padding-left:32px;
				line-height:25px;
				}
		
			.prescription-treatments-popup h3 {
			padding:20px 30px 15px 30px;		
			}
			
			.prescription-treatments-popup-loader {
			position:absolute;
			left:50%;
			bottom:100px;
			width:40px;
			height:40px;
			margin-left:-20px;
			line-height:40px;
			font-size:20px;
			z-index:900;
			display:none;
			}
		
			.prescription-treatments-popup-list {
			height:180px;
			max-height:50vh;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iOTglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAzIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			background: -moz-linear-gradient(top,  rgba(0,0,0,0.03) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 98%, rgba(0,0,0,0.03) 100%);
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0.03) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 98%,rgba(0,0,0,0.03) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0.03) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 98%,rgba(0,0,0,0.03) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#08000000', endColorstr='#08000000',GradientType=0 );
			background-color:#f7f9f8;
			margin:20px 0;
			position:relative;
			}
				.prescription-treatments-popup-list a {
				display:block;
				padding:6px 30px;
				}
					.prescription-treatments-popup-list a:hover {
					background-color:#EAECEC;
					}
					
					.prescription-treatments-popup-list a.dull {
					opacity:0.4;
					}
					
				.prescription-treatments-popup-list .product-no {
				padding:20px 30px;
				}
				
				
	.treatment-popup-tab-container.custom {
	min-height:289px;
	display:none;
	}
	
		.treatment-popup-tab-container.custom .form-item .textarea textarea {
		height:140px;	
		}
	
	
	#prescription-scripts {
	margin-top:40px;	
	}
	
		.prescription-script-changer {
		display:none;
		}
		
		#table_scripts-responsive-table thead {}
		
		#table_scripts-responsive-table.responsive-table thead tr + tr th {
		font-size:13px;
		padding:5px 15px;
		background-color:rgb(236, 239, 238);
		}
		
		#table_scripts-responsive-table td {
		position:relative;
		}
		
			#table_scripts-responsive-table td.with-measurement {
			font-size:19px;	
			}
		
			#table_scripts-responsive-table td .measurement {
			position:absolute;
			bottom:10px;
			left:14px;
			color:#b8bbba;
			font-size:10px;
			font-weight:700;
			}
			
			#table_scripts-responsive-table td.text-center .measurement {
			left:5px;
			right:5px;
			text-align:center;
			}
		
		
	
	
			
	
	
	/* Digital Diary */
	
	.digital-diary-tabs {
	display:none;
	float:right;
	height:42px;
	line-height:41px;
	text-align:right;
	border-bottom:solid #d4dcda 1px;
	}
	
		.digital-diary-tabs a {
		display:inline-block;
		font-size:16px;
		line-height:41px;
		padding:0 20px;
		vertical-align:middle;
		margin-left:5px;
		background-color:#f3f6f5;
		border-top-left-radius:3px;
		border-top-right-radius:3px;
		border:solid #f3f6f5 1px;
		border-bottom:solid #d4dcda 1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;	
		}
		
			.digital-diary-tabs a.current {
			background-color:#ffffff;
			border:solid #d4dcda 1px;
			border-bottom:solid #ffffff 1px;
			}
			
			
	.digital-diary-export {
	float:right;
	height:42px;
	line-height:42px;
	text-align:right;
	margin-right:20px;
	}
	
	
	
	form[name="table_herd_events-table-form"] .responsive-table-search {
    padding-bottom:0px;
    margin-top:20px;
    margin-bottom:0px;
	}
	
	
	#table_herd_events-responsive-table {}
	
		#table_herd_events-responsive-table td[data-label=Start] span:before {
		content:'Date Started - ';
		color:#b7b7b7;
    	font-size:14px;
		}
		
		#table_herd_events-responsive-table td[data-label="Treatment Till"] span:before {
		content:'Treatment Until - ';
		color:#b7b7b7;
    	font-size:14px;
		}
		
		#table_herd_events-responsive-table td[data-label="Total Doses Remaining"] span:before {
		content:'Total Doses Remaining - ';
		color:#b7b7b7;
    	font-size:14px;
		}
		
		#table_herd_events-responsive-table td[data-label="Milk Withhold"] span:before {
		content:'Milk Withhold Until - ';
		color:#b7b7b7;
    	font-size:14px;
		}
		
		#table_herd_events-responsive-table td[data-label="Meat Withhold"] span:before {
		content:'Meat Withhold Until - ';
		color:#b7b7b7;
    	font-size:14px;
		}
		
		
		#table_herd_events-responsive-table .treatment-record {
		font-weight:bold;
		display:inline-block;
		font-size:13px;
		line-height:16px;
		color:#ffffff;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
		background-color:#81b600;
		padding:0px 4px;
		border-top:solid rgba(255,255,255,0.2) 1px;
		border-left:solid rgba(0,0,0,0.15) 1px;
		border-right:solid rgba(0,0,0,0.15) 1px;
		border-bottom:solid rgba(0,0,0,0.3) 1px;
		border-radius:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
		
			#table_herd_events-responsive-table .treatment-record:hover {
			background-color: #616864;
			}
		
		
		#table_herd_events-responsive-table td[data-label="Status"] span {
		display:inline-block;
		font-size:13px;
		font-weight:700;
    	line-height:20px;
    	color:#b3b3b3;
		background-color:#f3f6f5;
		padding:0 5px;
		border-radius:2px;
		}
			#table_herd_events-responsive-table td[data-label="Status"] span[data-content="Current"] {
			color:#ffffff;
    		background-color:#8BC34A;
			}
			
			#table_herd_events-responsive-table td[data-label="Status"] span[data-content="Withholding"] {
			color:#ffffff;
    		background-color:#2196F3;
			}
	
	
	/* Event Details */
	
	.events-table-info {
	border:solid #d4dcda 1px;
	border-radius:3px;
	position:relative
	}
		
		.events-table-treatment-icon,
		.events-table-milk-icon,
		.events-table-meat-icon {	
		position:absolute;
		right:100%;
		top:50px;
		margin-right:20px;
		width:40px;
		height:40px;
		line-height:46px;
		color:#ffffff;
		font-size:30px;
		font-weight:700;
		text-align:center;
		background-color:#43A047;
		border-radius:2px;
		}
		
			.events-table-treatment-icon + .events-table-milk-icon,
			.events-table-treatment-icon + .events-table-meat-icon,
			.events-table-milk-icon + .events-table-meat-icon {
			top:100px;
			}
		
			.events-table-treatment-icon + .events-table-milk-icon + .events-table-meat-icon {
			top:150px;
			}
	
		.events-table-info-block {
		padding:14px 15px;	
		}
		
			.events-table-info-block h2 {
			font-size:31px;
			}
		
			.events-table-info .events-table-info-column {
			float:left;
			width:40%;
			max-width:300px;
			margin-right:5%;
			}
			
		.events-table-info-withhold {
		padding:14px 15px 14px 15px;	
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-top:solid #d4dcda 1px;
		}
			.events-table-info-withhold h4 {
			clear:both;
			float:left;
			padding:4px 0 4px 0;
			}
		
			.events-table-info-withhold h3 {
			float:right;
			padding:4px 0 4px 0;
			}
	
	
		/* Status */
		.events-table-info .event-status {
		position:absolute;
		right:0px;
		top:0px;
		display:inline-block;
		font-size:15px;
		font-weight:700;
		line-height:1.5;
		padding:5px 10px 4px 10px;
		color:#616864;
		background-color:#d4dcda;
		border-radius:2px;
		border-top-left-radius:0px;
		border-bottom-left-radius:3px;
		border-bottom-right-radius:0px;
		}
		
		
		.event-button {
		margin-bottom:0px;
		}
		
		
		
		/* Treatments */
		.treatments-holder {
		margin-bottom:20px;
		}
		
			.treatments-holder:last-of-type {
			margin-bottom:0px;	
			}
			
			.treatments-holder .treatment-block {
			padding:14px 15px 10px 15px;	
			border:solid #d4dcda 1px;
    		border-top-left-radius:3px;
    		border-top-right-radius:3px;
    		position:relative;
			}
			
				.treatments-holder .treatment-block .responsive-table-filter a.table-current-filter {
				font-size:18px;
				padding-right:0px;	
				}
			
					.treatments-holder .treatment-block .responsive-table-filter a.table-current-filter:before,
					.treatments-holder .treatment-block .responsive-table-filter a.table-current-filter:after {display:none;}
			
				.treatments-holder .treatment-block.treatment-dose-line {
				line-height:30px;
				padding:16px 15px 14px 15px;	
				}
			
				.treatments-holder .treatment-block + .treatment-block {
				border-top:none;
    			border-top-left-radius:0px;
    			border-top-right-radius:0px;
				}
				
				.treatments-holder .treatment-block:nth-last-child(2) {
				border-bottom-left-radius:3px;
    			border-bottom-right-radius:3px;	
				}
				
				#main .treatment-block h2 {
				}
				
					#main .treatment-block h2 .treatment-complete {
					display:inline-block;
					position:relative;
					font-size:12px;
					color:#ffffff;
					line-height:20px;
					padding:0 4px;
					background-color:#8BC34A;
					border-radius:2px;
					margin-left:10px;
					vertical-align:middle;
					top:-1px;
					}
					
					#main .treatment-block h2 .treatment-done {
					display:inline-block;
					position:relative;
					font-size:12px;
					color:#ffffff;
					line-height:20px;
					padding:0 4px;
					background-color:#2196F3;
					border-radius:2px;
					margin-left:10px;
					vertical-align:middle;
					top:-1px;
					}
					
					#main .treatment-block h2 .treatment-overdue {
					display:inline-block;
					position:relative;
					font-size:12px;
					color:#ffffff;
					line-height:20px;
					padding:0 4px;
					background-color:#b60d04;
					border-radius:2px;
					margin-left:10px;
					vertical-align:middle;
					top:-1px;
					}
				
				
				#main .treatment-block h3 {
				padding-top:16px;
				padding-bottom:0px;
				margin-bottom:0px;
				}
				
				#main .treatment-block .doses-header h3 {
				float:left;
				padding-top:16px;
				padding-bottom:0px;
				margin-right:30px;
				margin-bottom:0px;
				}
				
					#main .treatment-block .doses-header .doses-header-value {
					float:left;
					color:#a3aba7;
					padding-top:20px;
					margin-right:30px;
					}
					
				
				.treatment-block .treatments-info {
				margin-bottom:16px;	
				}
				
					.treatment-block .treatments-info .treatments-info-right {
					float:right;
					color:#a3aba7;
					}
				
					.treatments-info .treatments-bar {
					display:block;
					height:10px;
					background-color:rgba(243,246,245,0.7);
					border:solid #d4dcda 1px;
					border-radius:10px;
					overflow:hidden;
					}
						.treatments-info .treatments-bar strong,
						.treatments-info .treatments-bar b {
						display:inline-block;
						height:10px;
						border-radius:10px;
						vertical-align:top;
						background-color:#696B6A;
						}
				
				.treatments-holder .treatment-dose-line	{}
				
				.treatments-holder .treatment-dose-line.grey-bg {
				background-color:#f3f6f5;
				}
				
					.treatments-holder .treatment-dose-line.dose-overdue {
					color:#b60d04;
					}
						.treatments-holder .treatment-dose-line.dose-overdue strong,
						.treatments-holder .treatment-dose-line.dose-overdue b {
						display:inline-block;
    					position:relative;
						font-size:12px;
						color:#ffffff;
						line-height:20px;
						padding:0 4px;
						background-color:#b60d04;
						border-radius:2px;
						margin-left:10px;
						vertical-align:middle;
						top:-1px;
						}
						
					.treatments-holder .treatment-dose-line	.tick:before {
					content:"\e607";
					font-family:'farmacy';
					speak:none;
					display:inline-block;
					font-style:normal;
					font-weight:normal;
					font-variant:normal;
					text-transform:none;
					color:#c2c1c1;
					margin:-2px 20px 0 7px;
					vertical-align:middle;
					-webkit-font-smoothing:antialiased;
					-moz-osx-font-smoothing:grayscale;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					background:none;
					}
					
						.treatments-holder .treatment-dose-line.dose-administered .tick:before {
						content:"\e606";	
						}
						
						.treatments-holder .treatment-dose-line.dose-overdue .tick:before {
						color:#b60d04;	
						}
					
					.treatments-holder .treatment-dose-line .treatment-record,
					.treatments-holder .treatment-dose-line .return-record {
					float:right;
					font-weight:bold;
					display:inline-block;
					font-size:14px;
					color:#ffffff;
					line-height:22px;
					background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
					background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
					background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
					background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
					background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
					background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
					background-color:#81b600;
					padding:2px 10px;
					border-top:solid rgba(255,255,255,0.2) 1px;
					border-left:solid rgba(0,0,0,0.15) 1px;
					border-right:solid rgba(0,0,0,0.15) 1px;
					border-bottom:solid rgba(0,0,0,0.3) 1px;
					border-radius:3px;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					}
					
						.treatments-holder .treatment-dose-line .treatment-record:hover {
						background-color:#616864;	
						}
						
					.treatments-holder .treatment-dose-line .treatment-record-clear,
					.treatments-holder .treatment-dose-line .return-record-clear {
					float:right;	
					}
					
					/* Dose date */
					#treatment-name-holder,
					#dosedate-holder,
					#returndate-holder {
					float:left;
					max-width:360px;	
					}
					
					/* Dose day time */
					#dosequantity-holder,
					#dosedateampm-holder,
					#returndateampm-holder {
					clear:none;
					float:right;
					max-width:150px;
					margin-left:30px;	
					}
					
					#dosequantity-holder .input {position:relative;}
					
						#dosequantity-holder .dosequantity-unit {
						position:absolute;
						top:6px;
						right:7px;
						font-style:italic;
    					color:#a2a2a2;
						}
		
		
	#disease-accordian {
	margin-top:10px;
	}
		.disease-accordian-title {
		cursor:pointer;
		}
	
		.disease-accordian-title .material-icons {
		display:none;
		vertical-align:middle;
		margin-top:-2px;
		margin-right:5px;
		}
			.disease-accordian-title.accordian .material-icons.add {
			display:inline-block;
			}
			
			.disease-accordian-title.accordian.open .material-icons.add {display:none;}
			.disease-accordian-title.accordian.open .material-icons.remove {display:inline-block;}
			
		.disease-accordian-item {
		padding:4px 0 4px 30px;
		}
			.disease-accordian-item input {
			vertical-align:middle;
			margin-top:-2px;
			margin-right:5px;
			}
			
	
@media screen and (max-width: 480px) {
		
		.disease-accordian-title {
		padding:10px 0;
		}
		
		.disease-accordian-category {
		border-bottom:solid #e1e1e1 1px;
		}
		
		.disease-accordian-item {
		padding:0 0;
		position:relative;
		}
			.disease-accordian-item input {
			position:absolute;
			top:16px;
			left:6px;
			}
			
			.disease-accordian-item label {
			display:block;
			padding:10px 0 10px 30px;
			border-top:solid #e1e1e1 1px;
			}
			
			.disease-accordian-item input:checked + label {
			background-color:#f3f6f5;	
			}
	
}
	
		
			
		
	.back-button {	
	position:absolute;
	right:100%;
	top:0px;
	margin-right:20px;
	width:40px;
	height:40px;
	line-height:46px;
	color:#ffffff;
	font-size:30px;
	font-weight:700;
	text-align:center;
	background-color:#696B6A;
	border-radius:2px;
	}
		.back-button:hover {
		color:rgba(255,255,255,0.7);
		}
				
				
				
				
				
			/* Custom table field styles */
			
			/* Account settings table */
			#settings-responsive-table tbody td[data-label="Title"],
			#farmer-details-responsive-table tbody td[data-label="Title"] {
			font-weight:700;
			}
			
			
			/* Vet users table */
			[name="table_vets-table-form"] .responsive-table-add a {
			padding-left:46px;
			position:relative;
			}
				[name="table_vets-table-form"] .responsive-table-add a::before {
				content:"\e602";
				position:absolute;
				left:16px;
				top:10px;
				font-size:20px;
				}
			
			#table_vets-responsive-table tbody td[data-label="First Name"] {
			font-weight:700;
			}
			
			#table_vets-responsive-table tbody td[data-label="Level of Access"] {
			font-size:14px;
			color:#a3aba7;
			}
			
			
			/* Products */
			/*#table_products-responsive-table tbody td[data-label="RVM"] .icon-cell-on {color:#43A047;}
			#table_products-responsive-table tbody td[data-label="Custom"] .icon-cell-on {color:#689F38;}
			#table_products-responsive-table tbody td[data-label="Special"] .icon-cell-on {color:#FFC107;}*/
			
			
			/* Farmer users table */
			#table_users-responsive-table tbody td[data-label="Level of Access"] {
			font-size:14px;
			color:#a3aba7;
			}
			
			
			/* Farmer orders */
			#table_cartorders-responsive-table tbody td[data-label="Status"] span {
			display:inline-block;
			font-size:12px;
			font-weight:700;
			line-height:1.5;
			padding:2px 5px;
			background-color:#f3f6f5;
			border-radius:2px;
			}
			
				/* Farmer pending status */
				#table_cartorders-responsive-table tbody td[data-label="Status"] span[data-content="Pending"],
				.orders-table-info .order-status[data-content="Pending"] {
				background-color:#FFC107;	
				}
				
				.events-table-info .event-status[data-content="Complete"] {
				color:#b3b3b3;
				background-color:#f3f6f5;
				}
			
				/* Farmer new order status */
				#table_cartorders-responsive-table tbody td[data-label="Status"] span[data-content="New Order"],
				.orders-table-info .order-status[data-content="New Order"],
				.events-table-info .event-status[data-content="Current"] {
				color:#ffffff;
				background-color:#8BC34A;	
				}
				
				/* Farmer processing status */
				#table_cartorders-responsive-table tbody td[data-label="Status"] span[data-content="Processing"],
				.orders-table-info .order-status[data-content="Processing"],
				.events-table-info .event-status[data-content="Withholding"] {
				color:#ffffff;
				background-color:#2196F3;	
				}
				
				/* Farmer shipped status */
				#table_cartorders-responsive-table tbody td[data-label="Status"] span[data-content="Shipped"],
				.orders-table-info .order-status[data-content="Shipped"] {
				color:#ffffff;
				background-color:#673AB7;	
				}
				
				/* Farmer failed status */
				#table_cartorders-responsive-table tbody td[data-label="Status"] span[data-content="Failed"],
				.orders-table-info .order-status[data-content="Failed"] {
				color:#ffffff;
				background-color:#F44336;	
				}
			
			
			/* Event treatment */
			#table_herd_treatments-edit-form {}
			
				/* Event treatment date */
				#table_herd_treatments-edit-form #treatmentstartdate-holder {
				float:left;
    			max-width:320px;	
				}
				
				/* Event treatment day time */
				#table_herd_treatments-edit-form #treatmentstartdateampm-holder {
				clear:none;
				float:left;
				max-width:150px;
				margin-left:30px;	
				}
				
				/* Event treatment per dose */
				#table_herd_treatments-edit-form #perdose-holder {
				position:relative;	
				}
				
					#table_herd_treatments-edit-form #perdose-holder .input {
					position:relative;	
					}
					
						#table_herd_treatments-edit-form #perdose-holder .rate-unit {
						position:absolute;
						top:6px;
						right:0px;
						color:#c8cac9;	
						}
					
						#table_herd_treatments-edit-form #perdose-holder .input .perdose-unit {
						position:absolute;
						top:6px;
						right:7px;
						font-style:italic;
    					color:#a2a2a2;
						}
				
				/* Event treatment doses units */
				#table_herd_treatments-edit-form #perdoseunit-holder {
				clear:none;
				float:left;
				max-width:150px;
				margin-left:30px;	
				}
				
				#table_herd_treatments-edit-form .form-product,
				#table_herd_treatments-edit-form .form-product-none-selected {
				margin-bottom:30px;
				}
				
				
				#table_herd_treatments-edit-form #treatment-end-holder,
				#table_herd_treatments-edit-form #withhold-end-holder {
				clear:both;
				max-width:500px;
				padding:15px 15px;
				background-color:#f3f6f5;
				border-radius:3px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				margin-top:12px;
				margin-bottom:12px;
				}
				
				
				.limit-warning {
				display:none;
				color:#ffffff;
    			background-color:#b60d04;
				padding:16px 15px;
    			border-radius:3px;
				margin:10px 0 0 0;
				position:relative;
				}
				
					.limit-warning:before {
					content:'';
					position:absolute;
					top:-6px;
					left:10px;
					width:0;
					height:0;
					border-style:solid;
					border-width:0 7px 7px 7px;
					border-color:transparent transparent #b60d04 transparent;
					}






	.error-box {
	color:#ffffff;
	padding:17px 15px;
	background-color:#b60d04;
	border-radius:2px;	
	}
	
	
	
	
	
	.script-form-changer,
	.treatments-form-changer {
	display:none;
	}
	
	
		.form-product-none-selected {
		display:block;
		color:#616864;
		font-size:17px;
		font-weight:600;
		text-align:center;
		padding:15px 15px;
		border:dashed #c2c1c1 2px;
		border-radius:5px;	
		max-width:500px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		margin-top:10px;
		margin-bottom:7px;
		}
		
		
		.form-product {
		display:block;
		color:#2a2f2c;
		font-size:15px;
		font-weight:600;
		text-align:left;
		padding:15px 15px;
		border:solid #c2c1c1 1px;
		border-radius:3px;	
		max-width:500px;
		min-height:80px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		margin-top:10px;
		margin-bottom:7px;
		position:relative;
		}
		
			.form-product .form-product-right {
			float:right;
			display:inline-block;
			font-size:13px;
			font-weight:600;
			}
			
			.form-product .form-product-image {
			float:left;
			display:flex;
			align-items:center;
			justify-content:center;
			width:50px;
			height:50px;	
			margin-right:15px;
			}
		
				.form-product .form-product-image img {
				max-height:100%;
				max-width:100%;
				width:auto;
				height:auto;
				}
				
			.form-product .form-product-text {
			line-height:50px;
			}
		
		
		
		.form-product-popup {
		position:relative;
		}
		
			.form-product-popup .form-item {
			max-width:100%;
			padding-left:30px;
			padding-right:30px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;	
			}
			
				.form-product-popup .form-item .input {
				position:relative;
				}
				
				.form-product-popup .form-item .input a.clear {
				position:absolute;
				right:36px;
				top:0px;
				font-size:13px;
				line-height:36px;
				display:none;
				}
					.form-product-popup .form-item .input.with-text a.clear {display:inherit;}
			
				.form-product-popup .form-item .input::after {
				content:"\e620";
				position:absolute;
				right:10px;
				top:0px;
				font-family:'farmacy';
				font-size:20px;
				speak:none;
				font-style:normal;
				font-weight:normal;
				font-variant:normal;
				text-transform:none;
				line-height:36px;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				z-index:900;
				}
			
		
			.form-product-popup h3 {
			padding:20px 30px 15px 30px;		
			}
			
			
			.form-product-popup-loader {
			position:absolute;
			left:50%;
			top:140px;
			width:40px;
			height:40px;
			margin-left:-20px;
			line-height:40px;
			font-size:20px;
			z-index:900;
			display:none;
			}
			
		
			.form-product-popup-list {
			height:260px;
			max-height:50vh;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iOTglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAzIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			background: -moz-linear-gradient(top,  rgba(0,0,0,0.03) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 98%, rgba(0,0,0,0.03) 100%);
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0.03) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 98%,rgba(0,0,0,0.03) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0.03) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 98%,rgba(0,0,0,0.03) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#08000000', endColorstr='#08000000',GradientType=0 );


			background-color:#f7f9f8;
			margin:20px 0;
			position:relative;
			}
			
				.form-product-popup-list .product-no {
				display:block;
				padding:30px 30px 0 30px;	
				text-align:center;
				}
			
				.form-product-popup-list a {
				display:block;
				padding:6px 30px;
				}
					.form-product-popup-list a:hover {
				    background-color:#EAECEC;
					}
					
					.form-product-popup-list a.dull {
					opacity:0.4;
					}
					
					.form-product-popup-list a .product-link-right {
					float:right;
					font-size:13px;
					font-weight:600;
					color:#bdbdbd;
					}
		
		
		
		
		.email-form-popup,
		.dose-form-popup,
		.return-form-popup,
		.generic-form-popup {
		padding:20px 30px 20px 30px;		
		}
		
			.email-form-popup .form-item,
			.dose-form-popup .form-item,
			.return-form-popup .form-item,
			.generic-form-popup .form-item {
			max-width:100%;
			}
		
		
		
		#animalno-holder .input {
		position:relative;
		}
			#animalno-holder .input .lifeid {
			position:absolute;
			right:8px;
			top:6px;
			color:#c8cac9;
			}
		
		
		.ui-autocomplete.ui-widget {
		font-size:14px !important;
		}
		
		.ui-autocomplete.ui-widget-content {
		border:none !important;
		background:none !important;
		color:inherit !important;
		}

		.ui-autocomplete.ui-widget-content {
		max-height:200px;
		overflow-y:auto;
		padding:0 0 0 0 !important;
		background-color:#ffffff !important;
		border:solid #b3b2b2 1px !important;
		border-radius:1px !important;	
		}
			.ui-autocomplete.ui-menu li.ui-menu-item {
			list-style:none;
			list-style-image:none;
			text-align:left;
			background:none;
			}
				
				.ui-autocomplete.ui-menu .ui-menu-item a {
				border:none !important;	
				}
				
					.ui-autocomplete.ui-menu .ui-menu-item a .dob {
					display:none;
					}
				
					.ui-autocomplete.ui-menu .ui-menu-item a .lifeid {
					float:right;
					color:#c8cac9;
					}
				
				.ui-autocomplete.ui-menu .ui-menu-item a:hover {
				cursor:pointer;
				color:#ffffff !important;
    			background-color:#616864 !important;
				border:none !important;	
				border-radius:0px !important;
				}
				
					.ui-autocomplete.ui-menu .ui-menu-item a:hover .highlight
					.ui-autocomplete.ui-menu .ui-menu-item a:hover .dob
					.ui-autocomplete.ui-menu .ui-menu-item a:hover .lifeid {
					color:#ffffff !important;
					}
				
				
				.ui-autocomplete.ui-menu li.ui-menu-item a.ui-state-focus, 
				.ui-autocomplete.ui-menu li.ui-menu-item a.ui-state-active {
				margin:0 0 0 0 !important;	
				}
		

	/* Export */
	
	.export-holder {}
	
		.export-holder h2 {
		float:left;
		display:inline-block;
		padding-top:30px;
		padding-bottom:16px;
		}
			.export-holder h2:nth-of-type(1) {
			padding-top:4px;
			}
			
		.export-holder .select-all {
		float:right;
		display:inline-block;
		color:#ffffff;
		font-size:12px;
		line-height:20px;
		padding:0px 5px;
		background-color:#616864;
		border-radius:3px;
		margin-top:35px;
		}
	
		.export-filter {
		padding:10px 20px;
		border:solid #d4dcda 1px;
   		border-radius:3px;
		}
			.export-filter h4 {
			float:left;	
			}
			
			.export-filter .select-all {
			float:left;
			display:inline-block;
			margin-top:8px;
			margin-left:10px;
			}
		
			.export-filter .form-checkbox {
			float:left;
			width:33.3%;
			line-height:1.2;
			padding:8px 0 8px 25px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			position:relative;
			}
			
				.export-filter .form-checkbox input {display:none;}
				
				.export-filter .form-checkbox span {
				position:absolute;
				top:8px;
				left:0px;
				}
				
				.export-filter .form-checkbox input + label {
				display:block;
				padding-right:20px;
				}
					.export-filter .form-checkbox input + label .icons-checkbox-unchecked {display:inline-block;color:#c2c1c1;}
					.export-filter .form-checkbox input + label .icons-checkbox-checked {display:none;}
				
					.export-filter .form-checkbox input:checked + label .icons-checkbox-unchecked {display:none;}
					.export-filter .form-checkbox input:checked + label .icons-checkbox-checked {display:inline-block;}



	/* Popup window */
	.standard-popup {
	max-width:600px;
	line-height:1.6;
	background-color:#ffffff;
	border-radius:3px;
	margin-right:auto;
	margin-left:auto;
	border:none;
	position:relative;
	}
	
		.standard-popup .mfp-close {
		right:16px;
		top:10px;
		}
		
		.standard-popup .mfp-close:active {top:11px;}
	



					
					
		#admin-search-box {
		padding:6px 5px;
		border:solid #eeeeee 1px;
		margin-bottom:15px;
		}
			#admin-search-box table td {
			padding:4px 0;	
			}
			
	/* Admin edit form */		
	#form_edit {}
		
		#form_edit th {
		display:none;
		text-align:left;
		font-size:22px;
		line-height:24px;
		padding:4px 0 4px 0;
		}
		
		#form_edit td {
		padding-bottom:6px;
		}
			#form_edit td textarea {
			font-size:11px;
			width:250px;
			height:113px;
			}
			
			#form_edit td select {
			font-size:12px;
			width:245px;
			}
			
			#form_edit td input[type=text] {
			font-size:12px;
			width:240px;
			}
		
		#form_edit .textcell {
		width:165px;
		color:#353535;
		font-weight:bold;
		vertical-align:top;
		}
		
		
		#form_edit .image-selectors {
		clear:left;
		float:left;
		display:inline-block;
		line-height:20px;
		border:solid #ffffff 1px;
		margin-bottom:2px;
		cursor:pointer;
		padding:1px 5px 1px 1px;
		}
			#form_edit .image-selectors img {
			padding:0 0 0 0;
			margin:0 0 0 0;
			vertical-align:middle;
			}
			
			#form_edit .img-sel-on {
			font-weight:bold;
			border:solid #eeeeee 1px;	
			}
		
		
		
		
	/* NEXT PREVIOUS PAGES */		
	.nextprev {float:right;}
		.nextprev .num {
		color:#333333;
		background-color:#E0E0E0;
		padding:0 4px 0 4px;
		margin-left:3px;
		}
		.nextprev .cur {
		font-weight:bold;
		background-color:#B5B5B5;
		}
		.nextprev .np {
		color:#ffffff;
		background-color:#000000;
		padding:0 4px 0 4px;
		margin-left:3px;
		}
		.nextprev .se {
		color:#A0A0A0;
		background-color:#F3F3F3;
		}
		.nextprev a:hover {
		text-decoration:none;
		color:#CCCCCC;
		background-color:#000000;
		}
			
			
	/* FORM STYLES
	Form styles for standard forms. */	
			
			
	/* Login PAGES */	
	#login {}
		#login .login-form {}
		
			#login .login-form li {
			padding-left:0px;
			background:none;
			}
			
				#login .login-form li label {
				display:inline-block;
				width:200px;
				}
		


	/* MAIN FORM */
	form {
	margin:0 auto; 
	padding:0 0 0 0;
	}
				
		.req {
		color:#D60309;
		font-weight:bold;
		font-size:12px;
		}
		
		.form-item {
		clear:both;
		width:100%;
		max-width:500px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		margin-bottom:7px;
		}
		
		
			.form-item .label,
			.form-item .label2 {
			/*width:38%;*/
			width:100%;	
			}
			
			.form-item .label-padding {
			/*margin-left:38%;*/
			margin-left:0%;
			}
		
				#main .main-right .form-item .label-padding,
				#main .main-left .form-item .label-padding,
				#main .main-third .form-item .label-padding {
				margin-left:0%;
				}
			
			.form-item .subbut,
			.form-item .g-recaptcha, 
			.form-footer,
			#recaptcha_image {
			/*padding-left:38%;*/
			padding-left:0%;
			}
			
			.form-item .input,
			.form-item .select,
			.form-item .checkbox,
			.form-item .radio,
			.form-item .textarea {
			/*width:62%;*/
			width:100%;
			}
		
		
	
		.form-item .label {
		float:left;
		font-size:15px;
		font-weight:600;
		text-align:left;
		margin:6px 0 3px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		/*padding-right:10px;*/
		}
		
		.form-item .label2 {
		float:left;
		font-weight:600;
		text-align:left;
		margin:5px 0 4px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		/*padding-right:10px;*/
		}
		
			#main .main-right .form-item .label,
			#main .main-left .form-item .label,
			#main .main-third .form-item .label {
			float:none;
			width:100%;
			margin-right:0%;
			margin-bottom:2px;
			}
		
		.form-item .label-details {
		clear:both;
		display:block;
		width:100%;
		margin-right:0%;
		font-weight:600;
		font-size:14px;
		color:#A4A7A6;
		line-height:18px;
		padding-top:4px;
		padding-bottom:6px;
		}
		
		.form-item .input {
		float:left;
		height:auto;
		margin-bottom:4px;
		}
			#main .main-right .form-item .input,
			#main .main-left .form-item .input,
			#main .main-third .form-item .input {
			float:none;
			width:auto;
			}
		
			.form-item .input input {
			width:100%;
			box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			}
			
			.form-item .input input:disabled {
			background-color:#f7f7f7;
    		color:#8a8e8c;
			}

			
		.form-item .select {
		float:left;
		height:auto;
		margin-bottom:4px;
		}
			#main .main-right .form-item .select,
			#main .main-left .form-item .select,
			#main .main-third .form-item .select {
			float:none;
			width:auto;
			}
		
			.form-item .select select {
			width:100%;
			box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			}
			
			
		.form-item .checkbox {
		float:left;
		height:auto;
		vertical-align:middle;
		margin-bottom:4px;
		position:relative;
		}
			#main .main-right .form-item .checkbox,
			#main .main-left .form-item .checkbox,
			#main .main-third .form-item .checkbox {
			float:none;
			width:auto;
			}
			
			
			.form-item .checkbox-list .checkbox {
			width:50%;	
			margin-right:0%;
			}
				.form-item .checkbox-list .checkbox:nth-child(2n+3) {clear:both;}
			
			
			.form-item .checkbox input[type=checkbox] {
			vertical-align:middle;
			margin-bottom:2px;
			margin-right:4px;
			}
			
			
			
				.form-item .checkbox input[type="checkbox"]:not(:checked),
				.form-item .checkbox input[type="checkbox"]:checked {
				position:absolute;
				left:-9999px;
				}
				
				.form-item .checkbox input[type="checkbox"]:not(:checked) + label,
				.form-item .checkbox input[type="checkbox"]:checked + label {
				display:inline-block;
				position:relative;
				padding-left:24px;
				cursor:pointer;
				}
				
				.form-item .checkbox input[type="checkbox"]:not(:checked) + label::before,
				.form-item .checkbox input[type="checkbox"]:checked + label::before {
				content:"\e607";
				font-family:'farmacy';
				speak:none;
				font-style:normal;
				font-weight:600;
				font-variant:normal;
				text-transform:none;
				line-height:1;
				/* Better Font Rendering =========== */
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				position:absolute;
				top:0;
				left:0;
				width:20px;
				height:22px;
				line-height:22px;
				color:#c2c1c1;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				}
				
					.form-item .checkbox input[type="checkbox"]:checked + label::before {
					content:"\e606";
					color:#81b600;
					}
		

			
			
			
		
		.form-item .radio {
		float:left;
		height:auto;
		margin-bottom:4px;
		}
			#main .main-right .form-item .radio,
			#main .main-left .form-item .radio,
			#main .main-third .form-item .radio {
			float:none;
			width:auto;
			}
			
		
		.form-item .textarea {
		float:left;
		height:auto;
		margin-bottom:8px;
		}
			#main .main-right .form-item .textarea,
			#main .main-left .form-item .textarea,
			#main .main-third .form-item .textarea {
			float:none;
			width:auto;
			}
		
			.form-item .textarea textarea {
			width:100%;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			height:100px;
			}
			
			.form-item .textarea img {
			padding-top:3px;
			}
			
			
			
			
			
			::-webkit-input-placeholder {
			color:#aeb4b1;
			}
			
			:-moz-placeholder { /* Firefox 18- */
			color:#aeb4b1;  
			}
			
			::-moz-placeholder {  /* Firefox 19+ */
			color:#aeb4b1;  
			}
			
			:-ms-input-placeholder {  
			color:#aeb4b1;  
			}
			
			
			
			
			
			.form-item .input.input-small input,
			.form-item .select.select-small select {max-width:100px;}
			
			.form-item .input.input-medium input,
			.form-item .select.select-medium select {max-width:300px;}
			
			
			
			
			.input input,
			textarea {
			appearance:none;
			-moz-appearance:none;
			-webkit-appearance:none;	
			}
			
			.input input,
			select,
			textarea,
			.image-file {
			/* Custom styles here */
			/*border:none;*/
			background:none;
			height:36px;
			font-size:15px;
			font-weight:600;
			color:#2a2f2c;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			padding:4px 8px 4px 8px;
			background-color:#ffffff;
			border:solid #c2c1c1 1px;
			border-radius:2px;
			vertical-align:middle;
			margin:0 0 0 0;
			}
			
				select option {
				font:Arial, Helvetica, sans-serif;
				font-family:Arial, Helvetica, sans-serif;
				font-size:13px;
				font-weight:400;
				line-height:22px;
				}
				
			
				.input input:focus,
				select:focus,
				textarea:focus {
				border:solid #81b600 1px;
				box-shadow:inset 0px 0px 0px 1px #81b600;
				outline:0 none;
				}
			
			
			textarea {
			resize:vertical;
			height:auto;
			padding:8px 8px 8px 8px;
			}
			
		
			.form-item .image-file {
			clear:both;
			height:auto;
			padding:8px 8px;
			}
			
				.form-item .image-file input[type=file] {
				appearance:none;
				-moz-appearance:none;
				-webkit-appearance:none;
				border:none;
				background:none;
				width:auto;	
				max-width:100%;
				margin-top:10px;
				margin-bottom:10px;
				}
			
				.form-item .image-file.with-image input[type=file] {
				margin-top:30px;
				margin-bottom:0px;
				}
			
				.form-item .image-file .image-holder {
				float:left;
				width:100px;
				height:100px;
				line-height:100px;
				text-align:center;
				background-color:#f7f7f7;
				margin-right:15px;
				}
					.form-item .image-file .image-holder img {
					vertical-align:middle;
					max-width:100px;
					max-height:100px;
					}
		
			
		
		.form-item .subbut,
		.form-item .g-recaptcha, 
		#recaptcha_image {
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		margin-top:35px;
		height:auto;
		}
			#main .main-right .form-item .subbut,
			#main .main-left .form-item .subbut,
			#main .main-third .form-item .subbut,
			#main .main-right .form-item .g-recaptcha, 
			#main .main-left .form-item .g-recaptcha, 
			#main .main-third .form-item .g-recaptcha, 
			#main .main-left #recaptcha_image,
			#main .main-right #recaptcha_image,
			#main .main-third #recaptcha_image {
			width:100% !important; 
			float:none;
			margin-left:0%;
			padding-left:0px;
			}
			
			
			
			.subbut-cancel {
			display:inline-block;
			margin-left:16px;
			}
			
			
				
				/* Custom button */
				.form-item .subbut input,
				#checkout_button,
				#continue_button,
				#add_button,
				#cancel_button,
				#checkout_special,
				#review-submit-button,
				#update_button,
				.address-selector .checkout-add-address {
				appearance:none;
				-moz-appearance:none;
				-webkit-appearance:none;
				border:none;
				background:none;
				color:#ffffff;
				font-size:18px;
				font-weight:700;
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
				background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
				background-color:#81b600;
				padding:11px 20px;
				border-top:solid rgba(255,255,255,0.2) 1px;
				border-left:solid rgba(0,0,0,0.15) 1px;
				border-right:solid rgba(0,0,0,0.15) 1px;
				border-bottom:solid rgba(0,0,0,0.3) 1px;
				border-radius:3px;
				}
				
					.form-item .subbut input:hover,
					#checkout_button:hover,
					#continue_button:hover,
					#add_button:hover,
					#cancel_button:hover,
					#checkout_special:hover,
					#review-submit-button:hover,
					#update_button:hover,
					.address-selector .checkout-add-address:hover {
					cursor:pointer;
					background-color:#616864 !important;
					}
			
			#cart-list #continue_button {
			margin-right:5px;
			}
			
	
	
		.form-footer {
		float:left;
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		font-size:12px;
		color:#666666;
		padding-bottom:5px;
		}
			#main .main-right .form-footer,
			#main .main-left .form-footer,
			#main .main-third .form-footer {
			float:none;
			width:auto;
			}
		
		
		
		.subform {}
		
			.subform th {
			background-color:#CCCCCC;
			}
			
			.subform td {
			border-bottom:solid #CCCCCC 1px;
			}
			
			.sub-button-holder {
			text-align:right;
			margin:10px 0;
			}
			
			.sub-form-holder {
			padding:10px 0;
			border:solid #CCCCCC 1px;
			display:none;
			margin:10px 0;
			}
			
				.sub-form-holder .subbut2 {
				padding-left:150px;
				}
				
				
				
				
	.form-item .g-recaptcha > div > div {max-width:100%;}
	.form-item .g-recaptcha > div > div > iframe {max-width:100%;}
	
				
	/* Google reCaptcha widget styles */
	
	#recaptcha_image {
	width:60% !important;
	margin-left:40%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	text-align:center;
	padding:5px;
	background-color:#ffffff;
	border:solid #e1e1e1 1px;
	margin-bottom:12px;
	}
		#recaptcha_image img {
		max-width:100%;
		max-height:100%;
		}
		
		#recaptcha_image embed, 
		#recaptcha_image object, 
		#recaptcha_image iframe {
		float:left;
		max-width:0px;
		width:0px;
		height:0px;
		}
		
		#recaptcha_image br {display:none;}
		
		#recaptcha_image #recaptcha_audio_play_again,
		#recaptcha_image #recaptcha_audio_download {
		clear:left;
		float:left;
		cursor:pointer;
		}
		
	
	.recaptcha_input {
	position:relative;
	}
		.recaptcha_input .input {
		padding-right:90px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		}
		
			#main .main-left .input,
			#main .main-right .input,
			#main .main-third .input {
			padding-right:0px;
			}
		
		
	.recaptcha_options {
	margin:0 0 0 0;
	padding:0 0 0 0;
	}
		.recaptcha_options li {
		margin:0 0 0 0;
		padding:0 0 0 0;
		}
	
		.recaptcha_options li a {
		position:absolute;
		top:4px;
		width:16px;
		height:16px;
		text-indent:-5000px;
		overflow:hidden;
		}
			.recaptcha_options #recaptcha_refresh_button a {right:60px;}
			.recaptcha_options #recaptcha_sound_button a {right:30px;}
			.recaptcha_options #recaptcha_image_button a {right:30px;}
			.recaptcha_options #recaptcha_help_button a {right:0px;}
			
			
		
			#main .main-left .recaptcha_options li a,
			#main .main-right .recaptcha_options li a,
			#main .main-third .recaptcha_options li a {
			top:0px;
			}
		
		
		
		
	/* Icon set styles (Beginning of project) */
	
	*[class*='iconblack-'] {
	background-repeat:no-repeat;
	}
	
		.iconblack-refresh {background-image:url(../images/icons/iconblack_refresh.png);}
		.iconblack-sound {background-image:url(../images/icons/iconblack_sound.png);}
		.iconblack-picture {background-image:url(../images/icons/iconblack_picture.png);}
		.iconblack-help {background-image:url(../images/icons/iconblack_help.png);}
	
	
	
	
	
	
	


[class^="icons-"], [class*=" icons-"],
.icon-navigation .alerts-icon::before,
.icon-navigation .settings-icon::before,
.image-boxes .image-box .divider::after,
.responsive-table tbody td.arrow-box::after,
[name="table_vets-table-form"] .responsive-table-add a::before,
.expandable::before {
font-family:'farmacy';
speak:none;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}


.spinner {
display:inline-block;
animation:anim-rotate 1s infinite linear;
}

	@keyframes anim-rotate {
		0% {
			transform: rotate(0);
		}
		100% {
			transform: rotate(360deg);
		}
	}


.icons-user:before {
  content: "\e600";
}
.icons-users:before {
  content: "\e601";
}
.icons-user-plus:before {
  content: "\e602";
}
.icons-user-minus:before {
  content: "\e603";
}
.icons-aid-kit:before {
  content: "\e604";
}
.icons-attachment:before {
  content: "\e605";
}
.icons-checkbox-checked:before {
  content: "\e606";
}
.icons-checkbox-unchecked:before {
  content: "\e607";
}
.icons-radio-checked:before {
  content: "\e608";
}
.icons-radio-checked2:before {
  content: "\e609";
}
.icons-radio-unchecked:before {
  content: "\e60a";
}
.icons-aid-kit2:before {
  content: "\e60b";
}
.icons-clipboard:before {
  content: "\e901";
}
.icons-star:before {
  content: "\e900";
}
.icons-chevron-down:before {
  content: "\e60c";
}
.icons-chevron-left:before {
  content: "\e60d";
}
.icons-chevron-right:before {
  content: "\e60e";
}
.icons-chevron-up:before {
  content: "\e60f";
}
.icons-dots-three-horizontal:before {
  content: "\e610";
}
.icons-bell:before {
  content: "\e612";
}
.icons-camera:before {
  content: "\e613";
}
.icons-ccw:before {
  content: "\e614";
}
.icons-circle-with-cross:before {
  content: "\e615";
}
.icons-circle-with-minus:before {
  content: "\e616";
}
.icons-circle-with-plus:before {
  content: "\e617";
}
.icons-cog:before {
  content: "\e618";
}
.icons-edit:before {
  content: "\e619";
}
.icons-flag:before {
  content: "\e61a";
}
.icons-grid:before {
  content: "\e61b";
}
.icons-home:before {
  content: "\e61c";
}
.icons-location-pin:before {
  content: "\e61d";
}
.icons-lock-open:before {
  content: "\e61e";
}
.icons-lock:before {
  content: "\e61f";
}
.icons-magnifying-glass:before {
  content: "\e620";
}
.icons-menu:before {
  content: "\e621";
}
.icons-new-message:before {
  content: "\e622";
}
.icons-plus:before {
  content: "\e623";
}
.icons-squared-cross:before {
  content: "\e624";
}
.icons-squared-minus:before {
  content: "\e625";
}
.icons-squared-plus:before {
  content: "\e626";
}
.icons-tools:before {
  content: "\e627";
}
.icons-user2:before {
  content: "\e628";
}
.icons-users2:before {
  content: "\e629";
}
.icons-box:before {
  content: "\e611";
}
.icons-funnel:before {
  content: "\e62a";
}
.icons-lab-flask:before {
  content: "\e62b";
}
.icons-thermometer:before {
  content: "\e62c";
}
.icons-help-with-circle:before {
  content: "\e903";
}
.icons-search-plus:before {
  content: "\f00e";
}
.icons-search-minus:before {
  content: "\f010";
}
.icons-filter:before {
  content: "\f0b0";
}
.icons-briefcase:before {
  content: "\f0b1";
}
.icons-flask:before {
  content: "\f0c3";
}
.icons-user-md:before {
  content: "\f0f0";
}
.icons-stethoscope:before {
  content: "\f0f1";
}
.icons-shield:before {
  content: "\f132";
}
.icons-archive:before {
  content: "\f187";
}
.icons-pagelines:before {
  content: "\f18c";
}
.icons-paw:before {
  content: "\f1b0";
}
.icons-eyedropper:before {
  content: "\f1fb";
}
.icons-heartbeat:before {
  content: "\f21e";
}
.icons-person:before {
  content: "\e253";
}
.icons-person_add:before {
  content: "\e254";
}
.icons-healing:before {
  content: "\e185";
}
.icons-local_hospital:before {
  content: "\e1e0";
}
.icons-invert_colors_on:before {
  content: "\e2a5";
}
.icons-milk:before {
  content: "\e904";
}
.icons-meat:before {
  content: "\e905";
}
.icons-spinner:before {
  content: "\e902";
}