/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ul, ol, li,
form, label, legend, textarea, 
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: normal;
	font-family: inherit;
	-webkit-text-size-adjust: none;
	-ms-interpolation-mode: bicubic;
}
strong { font-weight: bold; }
html { font-size: 62.5%; }
body { font-size: 1.2em; }
html, body { height: 100%; }
:focus { outline: 0; }
ul, ol { list-style: none; }
textarea { resize: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
button,
input,
optgroup,
select,
textarea {
	color:inherit;
	font:inherit;
	margin:0;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* base and public */
body { font-family: 'Open Sans', Helvetica, Arial, sans-serif; }
a {
	color: #222;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.fix:after {
	content: "";
	clear: both;
	display: table;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.layout-wide { width: 100%!important; }
.layout-half { display: inline-block; width: 49.5%!important; }
table.layout-half { display: table; }
.layout-third-one { display: inline-block; width: 32.5%!important; }
.layout-third-two { display: inline-block; width: 65.5%!important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-blue { color: #266697!important; }
.text-gray { color: #7F7F7F!important; }
.text-gray strong { color: #222; }
.text-green { color: #00680B!important; }
.temp-container {
	width: 0;
	height: 0;
	overflow: hidden;
}


/* header and footer
================================*/
.header {
	background: #eee;
	text-align: center;
}
.header .logo {
	display: block;
	margin: 0 auto;
	padding: 8px 0;
	width: 70px;
}
.header .logo img {
	display: block;
	width: 100%;
}
.header .social-follow-list { display: none; }
.header .social-follow-item a {
	background: transparent;
	color: #888;
}

.disclaimer {
	color: #777;
	font-size: 12px;
	text-align: center;
}

a.disc, a.disc:link, a.disc:active, a.disc:visited{color:#036;text-decoration:underline;}
a.disc:hover{color:#069;text-decoration:none;}

.footer {
	padding: 1em 0;
	background: #333233;
}
.footer-text {
	margin: 1em 5%;
	line-height: 1.5;
	color: #fff;
	font-size: 12px;
	text-align: center;
}
.footer-text a {
	color: #fff;
	text-decoration: underline;
}
.footer-text a:hover { color: #fff; }
.footer-text .copyright { display: block; }
.footer .subscribe-area,
.footer .social-follow-list {
	margin: 1em auto;
	text-align: center;
}
.footer .social-follow-list {
	padding: 2em 0;
	max-width: 320px;
	border-top: 1px solid #1E4058;
	border-bottom: 1px solid #1E4058;
}
.subscribe-area .form-input { width: 200px; }


/* social follow list
================================*/
.social-follow-list {}
.social-follow-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.social-follow-item-icon {
	display: block;
	margin: 0 0.4em;
	width: 1.4em;
	height: 1.4em;
	border-radius: 0.25em;
	background: #33425A;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.4em;
	cursor: pointer;
}
	
.social-follow-item-icon.fa-thumbs-up { background: #3a5795; }
.social-follow-item-icon.fa-facebook { background: #3a5795; }
.social-follow-item-icon.fa-twitter { background: #0084B4; }
.social-follow-item-icon.fa-pinterest { background: #bd081c; }
.social-follow-item-icon.fa-google-plus { background: #d73d32; }
.social-follow-item-icon.fa-envelope { background: #e68626; }
.social-follow-item-icon.fa-instagram { background: #125688; }
.social-follow-item-icon.fa-youtube-play { background: #cc181e; }
.social-follow-item-icon.fa-rss { background: #e68626; }
.social-follow-item-icon:hover {
	color: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* Button Module - Global
================================*/
.btn {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0.6em 1em;
	outline: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.3em;
	border: 1px solid #ADADAD;
	background: #fff;
	color: #4d4d4d;
	font: bold 1.2em/1 'Arial Narrow','Helvetica Narrow', arial, helvetica, sans-serif;
	font-stretch: condensed; /* for rendering Arial Narrow in FF properly */ 
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
}
.btn-mini {
	padding: 0.5em 0.7em;
	outline: none;
	border: 1px solid #ADADAD;
	font-size: 0.875em;
}
.btn:hover, 
.btn:active, 
.btn-mini:hover, 
.btn-mini:active {
	color: #0066ff;
}
.btn-wide { width: 100%; }
.btn:disabled,
.btn:disabled:hover {
	background: #E4E4E4;
	border-color: #DDDDDD;
	color: #B8B8B8;
	cursor: not-allowed;
	pointer-events: none;
}

/* button group */
.btn-group {
	white-space: nowrap;
	font-size: 0;
	zoom: 1;
}
.btn-group-cell {
	display: inline-block;
	vertical-align: top;
}
.btn-group .btn {
	border-left-width: 0;
	border-radius: 0;
}
.btn-group-cell:first-child .btn {
	border-left-width: 1px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.btn-group-cell:last-child .btn {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* Button Hierarchy Styles */
.btn-primary, 
.btn-secondary, 
.btn-alt { text-transform: uppercase; }

.btn-primary {
	border-color: #E68626;
	background-color: #FFC010;
	background: linear-gradient(to bottom, #FFC010, #F9A21B);
	color: #552F00;
}
.btn-primary:hover, 
.btn-primary:active {
	border-color: #E68626;
	background-color: #F9A21B;
	background: linear-gradient(to bottom, #F9A21B, #FFC010);
	color: #552F00;
}

.btn-secondary {
	border-color: #849dc2;
	background-color: #b3d5ff;
	background: linear-gradient(to bottom, #b3d5ff, #96BAE6);
	color: #0e1b2e;
}
.btn-secondary:hover, 
.btn-secondary:active {
	border-color: #849dc2;
	background-color: #96BAE6;
	background: linear-gradient(to bottom, #96BAE6, #b3d5ff);
	color: #0e1b2e;
}

.btn-tertiary {
	border-color: #ADADAD;	
	background-color: #E6E6E6;
	background: linear-gradient(to bottom, #E6E6E6, #C9C9C9);
	color: #4d4d4d;
}
.btn-tertiary:hover, 
.btn-tertiary:active {
	border-color: #ADADAD;	
	background-color: #C9C9C9;
	background: linear-gradient(to bottom, #C9C9C9, #E6E6E6);
	color: #4d4d4d;
}

.btn-alt {
	border-color: #384966;
	background-color: #6077A2;
	background: linear-gradient(to bottom, #6077A2, #4D6386);
	color: #FFF;
}
.btn-alt:hover, 
.btn-alt:active {
	border-color: #384966;
	background-color: #4D6386;
	background: linear-gradient(to bottom, #4D6386, #6077A2);
	color: #FFF;
}

.btn-area { text-align: center; }


/* has icon style 
================================*/
.has-icon-left { padding-left: 1.3em; }
.has-icon-right { padding-right: 1.5em; }
.has-icon-left:before,
.has-icon-right:before {
    display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
    font-family: FontAwesome;
	font-weight: normal;
	font-size: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.has-icon-left:before { left: 0; }
.has-icon-right:before { right: 0; }
/* button has icon */
.btn.has-icon-left { padding-left: 2.5em; }
.btn.has-icon-right { padding-right: 2.5em; }
.btn.has-icon-left:before { left: 1em; }
.btn.has-icon-right:before { right: 1em; }


/* form
================================*/
.form-input {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0.6em 1em;
	outline: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #fff;
	color: #4d4d4d;
	font-size: 1.2em;
	vertical-align: middle;
}
.form-input-mini {
	padding: 0.4em 0.5em;
	outline: none;
	font-size: 0.875em;
}

.form-radiobox {
	display: inline-block;
	position: relative;
	padding-left: 24px;
	box-sizing: border-box;
	vertical-align: middle;
	cursor: pointer;
}
.form-radiobox input[type="radio"] {
	position: absolute;
	z-index: 1;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-appearance: none;
	   -moz-appearance: none;
	   		appearance: none;
}
.form-radiobox-title {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 20px;
	text-transform: uppercase;
}
.form-radiobox-title:before,
.form-radiobox-title:after {
	content: "";
	position: absolute;
	z-index: 3;
	left: 0;
	width: 20px;
	height: 20px;
}
.form-radiobox-title:before {
	z-index: 2;
	box-sizing: border-box;
	border-radius: 20px;
	border: 3px solid #666;
	background: #fff;
}
.form-radiobox input[type="radio"]:checked + .form-radiobox-title:after {
	left: 5px;
	margin-top: 5px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #222;
}
.form-radiobox input[type="radio"]:checked + .form-radiobox-title { color: #F9A21B; }
.form-radiobox input[type="radio"]:checked + .form-radiobox-title:before { border-color: #F9A21B; }

/* banner
================================*/
.banner {
	position: relative;
	padding-top: 35%;
}
.banner-logo {
	position: absolute;
	z-index: 2;
	top: 5%;
	left: 5%;
	width: 8em;
}
.banner-logo img {
	display: block;
	width: 100%;
}
.banner-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 450px;
	background: url(../images/heroMain.jpg) no-repeat 0 0;
	background-size: 189.72%;
}
.banner-promo {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	color: #fff;
	line-height: 3;
	text-align: center;
}
.copy-code { display: inline-block; }

/* title
================================*/
.main-title {
	position: relative;
	margin: 1.5em 5%;
	color: #aaa;
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
}
.main-title:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-top: 1px solid #ccc;
}
.main-title-text {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 5%;
	background: #fff;
	font-size: 1.2em;
}

.main-title0 {
	position: relative;
	margin: 1.5em 5%;
	color: #aaa;
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
}

.main-title0 a{
	color:#aaa;
}

.main-title0 a:hover{
	color:#022b69;
}

.main-title-text_lt {
	position: relative;
	align-content:left;
	z-index: 2;
	display: inline-block;
	padding: 0 2%;
	background: #fff;
	font-size: 1.2em;
}
.main-title-text_lt a:hover{color:inherit;}
.main-title-text_rt {
	display:none;
}
.main-title0:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-top: 1px solid #ccc;
}

/* items
================================*/
.item-container { display: block; }
.item-container:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.item-title a:hover,
.item-container:hover .item-title,
.item-container:hover .combo-items { color: #022b69; }
.item-img {
	display: block;
	position: relative;
	text-align: center;
}
.item-img > img {
	display: block;
	margin: 0 auto;
	width: 80%;
	max-width: 200px;
}

.two-items .item-img > img {max-width: 300px;}

.item-brand {
	display: block;
	margin-bottom: 0.3em;
}
.item-brand img {
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 24px;
}
.item-title,
.item-promo-info {
	display: block;
	overflow: hidden;
	line-height: 1.5;
	word-break: normal;
	text-overflow: ellipsis;
}
.item-title { margin: 5px 0 1.5em 0; }
.item-promo-info {
	margin-top: 1.5em;
	height: 3em;
	color: #86A501;
	font-size: 1em;
}
.item-title a { display: block; }
.item-promo {
	position: relative;
	padding-top: 1em;
	height: 3em;
	text-align: center;
}
.item-promo-title {
	position: absolute;
	top: 0.5em;
	left: 0;
	right: 0;
	height: 1em;
}
.item-promo-title span {
	display: inline-block;
	padding: 0 10px;
	background: #fff;
	color: #888;
	font-size: 0.8em;
	text-transform: uppercase;
}
.item-promo-code {
	padding: 1em 0 2em 5px;
	border: 1px solid #e5e5e5;
	height: 1em;
	color: #7a931a;
	font-weight: bold;
}
.item-promo-code-save {
	display: block;
	font-weight: normal;
}
.list_features {
	/* item bullets */
	list-style: outside disc;
	margin: 1.5em 0 1.5em 1em;
	color: #777;
	line-height: 1.5;
}
.item-selection {
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
}
.item-selection select {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.item-mask {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0d0d0d;
	opacity: 0.05;
	filter: alpha(opacity=5);
}
.item-container > a:hover .item-mask { display: block; }

.main-item .item-title { font-weight: bold; font-size: 1.1em; }
.main-item .item-img > img { max-width: 800px; }

.combo-items { margin: 1.5em 0 1.5em -10px; }
.combo-items li {
	padding: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.combo-items li:nth-child(odd) { background: #fafafa; }

.items-grid  {
	padding-bottom: 1px;
	text-align: center;
}
.item-cell {
	display: inline-block;
	margin: 0 2.5% 1.5em 2.5%;
	padding: 0 2.5% 1.5em 2.5%;
	width: 39%;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}
.items-grid .item-title { height: 9em; }
.items-grid .price-was,
.items-grid .price .space { height: 1em; }
.items-grid .price-current { height: 1.5em; }

.items-wrap {
	position: relative;
	margin: 1em 0;
}
.items-scroll { position: relative; }
.items-scroll .items-grid {
	margin: 0 auto;
	white-space: nowrap;
}
.items-scroll .item-cell {
	margin: 0;
	padding: 10px 16px;
	width: 160px;
	border: 0;
	border: 1px solid #e5e5e5;
	background: #fff;
	white-space: normal;
}
.items-scroll .item-title {
	margin: 0.5em 0;
	height: 3em;
}
.items-scroll .list_features {
	display: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.items-scroll .list_features li {
	text-overflow: ellipsis;
	white-space: nowrap;
}
.items-scroll-prev,
.items-scroll-next {
	position: absolute;
	z-index: 2;
	top: 45px;
	width: 50px;
	height: 160px;
	color: #f0f0f0;
	font-size: 36px;
	line-height: 160px;
	text-align: center;
	cursor: pointer;
	opacity: 0.1;
	filter: alpha(opacity=10);
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.items-scroll-prev {
	left: 0;
	text-shadow: 2px 0 8px #000;
}
.items-scroll-next {
	right: 0;
	text-shadow: -2px 0 8px #000;
}
.items-scroll:hover .items-scroll-prev,
.items-scroll:hover .items-scroll-next {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.items-scroll:hover .items-scroll-prev,
.items-scroll:hover .items-scroll-next { width: 80px; }
.items-scroll .items-scroll-prev:hover,
.items-scroll .items-scroll-next:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
	color: #222;
}
.swiper-button-hidden .items-scroll-prev,
.swiper-button-hidden .items-scroll-next { display: none; }
.items-wrap-split-x {
	position: relative;
	text-align: center;
}
.items-wrap-split-x:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-top: 1px solid #ccc;
}
.items-wrap-split-x .fa {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 100px;
	height: 48px;
	box-sizing: border-box;
	border-radius: 48px;
	background: #fff;
	color: #222;
	font-size: 48px;
	line-height: 52px;
	text-align: center;
}
.items-wrap-split-y {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 45%;
	right: 45%;
	bottom: 0;
}
.items-wrap-split-y .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px;
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	border-radius: 32px;
	border: 2px solid #C00;
	background: #fff;
	color: #c00;
	font-size: 28px;
	line-height: 30px;
	text-align: center;
}

.combo-save {
	border-top: 1px solid #ccc;
	padding: 1.5em;
	text-align: center;
}
.combo-save:after {
	content: "";
	display: table;
	clear: both;
}
.combo-save-items { display: none; }
.combo-discount { line-height: 1.5; }
.combo-price {
	margin: 5px 0;
	font-size: 1.5em;
	line-height: 1.5;
}
#ngl_finalPrice { font-weight: bold; }

/* price
================================*/
.price { font-size: 1.1em; /* only use this LP page */}
.productList li { margin: 0.5em 0; }
.originalPrice {
	color: #7F7F7F;
	font-size: 0.7em;
	text-decoration: line-through;
}
.finalPrice {
	position: relative;
	font-weight: bold;
	font-size: 1.10em;
	text-align:right;
}
.instantSavings,
.mir,
.shipping { display: none; }
.soldout {
	margin-bottom: 1.25em;
	padding-top: 1.2em;
	height: 1.8em;
	color: #e31a00;
	font-weight: bold;
	line-height: 1.8em;
	text-transform: uppercase;
}
.instantSavingsCombo {
	color: #C1240B;
}

/* =================================================================================================*/
/* Fil CSS
=====================================================================================================*/
/* =================================================================================================*/
.main-title-text .sub-text{color:#FF8E00;}
.sub-text-black{color:#000000;}
.sub-text-blue{color:#083167;}
.sub-text-green{color:#30780E;}
.finalPrice {
	color: #1f497d;}
.offerEnds {
	font-size:.85em;
	font-weight:100;
	width:100%;
	height: 22px;
	color:#ffffff;
	background:#333233;
	text-align:center;
	padding: 5px 0 0 0;
	margin: 0px;
	border:none;
}
.promo_type{font-size:.6em;text-align:right;}
.savings_perc{color: #000000;font-size: 0.65em;font-weight: bold;text-decoration:none;}
.price_lt{display:inline-block;width:40%;}
.price_rt{display:inline-block;text-align:right;width:55%;}
.price_rt2{display:inline-block;text-align:left;width:100%;}
.price_rt2 .finalPrice{text-align:left;} /*this is for from $$$$*/
.trend_spot0{color:#FFFFFF;padding:.25em 0 .25em 0;font-size:1em;text-align:center;width:100%;background-color:#000;}
.trend_spot1{color:#FFFFFF;padding:.25em 0 .25em 0;font-size:1em;text-align:center;width:100%;background-color:none;}
.trend_spot2{display:block;color:#FFFFFF;padding:.25em 0 .25em 0;font-size:1em;text-align:center;width:100%;background:url(../images/bg_editor.jpg) no-repeat 0 0;}

.spacer01{display:block;max-width:100%;height:10px;}
.spacer02{display:block;max-width:100%;height:20px;}
.spacer03{display:block;max-width:100%;height:30px;}
.spacer04{display:block;max-width:100%;height:40px;}
.spacer05{display:block;max-width:100%;height:50px;}
.spacer06{display:block;max-width:100%;height:0px;}
.spacer07{display:block;max-width:100%;height:70px;}
.spacer08{display:block;max-width:100%;height:0px;}


/*----brand logo switches----*/
.brandBlock{}

.prod_brand_lg_0 {display:block;}
.prod_brand_lg_0 img{max-height:22px;padding:0 0 0 25%;}
.prod_brand_lg_1 {height:25px;}
.prod_brand_lg_1 img{display:none;}

.prod_brand0 {display:block;}
.prod_brand0 img{max-height:22px;float:left;max-width:75;padding:0;}
.prod_brand1 {height:25px;}
.prod_brand1 img{display:none;}

.eggPts0 {display:block;}
.eggPts0 img{max-height:22px;float:right;max-width:75;padding:0;}
.eggPts1 {height:25px;}
.eggPts1 img{display:block;}

/*---------------------------*/

.backToTop{display:block;width:75px;height:40px;position:fixed;right:0px;bottom:20px;z-index:1000;}

.backToTop a{
	background: url(../images/top2.png) no-repeat;
	display:block;
	width:100%;
	height:100%;
	}
.backToTop a:hover{display:block;width:100%;height:100%;}

.navMenu01{}
.navMenu01 ul{position:static;display:none;list-style-type:none;margin:0;padding:0;}
.navMenu01 li{margin-bottom: 1px;border-bottom:1px solid #aaa;}
.navMenu01 li a {display:block;text-align:center;line-height:40px;font-family: 'Open Sans', Helvetica, Arial, sans-serif; color: #1C2D47;text-transform:uppercase;text-decoration: none;padding:0 0 0 0;box-sizing:border-box;cursor:pointer;}
.navMenu01 li:hover a {background:none;color:#aaa;}

.navMenu02{}
.navMenu02 ul{position:static;display:none;list-style-type:none;margin:0;padding:0;}
.navMenu02 li{margin-bottom: 1px;border-bottom:1px solid #aaa;}
.navMenu02 li a {display:block;text-align:center;line-height:40px;font-family: 'Open Sans', Helvetica, Arial, sans-serif; color: #1C2D47;text-transform:uppercase;text-decoration: none;padding:0 0 0 0;box-sizing:border-box;cursor:pointer;}
.navMenu02 li:hover a {background:none;color:#aaa;}

.show-menu {display:block;font-family: 'Open Sans', Helvetica, Arial, sans-serif; text-decoration: none;color: #fff;background-color:#074914;text-align:left;padding: 10px 0 10px 20px;}
.show-menu img{position:absolute;right:10px;}

/*Hide checkbox*/
input[type=checkbox]{display: none;}

/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #menu{display: block;}


/*----CopyBox------*/
.copyDiv{color:#222222;font-size:1em;width:80%;margin-left:auto;margin-right:auto;margin-bottom:30px}
.blurb01{max-width:800px;margin-left: auto;margin-right: auto;text-align: justify;text-justify: inter-word;}

.navMenu02 a.logo{display:none;}
.navMenu02.stickNav a.logo{display:none;}

.animate1{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;}

/*----ad banners----*/
.adBanner_1106x200 {position: relative;padding-top: 34%;}
.adBanner_1106x200 a{display:block;width:90%;height:100%;}

.adBanner01 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_16-1482.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner02 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_neweggFlash.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner03 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_16-1454.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner04 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_16-1394.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner05 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/banner_responsive_finance.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner06 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_16-0974.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner07 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_16-1272.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner08 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_16-1240.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner09 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_16-1184.jpg) no-repeat 0 0;background-size: 189.72%;}
.adBanner10 {position:absolute;top:0;left:0;right:0;bottom:0;max-height:200px;background: url(../images/banners/responsive_dxracerContent.jpg) no-repeat 0 0;background-size: 189.72%;}


/* step
================================*/
.step-box-wrap {
	position: relative;
	margin: 1.5em 0;
	border-top: 1px solid #e5e5e5;
}
.step-box {}
.step-top {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
	background: #F4F9FD;
}
.step-top-number {
	display: inline-block;
	margin: 0 1em;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #F9A21B;
	color: #fff;
	line-height: 36px;
	text-align: center;
	vertical-align: middle;
}
.step-top-title {
	display: inline-block;
	width: 60%;
	overflow: hidden;
	font-weight: bold;
	font-size: 1.5em;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.step-top .btn {
	display: none;
	position: absolute;
	top: 15px;
	right: 1em;
}
.step-container {
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}
.step-tips {
	padding: 10px 0;
	color: #888;
	text-align: center;
}
.step-btn-area {
	display: none;
	margin: 1em 0;
	text-align: center;
}
.step-btn-area .btn { min-width: 100px; }

.step-box.is-inactive .step-top { background: #fff; }
.step-box.is-inactive .step-top-number { background: #ccc; }
.step-box.is-inactive .step-top-title { color: #ccc; }
.step-box.is-inactive .step-container { display: none; }

.step-box.is-selected .step-top-number { background: #090; }
.step-box.is-selected .step-top-title { font-size: 1em; }
.step-box.is-selected .step-container { display: none; }
.step-box.is-selected .step-top .btn { display: inline-block; }

/* ---- Error Message Popup ---- */
br.both{clear:both;}
#backgroundPopup{display:none;position:fixed;_position:absolute; /* hack for internet explorer 6*/height:100%;width:100%;top:0;left:0;background:#000;border:1px solid #000;z-index:100;}
#popupMessage{display:none;position:fixed!important;_position:absolute; /* hack for internet explorer 6*/height:auto;width:400px;background:#fff;border:10px solid #eee;z-index:101;padding:40px;font-size:12px;text-align:left;}
#popupMessage .error_message{color:#ed4e61;font-size:26px;font-weight:bold;text-transform:uppercase;}
#popupMessage #message_box{margin-bottom:14px;padding-bottom:14px;color:#ed4e61;border-bottom:1px dashed #ddd;}
#popupMessageClose{font-size:18px;position:absolute;right:12px;top:6px;color:#444;font-weight:bold;display:block;text-decoration:none;cursor:pointer;}
#contactArea{font-size:12px;line-height:18px;color:#666;}
#button{text-align:center;margin:0;}
a.link_message, a.link_message:link, a.link_message:active, a.link_message:visited{color:#257bbe; text-decoration:underline;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;cursor:pointer;}
a.link_message:focus, a.link_message:hover{color:#000; text-decoration:underline;cursor:pointer;}


/* layout
================================*/
.header-inner,
.footer-inner,
.section-inner {
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 1366px;
}
.footer-inner { padding: 0 8px; }

.main-item,
.two-items,
.btn-area,
.disclaimer { margin: 1.5em 10% 3em 10%; }
.items-split {
	display: block;
	margin: 10% 0;
	width: 100%;
	height: 0;
	overflow: hidden;
	border: 0;
	border-top: 1px solid #ccc;
}

.two-items {margin: 1.5em 5% 3em 5%;}

.page-btn {
	width: 80%;
	max-width: 400px;
	font-size: 1.3em;
}

.side-left,
.side-right {
	position: absolute;
	top: 0;
	bottom: 0;
	box-sizing: border-box;
	border: 1px dotted #ccc;
	width: 46%;
	overflow: hidden;
	overflow-y: auto;
}
.side-left { left: 1%; }
.side-right { right: 1%; }

.header .logo,
.item-cell,
.item-img,
.item-info,
.banner-img {
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

img#_pf_dataUploadScript { display: table; } /* for images bottom's space */

@media only screen and (max-width: 1024px) {
	body { font-size: 1.4em; }
}
@media only screen and (min-width: 375px) {
	.items-scroll .item-title { height: 4.5em; }
}
@media only screen and (min-width: 375px) {
	.items-scroll .item-title { height: 6em; }
}
@media only screen and (min-width: 481px) {
	.items-grid .item-title { height: 7.5em; }
	.item-promo { height: 3em; }
	.item-promo-code { height: 1em; }
	.navMenu02.stickNav a.logo{display:none;}
}
@media only screen and (min-width: 641px) {
	.adBanner_1106x200 { padding-top: 18%; }
	.adBanner01 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner02 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner03 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner04 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner05 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner06 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner07 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner08 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner09 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner10 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner11 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner12 {margin:0;background-position: 0 100%;background-size: 100%;}	
	.adBanner13 {margin:0;background-position: 0 100%;background-size: 100%;}
	.adBanner14 {margin:0;background-position: 0 100%;background-size: 100%;}	
	
	.banner { padding-top: 27%; }
	.banner-img {
		background-position: 0 100%;
		background-size: 100%;
	}
	
	.item-img > img { width: 100%; }
	.items-grid .item-title { height: 6em; }
	.items-scroll .list_features {
		display: block;
		font-size: 12px;
	}
	.main-item .item-img,
	.two-items .item-img {
		display: inline-block;
		width: 50%;
		vertical-align: middle;
	}
	.main-item .item-info,
	.two-items .item-info {
		display: inline-block;
		margin-left: 5%;
		width: 40%;
		vertical-align: middle;
	}
	
	
	.originalPrice {
	color: #7F7F7F;
	font-size: 0.875em;
	text-decoration: line-through;
	}
	.finalPrice {
	color: #1f497d;	
	font-size: 1.5em;
	}
	.promo_type{font-size:.75em;text-align:right;}
	.savings_perc{color: #000000;font-size: 0.875em;font-weight: bold;text-decoration:none;}
	.prod_brand_lg_0 img{max-height:40px;padding:0 0 0 10%;}
	.prod_brand_lg_1 {height:30px;}
	.prod_brand0 img{max-height:30px;padding:0;}
	.prod_brand1 {height:33px;}
	.item-cell {}
	
}
@media only screen and (min-width: 769px) {
	.offerEnds {
		font-size:1em;
	}	
	.header { text-align: left; }
	.header .logo {
		margin-left: 5%;
		width: 108px;
	}
	.header .social-follow-list {
		display: inline-block;
		position: absolute;
		top: 18px;
		right: 5%;
	}
	.two-items { position: relative; }
	.two-items .items-split {
		display: inline-flex;
		position: absolute;
		top: 0;
		left: 50%;
		margin: 0;
		width: 1px;
		height: 100%;
		border: 0;
		border-left: 1px solid #ccc;
	}
	.two-items .item-container {
		display: inline-block;
		margin: 0 2%;
		width: 45%;
		vertical-align: top;
	}
	.two-items .item-img,
	.two-items .item-info {
		display: block;
		width: auto;
	}
	.items-grid .item-cell { width: 22%;}
	.items-scroll .item-cell { width: 160px; }
	.step-top-title {width: 80%;}
	.combo-save-items {
		display: inline-block;
		width: 56%;
		vertical-align: middle;
	}
	.combo-save-items .item-cell { border: 0; }
	.combo-save-items .item-promo,
	.combo-save-items .list_features,
	.combo-save-items .item-selection { display: none; }
	.combo-save-items .item-title { height: 4.5em; }
	.combo-save-price {
		display: inline-block;
		width: 42%;
	}
	.main-title{font-size: 1.2em;}
	.main-title0{
	position: relative;
	margin: 1.5em 5% 1.5em 5%;
	color: #aaa;
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
	}
	
	.main-title-text_lt {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 2% 0 2%;
	background: #fff;
	font-size: 1em;
	margin:0 32% 0 0;
	}
	.main-title-text_rt {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 2% 0 2%;
	background: #fff;
	font-size: 1em;
	}
	.seemore_a{
	padding:0 30px 0 0;
	background-size:20px 20px;
	background: url(../images/CTAarrow_switch.png) no-repeat ;
	background-position:right 0;
	cursor:pointer;
	}
	.seemore_a:hover{
	background-position:right 100%;
	}
	/*
	.main-title2 {
	position: relative;
	margin: 1.2em 5%;
	color: #aaa;
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
	border-top: 1px solid #ccc;
	}
	*/
	.navMenu01{display:none;}
	.navMenu02{margin:0 0 0 0;text-align:center;width:100%;padding-bottom:2em;}
	.navMenu02 ul{width:100%;display:block;position:absolute;}
	.navMenu02 li{display:inline-block;margin:0;border:none;}
	.navMenu02 li a{text-align:center;padding:0;margin:0 10px 0 0;background:none;color: #1C2D47;	text-transform: uppercase;overflow: hidden;cursor:pointer;font-size: 1em;}
	.navMenu02 li a:hover{color:#aaa;	background:none;	background-color:none;}
	
	.show-menu {display: none;}
	
	.backToTop{display:block;width:75px;height:25px;position:fixed;right:0px;bottom:20px;z-index:1000;cursor:pointer;}
	.backToTop a{
		background: url(../images/top.png) no-repeat;
		opacity: 0.5;
	   	transition: opacity .5s ease-in-out;
	   	-moz-transition: opacity .5s ease-in-out;
	   	-webkit-transition: opacity .5s ease-in-out;
	   }
	.backToTop a:hover{opacity: 1;}
	
	/*----stickyNav----*/
	.stickNav {position: fixed;top: 0 !important;left: 0;margin-top: 0;z-index:10000;height:40px;background:url(../images/navBG_sticky.png) repeat-x 0 0;}
	
	.navMenu02.stickNav a.logo{display:block;float:left;margin:0 0 0 0px;}
	.navMenu02.stickNav ul{margin:5px 0 0 50px;}
	
	.spacer06{display:block;max-width:100%;height:55px;}
	.spacer08{display:block;max-width:100%;height:75px;}


}
@media only screen and (min-width: 1025px) {
	.adBanner_1106x200 { padding-top: 14.5%; }
	.adBanner01 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner02 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner03 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner04 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner05 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner06 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner07 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner08 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner09 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner10 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner11 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner12 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner13 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
	.adBanner14 {margin:0 0 0 10%;background-position: 0 100%;background-size: 90%;}
		
	.banner1 { padding-top: 14.6%; }
	.banner-img01 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner2 { padding-top: 14.6%; }
	.banner-img02 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner3 { padding-top: 14.6%; }
	.banner-img03 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner4 { padding-top: 14.6%; }
	.banner-img04 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner5 { padding-top: 14.6%; }
	.banner-img05 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner6 { padding-top: 14.6%; }
	.banner-img06 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner7 { padding-top: 14.6%; }
	.banner-img07 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner8 { padding-top: 14.6%; }
	.banner-img08 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner9 { padding-top: 14.6%; }
	.banner-img09 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner10 { padding-top: 14.6%; }
	.banner-img010 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner11 { padding-top: 14.6%; }
	.banner-img011 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.banner12 { padding-top: 14.6%; }
	.banner-img012 {
		margin:0 0 0 10%;
		background-position: 0 100%;
		background-size: 90%;
	}
	.two-items .item-img {
		display: inline-block;
		width: 44%;
		vertical-align: middle;
	}
	.two-items .item-info {
		display: inline-block;
		margin-left: 5%;
		width: 50%;
		vertical-align: middle;
	}
	.items-grid .item-cell { width: 14%;}
	.items-scroll .item-cell { width: 160px; }
	
	.banner-logo {width: 9em;}
	.main-title{font-size: 1.5em;}
	.main-title0{
	position: relative;
	margin: 1.5em 5% 1.5em 5%;
	color: #aaa;
	font-size: 1.1em;
	text-transform: uppercase;
	text-align: center;
	}
	
	.main-title-text_lt {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 2% 0 2%;
	background: #fff;
	font-size: 1.5em;
	margin:0 46% 0 0;
	}
	.main-title-text_rt {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 2% 0 2%;
	background-size:10%;
	background-color: #fff;
	font-size: 1.2em;
	}
	.seemore_a{
	padding:0 30px 0 0;
	background-size:20px 20px;
	background: url(../images/CTAarrow_switch.png) no-repeat ;
	background-position:right 0;
	}
	.seemore_a:hover{
	background-position:right 100%;
	}
	
	.navMenu02 li a{margin:0 10px 0 0;font-size: 1.5em;}
	.offerEnds {
		font-size:1.15em;
	}
	
	.item-info .price{max-width:335px;}
	
	/*----stickyNav----*/
	.navMenu02.stickNav a.logo{display:block;float:left;margin:0 0 0 50px;}
	.navMenu02.stickNav ul{margin:5px 0 0 50px;}
	
	.spacer06{display:block;max-width:100%;height:60px;}
	.spacer08{display:block;max-width:100%;height:80px;}
}
