@charset "utf-8";
/* CSS Document */

html, body {
	font-family: Arial, Helvetica, sans-serif;
	background: #f4f4f4;
	color: #333;
	font-size: 13px;
	line-height: 1.4;
}
*:focus {
    outline: 0; /* remove highlights created by certain browsers */
}

/* sticky footer */
html { 
	position: relative;
	min-height: 100%;
}
body {
	margin: 0 0 310px 0;
	*margin: 0; /* ie7 fix */
}
.sfPageEditor { /* sitefinity editor */
	margin: 0;
}
#footer {
	position: absolute;
	bottom: 0;
	*position: static; /* ie7 fix */
}
.sfPageEditor #footer { /* sitefinity editor */
	position: static;
}

/************/
/*** TEXT ***/
h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 23px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	color: #343434;
}
h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 15px 0 10px;
	color: #343434;
}
	h2:first-child {
		margin-top: 0 !important;
	}
h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 15px 0 10px;
}
	h3:first-child {
		margin-top: 0 !important;
	}
h4 {
	font-size: 15px !important; /* override default */
	font-weight: bold;
	margin: 15px 0 10px;
	padding: 0 !important; /* override default */
	background: none !important; /* override default */
	color: #333 !important; /* override default */
}
	h4:first-child {
		margin-top: 0 !important;
	}		
ul {
	padding: 0;
	margin: 10px 0;
}
ul li {
	list-style: none;
	background: url("images/bullet.png") no-repeat scroll 0 5px transparent;
	color: #444444;
	padding-left: 12px;
	margin: 3px 0;
}
ol li {
	margin: 3px 0;
}
p {
	margin: 12px 0;
}
	p:first-child {
		margin-top: 0 !important;
	}
	p:last-child {
		margin-bottom: 0 !important;
	}
a {
	text-decoration: none;
	color: #c2020b;
	outline: none;
}
	a:hover {
		color: #e91a24;
	}	
b, strong {
	font-weight: bold; /* i dont know why i have to add this */
}	
i, em {
	font-style: italic;
}
	
/*************/
/*** FORMS ***/	
fieldset {
	border: none;
	padding: 0;
	margin: 0;
	width: auto !important; /* override defaults */
	}	
.failure,
.failure span,
.errorfeedback,
#ContentPlaceHolder1_ctl08_Captcha1_label1 /* forgot password captcha alert */ {
	color: #da4144 !important;
	margin-top: 0;
	}		
.validator,
.ALERT {
	color: #da4144 !important;
	margin-left: 5px;
	}	
label, 
.label,
input[type="text"], 
.options, 
select {
	margin: 0 0 5px 0;
	display: inline-block;
	font-size: 13px;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-weight: bold;
	}	
	.options label {
		display: inline;
	}
	.label label {
		margin-bottom: 0;
	}
input[type="text"],
input[type="password"],
select,
textarea {
	padding: 5px 5px;
	background: #f4f4f4;
	border-radius: 1px;
	border: solid 1px #e0e0e0;
	color: #666;
	max-width: 95%;
	font-weight: normal;
	}	
select {
	padding: 4px;
	line-height: 19px; /* for safari */
	}		
	
.captcha {
	margin: 10px 0;
	}
img.captcha {
	display: block;
	margin: 0 0 5px 0 !important;
	max-width: 100% !important;
	}	
.captcha span {
	display: block;
	}	
.button,
input[type="submit"],
#go_btn,
a.btn_narrow,
.btn_narrow a,
input.btn_narrow,
.CmsBut,
#ContentPlaceHolder1_ctl08_btnPayOnline,
.gobutton input,
#buttons input,
.buyAll,
#ContinueShopping,
#ContentPlaceHolder1_ctl08_PromoCode1_btnSubmit,
#ContentPlaceHolder1_ctl08_btnSubmit,
.submitButtons input,
.sfcommentsSubmitBtnWrp input,
#ContentPlaceHolder1_ctl09_PromoCode1_btnSubmit {
	padding: 5px 5px;
	color: #f4f4f4;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	background: #C9020A;
	border: none;
	display: inline-block;
	vertical-align: top;
}
	.button:hover,
	input[type="submit"]:hover,
	#go_btn:hover,
	a.btn_narrow:hover,
	.btn_narrow a:hover,
	input.btn_narrow:hover,
	.CmsBut:hover,
	#ContentPlaceHolder1_ctl08_btnPayOnline:hover,
	.gobutton input:hover,
	#buttons input:hover,
	.buyAll:hover,
	#ContinueShopping:hover,
	#ContentPlaceHolder1_ctl08_PromoCode1_btnSubmit:hover,
	#ContentPlaceHolder1_ctl08_btnSubmit:hover,
	.submitButtons input:hover,
	.sfcommentsSubmitBtnWrp input:hover,
	#ContentPlaceHolder1_ctl09_PromoCode1_btnSubmit:hover {
		background: #e91a24;
		color: #fff;
	}
	.button:-moz-focus-inner,
	input[type="submit"]:-moz-focus-inner,
	#go_btn:-moz-focus-inner,
	a.btn_narrow:-moz-focus-inner,
	.btn_narrow a:-moz-focus-inner,
	input.btn_narrow:-moz-focus-inner,
	.CmsBut:-moz-focus-inner,
	#ContentPlaceHolder1_ctl02_btnPayOnline:-moz-focus-inner,
	.gobutton input:-moz-focus-inner,
	#buttons input:-moz-focus-inner,
	.buyAll:-moz-focus-inner,
	#ContinueShopping:-moz-focus-inner,
	#ContentPlaceHolder1_ctl02_PromoCode1_btnSubmit:-moz-focus-inner,
	#ContentPlaceHolder1_ctl02_btnSubmit:-moz-focus-inner,
	.submitButtons input:-moz-focus-inner,
	.sfcommentsSubmitBtnWrp input:-moz-focus-inner,
	#ContentPlaceHolder1_ctl09_PromoCode1_btnSubmit:-moz-focus-inner {
		border: 0; /* fix firefox button height difference */
	}
.button.em {
	background: url(images/button-orange.png) repeat-x top #65aa3a;
	border: solid 1px #d93f15;
}
	.button.em:hover {
		background-position: bottom;
	}
.button.lg {
	padding: 8px 10px;
	font-size: 16px;
}	
	
/**************/
/*** TABLES ***/
table {
	border-collapse: separate;
	border: solid 1px #e0e0e0;
	border-top: 0;
	}	
th,
td.LABEL,
.RadGrid_Sitefinity .rgHeader,
.CAPTION, 
.caption {
	text-align: left !important;
	font-weight: bold;
	background: #f4f4f4 !important;
	color: #333 !important;
	vertical-align: top;
	}	
th,
td,
.RadGrid_Sitefinity .rgHeader {
	padding: 5px 8px !important;
	border: none;
	border-top: solid 1px #e0e0e0;
	vertical-align: top;
	}	
	.sfPageEditor td {
		padding: 0 !important; /* help Sitefinity admin interface because its stupid */
	}
	td.label {
		display: table-cell; /* override form label styles */
	}
table label,
table input[type="text"],
table .options,
table select {
	margin-bottom: 0;
	}		
	
/* gray tables */
table.gray {
	background: #f4f4f4;
}
table.gray th {
	background: #e0e0e0 !important;
}
table.gray select,
table.gray input[type="text"],
textarea {
	background: #fff;
}
table.gray td.blank {
	background: #e0e0e0;
}

/* plain tables (no borders or backgrounds) */
table.plain {
	border: none;
}
table.plain td {
	border: none;
	padding: 2px 8px 2px 0 !important;
}	

/************/
/*** MISC ***/
.clear {
	clear: both;
	height: 0;
	display: block;
}
.hr {
	height: 2px;
	margin: 30px 0;
	background: url(images/hr.png) repeat-x;
}
	.box .hr {
		margin: 20px 0;
	}
.wrap {
	width: 90% !important;
	max-width: 1400px;
	margin: 0 auto;
}
.Page {
	padding: 0 0 1px 0;
}
	.Page .wrap {
		padding: 1px 0 0 0;
		margin: 30px auto 40px;
	}
.rBorder {
	background: url(images/vr.png) repeat-y right;
}
.lBorder {
	background: url(images/vr.png) repeat-y left;
}	

/**************/
/*** HEADER ***/
#header {
	background: url(images/header-bg.png) repeat-x bottom transparent;
	margin-bottom: -20px;
	padding-bottom: 20px;
	position: relative;
	z-index: 9999;
}
.sfPageEditor #header { /* view in sitefinity editor */
	height: auto;
	margin-bottom: 0;
	background: #222;
}
#header #logo {
	height: auto;
	float: left;
	width: 220px;
	margin: 15px 0;
}
	#header #logo a {
		text-decoration: none;
		display: block;
	}	
	#header #logo img {
		background: none;
		padding: 0;
		border: none;
		box-shadow: none;
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
	}
	
#header #topLinks {
	float: right;
	width: 440px;
	text-align: right;
	margin: 15px 0 0 0;
	color: #cccbcb !important;
}	
	#header #topLinks div {
		display: inline-block;
		vertical-align: top;
	}
	#header #topLinks a {
		line-height: 22px;
		color: #cccbcb !important;
		font-size: 13px;
		margin: 0 0 0 9px;
		display: inline-block;
		vertical-align: top;
	}
		#header #topLinks a:hover {
			color: #fff !important;
		}	
		
	#header #topLinks .account-links {
		margin: 0;
		display: inline-block;
	}
	
	#header .mobile-hide {
		display: none; /* hide because logged out users don't see the cart */
	}	
	#header #topLinks .onelineCartSummary {
		background: url(images/icon-cart.png) 0 3px no-repeat;
		padding-left: 24px;
		display: inline-block;
		margin-left: 6px;
		line-height: 22px;
	}	
		#header #topLinks .onelineCartSummary a {
			margin: 0;
		}
		
	#header #topLinks .dealer a {
		line-height: 26px;
		margin: 10px 10px 0 0;
	}	
	
	.social {
		margin: 10px 0 0 0;
		vertical-align: top;
	}
		.social a {
			display: inline-block;
			width: 0 !important;
			overflow: hidden;
			height: 26px;
			padding: 0 0 0 26px !important;
			margin: 0 0 0 5px !important;
			vertical-align: top;
		}
		.social .twitter {
			background: url(images/icon-twitter.png) no-repeat bottom;
		}
		.social .facebook {
			background: url(images/icon-facebook.png) no-repeat bottom;
		}	
		.social .facebook-tactical {
			background: url(images/icon-facebook-tactical.png) no-repeat top;
			height: 35px;
		}
		.social .linkedin {
			background: url(images/icon-linkedin.png) no-repeat bottom;
		}
		.social .instagram {
			background: url(images/icon-instagram.png) no-repeat bottom;
		}
		.social .youtube {
			background: url(images/icon-youtube.png) no-repeat bottom;
		}			
		
	#header .ics-wordsearchpanel {
		float: right;
		margin: 8px 0;
		padding: 0;
		height: auto;
		text-align: right;
		width: 255px;
	}
		#header .ics-wordsearchpanel input {
			margin-bottom: 0;
			display: inline-block;
			background: none;
    		color: #666666;
    		padding: 6px 7px 5px 7px;
			height: auto;
			background: none repeat scroll 0 0 #F4F4F4;
    		border: 1px solid #E0E0E0;
			border-radius: 1px 1px 1px 1px;
			width: 200px;
		}
		#header .ics-wordsearchpanel #go_btn {
			background: none repeat scroll 0 0 #910907;
			border: 1px solid #B6070C;
			font-size: 13px;
			font-family: 'Open Sans', arial, helvetica, sans-serif;
			text-decoration: none;
			color: #E0E0E0;
			cursor: pointer;
			font-weight: bold;
			padding: 5px 7px 4px 7px;
			text-align: center;
			display: inline-block;
		}

