/*-------------------------------------------------
Baseline
-------------------------------------------------*/
html { font-size: 62.5%; height: 100%; background: #212121; }
body { margin: 0; padding: 0; color: #373737; text-align: left; background: url('/images/bg-infield2.jpg') top center no-repeat; font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
.win body { font-family: "Segoe UI", Helvetica, Arial, Verdana, sans-serif; }

#website { width: 940px; font-size: 14px; margin: 0 auto; color: #fff; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.red { color: #cc3333; }
.cancel-link, .remove-link { color: #cc3333 !important; font-size: 12px; }
.remove-link { color: #aeaeae !important; font-size: 10px !important; }
.no-border { border: none !important; }
.left-align { text-align: left !important; }
.center-align { text-align: center !important; }
.right-align { text-align: right !important; }
.dim { color: #969696; font-weight: normal; }
.dim-and-small { color: #969696; font-size: 10px; }
.divider { height: 1px; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; margin: 0; padding: 0 0 1px 0; }
	.ie6 .divider { line-height: 1px; overflow: none; }

/* Link Colors */
a:link { text-decoration: underline; color: #fb8b1d; }
a:visited { text-decoration: underline; color: #fb8b1d; }
a:hover { text-decoration: underline; color: #fb8b1d; }
a:active, a:focus { text-decoration: underline; color: #ffa853; }

/* IE6 PNG Fix */
.ie6 button span, .ie6 .open-arrow, .ie6 .closed-arrow, .ie6 #masthead-top, .ie6 #search-icon, 
.ie6 #search-go-button button, .ie6 .button-right-lil-arrow, .ie6 #top-menu .cart-count, .ie6 .header-label,
.ie6 #submit-review li, .ie6 #submit-review li.selected, .ie6 #cloud-zoom-overlay, .logo-slider img, .ie6 #zoomable-overlay img, .ie6 #badges img
{ behavior: url('/css/iepngfix.htc'); } /* .ie6 .rating div

/*-------------------------------------------------
Header
-------------------------------------------------*/
#masthead { padding: 26px 0 0 0; }
#masthead-top { height: 39px; background: url('/images/masthead-top.png') top center no-repeat; }
	.ie6 #masthead-top { text-align: right; margin: 0 0 -22px 0; }
	#call-us { float: left; text-transform: uppercase; letter-spacing: 0.4px; margin: 12px 0 0 12px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8); }
		.ie6 #call-us { margin-left: 8px; }
	#top-menu { float: right; margin: 0 14px 0 0; }
		.ie6 #top-menu, .ie7 #top-menu { text-align: right; margin: 0; padding: 0 14px 0 0; }
		#top-menu li { float: left; padding: 12px 0 13px 0; margin: 0 0 0 20px; }
			.ie6 #top-menu li, .ie7 #top-menu li { float: none; zoom: 1; display: inline; }
		#top-menu li.cart { position: relative; font-weight: bold; padding-left: 18px; margin-right: 1px; background: url('/images/top-menu-divider.png') top left no-repeat; }
			#top-menu li.cart a { color: #2f2f2f; }
			#top-menu .cart-count { float: right; display: block; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); width: 22px; height: 24px; margin: -6px 0 0 8px; padding: 5px 0 0 0; text-align: center; background: url('/images/cart-counter.png') top left no-repeat; }
				.webkit #top-menu .cart-count { margin-top: -20px; }
				.ie6 #top-menu li.cart { padding-right: 30px; }
				.ie7 #top-menu li.cart { padding-right: 10px; }
				.ie7 #last-link { margin-right: 20px; }
				.ie6 #top-menu .cart-count, .ie7 #top-menu .cart-count { position: absolute; top: 6px; margin-left: 6px; }
				a.no-underline-hover:hover { text-decoration: none !important; }
			#top-menu .cart-total { display: none; font-size: 10px; color: #999; }
			#top-menu li.cart a:hover span { text-decoration: none !important; border: none !important; }
		#top-menu li a { color: #666; text-decoration: none; }
			#top-menu li a:hover { text-decoration: underline; }
	#banner { width: 940px; height: 155px; position: relative; background: url('/images/banner-softball.jpg') top left no-repeat; }
		#banner.fastpitch-style { background: url('/images/banner-fastpitch.jpg') top left no-repeat; }
		#banner.slowpitch-style { background: url('/images/banner-slowpitch.jpg') top left no-repeat; }
		#logo { float: left; width: 386px; height: 112px; margin: 8px 0 0 0; }
			.ie #logo { margin-top: 18px; }
			.ie8 #logo { margin-top: 12px; }
		#customer-type { position: absolute; z-index: 200; color: #969696; margin: 80px 0 0 390px; }
			.ie #customer-type { margin-top: 84px; }
			.ie6 #customer-type { margin: 82px 0 0 -16px; }		
			.ie7 #customer-type { margin: 82px 0 0 6px; }

#menu { position: relative; width: 940px; overflow: hidden; height: 38px; z-index: 99; background: url('/images/menu-bg.gif') top left repeat-x; }
	#menu.home-menu { border-bottom: 2px solid #ef9123; }
	#menu ul { float: left; margin: 0; }
	#menu ul li { float: left; font-size: 12px; margin: 1px 0 0 0; padding: 11px 18px 0 18px; /* padding: 11px 16px 0 14px; */ height: 27px; }
		#menu ul li:last-child { background: none; }
		.ie #menu ul li { margin-top: 1px; }
	#menu ul li a { font-size: 14px !important; color: #fff; font-weight: bold; text-transform: uppercase; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); text-decoration: none; }
		#menu ul li a:hover { border-bottom: 1px solid #5c5c5c; }
	.ie #menu ul li a { font-size: 14px; }

#menu li.divider { margin: 1px 0 0 0; padding: 0; border: none; width: 2px; height: 37px; background: url('/images/menu-divider.gif') top left no-repeat; }
	
/* Active Tab Backgrounds */
#menu li.active { margin: 1px 0 0 0; height: 27px; background: url('/images/headers/default-tab.gif') top left repeat-x; }
	#menu li.active:last-child { background: url('/images/headers/default-tab.gif') top left repeat-x !important; }
	#menu li.active a { color: #534618; text-shadow: 0 1px 0 #f8d764; }
	#menu li.active a:hover { border: none !important; }
#menu li.fastpitch-active { margin: 1px 0 0 0; height: 27px; /*  url('/images/menu-divider.gif') top right no-repeat,  */ background: url('/images/headers/fastpitch-tab.gif') top left repeat-x !important; border-bottom: 1px solid #8f4b8d; }
	#menu li.fastpitch-active a { color: #34022f; text-shadow: 0 1px 0 #b86cb8; }
	#menu li.fastpitch-active a:hover { border: none !important; }
	/* .ie #menu li.fastpitch-active a { background: url('/images/headers/fastpitch-tab.gif') top left repeat-x; } */
#menu li.slowpitch-active { margin: 0; height: 27px; background: url('/images/headers/slowpitch-tab.gif') top left repeat-x; border-bottom: 1px solid #f97913; }
	#menu li.slowpitch-active a { color: #612416; text-shadow: 0 1px 0 #fdcf96; }
	#menu li.slowpitch-active a:hover { border: none !important; }
	/*.ie #menu li.slowpitch-active a { padding: 9px 21px 22px 18px; background: url('/images/headers/slowpitch-tab.gif') top left repeat-x; }*/
	
#auto-suggest-dropdown { display: none; position: absolute; background: #333; }
	#auto-suggest-dropdown ul { }
	#auto-suggest-dropdown ul li { }
	
.page-header { height: 62px; position: relative; }
	.ie6 .page-header { margin-top: -2px !important; z-index: 998; position: relative; }
	.page-header h1, .page-header .displayed-title { margin: 8px 0 0 0; padding: 0; }
		.ie .page-header h1, .ie .page-header .displayed-title { position: relative; }
.page-icon { float: left; margin: 0 12px 0 12px; }
	.ie6 .page-icon { margin-left: 6px; }
	#header-icon-fastpitch { margin-top: -4px; }
	#header-icon-slowpitch { margin-top: -4px; }
	#header-icon-coach { margin: 0 10px 0 10px; }
	#header-icon-review { margin-top: 9px; }
	#header-icon-cart { margin-top: 10px; }
	#header-icon-customer-service { margin-top: -1px; margin-left: 10px; }
	#header-icon-bat-resource, #header-icon-compare-bats { margin-right: 6px; }
	#header-icon-bat-pack { margin-top: -3px; }
.header-title { float: left; margin: 7px 0 0 0; width: 660px; overflow: hidden; }

/* For product titles, decrease size and increase container width */
#product-title { width: 900px; height: 52px; overflow: hidden; }
#product-title h1 { font-size: 26px; margin-top: 10px; }
	#product-title h1#details-header { display: none; }
#product-title .displayed-title { display: block; font-weight: bold; font-size: 26px; margin-top: 10px; }
	.win #product-title .displayed-title { margin-top: 8px; }

.header-options { position: absolute; right: 0; text-align: left; margin: 17px 0 -3px 0; }
	.header-options form, .header-options table { margin: 0; padding: 0; }
	.header-options td { vertical-align: middle; margin: 0; padding: 0 10px 0 0; }
		#default-header .header-options td { color: #333; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
	.ie .header-options { margin-top: 20px; }
	.ie6 .header-options { width: 250px; text-align: right; margin-right: 0; margin-bottom: -3px; padding-right: 16px; }
	.header-options label { }
		.ie .header-options label { margin: 0 10px 0 0; vertical-align: top; }
	.header-options select { }
	.header-content { margin: -2px 0 0 0; }
		.header-content h2 { margin: 0; padding: 0; font-size: 24px; color: #342c0d; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
		.ie .header-content { margin-top: 0; }

.header-label { position: absolute; right: 0; text-align: right; margin: 0 0 -3px 0; width: 152px; height: 61px; background: url('/images/headers/header-label.png') top right no-repeat; }
	#header-price { margin: 18px 10px 0 0; color: #444; font-size: 24px; font-weight: bold; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); }
	
/* Page Specific Header Backgrounds */
#default-header { background: url('/images/headers/default-header.jpg') top left repeat-x; }
	#default-header h1, #default-header .displayed-title { color: #342c0d; margin-top: 10px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45); }
		.win #default-header h1, .win #default-header .displayed-title { margin-top: 8px; }
#fastpitch-header { background: url('/images/headers/fastpitch-header.jpg') top left repeat-x; }
#slowpitch-header { background: url('/images/headers/slowpitch-header.jpg') top left repeat-x; }
	#fastpitch-header h1, #slowpitch-header h1, #fastpitch-header .displayed-title, #slowpitch-header .displayed-title { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
	
#breadcrumbs { width: 100%; position: relative; overflow: hidden; z-index: 99; background: url('/images/breadcrumb-bg.gif') top left repeat-x; height: 34px; border-bottom: 1px solid #8c8c8c; }
	#breadcrumbs ul { margin: 0 0 0 18px; padding: 0; }
	#breadcrumbs li { font-size: 12px; float: left; color: #2b2b2b; margin: 0; padding: 0 18px 0 0; background: url('/images/breadcrumb-divider.png') top right no-repeat; }
		.ie #breadcrumbs li { padding-right: 24px; }
	#breadcrumbs li .price { color: #707070; }
	#breadcrumbs li:active { background: url('/images/breadcrumb-divider2.png') top right no-repeat; }
		#breadcrumbs li:active a, #breadcrumbs li a:active { background: url('/images/breadcrumb-bg2.gif') top left repeat-x; color: #fff; }
	#breadcrumbs .home-icon { float: left; margin: 0; padding-right: 22px !important; }
		#breadcrumbs .home-icon:active { background: url('/images/breadcrumb-divider.png') top right no-repeat; }
			#breadcrumbs .home-icon:active a, #breadcrumbs .home-icon a:active { background: none; color: #2b2b2b; }
	#breadcrumbs a { display: block; color: #2b2b2b; padding: 11px 8px 12px 12px; text-decoration: none; }
	#breadcrumbs .home-icon a { margin-left: -12px; padding-top: 10px; }
	#breadcrumbs li.last { background: none; }
#breadcrumbs .product-count { position: absolute; top: 11px; right: 14px; text-align: right; font-size: 12px; color: #666; }

/*-------------------------------------------------
Search
-------------------------------------------------*/
	#search-pane { float: right; position: relative; z-index: 99; margin: 34px 24px 0 0; width: 336px; height: 32px; background: #fff url('/images/input-bg.gif') top left repeat-x; -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		.ie6 #search-pane { margin: 64px 12px 0 0; overflow: hidden; }
		.ie7 #search-pane { margin: 64px 30px 0 0; }
	#search-slogan { } 
		#search-icon { float: left; cursor: pointer; margin: 8px 0 0 8px; width: 17px; height: 17px; overflow: hidden; background: url('/images/search-icon.png') top left no-repeat; }
			#search-pane.active #search-icon { /*background-position: 0 -17px;*/ }
			.ie6 #search-icon { margin: 8px 0 0 4px; }
		#search-pane input { border: none !important; width: 260px; background: none !important; text-align: left; color: #666; margin: 1px 0 0 0; border: none; background: none; font-weight: bold; }
			.win #search-pane input { font-family: "Segoe UI", Helvetica, Arial, Verdana, sans-serif; margin-top: -1px; }
			.ie6 #search-pane input { margin: 7px 0 0 6px; font-size: 14px; }
			.ie7 #search-pane input { margin-top: 0; }
			#search-pane input:focus { outline: 0; -moz-box-shadow: none; -webkit-box-shadow: none; }
		#search-go-button { position: absolute; margin: 0; top: 0; right: -2px; }
			#search-go-button button { border: none; width: 46px; height: 32px; background: url('/images/search-go-button.png'); }
			.ie8 #search-go-button, .ie7 #search-go-button { right: -10px; }
			.ie6 #search-go-button { right: 0; }
		#search-browse-menu { margin: -25px 0 0 6px; }
			#search-browse-menu li { float: left; text-transform: uppercase; letter-spacing: 0.4px; margin: 1px 16px 0 0; padding: 0 16px 0 0; font-size: 12px; background: url('/images/search-arrow.gif') 100% 50% no-repeat; }
			#search-browse-menu li.browse-header { color: #7a7a7a; margin-right: 10px; padding: 8px 0 7px 0; background: none; }
			#search-browse-menu li a { display: block; color: #fff; padding: 8px 0 7px 0; text-decoration: none; }
	#search-mask { display: none; z-index: 1; position: absolute; right: 0; background: url('/images/banner-mask.png') top left no-repeat; width: 529px; height: 155px; }	

	#empty-search-results { padding: 18px; background: #fff; color: #333; }
		#empty-search-results li { list-style: disc; padding: 0 0 10px 0; }

/*-------------------------------------------------
Content Baseline
-------------------------------------------------*/
#content { margin: -4px 0 0 0; padding: 0; text-align: left; background: #3e3e3e; border-top: 2px solid #3d3d3d; border-left: 1px solid #6d6d6d; border-right: 1px solid #6d6d6d; }
	.home-content { background: url('/images/home-bg-repeat.jpg') 100.4% 0 repeat-y !important; }

/*-------------------------------------------------
Homepage
-------------------------------------------------*/
.right-col { float: left; padding: 0; }
	#home-panes { width: 722px; background: url('/images/home-bg-repeat.jpg') top left repeat-y; overflow: hidden; margin: 0 0 0 -19px; }

#featured-products { margin: 0 0 70px 0; background: url('/images/home-bg.jpg') top left no-repeat; }
	#feature-scroller { width: 628px; height: 400px; margin: 18px auto 0 auto; -moz-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.4); }
	#feature-scroller img { display: none; }

.nivo-caption { text-align: center; width: 460px !important; height: 26px; background: #212121 !important; top: 408px; left: 94px !important; z-index: 2 !important; }
.nivo-directionNav { position: absolute; z-index: 20; margin: 0 -5px 0 0; top: 414px; right: 0; }
	.nivo-directionNav a { display: block; float: left; position: relative !important; top: 0 !important; cursor: pointer; margin: 0 14px 0 0; width: 11px; height: 12px; text-indent: -9999em; overflow: hidden; }
	.nivo-prevNav { background: url('/images/feature-left-arrow.png') top left no-repeat; }
	.nivo-nextNav { background: url('/images/feature-right-arrow.png') top left no-repeat; }
.nivo-controlNav { position: absolute; z-index: 20; top: 414px; margin: 0 0 0 4px; }
.nivo-control { display: block; float: left; cursor: pointer; margin: 0 8px 0 0; width: 12px; height: 14px; background: url('/images/feature-inactive-dot.png') top left no-repeat; text-indent: -9999em; overflow: hidden; }
	.nivo-controlNav a.active { background: url('/images/feature-active-dot.png') top left no-repeat; }

.bubble { width: 634px; margin: 0 auto 30px auto; }
	.bubble h2 { float: left; color: #eee; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; width: 620px; background: url('/images/content-header.jpg') top left repeat-x; font-weight: normal; margin: -10px 0 10px 0; padding: 15px 0 18px 14px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
		.ie6 .bubble h2 { margin-bottom: -16px; padding-top: 20px; }
		.ie7 .bubble h2 { margin-bottom: -16px; }
	.bubble h2 img { float: left; margin: 0 12px 0 2px; }
	.bubble .bubble-container { min-height: 110px; background: #181818; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border: 1px solid #272727; border-top: none; border-right: 1px solid #181818; }
	.bubble .bubble-menu { float: right; margin: 0 10px 0 0; }
		.bubble .bubble-menu li { float: left; font-size: 12px; text-transform: uppercase; margin: 0; padding: 5px 10px 0 10px; height: 23px; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
		.bubble .bubble-menu a { text-decoration: none; font-weight: bold; }
	
.product-list-view { margin: 16px 0; }
	.product-list-view dl { float: left; width: 460px; margin: 6px 0 10px 16px; font-size: 12px; }
		.product-list-view dl dt { clear: left; float: left; overflow: hidden; height: 13px; line-height: 1.4em; cursor: pointer; width: 386px; border-bottom: 1px solid #373737; margin: -1px 0 0 0; padding: 5px 20px 5px 0; font-weight: normal; }
		.product-list-view dl dd { float: left; cursor: pointer; color: #646464; border-bottom: 1px solid #373737; margin: 0; padding: 5px 0; width: 50px; text-align: right; }
		.product-list-view dl a { text-decoration: none; color: #a9a9a9; }
		.product-list-view dl dt.selected { background: url('/images/product-list-selected-bg.jpg') bottom left no-repeat; }
			.product-list-view dl dt.selected a { color: #fff; font-weight: bold; }
		.product-list-view dl dd.selected { color: #ffaf35; background: url('/images/product-list-selected-bg.jpg') bottom right no-repeat; }
	.list-preview { float: left; width: 128px; text-align: center; background: #ffffcc; margin: 0 0 0 12px; padding: 4px 0; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
	.list-preview-rating { background: url('/images/preview-divider.jpg') top left no-repeat; padding: 10px 0; }
	.list-preview-review-count { }
	.list-view-more { font-size: 12px; font-weight: bold; text-transform: uppercase; }
	
.logo-slider { margin: 10px; padding: 10px 0; }
	.logo-slider table { width: 100%; margin: 0; padding: 0; }
	.logo-slider td { vertical-align: middle; text-align: center; text-align: center; margin: 0; padding: 10px 0 4px 0; }
		.ie6 .logo-slider td { padding-bottom: 10px; }

#blank-container { background: #fff; line-height: 1.5em; padding: 25px 15px; color: #333; }
	#blank-container li { list-style: disc; padding: 0 0 6px 0; }
	
#email-signup { background: #fff url('/images/email.jpg') bottom right no-repeat; padding: 20px 20px 0 20px; color: #333; font-size: 14px; -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; }
    #email-signup p { line-height: 1.6em; }
    #email-signup form { }
    #email-signup table { margin: 0; padding: 0; }
        #email-signup td { margin: 0; padding: 0 10px 0 0; }
        #email-signup input { width: 200px; }
        .ie6 #email-signup input { padding: 8px 0 0 8px; height: 30px !important; background: #fff !important; }

.placeholder { position: absolute; font-size: 16px; font-weight: normal; margin: 8px 0 0 8px !important; background: #fff; color: #999; }

/*-------------------------------------------------
Bat Finder Panel
-------------------------------------------------*/
#bat-finder { float: left; width: 216px; margin: 2px 18px 0 0; background: #f6f6f6; text-align: left; border-right: 1px solid #333; color: #232323; }
	#two-column-shadow-left #bat-finder { background: #fff; border-right: none; }
#review-finder #bat-finder { border: none; background: #fff; line-height: 1.2em; border-right: 1px solid #efefef; }
	#bat-finder ul { margin: 0; padding: 0; }
	#bat-finder li { margin: 0 0 2px 0; padding: 0; }
		#bat-finder li a { color: #333; text-decoration: none; padding-bottom: 0; }
		#bat-finder li a:hover { color: #ef9123; text-decoration: underline; }
		#bat-finder.finder-fastpitch li a:hover { color: Purple; }
	#bat-finder li .super-cat, #bat-finder li .cat { display: block; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); color: #fff; font-weight: bold; text-transform: uppercase; }
	#bat-finder li .super-cat { display: none; background: url('/images/bat-finder-bg1.gif') top left repeat-x; height: 35px; padding: 9px 0 0 9px; }
	#bat-finder.finder li .cat { font-size: 14px; color: #333; background: url('/images/bat-finder-bg4.gif') top left repeat-x; height: 22px; margin: 0 0 7px 0; padding: 8px 0 0 9px; }
	#bat-finder.finder-default li .cat { font-size: 14px; background: url('/images/bat-finder-bg5.gif') top left repeat-x; border-bottom: 2px solid #ef9123; height: 24px; margin: 0 0 10px 0; padding: 9px 0 0 9px; }
	#bat-finder.finder-fastpitch li .cat { font-size: 14px; background: url('/images/bat-finder-bg2.gif') top left repeat-x; height: 24px; padding: 7px 0 9px 9px; }
	#bat-finder.finder-slowpitch li .cat { font-size: 14px; background: url('/images/bat-finder-bg3.gif') top left repeat-x; height: 24px; padding: 7px 0 9px 9px; }
		#bat-finder li .open-arrow, #bat-finder li .closed-arrow { display: none; float: right; margin: 4px 0 0 0; padding: 0 0 0 8px; width: 8px; height: 7px; overflow: hidden; }
/*		#bat-finder li .open-arrow { background: url('/images/bat-finder-arrow.png') 0 0 no-repeat; }
		#bat-finder li .closed-arrow { background: url('/images/bat-finder-arrow.png') 0 -8px no-repeat; }
		#bat-finder.finder li .open-arrow { background: url('/images/bat-finder-arrow2.png') 0 0 no-repeat; }
		#bat-finder.finder li .closed-arrow { background: url('/images/bat-finder-arrow2.png') 0 -8px no-repeat; }
		#bat-finder.finder li .open-arrow { background: url('/images/bat-finder-arrow2.png') 0 0 no-repeat; }
		#bat-finder.finder li .closed-arrow { background: url('/images/bat-finder-arrow2.png') 0 -8px no-repeat; }*/
	#bat-finder li ol { margin: -8px 0 14px 0; padding: 0; }
		#bat-finder li ol li { }
	#bat-finder li p { font-size: 13px; line-height: 1.4em; padding: 0 10px; }
		#bat-finder li p.fade { margin-top: -6px; color: #8c8c8c; }
	#bat-finder li ul { padding: 0 0 10px 0; }
	#bat-finder li li { font-size: 12px; padding: 0 0 8px 25px; }

.finder-ad { display: none; width: 100%; margin: 5px 0; }
	.finder-ad img { margin: 0 0 0 1px; }

/*-------------------------------------------------
Listing Grid View
-------------------------------------------------*/
#listing-grid table { width: 724px; border-left: 1px solid #9a9a9a; overflow: hidden; margin: 2px 0 0 -21px; }
	.ie6 #listing-grid table { position: relative; }
	#listing-grid tr { }
	#listing-grid td { cursor: pointer; vertical-align: top; background: #ffffcb; width: 240px; color: #2a2a2a; font-size: 12px; margin: 0; padding: 0; border: 1px solid #9a9a9a; border-top: none; border-left: none; }
		#listing-grid td.empty { cursor: auto; }
		#listing-grid td.last { border-right: none; }
	#listing-grid td .header { width: 100%; height: 54px; background: url('/images/grid-header-sprite.gif') top left repeat-x; border-bottom: 3px solid #ebe9bb; }
	#listing-grid td .header h2 { color: #fff; height: 30px; overflow: hidden; /*border-bottom: 3px solid #e9e9ba;*/ font-size: 13px; font-weight: normal; line-height: 1.4em; margin: 0; padding: 8px 8px 10px 8px; }
	#listing-grid td.active .header { background-position: 0 -54px !important; }
	#listing-grid td.active .header h2 { }
	#listing-grid .details { margin: 0 0 24px 0; }
	#listing-grid .details .preview-img { float: left; margin: 4px -8px 0 8px; width: 100px; height: 200px; text-align: center; }
	#listing-grid .details .options { float: left; width: 128px; text-align: right; margin: 14px 0 0 0; }
		.ie6 #listing-grid .details .options { width: 116px; }
		#listing-grid .options ul { }
		#listing-grid .options ul li { font-size: 12px; padding: 0 0 7px 0; }
		#listing-grid .options ul li a { color: #2a2a2a; }
			#listing-grid .options ul li a:hover { text-decoration: none; }
	#listing-grid .price { display: block; padding: 0 0 8px 0; font-size: 22px; font-weight: bold; color: #c60233; }
	#listing-grid .vendor-logo { }
	#listing-grid .desc { font-size: 11px; margin: 0 0 -5px 0; padding: 0 14px; line-height: 1.3em; }
	#listing-grid .rating { padding: 20px 19px 32px 19px; font-size: 11px; font-weight: bold; background: url('/images/grid-rating.jpg') top center no-repeat; }
	#listing-grid .rating a { float: left; margin: 0 0 0 0; color: #4c6533; text-decoration: none; }
		.rating a:hover { text-decoration: underline !important; }
	
/*-------------------------------------------------
Product Details
-------------------------------------------------*/
#product-details { height: 100%; background: url('/images/product-details-bg.jpg') top left repeat-y; }
	#preview-column, #content-column, #cart-column { float: left; height: 100%; font-size: 12px; line-height: 1.5em; margin: 0; padding: 0; }
	.inner-column { padding: 16px; }
	#preview-column { width: 240px; background: #343434; }
		#preview-column #bat-preview { position: relative; width: 100%; padding: 8px 0 2px 0; text-align: center; background: #ffffcd url('/images/bat-preview-bg.jpg') top right repeat-y; }
		/*#preview-column #bat-images { height: 400px; overflow: hidden; }*/
		#preview-column #bat-images img { margin: 0 auto; }
		#preview-column #bat-price { margin: 14px 0; }
		#preview-column #bat-price-amount { display: block; color: #e12222; font-size: 32px; font-weight: bold; margin: 14px 0 0 0; padding: 0 0 8px 0; }
		#preview-column #bat-shipping { display: block; color: #464646; text-transform: uppercase; font-size: 11px; }
	#additional-images { display: block; position: relative; width: 220px; margin: -6px auto 0 auto; padding: 0 0 10px 0; }
		#additional-images .image-selected { }
	#bat-vendor-and-review { background: url('/images/bat-preview-review-divider.jpg') top center no-repeat; padding: 20px 20px 14px 20px; }
	    #bat-vendor-and-review table { width: 100%; margin: 0; padding: 0; }
	    #bat-vendor-and-review td { margin: 0; padding: 0; vertical-align: middle; text-align: center; }
		#bat-vendor-and-review #vendor-logo { }
		#bat-vendor-and-review #bat-reviews { }
			#bat-vendor-and-review #bat-reviews .rating div { display: block; width: 80px; float: none; margin: 0 auto 6px auto; }
			#bat-vendor-and-review #bat-reviews a { color: #4c6533; text-decoration: none; }
	#audio-player { margin: 0 4px; }
	    #audio-player a { }
	#bat-options { padding: 0 0 30px 0; }
	#bat-options ul { margin: 0; padding: 0; background: url('/images/bat-option-bg.jpg') top left no-repeat; }
	#bat-options li { margin: 0; padding: 8px 0; text-align: center; background: url('/images/bat-option-divider.jpg') bottom left no-repeat; }
	#bat-options li.last { background: none; }
		#bat-options li a { color: #fff; text-decoration: none; }
		#bat-options li a:hover { text-decoration: underline; }
	.image-caption { position: absolute; visibility: hidden; color: #c5c58e; line-height: 1.6em; font-size: 9px; width: 140px; margin: 0 0 0 92px; padding: 0; text-align: right; }
		.ie6 .image-caption, .ie7 .image-caption { margin-left: 72px; }
	.facebook { margin: 0 0 0 4px; padding: 2px 8px; font-weight: bold; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); background: url('/images/facebook-bg.gif') top left repeat-x; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
	.facebook-link a:hover { text-decoration: underline !important; }
	.FBConnectButton_Simple { background: none !important; }
	.FBConnectButton_Text_Simple { margin-left: 0 !important; }
	.FBConnectButton_Text_Simple:hover { text-decoration: none !important; }
	#content-column { width: 458px; color: #2a2a2a; background: #fff; }
		.ie6 #content-column { width: 454px; }
	 	#content-menu { margin: 0; padding: 0; height: 40px; background: url('/images/content-menu-bg.jpg') top left repeat-x; }
		#content-column .section { margin: 0 14px 20px 14px; padding: 0; border-bottom: 1px solid #ebebeb; }
			#content-column .section:last-child { border-bottom: none; }
		#content-column h3 { margin: 0; padding: 0 0 16px 0; color: #b4b4b4; font-size: 16px; }
	#cart-column { width: 240px; text-align: right; color: #2a2a2a; background: #f6f6f6 url('/images/cart-column-bg.jpg') top left repeat-y; }
		#cart-column h4 { font-size: 14px; }
		.shopping-info { text-align: left; background: url('/images/cart-divider.gif') top left repeat-x; margin: 20px 0 0 0; padding: 8px 0 20px 0; }
		.shopping-info p { margin: 0 0 10px 0; color: #575757; }
		.shopping-info table { margin: 0; padding: 0; }
		#cart-column table { margin: 0; padding: 0; }
		.length-weight-select { float: right; margin: 0 0 12px 0; padding: 0; }
			.length-weight-select li { padding: 0 0 4px 0; cursor: pointer; }
				.length-weight-select li:hover { text-decoration: underline; }
			.length-weight-select em { font-size: 15px; padding: 0 0 0 2px; font-weight: bold; font-style: normal; }
		#cart-column td { margin: 0; text-align: center; vertical-align: middle; padding: 6px 14px 6px 0; }
		.fastpitch-style #cart-column a { color: Purple !important; }
	.quantity-input { clear: right; }
	.quantity-input label { margin: 0 6px 0 0; }
	.quantity-input input { text-align: center; font-weight: bold; color: #2a2a2a; }
		.ie6 .quantity-input label, .ie7 .quantity-input label { width: 140px; text-align: right; margin: 7px 6px 0px 10px; float: left; display: block; height: 10px; }
	.alert { font-size: 11px; display: block; color: #ff3131; }
	.status { font-size: 11px; display: block; color: #626262; }

.features { margin: 16px 0 16px 0; padding: 0 10px;  }
	.features ul { margin: 0; padding: 0; }
	.features li { margin: 0; padding: 0 0 4px 14px; }
	.fastpitch-style .features li { background: url('/images/bullet-purple.gif') 0 6px no-repeat; }
	.slowpitch-style .features li { background: url('/images/bullet-orange.gif') 0 6px no-repeat; }
	
.customer-service-list { margin: 0; padding: 8px 0 0 4px; }
	.customer-service-list li { margin: 0; padding: 0 0 5px 0; }
	.customer-service-list li .icon { display: block; float: left; margin: 0 8px 0 0; background: url('/images/icons/customer-service-icons.gif') top left no-repeat; overflow: hidden; }
	.customer-service-list #cs-cell .icon { width: 13px; height: 16px; background-position: -4px -3px; margin-left: 1px; margin-right: 10px; }
	.customer-service-list #cs-mail .icon { width: 16px; height: 13px; background-position: -3px -29px; margin-top: 3px; }
	.customer-service-list #cs-info .icon { width: 16px; height: 15px; background-position: -4px -52px; margin: 2px 8px 0 1px; }
	.customer-service-list #cs-chat .icon { width: 16px; height: 15px; background-position: -4px -73px; margin: 1px 8px 0 1px; }
	
.more-review-menu { margin: 0; padding: 2px 0 14px 0; }
.more-review-menu .grey-button { float: left; margin: 0 12px 0 0; }

/* Questions & Answers */
#question-list { background: #fff; padding: 20px 0 !important; }
#qa-questions { margin: 40px 0 0 0; }
    .qa-question { margin: 0 0 14px 0; padding: 0 0 10px 0; border-bottom: 1px solid #E8E8E8; }
        .qa-question p { margin: 0; padding: 0 0 4px 0; }
        .qa-question .question { font-size: 14px; font-weight: bold; }
        .qa-question .submitted { font-size: 12px; color: #555; }
        .qa-question .qa-answer-question-link { }
        .qa-question .qa-answers { margin: 6px 0 7px 14px; padding: 5px 0 0 0; }
            .qa-question .qa-answers.has-questions { background: url('/images/answer-arrow.gif') 12px 0 no-repeat; }
            .qa-question .qa-answer { background: #f1f1f1; border-bottom: 1px solid #e0e0e0; margin: 0 0 4px 0; padding: 8px 6px 4px 8px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
                .qa-question .qa-answer .answer { font-size: 12px; padding-bottom: 4px; }
                .qa-question .qa-answer .author { font-size: 12px; color: #333 !important; }
                    .qa-question .qa-answer .expert { padding: 1px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
                        .fastpitch-style .qa-question .qa-answer .expert { color: #fff; background: url('/images/headers/fastpitch-tab.gif') bottom left repeat-x; }
                        .slowpitch-style .qa-question .qa-answer .expert { color: #fff; background: url('/images/headers/slowpitch-tab.gif') bottom left repeat-x; }
                .qa-question .qa-answer .submitted { font-size: 10px; color: #777; padding: 4px 0 2px 0; }
        .qa-answer-question, .qa-answer-question textarea, .qa-answer-question input { font-size: 12px; }

/*-------------------------------------------------
Product UI Tabs
-------------------------------------------------*/	
.ui-tabs { } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0 0 0 18px; }
.ui-tabs .ui-tabs-nav li { float: left; font-weight: bold; margin: 10px 10px 0 0; padding: 6px 20px; }
.ui-tabs .ui-tabs-nav li a { color: #fff; text-decoration: none; }
	.ui-tabs .ui-tabs-nav li a:hover { text-decoration: underline; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { background: #fff; border-right: 1px solid #555; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a,
.ie6 .ui-tabs li.ui-tabs-selected a:hover { color: #fa7a13 !important; text-decoration: none; cursor: text; }
.fastpitch-style .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .fastpitch-style .ui-tabs .fastpitch-style .ui-tabs-nav li.ui-state-disabled a, 
.fastpitch-style .ui-tabs .ui-tabs-nav li.ui-state-processing a, .ie6 .fastpitch-style .ui-tabs li.ui-tabs-selected a:hover { color: Purple !important; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel { display: block; border: 0; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/*-------------------------------------------------
Ratings
-------------------------------------------------*/
.rating div { display: block; float: left; background: url('/images/ratings/ratings.png') top left no-repeat; margin: -1px 14px 0 0; width: 80px; height: 20px; overflow: hidden; }
.ie6 .rating div { background: url('/images/ratings/ratings-ie6-yellow.jpg') no-repeat; }
	.ie6 #content-column .rating div, .ie6 #review-pane .rating div { background: url('/images/ratings/ratings-ie6-white.jpg') no-repeat; }
.bat-rating-0 { background-position: 0 1px !important; }
.bat-rating-1 { background-position: 0 -18px !important; }
.bat-rating-2 { background-position: 0 -37px !important; }
.bat-rating-3 { background-position: 0 -56px !important; }
.bat-rating-4 { background-position: 0 -75px !important; }
.bat-rating-5 { background-position: 0 -94px !important; }

/*-------------------------------------------------
2 Column Layout Templates (Default Pages)
-------------------------------------------------*/
.column-layout { min-height: 400px; }
.column-1, .column-2 { float: left; color: #333; font-size: 12px; line-height: 1.6em; }
#two-column-shadow-left { height: 100%; background: #fff url('/images/two-col-shadow-left-bg.jpg') -11px 0 repeat-y; }
	#two-column-shadow-left .column-1 { width: 228px; }
	#two-column-shadow-left .column-2 { width: 708px; }
		.ie6 #two-column-shadow-left .column-2 { width: 700px; }
#two-column-shadow-right { height: 100%; background: #fff url('/images/two-col-shadow-right-bg.jpg') top left repeat-y; }
#two-column-shadow-right.cart-column { background-position: 45px 0; }
	#two-column-shadow-right .column-1 { width: 632px; }
	#two-column-shadow-right .column-2 { width: 240px; padding: 10px 30px; }

/*-------------------------------------------------
Bat Wizard
-------------------------------------------------*/
#wizard-progress-bar { }
.wizard-question { display: none; margin: 16px 0 0 0; /*background: #fff url('/images/wizard_hat.jpg') 96% 88% no-repeat;*/ }
	.wizard-question .question { margin: 12px 16px; font-size: 18px; font-weight: bold; line-height: 1.4em; }
	.wizard-question .help { margin: 0 16px 12px 16px; color: #777; }
	.wizard-question .error { display: none; margin: 0 16px 12px 16px; }
.wizard-choices { min-height: 104px; }
	.radio-list, .checkbox-list { margin: 18px 0 0 24px; padding: 8px 0; }
	.radio-list li, .checkbox-list li { font-size: 14px; cursor: pointer; font-weight: bold; padding: 0 0 12px 0; }
		.wizard-choices .radio-list li.radioActive {  }
		.wizard-choices .radio-list li.radioSelected { }
		.wizard-choices .radio-list li.checkboxActive {  }
		.wizard-choices .radio-list li.checkboxSelected { }
	.wizard-choices .selector { margin: 16px 0 0 14px; }
	.ie6 .wizard-choices select { margin: 6px 0 14px 15px; }
.wizard-nav { width: 90%; border-top: 1px solid #e3e3e3; margin: 10px 16px 0 16px; padding: 4px 0; }
	.wizard-nav td { margin: 0; vertical-align: middle; }
.wizard-help { }
	.wizard-help h3 { color: #939393; }
	.wizard-help h3 img { float: left; margin: 2px 10px 0 0; }
	.wizard-help p { }
#wizard-question { margin: 16px 0 0 0; background: url('/images/wizard_hat.jpg') 96% 88% no-repeat; }
	#wizard-question .question { margin: 12px 16px; font-size: 18px; font-weight: bold; line-height: 1.4em; }
	#wizard-question .help { margin: 0 16px 12px 16px; color: #777; }
	#wizard-question .error { margin: 0 16px 12px 16px; }
#wizard-choices { min-height: 104px; }
	#wizard-choices .radio-list { margin: 18px 0 0 24px; padding: 8px 0; }
	#wizard-choices .radio-list li { font-size: 14px; font-weight: bold; padding: 0 0 12px 0; }
#wizard-nav { width: 78%; border-top: 1px solid #e3e3e3; margin: 10px 16px 0 16px; padding: 4px 0; }
	#wizard-nav td { margin: 0; vertical-align: middle; }
#wizard-help { }
	#wizard-help h3 { color: #939393; }
	#wizard-help h3 img { float: left; margin: 2px 10px 0 0; }
	#wizard-help p { }

/*-------------------------------------------------
Bat Reviews
-------------------------------------------------*/
#review-content { text-align: center; padding: 15px 0; }
	#review-content h1 { margin: 10px 0; padding: 0; color: #434343; }
#review-content { margin-left:-15px;}/* Added by Jake A*/

#review-content table { width: 670px; margin: 20px auto; }
	#review-content .left-field { text-align: left !important; }
	#review-content th { margin: 0; padding: 0 10px 2px 6px; height: 25px; text-align: center; text-transform: uppercase; letter-spacing: 0.4px; vertical-align: middle; }
		#review-content th:first-child { -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; }
		#review-content th:last-child { -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
	#review-content td { margin: 0; padding: 5px 10px 5px 6px; text-align: center; vertical-align: middle; border-bottom: 1px solid #e7e7e7; }
		#review-content tr:nth-child(even) td { background: #f5f5f5; }
		#review-content tr:last-child td { border-bottom: none; }
	#review-content td a { text-decoration: none; padding-right: 24px; }
		#review-content td a:hover { background: url('/images/icons/zoom.png') 100% 2px no-repeat; text-decoration: underline; }
	#review-content #fast-pitch-reviews th { color: #342C0D; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); background: url('/images/th-header-reviews.gif') top left repeat-x; }
	#review-content #fast-pitch-reviews td {  }
		#review-content #fast-pitch-reviews td a { font-weight: bold; color: #444; }
	#review-content #slow-pitch-reviews th { background: url('/images/th-header-reviews.gif') top left repeat-x; }
	#review-content #slow-pitch-reviews td {  }
		#review-content #slow-pitch-reviews td a { font-weight: bold; color: #444; }

.reviewer { margin: 0 0 18px 0; }
#review-list { background: #fff; padding: 20px 0 !important; }
#review-list .review { border-bottom: 1px solid #e8e8e8; padding-bottom: 2px; margin-bottom: 16px; }
	#review-list .review:last-child { border-bottom: none; }
.review { padding: 0 2px 10px 2px; }
.review p { margin: 0; padding: 0 0 4px 0; }
.reviewer .rating div { margin-right: 8px !important; }
.helpful { margin: 10px 0 0 0; }
	.helpful p { float: left; color: #7e7e7e; }
	.helpful ul { float: left; }
	.helpful li { float: left; margin: 0 8px 0 0; padding: 0 8px 0 0; }
	.helpful li a { padding: 0 0 0 24px; text-decoration: none; font-weight: bold; }
	.helpful .review-helpful-yes { color: #4a781c; background: url('/images/icons/thumbs-up.gif') top left no-repeat; }
	.helpful .review-helpful-no { color: #922121; background: url('/images/icons/thumbs-down.gif') top left no-repeat; }

.ie6 .helpful { position: relative; zoom: 1; height: 1px; }

#review-summary { width: 426px; margin: 0 0 0 -14px; padding: 0 16px; background: #fff; }
	#review-summary.fixed { position: fixed; top: 0; padding-top: 10px; z-index: 10; -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); }
.ie6 #review-summary { width: 410px; padding-left: 0; }

#rating-activity { float: left; width: 170px; margin: 8px 16px 0 0; }
#rating-table { float: left; width: 220px; margin: 0 0 10px 0; }
#rating-table td { vertical-align: middle; margin: 0; padding: 2px 0; text-align: center; }
#rating-table .rating { clear: left; }
#rating-table .rating-bar { float: left; background: orange; padding: 0 4px; height: 10px; font-size: 11px; -moz-border-radius: 10px; -webkit-border-radius: 10px; text-align: right; }
	.fastpitch-style #rating-table .rating-bar { background: purple; }
#rating-table .rating-bar-col { position: relative; width: 108px; height: 10px; padding: 3px; border: 1px solid #cecece; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#rating-table .rating-percent { position: absolute; right: -38px; color: #5a5a5a; font-weight: bold; margin: -4px 6px 0 6px; font-size: 10px; }
.review-count { font-size: 16px; font-weight: bold; text-align: left; }

#submit-review-dialog, #ask-question-dialog { }
#submit-review, #ask-question { float: left; width: 326px; height: 100%; background: #fff url('/images/batter-bg.jpg') 230% 100% no-repeat; color: #333; text-align: left; font-size: 12px; padding: 8px 0 14px 0; -moz-border-radius: 0 0 0 10px; -webkit-border-radius: 0 0 0 10px; border-right: 1px solid #888; }
	#submit-review form, #ask-question form { margin: 0; padding: 0; }
	#submit-review table, #ask-question table { margin: 0 0 10px 4px; }
		#submit-review table table, #ask-question table table { margin: 8px 0 0 0; padding: 0; }
		#submit-review table table td, #ask-question table table td { vertical-align: middle; margin: 0; padding: 0; }
	#submit-review td p.prompt, #ask-question td p.prompt { width: 92%; color: #333; font-weight: normal; line-height: 1.4em; margin: 0 0 20px 0; padding: 0; }
	#submit-review ul, #ask-question ul { float: left; margin: 14px 0 0 8px; }
	#submit-review li, #ask-question li { float: left; cursor: pointer; background: #fff url('/images/ratings/rating-inactive.png') top left no-repeat; margin: 0 0 0 -8px; padding: 6px; width: 18px; height: 19px; text-indent: -9999px; }
		#submit-review li.selected, #ask-question li.selected { background: #fff url('/images/ratings/rating-active.png') top left no-repeat; }
		.ie6 #submit-review ul, .ie6 #ask-question ul { margin-left: 4px; }
		.ie6 #submit-review li, .ie6 #ask-question li { margin-left: 0; padding: 6px 2px; }
	#submit-review p, #ask-question p { float: left; color: #777; margin: 18px 0 0 6px; }
	#submit-review input, #submit-review textarea, #ask-question input, #ask-question textarea { padding: 4px 6px; font-size: 12px !important; margin: 5px 0 0 0; }
	#submit-review label, #ask-question label { padding: 0 0 8px 0; }
	#submit-review button, #ask-question button { margin: 0 0 6px 12px; }
.bat-details { float: right; text-align: center; width: 202px; background: #ffffc9; -moz-border-radius: 0 0 10px 0; -webkit-border-radius: 0 0 10px 0; }
	.bat-details .details-pane { float: none; width: auto; }
	.bat-details .details-pane .preview-img { float: none; margin: 10px auto 20px auto !important; }

.ie7 #ask-question button, .ie7 #submit-review button { display: block; zoom: 1; position: relative; margin: 0 0 0 12px !important; }
#ask-question-confirmation { background: #fff; padding: 20px; color: #333; font-size: 14px; -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; }
    #ask-question-confirmation p { line-height: 1.6em; }

.details-pane .rating { }
.details-pane .rating div { }
.details-pane .rating-review-link { display: block; margin: 21px 0 0 0 !important; text-align: center; }
.ie6 .details-pane .rating div, .ie7 .details-pane .rating div { position: relative; zoom: 1; }
.ie6 .details-pane .rating-review-link, .ie7 .details-pane .rating-review-link { }

.ie6 #receive-email-marketing-label { margin: 6px 0 0 0; padding: 0 0 0 8px; display: block; }

#submit-review-container, #ask-question-container { background: #ffffc9; }

/*-------------------------------------------------
Compare Bats
-------------------------------------------------*/
#compare-grid { width: 100%; overflow: hidden; margin: 2px 0 0 0; padding: 0; }
.compare-listing { margin: 0; background: #272727; border-bottom: 4px solid #2a2a2a; }
	.compare-header { background: url('/images/compare-header.jpg') top left repeat-x; height: 46px; }
		.compare-header h2 { float: left; margin: 14px 0 0 12px; padding: 0; font-size: 16px; font-weight: normal; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
		.compare-header .remove-button { float: right; margin: 9px 10px 0 0; width: 26px; height: 26px; overflow: hidden; text-indent: -9999em; background: url('/images/compare-close-button.jpg') top left no-repeat; padding: 0;  }
	.compare-listing table { margin: 0 auto; }
		.compare-listing td { color: #222; background: #ffffcb; border: none !important; margin: 0; padding: 16px 24px 26px 0; vertical-align: top; }
	.compare-row { }
		.compare-preview { width: 12%; text-align: center; }
			.preview-image { display: block; margin: 0 0 20px 0; }
			.vendor-logo { margin: 10px 0 0 0; }
	.compare-features { width: 50%; }
		.compare-features ul { margin: 0 0 16px 0; padding: 0; }
		.compare-features li { list-style: circle; color: #888; font-size: 11px; line-height: 1.4em; margin: 0; padding: 0 0 2px 6px; }
			.compare-features li span { color: #222; }
		.compare-features .green-action-button2 { margin-left: -16px; }
			.compare-features .green-action-button2:hover { text-decoration: underline !important; }
	.compare-pricing { width: 10%; font-size: 12px; line-height: 1.4em; padding-right: 18px !important; text-align: right; }
		.compare-pricing .compare-price { display: block; color: #cc0033; font-size: 22px; font-weight: bold; margin: 0; padding: 4px 0 12px 0; }
		.compare-rating { display: block; background: url('/images/compare-shadow.jpg') top left no-repeat; padding: 18px 0 20px 20px; }
			.compare-rating .rating div { margin-right: 10px; }
			.compare-rating a { float: right; color: #4c6533 !important; margin: 0 !important; text-decoration: none; }
		.compare-pricing strong { line-height: 2.2em; }
	.compare-sizes { margin: 20px 0 0 0; }
		.compare-sizes ul { margin: 0; padding: 0; }
	.compare-manufacturer { }

#compare-empty { background: #fff; font-size: 12px; padding: 18px; color: #333; }
	#compare-empty h2 { margin-top: 14px; }

/*-------------------------------------------------
Customer Service
-------------------------------------------------*/
#customer-service-menu { margin: 0; padding: 0; }
	#customer-service-menu ul { margin: 15px 0 50px 0; }
	#customer-service-menu li { width: 188px; margin: 0; padding: 0 8px 8px 20px; }
		#customer-service-menu li.selected { background: url('/images/cs-menu-item-bg.gif') bottom left repeat-x; }
		#customer-service-menu li.selected a { font-weight: bold; background: url('/images/selected-arrow.png') 100% 9px no-repeat; }
			#customer-service-menu li.selected li a { background: none !important; }
	#customer-service-menu .divider { width: 216px; height: 1px; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; margin: 10px 0; padding: 0 0 1px 0; background: #fff; }
	#customer-service-menu a { display: block; padding: 8px 0 0 0; width: 188px; text-decoration: none; color: #383838; }
		#customer-service-menu a:hover { text-decoration: underline; }
#customer-service-content { margin: 0 0 0 -10px; padding: 0; }
	#customer-service-content #content-container { padding: 20px; }
	#customer-service-content #content-container h1 { margin: 4px 0; padding: 0; }
	#customer-service-content .large { font-size: 1.4em; line-height: 1.6em; }
	#customer-service-content .border-divide { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #e8e8e8; }

#order-lookup-form input { font-size: 12px; }
#order-lookup-form td { margin: 0; padding: 0; }
#order-lookup-form .split-divider { width: 1px; overflow: hidden; background: #ccc; }

#order-details { }
	#order-details ul { margin: 0; padding: 0; }
	#order-details li { margin: 0; padding: 0; }
.order-detail-style #items-in-cart { margin: 0; padding: 0; }
	.order-detail-style #items-in-cart td { padding-top: 14px; vertical-align: top; }
	.order-detail-style #cart-total { width: 100%; text-align: right; margin: 0; padding: 0; }
	.order-detail-style #cart-total table { float: right; margin: 0 2px 0 0; }
.order-detail-style .item-price, .order-detail-style .item-quantity, .order-detail-style .item-preview-image img { margin: 0; padding: 0; }

/*-------------------------------------------------
Testimonials
-------------------------------------------------*/
#testimonial-wall { width: 700px; margin: 20px 0 0 0; }
	.ie6 #testimonial-wall { width: 680px; }
.testimonial { width: 294px; margin: 8px 16px 22px 0; position: relative; }
	.testimonial p { display: block; background: #fff url('/images/testimonial-bubble.gif') bottom left repeat-x; border: 1px solid #d4d4d4; margin: 0 0 19px 0; padding: 12px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08); }
	.testimonial .date-posted { position: absolute; margin-top: -16px; right: 0; font-size: 10px; color: #a8a8a8; }
	.testimonial .author { display: block; position: relative; z-index: 9; background: url('/images/testimonial-arrow.gif') 35% 0 no-repeat; margin: -21px 0 0 0; padding: 24px 0 0 12px; }
#submit-testimonial-form { width: 636px; margin: 30px 0 0 0; }
	#submit-testimonial-form textarea { font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
	.win #submit-testimonial-form textarea { font-family: "Segoe UI", Helvetica, Arial, Verdana, sans-serif; }
	#submit-testimonial-form input { font-size: 11px; margin: 0 10px 10px 0; color: #666; }
	#submit-testimonial-form select { }
	#submit-testimonial-form #submit-button { position: absolute; margin-top: -36px; right: 0; }
#view-more-testimonials { width: 100%; text-align: center; margin: 10px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #ccc; text-transform: uppercase; font-size: 11px; }
	#view-more-testimonials a { text-decoration: none; color: #666; font-weight: bold; }
	#view-more-testimonials a:hover { text-decoration: underline; }

/*-------------------------------------------------
Shopping Cart
-------------------------------------------------*/
#shopping-cart { width: 680px !important; }	
#shopping-cart th { margin: 0; padding: 3px 10px 2px 6px; text-align: center; text-transform: uppercase; letter-spacing: 0.4px; vertical-align: middle; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background: url('/images/th-header-shopping-cart2.gif') top left repeat-x; border-bottom: 2px solid #ef9123; }
#shopping-cart td { vertical-align: middle; text-align: center; }
#shopping-cart th:first-child { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
#shopping-cart th:last-child { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }

#items-in-cart { width: 650px; margin: 22px 0 0 12px }
#items-in-cart tr:nth-child(even) { background: #f7f7f7; }
	.ie6 #items-in-cart { zoom: 1 !important; }
#items-in-cart td { font-size: 14px; margin: 0; padding: 0 8px 4px 8px; }
	.item-preview-image img { margin: 8px 0 0 0; border: 1px solid #caca9c; }
	.item-desc { margin: 0; padding: 0; line-height: 1.2em; }
		.item-desc h3 { width: 420px; line-height: 1.4em; color: #424242; font-size: 15px; font-weight: bold; margin: 0; padding: 0; margin-bottom: 2px; }
			.item-desc h3 a { color: #424242 !important; text-decoration: none; }
			.item-desc h3 a:hover { text-decoration: underline; }
		.item-desc .item-lw { color: #636363; font-size: 12px; }
	.item-price { display: block; margin: -21px 0 0 0; font-weight: bold; }
		.ie .item-price { position: relative; margin-top: -19px; }
		.ie6 .item-price, .ie7 .item-price { margin-top: 18px; }
		.ie6 #items-in-cart td .remove-link, .ie7 #items-in-cart td .remove-link { display: block !important; margin: 4px 0 !important; }
#shipping-and-total { }
	#shipping-and-total td { vertical-align: top; }
#choose-shipping { width: 508px; }
	.ie #choose-shipping { width: 320px; padding-left: 12px; text-align: left; }
		.ie #choose-shipping table { width: 392px; }
#choose-shipping td { width: 380px; text-align: right; vertical-align: top; }
	#choose-shipping dl { margin: -6px 0 0 0; width: 300px; }
	#choose-shipping dt { float: left; clear: left; width: 20px; text-align: left; }
	#choose-shipping dd { float: left; cursor: pointer !important; text-align: left; margin: 9px 0 0 11px; }
	.ie6 #choose-shipping dl { padding-bottom: 10px; }
	.ie6 #choose-shipping dt { margin-top: 7px; }
	.ie7 #choose-shipping dt { margin: 8px 0 3px 0; }
	.ie6 #choose-shipping input { margin: 0 0 -4px 0; }
#cart-total { width: 260px; }
#cart-total table { margin-top: -10px; }
#cart-total td { text-align: right; font-size: 14px; padding-bottom: 0; }
	#cart-total .total td { border-top: 1px solid #d5d5d5; padding-top: 16px; font-size: 18px; font-weight: bold; }
#choose-shipping #shipping-table { margin: 6px 0 0 2px !important; padding: 0 !important; }
	#choose-shipping #shipping-table td { padding: 0 0 10px 0; margin: 0; }
#cart-actions { width: 245px !important; margin: 2px 0 0 12px; padding: 0 !important; text-align: center; }
	#credit-card-payment form { margin: 0; padding: 0; }
	#cart-actions .shopping-info { width: 232px; }
	.allowed-types { display: block; margin: 8px auto 0 auto; width: 160px; line-height: 1.4em; font-size: 10px; color: #848484; }
	.payment-method { margin: 0; padding: 20px 0 30px 0; background: url('/images/or-divider.jpg') bottom left no-repeat; }
	.payment-method.last-method { background: none; padding-bottom: 0; }

#item-section #items-in-cart { margin: 0 0 10px 14px !important; }
#item-section #items-in-cart td { text-align: center; vertical-align: middle; position: relative; zoom: 1; }

#shopping-cart-empty { width: 644px !important; padding: 18px; color: #333; }
	#shopping-cart-empty h2 { margin-top: 14px; }

/*-------------------------------------------------
Shopping Cart Dropdown
-------------------------------------------------*/

/*-------------------------------------------------
Vendors
-------------------------------------------------*/
.vendor-container { background: #ffffce; }
.ie6 #vendor-board { width: 500px; overflow: hidden; }
#vendor-product-list li {padding: 0.3em 0px 0.1em 0px;margin-left:0px;}
#vendor-product-list {margin-left:0px; padding-left:0px;}
/*-------------------------------------------------
Sold Out
-------------------------------------------------*/
#empty-container { background: #fff; padding: 18px; color: #333; }
	#empty-container h2 { margin-top: 14px; font-size: 20px; }
	#empty-container li { list-style: disc; padding: 0 0 10px 0; }

#sold-out-page { background: #fff; padding: 18px; color: #333; }
	#sold-out-page h2 { margin-top: 14px; }
	#sold-out-page li { list-style: disc; padding: 0 0 10px 0; }
	
/*-------------------------------------------------
Site Map
-------------------------------------------------*/
#site-map { background: #fff; padding: 30px 0; }
#site-map-links { -moz-column-count: 3; -moz-column-gap: 1.5em; -moz-column-rule: 1px solid #ccc; }
#site-map a { text-decoration: none; color: #333; }
#site-map span { text-decoration: none; color: #333; }
#site-map a:hover { text-decoration: underline; }
	#site-map ul { margin: 0; padding: 0; }
	#site-map ul li { margin: 0; padding: 0 0 0 20px; line-height: 1.6em; font-size: 18px; font-weight: bold; }
	#site-map ul li li { font-weight: bold; font-size: 16px; }
		#site-map ul li li a { display: block; }
	#site-map ul li li li { font-weight: normal; font-size: 12px; }
		#site-map ul li li li a { color: #555; margin-bottom: 0; }
	#site-map ul li li li li { font-size: 10px; }
#site-map div { }


/*-------------------------------------------------
Dialogs
-------------------------------------------------*/
#dialog { display: none; }
.dialog-hidden { display: none; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.35; filter: alpha(opacity=35); }
.ui-dialog { position: absolute; width: 822px; overflow: hidden; background: #232423; color: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.75); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.75); }
    .ie6 .ui-dialog, .ie7 .ui-dialog { background: #ffffc9; }
.ui-dialog .ui-dialog-titlebar { font-size: 20px; height: 55px; position: relative; background: url('/images/dialog-header-bg.jpg') top left repeat-x; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; border-bottom: 2px solid #cacaca; }
.ui-dialog .ui-dialog-title { float: left; margin: 17px 0 0 14px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); } 
.ui-dialog .ui-dialog-titlebar-close { float: right; margin: 13px 12px 0 0; text-indent: -9000em; width: 32px; height: 28px; background: url('/images/dialog-close-button-up.jpg') top left no-repeat; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:active { background: url('/images/dialog-close-button-down.jpg') top left no-repeat; padding: 0; }
.ui-dialog .ui-dialog-content { -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -webkit-background-clip: padding-box; border: 0; background: none; overflow: hidden; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

/* Review Dialogs */
#review-pane { float: left; width: 67%; height: 334px; background: #fff; padding: 12px; overflow: auto; overflow-x: hidden; color: #464646; font-size: 12px; line-height: 1.2em; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; }
	.ie6 #review-pane, .ie7 #review-pane { position: relative !important; }
.details-pane { float: left; width: 30%; }
	.details-pane .details-pane-preview { background: #ffffcb; margin: 0 0 0 2px; }
	.details-pane .preview-img { float: left; margin: 12px -8px 16px 12px; text-align: center; }
		.ie6 .details-pane .preview-img { margin-left: 6px !important; }
	.details-pane .options { float: right; width: 141px; text-align: right; margin: 14px 18px 0 0; }
		.details-pane .options ul { font-size: 12px; padding: 22px 0 7px 0; }
		.details-pane .options li { padding: 0 0 7px 0; font-size: 12px; }
		.details-pane .options li a { color: #2a2a2a; }
		.ie6 .details-pane .options { margin-right: 9px !important; }
	.details-pane .vendor-logo { float: left; width: 70px; margin: 2px 0 0 0; }
	.details-pane .price { display: block; padding: 0 0 8px 0; font-size: 28px; font-weight: bold; color: #c60233; }
	.details-pane .free-shipping { color: #464646; font-size: 11px; text-transform: uppercase; }
	.details-pane .rating { padding: 24px 19px 16px 19px; font-size: 11px; font-weight: bold; background: url('/images/grid-rating.jpg') top center no-repeat; }
	.details-pane .rating div { float: right; width: 100px; margin: -4px -9px 0 0; text-align: center; background-position: top center; }
	.details-pane .rating a, .details-pane .rating-review-link { display: block; font-size: 11px; margin: 24px 0 0 0; color: #4c6533 !important; text-decoration: none !important; }
	.details-pane .rating a:hover { text-decoration: underline !important; }
	.details-pane .buy-now { text-align: center; border-top: 1px solid #393939; height: 94px; background: url('/images/dialog-buy-glow.jpg') top center no-repeat; }
		.details-pane .buy-now .green-action-button { margin: 21px auto 10px auto; padding-bottom: 7px; }
		.details-pane .buy-now p { color: #e4e4e4; text-align: center; }
	.details-pane .vendor-and-rating { background: url('/images/grid-rating.jpg') top center no-repeat; }
	.details-pane .details-pane-table { width: 92%; margin: 0 auto; padding: 0; }
	    .details-pane .details-pane-table td { height: 40px; vertical-align: middle; text-align: center; margin: 0; padding: 20px 0 0 0; }
	    .details-pane .details-pane-table img { margin: 0 auto; }
        .details-pane .details-pane-table .rating { background: none; margin: 0; padding: 0; }
            .details-pane .details-pane-table .rating div, .details-pane .details-pane-table .rating a { z-index: 2; zoom: 1; }

/*-------------------------------------------------
Forms
-------------------------------------------------*/
input[type=text], .textbox, textarea { font-size: 16px; color: #333; padding: 6px 8px; background: #fff url('/images/input-bg.gif') top left repeat-x !important; border: 1px solid #bbb !important; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
input[type=text]:focus, textarea:focus, input.focused, textarea.focused { border: 1px solid #f4ba1a !important; background: #ffffd8 url('/images/input-bg2.gif') top left repeat-x !important; }
textarea { font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
	.win textarea { font-family: "Segoe UI", Helvetica, Arial, Verdana, sans-serif; }
.ie6 textarea { background: #fff url('/images/input-bg.gif') top left repeat-x !important; }
.ie6 input.focused, .ie6 textarea.focused { border: 1px solid #f4ba1a !important; background: #ffffd8 !important; }

button { cursor: pointer; font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
	.win button { font-family: "Segoe UI", Helvetica, Arial, Verdana, sans-serif; }
	.win a.button { font-family: "Segoe UI", Helvetica, Arial, Verdana, sans-serif; }
a.button { text-decoration: none; }
.green-action-button { -moz-border-radius: 8px; -webkit-border-radius: 8px; border: none; font-size: 14px; text-transform: uppercase; text-align: left; background: url('/images/button-green-bg.gif') top left repeat-x; margin: 0; padding: 7px 10px 8px 10px; font-weight: bold; font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
	.win .green-action-button { font-family: "Segoe UI", Helvetica, Arial, Sans-Serif; }
	.ie .green-action-button { padding: 6px 10px; }
	.green-action-button .ui-button-text { color: #fff; text-shadow: 0 -1px 0 #03922b; }
	.green-action-button.ui-state-hover .ui-button-text { text-decoration: underline; }
	    .ie6 .green-action-button.ui-state-hover .ui-button-text { color: #fff !important; }
	.green-action-button.ui-state-active { background: url('/images/button-green-bg.gif') bottom left repeat-x; }
.green-action-button2 { -moz-border-radius: 8px; -webkit-border-radius: 8px; border: none; color: #fff !important; text-decoration: none !important; font-size: 12px; text-transform: uppercase; text-align: left; background: url('/images/button-green-bg2.gif') top left repeat-x; margin: 0; padding: 6px 10px; font-weight: bold; display: block; width: 120px; }
	.ie .green-action-button2 { padding: 6px 10px; }
	.ie6 .green-action-button2.ui-state-hover a { color: #fff !important; }
	.green-action-button2 .ui-button-text { color: #fff; text-shadow: 0 -1px 0 #03922b; }
	.green-action-button2.ui-state-hover .ui-button-text { text-decoration: underline !important; }
	.green-action-button2.ui-state-active { background: url('/images/button-green-bg2.gif') bottom left repeat-x; }
.grey-action-button { -moz-border-radius: 8px; -webkit-border-radius: 8px; text-align: center; font-size: 14px; text-transform: uppercase; background: #fdfdfd url('/images/button-grey-bg.gif') bottom left repeat-x; margin: 0; padding: 3px 14px 5px 14px; font-weight: bold; border: 1px solid #b5b5b5; }
	.ie .grey-action-button { padding: 4px 14px; }
	.ie6 .grey-action-button { text-decoration: none !important; }
	.grey-action-button .ui-button-text { color: #444; font-size: 12px; text-shadow: 0 1px 0 #fff; }
	.grey-action-button.ui-state-hover .ui-button-text { color: #555; text-decoration: underline; }
	    .ie6 .grey-action-button.ui-state-hover .ui-button-text { color: #555 !important; }
	.grey-action-button.ui-state-active { }
.dark-grey-action-button { -moz-border-radius: 8px; -webkit-border-radius: 8px; text-align: center; font-size: 14px; text-transform: uppercase; background: #fdfdfd url('/images/button-dark-grey-bg.gif') bottom left repeat-x; margin: 0; padding: 3px 14px 7px 14px; font-weight: bold; }
	.ie .dark-grey-action-button { padding: 5px 14px; }
	.dark-grey-action-button .ui-button-text { color: #fff; font-size: 12px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); text-decoration: none; }
	.dark-grey-action-button.ui-state-hover .ui-button-text { text-decoration: underline; }
	.dark-grey-action-button.ui-state-active { }	
.ie .green-action-button, .ie .grey-action-button, .ie .dark-grey-action-button { position: relative; }
.button-right-arrow { display: block; float: right; margin: 4px 0 0 14px; width: 9px; height: 11px; background: url('/images/button-green-arrow.png') top left no-repeat; }
.button-right-double-arrow { display: block; float: right; margin: 3px 0 0 14px; width: 21px; height: 11px; background: url('/images/button-green-arrow2.png') top left no-repeat; }
.button-right-lil-arrow { display: block; float: right; margin: 3px 0 0 0; width: 5px; height: 7px; background: url('/images/button-small-arrow.png') top left no-repeat; }
	.ie6 .button-right-arrow, .ie6 .button-right-double-arrow, .ie7 .button-right-arrow, .ie7 .button-right-double-arrow { position: absolute; top: 0; right: 12px; margin: 12px 0 0 0; }
	.ie6 .button-right-lil-arrow, .ie7 .button-right-lil-arrow { margin-top: -9px; }

/*-------------------------------------------------
Checkout
-------------------------------------------------*/
#checkout-form { margin: 14px 0; width: 678px !important; }
#checkout-table { width: 688px; }
	.ie6 #checkout-table { width: 676px; }
#checkout-form input { font-size: 12px; color: #666; padding: 4px 6px; }
input, textarea { font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
	.win input, .win textarea { font-family: "Segoe UI", Helvetica, Arial, Verdana, sans-serif; }
#checkout-form h2 { width: 636px; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; font-size: 14px; margin: 10px 0 0 10px; padding: 2px 10px 0 10px; height: 22px; text-align: left; text-transform: uppercase; letter-spacing: 0.4px; vertical-align: middle; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background: url('/images/th-header-shopping-cart2.gif') top left repeat-x; border-bottom: 2px solid #ef9123; }
	.gecko #checkout-form h2 { margin-bottom: 10px !important; }
#checkout-form fieldset { margin: 0 0 10px 0; padding: 0; border: none; }
#checkout-form legend { margin: 0; padding: 0 0 14px 0; color: #ccc; }
	.ie #checkout-form legend { margin: 8px 0 0 -8px; padding: 0; }
	.gecko #checkout-form legend { padding-bottom: 0 !important; }

#checkout-form table { margin: 0 !important; padding: 0 !important; }
#checkout-form .info-box { margin: 12px 0 !important; }
#checkout-form .info-column { padding: 0 0 0 20px; vertical-align: top !important; }
#checkout-form td { margin: 0 !important; padding: 0 8px 0 0; vertical-align: middle; padding-bottom: 10px !important; }
#checkout-form td td td { padding-bottom: 0 !important; }
	#checkout-form .phone-label { color: #777; }
	
.checkout-section { margin: 6px 0 0 0; background: #fff url('/images/batter-bg.jpg') bottom right no-repeat; }
#shipping-section { }
#payment-section { display: none; }
#item-section { background: #fff; }

.ie6 #cc-info { padding: 0 !important; }

#checkout-form ul { margin-right: 30px; margin-top: 16px; }
#checkout-form li { margin: 0; padding: 0 0 6px 0; color: #666; font-size: 11px; list-style: disc; }

#checkout-form dl { margin: 8px 16px 10px -4px; padding: 0 0 10px 0; border-bottom: 1px solid #cacaca; }
#checkout-form dt { clear: left; float: left; width: 20px; text-align: center; }
#checkout-form dd { float: left; cursor: pointer !important; margin: 9px 0 0 11px; }

#checkout-form .phone-number-fields input { text-align: center; }
#checkout-form #accepted-cards { margin: 0 0 14px -4px; }
#checkout-form .opt-in { width: 260px; margin: 8px 0 0 0; font-size: 11px; color: #777; }

#checkout-shipping-review { display: none; background: #fff; width: 658px; margin: 6px 0 0 0; padding: 0; }
#checkout-shipping-review td { padding: 0 20px; vertical-align: top; }
	#checkout-shipping-review ul { margin: 0; padding: 0; }
	#checkout-shipping-review li { list-style: none; padding-bottom: 0 !important; }
#checkout-shipping-review .edit-link { float: right; font-size: 11px; }

#checkout-form .continue { position: relative; border-top: 1px solid #e3e3e3; width: 630px; margin: 0 22px; padding: 10px 0; text-align: right; }

#ajax-loading { display: none; position: absolute; right: 202px; margin-top: 4px; }

#cart-summary { margin: 8px 0 0 20px; padding: 0 !important; text-align: left !important; }
	#cart-summary h2 { font-size: 16px; }

label.error-field { color: #cc3333; }
.error-field label { color: #cc3333; }
.error-field input { border: 1px solid #cc3333 !important; }
.error-field .error-msg { font-size: 11px; margin: 0; padding: 0; color: #cc3333; }
.error-field input:focus { border: 1px solid #cc3333 !important; }

#order-summary-table { margin: 16px 0 50px 0; width: 220px; }
#order-summary-table td { margin: 0; padding: 0 20px 6px 0; text-align: left; }
	#order-summary-table tr.total td { border-top: 1px solid #e3e3e3; padding-top: 12px; font-size: 13px; font-weight: bold; }

.faqs { margin: 0 20px 0 0; padding: 22px 0 0 0; }
	.faqs li { margin: 0; padding: 0 0 15px 0; line-height: 1.4em; font-size: 11px; }
	.faqs li a { color: #444 !important; text-decoration: none !important; }
		.faqs li a:hover { text-decoration: underline !important; }
	.faqs .answer { display: none; margin: 0 0 -16px 0;	padding: 10px 0 0 0; font-size: 12px; line-height: 1.5em; font-weight: bold; }
	.faqs .answer a { font-weight: bold; color: #fb8b1d !important; }
		
.secure { float: left; background: url('/images/icons/lock.png') 0 1px no-repeat; color: #888; margin: 7px 6px 0 2px; padding: 0 0 0 24px; font-size: 11px; }
	
#order-complete { padding: 20px; background: #fff url('/images/batter-bg.jpg') bottom right no-repeat; }
	#order-complete h2 { font-size: 22px; line-height: 1.5em; margin: 0; padding: 0 0 16px 0; border-bottom: 1px solid #e3e3e3; }
	#order-complete h3 { color: #333; }
	#order-complete p { color: #666; }

#order-complete-sides { width: 224px !important; margin: 8px 0 0 26px; padding: 0 !important; }
	#order-complete-sides h3 { font-size: 16px; }
	#order-complete-sides p { color: #666; padding-bottom: 14px; font-size: 11px; }

#checkout-table #shipping-table { margin: 14px 0 -6px 0 !important; }
	.ie8 #checkout-table #shipping-table { margin-left: -8px !important; }
#shipping-table td { vertical-align: middle; text-align: left; }
	#shipping-table .shipping-input { width: 10px; margin-right: 0; padding-right: 0; cursor: pointer; }
	#shipping-table .shipping-title { cursor: pointer; }

.ie8 #shipping-method ul { margin-left: 10px !important; }
	
/*-------------------------------------------------
Footer
-------------------------------------------------*/
#footer { width: 940px; position: relative; z-index: 99; margin: 0 auto; color: #fff; border-top: 1px solid #5e5e5e; }
	#footer a:hover { color: #fff; text-decoration: underline; }
#stats { text-align: center; height: 46px; width: 100%; background: url('/images/footer-stats-bg.gif') top left repeat-x; -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.3); }
	#stats table { margin: 0 auto; }
	#stats td { font-size: 14px; padding: 13px 36px 0 0; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
	#stats em { font-style: normal; font-weight: bold; color: #ff9b00; }
#mini-site-map { background: url('/images/footer-bg.jpg') top center no-repeat; }
	#mini-site-map table { margin: 0 auto; }
	#mini-site-map td { width: 192px; font-size: 12px; margin: 0 10px 0 0; }
	#mini-site-map h6 { text-transform: uppercase; padding: 5px 0 0 6px; height: 24px; background: url('/images/footer-site-map-header-bg.gif') top left repeat-x; }
	#mini-site-map ul { margin: 0 0 0 7px; padding: 0; }
	#mini-site-map li { margin: 0; padding: 0 0 6px 0; }
	#mini-site-map li a { text-decoration: none; color: #d3d3d3; }
		#mini-site-map li a:hover { }
#footer-promo { width: 880px; margin: 16px auto 0 auto; padding: 20px 0 0 0; border-top: 1px solid #292929; text-align: center; }
	#footer-promo p { font-size: 14px; font-weight: bold; }
		#footer-promo a { }
#badges { width: 880px; text-align: center; margin: 0 auto; padding: 12px 0 4px 0; border-top: 1px solid #292929; }
	#badges table { }
	#badges td { margin: 0; padding: 0; text-align: center; vertical-align: middle; }
#copyright { width: 880px; margin: 10px auto 0 auto; padding: 0 0 10px 0; border-top: 1px solid #292929; text-align: center; font-size: 10px; color: #909090; }
	#copyright img { margin: 14px 0 0 0; }
	#copyright p { line-height: 1.4em; }

/*-------------------------------------------------
UI Base
-------------------------------------------------*/	
.pointer{cursor:pointer;}

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } 
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; text-decoration: none; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/*-------------------------------------------------
Cloud Zoom
-------------------------------------------------*/	
.cloud-zoom { padding-bottom: 8px; }
.cloud-zoom-lens {
	background-color:#fff;	
	cursor:move;		
}
.cloud-zoom-title {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	top:0px;
}
.cloud-zoom-big {
	overflow: hidden;
	margin: -6px 0 0 0;
	width: 240px !important;
	height: 565px !important;
	z-index: 99 !important;
	padding-bottom: 8px !important;
}
.cloud-zoom-loading {
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
}
#zoomable-overlay {
	position: absolute; top: 4px; right: 2px;
	z-index: 999;
}
#cloud-zoom-overlay {
	background: url('/images/zoom-shadow-overlay.png') top right repeat-y;
	width: 20px;
	height: 565px !important;
	display: none;
	position: absolute;
	z-index: 99999 !important;
	margin: -7px 0 0 0;
	right: 0;
	padding-bottom: 8px !important;
}

/*-------------------------------------------------
Fancybox
-------------------------------------------------*/	
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
	border: 1px solid #e5e6b3;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 26px;
	overflow: hidden;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
