


/*
'
'  Copyright (C) 2007 Fry Multimedia, All Rights Reserved.
'
'  Purpose:
'  The global style sheet used by all pages on the site
'
'  Note: Some effects work in IE only...
'
*/

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

#body_wrapper {
	width: 937px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
	font-size: 1.1em;
}

#bodycontainer {
	width: 937px;
	border-top: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	
	padding: 20px 0;
	margin: 20px 0;
}

#bodycontainer:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#bodycontainer {display:inline-block;}
/* Hide from IE Mac \*/
#bodycontainer {display:block;}
/* End hide from IE Mac */


.contentblock_outer {
	border: 1px solid #CFCFCF;
	background-color: #F6F6F6;
	padding: 32px;
	margin-top: 20px;
	
/*	_height:1%;
	overflow:auto;*/
}

.contentblock_outer:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.contentblock_outer {display:inline-block;}
/* Hide from IE Mac \*/
.contentblock_outer {display:block;}
/* End hide from IE Mac */

.contentblock_inner {
	border: 1px solid #CFCFCF;
	padding: 24px;
	background-color: #FFF;
	
/*	_height:1%;
	overflow:auto;*/
}

.contentblock_inner:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.contentblock_inner {display:inline-block;}
/* Hide from IE Mac \*/
.contentblock_inner {display:block;}
/* End hide from IE Mac */




/* ACCOUNT GENERAL */


	ul#account_nav {
		float: left;
		text-align: right;
		line-height: 2.0em;
		font-weight: bold;
		margin-right: 24px;
		width: 100px;
		color: #636363;
	}

	ul#account_nav li.nav_here { color: #333; background: #FFF url("/assets/images/common/here_arrow.gif") no-repeat 0 50%; }

	.account_content {
		border-left: 1px solid #CFCFCF;
		padding-left: 24px;
		float: left;
	}
	
	#account_home ul#account_nav li.nav_here { background-position: 25px 50%;}
	#address_book ul#account_nav li.nav_here { background-position: 13px 50%;}
	#order_history ul#account_nav li.nav_here { background-position: 17px 50%;}
	#personal_profile ul#account_nav li.nav_here { background-position: 5px 50%;}
	
	ul#account_nav li.nav_here a:link, 	ul#account_nav li.nav_here a:visited, ul#account_nav li.nav_here a:hover {
		color: #636363;
	}
	
	ul#account_nav li a:link, ul#account_nav li a:visited {
		text-decoration: none;
		color: #999;
	}

	ul#account_nav li a:hover {
		text-decoration: underline;
	}

/* end ACCOUNT GENERAL */




/* account home */
	
	#account_home .contentblock_inner { background: #FFF url("/assets/images/common/bkgd_grad_horiz.gif") repeat-y top right;}
	
	#account_home #account_info h2 {


/*		font-weight: bold;
		width: 100%;
		font-size: 1.09em;*/
/*		margin-bottom: 5px;*/
/*		margin-top: 10px;*/
	}
	
/*	#account_info dt {
		margin-top: 12px;
		margin-bottom: 3px;
	}
*/	
/*	#account_info dt:first-child {
		margin-top: 0;
	}
*/	
/*	#account_info dd:first-child {
		margin-bottom: 24px;
	}
*/	
/* end account home */

/* account log-in */

	#account_login .contentblock_outer {
		position: relative;
	}

	#account_login dl {
		float: left;
		margin-top: 24px;
	}
	
	#account_login dl:first-child {
		margin-right: 24px;
	}
	
	#account_login .form_content, #account_login #required_msg {
		margin-left: 85px;
	}
	
	
	#account_login #login .contentblock_inner, #account_login #signup .contentblock_inner {
/*		height: 240px;*/
		background-color: #FFF;
		background-image: url("/assets/images/common/bkgd_grad_vert.gif");
		background-repeat: repeat-x;
		background-position: bottom;
	}
	
	#account_login #login {
		width: 275px;
	}
	
	#account_login label {
		width: 80px;
	}
	#account_login input[type="text"], #account_login input[type="password"] {
		width: 125px;
	}
	
	#account_login #login .form_row .error {
		margin-left: 85px;
	}
	#account_login #signup {
		width: 560px;
		float: right;
	}
	
	#account_login #signup p {
		line-height: 2.0em;
	}
	
	#account_login #signup ul {
		font-weight: bold;
		margin-top: 24px;
		line-height: 2.0em;
	}
	
	#account_login #signup li {
		background-image: url("/assets/images/common/blue_bullet.gif");
		background-position: 0 50%;
		background-repeat: no-repeat;
		padding-left: 8px;
	}
	
	#account_login #signup #create_account {
		display: block;
		margin-left: 200px;
		margin-top: 20px;
	}
	
	#account_login #remember_me {
		top: 100px;
		left: 40px;
	}
	
	#account_login .toggle_layer h1 {
		color: #006faf;
		font-weight: normal;
	}
	
	#account_login .toggle_layer #main_content {
		border-top: 1px solid #CFCFCF;
		border-bottom: 1px solid #CFCFCF;
		padding: 10px 0;
		margin: 10px 0;
		color: #636363;
	}
	
	#account_login #login_submit {
		float: right;
		margin-right: 10px;
	}

