﻿body 
{
	margin: 0px;
	padding: 0px;
	font-family:Arial, Sans-Serif;
	font-size:12px;
	background:white;
}

a {outline:none}

a img
{
	border:none;
	outline:none;
}

a.JS
{
	outline:none;
	cursor:pointer;
}

fieldset
{
	border:none;
}

ul
{
	list-style-type:none;
}

/** BreadCrumbs **/
.BreadCrumb
{
	font-size:11px;
	color:#003467;
	padding:15px;
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
	background-position: 0px -5px;
}

.BreadCrumb a
{
	color:#003467;	
}

/** Brands **/
.HomeBrandsInner
{
	position:absolute;
	height:55px;
	width:856px;
	left:63px;
	top:0px;
	overflow:hidden;
}

.HomeBrandsFilm
{
	position:absolute;
	height:55px;
	left:0px;
	top:0px;
}

.HomeBrandsFilm td
{
	padding: 0px 15px 0px 15px;
}

.HomeBrandsOuter
{
	width:100%;
	height:55px;
}

.HomeBrandsOuter img.Left
{
	position:absolute;
	left:20px;
	top:10px;
	cursor:pointer;
}

.HomeBrandsOuter img.Right
{
	position:absolute;
	left:924px;
	top:10px;
	cursor:pointer;
}

/** Brands Top **/

.BrandsTop
{
	height:332px;
	width:100%;
	background: url(../images/blue-gradient-big.png) repeat-x;	
	position:relative;
}

.BrandsTop .LogoImage
{
	position:absolute;
	top:100px;
	left:15px;	
}

.BrandsTop .RebateImage
{
	position:absolute;
	top:100px;
	left:740px;	
}

/** Brands Center **/

.BrandsCenter
{
	height:175px;
	width:100%;
	background:black;
	color:White;
	position:relative;
}

.BrandsCenter a
{
	color:White;
}

.BrandsCenter .Videos
{
	position:absolute;
	top:16px;
	left:14px;
	border:none;
}

.BrandsCenter .Videos object, .BrandsCenter .Videos embed
{
	width:200px;
	height:140px;
}

/** Brands Products (Bottom) **/

.BrandsProducts
{
	background:url("../images/grey-white-gradient-bigger.png") repeat-x;
	height:385px;
	width:100%;
	position:relative;
}

.BrandsProducts .Products
{
	border:none;
	height:282px;
	position:absolute;
	top:29px;
	left:0px;
	font-size:12px;
	color:#666666;
}

.BrandsProducts table.Products td
{
	text-align:center;
	width:202px;
	height:100%;
	vertical-align:top;
}

.BrandsProducts table.Products .Info
{
	margin-top:27px;	
}


.BrandsProducts .Products .Price
{
	color:Black;
	font-weight:bold;
	font-size:16px;
	margin:13px 0px 18px 0px;
}

.BrandsProducts .ViewAllLink
{
	width:233px;
	height:20px;
	position:absolute;
	top:348px;
	left:730px;
}

.BrandsProducts .ViewAllLink a
{
	color:#0066cc;
	font-size:14px;
}


/** Brands **/
.HomeBrandsOuter.BrandsPage
{
	position:absolute;
	top:34px;
}

/** Cart **/
.CartWrapper
{
}

.CartWrapper .Title
{
	color:#0066cc;
	font-size:18px;
	margin:10px 0px 5px 14px;
	/*padding:0px 17px 0px 17px;*/
}

.CartWrapper .Header
{
	width:100%;
	height:24px;
	min-height:24px;
	background:#003467;
	color:#FFFFFF;
	line-height:24px;
	position:relative;
	z-index:1;
}

.CartWrapper .Header .HeaderItem
{
	position:absolute;
	height:100%;
}

.CartWrapper .Items
{
	width:100%;
}


.CartWrapper .Items, .CartWrapper .Items a
{
	color:#666666;
}

.CartWrapper .Items .Item
{
	width:100%;
	min-height:172px;
	background-color:White;
	background-image: url(../images/grey-top-gradient.png);
	background-repeat: repeat-x;
	position:relative;
}

.CartWrapper .Items .Item .Image
{
	position:absolute;
	height:100%;
	width:232px;
	top:0px;
	left:0px;
	text-align:center;
}

.CartWrapper .Items .Item .Image img
{
	max-height:135px;
	max-width:160px;
}

.CartWrapper .Items .Item .Text
{
	width:261px;
	position:absolute;
	left:231px;
	top:77px;
}

.CartWrapper .Items .Item .Price
{
	position:absolute;
	top:75px;
	left:518px;
	color:Black;
	font-size:16px;
	font-weight:bold;
}

.CartWrapper .Items .Item .Qty
{
	position:absolute;
	top:75px;
	left:615px;	
	text-align:right;
}

.CartWrapper .Items .Item .Qty a
{
	 font-size:10px;
}

.CartWrapper .Items .Item .Qty input
{
	height:21px;
	width:25px;
	padding-right:6px;
	border:1px solid #CCCCCC;
	margin-left:6px;
	text-align:right;
}

.CartWrapper .Items .Item .Tax
{
	position:absolute;
	top:75px;
	left:725px;	
	text-align:right;
}