/* MAIN NAVIGATION */	
.navToggle {
	display: none; /* used for responsive nav */
}	
#nav {
	width: auto;
	display: block;
	clear: both;
	text-align: left;
}
#nav .sfNavWrp {
	float: left;
	margin-left: -10px;
}
	#nav a {
		color: #cccbcb;
		text-shadow: 0px 1px 1px #000;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: normal;
		text-transform: uppercase;
		padding: 0 15px;
		line-height: 46px;
		font-size: 16px;
		display: block;
	}
		#nav a:hover {
			color: #fff;
		}
		#nav .k-link span { /* have to use .k-link instead of a because Sitefinity is stupid */
			display: none;
		}
	#nav ul {
		padding: 0;
		margin: 0;
		background: none; /* override sitefinity default */
		box-shadow: none; /* override sitefinity default */
	}
		#nav .k-item {
			padding: 0;
			margin: 0 -2px;
			display: inline-block;
			float: none;
			list-style: none;
			background: none;
			border: none; /* override sitefinity default */
		}
		#nav ul .k-link {
			background: none; /* override sitefinity default */
		}
		
	#nav .tactical { 
		float: left;
		vertical-align: top;
	}
		#nav .tactical li {
			background: url(images/button-tactical.png) #555;
			margin: 8px 10px 9px;
			padding: 4px 8px 3px;
			border: solid 1px #666;
		}
		#nav .tactical li a {
			line-height: 1.3;
			color: #fff;
			padding-left: 0;
		}
		#nav .tactical li:hover {
			background: #686d5b;
			border: solid 1px #686d5b;
		}
	
/* links opening in new window */		
#header a.new {
	display: inline-block;
	padding-right: 23px !important;
	background: url(images/icon-newWindow.png) right no-repeat;
}		
	
/* dropdown */
#nav .k-animation-container {
	background: url(images/bg-white-trans.png) repeat;
	box-shadow: 0 0 8px #999;
	border: solid 1px #666;
	border-top: none;
	width: auto !important;
	height: auto !important;
	margin-top: 0 !important;
}
#nav .k-animation-container ul {
	background: url(images/dropdown-shadow.png) repeat-x top;
	width: auto;
	min-width: 100px;
	position: static !important;
	border: none;
	padding: 6px 0;
}
	#nav .k-animation-container .k-item {
		display: block;
		float: none;
		margin: 0;
	}
	#nav .k-animation-container .k-link {
		color: #444;
		text-shadow: none;
		font-family: Arial, Helvetica, sans-serif;
		text-transform: none;
		text-align: left;
		line-height: 1.3;
		padding: 2px 12px;
	}	
		#nav .k-animation-container .k-link:hover {
			color: #c2020b;
		}
		
/* flyout */
#nav .k-animation-container .k-animation-container {
	border: solid 1px #b0b0b0;
	box-shadow: 1px 1px 4px #b0b0b0;
}
#nav .k-animation-container .k-animation-container ul {
	background: none;
}		

/* MEGAMENU */
/* uses megamenu.js */
.sfPageEditor .megamenu { /* hide in page editor */
	display: none !important;
}
.sfTemplateEditor .megamenu { /* display in template editor */
	display: block !important;
	position: static !important;
}
#nav .mega .k-animation-container {
	display: none !important; /* hide Sitefinity dropdown if megamenu is enabled */
}
.megamenu {
	display: none;
	position: absolute;
	background: url(images/bg-white-trans.png) repeat;
	width: 90%;
	padding: 40px 5% 30px 5%;
	box-shadow: 0 0 8px #999;
	border: solid 1px #999;
	border-top: 0;
	z-index: 99;
}
.wrap.mega {
	position: relative;
}
.megamenu h3,
.megamenu h3 a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 23px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 9px;
	color: #c2020b;
}
	.megamenu h3 a:hover {
		color: #e91a24;
	}	
.megamenu .section.first {
	background: url(images/vr.png) repeat-y right;
}		
.megamenu ul {
	margin: 0 0 20px 0;
}
.megamenu li {
	padding: 0;
	background: none;
}
	.megamenu a {
		color: #333;
	}
		.megamenu a:hover {
			color: #c2020b;
		}
	.megamenu a.new {
		display: inline-block;
		padding-right: 23px !important;
		background: url(images/icon-newWindow.png) right no-repeat;
	}	
	
/* tech megemanu */
.megamenu.tech {
	width: 50%;
}
		
/* responsive nav if js is enabled */

	#nav.js {
		position: relative; /* so dropdown can be absolutely positioned */
	}
	#nav.js .k-group {
		display: none; /* disable sitefinity dropdown */
	}
	
	/* toggle */
	#nav.js .navToggle {
		display: block;
		float: left;
		width: 25%;
	}
		#nav.js .navToggle h3 {
			display: block;
			margin: 0;
			padding: 0 0 0 43px;
			cursor: pointer;
			background: url(images/nav-toggle.png) no-repeat 9px 12px ;
			background-size: 25px;
			font-family: 'Roboto Condensed', sans-serif;
			font-weight: normal;
			text-transform: uppercase;
			font-size: 16px;
			line-height: 43px;
			color: #f4f4f4;
			text-shadow: 0px 1px 1px #000;
		}
		
	/* dropdown */	
	#nav.js .sfNavWrp {
		display: none; /* slides using jquery */
		padding: 0;
		position: absolute;
		top: 44px;
		width: 180px;
		background: #f1f1f1;
		box-shadow: 0 0 8px #999;
		border: solid 1px #999;
		border-top: none;
		margin: 0;
	}
		#nav.js ul {
			border: none;
		}
		#nav.js .k-item {
			display: block;
			margin: 0;
		}
		#nav.js .k-link {
			font-family: Arial, Helvetica, sans-serif;
			text-transform: none;
			text-shadow: none;
			color: #444;
			line-height: 1.3;
			padding: 4px 10px;
			border-bottom: solid 1px #ccc;
		}
			#nav.js .k-item:last-child .k-link {
				border-bottom: none;
			}
		#nav.js .k-link.parent {
			background: url(images/list-expand.png) right 3px no-repeat !important;
		}
			#nav.js .k-link.parent.open {
				background: url(images/list-collapse.png) right 3px no-repeat;
			}
		
	/* second level */
	#nav.js .k-group {
		border-bottom: solid 1px #ccc;
	}
	#nav.js .k-group .k-link {
		background-color: #fff !important;
		padding-left: 18px;
	}
	
	/* third level */
	#nav.js .k-group .k-group .k-link {
		background-color: #f1f1f1 !important;
		padding-left: 26px;
	}
		
	/* search */	
	#nav.js .ics-wordsearchpanel {
		width: 74%;
	}
		#nav.js .ics-wordsearchpanel input {
			width: 71%;
		}
		#nav.js .ics-wordsearchpanel #go_btn {
			width: 18%;
		}	
		
	/*closeout link*/
	#MegaMenu_T1E6B7A40058_Col00 li:last-of-type a { 
		font-weight: bold; color: #c2020b; text-transform: uppercase;
	}		

/**************/
/*** FOOTER ***/
#footer {
	background: url(images/footer-bg.png) 0 0 repeat-x #161616;
	width: 100%;
	color: #ccc;
}

#footer a {
	color: #ccc;
	font-weight: normal;
}
	#footer a:hover {
		color: #fff;
	}
#footer a.new {
	display: inline-block;
	padding-right: 23px;
	background: url(images/icon-newWindow.png) right no-repeat;
}
#footer h3,
#footer h3 a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 9px;
	color: #c2020b;
}
	#footer h3 a:hover {
		color: #e91a24;
	}
	
#footer .wrap {
	padding: 30px 0;
	margin: 0 auto;
}
#footer .section {
	background: url(images/vr-dk.png) repeat-y left;
}

#footer .section.contact {
	background: none;
}
	#footer .social {
		margin: 14px 0 0 0;
	}
		#footer .social a {
			margin: 0 5px 0 0 !important; /* override header */
		}
	#footer .fb {
		margin-top: 12px;
	}
	#footer .contact p {
		margin: 8px 0 !important; /* override first-child margin */
	}
	#footer .eu {
		float: right;
		margin-top: 6px;
	}
		#footer .eu span {
			background: url(images/icon-eu.png) no-repeat 0 0;
			padding-left: 22px;
			display: inline-block;
			line-height: 18px;
			font-family: 'Roboto Condensed', sans-serif;
			font-size: 17px;
		}

#footer .sfNavList {
	margin: 0 0 15px 0;
}
#footer li {
	padding: 0 0 0 1px;
	background: none;
}

#footer .bottom {
	background: url(images/footer-bg2.png) repeat;
	color: #999;
	font-size: 14px;
}
	#footer .bottom .wrap {
		padding: 15px 0;
	}
	#footer .bottom a {
		color: #999;
	}
		#footer .bottom a:hover {
			color: #e0e0e0;
		}
		
#footer .bottom .right {
	text-align: right;
}
	#footer .bottom .right a {
		margin: 0 0 0 10px;
	}
	
/*********************/	
/*** PAGE ELEMENTS ***/			
	
/* white content boxes */	
.box {
	border: solid 1px #e0e0e0;
	box-shadow: 0 0 3px #e0e0e0;
	background: #fff;
	padding: 1px;
	margin-bottom: 25px;
	width: auto; /* override sitefinity 100% width */
}
	.box .heading {
		background: #e2e2e2;
		border-left: solid 8px #c9020a;
		padding: 0 0 0 8px;
		position: relative;
		width: auto; /* override sitefinity 100% width */
	}
		.box .heading h1,
		.box .heading h2,
		.box h1.heading {
			color: #333;
			margin: 0;
			padding: 3px 0 3px 8px;
			font-size: 23px;
		}
		.box .heading a {
			position: absolute;
			right: 10px;
			top: 9px;
			color: #333;
			font-size: 14px;
		}
			.box .heading a:hover {
				color: #C2020B;
			}
			.rdCommands a { /* help sitefinity admin interface again because its really stupid */
				position: static !important;
			}
	.box .content {
		padding: 20px;
		font-size: 14px;
		width: auto; /* override sitefinity 100% width */
		max-width: 1150px;
		margin: 0 auto;
	}
		.box .content.pad {
			padding: 30px;
		}
	.box .content img {
		border: solid 4px #e8e8e8;
		background: #fff;
		padding: 1px;
		max-width: 50%;
		height: auto;
	}	

/* featured content blocks */
.featured {
	background: url(images/vr.png) repeat-y left;
	margin: 0;
}
	.featured.first {
		background: none;
	}
	.featured h2 {
		margin-top: 5px;
	}
	.featured h3,
	.featured p {
		margin: 7px 0;
	}
	.featured img {
		border: solid 1px #e0e0e0;
		box-shadow: 0 0 3px #e0e0e0;
		background: #fff;
		padding: 3px;
		max-width: 98%;
		height: auto;
	}
	.featured .video iframe {
		max-width: 98%;
		border: solid 1px #e0e0e0;
		box-shadow: 0 0 3px #e0e0e0;
		background: #fff;
		padding: 3px;
	}
.featured3 { /* margin offset to align rows */
	width: 105%; /*  100 + 2 (col margin / # of cols)  */
	margin-left: -2.5%; /*  -(col margin / # of cols)  */
}
	
/* static news feed (used on homepage) */
.featured .story { 
	clear: both;
	margin: 0;
	padding: 0 0 15px 0;
}
	.featured .story img {
		float: left;
		margin: 0 3% 0 0;
		width: 23%;
		height: auto;
	}
	.featured .story p {
		width: 70%;
		float: left;
		margin: 7px 0 0 0;
	}	
	
/* banners */
.banner {
	width: auto; /* override sitefinity 100% width */
	position: relative;
	margin-bottom: -5px !important;
	clear: both;
}
	.banner .wrap {
		margin: 30px auto;
	}
	.sfPageEditor .banner { /* view in sitefinity editor */ 
		background: #fff;
	}