/* end account log-in */


/* address book */


	#address_book dl#current {
		float: left;
		width: 340px;
	}
	
	#address_book dl#current dt {
		background-image: url("/assets/images/user/ab_header_left.gif");
		background-repeat: no-repeat;
		line-height: 18px;
		vertical-align: middle;
		font-weight: bold;
		color: #636363;
/*		padding-bottom: 24px;*/
	}
	
	#address_book dl#current dd {
		padding-top: 24px;
	}
	
	
	
	#address_book dl#current dt.nickname {
		clear: both;
		float: left;
		width: 100px;
		text-align: right;
		font-weight: bold;
		line-height: 6.0em;
		vertical-align: middle;
		background: none;
	}
	#address_book dl#current dd.address {
		float: left;
		border: none;
		border-left: 1px solid #CFCFCF;
		margin-left: 12px;
		padding-left: 12px;
		line-height: 1.2em;
		padding-top: 0;
		width: 215px;
	}
	
	#address_book p.actions {
		padding-top: 5px;
	}
	
	#address_book img.b_edit {
		margin-right: 5px;
	}
	
	#address_book dl#current dt.nickname, #address_book dl#current dd.address {
		margin-top: 12px;
	}
	
	#address_book dl#new {
		float: left;
		width: 300px;
	}
	
	#address_book dl#new dt {
		background-image: url("/assets/images/user/ab_header_right.gif");
		background-repeat: no-repeat;
		line-height: 18px;
		vertical-align: middle;
		font-weight: bold;
		padding-left: 14px;
		color: #636363;
/*		padding-bottom: 24px;*/
	}
	
	#address_book dl#new dd {
		padding-left: 20px;
		padding-top: 24px;
		border-left: 1px solid #CFCFCF;
	}
	
	#address_book label {
		width: 120px;
	}
	
	#address_book input[type="text"], #address_book select {
		width: 140px;
	}
	
	#address_book .form_content, #address_book #required_msg {
		margin-left: 125px;
	}
	
	
/* end address book */


/* order history */


#order_history #orders th {
	text-align: left;
	line-height: 18px;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
}

#order_history #orders td {
	height: 36px;
	border-bottom: 1px solid #CFCFCF;
	vertical-align: middle;
	padding-left: 10px;
}

#order_history #orders th:first-child, #order_history #orders td:first-child {
	padding-left: 0;
}


#order_history #orders th.order_no { background: #FFF url("/assets/images/user/oh_head_01.gif") no-repeat; }
#order_history #orders th.sent_to { background: #FFF url("/assets/images/user/oh_head_02.gif") no-repeat; }
#order_history #orders th.no_items { background: #FFF url("/assets/images/user/oh_head_03.gif") no-repeat; }
#order_history #orders th.order_total { background: #FFF url("/assets/images/user/oh_head_04.gif") no-repeat; }
#order_history #orders th.order_date { background: #FFF url("/assets/images/user/oh_head_05.gif") no-repeat; }
#order_history #orders th.order_status { background: #FFF url("/assets/images/user/oh_head_06.gif") no-repeat; }


#order_history #orders .order_no { width: 82px; }
#order_history #orders .sent_to { width: 145px; }
#order_history #orders .no_items { width: 67px; }
#order_history #orders .order_total { width: 90px; }
#order_history #orders .order_date { width: 118px; }
#order_history #orders .order_status { width: 112px; }


/* end order history */


/* register */

	#register .contentblock_inner {
		background: #FFF url("/assets/images/common/bkgd_grad_vert.gif") repeat-x bottom;
	}
	
	#register .required_msg, #register .form_content {
		margin-left: 105px;
	}

	#register .contentblock_inner form {
		width: 800px;
		float: left;
		position: relative;
	}
	
	#register .form_row {
		width: 420px;
	}
	
	#register .form_row label.checkbox {
		width: 190px;
	}

	#register #benefits {
		position: absolute;
		bottom: 20px;
		left: 450px;
	}

	#register #benefits ul {
		font-weight: bold;
		margin-top: 24px;
		line-height: 2.0em;
	}


	#register #benefits li {
		background-image: url("/assets/images/common/blue_bullet.gif");
		background-position: 0 50%;
		background-repeat: no-repeat;
		padding-left: 8px;
	}
	
	#register .contentblock_inner input[type="text"], #register .contentblock_inner input[type="password"] {
		width: 140px;
	}
	
	#register #address1, #register #address2, #register #city {
		width: 190px;
	}
	
	#register #benefits #submit {
		float: right;
		margin-top: 20px;
	}

/* end register */


/* personal profile */


	#personal_profile .contentblock_inner {
		background: #FFF url("/assets/images/common/bkgd_grad_vert.gif") repeat-x bottom;
	}
	
	#personal_profile .contentblock_inner form {
		position: relative;
		width: 670px;
		float: left;
	}

/*
	REMOVED FROM PAGE
	
	#personal_profile #benefits {
		position: absolute;
		bottom: 00px;
		right: 0;
		width: 350px;
	}

	#personal_profile #benefits ul {
		font-weight: bold;
		margin-top: 24px;
		line-height: 2.0em;
	}


	#personal_profile #benefits li {
		background-image: url("/assets/images/common/blue_bullet.gif");
		background-position: 0 50%;
		background-repeat: no-repeat;
		padding-left: 8px;
	}
*/	
	#personal_profile #submit {
		clear: both;
		margin-top: 20px;
		margin-left: 105px;
	}
	
	#personal_profile .form_content, #personal_profile .required_msg {
		margin-left: 105px;
	}
	
	#personal_profile label.checkbox {
		width: 150px;
	}



