/******************************************************************************************
 *********************                     GENERIC                   **********************
 ******************************************************************************************/


h3.debug { clear: both; margin-top: 20px; padding-top: 20px; border-top: 0px dotted #666; color: #666;}
.debug { font-size: 70%;  color: #666;margin: 0; }
.clear { clear: both;}
.debug {  }
iframe { width: 1px; height: 1px; border: none; }
#googleconverstioncode iframe { width: 300px; height: 16px;}
.edit { z-index: 101; }
/************** Print control ************/
.print-only { display: none; visibility: hidden; }

@media print {
	.print-only { display: inherit; visibility: visible; }
	.no-print { display: none; visibility: hidden;}
}

/********** CMS **********/

.editor_edit { float: right; }


/***************************** DEFINING THE MAIN LOOK & FEEL ******************************/

body {
	width: 974px; margin: 0 auto 0 auto; padding: 20px 0 ;
	background: white url(/img/generic/body_background.jpg) no-repeat center -58px;
/*	font-family: Lucida Grande,Arial,Trebuchet MS,Tahoma, Verdana, sans-serif; font-size: 11px;*/
	font-family: Verdana, Tahoma, sans-serif; font-size: 11px;
	color: #000f12;
}

h1,h2 { color: #00012f}

#site_notify p,
#site_errors p { padding: 5px 20px; margin: 2px 0;font-weight: bold; }
#site_notify p { color: white; background: #77643A; }
#site_errors p { background: #900; color: #fdd; }
#site_notify a { color: #ffd; }
#site_notify .small {font-size: 80%; font-weight: normal;}
#my_dashboard .left_panel #site_errors p,
#my_dashboard .left_panel #site_notify p { padding: 5px 20px; margin: 2px 0; }

a {  color: #77643a; text-decoration: underline; }
a:hover { text-decoration: none; }

strong { color: #00012f; font-weight: bolder;}
em,
.italic { font-style: italic;}
em strong,
.italic strong { font-style: italic; }

#main p { line-height: 1.4 }

.website_url { display: none; }

/********** TABLES *******/

.left_panel th,td { padding: 3px 5px; }
.left_panel thead { color: white; background: #9d875e; }
.left_panel th {font-weight: bold;}
.left_panel td.lp { text-align: right; width: 20px;}
.left_panel td.number { text-align: right; }
.left_panel tr.odd {background: #f0f0f0;}
/********** FORMS ********/

input.txt,
input.date,
input.number,
input.date,
textarea { border: 1px solid #ccc;}
input.date {width: 100px; padding: 3px 5px; }
input.validation-failed { border: 1px solid #b42625; background-color: #fff0f0;}
.validation-advice { font-weight: bold; color: #b42625; }
label.required { font-weight: bold; }
input.txt:focus,
textarea:focus { border: 1px solid #9d875e;}

/********** POPUPS *******/

* html #popup  { 
    background: #00012f;
    filter: alpha(opacity=80);
}
#popup { z-index: 102; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: url(/img/generic/bg_trans80.png) ; }
#popup img { padding: 7px; padding-bottom: 20px; background: white url(/img/lounge/close.gif) no-repeat bottom right;}
#popup #popup_close { position: absolute; border: 1px solid black; }
#popup #popup_loading { position: absolute; right: 50%; top: 10px;padding: 3px 5px; padding-right: 70px; background: white url(/img/lounge/close.gif) no-repeat bottom right;}

#popup_info,
#popup_info_no_close { position: absolute; border: 1px solid black; }
#popup #popup_info_no_close img {background: transparent;}
#popup_info p,
#popup_info_no_close p {
	width: 400px; height: 100px;
	margin-left: -200px;
	margin-top: -50px;
	cursor: pointer;
	font-size: 15px; 
}

#popup_info p { 	padding: 7px; padding-bottom: 20px; background: white url(/img/lounge/close.gif) no-repeat bottom right; }
#popup_info_no_close p { padding: 7px; padding-bottom: 20px; background: white; }

#confirmation_popup { position: absolute; }
#confirmation_popup .container {
		 border: 1px solid black;
		background: white;
	width: 400px; height: 100px;
	margin-left: -200px;
	margin-top: -50px;
	padding: 7px;
}
#popup_image { z-index: 103; }

/********** PANELS *******/

.right_panel { display: inline; float: right; width: 239px; }
.left_panel { display: inline; float: left; width: 732px; }
.right_panel h2 { font-size: 15px;}

/********** HEADER *******/

/********** FOOTER *******/

#footer { 
	text-align: left; clear: both; margin-top: 30px; padding: 0 10px 10px; font-size: 110%; margin-bottom: 5px;
}
.left_panel #footer p,
#my_dashboard .left_panel #footer p { margin: 0; padding: 0; }
.left_panel #footer p#boutique_footer { float: right; margin: 0; margin-top: -2px;}
#footer a { margin: 0 3px; white-space: nowrap;}

#footnote {
	clear: both; margin: 5px 0 20px; padding: 5px 0px;
	border-top: 2px solid #9d875e;	border-bottom: 2px solid #9d875e; background: #d8d9dd;
	font-size: 110%;color: #00012f;	font-weight: bold;	text-align: center;
}
#my_dashboard .left_panel #footnote { margin: 5px 0 20px; }

#footnote strong { font-size: 110%; margin-right: 10px;}
#cc_logos { float: right; margin-right: 20px; padding-top: 0px;}
#copyright { padding-top: 5px; }
#copyright #hatch { display: block; padding-top: 5px; }

/********** MENU *********/

#main_menu {
	padding-top: 15px;
	height: 40px;
	width: 732px;
	border-bottom: 6px solid #9d875e;
}
#main_menu ul { padding: 0; margin: 0;}
#main_menu li {
	display: inline; float: left; margin-right: 15px;
	line-height: 25px; 
	font-weight: bold; font-size: 12px;
	font-family: Trebuchet MS, Arial;
}
#main_menu li a { text-decoration: none;}
#main_menu li a:hover,
#main_menu li.selected a { color: black;}
#main_menu li.menu_item {
	padding-left: 11px; background: url(/img/generic/main_menu_item.gif) no-repeat top left;
}
#main_menu li.menu_search { margin-left: 10px; }
#main_menu #menu_search #menu_search_query { 
	width: 78px; border: 1px solid #999; float: left; margin-top: 3px; 
	padding: 3px 3px; font-size: 90%;
}

/********** RIGHT PANEL **/

#link_home { 
	display: block; width: 175px; height: 117px;
	text-indent: -9999px;
	background: url(/img/generic/blue_velvett_logo.gif) no-repeat top left;
}
#browse_by { margin: 200px 80px 0 8px; font-size: 110%; width: 151px;}
#browse_by ul { }
#browse_by li { display: inline; float: left; padding-right: 6px; padding-top: 5px;}
#browse_by li.main { display: block; clear: both; float: none; padding-top: 10px;}
#browse_by li.main a { text-decoration: none; font-weight: bold; color: black; font-size: 110%;}
#browse_by li.main a:hover { color: #777; }
#search_by { padding: 20px 10px 0 8px; }
#search_by select { margin: 3px 0; width: 170px; }
#search_by select,
#search_by option.head { padding-left: 5px; color: #77643a;}
#search_by option { padding: 0 10px; color: black;}
#search_by option.main { font-weight: bold; padding-left: 5px; color: black;}

#search_by_submit { width: 170px;}
#search_by_reset { float: left; }
#search_by_search { float: right; }


/********** FLASH_BAR ****/

#flash_bar_container { width: 732px; height: 170px; border-bottom: 6px solid #9d875e; background: url(/img/boutique/fake_flash.jpg) no-repeat 0 -1px; }
#flash_bar {  }

/********** USER_MENU ****/

#user_menu {
	background: #ebe7de;
	width: 732px;
	height: 33px;
	font-size: 120%;
}
.left_panel #user_menu ul { margin-left: 0px; padding-left: 0px; }
#user_menu li {
	display: inline; float: left;
	margin-left: 20px; line-height: 33px;
}
#user_menu_shopping_bag { padding-left: 20px; background: url(/img/generic/shopping_bag.gif) no-repeat left top; }
#user_menu li.user_menu { position: relative; }

