@import "reset.css";	/* reset all css to common specs */
@import "layout.css";	/* layout styles */
@import "color.css";	/* color styles */


/* ------------------------------------------------------ */
/*	common styles */
a:link, 
a:visited	{
	text-decoration: none;
	}
a:hover	{
	text-decoration: underline;
	}
a:active	{}

input, 
textarea, 
select, 
button[type=submit]	{
	padding: 6px;
	}
button, 
button[type=submit], 
input[type=button], 
input[type=submit]	{
	padding: 6px;
	}
input:focus, 
input:hover,
textarea:focus, 
textarea:hover, 
select:focus,  
select:hover, 
button:hover	{}
	
button	{
	cursor: pointer;
	}

.options	{/* options table class in product displays */}	
.inputControl	{/* input text field in forms */}	
.clickButton	{/* button input in form pages */}

#shopNav_top li.separator, 
#deptNav li.separator, 
#footer li.separator	{/* for special separators in navigation lists */
	display: none;
	}
table td 	{/*	fixes td in all template pages */
	border: none;
	vertical-align: top;
	line-height: 1.5em;
	padding: 5px;
	}
.content_main	{
	margin: 0 auto 20px;
	padding: 10px;
	width: 670px;
	line-height: 1.7em;
	}
.content_main > p	{}
.content_main hr	{ /* separation line between content and reviews, q & a, in product display page */	}
.content_main table td	{}
	

a.shop:link,
a.shop:visited	{/*	continue shopping links */
	padding: 4px 8px;
	text-decoration: none;
	}

#geo_logo	{/*	secured pages logo and text */	
	line-height: 1.5em;
	width: 220px;
	padding: 10px;
	}
#geo_logo img	{
	margin: 10px 0 10px 50px;
	}


/*	header styles */
.ada	{/* skip navigation class for S.508 compliance */
	position: absolute;
	left: -999em; /* moves link out of view */
	}

/*	animation widget on homepage */ 
#animation1	{
	margin: 0 auto;
	width: 960px;
	height: 150px;
	overflow: hidden;
	text-align: center;
	}
.animation_dept	{/* dept. landing animation */
	text-align: center;
	}

#header_content	{/* content holding div */
	height: 70px;
	}
	
/*	store name widget */
#store_name	{/* store name */
	overflow: hidden;
	height: 70px;
	line-height: 50px;
	padding-left: 20px;
	}
#store_name img	{/* optional image */}
#store_name a:link, 
#store_name a:visited,
#store_name a:hover	{/* store name */
	font-size: 2.7em;
	text-decoration: none;
	}
#store_name span	{/* span to position title */}
#store_name table	{}

/*	shopping navigation widget */
#shopNav_top	{/* shopping links */
	text-align: right;
	overflow: hidden;
	padding-bottom: 20px;
	} 
#shopNav_top h4	{/* optional title */
	display: none;
	}
ul#shopNav_top_links	{/* shopping links */}
ul#shopNav_top_links li	{
	display: inline;
	}
ul#shopNav_top_links li a:link, ul#shopNav_top_links li a:visited	{
	margin-left: 15px;
	padding: 0 5px;
	text-transform: uppercase;
	}
ul#shopNav_top_links li a:hover	{
	text-decoration: none;
	} 


/*	body styles -----------------------------------------------------------------------	*/
#body_top	{
	height: 70px;
	padding-top: 30px;
	margin-bottom: 30px;
	}

/* department navigation widget */
/* requires the popup menu JS for IE */
#deptNav	{/* department links */
	width: 920px;/* fix for IE6 */
	line-height: 2.5em;
	font-size: 1.2em;
	text-align: center;
	position: relative;/* for positioning the popup menu*/
	clear: both;
	margin: 0 auto;
	z-index: 1000;
	}
#deptNav h4	{/* optional title */
	display: none;
	}
ul#deptNavHor	{/* list of dept links */
	overflow: hidden;
	}
ul#deptNavHor li	{
	display: inline;
	margin: 0 5px;
	}
ul#deptNavHor li a:link, 
ul#deptNavHor li a:visited	{
	padding: 2px 8px;
	}
ul#deptNavHor li a:hover	{
	text-decoration: none;
	}

/* suckerfish drop-down menu */
ul#deptNavHor li div.popmenu	{
	position: absolute;
	left: -999em;
	font-size: .8em;
	line-height: 2em;
	text-align: left;
	width: 920px;/* width of the popup */
	}