/* end personal profile */


/* subscribe */

#subscribe .form_content, #unsubscribe .form_content {
	margin-left: 105px;
}

#subscribe .contentblock_inner input, #unsubscribe .contentblock_inner input {
	margin-right: 5px;
}

#subscribe .contentblock_inner .error, #unsubscribe .contentblock_inner .error {
	clear: both;
	margin-left: 105px;
}

/* end subscribe */






/* basket */

	#basket #bodycontainer {
		position: relative;
		background: #FFF url("/assets/images/checkout/basket_bkgd.gif") repeat-y;
	}

	#basket .shipping_zip {
		float: left;
		width: 401px;
	}
	
	#basket .continue_shopping {
		float: left;
		width: 100%;
	}
	
	#basket .cart_msg, #basket .check_out {
		float: right;
		width: 400px;
		text-align: right;
		clear: right;
	}
	
	#basket .shipping_zip, #basket .cart_msg {
		background-image: url("/assets/images/checkout/basket_header.gif");
		background-repeat: no-repeat;
		line-height: 19px;
		vertical-align: middle;
		margin-bottom: 10px;
	}
	
	#basket .cart_msg {
		background-position: top right;
	}
	
	#basket .continue_shopping {
		clear: both;
	}
	
	#basket .continue_shopping, #basket .check_out {
		margin-top: 10px;
	}
	
	#basket .b_continue_shopping {
		margin-bottom: 10px;
	}


	#basket_contents {
		clear: both;
		margin-top: 20px;
	}

	th {
		text-align: left;
		font-weight: bold;
	}
	
	#basket_contents td, #basket_contents th {
		padding-left: 10px;
		color: #636363;
	}
	
	#basket_contents td:first-child, #basket_contents th:first-child {
		padding-left: 0;
	}
	
	#basket_contents th {
		height: 27px; line-height: 27px; vertical-align: middle;
	}
	

	
	.item_descr { width: 211px; background: #FFF url("/assets/images/checkout/basket_head_01.gif") no-repeat; font-weight: bold;}
	.item_color { width: 171px; background: #FFF url("/assets/images/checkout/basket_head_02.gif") no-repeat; }
	.item_price { width: 109px; background: #FFF url("/assets/images/checkout/basket_head_03.gif") no-repeat;}
	.item_qty { width: 99px; background: #FFF url("/assets/images/checkout/basket_head_04.gif") no-repeat; }
	.item_total { width: 73px; background: #FFF url("/assets/images/checkout/basket_head_05.gif") no-repeat; font-weight: bold; }
	.item_actions { width: 88px; background: #FFF url("/assets/images/checkout/basket_head_06.gif") no-repeat; }

	#basket_contents td {
		background: none;
		padding-top: 20px;
		position: relative; 
	}
	
	td.item_color dl {
/*		display: block;*/
		margin: 0;
	}
	
	td.item_qty input {
		margin-top: -12px;
	}
	
	td.item_qty input#update_total {
		margin-top: 0;
	}
	
	td.item_color dl:after, td.item_qty input:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	
	
	td.item_color dt {
		font-weight: bold;
		float: left;
		clear: both;
		margin-right: .5em;
	}
		
	td.item_color dd {
		float: left;
	}
	
	#basket_contents td.item_descr img {
		float: left;
		margin-right: 10px;
	}
		
	#basket_contents tr.after_treatment td {
		background-image: url("/assets/images/checkout/at_bkgd.gif");
		background-repeat: repeat-x;
		background-position: bottom;
/*		height: 65px;*/
		padding-bottom: 5px;
		border-bottom: 1px solid #CFCFCF;
	}
	
	#basket_contents tr.after_treatment td.item_descr {
		background-image: url("/assets/images/checkout/at_bkgd_01.gif");
		background-repeat: no-repeat;
		padding-left: 5px;
		width: 206px;
	}
	
	#basket_contents tr.after_treatment td.item_descr div.png {
		width: 65px;
		height: 65px;
		display: block;
		float: left;
		margin-right: 15px;
	}

	#basket_contents tr.after_treatment td.item_actions {
		background-image: url("/assets/images/checkout/at_bkgd_02.gif");
		background-repeat: no-repeat;
	}
	
	#basket_contents tr.update_cart td {
		background-image: url("/assets/images/checkout/basket_footer.gif");
		background-repeat: no-repeat;
		background-position: top center;
		line-height: 27px;
		vertical-align: middle;
		padding-top: 0;
	}
	
	#basket_contents tr.update_cart td.item_descr { background-position: top left; }
	#basket_contents tr.update_cart td.item_actions { background-position: top right; }
	
	#basket #basket_totals {
		float: right;
		margin-right: 100px;
		margin-top: 10px;
	}
	
	#basket #basket_totals td {
		text-align: right;
		width: 100px;
		padding: 3px 10px 3px 3px;
	}
	
	#basket #basket_totals td.label {
		width: 150px;
	}
	
	#basket #basket_totals tr.total td {
		border-top: 1px solid #CFCFCF;
		padding-top: 10px;
		font-weight: bold;
	}
	