#user_menu li.user_menu ul.user_submenu { 
	display: none;
	z-index: 10;
	position: absolute;
	margin: 0;
	left: -5px; 
	padding: 0;background: #EBE7DE; border: 1px solid #9D875E; border-top: none;
	
}
#user_menu li.user_menu:hover ul.user_submenu { 
	display: block;
}
#user_menu li.user_menu ul.user_submenu li { display: block; float: none; margin: 0;padding: 0 5px; }
#user_menu li.user_menu ul.user_submenu li:hover { background: #9D875E; }
#user_menu li.user_menu ul.user_submenu li:hover a { color: white; }


/********** BREAD CRUMBS */

#bread_crumbs { line-height: 47px; width: 732px;}
#bread_crumbs ul { margin-left: 20px; list-style: none; }
#bread_crumbs li { float: left; margin-right: 5px; }


/********** PRODUCT ******/

#product h1 { 
	padding-bottom: 10px; padding-left: 20px; padding-top: 20px;
	border-bottom: 3px solid #9d875e; 
	font-size: 16px;
}
#product_pager { padding: 10px 35px; list-style: none;}
#product_pager li {  height: 18px; }
#product_pager #product_previous { float: left; text-align: left; padding-left: 8px; background: url(/img/boutique/pager-on_left.gif) no-repeat left center;}
#product_pager #product_next { float: right; text-align: right; padding-right: 8px; background: url(/img/boutique/pager-on_right.gif) no-repeat right center;}


