/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
/*----------------------------------------------------------------------------*/
body {
   font-family: Arial, Verdana, sans-serif;
   font-size: 62.5%;
   color: #333333; /*#534d49*/
}
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
a {
   text-decoration: none;
}
a:hover, a:focus {
   text-decoration: underline;
}
input.text, input.input-text, textarea {
   border: 1px solid #CCC;
   padding: 2px 5px 3px;
   font-family: Verdana, sans-serif;
   font-size: 1em;
   color: #999;
   height: 14px;
}
select {
   font-size: 1em;
}

.text-right {
text-align:right;
}

/*-------------------------------------------------------------------------*/

/* messages */
.messages, .messages ul {
    list-style:none outside none !important;
    margin:0 !important;
    padding:0 !important;
}
.messages {
    overflow:hidden;
    width:100%;
}
.messages li {
    margin:5px 0 5px !important;
}
.messages li li {
    margin:0 0 3px !important;
}
.error-msg, .success-msg, .note-msg, .notice-msg {
    background-position:10px 9px !important;
    background-repeat:no-repeat !important;
    border-style:solid !important;
    border-width:1px !important;
    font-size:11px !important;
    font-weight:bold !important;
    min-height:24px !important;
    padding:8px 8px 8px 32px !important;
}
.error-msg {
    background-color:#FAEBE7;
    background-image:url("../images/i_msg-error.gif");
    border-color:#F16048;
    color:#DF280A;
}
.success-msg {
    background-color:#EFF5EA;
    background-image:url("../images/i_msg-success.gif");
    border-color:#446423;
    color:#3D6611;
}
.note-msg, .notice-msg {
    background-color:#FAFAEC;
    background-image:url("../images/i_msg-note.gif");
    border-color:#FCD344;
    color:#3D6611;
}
.note-msg-padded {
    margin-bottom:420px;
}


/* old button */
a.button1, span.button1, a.button2, span.button2, a.button3, span.button3,
a.button4, span.button4, a.button5, span.button5, a.button6, span.button6  {
    display:-moz-inline-box;
    display:inline-block;
    cursor:pointer;
   font-size:0;
/*   line-height:0; */
   background-position: 0 0;
   margin: 0 10px 0 0;
   padding-left: 20px;
   vertical-align: middle;
}
a.button1, span.button1,
a.button1 span, span.button1 button, span.button1 input{
    background: url(../images/bg_btn1.png) no-repeat;
}
a.button2, span.button2,
a.button2 span, span.button2 button, span.button2 input{
    background: url(../images/bg_btn2.png) no-repeat;
}
a.button3, span.button3,
a.button3 span, span.button3 button, span.button3 input{
    background: url(../images/bg_btn3.png) no-repeat;
}
a.button4, span.button4,
a.button4 span, span.button4 button, span.button4 input{
    background: url(../images/bg_btn4.png) no-repeat;
}
a.button5, span.button5,
a.button5 span, span.button5 button, span.button5 input{
    background: url(../images/bg_btn5.png) no-repeat;
}
a.button6, span.button6,
a.button6 span, span.button6 button, span.button6 input{
    background: url(../images/bg_btn6.png) no-repeat;
}
a.button7, span.button7,
a.button7 span, span.button7 button, span.button7 input{
	font-family:Verdana,Arial,sans-serif !important;
    background: url(../images/bg_btn7.png) repeat-x;
    color:#b41d16;
    border:none;
    font-weight: bold;
    font-size: 1em;
}
a.button7, span.button7,
a.button7 span, span.button7 button, span.button8 input{
    background: url(../images/bg_btn8.png) no-repeat;
    color:#fff;
    border:none;
    font-weight: bold;
    font-size: 1em;
    height: 21px;
    width: 22px;
}
a.button1 span, span.button1 button, span.button1 input,
a.button2 span, span.button2 button, span.button2 input,
a.button3 span, span.button3 button, span.button3 input,
a.button4 span, span.button4 button, span.button4 input,
a.button5 span, span.button5 button, span.button5 input,
a.button6 span, span.button6 button, span.button6 input {
    white-space:nowrap;
    cursor:pointer;
   color:#fff;
    display:-moz-inline-box;
    display:inline-block;
    line-height: 20px;
   letter-spacing:0 !important;
   font-family: Verdana, sans-serif !important;
   font-size: 10px !important;
   font-weight: bold;
   text-transform: uppercase;
    background-position:100% 0;
    background-repeat:no-repeat;
    height:20px;
    padding:0 9px 0 0;
    position: relative;
    margin:0 -10px 0 0;
    border:none;
    vertical-align:text-top;
}
a.button4 span, span.button4 button, span.button4 input {
   color: #534d49;
}
a.button1 span, a.button2 span, a.button3 span, a.button4 span, a.button5 span, a.button6 span, x:-moz-any-link {
   padding-top: 3px;
}
a.button1 span, a.button2 span, a.button3 span, a.button4 span, a.button5 span, a.button6 span, x:-moz-any-link, x:default {
   padding-top: 0;
}

a.button1:hover, a.button2:hover, a.button3:hover, a.button4:hover, a.button5:hover, a.button6:hover {
   text-decoration: none;
}
/*-------------------------------------------------------------------------*/


#bg_bottom {
   padding-bottom: 58px;
   background: none;
}

#container {
   width: 980px;
   margin: 0 auto;
}
#header h1 {
   float: left;
   margin: 0 0 6px 0;
}
h1.heytenslogo {
    width: 230px;
    height: 84px;
    background-position:0 0;
    background-repeat:no-repeat;
    color:#FF0000;
    display:block;
    font-size:14px;
    font-weight:bold;
    line-height:44px;
    margin:0;
    overflow:hidden;
    padding:0;
    text-align:center;
    text-indent:-1000em;
    text-transform:uppercase;
}
#header {
	background: url(../images/header_bg.png) no-repeat 230px 0;
}
#header .nl_lang {
   float: right;
   width: 710px;
   /*padding-bottom: 10px;*/
   text-align: right;
}
#header .nl_lang input.text, #header .nl_lang input.input-text {
   width: 106px;
   margin: 0 4px 0 5px;
   padding: 1px 5px 2px;
}
#header .nl_lang ul {
   float: right;
   padding-top: 8px;
}
#header .nl_lang li {
   display: inline;
   margin-left: 2px;
   color: #ac9b86;
}
#header .nl_lang li a {
   color: #ac9b86;
}
#header .nl_lang li a.active {
   font-weight: bold;
}

#header .top_login {
   position: relative;
   clear: right;
   float: right;
   width: 278px;
   background: #e0d5c8 url(../images/login_box_bottom.png) no-repeat bottom;
}
#header .top_login .inside {
   width: 262px;
   min-height: 55px;
   padding: 5px 8px 2px;
   background: url(../images/login_box_top.png) no-repeat;
}
#header .top_login h4 {
   margin-bottom: 0px;
}
#header .top_login input.text, #header .top_login input.input-text {
   width: 76px;
}
#header .top_login .button2 {
   margin-left: 2px;
}
#header .top_login .deco {
   position: absolute;
   bottom: -21px;
   right: -10px;
   width: 57px;
   height: 92px;
   background: url(../images/login_box_deco.png) no-repeat;
}
#header .top_login .login_links {
   position: relative;
   margin-top: 2px;
}
#header .top_login a {
   padding-left: 8px;
   font-weight: bold;
   color: #568193;
   background: url(../images/arrow_right_blue.png) no-repeat left 0.4em;
}
#header .top_login a.password_forget {
   position: absolute;
   top: 0;
   left: 93px;
   padding: 0;
   text-decoration: underline;
   font-weight: normal;
   background: none;
}
#header .top_login ul {
   font-size: 1.1em;
}
#header .top_login ul li {
   margin: 4px 0 0;
}
#header .home_newsletter {
   float: left;
   background: transparent url(../images/header-spacer.png) no-repeat scroll 100% 0;
   margin: 5px 0 9px 244px;
   padding: 0 18px 3px 0;
}
#header .home_newsletter p.description {
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-weight: bold;
   text-transform: uppercase;
   margin-bottom: 6px;
   color: #483c35;
}
#header .home_newsletter input {
   font-size: 11px;
}
#header .home_newsletter .subscription-submit {
	border: none;
	background-color: #fff;
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	padding: 0 0 1px;
	color: #666666;
}
#header .home_account {
   float: left;
   margin-left: 10px;
   background: transparent url(../images/header-spacer.png) no-repeat scroll 100% 0;
   margin-top: 5px;
   padding: 0 10px 0 5px;
}
#header .home_account p.description {
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: blue;
   text-transform: uppercase;
   color: #295060;
}
#header .home_account a{
   color: #333;
}
#header .home_account li {
   background: transparent url(../images/arrow_right_blue.png) no-repeat scroll 2px 5px;
   padding-left: 10px;
   font-family: Verdana, sans-serif;
   font-size: 10px;
   color: black;
}
#header .home_cart {
   float: left;
   margin-top: 5px;
   padding-left: 45px;
   padding-right: 5px;
   background: transparent url(../images/top-cart.png) no-repeat 16px top;
}
#header .home_cart p.description {
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #aa1d13;
   text-transform: uppercase;
   margin-bottom: 6px;
}
#header .home_cart a {
    color: #534D49;
}
#header .header-spacer {
   background: transparent url(../images/arrow_right_grey.png) no-repeat scroll 0 0;
}
#header .home_pro {
    float: right;
    padding-left: 7px;
}
#header .top_login .inside {
   padding-top: 2px;
}
#header #nav {
   clear: left;
   float: left;
   width: 980px;
   height: 47px;
   margin-bottom: 6px;
   background-color: #38332e;
   position: relative;
   z-index: 2000;
}
#header #nav li.level0 {
   float: left;
   border-right: 1px solid #CCC;
   width: 99px;
   text-align: center;
   height: 47px;
   background-color: #38332e;
}

#header #nav li.eboutique {
   float: left;
   border-right: 1px solid #CCC;
   width: 99px;
   text-align: center;
   height: 47px;
   background-color: #38332e;
}

#header #nav li.level0.over {
   background-color: #B41D16;
}

#header #nav li.eboutique.over {
   background-color: #f2f1ef;
}
#header #nav  li.eboutique {
	background-color: #817066;
}
#header #nav li.over > span {
    text-decoration: underline;
    color: #fff;
}
#header #nav li.active {
	background-color: #b41d16;
}
#header #nav li.level0 > span {
    display: block;
    padding-top: 17px;
    height: 29px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer ;
}

#header #nav li.eboutique > span {
    display: block;
    padding-top: 17px;
    height: 29px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer ;
}

#header #nav li.eboutique.over > span {
    display: block;
    padding-top: 17px;
    height: 29px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
    cursor: pointer ;
    text-decoration: none ;
}

#header #nav li.eboutique > span a{
    color:#ffffff;
}

#header #nav li.eboutique.over > span a{
    color:#333333;
}
#header #nav li.level0 > span.two_lines {
	/* for category titles which are too long */
	height: 35px;
	padding-top: 12px;
}
#header #nav li.search {
   float: right;
   border: none;
   padding-right: 2px;
   width: 172px;
   padding-top: 13px;
}
#header #nav li.search #search {
   background: white url(../images/loupe.png) no-repeat scroll 1% 75%;
   padding: 1px 5px 2px 20px;
   height: 15px;
   width: 115px;
}
#header #nav li.search input.submit {
	font-family:Verdana,Arial,sans-serif !important;
	width: 24px;
	height: 20px;
	font-size: 10px;
	color: #ffffff;
	background-color: #817066;
	border: none;
	font-weight: bold;
        position: relative;
        top: 2px;
        
}
span.header_search {
   float: right;
   position: relative;
   padding: 18px 0 17px 9px;
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-weight: bold;
   text-transform: uppercase;
   color: #fff;
}
/* ----- Layer that appears on hover ------- */
#header #nav div.layer {
	position: absolute;
	height: 260px;
	top: 47px;
	left: -9999999px;
	width: 937px;
	z-index: 1000;
	border-left: 1px solid #e0ddda;
	border-bottom: 5px solid #7f7671;
	text-align: left;
	padding-left: 42px;
	background: #ffffff url(../images/bg_mea_menu.png) repeat-y right top;
}

#header #nav li.eboutique div.layer {
    position: absolute;
    height: 260px;
    top: 47px;
    left: -9999999px;
    width: 937px;
    z-index: 1000;
    border-left: 1px solid #e0ddda;
    border-bottom: 5px solid #7f7671;
    text-align: left;
    padding-left: 42px;
    background: #f2f1ef repeat-y right top;
}
#header #nav li.over div.layer {
	left: 0;
}
/* ---- promoted products, trends and brands -----*/
#header #nav .mea-menu {
	float: right;
	width: 297px;
	padding: 8px 20px 3px 13px;
}
#header #nav .mea-menu img {
	float: left;
	margin-right: 11px;
        max-width: 82px;
        max-height: 59px;
}
#header #nav .mea-menu .mea-text {
	float: left;
	width: 204px;
        position: relative;
        top: -3px;
}
#header #nav .mea-menu .mea-text p {
    line-height: 1.1em;
}
#header #nav .mea-menu div.coup-de-coeur,
#header #nav .mea-menu div.brand,
#header #nav .mea-menu div.trend {
	min-height: 61px;
	border-bottom: 1px dashed #898886;
	padding: 9px 0;
}
#header #nav .mea-menu div.brand {
	border: none;
}
#header #nav .mea-menu strong {
	color: #333333;
}
#header #nav .mea-menu div h3 {
	text-transform: uppercase;
	margin-bottom: 4px;
	font-size: 11px;
}
#header #nav .mea-menu div.coup-de-coeur h3 a {
	color: #b41d16;
}
#header #nav .mea-menu div.trend h3 a,
#header #nav .mea-menu div.trend h3 {
	color: #386171;
}
#header #nav .mea-menu div.brand h3 a {
	color: #333333;
}
#header #nav div.layer .menu-links-blocks a {
	color: #333333;
}
#home_flash {
   height: 648px;
   margin: 5px 0 13px;
}
#popup_bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 500;
}
#lang_popup {
   position: relative;
   z-index: 501;
   width: 525px;
   height: 152px;
   margin: 179px auto 0;
   padding-top: 60px;
   padding-left: 90px;
   background:#FFF;
}
#lang_popup a.close {
   position: absolute;
   top: 5px;
   right: 10px;
}
#lang_popup div {
   width: 440px;
   margin: 0 0 26px;
   text-align: right;
}
#lang_popup div.ie_bg {
   display: none;
}
#lang_popup ul, #lang_popup img {
   vertical-align: bottom;
}
#lang_popup ul, #lang_popup li {
   display: inline;
}
#lang_popup ul, #lang_popup li img {
   margin: 0 10px 0 0;
}
#lang_popup label {
   float: left;
   margin-right: 10px;
}
#lang_popup select {
   width: 121px;
   height: 19px;
   border: 1px solid #a39d98;
}
#lang_popup button {
    float:right;
}
/* lowstock popup and noshopping_popup */
.std_popup {
   position: relative;
   z-index: 501;
   width: 474px;
   height: 230px;
   margin: 179px auto 0;
   padding: 47px 33px 24px 29px;
   background: url(../images/bg_popup.png) no-repeat;
}
.std_popup span.title {
    display:block;
    background-color:#f3f1f0;
    font-size:1.2em;
    color:#b41d16;
    height:26px;
    line-height:26px;
    padding-left:7px;
    font-weight:bold;
}
.std_popup #content {
    border-top:2px solid #cfcfcf;
    margin-top:10px;
    padding:40px 93px 0 101px;
    color:#333333
}
.std_popup #content p{
    margin-bottom:15px;
    line-height:18px;
}
.std_popup #content .input-text{
    margin-top:4px;
    border-color:#999999;
    color:#333333;
    width:170px;
}
.std_popup #content button{
    float:right;
}
.std_popup #success-content {
    border-top:2px solid #cfcfcf;
    margin-top:10px;
    padding-top:40px;
    color:#333333
}
.std_popup #success-content p {
    text-align:center;
}
.std_popup a.close {
   position: absolute;
   top: 18px;
   right: 22px;
   background: transparent url(../images/btn_close.png) no-repeat top left;
   padding-left:15px;
   color:#333333;
}
.std_popup div.ie_bg {
   display: none;
}
.std_popup .signature {
    text-align:right;
}