.banner .sfimageWrp {
	border: solid 1px #ccc;
	max-height: 300px;
	overflow: hidden;
	margin-bottom: -1px;
}
	.sfPageEditor .banner .sfimageWrp { /* view in sitefinity editor */
		max-height: none;
		border: none;
	}
.banner img {
	width: 100%;
	height: auto;
	display: block;
}	
.banner h1 {
	font-family: 'Orbitron', sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 40px;
	margin: 0;
	padding-bottom: 0;
	border-bottom: solid 2px #ccc;
	letter-spacing: 2px;
}
.banner .text {
	position: absolute;
	top: 50px;
	left: 5%;
	width: 60%;
	display: none; /* hide because images will include the text. Un-hide if you ever want to switch back to HTML text */
}
	.sfPageEditor .banner .text { /* view in sitefinity editor */
		position: static;
		display: block;
	}
	.banner .text h1 {
		font-family: 'Orbitron', sans-serif;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 0 0 8px #000;
		font-weight: normal;
		font-size: 45px;
		margin: 0 0 20px 0;
		padding-bottom: 18px;
		border-bottom: solid 2px #fff;
		letter-spacing: 2px;
	}
		.sfPageEditor .banner .text h1 { /* view in sitefinity editor */
			color: #333;
			text-shadow: none;
		}
	.banner .text h3 {
		font-family: 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 0 0 8px #000;
		font-weight: normal;
		font-size: 23px;
	}
		.sfPageEditor .banner .text h3 { /* view in sitefinity editor */
			color: #333;
			text-shadow: none;
		}
	.banner .subnav {
		margin: 0;
	}	

/* horizontal subnav */	
.subnav {
	position: relative;
	margin: 0 0 30px 0;
	width: auto;
}
.subnav .sfContentBlock {
	padding: 0 33px 0 12px;
	margin: 0 5px 0 0;
	background: url(images/subnav-arrow.png) no-repeat right;
	border-left: solid 1px #b00108;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
}
	.subnav .sfContentBlock,
	.subnav .sfContentBlock a {
		text-transform: uppercase;
		font-size: 17px;
		line-height: 43px;
		font-family: 'Roboto Condensed', sans-serif;
		color: #fff;
	}
	.subnav .sfContentBlock a:hover {
		text-decoration: none;
	}
.subnav .sfNavWrp ul {
	margin: 0;
	padding: 0 0 0 155px;
	background: url(images/button-gray.png) repeat-x 0 11px #e7e7e7;
	border: solid 1px #ccc;
	height: 41px;
	display: block;
}
	.series .subnav .sfNavWrp ul {
		padding-left: 105px;
	}
	.subnav .sfNavWrp li {
		float: left;
		margin: 0;
		padding: 0;
		background: none;
	}
	.subnav .sfNavWrp a {
		line-height: 24px;
		display: block;
		color: #333;
		padding: 0 10px;
		margin: 8px 2px;
	}
	/*responsive fixes*/
	@media (min-width: 1200px) {
	.subnav .sfNavWrp a { font-size: 14px;}
	}
	@media (min-width: 1000px) and (max-width: 1199px) {
	.subnav .sfNavWrp a { font-size: 12px;}
	}
	@media (min-width: 800px) and (max-width: 999px) {
	.subnav .sfNavWrp a { font-size: 11px;}
	}
		.subnav .sfNavWrp a:hover {
			text-decoration: underline;
		}
		.subnav .sfNavWrp .sfSel {
			background: #525252;
			border-radius: 9px;
			color: #fff;
			font-weight: bold;
		}
	
/* sidebar subnav */
.sidebar .subnav ul {
	margin: 1px 0 0 0;
	background: none;
	border: none;
	height: auto;
}
	.sidebar .subnav li {
		padding: 0;
		margin: 0;
		display: block;
		background: none;
		float: none;
	}
	.sidebar .subnav a {
		background: url(images/button-gray.png) repeat-x top;
		line-height: 30px;
		height: 30px;
		overflow: hidden;
		color: #444;
		display: block;
		border: solid 1px #ccc;
		padding: 0 8px;
		margin: 0 0 5px 0;
		font-size: 14px;
		text-shadow: 1px 1px 1px #f4f4f4;
	}
		.sidebar .subnav a:hover {
			background-position: bottom;
			text-decoration: none;
		}	
	
/********/
/* TABS */
/* confusing because there is inconsistency among tabs used on the site - grrr */

.RadTabStrip_Default .rtsUL,
.nav-tabs {
	background: #eae9e9;
	height: 33px;
	margin: 25px 0 0 0;
	padding: 4px 5px 0;
	border-bottom: solid 2px #dadada;
	float: none;
	display: block;
	overflow: visible;
}
	.box .nav-tabs {
		margin-top: 0;
	}
	.RadTabStrip_Default .rtsLI,
	.nav-tabs li {
		float: left;
		margin: 0;
		padding: 0;
		background: none;
		overflow: visible;
	}
		.RadTabStrip_Default .rtsLink,
		.nav-tabs a {
			background: none !important; /* override default */
			margin: 0 3px 0 0 !important; /* override default */
			padding: 0 2px !important; /* override default */
			display: block;
			position: relative;
			top: 2px;
			cursor: pointer;
		}
			.RadTabStrip_Default .rtsLink.rtsSelected,
			.nav-tabs li a.sfSel {
				border: solid 2px #dadada;
				border-radius: 3px 3px 0 0;
				border-bottom: none;
				padding: 0 !important; /* override override */
				top: 0;
			}
			.RadTabStrip_Default .rtsLink span,
			.nav-tabs a span { /* override defaults */
				padding: 0 !important;
				background: none !important;
				float: none !important;
				display: block !important;
			}
			.RadTabStrip_Default .rtsLink .rtsTxt,
			.nav-tabs a span {
				color: #333;
				font-size: 14px;
				line-height: 30px;
				padding: 1px 13px 0 13px !important; /* override defaults */
				background: none !important;
				font-family: Arial, Helvetica, sans-serif;
			}
			
			.RadTabStrip_Default .rtsLink:hover .rtsTxt,
			.nav-tabs a:hover span {
				background: #dadada !important; /* override defaults */
				border-radius: 2px 2px 0 0;
			}
			.RadTabStrip_Default .rtsLink.rtsSelected .rtsTxt,
			.RadTabStrip_Default .rtsLink.rtsSelected:hover .rtsTxt,
			.nav-tabs li a.sfSel span,
			.nav-tabs li a.sfSel:hover span {
				background: url(images/tab-bg.png) repeat-x 0 0 !important; /* override defaults */
				font-weight: bold;
				text-shadow: 1px 1px 1px #fff;
				border: solid 1px #fff;
				border-bottom: none;
				padding: 0 10px 2px 10px !important; /* override span override */
			}
			
/*** custom jquery tabs ***/

/* if JS disabled hide all tabs but 1st */
.tabs.js .nav-tabs li {
	display: none;
}
.tabs.js .nav-tabs .tab1 {
	display: block;
}

.tabs.js .nav-tabs {
	margin-top: 0;
}
.tabs.js .nav-tabs li.show {
	display: block; /* show tabs if JS enabled */
}
.tabs.js .content {
	display: none;
	clear: both;
	padding: 10px;
}
.tabs.js .content.sfSel {
	display: block;
}						
		
/**************/
/* PAGINATION */

.pageNumberLinks,
.sf_pagerNumeric {
	display: block;
	clear: both;
	text-align: center;
}
.sf_pagerNumeric { /* sitefinity control */
	margin: 15px 0;
	padding: 0;
}
.pageNumberLinks { /* iciniti control */
	padding: 15px 0 0 0 !important;
	margin: 0;
}
.pageNumberLinks a {
	color: #333;
}
	.pageNumberLinks a:hover {
		color: #c2020b;
	}
.pageNumberLinks li {
	display: inline-block !important;
	*display: inline; zoom: 1; /* ie7 fix */
	font-weight: bold;
	padding: 0;
	margin: 0 -3px 0 0;
	background: none;
}
.pageNumberLinks li.pagenumber a.pagenumber,
.sf_pagerNumeric a {
	display: block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	color: #333;
	}
	.sf_pagerNumeric a {
		display: inline-block;
		*display: inline; zoom: 1; /* ie7 fix */
		margin: 0;
		cursor: pointer;
	}
	.pageNumberLinks li.pagenumber a:hover,
	.sf_pagerNumeric a:hover {
		background: #e0e0e0;
		text-decoration: none;
		}	
.pageNumberLinks li.pagenumber.first {
	margin-left: 5px;
}
.pageNumberLinks li.pagenumber.selected a.pagenumber,
.pageNumberLinks li.pagenumber.selected a.pagenumber:hover,
.sf_pagerNumeric .sf_PagerCurrent,
.sf_pagerNumeric .sf_PagerCurrent:hover {
	background: #333;
	color: #fff;
	cursor: default;
}	
.pageNumberLinks .previousLink,
.pageNumberLinks .nextLink,
.pageNumberLinks .showallLink {
	color: #333;
	margin-left: 10px;
	margin-right: 0;
	}
	.pageNumberLinks .previousLink a:hover,
	.pageNumberLinks .nextLink a:hover,
	.pageNumberLinks .showallLink a:hover {
		text-decoration: none;
	}
	
/***************************/	
/* LISTS (SF content type) */	

.sflistTitle {
	margin-top: 0;
}
.sflistList {
	margin: 0;
}
	.sflistList li {
		padding: 0;
		margin: 10px 0;
		background: none;
		font-size: 15px;
	}
	.sflistList .sflistItemTitle {
		margin: 0;
		font-size: 15px;
	}
	.sflistList .sflistItemTitle a {
		color: #333;
	}
	.sflistList .sflistItemTitle a:hover {
		color: #C70043;
	}
	
.sfexpandableListWrp .sflistList .sflistItemToggleLnk {
	background: url(images/list-expand.png) -5px -1px no-repeat;
	padding-left: 17px;
	display: block;
}
	.sfexpandableListWrp .sflistExpandAllLnkWrp {
		float: right;
		margin-top: 10px;
	}
	.sfexpandableListWrp .sflistTitle {
		float: left;
	}
	.sfexpandableListWrp .sflistList {
		clear: both;
		border-top: solid 2px #e0e0e0;
	}
	.sfexpandableListWrp .sflistList li {
		padding: 8px 0 7px 0;
		margin: 0;
		border-bottom: solid 1px #e0e0e0;
	}
	.sfexpandableListWrp .sflistList .sflistItemToggleLnk.sflistListItemExpanded {
		background-image: url(images/list-collapse.png);
	}
	.sfexpandableListWrp .sflistList .sflistItemContentExp {
		padding-left: 17px;
	}						
		
/*****************/
/* NEWS AND BLOG */

.newsFeed h1 {
	margin: 20px 0 0 0;
}
	
/* FEED */
.sfnewsList,
.sfpostsList {
	margin: 0 auto;
	padding: 0 0 0 0;
	background: none;
	max-width: 1150px
}
.sfnewsList .sfnewsListItem,
.sfpostsList .sfpostListItem,
.sfeventsList .sfeventListItem {
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: solid 1px #e0e0e0;
	list-style: none;
	background: none;
	position: relative;
	min-height: 198px; /* with thumbnails */
}
	.noThumb .sfnewsListItem,
	.noThumb .sfpostListItem,
	.noThumb .sfeventListItem {
		min-height: 0;
	}
	.videos .sfpostListItem { /* video blog */
		min-height: 167px;
	}
	.sfnewsList .sfnewsListItem:last-child,
	.sfpostsList .sfpostListItem:last-child,
	.sfeventsList .sfeventListItem:last-child {
		padding: 0;
		margin: 0;
		border: none;
	}
