





/*TODO: fix Safari dropdown nav width (funkeee)*/


body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	
	color: #333;

/*	line-height: 1.2em;*/
}

.body_container {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	position: relative;

}

/*p {
	font-size: 1.1em;
	line-height: 1.4em;
}*/


dl, dl dd {
	margin: 0;
	padding: 0;
}

dl.no_dt dt {

	/*
	this class "hides" the DT if desired.
	Add this to any DL that you don't want a DT to show on by default.
	*/

	display: none;
}


#content {

	/*
	this is the main content container
	*/

	position: absolute;
	top: 110px;
/*	top: 125px;*/
	width: 100%;
	z-index: 1;
}


.centercontent {
	/*
	set up for the 850px width centered block
	*/
	float: right;
	display: block;
	width: 850px;
}

.center_750 {
	width: 750px;
	margin-left: 100px;
	margin-right: 99px;
	clear: both;
	display: block;
}

.bc_center_750 {
	margin: 0;
}





/* link styles */

a:link, a:visited {
	color: #333;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a img {

	/*
	remove the border from images that are wrapped in links
	*/

	border: none;
	text-decoration: none;
}

/* end link styles */




/* form styles */

label {
	font-size: inherit;
	margin-right: 4px;
}

label.checkbox, label.radio {

	/*
	use these classes if the label associates to a checkbox/radio button
	it will attempt to make the cursor a pointer so the user knows they can click on the label to activate the form element
	*/

	cursor: pointer;
}

select {
	margin-right: 6px;
	font-size: 1.0em;
	color: #333;
}

input[type="text"], input[type="password"] {
	padding: 1px 4px;
	font-size: 1.0em;
	color: #333;
}


.error {

	/*
	generic error class
	*/

	color: #900;
	font-style: italic;
}


/* end form styles */




/* generic UL styles */

ul.no_bull {

	/*
	use this class to remove the bullets from a UL and remove margin/padding
	*/

	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.no_bull li {
	padding: 0;
	margin: 0;
}


/* end generic UL styles */




/* maintenance styles */
/*	THIS SECTION IS BEING MOVED TO UTILITY.CSS.JSP	*/

.clear {

	/*
	add this to something to force it to clear both floats
	*/

	clear: both;
}

.clear_right {

	/*
	force to clear right
	*/

	clear: right;
}

.clear_left {

	/*
	force to clear left
	*/

	clear: left;
}


.floatleft {
	/*
	force to floaot left
	*/

	float: left;
}

.floatright {
	/*
	force to float right
	*/

	float: right;
}


/* end maintenance styles */



/* HEADER */

#logo {

	/*
	the fortunoff logo block
	*/

	position: absolute;
	top: 0px;
	left: 0px;

}

.skipnav {

	/*
	skip nav link
	*/

	display: none;
}


img.thumbnail {

	/*
	thumbnail images (can be used on any image, really)
	*/

	border: 1px solid #999;
	margin-bottom: 5px;
}

	/* TOP NAV LINKS */

	#global_nav {
		float: right;
		width: 750px;
	}

	#global_nav ul {
		font-size: 1.1em;
		color: #333;
	}

	#global_nav dd {
		text-align: right;
		position: relative;
		height: 62px;
	}


	ul#greeting li, ul#account li, ul#shopping li {
		display: inline;
	}

	ul#greeting, ul#account {
		display: inline;
		margin: 0 7px 0 0;
		padding: 0;
	}

	ul#greeting {
		margin: 0;
	}

	ul#shopping.loggedin {

		/*
		used when the user is logged in
		*/
		margin: 9px 7px 0 0;
	}

	ul#shopping.loggedout {

		/*
		used when thte user is NOT logged in
		*/
		margin: 0 7px 0 0;
	}


	ul#account li, ul#shopping li {
		border-left: 1px solid #333;
		padding: 0 0 0 10px;
		margin: 0 0 0 10px;
	}


	#searchform {
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: 1.1em;
	}

	#searchform input[type="text"] {
		font-size: 1.0em;
		width: 150px;
	}

	#b_search {
		margin: 0 0 -9px 5px;
		float: left;
	}


	/* end TOP NAV LINKS */


/* end HEADER */







/* PAGE HEADERS */

.hed {
	text-indent: -9999px;
	height: 40px;
	margin: 0 0 18px;
	padding: 0;
}

#hed_3000000 {
	background: url("/assets/images/headers/hed_jewelry.gif") no-repeat;
}
#hed_1000000 {
	background: url("/assets/images/headers/hed_dining-entertaining.gif") no-repeat;
}
#hed_550000 {
	background: url("/assets/images/headers/hed_kitchen.gif") no-repeat;
}
#hed_2000000 {
	background: url("/assets/images/headers/hed_furniture.gif") no-repeat;
}
#hed_4000000 {
	background: url("/assets/images/headers/hed_bedbath.gif") no-repeat;
}
#hed_500100 {
	background: url("/assets/images/headers/hed_outdoor.gif") no-repeat;
}
#hed_390100 {
	background: url("/assets/images/headers/hed_baby.gif") no-repeat;
}

#hed_22859 {
	background: url("/assets/images/headers/hed_home-essentials.gif") no-repeat;
}

/* new ones */
#hed_180100 {
	/* christmas */
	background: url("/assets/images/headers/hed_christmas.gif") no-repeat;
}
#hed_991006 {
	/* back to school */
	background: url("/assets/images/headers/hed_backtoschool.gif") no-repeat;
}
#hed_992293 {
	/* designer */
	background: url("/assets/images/headers/hed_designer.gif") no-repeat;
}
#hed_992294 {
	/* entertaining */
	background: url("/assets/images/headers/hed_entertaining.gif") no-repeat;
}
#hed_992295 {
	/* valentines day */
	background: url("/assets/images/headers/hed_valentinesday.gif") no-repeat;
}
#hed_992296 {
	/* mothers day */
	background: url("/assets/images/headers/hed_mothersday.gif") no-repeat;
}





#hed_registry {
	background: url("/assets/images/headers/hed_registry_new.gif") no-repeat;
}

#hed_myregistry {
	background: url("/assets/images/headers/hed_myRegistry.gif") no-repeat;
}

#hed_reglist {
	background: url("/assets/images/headers/hed_reglist.gif") no-repeat;
}

#hed_my_registry {
	background: url("/assets/images/headers/hed_my_registry.gif") no-repeat;
}

#hed_giftgallery, #hed_999500, #hed_160000 {
	background: url("/assets/images/headers/hed_giftgallery.gif") no-repeat;
}

/*#hed_180100 {
	background: url("/assets/images/headers/hed_christmas.gif") no-repeat;
}
#hed_991006 {
	background: url("/assets/images/headers/hed_backtoschool.gif") no-repeat;
}
*/
#hed_1062500 {
	background: url("/assets/images/headers/hed_mothersday.gif") no-repeat;
}

#hed_search {
	background: url("/assets/images/headers/hed_searchresults.gif") no-repeat;
}

#hed_cart {
	background: url("/assets/images/headers/hed_shoppingcart.gif") no-repeat;
	margin-bottom: 15px;
}

#hed_billAddress {
	background: url("/assets/images/headers/hed_billingaddress.gif") no-repeat;
	margin-bottom: 15px;
}

#hed_shipAddress {
	background: url("/assets/images/headers/hed_shipaddress.gif") no-repeat;
	margin-bottom: 15px;
}

#hed_shipMethod {
	background: url("/assets/images/headers/hed_shipmethod.gif") no-repeat;
	margin-bottom: 15px;
}

#hed_payment {
	background: url("/assets/images/headers/hed_payment.gif") no-repeat;
	margin-bottom: 15px;
}

#hed_confirmation {
	background: url("/assets/images/headers/hed_confirmation.gif") no-repeat;
	margin-bottom: 15px;
}

#hed_custserv {
	background: url("/assets/images/headers/hed_custserv.gif") no-repeat;
}

#hed_account {
	background: url("/assets/images/headers/hed_account.gif") no-repeat;
}

#hed_quickorder {
	background: url("/assets/images/headers/hed_quickorder.gif") no-repeat;
}

#hed_orderstatus {
	background: url("/assets/images/headers/hed_orderstatus.gif") no-repeat;
}

#hed_sitemap {
	background: url("/assets/images/headers/hed_sitemap.gif") no-repeat;
}
#hed_giftcert {
	background: url("/assets/images/headers/hed_giftcert.gif") no-repeat;
}
#hed_giftcard {
	background: url("/assets/images/headers/hed_giftcard.gif") no-repeat;
}



/* end PAGE HEADERS */



#local_nav {

/*	position: absolute;
	left: 0;
*/
/*	height: 20px;*/
/*	margin: 18px 15px;*/
	font-size: 1.1em;
	padding: 0;


}

#category_browse {
	float: right;
	margin: 0 15px 18px 0;
}

/* BREADCRUMB & LOCAL NAV */

#breadcrumb, #recent_registries {
	float: left;
	margin: 0 0 18px 15px;
	padding: 0;
}

#breadcrumb.bc_center_750 {
	padding-left: 100px;
	margin-left: 0;
}

#recent_registries dt, #recent_registries dd {
	display: block;
	float: left;
	margin-right: 5px;
}

#recent_registries dd {
	margin-right: 1px;
}

#breadcrumb dd, #recent_registries dd {
	margin: 0;
	padding: 0;
}

#recent_registries dd, #recent_registries ul {
	display: inline;
}


#breadcrumb ul, #recent_registries ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}


#breadcrumb li {
	display: block;
	float: left;
/*	display: inline;*/
	margin: 0;
	padding-right: 12px;
	margin-right: 5px;
	background: url("/assets/images/common/bc_arrow.gif") no-repeat right 50%;
}

#recent_registries li {
	display: inline;
	margin: 0;
	padding-right: 9px;
	margin-right: 5px;
	border-right: 1px solid #999;
}

#breadcrumb li.last {
	background: none;
}

#recent_registries li.last {
	border: none;
}


/* end BREADCRUMB & LOCAL NAV */






/* LEFT NAV */



/*	becoming deprecated as a result of .content, .twocol, and .onecol	*/
.content_container {
	width: 753px;
	float: right;
	
	font-size: 1.2em;
	
}

.content_full {
	font-size: 1.2em;
}
/*	end deprecated	*/

#left_nav {

	clear: both;

/*	width: 180px;*/
/*	border: 1px solid #999;
	background-color: #E9E9E9;
*/
	width: 182px;
	border-top: 1px solid #999;

	font-size: 1.2em;
	line-height: 1.25em;

	float: left;

/*	margin-top: 86px;*/

	margin-right: 10px;

}


.leftnav_container {
	clear: both;
	background: url("/assets/images/left_nav/left_nav_bkgd.gif") repeat-y;
}
.leftnav_footer {
	border-top: 1px solid #A9A9A9;
	width: 182px;
	overflow: hidden;
	height: 0px;
}

dt#section_label {
	font-weight: bold;
	margin: 10px;
	font-size: 1.09em;
}

#left_nav ul {
	margin: 10px;
	padding: 0;
	list-style-type: none;
}

#left_nav ul ul {
	margin: 10px 10px 10px 20px;
}