/* end basket */



/* billing page */


#billing #bodycontainer {
	position: relative;
	border-top: none;
	margin-top: 20px;
}

#billing h1 {
/*	padding-top: 30px;*/
}

#billing .required_msg {
	margin-left: 85px;
}


#sign_in, #checkout {
	float: left;
}

#sign_in {
	margin-right: 20px;
	width: 290px;
}

#checkout {
	width: 560px;
}

#sign_in .form_content {
	margin-left: 85px;
}

#sign_in label {
	width: 80px;
}

#sign_in .error {
	margin-left: 85px;
}


#sign_in label.checkbox, #sign_in label.radio {
	width: auto;
}

#checkout fieldset {
	width: 230px;
	float: right;
	clear: right;
}

/*#checkout #other_fields {
	float: left;
}
*/
#checkout fieldset#personal_info {
	float: left;
/*	clear: both;*/
	border-right: 1px solid #CFCFCF;
	padding-right: 10px;
	width: 255px;
}

#checkout fieldset#personal_info label {
	width: 85px;
}

#checkout fieldset#personal_info .error {
	margin-left: 90px;
}

#checkout fieldset#personal_info input, #checkout #join_now input[type="text"], #checkout #join_now input[type="password"] {
	width: 100px;
}

#checkout fieldset#personal_info #state {
	width: 150px;
}

#checkout #join_now label {
	width: 110px;
}

#checkout #join_now .error {
	margin-left: 115px;
}

#checkout #shipping_prefs, #checkout #email_prefs {
	border-bottom: 1px solid #CFCFCF;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#checkout_totals {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	width: 350px;
}

#checkout_totals table {
	border-right: 1px solid #CFCFCF;
	margin-right: 20px;
	padding-right: 20px;
	float: left;
	width: 220px;
}

#checkout_totals table td {
	padding: 3px;
	text-align: right;
	width: auto;
}


#checkout_totals table tr.total {
	position: absolute;
/*	left: 235px;*/
	right: 0;
	top: 35%;
	line-height: 100%;
	vertical-align: middle;
}

#checkout_totals table tr.total td {
	font-weight: bold;
/*	text-align: left;*/
/*	width: auto;*/
}

#checkout_totals p {
	float: left;
	line-height: 50px;
	vertical-align: middle;
}

#billing #continue_checkout {
	float: right;
	margin-top: 20px;
}



#billing #remember_me {
	top: 100px;
	left: 40px;
}

#billing .toggle_layer h1 {
	color: #006faf;
	font-weight: normal;
	padding-top: 0;
}

#billing .toggle_layer #main_content {
	border-top: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	padding: 10px 0;
	margin: 10px 0;
	color: #636363;
}


/* end billing page */


/* shipping page, confirm zip */


	#shipping #bodycontainer, #confirm_zip #bodycontainer  {
		position: relative;
		border-top: none;
		margin-top: 20px;
	}
	
	#shipping h1, #confirm_zip h1 {
/*		padding-top: 30px;*/
	}
	
	#shipping .contentblock_inner {
		padding: 3px;
		float: left;
	}
	
	#shipping #cart_contents {
/*		width: 626px;*/
		margin-right: 15px;
		background: #FFF url("/assets/images/checkout/shipping_cart_bkgd.gif") no-repeat 0 5px;
	}
	
	#shipping #ship_to {
		width: 200px;
		background: #FFF url("/assets/images/checkout/shipping_shipto_bkgd.gif") no-repeat 0 5px;
	}
	
	#shipping #basket_contents {
		margin-top: 3px;
	}
	
	#shipping #basket_contents th {
		font-size: 1.2em;
		background: none;
	}
	
	#shipping #basket_contents .item_descr {
		width: 198px;
		padding-left: 10px;
	}
	
	#shipping #basket_contents .item_color {
		width: 177px;
	}
	
	#shipping #basket_contents .item_price {
		width: 99px;
	}
	
	#shipping #basket_contents .item_qty {
		width: 120px;
	}
	
	#shipping #basket_contents th.item_descr {
		background-position: top left;
		border-left: none;
	}

	#shipping #basket_contents th.item_qty {
		background-position: top right;
		border-right: none;
	}
	

	#shipping #basket_contents td.item_qty {
		width: 85px;
		padding-left: 35px;
	}
	
	#shipping #basket_contents tr.after_treatment td {
		background: #FFF url("/assets/images/checkout/ship_at_bkgd.gif") no-repeat bottom center;
		border-bottom: none;
	}

	#shipping #basket_contents tr.after_treatment td.item_descr {
		background-position: bottom left;
	}
	#shipping #basket_contents tr.after_treatment td.item_qty {
		background-position: bottom right;
	}
	
	#shipping #ship_to h2 {
		font-size: 1.2em;
		font-weight: bold;
		color: #636363;
		line-height: 27px;
		vertical-align: middle;
		padding-left: 10px;
		margin-top: 3px;
		margin-bottom: 10px;
	}
	
	#shipping #ship_to select {
		clear: both;
		display: block;
		width: 100%;
	}
	
	#shipping #ship_to #address_edit {
		margin-top: 10px;
		clear: both;
	}
	
	#shipping #ship_to label {
		display: block;
		clear: both;
		width: 100%;
		text-align: left;
		font-weight: bold;
		margin-top: 5px;
		color: #636363;
		margin-bottom: 3px;
	}
	
	#shipping #ship_to textarea {
		width: 100%;
		height: 80px;
	}
	
	#shipping #ship_to #submit {
		float: right;
		clear: both;
		margin: 5px 0 10px;
	}




	#confirm_zip .updated_shipping, #confirm_zip .updated_at {
		font-weight: bold;
		border-bottom: 1px solid #CFCFCF;
		color: #636363;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	
	
	
	#edit_shipping .form_content, #edit_shipping .required_msg {
		margin-left: 125px;
	}
	
	#edit_shipping label {
		width: 120px;
	}
	
	
		