.pager span.prev {  }
.pager a.prev { background: url(/img/boutique/pager-on_left.gif) no-repeat left center; }
.pager span.next { background: url(/img/boutique/pager-off_right.gif) no-repeat right center; }
.pager a.next { background: url(/img/boutique/pager-on_right.gif) no-repeat right center; }
#product_data { 
	border-bottom: 2px solid #9d875e; font-size: 13px; 
	background: url(/img/generic/gradient_top.png) repeat-x left top;
}
#product_data .container {
	background: url(/img/generic/gradient_bottom.png) repeat-x left bottom;
	padding-bottom: 15px;
	min-height: 400px;
}
#product_data p.soldout { color: #b42625; text-align: center; padding-top: 10px;}

#product_shortdescription { font-weight: bold; font-size: 110%;}
#product_photo { 
	display: block; margin-left: 20px; margin-top: 45px; float: left; width: 300px; height: auto; text-align: center;
	background-repeat: no-repeat; background-position: top center;
}
#product_photo .product_photo_move_down { height: 25px;}
#mouseover_photo { position: absolute; top: 0; left: 0;z-index: 100; display: block; width: 300px; height: 270px; background-position: top center; background-repeat: no-repeat}
#product_data #product_photo p.soldout,
#product_data #product_photo p.last_one { 
	color: white;
	 float: right; padding: 3px 10px; font-weight: bold; font-size: 95%;
	 margin-right: 15px; 
}
#product_data #product_photo p.soldout { background: #b42625; width: 80px;}
#product_data #product_photo p.last_one { background: #9d875e;width: 110px; }

#product_photo a {  display: block;}

#product_info { padding-top: 45px; width: 350px; float: left; margin-left: 40px;}
#product_info #product_price { margin-top: 15px; }

#product_info #product_photos { 
	margin-top: 20px; padding-top: 10px; width: 322px;
	border-top: 1px solid #9d875e; border-bottom: 1px solid #9d875e;
}
#product_info #product_photos img { border: 3px solid #ccbea4; margin-right: 10px; margin-bottom: 10px; }
#product_info #product_photos img.selected { border: 3px solid #00012f; }
#product_info #product_photos img.last { margin-right: 0px; }
#product_info #product_photos a:hover img { border: 3px solid #9d875e;}