#left_nav li {
	margin: 5px 0;
	color: #00539b;
}

h3#you_may_like {
	margin: 20px 0 0;
	text-indent: -9999px;
	background: url("/assets/images/left_nav/hed_yml.gif") no-repeat;
	height: 28px;
}

#left_nav ul.yml li {
	text-align: center;
	margin: 10px 0 10px;
}

ul.yml li a {
	display: block;
}


/* end LEFT NAV */




/* SECTION LANDING PAGES */

#ss_featured_prods {
	display: block;
	clear: both;
	width: 753px;
}

#ss_featured_prods h2 {
	color: #00539b;
	font-size: 1.167em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#ss_featured_prods ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#ss_featured_prods ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	zoom: 1;
	
	background: url("/assets/images/catalog/featured_prod_bkgd.gif") repeat-y;
}

#ss_featured_prods li {
	
	text-align: center;
	display: block;
	width: 230px;
	padding: 10px 10px;
	float: left;
	margin-bottom: 5px;
	zoom: 1;
}

#ss_featured_prods img {
	margin-bottom: 10px;
	border: 1px solid #999;
}

#ss_featured_prods a {
	display: block;
}

.ss_feature {
	margin: 0 0 15px;
	zoom: 1;
}

#ss_featured_01, #ss_featured_03, #ss_featured_04 {
	margin-right: 15px;
}




/* end SECTION LANDING PAGES */



/* CATEGORY LANDING PAGES */

dl.category_listing {
	font-size: 1.1em;
	width: 753px;
	padding: 0;
	margin: 0;
}

dl.category_listing h1 {
	font-size: 1.27em;
	margin: 0 0 5px;
	padding: 0;
	color: #00539b;
	font-weight: normal;
}

.cp_feature {
	margin: 0 0 15px;
}

.category_listing ul {
	margin-bottom: 10px;
	border-top: 1px dotted #999;
	display: block;
	padding: 10px 0 10px;
	zoom: 1;
}

.category_listing li {
	display: block;
	float: left;
	width: 188px;
	text-align: center;
	zoom: 1;

}

.category_listing a:link img, .category_listing a:visited img {
	border: none;
	text-decoration: none;
	margin-bottom: 10px;
}


/* end CATEGORY LANDING PAGES */


/* SUB-CATEGORY LANDING PAGES */

h1.subcat {
	font-size: 1.75em;
	font-weight: normal;
	color: #00539b;
	margin: 0 0 10px;
	padding: 0 0 3px;
	border-bottom: 1px dotted #CCC;
}

ul.subcat_products {
	font-size: .917em;
	margin-bottom: 10px;
	border-top: 1px dotted #999;
	display: block;
	padding: 10px 0 0;
	zoom: 1;
}

ul.subcat_products_top {
	font-size: .917em;
	margin-bottom: 10px;
	display: block;
	padding: 10px 0 0;
	zoom: 1;
}

ul.subcat_products li, ul.subcat_products_top li {
	display: block;
	float: left;
	width: 188px;
	text-align: center;
	zoom: 1;
}


/* end SUB-CATEGORY LANDING PAGES */



/* catalog quick order */

#quickorder {
	border-top: 1px dotted #999;
	border-bottom: 1px solid #00539b;
	padding: 15px 0;
	text-align: center;
}

#quickorder label {
	font-size: 1.167em;
	font-weight: bold;
	
	color: #00539b;
}

/* end catalog quick order */




/* SEARCH RESULTS */

#search_results {
	width: 950px;
	clear: both;
}

#search_results ul {
	border-top: 1px dotted #999;
	display: block;
	zoom: 1;
}

#search_results ul.first {
	border: none;
}

#search_results li {
	float: left;
	display: block;
	width: 170px;
	text-align: center;
	padding: 10px;
	font-size: 1.1em;
}

.search_terms {
	margin-bottom: 10px;
}

.pagination {
	background-color: #E9E9E9;
	margin: 10px 0 5px;
	padding: 0 15px;
	line-height: 30px;
	height: 28px;
	vertical-align: middle;
	font-size: .917em;
}

.search_sort {
	font-size: .917em;
}



.pag_pages {
	margin: 0 10px;
}

.search_results_string {
	margin: 10px 15px 0;
	font-size: 1.1em;
	line-height: 1.5em;
}

.search_refinements {
	margin-top: 5px;
	font-size: .917em;
}

#noresults {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;

}

#noresults p {
/*	font-size: 1.2em;*/
/*	line-height: 1.4em;*/
}

#noresults label {
/*	font-size: 1.2em;*/
}

#searchtips {
	width: 350px;
	background-color: #E9E9E9;
	padding: 15px;
	color: #333;
}

#searchtips h3 {
	color: #666;
	font-size: 1.25em;
	border-bottom: 1px solid #666;
	padding: 0 0 4px;
	margin: 0 0 10px;
}

#noresults h2 {
	font-size: 1.75em;
	font-weight: normal;
	color: #00539b;
	margin: 0 0 10px;
	padding: 0 0 3px;
	line-height: 1.0em;
}

#searchtips ul {
/*	font-size: 1.2em;*/
/*	line-height: 1.4em;*/
	margin: 0;
	padding: 0 15px;
}

#searchtips ul li {
	margin: 5px 0;
	color: #333;
}


/* end SEARCH RESULTS */






/* PRODUCT INFO */

#product_info {
	float: right;
	width: 751px;
	text-align: left;
/*	margin-bottom: 20px;
	margin-top: 31px;
*/	margin: 0 0 20px;
}

#product_info h1 {
	color: #00539b;
	font-size: 1.5em;
	margin: 10px;
}


dl#product_descr {
	float: right;
	width: 440px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
	color: #333;
	margin-bottom: 10px;
}

.product2 dl#product_descr {
	width: 336px;
}

.product3 dl#product_descr {
	width: 536px;
	border-bottom: none;
}

#prod3_descr {
	width: 316px;
	margin-left: 20px;
}

#prod3_tabs {
	position: absolute;
	top: 10px;
	right: 0;
	width: 180px;
}


.product_no {
	font-size: .917em;
	margin-left: 10px;
}

dl#product_descr dd {
	margin: 0 10px;
/*	font-size: 1.1em;*/
}

.product3 dl#product_descr dd {
	margin: 0;
}

dl.bonus {
	margin: 5px 0 10px 10px;
}


#brand_image {
	margin: 0 auto;
	text-align: center;
}

.product3 #brand_image {
	margin: 0 10px;
	padding: 5px;
}




dl#product_descr dl.bonus dt {
	font-size: 1.17em;
	font-weight: bold;
	color: #00539b;
	margin-bottom: 5px;
}

dl#product_descr dl.bonus dd {
	margin: 0;
	font-style: italic;
}

table.product_pricing {
	border: 0;
	padding: 0;
	margin: 10px 0 10px 20px;
}

#ensemble table.product_pricing {
	margin-top: 0;
	margin-bottom: 0;
}

.product_pricing td {
	padding: 2px 0;
	margin: 0;
}

.product_pricing td.product_price_label {
	text-align: right;
	padding-right: 10px;
}

.product_pricing td.call_fortunoff_label {
	font-weight: bold;
	font-style: italic;
	font-size: 1.1em;
}






.sale_price, a.sale_price, a.sale_price:visited {
	color: #C00;
	font-weight: bold;
}


.brand_img {
	margin-left: 10px;
}

#product_descr p {
	line-height: 1.3em;
	margin-left: 10px;
}

a.product_more_info {
	background: url("/assets/images/ProductPage/more_info_arrow.gif") no-repeat left 50%;
	margin-left: 20px;
	padding-left: 10px;
	color: #00539b;
	font-weight: bold;
	text-decoration: none;
	font-size: .917em;
}

.product2 a.product_more_info, .product3 a.product_more_info {
	margin-left: 0;
}


#color_qty {
	border-top: 1px dotted #999;
	padding: 10px 10px 0;
	margin-top: 10px;
}

#color_qty select {
	width: 150px;
}

.product2 #color_qty select {
	width: auto;
}


#giftwrap, .giftwrap, #quickship_message, .quickship_message {
	width: 160px;
	margin:0;
}

#inventory_message {
	padding-top: 7px;
	font-size: .917em;
}



.product2 #inventory_message, .product3 #inventory_message {
	float: left;
	width: 100%;
	clear: both;
}




#product_img {
	width: 300px;
	float: left;
}

.product2 #product_img {
	width: 400px;
}

.product3 #product_img {
	width: 200px;
}



#user_controls {
	margin: 5px 0 10px;
	width: 300px;
	padding: 0;
	list-style-type: none;
}

.product2 #user_controls {
	width: 398px;
}

.product3 #user_controls {
	width: 200px;
}



dl.truck_del dd {
	clear: both;
}

#product dl.truck_del dd {
	margin: 0;
}

dt.truck_del {
	background: url("/assets/images/common/lorry.gif")  no-repeat 0 3px;
	padding-left: 20px;
	margin-top: 3px;
	font-weight: bold;
	padding-top: 5px;
}

#user_controls li {
	display: block;
	float: left;
	font-size: .917em;
	padding-top: 2px;
	height: 12px;
}

li#img_enlarge {
	display: block;
	float: left;
	background: url("/assets/images/ProductPage/icon_enlarge.gif")  no-repeat 0 2px;
	padding-left: 18px;
	width: 145px;
	height: 20px;
}

.product2 li#img_enlarge {
	width: 245px;
}

#registry_product .product2 #product_descr div dt, #registry_product .product2 #product_descr div dd, #registry_product .product3 #product_descr div dt, #registry_product .product3 #product_descr div dd, #registry_product #product_descr div dt, #registry_product #product_descr div dd{
	display: block;
	float: left;
}

#registry_product .product2 #product_descr div dt, #registry_product .product3 #product_descr div dt,  #registry_product #product_descr div dt {
	clear: both;
}

#registry_product .product2 .registry_qty {
	width: 280px;
}

.product3 li#img_enlarge {
	width: 60px;
}

#registry_product li#img_enlarge {
	width: 113px;
}


#user_controls li#email_product {
	border-right: 1px solid #00539b;
	padding-right: 5px;
	margin-right: 4px;
	padding-top: 0;
	margin-top: 2px;
	padding-bottom: 2px;
}

.product3 #user_controls li#email_product {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
	float: right;
	text-align: right;
}

.product3 #print_product {
	float: right;
	clear: right;
	text-align: right;
}


#user_controls a {
	color: #00539b;
}


#color_swatches {
	margin: 10px 0;
	padding: 0;
	clear: left;
}

.product3 #color_swatches {
	clear: both;
}

/*#color_swatches dt {
	display: none;
}
*/
#color_swatches li {
	display: block;
	float: left;
	padding: 0;
	margin: 0 5px 5px 0;
	width: 70px;
	height: 65px;
	overflow: hidden;
	text-align: center;
	line-height: 1.0;
	
	font-size: .917em;
	
}

.cart_buttons {
	clear: right;
	float: right;
/*	margin-top: 10px;*/
	width: 440px;
	text-align: right;
	margin-right: -3px;
}

.cart_buttons ul {
	float: right;
}

.cart_buttons li {
	display: inline;
}