/* store map popup */
#map_popup {
   position: relative;
   z-index: 501;
   width: 567px;
   height: 591px;
   margin: 139px auto 0;
   padding: 43px 39px 20px 45px;
   background: transparent url(../images/bg_popup_map.png) no-repeat;
   color:#333333;
}
#map_popup div.ie_bg {
   display: none;
}
#map_popup a.close {
   position: absolute;
   top: 25px;
   right: 26px;
   background: transparent url(../images/btn_close.png) no-repeat top left;
   padding-left:15px;
   color:#333333;
}
#map_popup .title {
    border-bottom:2px solid #cfcfcf;
    padding-bottom:5px;
}
#map_popup .title img {
	float:left;
	margin-right:4px;
}
#map_popup .title h2 {
	float:left;
    background-color:#f3f1f0;
    font-size:2em;
    color:#b41d16;
    height:61px;
    line-height:61px;
    padding-left:17px;
    font-weight:bold;
	width:379px;
}
#map_popup div.infos {
	padding-top:19px;
	padding-bottom:21px;
}
#map_popup div.infos p.address {
    	float:left;
	width:170px;
}
#map_popup div.infos p.contacts {
    	float:left;
	width:130px;
	padding-left:47px;
}
#map_popup div.infos div.timetable {
    	float:left;
	width:170px;
	padding-left:40px;
	color: #666666;
}
#map_popup div.infos p.timetable strong {
	color: #333333;
}
#map_popup .access_map {
    margin-left:-3px;
    background: transparent url(../images/bg_access_map.gif) no-repeat top left;
    padding:9px;
    height:334px;
    text-align:center;
}
#map_popup .actions {
    margin-top:15px;
    padding-left:246px;
}

/* store map popup */
#map_popup2 {
   position: relative;
   z-index: 501;
   width: 821px;
   height: 927px;
   margin: 139px auto 0;
   margin-left: -207px ;
   padding: 70px 39px 20px 51px;
   background: transparent url(../images/bg_popup_map2.png) no-repeat;
   color:#333333;
}
#map_popup2 div.ie_bg {
   display: none;
}
#map_popup2 a.close {
   position: absolute;
   top: 40px;
   right: 40px;
   background: transparent url(../images/btn_close.png) no-repeat top left;
   padding-left:15px;
   color:#333333;
}
#map_popup2 .title {
    border-bottom:2px solid #cfcfcf;
    padding-bottom:5px;
}
#map_popup2 .title img {
    float:left;
    margin-right:4px;
}
#map_popup2 .title h2 {
    float:left;
    background-color:#f3f1f0;
    font-size:2em;
    color:#b41d16;
    height:61px;
    line-height:61px;
    padding-left:17px;
    font-weight:bold;
    width:633px;
}
#map_popup2 div.infos {
    padding-top:19px;
    padding-bottom:21px;
}
#map_popup2 div.infos p.address {
    float:left;
    width:170px;
}
#map_popup2 div.infos p.contacts {
    float:left;
    width:180px;
    padding-left:140px;
}
#map_popup2 div.infos div.timetable {
    float:left;
    width:170px;
    padding-left:160px;
    color: #666666;
}
#map_popup2 div.infos p.timetable strong {
    color: #333333;
}
#map_popup2 .access_map {
    margin-left:-3px;
    background: transparent url(../images/bg_access_map2.gif) no-repeat top left;
    padding:9px;
    height:620px;
    width:820px;
    text-align:justify;
}
#map_popup2 .actions {
    margin-top:34px;
    padding-left:378px;
}

#map_popup2 .access_map img {
    width:800px ;
    height: 600px ;
}
#main_fill {
   margin-bottom: 13px;
   background: #efe6df url(../images/bg_main_top.png) no-repeat;
}
.columns1 #main {
   background: url(../images/bg_main_fill.png) repeat-y;
}
.columns1 #side_nav_fill {
   background: url(../images/bg_side_nav.jpg) no-repeat;
}
.columns1 #side_nav {
   float: left;
   width: 125px;
   margin-right: 11px;
   padding: 21px 0 20px 13px;
}
.columns1 #side_nav li {
   float: left;
   padding-left: 19px;
}
.columns1 #main_col {
   float: left;
   width: 547px;
   padding: 0 0 44px;
}
ul.collections_list {
   padding: 3px 0 0;
}
ul.collections_list li {
   float: left;
   position: relative;
   width: 168px;
   height: 177px;
   margin: 11px 15px 0 0;
   padding: 2px;
   background: url(../images/bg_item.png) no-repeat;
}
ul.collections_list li.last-in-row {
   margin-right: 0;
}
ul.collections_list .corner_tl, ul.collections_list .corner_tr {
   position: absolute;
   top: 0;
   left: 0;
   width: 7px;
   height: 7px;
   background: url(../images/item_corner_tl.png) no-repeat;
}
ul.collections_list .corner_tr {
   left: auto;
   right: 0;
   background: url(../images/item_corner_tr.png) no-repeat;
}
ul.collections_list li img {
   display: block;
}
ul.collections_list p {
   padding: 8px 9px 0;
   text-transform: uppercase;
   font-size: 1.1em;
   font-weight: bold;
}
ul.collections_list p a {
   color: #534d49;
}
.columns1 #side_col {
   float: right;
   width: 224px;
   padding: 36px 25px 44px 0;
}
.side_box {
   background: url(../images/side_box_fill.png) repeat-y;
}
.side_box .inside {
   background: url(../images/side_box_top.png) no-repeat;
}
.side_box .inside2 {
   padding: 2px;
   background: url(../images/side_box_bottom.png) no-repeat bottom;
}
.side_box h3 {
   height: 23px;
   padding: 8px 0 0 11px;
   background: url(../images/side_box_header.png) no-repeat;
}
.side_box div.search_cats {
   margin: 0 16px 0 13px;
   padding: 0 0 7px;
   background: url(../images/dashed_line.png) repeat-x left bottom;
}
.side_box div.search_cats h2 {
   margin: 10px 0 7px;
   text-transform: uppercase;
   font-size: 1.1em;
}
.side_box div.noline {
   background: none;
}
.side_box .search_cats li {
   width: 182px;
   margin: 5px 0;
   padding-left: 12px;
   background: url(../images/gt.png) no-repeat 0 0.4em;
}
.side_box li a {
   font-size: 1.1em;
   line-height: 1.09;
   color: #706a65;
}
.gbox {
   padding-bottom:6px;
   background: url(../images/grey_box_bottom.png) no-repeat bottom;
}
.gbox .inner {
   padding: 0 5px 2px 11px;
   background: #dbcebf url(../images/grey_box_top.png) no-repeat;
}
.gbox h3 {
   height: auto;
   padding: 9px 0 0;
   background: none;
}
.gbox .inner div {
   margin: 0 0 3px;
}
.gbox label {
   display: block;
   margin: 4px 0 4px;
   text-transform: uppercase;
}
.gbox input.text, .gbox input.input-text {
   width: 130px;
   border: 1px solid #958c86;
}
.gbox a {
   color: #534d49;
}
.columns2 #main{
	margin-bottom:45px;	
	background: transparent url(../images/bg_ficheproduit.png) repeat-y left top;
}
.columns2 #main_col {
    float:left;
    width: 660px;
    padding-top: 20px;
}
.columns2 #side_col {
    float:right;
    width: 251px;
}
.two-columns-left {
    background: transparent url('../images/bg_2columns_left.gif') repeat-y left top;
    margin-bottom:6px;
}
.two-columns-left #main_col {
    float:left;
    margin-left:58px;
    width: 691px;
    padding-top: 25px;
    display:inline; /* IE6 fix */
}
.two-columns-left #side_col {
    float:left;
    width:230px;
    color:#000;
}
/* ------------------ product page -----------*/
/* --product essential */
.catalog-product-view #main {
    margin-top: 6px;
}
.catalog-product-view .product_info {
    width: 315px;
    margin-left: 43px;
    float: left;
    display:inline; /* IE6 fix */
}
.product_images {
    float: left;
    width: 300px;
}
.product_info h1 {
   font-size: 1.5em;
   line-height: 1.4em;
   color:#333333;
}
.product_info .subtitle {
    margin-top:-2px;
    color: #999999;
    font-size: 1em;
    font-weight: normal;
    display:block;
}
.product_info p.product-desc  {
    margin:17px 0;
}
/* product properties list (color, motif...) */
.product_info ul.product_properties {
    overflow:hidden;
}
.product_info ul.product_properties li {
   margin-bottom: 1px;
}
.product_info ul.product_properties .prop-name {
    color:#999999;
}
.product_info ul.product_properties a {
   font-size: 1em;
   padding-left: 12px;
   background: url(../images/arrow_right_red_big.png) no-repeat 3px 2px;
   color:#534D49;
}
.product_info ul.product_properties li img {
   margin: 0 5px;
}
/* ---- see more/less ---- */
.product_info a.action {
    display: block;
    float: left;
    color: #333333;
    height: 15px;
    line-height: 15px;
    padding-left: 15px;
    background: url(../images/arrows_top_bottom_red.png) repeat-y;
}
.product_info a.see-more {
    background-position: left 73px;
    text-decoration: none;
}
.product_info a.see-less {
    background-position: left 47px;
    text-decoration: none;
}
.product_info a.see-more:hover {
    background-position: left 99px;
    text-decoration: none;
}
.product_info a.see-less:hover {
    background-position: left 21px;
    text-decoration: none;
}
.product_info .dashed-line {
    float: left;
    height: 15px;
    width: 134px;
    margin-right: 2px;
    background: transparent url(../images/dashed_line.png) repeat-x left 90%;
}
/* ------------------------ */
.product_info .price-block {
    margin-top:27px;
    height: 60px;
    background-color:#f3f1f0;
    border-bottom:2px solid #d8d1cd;
}
.product_info .price-block div.product-price {
    float:left;
    margin-top:10px;
    margin-left:16px;
    display:inline; /* IE6 fix */
}
.product_info .price-block span.regular-price {
	display:block;
    padding-top:7px;
}
.product_info .price-block span.regular-price,
.product_info .price-block p.special-price {
    font-size:2.3em;
    color:#A72118;
}
.product_info .price-block p.old-price {
    font-size:1.2em;
}
.product_info .price-block span.price {
    font-size:1em;
    font-weight:normal;
}

.product_info .price-block .product-quantity {
    float:right;
    color:#333333;
    margin-top:21px;
    margin-right:27px;
	display:inline; /* IE6 fix */
}
.product_info .price-block .product-quantity label {
    font-weight:bold;
    line-height:21px;
	float:left;
	margin-right:3px;
}
.product_info .price-block .product-quantity input.qty {
   	width:27px;
   	height:15px;
   	padding:2px;
   	line-height:15px;
   	border:1px solid #d8d1cd;
   	font-size:1em;
	float:left;
}
.product_info .price-block .product-quantity .adjust-quantity {
   	float:left;
	margin-left:2px;
}
.product_info .price-block .product-quantity .adjust-quantity a {
	display:block;
	background-color:#666666;
	color:#ffffff;
	width:18px;
	text-align:center;
	line-height:10px;
	height:10px;
	margin-bottom:1px;
}
.product_info p.stock-status {
	margin:18px 0 0 0;
	color:#b41d16;
	font-weight:bold;
	line-height:15px;
	padding:0;
}


p.shipping-area {
color:#999999;
padding-bottom:20px;
}

.product_info .help-measurement {
	margin:12px 0 10px;
    width: 273px;
    height: 43px;
    background: transparent url(../images/bg_help_measurement.gif) no-repeat top left;
    padding-left: 43px;
}
.product_info .review-actions {
    width: 273px;
    height: 43px;
    background: transparent url(../images/user_comments.png) no-repeat top left;
    padding-left: 43px;
}
.product_info .help-measurement a,
.product_info .review-actions a {
	font-size:1em;
    float: left;
    height: 43px;
    line-height: 43px;
    padding-left: 12px;
    margin-left: 11px;
    color: #333333;
    background: url(../images/arrow_right_blue_big.png) no-repeat left 17px;
	display:inline; /* IE6 fix */
	width:auto;
}
/* --- add to cart button of product page --- */
.addtocart-productpage {
    display: block;
    height: 36px;
    padding: 0;
    text-decoration: none;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}
.addtocart-productpage span {
    background: url(../images/buttonred-addtocart.png) repeat-y;
    height: 36px;
}
.addtocart-productpage span.left-button {
    background-position: 0 0;
    width: 38px;
    display: block;
    float: left;
}
.addtocart-productpage span.right-button {
    background-position: 0 36px;
    width: 4px;
    display: block;
    float: left;
}
.addtocart-productpage span.text {
    background-position: 0 72px;
    display: block;
    float: left;
    line-height: 36px;
    padding: 0px 12px;
    background-repeat: repeat;
}
a:hover.addtocart-productpage,
a:active.addtocart-productpage,
a:focus.addtocart-productpage{
    text-decoration: none;
}
.product_info ul.actions li {
    font-size: 1em;
    padding-left: 11px;
    background: url(../images/arrow_right_red_big.png) no-repeat 0 13px;
	line-height:32px;
	border-bottom:1px dashed #e0ddda;
}
.product_info ul.actions li a {
    color: #333333;
}
/* user comments */
.review-summary {
	margin-top:15px;
}
.review-summary p {
	color:#568193;
	font-weight:bold;
	line-height:1em;
	margin-bottom:8px;
}
/* product image */
.bg_zoom {
   position: relative;
   width: 298px;
   height: 298px;
   border: 1px solid #e0ddda;
   z-index: 10;
}
.product_images .product-image-zoom {
	position: relative;
	overflow: hidden;
	width: 298px;
	height: 298px;
}
.product_images .product-image-zoom img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	cursor: move;
}
.product_images .image-zoom {
	position: relative;
	height: 12px;
	margin: 8px 7px;
	padding: 0 9px;
	cursor:pointer;
}
.product_images .image-zoom #track {
	background: transparent url(../images/slider.png) repeat-x left -12px;
	position: relative;
	height: 12px;
}
.product_images .image-zoom #handle {
	position:absolute;
	left:0;
	top:0;
	width: 18px;
	height: 12px;
	background: transparent url(../images/slider.png) no-repeat left 0px;
}
.product_images .image-zoom .btn-zoom-out {
	position: absolute;
	left: -2px;
	top: 0;
	height: 12px;
	width: 9px;
	overflow:hidden;
}
.product_images .image-zoom .btn-zoom-out img{
	position:relative;
	top:-24px;
	left:-9px;
}
.product_images .image-zoom .btn-zoom-in {
	position: absolute;
	right: -2px;
	top: 0;
	height: 12px;
	width: 9px;
	overflow:hidden;
}
.product_images .image-zoom .btn-zoom-in img{
	position:relative;
	top:-24px;
}
.product_images p.zoom-legend {
	margin: 8px 7px;
}
 .product_thumbnails {
   margin: 0 4px;
}
.product_thumbnails span.nav {
	float:left;
	cursor:pointer;
	height:60px;
	width:11px;
	overflow:hidden;
	position:relative;
}
.product_thumbnails span.prev  img{
	position:relative;
	left:0px;
}
.product_thumbnails span.next img {
	position:relative;
	left:-11px;
}
.product_thumbnails #product_thumbnails_caroussel {
	float:left;
	height:60px;
	margin:0 3px;
	padding-right:21px;
        width:243px;
}
.product_thumbnails li {
   float: left;
   display: inline;
   width: 58px;
   height: 58px;
   border: 1px solid #e0ddda;
   margin-left: 21px;
   text-align:center;
}
.product_thumbnails li a {
    display:block;
}
.product_thumbnails li img {
   width: 58px;
   height: 58px;
}
/* product collateral */
.product-collateral {
   	margin-top: 35px;
}
.product-collateral h2 {
    color: #b41d16;
    font-size: 15px;
    padding-bottom: 6px;
    border-bottom:1px solid #e0ddda;
    font-weight:normal;
}
/* cross-selling on product page */
.cross-sell-wrapper {
    padding: 25px 27px;
    border: 1px solid #e0ddda;
    border-top:0;
}
.cross-sell-list {
    background: transparent url(../images/bgcrossselling.png) 133px 0;
}
li.cross-sell-product {
    width: 100px;
    margin-left: 67px;
    float: left;
}
li.cross-sell-product.first {
    margin-left: 0;
}
li.cross-sell-product h3 {
	margin-top:2px;
    font-size: 1em;
    line-height: 1.1em;
}
li.cross-sell-product h3 a {
    color:#534D49;
}
/* reviews */
.product-reviews h2 {
    padding-bottom:16px;
}
.product-reviews h2 span {
	float:left;
}
span.nb-of-reviews {
    border-left: 1px dashed #d8d1cd;
    font-weight: normal;
    display: block;
    float: left;
    padding-left: 11px;
    margin-left: 11px;
    color: #333333;
}
.product-reviews h2 a {
	float:right;
}
ul.review-error-messages {
    background-color:#f3f1f0;
    padding:15px 96px 0 59px;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
}
.add-review {
    background-color:#f3f1f0;
    margin:0 0 38px 0;
    padding:36px 96px 15px 59px;
    border:1px solid #CCCCCC;
    border-top:0;
    position:relative;
}
.add-review  .form-list label {
	width:112px;
}
.add-review  .form-list .validation-advice {
    padding-left:118px;
}
.add-review  .form-list input.input-text {
	width:163px;
}
.add-review .form-list li.forgotten-password {
	width:293px;
	text-align:right;
	font-size:0.9em;
	line-height:0.9em;
	margin-bottom:23px;
}
.add-review .form-list a.forgotten-password {
	color:#333333;
	text-decoration:underline;
}
.add-review .form-list a.edit-account {
	padding-left: 9px;
        color:#333333;
	background: url(../images/arrow_right_red_big.png) no-repeat 0 3px;
}
.add-review .form-list a.warning {
    color:#B41D16;
}
.add-review .form-list textarea.comment {
	width:373px;
	height:49px;
	color:#333333;
}
.add-review .form-list li.actions {
	text-align:right;
	margin-top:13px;
	position:relative;
}
.add-review .form-list li.actions button {
	float:right;
	position:relative;
	top:-1px;
	right:-1px;
}
.add-review .create-account-box {
	position:absolute;
	top:54px;
	right:99px;
}
.add-review .create-account-box a{
    display:block;
    margin-top:8px;
    padding-left: 9px;
    background: url(../images/arrow_right_red_big.png) no-repeat 0 3px;
    color:#333333;
}
ol.comments-list {
    padding: 10px 17px 6px 48px;
    font-size: 11px;
    border: 1px solid #e0ddda;
}
ol.comments-list li.message {
    padding: 18px 22px;
    text-align:center;
}
ol.comments-list li.user-comment {
    width: 593px;
    background: #fff url(../images/bg_usercomment_top.png) no-repeat 77px 18px;
    padding: 18px 0;
    border-top: 1px dashed #e0ddda;
    position: relative;
    min-height: 60px;
}
ol.comments-list li.first {
    border-top: none;
}
ol.comments-list li.user-comment h3 {
    font-size: 11px;
    float: left;
    color: #568193;
    margin-top: 35px;
    margin-left: 0px;
    width: 97px;
    text-align: right;
}
ol.comments-list li.user-comment .date {
    color: #333333;
    width: 97px;
    font-weight: normal;
	float: left;
}
ol.comments-list li.user-comment .text {
    background: #f3f1f0 url(../images/bg_usercomment_bottom.png) no-repeat left bottom;
    width: 420px;
    padding: 8px 22px 16px;
    margin-top: 11px;
    margin-left: 114px;
    text-align: justify;
}
/* product page side col */