#characteristics { margin-top: 10px;padding-bottom: 10px; }
.characteristic { color: #666; font-size: 95%; }
.characteristic { clear: left; }
.characteristic input { float: left; margin-top: 8px; margin-left: 5px;margin-right: 5px; }
.characteristic ul { float: left; margin-top: 5px; width: 290px;}

#product_colours { width: 170px; margin-top: 10px; padding-bottom: 10px; }
a.product_colour {
	display: block; float: left; width: 15px; height: 15px; margin-right: 5px; 
	background: url(/img/boutique/colour_shape.gif) no-repeat top left;
	text-decoration: none;
}
.colour .white { background-image: url(/img/boutique/colour_shape_white.gif); }
p.colour_selected { font-weight: bold;}
a.product_colour:hover,
a.product_colour_selected {
	background-position: bottom left;
}
#product_sizes_div { float: right; margin-top: 10px; margin-right: 25px;}
#product_sizes_div  p {text-align: right;}
.characteristic span.white { background-image: url(/img/boutique/colour_shape_white.gif)}
.characteristic ul li { margin-bottom: 3px;}

#product_material { clear: both; }

#product_to_the_bag { clear: both; padding-top: 20px; line-height: 19px;}
/*
product_to_the_bag #quantity { 
	width: 20px; border: 1px solid #999; background: #fafafa; 
	text-align: center;
}
#product_to_the_bag label { font-weight: bold; }
#product_to_the_bag #submit { margin-left: 10px; }
*/
#product_info #additional { margin-top: 20px; line-height: 30px;}
#product_info #additional a { margin-right: 15px;}
#basket_add_item_link .last_one { color: #9d875e; margin-bottom: 3px; font-weight: bold;}

#product_recommended,
#new_arrivals {
	clear: left; float: left; width: 732px;
	margin-top: 50px;
	padding-bottom: 15px; 
}
#product_recommended h2,
#new_arrivals h2 { font-size: 130%; float: left; width: 190px; margin-left: 20px;}
#product_recommended img,
#new_arrivals img { border: 3px solid #9d875e; margin-right: 10px; }

#product #email_to_friend label,
#product #email_to_friend input,
#product #email_to_friend textarea{display: block;}
#product_info #additional  #email_to_friend label { line-height: normal; margin-top: 5px; }
#product #email_to_friend input.txt,
#product #email_to_friend textarea{width: 310px; padding: 3px 5px;}

#email_when_in_stock { color: #b42625 }

/********** CMS PAGES  ******************************************************/

.standard .left_panel h1, 
.standard .left_panel h2, 
.standard .left_panel h3, 
.cms .left_panel h1, 
.cms .left_panel h2, 
.cms .left_panel h3 { 
	margin: 20px 20px 10px;
}
.standard .left_panel h1,
.cms .left_panel h1 { 
	font-size: 16px;
}
.standard .left_panel h2,
.cms .left_panel h2 { 
	font-size: 120%;
}
.standard .left_panel h3,
.cms .left_panel h2 { 
	font-size: 110%;
}
.standard .left_panel p,
.cms .left_panel p { 
	margin: 5px 20px 5px;
}
.standard .left_panel ul,
.cms .left_panel ul {
	margin-left: 20px; padding-left: 20px; 
	list-style: disc;
}
.cms .left_panel ol {
	margin-left: 20px; padding-left: 20px; 
	list-style: decimal;
}
.cms .left_panel dl {
	margin: 20px;
}
.cms .left_panel dt {
	font-weight: bold; text-decoration: underline; 
	margin-top: 15px;
	font-size: 110%;
}
.cms .left_panel dt a { color: #000f12 }
.cms .left_panel dd p,
.cms .left_panel dd ul { margin-left: 0;}

.cms .left_panel p.paragraph { margin-top: 20px; }
.cms .left_panel p.paragraph_big_space { margin-top: 60px; }

/***************** SIZE CHART ***************************/

#ring_conversion_chart { margin-left: 20px; border: 1px solid #666;}
#ring_conversion_chart th { background: #666; color: white; font-weight: bold; text-align: center;}
#ring_conversion_chart th,
#ring_conversion_chart td { padding: 3px 10px; }
#ring_conversion_chart tr.odd { background: #f0f0f0;}

/*********** HOME *******/

/********** LOGIN/JOIN ***************************/

#join h1,
#login h1,
#forgotten h1,
#my_change_password h1{ 
	margin-top: 20px; padding-bottom: 6px; padding-left: 20px;
	font-size: 16px;
}
#join #content h2,
#login #content h2,
#my_change_password #content h2 { 
	margin-top: 20px; padding-bottom: 6px; padding-left: 20px;
	font-size: 14px;
}
#join #content p,
#forgotten #content p,
#my_change_password #content p { margin: 5px 20px;}
#content {
	border-top: 3px solid #9d875e;
	background: url(/img/generic/gradient_top.png) repeat-x left top;
}
#content .container {
	border-bottom: 3px solid #9d875e;
	padding: 25px 0;
	background: url(/img/generic/gradient_bottom.png) repeat-x left bottom;
}
#login #help,
#login #content table,
#join #content table,
#forgotten  #content table,
#my_change_password #content table {
	width: 325px; padding-bottom: 6px; margin-left: 20px;
}
#join #content input.txt,
#login #content input.txt,
#forgotten #content input.txt,
#my_change_password #content input.txt { font-size: 16px; width: 150px; padding: 5px;}
#join #content td,
#login #content td,
#forgotten #content td,
#my_change_password #content td { padding: 5px;text-align: right;}
#join #content td.input,
#login #content td.input,
#forgotten #content td.input,
#my_change_password #content td.input { width: 160px; }
#join #content td.newsletter { text-align: center;}
/*#register_form_submit input,
#login_form_submit input { ont-size: 16px; background: #77643A; border: 2px solid  #333; color: white; font-weight: bold; padding: 5px;}*/
#join #register_div select { width: 160px; }
#join #register_div,
#join #login_div,
#forgotten #login_div,
#forgotten #forgotten_div { width: 365px; float: left; display: inline;}