.sfnewsList .sfnewsTitle,
.sfpostsList .sfpostTitle,
.sfeventsList .sfeventTitle {
	padding-left: 280px; /* with thumbnails */
	border: none;
	margin: 20px 0 0 0;
}
	.noThumb .sfnewsTitle,
	.noThumb .sfpostTitle,
	.noThumb .sfeventTitle {
		padding-left: 0; /* without thumbnails */
	}
	.sfnewsList .sfnewsTitle:first-child,
	.sfpostsList .sfpostTitle:first-child,
	.sfeventsList .sfeventTitle:first-child {
    	margin-top: 0;
	}
.sfnewsList .sfnewsAuthorAndDate,
.sfnewsList .sfnewsMetaInfo,
.sfpostsList .sfpostAuthorAndDate,
.sfpostsList .sfpostMetaInfo,
.sfeventsList .sfeventAuthorAndDate,
.sfeventsList .sfeventMetaInfo {
	padding-left: 280px; /* with thumbnails */
	font-style: italic;
	font-size: 13px;
}
	.noThumb .sfnewsAuthorAndDate,
	.noThumb .sfnewsMetaInfo,
	.noThumb .sfeventAuthorAndDate,
	.noThumb .sfeventMetaInfo,
	.noThumb .sfpostAuthorAndDate,
	.noThumb .sfpostMetaInfo {
		padding-left: 0; /* without thumbnails */
	}
	
.sfnewsList .sfnewsSummary,
.sfpostsList .sfpostSummary,
.sfeventsList .sfcontent {
	padding-left: 280px; /* with thumbnails */
	font-weight: normal;
	margin: 7px 0;
}
	.noThumb .sfnewsSummary,
	.noThumb .sfpostSummary,
	.noThumb .sfcontent {
		padding-left: 0;/* without thumbnails */
	}
	.sfeventsList .sfcontent {
		margin: 7px 0 0 0;
	}

.sfnewsList .sfnewsCommentsCount,
.sfpostsList .sfpostCommentsCount,
.sfeventsList .sfeventCommentsCount {
	padding-left: 280px; /* with thumbnails */
	margin: 7px 0;
}
	.noThumb .sfnewsCommentsCount,
	.noThumb .sfpostCommentsCount,
	.noThumb .sfeventCommentsCount {
		padding-left: 0; /* without thumbnails */
	}
	
/* ***enable if using thumbnails */	
.sfnewsList .sfnewsSummary img,
.sfpostsList .sfpostSummary img {
	max-width: 250px;
	max-height: 96%;
	height: auto;
	margin: 0 0 10px 0 !important;
	position: absolute;
	left: 0;
	top: 0;
} 
	.noThumb .sfnewsSummary img,
	.noThumb .sfpostSummary img {
		display: none; /* without thumbnails */
	}

.sfnewsFullStory,
.sfpostFullStory,
.sfeventFullStory {
	font-weight: bold;
	display: inline-block;
	margin: 0;
	padding-left: 280px; /* with thumbnails */
}
.noThumb .sfnewsFullStory,
.noThumb .sfpostFullStory,
.noThumb .sfeventFullStory {
	padding-left: 0; /* without thumbnails */
}

/* FULL ARTICLE */
.sfnewsDetails,
.sfpostDetails,
.sfeventDetails {
	max-width: 1150px;
	margin: 0 auto;
}
.sfnewsDetails .sfnewsSummary,
.sfpostDetails .sfpostSummary,
.sfeventDetails .sfeventSummary {
	display: none;
}
.sfnewsDetails .sfnewsContent,
.sfpostDetails .sfpostContent,
.sfeventDetails .sfeventContent {
	margin: 15px 0;
}
.sfnewsDetails .sfnewsTitle,
.sfpostDetails .sfpostTitle,
.sfeventDetails .sfeventTitle {
	margin-bottom: 3px;
}
.sfnewsDetails .sfnewsAuthorAndDate,
.sfpostDetails .sfpostAuthorAndDate,
.sfeventDetails .sfeventAuthorAndDate {
	font-style: italic;
	font-size: 14px;
}
.sfeventDatesLocationContacts li {
	margin: 0;
	background: none;
	padding: 0;
}

/* COMMENTS */
#commentsWidget {
	clear: both;
}
.sfcommentsTitle {
	margin-top: 20px;
	margin-bottom: 10px;
}
.sfcommentsList {
	padding: 0;
	margin: 15px 0;
	border-top: dotted 1px #e0e0e0;
}
.sfcommentsList li {
	font-weight: normal;
	margin: 0;
	padding: 15px 0;
	border-bottom: dotted 1px #e0e0e0;
	list-style: none;
	background: none;
}
.sfcommentNumber {
	display: none; /* hide numbering of each comment */
}
.sfcommentAuthor {
	font-weight: bold;
}
.sfcommentsList .sfcommentText {
	margin: 5px 0 0 0;
	font-size: 14px;
}

/* COMMENTS FORM */
.sfcommentsFormWrp {
	clear: both;
}		
.sfcommentsFormWrp ol {
	padding: 0;
	}
.sfcommentsFormWrp li {
	background: none;
	list-style: none;
	padding: 0;
	margin: 0;
	}
.sfcommentsFormWrp a {
	border: none;
	}	
.sfcommentsSubmitBtnWrp {
	margin-top: 5px;
}
.sfcommentsFormWrp td {
	padding: 0 !important;
}
.sfcommentsFormWrp td.reContentCell {
	padding: 5px;
	background: #f4f4f4;
}

/* WYSIWYG TOOLBAR */
.reToolCell {
	background: #f4f4f4;
	border: solid 1px #e0e0e0 !important;
}
.reToolCell .reToolbarWrapper {
	width: 100%;
	height: 27px;
}
.reToolCell .reToolbarWrapper a {
	line-height: 27px;
	display: block;
}
.reToolCell li {
	line-height: 26px;
	float: left;
	display: block !important;
}
.reToolCell ul.reToolbar {
	float: left;
	width: 145px !important;
}
.reContentCell {
	border: solid 1px #e0e0e0 !important;
	padding: 5px !important;
	background: #fff !important;
}

/* SHARE TOOLS */
.RadSocialShare {
	padding: 5px;
}
.RadSocialShare_Default {
	background: #f4f4f4;
	border: solid 1px #e0e0e0;
}
.RadSocialShare_Default .sshListItem {
	display: inline-block;
	margin: 0;
	padding: 0 1px;
	background: none;
	vertical-align: top;
}
.RadSocialShare_Default .sshLinkItem {
	display: block;
}	

/* sidebar menus */
.sidebar .sflist {
	margin: 1px 0 0 0;
	background: none;
	border: none;
	height: auto;
}
	.sidebar .sflist h2 {
		padding: 0;
		text-transform: none;
		font-family: Arial, Helvetica, sans-serif;
	}
	.sidebar .sflist .sflistitem {
		padding: 0;
		margin: 0;
		display: block;
		background: none;
		float: none;
		border: none;
		min-height: 0;
	}
	.sidebar .sflist a {
		background: url(images/button-gray.png) repeat-x top;
		line-height: 30px;
		height: 30px;
		overflow: hidden;
		color: #222;
		display: block;
		border: solid 1px #b8b7b2;
		padding: 0 8px;
		margin: 0 0 5px 0;
		font-size: 14px;
		text-shadow: 1px 1px 1px #e0e0e0;
	}
		.sidebar .sflist a:hover {
			background-position: bottom;
			text-decoration: none;
		}		
	.sidebar .sflist .sfpostDate {
		display: none;
	}
	
/****************/
/*** HOMEPAGE ***/

/***************/	
/* Nivo slider */
/* important - nivo-slider.css is loaded using Sitefinity's Responsive.css file */

/* view in Sitefinity editor */
.sfPageEditor .slideWrap {
	width: auto;
	height: auto;
	position: static;
}
.sfPageEditor #slider {
	position: static;
	margin: 0;
	height: auto;
	width: auto;
}
.sfPageEditor .nivoSlider img,
.sfPageEditor #slider img {
	position: static;
	display: block;
}
.sfPageEditor .nivo-html-caption {
	display: block;
}

/** remove any opacity styling from nivo-slider css to avoid ie8 bug **/

/* override defaults */
.nivo-caption p { 
	padding: 0 !important;
}
a.nivo-imageLink {
	background: none !important;
}

/* wx slider styles */
.slideWrap {
	width: 100%;
	height: 600px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-bottom: 25px;
	margin-bottom: -25px;
	clear: both;
	background: #fff;
}
#slider {
	width: 2000px;
	height: 600px;
	position: absolute;
	left: 50%;
	margin-left: -1000px;
	background: url("/imagelib/default-source/Slides/slide1.jpg?sfvrsn=0");
	background-size: cover;
}
.slideWrap .shadow {
	width: 100%;
	height: 30px;
	position: absolute;
	bottom: 0;
	background: url(images/slide-bottomShadow.png) repeat-x bottom;
	z-index: 999;
}
#slider img {
	display: none;
}

/*** initial positioning for animations ***/
#slider .nivo-caption {
	top: 0;
	left: 50%;
	margin-left: -700px;
	padding: 0;
	height: 100%;
	width: 1400px;
	background: none;
	overflow: visible;
}
#slider .nivo-caption img {
	position: absolute;
	bottom: auto;
	top: auto;
	display: block;
}
#slider .nivo-caption .head {
	top: 0;
	left: 120%;
	width: 64%;
	height: auto;
	display: none;
}

/* slide 1 */
#slider .nivo-caption .one .bot {
	left: -26.5%;
	bottom: -30.33%;
	width: 45%;
	height: auto;
	display: none;
}
#slider .nivo-caption .one .bot2 {
	left: 2.8%;
	bottom: -6.6%;
	width: 31%;
	height: auto;
	display: none;
}

/* slide 2 */
#slider .nivo-caption .two .bot {
	left: -24%;
	bottom: -24.66%;
	width: 39.85%;
	height: auto;
	display: none;
}
#slider .nivo-caption .two .bot2 {
	left: 2%;
	bottom: -6.6%;
	width: 29.28%;
	height: auto;
	display: none;
}

/* slide 3 */
#slider .nivo-caption .three .bot {
	left: 1.5%;
	bottom: -20.66%;
	width: 40%;
	height: auto;
	display: none;
}
#slider .nivo-caption .three .bot2 {
	left: -8.5%;
	bottom: -18%;
	width: 29.57%;
	height: auto;
	display: none;
}
#slider .nivo-caption .three .bot3 {
	left: 30%;
	bottom: -9.3%;
	width: 13.14%;
	height: auto;
	display: none;
}

/* slide 4 */
#slider .nivo-caption .four .bot {
	left: -4.5%;
	bottom: -20.33%;
	width: 39.57%;
	height: auto;
	display: none;
}
#slider .nivo-caption .four .bot2 {
	left: -7.5%;
	bottom: -16.66%;
	width: 21.14%;
	height: auto;
	display: none;
}
#slider .nivo-caption .four .bot3 {
	left: 16.4%;
	bottom: -10.3%;
	width: 24.28%;
	height: auto;
	display: none;
}

/* slide 5 */
#slider .nivo-caption .five .bot {
	left: -10%;
	bottom: -27.33%;
	width: 45.57%;
	height: auto;
	display: none;
}
#slider .nivo-caption .five .bot2 {
	left: -8%;
	bottom: -18%;
	width: 21.71%;
	height: auto;
	display: none;
}
#slider .nivo-caption .five .bot3 {
	left: 17%;
	bottom: -9.6%;
	width: 23.42%;
	height: auto;
	display: none;
}

/*** slide navigation ***/
.nivo-controlNav {
	position: absolute;
	bottom: 35px;
	width: 100%;
	text-align: center;
	z-index: 10;
	padding: 0;
}
.nivo-controlNav .nivo-control {
	margin: 0 2px;
	display: inline-block;
	background: url(images/bullets.png) top no-repeat;
	width: 22px;
	text-indent: 22px;
	overflow: hidden;
	height: 22px;
	cursor: pointer;
}
	.nivo-controlNav .nivo-control.active {
		background-position: 0 -22px;
	}