.catalog-product-view .col-right .box {
	border-bottom: 3px solid #ffffff;
	padding-top: 15px;
        color:#333333;
}
.catalog-product-view .col-right h2 {
	font-size: 13px;
	color: #A72118;
	text-transform: uppercase;
	margin: 0px 12px 11px 28px;
}
.catalog-product-view .col-right ul {
	margin-left: 28px;
	margin-right: 10px;
	margin-bottom: 8px;
}
.catalog-product-view .col-right ul li {
	margin-top: 5px;
	margin-left: 14px;
	list-style-image: url(../images/arrow_right_red_big.png);
}
.catalog-product-view .col-right a {
	text-decoration: none;
	color: #333333;
}
.catalog-product-view .col-right a:hover {
	text-decoration: underline;
}
.catalog-product-view .col-right .list-box {
    padding-bottom:15px;
}
/* "Nos engagements"  */
.catalog-product-view .col-right #our_engagements strong {
    font-weight:normal;
}
.catalog-product-view .col-right #our_engagements .engagement {
	border-bottom: 1px dashed #D8D1CD;
	height: 37px;
	line-height: 37px;
	margin: 0;
	background: url(../images/engagements_product.png) repeat-y;
	padding-left: 59px;
	display: block;
}
.catalog-product-view .col-right #our_engagements .engagement.last {
	border-bottom: none;
}
.catalog-product-view .col-right #our_engagements #first_order {
	background-position: 28px 0;
}
.catalog-product-view .col-right #our_engagements #secure_payement {
	background-position: 28px 111px;
}
.catalog-product-view .col-right #our_engagements #satisfied_or_paidback {
	background-position: 28px 74px;
}
.catalog-product-view .col-right #our_engagements #ship_to_home {
	background-position: 28px 37px;
}
/* Confection heytens */
.catalog-product-view .col-right #confection_heytens {
    padding:10px;
    border-bottom:0;
}


div #simulator_iframe {
    height:590px;
    width:980px;
    margin-bottom:6px;
}

/*------------ NEW STYLES 30.01.2009 ---------------------------------------*/

ul.products_list {
   padding: 0 0 0;
}
ul.products_list li {
   float: left;
   position: relative;
   width: 168px;
   min-height: 206px;
   margin: 11px 0 0 15px;
   border-top: 1px solid #d4cbc5;
   padding: 1px 2px 43px;
   background: url(../images/bg_item2.png) no-repeat bottom;
}
ul.products_list li.first-in-row {
   clear: left;
   margin-left: 0;
}
ul.products_list .corner_tl, ul.products_list .corner_tr {
   position: absolute;
   top: -1px;
   left: 0;
   width: 7px;
   height: 7px;
   background: url(../images/item_corner_tl.png) no-repeat;
}
ul.products_list .corner_tr {
   left: auto;
   right: 0;
   background: url(../images/item_corner_tr.png) no-repeat;
}
ul.products_list li img {
   display: block;
}
ul.products_list p {
   padding: 8px 9px 0;
   font-size: 1.1em;
   line-height: 1.27;
    min-height:80px;
}
ul.products_list p strong {
   display: block;
   margin-bottom: 2px;
   text-transform: uppercase;

}
ul.products_list p a {
   color: #534d49;
}
ul.products_list p em {
   display: block;
   margin: 10px 0 6px;
   font-weight: bold;
}
ul.products_list p em.blue {
   color: #2ca2d2;
}
ul.products_list p em.green {
   color: #0cbf0c;
}
ul.products_list p em.orange {
   color: #f15b00;
}
ul.products_list p a:hover strong {
   text-decoration: underline;
}
ul.products_list .price {
   position: absolute;
   bottom: 3px;
   left: 3px;
   width: 143px;
   height: 34px;
   padding: 6px 14px 0 9px;
   text-align: right;
   color: #af1e16;
   background: url(../images/bg_price3.png) no-repeat;
}
ul.products_list .price span {
   float: left;
   font-size: 1.2em;
   display:none;
}

ul.products_list .price strong {
   display: block;
   margin-bottom: 3px;
   font-size: 1.6em;
}
ul.products_list .price del {
   font-size: 1.1em;
}

ul.products-grid .product-price del {
	color: #666666;
	}
ul.products-grid .product-price .price-del{
    width:50px ;
    margin-left: 30px ;
    margin-top: -13px ;
}
.list_nav {
   position: relative;
   padding: 4px 0;
   text-align: right;
   line-height: 1.7;
}
.list_nav a {
   font-size: 1.1em;
   color: #534d49;
}
.list_nav a.all {
   padding-left: 10px;
   background: url(../images/arrow_right.png) no-repeat 0 0.4em;
}
.list_nav img {
   margin-left: 2px;
   vertical-align: middle;
}
.list_nav ol, .list_nav ol li {
   display: inline;
}
.list_nav ol a {
   margin: 0;
   padding: 0;
   text-decoration: none;
   background: none;
}
.list_nav ol a:hover, .list_nav ol a.active {
   text-decoration: underline;
}
.list_nav a.previous {
   margin-right: 5px;
   padding-left: 10px;
   background: url(../images/arrow_left.png) no-repeat 0 0.4em;
}
.list_nav a.next {
   margin-left: 6px;
   padding-right: 10px;
   padding-left: 0;
   background: url(../images/arrow_right.png) no-repeat right 0.4em;
}
.list_nav img.separator {
   margin: 0 9px;
}
.list_nav span.counter {
   float:left;
   text-transform: uppercase;
   font-size: 1.3em;
   line-height: 1.31;
}
.list_nav_top .list_nav_options {
    float: left;
}
.list_nav_top .list_nav_options img.separator {
    margin: 0 30px;
}
.side_box {
   width: 224px;
   margin-bottom: 8px;
}
.side_box h3.red {
   background: url(../images/side_box_header3.png) no-repeat;
}
.side_box .search_cats li {
   position: relative;
}
.side_box .search_cats li a.del {
   position: absolute;
   top: 0;
   right: 0;
}
.link_right {
   margin: 7px 0 2px;
   text-align: right;
}
.link_right a {
   text-decoration: underline;
   color: #706a65;
}
/*------------ NEW STYLES 02.02.2009 ---------------------------------------*/


#home_flash {
   position: relative;
   overflow: hidden;
   background: #efe6df;
}
.home_banner {
   float: right;
   padding-bottom: 9px;
}
.home_banner a, #home_banner img {
   display: block;
}
.home_col1 {
   float: right;
   width: 410px;
}
.home_col1 div {
   padding: 1px 0 9px 0;
}
.home_col1 img {
   display: block;
   width: 410px;
   height: 140px;
   margin: 0 auto;
}
.home_col2 {
   float: right;
   display: inline;
   padding: 0 0 0 9px;
}
.home_col2 h3 {
   text-align: center;
}
.home_col2 img {
   display: block;
   width: 291px;
   height: 291px;
}

.calc_link {
   height: 134px;
   padding: 17px 120px 0 16px;
   background: url(../images/img_home02.jpg) no-repeat;
}
.calc_link p {
   height: 56px;
   margin: 6px 0;
   font-size: 1.1em;
   font-weight: bold;
   line-height: 1.27;
   color: #fff;
}
.calc_link a.button4 span {
   position: static;
}
.home_shop {
   background: #483c35 url(../images/bg_storelocator.png) no-repeat 0 0;
   width: 410px;
   height: 130px;
}
.home_shop div.home_shop_left {
   float: left;
   width: 165px;
   padding: 25px 15px 0 20px;
}
.home_shop div.home_shop_right {
   float: left;
   width: 170px;
   padding: 25px 20px 0 20px;
}
.home_shop h3 {
   font-size: 16px;
   text-transform: uppercase;
   color: #FFF;
   font-weight: normal;
}
.home_shop .l1-end, .home_shop .l2 {
   font-weight: bold;
}
.home_shop p {
   color: #FFF;
   line-height: 1.27;
}
.home_shop p strong {
   text-transform: uppercase;
}
.home_shop div.storelocation {
   padding-top: 15px;
}
.home_shop div.container {
   padding-top: 15px;
}
.home_shop input.input-text {
   width: 150px;
}
.home_shop div.home_shop_right div.find {
   padding: 7px 8px 0 0;
   float: right;
}
#main_nav li ul {
   z-index: 20;
}
#main_nav li ul li {
   width: 175px;
}
#bg_bottom {
   padding-bottom: 75px;
}
.suggested {
   margin: 8px 6px 9px 5px;
}
.product_actions li {
   margin-bottom: 8px;
}
#simulator .selection1 {
   padding-bottom: 290px;
}
#simulator .price_summary {
   height: 310px;
}
#simulator .price_summary p.error {
   height: 46px;
   margin-bottom: -49px;
   padding: 3px 0 0;
   font-size: 1em;
   font-weight: bold;
   line-height: 1.1;
   color: #FFEB0D;
}
#simulator .price_summary div {
   margin-top: 49px;
   margin-bottom: 5px;
}
#simulator .add_options ul {
   float: right;
   margin: 3px 0 0;
   width: auto;
}
#simulator .add_options ul li {
   float: left;
   width: 80px;
   margin: 0;
   padding: 0 0 0 15px;
   background: none;
}
#simulator .add_options ul label {
   margin-left: 5px;
   font-size: 1.1em;
}
.confection ul.products_list {
   float: left;
   width: 375px;
   overflow: hidden;
}
.confection ul.products_list p {
   padding-top: 6px;
}
.confection ul.products_list p strong {
   margin-bottom: 1px;
}
.confection .products_list li {
   margin: 11px 15px 0 0;
   padding-bottom: 7px;
}
.confection .products_list li a.more {
   display: block;
   margin: 1px 0 0 9px;
   padding-left: 19px;
   text-decoration: underline;
   font-style: italic;
   line-height: 1.6;
   color: #af1e16;
   background: url(../images/question_tag.png) no-repeat;
}
.promoted_conf {
   float: right;
   position: relative;
   width: 168px;
   height: 451px;
   margin: 11px 0 0;
   padding: 2px;
   background: url(../images/bg_promoted_conf.png) no-repeat;
}
.corner_tl, .corner_tr, .corner_bl, .corner_br {
   position: absolute;
   width: 7px;
   height: 7px;
   /*z-index: 50;*/
   font-size: 1px;
}
 .corner_tl {
   top: 0;
   left: 0;
   background: url(../images/item_corner_tl.png) no-repeat;
}
 .corner_tr {
   top: 0;
   right: 0;
   background: url(../images/item_corner_tr.png) no-repeat;
}
 .corner_bl {
   bottom: 0;
   left: 0;
   background: url(../images/item_corner_bl.png) no-repeat;
}
 .corner_br {
   bottom: 0;
   right: 0;
   background: url(../images/item_corner_br.png) no-repeat;
}
.side_box div.search_cats {
   margin-right: 10px;
}
.main_box {
   margin-bottom: 10px;
   background: url(../images/main_box_fill.png) repeat-y;
}
.main_box .inside {
   background: url(../images/main_box_top.png) no-repeat;
}
.main_box .inside2 {
   padding: 2px 20px 40px;
   background: url(../images/main_box_bottom.png) no-repeat bottom;
}
.main_box h2 {
   height: 25px;
   margin: 0 -18px 17px -18px;
   padding: 6px 13px 0;
   background: url(../images/main_box_header.png) no-repeat;
}
.main_box p {
   margin: 15px 0;
   font-size: 1.2em;
   line-height: 1.25;
}
#storelocator-search {
    padding-top:10px;
}
#storelocator-search h2 {
    color:#B41D16;
}
#storelocator-search input#am_code_postal {
    width:76px;
}
#storelocator-search input#storelocator-submit {
    color:#B41D16;
    border:none;
    height:21px;
    background:none;
    font-size:smaller;
    font-weight:bold;
    cursor:pointer;
}
#storelocator-search .find_shop_form {
    margin-left:22px;
}
.shops {
  padding-bottom: 16px;
   background: url(../images/bg_bordered.gif) repeat-x bottom;
   margin-bottom:15px;
}
.shops img {
    float:right;
}
.find_shop {
   float: left;
   width: 360px;
}
.shops p {
   margin: 13px 0 12px;
   font-size: 1.1em;
   line-height: 1.25;
}
.find_shop_form {
   padding: 11px 0 0 15px;
   background: url(../images/bg_shop2.png) no-repeat;
   height: 120px;
}
.find_shop_form_red {
   background: url(../images/bg_shop2.png) no-repeat;
}
.find_shop_form_blue {
   background: url(../images/bg_shop3.png) no-repeat;
}
.find_shop_form_grey {
   padding: 11px 0 0 15px;
   background: #e1ddda url(../images/bg_shop4.png) no-repeat;
   height: inherit;
   min-height: 45px;
}
.find_shop_form_brown {
    background: none;
    margin: 0;
    padding: 0;
    height: inherit;
    margin-bottom: 7px;
}
.find_shop_form_brown input#am_code_postal {
    margin-right: 0;
    border: none;
    height: 16px;
    padding: 4px 5px 1px 5px;
}
.find_shop_form_brown span {
    margin: 1px 0 0 -3px;
}
.catalog-product-view .col-right div.your_store span p {
   margin: 12px 4px 15px 25px;
}
.catalog-product-view .col-right div.your_store div.store_stock {
   margin: 8px 4px 15px 0;
}
.catalog-product-view .col-right div#storelocator_list {
   background-color: #e1ddda
}
.catalog-product-view .col-right div#storelocator_list ul {
   height: inherit;
   margin: 10px 4px 0 35px;
}
.catalog-product-view .col-right div#storelocator_list ul li {
   list-style: none;
   margin: 15px 0 15px 0;
}
.catalog-product-view .col-right div#storelocator_list ul li div.store_stock {
   margin-top: 8px;
}
.catalog-product-view .col-right div.your_store div {
   margin: 12px 4px 15px 35px;
}
div#hp_bloc_2_store_locator div.your_store {
   margin: 0 4px 6px 28px;
}
.catalog-product-view .col-right div.store_stock {
    font-weight: bold;
    color: #A72118;
}
div#storelocator_list{
   padding: 2px 0 6px 0;
}
div#storelocator_list div{
   padding: 0;
}
div#storelocator_list p{
   margin: 10px 4px 0 23px;
}
.find_shop_form_grey h3 {
   font-size: 1em;
   font-weight: normal;
   margin-left: 26px;
}
.find_shop_form div,
.find_shop_form_grey div {
   padding: 23px 0 0 14px;
}
.find_shop_form div.grey,
.find_shop_form_grey div.grey {
   padding: 2px 0 0 26px;
}
.find_shop_form div.nopadding {
   padding: 23px 0 0 0px;
}
.find_shop_form_brown div {
    margin: 0;
    padding: 0;
}

#account_content .find_shop_form input.input-text, .main_box  .find_shop_form input.input-text  {
   width: 76px;
   border: 1px solid #a39d98;
}
.shops_list {

}