.product2 .cart_buttons {
	width: 339px;
	margin-right: 0;
}

.product3 .cart_buttons {
	border-top: 1px solid #CCC;
	width: 339px;
	padding-top: 10px;
	margin-right: 186px;
}




#product_tabs {


	clear: both;
	float: right;
	margin-top: 20px;
	font-size: 1.1em;

	width: 440px;
	height: 133px;

	position: relative;

}

.product2 #product_tabs {
	width: 750px;
}

.product3 #product_tabs {
	float: right;
	clear: none;
	width: 180px;
	height: auto;
	overflow: hidden;

	border: 1px solid #999;

	margin-top: 0;

/*	position: absolute;
	right: 0;
*/
}

#product_tabs dt {
	text-indent: -9999px;
	width: 144px;
	height: 28px;

	margin: 0;
	padding: 0;

	position: absolute;

	z-index: 1;

	cursor: pointer;

}


#product_tabs dt.first_tab {
	left: 0;
}

#product_tabs dt.second_tab {
	left: 148px;
}

#product_tabs dt.third_tab {
	left: 296px;
}


.product3 #product_tabs dt {
	position: relative;
	width: 180px;
	height: 25px;
}

.product3 #product_tabs dt.first_tab {
	left: 0;
}

.product3 #product_tabs dt.second_tab {
	left: 0;
}

.product3 #product_tabs dt.third_tab {
	left: 0;
}


#product_tabs dt#tab_more_info {
	background: url("/assets/images/ProductPage/tab_more_info.gif") no-repeat bottom;
/*	left: 0;*/
}
#product_tabs dt#tab_related_links {
	background: url("/assets/images/ProductPage/tab_related_links.gif") no-repeat bottom;
/*	left: 148px;*/
}
#product_tabs dt#tab_rebates {
	background: url("/assets/images/ProductPage/tab_rebate_info.gif") no-repeat bottom;
/*	right: 0;*/
}

.product3 #product_tabs dt#tab_more_info {
	background: url("/assets/images/ProductPage/tab_more_info3.gif") no-repeat bottom;
	left: 0;
}
.product3 #product_tabs dt#tab_related_links {
	background: url("/assets/images/ProductPage/tab_related_links3.gif") no-repeat bottom;
	left: 0;
}

.product3 #product_tabs dt#tab_rebates {
	background: url("/assets/images/ProductPage/tab_rebate_info3.gif") no-repeat bottom;
/*	right: 0;*/
}


#product_tabs dt#tab_more_info.tab_here, #product_tabs dt#tab_related_links.tab_here, #product_tabs dt#tab_rebates.tab_here, #product_tabs.product3 dt#tab_more_info.tab_here, #product_tabs.product3  dt#tab_related_links.tab_here, #product_tabs dt#tab_rebates.tab_here {
	background-position: top;
	cursor: default;
}


#product_tabs dd {

	position: absolute;
	top: 27px;
	margin: 0;
	padding: 0;
	border: 1px solid #999;

	width: 438px;
	height: 104px;

	overflow: auto;
	
	display: none;

}

.product2 #product_tabs dd {
	width: 738px;
}

.product3 #product_tabs dd {
	width: 180px;
	position: relative;
	height: 250px;
	border: none;
	top: 0;
	background-color: #f4f4f4;

	margin: 0;
	padding: 0;

	font-size: 0.95em;
	
	overflow: auto;

}

dd#tc_related_links, dd#tc_rebate_info {
	display: none;
}

#product_tabs dd p {
	margin: 15px;
}

/* end PRODUCT INFO */



/* ENSEMBLE-SPECIFIC */



dl.ensemble-products {
	margin: 0;
	padding: 0;
	clear: both;
	float: right;
	
	margin-bottom: 10px;

/*	width: 751px;*/
	width: 753px;

}

dl.ensemble-products dt {
	color: #00539b;
	font-size: 1.5em;
	margin: 0 0 10px;
	font-weight: bold;
}

dl.ensemble-products ul {
	border-bottom: 1px solid #999;
	margin: 0;
	padding: 0;
}

dl.ensemble-products li {
	border-top: 1px dotted #999;
	margin: 0;
	padding: 5px 20px;
}

.ensemble_product_img {
	float: left;
	margin: 0;
	margin-right: 20px;
}

div.ensemble_product_details {
	float: left;
	margin: 0;
	margin-right: 20px;
	width: 230px;
}

div.ensemble_product_options {
	float: left;
}

div.ensemble_product_options label {
	display: block;
	float: left;
	text-align: right;
	width: 70px;
	padding-top: 3px;
}

.ensemble-products h2 {
	font-size: 1.17em;
	color: #00539b;
	margin: 0 0 5px;
	padding: 0;

}

div.ensemble_product_options .error {
	width: 300px;
}

#registry_ensemble .ensemble_product_options .availability dd {
	width: auto;
}

/*registry specific ensemble options */



#ensemble #product_info, #registry_ensemble #product_info {
	position: relative;
}

#ensemble #product_descr, #registry_ensemble #product_descr {
/*	border-bottom: none;*/
}

#ensemble #product_info .cart_buttons, #registry_ensemble #product_info .cart_buttons {
	position: absolute;
	bottom: -40px;
	right: 0;
	padding-bottom: 0;
	padding-top: 10px;
/*	border-top: 1px solid #CCC;*/
}



#registry_ensemble div.ensemble_product_options dt {
	color: #333;
	font-size: 1.0em;
	margin-right: 5px;
	clear: both;
}

#registry_ensemble div.ensemble_product_options dt, #registry_ensemble div.ensemble_product_options dd {
	float: left;
}

#registry_ensemble .ensemble_avail {
	clear: both;
	font-weight: bold;
	margin: 0 0 10px;
}


#registry_ensemble div.registry_qty label {
	width: 35px;
	padding-top: 0;
}


#registry_ensemble dl.ensemble-products dl.truck_del dt, #ensemble dl.ensemble-products dl.truck_del dt  {
	font-size: 1.0em;
	color: #000;
	clear: both;
	margin-top: 10px;
	margin-bottom: 0;

}

#registry_ensemble dl.ensemble-products dl.truck_del dd, #ensemble dl.ensemble-products dl.truck_del dd {
	margin-top: 0;
}


#registry_ensemble dl.ensemble-products li {
	padding-right: 0;
	padding-left: 0;
}

#registry_ensemble div.ensemble_checkbox {
	float: left;
	text-align: center;
	margin: 0 10px;
}

#registry_ensemble div.ensemble_checkbox label {
	margin: 0;
	padding: 0;
	font-weight: bold;
}



/* end ENSEMBLE-SPECIFIC */











/* REGISTRY */




#anchor1x {
	background: url("/assets/buttons/b_datepicker.gif") no-repeat 0 0;
	text-decoration: none;
	padding-left: 30px;
	position: absolute;
	
	top: -2px;
	left: 425px;
	display: block;
	width: 0;
	overflow: hidden;
	line-height: 24px;
	padding-top: 5px;
	text-indent: -9999px;
}

#registry #registry_wrapper {
	margin: 0 100px;
	width: 750px;
	border-bottom: 1px solid #00539b;
	clear: both;
}

#registry #local_nav {
	position: relative;
}

.backtowc {
	float: right;
}

#registry #local_nav dl {
	margin: 0;
	padding: 0;
}

#registry #progress {
	height: 48px;
	width: 750px;
	margin: 30px 100px 0;
}

#registry #progress ul {
	float: left;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
	width: 100%;
	border-bottom: 1px solid #00539b;
}

#registry #progress ul li {
	display: inline;
	height: 22px;
	line-height: 2.0em;
	padding: 8px 0 6px 30px;
}

#registry #progress ul li.event_sel {
	background: url("/assets/images/registry/1_sel.gif") no-repeat 0 50%;
	color: #00539b;
	margin-right: 25px;
}

#registry #progress ul li.event_notsel {
	background: url("/assets/images/registry/1_notsel.gif") no-repeat 0 50%;
	margin-right: 25px;
}

#registry #progress ul li.address_sel {
	background: url("/assets/images/registry/2_sel.gif") no-repeat 0 50%;
	color: #00539b;
}

#registry #progress ul li.address_notsel {
	background: url("/assets/images/registry/2_notsel.gif") no-repeat 0 50%;
}


.event_notsel a, .address_notsel a {
	color: #999;
}

#registry #required {
	color: #00539b;
/*	float: right;*/
	position: absolute;
	right: 100px;
	top: 5px;
	
}

 #registry div.hr {
  height: 1px;
  background: #00539b;
}

#registry div.hr hr {
  display: none;
}

#registry .req {
	color: #00539b;
	font-weight: bold;
	margin: 0 4px 0 0;
}


#registry form dl {
	background: url("/assets/images/registry/reg_hr.gif") repeat-x bottom left;
	padding: 15px 0 5px 0;
	width: 550px;
}

#registry form .error {
	margin: 5px 0 10px 270px;
}

#registry form dl.nobg {
	background: none;
}

#registry form dt {
	color: #333;
	float: left;
	text-align: right;
	width: 270px;
}

#registry form div.co-reg_note {
	font-style: italic;
	color: #00539b;
	float: none;
	width: 100%;
	text-align: right;
}

#registry form dt.head {
	font: bold 1.25em Arial, Helvetica, sans-serif;
	color: #00539b;
	text-align: right;
}


#registry form h2 {
	position: absolute;
	color: #00539b;
	width: 260px;
	text-align: right;
	font-size: 1.25em;
	margin: 0;
	margin-top: 10px;
	padding: 0;
}


#registry form fieldset h2+div {
	padding-top: 35px;
}


#registry form fieldset {
	position: relative;
	border-bottom: 1px dotted #999;
	width: 575px;
/*	padding-bottom: 10px;*/
/*	padding-top: 25px;*/
}

#registry form fieldset .form_row {
	clear: both;
}

#registry label {
	display: block;
	float: left;
	width: 260px;
	text-align: right;
	padding-top: 2px;
	margin-right: 10px;
}

#registry #display_prefs, #registry #primary_contact_fields {
	padding-bottom: 0;
}

#registry #display_prefs .form_row, #registry #signup .form_row, #registry #primary_contact_fields .form_row {
	margin-left: 265px;
	padding-top: 12px;
}


#registry #display_prefs .form_row div, #registry #primary_contact_fields .form_row div {
	width: auto;
	clear: both;
	margin-bottom: 10px;
}

#registry #display_prefs h2+.form_row, #registry #signup h2+.form_row, #registry #primary_contact_fields h2+.form_row {
	margin-top: 0;
}


#registry form input[type="radio"], #registry form input[type="checkbox"] {
	float: left;
}


#registry form label.radio {
	text-align: left;
	width: inherit;
	float: left;
	margin-right: 10px;
}

#registry form dd {
	margin: 0 0 10px 280px;

}


#registry form label.email_signup {
	float: right;
	margin: -16px 0 0 20px;
}

#registry input[type="text"], #registry input[type="password"] {
/*	width: 250px;*/
}

#registry input[type="radio"] {
	vertical-align: middle;
}

#registry input[type="image"] {
	margin: 10px 0 0 600px;
}


#primary_contact_fields {
	display: none;
}

