/* ------------------------------
Sun & Ski Sports Main Style Sheet 
Last Modified: 04/08/2010
--------------------------------- */

/* GLOBAL ELEMENTS */

body {
	font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #666;
	margin: 10px 0;
	background-color: #daeaf0;
	}
	
	.text, table { font-size: 11px; }
	
	form, input, select { font-size: 11px; color: #666; }
		select { padding: 3px; }
		
	img, a img { border: 0!important; outline: none; }
	a { outline: none; }
	
	h1, h2, h3 { color: #363636; margin: 0px; }
	
	h1 { font-size: 15px; }
	h2 { font-size: 14px; }
	h3 { font-size: 13px; }
	 
	a { color: #666; text-decoration: underline; }
	a:hover { color: #0055C6; text-decoration: underline; }
	
	#container { width: 918px; margin: 0 auto; } /* centers site */	
		#wrapper { width: 918px; margin-bottom: 10px; padding-bottom: 25px; border: 1px solid #ccc; float: left; background-color: #fff; }
	
		/* Outer Shell Image Sprites */
		#header h1, #primaryNav, #secondaryNav, .navRackLogo1, .navRackLogo2, .navRackLogo3, .navRackLogo4, .navRackLogo5, 
		h3.sidebarTitle, .sidbarBoxBottom, #userNav li span, #cartPreview, #search form, #search form .searchBtn, #search span,
		.paymentMethods, .priceGrabber, .intShip, #footer ul.socialBox li span
			{ background: url(/v/vspfiles/images/shell_imgs.jpg) no-repeat; }
	
/* GWO ELEMENTS */
	#fitGuarantee1 { display: none; float: right; margin: 160px 20px 0 -175px; position: relative; z-index: 200; }
	#fitGuarantee2 { display: none; float: right; }
	#fitGuarantee3 { float: right; }

/* HEADER ELEMENTS */

	#header { width: 918px; float: left; }
	
		#header h1 { width: 217px; height: 66px; margin: 12px 0 0 12px; background-position: 0 -90px; float: left; }
			#header h1 a { text-indent: -9999px; width: 217px; height: 66px; display: block; }
		
		#header ul { list-style-type: none; }
		
		#userNav { width: 400px; float: left; margin-top: 12px; margin-left: 90px; }
			#userNav li { font-size: 12px; text-align: right; float: left; }
				#userNav li a { text-decoration: none; float: left; padding: 0 8px; }
				#userNav li span { width: 1px; height: 13px; float: left; margin-top: 1px; background-position: -876px -73px; }
		
		#help { width: 150px; height: 40px; float: left; margin: 0 0 0 188px; }
			#help li { font-weight: bold; text-transform: uppercase; }
				.helpTxt1 { font-size: 20px; color: #1b334c; margin: 0 0 0 -2px; float: left; }
				#help li.helpTxt2 { font-size: 9px; font-weight: normal; letter-spacing: .02em; width: 125px; margin-top: -3px; float: left; }
		
		/* HACK: IE7 */
		*:first-child+html #userNav { margin-bottom: 10px; margin-left: 130px; }
		*:first-child+html #help { margin-left: 228px; }
		
		/* HACK: IE6 */
		*html #userNav { margin-bottom: 10px; margin-left: 120px; }
		*html #help { margin-left: 218px; }
		*html #display_cart_summary { margin-right: 5px; }
		*html #sidebar { margin-left: 5px; }
		*html h3.sidebarTitle.browseBrands { margin-top: 15px; }
		*html #search { margin-bottom: -7px }
		*html #cartPreview { }
		*html .cartSummaryTxt, *html #cartSummaryTxt { width: 166px; }		
		*html #viewCartLink2, *html a#viewCartLink2:hover { margin-left: 5px; }

		/* Shopping Cart Preview */
		#cartPreview {
			width: 170px; height: 67px;
			float: right;
			margin: -28px 10px 0 0; padding: 0;
			vertical-align: top;
			background-position: -306px -90px;
			}

			.viewCartLink1, a.viewCartLink1:hover { font-size: 14px; font-weight: bold; color: #fff; text-decoration: none; float: left; margin: 3px 0 0 35px; }
			#viewCartLink2, a#viewCartLink2:hover { font-size: 10px; text-decoration: none; text-align: center; float: left; display: block; width: 150px; margin: 2px 0 0 10px; padding-top: 2px; border-top: 1px dashed #ccc; }
				a#viewCartLink2.viewCartLink3 { margin-top: 25px; border-top: none; }
				
			.cartSummaryTxt, #cartSummaryTxt { font-size: 11px; display: block; width: 170px; margin: 30px 0 0 0; }
				.cartSummaryTxt span, #cartSummaryTxt span { margin-left: 10px; float: left; }
				.cartSummaryTxt strong, #cartSummaryTxt strong { float: right; margin-right: 8px; }
			
			#cartSummaryTxt, #display_cart_summary { display: none; }
			
			#display_cart_summary .cartsummary_empty { display: none; }
			#display_cart_summary .cartsummary_full {}
		
		/* Provide Support Live Chat */
		.liveChat { float: left; margin-top: 5px; }
	
		/* Search / Shipping Promo Bar */
		#search { width: 918px; height: 32px; margin: 9px 0 0 0; padding: 0; float: left; border-top: 1px solid #ccc; background-color: #fff; }
			#search form { float: left; width: 440px; height: 32px; background-position: -477px -90px; }
				#search form #bn_searchbox { font-size: 14px; font-weight: bold; width: 300px; height: 19px; float: left; margin: 4px 0 0 12px; padding: 2px 0 0 6px; border: 1px solid #7b7b7b; }
				#search form input.searchBtn { font-size: 12px; font-weight: bold; color: #fff; text-transform: uppercase; text-indent: -9999px; width: 85px; height: 26px; float: right; margin: 4px 22px 0 0; border: 0; background-color: #cc0000; background-position: -918px 0; cursor: pointer; }
			
				#search span { font-size: 16px; width: 478px; height: 32px; padding: 6px 0 0 0; float: left; background-color: #ccc; background-position: -477px -126px; }
					#search span strong, #search span a:hover { color: #bc1119; }
					#search span a { text-decoration: none; }
						#search span .promoLink1 { margin: 0 34px 0 16px; }
							.promoLink2, .promoLink1 { float: left; }
							.intShip { margin-left: -16px; }

/* MAIN NAVIGATION ELEMENTS */

	#primaryNav, #secondaryNav { 
		font-size: 11px;
		width: 918px; height: 37px;
		float: left;
		margin: 0; padding: 0;
		list-style-type: none; 
		background-color: #0f1d2b; 
		}
		
	#secondaryNav { height: 28px; background-position: 0 -37px; }
		#primaryNav ul, #secondaryNav ul { padding: 0; list-style-type: none; }
			#primaryNav li, #secondaryNav li { float: left; padding: 0; margin: 0; }
				#primaryNav a, #secondaryNav a { text-decoration: none; }
				
				a.topNav1, a.topNav2, a.topNav3, a.topNav4, a.topNav5, a.topNav6, a.topNav7, a.topNav8,
				a.topNavB1, a.topNavB2, a.topNavB3, a.topNavB4, a.topNavB5, a.topNavB6, a.topNavB7, a.topNavB8, a.topNavB9, a.topNavB10, a.topNavB11 { height: 37px; display: block; text-indent: -9999px; }
					 
				a.topNav1 { width: 119px; background-position: 0 0; }
				a.topNav2 { width: 81px; background-position: -119px 0; }
					#primaryNav li ul.subNav.topNav2 { margin-left: -59px; }
				a.topNav3 { width: 114px; background-position: -200px 0; }
				a.topNav4 { width: 114px; background-position: -314px 0; }
					#primaryNav li ul.subNav.topNav4 { margin-left: -70px; }
				a.topNav5 { width: 139px; background-position: -428px 0; }
					#primaryNav li ul.subNav.topNav5 { margin-left: -181px; }
				a.topNav6 { width: 80px; background-position: -567px 0; }
					#primaryNav li ul.subNav.topNav6 { margin-left: -281px; }
				a.topNav7 { width: 122px; background-position: -647px 0; }
				a.topNav8 { width: 149px; background-position: -769px 0; }
			
				a.topNavB1, a.topNavB2, a.topNavB3, a.topNavB4, a.topNavB5, a.topNavB6, a.topNavB7, a.topNavB8, a.topNavB9, a.topNavB10, a.topNavB11 { height: 28px; }
	
				a.topNavB1 { width: 100px; background-position: 0 -37px; }
				a.topNavB2 { width: 100px; background-position: -100px -37px; }
					#secondaryNav li ul.subNav.topNavB2 { margin-left: -47px; }
				a.topNavB3 { width: 92px; background-position: -200px -37px; }
				a.topNavB4 { width: 78px; background-position: -292px -37px; }
				a.topNavB5 { width: 100px; background-position: -370px -37px; }
				a.topNavB6 { width: 75px; background-position: -470px -37px; }
				a.topNavB7 { width: 126px; background-position: -545px -37px; }
				a.topNavB8 { width: 81px; background-position: -671px -37px; }
					#secondaryNav li ul.subNav.topNavB8 { margin-left: -370px; }				
				a.topNavB9 { width: 77px; background-position: -752px -37px; }
				a.topNavB10 { width: 88px; background-position: -829px -37px; }
				a.topNavB11 { width: 165px; background-position: -896px -37px; }
				
				.navRackLogo1 a, .navRackLogo2 a, .navRackLogo3 a, .navRackLogo4 a, .navRackLogo5 a { text-indent: -9999px; display: block; margin-bottom: 15px; width: 100px; height: 20px; }
					.navRackLogo1 { background-position: -195px -65px; }
					.navRackLogo2 { background-position: -295px -65px; }
					.navRackLogo3 { background-position: -395px -65px; }
					.navRackLogo4 { background-position: -495px -65px; }
					.navRackLogo5 { background-position: -595px -65px; }
				
				
		/* Drop Down Menu */
		#primaryNav li ul.subNav, #secondaryNav li ul.subNav {
			position: absolute;
			visibility: hidden; 
			margin: 0; padding: 5px 10px 5px 10px;
			background-color: #fff;
			border: 1px solid #474747; 
			z-index: 20;
			}
		
		#primaryNav li:hover ul.subNav, #secondaryNav li:hover ul.subNav { visibility: visible; }
			#primaryNav ul.subNav ul, #secondaryNav ul.subNav ul { float: left; margin: 5px 20px 0 0; padding: 0 0 10px 20px; }
				#primaryNav ul.subNav ul.front, #secondaryNav ul.subNav ul.front { margin-left: 10px; padding-left: 0; border: none; }
				
				#primaryNav li ul.subNav li, #secondaryNav li ul.subNav li { position: relative; float: none; line-height: 145%; }
					#primaryNav li ul.subNav ul li:hover, #secondaryNav li ul.subNav ul li:hover { background-color: #efefef; }
					
					#primaryNav li ul.subNav ul li.newSection, #secondaryNav li ul.subNav ul li.newSection { margin-top: 12px; }
					
		
		.navPromo { float: left; clear: left; margin: 15px 0 10px 10px; }
		

/* SIDEBAR ELEMENTS */

#sidebar { width: 195px; float: left; margin: 0 12px 20px 10px; }
	#sidebar ul { list-style-type: none; margin: 0; }
	
	h3.sidebarTitle { text-transform: uppercase; width: 187px; height: 20px; margin-top: 15px; padding: 5px 0 0 8px; background-color: #ccc; background-position: 0 -65px; }
		.sidebarBox { width: 177px; padding: 8px; background-color: #fff; border-style: solid; border-color: #ccc; border-width: 0px 1px 0px 1px; }
			.sidbarBoxBottom { width: 195px; height: 3px; display: block; background-position: -872px -65px; }
			
			/* Packing List Button */
			.packingListBtn { position: relative; margin-top: 15px; margin-left: -25px; width: 220px; height: 96px; float: left; overflow: hidden; background: url(/v/vspfiles/images/button_green_small.gif) no-repeat; }
			.packingListBtn a { width: 220px; height: 96px; padding-top: 96px; float: left; }
			
			/* Browse by Brand Box */
			h3.sidebarTitle.browseBrands { margin-top: 120px; }
			form.sidebarBox { margin: 0; }
			#DropDown_SHOPBY_MANUFACTURER select { width: 175px; }
			*:first-child+html #DropDown_SHOPBY_MANUFACTURER.sidebarBox { margin-top: -18px; }
			
			/* Gear Box */
			.sidebarBox.gearBox a { font-weight: bold; color: #0055c6; text-decoration: none; line-height: 145%; }
				.sidebarBox.gearBox a:hover { color: #264B93; text-decoration: none;}
			
			/* Email Sign Up Box */
			input#emailSignup { font-size: 11px; color: #666; width: 105px; border: 1px solid #999; margin: 5px 5px 0 0; padding: 3px; }
			.newEmailSignBtn { font-size: 11px; margin: 8px 0 0 0; border: 1px solid #999; background-color: #d3e6ff; }
			
			/* Deal of Week Box */
			.sidebarBox.dotwBox li { font-weight: bold; text-align: center; line-height: 135%; }
				.dotwLine1 { font-size: 11px; color: #666; }
				.dotwLine2 { font-size: 10px; color: #666; }
				.dotwLine3 { font-size: 13px; color: #6c1414; }
				.dotwLine4 { font-size: 10px; color: #0055c6; }
			
			/* News/Events and Customer Feedback */
			#newsUpdates, #custFeedback { height: 160px; }
			#newsUpdates a, #custFeedback a { font-weight: bold; color: #0055C6; text-decoration: none; }
			#newsUpdates span, #custFeedback span { font-weight: bold; display: block; margin-bottom: 5px; }
			#newsUpdates p, #custFeedback p { margin-top: 0; }
			
			.paymentMethods, .priceGrabber, .intShip { display: block; text-indent: -9999px; margin: 15px auto; }
				.paymentMethods { width: 177px; height: 21px; background-position: -695px -65px; }
				/*.verisign { width: 93px; height: 47px; background-position: -920px -79px; } use for background image verisign logo */
				.verisign, .comodo { width: 195px; margin: 5px auto; }
					.verisign a, .comodo a { font: bold 7px verdana,sans-serif; color:#000; text-decoration: none; text-align: center; letter-spacing: .05em; display: block; }
				.priceGrabber { width: 89px; height: 76px; background-position: -217px -90px; }
				.intShip { width: 118px; height: 32px; background-position: -1014px -90px; }

/* FOOTER ELEMENTS */

	#footer { font-size: 11px; width: 912px; float: left; position: relative; padding: 3px; margin: 5px 0 15px 0; border: 1px solid #ccc; background-color: #fff; }
		
		.footerTitle { font-size: 12px; color: #404040; text-align: center; height: 24px; padding-top: 8px; display: block; background: #ebebeb url(/v/vspfiles/images/container_header_bg.gif) bottom repeat-x; }
		
		.footerContent { float: left; padding: 15px 0; margin-bottom: 10px; background-color: #f0f0f0; }
		
			#footer ul { list-style-type: none; float: left; margin: 0; padding: 0; }
				#footer ul.column { width: 130px; margin-left: 12px; }
				#footer ul.socialBox { float: right; width: 448px; height: 24px; margin: 10px 12px 0 0; padding: 10px 0 0 12px; border: 1px solid #dcdcdc; background-color: #e5e5e5; }
					
					#footer ul.socialBox li { float: left; margin-right: 18px; }
						#footer ul.socialBox li.socialLink6 { margin-right: 0px; }
						
						#footer ul.socialBox li span { float: left; width: 16px; height: 16px; margin-right: 5px; }
						#footer ul.socialBox li.socialLink1 span { margin-top: 1px; background-position: -955px -126px; }
						#footer ul.socialBox li.socialLink2 span { background-position: -971px -126px; }
						#footer ul.socialBox li.socialLink3 span { background-position: -987px -126px; }
						#footer ul.socialBox li.socialLink4 span { background-position: -1003px -126px; }
						#footer ul.socialBox li.socialLink5 span { background-position: -1019px -126px; }
						#footer ul.socialBox li.socialLink6 span { background-position: -1035px -126px; }
					
					#footer li { line-height: 145%; }
						#footer li strong { color: #404040; }
						#footer li a { color: #474747; text-decoration: none; }
						#footer li a:hover { color: #474747; text-decoration: underline; }
			
			#footerSignUp { float: right; width: 460px; margin-right: 12px; padding: 12px 0 12px 0; border: 1px solid #dcdcdc; background-color: #e5e5e5; }
				#footerSignUp h6 { font-size: 14px; letter-spacing: -.05em; margin: 0; padding: 0; }
				#footerSignUp p { margin: 6px 0; padding: 0 10px 0 0; }
				img.giveawayImg { float: left; margin-right: 10px; }
				
				.newEmailSignBtn2 { float: left; margin-left: 8px; }
				#emailSignup2 { float: left; width: 205px; height: 18px; padding: 5px 0 0 5px; border: 1px solid #ccc; background-color: #fff; }
				
		.footerDisclaimer { font-size: 10px; color: #7c7c7c; text-align: center; padding-bottom: 5px; display: block; }
			.footerDisclaimer a { text-decoration: none; }
			.footerDisclaimer span { display: block; }

/* AFFILIATE FOOTER ELEMENTS */	
	#affFooter { font-family: Arial, Helvetica, sans-serif; width: 100%; position: fixed; display: none; bottom: 0; left: 0; margin: 0; padding: 0; background: #696969 url(/v/vspfiles/affiliates/imgs/bg-content.gif) 0 26px repeat-x; z-index: 300; }
	#pFootHeader { height: 30px; margin: -4px 0 0 0; padding: 0; background:  url(/v/vspfiles/affiliates/imgs/bg-header.png) repeat-x; }
		#pFootHeader div { margin: 0 auto; width: 990px; }
			#pFootHeader strong { font-size: 12px; color: #fff; float: left; width: 182px; height: 25px; margin: -6px 20px 0 46px; padding: 11px 0 0 15px; background: url(/v/vspfiles/affiliates/imgs/bg-affiliate-tab1.png) repeat-x; }
		
			#pFootHeader h4 { font-size: 14px; font-weight: bold; color: #454545; margin: 0; padding: 10px 0 0 0; }
				#pFootHeader h4 a { color: #454545; text-decoration: none; }
			
			#pFootHeader h4 a#toggleBtn { font-size: 12px; font-weight: normal; float: right;}
				#pFootHeader h4 a#toggleBtn img { float: left; margin: 0 4px 0 0; }
	
	#affFooterContainer { margin: 0 auto; padding: 0; width: 990px; height: 85px; }
		.affLogoContainer { font-size: 11px; color: #fff; text-align: center; float: left; width: 197px; margin: 0 0 0 46px; padding: 0 0 6px 0; background: url(/v/vspfiles/affiliates/imgs/bg-affiliate-tab2.png) repeat-x; }
			.affLogoContainer a { color: #fff; text-decoration: none; display: block; }
				.affLogoContainer a img { margin: 10px 0 6px 0; }
	
		ul.affCoupon { font-size: 12px; font-weight: bold; color: #fff; text-align: center; list-style: none; float: left; margin: 10px 0 0 0; padding: 0; width: 234px; background: url(/v/vspfiles/affiliates/imgs/divider.gif) no-repeat; }
			ul.affCoupon.front { margin-left: 20px; background: none; }
			.affCoupon li { padding: 0 15px 8px 15px; }
				.affCoupCode { font-size: 14px; font-weight: bold; color: #454545; text-transform: uppercase; }
					.affCoupCode strong { padding: 3px 10px; background-color: #fbfbfb; border: 1px solid #454545; }
					.affCoupCode span { color: #c91717; }
					
				.affCoupDetail { font-size: 10px; font-weight: normal; margin-top: 0; }

/* POWER REVIEWS: Ask A Question */

	div#x { float: left; } /* Button Container */
	a#QABtn { text-indent: -9999px; background-image: url(/v/vspfiles/images/pr_askaquestion.gif); width: 18px; height: 121px; float: left; position: absolute; top: 195px; margin-left: 699px; }
	
	.pr-snippet-wrapper { font-size: 11px; }
	
	#prReviewContainer { width: 275px; height: 40px; padding: 10px; border: 1px solid #dedede; }
	div.prSnippetRatingUnclickable { float: left; clear: right; }
		*:first-child+html div.prSnippetRatingUnclickable { width: 190px; }
	div.prSnippetTitle{ float: left; width: 888px; margin: 25px 0 0 0; }


/* SHIP TO STORE */

	.sts, .sts2 { /* ship-to-store icon */
		float: right; position: absolute;
		width: 86px; height: 86px;
		margin: -60px 0 0 40px; padding: 0;
		background: url(/v/vspfiles/images/sts-icon.gif) no-repeat;
		}
	.sts2 { margin-left: 0; background: url(/v/vspfiles/images/sts-icon2.gif) no-repeat; }

.bikebuild {
font-family: arial;
font-size: 14px;
font-style: normal;
color: #666666;
font-weight: bold;
line-height: 20px;
}

/* BAYNOTE ELEMENTS */
	.bn_g_container { float: right; }
	.bn_g_area {}
	.bn_g_welcome { font-weight: bold; color: #363636; padding-left: 4px; }
	.bn_g_results_list { float: left; margin-top: 3px; width: 100%; background-color:#fff; }
	
	.bn_g_result_title, .bn_g_result_attributes { margin-left: 7px; }
	.bn_g_result a { color: #0055c6; text-decoration: none; }
	.bn_g_result a:hover { color: #0055c6; text-decoration: none; }
	.bn_g_result img { width: 150px; height: 150px; border: 0; }
	.bn_g_result_image_link { color: #0055C6; text-align: center; }
	
	.bn_g_details_text { font-weight: normal; margin-left: 7px; }
	.bn_g_footer { margin-right: 3px; }
	.salePrice { font-family: Tahoma; font-size: 13px; font-weight: bold; color: #6C1414; }
	.listPrice { color: #999; }
	
	#homeGuide .bn_g_container { /* See Content Area Elements */ }
	#homeGuide .bn_g_welcome { /* See Content Area Elements */ }
	#homeGuide .bn_g_container {}
	#homeGuide .bn_g_result { font-weight: bold; float: left; width: 167px; }
	#homeGuide .bn_g_result_image { margin-top: 6px; }
	#homeGuide .homeGuide1 .bn_g_result_image{}		
	
	#productGuide .bn_g_container { margin-right: 10px; }
	#productGuide .bn_g_result { font-weight: bold; float: left; width: 167px; }
	#productGuide .bn_g_welcome {  }
	
	#categoryGuide .bn_g_container { margin-left: -20px; }
		*html #categoryGuide .bn_g_container { float: left; }
	#categoryGuide .bn_g_result { font-size: 11px; font-weight: bold; float: left; width: 167px; }
	#categoryGuide .bn_g_welcome { }
	
	#checkoutGuide .bn_g_container { margin-left: -15px; }    
	#checkoutGuide .bn_g_result { font-weight: bold; float: left; width: 167px; }
	#checkoutGuide .bn_g_welcome { }
	
	.bn_g_result_terms, #checkoutGuide, #categoryGuide, #productGuide { display: none; }

	/* Baynote Related Search Box */
	#relatedSearchContainer { width: 95%; position: absolute; display: none; }
	
	#relatedSearchContainer div div { width: 691px; margin: 0 auto; background: url(/v/vspfiles/images/baynote/related-search-bg.gif) top repeat-y; }
	#relatedSearchContainer div.container { padding-left: 255px; }
	
		*:first-child+html #relatedSearchContainer { width: 691px; margin-left: 215px; } /* Hacks for IE7 */
		*:first-child+html #relatedSearchContainer div.container { padding-left: 0; }
	
	#relatedSearchContainer strong { font-size: 13px; display: block; margin: 0; padding: 10px 12px 0 12px; background: #fff url(/v/vspfiles/images/baynote/related-search-top.gif) top no-repeat;}
	#relatedSearchContainer p { margin: 0; padding: 0px 12px 12px 12px; background: url(/v/vspfiles/images/baynote/related-search-bottom.gif) bottom no-repeat; }

	/* Landing Page Elements
	.landingBaynote { float: left; position: relative; clear: left; margin: 20px 0 0 0; }
	div.landingBaynote .bn_g_welcome { display: none; }
	.bn_g_results_list .landingBaynote .bn_g_welcome { display: none; }
	.landingBaynote #bn_guidewelcome0 {display: none; } */
/* Content Area Brands */
#bnRecommendationsContainer { 
	width: 662px; float: left;
	margin: 0px; padding: 3px 13px 3px 13px; 
	border: 1px solid #ccc; 
	background-color: #fff; }
	
	#bnRecommendationsContainer h3 { 
		font-size: 16px; 
		width: 672px; height: 25px; 
		margin-left: -10px; padding: 3px 0 0 10px; 
		background: #eaeaea url(/v/vspfiles/images/container_header_bg.gif) bottom repeat-x; }
		
	#bnRecommendationsContainer ul {
		font-weight: bold;
		list-style: none;
		float: left;
		width: 158px;
		margin: 10px 10px 0 0; padding: 0 0 10px 0;
		}
		
		#bnRecommendationsContainer a, #bnRecommendationsContainer a:hover {
			color: #0055c6; text-decoration: none;
		}
		
		#recViews0, #recViews1, #recViews2, #recViews3 { font-weight: normal; }
		
		#bnRecommendations { width: 672px; }

/* TOP BAR ELEMENTS */
	.sitewideBan { float: left; clear: left; margin: 10px 0 0 10px; }
	/* Top Bar Banner Note Toggle */
	.topbarMsgContainer p, .txtMsgDetails p { font-size: 10px; width: 200px; border: 1px solid #f2f0b2; background-color: #fcfce5; padding: 8px; position: absolute; margin: 0; display: none; }
		.txtMsgDetails { margin: -26px 0 0 340px; }
			.txtMsgDetails p { width: 100px; padding: 8px; margin: 5px 0 0 5px; }
			.topbarMsgContainer:hover p, .txtMsgDetails:hover p { display: block; }
			.txtMsgDetails img:hover { cursor: pointer; }


/* SIZE CHART ELEMENTS */

	table.sizingChart { width: 600px; margin: 10px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
		table.sizingChart td { text-align: center; }
			table.sizingChart td, table.sizingChart th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 10px; }
				table.sizingChart th { padding: 3px; background-color: #e2e2e2; }
					table.sizingChart td odd { background-color: #dadada; }


/* INTERNATIONAL CHECKOUT / CART ELEMENTS */
	.icDetailsLink { float: right; margin: 35px -150px 0 0; }
	.bongoCheckoutBanner { float: left; margin-top: 5px; }
	span.bpaCheckbox { display: block; margin: 5px 0; }
	#bpaDetailsLink1 { float: left; margin: 7px 0 0 210px; display: none; }
	#bpaDetailsLink2 { float: right; margin: 35px -130px 0 0; display: none; }
		
/* THICKBOX POPUP ELEMENTS */

	#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
		.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
		* html #TB_overlay { /* ie6 hack */ position: absolute; }
	
	#TB_window { position: fixed; background: none; z-index: 102; display :none; border: none; top:50%; left:50%; }
		* html #TB_window { /* ie6 hack */ position: absolute; }
	
	#TB_closeAjaxWindow { position: absolute; margin: 17px 0 0 625px; }
	#TB_closeAjaxWindow a, #TB_closeAjaxWindow2 a, #TB_closeAjaxWindow3 a { text-decoration: none; }
	#TB_closeAjaxWindow img, #TB_closeAjaxWindow2 img, #TB_closeAjaxWindow3 img { margin-right: 4px; position: relative; top: 3px; }

		#TB_closeAjaxWindow2 a { position: absolute; float: left; margin: 16px 0 0 932px; padding-left: 10px; padding-top: 4px; width: 107px; height: 26px; background-color: #fff; } 
			
		#TB_closeAjaxWindow3 a { color: #fff; text-decoration: none; position: absolute; float: left; margin: 13px 0 0 288px; padding-left: 10px; padding-top: 4px; width: 107px; height: 26px; } 

	#TB_load { position: fixed; display:none; z-index:103; top: 50%; left: 50%; }
		* html #TB_load { /* ie6 hack */ position: absolute; }
	
	#TB_HideSelect { z-index:99; position:fixed; top: 0; left: 0; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
		* html #TB_HideSelect { /* ie6 hack */ position: absolute; }
	
	#TB_iframeContent { clear: both; border: none; background: none; }


/* TEMPLATE FONT COLORS */

	.colors_background_main { background-color:#fff }
	.colors_background1_text, a.colors_background2_text:hover, .colors_background2_text, a.colors_background3_text:hover, .colors_background3_text, .colors_menutitletext { color: #fff; }
	.colors_background1, .colors_background2, .colors_background3 {background-color:#0F1D2B}
	.colors_backgroundlight {background-color:#f2f2f2}
	.colors_backgroundlight_dark {background-color:#aaccff; border: #cccccc 0px solid;}
	.colors_backgroundneutral { background-color:#ffffff; border: #cccccc 1px solid; }
	.colors_backgroundneutral .colors_backgroundneutral { border:0px; }
	.colors_descriptionbox, .colors_pricebox { background-color:#f6f6f6;}
	.colors_backgroundneutral_dark {background-color:#ddd}
	.colors_highlight {background-color:#ffbb00}
	.colors_lines, .colors_menutitle { background-color:#666 }
	a.colors_text:hover, .colors_text { color:#666 }
	.colors_lines_light { background-color:#ffffff; }
	.colors_links, a.colors_links:hover { color:#0033bb }
	.colors_productname, a.colors_productname:hover {color:#0055bb}
	.colors_productprice { color:#cc0000 }
	
	.colors_pricebox td { text-align:left; }
	.range { font-size: 11px; font-weight: bold; color: #cc0000; margin: 0px; }
	.seobox { padding: 10px; border: 1px #ccc solid; background-color: #f1f1f1; }
		.seobox h2 { margin: -15px 0 -10px 0; padding: 0; }


/* CONTENT AREA ELEMENTS */
	
	/*Item Page banner */
	#itemPagePromo, #itemPagePromo2 { display: none; margin-top: 15px; float: left; }
	
	/* Content Area Sprites */
	.infoAd1 a.infoAdImg, .infoAd2 a.infoAdImg, .infoAd3 a.infoAdImg,
	.brandAd1 a, .brandAd2 a, .brandAd3 a, .brandAd4 a, .brandAd5 a, .brandAd6 a, .brandAd7 a
		{ background-image: url(/v/vspfiles/images/content_area_imgs.gif); }
	
	#content_area { font-size: 11px; width: 690px; float: left; margin-top: 15px; }
		
		/* Home Page Elements */
		#content_area .hpBanner { width: 690px; margin-bottom: 15px; }
		#content_area .hpBanner2 { width: 690px; margin-bottom: 10px; }
			.hpBanLink1, .hpBanLink2, .hpBanLink3, .hpBanLink4 { text-indent: -9999px; position: absolute; float: left; }
			.hpBanLink1 { margin: 0; width: 690px; height: 274px; }
			.hpBanLink2 { margin: 294px 0 0 56px; width: 70px; height: 26px; }
			.hpBanLink3 { margin: 285px 0 0 150px;; width: 70px; height: 26px; }
			.hpBanLink4 { margin: 274px 0 0 250px; width: 82px; height: 26px; }

		#content_area .infoAds, #content_area .brandAds { list-style-type: none; float: left; margin: 0; padding: 0; }
			#content_area .infoAds li, #content_area .brandAds li a { width: 220px; float: left; margin: 0; padding: 0 15px 0 0; }
				#content_area .infoAds li.end, #content_area .brandAds li.end { padding-right: 0; }
				
				/* Content Area Info/Box Ads */
				#content_area .infoAds { margin-bottom: 20px; }
					#content_area .infoAds h2 { font-size: 14px; }
					#content_area .infoAds p { margin-top: 3px; }
					#content_area .infoAds a { color: #0055C6; text-decoration: none; }
					
					.infoAd1 a.infoAdImg, .infoAd2 a.infoAdImg, .infoAd3 a.infoAdImg { float: left; width: 220px; height: 110px; margin-bottom: 12px; }
						.infoAd1 a.infoAdImg { background-position: 0px 0px; }
						.infoAd2 a.infoAdImg { background-position: -220px 0px; }
						.infoAd3 a.infoAdImg { background-position: -440px 0px; }
				
				/* Content Area Brands */
				#content_area .brandAds, #homeGuide .bn_g_container, #categoryGuide .bn_g_container, #productGuide .bn_g_container, #checkoutGuide .bn_g_container { width: 672px; margin-bottom: 20px; padding: 3px 3px 3px 13px; border: 1px solid #ccc; }
					#content_area .brandAds h3, #homeGuide .bn_g_welcome, #categoryGuide .bn_g_welcome, #productGuide .bn_g_welcome, #checkoutGuide .bn_g_welcome { font-size: 16px; height: 25px; margin-left: -10px; padding: 3px 0 0 10px; background: #eaeaea url(/v/vspfiles/images/container_header_bg.gif) bottom repeat-x; }
					#content_area .brandAds li { float: left; margin: 6px 0; padding-right: 10px; }
						#content_area .brandAds li a { text-indent: -9999px; width: 86px; height: 62px; padding: 0; }
							.brandAd1 a { background-position: 0px -110px; }
							.brandAd2 a { background-position: -86px -110px; }
							.brandAd3 a { background-position: -172px -110px; }
							.brandAd4 a { background-position: -258px -110px; }
							.brandAd5 a { background-position: -344px -110px; }
							.brandAd6 a { background-position: -430px -110px; }
							.brandAd7 a { background-position: -516px -110px; }
							
							#content_area .brandAds a.brandsAll { font-size: 12px; float: right; margin: 2px 10px 0 0; }
				
				/* Content Area Seo/Gear Copy */
				#content_area .gearInfo {}
					#content_area .gearInfo h3 { font-size: 14px; }
					#content_area .gearInfo p { margin-top: 3px; }
					#content_area .gearInfo div { width: 330px; float: left; }
						#content_area .gearInfo div.col1 { margin-right: 30px; }
				
					
	/* Template Elements */
	.bgcolor1, .bgcolor3 { font-weight: bold; }
	.productdesc_abovepricing, a.productdesc_abovepricing { font: bold 11px Arial; text-decoration: none; color:#555; }
	.productnamecolorLARGE, a.productnamecolorLARGE, a.productnamecolorLARGE:hover { font: bold 14px Arial;  text-decoration: none; }
	.productnamecolor, a.productnamecolor, a.productnamecolor:hover { font: bold 11px Arial;  text-decoration: none; }
	.productnamecolorSMALL { font: bold 10px Arial;  }
	a.productnamecolorSMALL, a.productnamecolorSMALL:hover { font: bold 10px Arial;  text-decoration: none; }
	
	.pricecolor, a.pricecolor, a.pricecolor:hover { font: bold 13px Tahoma; color:#6C1414 }
		a.pricecolor, a.pricecolor:hover { text-decoration: none;}
	
	.pricecolorSMALL, a.pricecolorSMALL, a.pricecolorSMALL:hover { font: bold 11px Arial; color:#6C1414  }
		a.pricecolorSMALL, a.pricecolorSMALL:hover { text-decoration: none; }
	
	a.RegularLink, a.RegularLink:hover { font: 11px Arial;  text-decoration: none; }
		a.RegularLink:hover { text-decoration: underline; }
	
	.smalltext, a.smalltext, a.smalltext:hover { font: 10px Arial;  }
		a.smalltext, a.smalltext:hover { text-decoration: none; }
	
	.nav1, a.nav1, a.nav1:hover, .nav1_selected, a.nav1_selected { font: bold 11px Arial;  text-decoration: none; }
	a.nav1_selected:hover, .nav2, a.nav2, a.nav2:hover, .nav2_selected, a.nav2_selected, a.nav2_selected:hover, .nav3, a.nav3, a.nav3:hover, .nav3_selected, a.nav3_selected, a.nav3_selected:hover { 
		font: bold 11px Arial;  text-decoration: none; }
	
	.carttext, a.carttext, a.carttext:hover { font: 10px Arial;  text-decoration: none; }
		a.carttext:hover { text-decoration: underline; }
	
	#MainForm { width: 690px; } /* Gets Category Results container centered */
	.colors_searchrefinement table { padding: 0 0 -8px 0; border-bottom: 15px solid #fff; border-collapse: collapse; background-color: #dadada; } /* background for search refinement */
	/*span.refinement_price_section, span.refinement_brand_section { background-color: #dadada; } */
		.colors_searchrefinement form { padding: 0 0 2px 3px; margin: 0; }
		.colors_searchrefinement form select { margin-right: 6px; }