/******************** global styles ********************/
#main
	{
	padding-top: 31px;
	}
	
.cssButton, .cssButtonHover
	{
	background: #5fb5bd;
	color: #ffffff;
	font: bold 11px/11px Helvetica, Arial, Verdana, sans-serif;
	padding: 3px 6px 3px;
	text-transform: uppercase;
	border: none;
	}
	
.button_continue_shopping
	{
	background: #c1dee2;
	color: #3f5a65;
	}
	
.buttonRow input
	{
	/*position: relative;
	top: 6px;*/
	}
	
img
	{
	border: none;
	}
	
fieldset
	{
	border: none;
	font: 11px/18px Helvetica, Arial, sans-serif;
	color: #666666;
	margin: 0;
	padding: 0;
	}
	
legend
	{
	font: bold 14px Helvetica, Arial, sans-serif;
	color: #000000;
	margin: 15px 0 0;
	padding: 0;
	}
	
#main div, #main p, #main td, #main address
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	color: #808080;
	}
	
#main h1
	{
	display: block;
	line-height: 20px;
	color: #000000;
	}
	
#main input
	{
	margin-bottom: 4px;
	}
	
#main input.align
	{
	margin-bottom: 0;
	}
	
#main label
	{
	width: 140px;
	float: left;
	text-align: right;
	padding-right: 12px;
	}
	
#main label.checkboxLabel, #main label.radioButtonLabel
	{
	float: none;
	}
	
.buttonRow
	{
	display: inline;
	margin-right: 5px;
	}
	
.buttonRow a
	{
	margin-bottom: 10px;
	border: solid 1px;
	padding-bottom: 10px;
	}
	
.buttons
	{
	margin-left: 135px;
	width: 300px;
	}
	
.spacer
	{
	height: 6px;
	overflow: hidden;
	}
	
.right 
	{
	float: right;
	}
	
.normalprice, .productSpecialPriceSale 
	{
	text-decoration: line-through;
	}



/******************** login styles ********************/
#loginDefault legend, #loginBody legend
	{
	font: bold 12px Helvetica, Arial, sans-serif;
	color: #666666;
	margin: 15px 0 0;
	padding: 0;
	}
	
#loginBody h1, #passwordforgottenBody h1
	{
	color: #999999;
	font-size: 14px;
	}



/******************** sidebar styles ********************/
#sidebar
	{
	padding-bottom: 143px;
	}
	
#sidebar a
	{
	border: none;
	color: #000000;
	}
	
#sidebar .shoppingBox
	{
	border-bottom: solid 1px #000000;
	padding: 0 0 0 14px;
	height: 113px;
	color: #000000;
	}
	
* html #sidebar .shoppingBox
	{
	\width: 240px;
	w\idth: auto;
	overflow: hidden;
	}
	
#sidebar .shoppingBox p
	{
	font-size: 9px;
	}
	
#staffPicks, #specials
	{
	border-bottom: solid 1px #000000;
	padding: 0 14px 0 12px;
	}
	
.featuredProduct, .specials
	{
	\height: 78px;
	he\ight: 74px;
	background-color: #e2ddcb;
	}
	
.featuredProduct .productShot, .specials .productShot
	{
	float: left;
	background: #FFFFFF;
	width: 72px;
	height: 74px;
	margin-right: 6px;
	}
	
.featuredProduct p
	{
	padding-top: 22px;
	}
	
.specials p
	{
	padding-top: 12px;
	}

.subcategories .clearBoth
	{
	display: none;
	}



/******************** product listing styles ********************/
#main .navSplitPagesLinks
	{
	border: dotted #c3e0e6 1px;
	border-width: 1px 0;
	font: 11px/20px Helvetica, Arial, sans-serif;
	padding: 5px 0 6px;
	color: #7f7f7f;
	}
	
#main .navSplitPagesLinks a
	{
	color: #000000;
	border: none;
	}
	
#main .navSplitPagesLinks a:hover
	{
	color: #5fb5bd;
	}
	
#productsListingListingTopLinks strong.current, #productsListingListingBottomLinks strong.current
	{
	font-weight: normal;
	}
	
#main .navSplitPagesLinks .nextPage
	{
	float: right;
	}
	
#main .navSplitPagesLinks .nextPage a
	{
	line-height: 20px;
	color: #5fb5bd;
	}

#main h3.itemTitle
	{
	background: none;
	border: none;
	font: normal 11px/18px Helvetica, Arial, sans-serif;
	margin: 10px 0 0;
	width: 95%;
	}
	