#primary_contact_fields .form_row, #display_prefs .form_row {
	line-height: 1.0em;
	vertical-align: middle;
	position: relative;
}


#regresults {
	font-size: 1.1em;
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

#regresults tr.reg_hover {
	background-color: #EEE;
	cursor: pointer;
}

#regresults table {
/*	width: 100%;*/
	border-bottom: 1px solid #000;
	border-collapse: collapse;
	margin-bottom: 20px;
}

#regresults table th {
/*	font-size: 1.1em;*/
	border-bottom: 1px solid #000;
	text-align: left;
	padding: 10px 10px 5px;
}

#regresults th a {
	color: #00539b;
}

#regresults th a.sortup {
	background: #FFF url("/assets/images/common/sort_arrows.gif") no-repeat 0 -1px;
	padding-left: 14px;
}

#regresults th a.sortdown {
	background: #FFF url("/assets/images/common/sort_arrows.gif") no-repeat bottom left;
	padding-left: 14px;
}

#regresults table td {
	border-bottom: 1px dotted #000;
	padding: 10px;
}

#regresults table tr.reglast td {
	border-bottom: none;
}

#regresults table td.aligncenter, #regresults table th.aligncenter {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

#regresults h1, #regresults h2 {
	font-size: 1.8em;
	font-weight: normal;
	color: #00539b;
	margin: 0 0 10px;
	padding: 2px 0 3px;
/*	border-bottom: 1px dotted #CCC;*/
}




/* Registry List */
ul#reglist_name {
	color: #00539b;
	float: left;
	width: 320px;
	margin-bottom: 10px;
}

#reglist_name .name {
	font-weight: bold;
	font-size: 1.17em;
}

#reglist_name .number {
	font-style: italic;
}

#reglist_name .date {
	font-size: 1.17em;
}

#reglist_name .view {
	color: #333;
	font-weight: bold;
	margin-bottom: 5px;
}

#reglist_help .reghelp {
	width: 755px;
	color: #00539b;
	font-style: italic;
}

#reglist_message_box, #reglist_display_prefs {
	float: right;
	border: 1px solid #648aa2;
	color: #333;
	line-height: 1.5em;
/*	width: 262px;*/
}

#reglist_message_box .msg {
	color: #00539b;
	font-style: italic;
}

#reglist_display_prefs {
	margin-bottom: 10px;
}
#reglist_message_box {
	width: 400px;
	padding: 5px 10px;
}

#reglist_message_box .label {
	font-weight: bold;
}


#reglist_message_box li {
	margin-bottom: 10px;
}



#reglist_display_prefs dt {
	text-indent: -9999px;
	background: #00539b url("/assets/images/registry/my_display_prefs.gif") no-repeat top left;
/*	width: 262px;*/
	height: 21px;
	border-top: 1px solid #88AFD0;
	border-right: 1px solid #88AFD0;
	border-left: 1px solid #88AFD0;
	
}

#reglist_display_prefs dd {
	padding: 5px;
	padding-right: 0;
/*	width: 252px;*/
}


#registry #add_to_cart {
/*	margin: 25px 0 10px 640px;*/
}

#reglist_edit_info {
/*	margin-top: 10px;*/
	width: 240px;
}

#registry_list .reglist_buttons {
	margin: 5px 0 10px 0;
	text-align: right;
	width: 500px;
}

#registry .reglist_buttons input {
	margin: 0;
	display: inline;
}

#reglist_sort, #reglist_options {
	margin-bottom: 10px;
}

#reglist_sort li, #reglist_options li {
	display: inline;
	font-size: .917em;
	margin-right: 5px;
	padding-right: 10px;
	border-right: 1px solid #333;
}

#reglist_sort li.last, #reglist_options li.last {
	border: none;
	margin-right: 0;
	padding-right: 0;
}



/*#reglist_category #header {
	background: url("/assets/images/registry/category_header.gif") no-repeat;
	height: 60px;
	margin: 10px 0 0 0;
	width: 753px;
}

#registry #reglist_category #my_header {
	background: url("/assets/images/registry/my_registry_header.gif") no-repeat;
	height: 60px;
	margin: 10px 0 0 0;
	width: 753px;
}

#reglist_category .item_row {
	background: url("/assets/images/registry/item_bg.gif") top left repeat-x;
	padding: 14px 0;
	width: 753px;
}

#reglist_category .item_row td {
	font-size: 1.2em;
	vertical-align: top;
}

#reglist_category .item_row .select {
	padding-right: 10px;
	text-align: right;
	width: 60px;
}

#reglist_category .item_row .image {
	text-align: center;
	width: 130px;
}

#reglist_category .item_row .item {
	text-align: center;
	width: 110px;
}

#reglist_category .item_row .name {
	width: 240px;
}

#reglist_category .item_row .itemname {
	width: 200px;
}

#reglist_category .item_row .price {
	text-align: center;
	width: 100px;
}

#reglist_category .item_row .wants {
	text-align: center;
	width: 60px;
}

#reglist_category .item_row .wants input {
	width: 24px;
}

#reglist_category .item_row .have {
	padding-left: 10px;
	text-align: center;
	width: 60px;
}

#reglist_category .item_row .needs {
	text-align: center;
	width: 70px;
}

#reglist_category .item_row .update {
	width: 140px;
}

#reglist_category .item_row .update input[type="image"] {
	margin: 0;
}

#reglist_category .item_row .purchase {
	text-align: center;
	width: 120px;
}

#reglist_category .item_row .purchase input {
	width: 28px;
}

#reglist td.reg_item dd dt, #reglist td.reg_item dd dd {
	float: left;
}

#reglist td.reg_item dd dt {
	clear: both;
}


#reglist_category .in_stock {
	background: url("/assets/images/common/in_stock.gif") no-repeat 0 4px;
	padding: 0 0 0 10px;
}*/

#registry_list {
	width: 750px;
	margin: 0 auto;
	clear: both;
}

.reglist {
	width: 100%;
}

.reglist caption {
	background-color: #00539B;
	color: #FFF;
	font-size: 1.25em;
	font-weight: bold;
	text-align: left;
	padding-left: 15px;
	vertical-align: middle;
	line-height: 2.0em;
	padding-top: 2px;
}

.reglist th {
	background-color: #E9E9E9;
	color: #00539b;
	font-weight: bold;
	font-size: .917em;
/*	text-align: left;*/
	line-height: 1.5em;
	vertical-align: middle;
	padding-top: 5px;
}

.reglist .reg_select {
	padding-left: 15px;
	width: 50px;
	text-align: center;
}
.reglist .reg_item {
	padding-left: 15px;
/*	width: 325px;*/
	width: 310px;
	text-align: left;
}


.reglist .reg_price {
	text-align: right;
	padding-right: 15px;
}


.reglist .reg_wants, .reglist .reg_needs, .reglist .reg_purchase {
	text-align: center;
}

.reglist .reg_update {
	text-align: right;
	padding-right: 15px;
}

#registry td.reg_purchase input {
	width: inherit;
}

.reg_item img {
	margin-right: 15px;
	float: left;
}


.reg_item dl.availability, .reg_item dt {
	width: 185px;
}

/*.reg_item dl.floatleft dl {
	display: block;
}
*/
.reg_item dl.floatleft dl dt, .reg_item dl.floatleft dl dd {
	display: inline;
}

.reg_item dl.floatleft dl dt {
	padding-right: 5px;
}

.reg_item dl.availability dt, .reg_item dl.availability dd {
	display: inline;
}

.reg_item dl.availability dt {
	padding-right: 5px;
}



.reg_item .in_stock {
	background: url("/assets/images/common/in_stock.gif") no-repeat 0 25%;
	padding: 0 0 0 10px;
}

.reglist td {
	border-top: 1px dotted #999;
	padding-top: 10px;
	padding-bottom: 10px;
}




#reglist_delivery {
	background: url("/assets/images/common/link_arrow.gif") no-repeat 0 30%;
	margin: 10px 0;
	padding: 0 0 0 10px;
}

#reglist_delivery a {
	color: #00539b;
}

#reglist_valid {
	font-size: .917em;
	margin-bottom: 10px;
}



.reg_item .giftwrap .layer_toggle, .reg_item .giftwrap input, .reg_item .giftwrap label {
	float: left;
}

.reg_item .giftwrap img {
	margin-right: 0;
	float: left;
	margin-top: 0;
}


/*	end registry list */

/* Email Registry */

#registry_email {
	font-size: 1.1em;
	text-align: left;
}

#registry_email h3 {
	margin: 0 0 4px 0;
	padding: 0;
}

#registry_email #required {
	color: #00539b;
	margin: 10px 0;
}

#registry_email dl {
	display: block;
}

#registry_email dl dt {
	float: left;
	margin: 0 0 10px 0;
	width: 150px;
}

#registry_email dl dd {
	margin-left: 160px;
	margin-bottom: 10px;
}

#registry_email div.hr {
  height: 1px;
  background: #00539b;
}

#registry_email div.hr hr {
  display: none;
}



/* registry print */

#reglist_guest_print input, #reglist_guest_print ul#reglist_sort, #reglist_guest_print ul#reglist_options, #reglist_guest_print #reglist_delivery {
	display: none;
}

/* end registry print */


/* REGISTRY PRODUCT MODS */

.registry_navigation {
	height: 30px;
	padding-top: 5px;
	color: #00539b;
}

.registry_navigation a:link, .registry_navigation a:visited {
	color: #00539b;
}

.registry_navigation a.back_to_reg {
	background: #FFF url("/assets/images/registry/back_to_reg.gif") no-repeat -1px 50%;
	padding-left: 15px;
}

.registry_navigation ul li {
	display: block;
	float: left;
	padding-right: 5px;
	margin-right: 5px;
	border-right: 1px solid #00539b;
}

.registry_navigation ul li.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}


/*.registry_qty {
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	padding-left: 15px;
	border: 1px solid #CCC;
	background-color: #E9E9E9;
	margin: 5px 0;
}

.registry_qty input[type="text"] {
	font-size: .917em;
	text-align: center;
}

.registry_qty .has, .registry_qty .wants, .registry_qty .purchase {
	width: 100px;
	float: left;
}

.registry_qty .purchase {
	width: auto;
}
*/

.registry_qty {
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	padding-left: 15px;
	border: 1px solid #CCC;
	background-color: #E9E9E9;
	margin: 5px 0;
	width: 300px;
}

.registry_qty input[type="text"] {
	font-size: .917em;
	text-align: center;
	margin-top: 3px;
}

.registry_qty .has, .registry_qty .wants, .registry_qty .purchase {
	width: 90px;
	float: left;
}

.registry_qty .purchase {

}

/*.registry_qty .purchase label {
	line-height: 1.3em;
	width: 40px;
}
*/



.reg_prod.product2 .registry_qty .has, .reg_prod.product2 .registry_qty .wants, .reg_prod.product2 .registry_qty .purchase {
	width: 85px;
}


.reg_prod.product2 .cart_buttons input {
	margin: 0;
	padding: 0;
}

.reg_prod.product2 .registry_qty.owner .has, .reg_prod.product2 .registry_qty.owner .wants {
	width: 100px;
}