.CartWrapper .Items .Item .TotalPrice
{
	position:absolute;
	top:75px;
	left:791px;
	color:Black;
	font-size:16px;
	font-weight:bold;
}

.CartWrapper .Items .Item .Remove
{
	position:absolute;
	left:908px;
	top:75px;
}

.CartWrapper .Items .Item .Remove, .CartWrapper .Items .Item .Remove a
{
	font-size:11px;
	color:#003399;
}

.CartWrapper .Tabs, .Steps.Tabs
{
	margin-bottom:10px;
	/*margin-left:530px;*/
	margin-left:145px;
}

.CartWrapper .CartFooter
{
	width:100%;
	/*min-height:450px;*/
	min-height:756px;
	background-color:White;
	background-image: url(../images/grey-top-gradient.png);
	background-repeat: repeat-x;
	border-top:1px solid #CCCCCC;
	position:relative;
	margin-bottom:30px;
}

.CartWrapper .CartFooter .Totals
{
	width:100%;
	min-height:214px;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:4px;
	text-align:left;
}

.CartWrapper .CartFooter .Totals .Coupon
{
	height:128px;
	width:284px;
	position:absolute;
	top:25px;
	left:263px;
	background:url(../images/coupon-bg.png) no-repeat;
	color:White;
}

.CartWrapper .CartFooter .Totals .Coupon .ApplyBtn
{
	position:relative;
	top:8px;
	left:0px;
}

.CartWrapper .CartFooter .Totals .Coupon .Inner
{
	margin-top:25px;
	margin-left:14px;
}

.CartWrapper .CartFooter .Totals .Coupon .CouponHeader
{
	font-size:16px;
	margin-bottom:10px;
}

.CartWrapper .CartFooter .Totals .TotalShipping
{
	font-size:16px;
	color:#666666;
	/*position:absolute;*/
	margin-top:19px;
	margin-left:575px;
	text-align:right;
	width:392px;
}

.CartWrapper .CartFooter .Totals .TotalShipping a
{
	color:#003399;
	font-size:11px;
}

.CartWrapper .CartFooter .Totals .TotalShipping td
{
	min-width:195px;
	vertical-align:top;
}

.CartWrapper .CartFooter .Totals .ShippingForm input, .CartWrapper .CartFooter .Totals .ShippingForm select
{
	height:19px;
	width:188px;
	border:1px solid #b6b6b6;
}

.CartWrapper .CartFooter .Totals .ShippingOptions
{
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	padding:10px;
	font-size:13px;
}

.CartWrapper .CartFooter .Totals .ShippingOptions .price {font-size:13px;} 

.CartWrapper .CartFooter .Totals .ShippingOptions .shipment-methods
{
	text-align:left;
}

.CartWrapper .CartFooter .Totals .ShippingOptions ul
{
	margin-left:10px;
	list-style-type:none;
	padding:0px;
}

.CartWrapper .CartFooter .Totals .ShippingOptions ul li
{
	margin-bottom:5px;
}

.CartWrapper .Orange
{
	color:#ff6600;
}

.CartWrapper .Black
{
	color:Black;
}

.CartWrapper .CartFooter .CheckoutButton
{
	width:100%;
	height:36px;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:4px;
	position:relative;
}

.CartWrapper .CartFooter .CheckoutButton img
{
	position:absolute;
	top:15px;
	right:0px;
}

.CartWrapper .CartFooter .AlternateCheckout
{
	height:127px;
	width:182px;
	border:1px solid #CCCCCC;	
	padding-top:24px;
	padding-right:11px;
	position:absolute;
	top:10px;
	left:785px;
	background:white;
	text-align:right;
}


.CartWrapper .CartFooter .AlternateCheckout li
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.CartWrapper .CartFooter .AlternateCheckout fieldset
{
	border:none;
	padding:0px;
}

	/** Verticaly Center **/
.CartWrapper .Items .Item .Inner
{
	display:table-cell;
	height:172px;
	vertical-align:middle;
	width:232px;
}

.CartWrapper .Related
{
	text-align:left;
	width:785px;
	position:relative;
	min-height:130px;
	/*
	position:absolute;
	top:339px;
	left:0px;
	*/
	/*
	position:relative;
	top:-150px;
	left:0px;
	*/
}

.CartWrapper .Related table
{
	border-spacing:0px;
}

.CartWrapper .Related .Inner
{
	padding-top:18px;
	min-height:360px;
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
	padding-left:9px;
}

.CartWrapper .Related .Inner td
{
	padding-right:12px;
}

.CartWrapper .Related .Inner .Item, 
.CartWrapper .Related .Inner .Item a
{
	color:#666666;
	font-size:11px;
}

.CartWrapper .Related .Inner .Item .price
{
	font-size:12px;
}

.CartWrapper .Related .Inner .Item
{
	border:1px solid #CCCCCC;
	background:white;
	width:150px;
	padding-left:20px;
	height:300px;
}

/** Page Columns **/
.Columns .ColumnLeft{float:left;}
.Columns .ColumnRight{float:left;}

/** Checkout **/
.one-page-checkout-progress
{
	padding-left:30px;
}

.StepsWrapper
{
	width:765px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;	
	border-left:1px solid #CCCCCC;
	margin-bottom:200px;
}