#main h3.itemTitle
	{
	margin-bottom: 4px;
	}
	
#main h3.itemTitle a
	{
	border: none;
	}
	
.productsListingTable strong
	{
	font-weight: normal;
	}
	
.productListing-rowheading
	{
	display: none;
	}
	
#subcats
	{
	margin-bottom: 27px;
	}
	
#subcats br
	{
	display: none;
	}
	
#main #subcats div.categoryListBoxContents
	{
	*padding-right: 2px;
	}
	
* html #main #subcats div.categoryListBoxContents
	{
	padding-right: 4px;
	}
	
#main #subcats div.categoryListBoxContents, #main #navBreadCrumb
	{
	font: normal 11px/16px Helvetica, Arial, sans-serif;
	margin: 0;
	display: inline;
	}
	
#main #navBreadCrumb
	{
	font: bold 16px/16px Helvetica, Arial, sans-serif;
	color: #5fb5bd;
	margin-bottom: 8px;
	display: block;
	}
	
#main #navBreadCrumb .breadCrumbDivider, #main #subcats .breadCrumbDivider
	{
	width: 12px;
	height: 9px;
	background: url(/images/content/breadcrumb_divider.gif) 1px 0 no-repeat;
	display: -moz-inline-box;
	display: -webkit-inline-box;
	display: inline-block;
	vertical-align: middle;
	}
	
* html #main #navBreadCrumb .breadCrumbDivider
	{
	background: url(/images/content/breadcrumb_divider.gif) 1px 5px no-repeat;
	}
	
#main #navBreadCrumb a
	{
	color: #999999;
	}
	
#main #subcats .breadCrumbDivider
	{
	font: normal 11px/9px Helvetica, Arial, sans-serif;		/* line height for IE7 */
	}
	
#main #subcats .breadCrumbDivider
	{
	background-image: url(/images/content/breadcrumb_divider_small.gif);
	*vertical-align: -1px;
	}
	
* html #main #subcats .breadCrumbDivider
	{
	vertical-align: -1px;
	line-height: 1px;
	height: 6px;
	}
	
#main #indexCategoriesHeading
	{
	display: none;
	}
	
#main .productsListingTable td
	{
	color: #5f5f5f;
	}
	
#main .productsListingTable a, #main .categoryListBoxContents a
	{
	border: none;
	color: #000000;
	}
	
#main .categoryListBoxContents a
	{
	border: solid 1px #ffffff;		/* IE messes up the a:hover border unless the border is on all sides */
	}

#main .productsListingTable a:hover, #main #navBreadCrumb a:hover
	{
	color: #5fb5bd;
	}
	
#main .productsListingTable a.imgLink:hover
	{
	border: none;
	}
	
#main .categoryListBoxContents a:hover
	{
	border: none;
	}
	
#main #subcats .categoryListBoxContents a:hover
	{
	border: solid 1px #ffffff;
	color: #5fb5bd;
	}
	
#main h6, #main h4
	{
	margin-bottom: 0;
	}



/******************** product detail styles ********************/
h2#productPrices
	{
	font: 13px/18px Helvetica, Arial, sans-serif;
	color: #616161;
	margin: 0 0 9px 0;
	width: 50%;
	}
	
#productMainImage
	{
	float: right;
	text-align: center;
	}
	
#productMainImage a
	{
	border: none;
	}

#productDescription
	{
	padding-right: 165px;
	font: 12px/18px Helvetica, Arial, sans-serif;
	color: #626262;
	}
	
#productDescription.productGeneral
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	}

.imgLink
	{
	text-align: center;
	}
	
#productAttributes h5, #cartAdd h5
	{
	margin-top: 40px;
	}
	
table.attributes
	{
	margin-bottom: 58px;
	}
	
table.attributes th
	{
	font: normal 11px/18px Helvetica, Arial, sans-serif;
	color: #808080;
	text-align: left;
	padding: 7px 0 4px;
	border-bottom: solid 1px #e2ddcb;
	}
	
table.attributes td
	{
	padding: 6px 0 0;
	border-bottom: solid 1px #e2ddcb;
	}
	
table.attributes strong
	{
	color: #000000;
	}
	
#main .buttonRow a
	{
	border: none;
	}
	
#main .buttonRow a.linktext
	{
	color: #5fb5bd;
	padding-bottom: 2px;
	}



/******************** tell friend styles ********************/
#productTellFriendLink
	{
	margin-bottom: 38px;
	}
	