.shops_list ul li {
   padding: 11px 18px 25px;
}
.shops_list ul p {
   margin: 0 0 7px;
}
.shops_list ul strong {
   display: block;
   text-transform: uppercase;
}
.shops_list ul a {
   padding: 1px 0 2px 22px;
   font-size: 1.1em;
   font-weight: bold;
   line-height: 1.23;
   color: #af1e16;
   background: url(../images/arrow_in_circle.png) no-repeat;
}
.googlemapurl_container {
   background: url(../images/dashed_line.png) repeat-x top;
   margin: 10px 0;
}
.googlemapurl_container .shop_info  {
   padding: 12px 5px;
   text-align: center;
}
.googlemapurl_container .shop_info > a {
   padding: 1px 0 2px 22px;
   font-size: 1.1em;
   font-weight: bold;
   line-height: 1.23;
   color: #af1e16;
   background: url(../images/arrow_in_circle.png) no-repeat;
}
#shop_popup {
   position: relative;
   z-index: 501;
   width: 673px;
   margin: 63px auto 0;
   padding-top: 6px;
   background: url(../images/shop_popup_top.png) no-repeat;
}
#shop_popup .inside  {
   padding: 23px 20px 15px;
   background: url(../images/shop_popup_middle.png) repeat-y;
}

#shop_popup .bottom  {
   height: 8px;
   font-size: 1px;
   background: url(../images/shop_popup_bottom.png) no-repeat;
}
#shop_popup a.close {
   position: absolute;
   top: 5px;
   right: 10px;
}
.shop_info {
   padding: 6px 0 12px;
   background: url(../images/dashed_line.png) repeat-x bottom;
}
.shop_info h3 {
   margin: 0 18px;
   padding-left: 21px;
   text-transform: uppercase;
   font-size: 1.2em;
   line-height: 1.45;
   background: url(../images/arrow_in_circle.png) no-repeat;
}
.shop_info p {
   margin: 13px 20px 13px 39px;
   font-size: 1.2em;
   line-height: 1.25;
}
.shop_info p.hours {
   font-size: 1.1em;
   color: #af1e16;
}
.shop_info p.hours strong {
   display: block;
}
.shop_tl {
   float: left;
   width: 255px;
}
.shop_tr {
   float: right;
   width: 328px;
   background: url(../images/brbox2_fill.png) repeat-y;
}
.shop_tr div {
   background: url(../images/brbox2_top.png) no-repeat;
}
.shop_tr div div {
   padding: 25px 33px 8px;
   background: url(../images/brbox2_bottom.png) no-repeat bottom;
}
.shop_tr p {
   margin-bottom: 30px;
   font-size: 1.2em;
   line-height: 1.25;
   color: #000;
}
.shop_tr strong {
   display: block;
}
.shop_tr a {
   color: #000;
}
.map {
   clear: both;
   position: relative;
   width: 633px;
   padding: 39px 0 0;
}
.map img.photo {
   position: absolute;
   top: 33px;
   right: 0;
}
.shops_list2 p.intro {
   margin: 30px 0 22px;
   font-size: 1.2em;
   font-weight: bold;
}
.shops_list2 ul {
   margin: 0 0 31px;
}
.shops_list2 li {
   margin: 0;
   padding: 7px 0 8px;
   background: url(../images/dashed_line.png) repeat-x bottom;
}
.shops_list2 .shop_tl {
   width: 360px;
   padding-top: 6px;
}
.shops_list2 .shop_info {
   padding: 0;
   background: none;
}
.shops_list2 .shop_info h3 {
   margin: 0;
}
.shops_list2 .shop_info p {
   margin-left: 21px;
}
.shops_list2 .shop_tr {
   width: 512px;
   background: url(../images/brbox3_fill.png) repeat-y;
}
.shops_list2 .shop_tr div {
   background: url(../images/brbox3_top.png) no-repeat;
}
.shops_list2 .shop_tr div div {
   padding: 19px 33px 8px;
   background: url(../images/brbox3_bottom.png) no-repeat bottom;
}
.shops_list2 .shop_tr p {
   margin: 0 0 11px;
}
#nsf_nav {
   float: left;
   width: 224px;
   background: url(../images/side_box_fill.png) repeat-y;
}
#nsf_nav .inside {
   background: url(../images/side_box_top.png) no-repeat;
}
#nsf_nav .inside2 {
   padding: 2px;
   background: url(../images/side_box_bottom.png) no-repeat bottom;
}
#nsf_nav h3 {
   height: 24px;
   padding: 7px 0 0 11px;
   background: url(../images/side_box_header4.png) no-repeat;
}
#nsf_nav h3 {
   height: auto;
   padding: 0;
   font-family: Arial, sans-serif;
   font-size: 1.5em;
   line-height: 1.3;
   color: #fff;
   background: #8e7f72 url(../images/side_box_header5_top.png) no-repeat;
}
#nsf_nav h3 span {
   display: block;
   padding: 7px 0 4px 11px;
   background: url(../images/side_box_header5_bottom.png) no-repeat bottom;
}
#nsf_nav ul {
   padding: 0 10px;
}
#nsf_nav ul li {
   width: 200px;
   background: url(../images/dashed_line.png) repeat-x top;
}
#account_nav ul li.first, #nsf_nav ul li.first {
   background: none;
}
#nsf_nav ul a {
   display: block;
   width: 192px;
   padding: 8px 0 8px 8px;
   text-transform: uppercase;
   font-weight: bold;
   line-height: 1.3;
   color: #534d49;
   background: url(../images/arrow_right_blue.png) no-repeat 0 1.3em;
}
#nsf_nav ul a:hover, #nsf_nav ul a.active {
   text-decoration: none;
   color: #568193;
}
#nsf_nav ul a:hover, #nsf_nav ul a.active {
   color: #af1e16;
   background: url(../images/arrow_right_red.png) no-repeat 0 1.3em;
}

.shop_table {
    width:100%;
}
.shop_table th {
   line-height: 24px;
   font-weight:bold;
}
.shop_table td {
   line-height: 24px;
   padding: 2px 10px;
   vertical-align: middle;
   font-size: 1.1em;
   background-color:#F3F1F0;
   border-bottom:2px solid #ffffff;
}
.shop_table td.last, #account_content .shop_table th.last {
   width: 135px;
   text-align: center;
}
.shop_table tr.current td.first {
   font-weight: bold;
}
.shop_table input {
   margin: 0;
}
.shop_table .radio {
    display:block;
    padding-top:6px;
    line-height:18px;
}
.shop_table tfoot td {
    background:none;
}
.shop_table tfoot td button{
    display:inline;
}

.acc_bordered {
   padding-bottom: 31px;
   background: url(../images/dashed_line.png) repeat-x bottom;
}
.acc_bordered .find_shop_form {
   background: url(../images/bg_shop3.png) no-repeat;
}
.search_results {
   margin-top: 18px;
}
#account_content .search_results p, .search_results ul div {
   margin: 0;
   font-size: 1.2em;
   line-height: 1.25;
}

.search_results ul li {
   margin: 19px 0;
   padding-top: 10px;
}
.search_results ul div {
   float: left;
   width: 205px;
   padding: 0 20px;
 }
.search_results ul strong {
   text-transform: uppercase;
}
.search_results ul a.button2 {
   margin-top: 13px;
}

.bordered {
   margin: 10px 0 15px;
   padding-bottom: 10px;
   background: url(../images/dashed_line.png) repeat-x bottom;
}

#header .top_login .deco {
   z-index: 16;
}


.contacts .main_box  h2 {
   background: url(../images/main_box_header665.png) no-repeat;
}

.contacts .main_box {
   margin-bottom: 10px;
   background: url(../images/main_box669_fill.png) repeat-y;
}
.contacts .main_box .inside {
   background: url(../images/main_box669_top.png) no-repeat;
}
.contacts .main_box .inside2 {
   background: url(../images/main_box669_bottom.png) no-repeat bottom;
}
.cms-no-route .center_box {
    margin-top: 15px;
}

/*------------ NEW STYLES 19.06.2009 ---------------------------------------*/

#nsf_nav h3 li {
    background: white url(../images/dashed_line.png) repeat-x scroll center top;
}
#nsf_nav h3 li a {
    font-family:Verdana,sans-serif;
    font-weight: bold;
    font-size: 64.5%;
}
#nsf_nav ul li.first {
    background: white;
}
/*------------ NEW STYLES 24.08.2009 ---------------------------------------*/
.shop_tl {
    width: 256px;
}

.shop_tr div {
    zoom: 1;
}
.shop_ts {
    float: right;
    width: 254px;
    background: url(../images/ts_fill.png) repeat-y;
    margin-left:  14px ;
}
.shop_ts .inner {
    background: url(../images/ts_top.png) no-repeat;
}
.shop_ts .inner2 {
    padding: 2px;
    background: url(../images/ts_bottom.png) no-repeat left bottom;
}
.shop_ts h4 {
    margin: 0 0 8px;
    font-family: Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1.3;
    color: #fff;
    background: #8e7f72 url(../images/side_box_header6_top.png) no-repeat;
}
.shop_ts h4 span {
    display: block;
    height: 32px;
    padding: 4px 0 4px 11px;
    background: url(../images/side_box_header6_bottom.png) no-repeat left bottom;
}
.shop_ts h4 img {
    display: block;
}
.shop_ts .body {
    min-height: 100px;
    _height: 100px;
}
.shop_tl .map2 {
    position: relative;
    width: 254px;
    margin: 10px 0 0;
    border: 1px solid #CAC8C6;
    padding: 1px;
    min-height: 100px;
    _height: 100px;
}
.shop_tl .map2 .corner_tl, ul.shop-products-list .corner_tl, .shop_news .corner_tl,
.shop_map_img .corner_tl, .shop_tl .shop_photo .corner_tl {
    top: -1px;
    left: -1px;
    background: url(../images/img_corner_tl.png) no-repeat;
}
.shop_tl .map2 .corner_tr, ul.shop-products-list .corner_tr, .shop_news .corner_tr,
.shop_map_img .corner_tr, .shop_tl .shop_photo .corner_tr {
    top: -1px;
    right: -1px;
    background: url(../images/img_corner_tr.png) no-repeat;
}
.shop_tl .map2 .corner_bl, ul.shop-products-list .corner_bl, .shop_news .corner_bl,
.shop_map_img .corner_bl, .shop_tl .shop_photo .corner_bl {
    bottom: -1px;
    left: -1px;
    background: url(../images/img_corner_bl2.png) no-repeat;
}
.shop_tl .map2 .corner_br, ul.shop-products-list .corner_br, .shop_news .corner_br,
.shop_map_img .corner_br, .shop_tl .shop_photo .corner_br {
    bottom: -1px;
    right: -1px;
    background: url(../images/img_corner_br2.png) no-repeat;
}
* html .shop_news .corner_br, * html .shop_news .corner_tr {
    right: -2px;
}
.shop_section {
    margin: 0 0 30px;
    position: relative;
}
.subtitle h2 {
    margin: 0;
    padding: 0;
    height: auto;
}
ul.shop-products-list {
    float: left;
    position: relative;
    left: 50%;
}
ul.shop-products-list li {
    float: left;
    position: relative;
    right: 50%;
    width: 158px;
    min-height: 200px;
    _height: 200px;
    border: 1px solid #CAC8C6;
    padding: 1px;
    background: none;
}
ul.shop-products-list p {
    min-height: 0;
    height: auto !important;
    margin: 0;
}
.shop_news {
    position: relative;
    /*width: 430px;*/
    min-height: 280px;
    _height: 100px;
    border: 1px solid #CAC8C6;
    padding: 1px;
}
ul.shop-products-list .price {
    width: 130px;
    position: relative;
    margin-top:10px;
}
.event {
    /*float:right;*/
}
.first-in-event-row {
    /*float: left;*/
}
.shop_news .body {
    overflow: hidden;
}
.shop_news p {
    margin: 0;
}
.subtitle h2 span {
color:#fdf4f7;
display:block;
font-size:1.8em;
font-weight:normal;
padding:2px 0 4px 0;
}
.shop_map_img {
    float: right;
    margin: 9px 0;
    width: 599px;
}
.shop_map_img div, .shop_tl .shop_photo {
    background: #f5f2ee;
    border: 1px solid #CAC8C6;
    float: left;
    padding: 1px;
    position: relative;
}
.shop_map_img img {
    display: block;
    max-width: 595px;
}
.shop_tl .shop_photo {
    float: none;
    margin: 10px 0;
    width: 252px;
}
.shop_tl .shop_photo img {
    display: block;
    max-width: 252px;
}
.shop_ts ul {
    padding: 0 15px 7px;
}
.shop_ts li {
    background: url(../images/gt.png) no-repeat scroll 0 0.4em;
    margin: 5px 0;
    padding-left: 12px;
}
.shop_ts li a {
    color: #706A65;
    font-size: 1.1em;
    line-height: 1.09;
}
.btn_return_wrapper {
    position: absolute;
    top: -38px;
    right: 0;
}
.btn_return_wrapper a {
    background: url(../images/arrow_return.png) no-repeat right top;
    color: #f5f2ee;
    font-size: 1.1em;
    font-weight: bold;
    padding-right: 25px;

}
/* ------- New Styles For all pages -------- */
.clearfix:after {
	clear:both;
	content: ".";
	visibility: hidden;
	height: 0px;
	display: block;
}
span.price {
	font-weight: bold;
	color: #a72118;
}
.old-price span.price {
	font-weight: normal;
	color: #666666;
	text-decoration: line-through;
	font-size: 0.9em;
}
/* --- JS validation of forms --- */
.validation-advice {
	clear: left;
	color: #D91A00;
	text-align: left;
}
.validation-failed {
	border-color: #D91A00 !important;
	color: #D91A00 !important;
}
.login-box .validation-advice {
    float:left;
    width:200px;
}
/* --- button "add to cart" --- */
a.addtocart {
	display: block;
	height: 26px;
	padding: 0;
	text-decoration: none;
	color: #b41d15;
}
a.addtocart span {
	background-image: url(../images/buttongrey-addtocart.png);
}
a.addtocart span.left-button {
	background-position: 0 0;
	width: 26px;
	height: 26px;
	display: block;
	float: left;
}
a.addtocart span.right-button {
	background-position: 0 26px;
	width: 3px;
	display: block;
	float: left;
	height: 26px;
}
a.addtocart span.text {
	background-position: 0 52px;
	display: block;
	float: left;
	height: 26px;
	line-height: 26px;
	padding: 0px 4px;
}
/* --- grey button with a red arrow --- */
/*button.grey-button {
	color: #333333;
	display: block;
	height: 27px;
	padding: 0;
	border: none;
	background: none;
}
button.grey-button span {
	background-image: url(../images/button_grey.png);
	background-repeat: repeat-y;
	display: block;
	float: left;
	height: 27px;
	line-height: 27px;
}
button.grey-button span.left-button {
	background-position: left top;
	width: 14px;
}
button.grey-button span.text {
	background-position: left 54px;
	background-repeat: repeat;
	padding: 0 9px 0 6px;
	font-size: 10px;
}
button.grey-button span.right-button {
	background-position: left 27px;
	width: 2px;
}*/
.grey-button {
	background:none repeat scroll 0 0 transparent;
	border:medium none;
	color:#333333;
	display:block;
	font-weight:normal;
	height:27px;
	padding:0;
}
a.grey-button:hover {
	text-decoration:none;
}
.grey-button span {
	background-image:url("../images/button_grey.png");
	background-repeat:repeat-y;
	display:block;
	float:left;
	height:27px;
	line-height:27px;
}
.grey-button span.left-button {
	background-position:left top;
	width:14px;
}
.grey-button span.text {
	background-position:left 54px;
	background-repeat:repeat;
	font-size:10px;
	padding:0 9px 0 6px;
}
.grey-button span.right-button {
	background-position:left 27px;
	width:2px;
}
/* --- grey button with red arrow (with imbricated span instaed of juxtaposed) --- */
.grey-button-imb {
    color: #333333;
    display: block;
    height: 27px;
    padding: 0;
    border: none;
    background: none;
    font-weight: normal;
}
.grey-button-imb span {
    background-image: url(../images/button_grey_imb.png);
    background-repeat:no-repeat;
    display: block;
    float: left;
    height: 27px;
    line-height: 27px;
}
.grey-button-imb span.left-button {

    background-position: left top;
    padding-left: 14px;
}
.grey-button-imb span.text {
    background-position: left -27px;
    background-repeat: repeat;
    padding: 0 9px 0 6px;
    font-size: 10px;
}
.grey-button-imb span.right-button {
    background-position: right -54px;
    padding-right: 2px;
}
/* --- grey button with a left oriented red arrow --- */
.grey-button-back span {
    background-image: url(../images/button_grey_back.png);
}
/* --- blue button with a white arrow --- */
button.blue-button {
    color: #ffffff;
    display: block;
    height: 27px;
    padding: 0;
    border: none;
    background: none;
}
button.blue-button span {
    background-image: url(../images/button_blue.png);
    background-repeat: repeat-y;
    display: block;
    float: left;
    height: 27px;
    line-height: 27px;
}
button.blue-button span.left-button {
    background-position: left 54px;
    width: 18px;
}
button.blue-button span.text {
    background-position: left top;
    background-repeat: repeat;
    padding: 0 9px 0 6px;
    font-size: 10px;
}
button.blue-button span.right-button {
    background-position: left 27px;
    width: 3px;
}

