﻿/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

body {
	font: 13px/1.231 sans-serif;
	*font-size: small;
}

select, input, textarea, button {
	font: 99% sans-serif;
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}

html {
	overflow-y: scroll;
}

a:hover, a:active {
	outline: none;
}

ul, ol {
	margin-left: 2em;
}

ol {
	list-style-type: decimal;
}

nav ul, nav li {
	margin: 0;
	list-style: none;
	list-style-image: none;
}

small {
	font-size: 85%;
}

strong, th {
	font-weight: bold;
}

td {
	vertical-align: top;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	padding: 15px;
}

textarea {
	overflow: auto;
}

.ie6 legend, .ie7 legend {
	margin-left: -7px;
}

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
	vertical-align: baseline;
}

.ie6 input {
	vertical-align: text-bottom;
}

label, input[type="button"], input[type="submit"], input[type="image"], button {
	cursor: pointer;
}

button, input, select, textarea {
	margin: 0;
}

	input:valid, textarea:valid {
	}

	input:invalid, textarea:invalid {
		border-radius: 1px;
		-moz-box-shadow: 0px 0px 5px red;
		-webkit-box-shadow: 0px 0px 5px red;
		box-shadow: 0px 0px 5px red;
	}

		.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
			background-color: #f0dddd;
		}

::-moz-selection {
	background: #999999;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #999999;
	color: #fff;
	text-shadow: none;
}

a:link {
	-webkit-tap-highlight-color: #FF5E99;
}

button {
	width: auto;
	overflow: visible;
}

.ie7 img {
	-ms-interpolation-mode: bicubic;
}

body, select, input, textarea {
	color: #444;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

a, a:active, a:visited {
	color: #607890;
}

	a:hover {
		color: #036;
	}

/*
	// ========================================== \\
   ||                                              ||
   ||               Your styles !                  ||
   ||                                              ||
	\\ ========================================== //
*/

body {
	background-color: White;
	min-width: 1040px;
	color: Black;
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	margin: 0;
	padding: 0;
}

::-webkit-input-placeholder {
	color: #888;
}

:moz-placeholder {
	color: #888;
}

:ms-input-placeholder {
	color: #888;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

ul, ol {
	margin-left: 0;
}

a:hover, a:focus, a:active {
	outline: 0;
}

.page {
	width: 1013px;
	padding-left: 25px;
	margin-left: auto;
	margin-right: auto;
}

header, #header {
	position: relative;
	margin-bottom: 0px;
	color: #000;
	padding: 0;
}

	header h1, #header h1 {
		font-weight: bold;
		padding: 5px 0;
		margin: 0;
		color: #fff;
		border: none;
		line-height: 2em;
		font-size: 32px !important;
		text-shadow: 1px 1px 2px #111;
	}

section h2 {
	font-size: 13px;
	text-transform: uppercase;
	color: #777;
}

section h3 {
	font-size: 13px;
	text-transform: uppercase;
	color: #000;
}

section h4 {
	font-size: 12px;
	text-transform: uppercase;
	color: #000;
}

#main {
	min-height: 300px;
	position: relative;
	z-index: 1;
}

.MainNavBuffer {
	padding-top: 55px;
}

.PageHeader {
	text-transform: uppercase;
	font-size: 14px;
	color: #555;
}

section.ProductSummary a {
	float: left;
}

	section.ProductSummary a:link,
	section.ProductSummary a:visited {
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		color: #777;
	}

	section.ProductSummary a:hover,
	section.ProductSummary a:focus,
	section.ProductSummary a:active {
		text-decoration: none;
		color: #333;
	}

/* Breadcrumbs */

nav#Breadcrumbs {
	padding-bottom: 20px;
}

	nav#Breadcrumbs h1,
	nav#Breadcrumbs h2 {
		text-transform: uppercase;
		display: inline;
	}

	nav#Breadcrumbs h1 {
		font-size: 14px;
		color: #000;
	}

	nav#Breadcrumbs h2 {
		font-size: 11px;
		color: #555;
	}

	nav#Breadcrumbs a:link,
	nav#Breadcrumbs a:visited {
		text-decoration: none;
		color: #555;
	}

	nav#Breadcrumbs a:hover,
	nav#Breadcrumbs a:focus,
	nav#Breadcrumbs a:active {
		text-decoration: none;
		color: #000;
	}

/* BACKGROUND */
#StoreBackground {
	width: 100%;
	min-width: 1000px;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: -10000;
}

#StoreBackgroundWrapper {
	float: left;
	position: relative;
	left: 50%;
}

#StoreBackgroundInnerWrapper {
	float: left;
	position: relative;
	left: -50%;
	width: 100%;
	overflow: hidden;
}

/* MAIN NAV MENU */
nav#MainNav {
	margin-top: 3px;
	float: left;
}

	nav#MainNav ul {
		padding: 0;
		position: relative;
		margin: 0;
		text-align: left;
		font-size: 10px;
	}

		nav#MainNav ul li {
			display: inline;
			list-style: none;
		}

			nav#MainNav ul li a:link,
			nav#MainNav ul li a:visited {
				padding-right: 16px;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;
				color: #666;
			}

			nav#MainNav ul li a:hover,
			nav#MainNav ul li a:focus,
			nav#MainNav ul li a:active {
				color: #222;
				text-decoration: none;
			}

			nav#MainNav ul li.selected a {
				color: #222;
			}

section#Top {
	float: right;
	margin-right: 20px;
}


	section#Top #SearchBox {
		float: left;
		margin-top: 4px;
		margin-left: 10px;
	}

#terms {
	float: left;
	width: 160px;
	font-size: 10px;
	margin-top: 1px;
}

#SearchButton {
	float: left;
	margin-left: 3px;
}

/* SOCIAL ICONS */

.SocialIcons {
	width: 60px;
	height: 20px;
}

	.SocialIcons ul {
		display: inline;
		float: right;
		padding: 0;
		margin: 0;
		position: relative;
	}

		.SocialIcons ul li {
			display: inline;
			list-style: none;
		}

section#Top .SocialIcons {
	float: left;
	margin-top: 5px;
}

#StayConnected .SocialIcons {
	position: absolute;
	top: 8px;
	right: 8px;
}

/* CATEGORY NAV MENU */
nav#MainCategoryNav {
	margin-top: 44px;
	position: relative;
}

#RacorLogo {
	float: left;
	margin-top: 2px;
}

#SectionNav {
	float: right;
	position: relative;
	z-index: 10;
}