.reg_prod.product3 .registry_qty.guest {
	padding-left: 10px;
}

.reg_prod.product3 .registry_qty.guest .has, .reg_prod.product3 .registry_qty.guest .wants, .reg_prod.product3 .registry_qty.guest .purchase {
	width: 85px;
}


.reg_prod.product3 .cart_buttons {
	border-top: 1px solid #CCC;
	width: auto;
	padding-top: 10px;
	margin-right: 220px;
	text-align: right;
}


/* end REGISTRY PRODUCT MODS */








/* registry login */

#reg_featured_01 {
	margin-bottom: 14px;
}

#reg_featured_02 {
	border-right: 1px solid #999;
	width: 475px;
	float: left;
}



#reg_actions {
	border: 1px solid #999;
	margin-bottom: 14px;
}

#reg_actions dl {
	width: 441px;
	padding: 10px;
	margin: 5px;

	background: #FFF url("/assets/images/registry/reg_actions_bkgd.gif") repeat-x;
}

#reg_actions dd {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: .917em;
}

#reg_actions dd.last {
	border: none;
	margin: 0;
	padding: 0;
}

#reg_or {
	margin: 13px 12px;

	width: 26px;
	height: 14px;

/*	height: 40px;*/
	text-indent: -9999px;
/*	border: 1px solid #000;*/
	background: url("/assets/images/registry/reg_cta_or.gif") no-repeat 0 0;
}


#reg_actions #create_reg {
	position: absolute;
	right: 0;
	top: -10px;
}



fieldset {
	margin: 5px 0;
	padding: 0;
	border: 0;
}

#reg_actions h2 {
	font-size: 1.5em;
	font-weight: normal;
	color: #00539b;
	margin: 10px 0 5px;
	padding: 0;
}

.reg_marginleft {
	margin-left: 14px;
}

.reg_margintop {
	margin-top: 14px;
}





#manage_registry {
	width: 305px;
	height: 148px;
	background-color: #E9E9E9;
	margin-left: 14px;
	margin-top: 14px;
	border: 1px solid #00539b;
}

#manage_registry h2 {
	background-color: #00539b;
	color: #FFF;
	padding: 5px 15px;
	margin: 0;
	font-size: 1.3em;
}


.reg_mc_marginleft img {
	margin-left: 14px;
}

.reg_mc_margintop img {
	margin-top: 14px;
}

#registry_welcome {
	margin: 5px 0 10px;
}

#registry_welcome ul {
	margin: 0 2px 0 0;
	padding: 0;
}

#registry_welcome li {
	display: inline;
	border-right: 1px solid #333;
	padding-right: 6px;
	margin-right: 3px;
}

#registry_welcome li.last {
	border: none;
	margin: 0;
	padding: 0;
}


/* end registry homepage */






/* CUSTOMER SERVICE */

h1.custserv {
	font-size: 1.75em;
	font-weight: normal;
	color: #00539b;
	margin: 0 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #00539b;
}

#custserv_sidebar {
	width: 160px;
	border: 1px solid #999;
	background-color: #e9e9e9;
	padding: 10px;
/*	line-height: 1.3em;*/
}

#custserv_sidebar dl {
	margin-bottom: 20px;
}

#custserv_sidebar dt {
	font-size: 1.167em;
	font-weight: bold;
	color: #00539b;
}

#custserv_sidebar dd {
	margin-top: 5px;
	margin-bottom: 10px;
}

#location_nav li {
	display: block;
	float: left;
	border-right: 1px solid #00539b;
	padding-right: 5px;
	margin-right: 5px;
/*	font-size: 1.2em;*/
	margin-bottom: 25px;
}

#location_nav li.last {
	border: none;
}

.cs_section, .locations {
/*	font-size: 1.2em;*/
/*	line-height: 1.4em;*/
	clear: both;
	border-bottom: 1px dotted #00539b;
}

.cs_section dl#contact_email {
	width: 375px;
}

#contact_email li {
	margin: 0 0 10px;
}

.cs_section dl.contact_small {
	width: 150px;
	margin-left: 20px;
}

.cs_section dl, .locations dl {
	width: 250px;
	float: left;
	margin-bottom: 10px;
	height: 130px;
}

.cs_section dl {
	height: auto;
}

.cs_section dt, .locations dt {
	font-weight: bold;
	margin-top: 5px;
}

.locations .store_descr {
	font-style: italic;
/*	line-height: 1.2em;*/
	margin-bottom: 5px;
}

.cs_section h3, .locations h3 {
	font-size: 1.167em;
	color: #00539b;
	margin-bottom: 5px;
}

.cs_section td {
	padding-right: 10px;
	padding-bottom: 5px;
}

.cs_section table {
	margin-bottom: 10px;
}

#store_info dl {
	margin-top: 10px;
}

#store_info dt {
	font-weight: bold;
	margin: 0;
}

#store_info dd {
	margin: 5px 0 15px;
}

#store_info dd dd {
	margin: 5px 0 15px 15px;
}

#store_info ul {
	list-style-type: none;
}


#store_info dt.directions, #store_info dt.hours {
	margin: 15px 0 10px;
	font-weight: bold;
	font-size: 1.187em;
}

#store_info dt.directions {
	margin-top: 0;
	padding-top: 15px;
}

#store_info dd.hours {
	padding-bottom: 15px;
	border-bottom: 1px dotted #00539b;
}




/* SITE MAP */

#sitemap {
	clear: both;
	width: 750px;
	margin-left: 100px;
}

#sitemap dl {
	width: 170px;
	padding-right: 15px;
	float: left;
}

#sitemap dt {
	font-weight: bold;
	color: #00539b;
	margin-bottom: 10px;
}

#sitemap dt a {
	color: #00539b;
}

#sitemap ul {
	margin-bottom: 20px;
}

#sitemap li {
	line-height: 1.5em;
}

dl#site_tools {
	float: right;
	background-color: #CCC;
	border: 1px solid #00539b;
	width: 170px;
	padding-right: 0;
}

#site_tools dt {
	background-color: #00539b;
	color: #FFF;
	text-align: left;
	padding: 7px 10px 5px;
	font-size: 1.167em;
	font-weight: bold;
}

#site_tools dt a {
	color: #FFF;
}

#site_tools dd {
	padding: 0 10px 10px;
}

#site_tools ul {
	margin-bottom: 0;
}

#site_tools ul ul {
	margin-left: 10px;
}

/* end SITE MAP */


/* general template */

#general_template h1, #general_template h2 {
	font-weight: normal;
	color: #00539b;
	font-size: 1.5em;
	border-bottom: 1px dotted #00539b;
	margin: 0 0 10px;
	padding: 0 0 5px;
}

#swfHeader h1, #swfHeader h2 {
	background-color: #00539b;
	color: #FFF;
	font-weight: normal;
	line-height: 40px;
	vertical-align: middle;
	padding: 0 0 0 15px;
	height: 40px;
	margin: 0 0 18px;
	font-size: 2.1em;
}

/* end general template */





/* end CUSTOMER SERVICE */