ul#deptNavHor li:hover div.popmenu, 
ul#deptNavHor li.sfhover div.popmenu	{
	position: absolute;
	left: 0;
	top: 27px;
	z-index: 1000;
	}
ul#deptNavHor div.popmenu a:link, 
ul#deptNavHor div.popmenu a:visited	{}
table.popmenuNav td	{/* content table */
	width: 25%;
	}
	
	
/* search box widget */
#search	{
	float: left;
	width: 300px;
	margin-left: 20px;
	}
#search_title, 
#search h4	{
	display: none;
	}
#search label	{
	position: absolute;
	left: -999em; /* moves link out of view */
	}
#search input	{
	width: 200px;
	vertical-align: middle;
	}
#search button.clickButton img	{/* optional image in button */
	display: none;
	}
#search button	{
	vertical-align: middle;
	width: 35px;
	height: 30px;
	}
#search button span	{
	display: none;
	}
#search a:link, #search a:visited	{/* search box link to advanced search */
	clear: both;
	padding: 3px 0 5px;
	margin: 5px 0 0 45px;
	display: block;
	width: 120px;
	text-align: center;
	}
#search a:hover	{}


/* cart widget */
#your_cart_container	{/* cart related links */
	float: right;
	width: 400px;
	}
ul#your_cart	{/* shopping cart link list */}
ul#your_cart li	{}
ul#your_cart li a:link, ul#your_cart li a:visited	{}
ul#your_cart li a:hover	{}

#your_cart_container ul	{
	height: 60px;
	}
#your_cart_container ul li	{
	float: left;
	display: inline;
	width: 110px;
	position: relative;
	margin-left: 20px;
	}
#your_cart_container li span	{}

a.cart,/* a class for icons */
a.cart:visited, 
a.checkout, 
a.checkout:visited, 
div a.account,
div a.account:visited, 
a.account_out:link,
a.account_out:visited	{
	display: block;
	height: 30px;
	width: 30px;
	font-size: 1.2em;
	font-weight: 700;
	}
a.cart:hover,  
a.checkout:hover, 
a.account:hover, 
a.account_out:hover {
	text-decoration: none;
	}
	
li span.cart_label	{
	position: absolute;
	top: 12px;
	left: 30px;
	}
li span.cart_data	{
	position: absolute;
	top: 35px;
	left: 0;
	width: 150px;
	font-size: .9em;
	}
li span.checkout_label	{
	position: absolute;
	top: 12px;
	left: 30px;
	}
li span.account_label	{
	position: absolute;
	top: 12px;
	left: 30px;
	}
.wish	{}
.your_cart_img	{/* shopping cart icon image */}

/* account id widget */
#account_name	{ /* account id */
	clear: both;
	padding: 5px 20px;
	margin: 0 20px 10px 0;
	float: right;
	width: auto;
	}
#account_name a:link, 
#account_name a:visited	{/* sign in/out link */}
#account_name a:hover	{}


/* featured dept widget */
#featured_dept_title	{
	display: none;
	}
#featured_dept	{/* featured dept */
	margin-bottom: 20px;
	overflow: hidden;
	clear: both;
	}
#featured_dept h4	{/* optional title */
	font-size: 1.5em;
	line-height: 2em;
	font-weight: 700;
	text-align: center;
	}

.featDeptNav1, 
.featDeptNav2, 
.featDeptNav3	{/* dept. container */	
	float: left;
	width: 320px;
	min-height: 135px;
	height: auto !important;
	height: 135px;  
	position: relative;	/* to position prod img */
	}
.featured1, 
.featured2, 
.featured3	{/* title class for featured dept. 1, 2, 3 */
	font-size: 1.5em;
	line-height: 2em;
	width: 190px;
	text-align: center;
	}

ul.featDeptNav_links	{/* list of subdept links */
	line-height: 1.5em;
	text-align: center;
	float: left;
	width: 190px;
	overflow: hidden;
	}
ul.featDeptNav_links li	{/* individual nav tab links */}
ul.featDeptNav_links li a:link	{}
ul.featDeptNav_links li a:visited	{}
ul.featDeptNav_links li a:hover	{} 

div.fd_img	{/* optional images for dept. */
	width: 105px;
	position: absolute;
	top: 10px;
	right: 10px;
	}
	
	