/* end shipping page */

/* payment & receipt page */


#payment #bodycontainer, #receipt #bodycontainer {
	border-top: none;
	margin-top: 20px;
	position: relative;
}

#payment h1, #receipt h1 {
/*	padding-top: 30px;*/
}



	#shipping #bodycontainer, #confirm_zip #bodycontainer, #edit_shipping #bodycontainer {
		position: relative;
		border-top: none;
		margin-top: 20px;
	}
	
	#shipping h1, #confirm_zip h1, #edit_shipping h1 {
/*		padding-top: 30px;*/
	}


#payment #purchase_info, #payment #order_info, #receipt #purchase_info, #receipt #order_info {
	float: left;
}

#payment #purchase_info, #receipt #purchase_info {
	width: 420px;
}

#payment fieldset {
	margin-bottom: 20px;
}

#payment #purchase_info label {
	width: 140px;
}

#payment #ccMonth {
	margin-right: 5px;
}

#payment #purchase_info .form_content, #payment #purchase_info .required_msg {
	margin-left: 145px;
}

#payment #purchase_info .required_msg {
	margin-bottom: 10px;
}

#payment #salesperson h2, #receipt #salesperson h2 {
	font-weight: bold;
	font-size: 1.0em;
}

#payment #recipient_info, #receipt #recipient_info, #payment #payment_method, #receipt #payment_method {
	width: 385px;
}

#payment #recipient_info #recipient, #receipt #recipient_info #recipient, #payment #purchase_info #payment_method, #receipt #purchase_info #payment_method {
	background: #FFF url("/assets/images/checkout/pmt_recipient_bkgd.gif") no-repeat;
	line-height: 27px;
	vertical-align: middle;
	color: #636363;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
}

#payment #recipient_info dl, #receipt #recipient_info dl {
	width: 180px;
	float: left;
	line-height: 1.3;
}

#payment #order_info, #receipt #order_info {
	line-height: 1.3;
	width: 380px;
	float: right;
}

#payment #order_info #submit_upper {
	float: right;
	margin-top: 0;
}

#payment #order_info h2, #receipt #order_info h2 {
	font-size: 1.1em;
	font-weight: bold;
}

#payment #order_info dl, #receipt #order_info dl {
	margin-top: 20px;
	line-height: 1.5;
}


#payment #lower_order_total, #receipt #lower_order_total {
	float: right;
	width: 320px;
	margin-top: 20px;
}

#payment #lower_order_total tr td, #receipt #lower_order_total tr td {
	padding: 3px;
	text-align: right;
	width: 75px;
}

#payment #lower_order_total tr td:first-child, #receipt #lower_order_total tr td:first-child {
	width: 150px;
}

#payment #lower_order_total tr.total td, #receipt #lower_order_total tr.total td {
	border-top: 1px solid #CFCFCF;
	padding-top: 5px;
	margin-top: 5px;
	font-weight: bold;
	
}

#payment #lower_order_total:after, #receipt #lower_order_total:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#payment #submit_lower, #receipt #submit_lower {
	float: right;
	margin-top: 40px;
	clear: both;
}


#payment #basket_contents tr.update_cart td, #receipt #basket_contents tr.update_cart td {
	background-image: url("/assets/images/checkout/basket_footer.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
	line-height: 27px;
	vertical-align: middle;
	padding-top: 10px;
}


#payment #cvv_info {
	position: absolute;
	top: 100px;
	left: 20px;
}

#payment #cvv_info h1 {
	padding-top: 0;
}


#receipt h2 {
	margin: 20px 0 5px;
}

#receipt dl#salesperson {
	clear: both;
	width: 100%;
	margin-top: 5px;
}

#receipt dl#salesperson dt, #receipt dl#salesperson dd {
	float: left;
	margin-right: 5px;
}


/* end payment page */

/* processing page */

#processing .contentblock_inner {
	text-align: center;
}

#processing .contentblock_inner p {
	width: 500px;
	margin: 20px auto 0;
	font-size: 1.2em;
}


/* end processing page */




/* add address */

	#add_address #bodycontainer {
		position: relative;
		margin-top: 20px;
		border-top: none;
	}
	
	#add_address h1 {