/* account section */

	
	#accountForm {
		width: 475px;
		float: left;
	}

	#accountForm.ccForm {
		position: relative;
	}

	#accountForm label {
		width: 150px;
		float: left;
		text-align: right;
		margin-right: 5px;
		padding-top: 5px;
	}
	
	#accountForm.ccForm label{
		width: 200px;
	}

	#accountForm input {
		float: left;
	}

	#accountForm input[type="password"] {
		width: inherit;
	}

	.form_row {
		margin: 5px 0;
		clear: both;
	}
	
	#accountForm .form_row .error {
		clear: both;
		margin-left: 155px;
		margin-bottom: 5px;
		padding-top: 5px;
	}

	#accountForm h1 {
		font-weight: normal;
		color: #00539b;
		border-bottom: 1px dotted #00539b;
		font-weight: normal;
		font-size: 1.75em;
		margin: 0 0 10px;
		padding: 0 0 5px;

	}

	#accountForm h2 {
		font-size: 1.167em;
		color: #00539b;
		font-weight: bold;
		border-bottom: 1px dotted #00539b;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	
	#accountForm .required_header {
		position: absolute;
		right: 0;
		top: 5px;
		font-size: 1.1em;	
	}
	

	dl#account_home {
		margin-top: 10px;
		border-top: 1px dotted #00539b;
		border-bottom: 1px dotted #00539b;
		padding: 15px 0 0;
		margin-top: 5px;
	}

	dl#account_home dd {
		margin-bottom: 15px;
		margin-top: 5px;
	}

	dl#account_home a {
			font-weight: bold;
	}
	
	#instore_form, #instore_form2 {
		margin-top: 10px;
	}
	#instore_form input[type="text"], #instore_form2 input[type="text"] {
		width: 100px;
		margin-right: 10px;
	}
	
	.order_summaries {
		width: 350px;
		padding: 0;
		margin-right: 15px;
	}
	
	.order_summaries h2 {
		font-size: 1.167em;
		color: #00539b;
		margin: 0 0 3px;
		padding: 0;
	}
	
	#order_status {
		width: 100%;
		border-bottom: 1px solid #00539b;
	}
	
	#order_status th {
		background-color: #e9e9e9;
		font-weight: bold;
		color: #00539b;
		text-align: left;
		padding: 10px 15px 5px;
		border-bottom: 1px dotted #00539b;
	}
	
	#order_status td {
		padding: 15px;
		border-bottom: 1px dotted #999;
	}
	
	#order_status td.last {
		border-bottom: none;
	}
	
	#order_status caption {
		font-size: 1.25em;
		color: #FFF;
		background-color: #00539b;
		font-weight: bold;
		text-align: left;
		padding: 5px 15px;
		margin: 15px 0 0;
		
	}
	
	
	#updateCC .form_row .error {
		clear: both;
		margin-left: 205px;
		margin-bottom: 5px;
		padding-top: 5px;
	}
	
	/* order-status not logged in */

	#ck_orderstatus {
		width: 750px;
		margin-left: 100px;
		padding-top: 15px;
		background: url("/assets/images/checkout/dotted_border_vertical.gif") no-repeat 375px 0;
	}

	#ck_orderstatus label {
		width: 135px;
		float: left;
		text-align: right;
		padding-top: 4px;
		
	}
	
	#ck_orderstatus .form_row .error {
		margin-left: 140px;
	}
	
	#ck_orderstatus h2 {
		font-size: 1.167em;
		font-weight: bold;
		color: #00539b;
	}
	
	.ck_order_block {
		width: 350px;
		height: 260px;
		margin-bottom: 20px;
		position: relative;
	}
	
	#account_cta {
		width: 345px;
		border: 1px solid #00539b;
		background-color: #E9E9E9;
		padding: 15px;
		margin-bottom: 30px;
	}
	
	.order_buttons {
		position: absolute;
		border-top: 1px solid #00539b;
		bottom: 10px;
		width: 100%;
		text-align: center;
		padding-top: 10px;
	}

	/* end order-status not logged in */

	
	
	/* address book */

	#ab_addresses {
		width: 390px;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	#ab_addresses dt {
		font-weight: bold;
		color: #00539b;
		font-size: 1.167em;
	}
	
	dl.ab_address {
		padding-left: 15px;
		border-top: 1px dotted #999;
		
	}
	
	#ab_addresses dl.ab_address dt {
		font-weight: bold;
		font-size: 1.0em;
		color: #333;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	
	dl.ab_address dd {
		border-bottom: 1px dotted #999;
		padding-bottom: 10px;
		position: relative;
	}
	
	
	#address_form {
		float: right;
		width: 343px;
		border: 1px solid #00539b;
		background-color: #E9E9E9;
		position: relative;
	}
	
	#address_form fieldset {
		margin: 20px 20px 0;
		border-bottom: 1px solid #00539b;
	}
	
	#address_form .form_row {
		margin: 0 0 10px;
	}
	
	#address_form .form_row .error {
		margin-left: 120px;
		padding-top: 2px;
	}
	
	#address_form .form_row label {
		width: 110px;
		display: block;
		float: left;
		text-align: right;
		margin-right: 10px;
		margin-top: 5px;
	}
	
	#address_form h2 {
		margin: 0;
		padding: 5px 15px;
		color: #FFF;
		background-color: #00539b;
		display: block;
		font-size: 1.25em;
	}

	/* end address book */

	#login_home {
		background: url("/assets/images/common/blue_rule_vert_bkgd.gif") repeat-y center;
		border: 1px solid #00539b;
		padding: 20px 30px 10px;
	}

	#login_home .form_row {
		margin: 5px 0;
		clear: both;
	}

	#login_home label {
		float: left;
		width: 120px;
		text-align: right;
		margin-right: 10px;
		padding-top: 5px;
	}

	#login_home input {
		float: left;
	}


	h1.order_no {
		color: #00539b;
		font-size: 1.34em;
		margin: 0;
		margin-left: 15px;
		padding: 0;

		width: 400px;
		float: left;
	}

	table.order_details {
		width: 100%;
		border-bottom: 1px solid #999;
		border-top: 1px solid #999;
		padding-right: 0;
		background-color: #FFF;
	}

	h2.shipment_header {
		font-size: 1.25em;
		color: #FFF;
		background-color: #00539b;
		padding: 5px 15px;
		margin: 5px 0 10px;
	}

	table.order_details caption {
		text-align: left;
		margin-bottom: 15px;
	}

	dl.ship_to {
		width: 275px;
		float: left;
		line-height: 1.25em;
		margin-left: 15px;
	}

	dl.ship_to dt, dl.message dt, dl.gift_wrap dt, dl.egc_total dt {
		font-weight: bold;
		color: #00539b;
		font-size: 1.167em;
		line-height: 1.25em;
	}

	dl.message {
		float: left;
		width: 230px;
		line-height: 1.25em;
		margin-right: 15px;
	}

	dl.gift_wrap {
   	float: left;
   	width: 200px;
   	line-height: 1.25em;
   	margin-right: 15px;
   }


	table.order_details th {
		font-size: 1.0em;
		color: #00539b;
		background-color: #E9E9E9;
		text-align: left;
/*		padding: 10px 0 10px 15px;*/
		padding: 10px 0;
		margin-top: 10px;
	}

	table.order_details td {
		padding-right: 0;
	}

	table.order_details .descr {
		padding-left: 15px;
		width: 250px;
	}

	#userOrderDetails table.order_details .descr dt, #userOrderDetails table.order_details .descr dd {
		display: inline;
	}
	#userOrderDetails table.order_details .descr dt {
		padding-right: 5px;
	}

	#orderstatus table.order_details .descr dt, #orderstatus table.order_details .descr dd {
		display: inline;
	}
	#orderstatus table.order_details .descr dt {
		padding-right: 5px;
	}

	table.order_details .qty {
		width: 60px;
		text-align: center;
	}

	table.order_details .price {
		width: 100px;
		text-align: right;
	}

	table.order_details .line_price {
		width: 100px;
		text-align: right;
		padding-right: 15px;
	}

	table.order_details .shipment_info {
		border-left: 1px solid #999;
		padding-left: 15px;
		padding-right: 15px;
		width: 165px;
	}

	table.order_details td.shipment_info {
		font-size: .917em;
	}

	table.order_details td {
		border-top: 1px dotted #999;
		padding: 10px 0 5px;
		line-height: 1.2em;
	}


	td.merchandise_total table {
		margin-right: 15px;
		margin-bottom: 10px;
	}

	td.merchandise_total td {
		border: none;
		text-align: right;
		padding: 2px 0;
	}

	td.merchandise_total td.recipient_total, #uber_total td.recipient_total {
		border-top: 1px solid #333;
		color: #00539b;
		font-size: 1.167em;
		padding-top: 10px;
	}


	#uber_total {
		clear: both;
/*		float: right;*/
/*		width: 555px;*/
/*		margin-right: 205px;*/
		margin-top: 15px;
	}

	#uber_total td {
		text-align: right;
		padding: 2px 0;
		line-height: 1.2em;
	}

	td.total_spacer {
		width: 290px;
	}


	/* my favorites */

	#favorites_list {
		border-bottom: 1px solid #00539b;
		width: 100%;
		margin-bottom: 10px;
	}

	#favorites_list .fav_select {
		text-align: left;
		padding-left: 15px;
		width: 50px;
	}

	#favorites_list .fav_descr {
		text-align: left;
		padding-left: 5px;
	}

	#favorites_list .fav_price {
		text-align: right;
		padding-right: 130px;
	}

/*	#favorites_list th {
		color: #00539b;
		background-color: #e9e9e9;
	}
*/
	#favorites_list caption {
		color: #FFF;
		background-color: #00539b;
		padding: 5px 15px;
		font-size: 1.25em;
		font-weight: bold;
		text-align: left;
	}


	#favorites_list th {
		font-size: 1.0em;
		color: #00539b;
		background-color: #E9E9E9;
		text-align: left;
		padding: 7px 0 5px;
	}

	#favorites_list td {
		padding: 10px 0 ;
		border-top: 1px dotted #999;
	}

	#favorites_list img {
		margin-right: 15px;
	}

	#favorites_list td.fav_select {
		text-align: center;
		padding-left: 0;
	}

	.fav_descr dt, .fav_descr dd{
		display:inline;
	}

	.fav_descr dt{
		padding-right : 5px;
	}


	/* end my favorites */



/* end account section */



/**************************
begin Common Checkout Elements
***************************/

dd.in_stock {
	background: url("/assets/images/common/in_stock.gif") no-repeat 0 50%;
	padding: 0 0 0 10px;
}


table.checkoutTable {
	width: 100%;
	margin-bottom: 15px;
	clear: both;
	border-collapse: collapse;
}

table.checkoutTable td {
	padding-right: 15px;
}

table.checkoutTable tr.topHeadRow td {
	background: #00539b;
	font-size: 1.25em;
	color: #fff;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding-left: 15px;
}

table.checkoutTable thead td {
	background: #e9e9e9;
	color: #00539b;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
}

table.checkoutTable td.col1 { width: 355px; padding-left: 15px; }
table.checkoutTable td.col2 { width: 76px; }
table.checkoutTable td.col3 { width: 105px; }
table.checkoutTable td.col4 { width: 114px; }
table.checkoutTable td.col5, table.checkoutTable.td.colLast { width: 260px; padding-left: 15px; }


table.checkoutTable tr.itemRow td {
	border-top: 1px dotted #999;
	padding: 10px 0;
}

table.checkoutTable tr.orderTotalRow td {
	border-top: 1px solid #999;
	background: #d3edfa;
	color: #00539b;
	font-weight: bold;
	font-size: 1.083em;
	height: 30px;
	line-height: 30px;
	text-align: right;
}

table.orderSummary {
	float: right;
/*	width: 100%;*/
	margin-right: 25px;
}

table.orderSummary td {
	padding: 3px 0;
}

table.orderSummary td.R {
	width: 80px;
}

table.orderSummary tr.separator hr {
	text-align: right;
	border-color: #00539b;
	color: #00539b;
	width: 210px;
	margin-left: auto;
}

table.checkoutTable table.orderSummary td {
/* use the full selector so this rule overrides the tr.orderTotalRow td rule */
	border-width: 0px;
	text-align: right;
	padding: 0 0 0 10px;
	line-height: 1.33em;
}

table.orderSummary tr.subtotalRow td {
	font-size: 1.083em;
	color: #00539b;
}

table.orderSummary tr.totalRow td {
	font-size: 1.117em;
	color: #00539b;
	text-transform: uppercase;
}

table.orderSummary tr.separator td {
	padding: 15px 0 12px 0;
}

ul#checkout_trail {
	padding: 0 15px 15px 15px;
}

ul#checkout_trail li {
	display: inline;
	padding-right: 12px;
}

div#local_nav hr {
    color:#00539b;
    background-color:#00539b;
}

.button_row {
	padding-bottom: 15px;
}

.button_row_hanging {
	padding-bottom: 15px;
	margin: 0 -4px 0 -2px; /* so the drop shadows hang over the edge */
}

.thumbnailOuter {
	float: left;
}

body#bag table.checkoutTable td.col1 img {
	float: left;
}

body#bag dl.productName {
	width: 200px;
/*	margin-left: 15px;*/
	float: right;
/*	clear: right;*/
}

div.productOptions {
	width: 200px;
	margin-top: 10px;
	float: right;
	clear: right;
}

.productOptions dt, .productOptions dd {
	float: left;
/*	margin-left: 15px;*/
}

#shippingAddress .productOptions, #shipMethod .productOptions {
	float: left;
	clear: left;
}


.productOptions dt {
/*	clear: left;*/
	margin-right: 5px;
}

table.checkoutTable tbody td.colLast {
	background: #d3edfa;
	border-left: 1px solid #999;
/*	padding-left: 15px;*/
}

table.checkoutTable tbody td.colLast select {
	width: 200px;
}

table.checkoutTable tr.theadStyle td,
h4.theadStyle {
	background: #e9e9e9;
	color: #00539b;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin: 0;
}

/* end common checkout */


/******************
begin SHOPPING CART
*******************/

h4.ymalHead {
	background: #00539b;
	color: #fff;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	width: 182px;
	margin:0;
	font-size: 1.117em;
}

dl.ymalThumb {
	margin-top: 15px;
	font-size: 1.1em;
}

#cartIntro {
	font-size: 1.1em;
}

#cartIntro p {
	margin: 0 0 10px 0;
}

body#bag div#container_outer {
	background: url("/assets/images/checkout/crosssells_bg.gif") repeat-y top right;
}

body#bag div#container_inner {
	float: left;
	width: 753px;
}

body#bag div#crosssells_outer {
	background: url("/assets/images/checkout/crosssells_bot_bg.gif") no-repeat bottom right;
}

body#bag div#crosssells_container {
	float: right;
	width: 182px;
	text-align: center;
}

body#bag div#content_left {
	float: left;
	width: 397px;
	color: #00539b;
}

body#bag div#content_left_inner {
	padding: 0 15px 15px 15px;
}

body#bag div#content_right {
	float: right;
	width: 356px;
	background: #d3edfa;
}

#cartSummary {
	border-top: 1px dotted #999;
	border-bottom: 1px solid #00539b;
	margin-bottom: 15px;
}