/*	col 1 homepage + col 1 template	--------------------------------------------------------------------------------  */
/* promo widgets */
#topPromo, 
#topPromo2, 
#topPromo3	{/* shipping promo */
	height: 80px;
	margin-bottom: 5px;
	}
#topPromo3 a:link,
#topPromo3 a:visited	{
	display: block;
	height: 80px;
	width: 240px;	
	}
#topPromo p, 
#topPromo2 p	{
	font-size: 1.8em;
	line-height: 1.4em;
	text-align: center;
	padding: 5px 0;
	overflow: hidden;
	}
#topPromo_title	{}
#topPromo img	{}
.topPromo_text	{}

	
/* gift card widget */
#gift_card_title	{
	display: none;
	}
#gift_card h4	{
	display: none;
	}
#gift_card	{
	min-height: 120px;
	height: auto !important; /*IE6 min-height*/
	height: 120px;
	width: 240px;
	margin: 5px 0;
	}
#gift_card ul	{
	display: none;
	}
#gift_card ul li	{
	list-style-type: disc;
	}
#gift_card a:link, 
#gift_card a:visited	{}
#gift_card span	{}
#gift_card a	{}
#gift_card_banner	{}	
#gift_card img	{}

/* express order search widget */
#expressOrder_title	{
	display: none;
	}
#content_expord	{/* container for express order */
	min-height: 130px;
	height: auto !important; /*IE6 min-height*/
	height: 130px;
	width: 240px;
	margin: 5px 0;
	}
#content_expord h4	{/* title express order */
	font-size: 2em;
	line-height: 2em;
	font-weight: 500;
	text-align: center;
	}
#expressOrder	{/* container for form */}  
#expressOrder form	{
	text-align: center;
	width: 180px;
	margin: 0 auto;
	}
#expressOrder form label	{}
#expressOrder form input	{
	margin: 5px 0;
	width: 4em;
	vertical-align: middle;
	}
#expressOrder button	{
	height: 30px;
	width: 100px;
	border: none;
	margin: 5px 0 10px;
	}
#expressOrder button span, 
#expressOrder button.clickButton img	{
	display: none;
	}

/* search by price widget */
#search2_title	{
	display: none;
	}
#search2	{/* div container for additional search criteria */	
	min-height: 130px;
	height: auto !important; /*IE6 min-height*/
	height: 130px;
	width: 240px;
	margin: 5px 0;
	}
#search2 h4	{
	font-size: 2em;
	line-height: 2em;
	font-weight: 500;
	text-align: center;
	}
#search2 ul	{
	margin: 15px 0 0 45px;
	line-height: 1.5em;
	}
#search2 li	{
	list-style-type: disc;
	}
#search2 a:link, 
#search2 a:visited	{}
#search2 a:hover	{}

/* tags widget on homepage + tags page */
#tags_out_title	{
	display: none;
	}
#tags	{/* homepage tags container */
	min-height: 130px;
	height: auto !important; /*IE6 min-height*/
	height: 130px;
	width: 240px;
	margin: 5px 0;
	}
.content_main #tags	{
	width: auto;
	}
#tags h4	{/* optional title for tags */
	font-size: 2em;
	line-height: 2em;
	font-weight: 500;
	text-align: center;
	}
ul.tags_list	{
	margin-left: 10px;
	font-size: 1.2em;
	line-height: 1.5em;
	}
.content_main ul.tags_list	{
	margin: 10px 0;
	}
ul.tags_list li	{
	display: inline;
	}
a.tags_small	{
	margin-right: 1em;
	}
a.tags_medium	{
	font-size: 120%;
	font-weight: 700;
	margin-right: 1em;
	}
a.tags_large	{
	font-size: 150%;
	margin-right: 1em;
	font-weight: 700;
	}
.content_main #tags h5	{/* tags page container */
	font-size: 1.5em;
	}

	
/* testimonials widget homepage + testimonials page */
#testimonials_title	{
	display: none;
	}
.content_main #testimonials_title	{
	display: inline;
	font-size: 1.4em;
	line-height: 1.5em;
	font-weight: 700;
	}
#testimonials	{ /* widget container */
	margin: 5px 0;
	line-height: 1.7em;
	}
.content_main #testimonials	{
	width: auto;
	}
#testimonials h4	{/* optional title on testimonials page */
	font-size: 2em;
	line-height: 2em;
	font-weight: 500;
	text-align: center;
	}
#col1 #testimonials h4	{/* homepage testimonials title */}