.StepsWrapper .Step
{
	border-bottom:1px solid #CCCCCC;
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-position:0px -2px;
	background-repeat:repeat-x;
	min-height:50px;
	color:#666666;
}

.StepsWrapper .Step .Title
{
	padding-left:15px;
	padding-top:17px;
}

.StepsWrapper .Step .GrayTitle
{
	font-size:16px;
	color:#666666;
}

.StepsWrapper .Step .StepInner
{
	margin-top:23px;
	margin-left:34px;
	margin-bottom:27px;
}

.StepsWrapper .Step .Title, .StepsWrapper .Step .Title a
{
	font-size:18px;
	color:#0066cc;
	text-decoration:none;	
}

.StepsWrapper #checkout-step-review
{
	padding:20px;
	width:520px;
}

.StepsWrapper .agreement-content
{
	border:1px solid #CCCCCC;
	height:235px;
	overflow:auto;
}

.StepsWrapper .a-right
{
	text-align:right;
}

.StepsWrapper .a-center
{
	text-align:center;
}

.StepsWrapper #checkout-review-table td
{
	padding-right:5px;
}

/** Compare **/
.CompareWrapper
{
	min-width:950px;
	border:1px solid #CCCCCC;
	margin:auto;
	z-index:8000;
}

.CompareWrapper .Header
{
	background:url("../images/blue-gradient-small.png") repeat-x scroll 0 0 transparent;
	color:White;
	height:22px;
	margin:0 10px 0 0;
	padding-top:10px;
	width:100%;
	position:relative;
	z-index:8000;
}

.CompareWrapper .Header .Print
{
	position:absolute;	
	right:17px;
	top:10px;
}

.CompareWrapper #product_comparison
{
	border-spacing:0px;
	border-collapse:collapse;
}

.CompareWrapper #product_comparison td
{
	vertical-align:top;
	border:1px solid #cccccc;
	padding:3px;
}

.CompareWrapper #product_comparison .label
{
	font-weight:bold;
}

/** Customer Account **/
.Account .Title
{
	color:#0066CC;
	font-size:18px;
	text-decoration:none;
}

.Account
{
	color:#666666;
}

.Account.Login .GrayTitle
{
	font-size:16px;
	color:#666666;
	padding-top:15px;
}

.Account.Info
{
	width:740px;
}

.Account.Login, .Account.Info
{
	margin-bottom:27px;
	margin-left:34px;
}

.Account.Login
{	
	margin-top:23px;
}

.Account.Login p
{
	margin:12px 0px;
}

.Account.Login .Right
{
	width:425px;
}

/** Page Wrapper **/

.PageWrapper
{
	width:980px;
	margin: 0 auto;
}

/** Product Category **/


/** Category Product List **/
.CategoryProductList
{
	width:767px;
	display:inline-block;
	vertical-align:top;
	margin-left:3px;
}

.CategoryProductList .Title{
	color:#0066cc;
	font-size:18px;
	margin:0px 0px 12px 0px;
	padding:0px 17px 0px 17px;
}

.CategoryProductList .InnerList
{
	padding: 20px 17px 250px 17px;
	background-color:White;
	background-image: url(../images/grey-top-gradient.png);
	background-repeat: repeat-x;
	width:742px;
}

.CategoryProductList td
{
	margin:0px 14px 0px 14px;	
	height:231px;
	width:172px;
	padding-right:15px;
	vertical-align:top;
}

.CategoryProductList .ProductImageOuter
{
	height:170px;
	width:170px;
	text-align:center;
	padding:2px 1px 1px 1px;
	background: url(../images/product-img-bg-blue.png) repeat-x;
}

.CategoryProductList .ProductImageInner
{
	height:168px;
	width:168px;
	background:white;
	text-align:center;
	margin:auto;
}

.CategoryProductList .ProductImageInner img
{
	max-height:168px;
	max-width:168px;	
}

.CategoryProductList .ProductText 
{
	margin-top:12px;
	width:100%;
	text-align:center;
}

.CategoryProductList .ProductText, .CategoryProductList .ProductText a
{
	color:#666666;
	text-decoration:none;
}

/** Contact Us **/
.Contact
{	
	color:#666666;
}


.Contact .Wrapper
{	
	border-bottom:1px solid #CCCCCC;
	border-spacing:0px;	
	margin-bottom:115px;
}

.Contact .Left, .Contact .Center,.Contact .Right
{
	margin-left:0px;
	margin-right:0px;
	padding-bottom:103px;
	padding-top:18px;
	padding-left:20px;
	vertical-align:top;
}

.Contact .Left
{
	width:197px;
	border-right:1px solid #CCCCCC;
}

.Contact .Left .Blue
{
	color:#0066cc;	
}

.Contact .Left a
{
	color:#666666;
	text-decoration:underline;
}

.Contact .Center
{
	width:409px;
}

.Contact .Center .MapContainer
{
	height:239px;
	width:401px;
	background:url(../images/map-gradient.png) no-repeat;
	text-align:center;
	margin-right:20px;
}

.Contact .Center .MapContainer img
{
	margin-top:10px;
}

.Contact .Center .Title
{
	margin-top:0px;
	margin-left:0px;
}

.Contact .Right
{
	width:311px;
	border-left:1px solid #CCCCCC;	
}

