/* Minification failed. Returning unminified contents.
(196,55): run-time error CSS1035: Expected colon, found '}'
(555,61): run-time error CSS1036: Expected expression, found ';'
(618,97): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/************************
* Resets *
************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------typography, etc.------*/

body{margin:0;font-family: 'Lato', sans-serif;font-size:16px;line-height:1.5em;color:#333333;background:#343434;}

p {margin:0 0 .5em;}

a {color: #7B3A85;text-decoration: underline;outline:none;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	transition: color .1s ease-in;
}
	a:hover{text-decoration: none;}
	a:active{text-decoration: underline;}
	
a:hover{color:#000;text-decoration:underline;}
a img {border:none;}

img {max-width:100%;}

h1, h1 a {font-size:2.25em;margin-bottom:.75em;line-height:1.1em;font-weight:normal;}
h2, h2 a {font-size:1.5em;margin-bottom:.5em;font-weight:normal;color:#7B4283;}
h3, h3 a {font-size:1.3em;margin-bottom:.5em;}
h4, h4 a {font-size:1.1em;margin-bottom:.5em;}

h1 a, h2 a, h3 a, h4 a {text-decoration:none;font-size:1em;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {text-decoration:underline;}

p+div, p+fieldset {margin-top:1.5em;}
p+ul, p+ol {margin-top:-.125em;margin-bottom:1.5em;}
p+h2, ul+h2, ol+h2, p+h3, ul+h3, ol+h3, p+h4, ul+h4, ol+h4 {margin-top:1.25em;}

.lead {font-size:1.4em;margin-bottom:1em;}

hr {color: #CCCCCC;background-color: #CCCCCC;height:1px;border: 0;width: 100%;margin-bottom:2em;margin-top:1.5em; clear:both;}

blockquote{font-size:16px;background:whitesmoke;margin:1.5em 0 1.75em 0;border-left:#7D3888 10px solid;padding:1.25em 1.5em .5em 1.5em;-moz-border-radius:4px;border-radius:4px;}
	blockquote p{margin-bottom:.75em}
cite{color:#333;margin:0 00;display:block;text-emphasis:none; font-style:normal;}
cite p{margin-bottom:1em;}
	
sup, sub{line-height:1em;}
strike {color:#999;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code {font-size:1em;background:rgba(0,0,0,.07);border-radius:4px;padding:0 3px;}
pre {white-space: pre; overflow:auto;width:100%;padding:0;font-size:12px;line-height:1.4em;font-family: Monaco, monospace;border:1px solid #DDD;background:whitesmoke;-moz-border-radius:4px;border-radius:4px;margin-bottom:2.5em;}

aside, figure {float:right;margin:0 0 1em 2.5%;width:33%;background:whitesmoke;padding:.75em;font-size:.75em;line-height:1.333em;-moz-border-radius:4px;border-radius:4px;}
aside img, figure img{margin:0 0 1em;}

dl {margin-bottom:1em;}
dt {font-weight:bold;}

/************************
* Structure *
************************/
/*------columns w/ 33.6px gutter equivalent------*/

.first {float:left;margin-right:3.5%;}
.middle {float:left;margin-right:3.5%;}
.last {float:right;}

/*------widths------*/

.group {margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td {width:48.25%;}

.group_1of3, table.table_structure_3x td {width:31%;}
.group_2of3 {width:65.5%;}

.group_1of4, table.table_structure_4x td {width:22.375%;}
.group_3of4 {width:74.125%;}

.group_1of5 {width:17.2%;}
.group_2of5 {width:37.9%;}
.group_3of5 {width:58.6%;}
.group_4of5 {width:79.3%;}

.group_1of6 {width:13.75%;}
.group_5of6 {width:82.75%;}

.group_1of7 {width:11.28571428571429%;}
.group_2of7 {width:26.07142857142858%;}
.group_3of7 {width:40.85714285714287%;}
.group_4of7 {width:55.64285714285716%;}
.group_5of7 {width:70.42857142857145%;}
.group_6of7 {width:85.21428571428574%;}

.group_1of8 {width:9.4375%;}
.group_3of8 {width:35.3125%;}
.group_5of8 {width:61.1875%;}
.group_7of8 {width:87.0625%;}

/*------wrapper------*/

.wrapper {margin:0 auto;max-width:1100px;padding:0 2.5%;}
.wrapper.hero {margin:0 auto;max-width:1630px;padding:0;position:relative;}

/*------site header------*/

.header_banner .site_header {position:absolute;}
.no_header_banner .site_header {position:relative;background:whitesmoke;}
.site_header {margin:0 auto;background:url(/images/FFFFFF-25.png);background:rgba(255,255,255,.25);width:100%;z-index:1;}
	.site_header > .wrapper{padding-top:2em;padding-bottom:2em;}
	.site_header a.logo {float:left;display:block;text-indent:-9999px;color:#666;text-decoration:none;width:111px;height:72px;background:url(/images/logo-agri-drain-header.png) no-repeat; background-size: 111px 72px;}
	
/*------site footer------*/

.site_footer {margin:0 auto 0;clear:both;font-size:.85em;color:#fff;padding:4em 0 0;}
	.site_footer a{color:#fff;}
	.site_footer .social {display:block;margin-bottom:.5em;}
	.site_footer .social i{font-size:2em;margin:0 0 0 .25em;color:#C5D955;}
	.site_footer .middle a{color:#C5D955}
	.site_footer .last{text-align:right;}
	
	.mobile {display:none;}
	
.site_footer .group{margin-bottom:4em;}
	
.site_footer ul.nav_footer{list-style:none;padding:0;margin:0;}
	.site_footer .first ul.nav_footer{font-size:1.15em;}
	.site_footer ul.nav_footer li{list-style:none;padding:0;margin:0;}
	.site_footer ul.nav_footer li a{text-decoration:none;}
	
.site_footer_cta {font-size:1.75em;color:#fff;text-align:center;padding:2em 0;background:#7D3888;line-height:1.4em;}
	.site_footer_cta span {white-space:nowrap;}
	
/************************
* Navigation *
************************/

/*------primary navigation------*/
nav.nav_primary {float:right;}
nav.nav_primary .nav_primary_btn {display:none;}

/* Level 1 Dropdown, Mega or Flat*/
nav.nav_primary ul.parent{position:relative; list-style: none; margin:0;padding:0;line-height:1.2em;}
nav.nav_primary ul.parent > li{float: left; zoom: 1;margin-left:1em; }
nav.nav_primary ul.parent > li > a{ display: block; padding: .75em 1em; color: #fff;text-decoration:none;background:#7B4283;border-radius:6px;}
nav.nav_primary ul.parent > li > a span{ display: block; }
nav.nav_primary ul.parent > li > a i{ margin:0 0 0 1.5em;font-size:1.2em;}
	/* removes hovers from touch */
	.rwd-nonmobile nav.nav_primary ul.parent > li.hover,
	.rwd-nonmobile nav.nav_primary ul.parent > li:hover{ position: relative; }
	.rwd-nonmobile nav.nav_primary ul.parent > li > a:hover, .rwd-nonmobile nav.nav_primary ul.parent > li.hover > a{ color: #FFF;background: #522C59; }
		/* removes caret on touch */
		 .caret {display:none;}
		.caret {margin-top: 10px;margin-left: 10px;display: inline-block;width: 0;height: 0;vertical-align: top;border-top: 4px solid #FFF;border-right: 4px solid transparent;border-left: 4px solid transparent;content: "";opacity: .5;filter: alpha(opacity=30);}
	
	/* Level 2 Dropdown (Text or Mega)*/
	nav.nav_primary ul.parent > li > ul{ list-style: none; margin:0;padding:0;width: 280px; display:none; position: absolute; top: 100%; left: 0; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);padding:.75em 1em;background:#fff;border-radius:5px;}
	
	.rwd-mobile nav.nav_primary ul.parent > li > ul{position:relative;top:auto;left:auto;border-radius:0;width:auto;}
	.rwd-mobile nav.nav_primary ul.parent > li > ul.show {display:block;} 
	
		nav.nav_primary ul.parent > li:nth-child(n+3) > ul{ left:auto;right:0;}
	nav.nav_primary ul.parent > li > ul > li{ font-weight: normal; border-bottom: 1px solid #ddd; float: none;border-right:0;}
	nav.nav_primary ul.parent > li > ul > li:last-child{ border-bottom:0;}
	nav.nav_primary ul.parent > li > ul > li > a{padding:.5em .75em;color: #666;display: block; text-decoration:none;}
		nav.nav_primary ul.parent > li > ul > li > a.btn{padding:.75em 1em;color: #fff;display: inline-block; text-decoration:none;}
	.rwd-nonmobile nav.nav_primary ul.parent > li.hover > ul > li > a:hover{ color: #333;background:#eee;}
		.rwd-nonmobile nav.nav_primary ul.parent > li > ul > li > a.btn:hover{background:#522C59;color:#fff;}
	
	nav.nav_primary ul.parent > li.secondary{ display:none;}
	
/* Level 1 Dropdown (Mega)*/
nav.nav_primary.mega ul.parent{width:100%;}
nav.nav_primary.mega ul.parent li{ position: static;}
	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary.mega ul.parent > li > ul{background:whitesmoke; width: 100%; }
	nav.nav_primary.mega ul.parent ul li{ font-weight: normal; border-bottom: 0; float: none;border-right:0;}
	nav.nav_primary.mega ul.parent ul li .group{ margin:0;padding:1em;}
	.rwd-nonmobile nav.nav_primary.mega ul.parent li.hover li a{ color: #333;display:inline;background:none;padding:0;}
	.rwd-nonmobile nav.nav_primary.mega ul.parent li.hover li a:hover{ color: #000;background:none;}
										  
		/* IE 6 & 7 Needs Inline Block */
		
		nav.nav_primary ul.parent > li > div.show {display:block;} /* keeps mobile menu open at mobile */
		
	
/*------secondary navigation------*/
nav.nav_secondary {background:#522C59;padding:.75em 0;box-shadow:0 0 5px rgba(0,0,0,.7)}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size: .875em;b}
	nav.nav_secondary li:last-child {border-right: none;}
	nav.nav_secondary li a {float: left;padding: 0 1.25em;text-decoration: none;border-radius: 4px;color:#ddd;}
	nav.nav_secondary li a:hover,nav.nav_primary li a:focus {color: #fff;}
	nav.nav_secondary li a:active {color: #fff;}
	
/*------section navigation (vertical)------*/ 
.nav_section {background-color: whitesmoke;margin-top:10px;}
.nav_section > ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.nav_section h2 {font-size:15px;padding:.5em 10px;padding-bottom:.5em;margin-bottom:0;text-transform:uppercase;}
	.nav_section h2 a{color:#999;}
	.nav_section > ul > li {}
	.nav_section > ul li a{text-decoration:none;display:block;padding:.5em 10px;color:#666;}
	.nav_section > ul li a:hover{background-color:#eee;}
	.nav_section > ul .selected{border-right:2px solid #7D3888;color:#7D3888;font-weight:bold;background-color:#EBDFEC;}
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none;padding:0 0 0 10px;font-size:.9em;margin-bottom:5px;}
		.nav_section > ul ul li a{padding:3px 7px;}
 		.nav_section ul .selected_parent {font-weight:bold;}
		
body .nav_section_btn span{height:2px;width:18px;margin:3px 0;background:#FFF;clear:both;border-radius:2px;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);}		
.nav_section_btn {display:none;}
body .nav_section_btn span{margin:3px 1em 0 0;float:left;}
.nav_section_btn a.btn{display:block;margin-right:0;}
nav.nav_section.show{display:block;}
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;background: #fff;border-radius: 4px;text-decoration:none;background:#f5f5f5;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: #666;font-size:.875em;margin-bottom:2em;padding-bottom:1em;text-transform:uppercase;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #666;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000;}
	nav.breadcrumb a:active {color: #000;}
	nav.breadcrumb strong {margin-left: 5px;font-weight: bold;color: #000;}
	
ol.tags {list-style:none;padding:0;margin:2em 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;-moz-border-radius: 5px;border-radius: 5px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}
	
nav.nav_product {background:#7C3B86;}	
nav.nav_product ul {list-style:none;padding:0;margin:0;text-align:center;text-transform:uppercase;font-size:.95em;}
	nav.nav_product ul li {display: inline;margin: 0;}
	nav.nav_product ul li a{text-decoration:none;color:#fff;display:inline-block;padding:1.75em 1.25em;position:relative;}
	nav.nav_product ul li a:hover{background:#552D5C;}
	nav.nav_product ul li a.current{background:#552D5C;;color:#fff;}
	nav.nav_product ul li a.current:after{display:block;content:"";position:absolute;bottom:-8px;left:50%;margin-left:-6px;display: inline-block;width: 0;height: 0;vertical-align: top;border-top: 8px solid #552D5C;border-right: 8px solid transparent;border-left: 8px solid transparent;z-index:1;}
		
		nav.nav_product.panel .wrapper {padding:0;}
	
	
/*------popovers------*/ 	
.popover_parent {position:relative;}
.popover {display:none;background:#F4F4F4;padding:1em;border-radius:4px;position:absolute;top:4em;z-index:1;width:200px;border:0;box-shadow:0 0 7px rgba(0,0,0,.75);}
	.popover.search {top:2.75em;width:225px;}
	.popover_left {right:0;}
	.popover_right {left:0;}
  .popover:before {content:"";position: absolute;top: -20px;width: 0;height: 0; border: 10px solid transparent;border-bottom: 10px solid #F4F4F4;}
  	.popover.popover_left:before {right:30px;}
	.popover.popover_right:before {left:30px;}
.active .popover{display:block;}
  .active .active .popover a{color:#fff;}

/************************
* Content *
************************/
section header, article header {}
section footer, article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
section footer img {float:left; margin: 0 10px 0 0;}

.panel {padding:5em 0;background:#fff;}
.panel:nth-child(even) {background:whitesmoke;}

.page {padding:3em 0;background:#fff;}

.panel.home_category {background:#95619A url(/images/home-category.jpg) top no-repeat; background-size:cover;color:#fff;font-size:.875em;}

.panel.home_category .list a{color:#333;background:#FFF;display:block;border-radius:6px;padding:1em;}

.panel.home_news img{margin-bottom:2em;}
.panel.home_news .group .group{margin-bottom:2em;}
.panel.home_news h4 a{color:#333;}

.center {text-align:center;}
 
.inset {padding:15px;}
.well {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: inset 0 0 5px #ccc;-webkit-box-shadow: inset 0 0 5px #ccc;box-shadow: inset 0 0 5px #ccc;margin-bottom:2em;}
.platform {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;margin-bottom:2em;}

.product_bar {border-radius:5px;background:#7B4283;padding:.75em 1em;color:#fff;margin-bottom:2em;}

.comments {margin-top:5em;}

.fa {margin-right:.45em;font-size:1.1em;}
.fa.fa-shopping-cart {color:#C5D955;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.page_video {font-size:.875em;line-height:1.666em;padding:1em;margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px #999;box-shadow:0 0 4px #999;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.side_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.side_content {padding:.5em .75em;background:#F3F3F3;margin-bottom:1.5em;font-size:.75em;-moz-border-radius:4px;border-radius:4px;line-height:1.5em;}
	.side_content p:last-child{margin-bottom:0;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:40%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:40%;}
	
.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }

/*------icons (added with selectors.js) 

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
------*/


/*------highlighting / alerts------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger {color:#b94a48;}

.text_large {font-size:1.3em;}

.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;border-radius:4px;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
.ecom-error{color:red;}

/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both;margin:0 0 2em;}

.list_row {padding:0;padding-top:1em;}
.list_row li {border-top: 1px solid #E2E2E2;margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {padding-right: 50em;display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1em;padding-top:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:4px;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1em 1em 1em 0;}
.list_row .li-head {margin-bottom: .25em;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;}
.list_row .li-action {margin: 0;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:.25em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row li.clear_even,.list_row li.clear_third,.list_row li.clear_fourth,.list_row li.clear_fifth {width:100%;display:none;margin:0;}

.list_grid {padding:0; }
.list_grid li{padding:0;margin-right:3.5%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x li {width:48.25%;}
.list_grid.list_3x li {width:31%; }
.list_grid.list_4x li {width:22.375%; }
.list_grid.list_5x li {width:17.2%; }
.list_grid.list_6x li {width:13.75%; }

.list_grid li.clear_even, .list_grid li.clear_third, .list_grid li.clear_fourth,.list_grid li.clear_fifth, .list_grid li.clear_sixth {display:none;margin:0;border-bottom:1px solid #ddd;margin:2em 0 2em 0; }/*---set up/style clears---*/ 
.list_grid.list_2x li.even, .list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:0;}/*---margin of last item---*/ 
.list_grid.list_2x li.clear_even, .list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:block;width:100%;}/*---show clears---*/ 
.panel.home_category .list {margin-top:3em;margin-bottom:0; }
.panel.home_category .list img{width:40%;float:right;margin-left:5%; }
.panel.home_category .list_grid li.clear_even, .panel.home_category .list_grid li.clear_third, .panel.home_category .list_grid li.clear_fourth, .panel.home_category .list_grid li.clear_fifth, .panel.home_category .list_grid li.clear_sixth {border:0;margin:1em 0; }

	
.list_grid .inner {text-decoration:none;}
.list_grid .li-img {padding-bottom:1em;}
.list_grid .li-img img {-moz-border-radius:4px;border-radius:4px;}
.list_grid .li-text {clear:both;text-align:center;}
.list_grid .li-head {margin-bottom: .1em;font-size:1.1em;text-decoration:none;}
.list_grid .li-summary {font-size:1em;}
.list_grid .li-action {}
.list_grid .price {font-size:1.2em;font-weight:bold;}
.list_grid .call_to_order strong{font-size:1.2em;font-weight:bold;}
.list_grid .item_qty {margin-bottom:1em;}
.item_qty input[type="number"]{width:2em;text-align:center;border-radius:5px;border:1px solid #ccc;}

.product_qty {margin-bottom:1.5em;}
	.product_qty input[type="number"] {font-size:1.2em;width:2em;text-align:center;border-radius:5px;border:1px solid #ccc;padding:.15em;}
.product_price {margin-bottom:.75em;}
.product_action {margin-bottom:1.5em;}

.product_label {font-size:1.1em;}

/*---Scale Proportionally for varied images sizes---*/ 
.frame.bonds {max-width:455px;margin:0 auto; /*margin:0 1px 1.25em 1px;*/  }
.li-img.bonds {max-width:236px;margin:0 auto; }
.scaleme {position:relative;padding:100% 0 0 0; }
.ie7 .scaleme {position:relative;padding:0; }
.scaleme .content {position:absolute;left:0;top:0;right:0;bottom:0; background:#fff;box-shadow:0 0 3px #ccc;padding:5px;}
	.scaleme .content a {width:100%;height:100%;display:inline-block;}
.frame .content {box-shadow:none;}
.ie7 .content {position:relative; }
.helper {display: inline-block;height: 100%;vertical-align: middle; }

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;height:1%;overflow:hidden;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table thead th{background:#999; white-space:nowrap;
font-weight:normal;color:#fff;padding:10px 10px;font-size:15px;line-height:1.1em;}
table thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table thead tr:first-child th:last-child { border-top-right-radius: 4px; }

.table_data {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
	
	table .stripe_row{background:#EFF2F5;background:rgba(123,125,126,.10);}
	table.table_condensed th{padding:.25em .5em;font-size:1em;}
	table.table_condensed td{padding:.25em .5em;font-size:.875em;}
	
.table_overflow {
		/*added with selectors.js and */ 
		width:100%;overflow-x:auto;margin-bottom:1.5em;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(0 50%, farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(100% 50%,farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background-repeat: no-repeat;
		background-color: white;
		background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
		/* Opera doesn't support this in the shorthand */
		background-attachment: local, local, scroll, scroll;
}

/************************
* Forms *
************************/

.form {margin-bottom:1em;clear:both;font-size:14px;}
.form fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
	.form fieldset fieldset{margin-bottom:0;padding:1em;clear:both;border:0;background:#F9F9F9;}
	.form fieldset fieldset fieldset{background:#FFF;}
	.form fieldset fieldset fieldset fieldset{background:#F9F9F9;}
	.form fieldset legend{display:block;color:#FFF;display:block;font-weight:bold;background:#999;padding:.5em .75em;-moz-border-radius:4px;border-radius:4px;height:1%;overflow:hidden;float:left;margin-bottom:1.5em;font-size:.875em;line-height:1;}
	
.form fieldset > div {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child {border-bottom:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label{display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}

.form fieldset ul{padding:3px 0;list-style:none;margin:0;float:left;display:compact;width:60%;}
	.form fieldset ul li{margin:0 0 5px 0;}
	.form fieldset ul li{*zoom:1}.form fieldset ul li:before,.form fieldset ul li:after{display:table;content:""}.form fieldset ul li:after{clear:both}
	.form fieldset ul li span{width:90%;float:left;}
	
	.form fieldset ul li small{font-size:.85em;margin:-.5em 0 0 0;}

.form label input[type="checkbox"], .form label input[type="radio"]{margin-right:.5em;vertical-align:text-top;margin-top:6px;float:left;clear:both;}

.form fieldset select {margin: 0 1em 0 0;max-width:55%;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="radio"]{margin-right:.5em;padding: 5px;font-size: 14px;border: 1px solid #CCC;background: #f5f5f5;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;max-width:55%;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
li input[type="text"], li textarea, li input[type="email"], li input[type="password"]{max-width:98%;}
input[type="text"]:focus, textarea:focus {border: 1px solid #ccc;background: #fff;}
span.required{color: #BA1A22;font-weight:bold;}
.form fieldset .icon_form img{margin-right:.5em;}
.form [disabled="disabled"]{opacity:.60;}

/*------search------*/
.site_header fieldset.site_search {position:absolute;top:10px;right:0;width:35%;text-align:right;}

fieldset.site_search input[type="text"] {width: 50%;padding: .25em .5em;font-size: 16px;border: 1px solid #ddd;background: #f5f5f5;-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-border-radius: 4px;border-radius: 4px;margin-right:.5em;}
fieldset.site_search input[type="submit"] {padding: .25em .5em;font-size: 16px;color: #fff;border: none;background: #999;border-radius: 4px;}
fieldset.site_search input[type="submit"]:hover,
fieldset.site_search input[type="submit"]:focus {background: #777;}
fieldset.site_search input[type="submit"]:active {background: #666;}

/*------AddSearch Results Page------*/
.search_results_search {margin-bottom:2em;}
.search_results_search input[type="text"] {width:50%;}

/*------buttons------*/

.btn{text-align:center;
text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #999;border: 0;color: #FFFFFF;line-height: 130%;font-weight: bold;font-size: 13px;margin: 0 .25em 0 0;padding: .5em 1em;cursor: pointer;-moz-border-radius:4px;border-radius:4px;border:1px solid #888;}
	.btn:hover {border-color:#808080;background:#999;color:#FFF;text-decoration:none;}
	.btn:active{background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#A6B747;border-color: #93A23E;}
	.btn-success:hover {background-color: #93A23E;border-color: #A6B747;}
.btn-primary {background-color:#7C3B86;border-color: #683770;}
	.btn-primary:hover {background-color: #552D5C;border-color: #683770;}

.btn-largest{padding: 12px 16px;font-size: 18px;}
.btn-large{padding: 9px 14px;font-size: 15px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-small{padding: 5px 9px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}

/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

/* LightSlider */
.slider {background:#7B4283;}
.lightSlider {padding:0;margin:0;}
.lSSlideOuter{overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{}.lSSlideWrapper{max-width:100%;overflow:hidden;position:relative}.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0px,0);-ms-transform:translate(0px,0);transform:translate(0px,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height;-webkit-transition-duration:inherit;transition-duration:inherit;-webkit-transition-timing-function:inherit;transition-timing-function:inherit}.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:inherit;transition-duration:inherit;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:inherit;transition-timing-function:inherit}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#522C59;border-radius:30px;display:inline-block;height:12px;overflow:hidden;text-indent:-999em;width:12px;position:relative;z-index:99;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#C5D955}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0px,0,0);-moz-transform:translate3d(0px,0,0);-ms-transform:translate3d(0px,0,0);-webkit-transform:translate3d(0px,0,0);-o-transform:translate3d(0px,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lSSlideOuter .lSPager.lSGallery li{opacity:.7;overflow:hidden;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{opacity:1}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSSlideOuter .lSPager.lSGallery:after{clear:both}.lSAction>a{width:32px;display:block;top:50%;height:32px;cursor:pointer;position:absolute;z-index:9999;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%{left:0}50%{left:-15px}100%{left:0}}@keyframes rightEnd{0%{left:0}50%{left:-15px}100%{left:0}} @-webkit-keyframes topEnd{0%{top:0}50%{top:-15px}100%{top:0}}@keyframes topEnd{0%{top:0}50%{top:-15px}100%{top:0}} @-webkit-keyframes leftEnd{0%{left:0}50%{left:15px}100%{left:0}} @keyframes leftEnd{0%{left:0}50%{left:15px}100%{left:0}} @-webkit-keyframes bottomEnd{0%{bottom:0}50%{bottom:-15px}100%{bottom:0}} @keyframes bottomEnd{0%{bottom:0}50%{bottom:-15px}100%{bottom:0}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd .3s;animation:topEnd .3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd .3s;animation:bottomEnd .3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}

.lightSlider > li{position:relative;text-align:center;}
	.lightSlider > li .ribbon{position:absolute;bottom:3em;width:100%;color:#FFF;font-size:1.2em;text-align:left;}
		.lightSlider > li .ribbon a, .lightSlider > li .ribbon h2{color:#FFF;}
	.lightSlider > li .ribbon .inset{background:url(/images/7B4283-90.png);background:rgba(123, 66, 131, .90);border-radius:6px;float:left;}
.lightcarousel img {margin-bottom:1em;border:1px solid #ddd;}
.lSAction a {color:#aaa;}
.lSAction .fa {font-size:32px;}

.hero .lSSlideOuter .lSPager.lSpg {position:absolute;bottom:1em;z-index:1;width:100%;}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dppx) { 
	.selector {background: url() top no-repeat;background-size:;}/* high-density images */

}

@media only screen and (max-width: 991px) {
/*---remove defaults for breakpoints---*/
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:none;}/*---hide default clears---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:3.5%;}/*---over-ride default margin---*/ 

.header_banner .site_header {position:relative;background:#fff;}
.site_header > .wrapper {padding-top:1em;padding-bottom:1em;}
nav.nav_secondary {padding:.5em 0;}
nav.nav_primary ul.parent > li {margin-left:.5em;font-size:.875em;}

.lightSlider > li .ribbon {bottom:0;font-size:1em;line-height:1.2em;background:url(/images/7B4283-90.png);background:rgba(123, 66, 131, .90);}
.lightSlider > li .ribbon h2{margin-bottom:.2em;}
.lightSlider > li .ribbon .wrapper{padding:0;}
.lightSlider > li .ribbon .inset{border-radius:0;padding-bottom:3em;background:none;}
.hero .lSSlideOuter .lSPager.lSpg {bottom:1em;}

.panel.home_category .list  {text-align:center;}
.panel.home_category .list img {width: auto;margin-left:0;margin-bottom:1em;float:none;}
.panel.home_category .list span {display:block;height:38px;line-height:1.3em;}
	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.break_991to768{display:block;}
	
/*---5, 6 column to 4---*/	
.list_grid.list_5x li, .list_grid.list_6x li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fourth, .list_grid.list_6x li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fourth, .list_grid.list_6x li.clear_fourth {display:block;width:100%;}/*---show clears---*/ 

nav.nav_primary ul.parent > li > a i {margin: 0 0 0 .5em;}
	
}

@media only screen and (max-width: 767px) {
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

nav.nav_secondary li a {padding:0 .5em;font-size:1em}
nav.nav_secondary li a .noncore{display:none;}

h1 {font-size:1.75em;}
h2 {font-size:1.5em;}
h3 {font-size:1.15em;}
h4 {font-size:1.15em;}

.lead {font-size:1.15em;}

.btn-largest{display:block;}

.lightSlider > li .ribbon {position:relative;}

.panel.home_news img{float:left;margin:0 1em 0 0;max-width:33%;}
.site_footer_cta {font-size:1.25em;padding:1em 0;}

.site_header a.logo {height:36px;width:55px;background-size:55px 36px;margin-top:.5em margin-top:0;margin:1em;}
.site_header > .wrapper {padding:0;}

nav.nav_primary {float:none;}
nav.nav_primary ul.parent {display:none;clear:both;}
nav.nav_primary ul.parent.show {display:block;}
nav.nav_primary .nav_primary_btn {display:inline-block;margin:1em;background:rgba(82, 44, 89,.9);border:1px solid #FFF;float:right;}
	body nav.nav_primary .nav_primary_btn span{display:block;height:2px;width:18px;margin:3px 0;background:#FFF;clear:both;border-radius:2px;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);}
	
nav.nav_primary ul.parent > li {float:none;float:none;margin:0;}
nav.nav_primary ul.parent > li.secondary {display:block;}
nav.nav_primary ul.parent > li.secondary a{background:#522C59;border-bottom:1px solid #7B4283}
nav.nav_primary ul.parent > li > a {border-radius:0;border-bottom:1px solid #522C59;}
nav.nav_primary ul.parent > li > a span {display:inline;}
nav.nav_primary ul.parent > li > a i {float:right;margin:0 0 0 .5em;}

.nav_secondary .first {display:none;}

body .nav_section_btn {display:block;margin-bottom:2em;}
.nav_section {display:none;}
body .nav_section_btn span{display:block;}

.panel.home_category {background:#95619A;}

.site_footer {padding:2em 0;}
.site_footer .last {text-align:left;}

.mobile {display:block;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.break_767x480{display:block;}

.form textarea{width:60%;}

/*---4, 5, 6 column to 3---*/	
.list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:31%;}/*---establish widths---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.third, .list_grid.list_5x li.third, .list_grid.list_6x li.third {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_third, .list_grid.list_5x li.clear_third, .list_grid.list_6x li.clear_third {display:block;width:100%;}/*---show clears---*/ 

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {
	
}



@media only screen and (min-width: 0px) and (max-width: 479px) {
.break_479x0{display:block;}
/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}
	
.wrapper {padding:0 3.5%;}
.panel, .page {padding:2.5em 0;}

nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent li { float:none;border-top:1px solid #fff;}

.form input[type="text"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:90%;}
.form fieldset > div > label {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}

img.img_left, img[align=left], img.img_right, img[align=right]{max-width:33%;}
aside, figure {width:auto;float:none;margin-left:0;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

/*---3, 4, 5, 6 column to 2---*/	
.list_grid.list_3x li, .list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_3x li.even,.list_grid.list_4x li.even, .list_grid.list_5x li.even, .list_grid.list_6x li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_even, .list_grid.list_4x li.clear_even, .list_grid.list_5x li.clear_even, .list_grid.list_6x li.clear_even {display:block;width:100%;}/*---show clears---*/ 

.list .li-summary {display: none;}

.panel.home_news img{float:none;margin:0 0 1em 0;max-width:100%;}


}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  
  .site_header {display:none;}

}

.skip { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; } 
.skip:focus { position:static;  width:auto;  height:auto; margin:.5em .5em; font-size:.9em;} 
/*-----shop overrides-----*/
.wrapper.shop {}

/*-----shop search-----*/
fieldset.search.shop {margin-bottom:1.5em;}
fieldset.search.shop input[type="text"] {font-size:14px;padding:.5em;width:65%;}
fieldset.search.shop input[type="submit"] {padding: .5em .75em;font-size: 14px;}

/*-----categories-----*/
.shop_category {font-size:16px;border-bottom:1px solid #ccc;color:#666;text-align:center;}

.shop_category_img {margin-bottom:1.5em;}

.toolbar {font-size:13px;}
.toolbar .first, .toolbar .middle {margin-right:5%}
.toolbar ul {list-style:none;padding:0;margin:0;}
.toolbar ul li{margin-right:.75em;display:inline;float:left;}
.toolbar .list_view a{background: url(/images/icon-list-view.png) no-repeat;width:12px;height:12px;display:block;margin-top:7px;}
	.toolbar .list_view a:hover, .toolbar .list_view a.current_view{background-position:bottom;}
.toolbar .grid_view a{background: url(/images/icon-grid-view.png) no-repeat;width:12px;height:12px;display:block;margin-top:7px;}
	.toolbar .grid_view a:hover, .toolbar .grid_view a.current_view{background-position:bottom;}

.list.list_row .price{float:right;width:20%;font-size:1.2em;margin-top:.25em;}
.list .price strike{display:block;}

/*-----product-----*/
.form.product fieldset {padding:.5em;}
.form.product p {margin-bottom:0;}
.form.product h2 {margin-bottom:1em;}

.product_detail_img {max-width:468px;margin-bottom:1em;text-align:center;}


ul.product_detail_img_thumb {margin:0;padding:0;list-style:none;}
ul.product_detail_img_thumb li{display:block;float:left;}
ul.product_detail_img_thumb li a img{height:40px;margin:0 .25em 1em 0;}

/*-----reviews-----*/
.reviews {display:block;padding:15px 15px;background:#FFF;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: inset 0 0 5px #ccc;-webkit-box-shadow: inset 0 0 5px #ccc;box-shadow: inner 0 0 5px #ccc;margin-bottom:1em;}
.review_info {background:#F3F3F3;padding:20px;-moz-border-radius:4px;border-radius:4px;}
.review {border-bottom:1px dotted #ccc; font-size:.90em; margin-bottom:20px;}
.review:last-child {border-bottom:none!important;}
.review h2 {color:#0066CC;}
.reviews .btn {background-color:#0066CC;border-color: #005CB6; font-weight:normal; float:right;}
	.reviews .btn:hover {background-color: #005CB6;border-color: #004992;}


/*-----cart-----*/	
.flex-table  {margin-bottom:1em;border-collapse:collapse;width:100%;background:#FFF;border:1px solid #CCC;}

.flex-table thead th {color:#333;border-bottom: 1px solid #E0E0E0;background: #F4F4F4;font-size: 13px;font-weight: bold;line-height: 1.4;text-transform: capitalize;white-space: nowrap;}

.flex-table td, .flex-table th {padding: 10px;border-right: 1px solid #E0E0E0;}

#cart-table tfoot td {text-align: right;}

.flex-table tfoot td {border-top: 1px solid #E0E0E0;background: #F4F4F4;}

.flex-table input[type="text"]{text-align:center;}

.flex-table td, .flex-table th {padding: 10px;border-right: 1px solid #E0E0E0;}

.flex-table tbody tr:last-child td {border-bottom: 0;}

.flex-table tbody tr td {border-bottom: 2px solid #E8E8E8;vertical-align: top;}
.flex-table tbody tr td:last-child, .flex-table tfoot tr td:last-child, .cart-price {text-align:right;}
.cart-price{display:block;}

.cart-item-wrapper {padding-bottom:1em;}
.cart-item-description {font-size:.875em;line-height:1.2em;margin-left:90px;}
.product-name {margin-left:90px;display:block;line-height:1.2em;margin-bottom:.5em;}
	.product-image {float:left;}

.remove-link {color:#666;text-decoration:none;}

span.label{display:none;float:left;margin-right:.5em;}

.cart_calculate {font-size:.875em;padding:5px 10px 10px 10px;float:none;margin-right:0;}
	.cart_calculate label{display:block;}
	.cart_calculate input[type="text"]{font-size:.875em;margin-right:.25em;}
	.cart_calculate select{max-width:100%;}

/*-----login-----*/	
.form.login {clear:none;}
.form.login fieldset{margin-bottom:2.2em;}
.form.login fieldset div{padding:12px 0;}
.form.login h2 {font-size:1.3em;}
.form.login label{float:none;clear:both;text-align:left;width:100%;}

/*-----checkout-----*/	
.checkout_help {font-size:.875em;line-height:1.5em;}

@media only screen and (max-width: 767px) {

/*-----cart-----*/	
.flex-table.linearize thead {display: none;}
	.flex-table.linearize tbody tr:last-child {border-bottom: 0;}
	.flex-table.linearize tbody tr {border-bottom:2px solid #CCC;}
	.flex-table.linearize tr, .flex-table.linearize th, .flex-table.linearize td {display: block;}
	.flex-table.linearize tbody tr td:first-child {padding-top: 10px;}
	.flex-table.linearize tbody tr td {padding: 0 10px 10px;border-right: 0;border-bottom: 0;}

.cart-item-wrapper {min-height:75px;border-bottom: 1px solid #ddd;}

span.label{display:inline;}

.flex-table tbody tr td:last-child, .flex-table tfoot tr td:last-child, .cart-price {text-align:left;}
}


@media only screen and (min-width: 480px) and (max-width: 767px) {

.cart_calculate.first {width:44%;float:left;}
.cart_calculate.last {width:44%;float:right;}
}


@media screen and (max-width: 479px){
.list.list_row .price {margin:0;font-size:1em;}
.list .price strike{display:none;}

}

.reviews {
	clear: both;
}

.userRatingStar {
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 16px;
	margin: 0;
	padding: 0;
	width: 16px;
	text-align: center;
}

.userFilledRatingStar {
	background-image: url(/images/star_yellow_14.gif);
}

.userEmptyRatingStar {
	background-image: url(/images/star_gray_14.gif);
}

.userWaitingRatingStar {
	background-image: url(/images/star_gray_14.gif);
}

		.ratingStar {
			background-repeat: no-repeat;
			cursor: pointer;
			display: block;
			font-size: 0;
			height: 50px;
			margin: 10px 0 0 0;
			padding: 0;
			width: 50px;
			text-align: center;
		}

		.filledRatingStar {
			background-image: url(/images/star_yellow_12.png);
		}

		.emptyRatingStar {
			background-image: url(/images/star_gray_12.png);
		}

		.waitingRatingStar {
			background-image: url(/images/star_gray_12.png);
		}
