/* set global fonts */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font-family: 'Roboto', sans-serif;
}

.top-contact{
	font-size:0.7rem;
	display:inline-block;
	float:left;
	line-height:2.3125rem;
}

.top-contact a{
	padding:0 1rem 0 0.3rem;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.top-contact a:hover{
	color:#FAFAFA;
	opacity: 1;
	filter: alpha(opacity=100);
}

.top-links-container{
	background:#101C13;
}

.top-links-container a{
	color:#fafafa;
	text-transform:none;
	letter-spacing: 0.01rem;
	font-size:0.9rem;
}

a.skip-cart{
	padding:0 0.3rem;
}

a.skip-cart:hover{
	color:#89c251;
}

.top-links-container ul{
	float:right;
}

.full-width{
	display:inline-block;
	float:left;
	width:100%;
	margin:0;
	padding:0;
	min-height:40px;
}

.header-wrapper{
	background:#1B4526;
	border-top: 3px solid #13301b;
}

.header-wrapper h1{
	margin:0;
	padding:0;
}

.quick-access{
	padding-top:1rem;
}

.quick-access #search{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.nav-wrapper{
	background:#FCFFE3;
	border-bottom:1px solid #E7DDCC;
	box-shadow: 0 2px 1px -1px rgba(44,44,44,0.1);
	-moz-box-shadow: 0 2px 1px -1px rgba(44,44,44,0.1);
	-webkit-box-shadow: 0 2px 1px -1px rgba(44,44,44,0.1);
	position:relative;
	z-index:998;
}

.nav-wrapper .top-bar-section ul li > a{
	color:#484130;
	letter-spacing:0.005rem;
}

.splash img{
	margin:1.5rem 0.4rem 1.1rem 0.4rem;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.55);
	-moz-box-shadow:    0px 2px 2px 0px rgba(50, 50, 50, 0.55);
	box-shadow:         0px 2px 2px 0px rgba(50, 50, 50, 0.55);
	}

.col-main, .col-left{margin-top:1rem;}


#contactForm h2{display:none;}

#contactForm ul{
	margin-left:0;
}

.box-description{
	background:#fafafa;
	border:1px solid #ccc;
	padding:1rem 2rem!important;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.sidebar{
	padding-right:1.8rem!important;
}

#sidebar-nav{
	background:#FCFFE3;
	border:1px solid #e7ddcc;
	padding:0;
	margin-bottom:1.3rem;
	display:inline-block;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.codnitiveSidenavLeft .block-title{display:none;}

.codnitiveSidenavLeft ul.level0{
	/*padding-left:0!important;margin-left:0!important;
	margin-bottom:1rem;*/
}

.codnitiveSidenavLeft ul#sidebar-nav-menu li{
	border-bottom:1px solid #EDE2D0;
	display:inline-block;
	float:left;
	padding:0.3rem 0.5rem;
	width:100%
}

.codnitiveSidenavLeft ul#sidebar-nav-menu li.last{border-bottom:0;}

.codnitiveSidenavLeft ul li.parent {
	background:url('../images/orange-arrow.png')no-repeat 96% center;
}

.codnitiveSidenavLeft ul#sidebar-nav-menu a{
	position:relative;
	display:inline-block;
	float:left;
	width:100%;
	font-size:1rem;
	color:#5b574c;
	-webkit-transition: all 290ms ease-in-out;
	-moz-transition: all 290ms ease-in-out;
	-o-transition: all 290ms ease-in-out;
	-ms-transition: all 290ms ease-in-out;
	transition: all 290ms ease-in-out; 	
}

.codnitiveSidenavLeft ul#sidebar-nav-menu li:hover{
	background:#73a949;
	color:#FFF;
	-webkit-transition: all 90ms ease-in-out;
	-moz-transition: all 90ms ease-in-out;
	-o-transition: all 90ms ease-in-out;
	-ms-transition: all 90ms ease-in-out;
	transition: all 90ms ease-in-out;     
}

.codnitiveSidenavLeft ul.collapsible{
	position: absolute;
	visibility:hidden;
	width:auto;
	height:auto;
	min-width:50px;
	min-height:50px;
	top:-0.05rem;
	left:88%;
	z-index:99999;
	background:#E5E7D8;
	border:1px solid #e7ddcc;
	min-width:500px;
	padding:0.5rem!important;
	margin:0!important;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.4);
	-webkit-transition: all 290ms ease-in-out;
	-moz-transition: all 290ms ease-in-out;
	-o-transition: all 290ms ease-in-out;
	-ms-transition: all 290ms ease-in-out;
	transition: all 290ms ease-in-out;     
}