.Contact .Right input, .Contact .Right textarea
{
	border:1px solid #CCCCCC;
}

.Contact .Right input
{
	width:200px;
	height:20px;
}

.Contact .Right textarea
{
	width:279px;
	height:218px;
}

.Contact .Right .Bottom
{
	width:279px;
	text-align:right;	
	margin-top:10px;
}


/** Footer **/
.Footer
{
	clear:both;
}

/** Footer Top **/
.FooterTop
{
	width:100%;
	height:174px;
	background: url(../images/footer/footer-top-bg.png) repeat-x center top;
	border-bottom:solid 2px #dadada;
	position:relative;
}

.FooterTop .VideoThumb
{
	height:150px;
	width:200px;
	position:absolute;
	top:14px;
	left:25px;
}

.FooterTop .BlogLink
{
	height:146px;
	width:499px;
	position:absolute;
	top:15px;
	left:242px;	
	border:1px solid #CCCCCC;
	background:white;
}

.FooterTop .BlogLink .Title
{
	font-size:18px;
	color:#0066cc;
	position:absolute;
	top:23px;
	left:150px;	
}

.FooterTop .BlogLink .Text
{
	font-size:14px;
	color:#000033;
	width:325px;
	height:50px;
	position:absolute;
	top:46px;
	left:150px;	
}

.FooterTop .BlogLink .Date
{
	font-size:12px;
	color:#333333;
	width:325px;
	height:16px;
	position:absolute;
	top:96px;
	left:150px;	
}

.FooterTop .BlogLink .Link
{
	font-size:11px;
	font-weight:bold;
	color:#003399;
	width:325px;
	height:16px;
	position:absolute;
	top:123px;
	left:150px;	
}

.FooterTop .BlogLink .Link a
{
	text-decoration:none;
	color:#003399;
	font-weight:bold;
}

.FooterTop .Ratings
{
	position:absolute;
	top:18px;
	left:755px;
}

.FooterTop .HelpBox
{
	background:none repeat scroll 0 0 white;
	border:1px solid #CCCCCC;
	font-weight:bold;
	height:101px;
	line-height:1.5em;
	padding-top:35px;
	text-align:center;
	width:210px;
}

/** Footer Center **/
.FooterCenter
{
	width:100%;
	height:254px;
	background:black;
	color:White;
	position:relative;
}

.FooterSignUp
{
	height:35px;
	width:545px;
	position:absolute;
	top:32px;
	left:219px;
	color:White;
}

.FooterSignUp input.Email
{
	font-size:11px;
	color:#666666;
	height:22px;
	width:262px;
	padding: 3px 0px 0px 9px;
	position:absolute;
	top:-7px;
	left:170px;
}

.FooterSignUp input.Submit
{
	position:absolute;
	top:-7px;
	left:447px;
	
}

.FollowUs
{
	height:96px;
	width:205px;
	position:absolute;
	top:90px;
	left:752px;
	color:#999999;
}

.FooterCenter .ContactLeft
{
	height:121px;
	width:177px;
	position:absolute;
	top:95px;
	left:20px;
}

.FooterCenter .ContactRight
{
	height:75px;
	width:205px;
	position:absolute;
	top:95px;
	left:240px;
}

.FooterCenter .Links
{
	height:135px;
	width:132px;
	position:absolute;
	top:95px;
	color:#999999;
}

.FooterCenter .Links a
{
	text-decoration:none;
	color:#999999;
}

.FooterCenter .Links a:hover
{
	color:White;
}

.FooterCenter .Links.Left
{	
	left:460px;
}

.FooterCenter .Links.Right
{	
	left:600px;
}

/** Footer Bottom **/
.FooterBottom
{
	width:100%;
	height:87px;
	position:relative;
}

.FooterBottom .Copyright
{
	position:absolute;
	left:0px;
	top:23px;
}

.FooterBottom .Copyright a
{
	text-decoration:none;
	color:Black;
}

.FooterBottom .Logos
{
	position:absolute;
	right:0px;
	top:0px;
}

.FooterBottom .Logos img{vertical-align:middle;margin-right:15px;}

/** Generic Page **/
.GenericWrapper
{
}

.GenericWrapper .Title
{
	color:#0066CC;
	font-size:18px;
	margin-bottom:10px;
	margin-left:11px;
}

.GenericWrapper .Gradient
{
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
}

/** Header **/
/***** Header *****/
.Header
{
	width:980px;
	min-height:186px;
	background:#175AC9 url(../images/header/header-blue-gradient.png) no-repeat;
	position:relative;
	z-index:9000;
}

.Header, .Header a
{
	text-decoration:none;
	color:White;
}

/** Hours Box **/
.Header .HoursBox
{
	position:absolute;
	top:17px;
	left:650px;
	height:360px;
	width:221px;
	background:url("../images/hours-bg.png") no-repeat;
	z-index:9000;
	display:none;
}

.Header .HoursBox .Inner
{
	position:absolute;
	top:25px;
	left:15px;
	height:303px;
	width:178px;
	color:white;
}

/** Logo **/
.Header .Logo
{
	position:absolute;
	top:34px;
	left:12px;
}