ul#SpriteBar {
	position: absolute;
	right: 10px;
	background: url(images/sprite-map.png) no-repeat 0 0;
	width: 822px;
	height: 44px;
}

	ul#SpriteBar li a:link,
	ul#SpriteBar li a:visited {
		position: absolute;
		top: 0;
		height: 44px;
		text-indent: -9000px;
		overflow: hidden;
	}

	ul#SpriteBar .main-nav-new-products a:link,
	ul#SpriteBar .main-nav-new-products a:visited {
		left: 0px;
		width: 116px;
	}

	ul#SpriteBar .main-nav-new-products a:hover,
	ul#SpriteBar .main-nav-new-products a:focus,
	ul#SpriteBar .main-nav-new-products a:active {
		background: url(images/sprite-map.png) no-repeat 0px -44px;
	}

	ul#SpriteBar .main-nav-bike-storage a:link,
	ul#SpriteBar .main-nav-bike-storage a:visited {
		left: 118px;
		width: 99px;
	}

	ul#SpriteBar .main-nav-bike-storage a:hover,
	ul#SpriteBar .main-nav-bike-storage a:focus,
	ul#SpriteBar .main-nav-bike-storage a:active {
		background: url(images/sprite-map.png) no-repeat -118px -44px;
	}

	ul#SpriteBar .main-nav-garage-storage a:link,
	ul#SpriteBar .main-nav-garage-storage a:visited {
		left: 217px;
		width: 120px;
	}

	ul#SpriteBar .main-nav-garage-storage a:hover,
	ul#SpriteBar .main-nav-garage-storage a:focus,
	ul#SpriteBar .main-nav-garage-storage a:active {
		background: url(images/sprite-map.png) no-repeat -217px -44px;
	}

	ul#SpriteBar .main-nav-sports-storage a:link,
	ul#SpriteBar .main-nav-sports-storage a:visited {
		left: 338px;
		width: 119px;
	}

	ul#SpriteBar .main-nav-sports-storage a:hover,
	ul#SpriteBar .main-nav-sports-storage a:focus,
	ul#SpriteBar .main-nav-sports-storage a:active {
		background: url(images/sprite-map.png) no-repeat -338px -44px;
	}

	ul#SpriteBar .main-nav-tornado-hooks a:link,
	ul#SpriteBar .main-nav-tornado-hooks a:visited {
		left: 458px;
		width: 116px;
	}

	ul#SpriteBar .main-nav-tornado-hooks a:hover,
	ul#SpriteBar .main-nav-tornado-hooks a:focus,
	ul#SpriteBar .main-nav-tornado-hooks a:active {
		background: url(images/sprite-map.png) no-repeat -458px -44px;
	}

	ul#SpriteBar .main-nav-tips a:link,
	ul#SpriteBar .main-nav-tips a:visited {
		left: 575px;
		width: 98px;
	}

	ul#SpriteBar .main-nav-tips a:hover,
	ul#SpriteBar .main-nav-tips a:focus,
	ul#SpriteBar .main-nav-tips a:active {
		background: url(images/sprite-map.png) no-repeat -575px -44px;
	}

	ul#SpriteBar .main-nav-discontinued-items a:link,
	ul#SpriteBar .main-nav-discontinued-items a:visited {
		left: 674px;
		width: 148px;
	}

	ul#SpriteBar .main-nav-discontinued-items a:hover,
	ul#SpriteBar .main-nav-discontinued-items a:focus,
	ul#SpriteBar .main-nav-discontinued-items a:active {
		background: url(images/sprite-map.png) no-repeat -674px -44px;
	}

div.NavCategoryDropdown {
	z-index: 5;
	position: absolute;
	overflow: hidden;
	top: 42px;
	right: 24px;
	width: 794px;
	display: none;
	color: #fff;
	background-color: #000;
	border-left: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
	border-right: 3px solid #ddd;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,.75);
}

	.rgba div.NavCategoryDropdown {
		background-color: rgba(0,0,0,.85);
	}

.NavCategoryDropdown .NavLeftColumn {
	float: left;
	width: 430px;
	height: 206px;
	margin: 22px 0 22px 22px;
}

.NavCategoryDropdown .NavFeaturedProductImage {
	float: left;
	width: 224px;
	height: 194px;
	border: 3px solid #ddd;
	background-color: #fff;
}

.NavCategoryDropdown .NavFeaturedProductDetail {
	float: left;
	width: 180px;
	height: 194px;
	margin-left: 11px;
}

	.NavCategoryDropdown .NavFeaturedProductDetail h2 {
		color: #fff;
		font-size: 13px;
		margin-top: 0;
		margin-bottom: 0;
		text-transform: uppercase;
		line-height: 13px;
	}

	.NavCategoryDropdown .NavFeaturedProductDetail h3 {
		color: #fff;
		font-size: 28px;
		font-weight: bold;
		margin-top: 0;
		margin-bottom: 3px;
		text-transform: uppercase;
		line-height: 23px;
	}

	.NavCategoryDropdown .NavFeaturedProductDetail p {
		font-size: 11px;
	}

.NavCategoryDropdown .NavRightColumn {
	float: left;
	width: 275px;
	margin: 22px 22px 22px 0;
	padding-left: 22px;
	border-left: 1px solid #fff;
	min-height: 206px;
}

.NavRightColumn ul li {
	margin-bottom: 3px;
}

.NavRightColumn a:link,
.NavRightColumn a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

.NavRightColumn a:hover,
.NavRightColumn a:focus,
.NavRightColumn a:active {
	text-decoration: none;
	color: #cc1630;
}

.NavRightColumn em a {
	font-style: italic;
}

.FeaturedProduct {
	position: relative;
}

a.FeaturedProductBuyNow {
	position: absolute;
	left: 36px;
	top: 194px;
	width: 90px;
	height: 26px;
}

	a.FeaturedProductBuyNow span {
		padding: 3px 45px 10px 45px;
	}

a.FeaturedProductLearnMore {
	position: absolute;
	left: 140px;
	top: 200px;
	width: 74px;
	height: 14px;
}

	a.FeaturedProductLearnMore span {
		padding: 3px 45px 2px 45px;
	}

/* GENERIC TABS */

.TallTabWrapper {
	position: relative;
	width: 100%;
	height: 31px;
	border-bottom: 3px solid #ddd;
	margin-bottom: 3px;
}

.SmallTabWrapper {
	position: relative;
	width: 100%;
	height: 22px;
}