@media only screen and (min-width: 40.063em) {
	.nav-wrapper ul.level1.dropdown{
		background:#E5E7D8!important;
		border:1px solid #e7ddcc;
		min-width:500px;
		margin:0!important;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.4);
		-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.4);
		box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.4);
		-webkit-transition: all 290ms ease-in-out;
		-moz-transition: all 290ms ease-in-out;
		-o-transition: all 290ms ease-in-out;
		-ms-transition: all 290ms ease-in-out;
		transition: all 290ms ease-in-out;
	}
}

.codnitiveSidenavLeft ul.collapsible li{float:none;}

.codnitiveSidenavLeft ul#sidebar-nav-menu li ul.collapsible li{
	width:33.3333%;
	/*border-right:1px solid #e7ddcc;*/
	padding:0.1rem 0.3rem;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.nav-wrapper ul.level1.dropdown li{
		width:33.3333%;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.grouped-items-table-wrapper input{
	margin:0!important;
	height:1rem;
	line-height:1rem!important;
	padding:0.3333rem;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

@media only screen and (max-width: 64em) {
	.codnitiveSidenavLeft ul.collapsible{
		max-width:250px;
	}
	.codnitiveSidenavLeft ul#sidebar-nav-menu li ul.collapsible li{
		width:50%;
	}

	.nav-wrapper ul.level1.dropdown li{width:50%;}

}

@media only screen and (max-width:40em) {
	.codnitiveSidenavLeft ul#sidebar-nav-menu li ul.collapsible li{
		width:100%;
	}

	.nav-wrapper ul.level1.dropdown li{width:100%;}

}




/*
.codnitiveSidenavLeft ul#sidebar-nav-menu li ul.collapsible li:nth-child(3n+3){
	border-right:0;

}
*/
.codnitiveSidenavLeft ul#sidebar-nav-menu li ul.collapsible li a{  
	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	font-size:0.9rem;
  	color:#343434;
  }

.nav-wrapper ul.level1.dropdown li a{
		text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	font-size:0.9rem;
  	color:#343434;
}

.codnitiveSidenavLeft ul li:hover >ul.collapsible{
	visibility:visible;
}

.reset, p.block-subtitle { padding: 0px; margin: 0px;}
.margin-top-40 { margin-top: 40px; }

p.block-subtitle, .block-title {
	font-weight: bold;
	text-transform: uppercase;
}


button, .button { margin-bottom: 0px; }

.header-container { padding: 10px 0px; }
.skip-cart { line-height: 2.3125rem  }
.skip-cart .icon { 
	height: 24px;
	width: 20px;
	display: inline-block;
}

.form-search { height: 37px; }
.top-bar .form-search input {
	font-size: 0.9375rem;
    height: 2.35rem;
    text-transform: uppercase;
    padding: 12px 0 12px 0.770833rem;
}
.top-bar .form-search .button, .form-search .top-bar button {
	top: 0px;
	/*padding-top: 0px;*/
}

.orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover { background: transparent; }

.top-search-container input {
	margin-bottom: 0px;
}

.cart-table tbody td { vertical-align: top; }

form { margin-bottom: 0px !important; }

.quick-access ul li a { font-size: 12px; text-transform: uppercase; }

.new-users, .registered-users { }


table {background: none; border: 0px;}

.products-grid li.item h2.product-name { 
	font-size: 1rem;
	color:#333; 
	line-height:102%;
}

.price-label{
	font-size:0.75rem;
	color:#666;
}

.products-grid li.item .price-box { }
.products-grid li.item .ratings { }

.toolbar { /*background: #fff;*/ font-size:0.8rem;

	padding:0.4rem 0.5rem 0 0.8rem;
	border-top:1px solid #e6e6e6;
}

.toolbar p{margin:0 0 0.2rem 0;padding:0;}

.toolbar .amount{font-style:italic;font-size:0.8rem;}

.toolbar select{
	width:auto;
	background-image:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:0.1rem 0.5rem;
	height:1.6rem;
}

.toolbar .pages {/*border:1px solid #ccc;*/margin:0.2rem 0 0.6rem 0}

.toolbar .pages strong{display:none;}

.toolbar .pages ul{margin:0;padding:0;}

.toolbar .pages ul li{
	margin:0 0.2rem;
}