#testimonials p	{ /* testimonials text */
	padding: 10px 10px 0;
	}
#testimonials p.testimonials_name	{ /* testimonials name */
	padding: 0 10px;
	font-weight: 700;
	}
.content_main #testimonials p.testimonials_name	{ /* testimonials author */
	}
	
a.testimonials_more, 
a.testimonials_more:visited	{ /* read more links */}
a.testimonials_more[title="Read more testimonials"], 
a.testimonials_more[title="Read more testimonials"]:visited	{
	padding-left: 10px;
	}
#testimonials hr	{ /* separation lines */
	height: auto;
	margin: 0 20px;
	display: none;
	}
.content_main #testimonials hr	{
	display: block;
	width: 100%;
	margin: 0 0 20px;
	}
/* testimonials page only */
.testimonials_form	{/* testimonials page form */
	text-align: center;
	padding: 5px;
	}

/*	col 2 homepage	------------------------------------------------------------------------------  */
	
/*	accordion widgets */
.acc_open_2, .acc_close_2, 
.acc_open_3, .acc_close_3, 
.acc_open_4, .acc_close_4, 
.acc_open_5, .acc_close_5	{/* open close accordion classes */
	display: block;
	cursor: pointer;
	margin: 10px auto 0;
	/*zoom:1;/* IE6 fix for line height on featured */
	height: 60px;
	width: 660px;
	}
.acc_close_2, 
.acc_close_3, 
.acc_close_4, 
.acc_close_5	{/* applies margin bottom only when accordion is closed */}

#acc_title_2, /*	accordion JS script ids */
#acc_title_3, 
#acc_title_4, 
#acc_title_5	{
	font-size: 2em;
	text-indent: 40px;
	line-height: 60px;
	}
#acc_content_2, 
#acc_content_3, 
#acc_content_4, 
#acc_content_5	{/* data containers for each acc */
	margin: 0 auto 10px;
	width: 660px;
	}
#acc_content_2	ul, 
#acc_content_3	ul, 
#acc_content_4	ul, 
#acc_content_5	ul	{/* item listing */}

#acc_content_2	ul li, 
#acc_content_3	ul li, 
#acc_content_4	ul li, 
#acc_content_5	ul li	{
	float: left;
	width: 190px;
	display: inline;
	margin: 15px 0 15px 20px;
	}

.item	{/* individual item container */
	padding: 15px 0;
	text-align: center; 
	line-height: 1.4em;
	min-height: 190px;
	height: auto !important; /*IE6 min-height*/
	height: 190px;
	}
dl.item_details	{/* item details dl list */
	width: 150px;
	margin: 0 auto;
	}
.item_title	{/* item name dd */}
.item_review	{/* item review link */}
.item_description	{/* item description */
	clear: both;
	}
	
dl.item_stock	{/* item stock, pricing */}
dl.item_stock dt	{/* display dt and dd inline */}
dl.item_stock dd	{/* spacing between dt and dd */}
dt.discount_price, dd.discount_price	{/* yellow price style */}

.quantity	{/* add quantity input */}
.quantity label	{}
.quantity input	{}
.quantity button	{}
.quantity button img	{}


/* store profile + store description widget */
#store_profile	{/* store profile container */
	padding: 20px;
	margin: 20px auto;
	width: 620px;
	line-height: 1.7em;
	}
#store_profile img	{}



	
/*	template body -------------------------------------------------------------------------------- */
/*	template body content */
#body_content	{/* template data container */}	

/*	col 1 template	--------------------------------------------------------------------------------*/
/* department directory  */
#dept_list_container	{/* department links */
	line-height: 1.5em;
	width: 240px;
	margin: 5px 0;
	padding-bottom: 10px;
	}	
ul.directoryList	{/* ul for dept. directory links */
	line-height: 1.5em;
	width: 200px;
	margin-left: 40px;
	}
ul.directoryList li	{}
ul.directoryList li a:link, 
ul.directoryList li a:visited	{}
ul.directoryList li a:hover	{}
ul.directoryList li a:active	{}

span.SelectedDept	{/* span class for sub dept. title + selected sub dept. title */
	display: block;
	width: 240px;
	font-size: 2em;
	line-height: 2em;
	text-align: center;
	margin-left: -40px;
	}
a.SelectedDept:link, 
a.SelectedDept:visited	{/* selected sub department */
	font-weight: 700;
	}
a.SelectedDept:hover	{}
a.SelectedDept:active	{}