#forgotten_password_link { display: block; margin-left: 20px; }

/********** PRODUCT,CATEGORIES AND DESIGNERS LISTS *********************/

#category_abstract a {text-decoration: underline; }
#category .left_panel #category_abstract p,
#subcategory .left_panel #category_abstract p { padding: 0; margin: 0px 20px; font-size: 110%; }
#category_abstract { margin-bottom: 20px; }

#news .left_panel h1,
#designers .left_panel h1,
#designer .left_panel h1,
#category .left_panel h1,
#subcategory .left_panel h1 { 
	margin: 20px 20px 10px;
	font-size: 16px;
}

#news .left_panel .main_info,
#designers .left_panel .main_info,
#designer .left_panel .main_info,
#category .left_panel .main_info,
#subcategory .left_panel .main_info {
	margin: 10px 20px 20px;
	font-size: 12px;
}
#news .left_panel .main_info p,
#designers .left_panel .main_info p,
#designer .left_panel .main_info p,
#category .left_panel .main_info p,
#subcategory .left_panel .main_info p {
	margin: 5px 0;
}
#news .pager,
#designers .pager,
#designer .pager,
#category .pager,
#subcategory .pager { height: 60px; }

.pager ul { float: right; margin: 15px 35px 0 0;}
.pager li { display: inline; float: left; }
.pager a,
.pager span {
	display: block; 
	padding: 3px 2px;
}
.pager span.prev,
.pager span.next { color: #cecece; }
.pager span.prev,
.pager a.prev { padding-left: 8px; padding-right: 10px; }
.pager span.next,
.pager a.next{ padding-left: 10px; padding-right: 8px; }

.pager span.prev { background: url(/img/boutique/pager-off_left.gif) no-repeat left center; }
.pager a.prev { background: url(/img/boutique/pager-on_left.gif) no-repeat left center; }
.pager span.next { background: url(/img/boutique/pager-off_right.gif) no-repeat right center; }
.pager a.next { background: url(/img/boutique/pager-on_right.gif) no-repeat right center; }
.pager span.current { font-weight: bold; }

#news #press_items,
#designers #designer_list,
#designer #products,
#category #subcategories,
#subcategory #products { 
	width: 732px;
	background: url(/img/generic/gradient_top.png) repeat-x left top;
	border-top: 3px solid #9d875e; 
	clear: both;
}
#news #press_items .container,
#designers #designer_list .container,
#designer #products .container, 
#category #subcategories .container,
#subcategory #products .container {
	background: url(/img/generic/gradient_bottom.png) repeat-x left bottom;
	width: 732px; margin: 0; 
	padding-bottom: 15px;
	border-bottom: 3px solid #9d875e; 
}
#designers #designer_list .list li,
#designer #products .list li,
#category #subcategories .list li,
#subcategory #products .list li { 
	display: block; width: 240px; height: 265px;  float: left;
	text-align: center;
}

#designers #designer_list .list li { height: 215px;}

#designers #designer_list li a,
#designer #products li a,
#category #subcategories li a,
#subcategory #products li a { 
	display: block;
}