/*		padding-top: 30px;*/
	}
	
	#add_address .contentblock_inner {
		width: 400px;
	}
	
	#add_address #submit {
		clear: both;
		float: right;
		
		margin-top: 10px;
	}
	
	#add_address label {
		width: 130px;
	}
	
	#add_address .required_msg {
		margin-left: 135px;
	}

/* end add address */


/* order detail page */

	#order_detail #bodycontainer {
		position: relative;
	}
	
	#order_detail #back {
		position: absolute;
		right: 0;
		top: 20px;
		font-weight: bold;
	}
	
	#order_detail h2 {
		font-weight: bold;
		font-size: 1.1em;
	}
	
	#order_detail #shipping, #order_detail #status {
		width: 440px;
		float: left;
	}
	
	#order_detail #shipping dt {
		font-weight: bold;
	}
	
	#order_detail #shipping dd {
		line-height: 1.3em;
		margin: 5px 0 10px;
	}
	
	#order_detail #shipping dt.salesperson, #order_detail #shipping dt.instructions, #order_detail #shipping dt.salesperson + dd, #order_detail #shipping dt.instructions + dd {
		display: inline;
		padding-right: 5px;
	}
	
	
	
	
	#order_detail #status {
		width: 340px;
		font-weight: bold;
	}
	
	#order_detail #basket_contents {
		clear: both;
	}

	#order_detail #shipping>dt:first-child, #order_detail #status>dt:first-child {
		background-image: url("/assets/images/user/details_header.gif");
		line-height: 27px;
		vertical-align: middle;
		font-size: 1.1em;
		font-weight: bold;
		color: #636363;
		margin-bottom: 10px;
	}
	
	#order_detail #status dt {
		background-position: top right;
	}
	
	#order_detail #status dd {
		margin-bottom: 20px;
	}
	
	#order_detail #shipping dd dt, #order_detail #status dd dt {
		background-image: none;
	}
	
	
	
	#order_detail th.item_total { width: 184px; background: #FFF url("/assets/images/user/order_details_total.gif") no-repeat; }
	
	#order_detail #basket_contents tr.update_cart td {
		padding-top: 10px;
		background-position: bottom center;
	}

	#order_detail #basket_contents tr.update_cart td.item_descr {
		background-position: bottom left;
	}
	#order_detail #basket_contents tr.update_cart td.item_total {
		background-position: bottom right;
	}
	
	
	#order_detail #basket_contents tr.kit_component td.item_descr {
		padding-left: 75px;
	}
	
	
	
	#order_detail p.continue_shopping {
		width: 300px;
		float: left;
	}
	
	#order_detail #basket_totals {
		float: left;
		margin-left: 100px;
		margin-top: 10px;
	}
	
	#order_detail #basket_totals td {
		text-align: right;
		width: 100px;
		padding: 3px 10px 3px 3px;
	}
	
	#order_detail #basket_totals td.label {
		width: 150px;
	}
	
	#order_detail #basket_totals tr.order_total td {
		border-top: 1px solid #CFCFCF;
		padding-top: 10px;
		font-weight: bold;
	}
	



/* end order detail page */



/* order status */

	#order_status .contentblock_outer>dl {
		width: 420px;
		float: left;
/*		height: 200px;*/
		overflow: hidden;
	}
	
	#order_status #order_no, #order_status #login {
		margin-bottom: 20px;
	}
	
	#order_status #login {
		float: right;
	}
	
	#order_status #order_no label {
		width: 120px;
	}
	
	#order_status #order_no #submit {
		margin-top: 5px;
		margin-left: 205px;
	}
	
	#order_status h2 {
		margin-bottom: 10px;
	}
	
	#order_status #login dl {
		width: inherit;
	}
	
	#order_status #login dl dt {
		font-weight: bold;
	}
	
	
	#order_status #order_no #submit:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	
	
	
	#order_status #order_details {
		clear: both;
		margin-top: 20px;
	}

	#order_status #order_block {
/*		float: left;*/
		margin-right: 40px;
	}

	#order_status #orders th.order_no { width: 82px; background: #FFF url("/assets/images/user/oh_head_01.gif") no-repeat; }
	#order_status #orders th.no_items { width: 67px; padding-left: 10px; background: #FFF url("/assets/images/user/oh_head_03.gif") no-repeat; }
	#order_status #orders th.order_total { width: 90px; padding-left: 10px; background: #FFF url("/assets/images/user/oh_head_04.gif") no-repeat; }
	#order_status #orders th.order_date { width: 118px; padding-left: 10px; background: #FFF url("/assets/images/user/oh_head_05.gif") no-repeat; }
	#order_status #orders th.order_status { width: 112px; padding-left: 10px; background: #FFF url("/assets/images/user/oh_head_06.gif") no-repeat; }



	#order_status #items th.item_descr { width: 120px; background: #FFF url("/assets/images/common/generic_th_bkgd_left.gif") no-repeat left; }
	#order_status #items th.item_color { width: 120px; padding-left: 10px; background: #FFF url("/assets/images/common/generic_th_bkgd_right.gif") no-repeat right; }
	