/** Nav **/
.Header .Nav
{
	width:100%;
	height:53px;
	background:black;
	border-top:1px solid white;
	border-bottom:1px solid white;	
	margin-top:7px;
	text-transform:uppercase;
}

.Header .NavItem
{
	background:url(../images/header/nav-item-bg.png) no-repeat -16px 0px;
	height:53px;
	width:95px;
	float:left;
	text-align:center;
	padding:0px 5px 0px 5px;
	cursor:default;
}

.Header .NavItem table
{
	border-spacing:0px;
	height:100%;
	width:100%;
}

.Header .NavItem table td
{
	vertical-align:middle;
}

.Header .NavDropdown
{
	display:none;
	width:268px;
	border: 1px solid white;
	background: #666666;
	padding: 0px 6px 23px 6px;
	position:absolute;
	top:185px;
	overflow:hidden;
	z-index:19000;
}

.Header .NavDropdown .DropdownItem
{
	padding: 10px 0px 10px 5px;
	border-bottom:1px solid white;
	text-transform:uppercase;
	font-size:11px;
}

.Header .Links
{
	position:absolute;
	top:3px;
	right:5px;
}

/** Right **/

.Header .Right
{
	position:absolute;
	top:43px;
	right:11px;
	text-align:right;
}

.Header .Right .Links ul
{
	padding:0px;
}

.Header .VisitShop
{
	left:733px;
	position:absolute;
	top:57px;
}

/** Right - Search **/

.Header .Search
{
	position:relative;
	margin-top:32px;
}

.Header .Search input
{
	width:165px;
	padding:0px 23px 0px 10px;
	height:19px;
	color:Gray;
	font-size:11px;
	border:1px solid #cccccc;
	background-image:url(../images/header/magnify-glass.png);
	background-repeat: no-repeat;
	background-position:right center;
	background-color:White;
}

.Header .Search .SearchButton
{
	display:block;
	height:21px;
	position:absolute;
	right:0px;
	top:0px;
	width:23px;
}

/** Tabs **/

.Header .Tabs
{
	height:25px;
	position:absolute;
	left:0px;
	top:0px;
}

.Header .Tabs .Tab
{
	background:black;
	margin-right:1px;
	float:left;
	padding: 7px 12px 7px 12px;
	cursor:pointer;
}

.Header .Tabs .Tab.Selected
{
	background:none;
	cursor:default;
	font-weight:bold;
}

.Header .Tabs .Tab:hover
{
	background:none;
}

/***** Header End *****/


/** Home Page **/
/** Home Top **/

.HomeTop
{
	width:100%;
	height:507px;
	background: url(../images/home/home-top-bg.png) no-repeat;
	position:relative;
	z-index:8000;
}


/** Home Center **/
.HomeCenter
{
	width:100%;
	height:343px;
	background: url(../images/grey-white-gradient.png) repeat-x;
	overflow:hidden;
	position:relative;
}

.HomeTop .CarouselTabs
{
	position:absolute;	
	/*top:-39px;*/
	top:83px;
	left:21px;
}

.HomeTop .CarouselTabs a
{
	outline:none;
}

.HomeCenter .Carousel
{
	width:925px;
	margin-left:auto;
	margin-right:auto;
	margin-top:27px;
	display:none;
}

.HomeCenter .Carousel td
{
	width:190px;
}

.HomeCenter .Carousel .Item
{
	text-align:center;
}

.HomeCenter .Carousel .Item .Image
{
	height:130px;
	margin-bottom:14px;
}

.HomeCenter .Carousel .Item .Image img
{
	max-height:130px;
}

.HomeCenter .Carousel .Item .Text
{
	height:55px;
	margin-bottom:15px;
	color:#666666;
}

.HomeCenter #carousel_wrapper .Carousel
{
	display:block;
}

/** Slideshow **/
.HomeTop .Slideshow
{
	position:absolute;
	top:17px;
	left:14px;
	height:345px;
	width:618px;
}

.HomeTop .Slideshow a
{
	outline:none;
}

.HomeTop .Slideshow img
{
	position:absolute;
	top:0px;
	left:0px;
}

.HomeTop .Slideshow .SlideshowControls
{
	position:absolute;
	top:0px;
	left:587px;
	width:31px;	
}

.HomeTop .Slideshow .SlideshowControls .Control
{
	height:22px;
	width:30px;
	background:black;
	color:#666666;
	text-align:center;
	padding-top:8px;
	margin-bottom:2px;
	cursor:pointer;
}

.HomeTop .Slideshow .SlideshowControls .Control:hover, 
.HomeTop .Slideshow .SlideshowControls .Control.Selected
{
	color:White;
}

/** Brands **/
.HomeBrandsOuter.HomePage
{
	position:absolute;
	top:385px;
	left:0px;
}

/** Sidebar **/

.HomeTop .Sidebar
{
	height:344px;
	width:301px;
	position:absolute;
	top:17px;
	left:659px;
}

.HomeTop .SidebarElement
{
	height:112px;
	width:300px;
	margin-bottom:3px;
	background:black;
	color:#666666;
	position:relative;
}

.HomeTop .SidebarElement .Image
{
	position:absolute;
	top:0px;
	right:0px;
	height:112px;
	width:122px;
	text-align:center;
}

