/* @override 
	http://responsive.3000themes.com/skin/frontend/response/default/css/response.css */


/**
 * 3000Themes.com Responsive magento theme and boilerplate
 * 
 * RESPONSE COLOR SCHEME
 *
 * @category    design
 * @package     response_default
 * @license     Read license file
 *
 * @author		Kay in 't Veen - 3000themes
 * @Project		Response
 * @version		V1.2 July 2012
 *
 *
 * 3000Themes is part of Microdesign B.V. - http://www.microdesign.nl
 */

@font-face {
    font-family: 'SugoRegular';
    src: url('/skin/frontend/cdnn/default/fonts/sugo-webfont.eot');
    src: url('/skin/frontend/cdnn/default/fonts/sugo-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/fonts/sugo-webfont.woff') format('woff'),
         url('https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/fonts/sugo-webfont.ttf') format('truetype'),
         url('https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/fonts/sugo-webfont.svg#sugoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*================================================================================ */
/* 1. Basics & Buttons												3000Themes.com
/*================================================================================ */
body{ 
	background: #f6f6f6 url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/body-bg.png) repeat-x 0 0; 
	font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
	background: #232c63 url(/skin/frontend/cdnn/default/images/cdnn/addtocart-btn.png) repeat-x 0 0;
	font-size: 11px;
	text-transform: uppercase;
	text-shadow: none;
	color: #fff;
	border: 0;
	padding: 9px;
	float: left;
	margin: 0;
	}

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
	background: #232c63;
	text-transform: uppercase;
	text-shadow: none;
	color: #fff;
	border: 0;
	padding: 9px;
	float: left;
	margin: 0;
	}

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
	background: #232c63;
	}
	
	input[type="text"], 
	input[type="password"], 
	input[type="email"], 
	textarea, 
	select { border-radius: 5px; }
 	
/*================================================================================ */
/* 2. Typography													3000Themes.com
/*================================================================================ */

h1, h2, h3, h4, h5, h6 {
	color: #212b33;
	font-family: Helvetica, Arial, Verdana;
	font-weight: bold; }

h1 { font-size: 46px; line-height: 54px; margin-bottom: 18px;}
h2 { font-size: 35px; line-height: 48px; margin-bottom: 12px; }
h3 { font-size: 28px; line-height: 42px; margin-bottom: 6px; color: #B21828;}
h4 { font-size: 21px; line-height: 36px; margin-bottom: 0; }
h5 { font-size: 17px; line-height: 30px; }
h6 { font-size: 14px; line-height: 24px; }
h2.legend{ text-transform:uppercase; }
a{
	color: #0034cc;
	text-decoration: none;
	font-weight: normal;
	cursor: pointer;
}
/*================================================================================ */
/* 3. Header														3000Themes.com
/*================================================================================ */ 
header{
	margin: 0;
	background: none;
	padding-top: 0;
}
header .container { 
	padding-top: 15px;
	z-index: 900 !important;
}

header .container { 
	padding-top: 15px;
	background: transparent url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/header-bg.png) no-repeat center top;
}
.thelogo{
	display: block;
	background: url(https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/cdnn-logo.png) no-repeat;
	width: 207px;
	float: left;
	height: 82px !important;
	padding: 0 !important;
	/* http://nicolasgallagher.com/another-css-image-replacement-technique/ */
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	margin-right: 25px !important;
}
h1.logo{
	margin: 0;
}

.tagline1, .tagline2, .tagline3 { margin-top: 6px; }
.tagline-mobile {display: none;}
.toplinks { margin-top: 5px; }