/*	seo generated pages */
#prod_showcase_title	{/* product showcase nav title */
	display: none;
	}
#prod_showcase_nav	{/* prod showcase navigation widget */
	line-height: 1.5em;
	width: 240px;
	margin: 5px 0;
	padding-bottom: 10px;
	}
#prod_showcase_nav h4	{/* prod showcase title */
	display: block;
	width: 240px;
	font-size: 2em;
	line-height: 2em;
	text-align: center;
	margin-left: -40px;
	}
.prod_showcase	{/* product showcase content display */}
.comp_description	{/* company description content display */}


#cc_links	{/* custom links */
	line-height: 1.5em;
	width: 220px;
	margin: 5px 0;
	padding: 10px;
	}
#cc_links a:link, 
#cc_links a:visited {}
#cc_links a:hover	{}


/*	col 2 template  --------------------------------------------------------------------------------    */
.content_main #animation1	{/* dept. landing page */
	margin: 0 auto;
	width: 640px;
	height: 350px;
	overflow: hidden;
	text-align: center;
	}	

/* products + dept landing page */
/*	v11 styles 
#listing_dept	{/* dept. listing page container }
#listing_dept h1	{}
.listing_col	{/* dept. listing columns }
*/	
a.listing_header:link, 
a.listing_header:visited	{/* dept. titles */
	display: block;
	font-size: 1.2em;
	}
ul.listing_subdept li	{
	list-style-type: disc;
	margin-left: 15px;
	}
#confirm_new	{/* new shopper confirmation on dept. listing */
	font-size: 1.5em;
	line-height: 1.5em;
	text-align: center;
	}
	
/* breadcrumb in product listing pages */
.deptPathBar	{
	padding: 5px;
	}	
.deptPathBar a:link, 
.deptPathBar a:visited	{}
.deptPathBar a:hover	{}
.deptPathBar ul li	{
	display: inline;
	}

/* product listing table sorting */
#sort	{
	padding: 5px;
	}
#sort label	{}
.table_sort	{/* sorting form dropdown */}
select#sort	{/* sorting dropdown */
	padding: 0;
	font-size: .9em;
	}

/* product listing by sub dept. + site map */
.productList	{
	min-width: 500px;
	line-height: 1.5em;
	margin: 0 auto;
	}
.productList th	{
	padding: 3px;
	}
.productList a:link, 
.productList a:visited	{/* dept listing + site map links */
	font-size: 1.2em;
	}
.productList a:hover	{}
.productList_col1	{
	float: left;
	padding: 5px 10px;
	}
.productList_col2	{
	width: 40%;
	min-width: 250px;
	float: left;
	padding: 5px 10px;
	}
.productList_col3	{
	width: 20%;
	min-width: 100px;
	float: left;
	padding: 5px 10px;
	}
p.stock	{/* product availability */}
p.price	{/* product regular price */}
.discountPrice	{/* yellow price display + confirmation text in basket */
	font-weight: 700;
	}

/*	site map page	*/
.productList ul	li	{}
.csNav_title	{/* headers in site map page */
	padding: 3px;
	margin: 5px 0;
	font-size: 1.2em;
	}
	
/*	pagination styling	*/
div.pagination	{/* pagination container */
	text-align: center;
	margin: 5px 0;
	}
div.pagination a:link, 
div.pagination a:visited,
div.pagination a:hover, 
span.pagination_selected	{/* current page */
	padding: 0 4px;
	margin: 0 2px;
	text-decoration: none;
	font-weight: normal; /* for legacy layouts < v9 */
	}
span.pagination_dots	{/* dots between links */
	margin: 0 2px;
	}

a.BuyMeNow:link, /* add to cart and wish list links */
a.BuyMeNow:visited	{
	font-size: 1em;
	}
a.BuyMeNow:hover	{}
a.BuyMeNow:active	{}
a.WishMeNow:link, 
a.WishMeNow:visited	{
	font-size: 1em;
	}
a.WishMeNow:hover	{}
a.WishMeNow:active	{}	

/* legacy product listing in subdept pages */
.QuickPickProduct	{/* td class in subdept. listing */}
.QuickPickProductBanner	{ /* table for item title inside above td */}
a.QuickPickProductBanner:link	{/* product title links */} 
a.QuickPickProductBanner:visited	{}
a.QuickPickProductBanner:hover	{}

.deptList	{/* dept products listing page td */}
.deptList a:link	{}	
.deptList a:hover	{}