#news #press_items  li {
	display: block; width: 230px; height: 165px;  float: left; margin-right: 10px;	
}
#news #press_items li a {
	display: block;
	float: left;
	margin-left: 20px;
	margin-right: 10px;
}
#news #press_items  li .info {
	display: block; width: 100px; height: 165px;  float: left; overflow: hidden;	
}
#news #press_items  li .info .title { font-weight: bold; margin-bottom: 5px;}
#news #press_items  li .info .issue { font-style: italic; margin-bottom: 5px;}

#designers #designer_list li a.img,
#designer #products li a.img,
#category #subcategories li a.img,
#subcategory #products li a.img {
	width: 150px; height: 150px;
	margin: 10px 40px;
	background-repeat: no-repeat;
	background-position: center center;
}
#designers #designer_list li a.img,
#category #subcategories li a.img { text-indent: -9999px; }

#designers #designer_list li a.title,
#designer #products li a.title,
#designer #products li a.shortdescription,
#designer #products li a.price,
#category #subcategories li a.title,
#subcategory #products li a.title,
#subcategory #products li a.shortdescription,
#subcategory #products li a.pric444e {
	text-decoration: none;
	color: #00012f
}

#designers #designer_list li a.title,
#designer #products li a.title,
#category #subcategories li a.title,
#subcategory #products li a.title { padding-top: 2px; }

#designers #designer_list li a.title{ font-size: 14px; }
#category #subcategories li a.title { font-size: 14px; }
#designers #designer_list li a.title:hover,
#category #subcategories li a.title:hover { font-weight: bold; }

#designer #products li a.price,
#designer #products li a.soldout,
#subcategory #products li a.price,
#subcategory #products li a.soldout { margin-top: 8px;}

#designer #products li p.info,
#subcategory #products li p.info { margin-bottom: 3px; }
#designer #products .list li span,
#subcategory #products .list li span {padding: 3px 7px; font-weight: bold;}
#designer #products  li span.soldout,
#subcategory #products li span.soldout {  color: white; background: #b42625; margin: 0 auto; }
#designer #products li span.last_one_left,
#subcategory #products li span.last_one_left {  color: white; background: #77643a; margin: 0 auto; }
#designer #products  li span.new,
#subcategory #products li span.new {  color: white; background: black; margin: 0 auto; }

* html #designer #products .product_not_available,
* html #subcategory #products .product_not_available  { 
    background: white;
    filter: alpha(opacity=40);
}
#designer #products .check_if_available,
#subcategory #products .check_if_available { 
	width: 150px; height: 150px; 
	text-indent: -9999px;
}
#designer #products .product_not_available,
#subcategory #products .product_not_available { background: url(/img/generic/bg_white_trans60.png) ; }
#designer #products a:hover .product_not_available,
#subcategory #products a:hover .product_not_available { background: none; }

/********************** DESIGNER *****************************/

#designer #designer_info h1 { margin-top: 0; margin-left: 0px; }
#designer #designer_image { float: left; margin-right: 20px;}
#designer #designer_info { margin: 10px 20px 15px 20px; }
#designer .description { font-size: 110%; margin-left: 220px;}

/********************** BASKET *******************************/

.left_panel #wishlist_items table,
.left_panel table#basket_items {
	width: 732px; margin-left: 0;
	border-top: 3px solid #9d875e; 
	background: white url(/img/generic/gradient_top.png) repeat-x 25px 0;
}
#wishlist_items thead,
#basket_items thead {
	background-color: #ebe7de;	
	border-bottom: 1px solid #9d875e; 
}
#wishlist_items tr,
#basket_items tr {border-bottom: 1px solid #9d875e; }
#basket_items #basket_checkout {border-top: 2px solid #9d875e; border-bottom: none;}
#wishlist_items table { border-bottom: 2px solid #9d875e; }
#wishlist_items th,
#wishlist_items td,
#basket_items th,
#basket_items td { padding: 10px; }
#wishlist_items .odd,
#wishlist_items .even,
#basket_items .odd,
#basket_items .even { background-color: white;}
#wishlist_items th,
#basket_items th { font-weight: bold; white-space: nowrap; color: #00012f; }
#wishlist_items td.td_description { width: 350px;}
#basket_items td.td_description { width: 350px;}
#wishlist_items td p.title,
#basket_items td p.title {font-weight: bold;}
#wishlist_items td.number,
#basket_items td.number {text-align: right;}
#wishlist_items td .img,
#basket_items td .img { float: left; width: 120px; height: 100px;}
#wishlist_items td .img img,
#basket_items td .img img { border: 3px solid #ccbea4;  }
#wishlist_items td .info,
#basket_items td .info { float: left; width: 210px;}
#wishlist_items td .detail,
#basket_items td .detail { clear: left;}
#wishlist_items td .detail a,
#basket_items td .detail a { text-decoration: none; }
#wishlist_items td .detail .show_detail,
#wishlist_items td .detail .hide_detail,
#basket_items td .detail .show_detail,
#basket_items td .detail .hide_detail { line-height: 20px; padding-left: 15px; background: url(/img/generic/bag_arrow.gif) no-repeat }
#wishlist_items td .detail .show_detail,
#basket_items td .detail .show_detail { background-position: left top; }
#wishlist_items td .detail .hide_detail,
#basket_items td .detail .hide_detail { background-position: 0 -20px; }
#wishlist_items td .detail .description,
#basket_items td .detail .description { margin: 10px 5px; padding-left: 10px; border-left: 1px solid #9d875e;}