.TallTab {
	position: relative;
	float: left;
	height: 34px;
	width: 300px;
}

.SmallTab {
	position: relative;
	float: left;
	height: 22px;
	width: 120px;
}

.TallTabContent {
	position: absolute;
	text-align: center;
	left: 0;
	top: 8px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.SmallTabContent {
	position: absolute;
	text-align: center;
	left: 0;
	top: 4px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.TallTabWrapper .TallTabContent a:link,
.TallTabWrapper .TallTabContent a:visited {
	text-decoration: none;
	color: #888;
}

.SmallTabWrapper .SmallTabContent a:link,
.SmallTabWrapper .SmallTabContent a:visited {
	text-decoration: none;
	color: #888;
}

.TallTabWrapper .TallTabContent a:hover,
.TallTabWrapper .TallTabContent a:focus,
.TallTabWrapper .TallTabContent a:active,
.SmallTabWrapper .SmallTabContent a:hover,
.SmallTabWrapper .SmallTabContent a:focus,
.SmallTabWrapper .SmallTabContent a:active {
	text-decoration: none;
	color: #000;
}

.TallTabWrapper .selected .TallTabContent a:link,
.TallTabWrapper .selected .TallTabContent a:visited,
.TallTabWrapper .selected .TallTabContent a:active {
	color: #cc1630;
}

.SmallTabWrapper .selected .SmallTabContent a:link,
.SmallTabWrapper .selected .SmallTabContent a:visited,
.SmallTabWrapper .selected .SmallTabContent a:active {
	color: #000;
}

.TallTabWrapper .selected .TallTabContent a:hover,
.TallTabWrapper .selected .TallTabContent a:focus {
	color: #000;
}

.SmallTabWrapper .selected .SmallTabContent a:hover,
.SmallTabWrapper .selected .SmallTabContent a:focus {
	color: #888;
}

.TallTabLeft {
	float: left;
	height: 34px;
	width: 279px;
	background: url(images/sprite-map.png) no-repeat -900px -700px;
}

.TallTabRight {
	float: right;
	height: 34px;
	width: 21px;
	background: url(images/sprite-map.png) no-repeat -1179px -700px;
}

.SmallTabLeft {
	float: left;
	height: 22px;
	width: 6px;
	background-color: #eee;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-top-left-radius: 6px;
}

.SmallTabRight {
	float: right;
	height: 22px;
	width: 6px;
	background-color: #eee;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	border-top-right-radius: 6px;
}

/* INNOVATIONS */

section#TabInnovationsContent,
section#TabTopProductsContent {
	position: absolute;
	top: 55px;
	visibility: hidden;
}

	section#TabInnovationsContent section,
	section#TabTopProductsContent section {
		position: relative;
		float: left;
		width: 700px;
		height: 165px;
	}

	section#TabInnovationsContent .SpritePageLeftBig,
	section#TabInnovationsContent .SpritePageRightBig,
	section#TabTopProductsContent .SpritePageLeftBig,
	section#TabTopProductsContent .SpritePageRightBig {
		margin-top: 65px;
	}


	section#TabInnovationsContent ul,
	section#TabTopProductsContent ul {
		position: absolute;
		padding: 0;
		margin: 0;
		top: 0;
		left: 0;
	}

		section#TabInnovationsContent ul li,
		section#TabTopProductsContent ul li {
			position: relative;
			float: left;
			padding: 0 15px;
			list-style: none;
			list-style-image: none;
		}

	section#TabInnovationsContent .InnovativeProductsName,
	section#TabTopProductsContent .InnovativeProductsName {
		position: absolute;
		width: 196px;
		height: 18px;
		margin-left: 3px;
		bottom: 3px;
		text-align: center;
		font-weight: bold;
		color: #fff;
		background-color: #000;
		padding-top: 6px;
		font-size: 12px;
		text-transform: uppercase;
	}

	.rgba section#TabInnovationsContent .InnovativeProductsName,
	.rgba section#TabTopProductsContent .InnovativeProductsName {
		background-color: rgba(0,0,0,.75);
	}
a.InnovativeProductsName:link,
a.InnovativeProductsName:visited,
a.TabTopProductsContent:link,
a.TabTopProductsContent:visited {
	text-decoration: none;
	color: #fff;
}

a.InnovativeProductsName:hover,
a.InnovativeProductsName:focus,
a.InnovativeProductsName:active a.TabTopProductsContent:hover,
a.TabTopProductsContent:focus,
a.TabTopProductsContent:active {
	text-decoration: none;
	color: #999;
}

/* FEEDBACK */
#Feedback {
	position: fixed;
	z-index: 10000;
	top: 250px;
	right: 0;
}

div#FeedbackColumn1,
div#FeedbackColumn2 {
	float: left;
	width: 280px;
	margin-left: 30px;
}

div#FeedbackColumn2 {
	margin-left: 90px;
}

div#FeedbackColumn1 ol {
	counter-reset: item;
}

div#FeedbackColumn2 ol {
	counter-reset: item 5;
}

	div#FeedbackColumn1 ol li.FeedbackItem,
	div#FeedbackColumn2 ol li.FeedbackItem {
		display: block;
		text-indent: -13px;
		margin-bottom: 15px;
	}

		div#FeedbackColumn1 ol li.FeedbackItem:before,
		div#FeedbackColumn2 ol li.FeedbackItem:before {
			content: counter(item) ". ";
			counter-increment: item;
		}

		p.Emphasis,
		div#FeedbackColumn2 ol li.FeedbackItem .Emphasis {
			font-style: italic;
			font-weight: bold;
		}

ul#FeedbackReasons {
	list-style-type: none;
}

	ul#FeedbackReasons li {
	}

div#FeedbackCaptcha {
	clear: both;
	float: left;
	margin-left: 15px;
}

div#FeedbackSubmitSection {
	margin-left: 385px;
	margin-top: 15px;
}

	div#FeedbackSubmitSection input {
		margin-top: 30px;
	}

div#CaptchaLabel {
}

div#CaptchaInput {
}

.NormalContent {
	margin-top: 25px;
	font-size: 21px;
	line-height: 31px;
	width: 98%;
	color: #4b4b4b;
}

	.NormalContent h1 {
		font-size: 21px;
		font-weight: bold;
		color: #000;
	}

	.NormalContent h2 {
		font-size: 21px;
		font-weight: bold;
		color: #000;
	}

.LeftColumn {
	float: left;
	width: 750px;
	margin-top: 16px;
	padding-right: 5px;
	border-right: 1px solid #dddddd;
	min-height: 500px;
}

	.LeftColumn article p {
		margin-bottom: 20px;
	}