/*	#order_status #items th.item_price { width: 90px; padding-left: 10px; background: #FFF url("/assets/images/common/oh_head_04.gif") no-repeat; }
	#order_status #items th.item_qty { width: 118px; padding-left: 10px; background: #FFF url("/assets/images/common/oh_head_05.gif") no-repeat; }
	#order_status #items th.item_total { width: 112px; padding-left: 10px; background: #FFF url("/assets/images/common/oh_head_06.gif") no-repeat; }
*/

	
	#order_status #item_block {
		clear: both;
		padding-top: 20px;
	}


	#order_status #orders th, #order_status #items th {
		line-height: 18px;
		vertical-align: middle;
		padding-top: 1px;
	}
	
	#order_status #orders td, #order_status #items td {
		padding: 5px 0 0 10px;
		background-image: none;
	}
	
	#order_status #orders td.order_no, #order_status #items td.item_descr {
		padding-left: 0;
	}
	
	
	
	#order_status #recipient {
		margin-top: 30px;
	}
	
/*	#order_status #recipient dt, #order_status #products dt {
		font-weight: bold;
		margin-bottom: 5px;
	}
*/
	

	#order_status .form_row .error {
		margin-left: 125px;
	}
	
	#order_status .error {
		clear: both;
	}

/* end order status */







/* product page */

#product #email_print {
	position: absolute;
	top: 5px;
	right: 120px;
	z-index: 100;
}

#product #bodycontainer {
	position: relative;
	background: #FFF url("/assets/images/checkout/basket_bkgd.gif") repeat-y;
}


#product .product_img {
	width: 315px;
	float: left;
}

#product .product_img img {
	display: block;
}

#product .product_img .room_planner {
	margin-top: 10px;
}



#product .product_info {
	float: left;
	width: 485px;
}

#product h1 {
	font-size: 2.0em;
	color: #006faf;
	margin-bottom: 10px;
}

#product .product_price {
	background-image: url("/assets/images/product/prod_price_bkgd.gif");
	background-repeat: no-repeat;
	height: 27px;
	/*margin-bottom: 20px;*/
}

#product .product_price li {
	display: block;
	float: left;
	line-height: 27px;
	vertical-align: middle;
	font-size: 1.2em;
	color: #636363;
	padding-left: 10px;
	padding-top: 2px;
	background-image: url("/assets/images/common/vert_divider.gif");
	background-repeat: no-repeat;
	background-position: 0 6px;
}

#product .product_price li.sale_price {
	color: #585858;
	font-weight: bold;
	width: 96px;
	padding-left: 0;
	background-image: none;
}

#product .product_price li.savings {
	width: 97px;
}

#product .product_price li.regular {
	width: 92px;
}

#product p.prod_descr {
	font-size: 1.0em;
	line-height: 1.4em;
	padding-right: 10px;
	padding-top: 5px;
}

#product .product_notes {
	margin-top: 10px;
	font-style: italic;
	font-size: 1.0em;
	line-height: 1.2em;
}

#product #features_ship {
	margin-top: 20px;
	background: #FFF url("/assets/images/product/features_ship_bkgd.gif");
	background-repeat: repeat-y;
	
	_height: 1%;
	overflow: auto;
}

#product #features_ship dl {
	width: 240px;
	float: left;
}

#product #features_ship dt {
	background: #FFF url("/assets/images/product/feature_ship_header.gif");
	line-height: 18px;
	vertical-align: middle;
	font-weight: bold;
}

#product #features_ship dd {
	padding-top: 10px;
}

#product #features_ship dl.product_features {
	width: 219px;
}

#product #features_ship dl.product_features dd {
	padding-right: 10px;
	width: 207px;
/*	border-right: 1px solid #CFCFCF;*/
}

#product #features_ship dl.ship_to dd {
	padding-left: 10px;
}

#product #features_ship dl.product_features dt {
	background-position: top left;
}

#product #features_ship dl.ship_to dt {
	background-position: top right;
	padding-left: 10px;
}

#product .prod_config {
	margin: 10px 0;
}

#product #features_ship dl.ship_to label {
	width: 50px;
	font-weight: bold;
}

#product #features_ship dl.ship_to label.checkbox {
	width: auto;
	font-weight: normal;
}

#product #features_ship dl.ship_to .form_content {
	margin-left: 50px;
}

#product #features_ship dl.ship_to .form_content input[type="image"] {
	margin-right: 10px;
}


#product #prod_qty .error {
	float: left;
	margin-left: 0;
}


/* end product page */


/* enter zip */


#product_zip #enterZipCode {
	margin-right: 10px;
	float: left;
}

#product_zip .form_row {
/*	width: 250px;*/
	float: left;
}

#product_zip #submit {
	float: left;
	margin-top: 4px;
}



#product_zip #enter_zip h1, #product_zip #enlarged_view h1 {
	border-bottom: 1px solid #CFCFCF;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

#product_zip h1 a:link, #product_zip h1 a:visited {
	text-decoration: none;
}

#product_zip #enter_zip {
	margin-bottom: 20px;
}

#product_zip p#cancel {
	clear: both;
}


/* end enter zip */


/* enlarged product */

#product #enlarged_view {
	width: 575px;
/*	height: 740px;*/
	padding: 0;
	overflow: hidden;
	position: absolute;
	
	background-color: #FFF;
	border: 1px solid #CFCFCF;
	
	top: -10px;
	left: 10px;
	
	z-index: 10;
	
	display: none;
}