#productTellFriendLink h3 a
	{
	border: none;
	}
	
#productTellFriendLink h3 input
	{
	margin: 0 0 5px;
	*margin-bottom: 4px;
	height: 14px;
	}
	
	

/******************** also purchased styles ********************/
#alsoPurchased
	{
	background: #f0f7f9;
	border-top: solid 1px #c3e0e6;
	border-bottom: solid 1px #c3e0e6;
	padding: 0 0 0 0;
	margin-bottom: 40px;
	}
	
#alsoPurchased h2
	{
	padding: 0;
	border-bottom: solid 1px #c3e0e6;
	margin: 0;
	}
		
.centerBoxContentsAlsoPurch
	{
	text-align: center;
	}
	
#alsoPurchased table.alsoPurchased
	{
	margin-top: 14px;
	}
	
#alsoPurchased table.alsoPurchased p
	{
	font: 11px/15px Helvetica, Arial, sans-serif;
	margin: 6px 0 0 0;
	padding: 0;
	}
	
#alsoPurchased table.alsoPurchased a
	{
	color: #405866;
	border: none;
	}
	
	

/******************** cart contents styles ********************/
#cartContentsDisplay
	{
	border-top: solid 1px #e2ddcb;
	}
	
#cartContentsDisplay th
	{
	text-align: left;
	padding: 7px 0 4px;
	border-bottom: solid 1px #e2ddcb;
	font-weight: normal;
	}
	
#cartContentsDisplay td
	{
	padding: 6px 0 4px;
	border-bottom: solid 1px #e2ddcb;
	}
	
#cartContentsDisplay td a
	{
	border: none;
	}
	


/******************** popup image styles ********************/
#popupImage
	{
	margin: 0;
	background: #f0eee5;
	}
	
#popupImage h1
	{
	font: bold 16px Helvetica, Arial, sans-serif;
	color: #5fb5bd;
	margin: 15px;
	}
	
#popupImage h1 span.price
	{
	font: 14px/15px Helvetica, Arial, sans-serif;
	color: #677f85;
	}
	
#popupImage .close
	{
	float: right;
	margin: -5px 15px 0 0
	}
	
* html #popupImage .close
	{
	padding-top: 15px;
	margin-right: 8px
	}
	


/******************** what's new styles ********************/
#main .centerBoxContentsNew a
	{
	border: 0;
	}
	
#newProductsDefault a
	{
	border: 0;
	}
	
#main h2.centerBoxHeading
	{
	font: bold 14px/20px Helvetica, Arial, Verdana, sans-serif;
	color: #999999;
	margin: 15px 0 0;
	border: dotted #c3e0e6 1px;
	border-width: 1px 0;
	padding: 5px 0 6px;
	}
	
	
	
/******************** my account styles ********************/
#prevOrders th, #myAccountOrdersStatus th, #myAccountOrdersWrapping th
	{
	text-align: left;
	padding: 7px 0 4px;
	border: solid #c3e0e6;
	border-width: 1px 0;
	}
	
#prevOrders caption, #myAccountOrdersStatus caption, #myAccountOrdersWrapping caption
	{
	text-align: left;
	}
	
#accountBody h1, #trackerBody h1, #accounteditBody h1, #addressbookBody h1, #accountpasswordBody h1, #accountnewslettersBody h1
	{
	color: #999999;
	font-size: 14px;
	}
	
#accountHistoryDefault legend
	{
	font: bold 14px/20px Helvetica, Arial, Verdana, sans-serif;
	}
	
	
	
/******************** my account styles ********************/
#shoppingcartBody h1
	{
	color: #999999;
	font-size: 14px;
	}
	
	
	
/******************** checkout styles ********************/
#checkoutshippingBody h1, #checkoutpaymentBody h1, #checkoutconfirmationBody h1, #checkoutsuccessBody h1
	{
	color: #999999;
	font-size: 14px;
	}
	
#shoppingcartBody #navBreadCrumb, #loginBody #navBreadCrumb, #checkoutshippingBody #navBreadCrumb, #checkoutpaymentBody #navBreadCrumb, 
#checkoutconfirmationBody #navBreadCrumb, #checkoutsuccessBody #navBreadCrumb, #accounthistoryBody #navBreadCrumb, #advancedsearchresultBody #navBreadCrumb,
#accountBody #navBreadCrumb, #trackerBody #navBreadCrumb
	{
	text-transform: uppercase;
	}
	
#checkoutOrderTotals
	{
	margin-top: 10px;
	}