/* --- red button with a white arrow --- */
.red-button {
    color: #ffffff;
    height: 27px;
    padding: 0;
    border: none;
    background: none;
	cursor:pointer;
	display:block;
}
.red-button span {
    background-image: url(../images/button_red.png);
    background-repeat: repeat-y;
    display: block;
	float:left;
    height: 27px;
    line-height: 27px;
}
.red-button span.left-button {
    background-position: left 54px;
    padding-left: 28px;
}
.red-button span.text {
    background-position: left top;
    background-repeat: repeat;
    padding: 0 9px 0 6px;
    font-size: 10px;
}
.red-button span.right-button {
    background-position: right 27px;
    padding-right: 4px;
}
/* smaller left padding */
.red-button-smaller span {
    background-image: url(../images/button_red_smaller.png);
}
.red-button-smaller span.left-button {
    padding-left: 18px;
}
/* --- red button with no arrow --- */
a.red-button-no-arrow {
    float:right;
}
.red-button-no-arrow {
    color: #ffffff;
    height: 36px;
    padding: 0;
    border: none;
    background: none;
    cursor:pointer;
    text-align:right;
}
.red-button-no-arrow span {
    background-image: url(../images/button_red_big.png);
    background-repeat: no-repeat;
    display: block;
    height: 36px;
    line-height: 36px;
}
.red-button-no-arrow span.left-button {
    background-position: left 0px;
    padding-left: 4px;
}
.red-button-no-arrow span.right-button {
    background-position: right -72px;
    padding-right: 4px;
}
.red-button-no-arrow span.text {
    background-position: left -36px;
    background-repeat: repeat;
    padding: 0 15px;
    font-size: 0.9em;
    font-weight:bold;
    text-transform:uppercase;
}
a.red-button-no-arrow span.text {
    font-size: 1.2em;
}

/* -------- New Styles Homepage -------- */
/* ---- Home page menu : generic ---- */
.middle-container .middle-menu {
	float: left;
	width: 230px;
	background-color: #817066;
	padding: 0;
}
.middle-container .middle-menu .box {
	border-bottom: 1px solid #c0b8b3;
	color: #c0b8b3;
	padding-top: 11px;
	position: relative;
}
.middle-container .middle-menu .special-box {
	border-bottom: 1px solid #c0b8b3;
	background-color: #64564d;
	color: #b2aba6;
	position: relative;
	padding-top: 11px;
}
.middle-container .middle-menu h2 {
	font-size: 13px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0px 12px 6px 28px;
}
.middle-menu ul {
	margin-left: 28px;
	margin-right: 10px;
	margin-bottom: 8px;
}
.middle-menu ul li {
	margin-top: 5px;
	margin-left: 14px;
	list-style-image: url(../images/rightwhitearrow.gif);
}
.middle-menu .box p,
.middle-menu .special-box p {
	margin-left: 28px;
	margin-right: 12px;
}
.middle-menu a {
	text-decoration: none;
	color: #ffffff;
}
.middle-menu a:hover {
	text-decoration: underline;
}
/* ---- Home page "catalogue interactif" bloc ---- */
#hp_bloc_1_catalog ul {
	background: url(../images/rte_catalog.png) 15px bottom no-repeat;
	margin: 0;
	padding-left: 74px;
	min-height: 39px;
	}
/* ---- Home Page Store locator ---- */
#hp_bloc_2_store_locator p {
	color: #ffffff;
	line-height: 105%;
	margin-bottom: 3px;
}
#hp_bloc_2_store_locator input.text {
	width: 140px;
	height: 16px;
	border: none;
	margin: 0 0 6px 28px;
}
#hp_bloc_2_store_locator input.blackbutton {
	background-color: #38332e;
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #38332e;
	padding: 0;
	font-size: 10px;
	font-family: Verdana,sans-serif;
	width: 25px;
	height: 21px;
	line-height: 21px;
	margin-left: 0;
}
/* ---- Home Page "mon projet deco" left menu bloc --- */
#hp_bloc_4_project_deco div {
	background: url('../images/rte_conseils_deco.png') 12px bottom no-repeat;
	height: 70px;
	padding-left: 83px;
	padding-right: 10px;
}
#hp_bloc_4_project_deco div p, #hp_bloc_4_project_deco div ul {
	margin: 0;
}
/* ---- Home Page "web tv" left menu bloc --- */
#hp_bloc_5_web_tv div {
	background: url('../images/rte_webtv.png') 12px bottom no-repeat;
	height: 70px;
	padding-left: 83px;
	padding-right: 18px;
}
#hp_bloc_5_web_tv div p, #hp_bloc_5_web_tv div ul {
	margin: 0;
}
/* ---- Home Page "Nos engagements" left menu bloc --- */
#hp_bloc_7_engagements .engagement {
	border-bottom: 1px dashed #a09892;
	height: 37px;
	line-height: 37px;
	margin: 0;
	background: url(../images/engagements.png) repeat-y;
	padding-left: 59px;
	display: block;
}
#hp_bloc_7_engagements .engagement.last {
	border-bottom: none;
}
#hp_bloc_7_engagements #first_order {
	background-position: 28px 0;
}
#hp_bloc_7_engagements #secure_payement {
	background-position: 28px 111px;
}
#hp_bloc_7_engagements #satisfied_or_paidback {
	background-position: 28px 74px;
}
#hp_bloc_7_engagements #ship_to_home {
	background-position: 28px 37px;
}
/* ---- Middle-content ---- */
.middle-container .middle-content {
	float: left;
	width: 750px;
}
#flash-bloc {
	width: 750px;
	height: 350px;
	background-color: #EFE6DF;
}
#cols-home {
	margin-top: 18px;
}
#cols-home #col-1 {
	float: left;
	width: 380px;
	margin: 0 35px;
}
#cols-home #col-2 {
	float: left;
}
#col-2 .custom-image {
	margin-bottom: 13px;
}
/* =========== "Coups de coeur" ========= */
#cols-home #col-1 h2.col-title {
	color: #b41d15;
	font-size: 16px;
	margin: 7px 0 10px;
}
.selected-product {
	border-top: 1px dashed #cccccc;
	padding: 10px 0 11px;
	min-height: 100px;
	color: #333333;
	position: relative;
}
.selected-product a {
    color: #333333;
}
.selected-product.first {
	border-top: 0;
}
.selected-product a.addtocart {
	position: absolute;
	bottom: 5px;
	right: 0px;
        color: #B41D15;
}
.selected-product img.product-image {
	float: left;
	margin-right: 14px;
	border: 1px solid #dad3d0;
	width: 98px ;
}
.selected-product div.product-block {
	float: left;
	width: 266px;
}
.selected-product h2.product-name {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 6px;
	text-transform: uppercase;
}
.selected-product .product-price {
	color: #666666;
	margin-top: 11px;
	margin-bottom: 13px;
}
.selected-product .product-price.special-price {
	margin-bottom: 0px;
}
.selected-product .old-price {
	margin-top: 0px;
	margin-bottom: 13px;
}

/* ------ cms page layout ------- */
div.cms-category-description {
    padding:14px 21px;
    font-size:1.05em;
}
ul.cms-navigation  {
    border-top:1px solid #FFF;
}
ul.cms-navigation  li {
    padding: 8px 0px 8px 46px;
    background: url(../images/arrow_right_red_big.png) no-repeat 36px 11px;
    border-bottom:1px solid #FFF;
}
ul.cms-navigation  li a {
    color:#000;
}
ul.cms-navigation  li.active {
    background-color:#FFF;
}
ul.cms-navigation  li.active a {
    color:#b41d15;
}
.cms-page-content h2 {
    color:#b41d15;
    padding-bottom:7px;
    border-bottom:2px solid #E0DDDA;
    margin-bottom:30px;
}
.cms-page-content hr {
    color:#ffffff;
    height:1px;
    margin:12px 0;
    padding:0p;
    background: #ffffff url(../images/bg_bordered.gif) repeat-x left top;
    border:none;
}
.cms-page-content a {
    color:#333333;
    text-decoration:underline;
}
.cms-page-content a:hover {
    text-decoration:none;
}
.cms-page-content p {
    font-size: 1.1em;
    line-height: 1.25em;
}
.cms-page-action {
    margin-top:20px;
    padding:7px 0;
    border-top:1px solid #E0DDDA;
}
.cms-page-action a.top-link{
	float:right;
	color:#333333;
    background-position:right 47px;
    background:transparent url("../images/arrows_top_bottom_red.png") repeat-y right 47px;
    height:15px;
    line-height:15px;
    padding-right:15px;
}

/* cms webtv layout */
.cms-webtv #main_col {
    float:left;
    margin-left:0;
    padding:0;
    width:750px;
    height:auto !important;
    height:530px;
    min-height:530px;
    background:#393734 url(../images/bg_webtv.jpg) no-repeat left top;
}
.cms-webtv #main_col .cms-page-content {
    margin:0 141px 0 147px;
    width:462px;
    color:#FFF;
}
.cms-webtv #main_col .cms-page-content .title{
    font-weight: bold;
    text-align:center;
    font-size: 16px;
    height:34px;
    padding-top:20px;
}
.cms-webtv #main_col .cms-page-content .video{
    padding:22px 0 23px 0;
}
.cms-webtv #main_col .cms-page-content .description{
    padding:0 24px 0;
}
.cms-webtv #main_col .cms-page-content a{
    color:#FFF;
}
.cms-webtv #main_col .cms-page-content .description h5{
    padding-bottom:10px;
}
/* --------------- Footer ------------------- */
#footer-cms-blocks {
	background-color: #f3f1f0;
	color: #333333;
	padding: 29px 0 17px;
	height: 20%;
}
#footer-cms-blocks-wrapper {
	background: url(../images/footer-bg.png);
        float: left;
}
.footer-block {
	width: 135px;
	float: left;
	padding: 0 30px 0;
	height: 100%;
	position: relative;
}
.footer-block h2 {
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 11px;
}
.footer-block ul li {
	margin-bottom: 7px;
	font-size: 10px;
	padding-left: 9px;
	background: url(../images/arrow_right_red_big.png) no-repeat 0 3px;
}
.footer-block ul li.last {
	margin-bottom: 0;
}
.footer-block ul li a {
	color: #333333;
}
#assurance-and-partners {
	background-color: #e0ddda;
	color: #333333;
	font-weight: bold;
	padding: 11px 11px 11px 30px;
}
#assurance-and-partners #reassurance ul {
	display: inline;
}
#assurance-and-partners #reassurance ul li {
	margin-left: 9px;
	display: inline;
}
#assurance-and-partners img {
	vertical-align: middle;
}
#reassurance {
	float: left;
	padding-top: 7px;
}
#partners {
	float: right;
	line-height: 31px;
}
#partners .label {
	float: left;
	line-height: 31px;
}#assurance-and-partners #partners ul li {
	margin-right: 5px;
}
.footercarousel {
	float: left;
}
.footercarousel img{
    height: 31px;
    width: 87px;
}
#baseline {
	color: #666666;
	margin-top: 15px;
	margin-left: 27px;
	font-size: 10px;
}
/* -------- richt text on menu layer ------- */
div.category-description {
	margin-top: 17px;
	margin-bottom: 20px;
	width: 503px;
	height: 3em;
}
/* --- (nb. mom = "made on measure") ---- */
.mom-block, .pap-block {
	width: 230px;
	float: left;
	color: #333333;
}
.menu-links-blocks {
	padding-bottom: 3px;
}
.mom-block {
	margin-left: 44px;
}
/*---- sub-category links displayed in menu layer --- */
.menu-links-blocks h3 {
	height: 28px;
	width: 220px;
	line-height: 28px;
	color: #ffffff;
	padding-left: 10px;
	text-transform: uppercase;
	background: #9e8e85 url(../images/bg_pap_mom.png) repeat-y;
	font-size: 12px;
}
.menu-links-blocks .mom-block h3 {
	background-position: right 28px;
}
.menu-links-blocks .pap-block h3 {
	background-position: right 0px;
}
.menu-links-blocks ul li {
	border-bottom: 1px dashed #e0ddda;
	padding: 6px 0px 6px 19px;
	background: url(../images/arrow_right_red_big.png) no-repeat 9px 8px;
}