.product	{/* product popup pages table + shipping info page */}
table.product td	{}

/*	product customer reviews */
#reviews	{ /* container for reviews */
	padding: 20px;
	width: auto;
	/*zoom: 1;*/
	}
#reviews span	{
	font-weight: 700;
	}
span.reviews_title	{
	font-size: 1.5em;
	line-height: 1.5em;
	}
#reviews div	{
	margin: 10px 0;
	}
#reviews p	{}
#reviews hr	{
	height: 1px;
	width: 100%;
	}
	
/*	product questions and answers */
#q_and_a	{/* container for q and a */
	padding: 20px;
	width: auto;
	/*zoom: 1;*/
	}
span.q_and_a_title	{
	font-size: 1.5em;
	line-height: 1.5em;
	}
#q_and_a p	{}
#q_and_a dl	{
	overflow: hidden; 
	line-height: 1.5em;
	margin: 20px 0;
	}
#q_and_a dt	{
	float: left;
	width: 150px;
	display: block;
	clear: both;
	}
#q_and_a dd {
	display: block;
	}
#q_and_a input.qa, 
#q_and_a textarea	{
	padding: 4px; 
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	}
#product_question	{}
#common_question	{}
#latest_question	{}

/* paypal redirect page */
#pp_redirect	{/* text on redirect page when paid with PP - has a link */
	font-size: 1.2em;
	}

/* product detail zoomin */
div.jqZoomTitle	{/* optional title in the popup window */
	z-index: 5000;
	text-align: center;
	height: 16px;
	padding-top: 2px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	}
.jqZoomPup	{
	overflow: hidden;
	z-index: 10;
	cursor: pointer;
	}
.jqZoomPup img	{
	border: 0px;
	}
.preload	{
	text-decoration: none;
	padding: 8px;
	text-align:center;
	background-image: url(../images/zoomloader.gif);
	background-repeat: no-repeat;
	background-position: 43px 30px;
	width: 90px;
	height: 43px;
	z-index: 10;
	position: absolute;
	top: 3px;
	left: 3px;
	}
.jqZoomWindow	{}

/* live chat widget */
#live_chat	{/* container for widget */
	cursor: pointer;
	width: 180px;
	margin: 20px 0;
	padding: 10px;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;
	font-size: 1.5em;
	}
#live_chat span	{/* span for triangle char */}
#liveChatTools	{/* container for links list */
	width: auto;
	font-size: .6em;
	font-weight: 800;
	padding: 10px;
	margin: 10px 0 0;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;
	}
#liveChatTools img	{/* icons for chats */
	vertical-align: middle;
	margin-left: 5px;
	}
ul#subMenu li	{/* links list */
	margin: 5px 0;
	}

/*	shipping page */
#shipping_text	{/* shipping page text from SM */}
.shipping_promo caption	{
	display: none;
	}
.shipping_promo	{}
.shipping_promo	td	{/* table class for shipping data */
	padding: 5px;
	text-align: center;
	}
.shipping_promo	th	{/* table class for shipping data */
	padding: 5px;
	}
.shipping_rate	{}
	
/*	mailing list sign up page */
#mailing_form	{}
#mailing_form dl	{/*	v11 future implementation */}
#mailing_form dt	{}
#mailing_form dd {}
#mailing_form .data	{}
#mailing_form .data:focus {}
#confirm_text	{/*	email confirmation text for opt-in */
	font-size: 1.5em;
	line-height: 1.5em;
	text-align: center;
	}




/* affiliate pages  ----------------------------------------------------------------------------    */
#affiliate_spacer	{/* top spacer for affiliate pages */}
#affiliate_title, 
#affiliateNav h4	{/* affiliate page nav title */
	display: none;
	}
#affiliateNav	{/* affiliate page top navigation */
	text-align: right;
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
	}
ul#affiliateNav_links	{/* unordered list of shopping tab links */}
ul#affiliateNav_links li	{
	display: inline;
	}
ul#affiliateNav_links li a:link, 
ul#affiliateNav_links li a:visited	{
	margin-left: 15px;
	padding: 0 5px;
	text-transform: uppercase;
	}
ul#affiliateNav_links li a:hover	{
	text-decoration: none;
	} 

#affiliate_login_title	{
	display: block;
	width: 240px;
	font-size: 2em;
	line-height: 2em;
	text-align: center;
	}