#basket_items #basket_total { background-color: #ebe7de; }
#basket_items #basket_total td { padding: 20px 10px 30px 10px; font-weight: bold;}

#proceed_checkout { margin-top: 5px; text-align: right;}
#basket_checkout #proceed_checkout { margin-right: 10px;}
#shipping_cost { background-color: #ebe7de; font-weight: bold;}

tr.summary_title {background-color: #ebe7de; font-weight: bold;}
#basket_items .summary td { }
#basket_items table .summary_info { border-bottom: none;} 
#basket_items table .summary_info td {padding-bottom: 0; }
#basket_items table { width: 712px; margin: 0;}
#basket_items table td { width: auto; }

#basket_items #order_summary_tr table { margin: 0; width: 732px; } 

#basket_items .summary_info_tr { border: none;  }
#basket_items .summary_info_tr td { padding-bottom: 0; }
#basket_items .gift_wrap_link {
	display: block; width: 200px; height: 17px; padding-left: 40px; padding-top: 3px;
	background: url(/img/boutique/giftwrap.gif) no-repeat top left;
	margin-left: 60px;
}
#basket_items .gift_wrap_image {
	display: block; width: 30px; height: 20px; text-indent: -9999px; 
	float: left; margin-left: 60px; margin-right: 10px; 
	background: url(/img/boutique/giftwrap.gif) no-repeat bottom left;
  
}
#basket_items .gift_wrap_link_selected ,
#basket_items .gift_wrap_link:hover { background-position: bottom left;}
#basket_items .gift_wrap_message_div {clear: left; margin-left: 60px; }

#basket_items input.gift_wrap_message_input {width: 200px;}

#basket_items table td.description {width: 320px;}

#basket_items .address {
	width: 300px;float: left;
}
#basket_items .address span.label {display: block; width: 100px; float: left;}
#basket_items .address span.address_1,
#basket_items .address span.address_2 { display: block; margin-left: 100px; }

.towishlist a { display: block; width: 105px; height: 18px; text-indent: -9999px; background: url(/img/boutique/move_to_wishlist.png) no-repeat 0 0;}
.remove_from_basket a,
.remove_from_wishlist a { display: block; width: 105px; height: 18px; text-indent: -9999px; background: url(/img/boutique/remove.png) no-repeat 0 0;}
.tobasket a { display: block; width: 105px; height: 18px; text-indent: -9999px; background: url(/img/boutique/move_to_basket.png) no-repeat 0 0;}
.tobasket a:hover,
.towishlist a:hover,
.remove_from_basket a:hover,
.remove_from_wishlist a:hover { background-position: 0% -18px; }
#basket_items #add_new_address { float: right; padding-left: 24px; line-height: 19px; background: url(/img/boutique/plus.gif) no-repeat 0 0; }
#basket_items #add_new_address:hover { background-position: 0% -19px; }
#basket_items .address_actions { text-align: right; }
#basket_items .address_actions a { margin-right: 10px; }

#basket_items #shipping_address { margin-left: 25px; }
#basket_items #shipping_address h2,
#basket_items #billing_address h2{ margin-left: 0;}