.RightColumn {
	float: right;
	width: 255px;
}

.LeftSectionHeaderImageWrapper {
	width: 255px;
}

	.LeftSectionHeaderImageWrapper a,
	.LeftSectionHeaderImageWrapper div {
		float: left;
		margin-left: -30px;
		margin-bottom: -20px;
	}

.RightSectionHeaderImageWrapper {
	float: right;
	width: 255px;
}

	.RightSectionHeaderImageWrapper a,
	.RightSectionHeaderImageWrapper div {
		margin-left: 16px;
		margin-bottom: -20px;
	}

.Bumper {
	height: 50px;
}

/* BIG NAV IMAGES */
a.HideLinkText:link,
a.HideLinkText:visited {
	text-indent: -9000px;
	overflow: hidden;
}

#HomeTipsAndAdvice {
	margin-top: 21px;
	margin-left: 19px;
}

#HomeFlickrContest {
	margin-top: 20px;
}


/* Buttons */
a.button-buy-now:link,
a.button-buy-now:visited,
a.button-buy-now:hover,
a.button-buy-now:active {
	float: left;
	width: 96px;
	height: 30px;
	background: url(images/sprite-map.png) no-repeat -1000px -820px;
}

a.button-learn-more:link,
a.button-learn-more:visited,
a.button-learn-more:hover,
a.button-learn-more:active {
	float: left;
	width: 102px;
	height: 30px;
	background: url(images/sprite-map.png) no-repeat -1000px -850px;
}

a.button-play-video:link,
a.button-play-video:visited,
a.button-play-video:hover,
a.button-play-video:active {
	float: left;
	width: 96px;
	height: 30px;
	background: url(images/sprite-map.png) no-repeat -1000px -880px;
}

a.button-where-to-buy:link,
a.button-where-to-buy:visited,
a.button-where-to-buy:hover,
a.button-where-to-buy:active {
	float: left;
	width: 108px;
	height: 30px;
	background: url(images/sprite-map.png) no-repeat -1000px -910px;
}

a.button-contact-us:link,
a.button-contact-us:visited,
a.button-contact-us:hover,
a.button-contact-us:active {
	float: left;
	width: 100px;
	height: 30px;
	background: url(images/sprite-map.png) no-repeat -1000px -940px;
}

/* FEATURED NAV MENU */

#MainFeaturedNav div {
	position: relative;
	top: -40px;
	width: 994px;
	height: 94px;
	margin: 0 auto;
}

#MainFeaturedNav ul {
	position: absolute;
	left: 0;
	background: url(home/home-category-nav-bar.png) no-repeat;
	width: 994px;
	height: 101px;
}

	#MainFeaturedNav ul li a:link,
	#MainFeaturedNav ul li a:visited {
		position: absolute;
		top: 0;
		height: 101px;
		text-indent: -9000px;
		overflow: hidden;
	}

	#MainFeaturedNav ul .main-featured-bike-lift a:link,
	#MainFeaturedNav ul .main-featured-bike-lift a:visited {
		left: 0px;
		width: 249px;
	}

	#MainFeaturedNav ul .main-featured-bike-lift a:hover,
	#MainFeaturedNav ul .main-featured-bike-lift a:focus,
	#MainFeaturedNav ul .main-featured-bike-lift a:active,
	#MainFeaturedNav ul .main-featured-bike-lift a.selected {
		background: url(home/home-category-nav-bar.png) no-repeat 0px -101px;
	}

	#MainFeaturedNav ul .main-featured-can-rack a:link,
	#MainFeaturedNav ul .main-featured-can-rack a:visited {
		left: 250px;
		width: 245px;
	}

	#MainFeaturedNav ul .main-featured-can-rack a:hover,
	#MainFeaturedNav ul .main-featured-can-rack a:focus,
	#MainFeaturedNav ul .main-featured-can-rack a:active,
	#MainFeaturedNav ul .main-featured-can-rack a.selected {
		background: url(home/home-category-nav-bar.png) no-repeat -250px -101px;
	}

	#MainFeaturedNav ul .main-featured-golf-club-rack a:link,
	#MainFeaturedNav ul .main-featured-golf-club-rack a:visited {
		left: 496px;
		width: 246px;
	}

	#MainFeaturedNav ul .main-featured-golf-club-rack a:hover,
	#MainFeaturedNav ul .main-featured-golf-club-rack a:focus,
	#MainFeaturedNav ul .main-featured-golf-club-rack a:active,
	#MainFeaturedNav ul .main-featured-golf-club-rack a.selected {
		background: url(home/home-category-nav-bar.png) no-repeat -496px -101px;
	}

	#MainFeaturedNav ul .main-featured-board-rack a:link,
	#MainFeaturedNav ul .main-featured-board-rack a:visited {
		left: 743px;
		width: 251px;
	}

	#MainFeaturedNav ul .main-featured-board-rack a:hover,
	#MainFeaturedNav ul .main-featured-board-rack a:focus,
	#MainFeaturedNav ul .main-featured-board-rack a:active,
	#MainFeaturedNav ul .main-featured-board-rack a.selected {
		background: url(home/home-category-nav-bar.png) no-repeat -743px -101px;
	}

/* Home page */
#HomeHeroImage {
	position: relative;
	top: -60px;
	width: 1012px;
	height: 450px;
}

section#HomePageBlurb {
	margin: 40px 20px 40px 20px;
}

	section#HomePageBlurb h2 {
		text-transform: none;
		font-size: 12px;
		line-height: 19px;
		color: #cc1630;
	}

	section#HomePageBlurb p {
		font-size: 12px;
		line-height: 19px;
	}

	section#HomePageBlurb a:link,
	section#HomePageBlurb a:visited {
		text-decoration: none;
		font-style: italic;
		color: #cc1630;
	}

	section#HomePageBlurb a:hover,
	section#HomePageBlurb a:focus,
	section#HomePageBlurb a:active {
		text-decoration: none;
		font-style: italic;
		color: #000;
	}

#MainTabs {
	height: 240px;
	border-bottom: 2px solid #ddd;
	margin-bottom: 16px;
	position: relative;
}

/* FOOTER */

footer,
#footer {
	width: 100%;
	padding: 0;
	text-align: left;
	margin: 40px 0 0px 0;
	font-size: 10px;
	line-height: 20px;
	text-transform: uppercase;
	color: #666;
}