/* FEATURED PRODUCT CATEGORIES */
.Featured {
	width: 100%;
	background: url(images/featured-bg.png) repeat-x bottom;
	position: relative;
	padding: 30px 0 50px 0;
	margin-bottom: -10px;
}
	.Featured .box {
		background: none;
		border: none;
		padding: 0;
		margin: 0;
		box-shadow: none;
	}
	.Featured .items4 { /* offset to align rows */
		width: 103.6%; /* 100 + 2 (col margin / 4) */
		margin-left: -1.8%; /* -(col margin / 4)  */
	}
	.Featured .item {
		background: url(images/vr.png) repeat-y left;
	}
	.Featured .item.first {
		background: none;
	}
	.Featured img {
		border: none;
		background: none;
		box-shadow: none;
		padding: 0;
		max-width: 100%;
		height: auto;
		display: block;
	}
		.Featured .item:hover img {
			background: url(images/thumbnail-glow.png) no-repeat;
			background-size: contain;
			background: none\9; /* disable background in ie8 and below */
		}
	.Featured a {
		color: #333;
		display: block;
	}
	.Featured h3 {
		text-transform: uppercase;
		font-family: 'Roboto Condensed',sans-serif;
		font-size: 20px;
		font-weight: normal;
		margin: 0;
	}
		.Featured .item:hover h3 {
			color: #C2020B;
		}
	.Featured p {
		margin: 0;
	}

/******************/
/* CATEGORY PAGES */

.box.itemList {
	background: #fff;
}
.itemList .itemListing {
	width: 18% !important; /* override iciniti default */
	height: 185px !important; /* override iciniti default */
	margin: 5px 1% !important; /* override iciniti default */
	padding: 0 !important; /* override iciniti default */
	border: none !important; /* override iciniti default */
	cursor: pointer;
	float: left;
}
	.itemList .itemListing .itemIdentification {
		min-width: 0 !important; /* override iciniti default */
		padding: 2px;
		height: 181px;
	}
		.itemList .itemListing .itemIdentification:hover {
			padding: 0 0 0 0;
			/* background: #f8f8f8; */
			border: solid 2px #eae9e9;
		}
	.itemList .itemNumber,
	.itemList .itemPictureDescription {
		padding: 0 0 0 10px;
		color: #333;
		text-transform: uppercase;
		font-family: 'Roboto Condensed',sans-serif;
		font-size: 18px;
	}
		.itemList .itemNumber span,
		.itemList .itemPictureDescription span {
			display: inline;
			padding-right: 17px;
		}
		.itemList .itemListing .itemIdentification:hover .itemNumber span,
		.itemList .itemListing .itemIdentification:hover .itemPictureDescription span {
			color: #C2020B;
			background: url(images/arrow-right.png) right 7px no-repeat;
		}
	.itemList .itemListing .itemPicture {
		float: none !important; /* override iciniti default */
		margin: 0 !important; /* override iciniti default */
		text-align: center;
		border: none !important; /* override iciniti default */
		height: 150px;
	}
		.itemList .itemListing .itemPicture a {
			display: block;
		}
		.itemList .itemListing img {
			max-width: 100% !important; /* override iciniti default */
			height: auto;
			max-height: 100%;
			border: none !important; /* override iciniti default */
			background: none !important; /* override iciniti default */
			padding: 0 !important; /* override iciniti default */
			margin: 0 auto !important; /* override iciniti default */
			display: block;
		}
	.itemList .itemListing .ics-buybuttonpanel .btn_narrow {
		background-image: none;
		background: #333;
    	height: auto;
    	margin: 0;
    	text-indent: inherit;
    	width: auto;
		vertical-align: top;
	}
		.itemList .itemListing .ics-buybuttonpanel .btn_narrow:hover {
			background: #e91a24;
			color: #fff;
		}
		
	.itemList .itemListing .itemPictureContent,
	.itemList .itemListing .detailLink {
		width: auto !important; /* override iciniti default */
		margin: 0 !important; /* override iciniti default */
		position: static !important; /* override iciniti default */
		display: none !important; /* hide these */
	}

div.series {
}
	div.series .box {
		padding: 0;
		border: solid 4px #fff;
		background: url(images/series-bg.png) no-repeat;
		background-size: cover;
	}
	div.series img {
		max-width: 100%;
		height: auto;
		border: none;
		display: block;
		margin: 0 auto;
	}
		.series .box:hover img {
			background: url(images/thumbnail-glow.png) no-repeat;
			background-size: contain;
			background: none\9; /* disable background in ie8 and below */
		}
	div.series a {
		color: #fff;
		display: block;
	}
	div.series h2 {
		color: #fff;
		text-transform: uppercase;
		font-family: 'Roboto Condensed',sans-serif;
		font-size: 20px;
		padding: 5px 10px;
		background: #525252;
		margin: 0;
	}
	div.series .desc {
		padding: 5px 10px 10px 10px;
		color: #333;
		display: block;
	}
.series.col4 { /* margin offset to align rows */
	width: 101.75%; 
	margin-left: -.875%;
}
	
.box .anchor {
	height: 0;
	display: block;
	position: relative;
	top: -20px;
}		

/* list format (used for dealers and accessories) */
.list .itemListing,
.itemList.list .itemListing {
	display: block;
	float: none;
	clear: both;
	padding: 5px 0 !important; /* override iciniti default */
	border-bottom: solid 1px #e0e0e0 !important; /* override iciniti default */
	border-radius: 0 !important; /* override iciniti default */
	width: auto !important; /* override iciniti default */
	height: auto !important; /* override iciniti default */
}
.list .itemListing .itemPicture,
.itemList.list .itemListing .itemPicture {
	display: inline-block;
	margin: 0 15px 0 0 !important; /* override iciniti default */
	height: auto;
}
.list .itemListing .thumbnail,
.itemList.list .itemListing .thumbnail {
	display: block;
	border: none;
	padding: 0;
	width: 100px;
	max-width: 100%;
	height: auto;
}
.list .itemListing .itemNumber,
.itemList.list .itemPictureDescription {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 0;
	
}
	.itemList.list .itemPictureDescription span {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}
	.itemList.list .itemIdentification:hover .itemPictureDescription span {
		background: none;
	}
.itemList.list .itemListing .itemIdentification {
	padding: 0;
	height: auto;
}
	.itemList.list .itemListing .itemIdentification:hover {
		border: none;
	}	
	
/**********************/	
/*** PRODUCT DETAIL ***/
.prodDetail.box .content {
	max-width: 100%;
}
.prodDetail .itemIdentification {
	cursor: default !important; /* override default */
}
.prodDetail .heading .itemPictureDescription {
	color: #333333;
    font-size: 23px;
    margin: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}
.prodDetail .itemListing {
	background: none; /* override default */
}
/*.prodDetail .heading .availableStatus,*/
.prodDetail .heading .itemPicture {
	display: none; /* hide unwanted elements in widget */
}
.prodDetail .heading .sku {
	position: relative;
	top: -3px;
}
	.prodDetail .heading .sku .itemPicture,
	.prodDetail .heading .sku .itemPictureDescription,
	.prodDetail .heading .sku .itemPictureContent,
	.prodDetail .heading .sku .itemExtendedDescription,
	.prodDetail .heading .sku .buyButton {
		display: none; /* hide unwanted elements in widget */
	}
	
/* tech icons */	
.prodDetail .icons {
	float: right;
	position: relative;
}
	.prodDetail .icons a {
		float: right;
		position: static;
		text-decoration: none;
	}
	.prodDetail .icons img {
		max-height: 35px;
		width: auto;
		border: none;
		padding: 6px 12px 0 0;
	}
	.prodDetail .icons a span {
		display: none;
		background: #fff;
		box-shadow: 0 0 3px #e0e0e0;
		border: solid 1px #e0e0e0;
		padding: 6px;
		font-size: 13px;
		color: #333;
		z-index: 9999;
		top: 49px;
		right: -2px;
		width: 325px;
	}
		.prodDetail .icons a:hover span {
			position: absolute;
			display: block;
		}
		
.prodDetail .content {
	padding: 25px;
}

.prodDetail .prodImages {
	background: url(images/vr.png) repeat-y right;
}
	.prodDetail .prodImages .itemPicture {
		border: none !important; /* override default */
	}
	.prodDetail .prodImages img {
		max-width: 100%;
		border: none;
		margin: 0 !important;
		padding: 0;
		display: block;
	}
	.prodDetail .prodImages .itemPictureContent {
		display: none !important; /* hide unwanted elements in widget */
	}
	
/* frame/lens options */	
.prodDetail .attVar {
	margin: 0 -1%;
}
	.prodDetail .attVar .itemListing {
		width: 23% !important;
		height: 130px !important;
		overflow: hidden;
	}
	.prodDetail .attVar .itemListing .itemPicture {
		height: 85px;
	}
	.prodDetail .attVar .itemListing .itemPicture img {
		display: inline-block;
	}
	.prodDetail .attVar .itemPictureDescription {
		font-size: 13px;
		line-height: 1.3;
		padding: 0;
	}
	.prodDetail .attVar .itemIdentification {
		cursor: pointer !important; /* overriding override */
		padding: 0 !important;
		height: auto;
	}
		.prodDetail .attVar .itemIdentification:hover {
			background: none;
			border: none;
		}		
		.prodDetail .attVar .itemPictureDescription span {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			padding: 0;
			text-transform: none;
			text-align: center;
			display: block;
		}
			.prodDetail .attVar .itemIdentification:hover .itemPictureDescription span {
				background: none;
			}
	
.prodDetail .prodInfo {
}
	.prodDetail .prodInfo .box {
		background: #f4f4f4;
		border: solid 2px #e0e0e0;
		border-radius: 1px;
		box-shadow: none;
		margin: 0 0 20px 0;
		padding: 15px;
	}
  /*.prodDetail .prodInfo .box .availableStatus,*/
	.prodDetail .prodInfo .box .itemPicture,
	.prodDetail .prodInfo .box .itemExtendedDescription {
		display: none; /* hide unwanted elements in widget */
	}
	.prodDetail .prodInfo .box .itemPictureContent,
	.prodDetail .prodInfo .box .buyButton {
		display: inline-block;
	}
	.prodDetail .prodInfo .box .yourPrice {
		font-weight: bold;
		margin: 0 5px 0 0;
		color: #333;
	}
	.prodDetail .prodInfo .box .ics-buybuttonpanel {
		margin: 0; /* override default */
	}
		.prodDetail .prodInfo .box .ics-buybuttonpanel input.quantity,
		.prodDetail .prodInfo .box .ics-buybuttonpanel select {
			background: #fff;
			margin: 0;
		}
		.prodDetail .prodInfo .box .ics-buybuttonpanel input.btn_narrow {
			margin: 0;
			background-image: none;
			height: auto;
			width: auto;
			text-indent: inherit;
		}
		
/* related items */	
.prodDetail .accessories .itemListing {
	height: 245px !important;
}
	.prodDetail .accessories .itemPictureDescription {
		padding: 10px 0 0 0;
	}
	.prodDetail .accessories .itemPictureContent {
		display: block;
	}
	.prodDetail .accessories .itemIdentification {
		cursor: pointer !important; /* overriding override */
		padding: 0 !important;
		height: auto;
	}
		.prodDetail .accessories .itemIdentification:hover {
			background: none;
			border: none;
		}		
		.prodDetail .accessories .itemPictureDescription span {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			display: block;
			line-height: 1.4;
			padding: 0;
			text-transform: none;
		}
			.prodDetail .accessories .itemIdentification:hover .itemPictureDescription span {
				background: none;
			}

	.prodDetail .tabs .content {
		background: #fff;
		border: solid 2px #eae9e9;
		border-top: none;
		padding: 0;
	}
	
	
/*************/
/* COMMUNITY */