#enter_voucher { line-height: 37px; }
#enter_voucher input { float: left; }
#voucher_update { margin-left: 5px; display: block; float: left;width: 92px; height: 37px; text-indent: -9999px; background: url('/img/boutique/update_voucher.gif') no-repeat 0 0; }

/******************* WISH LIST *******************************/

#show_send_wishlist { text-align: right; }

#send_wishlist_div { float: right; width: 340px;}
#send_wishlist_form label,
#send_wishlist_form input,
#send_wishlist_form textarea{display: block;}
#send_wishlist_form input.txt,
#send_wishlist_form textarea{width: 310px; padding: 3px 5px;}
#send_wishlist_submit { float: right; margin-right: 20px; }
#wishlist_to_friend_msg { text-align: right; margin-right: 30px;}

/********************** ABOUT US *******************************/

#about .authors { text-align: center; font-style: italic; }
#about #main { background: url(/img/generic/about_background.jpg) no-repeat 0px 60px;}
#about_us { margin-left: 300px; width: 430px;}
#about_us a {font-weight: bold;}
#about_us p { font-size: 12px; margin: 5px 10px;}



/********************** CONTACT US *******************************/

#contact_form table { margin: 15px;}
#contact_us .left_panel input.txt,
#contact_us .left_panel textarea {
	font-size: 16px; padding: 5px;
}
#contact_us .left_panel textarea { height: 200px; }
#contact_us .left_panel input.txt,
#contact_us .left_panel textarea,
#contact_us .left_panel select {
	width: 300px;
}
#contact_us .left_panel .submit { text-align: right;}

/*#contact_us #main { background: url(/img/generic/about_background.jpg) no-repeat 0px 60px;}*/
#contact { margin-left: 300px; width: 430px;}

/********************** CHECKOUT STEPS *******************************/
#checkout_steps { float: right;}
#checkout_steps li { 
	float: left; font-weight: bold; 
	height: 20px; display: block; padding-left: 20px; margin-left: 10px; background-repeat: no-repeat; background-position: 0 -4px;
}
#checkout_steps li.active { color: #b42625; background-position:  0 -24px; } 
#checkout_steps #step_1 { background-image: url(/img/boutique/1.gif); }
#checkout_steps #step_2 { background-image: url(/img/boutique/2.gif); }
#checkout_steps #step_3 { background-image: url(/img/boutique/3.gif); }
#checkout_steps #step_4 { background-image: url(/img/boutique/4.gif); }

/******************** FAQ **************************************************/

#delivery .left_panel ul.del_menu,
#return_policy .left_panel ul.rp_menu,
#faq  .left_panel ul.faq_menu { list-style: none; margin-left: 0; }
#delivery .left_panel ul.del_menu li,
#return_policy  .left_panel ul.rp_menu li,
#faq  .left_panel ul.faq_menu li { margin-bottom: 5px; font-size: 12px;}


/******************** PRESS **************************************************/

#popup #press_image_div { width: 700px; height: 500px; overflow: hidden; border: 1px solid white; text-align: center;}


/******************** GIFTS ***********************************************/

#gifts_abstract { padding-left: 150px; background: url(/img/boutique/gift.jpg) no-repeat left center; margin-bottom: 10px;}
#gifts_abstract a {text-decoration: underline; }
#subcategory .left_panel #gifts_abstract h1 { margin-left: 0;}
#subcategory .left_panel #gifts_abstract p { padding-right: 20px;}

/******************** HOME ************************************************/

#home_links .product img {
	border: 2px solid #ccbea4; margin: 0 10px;
}

/******************** SITEMAP **********************************************/
#sitemap .column { float: left; width: 25%; }
#sitemap .column h2 { margin-top: 10px;}
#sitemap .column h2 a { color: #666; border-bottom: 1px solid #666;}
#sitemap .column ul { margin-left: 20px; padding-left: 0; list-style: none; }
#sitemap .column ul ul { margin-left: 0; }
#sitemap .column li { margin-top: 5px; }
#sitemap .column .subcategory { font-weight: bold; margin-top: 10px; padding: 5px;}
#sitemap .column .subcategory ul { font-weight: normal; }
#sitemap .column .subcategory:hover { background: #f5f5f5; }
#sitemap .column a { text-decoration: none; }
#sitemap .column a:hover { text-decoration: underline; }