#StayConnected {
	float: right;
	width: 193px;
	height: 32px;
	margin-top: -30px;
	margin-right: 15px;
	position: relative;
	background: url(images/sprite-map.png) no-repeat -900px -760px;
}

#FooterBackground {
	clear: both;
	background: url(images/footer-background.jpg) no-repeat;
	background-color: #eee;
}

#FooterBody {
	padding-bottom: 30px;
}

nav#FooterNav {
	color: #999;
	padding-top: 20px;
}

#FooterNav div {
	float: left;
	margin-right: 60px;
}

	#FooterNav div h2 {
		color: #666;
	}

	#FooterNav div ul {
		padding: 0;
		position: relative;
		margin: 0;
		text-align: left;
	}

		#FooterNav div ul li {
			list-style: none;
		}

			#FooterNav div ul li a,
			#FooterNav div ul li a:active {
				text-transform: uppercase;
				text-decoration: none;
				color: #666;
			}

				#FooterNav div ul li a:hover {
					color: #222;
					text-decoration: none;
				}


/* Customer Service Layout */

section.CustomerServiceLayout {
	margin: 60px auto 0 auto;
	width: 700px;
}

	section.CustomerServiceLayout section {
		font-size: 12px;
		float: left;
		position: relative;
		width: 150px;
		padding-left: 10px;
		margin-right: 10px;
		border-left: 1px solid #dddddd;
		min-height: 210px;
	}

		section.CustomerServiceLayout section:first-child {
			border: none;
		}

		section.CustomerServiceLayout section h2 {
			font-size: 13px;
			color: #777;
			padding-bottom: 8px;
			padding-left: 5px;
		}

		section.CustomerServiceLayout section p {
			padding-bottom: 15px;
			padding-left: 5px;
		}

	section.CustomerServiceLayout ul.ListOfLinks {
		margin-left: 18px;
	}

.CustomerServiceButton {
	position: absolute;
	bottom: 0;
}

/* List of links */

ul.ListOfLinks {
	margin-left: 0;
	list-style-image: url(images/dotted-right-arrow.png);
}

	ul.ListOfLinks a:link,
	ul.ListOfLinks a:visited {
		text-decoration: none;
		font-style: italic;
		color: #777;
	}

	ul.ListOfLinks a:hover,
	ul.ListOfLinks a:focus,
	ul.ListOfLinks a:active {
		text-decoration: none;
		font-style: italic;
		color: #000;
	}

/* Articles Listing Layout */

section.ArticlesListingLayout {
	margin: 40px auto 0 auto;
	width: 700px;
}

	section.ArticlesListingLayout section {
		font-size: 12px;
		float: left;
		position: relative;
		width: 210px;
		padding-left: 10px;
		margin-right: 10px;
		min-height: 210px;
	}

		section.ArticlesListingLayout section h2 {
			font-size: 13px;
			color: #cc1630;
			padding-bottom: 8px;
			padding-left: 5px;
		}

		section.ArticlesListingLayout section p {
			padding-bottom: 15px;
			padding-left: 5px;
		}

	section.ArticlesListingLayout ul.ListOfLinks {
		margin-left: 18px;
		line-height: 18px;
	}

		section.ArticlesListingLayout ul.ListOfLinks a:link,
		section.ArticlesListingLayout ul.ListOfLinks a:visited {
			text-decoration: none;
			font-style: normal;
			font-weight: bold;
			text-transform: uppercase;
			color: #000;
		}

		section.ArticlesListingLayout ul.ListOfLinks a:hover,
		section.ArticlesListingLayout ul.ListOfLinks a:focus,
		section.ArticlesListingLayout ul.ListOfLinks a:active {
			text-decoration: none;
			font-style: normal;
			font-weight: bold;
			color: #777;
		}

/* Resources Widget */

#ResourcesWidget,
#ResourcesWidgetLeft {
	margin-bottom: 10px;
}

	#ResourcesWidget section {
		margin-bottom: 20px;
		padding-left: 30px;
	}

	#ResourcesWidgetLeft section {
		margin-bottom: 20px;
		padding-left: 5px;
	}

		#ResourcesWidget section h2,
		#ResourcesWidgetLeft section h2 {
			margin-bottom: 4px;
			color: #000;
		}

		#ResourcesWidget section p,
		#ResourcesWidgetLeft section p {
			color: #777;
			font-size: 11px;
			margin-bottom: 4px;
		}

		#ResourcesWidget section a:link,
		#ResourcesWidget section a:visited,
		#ResourcesWidgetLeft section a:link,
		#ResourcesWidgetLeft section a:visited {
			text-transform: uppercase;
			text-decoration: none;
			color: #cc1630;
			font-size: 9px;
		}

		#ResourcesWidget section a:hover,
		#ResourcesWidget section a:focus,
		#ResourcesWidget section a:active,
		#ResourcesWidgetLeft section a:hover,
		#ResourcesWidgetLeft section a:focus,
		#ResourcesWidgetLeft section a:active {
			text-decoration: none;
			color: #000;
		}

.ThumbnailBackground {
	position: relative;
	width: 196px;
	height: 144px;
	background-color: #eee;
	border: 3px solid #ccc;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,.75);
}

.SmallThumbnail {
	width: 196px;
	height: 144px;
	background-color: #eee;
	border: 3px solid #ccc;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,.75);
}

/* Product Listing */

section#ProductListing {
	margin-top: 32px;
}

	section#ProductListing ul {
		padding: 0;
		margin: 0;
	}

		section#ProductListing ul li {
			width: 210px;
			height: 260px;
			float: left;
			padding: 0 40px 50px 0;
			list-style: none;
			list-style-image: none;
		}

		section#ProductListing ul .ThumbnailBackground {
			background-color: #fff;
		}

		section#ProductListing ul li p {
			font-size: 11px;
			line-height: 14px;
			color: #444;
			margin: 8px 3px 4px 1px;
			height: 56px;
		}

		section#ProductListing ul li a.ViewDetailsLink {
			float: left;
			margin-right: 33px;
			text-transform: uppercase;
			font-weight: bold;
			font-size: 10px;
			line-height: 34px;
		}

			section#ProductListing ul li a.ViewDetailsLink:link,
			section#ProductListing ul li a.ViewDetailsLink:visited {
				text-decoration: none;
				color: #444;
			}

			section#ProductListing ul li a.ViewDetailsLink:hover,
			section#ProductListing ul li a.ViewDetailsLink:focus,
			section#ProductListing ul li a.ViewDetailsLink:active {
				text-decoration: none;
				color: #000;
			}