.magazine h1 {
	margin-top: -5px;
}

/* social media icons */
.banner.community {
	margin-bottom: 20px !important;
}
.social-icons {
	position: absolute;
	right: 3%;
	top: 29%;
	text-align: right;
	width: 100%;
}
.social-icons a {
	display: inline-block;
	width: 4%;
	height: auto;
	margin: 0 0 0 .5%;
}
.social-icons img {
	height: auto;
}

/* featured news */
.feat-news h2 {
	text-transform: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
	.feat-news h2 a {
		color: #333;
	}
	.feat-news h2 a:hover {
		color: #e91a24;
	}
.feat-news p {
	margin: 7px 0;
}

/* featured athletes */
.feat-athletes .sflistitem {
	min-height: 116px !important;
}
	.feat-athletes .sflistitem:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
.feat-athletes .sflistitem .sfpostSummary,
.feat-athletes .sflistitem .sfpostTitle,
.feat-athletes .sflistitem .sfpostFullStory {
	padding: 0 0 0 175px !important;
}
.feat-athletes .sfpostTitle {
	text-transform: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
	.feat-athletes .sfpostTitle a {
		color: #333;
	}
	.feat-athletes .sfpostTitle a:hover {
		color: #e91a24;
	}
.feat-athletes .sfpostSummary {
	height: 38px;
	overflow: hidden;
	margin: 5px 0;
}
.feat-athletes .sfpostSummary img {
	max-width: 150px !important;
	position: absolute !important;
}
.feat-athletes .sfpostAuthorAndDate {
	display: none;
}
.feat-athletes p {
	margin: 0;
}

/* featured video */
.feat-video h4 {
	margin: 15px 0 10px 0 !important;
}
	.feat-video h4 a {
		color: #333;
	}
	.feat-video h4 a:hover {
		color: #e91a24;
	}


/* featured events */
.feat-events {
	overflow-y: scroll;
	height: 225px;
}
.feat-events .sflistitem {
	min-height: 0 !important;
	margin-right: 10px;
}
.feat-events .sfeventTitle {
	text-transform: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
	.feat-events .sfeventTitle a {
		color: #333;
	}
	.feat-events .sfeventTitle a:hover {
		color: #e91a24;
	}
	
/* social media */
.community .tabs .nav-tabs, .Home .tabs .nav-tabs {
	height: 36px;
	padding: 4px 7px 0px 7px;
	position: relative;
	z-index: 1;
}
	.community .tabs .content, .Home .tabs .content {
		z-index: 2;
		position: relative;
		background: #fff;
	}
.community .tabs .nav-tabs li a, .Home .tabs .nav-tabs li a{
	border-bottom: none;
	padding: 3px 3px 0 3px !important;
	top: 3px;
	margin: 0 6px 0 0;
}
	.community .tabs .nav-tabs li a:hover, 	.Home .tabs .nav-tabs li a:hover {
		top: 0px;
	}
	.community .tabs .nav-tabs li a.sfSel, .Home .tabs .nav-tabs li a.sfSel {
		top: 0;
		border-radius: 3px 3px 0 0;
		border: solid 2px #ccc;
		border-bottom: none;
		padding: 0 !important;
	}
.community .tabs .nav-tabs li a span,
.community .tabs .nav-tabs li a:hover span,
.Home .tabs .nav-tabs li a span,
.Home .tabs .nav-tabs li a:hover span {
	padding: 0 0 0 35px !important;
	width: 0;
	height: 35px;
	overflow: hidden;
	border-bottom: none;
}
.community .tabs .nav-tabs li a.sfSel span, .Home .tabs .nav-tabs li a.sfSel span {
	border: solid 1px #fff;
	border-bottom: none;
}
	.community .tabs .nav-tabs .facebook span, .Home .tabs .nav-tabs .facebook span {
		background: url(images/facebook-logo.png) top !important;
	}	
	.community .tabs .nav-tabs .twitter span, .Home .tabs .nav-tabs .twitter span {
		background: url(images/twitter-logo.png) top !important;
	}		
.community .tabs .nav-tabs li a.sfSel span, .Home .tabs .nav-tabs li a.sfSel span {
	border-top: solid 1px #fff;
}
	.community .tabs .nav-tabs li a.sfSel.facebook span, .Home .tabs .nav-tabs li a.sfSel.facebook span {
		background: url(images/facebook-logo.png) top !important;
	}
	.community .tabs .nav-tabs li a.sfSel.twitter span, .Home .tabs .nav-tabs li a.sfSel.twitter span {
		background: url(images/twitter-logo.png) top !important;
	}
	
/* athletes pages */
.athletes .sflist .sfmetainfo,
.athletes .sfpostDetails .sfpostAuthorAndDate {
	display: none;
}
.athletes .sflistitem {
	/* min-height: 0; */
}
.athletes .sftitle,
.athletes .sfsummary,
.athletes a {
	/* padding-left: 0; */
}
	
/* racing updates */
.racing .sfpostDetails .sfpostAuthorAndDate {
	display: none;
}
	
/***************/
/* OTHER PAGES */

/* pro staff app */
.step1, .step2, .step3 {
	margin: 15px 0 15px 32px;
}
.step1 h3, .step2 h3, .step3 h3 {
	line-height: 28px;
	background: url(images/icon-steps.png) no-repeat;
	padding-left: 32px;
	margin-left: -32px;
	font-size: 15px;
}
.step1 h3{
	background-position: 0 0;
}	
.step2 h3 {
	background-position: 0 -78px;
}	
.step3 h3 {
	background-position: 0 -160px;
}	
.step1 img {
	max-width: 100% !important; /* override responsive */
}

/* dealer locator */
.dealers {
	width: auto;
	height: 700px;
}

/* international locator */
.box .content .intl img {
	border: none;
	padding: 0;
	margin: -15px 0 0 15px;
}
.intl .sflistItemContent {
	margin: 10px 0;
}

/************************/
/* account and checkout */
	
/* login */
#loginForm {
	padding: 5px 0px 15px 15px;
	background: #f4f4f4;
	border: solid 1px #e0e0e0;
	margin: 0 0 20px 0;
	max-width: 450px;
}
#loginForm table {
	width: 100%;
	border: none;
	background: none;
}
#loginForm td {
	border: none;
}
#loginForm label {
	margin-top: 0; !important
}
#loginForm input.login {
	background: #fff;
	width: 86% !important;
	margin: 0 0 5px 0 !important;
	float: left !important;
	clear: both;
}
#loginForm .submit {
	margin: 0 0 10px 0;
}	
#loginForm #Content_ctl00_Login1_forgotPassword {
	border-right: 1px solid #E0E0E0;
    margin-right: 5px;
    padding-right: 8px;
}	
#loginForm .validator {
	font-size: 20px;
	font-weight: bold;
}	
#loginForm a {
	margin-right: 10px;
}	

/* register */	
.registrationForm label {
	width: 125px !important;
	margin: 0;
	}	
.registrationForm input[type="text"],
.registrationForm select,
.registrationForm .credentials input {
	width: 215px !important; /* override default */
	margin: 0 0 10px 0;
}
.registrationForm .contact {
	width: 45% !important; /* override default */
}
	.registrationForm .AddressForm {
		background: none;
		border: none;
	}
		.registrationForm .AddressForm td {
			border: none;
			vertical-align: top;
			padding: 0 !important; /* override override */
			}	
.registrationForm .credentials {
	width: 55% !important; /* override default */
	margin: 0% !important; /* override default */
}
	.registrationForm .credentials label {
		display: inline-block !important; /* override default */
	}
.registrationForm .options {
	clear: none !important; /* override default */
	width: 55% !important; /* override default */
	margin-top: 5px !important; /* override default */
	margin-left: 0% !important; /* override default */
	padding: 0 !important; /* override default */
	position: static !important; /* override default */
}
	.registrationForm .options label {
		margin: 0 0 0 5px !important; /* override default */
		width: auto !important; /* override default */
	}
.registrationForm #ContentPlaceHolder1_ctl08_btnSubmit {
	position: static !important; /* override default */
}

.credentials span.formField {
	display: block;
	}	
	.credentials .formField input {
		display: inline-block !important;
		*display: inline; zoom: 1; /* ie7 fix */
	}

/* change password */
.changePasswordForm .field {
	padding: 0 !important; /* override default */
	width: auto !important; /* override default */
	margin: 5px 0;
}
.changePasswordForm label {
	width: 135px !important; /* override default */
	display: inline-block !important; /* override default */
	}
	.changePasswordForm .label label {
		margin-bottom: 0 !important; /* override default */
	}
.changePasswordForm	.field .email,
.changePasswordForm .field .password {
	width: 175px !important; /* override default */
	display: inline-block;
	font-weight: normal;
}
	
.changePasswordForm	.field.email label {
	width: 175px;
	}
.changePasswordForm .errorfeedback {
	margin: 10px 0;
	}	
.changePasswordForm .submitButton {
	margin-top: 10px;
}
	
/* forgot password */
.forgotPasswordControl .errorfeedback {
	margin-bottom: 10px;
	}
.forgotPasswordControl .label {
	display: block;
	}	
.forgotPasswordControl input {
	max-width: 90%;
}
	
/* my account */
table.customerInvoiceList {
	margin-top: 10px;
}
#ui-datepicker-div {
	z-index: 99999;
}
#ui-datepicker-div td {
	padding: 1px !important;
}
.dateSelector {
	display: inline-block;
	*display: inline; zoom: 1; /* ie7 fix */
	margin: 10px 10px 10px 0;
}
	.dateSelector input {
		width: 90px;
	}
	.dateSelector label {
		margin: 0 3px 0 0;
	}
.refreshButton {
	clear: both;
	padding: 0 !important; /* override default */
	margin-top: 10px;
	display: inline-block;
	*display: inline; zoom: 1; /* ie7 fix */
}

/* my orders */
.orderHistory .control {
	width: 30% !important; /* override default */
	margin-right: 3% !important; /* override default */
}
.orderHistory .searchControls {
	margin: 0 !important;
}
.orders {
	top: 15px !important;
	margin-bottom: 15px;
	padding: 0 !important;
	}	
img.ui-datepicker-trigger {
	padding: 0 !important;
	border: none !important;
	margin: 0 !important;
	background: none !important;
}

/* shopping cart */
select.UOM { max-width: inherit !important; }
select#ContentPlaceHolder1_ctl08_shippingAddress_ctlLocationList { width: auto !important; max-width: inherit !important;}
div.saveThisCart div.checkBox { display: none; } /* hide share button */
div.savedCarts { clear: both; margin-top: 35px; }
.cartItems td {
	padding: 10px 8px !important; /* override default and override */
}
.cartItems .lineComment td {
	border: none;
	padding-top: 0 !important;
	position: relative;
	top: -5px;
}
.cartItems .lineComment input.lineComment {
	width: 98%;
}
.cartItems .description {
	font-weight: bold;
}
.couponNumber input {
	margin-bottom: 0;
	}	
.appliedPromos table td {
	padding: 0;
	}	
	.appliedPromos table table td {
		padding: 4px 5px;
		}
.appliedPromos {
	margin: 10px 0 0 0;
	}	
.appliedPromos .title {
	margin-bottom: 3px;
	}	
.cart-buttons {
	margin: 8px 0;
	}	
	.cart-buttons table {
		padding: 0;
		border: none;
		background: none;
	}
	.cart-buttons td {
		padding-left: 0 !important;
		background: none;
		border: none;
		}
.saveThisCart {
	width: 255px;
	}
	.saveThisCart .saveButton {
		float: right;
		margin-top: 2px;
		}
	.saveThisCart .cartTitle {
		float: left;
		}	
	.saveThisCart .checkBox {
		clear: both;
		}	
		.saveThisCart .checkBox input {
			margin-right: 5px;
		}
.savedCarts table {
	margin-top: 10px;
	width: auto !important;
	}			