.eboutique .menu-links-blocks ol li {
    border-bottom: none;
    background: none;
    padding: 2px 0px 0px 10px;
}
.menu-links-blocks ul li ul {
    padding-top: 2px;
}
.menu-links-blocks ul li ul li {
	border: none;
	padding: 6px 0 2px 10px;
	background-position: 0 9px;
	font-size: 10px;
}
.menu-links-blocks ul li ul a {
	font-size: 10px;
}
/* ------ Layered navigation --------- */
.layered-nav {
	min-height: 137px;
	margin-top: 6px;
	border: 1px solid #e0ddda;
	padding: 11px 0 12px 0;
        position: relative;
}
.layered-nav.filtered {
        background: transparent url(../images/bg_layered_filtered.png) repeat-y top left;
}
.layered-nav .selected-filters {
    width: 178px;
    min-height: 160px;
    float: left;
    padding-left: 18px;
}
.layered-nav .selected-filters .filter-name {
    color: #b41d16;
    font-size: 12px;
    font-weight: bold;
}
.layered-nav .selected-filters ol li {
    margin-bottom: 15px;
}
.layered-nav .selected-filters .remove-filters {
    display: block;
    padding-left: 13px;
    background: transparent url(../images/removefilter.png) no-repeat left center;
    position: absolute;
    bottom: 12px;
    left: 18px;
    color: #000;
}
.layered-nav .btn-remove img {
    vertical-align: baseline;
}
.layered-nav .layered-nav-wrapper {
	min-height: 137px;
	background: transparent url(../images/bg_columns.png);
	float: left;
}
.layered-nav .layered-nav-column {
	width: 170px;
	padding: 0 13px;
	float: left;
	color: #cccccc;
}
.layered-nav .layered-nav-column.fifth {
	padding-right: 11px;
}
.layered-nav .layered-nav-column h2 {
	color: #b41d16;
	font-size: 12px;
	margin-bottom: 10px;
}
.layered-nav .layered-nav-column ol li {
	margin-bottom: 4px;
	color: #3D3D3D ;
}
.layered-nav .layered-nav-column a {
	color: #000000;
}
.layered-nav span.price {
    font-weight: normal;
    color: #000;
}
.layered-nav .layered-nav-column .see-other {
	position: relative;
	padding-bottom: 15px;
}
/* --- links see more/less for standard columns --- */
.layered-nav .layered-nav-column .see-other a.action {
	display: block;
	position: absolute;
	right: 10px;
	color: #b41d16;
	font-weight: bold;
	height: 15px;
	line-height: 15px;
	padding-right: 17px;
	background: url(../images/arrows_top_bottom_red.png) repeat-y;
}
.layered-nav .layered-nav-column .see-other a.see-more {
	background-position: right 73px;
	text-decoration: none;
}
.layered-nav .layered-nav-column .see-other a.see-less {
	background-position: right 47px;
	text-decoration: none;
}
.layered-nav .layered-nav-column .see-other a.see-more:hover {
	background-position: right 99px;
	text-decoration: none;
}
.layered-nav .layered-nav-column .see-other a.see-less:hover {
	background-position: right 21px;
	text-decoration: none;
}
/* --- links for additionnal filters --- */
.layered-nav .layered-nav-column .see-other.additionnal-filters {
	background: url(../images/dashed_h_line.png) repeat-x left bottom;
	padding-bottom: 1px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters.last {
	background: none;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters a.action {
	position: relative;
	right: 0px;
	display: block;
	height: 26px;
	line-height: 26px;
	padding-right: 17px;
	background: url(../images/arrows_top_bottom_red.png) repeat-y;
	font-size: 12px ;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters a.see-more {
	background-position: right 78px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters a.see-less {
	background-position: right 53px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters a.see-more:hover {
	background-position: right 0px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters a.see-less:hover {
	background-position: right 27px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters.first a.action {
	height: 20px;
	line-height: 12px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters.first a.see-more {
	background-position: right 72px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters.first a.see-less {
	background-position: right 47px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters.first a.see-more:hover {
	background-position: right 98px;
}
.layered-nav .layered-nav-column .see-other.additionnal-filters.first a.see-less:hover {
	background-position: right 21px;
}
/* ------ Layout of product list ----- */
.products-grid {
	position: relative;
	padding-bottom: 45px;
}

.products-grid.eboutique-grid {
    position: relative;
    padding-bottom: 0px;
}
.products-grid li {
	display: block;
	float: left;
	width: 147px;
	margin-left: 61px;
	padding-bottom: 38px;
	min-height: 228px;
}

.products-grid.eboutique-grid li {
    width: 285px ;
    min-height: 80px;
    padding-bottom: 8px;
    padding-top: 19px;
}

.products-grid.eboutique-grid.first li {
    width: 285px ;
    min-height: 80px;
    padding-bottom: 8px;
    padding-top: 19px;
    border-bottom: 1px dashed #E0DDDA ;
}
.products-grid li.first {
	margin-left: 0;
	clear: left;
}
.products-grid li .product-name a {
	color: #333333;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}
.products-grid li.over .product-name a {
	color: #b41d16;
}
.products-grid li .short-description {
	margin-bottom: 11px;
}
.products-grid li img.product-image {
	width: 145px;
	height: 145px;
	border: 1px solid #e2e0dd;
	margin-bottom: 13px;
}
.products-grid li.over img.product-image {
	border-color: #b41d16;
}
.products-grid li a:hover {
	color: #b41d16;
}
.products-grid li a.addtocart {
	position: absolute;
	bottom: 45px;
}

.products-grid.eboutique-grid li a.addtocart {
    position: absolute;
    bottom: 23px;
    margin-left: 55px ;
}
/* ---- toolbar product list ---- */
.nav-toolbar {
	margin-bottom: 28px;
}
.toolbar-bottom {
	border-top: 1px solid #dad3d0;
	padding-top: 7px;
}
.nav-toolbar .amount {
	float: left;
	border-color: #e0ddda;
	border-style: solid;
	border-width: 0 1px 1px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	width: 194px;
	text-transform: uppercase;
}
.nav-toolbar .amount strong {
	color: #b41d16;
}
.nav-toolbar .sort {
	float: left;
	margin-left: 103px;
	height: 29px;
	line-height: 29px;
}
.bottom_toolbar .nav-toolbar .amount {
    display: none;
}
.bottom_toolbar .nav-toolbar .sort {
    display: none;
}
.nav-list {
	float: right;
	height: 29px;
	line-height: 29px;
}
.pager {
	margin-right: 99px;
	float: left;
}
.pager ol li {
	border-left: 1px solid #666666;
	color: #666666;
	display: inline;
	padding: 0 2px 0 5px;
        text-align: center;
}
.pager ol li a {
	color: #666666;
}
.pager ol li.first {
	border: none;
}
.pager ol li.previous {
	background: transparent url(../images/arrow_left_red.png) no-repeat 0 6px;
	border: none;
	padding-left: 9px;
}
.pager ol li.next {
	background: transparent url(../images/arrow_right_red.png) no-repeat right 6px;
	padding-right: 9px;
	border: none;
}
.pager ol li.next a,
.pager ol li.previous a {
	color: #333333;
}
.pager ol li span.on {
	text-decoration: underline;
}
.limiter {
	float: left;
	margin-right: 15px;
}
/* --- breadcrumbs --- */
.general-breadcrumbs, 
.account-breadcrumbs {
    height: 35px;
    color: #fff;
    margin-bottom: 6px;
}
.search-breadcrumbs {
    height: 35px;
    color: #b21d16;
    margin-bottom: 6px;
}
.account-breadcrumbs {
    background: url(../images/bg_breadcrumbs_account.jpg) repeat-x;
}
.general-breadcrumbs {
    background: url(../images/bg_breadcrumbs_cms.gif) repeat-x;
}
.search-breadcrumbs {
    background: url(../images/bg_breadcrumbs_search.gif) repeat-x;
}
.general-breadcrumbs li,
.account-breadcrumbs li,
.search-breadcrumbs li {
    display: block;
    float: left;
    height: 35px;
    padding: 0 5px 0 23px;
}
.account-breadcrumbs li {
    background: url(../images/breadcrumbs_arrow_account.jpg) no-repeat left top;
}
.general-breadcrumbs li {
    background: url(../images/breadcrumbs_arrow_cms.gif) no-repeat left top;
}
.search-breadcrumbs li {
    background: url(../images/breadcrumbs_arrow_search.gif) no-repeat left top;
}
.general-breadcrumbs  li span,
.general-breadcrumbs  li a,
.account-breadcrumbs li span,
.account-breadcrumbs li a {
    color:#FFFFFF;
    display: block;
    font-size:1.2em;
    line-height:35px;
}
.search-breadcrumbs li a {
    display: block;
}
.search-breadcrumbs li span,
.search-breadcrumbs li {
    color:#b21d16;
    display: block;
    font-size:1.2em;
    line-height:35px;
}
.general-breadcrumbs  li a,
.account-breadcrumbs li a,
.search-breadcrumbs li {
    font-weight:bold;
}
.general-breadcrumbs li.first ,
.account-breadcrumbs li.first,
.search-breadcrumbs li.first {
    padding:0 0 0 8px;
    background: none;
}
.general-breadcrumbs li.first img ,
.account-breadcrumbs li.first img,
.search-breadcrumbs li.first img {
    margin-top:11px;
}
.search-breadcrumbs li.second {
    text-transform:uppercase;
}
.search-breadcrumbs li.third {
    color:#000;
}
.search-breadcrumbs li.third span {
    color:#000;
    display:block;
    float:right;
    font-weight:normal;
    font-size:1em;
}
.search-breadcrumbs p.nb {
    display: inline;
    font-weight:normal;
}
.general-breadcrumbs li.action {
	float:right;
	background:none;
}
.general-breadcrumbs li.action a {
	font-weight:normal;
	background:transparent url(../images/rightwhitearrow.gif) no-repeat left 14px;
	padding:0 10px;
}
/* --- Customer navigation menu --- */
#account_nav {
    width: 226px;
    margin-right: 53px;
    float: left;
    border: 1px solid #e3dcda;
    min-height: 480px;
    font-family:arial,sans-serif;
}
#account_nav ul li {
    height: 28px;
    border-bottom: 1px dashed #e3dcda;
}
#account_nav ul li a {
    display: block;
    height: 28px;
    line-height: 28px;
    padding-left: 43px;
    background: url(../images/arrow_right_blue.png) no-repeat 34px 12px;
    color: #333333;
}
#account_nav ul li a.active {
    background-color: #f3f1f0;
}
/* --- Customer account pages --- */
#account_content {
    width: 699px;
    float: left;
    padding: 21px 0 5px;
    font-family:arial,sans-serif;
}
#account_content .page-head {
    margin-bottom: 40px;
}
span.name {
    font-variant: small-caps;
    font-size: inherit;
}
#account_content h2 {
    color: #568193;
    font-size:2em;
    font-weight:normal;
    margin-bottom:22px;
}
#account_content .page-head h2 {
    margin-bottom: 17px;
    font-size: 1.4em;
    font-weight:bold;
}
#account_content h2.upper {
    text-transform:uppercase;
}
.account_inner .info_left {
	width: 290px;
	margin-right: 70px;
	float: left;
}
.account_inner .info_right {
	width: 290px;
	float: left;
}
.account_inner .account_section {
	margin-bottom: 27px;
	color: #333333;
}
.account_inner .account_section h3 {
	border-bottom:1px solid #D8D1CD;
	color:#568193;
	font-size:1.2em;
	margin-bottom:5px;
	padding-bottom:5px;
	position:relative;
}
.account_inner .account_section a.edit {
	display: block;
	color: #568193;
	text-decoration: underline;
	font-weight: normal;
	font-size: 0.9em;
	position: absolute;
	top: 0px;
	right: 0px;
}
.contact_info {
	font-size: 13px;
}
.contact_info p {
	margin-bottom: 6px;
}
.contact_info .email {
	font-size: 11px;
	margin-bottom: 0px;
}
.contact_info .email a {
	color: #568193;
}
.contact_info .change_password {
	background: url(../images/arrow_right_blue.png) no-repeat left 7px;
	padding-left: 7px;
}
.contact_info .change_password a {
	color: #333333;
	font-size: 11px;
}
.account_inner .billing-address {
	padding: 13px 0 13px;
	border-bottom: 1px dashed #dad3d0;
	position: relative;
}
.account_inner .shipping-address {
	padding: 13px 0 13px;
	border-top: 1px dashed #dad3d0;
	border-bottom: 1px dashed #dad3d0;
	position: relative;
}
.account_inner .billing-address a.edit,
.account_inner .shipping-address a.edit {
	display: inline;
	position: relative;
	left: 17px;
	font-size:1em;
}
.account_inner h4 {
	font-size: 11px;
	font-weight: normal;
}
/* --- Order history --- */
#sales_order_history {
	border: 1px solid #dad3d0;
	width: 650px;
}
.order .order-title {
	height: 31px;
	background: #f3f1f0 url(../images/blue_cart.png) no-repeat 14px 7px;
	padding-left: 44px;
	border-top: 1px solid #dad3d0;
	position: relative;
}
.order.first .order-title {
	border: none;
}
.order-title h3 {
	color: #4f7788;
	font-size: 1.3em;
	line-height: 31px;
}
.order-title h3 a {
	color: #4f7788;
}
.order-title h3 span.date {
	border-left:1px solid #dad3d0;
	font-size: 0.8em;
	font-weight: normal;
	color: #333333;
	margin-left:8px;
	padding-left:8px;
}
.order-title .action {
	position: absolute;
	right: 0;
	top: 0;
	height: 31px;
}
.order.closed .action a.close {
	display: none;
}
.order.closed .order-content {
	display: none;
}
.order.opened .action a.open {
	display: none;
}
.order-title .action a {
	display: block;
	line-height: 31px;
	padding: 0 32px;
	color: #4f7788;
	background: url(../images/arrows_top_bottom_blue.png) repeat-y;
}
.order-title .action a.open {
	background-position: right 107px;
}
.order-title .action a.open:hover {
	background-position: right 76px;
}
.order-title .action a.close {
	background-position: right 13px;
}
.order-title .action a.close:hover {
	background-position: right 44px;
}
.order-content {
	padding: 31px 43px 29px 40px;
	border-top: 1px solid #dad3d0;
}
.order-content .order-status {
	height: 28px;
	background-color: #f3f1f0;
	border: 1px solid #f3f1f0;
	color: #333333;
}
.order-content .order-status li {
	float: left;
	line-height: 28px;
	padding-left: 8px;
}
.order-content .order-status li.first {
	background: #fff url(../images/order_status_bg.png) no-repeat right top;
	padding-right: 27px;
	font-weight: bold;
}
.order-content .order-status li.first.incomplete {
	color: #cc0000;
}
.order-content .order-status li.first.complete {
	color: #339900;
}
/* --- order details table --- */
.order-content .data-table {
	width: 100%;
	color: #333333;
}
.order-content .data-table th,
.order-content .data-table td {
	height: 27px;
	line-height: 27px;
	text-align: center;
	padding: 0 10px;
	background: transparent url(../images/table_spacer.png) no-repeat right top;
}
.order-content .data-table th {
	border-style: solid;
	border-color: #e3dcda;
	border-width: 1px 0 1px 0;
	color: #999999;
}
.order-content .data-table th.first {
	border-width: 1px 0 1px 1px;
	text-align: left;
	padding-left: 19px;
	width: 284px;
}
.order-content .data-table td {
	border-bottom: 1px dashed #e3dcda;
}
.order-content .data-table tr.last td {
	border-bottom: 1px solid #e3dcda;
}
.order-content .data-table th.last {
	border-width: 1px 1px 1px 0px;
	text-align: right;
	background: none;
	padding-right: 18px;
}
.order-content .data-table td.first {
	text-align: left;
	border-left: 1px solid #e3dcda;
}
.order-content .data-table td.last {
	text-align: right;
	background: none;
	border-right: 1px solid #e3dcda;
	padding-right:17px;
}
.order-content .data-table tbody span.price {
    font-weight:normal;
    color:#333333;
}
.order-content .data-table tfoot td {
	border: none;
	padding: 0;
	background: none;
	height: 32px;
	font-weight: bold;
	line-height: 32px;
}
.order-content .data-table tfoot td.total {
	border: 1px solid #e3dcda;
	border-top: none;
	padding: 0 17px 0  10px;
	font-size:1.1em;
}
.order-content .data-table tfoot td.total div.label {
	float: left;
}
.order-content .data-table tfoot td.total div.amount {
	float: right;
	color: #cc0000;
}
/* other account pages */
.account_box {
    border: 1px solid #dad3d0;
    width: 650px;
    padding:20px 23px 6px;
}
.account_box .bordered {
    margin-top:0px;
}
.account_box h4 {
    color:#568193;
    font-size:1.1em;
}
.account_box ul.form-list .customer-dob .dob-field{
    float:left;
}
.account_box ul.form-list .input-text {
    width:220px;
}
.account_box ul.form-list label.label {
    padding-left:50px;
    width:180px;
}
.account_box ul.form-list li.indent {
    padding-left:236px;
}
.account_box ul.form-list .validation-advice {
    padding-left:236px;
}
.account_box ul.form-list .dob-field .validation-advice {
    padding:0;
}
.account_box p.required {
    text-align:right;
    color:#999999;
}
.account_box .col2-set div {
    float:left;
    width:280px;
}
.account_box .col2-set .col-2 {
    margin-left:70px;
    display:inline; /* IE6 fix */
}
.account_box .address-book h4 {
    margin-bottom:6px;
}
.account_box .address-book .address-title {
    margin-bottom:4px;
    font-weight: bold;
}
.account_box .address-book .address-actions {
    margin-bottom:4px;
    padding-left:7px;
}
.account_box .address-book .address-actions a{
    padding:0 2px;
    color:#568193;
}
#account_content .account_box .address-book .actions{
    padding : 0 0 7px;
}
.account_box ol.comments-list {
    border:0;
    padding:0;
    margin-bottom: 6px;
}
.account_box ol.comments-list li.user-comment {
    width:100%;
    border:0;
    border-bottom:1px dashed #E0DDDA;
}
.account_box ol.comments-list li.user-comment a.product-link {
   display:block;
   font-size: 1em;
   margin-left:114px;
   padding-left: 12px;
   padding-top:5px;
   background: url(../images/arrow_right_red_big.png) no-repeat 3px 7px;
   color:#534D49;
}
.account_box textarea {
    height:auto;
}
#account_content .actions {
    padding-top:7px;   
}
#account_content .actions a {
    float:left;
}
#account_content .actions button {
    float:right;
}
.account_box #wishlist-table {
    width:100%;
}
.account_box #wishlist-table th,
.account_box #wishlist-table td {
    padding:10px 2px;
}
.account_box #wishlist-table th {
    font-weight:bold;
}
.account_box #wishlist-table td {
    background: transparent url("../images/dashed_line.png") repeat-x left top;
}
.account_box #wishlist-table td.middle {
    vertical-align:middle;
}
.account_box #wishlist-table tr.even td {
    background-color:#F3F1F0;
}
.account_box #wishlist-table .product-name {
    color:#333333;
    font-weight:bold;
}
.account_box #wishlist-table td.product-actions ul {
}
.account_box #wishlist-table td.product-actions li {
    background:url("../images/arrow_right_red_big.png") no-repeat scroll 0 6px transparent;
    font-size:1em;
    line-height:18px;
    padding-left:11px;
}
.account_box #wishlist-table td.product-actions li a {
    color:#333333;
}
.account_box #wishlist-table textarea {
    height:53px;
}
.account_box #wishlist-table .image {
    text-align:center;
}
.account_box #wishlist-table .image img{
    border: 1px solid #DAD3D0;
}
.account_box #wishlist-table .product-info{
    float:left;
}
.forgot-password div p strong{
    font-size: 12px;
}
#main_fill, .columns1 #main {
    background:transparent none;
}
.columns1 #main_col {
    float:none;
    width:100%;
}
/* --- promoted products on category page --- */
div.promoted {
    padding:0 0 10px 0;
    height:250px;
    position:static;
    background:transparent none;
}
.promoted img {
    float:left;
}
.promoted .product-hit-list {
    float:left;
    padding:20px 16px 10px 34px;
    height:220px;
    width: 280px;
    /* default colors: they can be changed in the BO */
    color: #000;
    background-color: #fff;
}
.promoted .product-hit-list h2 {
    font-size: 16px;
}
.promoted .product-hit-list .product-hit {
    width:280px;
    height:69px;
    padding: 16px 0 10px 0;
    position: relative;
}
.promoted .product-hit-list .product-hit.only {
    height: auto;
    min-height: 69px;
}
.promoted .product-hit-list .product-hit .product-price {
	margin-top: 10px;
}
.promoted .product-hit-list .product-hit .product-description {
	float: left;
	width: 210px;
}
.promoted .product-hit-list .product-hit img.product-image {
	width: 60px;
	height: 60px;
	float: left;
	margin-right: 10px;
}
.promoted .product-hit-list .product-hit a.addtocart {
	position: absolute;
	bottom: 10px;
	right: 0;
}
.promoted .product-hit span.price {
	font-size: 12px;
}
.promoted .product-hit-list .product-hit .product-name a,
.promoted .product-hit-list .product-hit span.price {
	color: inherit;
}
.promoted .product-hit-list .product-hit .product-name a {
	font-weight: bold;
	text-transform: uppercase;
}
/* --- breadcrumbs --- */
.breadcrumb {
    background:transparent url('../images/bg_breadcrumbs.jpg') repeat-x left top;
}
.breadcrumb .not-active-breadcrumb {
    float:right;
    padding-right:35px;
}
.breadcrumb .active-breadcrumb {
    float:left;
    padding-left:20px;
}
.breadcrumb li {
    line-height:35px;
    color:#000000;
    background:transparent url('../images/breadcrumb_arrow.jpg') no-repeat left top;
    padding:0 5px 0 30px;
    float:left;
}
.breadcrumb li a {
    color:#000000;
}
.breadcrumb .active-breadcrumb li.first {
    background:transparent none;
    padding:0 15px 0 0;
}
.breadcrumb .not-active-breadcrumb li {
    background:transparent url('../images/breadcrumb_arrow_notactive.jpg') no-repeat left top;
}
.breadcrumb .active-breadcrumb .ready-to-place a {
   background:transparent url('../images/ready_to_place_active.png') no-repeat left top;
   padding:3px 0 6px 34px;
   color:#b41d16;
   font-weight:bold;
}
.breadcrumb .not-active-breadcrumb .ready-to-place a {
   background:transparent url('../images/ready_to_place_notactive.png') no-repeat left top;
   padding:3px 0 6px 34px;
   color:#000000;
   font-weight:bold;
}
.breadcrumb .not-active-breadcrumb .tailored a {
   background:transparent url('../images/tailored_notactive.png') no-repeat left top;
   padding:0px 0 8px 38px;
   color:#000000;
   font-weight:bold;
}
.breadcrumb .active-breadcrumb .tailored a {
   background:transparent url('../images/tailored_active.png') no-repeat left top;
   padding:0px 0 8px 38px;
   color:#b41d16;
   font-weight:bold;
}
/* ------- form list ------ */
.form-list li {
	clear:both;
	margin: 9px 0;
	line-height:19px;
}
.form-list li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.form-list li.first{
	margin-top:0;
}
.form-list li.last{
	margin-bottom:0;
}
.form-list li input.input-text {
	width: 173px;
	border: 1px solid #cccccc;
	height: 14px;
	font-size: 10px;
	float:left;
	display:block;
	color:#534D49;
	margin-right:6px;
	display:inline; /* IE6 fix */
}
.form-list li label{
	float: left;
	width: 184px;
	margin-right: 6px;
	display:inline; /* IE6 fix */
}
.form-list li label.multi-lines{
	line-height:1em;
}
.form-list li label.long{
	width:auto;
}
.form-list li input.input-radio {
	margin-top:3px;
	float:left;
	display:block;
}
.form-list li label.radio-label {
	width: auto;
	margin-right: 12px;
	margin-left:3px;
	float:left;
	display:inline; /* IE6 fix */
}
.form-list li.indent {
	padding-left:190px;
}
.form-list li.indent-more {
	padding-left:206px;
}
.form-list li input.input-checkbox {
	margin-top:2px;
	float:left;
	display:block;
}
.form-list li label.checkbox-label {
	width: auto;
	margin-right: 12px;
	margin-left:3px;
	float:left;
	display:inline; /* IE6 fix */
}
.form-list li.customer-dob input.input-text {
	width:25px;
}
.form-list li.customer-dob label.dob-label{
	width:auto;
	color:#999999;
	margin-right:11px;
}
/* ------- customer account login -------- */
.logout-page-head ,
.login-page-head {
	margin-top: 84px;
	margin-bottom: 41px;
	text-transform: uppercase;
	text-align: center;
}
.logout-page-head h2,
.login-page-head h2 {
	font-weight: normal;
	color: #4f7788;
}
.logout-box,
.login-box {
	width:830px;
	margin:0 auto 140px auto;
}
.logout-box p {
    text-align:center;
}
.login-box .form-list li.indent {
    padding-left:118px;
}
.login-box .form-list li label {
	width: 109px;
	margin-right: 9px;
}
.create-account h3,
.checkout-main h3,
.login-box h3 {
	height: 28px;
	line-height: 28px;
	text-transform: uppercase;
	color: #4f7788;
	padding: 0 10px;
	background: #f2f1ef;
	font-size: 12px;
	border-style: solid;
	border-color: #d8d1cd;
	border-width: 1px 1px 0 1px;
}
.login-box .registered-users {
	float: left;
	width: 391px;
}
.create-account .content,
.checkout-main .content,
.login-box .content {
	border-style: solid;
	border-color: #d8d1cd;
	border-width: 0 1px 1px 1px;
	padding: 16px 10px 11px 27px;
}
.login-box .content {
    height: auto !important;
    height: 169px;
    min-height:169px;
}
.login-box .new-users {
	margin-left: 48px;
	float: left;
	width: 391px;
}
.login-box a.forgotten-password {
	display: block;
	padding-left: 9px;
	background: url(../images/arrow_right_red_big.png) no-repeat 0 3px;
	color: #999999;
}
.login-box .registered-users .actions {
	margin-top: 18px;
}
.login-box .new-users .actions {
	margin-top: 9px;
}
.login-box .registered-users button,
.login-box .new-users button  {
    float:right;
}