/* Product Detail */

#ProductImage {
	position: relative;
	float: left;
	width: 288px;
	height: 302px;
	overflow: hidden;
	border: 3px solid #ddd;
	border-radius: 10px;
	background-color: #fff;
	margin-right: 25px;
	margin-bottom: 25px;
}

.ProductDetailImage {
	position: absolute;
	top: 0;
	left: 0;
}

.ProductSummary {
	float: left;
	width: 400px;
	padding-top: 5px;
}

	.ProductSummary h2 {
		font-size: 20px;
		display: inline;
	}

		.ProductSummary h2.ProductName {
			color: #000;
			padding-left: 5px;
		}

	.ProductSummary article.ProductDescription {
		margin-top: 20px;
		margin-bottom: 10px;
	}

		.ProductSummary article.ProductDescription p {
			margin-bottom: 15px;
			color: #333;
		}

.ProductRightColumn {
	float: right;
	width: 280px;
}

.BigRedText {
	font-size: 30px;
	color: #cc1630;
	font-weight: bold;
	margin-bottom: 10px;
}

.ProductPurchase {
}

section#ProductPlayVideo {
	float: right;
	margin-right: 25px;
}

	section#ProductPlayVideo p {
		text-align: right;
		text-transform: uppercase;
		color: #aaa;
		font-size: 10px;
	}

.PlayVideoSmallThumbnail {
	position: relative;
	overflow: hidden;
	border: 3px solid #ddd;
	border-radius: 5px;
	background-color: #555;
	width: 102px;
	height: 78px;
}

section#ProductMedia {
	float: left;
	width: 294px;
}

section#ProductResources {
	float: left;
	width: 270px;
	margin-top: 30px;
	margin-right: 25px;
	padding-right: 25px;
	border-right: 1px solid #eee;
}

	section#ProductResources .SpritePlanYourStorage3 {
		margin-top: -60px;
		margin-bottom: -50px;
	}

section#ProductRelatedItems {
	margin: 3px 0 30px 25px;
	float: left;
	width: 670px;
}

	section#ProductRelatedItems .Description {
		width: 120px;
	}

	section#ProductRelatedItems h3 {
		font-size: 12px;
		margin-bottom: 3px;
	}

	section#ProductRelatedItems nav {
		margin-top: 4px;
	}

section#ProductDetail {
	float: left;
	width: 670px;
	line-height: 20px;
	color: #333;
	position: relative;
	height: auto;
}

	section#ProductDetail h3 {
		color: #000;
		padding: 3px 10px;
		margin-top: 40px;
		margin-bottom: 12px;
		background-color: #eee;
		font-size: 16px;
		width: 650px;
	}

article.ProductSpecs dl {
	float: left;
	margin-left: 12px;
}

article.ProductSpecs dt {
	clear: left;
	float: left;
	width: 140px;
	font-weight: bold;
}

article.ProductSpecs dd {
	float: left;
}

article.ProductSpecs ul {
	margin: 0;
}

	article.ProductSpecs ul li {
		list-style: none;
		list-style-image: none;
	}

#PhotosTab1,
#TabPhotosLightboxContent,
#DetailTab {
	visibility: hidden;
}

#TabVideosLightboxContent,
#InstructionsTab {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

#DetailTab ul {
	margin-left: 24px;
}

section#ProductMedia,
section#ProductRelatedItems {
	font-size: 12px;
	font-weight: bold;
}

#PhotosTab1 {
	width: 300px;
}

#PhotosTab1,
section#ProductRelatedItems nav {
	margin: 0;
	background-color: #eee;
	padding: 8px 0;
	height: 66px;
}

	#PhotosTab1 section {
		position: relative;
		float: left;
		width: 276px;
		height: 66px;
	}

	#PhotosTab1 ul {
		position: absolute;
		padding: 0;
		margin: 0;
		top: 0;
		left: 0;
	}

section#ProductLightboxLeftColumn section.TabPhotosContent ul {
	background-color: #fff;
	padding: 2px 0;
}

section.TabPhotosContent li {
	float: left;
	list-style: none;
	list-style-image: none;
	padding-right: 5px;
}

section#ProductRelatedItems li {
	float: left;
	list-style: none;
	list-style-image: none;
	width: 210px;
	margin: 0;
	border-left: 1px solid #fff;
}

	section#ProductRelatedItems li:first-child {
		border: none;
		padding-left: 5px;
	}

	section.TabPhotosContent li div,
	section#ProductRelatedItems li div {
		float: left;
	}

	section#ProductRelatedItems li div {
		margin-left: 12px;
	}

.RelatedItemSKU {
	padding-top: 16px;
	color: #777;
}

.PhotoThumbnail {
	position: relative;
	overflow: hidden;
	border: 2px solid #ddd;
	background-color: #fff;
	width: 60px;
	height: 60px;
}

/* Product Detail Lightbox */

#ProductDetailLightbox {
	position: relative;
	width: 905px;
	height: 590px;
	border: 1px solid #eee;
	border-radius: 6px;
	background-color: #fff;
	margin: 0 auto;
	padding: 20px 30px 20px 30px;
	display: none;
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,.75);
}

	#ProductDetailLightbox #ProductLightboxLeftColumn {
		margin-top: 20px;
		float: left;
		width: 600px;
	}

	#ProductDetailLightbox img#ProductLightboxLargeImage {
		width: 600px;
		height: 450px;
		border: 1px solid #eee;
	}

	#ProductDetailLightbox #ProductLightboxRightColumn {
		margin-top: 20px;
		float: right;
		width: 287px;
		height: 590px;
		overflow: hidden;
	}

		#ProductDetailLightbox #ProductLightboxRightColumn section.ProductSummary {
			width: 282px;
		}

.LightboxOpenIconOverlay {
	position: absolute;
	right: 0;
	bottom: 0;
	cursor: pointer;
}

.LightboxCloseIconOverlay {
	position: absolute;
	top: 8px;
	right: 8px;
	cursor: pointer;
}

/* Tips And Advice */

section#FeaturedManuals {
	margin-top: 20px;
}

	section#FeaturedManuals ul li {
		width: 210px;
		height: 90px;
		float: left;
		padding-right: 10px;
		list-style: none;
		list-style-image: none;
	}

	section#FeaturedManuals a:link,
	section#FeaturedManuals a:visited {
		text-decoration: none;
		color: #777;
		font-size: 12px;
	}

	section#FeaturedManuals a:hover,
	section#FeaturedManuals a:focus,
	section#FeaturedManuals a:active {
		text-decoration: none;
		color: #000;
	}