.couponNumber .email {
	margin: 10px 0 0 0;
}
tr.cart-footer td { border: none; }

/* billing and shipping address */	
.AddressForm .CAPTION {
	background: none !important;
	color: #333 !important;
}
.billToAddress,
.shipToAddress {
	width: 40% !important;
	float: left !important;
	margin: 0 0 20px 0;
	}
.billToAddress table,
.shipToAddress table {
	background: none;
	border: none;
}
.billToAddress td,
.shipToAddress td {
	vertical-align: top;
	padding: 3px !important;
	border: none;
	background: none;
	}
.billToAddress {
	margin-right: 5%;
	padding-right: 5%;
	border-right: solid 1px #e0e0e0;
	}	
.billToAddress tr.CAPTION,
.shipToAddress tr.CAPTION {
	font-family: 'Open Sans Condensed', arial, helvetica, sans-serif;
	color: #222;
	font-size: 24px !important;
	line-height: 1.2;
	height: auto;
	font-weight: bold;
	margin: 0 0 20px 0 !important;
	}	
.billToAddress label,
.shipToAddress label {
	margin: 0;
	width: 140px !important; /* ie8 fix */
}
.billToAddress .AddressForm input,
.shipToAddress .AddressForm input {
	width: 90% !important;
}
.billToAddress .AddressForm select,
.shipToAddress .AddressForm select {
	width: 90% !important;
}
.shipToBillingButton {
	font-weight: bold;
	}			
.continue {
	margin: 20px 0;
	padding-top: 15px;
	border-top: solid 1px #e0e0e0;
	display: block;
	position: static !important;
	text-align: right;
}
	
/*** CHECKOUT ***/

/* step 1 */
.shippingOptions {
	padding: 0 0 0 32px !important;
	border: none !important;
	margin: 0 !important;
}
.shippingOptions h2 {
	margin-left: -33px;
	padding-left: 33px;
	background: url(images/icon-steps.png) 0 0px no-repeat;
	line-height: 28px;
	border: none;
	padding-bottom: 0;
    font-size: 19px;
	color: #C2020B;
}
.shippingOptions table {
	border: none;
	background: none;
}
.shippingOptions td {
	border: none;
	padding: 0 !important;
}
.shippingOptions input {
	background: none;
	border: none;
	margin-right: 5px !important;
}
.shippingInfo {
	padding-left: 32px;
}
.shippingInfo p {
	font-size: 13px;
	margin: 8px 0;
	line-height: 1.3;
}

/* step2 */
.reviewOrder {
	padding-left: 32px;
}
.reviewOrder h2 {
	margin-top: 25px !important;
	margin-left: -33px;
	padding-left: 33px;
	background: url(images/icon-steps.png) 0 -78px no-repeat;
	line-height: 28px;
	border: none;
	padding-bottom: 0;
    font-size: 19px;
	color: #343434;
}
.reviewOrder table {
	width: auto !important;
	border: none;
	background: none;
}
	.reviewOrder table td {
		padding: 0 10px 0 0 !important;
		border: none;
		background: none;
	}
	.reviewOrder table label {
		font-weight: bold;
		font-size: 15px;
		margin-bottom: 5px;
		}
.reviewOrder .cartDetails table {
	border: solid 1px #e0e0e0;
	border-top: none;
}
	.reviewOrder .cartDetails table td {
		padding: 5px 8px !important;
		border-top: solid 1px #f4f4f4;
	}
	
/* SJ has a different layout for this page? */	
.reviewOrder table label {
	float: none !important;
	display: block;
}
.reviewOrder table input {
	width: 90% !important;
}
.reviewOrder td td,
.reviewOrder td td {
	vertical-align: top;
	padding: 2.5px 5px 2.5px 0 !important;
	border: none;
	background: none;
	}
.reviewOrder #ContentPlaceHolder1_ctl04_BillTo_Panel1	{
	margin-right: 5%;
	padding-right: 5%;
}
/* --- */
		
.instructions {
	margin: 15px 0;
	}	
	.instructions div {
		margin: 0 !important;
	}
	.instructions label {
		width: 150px;
		font-weight: bold;
		display: inline-block !important; /* override default */
		*display: inline; zoom: 1; /* ie7 fix */
		margin-top: 5px;
		}	
	.instructions input {
		display: inline-block !important; /* override default */
		*display: inline; zoom: 1; /* ie7 fix */
	}
	.instructions .poNumber,
	.instructions #specialInstruction {
		clear: both;
	}		
	
.orderItems {
	margin-top: 15px;
	clear: both;
}

#Content_ctl00_BillTo_Panel2 {
	margin-right: 15px;
	}	

.coupon-number {
	margin-top: 15px;
	}	
.appliedPromos {
	margin-bottom: 15px;
	}		
	.appliedPromos table,
	.appliedPromos table td {
		width: auto !important;
		border: none !important;
		}	
#appliedpromotions {
	border: solid 1px #e0e0e0 !important;
	}	
	#appliedpromotions td {
		border-top: solid 1px #e0e0e0 !important;
		}
.cartDetails table {
	width: 100%;
	}	
	
/* step 3 */		
.paymentOptions {
	padding-left: 32px;
}
.paymentOptions h2 {
	margin-top: 25px !important;
	margin-left: -33px;
	padding-left: 33px;
	background: url(images/icon-steps.png) 0 -158px no-repeat;
	line-height: 28px;
	border: none;
	padding-bottom: 0;
    font-size: 19px;
	color: #C2020B;
}
.paymentOptions {
	margin: -10px 0 15px 0;
	}		
	.paymentOptions input {
		border: none;
		background: none;
		margin-right: 5px;
	}
	.paymentOptions label {
		margin-right: 10px;
	}

.submitButtons {
	margin: 20px 0;
	padding-top: 15px;
	border-top: solid 1px #e0e0e0;
	display: block;
	position: static !important;
	text-align: right;
}

/* thank you page */
.orderHeaderLayout {
	background: none;
	border: none;
}
.orderHeaderLayout .customerInfo,
.orderHeaderLayout .address {
	vertical-align: top;
	background: none;
	border: none;
	padding: 0 30px 0 0 !important;
}
.orderHeaderLayout td {
	border-top: solid 1px #e0e0e0;
}
.detailLayout {
	margin: 15px 0;
}

/* search page */
.SearchByKeyword .message {
	margin: 10px 0;
}		

/* order entry */
.orderEntryControl .k-autocomplete {
	border: none;
}
#customerNumber,
#newItem {
	border: solid 1px #e0e0e0;
}
.orderEntryControl .orderDefaults {
	margin-top: 10px;
}
.orderEntryControl li {
	background: none;
	padding-left: 0;
}
.orderEntryControl .orderEntryLayout label {
	font-weight: bold;
	margin-right: 10px;
}
.orderEntryControl .cartListener {
	margin-bottom: 20px;
}
.orderEntryControl .editCartItems {
	margin-bottom: 10px;
}

/***************************/
/* prescription order form */

.rx-form {
	max-width: 1500px;
}

.rx-col.left {
	width: 55%;
	float: left;
}
	.rx-col.left.lg {
		width: 67% !important; /* override mobile styles */
	}
.rx-col.right {
	width: 45%;
	float: right;
}
	.rx-col.right.sm {
		width: 33% !important; /* override mobile styles */
		float: right !important; /* override mobile styles */
	}
.rx-col .pad {
	padding: 15px;
}
	.rx-col .pad .lBorder {
		padding-left: 40px;
		margin-left: 10px;
		border-left: solid 1px #e0e0e0;
	}

.rx-col h2 {
	font-size: 22px;
}
.rx-col .prod-img {
	max-width: 100% !important;
	max-height: 250px;
	border: none !important;
	margin: -15px auto 0 auto !important;
	display: block;
}
.rx.hr {
	margin: 15px;
}

.rx-col table {
	width: 100%;
	margin: 15px 0;
	line-height: 27px;
}
.rx-col th {
	line-height: 21px;
}
.rx-col label {
	padding-left: 12px;
	margin-left: -3px;
	width: auto;
}
.rx-col label.req {
	background: url(images/req.png) no-repeat -1px 4px;
}
.rx-col .label-radio {
	margin-right: 10px;
}
.rx-col select {
	width: 80px; 
	max-width: 80px !important;
}
	.rx-col select.lg {
		width: auto;
		max-width: 97%;
	}
.rx-col textarea {
	width: 97%;
	max-width: 100%;
	height: 133px;
	display: block;
	margin: 2px 0;
}
.rx-col .button {
	float: right;
	padding: 7px 20px;
	font-size: 15px;
}

.rx-col .totals {
	text-align: right;
	margin: 20px 0;
}
.rx-col .totals b {
	font-size: 18px;
	margin: 8px 0;
	display: block;
}

/* rx cart */
.rx-form.cart {
	max-width: 1200px;
	margin: 0 auto;
}
.rx-form.cart .prod-img {
	margin-top: 0 !important;
}
table.patient {
	max-width: 600px;
	margin: 10px 0;
}
table.rx {
	border-right: none;
	margin: 10px 0 20px 0;
}
table.rx td {
	border-right: solid 1px #e0e0e0;
}
table.rx th {
	text-align: center !important;
}
table.rx tr.short td {
	line-height: 15px;
	font-size: 12px;
	padding: 0;
	text-align: center;
}
.rx-form.cart .instructions {
	width: 77%;
	float: left;
}
	.rx-form.cart .instructions textarea {
		max-width: 94%;
		margin-top: 10px;
	}
.rx-form.cart .totals {
	margin: 40px 0 15px 0;
	width: 23%;
	text-align: right;
	float: right;
}
.rx-form.cart .button {
	float: right;
}

/****************/
/*** RA PAGES ***/

.banner-RA {
	overflow: hidden;
}
.RA {
	margin: 5px 0 15px 0;
}
.RA label {
	margin: 5px 0 3px 0;
}
#ContentPlaceHolder1_C007_RAFields input, #ContentPlaceHolder1_C010_RAFields input { width: 230px; }
/* john deere */
.jd h1, .jd h2, .jd a {
	color: #2a8433;
}
.jd a:hover {
	color: #4eac58;
}
.jd input[type="submit"] {
	background: #2a8433;
}
.jd input[type="submit"]:hover {
	background: #4eac58;
}
/* dvx */
.dvx h1, .dvx h2, .dvx a {
	color: #ff7d07;
}
.dvx a:hover {
	color: #fc983d;
}
.dvx input[type="submit"] {
	background: #ff7d07;
}
.dvx input[type="submit"]:hover {
	background: #fc983d;
} 

/***********/
/*** FSS ***/
.fss .button {
	margin: 5px 0 10px 0;
}
.fss input[type="text"] {
	width: 200px;
}

/******************/
/*** TECH PAGES ***/

.tech .box .content {
	max-width: 100%;
}