.container .content { padding-bottom: 50px; padding-top: 25px; }
.container .leftcol { padding-bottom: 50px; }
/*================================================================================ */
/* 4. Navigation														3000Themes.com
/*================================================================================ */
nav.primary { margin-top: 18px; height: 34px; }
nav.primary ul { margin: 0; padding: 0; }
nav.primary ul li {  }
nav.primary li a {
	font-weight: normal !important;
	text-transform: uppercase;
	font: 22px/21px 'SugoRegular', Arial, sans-serif;
	color: #333;
	padding: 6px 20px 8px;
	background: #cdcdcd url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/navbtn-normal.png) repeat-x 0 0;
	border: 2px solid #757575;
	border-right: 1px solid #bbb;
	border-left: none;
	border-bottom: none;
}
nav.primary li a:hover,
nav.primary li.active a {
	color: #fff;
	background: #9d1d1d url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/navbtn-hover.png) repeat-x
}
nav.primary li.first a { border-radius: 5px 0 0 0; border-left: 2px solid #757575; }
nav.primary li.last a  { border-radius: 0 5px 0 0; border-right: 2px solid #757575; }

nav.primary li.level1 a { border: none !important; background: #fff; }
nav.primary li.level2 a { border none !important; background: #fff; }

nav.primary li a span { font-weight: normal !important; }

/*sub menu*/
nav.primary ul ul { display: none; }

/* right tabs */
.navigation {
  position: relative;
}
nav.secondary { margin-top: 18px; height: 34px; position: absolute; right: 0;top: 0;}
nav.secondary ul,
nav.secondary ul li {
	margin: 0px;
	display: inline;
}
nav.secondary ul { margin: 0; padding: 0; }
nav.secondary ul li {
	display: inline;
	float: left;
	position: relative;
}
nav.secondary li a {
	font-weight: normal !important;
	text-transform: uppercase;
	font: 22px/21px 'SugoRegular', Arial, sans-serif;
	color: #FFF;
	padding: 6px 20px 8px;
	border: 2px solid #757575;
	border-right: 1px solid #bbb;
	border-left: none;
	border-bottom: none;
	line-height: 18px;
}
nav.secondary li.first a { border-radius: 5px 0 0 0; border-left: 2px solid #757575; margin-left: 0;background: #042E83 url(/skin/frontend/cdnn/default/images/cdnn/navbtn-blue.png) repeat-x;}
nav.secondary li.last a  { border-radius: 0 5px 0 0; border-right: 2px solid #757575;background: #9d1d1d url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/navbtn-hover.png) repeat-x; }
nav.secondary li a:hover,
nav.secondary li.active a {
	color: #333;
	background: #cdcdcd url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/navbtn-normal.png) repeat-x 0 0;
}
nav.secondary li a span { font-weight: normal !important; }


.topsearch .input-text { width: 319px; font: 18px/18px 'SugoRegular', Arial, sans-serif; color: #949494; font-style: normal; text-transform: uppercase;
	height: 38px !important; border: 1px solid #e2e2e2; }

.search-autocomplete { 
	border: 1px solid #8e8e8e;
	-moz-box-shadow: 1px 10px 5px #888;
	-webkit-box-shadow: 5px 10px 5px #888;
	box-shadow: 0 0 5px #888; 
	border-radius: 4px; 
	z-index: 999; 
	background: rgb(255, 255, 255); 
}
.toplinks ul li,
.toplinks ul{
	display: inherit;
	float: right !important;
}
.toplinks .user ul li a { font-family: 'SugoRegular', Arial, sans-serif; }


.toplinks ul li{
	width: 80px !important;
	padding-left: 40px;
}
.toplinks ul li.topcart{
	/* width: 160px !important; */
}
.toplinks ul li.last-toplink { padding-left: 0; }
.toplinks ul li,
.toplinks ul li a,
.toplinks ul {
	width: auto !important;
	height: auto !important;
}
.toplinks ul li a {
	color: #212b33;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
}
.toplinks ul li a:hover {
	color: #95111f;
	cursor: pointer;
}

/*** mini cart popup ***/
.cartpop { border: 1px solid #8e8e8e; box-shadow: 0 0 5px #888;
	font-family: Helvetica, Arial, sans-serif; }
.cartpop ol li .product-details { font-size: 11px; }
.cartpop ol li, .cartpop .cartfoot { border-top: 2px solid #e2e2e2; }
.cartpop ol li p.product-name { line-height: 15px !important; margin-bottom: 10px; }
.cartpop #cart-sidebar .product-name a { font-family: Helvetica, Arial, sans-serif !important; font-size: 11px; line-height: 12px; }
.cartpop .cartfoot button.button { background: #98021D url("https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/checkoutbtn-bg.png") repeat-x 0 0; }

/*super-search*/
.super-search {
		background-color: #646464;
		border-bottom: 3px solid #ccc;
		clear: both;
		color: #fff;
		display: block;
		margin: 0;
		padding: 1rem 1rem;
		width: 100%;
	}
	.super-search:after {
		clear: both;
	  content: "";
	  display: table;
	}
	.super-search ul {
		margin-bottom: 0;
	}
	.super-search-input {
		position: relative;
	}
	.super-search ul li input,
	.super-search ul li button {
		border-radius: 0;
		font-size: 0.875rem;
		line-height: 1;
	}
	.super-search ul li label {
	  font-family: "SugoRegular",Arial,sans-serif;
	  font-size: 1.25rem;
	  margin-bottom: 0.5rem;
	  text-transform: uppercase;
	  width: 100%;
	  font-weight: normal !important;
	}
	.super-search ul li input {
		border-radius: 0;
		height: 2.1rem;
		margin: 0 0 1rem;
		padding: 0 2rem 0 0.75rem;
		width: 100%;
	}
	.super-search ul li button,
	.super-search ul li button:hover {
		padding: 0;
		position: absolute;
		right: 0.5rem;
		text-indent: -9999rem;
		background-color: transparent;
		background-repeat: no-repeat;
		top: 50%;
		transform: translateY(-50%);
	}
	.super-search-form button,
	.super-search-form button:hover {
		background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEwMDAiIHdpZHRoPSI5MjguNTcxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02NDIuODE2IDQ2NC4zMnEwIC0xMDMuMjMgLTczLjM3NyAtMTc2LjYwN3QtMTc2LjYwNyAtNzMuMzc3IC0xNzYuNjA3IDczLjM3NyAtNzMuMzc3IDE3Ni42MDcgNzMuMzc3IDE3Ni42MDcgMTc2LjYwNyA3My4zNzcgMTc2LjYwNyAtNzMuMzc3IDczLjM3NyAtMTc2LjYwN3ptMjg1LjY5NiA0NjQuMjU2cTAgMjkuMDE2IC0yMS4yMDQgNTAuMjJ0LTUwLjIyIDIxLjIwNHEtMzAuMTMyIDAgLTUwLjIyIC0yMS4yMDRsLTE5MS4zOTQgLTE5MC44MzZxLTk5Ljg4MiA2OS4xOTIgLTIyMi42NDIgNjkuMTkyIC03OS43OTQgMCAtMTUyLjYxMyAtMzAuOTY5dC0xMjUuNTUgLTgzLjcgLTgzLjcgLTEyNS41NSAtMzAuOTY5IC0xNTIuNjEzIDMwLjk2OSAtMTUyLjYxMyA4My43IC0xMjUuNTUgMTI1LjU1IC04My43IDE1Mi42MTMgLTMwLjk2OSAxNTIuNjEzIDMwLjk2OSAxMjUuNTUgODMuNyA4My43IDEyNS41NSAzMC45NjkgMTUyLjYxM3EwIDEyMi43NiAtNjkuMTkyIDIyMi42NDJsMTkxLjM5NCAxOTEuMzk0cTIwLjY0NiAyMC42NDYgMjAuNjQ2IDUwLjIyeiIvPjwvc3ZnPg==");
		background-position: center center;
		background-size: contain;
		height: 1rem;
		width: 1rem;
	}
	.super-search-newsletter button,
	.super-search-newsletter button:hover {
		background-image: url("/skin/frontend/cdnn/default/images/cdnn/cdnn-sprites.png");
		background-position: -76px -76px;
		height: 10px;
		width: 9px;
	}
	.super-search ul li form {
		margin: 0;
	}
	.super-search ul li form .validation-advice {
	    position: absolute;
	}

/*================================================================================ */
/* Enable1280													3000Themes.com
/*================================================================================ */
.enable1280 .flexslider {  }
.enable1280 .flexslider img { border: 1px solid #ccc; }
.enable1280 .smallbanners .one-third { margin-bottom: 20px; border: 1px solid #ccc; }
.enable1280 .container .four.columns.contact { text-align: right; }

/*================================================================================ */
/* 5. Footer														3000Themes.com
/*================================================================================ */

.subscribe-text {
	text-transform: uppercase;
	color: #B21828;
	font-size: 10px;
	line-height: 18px;
}

.emailhero-left-contents p img {
	vertical-align: middle;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.emailhero-left-contents p {
	margin: 0;
}

.emailhero-right-contents h3 {
	font-family: 'SugoRegular', Helvetica, Arial, sans-serif;
	font-size: 44px;
}

.emailhero-right-contents h3.subscribe-text {
	display: none;
}

.emailhero-right-contents button, 
.emailhero-right-contents button:hover, 
.emailhero-right-contents button:active { 
	background: transparent url(/skin/frontend/cdnn/default/images/cdnn/cdnn-sprites.png) no-repeat -76px -76px;
	width: 9px; }

footer{
	border-top: 5px solid #dfe3e7;
}
footer h3{ 
text-transform: uppercase;
color: #aab8c4;
}
footer a{ color: #212b33; }
/*
footer .about a,
footer .contact a { color: #0034cc !important;}
footer .contact a { text-transform: capitalize; }
*/

.footer-content-block { color: #515151; }
.footer-content-block p { margin-bottom: 5px !important; }
.footer-content-block a { color: #525252; font-weight: bold; }
.footer-content-block a:hover { color: #0034cc; }
.footer-content-block a.email { color: #0034cc !important; }
.footer-content-block strong { font-weight: normal; color: #dfe2e7; }

footer .subscribe button, 
footer .subscribe button:hover, 
footer .subscribe button:active { 
	background: transparent url(/skin/frontend/cdnn/default/images/cdnn/cdnn-sprites.png) no-repeat -76px -76px;
	width: 9px; }
/*================================================================================ */
/* 6. Breadcrumbs													3000Themes.com
/*================================================================================ */
.breadcrumbs{
	font-size: 11px;
	color: #999 !important;
	text-transform: uppercase;
	
}
.breadcrumbs a{color: #999;}
.breadcrumbs li strong{ color: #999;	}

/*================================================================================ */
/* 7. Shop By filter												3000Themes.com
/*================================================================================ */
.four.columns.leftcol { margin-top: 40px; }
.block-layered-nav dt,
.block-layered-nav p.block-subtitle{
	text-transform: uppercase;
	color: #fff;
	font: 21px/18px 'SugoRegular', Helvetica, Arial, sans-serif;
	margin-bottom: 0;
	padding: 11px 0 11px 22px;
	border-radius: 4px 4px 0 0;
	background: #676767 url(https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/catfilter-bg.png) repeat-x 0 0;
}
.block-layered-nav dt span { width: 96%; display: block;
	background: transparent url(/skin/frontend/cdnn/default/images/cdnn/catfilter-minus.png) no-repeat right 7px; }
.block-layered-nav dd { display: block; background: url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/filter-bg.png) repeat 0 0; border: 1px solid #ccc;
	margin-bottom: 15px; }
.block-layered-nav dd ol { padding: 13px 9px 13px 32px; margin: 0; }
.block-layered-nav dd ol li { border-bottom: 1px solid #ccc; padding: 6px 0; }

.block-layered-nav li a{ color: #525252; font-weight: bold; font-size: 12px; }
.currently .block-subtitle span { display: block; width: 96%; 
	background: transparent url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/catcurrent-minus.png) no-repeat right 7px; }
.currently ol li a.btn-remove{
	background: transparent url(/skin/frontend/cdnn/default/images/cdnn/cdnn-sprites.png) no-repeat -115px -42px !important; 
	display: block; width: 19px !important; height: 19px; position: absolute; right: 0; text-indent: -9999px; text-align: left;
}
.currently{
	background: url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/filter-bg.png) repeat 0 0;
	border: 1px solid #ccc;
	border-radius: 4px 4px 0 0;
	margin-bottom: 22px;
}

.currently .block-subtitle {
	background: #93101e url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/catcurrent-bg.png) repeat-x 0 0 !important;
}
.currently ol.clearfix { padding: 13px 9px 4px 32px; font-size: 12px; font-weight: bold; }
.currently ol.clearfix li { border-bottom: 1px solid #ccc; position: relative; float: left; padding: 6px 0;
	display: block; width: 100%; }
.currently .actions { padding: 5px 9px 5px 32px; }


/*================================================================================ */
/* 8. Products Grid 												3000Themes.com
/*================================================================================ */
.toolbar { height: 30px; }
.toolbar .sorter .sort-by { width: 160px; }
.view-mode strong { color: #0034cc; }
.view-mode a, .view-mode a:visited { color: #333; font-weight:bold;}
.products-grid h2.product-name a,
.products-list h2.product-name a{ color: #525252; font: normal 25px/18px 'SugoRegular', Helvetica, Arial, sans-serif; 
	text-transform: uppercase; margin-bottom: 10px; }
.products-list .price-box .price{ color: #95111f; font-size: 18px; }
.products-grid .price-box .price,
.products-list .price-box .price{ color: #95111f; font-size: 18px; font-weight: bold; }
button:hover.btn-cart{ background: #232c63; }
.products-grid ul.add-to-links li, .products-list ul.add-to-links li { padding-top: 0; }
.products-grid ul.add-to-links li a,
.products-list ul.add-to-links li a{
	 color: #95111f; display: block; width: 60px; font-size: 12px; font-weight: bold; text-align: right; line-height: 14px;
}
.pages ol li a{color: #212b33; font-weight:bold;}
button.btn-cart,
button:hover.btn-cart{
	padding: 0;
	background: #232c63 url(/skin/frontend/cdnn/default/images/cdnn/addtocart-btn.png) repeat-x 0 0;
	font-size: 10px;
	text-transform: uppercase;
	text-shadow: none;
	color: #fff;
	border: 0;
	padding: 9px;
	float: left;
	margin: 0;
}

.products-list button:hover.btn-cart { margin-top: 12px; }

.catalog-product-view .add-to-cart  .button.btn-cart {
	font-size: 15px;
	padding: 10px 18px;
	float: right;
	-moz-border-radius: 0px; /* Firefox */
	-webkit-border-radius: 0px; /* Safari, Chrome */
	border-radius: 0px; /* CSS3 */	
	height: 46px;
	font-weight: normal;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
} 

.random { margin: 20px 0; }
.random img { width: 298px; border: 1px solid #ccc; }

.products-list .desc { margin-top: 15px; font-size: 14px; }
.products-list img, .products-grid img { border: 1px solid #ccc; }

/*================================================================================ */
/* 10. Product detail page											3000Themes.com
/*================================================================================ */
.catalog-product-view h1 { font: 28px/28px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #545454; }

.catalog-product-view .product-detail-list { color: #545454; }
.catalog-product-view .product-detail-list .red { color: #95111f; }
.catalog-product-view .product-detail-list .green { color: #009933; }

.catalog-product-view ul.add-to-links li a,
.catalog-product-view .add-to-box p.email-friend a{ color: #aab8c4;	}
.catalog-product-view .pricecontainer,

.catalog-product-view .price-box{
	float: left;
	font-size: 28px;
	padding-top: 4px;
	color: #95111f;
}
.product-options-bottom  .price-box{
	padding-top: 24px;
}
.catalog-product-view ul.add-to-links li a,
.catalog-product-view .add-to-box p.email-friend a { color: #aab8c4; }
.catalog-product-view .add-to-cart input{
	float: right;
	padding: 12px;
	margin: 0 15px 0 0;
	width: 46px;
	text-align: center;
	-moz-border-radius: 0px; /* Firefox */
	-webkit-border-radius: 0px; /* Safari, Chrome */
	border-radius: 0px; /* CSS3 */
	height: 46px;	
}
.addtobuttons li { margin-bottom: 35px; }
.addtobuttons li a, .addtobuttons p a { color: #545454 !important; font-size: 13px; font-weight: bold; }
.addtobuttons li a:hover, .addtobuttons p.email-friend a:hover { color: #0034cc !important; }
.addtobuttons li a.link-wishlist{
	background: url('https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/ico_wishlist.png') no-repeat right 8px; 
	padding: 5px 40px 12px 0;
	margin: 0 0 6px 0;
	display: block;
	width: 100px;
	line-height: 15px;
}
.addtobuttons li a.link-compare{
	background: url('https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/ico_compare.png') no-repeat top right; 
	padding: 7px 34px 12px 0;
	text-align: right !important; 
}
.addtobuttons  p.email-friend a{
	background: url('https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/ico_email.png') no-repeat top right; 
	padding: 1px 40px 12px 0;
	text-align: right !important;
}
.catalog-product-view .pricecontainer{
	float: left;
	font-size: 30px;
	padding-top: 24px;
	color: #95111f;
}
.addthis-btn { display: block; margin: 0 0 5px; width: 30px; text-align: center; }
hr.addtocart { height: 2px; background: #dcdcdc; }

.short-description .description-heading { font-size: 16px; margin-bottom: 8px; }

.catalog-product-view .ratings {clear: both;}

/*================================================================================ */
/* Product Upsells														3000Themes.com
/*================================================================================ */
.box-up-sell h4 { font-weight: normal; font-size: 18px; }
.box-up-sell li h3 { font: 21px/21px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase;
	margin: 0; }
.box-up-sell li h3 a { color: #545454; }
.box-up-sell li .price-box { float: none; font-size: 13px; font-weight: bold; }

/*================================================================================ */
/* 12. Cart														3000Themes.com
/*================================================================================ */

.checkout-title, 
.cart .page-title h1 { font: 42px/40px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #545454; }
.cartpop .cartfoot .price { color: #95111f !important; }
.messages { clear: both !important; }
.messages li.success-msg { background: #eee !important; border: 1px solid #ccc !important; color: #848484; }
.messages li a { color: #0034cc !important; }
a.btn-remove, a.btn-remove.btn-remove2 { 
	background: transparent url(/skin/frontend/cdnn/default/images/cdnn/cdnn-sprites.png) no-repeat -115px -42px !important; 
	display: block; width: 19px !important; height: 19px !important; }

button.btn-empty,
button.btn-update,
button.btn-continue{
	background: #232c63 url(/skin/frontend/cdnn/default/images/cdnn/addtocart-btn.png) repeat-x 0 0;
}

.cart .btn-checkout { background: #98021d url(https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/checkoutbtn-bg.png) repeat-x 0 0;
	padding: 12px 20px; border-radius: 5px; font-weight: normal; }
.cart .btn-checkout:hover { padding: 12px 20px; background: #98021d; }

table.cart-table th { font-size: 16px !important; font-weight: bold; }
table.cart-table th { border-bottom: none; }
table.cart-table tbody tr { color: #eee; border: 1px solid #ccc; }
table.cart-table tbody td { border: none; background: #eee; color: #545454; font-size: 14px !important; }

.cart h2.product-name, table.cart-table a { font-size: 14px; font-weight: normal; color: #545454;
	line-height: 18px; }
table.cart-table tbody td .product-image img { border: 1px solid #ccc; }
table.cart-table tbody td.qty input { border: 1px solid #ccc; text-align: center; padding: 7px 0; width: 35px; }

#shopping-cart-totals-table, ul.checkout-types a {
	color: #808080;
}
.cart-collaterals .totals table { width: 100%; }
.totals .checkout-types li { clear: both; }
.totals .checkout-types li.checkout.cart.methods.multishipping { display: none; }

.cart-empty { margin: 45px 0 0; }
.cart-empty p { margin: 0 0 15px 0; }
.cart-empty p.phrase { font-size: 16px; font-weight: bold; }
.cart-empty p a.blue-btn { background: #232C63 url(/skin/frontend/cdnn/default/images/cdnn/addtocart-btn.png) repeat-x 0 0; color: #fff;
	text-transform: uppercase; padding: 8px 10px; border-radius: 5px; font-size: 11px; }

.opc .step-title { background: #eee; border: 1px solid #ccc !important; color: #545454; margin-bottom: 5px; }
.opc .step-title h2, .opc .step-title .number { font-size: 14px; color: #545454 !important; }
.opc .allow .step-title a { color: #0034cc !important; }
.opc .step { border: 1px solid #ccc !important; background: #fff; color: #666 !important; 
	font-size: 13px !important; }
#opc-login h3 { font-size: 13px; line-height: 17px; border-bottom: 2px solid #e2e2e2; }

/** CHECKOUT STEPS **/
#checkout-step-login .input-box input { width: 320px; }
.opc #checkout-step-login .col-2 a.f-left { padding: 5px; display: block; width: 50%; float: left; 
	font-size: 13px; color: #0034cc !important; }
#checkout-step-login .col2-set .col-1 p { line-height: 17px; }
#checkout-step-login button.login-button { float: right; padding: 9px 15px; font-size: 11px; } 
#checkout-step-login button.red-btn { float: right; padding: 9px 15px; border-radius: 5px; font-size: 11px; 
	background: #98021d url(https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/checkoutbtn-bg.png) repeat-x 0 0;
	}
.opc ul.form-list li { line-height: 17px; }
.opc ul.form-list li.warning { color: #d8012b; font-weight: bold; }
.opc ul.form-list li.policies a { color: #0034cc; }
.opc p.back-link { width: 20%; float: left; }
.opc button.button { font-size: 12px; padding: 8px 15px; float: right; }
.opc button.red-btn { background: #98021d url(https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/checkoutbtn-bg.png) repeat-x 0 0; }
#opc-review tr.last { border: none; }
#opc-review thead tr.last, #opc-review tfoot tr.last { border-bottom: 1px solid #e2e2e2; }
#opc-review table tbody tr, #opc-review table tbody tr.last { border-bottom: 2px solid #e2e2e2; }
#opc-review table td, #opc-review table td span, #opc-review table td h3 { color: #666; }
#opc-review table strong, #opc-review table strong span.price { color: #545454; }
#opc-review .btn-checkout { padding: 6px 15px; border-radius: 5px; 
	background: #98021d url(https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/checkoutbtn-bg.png) repeat-x 0 0; }
#opc-review .btn-checkout span { font-size: 12px !important; }
#opc-review p.f-left { margin: 0; }
#opc-review .checkout-edit-cart { display: block; padding: 6px 15px; border-radius: 5px; color: #fff;
	font-weight: bold; text-transform: uppercase; border-radius: 5px;
	background: #232C63 url(/skin/frontend/cdnn/default/images/cdnn/addtocart-btn.png) repeat-x 0 0; }

.sp-methods dt { clear: both; }
#payment_form_ccsave { margin: 10px 0; }
#payment_form_ccsave li { clear: both; }
#payment_form_ccsave li .input-box div { float: left; margin-right: 15px; }
#payment_form_ccsave label { margin-bottom: 5px; }
#payment_form_ccsave select { height: 30px; padding: 5px }

#payment_form_authorizenet { margin: 10px 0; }
#payment_form_authorizenet li { clear: both; }
#payment_form_authorizenet li .input-box div { float: left; margin-right: 15px; }
#payment_form_authorizenet label { margin-bottom: 5px; }
#payment_form_authorizenet select { height: 30px; padding: 5px }

#checkout-progress-wrapper { margin-top: 25px; }
.block-progress .block-title { border-bottom: 2px solid #e2e2e2; padding-bottom: 6px; margin-bottom: 10px; }
.block-progress .block-content { font-weight: bold; }

/* order success */
.checkout-onepage-success h2.sub-title { font: 36px/40px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #545454; }
.checkout-onepage-success .content p { margin: 0; }
.checkout-onepage-success .buttons-set { margin-top: 20px; }
/*================================================================================ */
/* 13. Cross Sells													3000Themes.com
/*================================================================================ */
.crosssell { border: none !important; }
.crosssell h4 { font-weight: normal; color: #545454; font-size: 18px; }
.crosssell .price-box .price{ color: #aab8c4;}
#crossselll-products-list a.product-image img { border: 1px solid #ccc; }
.crosssell h3.product-name a{ color: #545454; font: 24px/21px 'SugoRegular', Helvetica, Arial, sans-serif; 	
	text-transform: uppercase; }
.crosssell ul.add-to-links li a{ color: #aab8c4; }

/*================================================================================ */
/* 14. CMS Page View												3000Themes.com
/*================================================================================ */
.cms-page-view .page-title h1 { font: 42px/40px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #545454; }
.cms-page-view .std { color: #545454; font-size: 13px; }
.cms-page-view .std h2 { font: 32px/36px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #545454; }
.cms-page-view .std li {
  list-style: disc outside none;
  margin-left: 30px;
}

/*================================================================================ */
/* 15. Account Styles												3000Themes.com
/*================================================================================ */
.page-title h1 { font: 42px/40px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; 
	color: #545454; }

.account-login h2.legend,
.account-create h2.legend,
.customer-account-forgotpassword h2.legend { color: #888; }
.customer-account-forgotpassword button.large { padding: 15px 50px; font-size: 12px; border-radius: 5px; }
.forgot-fields p, .forgot-fields label { color: #444 !important; font-size: 13px; padding-bottom: 10px; }
.forgot-fields input#email_address { width: 275px; }
.customer-account-forgotpassword .required { font-weight: bold; }
.back-link a { color: #0034cc; font-weight: bold; }

.account-login .content { padding-bottom: 0; }

.customer-account-create .form-list, 
.account-login .form-list { color: #666; font-size: 13px; line-height: 17px; border-color: #888; }
.account-login button.red-btn,
.customer-account-forgotpassword button.red-btn { background: #98021D url("https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/checkoutbtn-bg.png") repeat-x 0 0 !important; }
.account-login button.red-btn { padding: 11px 15px; border-radius: 5px; }
.registered-users button.blue-login { padding: 10px 35px; border-radius: 5px; float: left; }
.registered-users .content .f-left { display: block; float: left; margin-top: 5px; color: #0034cc; }
.customer-account-create li p { margin: 0 0 8px 0; }
.customer-account-create p.required { font-weight: bold; margin-top: 15px; }
.customer-account-create .buttons-set button.button { float: left; background: #98021D url("https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/checkoutbtn-bg.png") repeat-x 0 0 !important; font-size: 11px; font-weight: bold; padding: 13px 20px; border-radius: 5px; }

.dashboard { color: #888; }
.dashboard a { color: #0034cc; }
.dashboard strong { color: #888; }
.dashboard .box { padding: 15px; margin: 0 0 15px; overflow: auto; border: 1px solid #888;  background: #fff; }
.dashboard .box .box-title { margin-bottom: 12px; }
.dashboard .box .box-title h3 { font: normal 26px/26px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #545454; }
.dashboard .box .box-title a { font-weight: bold; }
.dashboard .box .box-content h4 { font: normal 21px/24px 'SugoRegular', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #545454; }
.dashboard .box .col-1, .dashboard .box .col-2 { width: 48%; float: left; }

.my-account .fieldset { padding: 15px; float: left; width: 100%; background: #fff; border: 1px solid #888; }
.my-account .fieldset h2.legend { color: #888; }
.my-account .fieldset label { color: #545454; }
.my-account .fieldset .control input, .my-account .fieldset .control label { 
	display: block; float: left; margin-right: 10px; }
.my-account button.button { padding: 9px 15px; }
.my-account .title-buttons button.button { float: right; margin-top: 15px; }

.my-account .addresses-list { clear: both; }
.my-account .addresses-list .addresses-primary,
.my-account .addresses-list .addresses-additional,
.my-account .box-recent { padding: 15px; background: #fff; border: 1px solid #888;
	margin-bottom: 15px; width: 100%; float: left; }
.my-account .addresses-list .addresses-primary h2,
.my-account .addresses-list .addresses-additional h2,
.my-account .box-recent .box-head h2 { font: normal 28px/28px 'SugoRegular', sans-serif;
	text-transform: uppercase; color: #545454; }
.my-account .addresses-list .addresses-primary ol,
.my-account .addresses-list .addresses-additional ol { list-style: none; }	
.my-account .addresses-list .addresses-primary ol .item,
.my-account .addresses-list .addresses-additional ol .item { font-size: 13px; line-height: 17px; color: #666;
	width: 48%; float: left; }
.my-account .addresses-list .addresses-primary ol .item h3,
.my-account .addresses-list .addresses-additional ol .item h3 { font-size: 13px; color: #888; line-height: 21px;
	text-transform: uppercase; }

#dealer-notice { font: normal 18px/18px 'SugoRegular', sans-serif;
	text-transform: uppercase; color: color: #B21828; }

.my-account .box-recent .box-head { margin-bottom: 10px; }
.my-account .box-recent .box-head h2 { margin-bottom: 4px; }	
#my-orders-table { width: 100%; border: 1px solid #888; }
#my-orders-table thead th { font-weight: bold; padding: 5px; }
#my-orders-table tr.odd td { background: #e8e8e8; }
#my-orders-table td { padding: 5px; font-size: 13px; }
#my-orders-table td.order-address { width: 450px; }
#my-orders-table td.order-total { width: 150px; text-align: center; }
#my-orders-table td.order-links { width: 150px; }
	
	/* @group Account Sidebar */
	.block-account .block-title { margin-bottom: 10px; }
	.block-account .block-title strong span { color: #888; text-transform: uppercase; }
	.block-account .block-content ul { font-size: 12px; text-transform: uppercase; }
	.block-account .block-content ul li a,
	.block-account .block-content ul li a:visited { color: #545454; font-weight: bold; }
	.block-account .block-content ul li a:hover,
	.block-account .block-content ul li.current strong { color: #0034cc; }
	.sidebar-cart { color: #545454; text-transform: uppercase; font-weight: bold; }
	/* @end */
	
	/* @group Block Reorder */
	.block-reorder { margin: 15px 0; }
	.block-reorder .block-title strong { font: normal 24px/26px 'SugoRegular', sans-serif;
		color: #545454; text-transform: uppercase; }
	.block-reorder .block-content .block-subtitle { font-size: 13px; margin: 0 0 5px; }
	.block-reorder .block-content ol { list-style: none; margin: 0; padding: 0; font-size: 13px; }
	.block-reorder .block-content ol li { clear: both; float: left; }
	.block-reorder .block-content ol li input,
	.block-reorder .block-content ol li p.product-name { float: left; }
	.block-reorder .block-content ol li p.product-name { width: 80%; line-height: 17px; margin: 0; }
	.block-reorder .block-content ol li p.product-name a,
	.block-reorder .block-content ol li p.product-name a:visited { color: #545454; }
	.block-reorder .block-content ol li p.product-name a:hover { color: #0034cc; }
	.block-reorder .block-content .actions a { float: right; font-size: 13px; color: #0034cc; padding: 5px 0 0; }
	/* @end */
/*================================================================================ */
/* 16. Wishlist Styles												3000Themes.com
/*================================================================================ */
.my-wishlist fieldset { clear: both; padding-top: 25px; }
.my-wishlist .buttons-set button.button { margin-right: 15px !important; }
#wishlist-table thead { display: none; }
#wishlist-table tbody tr td { vertical-align: top; }
#wishlist-table a.product-image img { border: 1px solid #888; }
#wishlist-table tbody tr { padding-bottom: 15px; }
#wishlist-table td.description { padding: 0 15px; }
#wishlist-table td.description h3 { font: normal 28px/26px 'SugoRegular', sans-serif; text-transform: uppercase; }
#wishlist-table td.description h3 a,
#wishlist-table td.description h3 a:visited { color: #545454; }
#wishlist-table td.description .price { color: #95111F; font-size: 18px; font-weight: bold; }
#wishlist-table td.description div.description { font-size: 13px; line-height: 17px; color: #666; 
	margin-bottom: 15px; }
#wishlist-table td.description textarea { display: none; }

/*================================================================================ */
/* 17. Modal Lightbox Styles										3000Themes.com
/*================================================================================ */
#firearm-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay { background: #000; opacity: 0.85 !important;}

/* Container */
#firearm-container { width: 810px; height: 285px !important; color: #666; background-color: #fff; padding: 15px;
	border-radius: 15px; }
#firearm-container .simplemodal-wrap { overflow: none !important; }
#firearm-container .simplemodal-data {padding:8px;}
#firearm-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#firearm-container a.modalCloseImg { display: none; }
#firearm-container h3 {color:#84b8d9;}

	/* @group Firearm Alert */
	.firearm-alert { font-size: 13px; line-height: 17px; height: 250px; }
	.firearm-alert h2 { font: normal 28px/28px 'SugoRegular', sans-serif; text-transform: uppercase;
		color: #545454; margin-bottom: 20px; }
	.firearm-alert p.red { text-transform: uppercase; color: #95111f; }
	.firearm-alert a { font-weight: bold; color: #0034cc; }
	.firearm-alert .firearm-close { color: #fff; padding: 8px 15px; margin: 0 auto; width: 120px;
		display: block; text-transform: uppercase; font-size: 12px; text-align: center; border-radius: 5px;
		background: url(/skin/frontend/cdnn/default/images/cdnn/green-btn.png) repeat-x 0 0; }
	/* @end */
	
/*================================================================================ */
/* . Homepage Hero Styles 											3000Themes.com url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/hero-bg.png) repeat 0 0
/*================================================================================ */	

.emailhero { background: #fff; box-shadow: inset 0 0 1px #888; position: relative; margin-top: 10px; overflow: hidden; }
.emailhero .emailhero-left, .emailhero .emailhero-right { position: relative; }
.emailhero .emailhero-left .emailhero-left-contents { 
	background: #fff;
	border: 1px solid #ccc;
	/*padding: 20px;*/
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.emailhero .emailhero-right .emailhero-right-contents { 
	background: #fff;
	margin: 10px;
}

.hero { background: #fff; box-shadow: inset 0 0 1px #888; position: relative; min-height: 375px; overflow: hidden; }
.hero .product-name { 
	font: normal 36px/36px 'SugoRegular', sans-serif; 
	text-transform: uppercase;
	background: #232C63 url(/skin/frontend/cdnn/default/images/cdnn/addtocart-btn.png) repeat-x 0 0; 
	color: #fff; 
	padding: 15px 30px 15px 234px;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5); 
	letter-spacing: 0.5px;
	width: 100%;
	margin: 15px 0 6px;
}

/* hero badge -- Limited Time Offer */
.hero .product-name span {
	display: block;
	position: absolute;
	height: 657px;
	width: 653px;
	background: url(https://jt0smc-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/radial.png);
	top: 0;
	left: 0;
	z-index: 2;
}
	
.hero .hero-left, .hero .hero-right { min-height: 360px; position: relative; }

.hero .hero-left .hero-img {
	position: absolute;
	top: 60px;
	left: 0;
	margin-left: 194px;
	margin-right: 20px;
	max-width: 566px;
	height: auto;
	z-index: 9999;
}

.hero-rating { position: absolute; left: 45px; bottom: 25px; height: 19px; }
.hero-rating .rating-box { height: 19px; width: 90px; background: transparent url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/hero-stars.png) repeat-x 0 0; }
.hero-rating .rating-box .rating { background: transparent url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/hero-stars.png) repeat-x 0 -19px !important; 
	height: 19px !important; }

.hero .hero-left .hero-description { 
	width: 190px;
	float: right;
	position: relative;
	margin-top: 160px;
	font-size: 12px;
	z-index: 99999;
}

.hero .hero-left .hero-description strong { font: normal 26px/24px 'SugoRegular', sans-serif; text-transform: uppercase; color: #333; 
	display: block; border-bottom: 1px solid #333; padding-bottom: 5px; }
.hero .hero-left .hero-description ul { font-size: 14px; list-style: disc; margin: 10px 0 0 15px; }
.hero .hero-left .hero-description ul li { padding: 0 0 12px; margin: 0; }

.hero .hero-right .hero-right-contents { 
	background: #fff;
	border: 1px solid #ccc;
	padding: 20px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.hero-price { width: 100% !important; }
.hero .hero-addtocart { background: #f5f5f5; border-radius: 10px; box-shadow: inset 0 0 3px rgba(0,0,0,0.25); padding: 15px; max-width: 300px; margin-left: auto; margin-right: auto; float: none;
margin-bottom:12px; }
.hero .hero-addtocart .hero-specialprice { font: normal 60px/60px 'SugoRegular', sans-serif; color: #b21828; display: block; float: left; }
.hero .hero-addtocart .hero-savings { float: right; margin-left: 10px; color: #333; text-align: center;}
.hero .hero-addtocart .hero-savings .discount-amt { font: normal 24px/16px 'SugoRegular', sans-serif; display: block; 
	text-transform: uppercase; padding: 10px 0 0; }
.hero .hero-addtocart .hero-savings .reg-price { font-size: 12px; }

.hero .hero-addtocart .hero-btn { clear: both; text-align: center; padding: 24px 0 10px; }
.hero .hero-addtocart .hero-btn a { background: #232C63 url(/skin/frontend/cdnn/default/images/cdnn/addtocart-btn.png) repeat-x 0 0; padding: 12px 30px 10px; color: #fff; font: 16px/16px 'Helvetica', Arial, sans-serif; text-transform: uppercase; border-radius: 3px; font-weight:bold; }
.hero .hero-addtocart .hero-btn a:hover { background-image: none; }
.hero .hero-stock { font-size: 14px; text-align: center; clear: both; }
.hero .hero-stock span { padding: 0 15px; }
.hero-price {
  margin: 0 auto;
  width: 263px;
}
/* Countdown Timer */
.timer-container { border-radius: 10px; background: #646464; box-shadow: inset 0 2px 3px rgba(0,0,0,0.5); position: relative; 
	margin-top: 35px; min-height: 100px; }
.timer-container .timer-heading { background: #78111c url(/skin/frontend/cdnn/default/images/cdnn/hero-timerbg.png) repeat-x; border: 2px solid #000;
	position: absolute; top: -20px; text-align: center; font: normal 24px/24px 'SugoRegular', sans-serif; color: #fff;
	text-shadow: 1px 1px 2px #000; padding: 5px 25px; text-transform: uppercase; white-space: nowrap; width:220px; left: 50% !important; margin-left: -110px; }
.timer-container .timer { text-align: center; padding: 30px 0 10px; }
.aw_countdown_timer {height: 75px;}
.aw_countdown_timer .time-container, .aw_countdown_separator { display: inline-block; }
.aw_countdown_days_container { margin-right: 3px !important; }
.aw_countdown_separator { position: relative; bottom: 38px; left: 0; margin: 0; font-size: 20px; color: #fff; 
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5); height: 0;}
.aw_countdown_timer .time-container { width: 55px; height: 55px; padding-top: 2px; margin: 0 5px; }

.countdown-txtbox { border-radius: 10px; background: url(https://33wls6-sdnfhigt.lagrangesystems.net/skin/frontend/cdnn/default/images/cdnn/timer-bg.png) repeat-x 0 0; padding: 10px 5px; letter-spacing: 1px;
	font: bold 36px/34px 'Helvetica Neue', Arial, sans-serif; color: #fff; text-shadow: 0 -2px 1px rgba(0,0,0,0.5); }
.timer-label { text-transform: lowercase; color: #fff; font-size: 11px; text-shadow: 0 -1px 0 rgba(0,0,0,0.5); }

/* FFL */
#frmFFL input, #frmFFL select {
  display: inline;
  float: none;
  width: auto;
  margin: 0;
}
#frmFFL input[name="Zip"] {
	width: 80px;
}
#frmFFL input[type="submit"] {
	margin-left: 144px;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
}

#frmFFLsubmit {
	margin-left: 144px;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
}

#frmFFL > p {
  margin-bottom: 0;
}
#frmFFL td input {
  margin-left: 8px;
}
#map_canvas {width: 60%;height: 600px; float: left; display: inline; border: 1px solid #919191;}
#map_canvas img {max-width: none;}

#sideMapContainer { height: 600px; width: 180px; list-style: none; display: inline; float: left; border: 1px solid #919191; background-color: #FFF; padding: 10px 20px 10px 0px;}
#sideMapContainer li { padding: 0; margin: 0 10px 0 20px; }

.opc #billing-new-address-form input.checkbox {
  width: auto;
}

.complete.payment > p {
  display: none;
}
.complete.payment th {
  display: none;
}


/*================================================================================ */
/* . Media Styles 													3000Themes.com
/*================================================================================ */

/*Desktop Layout*/
@media only screen and (min-width: 960px) {

	/*super-search*/
	.super-search-form {
		margin-right: 4%;
		width: 64%;
	}
	.super-search-newsletter {
		width: 31%;
	}
	.super-search ul li {
		display: inline-block;
		float: left;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.super-search ul li label,
	.super-search ul li input,
	.super-search ul li button {
		display: inline-block;
		float: none;
		vertical-align: middle;
	}
	.super-search ul li label {
		margin-bottom: 0;
	  max-width: 8rem;
	}
	.super-search-input {
		display: inline-block;
		width: 100%;
		width: calc(100% - 9rem);
	}
	.super-search ul li input {
		margin-bottom: 0;
		padding: 0 2.5rem 0 0.75rem;
	}
	.super-search ul li button,
	.super-search ul li button:hover {
		right: 1.5rem;
	}
}

/* Standard 960px Layout */
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	.tagline1, .tagline2, .tagline3 { max-width: 55%; }
	.toplinks ul li {padding-left: 15px; width: auto;}
	nav.secondary { position:relative;}
	.timer-container .timer-heading { box-shadow: 0 0 4px rgba(0,0,0,.5); top: -20px;}
	.aw_countdown_timer .time-container {width: 55px; margin:0;}
	.hero .hero-stock { font-size: 13px; }
	.aw_countdown_days, .aw_countdown_hours, .aw_countdown_minutes, .aw_countdown_seconds {font-size: 32px;}
	.hero .hero-addtocart .hero-savings { float: right; }
	.hero .hero-addtocart  { float: left; width: 100%; }
	.hero .hero-left .hero-img { max-width: 436px; top: 110px; margin-left: 144px; }
	.hero .product-name span { background-image: url(/skin/frontend/cdnn/default/images/cdnn/radial_sm.png); }
	.hero .product-name { padding-left: 190px; }
	
	nav.primary {
		float: left
	}
	
	nav.secondary {
		float: right;
	}
	
	nav.primary ul li a, nav.secondary ul li a {
		font-size: 16px;
		line-height: 27px;
	}
}
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	header .container { background: none; }
	.tagline1, .tagline2, .tagline3 { display: none; }
	.tagline-mobile {display: block;}
	.toplinks ul li {padding-left: 5px; width: auto;}
	.toplinks ul li a { font-size: 14px; }
	nav.secondary { position:relative;}
	.topsearch .input-text{width: 218px;}
	ul.add-to-links {margin: 0;clear: both;}
	.products-grid ul.add-to-links li.wishlist, .products-list ul.add-to-links li.wishlist{padding-left: 0;padding-top: 5px;float: none;}
	.products-grid ul.add-to-links li a, .products-list ul.add-to-links li a{display: inline;}
	.hero-price {width: 161px;}
	.hero .hero-addtocart .hero-savings{float: none;margin: 0;}
	
	.countdown-txtbox {
		font-size: 22px;
	}
	
	.aw_countdown_timer .time-container {
		width: 36px;
	}
	
	.hero .hero-left .hero-img {
		margin-left: 10px;
		max-width: 436px;
		top: 110px;
	}
	
	.hero .hero-stock {
		font-size: 9px;
	}
	
	.hero .product-name span { background-image: url(/skin/frontend/cdnn/default/images/cdnn/radial_sm.png); top: -40px; left: -30px; }
	
	.hero .product-name { padding-left: 190px; }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	/* Header Styles */
	.thelogo { width: 100%; background-position: center top; }
	.tagline-mobile {margin: 0 auto;}
	nav.user { border: none; }
	nav.primary { margin-top: 0; }
	nav.primary li a { border: none !important; background: none !important; font-size: 20px !important }
	nav.primary li a:hover, nav.primary li.active a { color: #D7281F; }
	.toplinks {margin-top: 20px;}
	.toplinks ul li, .toplinks ul li.topcart { padding-left: 15px; }
	.toplinks ul li a { font-size: 16px !important; }
	.topsearch { margin-top: 25px !important; }
	.topsearch .input-text { width: 420px; }
	.container .content { padding-top: 0 !important; }
	nav.secondary { margin-top: 0; position:relative;}
	nav.secondary li {line-height: 43px;width: 100%;display: block;}
	nav.secondary li a {font-size: 20px !important; width: 100%;display: block;}
	nav.secondary li a:hover, nav.secondary li.active a { color: #888; }
	nav.secondary li.first a { border-radius: 0; border-left: none;}
	nav.secondary li.last a { border-radius: 0; border-right: none;}
	.hero .hero-left .hero-img {width: 400px;height: auto;}
	.hero-price {width: 263px;}
	.hero .hero-addtocart .hero-savings{right: left;margin-left: 10px;}
	
	/* Product Category */
	.toolbar { height: 20px; margin-bottom: 0; }
	.currently ol li span { float: none; position: relative; top: 14px; } 
	
	/* Products Grid */
	.products-grid .actions {
	  height: 34px;
	  margin-bottom: 25px;
	}	
	/* Cart Styles */
	table.cart-table tbody td.button-remove { background: none; }
	
	/* Checkout Styles */
	.opc #checkout-step-login .col2-set .new-customer { float: none; width: 100% !important; margin-bottom: 20px; }
	.opc #checkout-step-login .col2-set .col-1 { width: 160px !important; }
	.opc #checkout-step-login .col-2 a.f-left { width: auto; }
	.opc #billing-new-address-form input, .opc #billing-new-address-form select { width: auto; }
	#opc-review table td { padding: 3px; }
	#opc-review h3, #opc-review span { line-height: 16px;}
	
	/* Footer Styles */
	.enable1280 .container .four.columns.contact { text-align: left; }
	
	/* Homepage Hero */
	.hero .product-name {
		padding-left: 30px;
	}
	.hero .product-name span {
		display: none;
	}
	.hero .hero-left .hero-img {
		width: 100%;
		position: static;
		margin: 0;
		max-width: 100%;
	}
	.hero .hero-left .hero-description {
		float: none;
		width: 100%;
		padding: 0 30px;
		margin-top: 0;
	}
}


/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 479px) {
	.topsearch .input-text { width: 300px; }
	.thelogo a {width: 300px;}
	.cart-table .button {
		margin-bottom: 10px;
	}
	.messages ul {
		margin: 0 !important;
	}
	.hero .hero-left .hero-img {width: 280px;}
	.hero-price {width: 161px;}
	.hero .hero-addtocart .hero-savings{float: none;margin: 0;}
}

.products-grid .price-box p { line-height: 3px; }
.products-list .price-box p { line-height: 3px; }

.newflag {
	position: absolute;
	left: -18px;
	top: -25px;
}

.special-feature {
	color: #95111f;
	font: normal 25px/18px 'SugoRegular', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}