/* create account */
.create-account {
    margin-top:84px;
    padding:0 35px;
}
.create-account .content-title {
    color:#B41D16;
    float:left;
    font-size:1.1em;
    padding-left:7px;
    width:195px;
}
.create-account .content {
    padding:20px 23px 6px 23px;
}
.create-account .content-block {
    float:left;
}
.create-account .bordered {
    margin:0;
    padding-bottom:10px;
    background-image: url(../images/bg_bordered.gif);
}
.create-account fieldset.bordered {
    padding-bottom:20px;
    margin-bottom:40px;
}
.create-account fieldset {
    margin-bottom:40px;
}
.create-account .form-list li label{
    text-align:right;
}
.create-account .form-list li select {
    width:223px;
}
.create-account .form-list li input.input-text{
    width:213px;
}
.create-account .form-list li input.disabled{
    border:0;
    background:none;
    padding:0 6px;
    height:19px;
    line-height:19px;
}
.create-account .form-list li.widget-name_prefix{
    margin-top:0px;
}
.create-account .form-list li.customer-dob input.input-text{
    width:25px;
}
.create-account .form-list li.customer-dob .dob-field,
.create-account .form-list li.customer-dob .dob-field .validation-advice {
    display:inline;
}
.create-account .form-list .validation-advice {
    padding-left:190px;
    width:231px;
}
.create-account .form-list .dob-field .validation-advice {
    padding-left:0;
}
.create-account .form-list .additional-address-lnk,
.create-account .form-list .select-shop-lnk {
    padding-left: 9px;
    color: #333333;
    background: url(../images/arrow_right_red_big.png) no-repeat 0 3px;
}
.create-account .form-list #dont-add-additional-address {
    background: url(../images/arrow_bottom_red_big.png) no-repeat 0 5px;
}
.create-account .form-list #submit_storelocator{
	border:0;
	font-weight:bold;
	background-color:transparent;
	cursor:pointer;
	font-size:1em;
	color:#b41d16;
	text-transform:uppercase;
}
.create-account .form-list span.shop-name {
	font-weight:bold;
}
.create-account .form-list p.shop-address {
	line-height:1em;
}
.create-account p.required {
    text-align:right;
    color:#999999;
}
.create-account div.actions {
    padding-top:7px;
}
.create-account div.actions p.legal{
    float:left;
    width:575px;
    font-size:0.9em;
}
.create-account button{
    float:right;
}
.create-account .form-list li.dob input.input-text{
    width:25px;
}
.create-account .form-list li a.help{
    float:left;
    padding-top:2px;
}
/* Checkout pages */
.checkout-main {
    color:#333333;
    font-family: Verdana,Helvetica,sans-serif;
    margin:0 35px 55px 35px;
    font-size:1.15em;
}
.checkout-main .bordered {
    margin:0;
    padding-bottom:10px;
    background-image: url(../images/bg_bordered.gif);
}

/* top navigation */
div.checkout-navigation {
	padding-top:37px;
	padding-bottom:43px;
	text-align:center;
}
div.checkout-navigation ol {
	display:table;
	margin:0 auto;
	height:28px;
	background:transparent url(../images/bg_bordered.gif) repeat-x left 13px;
}
div.checkout-navigation ol  li {
	padding:0 12px 0 12px;
	float:left;
	background-color:#ffffff;
	margin-left:45px;
	border:1px solid #cec7c2;
	height:26px;
	line-height:26px;
	color:#cec7c2;
	font-size:1.1em;
}
div.checkout-navigation ol li.first {
	margin-left:0;
}
div.checkout-navigation ol li.active {
	background-color:#9e8e85;
	color:#ffffff;
}
div.checkout-navigation ol li a {
    cursor:pointer;
}
div.checkout-navigation ol li a, 
div.checkout-navigation ol li.allow span {
    display:none;
}
div.checkout-navigation ol li.allow a,
div.checkout-navigation ol li span {
    display:inline;
}
div.checkout-navigation ol li a,
div.checkout-navigation ol li span {
	text-transform:uppercase;
	color:#cec7c2;
}
div.checkout-navigation ol li.active a,
div.checkout-navigation ol li.active span{
	color:#ffffff;
}

/* Shopping Cart */
.checkout-cart-index .actions-top {
	position:relative;
	margin-bottom:12px;
}
.checkout-main .actions-bottom {
	margin-top:13px;
}
.checkout-cart-index .actions-top a.continue-shopping {
	position:absolute;
	bottom:0px;
	left:0px;
}
.checkout-cart-index .actions-top button.validate {
	float:right;
}
.checkout-main  td.price-align{
	text-align:right;
}
.checkout-cart-index  td.centered{
	text-align:center;
}
table#shopping-cart-table {
	width:100%;
	font-size:1em;
	line-height:1em;
}
table#shopping-cart-table col.qty-col{
	width:120px;
}
table#shopping-cart-table col.price-col{
	width:120px;
}
table#shopping-cart-table col.thumbnail-col{
	width:75px;
}
table#shopping-cart-table col.trash-col{
	width:33px;
}
table#shopping-cart-table td,
table#shopping-cart-table th {
	padding:8px 12px;
	vertical-align:middle;
}
table#shopping-cart-table thead th{
	background-color:#9e8e85;
	border-left:1px solid #cec7c2;
	color:#ffffff;
	height:28px;
	text-align:center;
	padding:0 12px;
}
table#shopping-cart-table thead th.summary{
	border-left:1px solid #9e8e85;
	font-weight:bold;
	text-align:left;
}
table#shopping-cart-table tbody tr {
	height:88px;
}
table#shopping-cart-table tbody tr.even td {
	background-color:#f3f1f0;
}
table#shopping-cart-table tbody td{
	padding:8px 12px;
	border-bottom:1px solid #cec7c2;
	border-top:1px solid #cec7c2;
}
table#shopping-cart-table tbody td.first {
    border-left:1px solid #cec7c2;
}
table#shopping-cart-table tbody td.last {
    border-right:1px solid #cec7c2;
}
table#shopping-cart-table tbody td.separated{
	background:transparent url(../images/border_shoppingcart.gif) no-repeat right 8px;
}
table#shopping-cart-table tbody td.product-cell {
	vertical-align:top;
	padding-left:0;
	padding-top:18px;
}
table#shopping-cart-table tbody a.product-name {
	color:#333333;
	display:block;
	font-weight:bold;
	line-height:1em;
}
table#shopping-cart-table tbody span.product-ref {
	color:#a3a4a5;
	display:block;
	line-height:1em;
}
table#shopping-cart-table tbody .unit-price span.price{
	font-weight:normal;
	color:#333333;
}
table#shopping-cart-table img.thumbnail {
	border:1px solid #cec7c2;
}
table#shopping-cart-table tbody input.qty {
	width:23px;
	color:#333333;
	text-align:right;
}
table#shopping-cart-table tfoot td{
	padding:8px 0;
}
table#shopping-cart-table tfoot td.centered{
	padding-left:20px;
}
.shopping-cart-collaterals {
	float:right;
	width:393px;
	color:#333333;
}
.shopping-cart-collaterals table{
	width:100%;
}
.shopping-cart-collaterals tr{
	height:38px;
	background:transparent url(../images/bg_bordered.gif) repeat-x left bottom;
}
.shopping-cart-collaterals tr.last{
	background-image:none;
}
.shopping-cart-collaterals td{
	vertical-align:middle;
}
.shopping-cart-collaterals span.underlined {
	text-decoration:underline;
}
.shopping-cart-collaterals span.bold {
	font-weight:bold;
}
.shopping-cart-collaterals .box{
	border:1px solid #dad3d0;
	padding:0 19px;
}
.shopping-cart-collaterals .discount-codes {
	background-color:#f3f1f0;
	margin-bottom:6px;
}
.shopping-cart-collaterals .discount-codes td.help{
	padding-left:7px;
}
.shopping-cart-collaterals .discount-codes td.reduction span.price{
	color:#333333;
}
.shopping-cart-collaterals .discount-codes form #coupon_code{
	width:84px;
	color:#333333;
}
.shopping-cart-collaterals .discount-codes form .remove img{
	margin-top:3px;
}
.shopping-cart-collaterals .discount-codes form button{
    	margin-top:2px;
	border:0;
	font-weight:bold;
	background-color:transparent;
	cursor:pointer;
	font-size:1em;
}
.shopping-cart-collaterals .shipping td.shipping-cost span.price{
	color:#333333;
	font-weight:normal;
}
.shopping-cart-collaterals .shopping-cart-total {
	border:none;
	background-color:#333333;
	color:#ffffff;
	font-size:1.3em;
	text-transform:uppercase;
	margin-bottom:12px;
}
.shopping-cart-collaterals .shopping-cart-total tr {
	height:28px;
}
.shopping-cart-collaterals .shopping-cart-total span.price {
	color:#ffffff;
}
.shopping-cart-collaterals .validate-cart {
	border:none;
	padding-right:0px;
	margin-bottom:21px;
}
.shopping-cart-collaterals .validate-cart input {
	float:left;
}
.shopping-cart-collaterals .validate-cart label{
	float:left;
	padding-left:4px;
	width:354px;
}
.shopping-cart-collaterals .validate-cart a{
    color:#333333;
}
.shopping-cart-collaterals button {
	float:right;
}
/* checkout login & subscription */
.checkout-main .create-account,
.checkout-main .login-box,
.checkout-main .checkout-confirmation {
	margin-top:48px;
}
.checkout-main h3{
	background-color:#9e8e85;
	color:#ffffff;
	border: 0;
}
.checkout-main .new-users {
	background-color:#f3f1f0;
}
.checkout-main .new-users button{
	margin-top:0;
}
.checkout-main .checkout-shipping .content,
.checkout-main .checkout-payment .content {
	padding-top:20px;
}
.checkout-main h4.content-title {
	float:left;
	width:195px;
	color:#b41d16;
	font-size:1.1em;
	padding-left:7px;
}
.checkout-main  div.content-block{
	float:left;
}
.checkout-main fieldset.bordered {
	padding-bottom:20px;
	margin-bottom:40px;
}
.checkout-main fieldset {
	margin-bottom:40px;
}
.checkout-main .form-list li a.help{
	float:left;
	padding-top:2px;
}
.checkout-main  a.other{
    padding-left: 9px;
    background: url(../images/arrow_right_red_big.png) no-repeat 0 3px;
	color:#333333;
}
.checkout-main .shop-selection p.advice {
	padding-left:77px;
	width:405px;
}
.checkout-main .shop-selection p.light {
	color:#999999;
}
.checkout-main div#storelocator_list {
    padding:0;
}
.checkout-main div#storelocator_list p {
    margin:0;
}
.checkout-main .shop-selection span.shop-name {
	font-weight:bold;
}
.checkout-main .shop-selection p.shop-address {
	line-height:1em;
}
.checkout-main .shop-selection input.storelocator{
	width:128px;
}
.checkout-main .shop-selection #submit_storelocator{
	border:0;
	font-weight:bold;
	background-color:transparent;
	cursor:pointer;
	font-size:1em;
	color:#b41d16;
	text-transform:uppercase;
}

/* shipping page */
.checkout-main h3.shipping-mode {
	background-repeat:no-repeat;
	background-position:10px 4px;
	padding-left:39px;
	background-image:url(../images/bg_title_shipping_mode.gif);
}
.checkout-main h3.order-summary {
	background-repeat:no-repeat;
	background-position:8px 6px;
	padding-left:39px;
	background-image:url(../images/bg_title_order.gif);
}
.checkout-main h3.shipping-method {
	background-repeat:no-repeat;
	background-position:7px 7px;
	padding-left:39px;
	background-image:url(../images/bg_title_shipping_method.gif);
}
.checkout-main h3.order-payment {
	background-repeat:no-repeat;
	background-position:7px 4px;
	padding-left:39px;
	background-image:url(../images/bg_title_order_payment.gif);
}