#InstructionsTab {
	margin-top: 34px;
}

	#InstructionsTab section#FeaturedManuals .SpriteDottedRightArrow {
		margin-top: 6px;
	}

ul#DealerListing {
	margin: 0;
}

	ul#DealerListing li {
		width: 225px;
		height: 200px;
		float: left;
		padding-left: 5px;
		padding-right: 20px;
		list-style: none;
		list-style-image: none;
	}

section#InstallationInstructions {
	margin-top: 40px;
}

	section#InstallationInstructions article {
		margin-right: 20px;
		padding: 40px 0 20px 0;
		border-top: 1px solid #ddd;
	}

		section#InstallationInstructions article:first-child {
			border: none;
		}

		section#InstallationInstructions article h1 {
			font-size: 13px;
			text-transform: uppercase;
			color: Red;
			margin-bottom: 0px;
		}

	section#InstallationInstructions ul {
		margin-left: 0;
	}

#TitleProductVideos {
	margin-bottom: 30px;
}

/* Sorting and Paging */

.SortWidget {
	float: left;
	width: 150px;
	height: 30px;
	border: 1px solid #000;
}

.PagerWidget {
	float: right;
	width: 300px;
	height: 30px;
	border: 1px solid #000;
}

/* Other products widget */

#OtherProductsWidget section {
	padding-left: 30px;
}

	#OtherProductsWidget section h3 {
		text-transform: uppercase;
		font-size: 12px;
		margin-bottom: 3px;
	}

	#OtherProductsWidget section div {
		margin-right: 10px;
	}

	#OtherProductsWidget section p {
		font-size: 11px;
	}

	#OtherProductsWidget section ul {
		margin-left: 0;
		list-style: none;
	}

		#OtherProductsWidget section ul li {
			padding-bottom: 20px;
			padding-right: 20px;
		}

#OtherProductsWidget a:link,
#OtherProductsWidget a:visited,
#OtherProductsWidget a:hover,
#OtherProductsWidget a:focus,
#OtherProductsWidget a:active {
	text-decoration: none;
	color: #777;
}

	#OtherProductsWidget a:link h3,
	#OtherProductsWidget a:visited h3 {
		color: #000;
	}

	#OtherProductsWidget a:hover h3,
	#OtherProductsWidget a:focus h3,
	#OtherProductsWidget a:active h3 {
		color: #777;
	}

section.FAQList h3,
section.FAQList h4,
section.FAQList p {
	margin-bottom: 10px;
}

.ShareThisLink {
	float: left;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #777;
}

/* Image Sprites */

/*
.SpriteSearchNormal -640px -950px
.SpriteSearchHover -680px -950px
.TranslucentDownArrow -720px -950px
*/
.SpritePageLeftBig {
	display: inline;
	float: left;
	width: 17px;
	height: 24px;
	background: url(images/sprite-map.png) no-repeat -600px -950px;
}

.SpritePageRightBig {
	display: inline;
	float: left;
	width: 17px;
	height: 24px;
	background: url(images/sprite-map.png) no-repeat -618px -950px;
}

.SpritePageLeftSmall {
	display: inline;
	float: left;
	margin-top: 22px;
	width: 11px;
	height: 18px;
	background: url(images/sprite-map.png) no-repeat -640px -920px;
}

.SpritePageRightSmall {
	display: inline;
	float: left;
	margin-top: 22px;
	width: 11px;
	height: 18px;
	background: url(images/sprite-map.png) no-repeat -651px -920px;
}

.SpriteDottedRightArrow {
	display: inline;
	float: left;
	width: 4px;
	height: 7px;
	margin-top: 3px;
	background: url(images/sprite-map.png) no-repeat -600px -880px;
}

.SpriteTabFeedback {
	display: inline;
	float: left;
	width: 24px;
	height: 120px;
	background: url(images/sprite-map.png) no-repeat -750px -820px;
}

.SpriteTabBuyNow {
	display: inline;
	float: left;
	width: 250px;
	height: 104px;
	background: url(images/sprite-map.png) no-repeat 0px -700px;
}

.SpriteTabWhereToBuy {
	display: inline;
	float: left;
	width: 250px;
	height: 104px;
	background: url(images/sprite-map.png) no-repeat 0px -820px;
}

.SpriteTabWhereToBuyNoArrow {
	display: inline;
	float: left;
	width: 250px;
	height: 93px;
	background: url(images/sprite-map.png) no-repeat 0px -940px;
}

.SpriteTabOtherProducts {
	display: inline;
	float: left;
	width: 250px;
	height: 93px;
	background: url(images/sprite-map.png) no-repeat -300px -700px;
}

.SpriteTabResourcesLeft {
	display: inline;
	float: left;
	width: 250px;
	height: 93px;
	background: url(images/sprite-map.png) no-repeat -300px -820px;
}

.SpriteTabResourcesRight {
	display: inline;
	float: left;
	width: 250px;
	height: 93px;
	background: url(images/sprite-map.png) no-repeat -300px -940px;
}

.SpritePlanYourStorage1 {
	float: left;
	width: 260px;
	height: 573px;
	margin: -40px 0 -100px -25px;
	background: url(images/sprite-map.png) no-repeat -80px -100px;
}

.SpritePlanYourStorage2 {
	float: left;
	width: 251px;
	height: 341px;
	margin: -10px 0 0 0;
	background: url(images/sprite-map.png) no-repeat -450px -100px;
}

.SpritePlanYourStorage3 {
	float: left;
	width: 300px;
	height: 532px;
	margin: -10px 0 -20px -40px;
	background: url(images/sprite-map.png) no-repeat -800px -100px;
}

.SpriteCategoryGarageStorage {
	display: inline;
	float: left;
	width: 64px;
	height: 96px;
	background: url(images/sprite-map.png) no-repeat 0 -100px;
	border: 3px solid #aaa;
}

.SpriteCategorySportsStorage {
	display: inline;
	float: left;
	width: 64px;
	height: 96px;
	background: url(images/sprite-map.png) no-repeat 0 -196px;
	border: 3px solid #aaa;
}

.SpriteCategoryRacorSnap2It {
	display: inline;
	float: left;
	width: 64px;
	height: 96px;
	background: url(images/sprite-map.png) no-repeat 0 -292px;
	border: 3px solid #aaa;
}

