/* Minification failed. Returning unminified contents.
(563,61): run-time error CSS1036: Expected expression, 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}

html {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: inherit;-moz-box-sizing: inherit;box-sizing: inherit;}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------typography, etc.------*/

body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5em;font-weight:300;color:#333333; background-color:#000;}

p {margin:0 0 1.5em;}

a {color: #0066CC;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:#005580;text-decoration:underline;}
a img {border:none;}
a:hover img {opacity: .80;}

img {max-width:100%;}

h1, h1 a {font-size:2.1em;margin-bottom:.75em;line-height:1.1em;font-weight:400;text-transform:uppercase;}
h2, h2 a {font-size:1.5em;margin-bottom:.5em;font-weight:normal;color:#CB0100;}
h3, h3 a {font-size:1em;margin-bottom:.5em;text-transform:uppercase; color:#666;font-weight:500}
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;font-family: 'Lato', Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;margin-bottom:.75em;}

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; font-family:Georgia, "Times New Roman", Times, serif;color:#666;margin:0 0 1.5em 0;border-left:#0088cc 10px solid;padding-left:.75em;}
	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.189781021898%;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;}

.margin_mobile {margin-top:0px!important;}
.margin_mobile_btm {margin-bottom:0px !important;}

.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

/************************
* Structure *
************************/

/*------columns w/ 30px gutter equivalent------*/

.first {float:left;margin-right:2.189781021898%;}
.middle {float:left;margin-right:2.189781021898%;}
.last {float:right;}

/*------widths------*/

.group {margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td {width:48.905109489051%;}

.group_1of3, table.table_structure_3x td {width:31.873479318735%;}
.group_2of3 {width:65.936739659368%;}

.group_1of4, table.table_structure_4x td {width:23.357664233577%;}
.group_3of4 {width:74.452554744527%;}

.group_1of5 {width:18.248175182482%;}
.group_2of5 {width:38.686131386862%;}
.group_3of5 {width:59.124087591242%;}
.group_4of5 {width:79.562043795622%;}

.group_1of6 {width:15.206812652068%;}
.group_5of6 {width:84.793187347932%;}

/*------wrapper------*/

.wrapper {margin:0 auto;max-width:1370px;padding:0 30px;position:relative;}

/*------site header------*/

.site_header {background:#fff;margin:0 auto;position:relative;border-bottom:2px solid #CB0100;-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);z-index:100;}
	
.logo {position:absolute;top:-41px;left:50%; margin-left:-95px;z-index:200;}
.logo_mobile {display:none;position:absolute;top:-10px;left:5%;z-index:200;width:150px;}
/*------site footer------*/

.site_footer {background:#191919; padding: 6em 0; color:#999; font-size:.8em; border-top: 6px solid #EBEBEB;}
.site_footer h2 { float:right; color:#CC0000; font-weight:700; margin-bottom:1em;} 
.site_footer ul {margin:0;padding: 0;list-style:none;}
.site_footer ul li {float:left;list-style-type: none; padding-right:1.5em;}
.site_footer li a { display: block;font-weight: bold;color: #FFFFFF;text-decoration: none;text-transform: uppercase;}

.copyright a {color: #999;text-decoration:none; margin-right:.5em;}

.social {padding:0; list-style:none; float:right; clear:both;}
.social li {display:inline-block; float:none!important; padding:0!important; margin-right:.75em;}
	.social li:last-child {margin-right:0;}

.top_site {position:fixed; bottom:16px; right:20px; z-index:700000; display:none;}
.top_site { color:#999; color: rgba(153,153,153,.6);}

/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {display:table; width:100%; background:#FFF; position:relative; line-height:1.2em; }
	nav.nav_primary ul { list-style: none; margin:0;padding:0;}
	nav.nav_primary li > a {text-decoration:none; text-transform:uppercase; font-size:13px; font-weight:400;}
	nav.nav_primary .caret {display: inline-block;width: 0;height: 0;vertical-align: top;margin-top:5px;border-top: 5px solid #CD0000;border-right: 5px solid transparent;border-left: 5px solid transparent;}
	
.nav_primary_btn {display:none;margin:1em 0; color:#000;text-decoration:none;font-size:1.1em; float:right; background-color:#D30317;}
	.nav_primary_btn:hover {color:#ccc;text-decoration:none;}
.nav_primary_btn span {display:inline-block; margin:5px 8px;vertical-align:middle;}
.nav_primary_btn span span{display:block;height:3px;width:20px;margin:4px 0;background:#fff;clear:both;border-radius:2px;}

/* Level 1 (All) */
nav.nav_primary ul.parent {display:table-row;width:100%;}
nav.nav_primary ul.parent > li {display:table-cell;position:relative;border-right:1px solid #ddd;width:20%;}
nav.nav_primary ul.parent > li:last-child {border-right:none;}
nav.nav_primary ul.parent > li.drop3 > a {display:none;}
nav.nav_primary ul.parent > li > a {padding:1.5em 1em .75em 1em; color: #000;text-align:center;display:block; font-weight:700; letter-spacing: 1px;}
nav.nav_primary ul.parent > li.hover > a { color: #FFF;background: #42444B; }

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;display:none; position: absolute; left: 0; margin-top:2px;-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);z-index:3;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
/* Level 2 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega > ul {width: 100%;top: auto;}
nav.nav_primary ul.parent li.drop_mega > ul > li { width: 50%;padding:3em 1.5em 1.5em 1.5em;float:left;}
nav.nav_primary ul.parent li.drop_mega > ul > li ul li a {display:block;padding:.5em 0;border-bottom:1px solid #ddd;color:#333333; font-size:13px; text-transform:uppercase; letter-spacing: 0.5px;}

nav.nav_primary ul.parent > li > ul > li > a{ border-right: none; width: 90%; display: inline-block;text-decoration:none;} 
	
nav.nav_primary ul.parent li.drop_mega .drop4 ul { width:17% !important}
	
/*------secondary navigation------*/
nav.nav_secondary {background: #000;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none; color: #fff; float:right;}
nav.nav_secondary ul li {float: left;font-size: .8em;padding: .85em 0 .85em 1.9em;white-space:nowrap;}
nav.nav_secondary ul li:last-child {border-right: none;}
nav.nav_secondary ul li a {float: left;text-decoration: none;color:#fff;}
nav.nav_secondary ul li img {float:left; padding: 5px 5px 0 0;}
nav.nav_secondary ul li a:hover,nav.nav_primary li a:focus {color: #999;}
nav.nav_secondary ul li a:active {color: #666;}
nav.nav_secondary ul li.active a {font-weight: bold;color: #333;}
nav.nav_secondary ul ul {margin:0 0 0em; padding:0;}
nav.nav_secondary ul ul li {list-style:none; display:block; float:none; border-bottom:1px solid #ddd;padding: 0; font-size: 1em;}
nav.nav_secondary ul ul li a {color:#333; display:block; float:none; padding: .5em 0;}
nav.nav_secondary .btn:hover {color:#fff!important;}
nav.nav_secondary ul.sec_parent ul img {padding-top: 11px}

/*------secondary navigation cart------*/
.cart_flag {text-align:center;background:#CC0000;position: relative; display: inline-block; font-size: 1em; padding: 4px 7px 3px 6px; line-height:1.4em;margin-left: 8px; top:0px; color: #fff; line-height:1em;}
.cart_flag:before {content:"";position: absolute;left: -4px;top: 6px;width: 0;height: 0; border-top: 4px solid transparent;border-right: 4px solid #E01F2B;border-bottom: 4px solid transparent;}
.CartNav {position:absolute; right:30px; top:37px; width:270px; z-index:200000; display:none; padding:10px; background:#fff;-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);box-shadow:0 0 12px rgba(0, 0, 0, 0.3);  color:#333; }
.CartNav:before  {content:"";position: absolute;right: 5px;top: -16px;width: 0;height: 0; border: 8px solid transparent;border-bottom: 8px solid #fff;}
.CartNav table {border-collapse:collapse;width:100%;font-size:1.1em;line-height:1.2em;border-bottom:1px solid #ccc; margin: 0 0 1.2em}
	.CartNav table td{padding:.7em .5em;border:0px solid #ddd; white-space:normal;}
	.CartNav i {font-size: 1.3em;}
	.CartNav a {float:none!important;}
	.CartNav a i { color:#333;}
	
/*------section navigation (vertical)------*/ 
.nav_section {text-transform:uppercase;}
.nav_section > ul {margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:13px;line-height:1.3em;}
	.nav_section h2 {font-size:15px;margin-bottom:.75em;font-weight:400;}
	.nav_section h2 a {color:#000;text-decoration:none;}
	.nav_section > ul li a {text-decoration:none;display:block;padding:.25em 0;color:#000;}
	.nav_section > ul li a:hover {color:#999;}
	.nav_section > ul .selected{color:#000;font-weight:700;;}
		/*------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;}
		
.nav_section_btn {background:#999;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:none;}
.nav_section_btn a {color:#fff;text-decoration:none;padding:.5em .75em;display:block;text-decoration:uppercase;}
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:0.750em;margin-bottom:4em;padding-bottom:2em;border-bottom:1px solid #ddd;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #999;}
	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:0 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;}
	
/************************
* 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;}

.banner .banner_bg {height:450px;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; -ms-behavior: url(/js/backgroundsize.min.htc); background-repeat:no-repeat; background-position: center center; display:block;}
.banner .banner_bg img {width:100%;}

.storefront {margin-bottom:0;}
.storefront .group_1of2 {width:50%;margin-right:0;}
.storefront a { color:#fff;margin:0;padding:0;display:block; position:relative; }
.storefront .first a {border-right:1px solid #fff;}
.storefront .storefront_bg {height:680px;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; -ms-behavior: url(/js/backgroundsize.min.htc); background-repeat:no-repeat; background-position: center center; display:block;}
.storefront .storefront_bg img {width:100%;}
.storefront .storefront_bg:hover {opacity: .80;}
.storefront .sticker {position:absolute;left: 50%; top: 50%; transform: translate(-50%, -50%);z-index:100;}

.category_grid {margin-bottom:0;}
.category_grid .group_1of3 {width:33.33%;margin-right:0;position: relative;}
.category_grid a.effect { color:#fff;display:block;border-bottom:1px solid #fff;border-left:1px solid #fff;}
.category_grid div:nth-child(1) > a, .category_grid div:nth-child(4) > a { border-left:none;}
.category_grid a.effect .sticker { position:absolute;position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align:center;z-index:100;padding:7%; }
.category_grid a.effect .sticker::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #fff; content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(0); transform: scale(0); }
.category_grid a.effect h2 { color:#fff;margin-bottom:0;text-transform:uppercase;text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); margin: 5% 0 0 0; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0,50%,0); transform: translate3d(0,50%,0); font-weight:700;}
.category_grid a.effect:hover h2 { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.category_grid a.effect:hover .sticker::before { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.category_grid a.effect .category_grid_bg {height:550px;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; -ms-behavior: url(/js/backgroundsize.min.htc); background-repeat:no-repeat; background-position: center center; display:block;}
.category_grid a.effect .category_grid_bg img {width:100%;}
.category_grid a.effect:hover .category_grid_bg {opacity: .80;}

.intro  {color:#FFF; line-height:1.6em;padding:2em 0;-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);z-index:100;}
.intro h2 {margin-bottom:0;color:#FFF; font-weight:300;font-size:2.8em;line-height:1em;}
.intro h2 span { display:block; font-weight:700;}
.intro p:last-child { margin-bottom:0;}

.content {background:#EEE;padding:6em 0px 4em 0px;}
body.home .content {padding-top:12em;}

.product_image img {border:5px solid #fff;display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:4px;margin-bottom:1em;}

.made_usa {position:absolute;top:-7em;left:10px;z-index:100}

.inset {padding:1em;}
.inset_r {padding-right:1.5em;}
.inset_l {padding-left:1.5em;}
.inset_lr {padding:0 1.5em;}

.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;}

.comments {margin-top:5em;}

/*------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:30%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
	
.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;}

.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;}
.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}



/*------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;margin-bottom:1em;}
.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: .1em;}
.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:1em;}
.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:2.189781021898%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x li {width:48.905109489051%;}
.list_grid.list_3x li {width:31.873479318735%;}
.list_grid.list_4x li {width:23.357664233577%;}
.list_grid.list_5x li {width:18.248175182482%;}
.list_grid.list_6x li {width:15.206812652068%;}

.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---*/
	
.list_grid .inner {text-decoration:none;line-height:1.4em;}
.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;}
.list_grid .li-head {margin-bottom: .1em;font-size:1em;}
.list_grid .li-summary {}
.list_grid .li-action {}
	
.product_list.list_grid .li-img img {border:5px solid #fff;}
.product_list.list_grid .li-head {font-weight:700;color:#000;}
.product_list.list_grid .li-summary {color:#AAAAAA;}
body.home .product_list.list_grid > li.clear_fourth {border-bottom:none;margin-bottom:0; }/*---set up/style clears---*/ 


/*------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.189781021898%;}/*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.189781021898%;}/*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.189781021898%;}/*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:#eee; white-space:nowrap;
font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
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; border:0;}

.table_data {border-collapse:collapse;min-width:290px;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,.2), rgba(0,0,0,0)),
		radial-gradient(100% 50%,farthest-side, rgba(0,0,0,.2), 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,.2), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), 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;
}

/************************
* product_list

s *
************************/

.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:block;width:66%;}
	.form fieldset ul li{margin:0 0 3px 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 input, .form fieldset select {margin:0;max-width:66%;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"]{padding: 7px;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;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------*/
input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border-color: rgba(0,102,204,.8);
outline: 0;outline: thin dotted 9;box-shadow: 0 0 8px rgba(0,102,204,.6);background: #fff;}
.form .required label:after{content:' *';color: #b94a48;font-weight:bold;}
.form .required.error {color:#b94a48;}
.form .required.error input, .form .required.error select, .form .required.error textarea {border:1px solid #b94a48;}
.form .required.error input:focus{box-shadow: 0 0 8px rgba(185, 74, 72,.6)}
.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;}

.popover_parent {position:relative;}
.popover {display:none;background:#CCC;padding:.5em;border-radius:4px;position:absolute;z-index:30000;top:4em;z-index:1;border:0; right:-94px;opacity: 0.98;}
  .popover:before {content:"";position: absolute;left:145px;top: -20px;width: 0;height: 0; border: 10px solid transparent;border-bottom: 10px solid #CCC;opacity: 0.98;}
.popover .btn {float:inherit;}
.active .popover{display:block;}
  .active a{}
	  
/*------hidden search------*/

.searchbar {
display: none;
float: left;
width: 100%;
padding:0 2.5%;
height: 55px;
background: #fff;
background: #f5f5f5;
-moz-box-shadow: inset 0 0 8px rgba(0,0,0,.1);
box-shadow: inset 0 0 8px rgba(0,0,0,.1);
}
.search {
background:none;
display: block;
width:280px;
border: 0;
outline: none;
padding: 0;
line-height: 3.125em;
font-size: 1.1em;
font-weight: 400;
color:#999;
}

.searchsubmit {
display: block;
float: right;
margin-top: 10px;
background: none;
border: 0;
outline: none;
cursor: pointer;
color:#999;
}

/*------buttons------*/

.btn{behavior: url(/js/PIE.htc);position:relative;/*------for IE gradients------*/
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;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.25);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.25);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.25);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}
.btn-white {background-color:#fff; border-color:#fff; color:#0072C7!important;}
	.btn-white:hover {background-color: #fff;border-color: #0064AD; color: #666;}
.btn-red {background-color:#E21A22; border-color:#E21A22; color:#FFF!important;}
	.btn-red:hover {background-color: #B7161E;border-color: #B7161E; color: #666;}	
		

.btn-large{padding: 9px 14px;font-size: 15px;line-height: normal;}
.btn-small{padding: 5px 9px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}

.btn-full {display:block!important; width:100%;padding:9px 0; text-align:center;}
/* 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;}

.national_dealers h2 { padding-top:10px;}
.national_dealers {text-align:center;}
.national_dealers ul {margin:0;padding:0;}
.national_dealers ul li {list-style:none; padding: 0 0 14px}
.national_dealers a {text-decoration:none; font-size:.9em;}	


@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 (min-width: 1170px) {
.product_list.list_grid .li-head {padding:0 .5em;float:left;}
.product_list.list_grid .li-summary {float:right;padding:0 .5em;}
.margin_mobile {margin-top:0px!important;}
.margin_mobile_btm {margin-bottom:0px !important;}
}

@media only screen and (max-width: 1087px) {
.logo {top:-22px;}

.margin_mobile {margin-top:0px!important;}
.margin_mobile_btm {margin-bottom:0px !important;}
}

@media only screen and (max-width: 991px) {

.logo {top:-38px;left:5%; margin-left:0;}
.margin_mobile {margin-top:0px!important;}
.margin_mobile_btm {margin-bottom:0px !important;}
.storefront.structure > .first, .storefront.structure > .middle, .storefront.structure > .last, .category_grid.structure > .first, .category_grid.structure > .middle, .category_grid.structure > .last {margin-bottom:0;}

.storefront .first a {border-right:none;border-bottom:1px solid #fff;}

/*---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:2.189781021898%;}/*---over-ride default margin---*/

/* Level 1 Dropdown (All)*/
nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;margin:100px 0 30px;}
nav.nav_primary ul.parent > li {display:block;width:100%;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;}
nav.nav_primary ul.parent > li:first-child {border-top:1px solid #ddd;}
nav.nav_primary ul.parent > li.drop_mega.drop3 {display:none;}
nav.nav_primary ul.parent > li > a {text-align:center; font-size:16px;padding:1.25em 1em;}
nav.nav_primary .nav_primary_btn {display:block;}
nav.nav_primary .caret {display: none}

nav.nav_primary ul.parent > li > ul {display:none!important;}

body.home .content {padding-top:10em;}

.made_usa {width:150px;}

.site_footer .structure > .first, .site_footer .structure > .middle, .site_footer .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:1.5em;}
.site_footer h2 {float:inherit;}

.social {float:none;}
	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	.margin_mobile {margin-top:0px!important;}
.margin_mobile_btm {margin-bottom:0px !important;}

	.break_991to768{display:block;}
	/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:2.5em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}

.intro .structure > .first, .intro .structure > .middle, .intro .structure > .last {margin-bottom:1.5em;}

/* default breakpoints for table structure */
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}
/*---5, 6 column to 4---*/	
.list_grid.list_5x > li, .list_grid.list_6x > li {width:23.357664233577%;}/*---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---*/

.storefront .storefront_bg {height:550px;}

.category_grid a.effect .category_grid_bg {height:450px;}
.category_grid.structure > .first, .category_grid.structure > .middle, .category_grid.structure > .last {float:left;width:50%;}
.category_grid a.effect { border-left:0;}
.category_grid div:nth-child(odd) > a { border-right:1px solid #fff;}


body .nav_section_btn {display:block;}
.nav_section {display:none;}

.nav_section {padding:0 1em;}
.nav_section h2, .nav_section h2 a {margin:1em 0 .5em 0;}
.nav_section > ul li a {padding:.5em 0;}

}

@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:2.5em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}

.intro .structure > .first, .intro .structure > .middle, .intro .structure > .last {margin-bottom:1.5em;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
/* default breakpoints for table structure */
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

.inset_r, .inset_l, .inset_lr {padding:0;}

.category_grid a.effect { border-left:0;border-right:0;}

body .nav_section_btn {display:block;}
.nav_section {display:none;}

.nav_section {padding:0 1em;}
.nav_section h2, .nav_section h2 a {margin:1em 0 .5em 0;}
.nav_section > ul li a {padding:.5em 0;}

.site_footer {padding: 4em 0;text-align:center;}
.site_footer ul {margin-bottom:1.5em;}
.site_footer ul li {float:inherit;display:inline-block;padding:0;}
.site_footer li a {background:#333; margin: 0 0 .5em 0;padding: .75em 1em;cursor: pointer;-moz-border-radius:4px;border-radius:4px;}


fieldset.site_search input[type="text"] {padding: 1em 1em;font-size: 16px;border: 1px solid #ddd;border-top: none;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);margin-right:0}
fieldset.site_search i {position:absolute;top:16px;right:1em;font-size:20px;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.break_767x480{display:block;}

.storefront .storefront_bg {height:500px;}

.banner .banner_bg {display:none;}
.content {background:#EEE;padding:4em 0px 4em 0px;}

.category_grid a.effect .category_grid_bg {height:450px;}

.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.873479318735%;}/*---establish widths---*/ 
/*---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.905109489051%;}/*---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---*/ 	

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

nav.nav_primary ul.parent > li.drop_mega.drop3 {display:block;}
nav.nav_primary ul.parent > li.drop3 > a {display:inherit;}

nav.nav_secondary ul li {padding-left: 1em;}
nav.nav_secondary ul li:first-child {display:none;}

.banner .banner_bg {display:none;}
.content {background:#EEE;padding:4em 0px 4em 0px;}

}

@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;}

.logo {display:none;}
.logo_mobile {display:block;}

.storefront .storefront_bg, .category_grid a.effect .category_grid_bg {height:400px;}
	
.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.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---*/ 

.site_footer {padding: 3em 0;}
.site_footer ul li {display:block;}
.site_footer li a {padding: .75em 0;}

.banner .banner_bg {display:none;}
.content {background:#EEE;padding:4em 0px 4em 0px;}

}

/*-----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;}


/*------search------*/
.site_header fieldset.site_search {text-align:right;}
fieldset.site_search input[type="text"] {width: 100%;padding: .325em .5em;font-size: 14px;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); margin-right:.5em;text-transform:inherit;}
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;}

fieldset.site_search i {position:absolute;top:5px;right:8px;color: #ccc;}

/*-----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 {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 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;}

.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 {min-height:350px;}
.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:compact;}
}


@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);
		}
		
	.searchbar {
display: none;
float: left;
width: 100%;
padding:0 1.5%;
height: 55px;
background: #fff;
background: #f5f5f5;
-moz-box-shadow: inset 0 0 8px rgba(0,0,0,.1);
box-shadow: inset 0 0 8px rgba(0,0,0,.1);
}
.search {
background:none;
display: block;
width:280px;
border: 0;
outline: none;
padding: 0;
line-height: 3.125em;
font-size: 1.1em;
font-weight: 400;
color:#999;
}

.searchsubmit {
display: block;
float: right;
margin-top: 10px;
background: none;
border: 0;
outline: none;
cursor: pointer;
color:#999;
}

.margin_mobile { margin-top:5px !important;}
.margin_mobile_btm {margin-bottom:5px !important;}

.wrapper {margin:0 auto;max-width:1370px;padding:0 10px;position:relative;}
/*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; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  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; }

}