.checkout-main div.order-summary {
	background-color:#f3f1f0;
}
.checkout-main div.order-summary ul,
.checkout-main div.shipping-method ul{
	width:674px;
}
.checkout-main div.order-summary ul li.product {
	padding-left:4px;
	line-height:23px;
	background:transparent url(../images/bg_bordered.gif) repeat-x left top;
}
.checkout-main div.order-summary ul li.product span.price{
	font-weight:normal;
	color:#333333;
}
.checkout-main div.order-summary ul li.product span.product-name {
	float:left;
}
.checkout-main div.order-summary ul li.first {
	background-image:none;
}
.checkout-main div.order-summary ul li.total {
	padding-top:10px;
	border-top:1px solid #d2ceca;
}
.checkout-main div.order-summary ul li.noborder {
	border-top:0;
}
.checkout-main div.order-summary ul li.total span.total {
	float:left;
}
.checkout-main div.shipping-method ul li .price,
.checkout-main div.order-summary ul li .price {
	float:right;
	padding-right:6px;
}
.checkout-main div.order-summary ul li.total p {
	padding-left:435px;
	font-weight:bold;
}
.checkout-main div.shipping-mode .address-col {
	float:left;
	width:208px;
	padding-bottom:14px;
}
.checkout-main div.shipping-mode select.shipping {
	width:110px;
	height:22px;
	margin-bottom:4px;
}
.checkout-main div.shipping-mode .invoice-col{
	padding-left:148px;
	padding-top:36px;
}
.checkout-main div.shipping-mode .address {
	margin-top:10px;
	margin-bottom:15px;
}
.checkout-main div.shipping-mode .address p {
	line-height:20px;
}
.checkout-main div.shipping-mode .address h5 {
	margin-bottom:5px;
	line-height:20px;
}
.checkout-main div.shipping-mode .shop-selection label {
	font-weight:bold;
}
.checkout-main div.shipping-mode .shop-selection ul li {
	margin-top:16px;
}
.checkout-main div.shipping-mode .shop-selection ul li a.other{
	margin:10px 0;
	display:block;
}
.checkout-main div.shipping-mode .edit-addresses {
    margin-top:15px;
}
.checkout-main div.shipping-mode .edit-addresses a{
    padding-left: 9px;
    background: url(../images/arrow_right_red_big.png) no-repeat 0 3px;
	color:#333333;
}
.checkout-main div.shipping-method ul {
	line-height:30px;
}
.checkout-main div.shipping-method ul li{
	background:transparent url(../images/bg_bordered.gif) repeat-x left top;
}
.checkout-main div.shipping-method ul li.first{
	background-image:none;
}
.checkout-main div.shipping-method ul li .input-radio {
	margin-top:8px;
	display:block;
	float:left;
}
.checkout-main div.shipping-method ul li .radio-label {
	padding-left:12px;
	width:332px;
	float:left;
}
.checkout-main div.shipping-method ul li .shipping-desc {
	float:left;
}
.checkout-main div.shipping-method ul li.picking-shop .shipping-desc {
	width:310px;
}
.checkout-main div.shipping-method ul li.picking-shop {
	line-height:1.1em;
}
.checkout-main div.shipping-method ul li.picking-shop div {
	float:left;
	width:287px;
}
.checkout-main div.shipping-method ul li.picking-shop .input-radio {
	display:none;
}
.checkout-main div.shipping-method ul li.picking-shop p.timetable {
	margin-top:15px;
	color:#999999;
	padding-bottom:15px;
}
.checkout-main div.shipping-method ul li.picking-shop p.timetable .title {
	color:#333333;
}
.checkout-main div.actions-bottom .back {
	float:left;
}
.checkout-main div.actions-bottom .shopping-cart-collaterals{
	float:right;
}
.checkout-main .checkout-shipping h4,
.checkout-main .checkout-payment .order-summary  h4{
	width:175px;
}
.checkout-main .checkout-shipping .actions-top,
.checkout-main .checkout-payment .actions-top{
	margin-bottom:15px;
}
.checkout-main div.order-summary p.address {
	line-height:20px;
	padding-bottom:10px;
}
.checkout-main div.order-summary .shipping-desc {
	float:left;
}
.checkout-main div.order-summary .picking-shop .shipping-desc {
	width:310px;
}
.checkout-main div.order-summary .picking-shop {
	line-height:1.1em;
}
.checkout-main div.order-summary .picking-shop div {
	float:left;
	width:287px;
}
.checkout-main div.order-summary .picking-shop .input-radio {
	display:none;
}
.checkout-main div.order-summary .picking-shop p.timetable {
	margin-top:15px;
	color:#999999;
	padding-bottom:15px;
}
.checkout-main div.order-summary .picking-shop p.timetable .title {
	color:#333333;
}


.checkout-main .checkout-payment .shipping-method {
	padding-bottom:9px;
	width:667px;
}
.checkout-main .checkout-payment .shipping-method  span.shipping-name {
	width:432px;
	float:left;
}
.checkout-main .checkout-payment .shipping-method  span.shipping-desc {
	float:left;
}
.checkout-main .checkout-payment .shipping-method  span.price {
	float:right;
}
.checkout-main .checkout-payment .order-total {
	float:none;
	padding-left:614px;
	margin-top:-5px;
	width:236px;
	font-size:1.10em;
}
.checkout-main .checkout-payment .order-total p {
	float:left;
}
.checkout-main .checkout-payment .order-total p span.total {
	text-transform:uppercase;
	font-weight:bold;
}
.checkout-main .checkout-payment .order-total span.price {
	color:#333333;
	float:right;
}
.checkout-main .checkout-payment .order-payment li {
	text-align:center;
	width:334px;
	float:left;
}
.checkout-main .checkout-payment .order-payment div.logo{
	height:54px;
}
.checkout-main .checkout-payment .actions-bottom button {
	float:right;
}
/* confirmation page */
.checkout-main .checkout-confirmation .content-block {
	float:none;
	text-align:center;
	padding-bottom:10px;
	padding-top:5px;
	padding-left:185px;
	width:453px;
}
.checkout-main .checkout-confirmation .content-block  p {
	font-size:1.1em;
}
.checkout-main .checkout-confirmation .content-block  div.shop,
.checkout-main .checkout-confirmation .content-block  div.timetables {
	float:left;
	width:180px;
	text-align:left;
	margin-top:36px;
}
.checkout-main .checkout-confirmation .content-block  div.shop h5,
.checkout-main .checkout-confirmation .content-block  div.timetables h5 {
	color:#b41e17;
	margin-bottom:14px;
}
.checkout-main .checkout-confirmation .content-block  div.timetables {
	margin-left:90px;
	display:inline; /* IE6 fix */
}
.checkout-main .checkout-confirmation .content-block  div.shop p {
	line-height:1.6em;
}
.checkout-main .checkout-confirmation .content-block  div.timetables ul {
	line-height:1.1em;
	font-size:1em;
}
.checkout-main .checkout-confirmation .content-block  div.timetables span.day{
	width:70px;
	display:block;
	float:left;
}
.checkout-main .checkout-confirmation .content-block  p.bold {
	font-weight:bold;
}
.checkout-main .checkout-confirmation .content-block  p.last {
	padding:10px 0;
}
.checkout-main .checkout-confirmation .actions-bottom {
	margin-top:7px;
}
.checkout-main .checkout-confirmation .actions-bottom .back {
	float:left;
}
.checkout-main .checkout-confirmation .actions-bottom .print {
	float:right;
}
/* -------- storelocator -------- */
#store-banner {
	margin-bottom:7px;
}
#store-details {
	padding-bottom:17px;
	margin-bottom:15px;
	background: transparent url("../images/bg_bordered.gif") repeat-x left bottom;
}
#store-details h1{
	margin-top:15px;
	color:#b41d16;
	font-size:3em;
}
#store-details h2{
	color:#b41d16;
	font-size:1.2em;
}
#store-details .storelocator-col-set {
	background-color : #f3f1f0;
	padding-left:33px;
}
#store-details .first-set {
	padding-bottom:10px;
	border-bottom:1px solid #e0ddda;
}
#store-details .second-set {
	padding-top:10px;
}
#store-details .left-col {
	float:left;
	width:535px;
}
#store-details .right-col {
	float:right;
	width:400px;
}
#store-details .left-col .infos {
	float:left;
	width:307px;
	padding-right:10px;
}
#store-details .left-col .complements {
	float:left;
	width:210px;
}
#store-details p {
	line-height:16px;
}
#store-details p.address{
	margin-top:23px;
}
#store-details p.contacts{
	margin-top:19px;
}
#store-details div.timetable {
        line-height:16px;
	color:#666666;
	margin-bottom:30px;
}
#store-details div.products {
	margin-top:11px;
	margin-bottom:16px;
}
#store-details .services p {
	background:url("../images/arrow_right_red_big.png") no-repeat scroll 0 5px transparent;
	padding-left:9px;
}
#store-details .services strong{
    font-weight:normal;
}
#store-details .services ul li {
	background:url("../images/arrow_right_red_big.png") no-repeat scroll 0 3px transparent;
	margin:4px 0;
	padding-left:9px;
}
#store-details .actions {
	margin-top:40px;
        margin-bottom:20px;
}
#store-details .actions a{
	float:left;
}
#store-details .actions a.first {
	margin-right:20px;
	display:inline; /* IE6 fix */
}
#store-search {
	background: #e0ddda url(../images/bg_store_search.gif) no-repeat right top;
	height: 96px;
	margin-bottom:35px;
}
#store-search fieldset {
	float:left;
	padding-top:24px;
}
#store-search fieldset .legend{
	display:block;
}
#store-search .main-form {
	background: transparent url(../images/bg_store_search_corner.gif) no-repeat left top;
	padding-left: 36px;
	width:315px;
}
#account_content #store-search .main-form {
	background-image:url(../images/bg_store_search_corner_account.gif);
        width:250px;
}
#store-search .main-form .legend {
	font-weight:bold;
}
#store-search .main-form .input-text {
	width:128px;
	margin-right:1px;
}
#store-search .main-form .submit {
	color:#b41d16;
	background-color:#cccccc;
	border:none;
	font-weight:bold;
	font-size:smaller;
	height:21px;
	line-height:21px;
	width:22px;
}
#account_content #store-search .main-form .submit {
    color:#568193;
}
#store-list {
	padding-bottom:35px;
	padding-left: 36px;
}
#store-list .result-summary {
	color:#999999;
	padding-bottom:28px;
}
#store-list .result-summary span {
	color:#b41d16;
}
#account_content #store-list .result-summary span {
	color:#568193;
}
#store-list .results li {
	float:left;
	width:250px;
	padding-left:88px;
	margin-bottom:25px;
	height:auto !important;
	height:175px;
	min-height:175px;
}
#store-list .results li.first-of-line {
	padding-left:0px;
	clear:both;
}
#store-list .results h4 {
	font-weight:bold;
	font-size:1em;
	color:#b41d16;
}
#account_content #store-list .results h4 a {
	color:#568193;
}
#store-list .results p {
	margin-bottom:18px;
}
/* cms pages style */
.cms-page-view .col-main {
    background-color: #F3F1F0;
    margin-bottom: 10px;
    padding:10px;
}

/* contact form */
#contacts {
    background-color:#F3F1F0;
    margin-bottom:10px;
    padding:10px 10px 50px;
}
#contacts h2 {
    margin-bottom:25px;
}
#contacts h4.legend {
    color:#B41D16;
    font-size:1.1em;
}
#contacts .validation-advice {
    padding-left:190px;
}
#contacts .form-container {
    width:630px;
    margin:0 auto;
}
#contacts .actions p {
    float:left;
}
#contacts .actions button {
    float:right;
}

/* layout of newsletter subscription page */
.newsletter-subscriber-new .middle-container{
	margin-bottom:6px;
	height:475px;
}
.newsletter-subscriber-new #side_col {
	background: transparent url('../images/bg_newsletter.jpg') no-repeat left top;
	float:left;
    width:300px;
	height:475px;
	color:#fff;
}
.newsletter-subscriber-new #side_col h1 {
	font-weight:lighter;
	font-size:2.9em;
	text-transform:uppercase;
	padding:21px 26px;
	line-height:1em;
}
.newsletter-subscriber-new #main_col {
	float:left;
	margin-left:25px;
	width:655px;
    padding-top:15px;
	color:#000;
	display:inline; /* IE6 fix */
}
.newsletter-subscriber-new p.chapeau{
	font-weight:bold;
	padding:25px 18px;
}
.newsletter-subscriber-new .form-list {
	padding-left:163px;
}
.newsletter-subscriber-new .form-list li {
	margin:0;
	padding:5px 0;
	line-height:21px;
}
.newsletter-subscriber-new .form-list li.first {
	padding-bottom:17px;
}
.newsletter-subscriber-new .form-list li label {
	float: left;
	width: 111px;
	margin-right: 9px;
	display:inline; /* IE6 fix */
}
.newsletter-subscriber-new .form-list li input.input-text {
	width: 173px;
	border: 1px solid #cccccc;
	height: 14px;
	font-size: 10px;
	float:left;
	display:block;
	color:#534D49;
}
.newsletter-subscriber-new .form-list li input#postcode {
	width:67px;
}
.newsletter-subscriber-new .form-list .validation-advice {
    padding-left:120px;
}
.newsletter-subscriber-new .newsletter-options-list {
	margin-top:17px;
	border-top:1px dashed #cccccc;
	border-bottom:1px dashed #cccccc;
	padding:10px 28px;
}
.newsletter-subscriber-new .newsletter-options-list li {
	padding:4px 0;
	line-height:21px;
}
.newsletter-subscriber-new .newsletter-options-list li label {
	float:left;
	margin-right:5px;
	display:inline; /* IE6 fix */
}
.newsletter-subscriber-new li input.input-radio {
	margin-top:3px;
	float:left;
	display:block;
}
.newsletter-subscriber-new li label.radio-label {
	width: auto;
	margin-right: 12px;
	float:left;
	display:inline; /* IE6 fix */
}
.newsletter-subscriber-new div.actions {
    	margin-top:17px;
    background:transparent url("../images/bg_bordered.gif") repeat-x left top;
	padding:10px 10px 0 28px;
}
.newsletter-subscriber-new div.actions p.legal{
	float:left;
	width:500px;
	color:#534D49;
}
.newsletter-subscriber-new div.actions button{
	float:right;
}

.ie_bold_font {
font-family:Verdana,Arial,sans-serif !important;
}

.button-set .blue-button{
    cursor: pointer ;
}

.wishlist-image img.product-image{
    border: 1px solid #E2E0DD;
    margin-bottom: 13px ;
    float: left;
}

.wishlist-product-name a{
    color: #333333 ;
    font-size: 10px ;
    font-weight: bold ;
    text-transform: uppercase;
}

.wishlist-table td{
	padding-top:10px;
	background: url("../images/dashed_line.png") repeat-x scroll left top transparent;
}

.wishlist-table tr.even td{
    background-color: #F3F1F0;
}

.wishlist-product{
    width: 200px ;
    margin-left: 8px;
}

.wishlist-product .product-info{
	float: right;
	width: 120px;
}
	
.wishlist-title h2{
    text-transform: uppercase;
    font-size: 2em;
    font-weight: normal;
    font-family: arial,sans-serif;
    line-height: 2;
}

.wishlist-table tr.even td.add-buttons{
    text-align: right;
}

.wishlist-set{
    margin-top: 10px ;
}
.method-description{
    margin-left: 25px ;
    line-height: 20px ;
}
.method-description a{
    text-decoration: none ;
    font-weight: bold;
    font-size: 10px ;
}

#container .middle-container .eboutique{
    margin-top: 260px ;
}

.eboutique .layer .special-block{
    width: 300px ;
    height: 117px ;
    margin-right: 30px;
    float: right ;
}

#container .middle-container .eboutique-home{
    margin-top: 260px ;
}

h2.favourites {
    color:#B41D16 ;
    margin-bottom: 10px ;
    margin-top: 10px ;
}

.eboutique-grid .product-info-right{
    float: right;
    width: 170px ;
}

.address-col #shipping-address-select {
    width: 209px;
}

.address-col #billing-address-select {
    width: 209px;
}

#product-added, #MB_product-added{
    text-align: center;
}

#product-added .buttons, #MB_product-added .buttons{
    margin-top: 50px;
    width: 370px;
    margin-right: auto;
    margin-left: auto;
}

#product-added .buttons .grey-button-back, #MB_product-added .buttons .grey-button-back{
    float: left;
}

#product-added .buttons .red-button, #MB_product-added .buttons .red-button{
    float: right;
    font-weight: bold;
}

.related-products{
    margin-top: 105px;
}

.related-products h2{
    color: #AA1D13;
}

.related-products .cross-sell-wrapper {
    padding: 25px 19px;
}

.std_popup.with-related{
    background: url(../images/bg_popup_big.png) no-repeat;
    height: 600px;
    width: 485px;
}

/* TAG PROMO */
.tag-promo{
    position: absolute;
}

.bg_zoom .tag-promo{
    margin-left: 197px;
    margin-top: -297px;
}

.selected-product .tag-promo,
.product-info .tag-promo{
    margin-left: 59px;
    margin-top:1px;
}

.products-grid .product-info .tag-promo{
    margin-left: 96px;
    margin-top:1px;
}

.eboutique-grid .product-info .tag-promo{
    margin-left: 62px;
    margin-top:1px;
}

#messages_product_view .messages .success-msg,
.catalog-category-view .messages .success-msg,
.cms-home .messages .success-msg
{
    display: none;
}

.lang_popup_text.large{
    width:220px;
}

