body{ font-family:Verdana, Arial, Helvetica, sans-serif; background: #a59e93; }
#container{ width: 947px; margin: 0 auto; padding-top: 34px; position:relative; }

/*** GENERAL STYLES ***/
p{ line-height: 1.4em; }	

.rollover:hover{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }
a.brown{ color: #796a5f !important; text-decoration:underline !important; }
a.brown:hover{ color: #fff !important; text-decoration:underline !important; }

a.btn_arrow{ width: 16px; height: 16px; display:block; }
a.btn_arrow_opened{ background:url(../img/btn_circle_open.png) no-repeat; }
a.btn_arrow_closed{ background:url(../img/btn_circle_closed.png) no-repeat; }
a.btn_close{ padding-left: 13px; background:url(../img/btn_close_cross.png) no-repeat 0 0.4em; color: #343232 !important; text-decoration:none !important;}
a.btn_close:hover{ color:#FFFFFF !important; text-decoration:none !important; }

.clear { clear: both; }	
.left{ float:left; }
.right{ float:right; }
.normal{ font-weight: normal !important; }
.inline{ display:inline !important; }
.bold{ font-weight: bold !important; }
.h2{ margin-bottom: 30px !important; }
.h3{ margin-bottom: 25px !important; }

#login_logout_links { text-align: right; width: 300px; position:absolute; top: 80px; right: 0px; }

#login_logout_links a{ font-family:Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #6e5d52; }
#login_logout_links a:hover { color: #fff; }

#block-order-detail{ color: #333; margin: 20px 0 0 7px; font-size: 12px; }

.paypal_note{ margin: -20px 0 30px 0; height: 45px; line-height: 35px !important; background: url(../img/paypal_smaller.png) 10px 9px no-repeat; padding: 5px 0 5px 119px; border: 1px solid #D0CBC6; width: 215px; }
.paypal_note p{ line-height: 15px !important; padding-top: 13px; width: 215px;}

.btn{ display: block; color:#d0d1d0 !important; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: normal; height: 26px; line-height: 26px; background: #514740; border: none; cursor:pointer; text-decoration:none !important; text-align:center; font-size: 1em; }

.btn_add{ width: 62px; }
.btn_next{ width: 62px; }
.btn_send{ width: 62px; }
.btn_prev{ width: 73px; }
.btn_save{ width: 62px; }
.btn_continue_shopping{ width: 132px; }
.btn_create_account{ width: 132px; }
.btn_log_in{ width: 58px; }
.btn_register{ width: 71px; }
.btn_back_to_orders{ width: 91px; }

#submitAccount{ margin-right: 363px; }

.btn_paypal{ background:url(../img/paypal.gif) no-repeat; display:block; width: 200px; padding-left: 130px; height: 35px; line-height: 35px; text-decoration:none !important; }
	
/*** FORMS ***/
.textfield{ background: #c0bbb4; padding: 2px 6px; color: #47361f; font-size: 11px; border: 0; }

.basket_textfield{ background: #B8B2AA; border: 1px solid #ABA69E; }

.form_list label{ display:block; font-size: 1.1em; font-weight: bold; color:#000000; margin-bottom: 8px; }
.form_list label span{ color:#890610; } 

label.error{ font-weight: normal; color:#890610; margin-top: -5px; padding-bottom: 12px; }

.form_list .textfield, .form_list .textarea{ border: 1px solid #d6d6d5; width: 350px; background:#FFFFFF !important; margin-bottom: 12px; padding: 2px 6px; }

.form_list p.text .textfield, .form_list p.text .textarea{ margin-bottom: 0; }

.long_dropdown{ width: 365px; }

.btn_submit{ border: 0px; text-indent: -999em; display:block; cursor: pointer; }
/*.btn_send{ background:url(../img/btn_send.png) no-repeat; width: 60px; height: 22px; }*/
/*** HEADER ***/
#header{ height: 120px; }

#logo_dn{ float:left; text-indent: -999em; width: 88px; height: 95px; background:url(../img/logo_dn.png) no-repeat; }
#main_title{ float:left; text-indent: -999em; width: 238px; height: 50px; background:url(../img/dn_main_title.png) no-repeat; margin-left: 267px; }
#top_nav{ float:right; margin-top: 7px; text-align: right; font-family:Georgia, "Times New Roman", Times, serif; font-size: 12px; padding-bottom: 7px; }
#top_nav a{ color: #6e5d52; }
#top_nav a:hover{ color: #fff; }
#btn_signup{ float:right; margin-top: 12px; text-indent: -999em; width: 155px; height: 42px; background:url(../img/btn_signup.png) no-repeat; }
#btn_signup:hover{ background-position: 0 -42px; }

#top_nav .textfield{ float:left; margin-right: 5px; width: 177px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px !important; }
#btn_shopping_basket { float:right; margin-top: 21px; padding-bottom: 4px; font-family:Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #6e5d52; }
#btn_shopping_basket:hover { color: #fff; }

#main_nav{ float:left; width: 544px; margin: 11px 0 0 129px; }
#main_nav li{ float:left; }
#main_nav li a{ display:block; text-indent: -999em; height: 31px; } 
#main_nav a.btn_home{ background:url(../img/btn_home.png) no-repeat; width: 68px; }
#home #main_nav a.btn_home{ background-position: 0 -31px; }
#main_nav a.btn_collection{ background:url(../img/btn_collection.png) no-repeat; width: 94px; }
#collection #main_nav a.btn_collection{ background-position: 0 -31px; }
#main_nav a.btn_about{ background:url(../img/btn_about.png) no-repeat; width: 68px; }
#about #main_nav a.btn_about{ background-position: 0 -31px; }
#main_nav a.btn_shop{ background:url(../img/btn_shop.png) no-repeat; width: 58px; }
#shop #main_nav a.btn_shop{ background-position: 0 -31px; }
#main_nav a.btn_blog{ background:url(../img/btn_blog.png) no-repeat; width: 56px; }
#blog #main_nav a.btn_blog{ background-position: 0 -31px; }
#main_nav a.btn_video{ background:url(../img/btn_video.png) no-repeat; width: 63px; }
#video #main_nav a.btn_video{ background-position: 0 -31px; }
#main_nav a.btn_press{ background:url(../img/btn_press.png) no-repeat; width: 59px; }
#press #main_nav a.btn_press{ background-position: 0 -31px; }
#main_nav a.btn_contact{ background:url(../img/btn_contact.png) no-repeat; width: 78px; }
#contact #main_nav a.btn_contact{ background-position: 0 -31px; }
#main_nav li a:hover{ background-position: 0 -31px !important; }

/*** HOME PAGE ***/
#banner_home{ background: url(../img/banner_home_bg.png) repeat-x bottom #bcb6ae; }
#banner_home img{ margin: 7px; }

#boxes a{ display:block; float:left; height: 160px; font-family:Georgia, "Times New Roman", Times, serif; color: #614b28; font-size: 1.6em; }
#boxes a:hover{ color:#FFFFFF; -moz-opacity:.70; filter:alpha(opacity=70); opacity:.70; }
#boxes a span{ float:left; margin: 121px 0 0 8px; }
#box_1{ width: 315px; }
#box_2{ width: 317px; }
#box_3{ width: 315px; }

#search_bottom{ clear:both; margin-bottom: 18px; overflow:hidden; }
#search_bottom .textfield{ float:left; margin-right: 5px; width: 177px; }
.btn_submit_arrow{ background:url(../img/btn_submit_arrow.png) no-repeat; width:27px; height: 18px; display:block; text-indent: -999em; border: 0; float:left; cursor:pointer;  }
.btn_submit_arrow:hover{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }

/*** MIDDLE & SIDEBAR ***/
#middle{ background: #bcb6ae; overflow:hidden; margin-bottom: 18px; padding: 7px 7px 7px 22px; }

#sidebar{ float:left; width: 145px; margin-bottom: 20px; }
#sidebar .h{ display:block; text-indent: -999em; margin: 20px 0 20px 5px; }
#side_nav{ width: 121px; font-size: 1.1em; }
#side_nav li{ padding-left: 5px; line-height: 1.4em; }
#side_nav li.active, #side_nav li.hovered{ background: #796a5f; }
#side_nav li a{ color:#796a5f; display:block; padding: 8px 0px 8px 3px; margin-right: 4px; border-bottom: 1px solid #aaa59d; text-decoration:none; }
#side_nav li.active a, #side_nav li.hovered a{ border-bottom: 1px solid #796a5f; }
#side_nav li a:hover{ color:#FFFFFF; }
#side_nav li.active a{ color:#FFFFFF; }

#content #side_nav li a:hover{ color:#796a5f; }
#content #side_nav li.active a:hover{ color:#fff; }

#content{ float:right; margin-right: 15px; width: 725px; padding-top: 18px; padding-bottom: 30px; min-height: 200px; }
#content.wider{ width: 740px; margin-right: 0; padding-top: 0; padding-bottom: 0; }
#content.narrow{ width: 495px; margin-right: 252px; }

/*** HEADINGS ***/
#collection .h{ background:url(../img/h_collection.png) no-repeat; height: 25px; }
#about .h{ background:url(../img/h_about.png) no-repeat; height: 32px; }
#shop .h{ background:url(../img/h_shop.png) no-repeat; height: 32px; }
#blog .h{ background:url(../img/h_blog.png) no-repeat; height: 32px; }
#video .h{ background:url(../img/h_video.png) no-repeat; height: 32px; }
#press .h{ background:url(../img/h_press.png) no-repeat; height: 32px; }
#contact .h{ background:url(../img/h_contact.png) no-repeat; height: 32px; }
#stockists .h{ background:url(../img/h_stockists.png) no-repeat; height: 32px; }
#shipping .h{ background:url(../img/h_shipping.png) no-repeat; height: 32px; }
#help .h{ background:url(../img/h_help.png) no-repeat; height: 32px; }
#links .h{ background:url(../img/h_links.png) no-repeat; height: 32px; }
#gift_vouchers .h{ background:url(../img/h_gift_vouchers.png) no-repeat; height: 49px; }
#terms_and_conditions .h{ background:url(../img/h_terms_and_conditions.png) no-repeat; height: 57px; }
#my_account .h{ background:url(../img/h_my_account.png) no-repeat; height: 54px; }
#sitemap .h{ background:url(../img/h_sitemap.png) no-repeat; height: 32px; }
#size_chart .h{ background:url(../img/h_size_chart.png) no-repeat; height: 32px; }

/*** COLLECTION LANDING ***/
#banner_landing{ width: 740px; height: 459px; }
#content #banner_landing h1{ float:left; font-size: 3.1em; color: #999; font-family:Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 190px 0 10px 28px;  } 
#content #banner_landing h2{ float:left; clear:both; font-size: 2.2em; color: #796a5f; font-family:Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 0 0 0 28px;  }

/*** CONTENT TEXT STYLES ***/
#content h1{ font-size: 2.8em; font-weight: normal; color: #514740; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom: 26px; }
#content h2{ color: #514740; font-size: 2.4em; font-weight: normal; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom: 9px; }
#content h3{ color: #514740; font-size: 1.8em; font-weight: normal; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom: 23px; }

#content h4{ color: #514740; font-size: 1.4em; font-weight: normal; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom: 11px; }

#content h3.date{ color: #3e3c3c; font-size: 1.2em; font-weight: normal; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom: 18px;  }
#content p{ color: #3e3c3c; font-size: 1.1em; margin-bottom: 15px; clear:both; }
#content a{ color: #FFFFFF; text-decoration:underline; }
#content a:hover{ text-decoration:none; }

#sitemap #content a{ color: #514740; text-decoration:none; }
#sitemap #content a:hover{ color: #514740; text-decoration:underline; }


#my_account #content h2{ margin-bottom: 50px; }
/*** ABOUT ***/
#section_banner{ margin-bottom: 15px; }
#content .content_managed p{ width: 500px; }

/*** VIDEO ***/
#video_listing{ width: 500px; }
#video_listing li{  margin-bottom: 40px; }
#video_listing object{ margin-bottom: 15px; display:block; }

/*** PRESS ***/
#press_listing li{ float:left; padding: 10px; width: 317px; overflow:hidden; border: 1px solid #cdcdcd; margin: 0 13px 13px 0; position:relative; }
#press_listing li.last_item{ margin-right: 0; }
#press_listing li a.btn_img{ float:left; border: 1px solid #cdcdcd; margin-right: 16px; }
#press_listing li a.btn_img:hover img{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }
#press_listing li .desc{ float:left; width: 138px; }
#press_listing li .desc .date{ display:block; font-size: 1.1em; font-weight: bold; color: #796a5f; margin-bottom: 13px; }
#press_listing li .desc h2{ font-size: 1.1em; line-height: 1.1em; font-weight: bold; color: #000; text-transform:uppercase; margin-bottom: 3px; }
#press_listing li .desc h3{ font-size: 1.1em; font-weight: normal; color: #000; text-transform:uppercase; height:25px; }
#press_listing li .desc p{ color:#796a5f; padding-bottom: 24px; }
#press_listing li .desc a.btn_more{ position:absolute; z-index: 2; bottom: 11px; left: 186px; width: 75px; height: 19px; display: block; text-indent: -999em; background: url(../img/btn_more.png) no-repeat; }
#press_listing li .desc a.btn_more:hover{ -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; }
#press .pagination{ padding-right: 28px; }


.pagination{ clear:both; text-align:right; line-height: 15px; margin-bottom: 15px; }
.pagination.bottom{ padding-top: 6px; } 
.pagination a{ color: #796a5f !important; padding: 0 7px 0 9px; background:url(../img/pagination_divider.png) no-repeat 0 1px; text-decoration:none !important; }
.pagination a.first_item{ background: none; } 
.pagination a:hover, .pagination a.active{ color: #fff !important; }

#collection_listing{ margin-bottom: 8px; }
#collection_listing li{ float:left; width: 236px; overflow:hidden; margin: 0 5px 5px 0; }
#collection_listing li.last_item{ margin-right: 0; } 
#collection_listing li a{ display:block; }

#collection_listing li a:hover img{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }
/* #collection_listing li a.visited img{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; } */


/*** BLOG LISTING ***/
.blog_img{ margin-bottom: 16px; }
#blog_listing li{ padding-bottom: 16px; margin-bottom: 31px; border-bottom: 1px solid #796a5f; width: 500px; }
#blog_listing li.last_item{ margin-bottom: 0; border-bottom: 0px; }

/*** CONTACT ***/
.contact_form{ width: 429px; float:left; padding-top: 45px; margin-right: 60px;  }
.contact_form .btn_send{ margin-left: 303px; }

#content .details{ float:left; padding: 11px 20px 44px 20px; background: #c5c2be; }
#contact .details, #newsletter-subscribe .details{ width: 161px; margin-top: 45px;}

#content .details h2, #newsletter-subscribe .details h2 { color: #796a5f; font-size: 1.4em; font-weight: normal; margin-bottom: 7px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#content .details ul, #newsletter-subscribe .details p, #contact .details p { color: #4f5051; font-size: 1em; margin-bottom: 21px; line-height: 1.4em; }
#content .details ul a, #newsletter-subscribe .details a, #contact .details a { color: #4f5051; text-decoration: none; }
#content .details ul a:hover, #newsletter-subscribe .details a:hover, #contact .details a:hover { color: #fff; }

#newsletter-subscribe .details { margin-top: 0;}
#newsletter-subscribe .contact_form {padding-top:0;}

/*** STOCKISTS ***/
#stockists #content{ padding-top: 49px; }
#stockists #side_nav{ float:left; margin-right: 117px; }
#stockists #side_nav a{ color: #fff; }
#stockists .details{ width: 396px; }

/*** LINKS ***/
#links #content{ padding-top: 49px; }
#links #side_nav{ float:left; margin-right: 117px; }
#links #side_nav a{ color: #fff; }
#links .details{ width: 396px; }

/*** TERMS AND CONDITIONS ***/
#terms_and_conditions #content{ padding-top: 35px; }
#terms_and_conditions #content h2, #terms_and_conditions #content p{ width: 530px; margin-bottom: 2em; }
#terms_and_conditions #content h2{ color:#3e3c3c; font-size: 1.1em; font-weight: bold; font-family:Verdana, Arial, Helvetica, sans-serif; }

/*** SHIPPING ***/
#shipping #content{ padding-top: 35px; }
#shipping #content h2, #shipping #content p{ width: 530px; margin-bottom: 2em; }
#shipping #content h2{ color:#3e3c3c; font-size: 1.1em; font-weight: bold; font-family:Verdana, Arial, Helvetica, sans-serif; }

/*** PRODUCT LISTING ***/
#list_controls, #items_per_page { margin-bottom: 15px; width: 200px; float: left; }
.dropdown{ width: 180px; margin-right: 12px; background:#b8b2aa; border: 1px solid #aba69e; }
#shop .pagination{ margin-bottom: 20px; }

#content .product_wrapper{ float:left; width: 228px; margin-right: 19px; margin-bottom: 60px; }
#content .product_wrapper a.img{ display: block; width: 228px; height: 295px; overflow:hidden; }
#content .product_wrapper a.img:hover img{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }
#content .product_wrapper.last_item{ margin-right: 0; }
#content .product_wrapper h3.title{ font-size: 1em; line-height: 1.4em; font-weight: bold; color:#000000; height: 42px; margin: 0; text-align:center; padding: 15px 25px 0 25px; }
#content .product_wrapper h3.title a{ color:#000000; text-decoration:none; }
#content .product_wrapper h3.title a:hover{ color:#fff; }
#content .product_wrapper p.price{ font-size: 1.2em; color:#000000 !important; border-top: 1px solid #a49e97; border-bottom: 1px solid #a49e97; line-height: 28px; text-align:left; width:auto !important; font-weight: bold; margin: 0px 10px 15px 10px; padding: 0 4px; overflow:hidden; }
#content .product_wrapper p.price span.sale{ width: 97px; display:block; float:right; color: #890610; text-align:right; }
#content .product_wrapper p.price span.regular{ width: 97px; display:block; float:left;  }
#content .product_wrapper .buttons{ margin: 0 10px; padding: 0 4px; line-height: 13px; font-size: 1.1em; }
#content .product_wrapper .buttons .btn_details{ float:left; font-weight: bold; text-decoration: underline; color:#000000; }
#content .product_wrapper .buttons .btn_details:hover{ color:#FFFFFF; } 
#content .product_wrapper .buttons .btn_add_to_basket{ float:right; text-decoration: underline; padding-left: 17px; background:url(../img/icon_plus.png) 0 1px no-repeat; color:#000000; }
#content .product_wrapper .buttons .btn_add_to_basket:hover{ color:#FFFFFF; }
#content .product_wrapper .buttons span.as_seen{  display: block; float:right; border: 1px solid #aaa39d; color: #796A5F; padding: 3px; width: 126px; margin-top:-4px; }

/*** PRODUCT DETAIL ***/
.first_p{ padding-top: 6px;  margin: 15px 0 31px 0 !important; }
#content a.back_link{ color: #796a5f; text-decoration: none; }
#content a.back_link:hover{ color: #fff; text-decoration: none; }

#product_images{ float:left; width: 296px; position:relative; margin-right: 47px; }

#extra_images_wrapper{ position:relative; float:left; clear:both; margin-bottom: 35px;  }
#extra_images{ clear:both; float:left; }

#extra_images a:hover img{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }

#product_images p.h4{ font-size: 1.7em; color:#3e3c3c !important; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom: 17px; }

#wear_it_with{ margin-bottom: 30px; overflow:hidden; }
#wear_it_with li{ width: 92px; float:left; margin-right: 10px; }
#wear_it_with li.last_item{ margin-right: 0px; }
#wear_it_with li a.image img{ margin-bottom: 7px; }
#wear_it_with li a.image:hover img{ -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }
#wear_it_with li p{ font-size: 1em; }
#wear_it_with li p.product_name{ margin-bottom: 5px; }
#wear_it_with li p.product_name a{ color: #796a5f; font-weight: bold; text-decoration:none; }
#wear_it_with li p.product_name a:hover{ color: #fff; font-weight: bold; text-decoration:none; }
#wear_it_with li p.price{ color: #796a5f; font-weight: bold; text-decoration:none; }

.bottom_p{ clear:both; }

#product_details{ float:left; width: 343px; }
#product_details h2{ font-size: 2.8em; margin-bottom: 6px; }
#product_details h3{ font-size: 1.5em; color:#3e3c3c; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom: 17px; }
#product_details p.price{ font-size: 1.2em; color:#000000 !important; font-weight: bold; margin-bottom: 26px; }
#product_details p.price span.regular{ margin-right: 20px; }
#product_details p.price span.sale{ color: #890610; }

#product_details #desc{ font-size: 1.1em; color: #3e3c3c; margin-bottom: 17px; }
.frame{ border: 1px solid #d0cbc6; padding: 14px 11px; font-size: 1.1em; color: #3e3c3c; line-height: 1.8em; margin-bottom: 17px; }
.frame .label{ font-weight: bold; width: 90px; }

#product_details .btn_add_to_basket{ display: block; width: 100px; height: 21px; background:url(../img/btn_add_to_basket.png) no-repeat; border: 0; cursor: pointer; float:right; margin-bottom: 19px; }
#product_details .btn_add_to_basket:hover{ -moz-opacity:.70; filter:alpha(opacity=70); opacity:.70; }

#product_details .buttons_bottom_block{ clear:both; margin-bottom: 15px; text-align:right; }
#product_details .buttons_bottom_block a.button{ color: #796A5F !important; }
#product_details .buttons_bottom_block a.button:hover{ color: #fff !important; text-decoration:underline !important; }
#product_details p.link_line{ clear:both; margin-bottom: 15px; text-align:right; }

#pQuantityAvailable, #oosHook, #last_quantities, #availability_statut{ text-align:right; color:#999999; font-size: 10px !important;}

#attributes .dropdown{ width: 100px; }
/*** GIFT VOUCHERS ***/
#gift_vouchers #content{ padding-top: 41px; padding-bottom: 70px; }
#gift_vouchers #content .product_wrapper h3.title{ height: 31px; }
#gift_vouchers #content .product_wrapper p.price{ text-align:left; position: relative; }
#gift_vouchers .product_wrapper .btn_add_to_basket{ position:absolute; top: 8px; right: -2px; width: 55px; height: 20px; font-size: 0.9em; font-weight: normal; line-height: 1.3em; text-decoration: underline; padding-left: 17px; background:url(../img/icon_plus.png) 0 1px no-repeat; color:#000000; }
#gift_vouchers .product_wrapper .btn_add_to_basket:hover{ color:#FFFFFF; }

/*** HELP ***/
#content div#search{ position:relative; background: #817666; padding: 12px 29px; margin-bottom: 20px; }
#content div#search input.btn_submit_arrow{ position: absolute; top: 12px; right: 30px; background: transparent url(../img/btn_submit_arrow_dark.png) no-repeat; cursor: pointer; width: 20px; height: 20px; border: none; }
#content div#search input.textfield{ width: 400px !important; background:#FFFFFF; color: #494949; }

dl#def_list{ margin-bottom: 30px; }
dl#def_list dt{ border-bottom: 1px solid #cdcdcd; }
dl#def_list dt.open{ border-bottom: 0px solid #cdcdcd; }
dl#def_list dt{ line-height: 1.6em; padding: 5px 0px 5px 0; }
#content dl#def_list dt a{ color: #64605e; text-decoration:none; }
#content dl#def_list dt a:hover{ color: #fff; text-decoration:none; }
dl#def_list dd{ padding: 15px; line-height: 1.4em;  background: #b0a9a0;}
dl#def_list dt{ overflow:hidden; width: 100%; }
dl#def_list p.btn_close{ margin-bottom: 0; text-align:right; }
dl#def_list span.title{ float:left; width: 380px; font-size: 1.1em; font-weight:bold; }	
#content dl#def_list span.title_opened, #content dl#def_list span.title_opened a{ color: #3e3c3c; }	
#content dl#def_list span.title_closed, #content dl#def_list span.title_closed a{ color: #64605e; }
#content dl#def_list span.title_opened a:hover, #content dl#def_list span.title_closed a:hover{ color:#FFFFFF; }

dl#def_list span.date{ float:left; width: 80px; font-size: 1em; color: #3b3b3b; margin-left: 15px; text-align:center; }	
dl#def_list span.button{ float:right; width: 16px; margin-top: 5px; }

/*** SITEMAP ***/
#sitemap #content{ padding-top: 27px; }
#sitemap #content ul{ margin-bottom: 15px; line-height: 1.5em;}
#sitemap #content .tree ul{ margin-bottom: 0px;}
#sitemap #content h3{ font-size: 1.8em; margin-bottom: 0.8em; }

/*** LOGIN FORMS ***/
.login_panel{ width: 357px; }
#create_account{ float:left;}
#login_panel{ float:right; }

.login_panel .textfield{ width: 260px !important; }


/*** FOOTER ***/
#footer{ clear:both; overflow:hidden; margin-bottom: 18px; }
#footer_nav{ float:left; font-size: 1em; }
#footer_nav li{ float:left; background:url(../img/footer_divider.png) 100% 0px no-repeat; padding: 0 12px; }
#footer_nav li.first_item{ padding-left: 0 !important; }
#footer_nav li.last_item{ background: none; }
#footer_nav li a{ color: #47361f; }
#footer_nav li a.active, #footer_nav li a:hover{ color: #fff; }

#stockists #footer_nav a.btn_stockists{ color: #fff; }
#shipping #footer_nav a.btn_shipping{ color: #fff; }
#help #footer_nav a.btn_help{ color: #fff; }
#links #footer_nav a.btn_links{ color: #fff; }
#gift_vouchers #footer_nav a.btn_gift_vouchers{ color: #fff; }
#terms_and_conditions #footer_nav a.btn_terms_and_conditions{ color: #fff; }
#sitemap #footer_nav a.btn_sitemap{ color: #fff; }
#size_chart #footer_nav a.btn_size_chart{ color: #fff; }
#newsletter-subscribe #footer_nav a.btn_become_a_daydreamer{ color: #fff; }


#copyright{ text-align:left; float:left; margin-top: 15px; clear:left; font-size: 11px; color:#c9c5be; padding-bottom: 6px; }




/*** JQZOOM ***/
div.jqzoom{
	float:left;
	margin-bottom: 27px;
	overflow:hidden;
	height: 383px;
	}
	
.jqzoom{
float:left;
position:relative;
padding:0px;
cursor: move;
}

.jqzoom img{
float:left;
}


div.zoomdiv {
z-index                 : 100;
position                : absolute;
top:0px;
left:0px;
width                   : 354px;
height                  : 354px;
background: #ffffff;
border:1px solid #7a6b61;
display:none;
text-align: center;
overflow: hidden;


}

div.jqZoomPup {
z-index                 : 10;
visibility              : hidden;
position                : absolute;
top:0px;
left:0px;
width                   : 50px;
height                  : 50px;
border: 1px solid #aaa;
/*background: #ffffff url(../img/zoom.gif) 50% top  no-repeat;*/
background: #ffffff;
opacity: 0.5;
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
filter: alpha(Opacity=50);
}


/*** JCAROUSEL ***/

.jcarousel-container {

}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 68px;
    height: 88px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin .jcarousel-container {


}

.jcarousel-skin.jcarousel-container-horizontal {
    width: 284x;
    padding: 0px 5px;
}

.jcarousel-skin .jcarousel-clip-horizontal {
    width:  284px;
    height: 88px;
}

.jcarousel-skin .jcarousel-item {
    width: 67px;
    height: 88px;
	overflow:hidden;

}

.jcarousel-skin .jcarousel-item-horizontal {
    margin-right: 4px;
}

.jcarousel-skin .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin .jcarousel-next-horizontal {
    position: absolute;
    top: 40px;
    right: -10px;
    width: 8px;
    height: 9px;
    cursor: pointer;
    background: transparent url(../img/arrow_right.png) no-repeat 0 -18px;
}

.jcarousel-skin .jcarousel-next-horizontal:hover {
    background-position: 0 -36px;
}

.jcarousel-skin .jcarousel-next-horizontal:active {
    /* background-position: -64px 0; */
}

.jcarousel-skin .jcarousel-next-disabled-horizontal,
.jcarousel-skin .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: 0px 0px;
}

.jcarousel-skin .jcarousel-prev-horizontal {
    position: absolute;
    top: 40px;
    left: -10px;
    width: 8px;
    height: 9px;
    cursor: pointer;
    background: transparent url(../img/arrow_left.png) no-repeat 0 -18px;
}

.jcarousel-skin .jcarousel-prev-horizontal:hover {
      background-position: 0 -36px;
}

.jcarousel-skin .jcarousel-prev-horizontal:active {
    /* background-position: -64px 0; */
}

.jcarousel-skin .jcarousel-prev-disabled-horizontal,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0px 0;
}

/* ------------------------------- JQUERY LIGHTBOX --------------------------------*/

#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90;	width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {	position: relative;	background-color: #939291;	width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 8px 8px 0 8px; }

#image-wrapper{ width: 574px; height: 743px; overflow:hidden; }
#image-wrapper img{ margin-top: -5px; }

#lightbox-loading {	position: absolute;	top: 40%; left: 0%;	height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%;	z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; display:block; width: 68px; height: 24px; background:url(../img/lb_previous.png) no-repeat; }
#lightbox-nav-btnNext { right: 0; float: right; width: 49px; height: 24px; background:url(../img/lb_next.png) no-repeat; }

#lightbox-nav-btnPrev2 { left: 0; float: right; display:block; width: 68px; height: 24px;  }
#lightbox-nav-btnNext2 { margin-left: 8px; float: right; width: 49px; height: 24px;  }

#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif;	background-color: #939291;	margin: 0 auto;	line-height: 1.4em; overflow: auto; width: 100%;	padding: 7px 0px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }

#lightbox-product-details{ background:#4b4a49; padding: 10px; width: 578px; margin: 0 auto; }

#lightbox-container-image-data #lightbox-image-details { width: 50%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {	display: block; clear: left; padding-bottom: 1.0em;	}
#lightbox-secNav-btnClose {	width: 49px; height: 24px; cursor: pointer; float: right;	padding-bottom: 0.7em; margin-left: 8px;	}
	
#lb_details{ font-size: 1em; color:#FFFFFF; line-height: 15px; width: 100%; } 
#lb_details .label_cell{ width: 120px; color: #b78c5b; }


/*** CHECKOUT ***/
	
	
/* steps (like order step) */
ul.step {
	background: transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style: none;
	width: 479px;
	margin:0.8em auto 2em;
	padding-left: 40px;
	height: 25px;
	width:465px;
}
ul.step li {
	height: 25px;
	float: left;
	width: 100px;
	text-align: center;
	background: transparent url('../img/step_standard.gif') no-repeat bottom left;
}
ul.step li.step_current {
	background: transparent url('../img/step_current.gif') no-repeat bottom left;
	font-weight:bold;
}
ul.step li.step_todo {
	font-style:italic;
}
ul.step li#step_end { width: 40px; }
ul.step li#step_end { background: transparent url('../img/step_end.gif') no-repeat bottom left; }
ul.step li#step_end.step_current { background: transparent url('../img/step_end_current.gif') no-repeat bottom left; }
ul#order_step { margin: -39px 0 60px 240px; font-size: 1.1em;}
ul#order_step a{ color:#000000; }


/* shopping cart */
table.cart_last_product {
}

table.cart_last_product_content {
	margin:5px 0px 10px 130px;
}

p.cart_navigation {
	padding: 1em 0 !important;
	clear: both !important;
}
p.cart_navigation .button, p.cart_navigation .button_large {
	float: left;
}
p.cart_navigation .exclusive, p.cart_navigation .exclusive_large {
	float: right;
}
p.cart_navigation_extra {
	text-align:center;
	width:auto;
}
form.std p.cart_navigation span {
	float:none;
	text-align:left;
	width:auto;
}

#cart_summary { font-size: 1.1em; }
#cart_summary td{ vertical-align:top; }
#cart_summary tbody td{ padding: 7px 6px; }

#cart_summary tfoot tr td {
	border-top: none;
	line-height: 1.5em;
}
#cart_summary tfoot tr.cart_total_product td {
	border-top: 1px solid #AAA59D;
}
#cart_summary tfoot tr.cart_total_price td {
	border-bottom: 2px solid #AAA59D;
}
#cart_summary .price, #cart_summary .price-discount {
	color: #000;
	font-size: 1.1em;
	text-decoration: none;
}
tr.cart_item td { padding: 0.5em 0; }
td.cart_product a { }
td.cart_product a img { border: 1px solid #d0d1d5; }
td.cart_product a:hover img { border: 1px solid #888; }
td.cart_description a { text-decoration: none; }
td.cart_description a:hover { text-decoration: underline; }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #595a5e; }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right; }
td.cart_availability, td.cart_ref { text-align: center; }
td.cart_total .price { font-weight: bold; }
tr.cart_item td.cart_unit { padding-right: 1em; }

td.cart_quantity {
	width: 5.5em;
	text-align: right;
	vertical-align:top;
}
td.cart_quantity p, td.cart_quantity a {
	display: inline;
}
td.cart_quantity p {
	padding-right: 0.3em;
}
td.cart_quantity .icon {
	margin-top: 0.6em;
}
td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down {
}

tr.cart_free_shipping {
	white-space: normal;
}

#gift_voucher_redeem_info { position: absolute; display: block; width: 312px; height: 39px; top: 31px; right: 78px; }

#order tfoot p {
	margin: 0;
	float: left;
	width: 85%;
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block;
}
tr.cart_total_price { font-weight: bold; }
#order form#voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em;
}
#order form#voucher h4, #order form#voucher p, #order form#voucher .button {
	display: inline;
}
#order form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em;
}

#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em;
}
#order #order_carrier h4 {
	width: 50%;
	display: inline;
}
#order #order_carrier img {
	vertical-align: middle;
}
#order #order_carrier span {
	margin: 0 0.2em;
}

#order #gift_div{ display:none; }
#order #gift_div label, #order #gift_div textarea{
	display:block;
	width:100%;
	margin:1em 0;
}	
	
	
/* adresses */
div.addresses {
	position:relative;
}
div.addresses h3 { margin: 0; }
div.addresses p.checkbox input{
	margin-top:0!important;
	margin-top:-3px;
}
ul.address {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-bottom:0.6em;
	margin-bottom:1em;
	position:relative;
	width:358px;
	border: 1px solid #AAA59D;
	font-size: 1.1em;
}

ul.address li {
	padding-left: 0.7em;
	margin-top: 0.6em;
	color: #514740;
}
li.address_title {
	margin-top: 0!important;
	background-color: #AAA59D;
	color: #514740;
	font-weight: normal;
	font-size: 1.1em;
	padding: 8px 6px;
}
ul.item li.address_title {  }
ul.alternate_item li.address_title {  }
li.address_name, li.address_update a, li.address_delete a { color: #000; }
li.address_name, li.address_company { font-weight: bold; }
li.address_update, li.address_delete {
}
#center_column .address_add { padding: 1em 0; }
#delivery_address, #address_delivery{ margin-right: 5px; }
.address_add{ }

/* global table style */
.center{ text-align:center !important; }
.text_right{ text-align:right !important; }

div.table_block {
	margin:0 auto 1.5em;
}
table.std {
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
	font-size: 1.1em;
	border: 1px solid #AAA59D;
}
table.std td, table.std th {
	padding: 0.4em 0.5em;
}
table.std th {
	white-space:nowrap;
}
table.std tr.item td, table.std tr.item th {
	background-color: none;
}
table.std tr.alternate_item td, table.std tr.alternate_item th {
	background-color: #c0bdb8;
}
table.std tbody tr td, table.std tfoot tr td {
	border-top: 1px solid #AAA59D;
	vertical-align:top;
}
table.std thead th {
	background-color: #AAA59D;
	padding: 8px 6px;
	color: #514740;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
}
table.std thead th.first_item {
	background-position: top left;
}
table.std thead th.last_item {
	background-position: top right;
}
table.std thead th.item {
	background-position: -5px 0;
}
table.std tfoot td {
	color: #3E3C3C;
	text-align: right;
	white-space: nowrap;
}
/* /global table style */


/* global form style */
form.std {
	clear: both;
}
form.std h3 {
	color: #555;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 0.5em 0;
}
form.std fieldset {
	
}
form.std fieldset legend {
	padding: 0.3em 0.6em;
	margin: 1em 0 1em 0.5em;
	font-size: 1.6em;
	font-weight: 100;
	border-color: #d0d1d5;
	border-style: solid;
	border-width: 1px;
}
form.std h4, form.std p {
	clear: both;
}
form.std label, form.std p span {
	float: left;
	text-align: right;
	width: 30%;
}
form.std p span.like_input {
	width: auto;
	margin-left:0.7em;
}
input, textarea, select, span.editable {
	
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	vertical-align: top;
	outline: none;
}

input, textarea, select {
	border: 1px solid #bdc2c9;
}

input.text {
	height:18px;
	padding-left:2px;
	padding-right:2px;
}
.checkbox input, .radio input {
	border: none;
}
form.std .checkbox label, form.std .radio label, form.std span.form_info {
	margin: 0;
	float: none;
	text-align: left;
}
.required sup {
	color: #da0f00;
}
form.std p.checkbox {
	padding-left: 30%;
}
form.std p.submit {
	margin-bottom: 1.5em;
}

#center_column form.std p.submit2 {
	padding-left:170px;
	margin-bottom: 1.5em;
}

#order_carrier {
	clear: both;
	margin-top: 2em;
	margin-bottom: 2em;
	border: 1px solid #AAA59D;
	padding: 0.5em;
	font-size: 1.1em;
	color: #3E3C3C;
}
#order_carrier h4 {
	width: 50%;
	display: inline;
}
#order_carrier img {
	vertical-align: middle;
}
#order_carrier span {
	margin: 0 0.2em;
}

#cart_voucher{ margin-bottom: 15px; }		
#cart_voucher h4{ text-align:right !important; color:#514740;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:1.8em;
font-weight:normal;
margin-bottom:9px; }
#cart_voucher p{ text-align:right !important; }

.cart_quantity p{ margin: 0 5px; }
.cart_quantity_up{ padding-bottom: 4px; }

#order-list{ margin-bottom: 25px; }