#cartSummaryLeft {
	float: left;
	width: 377px;
}

#cartSummaryRight {
	float: right;
	width: 376px;
	background: #d3edfa;
}

#cartSummaryLeft div.inner,
#cartSummaryRight div.inner {
	padding: 15px;
}

#cartSummary h4 {
	font-size: 1.083em;
	font-weight: bold;
}

body#bag table.checkoutTable {
	margin-bottom: 0;
	border-bottom: 1px dotted #999;
	}


body#bag table.checkoutTable tbody td.col1 {	width: 289px; padding-right: 5px; }
body#bag table.checkoutTable tbody td.col2 {	width: 60px; }
body#bag table.checkoutTable tbody td.col3 {	width: 83px; }
body#bag table.checkoutTable tbody td.col4 { width: 90px; }
body#bag table.checkoutTable tbody td.colLast { width: 226px; background-color: #FFF; border-left: none; }
body#bag table.checkoutTable thead td.colLast { background-color: #e9e9e9; border-left: none; }

/*body#bag dl.productName {
	width: 175px;
}
*/
.updateCartRow {
/*	border-top: 1px dotted #999;*/
	text-align: right;
	color: #333;
}

.updateCartRow blockquote p {
	float: right;
	margin: 0 -4px 0 0;
}

.updateCartRow .label,
.updateCartRow .button {
	float: left;
	margin: 0 0 0 10px;
	height: 40px;
	line-height: 40px;
}

.updateCartRow blockquote span input {
	margin: 9px 0 10px 0; /* to vertically center the image button */
}

dl.cartFoot {
	padding-top: 20px;
}

dl#asteriskKey {
	margin: 30px 0;
}

dl#asteriskKey dt {
	margin: 5px 0;
	cursor: pointer;
	text-decoration: underline;

}

dl#asteriskKey dt.selected {
	font-weight: bold;
	text-decoration: none;
}

dl#asteriskKey dd {
	clear: left;
	margin: 5px 0 10px 30px;
	display: none;
}


#registry_product .quickship_message a.layer_toggle img,
#product .quickship_message a.layer_toggle img,
#reglist .quickship_message a.layer_toggle img,
#bag .quickship_message a.layer_toggle img,
#shippingAddress .quickship_message a.layer_toggle img,
#shipMethod .quickship_message a.layer_toggle img,
#payment .quickship_message a.layer_toggle img,
#receipt .quickship_message a.layer_toggle img,
#reglist_guest .quickship_message a.layer_toggle img {
	margin-left: 5px;
}


#product_descr .quickship_message p {
	margin-left: 0;
}

#reglist #print_button, #reglist_guest #print_button {
	display: none;
}

#reglist #printed_disclaimer, #reglist_guest #printed_disclaimer {
	display: none;
}



/* EMPTY SHOPPING CART */

#empty_cart_message {
	float: left;
	background-color: #E9E9E9;
	color: #00539b;
	padding: 0 15px;
	margin: 0 15px;
	width: 515px;
	height: 49px;
	line-height: 49px;
	vertical-align: middle;
	display: inline;
}

#empty_cart_promo {
	float: right;
	margin: 0 15px 0 0;
	display: inline;
}

#empty_cart_message, #empty_cart_promo {
	margin-bottom: 75px;
}

/* end EMPTY SHOPPING CART */






/** end SHOPPING CART **/

/*********************
begin BILLING ADDRESS
*********************/

body#billingAddress div#content_left {
	float: left;
	width: 594px;
}

body#billingAddress div#content_right {
	float: right;
	width: 356px;
}

body#billingAddress div#form_container {
	/* this holds the background for the OR image */
	background: url("/assets/images/checkout/or_bg.gif") repeat-y 537px 0;
}

#or_vertical {
	width: 60px;
	float: left;
	padding-top: 108px;
	text-align: center;
}

body#billingAddress .form_row {
	margin: 0;
	padding: 0 0 10px 0;
}

body#billingAddress input[type="password"] {
	width: inherit;
}

#billingForm {
	width: 537px;
	float: left;
}

#billingLogin_outer {
	border: 1px solid #00539b;
	float: right;
}

#billingLogin {
	width: 351px;
	background: #e9e9e9;
}

#billingLogin fieldset {
	padding: 0 15px 15px 15px;
	margin: 0;
}

#billingForm label {
	width: 160px;
	float: left;
	text-align: right;
	margin-right: 5px;
	padding-top: 2px;
}

#billingForm .form_row .error {
	clear: both;
	margin-left: 165px;
	padding-top: 2px;
}


#billingLogin label {
	width: 100px;
	float: left;
	text-align: right;
	margin-right: 5px;
	padding-top: 2px;
}

#billingForm span.requiredKey {
	position: absolute;
	right: 15px;
	top: 6px;
	color: #fff;
}

/*
#billingForm h1 {
	font-weight: normal;
	color: #00539b;
	border-bottom: 1px dotted #00539b;
	font-weight: normal;
	font-size: 1.8em;
	margin: 0 0 10px;
	padding: 0 0 5px;
}
*/

#billingForm h2,
#billingLogin h2 {
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
	background: #00539b;
	padding: 6px 15px;
	margin: 0 0 15px 0;
}

#billingForm h3 {
	font-size: 1.25em;
	font-weight: bold;
	color: #00539b;
	padding: 5px 15px;
	margin: 0 ;
}

#billingForm h4,
#billingLogin h4 {
	font-weight: bold;
	color: #00539b;
	padding: 0 15px;
	margin: 0 0 0 15px;
	font-size: 1.0em;
}

#billingForm input,
#billingLogin input {
	float: left;
}

#billingForm fieldset {
	margin: 0;
}

#billingForm input.floatright,
#billingLogin input.floatright {
	float: right;
}

#billingForm p {
	font-size: 1.1em;
}

#billingForm label.checkbox, #billingForm label.radio {
	text-align: left;
	margin-left: 5px;
	float: left;
	width: 240px;
}



#security_callout {
	border: 1px solid #00539b;
	width: 321px;
	background-color: #FFF;
	padding: 15px;
}

#security_callout dt {
	text-indent: -9999px;
	background: url("/assets/images/checkout/your_privacy.gif") no-repeat 0 0;
	height: 21px;
	margin-bottom: 4px;
}



/*********************
begin SHIPPING ADDRESS
*********************/

body#shippingAddress table.checkoutTable {
	border-bottom: 1px solid #999;
}

/*body#shippingAddress table.checkoutTable td.col1 {	width: 39%; }
body#shippingAddress table.checkoutTable td.col2 {	width: 8%;}
body#shippingAddress table.checkoutTable td.col3 {	width: 11%; }
body#shippingAddress table.checkoutTable td.col4 { width: 12%; }
*/body#shippingAddress table.checkoutTable td.colLast {
/*	width: 30%;*/
	background: #d3edfa;
	border-left: 1px solid #999;
	padding-left: 15px;
}
body#shippingAddress table.checkoutTable td.col5 {
/*	width: 30%;*/
	border-left: 1px solid #999;
/*	padding-left: 15px;*/
}


body#shippingAddress table.checkoutTable td.colLast ul {
	margin-top: 10px;
	line-height: 1.25em;
}

body#shippingAddress div#content_left {
	float: left;
	width: 594px;
}

body#shippingAddress div#content_right {
	float: right;
	width: 356px;
}

div#content_top {
	padding: 15px 0;
}

div#content_right .inner {
	background: #d3edfa;
	padding: 10px;
	border: 1px solid #00539b;
}


.prod_attr {
	clear: left;
	float: left;
}

#shippingAddress dl.productName {
	width: 289px;
	margin-left: 15px;
/*	float: left;
	clear: both;
*/}

#shippingAddress div.productOptions {
	margin-left: 15px;
}
#payment div.productOptions, #receipt div.productOptions {
	margin-left: 0;
}

#shippingAddress div.productOptions dl, #payment div.productOptions dl {
	margin-top: 5px;
}

/** end SHIPPING ADDRESS **/


/* ADD NEW ADDRESS */


#addAddress form {
	width: 500px;
	position: relative;
}

#addAddress .required_header {
	position: absolute;
	right: 0;
	top: 5px;
}
#addAddress label {
	width: 115px;
	float: left;
	text-align: right;
	padding-top: 4px;
}

#addAddress .form_row .error {
	clear: both;
	margin-left: 120px;
}

.subtotal_box {
	float: right;
	background-color: #d3edfa;
	color: #00539b;
	font-weight: bold;
	border: 1px solid #00539b;
	width: auto;
	padding: 2px 10px 0;
	line-height: 2.3em;
	vertical-align: middle;
	
/*	clear: both;*/
/*	margin: 15px 0;*/
}


/* end ADD NEW ADDRESS */




/* UPS VALIDATION */

#ups_validation {
/*	border: 1px solid #999;*/
	padding: 15px;
	width: 570px;
	
	font-size: 1.2em;

/*	margin-left: auto;
	margin-right: auto;
*/}

#ups_validation h1 {
	background-color: #0068ac;
	color: #FFF;
	font-weight: normal;
	padding: 2px 15px 0;
	line-height: 2.0em;
	font-size: 1.25em;
	vertical-align: middle;
	margin: 0 0 15px;
}

#ups_validation #modal_close {
	position: absolute;
	right: 25px;
	top: 25px;
	color: #FFF;
	font-size: .75em;
}

#ups_validation .address_box {
	width: 238px;
	border: 1px solid #999;
	background-color: #E9E9E9;
	padding: 15px;
	line-height: 1.5em;
	
	height: 190px;
}

#ups_validation h2 {
	margin: 0 0 10px;
	font-size: 1.167em;
	font-weight: bold;
	color: #00539b;
}

#ups_validation .button_container {
	text-align: center;
	margin-top: 10px;
	padding: 10px 0 10px 3px;
}

}
/* end UPS VALIDATION */





/*********************
begin SHIPPING METHOD
*********************/

body#shipMethod div#content_left {
	float: left;
	width: 594px;
}

body#shipMethod div#content_right {
	float: right;
	width: 356px;
}

body#shipMethod table.checkoutTable {
	border-bottom: 1px solid #999;
}

body#shipMethod table.checkoutTable tbody td.col1 { width: 675px; padding-left: 15px; }
body#shipMethod table.checkoutTable tbody td.colLast { width: 245px; padding-left: 15px; }

body#shipMethod table.checkoutTable tr.theadStyle td.col1 { border-bottom: 1px dotted #999; }
body#shipMethod table.checkoutTable tr.theadStyle td.colLast { border-bottom: 1px dotted #999; }

table.checkoutTable td.colLast {
	background: #d3edfa;
	border-left: 1px solid #999;
/*	padding-left: 15px;
	padding-right: 15px;
*/}

table.checkoutTable tr.theadStyle td,
h4.theadStyle {
	background: #e9e9e9;
	color: #00539b;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
}

dl.selectShipMethod {
	padding: 15px;
}

div.shipment_details_left h4,
div.shipment_details_right h4 {
	color: #00539b;
	margin: 0;
}

div.shipment_details_left {
	width: 362px;
	float: left;
}

div.shipment_details_left div.inner {
	padding: 15px;
}

div.shipment_details_right {
	width: 285px;
	float: right;
}