.toolbar .pages ul li a, .toolbar .pages ul li.current{
	background:#E7DDCC;
	color:#FFF;
	font-size:0.7rem;
	padding:0.1rem 0.5rem;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.toolbar .pages ul li a.next, .toolbar .pages ul li a.previous{
	background:transparent
}

.toolbar .pages ul li.current{
	background:#73A949;
}

.toolbar .pages ul li a:hover{
	background:#333;
	-webkit-transition: all 90ms ease-in-out;
	-moz-transition: all 90ms ease-in-out;
	-o-transition: all 90ms ease-in-out;
	-ms-transition: all 90ms ease-in-out;
	transition: all 90ms ease-in-out;     
}

#checkout-review-note{
	display:inline-block;
	float:left;
	width:100%;
	margin:0.8rem 0;
	border:1px solid #ccc;
	background:rgb(250, 255, 189);
	padding:1rem;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

fieldset {padding: 0px; padding: 0px; margin: 0px; border: 0px; }

.accordion .accordion-navigation > a, .accordion dd > a,
.price-box .old-price,
.price-box .special-price { padding: 0px; margin: 0px; }

.price-box .old-price .price-label, .price-box .special-price .price-label { display: none; }
.price-box .old-price .price { text-decoration: line-through; }

.regular-price { display: block; }
.price { 
	font-size: 0.92857rem;
	font-weight: bold;
	line-height: 27px;
	font-style:italic;
	color:#B14A4A;
}

.footer-container .links { margin: 0px;}
.footer-container .links li {}

.promos li { text-align: center; }

.products-grid li a img { 
	border: 1px solid #ccc; 
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	position:relative;
	top:1px;
	-webkit-transition: all 390ms ease-in-out;
	-moz-transition: all 390ms ease-in-out;
	-o-transition: all 390ms ease-in-out;
	-ms-transition: all 390ms ease-in-out;
	transition: all 390ms ease-in-out;     
}

.products-grid li a img:hover{
	top:0;
	-webkit-transition: all 90ms ease-in-out;
	-moz-transition: all 90ms ease-in-out;
	-o-transition: all 90ms ease-in-out;
	-ms-transition: all 90ms ease-in-out;
	transition: all 90ms ease-in-out;     
	-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.3);
}

.products-grid h3.product-name { font-size: 18px; margin-top: 30px; }

.subtitle { font-size: 18px; }
.products-grid-content { height: auto; }

