/*BV COMMERCE 2013 THEME - RESPONSIVE*/
body {color: #555; font-weight: 200; font-size: 14px; font-family: 'Open Sans', sans-serif;}
    /*HIGH RES*/
    @media only screen and (min-width: 768px) {
        body {font-size: 16px;}
        body.popup {font-size:14px;}
    }
body > form {margin:0;}

/*RESPONSIVE YOUTUBE VIDEOS*/
	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	.videoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/*SET MAXIMUM WIDTH OF CONTENT*/
	.row {max-width:73em;}
	
/*HOMEPAGE*/
	.ads a img {margin-bottom:1.5em;}
	/*HIGH RES*/
    @media only screen and (min-width: 768px){
        .ads a img {margin-bottom:0;}
    }

/*THEME HELPERS*/
body.noScroll { /* pu */
  overflow: hidden;
}
.shippingdiscount {text-decoration: line-through;}
ul.rates {list-style:none;}
ul.rates li {list-style:none;}

    input[type=file] {width:auto!important;} 

	.smallText {font-size: 0.875em;}
	.highlight{background:#DBEAF9;}
	ol#faquestions,
	ol#faanswers {margin-left: 1.5em;}
	.main p + ul {margin-left:1.5em;}
	h1 i {color: #ccc;}
	label.required {font-weight: bold}
	input[type=checkbox] + label,
	input[type=radio] + label,
	span.checkbox + label {
		padding-left: 5px;
		display:inline;
	}
	.relative {position:relative;}
		
	.clearfix {*zoom:1;}
	.clearfix:before, .clearfix:after {content:""; display:table;}
	.clearfix:after {clear:both;}
	
	.pad-left-1em {padding-left:1em;display:block}
	.pad-right-1em {padding-right:1em;display:block}
	.pad-top-1em {padding-top:1em;display:block}
	.pad-bottom-1em {padding-bottom:1em;display:block}
	.pad-all-1em {padding:1em;display:block}

    .pad-left-2em {padding-left:2em;display:block}
	.pad-right-2em {padding-right:2em;display:block}
	.pad-top-2em {padding-top:2em;display:block}
	.pad-bottom-2em {padding-bottom:2em;display:block}
	.pad-all-2em {padding:2em;display:block}
	
	.cell {line-height: 1.6;}
	.cell input{margin-bottom:0;}

    /*basic table*/
    table.dataTable {
        width: 100%;
        border: 1px solid #DBDBDB!important;
        font-size: 14px;
    }
    table.dataTable th {
        background: #222222;
        color: #fff;
        font-weight: bold;
        padding: .5em;
        text-align:left;
    }
    table.dataTable td {
        padding: .5em;
        background: #fff;
        border-bottom: 1px solid #DBDBDB;
    }
	
	/*hide for low res*/
	@media only screen and (max-width: 767px) {
		.hideforlowres {display:none!important;}
	}
	/*hide for high res*/
	@media only screen and (min-width: 768px) {
		.hideforhighres {display:none!important;}
	}



    /*row wrapper background tints*/
    .no-tint {background:#fff;padding-top:30px;padding-bottom:30px;border-top:1px solid #e5e5e5;}
    .tint-light1 {background:#f1ede0;
                  background:#f6f3eb;
                  background:#fff;
                  padding-top:30px;padding-bottom:30px;border-top:1px solid #e5e5e5;}
    .tint-light2 {background:#e4dfce;
                  background:#f1ede0; 
                  background:#fff;
                  padding-top:30px;padding-bottom:30px;border-top:1px solid #e5e5e5;}
    .tint-dark {background:#2d2d2d;padding-top:30px;padding-bottom:30px; background:#fff;}

    .moneybox {overflow:hidden;}
    .moneybox .dollarsign {
        float:left;
        line-height:35px; 
        padding-left: 10px; 
        padding-right:10px; 
        background:#F6F6F6;
        border:1px solid #ccc;
        border-right:none;
    }
    .moneybox input[type="text"] {
        float:left;
        width:60px;
    }

    /*low res vertical padding*/
	@media only screen and (max-width: 767px) {
        .pad0-top {padding-top:0;}
        .pad0-bottom {padding-bottom:0;}

		.pad10-top {padding-top:10px;}
        .pad10-bottom {padding-bottom:10px;}

        .pad15-top {padding-top:15px;}
        .pad15-bottom {padding-bottom:15px;}

        .pad20-top {padding-top:20px;}
        .pad20-bottom {padding-bottom:20px;}

        .pad25-top {padding-top:25px;}
        .pad25-bottom {padding-bottom:25px;}
        
        .pad30-top {padding-top:30px;}
        .pad30-bottom {padding-bottom:30px;}
	}
	
    .pipe {color:gray;padding-left:10px;padding-right:10px;}
	
    .govRestrictions td:last-child {font-size:13px;padding:20px 0 0;}
    .govRestrictions td img {margin:20px 15px 0 0;}
    .govRestrictions td p {margin:0;}
    .govRestrictions td:first-child {width:35px;text-align:center;}

    .horizontalformlist {padding-top:.5em;padding-bottom:.5em;}
    .horizontalformlist label {margin-right:1em;font-weight:normal;}

    .thankyou {background:#F5F1E3;padding: 2em; color:#8D4441;margin-top:2em;text-align:center;}
    .coupon {background:#bf1e2e;color:#fff;border-radius:3px;padding: 0 .3em;}
    .disclaimer {font-size:.875em; color:#000; opacity:.5;}
    
    /*HIGH RES*/
	@media only screen and (min-width: 768px) {
		.large-12 h2 + p {max-width:80%;}
	}


    hr.short-hr {margin: 15px 0;}
    hr.white-hr {border-top:1px solid #fff;}
    

/*ADMIN PANEL*/
    .adminbar {max-width:100%; background:#212121; position:relative; top:0; left:0; right:0;}
    .adminbar .columns {text-align:left;}
	.adminbar .columns + .columns a {padding-left:0;}
	.adminbar .columns a {font-size:.75em; color:#959595; line-height:2.5; display:inline-block; padding: 0 .5em; color: #fff;}
	.adminbar .columns a:hover {color:#fff;}
	.adminbar .columns:first-child a {background: green;}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
		.adminbar .columns + .columns {text-align: right;}
            	.adminbar {position:fixed; z-index: 3000; box-shadow: 0 0 5px #000;}
	        .adminbar .columns a {font-size:.85em; }
		}


/*HEADER*/
    span#carttotals {font-size:12px;color:#dcb500;font-weight:bold;line-height:1;}

    @media only screen and (max-width: 800px) {
        .header .phone {font-size:13px;}
    }

    /*HIGH RES*/
	@media only screen and (min-width: 768px) {
        
	    .header .logorow {background: #fff; height:84px; padding-top:7px;}
            
        /* logo */
        .header .logorow a.logo {line-height:62px;display:inline-block;}
	    .header .logorow a.logo img {margin-right:20px; max-width:200px;}

        /* phone */
        .header .logorow .phone {color:#38412e;font-weight:700;line-height:62px;font-size:16px; padding-left:2em;display:inline-block;}

        /* search */
        .header .logorow .search-wrapper {}
        .header .logorow .search {
            line-height:62px;
            display:inline-block;
            background:#fff;
            border:1px solid #dbdbdb;
            position:relative;
            height:30px;
            padding-right:35px;
            margin-top:16px;
            margin-bottom:16px;
            width:100%;
        }
	    .header .logorow .search input[type=search] {position:relative;right:0;top:1px;left:1px;margin-bottom:0;box-shadow:none; border:none;height:26px;line-height:26px;font-size:14px!important;background:#fff;}
        .header .logorow .search input.button {margin-bottom:0;box-shadow:none;border:none;width:26px;height:26px;padding:4px;position:absolute; right:1px;top:1px;background:none;}

        /* contact / account */
        .header .logorow ul#headernavmenu {margin:0;padding:0;list-style:none;}
        .header .logorow ul#headernavmenu li {margin:0;padding:0;list-style:none;display:inline-block;}
        .header .logorow ul#headernavmenu li a {display:block;line-height:62px;color:#38412e;font-size:16px;text-align:center;padding-left:.6em;padding-right:.6em;}
        .header .logorow ul#headernavmenu li a:hover {color:#bf1e2e;}

        /* cart */
        .header .logorow ul#headernavmenu li.cartlink {float:right;padding-left:1.7em;}
        .header .logorow ul#headernavmenu li.cartlink a {color:#d44645;font-size:18px;}
        .header .logorow ul#headernavmenu li.cartlink a:hover {color:#bf1e2e;}
        .header .logorow ul#headernavmenu li.cartlink span#carttotals {color:#516e31;}




        /* nav */
        .header .navrow {background:#2D3425;}

        .header .navrow ul {list-style:none;margin:0;padding:0;}
        .header .navrow ul li {list-style:none;margin:0;padding:0;}

        .header .navrow .categorymenuplus > ul {
			width: auto;
			height: auto !important;
			display: inline; 
		}
		.header .navrow .categorymenuplus > ul > li {
			float: left; 
            /*border-left: 1px solid #48533b;*/
		}
        .header .navrow .categorymenuplus > ul > li:first-child {
            /*border-left:1px solid #48533b;*/
        }
        .header .navrow .categorymenuplus > ul > li:hover {
            background: #516e31;
        }

		.header .navrow .categorymenuplus > ul > li a {
            display:block;
			padding: 0 12px;
			line-height: 41px;
            font-size:14px;
            font-weight:400;
            color:#fff;
            font-family: 'Open-Sans', sans-serif;
            text-transform:uppercase;
		}
        .header .navrow .categorymenuplus > ul > li.active a {background: #bf1e2e;color: #FFF;}    
        .header .navrow .categorymenuplus > ul > li.open a {background:#f5f2e3;color:#2D3425;}
       
        .header .navrow .categorymenuplus > ul > li.active > a.active,
        .header .navrow .categorymenuplus > ul > li.activeChild > a {
		    /*background: #f5f2e3; 
            color:#000;*/
	    }

        /* level 2 */
        .header .navrow ul ul {display:none;}

        /* active hover */
        /*.header .navrow .categorymenuplus ul li.active > a.active:hover,
        .header .navrow .categorymenuplus ul li.active:hover > a {
            background:#516e31;
        }*/

        /* all */
        .all {margin-bottom:1em!important;}
        .all h2 {margin:0;line-height:1.4;}
        .all a.button {background:#2D3425;margin-bottom:0;border:none;box-shadow:none;}


        /* shop by brand */
        .header .navrow .shop-by-brand {position:relative;}
        .header .navrow .shop-by-brand > a {
            background:#506e30;
            color:#dcb500;
            text-transform:uppercase;
            display:block;
            border-radius: 4px 4px 0 0; 
            left:0; 
            bottom:0; 
            padding:9px 15px 12px;
            line-height:1.1;
            margin-top:-10px;
            margin-right:15px;
        }
        .header .navrow .shop-by-brand > a span {display:block;font-size:.7em;}

        /* brand mega */

        .header .navrow .shop-by-brand .brand-search {position:relative;}
        .header .navrow .shop-by-brand .brand-search img.txtSearchClear {position:absolute;top:4px;right:4px; z-index:2; height:25px; cursor:pointer; border-radius: 20px;}

        .header .navrow .shop-by-brand:hover ul {/*display:block!important;*/}
        .header .navrow .shop-by-brand ul {
            position:absolute;
            top:50px;
            left:0;
            width:400px;
            background:#506e30;
            padding:20px;
            z-index:100;
            height:75vh;
        }

        /* browse all brands link */
        .header .navrow .shop-by-brand ul li p.browse-all-link {}
        .header .navrow .shop-by-brand ul li p.browse-all-link a {color:#fff; font-size:14px; font-weight:bold;}
        .header .navrow .shop-by-brand ul li p.browse-all-link a:hover {text-decoration:underline;}

        /* brands search */
        .header .navrow .shop-by-brand ul li input[type=text] {margin-bottom:0; border:none; font-size:14px!important;}

        /* brands */
        .header .navrow .shop-by-brand ul li.scroll-me {position:absolute; left:20px; top:110px; right:20px; bottom:20px; overflow-y:auto;}
        .header .navrow .shop-by-brand ul li.scroll-me span {color:#dcb500; display:block; margin-top:.6em;}
        .header .navrow .shop-by-brand ul li.scroll-me span:first-child {margin-top:0;}
        .header .navrow .shop-by-brand ul li.scroll-me a {
            transition: 0.5s ease;
            padding:3px 0;
            background:rgba(0,0,0,0); 
            display:block; color:#fff; font-size:14px;  width:90%;}
        .header .navrow .shop-by-brand ul li.scroll-me a:hover {
            padding: 3px 5px;
            background:rgba(0,0,0,.2); 
        }


        /* mega */
        .mega-outer {background:#f5f2e3;padding-top:2em;padding-bottom:2em;}
        .mega-outer .mega {display:flex;}
        .mega-outer .mega .business {background:#fff;font-size:14px;} /* main content area */
        .mega-outer .mega .party {background:#e8e5d6;font-size:14px;} /* ad holder */
        .mega-outer .mega .padder {padding:1.5em;} /* pads out business and party */

        /* menu in mega */
        .mega-outer .mega .menu ul {list-style:none;margin:0;padding:0;font-size:14px;}
        .mega-outer .mega .menu ul li {list-style:none;margin-bottom:1px;}
        .mega-outer .mega .menu ul li:last-child {margin-bottom:0;}
        .mega-outer .mega .menu ul li a {display:block;background:#e8e5d6;padding:10px 10px;color:#2d3425;}
        .mega-outer .mega .menu ul li.on a {background:#fff;}
        /*.mega-outer .mega .menu ul li:hover a {background:#fff;}*/
        .mega-outer .mega .menu ul li.on a::after {font-family:"FontAwesome"; content:"\f054";float:right; font-size:13px;line-height:24px;}

        /* business */
        .mega-outer .mega .business .mega-heading {border-bottom:1px solid #f5f2e3; padding-bottom:1em; margin-bottom:1em;}
        .mega-outer .mega .business .h2 {color:#bf1e2e;margin:0;font-size:1.3em;display:block;}
        .mega-outer .mega .business .h3 {color:#101820;margin:1em 0 .5em;font-size:1em;font-family:'Open Sans', sans-serif; font-weight:bold; display:block;}
        .mega-outer .mega .business .h3 a {color:#101820;}
        .mega-outer .mega .business a.button.tan {border:1px solid #eeead9; background:#f5f2e3;color:#2d3425;text-transform:uppercase;}

        .mega-outer .mega .business .mega-content {}
        .mega-outer .mega .business .mega-content .row {
            margin-right: -0.9375em!important;
            margin-left: -0.9375em!important;}
        .mega-outer .mega .business a.button.white {border:1px solid #eeead9; background:#fff;color:#2d3425;font-weight:normal;margin-right:.5em; margin-bottom:.5em;font-size: 0.9em;}

        .mega-outer .mega .business a.button.tiny {padding-top: 0.3em;padding-bottom: 0.2375em; padding-left:.6785em; padding-right:.6785em}

	}


/*WHY*/
    .why {background:#fff;padding:10px 0;text-align:center;border-bottom:1px solid #e5e5e5;}


/*BREADCRUMBS*/
	.breadcrumbwrapper {display:none;}
		/*HIGH RES*/
		@media only screen and (min-width: 600px) {
			.breadcrumbwrapper {background:#fff; padding:0; display:block;}
	        .breadcrumbwrapper .breadcrumbs {font-size:11px; text-transform:uppercase; padding: .5em 0 0;}
	        .breadcrumbwrapper .breadcrumbs div {display:inline}
	        .breadcrumbwrapper .breadcrumbs span.spacer {padding-left:.5em; padding-right:.5em;}
		}

/*MAIN*/
	.main {background: #fff; padding-bottom:0;  padding-top:1.5em;}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
			.main {background: #fff; padding-bottom:1.5em;}
		}

/*PREFOOTER*/	
    /*ADS*/
    .ads {padding-top:2em;padding-bottom:2em;border-bottom:1px solid #fff;background:#EFEADA;}

    /*NEWSLETTER*/
    .newsletter {background:#2d2d2d; background:#F5F1E3; padding-top:20px;padding-bottom:20px;border-bottom:1px solid #fff;}
    .newsletter h4 {float:left!important;color:#597286;font-size:23px;margin:0;}
        /*HIGH RES*/
		@media only screen and (min-width: 768px) {
			.newsletter h4 {margin-right:15px;}
            .newsletter input[type] {float:left!important;width:auto!important;}
            .newsletter input[type="text"] {margin-bottom:0;margin-right:10px;width:250px!important;}
		}

	.prefooter {border-top:none; border-bottom: none; background:#424b39; background:#F5F1E3; border-bottom:1px solid #EFEADA; padding-top:2em; padding-bottom:2em;}
	
	.prefooter ul {list-style:none; font-size:0.875em; margin-bottom:.5em;}
	.prefooter ul li {display:inline; padding-right:1em;}
	.prefooter ul li a {white-space:nowrap;/*color:#99a87f;*/color:gray;font-size:13px;}
    .prefooter ul li a:hover {color:#DC9600;}
	.prefooter h6 {font-weight:400;margin:0;/*color:#fff;*/color:gray;font-size:16px;font-weight:bold;}
	.prefooter hr {margin-top:.5em;}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
			.prefooter .mailingListSignup h4 {margin-top:0;}
			.prefooter ul li {display:block; padding:0;}
			.prefooter hr {display:none;}
		}

/*FOOTER*/
	.footer {background:#fff; padding: 20px 0 10px;}
	.footer h6 {text-transform:uppercase; font-weight:normal; font-size:14px; color: #ddd;}
	.footer p {color:gray; font-size:12px;}
	.footer ul {list-style:none;margin-bottom:1em; margin-top:0; padding:0; font-size: 12px;}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
	
		}

/*TO TOP BUTTON*/
	#to-top a{background-color: #000000;border-radius:2px;}
	#to-top a:hover {background-color: #FF0000;}
	#to-top a {position:fixed;z-index:10;bottom:60px;right:20px;width:38px;height:35px;}
	#to-top a:before {content:"\f106";font-family:FontAwesome;display:inline-block;font-size:20px;position:absolute;left:13px;top:6px;color:#FFF !important}
	#to-top a:hover {text-decoration:none;}
	.ie8 #to-top a {filter:alpha(opacity=80);}
	.ie8 #to-top a:hover {filter:alpha(opacity=100);}


/*SEARCH DISCONTINUED PRODUCTS*/
.discontinued {background:#CFDAE4;padding:20px;margin-bottom: 20px;}
.discontinued strong {font-size: 14px;display:block; margin-bottom: 5px;}
.discontinued input[type="radio"] {margin-bottom: 0;}
.discontinued table td {padding-top: 3px;padding-bottom:3px;}
.discontinued table td label{font-weight:normal;}

/*FOUNDATION TYPE CSS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/
	p.lead {
		font-size: 1.21875em;
		line-height: 1.6; 
	}
	.subheader {
		line-height: 1.4;
		color: #6f6f6f;
		font-weight: 300;
		margin-top: 0.2em;
		margin-bottom: 0.5em; 
	}
	/* Typography resets */
	div,
	dl,
	dt,
	dd,
	ul,
	ol,
	li,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	pre,
	form,
	p,
	blockquote,
	th,
	td {
		margin: 0;
		padding: 0;
		direction: ltr; 
	}
	/* Default Link Styles */
	a {
		color: #2ba6cb;
		text-decoration: none;
		line-height: inherit; 
	}
	a:hover, a:focus {
		color: #2795b6; 
	}
	a img {
		border: none; 
	}
	/* Default paragraph styles */
	p {
		font-family: inherit;
		font-weight: normal;
		line-height: 1.4;
		margin-bottom: 1.25em;
		text-rendering: optimizeLegibility; 
	}
	p aside {
		font-size: 0.875em;
		line-height: 1.35;
		font-style: italic; 
	}
   
	/* Default header styles */
	h1, .h1, .head1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
		font-weight:400;
		font-style: normal;
		/*color: #222222;*/
		text-rendering: optimizeLegibility;
		margin-top: 0.2em;
		margin-bottom: 0.5em;
		line-height: 1.2125em; 
        font-family: 'Montserrat', sans-serif;
        font-family: 'Arvo', sans-serif;
	}
	h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
		font-size: 60%;
		color: #6f6f6f;
		line-height: 0; 
	}
	h1,
    .h1,
    .head1{
		font-size: 1.6em; 
        margin-top: 0.5em;
        display:block;
	}
	h2, .h2 {
		font-size: 1.4em;
	}
	h3, .h3 {
		font-size: 1.3em; 
	}
	h4, .h4 {
		font-size: 1.25em; 
	}
	h5, .h5 {
		font-size: 1.125em;
	}
	h6, .h6 {
		font-size: 1em;
	}
        /*HIGH RES*/
		@media only screen and (min-width: 768px) {
	        h1 {
		        font-size: 2.125em; 
	        }
            h2 {
		        font-size: 1.6875em;
	        }
	        h3 {
		        font-size: 1.375em; 
	        }
		}
	
	hr {
		border: solid #E4DFCE;
		border-width: 1px 0 0;
		clear: both;
		margin: 1.5em 0;
		height: 0; 
	}
	/* Helpful Typography Defaults */
	em,
	i {
		font-style: italic;
		line-height: inherit; 
	}
	strong,
	b {
		font-weight: bold;
		line-height: inherit; 
	}
	small {
		/*font-size: 60%;*/
		line-height: inherit; 
	}
	code {
		font-family: Consolas, "Liberation Mono", Courier, monospace;
		font-weight: bold;
		color: #7f0a0c; 
	}
	/* Lists */
	ul,
	ol,
	dl {
		
		line-height: 1.6;
		margin-bottom: 1.25em;
		list-style-position: outside;
		font-family: inherit; 
	}
	ul, ol {
		margin-left: 0; 
	}
	ul.no-bullet, 
	ol.no-bullet {
		margin-left: 0; 
	}
	/* Unordered Lists */
	ul li ul,
	ul li ol {
		margin-left: 1.25em;
		margin-bottom: 0;
		font-size: 1em;
		/* Override nested font-size change */ 
	}
	ul.square li ul, ul.circle li ul, ul.disc li ul {
		list-style: inherit; 
	}
	ul.square {
		list-style-type: square; 
	}
	ul.circle {
		list-style-type: circle; 
	}
	ul.disc {
		list-style-type: disc; 
	}
	ul.no-bullet {
		list-style: none; 
	}
	/* Ordered Lists */
	ol li ul,
	ol li ol {
		margin-left: 1.25em;
		margin-bottom: 0; 
	}
	/* Definition Lists */
	dl dt {
		margin-bottom: 0.3em;
		font-weight: bold; 
	}
	dl dd {
		margin-bottom: 0.75em; 
	}
	/* Abbreviations */
	abbr,
	acronym {
		text-transform: uppercase;
		font-size: 90%;
		color: #222222;
		border-bottom: 1px dotted #dddddd;
		cursor: help; 
	}
	abbr {
		text-transform: none; 
	}
	/* Blockquotes */
	blockquote {
		margin: 0 0 1.25em;
		padding: 0.5625em 1.25em 0 1.1875em;
		border-left: 1px solid #dddddd; 
	}
	blockquote cite {
		display: block;
		font-size: 0.8125em;
		color: #555555; 
	}
	blockquote cite:before {
		content: "\2014 \0020"; 
	}
	blockquote cite a,
	blockquote cite a:visited {
		color: #555555; 
	}
	blockquote,
	blockquote p {
		line-height: 1.6;
		color: #6f6f6f; 
	}
	/* Microformats */
	.vcard {
		display: inline-block;
		margin: 0 0 1.25em 0;
		border: 1px solid #dddddd;
		padding: 0.625em 0.75em; 
	}
	.vcard li {
		margin: 0;
		display: block; 
	}
	.vcard .fn {
		font-weight: bold;
		font-size: 0.9375em; 
	}
	
	.vevent .summary {
		font-weight: bold; 
	}
	.vevent abbr {
		cursor: default;
		text-decoration: none;
		font-weight: bold;
		border: none;
		padding: 0 0.0625em; 
	}
	
	
	/*Print styles.*/
	.print-only {
		display: none !important; 
	}
	
	@media print {
		* {
		background: transparent !important;
		color: black !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important; }
	
		a,
		a:visited {
		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: ""; }
	
		pre,
		blockquote {
		border: 1px solid #999999;
		page-break-inside: avoid; }
	
		thead {
		display: table-header-group;
		/* h5bp.com/t */ }
	
		tr,
		img {
		page-break-inside: avoid; }
	
		img {
		max-width: 100% !important; }
	
		@page {
		margin: 0.5cm; }
	
		p,
		h2,
		h3 {
		orphans: 3;
		widows: 3; }
	
		h2,
		h3 {
			page-break-after: avoid; 
		}
	
		.hide-on-print {
			display: none !important; 
		}
	
		.print-only {
			display: block !important; 
		}
	
		.hide-for-print {
			display: none !important; 
		}
	
		.show-for-print {
			display: inherit !important; 
		} 
	
	}
	
	.main .large-9.columns ul,
	.main .large-9.columns ol,
	.main .large-12.columns ul,
	.main .large-12.columns ol {margin-left: 1.3em;}
/*FOUNDATION FORMS / CUSTOM FORMS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/
	/*buttons*/
	button, .button {
	  border-style: solid;
	  border-width: 1px;
	  cursor: pointer;
	  font-family: inherit;
	  font-weight: bold;
	  line-height: normal;
	  margin: 0 0 1.25em;
	  position: relative;
	  text-decoration: none;
	  text-align: center;
	  display: inline-block;
	  padding-top: 0.75em;
	  padding-right: 1.5em;
	  padding-bottom: 0.8125em;
	  padding-left: 1.5em;
	  font-size: 1em;
	  background-color: #2ba6cb;
	  border-color: #2284a1;
	  color: white; 
      border-radius:2px;
	}
	  button:hover, button:focus, .button:hover, .button:focus {
		background-color: #2284a1; }
	  button:hover, button:focus, .button:hover, .button:focus {
		color: white; }
	  button.secondary, .button.secondary {
		background-color: #e9e9e9;
		border-color: #d0d0d0;
		color: #333333; }
		button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
		  background-color: #d0d0d0; }
		button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
		  color: #333333; }
	  button.success, .button.success {
		background-color: #5da423;
		border-color: #457a1a;
		color: white; }
		button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
		  background-color: #457a1a; }
		button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
		  color: white; }
	  button.alert, .button.alert {
		background-color: #c60f13;
		border-color: #970b0e;
		color: white; }
		button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
		  background-color: #970b0e; }
		button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
		  color: white; }
	  button.large, .button.large {
		padding-top: 1em;
		padding-right: 2em;
		padding-bottom: 1.0625em;
		padding-left: 2em;
		font-size: 1.25em; }
	  button.small, .button.small {
		padding-top: 0.5625em;
		padding-right: 1.125em;
		padding-bottom: 0.625em;
		padding-left: 1.125em;
		font-size: 0.8125em; }
	  button.tiny, .button.tiny {
		padding-top: 0.4375em;
		padding-right: 0.875em;
		padding-bottom: 0.5em;
		padding-left: 0.875em;
		font-size: 0.6875em; }
	  button.expand, .button.expand {
		padding-right: 0;
		padding-left: 0;
		width: 100%; }
	  button.left-align, .button.left-align {
		text-align: left;
		text-indent: 0.75em; }
	  button.right-align, .button.right-align {
		text-align: right;
		padding-right: 0.75em; }
	  button.disabled, button[disabled], .button.disabled, .button[disabled] {
		background-color: #2ba6cb;
		border-color: #2284a1;
		color: white;
		cursor: default;
		opacity: 0.6;
		-webkit-box-shadow: none;
		box-shadow: none; }
		button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
		  background-color: #2284a1; }
		button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
		  color: white; }
		button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
		  background-color: #2ba6cb; }
		button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
		  background-color: #e9e9e9;
		  border-color: #d0d0d0;
		  color: #333333;
		  cursor: default;
		  opacity: 0.6;
		  -webkit-box-shadow: none;
		  box-shadow: none; }
		  button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
			background-color: #d0d0d0; }
		  button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
			color: #333333; }
		  button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
			background-color: #e9e9e9; }
		button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
		  background-color: #5da423;
		  border-color: #457a1a;
		  color: white;
		  cursor: default;
		  opacity: 0.6;
		  -webkit-box-shadow: none;
		  box-shadow: none; }
		  button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
			background-color: #457a1a; }
		  button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
			color: white; }
		  button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
			background-color: #5da423; }
		button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
		  background-color: #c60f13;
		  border-color: #970b0e;
		  color: white;
		  cursor: default;
		  opacity: 0.6;
		  -webkit-box-shadow: none;
		  box-shadow: none; }
		  button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
			background-color: #970b0e; }
		  button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
			color: white; }
		  button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
			background-color: #c60f13; }
	
	button, .button {
	  padding-top: 0.8125em;
	  padding-bottom: 0.75em;
	  -webkit-appearance: none; }
	  button.tiny, .button.tiny {
		padding-top: 0.5em;
		padding-bottom: 0.4375em;
		-webkit-appearance: none; }
	  button.small, .button.small {
		padding-top: 0.625em;
		padding-bottom: 0.5625em;
		-webkit-appearance: none; }
	  button.large, .button.large {
		padding-top: 1.03125em;
		padding-bottom: 1.03125em;
		-webkit-appearance: none; }
	
	@media only screen {
		button, .button {
			-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
			box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
			-webkit-transition: background-color 300ms ease-out;
			-moz-transition: background-color 300ms ease-out;
			transition: background-color 300ms ease-out; 
		}
		button:active, .button:active {
			-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
			box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; 
		}
		button.radius, .button.radius {
			-webkit-border-radius: 3px;
			border-radius: 3px; 
		}
		button.round, .button.round {
			-webkit-border-radius: 1000px;
			border-radius: 1000px; 
		} 
	}
	
	@media only screen and (min-width: 768px) {
		button, .button {
			display: inline-block; 
		} 
	}

	/*Standard Forms*/
	form {
	margin: 0 0 1em; 
	}
	
	/* Label Styles */
	label {
	font-size: 0.875em;
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-weight: 500;
	margin-bottom: 0.1875em;
	font-weight:bold;
	/* Styles for required inputs */ }
	label.right {
	float: none;
	text-align: right; }
	label.inline {
	margin: 0 0 1em 0;
	padding: 0.625em 0; }
	label small {
	text-transform: capitalize;
	color: #666666; }
	
	
	/* Attach elements to the beginning or end of an input */
	.prefix,
	.postfix {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	font-size: 0.875em;
	height: 2.3125em;
	line-height: 2.3125em; }
	
	/* Adjust padding, alignment and radius if pre/post element is a button */
	.postfix.button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.125em; }
	
	.prefix.button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.125em; }
	
	.prefix.button.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px; }
	
	.postfix.button.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; }
	
	.prefix.button.round {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 1000px;
	-moz-border-radius-topleft: 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px; }
	
	.postfix.button.round {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 1000px;
	-moz-border-radius-bottomright: 1000px;
	-webkit-border-top-right-radius: 1000px;
	-webkit-border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px; }
	
	/* Separate prefix and postfix styles when on span or label so buttons keep their own */
	span.prefix, label.prefix {
	background: #f2f2f2;
	border-color: #d9d9d9;
	border-right: none;
	color: #333333; }
	span.prefix.radius, label.prefix.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px; }
	
	span.postfix, label.postfix {
	background: #f2f2f2;
	border-color: #cccccc;
	border-left: none;
	color: #333333; }
	span.postfix.radius, label.postfix.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; }
	
	/* Input groups will automatically style first and last elements of the group */
	.input-group.radius > *:first-child, .input-group.radius > *:first-child * {
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px; }
	.input-group.radius > *:last-child, .input-group.radius > *:last-child * {
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; }
	.input-group.round > *:first-child, .input-group.round > *:first-child * {
	-moz-border-radius-bottomleft: 1000px;
	-moz-border-radius-topleft: 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px; }
	.input-group.round > *:last-child, .input-group.round > *:last-child * {
	-moz-border-radius-topright: 1000px;
	-moz-border-radius-bottomright: 1000px;
	-webkit-border-top-right-radius: 1000px;
	-webkit-border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px; }
	
	/* We use this to get basic styling on all basic form elements */
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	/*font-size: 0.875em;*/
    font-size:16px!important;
	margin: 0 0 1em 0;
	padding: 0.5em;
	height: 2.3125em;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
	-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
    textarea {
        height: 10em;
    }
    select {
	    -webkit-border-radius: 0;
	    border-radius: 0;
	    background-color: white;
	    font-family: inherit;
	    border: 1px solid #cccccc;
	    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	    color: rgba(0, 0, 0, 0.75);
	    display: block;
	    /*font-size: 0.875em;*/
        font-size:16px!important;
	    margin: 0 0 1em 0;
	    padding: 0.3em 0.5em;
	    height: 2.3125em;
	    width: 100%;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
	    -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
	    transition: box-shadow 0.45s, border-color 0.45s ease-in-out; 
    }

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="email"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	textarea:focus,
    select:focus {
	-webkit-box-shadow: 0 0 5px #999999;
	-moz-box-shadow: 0 0 5px #999999;
	box-shadow: 0 0 5px #999999;
	border-color: #999999; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="email"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	textarea:focus,
    select:focus {
	background: #fafafa;
	border-color: #999999;
	outline: none; }
	input[type="text"][disabled],
	input[type="password"][disabled],
	input[type="date"][disabled],
	input[type="datetime"][disabled],
	input[type="datetime-local"][disabled],
	input[type="month"][disabled],
	input[type="week"][disabled],
	input[type="email"][disabled],
	input[type="number"][disabled],
	input[type="search"][disabled],
	input[type="tel"][disabled],
	input[type="time"][disabled],
	input[type="url"][disabled],
	textarea[disabled],
    select[disabled] {
	background-color: #dddddd; }
	
	/* Adjust margin for form elements below */
	input[type="file"],
	input[type="checkbox"],
	input[type="radio"],
	select {
	margin: 0 0 1em 0; }
	
	/* Normalize file input width */
	input[type="file"] {
	width: 100%; }
	
	/* We add basic fieldset styling */
	fieldset {
	border: solid 1px #dddddd;
	padding: 1.25em;
	margin: 1.125em 0; 
	background: #F6F6F6;
	}
	fieldset legend {
	font-weight: bold;
	background: white;
	padding: 0 0.1875em;
	margin: 0;
	margin-left: -0.1875em; }
	fieldset > h2 {
		margin-top:0;
	}
	
	/* Error Handling */
	[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #c60f13;
	color: white; }
	[data-abide] span.error, [data-abide] small.error {
	display: none; }
	
	span.error, small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #c60f13;
	color: white; }
	
	.error input,
	.error textarea,
	.error select {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1);
	margin-bottom: 0; }
	.error input:focus,
	.error textarea:focus,
	.error select:focus {
	background: #fafafa;
	border-color: #999999; }
	.error label,
	.error label.error {
	color: #c60f13; }
	.error > small,
	.error small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #c60f13;
	color: white; }
	.error span.error-message {
	display: block; }
	
	input.error,
	textarea.error {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1);
	margin-bottom: 0; }
	input.error:focus,
	textarea.error:focus {
	background: #fafafa;
	border-color: #999999; }
	
	.error select {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1); }
	.error select:focus {
	background: #fafafa;
	border-color: #999999; }
	
	label.error {
	color: #c60f13; }
	
	/* Custom Checkbox and Radio Inputs */
	form.custom .hidden-field {
	margin-left: -99999px;
	position: absolute;
	visibility: hidden; }
	form.custom .custom {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	top: -1px;
	/* fix centering issue */
	vertical-align: middle;
	border: solid 1px #cccccc;
	background: white; }
	form.custom .custom.checkbox {
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0; }
	form.custom .custom.radio {
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	padding: 3px; }
	form.custom .custom.checkbox:before {
	content: "";
	display: block;
	font-size: 16px;
	color: white; }
	form.custom .custom.radio.checked:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	background: #222222;
	position: relative; }
	form.custom .custom.checkbox.checked:before {
	content: "\00d7";
	color: #222222;
	position: absolute;
	top: -50%;
	left: 50%;
	margin-top: 4px;
	margin-left: -5px; }
	
	/* Custom Select Options and Dropdowns */
	form.custom {
	/* Custom input, disabled */ }
	form.custom .custom.dropdown {
	display: block;
	position: relative;
	top: 0;
	height: 2.3125em;
	margin-bottom: 1.25em;
	margin-top: 0;
	padding: 0;
	width: 100%;
	background: white;
	background: -moz-linear-gradient(top, white 0%, #f3f3f3 100%);
	background: -webkit-linear-gradient(top, white 0%, #f3f3f3 100%);
	-webkit-box-shadow: none;
	background: linear-gradient(to bottom, white 0%, #f3f3f3 100%);
	box-shadow: none;
	font-size: 0.875em;
	vertical-align: top; }
	form.custom .custom.dropdown ul {
	  overflow-y: auto;
	  max-height: 200px; }
	form.custom .custom.dropdown .current {
	  cursor: default;
	  white-space: nowrap;
	  line-height: 2.25em;
	  color: rgba(0, 0, 0, 0.75);
	  text-decoration: none;
	  overflow: hidden;
	  display: block;
	  margin-left: 0.5em;
	  margin-right: 2.3125em; }
	form.custom .custom.dropdown .selector {
	  cursor: default;
	  position: absolute;
	  width: 2.5em;
	  height: 2.3125em;
	  display: block;
	  right: 0;
	  top: 0; }
	  form.custom .custom.dropdown .selector:after {
		content: "";
		display: block;
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: inset 5px;
		border-color: #aaaaaa transparent transparent transparent;
		border-top-style: solid;
		position: absolute;
		left: 0.9375em;
		top: 50%;
		margin-top: -3px; }
	form.custom .custom.dropdown:hover a.selector:after, form.custom .custom.dropdown.open a.selector:after {
	  content: "";
	  display: block;
	  width: 0;
	  height: 0;
	  border: inset 5px;
	  border-color: #222222 transparent transparent transparent;
	  border-top-style: solid; }
	form.custom .custom.dropdown .disabled {
	  color: #888888; }
	  form.custom .custom.dropdown .disabled:hover {
		background: transparent;
		color: #888888; }
		form.custom .custom.dropdown .disabled:hover:after {
		  display: none; }
	form.custom .custom.dropdown.open ul {
	  display: block;
	  z-index: 10;
	  min-width: 100%;
	  -moz-box-sizing: content-box;
	  -webkit-box-sizing: content-box;
	  box-sizing: content-box; }
	form.custom .custom.dropdown.small {
	  max-width: 134px; }
	form.custom .custom.dropdown.medium {
	  max-width: 254px; }
	form.custom .custom.dropdown.large {
	  max-width: 434px; }
	form.custom .custom.dropdown.expand {
	  width: 100% !important; }
	form.custom .custom.dropdown.open.small ul {
	  min-width: 134px;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box; }
	form.custom .custom.dropdown.open.medium ul {
	  min-width: 254px;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box; }
	form.custom .custom.dropdown.open.large ul {
	  min-width: 434px;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box; }
	form.custom .error .custom.dropdown {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1);
	background: rgba(198, 15, 19, 0.1);
	margin-bottom: 0; }
	form.custom .error .custom.dropdown:focus {
	  background: #fafafa;
	  border-color: #999999; }
	form.custom .error .custom.dropdown + small.error {
	margin-top: 0; }
	form.custom .custom.dropdown ul {
	position: absolute;
	width: auto;
	display: none;
	margin: 0;
	left: -1px;
	top: auto;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	margin: 0;
	padding: 0;
	background: white;
	border: solid 1px #cccccc;
	font-size: 16px; }
	form.custom .custom.dropdown ul li {
	  color: #555555;
	  font-size: 0.875em;
	  cursor: default;
	  padding-top: 0.25em;
	  padding-bottom: 0.25em;
	  padding-left: 0.375em;
	  padding-right: 2.375em;
	  min-height: 1.5em;
	  line-height: 1.5em;
	  margin: 0;
	  white-space: nowrap;
	  list-style: none; }
	  form.custom .custom.dropdown ul li.selected {
		background: #eeeeee;
		color: black; }
	  form.custom .custom.dropdown ul li:hover {
		background-color: #e4e4e4;
		color: black; }
	  form.custom .custom.dropdown ul li.selected:hover {
		background: #eeeeee;
		cursor: default;
		color: black; }
	form.custom .custom.dropdown ul.show {
	  display: block; }
	form.custom .custom.disabled {
	background: #dddddd; }

/*FOUNDATION CLEARING - PRODUCT PAGE SLIDESHOW*/
/* Clearing Styles */
[data-clearing] {
  *zoom: 1;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  [data-clearing]:after {
    clear: both; }
  [data-clearing] li {
    float: left;
    margin-right: 10px; }

.clearing-blackout {
  background: #111111;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: white;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #111111;
  width: 100%;
  padding: 10px 30px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 40px;
  line-height: 1;
  color: white;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #ccc; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 768px) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 16px; }

  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: white; }

  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: white; }

  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.5; }

  .clearing-assembled .clearing-container .carousel {
    background: #111111;
    height: 150px;
    margin-top: 5px; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: block;
      z-index: 999;
      width: 200%;
      height: 100%;
      margin-left: 0;
      position: relative;
      left: 0; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 175px;
        height: inherit;
        padding: 0;
        float: left;
        overflow: hidden;
        margin-right: 1px;
        position: relative;
        cursor: pointer;
        opacity: 0.4; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          min-height: 100%;
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          -webkit-box-shadow: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          min-width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
  .clearing-assembled .clearing-container .visible-img {
    background: #111111;
    overflow: hidden;
    height: 75%; }

  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }
		
/*FOUNDATION ORBIT - BILLBOARD*/
	/*customizes the bullets on Foundation's Orbit for the homepage billboard*/
	/*To use this simply add "container_class:orbit-container billboard;" (excluding the quotations) 
	inside the data-options="" attribute of the Foundation Orbit <ul> wrapper */
	.slideshow-wrapper {position:relative; margin-bottom: 1.5em;}
	/*bullets*/
	.orbit-container.billboard ol.orbit-bullets {
		margin: 0 10px 0 0;
		padding: 0;
		overflow: hidden;
		position: absolute;
		top:auto;
		bottom:0;
		right:0;
		z-index: 100;
		height: 20px;
	}
    /*HIGH RES*/
		@media only screen and (min-width: 768px) {
		   .orbit-container.billboard ol.orbit-bullets {
               margin: 0 20px 0 0;
               height: 30px;
		   }
		}
	.orbit-container.billboard ol.orbit-bullets li {
		display:block;
		width: 0.85em;
		height: 0.85em;
		background: #999999;
		float: left;
		margin-right: 6px;
		border: solid 3px #000;
		-webkit-border-radius: 1000px;
		border-radius: 1000px; 
	}
	.orbit-container.billboard ol.orbit-bullets li.active {
		background: #fff; 
	}
	.orbit-container.billboard ol.orbit-bullets li:last-child {
		margin-right: 0; 
	}
	.orbit-container.billboard .orbit-slides-container li {margin-bottom: 1em;}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
		   .orbit-container.billboard .orbit-slides-container li {margin-bottom: 0;}
		}

/*FOUNDATION ORBIT - CAROUSEL*/
	/*To use this simply add "container_class:orbit-container carousel;" (excluding the quotations) 
	inside the data-options="" attribute of the Foundation Orbit <ul> wrapper */
	.orbit-container.carousel {
		overflow: hidden;
		width: 100%;
		position: relative;
		background: none;
		background: #808080;
		padding-top: 50px;
		margin-bottom: 2em;
	}
	/*slide container*/
	.orbit-container.carousel ul.orbit-slides-container {
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative; 
	}
	.orbit-container.carousel ul.orbit-slides-container li .slide {padding: 1.5em;background: #3498db;}
	.orbit-container.carousel ul.orbit-slides-container li .columns { padding: 0;}
	.orbit-container.carousel ul.orbit-slides-container li .columns .slide {padding: 1.5em;}
	
	.orbit-container.carousel ul.orbit-slides-container li { overflow:hidden;}
	.orbit-container.carousel ul.orbit-slides-container li * {color: #fff;}
	.orbit-container.carousel ul.orbit-slides-container img {
		display: block;
		max-width: 100%;
	}
	.orbit-container.carousel ul.orbit-slides-container > * {
		position: absolute;
		top: 0;
		width: 100%;
		margin-left: 100%;
	}
	.orbit-container.carousel ul.orbit-slides-container > *:first-child {
		margin-left: 0%; 
	}
	/*caption*/
	.orbit-container.carousel ul.orbit-slides-container > * .orbit-caption {
		position: absolute;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.6);
		color: white;
		width: 100%;
		padding: 10px 14px;
		font-size: 0.875em; 
	}
	/*slide number*/
	.orbit-container.carousel .orbit-slide-number {
		position: absolute;
		top: 0;
		left: 10px;
		font-size: inherit;
		color: white;
		background: rgba(0, 0, 0, 0);
		z-index: 10;
		line-height: 50px;
	}
	.orbit-container.carousel .orbit-slide-number span {
		font-weight: 700;
		padding: 0.3125em;
	
	}
	/*timer*/
	.orbit-container.carousel .orbit-timer {
		position: absolute;
		top: 50px;
		right: 10px;
		height: 6px;
		width: 100%;
		z-index: 10; 
	}
	.orbit-container.carousel .orbit-timer .orbit-progress {
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
		display: block;
		width: 0%; 
	}
	.orbit-container.carousel .orbit-timer > span {
		display: none;
		position: absolute;
		top: 10px;
		right: 0;
		width: 11px;
		height: 14px;
		border: solid 4px black;
		border-top: none;
		border-bottom: none; 
	}
	.orbit-container.carousel .orbit-timer.paused > span {
		right: -6px;
		top: 9px;
		width: 11px;
		height: 14px;
		border: inset 8px;
		border-right-style: solid;
		border-color: transparent transparent transparent black; 
	}
	.orbit-container.carousel:hover .orbit-timer > span {
		display: block; 
	}
	/*next prev*/
	.orbit-container.carousel .orbit-prev,
	.orbit-container.carousel .orbit-next {
		position: absolute;
		top: 0;
		margin-top: 0;
		background-color: rgba(0, 0, 0, 0.6);
		width: 50px;
		height: 50px;
		line-height: 50px;
		color: white;
		text-indent: -9999px !important;
	}
	.orbit-container.carousel .orbit-prev:hover,
	.orbit-container.carousel .orbit-next:hover {
		background-color: rgba(0, 0, 0, 0.6); 
	}
	.orbit-container.carousel .orbit-prev > span,
	.orbit-container.carousel .orbit-next > span {
		position: absolute;
		top: 50%;
		margin-top: -16px;
		display: block;
		width: 0;
		height: 0;
		border: inset 16px; 
	}
	.orbit-container.carousel .orbit-prev {
		left: auto;
		right: 50px;
	}
	.orbit-container.carousel .orbit-prev > span {
		border-right-style: solid;
		border-color: transparent;
		border-right-color: white; 
	}
	.orbit-container.carousel .orbit-prev:hover > span {
		border-right-color: #cccccc; 
	
	}
	.orbit-container.carousel .orbit-next {
		right: 0; 
	}
	.orbit-container.carousel .orbit-next > span {
		border-color: transparent;
		border-left-style: solid;
		border-left-color: white;
		left: 50%;
		margin-left: -8px; 
	}
	.orbit-container.carousel .orbit-next:hover > span {
		border-left-color: #cccccc; 
	}
	/*bullets*/
	.orbit-container.carousel ol.orbit-bullets {
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		top: 0;
		float:right;
		padding: 1.15em;
	}
	.orbit-container.carousel ol.orbit-bullets li {
		display:block;
		width: 0.75em;
		height: 0.75em;
		background: #999999;
		float: left;
		margin-right: 6px;
		border: solid 1px #555555;
		-webkit-border-radius: 1000px;
		border-radius: 1000px; 
	}
	.orbit-container.carousel ol.orbit-bullets li.active {
		background: #555555; 
	}
	.orbit-container.carousel ol.orbit-bullets li:last-child {
		margin-right: 0; 
	}
	
	.touch .orbit-container.carousel .orbit-prev,
	.touch .orbit-container.carousel .orbit-next {
		display: none; 
	}
	.touch .orbit-container.carousel ol.orbit-bullets {
		display: none; 
	}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
			.touch .orbit-container.carousel .orbit-prev,
			.touch .orbit-container.carousel .orbit-next {
				display: inherit; 
			}
			.touch .orbit-container.carousel .orbit-bullets {
				display: block; 
			} 
		}
		/*ONLY LOW RES*/
		@media only screen and (max-width: 768px) {
			.orbit-container.carousel ul.orbit-slides-container li .columns {padding:0;}
			.orbit-container.carousel.orbit-stack-on-small {
				padding-top: 0;
				background: none;
			}
			.orbit-container.carousel.orbit-stack-on-small .orbit-slides-container {
				height: auto !important; 
			}
			.orbit-container.carousel.orbit-stack-on-small .orbit-slides-container li .slide {
				margin-bottom: 1em;
			}
			.orbit-container.carousel.orbit-stack-on-small .orbit-slides-container > * {
				position: relative;
				margin-left: 0% !important; 
			}
			.orbit-container.carousel.orbit-stack-on-small .orbit-timer,
			.orbit-container.carousel.orbit-stack-on-small .orbit-next,
			.orbit-container.carousel.orbit-stack-on-small .orbit-prev,
			.orbit-container.carousel.orbit-stack-on-small .orbit-bullets,
			.orbit-container.carousel.orbit-stack-on-small .orbit-slide-number {
				display: none; 
			} 

            		/*hide facebook like*/
            		.fb-like-box {display:none!important;}
			
			.home .categorygrid .large-3.columns {width:50%;}
		}

/*PAGINATION*/
	ul.pagination {height:auto;}
	ul.pagination li {border:1px solid #ddd; border-right:none; margin:0; height:auto; }
	ul.pagination li:last-child {border-right:1px solid #ddd;}
	ul.pagination li a,
    	ul.pagination li.separator span {padding:0 .8em; line-height:2.2em; color:#555;}
	ul.pagination li.current {border:1px solid #ddd; border-right:none;}
	ul.pagination li.current a {padding:0 .8em; background: #FF0000;}
	ul.pagination li.disabled {color: #ccc; padding: 0 .8em; line-height:2.2em;}

/*PRODUCT GRID*/
	.productgrid {}
	.productgrid [class*="column"] + [class*="column"]:last-child {float: left;}
	/*.productgrid span > br {display: none;}*/

        /*HIGH RES*/
		@media only screen and (min-width: 768px) {
            .productgrid .recordimage a {display:block;}
            .productgrid > h2,
            h2.centered,
            h1.centered {font-size:36px;color:#bf1e2e;text-align:center;font-weight:400;margin-top:0!important;}
            .productgrid > h2 + p {text-align:center;margin-left:4em;margin-right:4em;}
        }

	
	/*product grid - header*/
    .gridheader {padding:0 0 .5em;}
    .gridheader hr {display:none;}
    .gridheader ul.pagination {margin: 0 0 .5em;}
    .gridheader .sortby {}
    .gridheader .sortby {display:block; text-align:left;}
	.gridheader .sortby label {
	        display: inline-block;
	        padding: 0 .3em 0 0;
	        line-height: 2.2em;
	}
        .gridheader .sortby select {
            max-width: 150px;
            margin: 0;
            font-size: 0.875em!important;
            text-align: left;
            display: inline-block;
            padding:.2em;
        }
    .gridheader .viewswrapper {display:none;}
        /*HIGH RES*/
		@media only screen and (min-width: 768px) {
            
            .gridheader {padding:0;}
            .gridheader hr {display:block;}

            .gridheader ul.pagination {margin:0;}
	    
	        .gridheader .sortby {display:block; text-align:right;}
	    
            .gridheader .viewswrapper {display:block;float:right;line-height:2.2em;font-size:0.875em;margin-left:15px;}
            .gridheader .viewswrapper a#GridView {outline:none;float:left;width:29px;height:29px;overflow:hidden;text-indent:50px;background:url(../images/grid-list.png) no-repeat 0 0; margin-right:4px;opacity:.5;}
            .gridheader .viewswrapper a#ListView {outline:none;float:left;width:29px;height:29px;overflow:hidden;text-indent:50px;background:url(../images/grid-list.png) no-repeat -31px 0;opacity:.5;}

            .gridheader .viewswrapper a#GridView.active,
            .gridheader .viewswrapper a#ListView.active {
                opacity:1;
            }
        }
	
	/*product grid footer*/
	.gridfooter {border-top: 1px solid #ddd; padding: .5em 0;}
    .gridfooter ul.pagination {margin: .5em 0 1.5em;}
	    /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .gridfooter {border-top: none;}
        }

	/*single product - default mode*/
    .SingleProductDisplayPanel {}
    .SingleProductDisplayPanel .record {
        overflow:hidden;
        padding: 10px 0;
        border-top: 1px solid #ddd;
        background: #fff;
    }
    .SingleProductDisplayPanel .productgrid div:nth-child(even) .record {background: #f2f2f2;}
    .SingleProductDisplayPanel .productgrid .SingleProductDisplayPanel .record:hover {
        background: #fff;
    }
    .SingleProductDisplayPanel .record .SingleProductDisplayImage {
        float: left;
        width: 80px;
        height: 80px;
        /*border: 1px solid #ddd;*/
        margin-right: 15px;
    }
    /*ONLY LOW RES*/
    @media only screen and (max-width: 768px) {
        .SingleProductDisplayPanel .record .SingleProductDisplayImage a {
            height: 80px!important;
            line-height: 80px!important;
            vertical-align:middle; 
            display:block;
        }
        .SingleProductDisplayPanel .record .SingleProductDisplayImage a img {
            display:inline;
        }
    }

    .SingleProductDisplayPanel .record .product-info {
        /*overflow: hidden;*/
        min-height: 80px;
        padding: 0;
        position: relative;
    }
    /*name*/
	.SingleProductDisplayPanel .record .product-info .recordname a {
        display:block;
        font-size: 12px;
		margin: 0 0 5px;
		text-decoration:none;
		line-height: 1.4;
		color: #555;
	}
	.SingleProductDisplayPanel .record .product-info .recordname a:hover {
		color: #777;
	}
    /*rating stars*/
    .SingleProductDisplayPanel .record .product-info img.recordratingstars {
        margin: 0 0 .5em -.3em;
    }
    .SingleProductDisplayPanel .record .product-info a.recordreviewcount {
        display:none;
    }

	/*ajax - added to cart message*/
	.SingleProductDisplayPanel .record .product-info .recordadded {}
	/*price*/
	.SingleProductDisplayPanel .record .product-info .recordprice {
		margin-bottom: 7px;
        line-height: 1.2;
	}
	.SingleProductDisplayPanel .record .product-info .recordprice span {
		color: #B71313;
		font-size: 12px;
        font-weight:bold;
	}
    /*list price*/
    .SingleProductDisplayPanel .record .product-info .recordprice .recordlistprice {
        display: inline;
    } 
    .SingleProductDisplayPanel .record .product-info .recordprice .recordlistprice span {
        text-decoration:line-through;
        font-weight:normal;
        color: #777;
	}
	/*description*/
	.SingleProductDisplayPanel .record .product-info .recorddesc {display:none;}
    /*qty*/
    .SingleProductDisplayPanel .record .product-info .recordqty {display:none;}
	/*add to cart*/
	.SingleProductDisplayPanel .record .product-info .recordAddToCart {display:none;}

    /*checkbox*/
    .SingleProductDisplayPanel .record input[type="checkbox"] {display:none;}

        /*480 and up */
        @media only screen and (min-width: 480px) {
            /*name*/
	        .SingleProductDisplayPanel .record .product-info .recordname a {
                font-size: 13px;
                float:left;
                margin-right: 100px;
	        }
            .SingleProductDisplayPanel .record .product-info img.recordratingstars {
                position: absolute;
                right: -.3em;
                top: 20px;
                float:right;
            }
            .SingleProductDisplayPanel .record .product-info a.recordreviewcount {
                display:block;
                width:60px;
                position: absolute;
                top: 34px;
                right:0;
                text-align:right;
            }
            /*price*/
	        .SingleProductDisplayPanel .record .product-info .recordprice {
                position: absolute;
                right: 0;
                top: 0;
                float:right;
	        }
            .SingleProductDisplayPanel .record .product-info .recordprice span {
		        font-size: 14px;
	        }
            /*description*/
	        .SingleProductDisplayPanel .record .product-info .recorddesc {display:block; font-size: 12px; line-height:1.2; clear:both; margin-right:100px; margin-bottom: .5em;}
            /*qty*/
            .SingleProductDisplayPanel .record .product-info .recordqty {display:inline;}
            .SingleProductDisplayPanel .record .product-info .recordqty label {display:none;}
            .SingleProductDisplayPanel .record .product-info .recordqty input {
                width:50px;
                font-size: 13.5px;
                margin: 0;
                margin-right: 2px;
                float:left
            }
            /*add to cart button*/
            .SingleProductDisplayPanel .record .product-info .recordAddToCart {display:block;}
            .SingleProductDisplayPanel .record .product-info .recordAddToCart span,
            .SingleProductDisplayPanel .record .product-info .recordAddToCart a {display:inline;}
            .SingleProductDisplayPanel .record .product-info .recordAddToCart input {
                margin:0;
                line-height:1;
                display:inline;
            }
            .SingleProductDisplayPanel .record .product-info .recordAddToCart input {vertical-align:middle;}
        }

        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .SingleProductDisplayPanel {
		        position: relative;
		        text-align: center;
		        width: 100%;
		        margin-top: .75em;
		        margin-bottom: .75em;
	        }
	        .SingleProductDisplayPanel .record {
		        display: inline-block;
		        margin: 0 auto;
                	padding: 0;
		        overflow: hidden;
		        position: relative;
		        width: 100%;
		        border: 1px solid #DBDBDB;
                text-align:center;
	        }
	        .SingleProductDisplayPanel .record a {
		        display: block;
	        }
            .SingleProductDisplayPanel .record .SingleProductDisplayImage {
                float:none;
                width:auto;
                height: auto;
                margin:0;
                border:none;
                padding:10px 10px 32px;

            }
            .SingleProductDisplayPanel .record .recordimage {}
            .SingleProductDisplayPanel .record .recordimage a {vertical-align:middle;}
	        .SingleProductDisplayPanel .record .recordimage img {
		        /*width: 100%;*/
		        /*z-index: 1;*/
                display:inline;
	        }
	        .SingleProductDisplayPanel .record input[type=checkbox] {position:absolute; bottom:5px; left:5px; z-index:6; margin:0;}
	        .SingleProductDisplayPanel .record .product-info-height {
		        /*height: 150px;*/
	        }
	        
	        /*product info*/
	        .SingleProductDisplayPanel .record .product-info {
		        background-color: #38412e;
		        border-top: 3px solid #38412e;
		        /*bottom: -50px;*/
		        /*height: 180px;*/
		        /*left: 0;*/
		        margin-top: 0;
		        /*position: absolute;
		        transition: bottom 0.2s ease 0s;*/
		        width: 100%;
		        /*z-index: 5;*/
                padding: 0;
	        }
		    /*name*/
		    .SingleProductDisplayPanel .record .product-info .recordname a {
			    margin: 10px 15px 5px;
			    overflow: hidden;
			    /*white-space: nowrap;
			    text-overflow: ellipsis;*/
                font-weight:normal;
                float: none;
                color:#fff;
		    }
		    .SingleProductDisplayPanel .record .product-info .recordname a:hover {
			    color:#fff;
		    }
		    
            .SingleProductDisplayPanel .record .product-info .name-price {}

		    /*rating*/
		    .SingleProductDisplayPanel .record .product-info .recordreveal .recordrating {
		    	height:32px;
			    background:#38412E;
		    }
            .SingleProductDisplayPanel .record .product-info .recordreveal .recordrating div {
                padding-top:5px;
            }
		    .SingleProductDisplayPanel .record .product-info .recordreveal .recordrating img.recordratingstars {
	                position: relative;
	                right: auto;
	                top: auto;
	                float:none;
			text-align:center;
			top:2px;
	            }
	            .SingleProductDisplayPanel .record .product-info .recordreveal .recordrating a.recordreviewcount {
	                display:inline;
	                width:60px;
	                position: relative;
	                top: auto;
	                right:auto;
	                text-align:center;
			font-size: 13px;
	            }
		    
		    /*ajax - added to cart message*/
		    .SingleProductDisplayPanel .record .product-info .recordadded {}
		    /*price*/
		    .SingleProductDisplayPanel .record .product-info .recordprice {
			    margin-bottom: 15px;
                position:relative;
                float: none;
		    }

            .SingleProductDisplayPanel .record .product-info .recordreveal {
		        /*position:absolute;
		        top:95px;
		        left:0;
		        right:0;*/
		        padding: 0 0 10px;
			    /*background:#761F1F;*/
	        }
		    .SingleProductDisplayPanel .record .product-info .recordprice span {color:#96a387;}
		    /*description*/
		    .SingleProductDisplayPanel .record .product-info .recorddesc {
                margin-right:0;
                display:none;
		    }
		    /*qty*/
            .SingleProductDisplayPanel .record .product-info .recordqty {}
            .SingleProductDisplayPanel .record .product-info .recordqty label {}
            .SingleProductDisplayPanel .record .product-info .recordqty input {float:none;display:inline;vertical-align:top;}

            /*add to cart*/
		    .SingleProductDisplayPanel .record .product-info .recordAddToCart {padding-top:10px;}

            /*checkbox*/
            .SingleProductDisplayPanel .record input[type="checkbox"] {display:block;}

		    /*new label*/
		    .SingleProductDisplayPanel .new-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .SingleProductDisplayPanel .new-top-left {
			    background-position: 0 0;
			    left: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .new-top-right {
			    background-position: -91px 0;
			    right: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .new-bottom-left {
			    background-position: 0 -91px;
			    bottom: -3px;
			    left: -3px;
		    }
		    .SingleProductDisplayPanel .new-bottom-right {
			    background-position: -91px -91px;
			    bottom: -3px;
			    right: -3px;
		    }

		    /*sale label*/
		    .SingleProductDisplayPanel .record .sale-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .SingleProductDisplayPanel .record .sale-top-left {
			    background-position: -182px 0;
			    left: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .record .sale-top-right {
			    background-position: -273px 0;
			    right: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .record .sale-bottom-left {
			    background-position: -182px -91px;
			    bottom: -3px;
			    left: -3px;
		    }
		    .SingleProductDisplayPanel .record .sale-bottom-right {
			    background-position: -273px -91px;
			    bottom: -3px;
			    right: -3px;
		    }
	
	        .SingleProductDisplayPanel .record:hover {
		        
	        }
	        .SingleProductDisplayPanel .record:hover .product-info {
		        border-color: #bf1e2e;
		        bottom: 0;
	        }


            /*overrides for touch devices*/
            .SingleProductDisplayPanel {}
            .touch .SingleProductDisplayPanel .record .product-info-height {height: 0;}
            .touch .SingleProductDisplayPanel .record .product-info {
		        background-color: #38412e;
		        border-top: none;
		        bottom: auto;
		        height: auto;
		        margin-top: 0;
		        position: relative;
		        transition: none;
                height: 150px;
	        }
        }
	

    
	
	/*single product - wide mode*/
    .WideSingleProductDisplayPanel {}
    .WideSingleProductDisplayPanel .record {
        overflow:hidden;
        padding: 10px 0;
        border-top: 1px solid #ddd;
        background: #fff;
        position:relative;
    }
    .WideSingleProductDisplayPanel .productgrid div:nth-child(even) .record {background: #f2f2f2;}
    .WideSingleProductDisplayPanel .productgrid .SingleProductDisplayPanel .record:hover {
        background: #fff;
    }
    .WideSingleProductDisplayPanel .record .SingleProductDisplayImage {
        float: left;
        width: 80px;
        height: 80px;
       
        margin-right: 15px;
    }
    
	.WideSingleProductDisplayPanel .record .SingleProductDisplayImage a {
	    height: 80px!important;
	    line-height: 80px!important;
	    vertical-align:center;
	    display:block;
	}
	.WideSingleProductDisplayPanel .record .SingleProductDisplayImage a img {
	    display:inline;
	}
    

    .WideSingleProductDisplayPanel .record .product-info {
        overflow: hidden;
        min-height: 80px;
        padding: 0;
        position: relative;
    }
    /*name*/
	.WideSingleProductDisplayPanel .record .product-info .recordname a {
        display:block;
        font-size: 12px;
		margin: 0 0 5px;
		text-decoration:none;
		line-height: 1.2;
		color: #555;
        font-weight: bold;
	}
	.WideSingleProductDisplayPanel .record .product-info .recordname a:hover {
		color: #777;
	}
    /*rating stars*/
    .WideSingleProductDisplayPanel .record .product-info img.recordratingstars {
        margin: 0 0 .5em -.3em;

    }
    .WideSingleProductDisplayPanel .record .product-info a.recordreviewcount {
        display:none;
    }
	/*ajax - added to cart message*/
	.WideSingleProductDisplayPanel .record .product-info .recordadded {}
	/*price*/
	.WideSingleProductDisplayPanel .record .product-info .recordprice {
		margin-bottom: 7px;
        line-height: 1.2;
	}
	.WideSingleProductDisplayPanel .record .product-info .recordprice span {
		color: #B71313;
		font-size: 12px;
        font-weight:bold;
	}
    /*list price*/
    .WideSingleProductDisplayPanel .record .product-info .recordprice .recordlistprice {
        display: inline;
    } 
    .WideSingleProductDisplayPanel .record .product-info .recordprice .recordlistprice span {
        text-decoration:line-through;
        font-weight:normal;
        color: #777;
	}
	/*description*/
	.WideSingleProductDisplayPanel .record .product-info .recorddesc {display:none;}
    /*qty*/
    .WideSingleProductDisplayPanel .record .product-info .recordqty {display:none;}
	/*add to cart*/
	.WideSingleProductDisplayPanel .record .product-info .recordAddToCart {display:none;}

    /*checkbox*/
    .WideSingleProductDisplayPanel .record input[type="checkbox"] {display:none;}

        /*480 and up */
        @media only screen and (min-width: 480px) {
            /*name*/
	        .WideSingleProductDisplayPanel .record .product-info .recordname a {
                font-size: 14px;
                float:left;
                margin-right: 120px;
	        }
            /*rating stars*/
            .WideSingleProductDisplayPanel .record .product-info img.recordratingstars {
                position: absolute;
                right: -.3em;
                top: 20px;
                float:right;
            }
            .WideSingleProductDisplayPanel .record .product-info a.recordreviewcount {
                display:block;
                width:60px;
                position: absolute;
                top: 34px;
                right:0;
                text-align:right;

            }
            /*price*/
	        .WideSingleProductDisplayPanel .record .product-info .recordprice {
                position: absolute;
                right: 0;
                top: 0;
                float:right;
	        }
            .WideSingleProductDisplayPanel .record .product-info .recordprice span {
		        font-size: 14px;
	        }
            /*description*/
	        .WideSingleProductDisplayPanel .record .product-info .recorddesc {display:block; font-size: 12px; line-height:1.2; clear:both; margin-right:120px; margin-bottom: .5em;}
            /*qty*/
            .WideSingleProductDisplayPanel .record .product-info .recordqty {display:inline;}
            .WideSingleProductDisplayPanel .record .product-info .recordqty label {display:none;}
            .WideSingleProductDisplayPanel .record .product-info .recordqty input {
                width:50px;
                font-size: 13.5px;
                margin: 0;
                margin-right: 2px;
                float:left
            }
            /*add to cart button*/
	        .WideSingleProductDisplayPanel .record .product-info .recordAddToCart {
                display:inline; 
	        }
            .WideSingleProductDisplayPanel .record .product-info .recordAddToCart span {
                display:inline;
            }
            .WideSingleProductDisplayPanel .record .product-info .recordAddToCart input,
	    .WideSingleProductDisplayPanel .record .product-info .recordAddToCart a {
                margin:0;
                line-height:1;
                display:inline;
		
            }
	    .WideSingleProductDisplayPanel .record .product-info .recordAddToCart a img {vertical-align:bottom;}
        }

        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .WideSingleProductDisplayPanel  {
		       
	        }
	        .WideSingleProductDisplayPanel  .record {
		        padding: 10px;
	        }
	        .WideSingleProductDisplayPanel  .record a {
		        
	        }
            .WideSingleProductDisplayPanel .record .SingleProductDisplayImage {
                width:150px;
                height: 150px;
            }
	    .WideSingleProductDisplayPanel .record .SingleProductDisplayImage a {
	    	height: 150px!important;
	   	line-height: 150px!important;
	    	vertical-align:center;
	    	display:block;
	    }
	    .WideSingleProductDisplayPanel .record .SingleProductDisplayImage a img {
	    	display:inline;
	    }
	        .WideSingleProductDisplayPanel .record .recordimage img {
		        width:100%;
	        }
		
		
	        .WideSingleProductDisplayPanel .record input[type=checkbox] {

	        }
	        .WideSingleProductDisplayPanel .record .product-info-height {
		       
	        }
	        .WideSingleProductDisplayPanel .record .recordreveal {
		        
	        }
	        /*product info*/
	        .WideSingleProductDisplayPanel .record .product-info {
		        
	        }
		    /*name*/
		    .WideSingleProductDisplayPanel .record .product-info .recordname a {
			   
		    }
		    .WideSingleProductDisplayPanel .record .product-info .recordname a:hover {
			    
		    }
		    /*ajax - added to cart message*/
		    .WideSingleProductDisplayPanel  .record .product-info .recordadded {}
		    /*price*/
		    .WideSingleProductDisplayPanel .record .product-info .recordprice {
			    
		    }
		    .WideSingleProductDisplayPanel .record .product-info .recordprice span {}
		    /*description*/
		    .WideSingleProductDisplayPanel .record .product-info .recorddesc {
               
		    }
		    /*qty*/
            .WideSingleProductDisplayPanel .record .product-info .recordqty {}
            .WideSingleProductDisplayPanel .record .product-info .recordqty label {}
            .WideSingleProductDisplayPanel .record .product-info .recordqty input {}

            /*add to cart*/
		    .WideSingleProductDisplayPanel .record .product-info .recordAddToCart {}

            /*checkbox*/
            .WideSingleProductDisplayPanel .record input[type="checkbox"] {display:block;}

		    /*new label*/
		    .WideSingleProductDisplayPanel .new-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .WideSingleProductDisplayPanel .new-top-left {
			    background-position: 0 0;
			    left: -3px;
			    top: -3px;
		    }
		    .WideSingleProductDisplayPanel .new-top-right {
			    background-position: -91px 0;
			    right: -3px;
			    top: -3px;
		    }
		    .WideSingleProductDisplayPanel .new-bottom-left {
			    background-position: 0 -91px;
			    bottom: -3px;
			    left: -3px;
		    }
		    .WideSingleProductDisplayPanel .new-bottom-right {
			    background-position: -91px -91px;
			    bottom: -3px;
			    right: -3px;
		    }

		    /*sale label*/
		    .WideSingleProductDisplayPanel  .record .sale-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-top-left {
			    background-position: -182px 0;
			    left: -3px;
			    top: -3px;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-top-right {
			    background-position: -273px 0;
			    right: -3px;
			    top: -3px;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-bottom-left {
			    background-position: -182px -91px;
			    bottom: -3px;
			    left: -3px;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-bottom-right {
			    background-position: -273px -91px;
			    bottom: -3px;
			    right: -3px;
		    }
	
	        .WideSingleProductDisplayPanel  .record:hover .product-info {
		        border-color: #B71313;
		        bottom: 0;
	        }
        }
	
	/*skinny single product*/
	.SkinnySingleProductDisplayPanel {}

/*CATEGORY GRID*/
	.categorygrid {}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .categorygrid {}
        }
	.categorygrid span > br {display: none;}
	.categorygrid .record {line-height:1.3; position:relative;padding-bottom:1.5em;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .categorygrid .record {padding-bottom:1.5em;}
        }

	
	/*category grid: image*/
	.categorygrid .recordimage {margin-bottom:.5em;}
	.categorygrid .recordimage a img {border: 1px solid #ccc !important;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .categorygrid .recordimage a img {width:auto;}
        }
	
	/*category grid: name*/
	.categorygrid .recordname {}
	.categorygrid .recordname a {text-decoration: none;font-weight:200; color:#444; font-size:16px;}

	.categorygrid .recordname a:hover {color: #43a4ff;}
    .categorygrid .recordname h2 {margin-bottom:.3em;font-size:1.6em;line-height:1;/*height:50px;*/}/*wrapping issue*/
    /*HIGH RES*/
        @media only screen and (min-width: 450px) {
            .categorygrid .recordname h2 {/*height:32px;*/}/*wrapping issue*/
        }
    .categorygrid .recordname h2 a {color:#bf1e2e;}
    .categorygrid .recordname h2 a:hover {color:#2d2d2d;}
    .categorygrid .recordname h2 a span {display:block;font-size:16px;color:gray;}


    /*category grid: short description*/
    .categorygrid .shortdesc {font-size:13px;display:block;margin-bottom:.5em;}

    /*category grid: child categories*/
    .categorygrid .recordChildren {display:none;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .categorygrid .recordChildren {display:block;}
        }

    

    


/*CATEGORY*/
    /*bulk order list*/
    #categorybulkorderlisttemplaterecords {margin-bottom: 1em;}
    #categorybulkorderlisttemplaterecords table {width:100%; margin-bottom: 30px; border-bottom:1px solid #E8E8E8;}
    #categorybulkorderlisttemplaterecords table tr td {border-top:1px solid #E8E8E8; padding:10px 0;}
    #categorybulkorderlisttemplaterecords table tr td:first-child {width:90px; text-align:center; vertical-align:middle}
    #categorybulkorderlisttemplaterecords table tr:first-child {display:none;}
    #categorybulkorderlisttemplaterecords .record .recordsku {font-size: 12px;color:#999;font-style:italic;}
    #categorybulkorderlisttemplaterecords .record .recordname {padding-bottom: 5px;}
    #categorybulkorderlisttemplaterecords .record .recordname a {text-decoration: none; font-size:14px;}
    #categorybulkorderlisttemplaterecords .record .recordprice {font-weight:bold; color:#b71313}
    /*bulk order quantity list*/
    #categorybulkorderlisttemplaterecords .quantityfield {width:50px;margin:0 auto;}
    /*detail list*/

    /*Simple List*/
    #categorysimplelisttemplaterecords {margin-bottom: 1em;}
    #categorysimplelisttemplaterecords table {width:100%; margin-bottom: 30px; border-bottom:1px solid #E8E8E8;}
    #categorysimplelisttemplaterecords table tr td {border-top:1px solid #E8E8E8; padding:10px 0;}
    #categorysimplelisttemplaterecords table tr td:first-child {width:90px; text-align:center; vertical-align:middle}
    #categorysimplelisttemplaterecords table tr:first-child {display:none;}
    #categorysimplelisttemplaterecords .record .recordsku {font-size: 12px;color:#999;font-style:italic;}
    #categorysimplelisttemplaterecords .record .recordname {padding-bottom: 5px;}
    #categorysimplelisttemplaterecords .record .recordname a {text-decoration: none; font-size:14px;}
    #categorysimplelisttemplaterecords .record .recordprice {font-weight:bold; color:#b71313}

    /*Sub Category*/
    .recordChildren ul {
        list-style:none;
        line-height: 1.2;
    }
    .recordChildren ul li {
        display: inline;
        font-size: 13px;
    }
    .recordChildren ul li a {
        text-decoration: underline;
    }
    .recordChildren ul li:after {
        content: ", "
    }
    .recordChildren ul li:last-child:after {
        content: ""
    }

/*CATEGORY*/
	#categorybanner img {display:none;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            #categorybanner {margin-top:15px;}

            #categorybanner.withfinder {position:relative;}

            #categorybanner  h1 {}
            #categorybanner img + h1 {position:absolute; bottom:20px;left:30px; z-index:2; color:#fff;margin:0;}
            #categorybanner img {display:block;margin-bottom:1em;}
        }
	#categorydescription ul,
	.categorydescription ul {margin-left:1.2em;}
    #categorydescription img,
    .categorydescription img {padding:5px; border:1px solid #e5e5e5!important;margin-right: 1.5em;}



/*FINDER*/
    h2.red {font-size:26px;color:#bf1e2e;font-weight:400;margin-top:0!important;margin-bottom:0;}

    .filter {padding: 1em;border-top:1px solid #e5e5e5; background:#F1EDE0;margin-top:15px;}
    .filter h3 {margin:0;font-size:24px;margin-right:10px;line-height:34px;font-weight:400;color:#bf1e2e;}
    .filter #QuickSearchForm {margin:0;overflow:hidden;}
    .filter #QuickSearchForm ul {list-style:none;margin:0;padding:0;}
    .filter #QuickSearchForm ul li {margin: 4px 0;padding:0;}
    .filter label {display:none;}
    .filter input,
    .filter select {margin:0 0 4px 0;padding:3px;font-size:14px;color:rgba(0, 0, 0, 0.75);}
    .filter input[type="image"]{border:none;height:34px;margin-top:4px;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            /*.filter h3 {float:left;}*/
            /*.filter #QuickSearchForm ul {float:left;}*/
            /*.filter #QuickSearchForm ul li {float:left;margin: 4px;}*/
            /*.filter input[type="image"]{float:left;}*/
        }

    
    

/*PRODUCT PAGE*/
    .r-tabs {margin-bottom:1.5em;}
    #productimage{position: relative;}
    #productimage > a {display:block; border:1px solid #dbdbdb; margin-bottom: 5px;}

        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            #productpage h1 {
                margin-bottom: 0;
            }
        }
	.nextprev {float:right;padding: 15px 0 0;}
	.nextprev a {
		float:left;
		line-height:2.5em;
		padding: 0 1em;
		background: #F6F6F6;
		margin: 1px;
		text-decoration:none;
		border: 1px solid #DCDCDC;
	}
	.nextprev a:hover {
		background: red;
		border: 1px solid red;
		color:#fff;
	}

	#ProductSKU {/*float:left;*/ margin-right: 10px; margin-bottom:10px;}
	.printMail {
		display:none;
	}
	table td.labelCell {width:35%;}
    
	/*prices*/
	.pricebox {
        background: #EFEFEF;
        border: 1px solid #DBDBDB;
        border-bottom: none;
        padding: 1em 1.25em;
	}
	.pricebox table {width:100%; margin:0;}
	.pricebox table td {padding-top:3px; padding-bottom:3px;font-size: 14px;}
	.pricebox .ListPrice {text-decoration: line-through;}
    .pricebox .RegularPrice {text-decoration: line-through;}
    .pricebox .BaseSitePrice {font-size: 1.5em; text-decoration: line-through;font-weight:bold; margin-right:8px;}/*price prior to discounts*/
    .pricebox .SitePrice {font-size: 1.5em;color:#bf1e2e;font-weight:bold;}/*actual price*/

    #ProductDescription ul,
    #ProductDescription ol {margin-left:1.5em;}

    .pricebox .yourPrice td.labelCell {color:#bf1e2e;font-size:1.5em;}

    .pricebox td.youSave {color:green;padding-top:0;font-weight:bold;}


	/*product options*/
    .variantsdisplay {
        background: none repeat scroll 0 0 #F6F6F6;
        border: 1px solid #DBDBDB;
        padding: 1em 1.25em;
        font-size: 0.875em;
    }
    .variantsdisplay table {
        width:100%;
    }
    .variantsdisplay .variantsdisplay {
        background:#EFEFEF;
        margin-top:.5em;
        margin-bottom:.5em;
        font-size:1em;
    }
    .variantsdisplay table td {
        padding-top: .5em;
        padding-bottom: .5em;
        /*border-bottom: 1px solid #DBDBDB;*/
        vertical-align: top;
    }
    .variantsdisplay table tr:last-child td {
        border: none;
    }
    .variantsdisplay table tr.fileupload td.choicelabel {border:none; padding-bottom: 0;}
    .variantsdisplay table td.choicelabel {
        width: 35%;
        font-weight: bold;
    }
    .variantsdisplay table td.choicelabel span {
        line-height: 1.7em;   
    }
    .variantsdisplay table table {
        background: none;
        margin: 0;
    }
    .variantsdisplay table td tr {
        background: none;
    }
    .variantsdisplay table td td {
        background: none;
        padding-top: 0;
        padding-bottom: 0;
        border: none;
        vertical-align: middle;
    }
    .variantsdisplay table td input,
    .variantsdisplay table td select,
    .variantsdisplay table td textarea {margin-bottom: 0;}

    .variantsdisplay table td td input[type=radio] {float:left;margin: 3px 5px 3px 0;}
    .variantsdisplay table td td input[type=radio] + label {float:left; margin: .3em 0 .3em 0;}

    .variantsdisplay table td.choiceerror span { color: red; line-height: 2.2em;}

    .variantsdisplay label {font-size:1em;}

    /*FILE UPLOAD*/
    .fileupload div.panel img {max-width:200px;display:block;margin-top: .25em;margin-bottom:.25em;}


/*KIT COMPONENTS*/
    table.kitcomponenttable select {margin-bottom:1.2em!important;}
    table.kitcomponenttable tr:nth-child(odd) > td {/*padding-bottom:0!important;*/}

    ul.kitcomponent {
        list-style: none;
        padding-left:0;
        margin-bottom: 1.5em;
        margin-left:0!important;
        padding-left:0;
    }
    ul.kitcomponent > li {
        padding-bottom: 1.5em;
        margin-left:0;
        padding-left:0;
        font-weight:normal;
    }
    .kitcomponentname {
        display:block;
        font-size: 1.2em;
        font-weight:bold;
        margin-bottom:0;
        text-transform:uppercase;
    }
    .kitcomponentname:before {
        /*font-family: "FontAwesome";
        content: "\f02e \0020";*/
    }
    .kitpart-description {
        font-weight: normal;
        padding-left: 0;
        margin-left: 20px;
    }
    ul.kitcomponent .variantsdisplay {margin-left:0;}

    .kitcomponentimage {text-align:center; display:block; background:#fff; padding:10px; margin-bottom:10px;}
    .kitcomponentimage img {max-width:160px;}

    .kitDropDownList {padding-bottom:.7em;}



	/*volume discounts*/
    #VolumeDiscounts {
        background: none repeat scroll 0 0 #EFEFEF;
        border: 1px solid #DBDBDB;
        border-top: none;
        padding: 1.25em;
        font-size: 0.875em;
    }
    #VolumeDiscounts table {
        width: 100%;
        border: 1px solid #DBDBDB!important;
    }
    #VolumeDiscounts table tr.VolumePricingHeader td {
        background: #222222;
        color: #fff;
        font-weight: bold;
    }
    #VolumeDiscounts table tr td { 
        padding: .5em;
        background: #fff;
        border-bottom: 1px solid #DBDBDB;
    }
    #VolumeDiscounts table tr td:first-child {
        width: 40%;
    }

    /*add to cart row*/
    .productcontrolspanel {
        border: 1px solid #DBDBDB;
        border-top: none;
        padding: 1.25em;
        font-size: 0.875em;
        margin-bottom: 2em;
    }
    .productcontrolspanel table {
        width: 100%;
    }

    .productcontrolspanel table tr:first-child td label {float:left; line-height: 2.2em; margin-right:.5em;}
    .productcontrolspanel table tr:first-child td input {float:left; margin-bottom: 0; margin-right: .5em;}
    .productcontrolspanel table tr:first-child td input + span {line-height: 2.2em;}

    .productcontrolspanel table tr:last-child td {padding-top: 1em;}
    .productcontrolspanel table td .addtocartbutton {margin-top: 1em; float: left;}
	.productcontrolspanel #wishlist {margin-top:1em;}

    .productUnavailable.productcontrolspanel {margin-top:-1.25em;}
/*EuroOptic*/
    .productpricenotification.productcontrolspanel {
	    font-size: 1em;
	    font-weight: bold;
	    border: none;
	    padding: 0;
	    margin-top: 1em;
    }

	.productpricenotification.productcontrolspanel .notifyBox {
		margin-top: .5em;
	}

	.productpricenotification.productcontrolspanel .txtEmail {
		width: 65%;
		float: left;
		height: 2em;
		margin-right: .5em
	}
/*EuroOptic*/

	/*reviews*/
    #rating {padding-top:3px; /*float:left;*/ margin-bottom:10px;}
    .reviews h3 {margin-top:0;}
    .reviews .large-7 h3 span {font-size:.8em;display:block;}
    /*.reviewHeading + img {width:80px;float:right;}*/
    .ProductReviews > img {width: 55px; float:left; border:1px solid #ccc; margin-right: 1em;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            
        }

    .ProductReview {
        background: #F8F8F8;
        border: 1px solid #ddd;
        margin: .5em 0;
        padding: 1em;
        font-size: 0.875em;
    }
    .ProductReview p:first-child {color:gray; font-size: 12px;}
    .ProductReview .ProductReviewKarma {color: gray;}
    .ProductReview .ProductReviewKarma span {line-height:1.6;float:left; margin-right: 1em;}
    .ProductReview .ProductReviewKarma input {height: 20px;}

    /*additional images*/
	#AdditionalImageWrapper #AdditionalImageViewer {}
	#AdditionalImageWrapper #AdditionalImageViewer #LargeImage {display: block; background: #fff; border: 6px solid #F6F6F6;}
	#AdditionalImageWrapper #AdditionalImageViewer br {display: none;}
	#AdditionalImageWrapper #AdditionalImageViewer img {max-width: 100%;margin: 0 auto 15px;}
	#AdditionalImageWrapper #Caption {display: none;}
	#AdditionalImageWrapper a.BVText {width: 32px; height: 32px; overflow: hidden; background: url(/BVModules/Themes/Responsive/images/buttons/x.png) no-repeat 0 0; text-indent: -999px; position:absolute; right: 15px; top: 15px; z-index:2;}
	#AdditionalImageWrapper #AdditionalImageMenu { }
	#AdditionalImageWrapper #AdditionalImageMenu > span { overflow: hidden;}
	#AdditionalImageWrapper #AdditionalImageMenu span > span {float: left; background: #fff; width: 110px; height: 110px; vertical-align: middle; border: 3px solid #F6F6F6; text-align: center;}
	#AdditionalImageWrapper #AdditionalImageMenu span > span img {}
	#AdditionalImageWrapper #AdditionalImageMenu + a.BVText {display: none;}

    /*type properties
    ul.typedisplay {
        border-top: 1px solid #EEEEEE;
        margin: 15px 0 30px!important;
        padding: 0;
    }
    ul.typedisplay li {
        background: none repeat scroll 0 0 #FFFFFF;
        border-bottom: 1px solid #EEEEEE;
        margin: 0;
        overflow: hidden;
        padding: 5px 0;
    }
    ul.typedisplay li span.productpropertylabel {
        float: left;
        width: 50%;
        font-size:13px;
    }
    ul.typedisplay li span.productpropertyvalue {
        float: left;
        font-weight: bold;
        width: 50%;
        font-size:13px;
    }*/
        /*HIGH RES*/
        /*@media only screen and (min-width: 768px) {
            ul.typedisplay li span.productpropertylabel {
                font-size:1em;
            }
            ul.typedisplay li span.productpropertyvalue {
                font-size:1em;
            }
        }*/
    /*#ProductDescription ul.typedisplay {
        margin-left:0;
    }*/

    table.typedisplay {border-top: 1px solid #EEEEEE;width:100%;}
    .typedisplay td {font-size:13px;border-bottom: 1px solid #EEEEEE;padding: 5px 0;line-height:1.4;}
    .typedisplay .productpropertylabel {width: 50%;}
    .typedisplay .productpropertyvalue {font-weight:bold;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
             .typedisplay td {font-size:1em;}
        }

    /*more pictures*/
    #MorePictures {margin-bottom: 2em;}

    /*variants grid on bvc5choicegrid*/
    table.variantsgrid td.quantity {padding-right: 15px; width:80px;}
    table.variantsgrid td.quantity input {width: 50px;}
    table.variantsgrid .productpricediv {color:#b71313;font-weight:bold;}
    table.variantsgrid .productnamediv {padding-bottom: 5px;}

    /*shipping fee message*/
    .msg {padding-top:1.5em;padding-bottom: 1em;color:#999073;font-weight:bold;line-height:1.3;overflow:hidden;position:relative;min-height:70px;}
    .msg img {width:47px;height:47px;position:absolute; left:0; top:20px;}
    .msg span {float:left;float:left;margin-left:55px;}
    .msg i {font-size:12px;font-style:italic;font-weight:normal;display:block;}
    .msg .nosmalltext {padding-top:.5em;}


     /* trade-in message*/
    .trademsg {
        display:inline-block;
        border:1px solid #dbdbdb;
        border-radius:4px;
        padding:3px 5px;
        font-size:13px;
    }
    
    


    /*title toggle*/
    /*ONLY LOW RES*/
    @media only screen and (max-width: 768px) {
        .titleToggle,
        .titleToggle.closed {
            background-color: #38412E;
            background-image: url('/images/plus.png');
            background-position: 10px center;
            background-repeat: no-repeat;
            padding:.5em .5em .5em 1.5em;
            cursor:pointer;
            color:#fff;
        }
        .titleToggle.opened {
            background-image: url('/images/minus.png');
        }
        .titleToggle + * {display:none;padding:.5em!important;background:#F5F1E3;}
        .titleToggle h2,
        .titleToggle h3,
        .titleToggle h4,
        .titleToggle h5,
        .titleToggle h6 {margin:0 !important; padding-left:5px!important;color:#fff;}
        .titleToggle h2 *,
        .titleToggle h3 *,
        .titleToggle h4 *,
        .titleToggle h5 *,
        .titleToggle h6 *,
        .titleToggle h2 *,
        .titleToggle h3 *,
        .titleToggle h4 *,
        .titleToggle h5 *,
        .titleToggle h6 * {color:#fff;}


    }

/*CART*/
    .cart .cartErrorRow {border: 2px solid #FF0000;}
    .cart .cartErrorRow td {padding-left:10px; padding-right:10px;}
    .cart .cartErrorRow * {color: #FF0000;}
    .cart .cartErrorRow .cartitemdescription:after{ content:" You cannot checkout until you select options for this product.";}

	.cart .cartcontainer {font-size: 0.875em;}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
			.cart .cartcontainer {font-size: 1em;}
		}
	
	/*cart product grid*/
	.cart .cartproductgrid {
		margin-bottom: 20px;
	}

    .cart .cartproductgrid tr.shipfeeitem {}

	.cart .cartproductgrid tr > td  {
		vertical-align: top;
		padding-top: 1em;
		padding-bottom: 1em;
		border-bottom: 1px solid #DDDDDD;
	}
	.cart .cartproductgrid tr:first-child td {
		padding-top: 0;
	}
	
	/*cart item - image*/
	.cart .cartproductgrid td.cartImageColumn {
		width: 80px;
	}
	.cart .cartproductgrid .cartitemimage {
		width: 70px;
		border: 1px solid #ccc;
		margin-bottom: .5em;
	}
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
			.cart .cartproductgrid td.cartImageColumn {
				width:170px;
			}
			.cart .cartproductgrid .cartitemimage {
				width:150px;
			}
		} 
			
	/*cart item - delete*/
	.cart .cartproductgrid .cartImageColumn .deleteitem {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
        width:15px;
	}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .cart .cartproductgrid .cartImageColumn .deleteitem {
                width:32px;
            }
        }
	  
	/*cart item - description*/
	.cart .cartproductgrid .cartitemdescription {
		line-height:1.3;
		margin-bottom: .5em;
	}
	.cart .cartproductgrid .cartitemdescription .cartitemname {
		display:block;
		margin-bottom: .25em;
	}
	.cart .cartproductgrid .cartitemdescription .cartitemname span {
		font-weight:bold;
		text-transform: uppercase;
	}
	
	.cart .cartproductgrid .cartitemdescription .inputvalue,
	.cart .cartproductgrid .cartitemdescription .modifiervalue {
		overflow:hidden;
		border-top: 1px solid #DBDBDB;
		padding-top: .25em;
		padding-bottom: .25em;
	}
	.cart .cartproductgrid .cartitemdescription .inputvalue a,
	.cart .cartproductgrid .cartitemdescription .modifiervalue a {
		color: #555;
	}
	.cart .cartproductgrid .cartitemdescription .inputmodifiername {
		float:left;
		font-weight: bold;
		width: 30%;
	}
	.cart .cartproductgrid .cartitemdescription .inputmodifiervalue {
		float:left;
		width: 50%;
	}
	.cart .cartproductgrid .cartitemdescription .inputmodifierdiscount {
		float:right;
		text-align:right;
		width: 20%;
	}
	
	/*cart item - gift wrap*/
	.cart .cartproductgrid .giftwrapwrapper {
		line-height: 1.3;
		background: #F6F6F6;
		padding: .5em;
		border: 1px solid #DBDBDB;
	}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapdetails {
		background: #efefef;
		padding: .5em;
		border: 1px solid #DBDBDB;
		margin-top: .3em;
	}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapqty,
	.cart .cartproductgrid .giftwrapwrapper .giftwrapprice {line-height: 1.6;}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapqty {padding-left: 10px;}
	
	/*cart item - total*/
	.cart .cartproductgrid .cartitemtotals {
		background: #efefef;
		padding: .5em;
		border: 1px solid #DBDBDB;
		margin-top: .3em;
	}
	.cart .cartproductgrid .cartitemtotals .cartproductprice {
		float: left;
		line-height:2em;
		margin-right: .5em;
	}
	.cart .cartproductgrid .cartitemtotals .cartqty {
		float: left;
		margin-right: .5em;
	}
	.cart .cartproductgrid .cartitemtotals .cartqty input {
		margin-bottom: 0;
		float:left;
		margin-right:.5em;
	}
	.cart .cartproductgrid .cartitemtotals .cartqty input + span {
		float:left;
		line-height: 2em;
	}
	.cart .cartproductgrid .cartitemtotals .lineitemnodiscounts {
		float: right;
		line-height:2em;
		margin-right: .5em;
		text-decoration: line-through;
	}
	.cart .cartproductgrid .cartitemtotals .totallabel {
		float: right;
		line-height:2em;
		font-weight: bold;
	}
	
	/*cart continue*/
	.cart #cartactioncontinue {}
	
	/*cart coupons*/
	.cart .cartcoupons {
		background: #F6F6F6;
		padding: .5em;
		border: 1px solid #DBDBDB;
	}
	.cart .cartcoupons table {width:100%;border: 1px solid #F6F6F6;margin-top:1em;}
	.cart .cartcoupons table td {background: #DBEAF9;padding:.4em; border-bottom:1px solid #F6F6F6;}
	.cart .cartcoupons table tr:hover td {background: #ddd;}	
		
	/*cart totals*/
	.cart .carttotals {}
	.cart .carttotals table {
		width:100%;
	}
	.cart .carttotals table td {
		vertical-align:top;
		padding: .4em;
		border-top: 1px solid #fff;
	}
	.cart .carttotals table tr.estimatorRow td {padding: 0; border: none;}
	.cart .carttotals table tr.estimatedTotal td {font-weight:bold;}
	.cart .carttotals table tr.discountsRow td + td {color: green;}
	
	/*shipping calculator table*/
	.cart .cartcontainer .carttotals table tr.estimatorRow td div.calcBox > div {background:#e0e0e0; padding:1em; border-top:1px solid #DBDBDB;}
	.cart .cartcontainer .carttotals table td table td { border: none;}
	#ShippingCalculatorAddress {}
	#ShippingCalculatorMethod {background: #fff; padding: .4em .6em; box-shadow:0 1px 5px #333333;}
	
	.shippingdiscount {text-decoration: line-through;}
	/*update cart*/
	.cart .cartcontainer .cartupdates {
		background: #F6F6F6;
		padding: .5em;
		border: 1px solid #DBDBDB;
		line-height: 1.3;
	}
	.cart .cartcontainer .cartupdates .smallText {display:block; margin-bottom:.5em;}

/*SEARCH PAGE*/
    table.searchFormTable input,
    table.searchFormTable select {margin-bottom:0;}

    .search-form {border:1px solid #DBDBDB; padding:1.25em; background:#fff;}

    .search-banner {text-align:center; padding:15px 0 0;}
        /*HIGH RES*/
        @media only screen and (min-width:768px) {
            .search-form .search {width:70%;}

            .search-banner {text-align:left; padding:0;}
            .search-banner img {}
        }

    /*search facets*/
    .rbl {background:#fff; padding:0; margin-bottom:1.2em;}
    .rbl ul {list-style:none; padding:0; margin: 0;}
    .rbl ul li {list-style:none; margin-bottom:0; display:flex; align-content:center;}
    .rbl ul li input {margin:.20em 0 .20em 0; float:left;}
    .rbl ul li input + label {display:block;font-weight:normal;}

    ul.selected-topics {
        list-style:none; margin:0; padding:0;
    }
    ul.selected-topics li {
        list-style:none; margin:0; padding:0; font-size: 12px;
    }

    ul.selected-topics li .clear {
        background: url(../images/bg_clear.gif) no-repeat 4px;
        padding-left: 15px;
        font-size: 12px;
        text-transform: none;
        color: gray;
    }
    ul.selected-topics li .clear:hover {color:#000;}
    


/*MESSAGES*/

    /*full screen overlay waiting msg*/
    body.checkout #wait {display:none; position: fixed; left:0; top:0; right:0; bottom:0; height: 100%; width:100%; background:rgba(255,255,255,.8); z-index: 201;}
    body.checkout #wait div {position:absolute; width:100%; text-align:center; top:44%; color:#555; font-weight:bold;  vertical-align:middle;}
    body.checkout #wait div span {display:block;line-height:1.5;}

    /*subtle waiting msg*/
    body:not(.checkout) #wait {display:none;position: fixed; left:0; top:0; right:0; bottom:0; height: 117px; width:100%; background: #fff; opacity:.9; z-index: 201;box-shadow: 0 0 10px #222;}
    body:not(.checkout) #wait div {position:absolute; width:100%; text-align:center; top:28%; color:#222; font-weight:bold;  vertical-align:middle;}
    body:not(.checkout) #wait div span {display:block;line-height:1.5;}

	.AddedToCartMessage, 
	.SuccessMessage {display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px;  color: #0c6;}

    /*alert-box*/
    .alert-box ul {list-style: none;margin-bottom: 0;}
    .alert-box .icon { display:none; float: left; margin: 0 8px 0 0;}
    .alert-box a {color: #72E0FF;}
    .alert-box a:hover {color: #fff;}

    /*custom alert box - yellow*/
    .alert-box.attention {
        background-color: #ffed55;
        border-color: #ffed55;
        color: #FF0000;
    }

    .alert-box.hide ul {display:none;}

/*FIX TABLE ROW STYLE - OVERRIDE FOUNDATION ROW STYLE FOR GRID*/
	/*used on checkout*/
	table .row {}
	table .row:before, 
	table.row:after {
		content: none!important;
		display: table-cell!important;
	}

/*ACCOUNT PAGES*/
    /*WISHLIST*/
    /*cart product grid*/
    .wishlist .cartproductgrid {
		margin-bottom: 20px;
	}
    .wishlist .cartproductgrid tr > td  {
		vertical-align: top;
        padding-top: 1em;
        padding-bottom: 1em;
        border-bottom: 1px solid #DDDDDD;
	}
    .wishlist .cartproductgrid tr:first-child td {
        padding-top: 0;
    }
 
    .wishlist .cartproductgrid .cartImageColumn .cartitemimage {
        margin-bottom: .5em;
    }
    .wishlist .cartproductgrid .cartImageColumn .deleteitem {
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: 1;
    }
    .wishlist .cartproductgrid .cartitemdescription {
        line-height:1.3;
        margin-bottom: .5em;
    }
    .wishlist .cartproductgrid .cartitemdescription .cartitemname {
        display:block;
        margin-bottom: .25em;
        font-weight:bold;
        text-transform: uppercase;
    }

    .wishlist .cartproductgrid .cartitemdescription .inputvalue,
    .wishlist .cartproductgrid .cartitemdescription .modifiervalue {
        overflow:hidden;
        border-top: 1px solid #DBDBDB;
        padding-top: .25em;
        padding-bottom: .25em;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputvalue a,
    .wishlist .cartproductgrid .cartitemdescription .modifiervalue a {
        color: #555;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifiername {
        float:left;
        font-weight: bold;
        width: 30%;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifiervalue {
        float:left;
        width: 50%;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifierdiscount {
        float:right;
        text-align:right;
        width: 20%;
    }

    .wishlist .cartproductgrid .giftwrapwrapper {
        line-height: 1.3;
        background: #F6F6F6;
        padding: .5em;
        border: 1px solid #DBDBDB;
    }
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapdetails {
        background: #efefef;
        padding: .5em;
        border: 1px solid #DBDBDB;
        margin-top: .3em;
    }
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapqty,
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapprice {
        line-height: 1.6;
    }
    .wishlist .cartproductgrid .cartproductprice {

    }

    .wishlist .cartproductgrid .cartitemtotals {
        background: #efefef;
        padding: .5em;
        border: 1px solid #DBDBDB;
        margin-top: .3em;
    }
    .wishlist .cartproductgrid .cartproductprice {
        float: left;
        line-height:2em;
        margin-right: .5em;
    }
    .wishlist .cartproductgrid .cartproductprice a {
        color: #555;
        cursor: default;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty {
        float: left;
        margin-right: .5em;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty input {
        margin-bottom: 0;
        float:left;
        margin-right:.5em;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty input + span {
        float:left;
        line-height: 2em;
    }
    .wishlist .cartproductgrid .cartitemtotals .lineitemnodiscounts {
        float: right;
        line-height:2em;
        margin-right: .5em;
        text-decoration: line-through;
    }
    .wishlist .cartproductgrid .cartitemtotals .totallabel {
        float: right;
        line-height:2em;
        font-weight: bold;
    }

    /*image*/
    .wishlist .cartproductgrid td.cartImageColumn {
        width: 80px;
    }

    .wishlist .cartproductgrid .cartitemimage {
        width: 70px;
        border: 1px solid #ccc;
    }
        /*high res*/
        @media only screen and (min-width: 768px) {
            .wishlist .cartproductgrid td.cartImageColumn {
                width:170px;
            }
            .wishlist .cartproductgrid .cartitemimage {
    	        width:150px;
            }
        }   

    /*ADDRESS BOOK*/
    .address {
        margin-bottom: 1em;
        border: solid 1px #dddddd;
        line-height: 1.2;
    }

/*TRADE IN PAGE*/
.trade-address .columns {width:100%!important;} 

/*SERVICE PAGES*/

/*CONTENT COLUMN EDIT LINKS*/
    a.customButton {
        display:none;
    }
	/*used for the content column edit links when logged in*/	
	.contentColumn a.customButton {
		background: red url(/BVAdmin/Images/edit-icon.png) no-repeat right top;
		color: #fff;
		text-decoration: none;
		vertical-align: middle;
		position: absolute;
		top: 0;
	    bottom: 0;
		right: 0;
	    left: 0;
		opacity: .1;
		font-weight: bold;
		text-indent: -999px;
		overflow: hidden;
	    line-height:1.2;
	    z-index: 2500;
	    border: 10px solid red;
	}
    .columns > a.customButton {
        margin: 0 .9375em;
    }
	.contentColumn a.customButton:hover {
		opacity: .3;
	}

    /*hide edit link on nav bar*/
    	.navwrapper a.customButton {display:none;}

    /*has to be positioned so the content column edit link is in the correct location*/
	.postContentColumn,
	.preContentColumn,
    .contentColumn {
		position: relative;	
	}

/*FOUNDATION - EMBELLISHED SIDE-NAV*/
    /*SIMPLE*/
	ul.side-nav.simple {margin:0 0 1em; padding:0;}
	ul.side-nav.simple li {list-style:none; margin:0; padding:0; font-size:inherit;}
	ul.side-nav.simple li a {line-height: 1.2; padding: .5em 0; color:#626262; font-weight: 200; font-size: 0.875em;}
	ul.side-nav.simple li a:hover {color: red; background:#F6F6F6;}
	ul.side-nav.simple li.active a.active {color:red;font-weight:200;}

	/*second level side-nav*/
	ul.side-nav.simple li ul {margin:0; padding:0; background:#fff;}
	ul.side-nav.simple li ul li {border: none;}
	ul.side-nav.simple li ul li a {padding: .5em 0 .5em 1em; font-weight:normal;}
	ul.side-nav.simple li ul li a:hover {}

    /*FANCY*/
	ul.side-nav.fancy {border:1px solid #dcdcdc; border-bottom:none; margin:0 0 1em; padding:0; background:#F6F6F6;}
	ul.side-nav.fancy li {list-style:none; margin:0; padding:0;border-bottom: 1px solid #dcdcdc; font-size:inherit;}
	ul.side-nav.fancy li a {line-height: 1.2; padding: 1em; color:#626262; font-weight: 200; font-size: 0.875em;}
    ul.side-nav.fancy li a span {background:#fff; border-radius: 4px;padding: 2px 4px; font-size:11px;box-shadow: 1px 1px 1px #ccc;}
	ul.side-nav.fancy li a:hover {background: #e4e4e4;}
	ul.side-nav.fancy li.active a.active {color:red;font-weight:200;}

	/*second level side-nav*/
	ul.side-nav.fancy li ul {margin:0; padding:.5em 0 1.8em; background:#fff;}
	ul.side-nav.fancy li ul li {border: none;}
	ul.side-nav.fancy li ul li a {padding: .5em 1em; font-weight:normal;}
	ul.side-nav.fancy li ul li a:hover {color: #222222; background: none;}

/*FOUNDATION - ORBIT*/
	/*
	.orbit-slides-container li img {
		margin: 0 auto;
	}
	*/

/*CONTENT BLOCKS */
	.block.topSellers h4 {
		border-left: 10px solid #ccc; line-height: 1; margin: 2em 0 1em; padding: 0 0 0 10px; text-transform: uppercase;
	}
    .block.productgrid h1,
    .block.productgrid h2,
    .block.productgrid h3,
    .block.productgrid h4,
    .block.productgrid h5,
    .block.productgrid h6 {margin-bottom:0;margin-top: 1em;}

/*RSS FEED VIEWER*/ 
    /*high res*/
    @media only screen and (min-width: 768px) {   
        .block.RssFeedViewer .columns {overflow:hidden;}
        .block.RssFeedViewer .postTime {float:left;width:25%;background: url(../images/right-arrow.gif) no-repeat right center;}
        .block.RssFeedViewer .postContents {float:right;width:73%;}

        .block.RssFeedViewer .postDay {
            font-family: "Arvo",sans-serif; 
            color: #bf1e2e;
            font-size: 45px;
            font-weight: 400;
            float:left;
            padding-right: 10px;
        }
        .block.RssFeedViewer .postMonth {
            font-size:22px;
            font-weight: bold;
            font-weight:bold;
            text-transform: uppercase;
        }
        .block.RssFeedViewer .postYear {
            font-size:20px;
            font-weight:normal;
        }
        .block.RssFeedViewer h3.postTitle {
            margin:0 0 .2em;
            line-height:1.2;
        }
        .block.RssFeedViewer div.postExcerpt {
            margin-top: 0;
	    line-height:1.4;
	    margin-bottom: 15px
        }
        .block.RssFeedViewer div.postExcerpt:after {
            /*content: "...";*/
        }
    }

/* LOW RES NAVIGATION */
    /*NAVWRAPPER*/
	.navwrapper {background:#38412e;background:#2d3425;}
	nav {margin-left:-.9375em; margin-right:-.9375em;}
		/*HIGH RES*/
		/*@media only screen and (min-width: 768px) {
			nav {margin-left:0; margin-right:0;}
		}*/

    /*FOUNDATION - TOP BAR*/
	.top-bar {
		overflow: hidden;
		height: 40px;
		line-height: 40px;
		position: relative;
		/*background: #670001;*/
        display:none; /*exposed via jquery on ready*/
	}
	.top-bar ul {
		margin-bottom: 0;
		list-style: none; 
	}
	.top-bar .row {
		max-width: none; 
	}
	.top-bar form,
	.top-bar input {
		margin-bottom: 0; 
	}
	.top-bar input {
		height: 2.45em; 
	}
	.top-bar .button {
		padding-top: .5em;
		padding-bottom: .5em;
		margin-bottom: 0; 
	}
	.top-bar .title-area {
		position: relative;
		margin: 0; 
	}
	.top-bar .name {
		/*height: 40px;*/
		margin: 0;
		font-size: 16px; 
	}
	.top-bar .name h1 {
		line-height: 40px;
		font-size: 1.0625em;
		margin: 0; 
	}
	.top-bar .name h1 a {
		font-weight: bold;
		color: white;
		width: 50%;
		display: block;
		padding: 0 15px; 
	}
	
	.top-bar .toggle-topbar {
		position: absolute;
		right: 0;
		top: 0;
	}
	.top-bar .toggle-topbar a {
		color: white;
		text-transform: uppercase;
		font-size: 21px;
		font-weight: bold;
		position: relative;
		display: block;
        float:left;
		padding: 0 15px;
		height: 40px;
		line-height: 38px;
	}

   
	.top-bar .toggle-topbar.menu-icon {
		left: 15px;
		/*top: 50%;
		margin-top: -16px;
		padding-left: 40px;*/ 
	}
	.top-bar .toggle-topbar.menu-icon a {
		/*text-indent: -55px;
		width: 34px;
		height: 34px;
		line-height: 33px;*/
		padding: 0;
		color: white; 
		outline: none;
	}
	.top-bar .toggle-topbar.menu-icon a span {
		
		/*display: block;
		width: 16px;
		height: 0;
		
		-webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
		box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;*/
	}

	.top-bar.expanded {
		height: auto;
		background: transparent; 
	}
	.top-bar.expanded .title-area {
		background: #38412e;
	}
	.top-bar.expanded .toggle-topbar a {
		color: #fff; 
	}
	.top-bar.expanded .toggle-topbar a span {
		/*-webkit-box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
		box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;*/ 
	}
	
	
	.top-bar-section {
		left: 0;
		position: relative;
		width: auto;
		-webkit-transition: left 300ms ease-out;
		-moz-transition: left 300ms ease-out;
		transition: left 300ms ease-out; 
	}
	.top-bar-section ul {
		width: 100%;
		height: auto;
		display: block;
		background: #38412e;
		font-size: 16px;
		margin: 0; 
	}
	.top-bar-section .divider,
	.top-bar-section [role="separator"] {
		border-bottom: none;
		border-top: none;
		clear: both;
		height: 1px;
		width: 100%;
	}
	.top-bar-section ul li > a {
		display: block;
		width: 100%;
		color: white;
		padding: 12px 0 12px 0;
		padding-left: 15px;
		font-size: 0.8125em;
		font-weight:200;
	}
	.top-bar-section ul li > a.button {
		background: #2ba6cb;
		font-size: 0.8125em;
		padding-right: 15px;
		padding-left: 15px; 
	}
	.top-bar-section ul li > a.button:hover {
		background: #2284a1; 
	}
	.top-bar-section ul li > a.button.secondary {
		background: #e9e9e9; 
	}
	.top-bar-section ul li > a.button.secondary:hover {
		background: #d0d0d0; 
	}
	.top-bar-section ul li > a.button.success {
		background: #5da423; 
	}
	.top-bar-section ul li > a.button.success:hover {
		background: #457a1a; 
	}
	.top-bar-section ul li > a.button.alert {
		background: #c60f13; 
	}
	.top-bar-section ul li > a.button.alert:hover {
		background: #970b0e; 
	}
	.top-bar-section ul li:hover > a {
		background: #516e31;
		color: #fff;
	}
	
	.top-bar-section .has-form {
		padding: 15px; 
	}
	.top-bar-section .has-dropdown {
		position: relative; 
	}
	.top-bar-section .has-dropdown > a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: inset 8px;
		border-color: transparent transparent transparent rgba(255, 255, 255, 1);
		border-left-style: solid;
		margin-right: 15px;
		margin-top: -7px;
		position: absolute;
		top: 50%;
		right: 0; 
	}
	.top-bar-section .has-dropdown.moved {
		position: static; 
	}
	.top-bar-section .has-dropdown.moved > .dropdown {
		display: block; 
	}
	.top-bar-section .dropdown {
		position: absolute;
		left: 100%;
		top: 0;
		display: none;
		z-index: 99;
	}
	.top-bar-section .dropdown li {
		width: 100%;
		height: auto; 
	}
	.top-bar-section .dropdown li a {
		font-weight: normal;
		padding: 8px 15px; 
	}
	.top-bar-section .dropdown li a.parent-link {
		font-weight: bold; 
	}
    .top-bar-section .dropdown li.title .clearfix {padding:15px;background:#40502e;}
    .top-bar-section .dropdown li.title .clearfix + div {padding:15px 15px 15px 15px;background:#516e31;position:relative;}
    .top-bar-section .dropdown li.title .clearfix + div img {position:absolute;right:19px;top:19px;z-index:2;cursor:pointer;width:26px; border-radius: 20px;}

    .top-bar-section .dropdown li.title .clearfix + div input {height:34px;}
	.top-bar-section .dropdown li.title h5 {
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
		overflow: hidden;
		border-bottom: 1px solid #111;
		border-bottom: none;
		font-size: 14px;
		background: #40502e;
	}
	.top-bar-section .dropdown li.title h5 a {
		color: #516e31;
		line-height: 40px;
		float:left;
		background: #F5F1E3;
		padding: 0 15px;
		margin: 0;
        border-radius: 3px;
	}
	.top-bar-section .dropdown li.title h5 a:hover {
		background: #fff;
		color: #516e31;
	}
	.top-bar-section .dropdown label {
		padding: 8px 15px 2px;
		margin-bottom: 0;
		text-transform: uppercase;
		color: #555555;
		font-weight: bold;
		font-size: 0.625em; 
	}
	
	.top-bar-js-breakpoint {
		width: 748px!important; /*20 px less than high res grid media query*/
		visibility: hidden; 
	}
	
	.js-generated {
		display: block; 
	}
	
    /*high end of low res*/
    @media only screen and (min-width: 600px) {
        .top-bar {
            height:60px;
            line-height: 60px;
            background: #48543c; /* Old browsers */
            background: -moz-linear-gradient(top,  #48543c 0%, #38412e 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#48543c), color-stop(100%,#38412e)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  #48543c 0%,#38412e 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  #48543c 0%,#38412e 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  #48543c 0%,#38412e 100%); /* IE10+ */
            background: linear-gradient(to bottom,  #48543c 0%,#38412e 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48543c', endColorstr='#38412e',GradientType=0 ); /* IE6-9 */
        }
        .top-bar .toggle-topbar a {height:60px;line-height:56px;}
    }

    /*foundation top-bar overrides*/
        .top-bar .toggle-topbar {
		    position: relative;
		    right: auto;
		    top: auto;
            float:left;
            padding: 0 15px 0 0;
	    }
    /*end foundation top-bar overrides*/

 

    /*MOBILE NAV BAR*/
    .mobilenavbar  {/*text-align:center;*/}
    /*uncenter on resolutions greater than 600*/
    @media only screen and (min-width: 600px) {
        .mobilenavbar  {text-align:left;}
    }
    .top-bar .title-area {line-height: 1 !important;}
    .top-bar .title-area li.mobilenavbar .right {float:right;}
    .top-bar .title-area li.mobilenavbar .mobilelogo {display:block; float:left; margin-left:15px; height:40px;}
    .top-bar .title-area li.mobilenavbar .mobilelogo a {height:40px; display:block; overflow:hidden;}
    .top-bar .title-area li.mobilenavbar .mobilelogo a img {display:block; height:20px; margin-top:10px;}
    /*uncenter on resolutions greater than 600*/
    @media only screen and (min-width: 600px) {
        .top-bar .title-area li.mobilenavbar .mobilelogo {line-height:60px;height:60px;}
        .top-bar .title-area li.mobilenavbar .mobilelogo a {height:60px;}
        .top-bar .title-area li.mobilenavbar .mobilelogo a img {margin-top:20px;}
    }
    .top-bar .title-area li.mobilenavbar div {position:relative;}
    .top-bar .title-area li.mobilenavbar div.mobilephone,
    .top-bar .title-area li.mobilenavbar div.mobilesearch,
    .top-bar .title-area li.mobilenavbar div.mobileaccount,
    .top-bar .title-area li.mobilenavbar div.mobilecontact {display:none;}
    /*unhide on resolutions greater than 600*/
     @media only screen and (min-width: 600px) {
        .top-bar .title-area li.mobilenavbar div.mobilephone,
        .top-bar .title-area li.mobilenavbar div.mobilesearch,
        .top-bar .title-area li.mobilenavbar div.mobileaccount,
        .top-bar .title-area li.mobilenavbar div.mobilecontact {display:block;}
    }

    .top-bar .title-area li.mobilenavbar div.mobilephone,
    .top-bar .title-area li.mobilenavbar div.mobilesearch,
    .top-bar .title-area li.mobilenavbar div.mobileaccount,
    .top-bar .title-area li.mobilenavbar div.mobilecart,
    .top-bar .title-area li.mobilenavbar div.mobilecontact {
        float:left;
        
    }
    .top-bar .title-area li.mobilenavbar div.mobilephone a,
    .top-bar .title-area li.mobilenavbar div.mobilesearch a,
    .top-bar .title-area li.mobilenavbar div.mobileaccount a,
    .top-bar .title-area li.mobilenavbar div.mobilecart a,
    .top-bar .title-area li.mobilenavbar div.mobilecontact a {
        color: #99A87D;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: bold;
		position: relative;
		display: block;
		padding: 0 15px 0 0;
		height: 40px;
		line-height: 38px;
    }
    .top-bar .title-area li.mobilenavbar div.mobilecart a {color:#fff;}

    /* on resolutions greater than 600*/
    @media only screen and (min-width: 600px) {
        .top-bar .title-area li.mobilenavbar div.mobilephone a,
        .top-bar .title-area li.mobilenavbar div.mobilesearch a,
        .top-bar .title-area li.mobilenavbar div.mobileaccount a,
        .top-bar .title-area li.mobilenavbar div.mobilecart a,
        .top-bar .title-area li.mobilenavbar div.mobilecontact a {
		    height: 60px;
		    line-height: 60px;
            padding:0 16px;
        }
        .top-bar .title-area li.mobilenavbar div a:hover {background:#2F3825!important;}
        .top-bar .title-area li.mobilenavbar div.mobilephone a:hover {background:none!important;cursor:default;}
        .top-bar .title-area li.mobilenavbar div.mobilephone span {font-weight:normal;}
        .top-bar .title-area li.mobilenavbar div.mobilecart {background:#bf1e2e;}
    }



    /*MOBILE SEARCH*/
    div.mobilesearchform {
        display:none;
        position:relative;
        /*top:80px;*/
        left: 0;
        right:0;
        z-index:50;
        padding:10px;
        background:#2F3825;
    }
    .mobilesearchform .search {background:#47533B;border:1px solid #5A644B;position:relative;height:36px;padding-right:35px;}
	.mobilesearchform .search input[type=text] {position:relative;right:0;top:1px;left:1px;margin-bottom:0;box-shadow:none; border:none;background:none;color:#99A87F;}
    .mobilesearchform .search input.button {margin-bottom:0;box-shadow:none;border:none;background:#99A87F;width:30px;height:30px;position:absolute; right:2px;top:2px;}
    /* on resolutions greater than 600*/
    @media only screen and (min-width: 600px) {
        /*div.mobilesearchform {top:60px;}*/
    }
    /*END MOBILE NAV BAR*/

    
    
    /*MOBILE UTILITY BAR*/
    .mobileutilitybar {
        height:40px;
        background: #48543c; /* Old browsers */
        background: -moz-linear-gradient(top,  #48543c 0%, #38412e 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#48543c), color-stop(100%,#38412e)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #48543c 0%,#38412e 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #48543c 0%,#38412e 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #48543c 0%,#38412e 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #48543c 0%,#38412e 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48543c', endColorstr='#38412e',GradientType=0 ); /* IE6-9 */
    }
    .mobileutilitybar div {float:left; width:25%; text-align:center;}
    .mobileutilitybar div a {line-height:40px;font-size:18px;color:#99A87F;display:block;}
    .mobileutilitybar div a:hover {background:#2F3825;}

    /*hide on resolutions greater than 600*/
     @media only screen and (min-width: 600px) {
        .mobileutilitybar {display:none;}
    }
    /* END MOBILE UTILITY BAR*/

    /*ACTIVE STATE for search icon*/
    a.highlight {
        background:#2F3825!important;
    }


/* Medium Displays: 768px + */
@media only screen and (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4; 
    }

    h1 {
        /*font-size: 2.75em;*/ 
    }

    h2 {
        /*font-size: 2.3125em;*/ 
    }

    h3 {
        /*font-size: 1.6875em;*/ 
    }

    h4 {
        /*font-size: 1.4375em;*/ 
    } 

    #ProductSKU {/*float:left;*/ margin-right: 15px; margin-bottom:5px; padding-top:3px;}
    
    #rating img {line-height:15px;float:left;margin-top:-1px; margin-right:5px;}
    

    #AccountPages table {
        width: 100%;
    }
}

#SocialSharing {/*float:right*/padding-top:20px;}
	
/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1280px) {
    .row.prefooter .ad > span {font-size:1.4em; padding: .25em 0 0; max-width: 90%;}
}

/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1440px) {
	
}

@media only screen and (orientation: landscape) {
	
}
@media only screen and (orientation: portrait) {
		
}




@media print {
    body {
        margin: 0;
        padding: 0;
    }
    .adminbar,
    .preheader,
    .header,
    .navwrapper,
    .prefooter,
    .footer,
    .postfooter,
    #editLinks,
    #printthispage,
    #to-top {
        display:none!important;
    }
}





/*STORE CLOSED*/
#closedcontent {max-width: 500px; margin:100px auto 100px; text-align: center; font-family:sans-serif;}



/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
/*.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}*/ 

/* FlexSlider Necessary Styles
*********************************/ 
/*.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}*/ /* Hide the slides before the JS is loaded. Avoids image jumping */
/*.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}*/

/* Clearfix for the .slides element */
/*.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}*/

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/*.no-js .slides > li:first-child {display: block;}*/


/* FlexSlider Default Theme
*********************************/
/*.flexslider {margin: 0; padding-bottom:40px; position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; margin-left:36px;margin-right:36px;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.flexslider li {margin-right: 15px}*/


/* Direction Nav */
/*.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top:40%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 6; }
.flex-direction-nav .flex-next {background-position: 100% 0; right: 0px; }
.flex-direction-nav .flex-prev {left: 0px;}
.flexslider:hover .flex-next {opacity: 0.6; right: 0px;}
.flexslider:hover .flex-prev {opacity: 0.6; left: 0px;}
.flexslider:hover .flex-next:hover, 
.flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}*/

/* Control Nav */
/*.flex-control-nav {width: 100%; position: absolute; bottom: 0; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}*/

@media screen and (max-width: 860px) {
  
}

/*maroon gradient*/
.gradient {
    
}

/*LEFT COLUMN FACET NAVIGATION*/

    /*low resolution facet form control*/
    #QuickSearchForm h4 label {font-size:13px;margin:0;line-height:1.1;}
    #QuickSearchForm ul label {font-size:14px;}

    #QuickSearchForm .titleToggle {background-color:#fff!important;}
    #QuickSearchForm .titleToggle label {color:#38412E;}
    #QuickSearchForm ul {margin-left:2.5em;}



	/*FACET NAV*/
	.facets {
		margin: 0 0 1em;
	}
	.facets h2 {
		font-size: 16px;
		margin-right: 5px;
		padding: 0;
		color:#666;
		font-weight:bold;
	}
	.facets  a.clear_all {
		background: url(../images/bg_clear.gif) no-repeat left;
		font-size: 12px;
		padding-left: 12px;
		font-weight: bold;
		color: gray;
	}
	.facets  a.clear_all:hover {
		color: #000;	
	}
	
	/*FACET GROUPS*/
	.facets .facet {
		
	}
	.facets .facet .facetHeading {
		overflow: hidden;
		margin: 15px 0 0;
		float: left;
		width: 100%;
        display:flex; 
        align-content:center;
	}
	.facets .facet .facetHeading h4 {
		margin: 0 5px 0 0;
		padding: 0;
		/*color:#666;*/
        font-family: 'Open Sans', sans-serif;
	}
    .facets .facet .facetHeading h4 label {font-weight: normal; font-size:12px;}
    
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .facets .facet .facetHeading h4 {
		        font-size: 14px;
		        text-transform:uppercase;
		        font-weight:bold;
		        /*float: left;*/
	        }
        }

	.facets .facet .facetHeading a.clear {
		background: url(../images/bg_clear.gif) no-repeat 4px;
        padding-left: 15px;
        font-size: 12px;
        text-transform: none;
        color: gray;
        line-height:1.6;
	}
	.facets .facet .facetHeading a.clear:hover {
		color: #000;
	}
	
	/*FACET GROUP TOPICS*/
	.facets .facet ul.topics  {
		list-style: none;
		margin: 0;
		padding: 0;
		margin:0;
        color:#666;
        font-size:10px;
		clear: left;
        max-height:200px;
        overflow-x: hidden;
        overflow-y: auto;
	}
	.facets .facet ul.topics li.topic {
	
	}
	.facets .facet ul.topics li.topic a {
		font-size: 12px;
		background: url(../images/bg_facet.gif) no-repeat left;
		padding: 0 0 0 17px;
		line-height: 1.6em;
		text-shadow: none;
		color: #5F5F5F;
	}
	.facets .facet ul.topics li.topic a:hover {
		color: #000;
		text-decoration: none;
	}
	.facets .facet ul.topics li.topic a.selected,
	.facets .facet ul.topics li.topic a.checked	{
		background: url(../images/bg_facet-selected.gif) no-repeat left;
		color: #000;
        font-weight: bold;
	}
	
	html .facets .ui-slider {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
	
		background: transparent url(../images/slider/bg.gif) no-repeat scroll 0 0;
		border:0 solid #D3D3D3;
		font-family:Verdana,Arial,sans-serif;
		font-size:100%;
		height:14px;
		line-height:14px;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		outline-color:-moz-use-text-color;
		outline-style:none;
		outline-width:0;
		padding:0;
		position:relative;
		text-decoration:none;
		width: 166px!important;
		left: 6px;
	}

	/*SLIDER*/

        .touch .facet.f_01728ee0-c746-4b63-98e3-5be94838d892 {display:none!important;}
        /*hide the slider on touch devices*/

	html .facets .ui-slider-handle {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		background:transparent url(../images/slider/thumb.gif) repeat-x scroll 0 0;
		border:0 solid #DDDDDD;
		font-size:100%;
		height:22px;
		line-height:19;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		outline-color:-moz-use-text-color;
		outline-style:none;
		outline-width:0;
		padding:0;
		position:absolute;
		text-decoration:none;
		top:3px;
		width:14px;
		z-index:2;
		margin-left: -7px;
	}
	.facets .ui-slider-handle:hover {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		background:transparent url(../images/slider/thumb.gif) repeat-x scroll 0 50%;
		border:0 solid #FFFFFF;
	}
	.facets .ui-slider-handle-active, 
	.facets .ui-slider-handle-active:hover {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		background:transparent url(../images/slider/thumb.gif) repeat-x scroll 0 50%;
		border:0 solid #FFFFFF;
	}
	.facets .ui-slider-range {
		border:0 none;
		font-size:100%;
		height:0.8em;
		line-height:1.3;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		outline-color:-moz-use-text-color;
		outline-style:none;
		outline-width:0;
		padding:0;
		position:absolute;
		text-decoration:none;
		top:-1px;
		z-index:1;
		background: none;
	}
	.facets .facet .facetPriceSlider {
		clear: both;
	}
	.facets .facet .facetPriceSlider p#price-values {
		overflow: hidden;
		padding-top: 5px;
		margin: 5px 0 3px;
	}
	.facets .facet .facetPriceSlider p#price-values .price-min {
		float: left;
		font-size: 12px;
	}
	.facets .facet .facetPriceSlider p#price-values .price-max  {
		float: right;
		font-size: 12px;
		margin-right: 50px;
	}
	.facets .facet .facetPriceSlider p#price-values .price-separator {
		display: none;
	}	

	    /*ONLY LOW RES*/
    	@media only screen and (max-width: 768px) {
        	/*.clear,
		    .clear_all {display:none;}*/
        	.facets .facet .facetHeading {margin-top:5px;}
	    }


 
 
 /*PRODUCT COMPARISON*/
    .compare{display:none;}
    /*HIGH RES*/
    @media only screen and (min-width: 768px) {
        .compare {display:block;}
        .compare .clearfix {padding:10px 0;}
        .compare.pinned .clearfix {padding:10px 20px;}
        /*.compareHolder {display:inline;}*/

        .product-info {position:relative;}
        .compareHolder {position:absolute; top:-35px;}
        .compareHolder.compare {padding:0;}
        .compareHolder .btnCompare {padding:10px;}

        .compare .compareLabel {color:#222222; font-weight: 700; float:left; padding-right:10px; font-size:14px; line-height:24px;}

        .compare .productImages {float:left;}
        .compare .productImages span {margin:0 5px; padding:0; background:#efeada; width:24px; height:24px; border-radius:20px; float:left; line-height:23px;text-align:center; color:#fff;font-size: 13px; font-weight:bold;}

        .compare .productImages span.check {background:#dcb500;}

        .compare .compareCount {display:none;float:left; padding:0 10px 0 5px; color:gray; font-size:12px; line-height:14px;}

        .compare .btnCompareSelected {float:left;margin:0 5px;max-height:24px;}
        .compare .btnCompareSelected.disabled {cursor:default;}

        .compare .btnClear {float:left;margin:0 5px;max-height:24px;}
        .compare .btnClear.disabled {cursor:default;}

        .compare .btnCompare.disabled {cursor:default;margin:0 5px;}

        .compare.compareChecked {display:none!important;z-index:6;position:absolute;width:115px;height:30px;}/*hid when we removed the hover slide and moved the compare button*/

        /*COMPARISON PAGE*/
        table.productCompareTable {margin-bottom:20px;}
        table.productCompareTable td {padding:10px;width:200px;font-size:13px;line-height:1.4;vertical-align:top; border-bottom: 1px solid #dcd3b6;}
        table.productCompareTable .labelColumn {background:#F5F1E3;font-weight:bold;}
        table.productCompareTable a.prodImage img {max-width:200px;border: 1px solid #dbdbdb!important;margin-bottom:10px;}
        table.productCompareTable .price {color: #96a387;font-weight:bold;display:block;margin:5px 0 0;}
        table.productCompareTable img.ratingStars {display:block; margin:5px 0 0 -3px;}
        table.productCompareTable a.removeButton {background: url(../images/bg_clear.gif) no-repeat left center; padding-left:15px;}
        table.productCompareTable .productButtons div {margin-bottom:10px;}

        .compare-status {
            z-index:999;
            background:#fff;
        }
        .compare-status.pinned {box-shadow: 0px 0px 3px #222;}
    }




/*special class to force small-6 to go full width on really low resolutions*/
/*@media only screen and (max-width: 400px) {
	.small-6 {width:100%;}
}*/



/*MANUFACTURERS CATEGORY*/	
	.letterHeading {
        padding: 0
	}
    .letterHeading h2 {
        padding: 50px 0 0;
        color: #38412E;
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 40px;
    }
	
    .alphabetList {margin-bottom:15px;overflow:hidden;}
	.alphabetList a {
		float: left;
		padding: 0;
		text-align: center;
		width: 32px;
        line-height:32px;
		margin-right: 3px;
        margin-bottom: 3px;
		border: 1px solid #ddd;
		color: #7D7D7D;
		background: #F5F1E3;
	}
	.alphabetList a:hover {
		background: #fff;
		color: #bf1e2e;
	}

    @media only screen and (min-width: 600px) {
         .alphabetList a {
		    width: 40px;
            line-height:40px;
	    }
    }

    /*HIGH RES*/
    @media only screen and (min-width: 768px) {
        .alphabetList a {
		    width: 32px;
            line-height:32px;
	    }
    }
	

/*truncated category description*/	
span.read-less {display:block;margin-bottom:1.5em;}
/*INTERNATIONAL SITE FLAGS*/
.postfooter .smallText {font-size:12px;}
ul.flags {margin:0 0 2em;padding:0;list-style:none;}
ul.flags li {float:left;}
ul.flags li a {display:block;line-height:32px;padding-right: 15px;font-size: 12px;color:#555;}
ul.flags li a:hover {opacity:.5;}
ul.flags li a img {float:left;margin-right: 5px;}

/* PRETTY PHOTO LOW RES */
@media only screen and (max-width: 767px) {
    .pp_pic_holder {
        width: auto !important;
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
    }

    .ppt {
        width: auto !important;
    }

    .pp_content,
    .pp_content iframe {
        width: 100% !important;
    }

    .pp_details {
        width: auto !important;
    }
}

/* ERROR.ASPX */
.main.error {
    background-image: url(/images/bg-error.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

    text-align:center;
    padding-top: 2em;
}
.main.error .panel  {
    background:#dcd3b6;
    padding: 2em;
    margin: 2em;
}

.main.error h2 {color:#630000;}

.main.error .search {background:#fff;border:1px solid #dcd3b6;position:relative;height:36px;padding-right:35px;margin-top:13px;}
.main.error .search input[type=search] {position:relative;right:0;top:1px;left:1px;margin-bottom:0;box-shadow:none; border:none;background:none;height: 2em;}
.main.error .search input.button {margin-bottom:0;box-shadow:none;border:none;background:none;width:30px;height:30px;position:absolute; right:2px;top:2px;}

.main.error ul {list-style:none;}
.main.error ul li a {color:#630000;}
.main.error ul li a:after {content:"\00a0 >"}




/* SLIDING MODAL */
.sliding-modal {background:#4b4636 url(/Images/newsletter-signup/bg.png) center top; background-size:cover;height:0;position:relative;top:0;width:100%;overflow:hidden;}
.sliding-modal a.close-modal {position:absolute;top:0;right: 0;width:35px;height:35px;z-index:3;}

    /* NEWSLETTER */
    .modal-newsletter h4 {
        color:#fff;
    }

    .modal-newsletter .mailingListSignup {
        margin-top: 10px;
        position: relative;
        padding-right: 92px;
    }

    .modal-newsletter .mailingListSignup input[type=text] {
        margin-bottom:0;
        border: none;
        height: 32px;
    }

    .modal-newsletter .mailingListSignup input[type=image] {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .modal-newsletter .alert-box {
        padding: 0 7px;
        position: absolute;
        left: 0;
        right: 0;
        top: 70px;
    }

    .modal-newsletter .alert-box + span,
    .modal-newsletter .alert-box + span + span {
        display: none !important;
    }

    .modal-newsletter .alert-box ul li {
        font-weight: normal;
    }

    .modal-newsletter .alert-box ul li i {
        display: none;
    }
    

    /* HIGH RES */
    @media only screen and (min-width: 768px) {
        .modal-newsletter  {
            height: 127px;
        }
        .modal-newsletter .large-8.columns {
            height: 127px;
            background: url(/images/newsletter-signup/graphic.png) no-repeat 0 bottom;
            background-size: contain;
        }

        .modal-newsletter h4 {
            display: none;
        }

        .modal-newsletter small {
            color: #90886f;
            float: right;
        }

        .modal-newsletter .mailingListSignup {
            margin-top: 55px;
        }
        .modal-newsletter .mailingListSignup input[type=text] {
            margin-bottom: 4px;
        }
        .modal-newsletter .mailingListSignup input[type=image] {
            position: absolute;
            right: 0;
            bottom: 4px;
        }
        .modal-newsletter .alert-box {
            top: -27px;
        }

        
    }

    @media only screen and (min-width: 1100px) {
        .modal-newsletter .large-8.columns {
            background: url(/images/newsletter-signup/graphic.png) no-repeat 100px bottom;
            background-size: contain;
        }
    }
    
/*ONE PAGE CHECKOUT*/
.checkoutStep {
	position: relative;
	margin-bottom: 20px;
}
.checkoutStep .checkoutInstructions {
    margin-top:1em;
}
.checkoutStep .checkoutFieldColumn1 {
	width: 49%;
	float: left;
}
.checkoutStep .checkoutFieldColumn2 {
	width: 49%;
	float: left;
}
.checkoutStep .checkoutField {
	padding-bottom: 10px;
	min-height: 50px;
}
.checkoutStep .checkoutField.state {
	float: left;
	padding-right: 10px;
}
.checkoutStep .checkoutField.zip {
	float: left;	
}

/*all steps*/

/*error message summary*/
.checkoutStep div.errormessage ul {
    display: none;
}

/*client side validation messages*/
.checkoutStep .validationMsg {
	padding: 4px;
	width: 90%;
	background: #ffeae8; 
	color: #f06355;
	border: 1px solid #f06355;
	margin-top: 1px;
    margin-bottom: 15px;
}
.checkoutStep .validationMsg div {
	padding: 6px;
	line-height: 1.2 !important;
	font-size: 11px;
}

#BillingShippingAddressValidate-wrapper .AddressValidationMsg {
    padding: 4px;
    width: 100%;
    background-color: #ffed55;
    border-color: #ffed55;
    color: #FF0000;
    margin-top: 15px;
    margin-bottom: 10px;
}

    #BillingShippingAddressValidate-wrapper .AddressValidationMsg div {
        padding: 6px;
        line-height: 1.2 !important;
        font-size: 12px;
    }



/*error styles*/
.checkoutStep .error {
	color: #f06355 !important;	
	text-transform: none;
}
.checkoutStep input[type="text"].error,
.checkoutStep input[type="password"].error {
    border: 1px solid #f06355;
}
.checkoutStep select.error {
    border: 1px solid #f06355;
    color: #000;
}

.checkoutStep .checkoutFieldColumn1 label,
.checkoutStep .checkoutFieldColumn2 label,
.checkoutStep .label {
	display: block;
	font-weight: normal!important;
	margin: 0 0 5px;
	font-size: 14px;
	color: #666666;
}
.checkoutStep label.required,
.checkoutStep .required {
	font-weight: bold!important;
}
.checkoutStep table {
	width: 100% !important;	
}
.checkoutStep table td {
	vertical-align: middle;	
}
.checkoutStep h2 {
    border-top: 1px solid #ddd;
    margin-bottom:0;
    padding-top: 1em;
}


/*ADDRESS BOOK*/
.checkoutStep .addressbookpanel {
	margin-bottom: 30px;	
	position: relative;
    z-index: 5;
}
.checkoutStep .addressbookpanel > span {
	/*BUTTON*/
	display: block;
	height: 26px;
	overflow: hidden;
}
.checkoutStep .addressbookpanel span input.addressBookButton {
	width: 182px;
	height: 52px;
}
.checkoutStep .addressbookpanel span input.addressBookButtonActive {
	margin-top: -26px;
}
.checkoutStep .addressbookpanel div {
	/*ADDRESS PANEL*/
	position: absolute;
	left: 31px; 
	top: 26px;
	-moz-box-shadow: 0 2px 6px #666;
	-webkit-box-shadow: 0 2px 6px #666;
	box-shadow: 0 2px 6px #666;
	max-width: 450px;
	background: #f5f5f5;
}
.checkoutStep .addressbookpanel div span .closeBtn {
	position: absolute;
	top: 4px;
	right: 4px;
    width: 18px;
    height:18px;
}

.checkoutStep ul.addressBook {
	list-style: none;
	margin: 25px;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	max-height: 200px;
	overflow: auto;
	max-width: 450px;
}
.checkoutStep ul.addressBook li {
	margin: 5px;
	padding: 0;
}
.checkoutStep ul.addressBook li p {
	margin: 0!important;
	padding: 0!important;
}
.checkoutStep ul.addressBook li a {
	display: block;
	padding: 15px;
	text-decoration: none;
	background: #dcf0f8;
	border: 1px solid #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 12px;
	line-height: 16px!important;
}
.checkoutStep ul.addressBook li a strong {
	font-weight: bold;	
}
.checkoutStep ul.addressBook li a:hover {
	background: #aee1f6;
	color: black;
}
/*.checkoutStep select {
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    height: 2.3125em;
    margin: 0 0 1em;
    padding: 4px .5em;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    width: 100%;
}*/
.checkoutStep select:disabled {
    
}

/*particular steps*/

/*SHIPPING ADDRESS & METHOD*/
.stepShippingAddress {

}
.stepShippingAddress .emailaddresstext {
	display:block; margin-bottom: 10px;
}
.stepShippingAddress .shippingMethod {
	clear: both;
	overflow:hidden;
	padding-top: 20px;
}
.stepShippingAddress .shippingMethod table {
	margin-bottom: 10px;	
}
.stepShippingAddress .shippingMethod table td {
	vertical-align: middle;	
	padding: 0 0 !important;
}
.stepShippingAddress .shippingMethod table td input {
	margin: 4px;	
	float: left;
}
.stepShippingAddress .shippingMethod table td label {
	margin-bottom: 0 !important;
	line-height: 22px !important;
	float: left;
}
.stepShippingAddress .shippingMethod a.shippingterms {
	font-size: 12px;
	line-height: 18px !important;	
}	

/*BILLING ADDRESS*/
.stepBillingAddress {
	
}

/*PAYMENT METHOD*/
.stepPaymentMethod {
	
}
.stepPaymentMethod table {
	margin-bottom:20px;
}
.stepPaymentMethod table td {
	font-weight: normal;
	padding: 13px 0 15px !important;
	border-bottom: 1px dotted #CCC;
}
.stepPaymentMethod table tr:last-child td {
    border: none;
}
.stepPaymentMethod table td + td {
	padding: 15px 0 15px !important;
}
.stepPaymentMethod table td.radiobuttoncol {
	
}
.stepPaymentMethod table td.radiobuttoncol > input,
.stepPaymentMethod table td.radiobuttoncol > span input {
    margin-bottom: 0;
}
.stepPaymentMethod table td.radiobuttoncol > label {
	
}

/*credit card info*/
div.creditcardinput {}
div.creditcardinput iframe {}
div.creditcardinput table {
	width: 100% !Important;	
	background: #FAFAFA;
	border: 1px solid silver;
    margin-top: 15px;
    /*min-width:370px;*/
    margin-bottom:0;
}

div.creditcardinput table td {
	padding: 8px !important;	
	border-bottom: none;
}	
div.creditcardinput table td.formlabel {
	vertical-align: top;
	width: 120px;
	padding-left: 10px !important;	
}
div.creditcardinput table td.formlabel label {
	display: block;
	line-height: 36px !important;
	display: block;
}
div.creditcardinput table td input[type="text"],
div.creditcardinput table td select {
	background: #fff !Important;	
	width:auto;
    margin-bottom:0;
}

div.creditcardinput table.formTable {margin-top:0;margin-bottom:0;/*border-top: none;*/}

div.creditcardinput table table {/*border:1px solid #ededed; background:#fff;*/ width:100%; margin:0; cursor:pointer; border:none;} /* saved card list item */
div.creditcardinput table table td {padding:0!important;}
div.creditcardinput table table.card-expired {opacity:.5;}
div.creditcardinput table table.card-selected a.CardItem {border:1px solid orange;background:#fff5af;}
div.creditcardinput table table a.CardItem {border:1px solid #ededed; background:#fff;display:block;position:relative;padding:5px 0;}
div.creditcardinput table table a.CardItem:hover {background:#fff5af;}
div.creditcardinput table table a.CardItem img {position:absolute; left:5px; top:5px;}
div.creditcardinput table table a.CardItem .card-type-num {display:block;font-weight:bold;margin-bottom:.2em; color:darkslategray; margin-left:60px;}
div.creditcardinput table table a.CardItem .card-expiration {display:block; font-size:.875em; color:darkgrey; margin-left:60px;line-height:1.3;}
div.creditcardinput table table a.CardItem .card-expiration strong {font-style:italic;}
div.creditcardinput table table input[type=submit] {font-family:FontAwesome; padding:4px 7px;}
.font-awesome {font-family:FontAwesome;}
div.creditcardinput table table a.font-awesome {
    padding: 4px 7px;
    border:1px solid #ccc;
    background: #ddd;
    color:#333;
}
div.creditcardinput table input.button {margin-bottom:0;} /* pay with different card / Add another card */

.saved-card-settings {border:1px solid silver; background:#ededed; padding:10px 10px 0; border-top:none;margin-top:-2px; padding-top:15px;}


.checkoutStep select.error,
.checkoutStep input.error {
	color: #444444!important;
}
.creditCards {
	margin-top: 5px;
}
.creditCards img {
	width: 40px;
	margin: 1px;
}
.creditCards img:hover {
	cursor: pointer;
}
.creditCards img.selected {}
.creditCards img.notSelected {
	opacity: .2;	
}
.creditCards img.notSelected:hover {
	opacity: 1.0;	
}
.creditcardinput table td.formfield {
    white-space:normal;
}
.creditcardinput .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.creditcardinput .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.creditcardinput select {
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    height: 2.3125em;
    margin: 0 0 1em;
    padding: 4px .5em;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    width: 100%;
}
.creditcardinput.closedPM {visibility:hidden!important;position:absolute!important;left:-9999px!important;text-indent:-99999px!important;}

/* CHECKOUT PRETTY PHOTO - MOVE THE CLOSE BUTTON TO THE TOP OF THE LIGHTBOX */
div.pp_default .pp_content.top {padding-top:50px; padding-bottom:20px;}
div.pp_default .pp_details.top {position:absolute!important; top:5px; right:5px; width:40px;height:40px;}


/*REDEEM A GIFT CERTIFICATE*/
/*GIFT CERTIFICATE CONTROL - STOCK*/
.giftcertificates {
		
}
table.giftcertificates {
    margin-bottom:15px;
}
table.giftcertificates td {
	padding-bottom: 4px !important;	
}
table.giftcertificates td input[type=text] {
	margin-bottom: 0;
}
table.giftcertificates td table {
	margin-top: 15px;
}
table.giftcertificates td table th {
	padding: 10px;
	text-align: left !important;	
	display: none!important;
}
table.giftcertificates td table td {
	padding: 10px !important;
	vertical-align: middle;	
	background: #dbeff8;
	background: -moz-linear-gradient(top,  #dbeff8 0%, #eef9fe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbeff8), color-stop(100%,#eef9fe));
	background: -webkit-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: -o-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: -ms-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbeff8', endColorstr='#eef9fe',GradientType=0 );

}
table.giftcertificates td table td input {
	float: right;	
}

	/*ideal markup*/
	/*
	.stepGiftCertificate label {
		float: left;
		width: 25%;
		line-height: 25px!important;
		margin: 0;
	}
	.stepGiftCertificate input.text {
		float: left;
		width: 25%!important;
	}
	.stepGiftCertificate input.button {
		float: left;
		background: #777777;
		border: none;
		color: #fff;
		font-weight: bold;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		font-size: 13px;
		line-height: 26px;
		padding: 4px 10px 4px 7px;
		margin: 0 0 0 4px;
	}
	*/
	

/*PROMOTION CODE*/
.stepPromotionCode {
	
}
.stepPromotionCode table.promotions  {
	width: 90% !important;
	margin-top: 15px;
}
.stepPromotionCode table.promotions  td {
	padding: 10px !important;
	vertical-align: middle;	
	background: #dbeff8;
	background: -moz-linear-gradient(top,  #dbeff8 0%, #eef9fe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbeff8), color-stop(100%,#eef9fe));
	background: -webkit-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: -o-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: -ms-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbeff8', endColorstr='#eef9fe',GradientType=0 );
	border-top: 10px solid #fff !important;
	border-bottom: 10px solid #fff !important;
}
.stepPromotionCode table.promotions  td input {
	float: right;	
}
	/*ideal markup*/
	.stepPromotionCode label {
		float: left;
		width: 25%;
		line-height: 25px!important;
		margin: 0;
		padding: 0 !important;
	}
	.stepPromotionCode input.text {
		float: left;
		width: 25%!important;
		margin-right: 4px;
	}
	.stepPromotionCode input.button {
		float: left;
		background: #777777;
		border: none;
		color: #fff;
		font-weight: bold;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		font-size: 13px;
		line-height: 26px;
		padding: 4px 10px 4px 7px;
		margin: 0 0 0 4px;
	}


/*CREATE YOUR ACCOUNT*/
.stepCreateAccount {
	
}
.stepCreateAccount .checkoutField {
	min-height: 35px;
}
.stepCreateAccount div {
	overflow: hidden;	
}
.stepCreateAccount div label {
	float: left;
	line-height: 1.9!important;
}
.stepCreateAccount div input {
	float: left;
	margin-right: 4px;
}
.stepCreateAccount div span.error {
	float: left;
	font-size: 12px;
	line-height: 1.9!important;	
}



/*PLEASE REVIEW YOUR ORDER*/
.stepReview {
	/*border-bottom: 1px solid #bebebe;*/
	padding-bottom: 20px;
}
.stepReview .reviewInstructions {
	margin: 15px 0 20px;
}
.stepReview table.ReviewTable {
}
.stepReview table#ReviewTable table.itemTable {
	margin-bottom: 30px;
}
.stepReview table#ReviewTable table.itemTable tr.rowheader th {
	text-align: left;
	color: #333;
	background: #CCC;
	text-transform: uppercase;
    padding:10px;
}
.stepReview table.itemTable tr.tdrow td,
.stepReview table.itemTable tr.altrow td {
	text-align: left;
	color: #525252;
	background: #fff;
	border-bottom: 1px solid #ddd!important;
	vertical-align: top;
	overflow: auto;
    padding:10px;
    font-size:14px;
}
.stepReview table.itemTable tr .lineitemnodiscounts {
    text-decoration: line-through;
}


.stepReview table.itemTable tr td.image div:first-child img {
	width: 65px;
    border: 1px solid #ddd!important;
    float:left;
    margin-right:10px;
    padding:10px;
}
.stepReview table.itemTable tr td.image div.pad10 {display:inline-block;float:left;max-width:350px;}
.stepReview table.itemTable tr td.one {
	width: 60%;
}
.stepReview table.itemTable tr td.two {
	width: 10%;
}
.stepReview table#ReviewTable table.itemTable tr td.three {
	width: 13%;
}
.stepReview table.itemTable tr td.four {
	width: 15%;
}
.stepReview table.itemTable tr td span {
	display: block;
	line-height: 1.3 !important;
}
.stepReview td.accentBg {
	width: 65%;	
}
.stepReview label {
	font-weight: bold;	
}
.stepReview textarea {
	margin-top: 5px;	
}
.stepReview .totals {
}
.stepReview .totals table {
	margin: 15px 0;
    background: #fafafa;
}
.stepReview .totals table tr {
	background: none;	
}
.stepReview .totals table tr td {border-bottom: 1px solid #ddd;}
.stepReview .totals table tr.grandtotal td {
	font-weight: bold;
	font-size: 1.4em;
}
.stepReview .totals table td {
	padding: 10px !important;
	background: none;
}
.stepReview table#ReviewTable td textarea.specialInstructions {
	min-height: 150px;
}
.kit-detail-display {font-weight:normal; font-size:.875em;}

/*NEWSLETTER SIGNUP*/
.stepMailingList {
	
}

.stepMailingList div div {
    margin-bottom: 8px;
    overflow: hidden;
}
.stepMailingList input[type="checkbox"] {
    float:left; 
    margin-right: 3px;
}
.stepMailingList label {
    float:left; 
    width: 85%;
    line-height: 1.2!important;
    font-weight:normal;
}
.stepMailingList .required label {
    font-weight:bold;
}
.stepMailingList div a.viewSiteTerms {
	font-weight: normal;
    display:block;
    line-height: 1.4!important;
}


/*INSTRUCTIONAL TEXT*/
.reviewInstructions,
.checkoutInstructions {
	font-size: 12px;
	line-height: 18px!important;
	color: #525252 !important;
}
.checkoutInstructions .error label {
	color: #F06355;
}


/*--------------------REVIEW INSTRUCTIONS------------------*/
/* OVERRIDE HTML ELEMENTS IN THE CHECKOUTINSTRUCTIONS */

/*if you are using html in your checkout instructions you may need to override sitewide styles for those elements here.*/
.reviewInstructions p,
.checkoutInstructions p {
	font-size: 12px;
	line-height: 18px!important;
	color: #525252 !important;
}

.reviewInstructions h6,
.checkoutInstructions h6 {
	margin: 1em 0;	
}

.checkoutStep .prefooter, .checkoutStep .footer {display:none;}
.checkoutStep .alignright {
    text-align:right;
}


/*<DEVELISYS> Strength Meter / Tooltip Textbox for Password Complexity Changes*/
.weak {
    font-weight: bold;
    color: orange;
    /*font-size: larger;*/
}

.good {
    font-weight: bold;
    color: #2D98F3;
    /*font-size: larger;*/
}

.strong {
    font-weight: bold;
    color: limegreen;
    /*font-size: larger;*/
}

.hideSpan {
    display: none;
}

/*PASSWORD TOOLTIP CSS*/

.tooltiptext {
    visibility: hidden;
    width: 95%;
    height: 100%;
    background-color: #DBEAF9;
    color: #555;
    text-align: center;
    border-radius: 5px;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin-top: 3px;
}

#___ratingbadge_0 {
    display: none !important;
    visibility: hidden !important;
}



/* CART KITS */

ul.kit-detail-display {
    font-size: 1em;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

    ul.kit-detail-display li {
        list-style: none !important;
        margin: 0 0 .5em 0 !important;
        padding: 5px 10px !important;
        border: 1px solid #DBDBDB;
    }

    ul.kit-detail-display img {
        display: none;
        border: 1px solid #DBDBDB;
    }

    ul.kit-detail-display span.component-details {
        float: left;
        width: 100%;
    }

        ul.kit-detail-display span.component-details span.component-name {
            float: left;
            width: 65%;
            line-height: 1.2;
        }

        ul.kit-detail-display span.component-details span.component-price {
            font-weight: bold;
            display: block;
            float: right: 33%;
            text-align: right;
        }

@media only screen and (min-width: 767px) {

    ul.kit-detail-display li {
        padding: 5px 10px 5px 5px !important;
    }

    ul.kit-detail-display {
        font-size: .875em;
    }

        ul.kit-detail-display img {
            display: block;
            float: left;
            max-width: 20%;
        }

        ul.kit-detail-display span.component-details {
            float: right;
            width: 78%;
        }
}



/* NEW */
.sales-tax-offer {padding-bottom:20px;}
.sales-tax-offer .offer-heading {color:#dcb500; display:block;text-transform:uppercase;font-weight:bold;font-size:20px;}
.sales-tax-offer .offer-copy {color:#fff;display:block;font-weight:bold;font-size:20px;}
.sales-tax-offer small {color:#fff;}
.arrow_box {
	position: relative;
	background: #bf1e2e;
    padding:10px 15px 12px;
    text-align:center;
    line-height:1.2;
}
.arrow_box:after, 
.arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(102, 0, 0, 0);
	border-top-color: #bf1e2e;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #bf1e2e;
	border-width: 10px;
	margin-left: -10px;
}


/* shipment tracking */
.shipmentdetailstable table.dataTable tr:nth-child(2) td {
    background:#f5dd6e!important;
}
.shipmentdetailstable table.dataTable tr:nth-child(2) td:last-child {font-weight:bold;}