/* subnav */
.tech .subnav {
	border: solid 1px #999;
	background: url(images/tech-nav-bg.png) repeat-x;
	background-size: contain;
}
.tech .subnav .sf_colsOut { /* prevent responsive override */
	width: 33.33% !important; 
	float: left !important;
}
.tech .subnav .sfContentBlock {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	float: none;
	position: static;
}
	.tech .subnav a {
		display: block;
		height: 122px;
		padding-right: 60%;
		padding-top: 20px;
		padding-left: 20px;
		color: #222;
		background-position: right 0;
		background-repeat: no-repeat;
		background-size: auto 300%;
		font-size: 22px;
		line-height: 1.3;
	}
		.tech .subnav a:hover {
			background-position: right -142px;
		}
		.tech .subnav a.on,
		.tech .subnav a.on:hover {
			color: #fff;
			background-position: right bottom;
		}
	
	/* tech landing subnav */
	.tech .subnav .protection,
	.tech .subnav .protection:hover {
		background: url(images/tech-protection.jpg) right top;
		background-size: cover;
		text-indent: -500%;
		overflow: hidden;
		border-right: solid 1px #ccc;
	}
	.tech .subnav .rx-options,
	.tech .subnav .rx-options:hover {
		background: url(images/tech-rx-options.jpg) right top;
		background-size: cover;
		text-indent: -500%;
		overflow: hidden;
		border-right: solid 1px #ccc;
	}
	.tech .subnav .lens-performance,
	.tech .subnav .lens-performance:hover {
		background: url(images/tech-lens-performance.jpg) right top;
		background-size: cover;
		text-indent: -500%;
		overflow: hidden;
	}	
	
	/* rx subnav */
	.tech .subnav.rx .sf_2cols_1_50 {
		margin-left: 15% !important;
	}
	.tech .subnav .digiforce {
		background-image: url(images/tech-digiforce.jpg);
	}
	.tech .subnav .expanded {
		background-image: url(images/tech-rx-expanded.jpg);
	}

	/* lens anatomy subnav */
	.tech .subnav .filter {
		background-image: url(images/tech-filter.jpg);
	}
	.tech .subnav .la {
		background-image: url(images/tech-la.jpg);
	}
	.tech .subnav .la2 {
		background-image: url(images/tech-la2.jpg);
	}
	
	/* protection subnav */
	.tech .subnav.protection a {
		font-size: 20px;
	}
	.tech .subnav .ansi-ballistic {
		background-image: url(images/tech-ballistic.jpg);
		padding: 10px 50% 10px 20px;
	}
	.tech .subnav .ansi-impact {
		background-image: url(images/tech-impact.jpg);
	}
	.tech .subnav .facial {
		background-image: url(images/tech-facial.jpg);
	}
	
.tech .main img {
	max-width: 100% !important; /* prevent responsive overrides */
	border: solid 1px #ccc;
	padding: 0;
	margin: 0 !important; /* prevent responsive overrides */
}	

/* filter 8 */	
.tech .dots li {
	margin: 10px 0;
	padding: 3px 0 3px 25px;
}
.tech .dots .red {
	background-image: url(images/tech-dots-red.png);
}
.tech .dots .yellow {
	background-image: url(images/tech-dots-yellow.png);
}
.tech .dots .green {
	background-image: url(images/tech-dots-green.png);
}
.tech .dots .purple {
	background-image: url(images/tech-dots-purple.png);
}
.tech .dots .blue {
	background-image: url(images/tech-dots-blue.png);
}
	
/* ballistic tests */
.ballistic a {
	margin: 15px 0;
	display: block;
	cursor: pointer;
}
.ballistic h2 {
	margin: 0;
}
.ballistic p {
	color: #111;
	margin: 0;
}
.ballistic .off h2,
.ballistic .off p {
	color: #b1b3b6;
}
	.ballistic .off:hover h2,
	.ballistic .off:hover p {
		color: #666;
	}
.ballistic .hide {
	display: none;
}
.sfPageEditor .ballistic .hide { /* view in sitefinity editor */
	display: block;
}	

/* lens anatomy */
.tech .lensAnatomy .preload {
	width: 0;
	height: 0;
	overflow: hidden;
}

.tech .lensAnatomy .nav {
	float: left;
}
.tech .lensAnatomy .nav h1 {
	color: #333;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0;
	background: url(images/arrow-left-lg.png) no-repeat right -2px;
	float: left;
	clear: left;
	padding-right: 45px;
}
	.tech .lensAnatomy .nav h1 a {
		color: #333;
	}
.tech .lensAnatomy .nav h2 {
	color: #b4b4b4;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0;
	float: left;
	clear: left;
}
	.tech .lensAnatomy .nav h2 a {
		color: #b4b4b4;
	}
	.tech .lensAnatomy .nav h2 a:hover {
		color: #333;
	}
.tech .lensAnatomy .nav p {
	margin: 10px 0 !important;
	float: left;
	clear: left;
}
.tech .lensAnatomy .lenses {
	clear: left;
	float: left !important; /* prevent responsive overrides */
	width: 470px !important;
}
	.tech .lensAnatomy .lens {
		float: left;
		height: 45px;
    	margin: 10px 2% 10px 0;
    	width: 48%;
		cursor: pointer;
	}
	.tech .lensAnatomy .lens img {
		display: inline-block !important; /* prevent responsive overrides */
		width: 34%;
		height: auto;
		border: none;
		padding: 0;
		margin: 0 2% 0 0 !important; /* prevent responsive overrides */
	}
	.tech .lensAnatomy .lens span {
		display: inline-block;
		width: 64%;
		max-width: 130px;
		height: auto;
		vertical-align: top;
		text-transform: uppercase;
		font-family: 'Roboto Condensed',sans-serif;
    	font-size: 16px;
		line-height: 1.2;
		color: #888;
	}
	.tech .lensAnatomy .lens.on span {
		color: #111;
	}
.tech .lensAnatomy .main {
	width: 700px !important;
	float: right !important; /* prevent responsive overrides */
	margin-top: -100px;
}
	.sfPageEditor .tech .lensAnatomy .main { /* sitefinity editor */
		width: auto;
		float: none;
		margin: 0;
	}
	.tech .lensAnatomy .main .note {
		margin-bottom: 4px;
		display: block;
	}
	.tech .lensAnatomy .main .photo {
		width: 468px;
		float: left;
	}
		.sfPageEditor .tech .lensAnatomy .main .photo { /* sitefinity editor */
			height: auto;
			float: none;
		}
		.tech .lensAnatomy .condition a {
			width: 0;
			padding-left: 100%;
			overflow: hidden;
			height: 100px;
			background-size: cover;
			background-position: bottom;
			cursor: pointer;
			display: block;
		}
			.tech .lensAnatomy .condition .sf_colsOut { /* prevent responsive overrides */
				width: 50% !important;
				float: left !important;
			}
			.tech .lensAnatomy .condition.sunny .sunny,
			.tech .lensAnatomy .condition.cloudy .cloudy {
				background-position: top;
			}
			.tech .lensAnatomy .condition .sunny {
				background-image: url(images/condition-sunny.png);
			}
			.tech .lensAnatomy .condition .cloudy {
				background-image: url(images/condition-cloudy.png);
			}
		.tech .lensAnatomy .photo img {
			width: 100%;
			max-width: 100%;
			height: auto;
			border: none;
			padding: 0;
			margin: 0 !important; /* prevent responsive overrides */
			display: block;
			clear: both;
		}
		.tech .lensAnatomy .instruction {
			background: #000;
			color: #fff;
			line-height: 30px;
			width: auto;
			text-align: center;
			text-transform: uppercase;
			vertical-align: top;
			margin: 0; /* override iciniti styles */
		}
	.tech .lensAnatomy .info {
		width: 215px;
		float: right;
	}
		.tech .lensAnatomy .info h2 {
			color: #333;
		}
		.sfPageEditor .tech .lensAnatomy .info { /* sitefinity editor */
			width: auto;
			float:none;
			display: block;
		}
		.tech .lensAnatomy .info .sfContentBlock {
			display: none;
		}
			.sfPageEditor .tech .lensAnatomy .info .sfContentBlock { /* sitefinity editor */
				display: block;
			}
		/* show current selection, could be better handled with JS if/then statement, I think */
		.tech .lensAnatomy .info.smoke-grey-polarized .smoke-grey-polarized,
		.tech .lensAnatomy .info.blue-mirror-polarized .blue-mirror-polarized,
		.tech .lensAnatomy .info.smoke-green-polarized .smoke-green-polarized,
		.tech .lensAnatomy .info.emerald-mirror-polarized .emerald-mirror-polarized,
		.tech .lensAnatomy .info.bronze-polarized .bronze-polarized,
		.tech .lensAnatomy .info.platinum-flash-polarized .platinum-flash-polarized,
		.tech .lensAnatomy .info.silver-flash-polarized .silver-flash-polarized,
		.tech .lensAnatomy .info.yellow-polarized .yellow-polarized,
		.tech .lensAnatomy .info.amber-polarized .amber-polarized,
		.tech .lensAnatomy .info.crimson-mirror-polarized .crimson-mirror-polarized,
		.tech .lensAnatomy .info.venice-gold-polarized .venice-gold-polarized {
			display: block;
		}
		.tech .lensAnatomy .info.smoke-grey-standard .smoke-grey-standard,
		.tech .lensAnatomy .info.blue-mirror-standard .blue-mirror-standard,
		.tech .lensAnatomy .info.smoke-green-standard .smoke-green-standard,
		.tech .lensAnatomy .info.emerald-mirror-standard .emerald-standard,
		.tech .lensAnatomy .info.bronze-standard .bronze-standard,
		.tech .lensAnatomy .info.platinum-flash-standard .platinum-flash-standard,
		.tech .lensAnatomy .info.silver-flash-standard .silver-flash-standard,
		.tech .lensAnatomy .info.light-adj-smoke-grey-standard .light-adj-smoke-grey-standard,
		.tech .lensAnatomy .info.pale-yellow-standard .pale-yellow-standard,
		.tech .lensAnatomy .info.clear-standard .clear-standard,
		.tech .lensAnatomy .info.vermillion-standard .vermillion-standard,
		.tech .lensAnatomy .info.light-rust-standard .light-rust-standard,
		.tech .lensAnatomy .info.bronze-flash-standard .bronze-flash-standard {
			display: block;
		}
		
/* prescription frame list */	
#ContentPlaceHolder1_TCFD97E4D004_Col00 .header {
	background: none repeat scroll 0% 0% #E2E2E2;
	border-left: 8px solid #C9020A;
	padding: 0px 0px 0px 8px;
	position: relative;
	width: auto;
}
#ContentPlaceHolder1_TCFD97E4D004_Col00 div select {
	max-width: 430px !important;
	width: auto !important;
}
#ContentPlaceHolder1_TCFD97E4D004_Col00 .ng-scope .ng-scope{
	border-bottom: 1px solid #CCC;
	width: 100%;
	display: inline-block;
}
#ContentPlaceHolder1_TCFD97E4D004_Col00 .ng-scope option.ng-binding{
	border-bottom: 1px solid #CCC;
	width: inherit;
	display: list-item !important;
}
#ContentPlaceHolder1_TCFD97E4D004_Col00 .ng-scope .ng-scope div img {
	border: 0px !important;
	float: left;
	height: 80px;
	width: 128px;
	padding-right: 50px;
}
	
#ContentPlaceHolder1_TCFD97E4D004_Col00 .ng-scope .ng-scope .ng-binding {
	float: left;
	padding: 25px 50px 0 0;
	min-width: 75px;
}
#ContentPlaceHolder1_TCFD97E4D004_Col00 .ng-scope .ng-scope div a {
	float: right;
	margin-top: 20px;
	padding: 5px 20px;
	background-color: #333;
	color: #fff;
}
#ContentPlaceHolder1_TCFD97E4D004_Col00 .ng-scope .ng-scope div a:hover {
	background-color: #C9020A;
}

/* Aysad overwrites */
.rx-options .banner {
	bordeR: 1px solid #ddd;	
}

.rx-options .banner .sfimageWrp {
	border: none;
	border-bottom: 10px solid #e6e6e6;	
}

.rxbanner a.digiforce {
	background: url("images/digiforceBG.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 140px;
}

	.digiforce-digital-lenses .rxbanner a.digiforce {
		background: url("images/digiforceActiveBG.jpg");
	}

.rxbanner a.digiforce:hover {
	background: url("images/digiforceHoverBG.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.rxbanner a.dealer {
	background: url("images/rxAuthorizedDealer.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 140px;
}

.rxbanner a.dealer:hover {
	background: url("images/rxAuthorizedDealerHover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.rxbanner a.rim {
	background: url("images/expandedRim.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 140px;
}

	.expanded-rx-rim-system .rxbanner a.rim {
		background: url("images/expandedRimActive.jpg");
		background-size: cover !important;
		background-repeat: no-repeat;	
	}

.rxbanner a.rim:hover {
	background: url("images/expandedRimHover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}