.footer-container { border-top:3px solid #637768;border-bottom:3px solid #13301b;background:#1B4526; padding-bottom: 30px; margin-top: 30px; position: relative; z-index: 10; }
.footer-container h4 { font-size: 16px; color: #FBFFF5; border-bottom: 1px solid #FBFFF5; padding: 20px 0px 10px 0px; text-transform: uppercase; cursor: pointer;}
.footer-container ul li img { margin-right: 10px; }
.footer-container ul li span.address-icon { margin-top: 0px; }
.footer-container ul li span.address-text { width: 200px; }
.footer-container ul li { line-height: 30px; }
.footer-container ul li, .footer-container ul li a { color: #FBFFF5; font-size: 14px; }
.footer-container  .accordion .accordion-navigation > .content.active, .footer-container  .accordion dd > .content.active {
	background: none;
	padding: 0px;
}

.copy-right-container {
	background: #101C13;
	padding: 30px 0px;
	position: relative; z-index: 10;
}
.copy-right {
	color: #8e8e8e;
	font-size: 14px;
	line-height: 14px;
	padding-top: 20px;
}

.social-link { height: 52px; line-height: 42px; }

.play_icon { margin-right: 10px; }

.actions img { width: auto; height: auto; border: 0px !important;}
.subtitle .title { font-size: 18px; margin-left: 10px; }
.button span span {font-size: 16px;}
a.button { font-size: 16px !important; }

.slanted_horizontal_line {
	background: url("../images/slanted_horizontal_line.png") repeat-x scroll 0 0 transparent ; 
	height: 14px;
}


/*
.orbit-container .orbit-prev, .orbit-container .orbit-next {
	border: 1px solid #6b5792;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	width: 65px !important;
	height: 65px !important;
}

.orbit-container .orbit-prev > span, .orbit-container .orbit-next > span { 
	border-color: none;
	border: 0px;
	background: url("../images/left_arrow.png") no-repeat scroll 50% 50% transparent ; 
	width: 100%;
	display: block;
	height: 13px;
	margin-top: -7px;
}

.orbit-container .orbit-next > span { 
	border-color: none; 
	border: 0px;
	background: url("../images/right_arrow.png") no-repeat scroll 50% 50% transparent ; 
	left: 6%;
}
*/



.cms-index-index .std .slideshow-container {
}

p { padding: 0px; }
table { width: 100%; }
.a-right { text-align: right !important; }

.product-shop .price { font-size: 48px; }
.validation-advice { color: red; }

.calendar button, .calendar .button { 
	background: #848078 !important;
	display: table-cell !important;
}

.calendar table {
	border: 0px;
	margin: 0px;
	border-collapse: unset;
}

.col-left {
}

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:11px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/i_msg-success.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/i_msg-note.gif); color:#3d6611; }

.step-title {
	border-bottom: 1px dashed #6b5792;
	cursor: pointer;
}

.mini-products-list {
	text-align: left;
}

span.label.edit, span.label.remove, span.label.edit { background: none repeat scroll 0 0 #6b5792 !important}

.minicart-wrapper .cart-subtotal .subtotal,
.minicart-wrapper .cart-subtotal .subtotal span.price { font-size: 32px; }

.resize-activation { margin-left: 0px;}



.accordion .accordion-navigation > a, .accordion dd > a { padding: 0px !important; }

.block-content > ul { padding: 0px; margin: 0px; }

.prefix, .postfix {
	line-height: 0px !important;
}

.orbit-bullets-container { height: auto; }

form ul, form ol, ul, ol {
	/*padding: 0px !important;
	margin: 0px !important;*/
}

ul.item-options, .product-details > ul {
	padding: 0px;
	margin: 0px;
}

.orbit-bullets { top: 0px !important; }

/* media quiers http://foundation.zurb.com/docs/media-queries.html */
/* addidiotnal attributes for SMALL */
@media only screen {
	.orbit-bullets {display: block; }
	.small-left { float: left; }
	.small-right { float: right; }
	.small-centered {
		margin: 0 auto 0 auto;
		float: none; 
	}


	.list-items ul { margin: 0px; }
	/*.list-items ul li { padding: 0px; }*/
	.navigation .links {
		display: block;
	}
	
	.trusted-payment-gateway { margin-top: 20px; }
}

/* addidiotnal attributes for MEDIUM */
@media only screen and (min-width: 40.063em) {
	.medium-left { float: left; }
	.medium-right { float: right; }
	.medium-centered {
		margin: 0 auto 0 auto;
		float: none; 
	}

	.navigation .links {
		display: none;
	}
	
	.accordion-navigation a, .accordion-navigation a h4 {
		cursor: default;
	}
}


/* addidiotnal attributes for LARGE */
@media only screen and (min-width: 64.063em) {
	.large-left { float: left; }
	.large-right { float: right; }
	.large-centered {
		margin: 0 auto 0 auto;
		float: none; 
	}
	
	.navigation .links {
		display: none;
	}

	.accordion-navigation a, .accordion-navigation a h4 {
		cursor: default;
	}
}


/* RESPONSIVE TABLE STUFF */

@media not all and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px){

	#super-product-table td, #super-product-table thead th  {
		text-align: center;
	}

	#super-product-table thead th  {
		padding:5px 0px;
	}

	#super-product-table td {
		vertical-align: middle;
	}

	#super-product-table input.checkbox {
		margin-right:.3em;
	}

	#super-product-table .grouped-table-vaccinate {
		width:87px;
	}

	#super-product-table .grouped-table-quantity {
		width:90%;
		line-height:40px;
		font-weight:bold;
	}

	#super-product-table .grouped-table-tier {
		width:55px;
	}
}

/*
	Max width before this PARTICULAR table gets nasty
	This query will take effect for any screen smaller than 760px
	and also iPads specifically.
*/

@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	#super-product-table table, #super-product-table thead, #super-product-table tbody, #super-product-table th, #super-product-table td, #super-product-table tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	#super-product-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#super-product-table tr { border: 1px solid #ccc; }

	#super-product-table td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%!important;
	}

	#super-product-table td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

}

#super-product-table tr.out-of-stock-row td.last{color:red;font-style:italic;}

@media only screen and (max-width: 64em) {

	#super-product-table tr.out-of-stock-row td.last:before{display:none!important;}
	#super-product-table tr.out-of-stock-row td.last{padding-left:0!important;}

}

/* END RESPONSIVE TABLE STUFF */