#product #enlarged_view .header {
	width: 575px;
	height: 16px;
	background-color: #0069AA;
	line-height: 16px;
	vertical-align: middle;
	text-align: right;
}

#product #enlarged_view #info {
	margin: 20px;
}

#product #enlarged_view #photo {
/*	height: 720px;*/
	width: 535px;
	margin: 20px;
	text-align: center;
	overflow: auto;
}


#product #enlarged_view .header a {
	color: #FFF;
	margin-right: 20px;
}

#product #enlarged_view .header a img {
	margin-top: 3px;
}

/* end enlarged product */



/* more info tabs */

#more_info_tabs {
	clear: both;
	width: 473px;
/*	height: 350px; */
	position: relative;
	float: right;
/*	margin-left: 315px;*/
	margin-top: 20px;
	margin-right: 10px;
}

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

#more_info_tabs dt {
	background-color: #FFF;
	border: 1px solid #CFCFCF;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	width: 210px;
	padding: 0 0 0 20px;
	color: #8dc0de;
	
	font-size: 1.3em;

	position: absolute;
	top: 0;
	
	cursor: pointer;
	
}

#more_info_tabs dt.tab_here {
	background-color: #F0F0F0;
	color: #006faf;
	padding-top: 2px;

	width: 220px;
	top: -2px;
	
	cursor: inherit;
}

#more_info_tabs dt#tab_at {
	left: 0;
}

#more_info_tabs dt#tab_ef {
	right: 0;
}

#more_info_tabs dd {
	background-color: #F6F6F6;
	border-bottom: 1px solid #CFCFCF;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-top: 1px solid #FFF;
	
	padding: 10px 0;
	
	width: 471px;

	position: relative;
	top: 26px;
	
	margin-bottom: 20px;
}

#more_info_tabs dd#content_at {
	background: #FFF url("/assets/images/product/at_bkgd_prod.gif") repeat-x;
	background-position: top;
}

#more_info_tabs dd {
	display: none;
}

#more_info_tabs dd.tc_here {
	display: block;
}

#more_info_tabs dd p {
	margin: auto 20px;
}
#more_info_tabs dd p.error {
	clear: both;
	margin: 0;
	padding: 2px 2px 5px 20px; 
}
#more_info_tabs #emailFriend {
	background: #F6F6F6 url("/assets/images/product/ef_bkgd.gif") no-repeat;
	margin-top: 10px;
	margin-bottom: 20px;
}

#more_info_tabs #emailFriend input {
	width: 115px;
}

#more_info_tabs legend {
	font-weight: bold;
	color: #636363;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 8px;
}

#more_info_tabs fieldset {
	float: left;
	width: 235px;
}

#more_info_tabs label#msg_label {
	background: #F6F6F6 url("/assets/images/product/ef_bkgd.gif") no-repeat;
	font-weight: bold;
	color: #636363;
	margin-right: 0;
	line-height: 19px;
	vertical-align: middle;
	padding: 0 10px 0 0;
	width: 95px;
}

#more_info_tabs #message {
	 width: 352px;
}

#more_info_tabs .form_content {
	margin-left: 105px;
}

#more_info_tabs #sendMail {
	float: right;
}


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

#more_info_tabs #emailFriend {display:inline-block;}
/* Hide from IE Mac \*/
#more_info_tabs #emailFriend {display:block;}
/* End hide from IE Mac */


#more_info_tabs #content_at #at_icon {
	float: left;
	margin: 10px 20px 0 10px;
}

#more_info_tabs #content_at #at_descr {
	float: left;
	margin: 10px 0;
	width: 280px;
}



/* end more info tabs */










/* cross sells */


#related_products {
	width: 113px;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
}

#related_products dt {
	font-weight: bold;
	background: #FFF url("/assets/images/common/rp_header.gif") no-repeat;
	line-height: 17px;
	vertical-align: middle;
	padding-left: 5px;
}

#related_products dd {
	padding-left: 20px;
}

#related_products dd dd, #related_products dd dt {
	padding-left: 0;
	background-image: none;
}

#related_products dd dt { margin-bottom: 5px; }

#related_products li {
	margin-top: 20px;
}


/* end cross sells */




/* header styles */


	#logo_header {
		background-image: url("/assets/images/header/lzb_header_bkgd.gif");
		background-repeat: no-repeat;
		background-position: 0 0;
		position: relative;
		width: 938px;
		height: 52px;
		margin-top: 0;
	}
	
	#logo_header #logo {
		position: absolute;
		top: 0;
		left: 22px;
		margin: 0;
	}
	
	#logo_header #user_cart {
		position: absolute;
		top: 10px;
		right: 20px;
		color: #FFF;
		text-align: right;
		line-height: 1.5em;
	}	

/* end header styles */



/* footer */

	#footer {
		margin-bottom: 20px;
	}

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


/* end footer */






/* forgot password popup */

#forgot_password {
	padding: auto 10px;
}

#forgot_password h1 {
	padding: 0;
}

#forgot_password label {
	width: 105px;
}

#forgot_password input {
	margin-right: 5px;
}

#forgot_password input[type="text"] {
	width: 110px;
}

#forgot_password fieldset {
	margin-bottom: 10px;
}

#forgot_password .required_msg {
	margin-left: 110px;
}



/* end forgot password popup */