#affiliate_login	{/* login container + account confirmation text in affiliate page */
	line-height: 1.5em;
	width: 220px;
	padding: 10px;
	}
.login	{/* table containing form */}
#affiliate_login form	{
	text-align: center;
	}
#affiliate_login button	{
	margin-bottom: 10px;
	}
#affiliate_login button img	{
	display: none;
	}
#affiliate_custlinks	{/* custom links and content */
	line-height: 1.5em;
	width: 220px;
	padding: 10px;
	margin: 5px 0 20px 0;
	}
	
#affiliate_profile	{}


/*	footer styles	-----------------------------------------------------------*/
#footer	{
	overflow: hidden;
	padding: 20px 0;
	width: 960px;
	}
#footer h6	{/* optional title */
	display: none;
	}
#footer_top	{/* footer top img container */
	height: 70px;
	}
#footer_links	{/* footer links container */
	width: 80%;
	margin: 0 auto;
	padding-left: 20px;
	clear: both;
	}

#csNav, 
#infoNav, 
#affilNav,
#shopNav	{/* category containers */
	float: left;
	margin-left: 40px;
	min-height: 230px; 
	height: auto !important;
	height: 230px;
	width: 18%;
	}

#csNav h5, 
#infoNav h5, 
#affilNav h5,
#shopNav h5	{/* category title */
	font-size: 1.2em;
	line-height: 1.7em;
	text-align: center;
	}
	
ul#csNav_links, 
ul#infoNav_links, 
ul#affilNav_links, 
ul#shopNav_links	{/* unordered list of links */
	text-align: center;
	}

ul#csNav_links li, 
ul#infoNav_links li, 
ul#affilNav_links li, 
ul#shopNav_links li	{
	line-height: 2em;
	}
	
ul#csNav_links li a:link, ul#csNav_links li a:visited, 
ul#infoNav_links li a:link, ul#infoNav_links li a:visited,
ul#affilNav_links li a:link, ul#affilNav_links li a:visited, 
ul#shopNav_links li a:link, ul#shopNav_links li a:visited	{}

ul#csNav_links li a:hover,
ul#infoNav_links li a:hover,
ul#affilNav_links li a:hover, 
ul#shopNav_links li a:hover	{}


/*	mailing list sign up widget */
#mailing_list_title	{
	display: none;
	}
#mailing_list	{
	width: 920px;
	margin: 20px auto;
	height: 70px;
	clear: both;
	}
#mailing_list h4	{
	font-size: 2.5em;
	line-height: 70px;
	font-weight: 500;
	float: left;
	width: 400px;
	text-align: center;
	}
#mailing_list_banner 	{/* optional banner img or text */
	padding: 10px 0 0;
	}
#mailing_list form	{
	float: left;
	width: 480px;/* IE6 fix */
	margin: 5px 0 0;
	}
#mailing_list form input	{/* width of the input text to fit in narrow cols */
	vertical-align: middle;
	width: 18em;
	}
#mailing_list button	{
	width: 100px;
	height: 35px;
	border: none;
	vertical-align: middle;
	}
#mailing_list button img, 
#mailing_list button span	{
	display: none;
	}
	

/*	share site widget */
#share_site	{
	height: 3em;
	width: 840px;
	margin: 0 auto;
	}
#share_site h4		{
	float: left;
	width: 7em;
	font-size: 1.5em;
	font-weight: 500;
	padding-left: 30px;
	}
ul#share_list	{
	float: left;
	width: auto;
	}
ul#share_list li	{
	display: inline;
	margin-right: 10px;
	}	
	
/* bottom text */
.bottom_text	{/* user generated text */
	clear: both;
	text-align: center;
	padding: 20px;
	line-height: 1.5em;
	}

/* credit card images and custom links widget */
#cc_img	{/* credit card logos */
	text-align: center;
	padding: 5px 0;
	}
#cc_text	{/* credit card text */}
/* hit counter widget */

#hit_counter	{
	clear: both;
	text-align: center;
	padding: 5px 0;
	}
	


#body_bottom	{/* utilities container */
	}
/*	utility links widget */
#utility_menu	{/* utility links on hp */}
ul#utility_list	{}

	
/*	gift registry widget */
#gift_reg	{
	/* white-space:nowrap;  keep submit button from wraping */}
#gift_reg input	{/* width of the input text to fit in narrow cols */}
#gift_reg button	{}
#gift_reg_banner	{/* optional banner img or text */}