div.shipment_details_right dl {
	padding: 15px;
}

dl.productOptions1 {
	float: left;
	padding-right: 20px;
}

dl.productOptions2 dt {
	display: inline;
	padding-right: 5px;
}

dl.productOptions2 dd {
	display: inline;
	padding-right: 5px;
}

#shipMethod div.prod_attr, #payment div.prod_attr, #receipt div.prod_attr {
	width: 100%;
}

#shipMethod div.prod_attr dt, #shipMethod div.prod_attr dd, #payment div.prod_attr dt, #payment div.prod_attr dd, #receipt div.prod_attr dt, #receipt div.prod_attr dd {
	display: inline;
}


#reglist_guest td.reg_item dl.truck_del dt, #reglist_guest td.reg_item dl.truck_del dd, #reglist td.reg_item dl.truck_del dt, #reglist td.reg_item dl.truck_del dd, #shipMethod div.prod_attr dl.truck_del dt, #shipMethod div.prod_attr dl.truck_del dd, #payment div.prod_attr dl.truck_del dt, #payment div.prod_attr dl.truck_del dd, #receipt div.prod_attr dl.truck_del dt, #receipt div.prod_attr dt {
	
	display: block;
	width: 185px;
}



#shipMethod table.checkoutTable tr.newShipment td.colLast {
	background-color: #d3edfa;
	border-bottom: none;
}


/** end SHIPPING METHOD **/



/* GIFT CARD */

#giftcard_order {
	border: 1px solid #00539b;
	padding: 15px 15px 10px;
	width: 360px;
}

#giftcard_order label {
	margin-top: 5px;
}

#gc_balance .content h2 {
	padding-top: 5px;
}


/* end GIFT CARD */


/* GIFT CERT */

#egc .form_row .error {
	clear: both;
	margin-left: 205px;
}

#egc .form_row label {
	margin-top: 2px;
}

/* style="white-space: nowrap; width:220px;"*/


/* end GIFT CERT */



/*********************
begin PAYMENT/CONFIRMATION
*********************/

body#payment table.checkoutTable tr.itemRow td.colLast {
	border-top: none;
}

#payment_left_outer {
	float: left;
	width: 568px;
}

#payment_left_outer .inner {
	border: 1px solid #00539b;
}

body#receipt #payment_left_outer .inner {
	margin-bottom: 15px; /* add space on receipt since there is no button row */
}

#payment_right {
	float: right;
	width: 353px;
}

#payment_right fieldset {
	border: 1px solid #00539b;
	margin: 0 0 15px 0;
}

#payment_right fieldset div.inner {
	padding: 15px;
}

#payment_left_outer fieldset {
	margin: 0;
	padding: 15px;
}

#payment_left_outer h2,
#payment_right h2 {
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
	background: #00539b;
	padding: 6px 15px;
	margin: 0;
}

.paymentHead_outer {
	background: #00539b;
	padding: 6px 15px;
	color: #fff;
}

.paymentHead_outer h2 {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0;
	float: left;
}

.paymentHead_outer h3 {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0;
	float: right;
}

body#payment div.checkoutTable_outer,
body#receipt div.checkoutTable_outer {
/*	background: url("/assets/images/checkout/payment_table_bg.gif") repeat-y top right;*/
/*	border-bottom: 1px solid #999;*/
}

body#payment table.checkoutTable,
body#receipt table.checkoutTable {
/*	background: #fff;*/
/*	width: 660px;*/
	margin: 0;
	float: left;
}

body#payment table.checkoutTable {
/*	border-bottom: 1px solid #999;*/
}

body#payment table.checkoutTable tbody td.col1,
body#payment table.checkoutTable thead td.colLast { padding-left: 15px; }

body#receipt table.checkoutTable tbody td.col1,
body#receipt table.checkoutTable thead td.colLast,
body#receipt table.checkoutTable tbody td.colLast { padding-left: 15px; }

body#payment div.colLast,
/*body#payment td.colLast,*/
body#receipt div.colLast {
	width: 289px;
	float: right;
}

body#payment div.colLast div.inner,
body#receipt div.colLast div.inner {
	padding: 15px;
}

body#payment h4.theadStyle,
body#receipt h4.theadStyle {
	padding-left: 15px;
	border-bottom: 1px dotted #999;
}


body#payment table.checkoutTable thead td {
	border-bottom: 1px dotted #999;
}
body#payment table.checkoutTable tbody td.colLast {
	width: 260px;
	padding: 15px;
	border-left: 1px solid #999;
}

/*body#payment table.checkoutTable tbody td.col1, body#receipt table.checkoutTable tbody td.col1 {
	padding-left: 15px;
}
*/
body#payment .button_row_hanging {
	padding-top: 15px;
}

div#receiptTopContainer {
	padding: 0 1px; /* makes width 948 which we can split in 3 */
	background: url("/assets/images/checkout/confirmation_toplinks_bg.gif") repeat-y top left;
	margin-bottom: 30px;
}

div.receiptTopText {
	float: left;
	width: 316px;
}

/*div.receiptTopText_mid {
	float: left;
	width: 284px;
	padding: 0 15px;
	border-left: 1px dotted #999;
	border-right: 1px dotted #999;
}
*/
div.receiptTopText p {
	margin: 0 15px;
}

h2#receiptThanks {
	font-size: 1.33em;
	color: #00539b;
	font-weight: normal;
	margin-left: 15px;
}

#payment h2 span a, #payment h3 span a {
	color: #FFF;
	font-size: .8em;
	font-weight: normal;
}


#payment label {
	width: 180px;
	float: left;
	text-align: right;
	margin-right: 5px;
	padding-top: 2px;
}

#payment .form_row .error {
	clear: both;
	margin-left: 185px;
}

#payment div.productOptions, #receipt div.productOptions {
	float: left;
	clear: left;
}


/** end PAYMENT/CONFIRMATION **/


/* theme page */




#theme #theme_list ul {
	margin: 10px 0 10px;
	border-top: 1px dotted #999;
	display: block;
	padding: 10px 0 10px;
	zoom: 1;
}

#theme #theme_list ul:first-child {
	border: none;
}

#theme #theme_list li {
	display: block;
	float: left;
	width: 188px;
	text-align: center;
	zoom: 1;

}


#theme #theme_list a:link img, #theme #theme_list a:visited img {
	display: block;
	border: none;
	text-decoration: none;
	margin: 0 auto 10px;
}


/* end theme page */





/* FOOTER */

#footer {
	clear: both;
	padding-top: 20px;
	font-size: 1.1em;
	height: 209px;
	position: relative;
	
	margin-top: 15px;


/*	border-top: 2px solid #900;
	border-bottom: 2px solid #900;
*/


}

/*#footer dl, #footer dt {
	display: block;
}
*/
#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #FFF;
}

#footer li {
	margin: 0;
	padding: 0;
}

#footer dl {
	width: 295px;
	height: 74px;
	float: left;
	padding: 5px 10px;

	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;

	margin-bottom: 20px;


	overflow: hidden;


/*	border: 1px solid #000;*/
}

#footer dl dt {
	text-indent: -9999px;
	height: 21px;
	margin-bottom: 5px;
}

#footer dl#stayintouch dt {
	background: url("/assets/images/footer_nav/foot_stayintouch.gif") no-repeat;
}

#footer dl#shopbycatalog dt {
	background: url("/assets/images/footer_nav/foot_shopbycatalog.gif") no-repeat;
}

#footer dl#giftservices dt {
	background: url("/assets/images/footer_nav/foot_giftservices.gif") no-repeat;
	margin-left: 80px;
	text-indent: -9999px;
}

#footer dl#giftservices dt a {
	display: block;
	text-indent: -9999px;
	height: 21px;
	width: 125px;
}

#footer dl#giftservices ul {
/*	margin-left: 85px;*/
}

#footer dl#giftservices {
	border-right: 1px solid #999;
/*	background: url("/assets/images/footer_nav/foot_giftservices_bkgd.jpg") no-repeat;*/
}



#footer dl#shopbycatalog dt, #footer dl#giftservices dt {
	margin-left: 105px;
}

#footer dl#shopbycatalog dd, #footer dl#giftservices dd {
	margin-left: 108px;
}


#footer div#footer_catalog_img {
	position: absolute;
	top: 11px;
	left: 317px;
	width: 115px;
	height: 94px;
	z-index: 999;
	background: url("/assets/images/footer_nav/footer_catalog_tn.jpg") no-repeat;
}

#footer div#footer_giftwrap_img {
	position: absolute;
	top: 11px;
	left: 634px;
	width: 105px;
	height: 94px;
	z-index: 998;
	background: url("/assets/images/footer_nav/footer_giftbox_tn.jpg") no-repeat;
}


#footer dl#shopbycatalog li, #footer dl#giftservices li {
	line-height: 1.4em;
	display: block;
}




#footer dl#giftservices li {
	width: 92px;
	float: left;
}


#footer_links {
	clear: both;
	text-align: center;
	padding: 0 0 5px;
	border-bottom: 1px solid #999;

	position: absolute;

	top: 120px;
	left: 0;

	width: 100%;

}

#footer_links ul {
	margin: 10px;
	display: inline;
}

#footer_links li {
	display: inline;
	border-right: 1px solid #333;
	padding: 0 10px 0 0;
	margin: 0 0 0 5px;
}

#footer_links li.last {
	border: none;
}

#copyright {
	margin: 10px 0 0;
}

ul#footer_certifications {
	text-align: center;
	clear: both;
	width: 100%;
	margin: 0;

	position: absolute;
	top: 170px;
	left: 0;

}

ul#footer_certifications li {
	display: inline;
	border: none;
	margin: 5px 10px;
}

#subscribeform {
	margin-top: 5px;
}

#subscribeform input[type="text"] {
	font-size: 1.0em;
	width: 185px;
}

#b_subscribe {
	float: left;
	margin-left: 10px;
	margin-top: -2px;
}



/* end FOOTER */


.layer_toggle img {
	margin-top: 12px;
}


div.supporting_layer, dl.ensemble_products div.supporting_layer {
	display: none;
	position: absolute;
	border: 1px solid #00539b;
	padding: 10px;
	background-color: #FFF;
	width: 280px;
	z-index: 9000;
	font-size: .917em;
	top: 20px;
}

div.supporting_layer p, dl.ensemble_products div.supporting_layer p {
	font-size: 1.0em;
	margin: 5px 0;
	padding: 0;
}

div.supporting_layer.left, dl.ensemble_products div.supporting_layer.left {
	left: 0;
}

div.supporting_layer.right, dl.ensemble_products div.supporting_layer.right {
	right: 0;
}

div.supporting_layer .layer_close, dl.ensemble_products div.supporting_layer .layer_close {
	float: right;
/*	text-align: right;
	font-style: italic;
	margin-top: 5px;
*/}

div.supporting_layer ul, dl.ensemble_products div.supporting_layer ul {
	list-style-type: disc;
	padding-left: 5px;
	margin-left: 5px;
	border: none;
}

div.supporting_layer li, dl.ensemble_products div.supporting_layer li {
	list-style-type: disc;
	padding-left: 5px;
	margin-left: 5px;
	border: none;
}