.HomeTop .SidebarElement .Image img
{
	max-height:112px;
	max-width:122px;	
}

.HomeTop .SidebarElement .Title
{
	color:White;
	font-size:14px;	
	width:155;
	text-align:center;
	font-weight:bold;
	position:absolute;
	top:20px;
	left:13px;
}

.HomeTop .SidebarElement .Text
{
	width:155px;
	position:absolute;
	top:45px;
	left:13px;
}


.HomeTop .SidebarElement .Text, .HomeTop .SidebarElement .Text a
{
	color:#666666;
	text-decoration:none;
}

.HomeTop .SidebarElement .Text a:hover
{
	color:white;
}

.input-box
{
	margin-bottom:12px;
	margin-top:12px;
}

/** Photo Lab **/
.Lab.Top
{
	width:100%;
	height:272px;
	background: url("../images/lab-top.png") no-repeat;
	position:relative;
}

.Lab.Top .Text
{
	height:220px;
	width:389px;
	position:absolute;
	top:30px;
	left:564px;
	color:White;
}

.Lab.Middle
{
	height:514px;
	width:100%;
	margin-bottom:238px;
	border-bottom:1px solid #CCCCCC;
}

.Lab.Middle .Left
{
	padding-top:16px;
	padding-left:18px;
	padding-right:21px;
	border-right:1px solid #CCCCCC;
	height:498px;
	width:381px;
	float:left;
}

.Lab.Middle .Left table
{
	width:380px;
}

.Lab.Middle .Left td
{
	height:21px;
	background:#e5e5e5;
}

.Lab.Middle .Left td.Wide
{
	padding-left:29px;
	width:253px;
}

.Lab.Middle .Left .Alt td
{
	background:white;
}

.Lab.Middle .Right
{
	 float:right;
	 width:559px;
	 height:100%;
}

.Lab.Middle .Right .VideoWrapper
{
	padding-top:46px;
	padding-left:23px;
	position:relative;
}

.Lab.Middle .Right .VideoWrapper embed
{
	position:absolute;
	top:33px;
	left:245px;
}

.Lab.Middle .Right .VideoWrapper .Title
{
	font-size:24px;
	font-family:HelveticaNeue-Heavy, 'Helvetica Neue Heavy', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color:#0066cc;
	font-weight:bold;
}

/** Product List **/
.ProductList
{
	width:776px;
	display:inline-block;
	vertical-align:top;
	/*margin-left:3px;*/
}

.ProductList .Title{
	color:#0066cc;
	font-size:18px;
	margin:0px 0px 12px 0px;
	padding:0px 17px 0px 17px;
}

.ProductList .InnerList
{
	padding: 20px 17px 250px 0px;
	background-color:White;
	background-image: url(../images/grey-top-gradient.png);
	background-repeat: repeat-x;
	width:758px;
	position:relative;
}

.ProductList .Sort, .ProductList .Pages
{
	height:23px;
	position:absolute;
	top:5px;
}

.ProductList .Sort
{
	left:17px;
}

.ProductList .Modes
{
	margin-left:15px;
	display:inline-block;
	color:#666666;
	font-size:11px;
}

.ProductList .Modes img
{
	margin-right:5px;
	position:relative;
	top:3px;
}

.ProductList .Pages
{
	left:535px;
	font-size:11px;
}



.ProductList .Pages, .ProductList .Pages a
{
	text-decoration:none;
	color:#666666;
	margin-right:5px;
}

.ProductList .Pages .Selected
{
	color:#0066cc;
	font-weight:bold;
}

.ProductList .Pages img{
	position:relative;
	top:4px;
}

.ProductList.Grid td, .ProductList.List .ProductItem, .ProductList a
{
	color:#666666;
}

/** List **/

.ProductList.List
{
	border-spacing:0px;	
	/*margin-top:30px;*/
	position:relative;
	top:30px;
	border-bottom:1px solid #CCCCCC;
}

.ProductList.List td
{
	width:150px;
	height:535px;
	padding:0px 20px 10px 20px;
}

.ProductList.List .ProductItem
{
	min-width:736px;
	width:100%;
	min-height:252px;
	background:url(../images/grey-top-gradient.png) repeat-x;	
	position:relative;	
	vertical-align:top;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}


.ProductList.List .ProductItem .Sku
{
	margin-bottom:25px;
}


.ProductList.List .ProductItem .Price, .ProductList.List .ProductItem .price
{
	margin:0px;
}