.SpriteCategoryTornadoHooks {
	display: inline;
	float: left;
	width: 64px;
	height: 96px;
	background: url(images/sprite-map.png) no-repeat 0 -388px;
	border: 3px solid #aaa;
}

.SpriteCategoryBikeStorage {
	display: inline;
	float: left;
	width: 64px;
	height: 96px;
	background: url(images/sprite-map.png) no-repeat 0 -484px;
	border: 3px solid #aaa;
}

.SpriteSocialIconBlogger {
	display: inline;
	float: left;
	width: 20px;
	height: 20px;
	background: url(images/sprite-map.png) no-repeat -600px -980px;
}

.SpriteSocialIconFlickr {
	display: inline;
	float: left;
	width: 20px;
	height: 20px;
	background: url(images/sprite-map.png) no-repeat -620px -980px;
}

.SpriteSocialIconYouTube {
	display: inline;
	float: left;
	width: 20px;
	height: 20px;
	background: url(images/sprite-map.png) no-repeat -640px -980px;
}

.st_sharethis_custom,
.SpriteIconShareThis {
	float: left;
	width: 15px;
	height: 15px;
	background: url(images/sprite-map.png) no-repeat -620px -920px;
}

.SpriteIconPrint {
	float: left;
	margin-left: 15px;
	width: 15px;
	height: 15px;
	background: url(images/sprite-map.png) no-repeat -600px -920px;
}

.SpriteIconPlus {
	display: inline;
	width: 36px;
	height: 33px;
	background: url(images/sprite-map.png) no-repeat -660px -880px;
}

.SpriteIconClose {
	display: inline;
	width: 36px;
	height: 33px;
	background: url(images/sprite-map.png) no-repeat -620px -880px;
}

.SpriteButtonBuyNow {
	width: 287px;
	height: 55px;
	background: url(images/sprite-map.png) no-repeat -600px -700px;
}

.SpriteButtonFeedbackSubmit {
	display: inline;
	width: 148px;
	height: 46px;
	background: url(images/sprite-map.png) no-repeat -600px -820px;
}

.SpriteButtonWhereToBuy {
	float: left;
	width: 287px;
	height: 37px;
	background: url(images/sprite-map.png) no-repeat -600px -770px;
}


.SpriteBannerFAQs {
	display: inline;
	float: left;
	margin-top: 25px;
	margin-bottom: 40px;
	width: 740px;
	height: 67px;
	background: url(images/banner-faqs.png) no-repeat 0 0;
}

.SpriteVideoOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 196px;
	height: 144px;
	background: url(images/sprite-map.png) no-repeat -800px -820px;
}

.SpriteVideoOverlaySmall {
	position: absolute;
	top: -30px;
	left: -46px;
	width: 196px;
	height: 144px;
	background: url(images/sprite-map.png) no-repeat -800px -820px;
}

/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

fieldset {
	border: 1px solid #ddd;
	padding: 0 1.4em 1.4em 1.4em;
	margin: 0 0 1.5em 0;
}

legend {
	font-size: 1.2em;
	font-weight: bold;
}

textarea {
	min-height: 75px;
}

input[type="text"],
input[type="password"] {
	border: 1px solid #ccc;
	padding: 2px;
	font-size: 1.2em;
	color: #444;
	width: 200px;
}

select {
	border: 1px solid #ccc;
	padding: 2px;
	font-size: 1.2em;
	color: #444;
}

input[type="submit"] {
	font-size: 1.2em;
	padding: 5px;
}

/* TABLE
----------------------------------------------------------*/

table {
	border: solid 1px #e8eef4;
	border-collapse: collapse;
}

	table td {
		padding: 5px;
		border: solid 1px #e8eef4;
	}

	table th {
		padding: 6px 5px;
		text-align: left;
		background-color: #e8eef4;
		border: solid 1px #e8eef4;
	}

/* MISC  
----------------------------------------------------------*/
.clear {
	clear: both;
}

.error {
	color: Red;
}


div#title {
	display: block;
	float: left;
	text-align: left;
}

#logindisplay {
	font-size: 1.1em;
	display: block;
	text-align: right;
	margin: 10px;
	color: White;
}

	#logindisplay a:link {
		color: white;
		text-decoration: underline;
	}

	#logindisplay a:visited {
		color: white;
		text-decoration: underline;
	}

	#logindisplay a:hover {
		color: white;
		text-decoration: none;
	}

#video-player-lightbox {
	display: none;
	width: 640px;
	height: 390px;
	border: 6px solid #fff;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
	color: #ff0000;
}

.field-validation-valid {
	display: none;
}

.input-validation-error {
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}

.validation-summary-errors {
	font-weight: bold;
	color: #ff0000;
}

.validation-summary-valid {
	display: none;
}

div#fancy_overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: #333;
}

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label,
.editor-label {
	margin: 1em 0 0 0;
}

.display-field,
.editor-field {
	margin: 0.5em 0 0 0;
}

.text-box {
	width: 30em;
}

	.text-box.multi-line {
		height: 6.5em;
	}

.tri-state {
	width: 6em;
}

/* Print styles */
@media print {
	#StoreBackground,
	#MainNav,
	#Top,
	#SectionNav,
	#Feedback,
	.ProductRightColumn,
	#ProductResources,
	#InstructionsTab,
	nav.ProductPurchase,
	.TallTabWrapper,
	#ShareAndPrint,
	#ProductDetailLightbox,
	#ProductLightboxLargeImage,
	#TabPhotosLightboxContent,
	#TabVideosLightboxContent,
	#ProductLightboxLeftColumn,
	#ProductLightboxRightColumn,
	footer {
		display: none;
	}

	.SmallTabWrapper {
		visibility: hidden;
	}

	nav#MainCategoryNav {
		margin-top: 0;
	}

	.MainNavBuffer {
		padding-top: 15px;
	}
}

/*
	// ========================================== \\
   ||                                              ||
   ||            End your styles !                 ||
   ||                                              ||
	\\ ========================================== //
*/

.ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}

.hidden {
	display: none;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}

.invisible {
	visibility: hidden;
}

.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}


@media all and (orientation:portrait) {
}

@media all and (orientation:landscape) {
}

@media screen and (max-device-width: 480px) {

	/* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


@media print {
	* {
		background: transparent !important;
		color: black !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}

	a, a:visited {
		color: #444 !important;
		text-decoration: underline;
	}

		a[href]:after {
			content: " (" attr(href) ")";
		}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr, img {
		page-break-inside: avoid;
	}

	@page {
		margin: 0.5cm;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}
}