.ProductList.List .ProductItem .Compare
{
	position:absolute;
	bottom:0px;
	left:0px;
	height:16px;
	width:233px;
	padding-left:5px;
	padding-top:3px;
	padding-bottom:3px;
	color:#003399;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

.ProductList.List .ProductItem .Rebate
{
	background:white;
	min-width:320px;
	height:19px;
	border:1px solid #CCCCCC;
	padding-top:3px;
	padding-bottom:2px;
	padding-left:3px;
	position:absolute;
	bottom:0px;
	right:0px;
}

.ProductList.List .ProductItem .Rebate a
{
	text-decoration:none;
}

.ProductList.List .ProductItem .Image
{
	max-height:155px;
	max-width:155px;
	top:34px;
	left:42px;
	position:absolute;
}

.ProductList.List .ProductItem .Text
{
	position:absolute;
	top:39px;
	left:253px;
	width:294px;
}

.ProductList.List .ProductItem .Text
{
	font-size:14px;
}

.ProductList a
{
	text-decoration:none;
}

.ProductList .add-to, .ProductList .ratings, 
.ProductList .add-to a, .ProductList .ratings a
{
	font-size:11px;
}

.ProductList .add-to a, .ProductList .ratings a
{
	text-decoration:underline;
}

.ProductList.List .ProductItem .Right
{
	position:absolute;
	top:39px;
	left:546px;
	text-align:right;
	width:210px;
}

/** Grid **/

.ProductList.Grid
{
	padding-left:17px;
}

.ProductList.Grid td
{
	max-width:147px;
	padding-right:49px;
}

.ProductList.Grid .ProductItem
{
	vertical-align:top;
}

.ProductList.Grid .ProductItem .Image
{	
	height:170px;
}

.ProductList.Grid .ProductItem .Image img
{
	max-height:170px;
}

.ProductList.Grid .ProductItem .Info
{
	min-height:160px;
}

.ProductList.Grid .ProductItem .Rebate
{
	width:128px;
	min-height:30px;
	padding:11px 3px 4px 3px;
	border:1px solid #CCCCCC;
	background:#FFFFFF;
	font-size:11px;
	text-align:center;
}

.ProductList.Grid .Compare
{
	border:1px solid #CCCCCC;
	vertical-align:top;
	padding-right:0px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:6px;
}

.ProductList.Grid .Compare .Item
{
	width:147px;
	margin-right:38px;
	display:block;
	float:left;
}

.ProductList.Grid .Compare, .ProductList.Grid .Compare a
{ 
	color:#003399;
}

.ProductList.Grid .Compare a
{
	text-decoration:underline;
}

.ProductList .Underline
{
	text-decoration:underline;
}

.ProductList .Italic
{
	font-style:italic;
}

.Price, .price{
	color:Black;
	font-size:16px;
	font-weight:bold;
	display:block;
	text-decoration:inherit;
}

.ProductList .price-box
{
	margin:13px 0px 18px 0px;
}


/** Sidebar **/
.SidebarWrapper
{
	display:inline-block;
	margin-bottom:80px;	
	/*max-width:199px;*/
}

.SidebarRight
{
	display: inline-block;
	max-width:210px;
}

.ProductSidebar, .box.base-mini
{
	width:200px;
	vertical-align:top;
	border:1px solid #cccccc;
	padding-bottom:4px;
	margin-bottom:5px;
}

.ProductSidebar .Title
{
	width:100%;
	height:22px;
	padding-top:10px;
	margin:0px 10px 0px 0px;
	color:White;
	text-align:center;
	background:url(../images/blue-gradient-small.png) repeat-x;
}

.ProductSidebar .SubTitle
{
	width:190px;
	height:18px;
	padding:10px 0px 0px 10px;
	background:url(../images/grey-top-gradient.png) repeat-x;
}

.ProductSidebar .Underline
{
	text-decoration:underline;
}

.ProductSidebar .Blue
{
	color:#0066cc;
}

.ProductSidebar .Element
{
	width:189px;
	margin:5px 0px 4px 10px;
}

.ProductSidebar .Element.Related
{
	background-image:url("../images/grey-top-gradient.png");
	margin:0px 0px 9px 0px;
	padding-left:10px;
	padding-top:6px;
	font-size:11px;
}

.ProductSidebar .Element.Related .product-images
{
	width:74px;
}

.ProductSidebar .Element.Related .product-details
{
	width:101px;
}

.ProductSidebar .Element.on
{
	font-weight:bold;
}

.ProductSidebar .Element .price
{
	font-weight:normal;
	font-size:12px;
	color:#666666;
	display:inline;
}

.ProductSidebar .Button
{
	margin:5px 0px 4px 10px;
	width:100%;
	text-align:center;
}

.ProductSidebar a, .box.base-mini.mini-compare-products a
{
	color:#666666;
	text-decoration:none;
}

.box.base-mini .product-checkbox{float:left;}
.box.base-mini li{width:150px;margin-bottom:10px;}
.box.base-mini .head{text-align:center;}

/** Product Detail **/
.DetailWrapper
{
	display:inline-block;
	vertical-align:top;
}

.Detail
{
	color:#666666;
}

.Hidden
{
	display:none;
}

.Detail .Title
{
	color:#0066CC;
	font-size:16px;
	margin-top:40px;
}

.Detail.Top
{
	width:758px;
	min-height:535px;
	margin-bottom:20px;
	border-spacing:0px;
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
}

.Detail.Top a
{
	font-size:11px;
	color:#666666;
}

.Detail.Top .Compare
{
	width:131px;
	height:19px;
	border:1px solid #CCCCCC;
	padding-top:2px;
	padding-bottom:3px;
	padding-left:3px;
}

.Detail.Top .Compare, .Detail.Top .Compare a
{
	color:#003399;
	font-size:11px;
}

.DetailWrapper .Rebates
{
	background:white;
	width:345px;
	border:3px solid #CCCCCC;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:10px;
	padding-right:5px;
}

.DetailWrapper .Rebates a
{
	text-decoration:none;
	color:#666666;
	font-size:11px;
}

.DetailWrapper .Rebate
{
	margin-bottom:10px;
}

.Detail.Top .Right, .Detail.Top .Left
{
	height:100%;
	vertical-align:top;
	position:relative;
}

.Detail.Top .Right
{
	width:360px;
}

.Detail.Top .Left
{
	width:390px;
}

.Detail.Top .Left img.MainImage
{
	max-height:350px;
	max-width:350px;
	margin-top:24px;
}

.Detail.Top .Left .MainImageWrapper
{
	margin:12px 0px;
	width:100%;
	text-align:center;
}

.Detail.Top .Left .SubImage
{
	max-height:54px;
	max-width:54px;
	border:2px solid #3399CC;
	margin:5px;
}

.Detail.Middle
{
	width:758px;
	min-height:250px;
	margin-bottom:35px;
	position:relative;
}

.Detail.Middle .FBComments iframe
{
	height:200px;
}

.Detail.Middle .Tabs
{
	height:39px;
	width:100%;
}

.Detail.Middle .Inner
{
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;	
	min-height:210px;	
	width:100%;
}

.Detail.Middle .Inner .Text
{
	padding-top:33px;
	padding-left:21px;
	min-height:180px;
	width:685px;
}

.Detail.Bottom
{
	width:758px;
	min-height:366px;
	position:relative;
}

.Detail.Bottom .Tabs
{
	height:39px;
	width:100%;
	left:0px;
	/*position:absolute;*/
	top:0px;
}

.Detail.Bottom .Inner
{
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;	
	min-height:328px;	
	width:100%;
	/*position:absolute;*/
	/*top:39px;*/
	left:0px;
}

.Detail.Bottom .Inner .YouMayAlso
{
	max-width:740px;
	margin:0px 10px;
	padding:17px 0px;
}

.Detail.Bottom .Inner .YouMayAlso td
{
	padding-right:12px;
}

.Detail.Bottom .Inner .YouMayAlso .Item
{
	min-height:345px;
	width:150px;
	padding-left:20px;
	background:white;
	border:1px solid #CCCCCC;
}

.Detail.Bottom .Inner .YouMayAlso .Item, .Detail.Bottom .Inner .YouMayAlso .Item a
{
	color:#666666;
	font-size:11px;
	text-decoration:none;
}

.Detail.Bottom .Inner .YouMayAlso .Item .Image
{
	margin-top:3px;
	width:100%;
	text-align:center;
}

.Detail.Bottom .Inner .YouMayAlso .Item .price
{
	font-size:12px;
	margin:0px;
}

.Detail.Bottom .Inner .YouMayAlso .Item .price-box
{
	margin-top:0px;
	margin-bottom:20px;
}


/** Tooltip (red) **/
.Tooltip
{
	height:21px;
	padding-right:2px;
	padding-bottom:3px;
	background:url("../images/tooltip-outer.png") repeat-x;
	background-position:2px top;
	color:white;
	font-size:11px;
	z-index:9500;
}

.Tooltip .Inner
{
	height:16px;
	background:url("../images/tooltip-inner.png") repeat-x;
	padding-left:14px;
	padding-right:13px;
	padding-top:2px;
}

input.Qty
{
	height:21px;
	width:21px;
	border:1px solid #CCCCCC;
	margin-left:8px;
}

pre
{
	color:inherit;
	font-size:inherit;
	font-family:Arial, Sans-Serif;
}

.free-shipping
{
	color: #06c;
	font-style: italic;
}

.Red, .inventory-red
{
	color:#c33;
	font-weight: bold;
}

.Green, .inventory-green
{
	color:#090;
	font-weight: bold;
}

.Yellow, .inventory-yellow
{
	color: red;
	font-weight: bold;
}


.Blue{
	color:#0066cc;
}

.page-head, .page-head h3
{
	color:#0066CC;
	font-size:18px;
	font-weight:normal;
	margin:0 0 12px;
	padding:0 17px;
}

.pipe
{
	margin-left:7px;
	margin-right:7px;
}

.rating-box
{
	background:url("../images/blank-star.png") repeat-x scroll 0 0 transparent;
	width:69px;
	margin-bottom:8px;
}

.rating-box .rating
{
	background:url("../images/full-star.png") repeat-x scroll 0 0 transparent;
	height:13px;
	left:0;
}

.search-autocomplete
{
	background:black;
	z-index:9500;
	text-align:left;
}

.search-autocomplete li
{
	cursor:pointer;
	text-decoration:underline;
}

.search-autocomplete .amount
{
	margin-right:10px;
	display:none;
}

.v-fix
{
	display:inline;
}

#atcMaster
{
	display:none;
}

#blue.over
{
	color: #00479C;
}

#switch.over
{
	color: #FF9933;
}

.header-logo
{
	padding-top:34px;
	padding-left:10px; 
	width:710px;
}
.toplinks
{
	text-align:right;
	margin-top:3px;
	width:310px;
	position:relative;
}

.toplinks li {
    display:inline;
    margin-right:1px;
    /*margin-left:1px;*/
}
.toplinks li.first { padding-left:0; }
.toplinks li.last { padding-right:0; }

.Rebatebox
{
margin-left:1px;
margin-top:1px;
position:relative;
}





