*
{
  margin:0;
  padding:0;
  vertical-align: middle;
  font-size: 12px;
  font-family: Arial, Verdana, "sans serif";
}
a img
{ border:0; }
a
{ color:#000; }
html, body
{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align:left;
  /*background-color:#fff;*/
}

/** Styles **/
#TextContent
{
  width: 711px;
  overflow: hidden;
  font-size: 12px;
  font-family: Arial, Verdana, "sans serif";
}

#TextContent p
{
  margin: 0;
  padding: 3px 20px 3px 0;
}

.form_error,
.error
{ color: #dd0000; font-size: 11px; }

.green
{ color: #899320; }

.center
{ text-align: center; }

.bold
{ font-weight: bold; }

.font10
{ font-size: 10px; }

.highlight
{
  background-color: #a3af20;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
  padding: 0 5px;
}

.padl20
{ padding-left: 20px; }

.padr20
{ padding-right: 20px; }

.white-block
{
  display: block;
  width: 711px;
  background-color: #fff;
}

h1
{
  text-transform: uppercase;
}
h1, .green-title, .red-title,
#right-sidebar-container .red-title
{
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background-image: url(../images/decorate/green-title-bg.png);
  background-repeat: no-repeat;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0 auto 5px auto;
  width: 681px;
  padding: 0 15px;
  overflow: hidden;
}
.red-title
{
  text-transform: uppercase;
  background-image: url(../images/decorate/red-title-bg.png);
}
#right-sidebar-container .red-title
{
  background-image: url(../images/decorate/red-title-bg-sidebar.png);
  width: 164px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  padding: 0 10px;
}

h2, .grey-title
{
  color: #000;
  font-size: 18px;
  font-weight: bold;
  background-image: url(../images/decorate/grey-title-bg.png);
  background-repeat: no-repeat;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  margin-bottom: 5px;
  width: 681px;
  padding: 0 15px;
  overflow: hidden;
}

h3
{
  display: block;
  font-size: 18px;
  width: 691px;
  padding: 5px 10px;
  margin: auto;
}

/** Rounded grey boxes **/
.rounded-grey-bg
{
  width: 711px;
  margin: auto;
  margin-bottom: 10px;
}
.rounded-grey-bg .rounded-grey-bg-t,
.rounded-grey-bg .rounded-grey-bg-t2
{
  background-image: url(../images/decorate/rounded-grey-bg-t.png);
  background-repeat: no-repeat;
  height: 11px;
overflow:hidden;
}
.rounded-grey-bg .rounded-grey-bg-t2
{
  background-image: url(../images/decorate/rounded-grey-bg-t2.png);
  height: 14px;
}
.rounded-grey-bg-m
{
  background-color: #ddd;
  padding: 0 11px;
}
.rounded-grey-bg .rounded-grey-bg-b
{
  background-image: url(../images/decorate/rounded-grey-bg-b.png);
  background-repeat: no-repeat;
  height: 11px;
}

#right-sidebar-container .rounded-grey-bg
{
  width: 177px;
  margin: auto;
}
#right-sidebar-container .rounded-grey-bg .rounded-grey-bg-t
{
  background-image: url(../images/decorate/little-rounded-grey-bg-t.png);
  background-repeat: no-repeat;
  height: 8px;
  width: 100%;
}
#right-sidebar-container .rounded-grey-bg-m
{
  background-color: #ddd;
  padding: 0 8px;
}
#right-sidebar-container .rounded-grey-bg .rounded-grey-bg-b
{
  background-image: url(../images/decorate/little-rounded-grey-bg-b.png);
  background-repeat: no-repeat;
  height: 8px;
  width: 100%;
}

/** Product boxes **/
.product-left-sidebar .box
{
  width: 227px;
}

.box
{
  width: 100%;
  margin: auto;
  margin-bottom: 8px;
}
.box .box-t
{
  height: 10px;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/box/product-rounded-box-tl.png);
  background-position: left bottom;
  padding: 0 0 0 10px;
}
.box .box-t .box-t
{
  background-image: url(../images/box/product-rounded-box-tr.png);
  background-position: right bottom;
  padding: 0 10px 0 0;
}
.box .box-t .box-t .box-t
{
  padding: 0;
  background-repeat: repeat-x;
  background-image: url(../images/box/product-rounded-box-tm.png);
  background-position: left bottom;
}
.box .box-m
{
  width: 100%;
  background-repeat: repeat-y;
  background-image: url(../images/box/product-rounded-box-ml.png);
  background-position: left center;
  padding: 0 0 0 10px;
}
.box .box-m .box-m
{
  background-image: url(../images/box/product-rounded-box-mr.png);
  background-position: right center;
  padding: 0 10px 0 0;
}
.box .box-m .box-m .box-m
{
  padding: 0;
  background: #eee;
}
.box .box-b
{
  height: 10px;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/box/product-rounded-box-bl.png);
  background-position: left top;
  padding: 0 0 0 10px;
}
.box .box-b .box-b
{
  background-image: url(../images/box/product-rounded-box-br.png);
  background-position: right top;
  padding: 0 10px 0 0;
}
.box .box-b .box-b .box-b
{
  padding: 0;
  background-repeat: repeat-x;
  background-image: url(../images/box/product-rounded-box-bm.png);
  background-position: left top;
}
/** End Styles **/

#main-container
{
  position:relative;

  height:auto !important;
  height:100%;
  min-height:100%;

  width:960px;
  margin:auto;

  background-image: url(../images/decorate/body-bg.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
}

#wrapper
{
  height: 100%;
  padding-bottom:72px; /* Padding for footer */
}

#content
{ height:100%; }

#header-container
{
  position: relative;
  color: #fff;
  height: 196px;
  background-image: url(../images/decorate/header1.jpg);
  background-repeat: no-repeat;
}
#header-container #logo-link
{
  position: absolute;
  top: 0;
  left: 29px;
  width: 168px;
  height: 196px;
  text-decoration: none;
}

#language-switcher-container
{
  position: absolute;
  top: 80px;
  left: 700px;
  z-index: 100;
}
#language-switcher-container ul
{
  list-style: none;
}

#shopping-cart-status-container
{
  position: absolute;
  top: 77px;
  right: 0;
  overflow: hidden;
}

#shopping-cart-status
{
  background-image: url(../images/decorate/empty-cart.jpg);
  background-repeat: no-repeat;
  text-align: center;

  padding-top: 43px;
  padding-left: 74px;
  width: 167px;
  height: 34px;
}
#shopping-cart-status.not-empty
{
  background-image: url(../images/decorate/not-empty-cart.jpg);
}

#main-menu-container
{
  position: absolute;
  top: 153px;
  left: 210px;
}

#shopping-cart-status-container a
{
  color: #fff;
}

#footer-container
{
  position:absolute;
  width:100%;
  bottom:0;

  font-family: Verdana, Arial, "sans serif";
  font-size: 10px;
  background-image: url(../images/decorate/footer-illustration.gif);
  background-repeat: no-repeat;
  background-position: center top;
  text-align:center;
  padding-top: 44px;
}

#footer-content
{
  background-color: #d23d26;
  height:28px;
  line-height:28px;
}
#footer-content ul
{
  list-style: none;
}
#footer-content ul li
{
  width: auto;
  display: inline;
}
#footer-content a
{
  font-family: Verdana, Arial, "sans serif";
  font-size: 10px;
  color: #000;
  text-decoration: none;
  padding: 0 8px;
}

/** Dropdown menu (4 levels max) **/
#main-menu-container ul,
#main-menu-container ul ul
{ padding: 0; margin: 0; list-style: none; }
#main-menu-container ul a
{ display: block; }
#main-menu-container ul li
{ float: left; }
#main-menu-container ul li ul
{ position: absolute; left: -999em; z-index: 1001; }
#main-menu-container ul li:hover ul,
#main-menu-container ul li.sfhover ul
{ left: auto; height:auto; }
#main-menu-container ul li ul ul
{ margin: -1em 0 0 10em; }
#main-menu-container ul,
#main-menu-container ul ul
{ padding:0; margin:0; list-style:none; line-height:1; }

#main-menu-container ul li:hover ul ul,
#main-menu-container ul li.sfhover ul ul
{ left: -999em; height:100%; }
#main-menu-container ul li:hover ul,
#main-menu-container ul li li:hover ul,
#main-menu-container ul li.sfhover ul,
#main-menu-container ul li li.sfhover ul
{ left: auto; height:auto; }

#main-menu-container ul li:hover ul ul,
#main-menu-container ul li:hover ul ul ul,
#main-menu-container ul li.sfhover ul ul,
#main-menu-container ul li.sfhover ul ul ul
{ left: -999em; height:100%; }
#main-menu-container ul li:hover ul,
#main-menu-container ul li li:hover ul,
#main-menu-container ul li li li:hover ul,
#main-menu-container ul li.sfhover ul,
#main-menu-container ul li li.sfhover ul,
#main-menu-container ul li li li.sfhover ul
{ left: auto; height:auto; }

#main-menu-container ul li:hover ul ul,
#main-menu-container ul li:hover ul ul ul,
#main-menu-container ul li:hover ul ul ul ul,
#main-menu-container ul li.sfhover ul ul,
#main-menu-container ul li.sfhover ul ul ul,
#main-menu-container ul li.sfhover ul ul ul ul
{ left: -999em; height:100%; }
#main-menu-container ul li:hover ul,
#main-menu-container ul li li:hover ul,
#main-menu-container ul li li li:hover ul,
#main-menu-container ul li li li li:hover ul,
#main-menu-container ul li.sfhover ul, .menu_level0 li li.sfhover ul,
#main-menu-container ul li li li.sfhover ul,
#main-menu-container ul li li li li.sfhover ul
{ left: auto; height:auto; }
/** End Dropdown menu **/

#main-menu-container ul
{
  padding-top: 1px;
  list-style: none;
}
#main-menu-container ul li
{
  float: left;
  width: auto;
  height: 31px;
  padding-top: 2px;
}

#main-menu-container ul li a
{
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 31px;
  display: block;
  padding: 0 10px;
}

#main-menu-container ul li:hover a,
#main-menu-container ul li.sfhover a
{
  background-image: url(../images/decorate/menu-hover.gif);
  background-repeat: repeat-x;
}
#main-menu-container ul ul
{
  background-color: #a3af20;
}
#main-menu-container ul ul li,
#main-menu-container ul li:hover ul li,
#main-menu-container ul li.sfhover ul li
{
  padding-top: 0;
  clear:left;
  height: 23px;
  border-bottom: 1px solid #8b9420;
}

#main-menu-container ul ul li a,
#main-menu-container ul li:hover ul li a,
#main-menu-container ul li.sfhover ul li a
{
  display: block;
  width: 167px;
  background: transparent;
}
#main-menu-container ul ul li:hover a,
#main-menu-container ul li:hover ul li:hover a,
#main-menu-container ul ul li.sfhover a,
#main-menu-container ul li.sfhover ul li.sfhover a
{
  background: #8b9420;
}
#main-menu-container ul ul li a
{
  font-size: 12px;
  font-weight: normal;
  height: 23px;
  line-height: 23px;
  display: block;
  padding: 0 8px;
}

#content-container
{
  background-image: url(../images/decorate/header2-suite.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 34px;
  padding-right: 184px;
  padding-left: 58px;
}

#main-container.homepage #content-container
{
  background-image: url(../images/decorate/header2.jpg);
  padding-top: 109px;
}

#right-sidebar-container
{
  width: 184px;
  height: 100%;
  float: right;
}

#user-box-container
{
  margin-bottom: 5px;
}
#user-box-title
{
  background-image: url(../images/decorate/user-box-title.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height: 19px;
}
#user-box-content
{
  color: #fff;
  font-size: 11px;
  background-color: #c7c6c7;
  background-image: url(../images/decorate/user-box-bg.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  min-height: 60px;
  padding: 6px;

}
#user-box-content a
{
  color: #fff;
  font-size: 11px;
}
.login-form ul
{
  list-style: none;
  padding: 0;
  margin: 0;
}
.login-form ul li
{
  width: 167px;
}
.login-form ul li.button
{
  text-align: right;
}
.login-form input.FormChamp
{
  width:160px;
}



/** Scroller **/
#scroller-area
{
  display: block;
  width: 675px;
  height: 114px;
  margin: 10px auto 20px auto;
  position: relative;
  padding:0 18px;
}

#scroller-area #js-scrolling-categories
{
  display: block;
  width: 675px;
  height: 114px;
  position:absolute;
  overflow: hidden;
}

#scroller-area  .scroll-buttons a
{
  display:block;
  width:30px;
  height:114px;
  font-size:0;
  position:absolute;
  z-index: 1000;
  bottom: 0;
}
#scroller-area  .scroll-buttons a.left { background:url('../images/buttons/left-arrow.gif') left bottom no-repeat; left: 0;}
#scroller-area  .scroll-buttons a.left:hover { background:url('../images/buttons/left-arrow.gif') left bottom no-repeat; }
#scroller-area  .scroll-buttons a.right { background:url('../images/buttons/right-arrow.gif') right bottom no-repeat; right: 0; }
#scroller-area  .scroll-buttons a.right:hover { background:url('../images/buttons/right-arrow.gif') right bottom no-repeat; }

#scroller-area #js-scrolling-categories #thumbs ul { list-style: none; margin: 0; padding: 0; }
#scroller-area #js-scrolling-categories #thumbs ul li { float: left; width: auto; text-align:center; }
#scroller-area #js-scrolling-categories #thumbs { display: block; position: absolute; top: 0px; left: 0px; width: 1000%; height: 120px; font-size: 0; margin-top:0px; }

#scroller-area #js-scrolling-categories #thumbs a
{
  display:block;
  height:114px;
  width: 168px;
  overflow:hidden;
  color: #000;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-align:center;
}
#scroller-area #js-scrolling-categories #thumbs a:hover
{
  text-decoration: underline;
}
#scroller-area #js-scrolling-categories #thumbs img
{
  display:block;
  margin-bottom: 3px;
  height: 100px;
  width: 168px;
}
#scroller-area #js-scrolling-categories #thumbs #repere
{ position:relative; float:left;  font-size:0; }

h2.product-title
{
  display: block;
  width: 671px;
  height: 33px;
  padding: 5px 20px;
  line-height: 16px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
  background-image: url(../images/decorate/product-title-bg.png);
  background-repeat: no-repeat;
}

ul.liste-produits
{
  list-style: none;
}
ul.liste-produits li
{
  width: 235px;
  height: 154px;
  overflow:hidden;
  float: left;
  text-align: center;
}
ul.liste-produits li a
{
  color: #000;
}
ul.liste-produits li .titre-produits
{
  font-size: 10px;
  font-weight: bold;
}
ul.liste-produits li .image-produits
{
  height: 122px;
  overflow:hidden;
}
ul.liste-produits li .image-produit img
{
  max-width: 235px;
  max-height: 122px;
}
ul.liste-produits li .descr-produit
{
  padding: 0 15px;
}
.descr-produit
{
  font-weight: normal;
  font-size: 11px;
  font-style: italic;
}

ul.liste-pictos
{
  position: absolute;
  list-style: none;
  height: 71px;
  right: 215px;
  margin-top: -45px;
  z-index: 100;
}
ul.liste-pictos li
{
  float: right;
}

h2.product-title .descr-produit
{
  font-size: 12px;
}
.product-wrapper .product-left-sidebar
{
  width: 237px;
  float: left;
}
.product-wrapper .product-container
{
  padding-left: 237px;
}
.product-wrapper .product-container .product-price
{
  font-size: 23px;
  font-weight: bold;
  margin-top: 8px;
}
.product-wrapper .product-container .product-price,
.product-wrapper .product-container .descr-produit
{
  padding-left: 40px;
}
.product-wrapper .product-container .box
{
  width: 413px;
}
.product-wrapper .product-illustration
{
  margin-bottom: 5px;
}

.product-wrapper .add_to_cart_button
{
  margin-bottom: 2px;
}

.clearfloat
{
  clear: left;
  font-size: 0;
  line-height: 0;
  height: 1px;
}

/** Shopping Cart **/
#shopping-cart ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}
#shopping-cart ul li
{
  background-color: #ddd;
}

#shopping-cart ul li.product .product-line
{
  background-color: #cbcbcb;
}

#shopping-cart ul li .product-line,
#shopping-cart ul li .service-line
{
  padding: 5px 5px 5px 15px;
}
#shopping-cart ul li .delivery-line,
#shopping-cart ul li .total-line,
#shopping-cart ul li .tva-line
{
  padding: 1px 5px 1px 15px;
}

#shopping-cart ul li .product-line .price
{
  font-weight: bold;
  font-size: 18px;
}

#shopping-cart ul li .product-line .price,
#shopping-cart ul li .service-line .price,
#shopping-cart ul li .delivery-line,
#shopping-cart ul li .total-line,
#shopping-cart ul li .tva-line
{
  padding-right: 30px;
  text-align: right;
}

#shopping-cart ul li .service-line .price
{
  float:right;
}

#shopping-cart ul li .product-line .label
{
  font-weight: bold;
  font-size: 18px;
  border-bottom: 2px solid #a2a2a2;
  padding-bottom: 2px;
}

#shopping-cart ul li .service-line .label
{
  border-bottom: 1px solid #a2a2a2;
}

#shopping-cart ul li a
{
  color: #515151;
  text-decoration: none;
  font-weight: normal;
  line-height: 16px;
}
#shopping-cart ul li .product-line .label a img
{
  vertical-align: middle;
}

#shopping-cart ul li label
{
  font-weight: bold;
}

#shopping-cart ul li .total-line
{
  font-weight: bold;
  font-size: 18px;
}

#shopping-cart ul li .tva-line
{
  color: #585858;
}

#shopping-cart ul li.actions
{
  background-color: transparent;
  padding-top: 5px;
  color: #5d5d5d;
  padding-left: 5px;
}

#shopping-cart ul li.actions .cart-actions
{
  display: block;
  width: 170px;
  float: right;
  color: #000;
}

#shopping-cart ul li.actions .cart-actions select
{
  width: 162px;  
  margin-bottom: 5px;
}

#shopping-cart .gift-service-form,
#shopping-cart .message-service-form
{
  color: #585858;
  background-repeat: no-repeat;
  background-position: right center;
  padding: 10px 0;
}

#shopping-cart .gift-service-form
{
  background-image: url(../images/decorate/tag_illustration.png);
  padding-right: 310px;
  min-height: 96px;
}
#shopping-cart .gift-service-form ul
{
  width: 400px;
}
#shopping-cart .gift-service-form ul li
{
  width: 190px;
  float: left;
}

#shopping-cart .message-service-form
{
  background-image: url(../images/decorate/msg_illustration.png);
  padding-right: 185px;
  min-height: 90px;
}

.content-2-col-wrapper
{
  display: block;
  width: 711px;
  overflow: hidden;
}
.content-2-col-wrapper .left-col
{
  width: 345px;
  overflow: hidden;
  float: left;
}
.content-2-col-wrapper .right-col
{
  padding-left: 355px;
}

/** Shopping Cart Box **/
#shopping-cart-box select
{ 
  width: 174px;
  margin-bottom: 2px;
}

#shopping-cart-box ul,
#recapitulatif #commande ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#cart_box_form,
#shopping-cart-box ul li,
#recapitulatif #commande ul li
{
  min-height: 14px;
  padding: 2px 5px;
  margin-bottom: 5px;
  background-color: #f7f7f7;
}

#cart_box_form,
#shopping-cart-box ul li.tva,
#recapitulatif #commande ul li.tva
{
  height: 28px;
  color: #616161;
  font-size: 10px;
  margin-bottom: 0;
}
#cart_box_form
{
  height: auto;
  text-align: right;
  padding-bottom: 5px;
}

#shopping-cart-box ul li.product,
#recapitulatif #commande ul li.product
{
  background-color: #e9e9e9;
}

#shopping-cart-box ul li.total,
#recapitulatif #commande ul li.total
{
  background-color: #cdcdcd;
}

#shopping-cart-box ul li .price,
#recapitulatif #commande ul li .price
{
  width: 50px;
  float: right;
  text-align: right;
}

#shopping-cart-box ul li .label
{
  width: 114px;
  height: auto;
  overflow: hidden;
}
#recapitulatif #commande ul li .label
{
  width: 620px;
}

/** Forms **/
.form table
{
  margin: 10px 0;
}

.form tr
{
  height: 20px;
}

.form th
{
  padding: 0 5px;
  width: 194px;
  font-weight: normal;
  font-style: italic;  
}

.form th,
.form td
{
  padding-top: 2px;
  padding-bottom: 2px;
}

.form input[type="text"],
.form input[type="password"],
.form select
{
  width: 200px;
}

.color_alt1
{

}

.color_alt2
{
  background-color: #ebebeb;
}

.help
{
  color: #000;
  display: block;
  font-weight: normal;
  font-style: italic;
  text-decoration: none;
}

.present-text
{
  font-style: italic;
}

/** Photo Galery **/
#wb_photo_galery_container
{
  position: relative;
  background-image: url(../images/decorate/bg_diapo.png);
  background-repeat: no-repeat;
  width: 711px;
  height: 375px;
}
#wb_photo_galery_container #zone-photo
{
  position: absolute;
  top: 41px;
  left: 107px;

  width: 300px;
  height: 300px;
  overflow: hidden;
}
#wb_photo_galery_container #bt_previous,
#wb_photo_galery_container #bt_next
{
  position: absolute;
  top: 310px;
  left: 29px;
  padding: 10px;
}
#wb_photo_galery_container #bt_next
{
  left: 427px;
}

/** Backoffice FCK slot **/
body.fck_editor_slot_area
{
  height: auto;
  background: transparent;
}

/** Popup **/
.white-bold
{
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}

#popup-container .rounded-grey-bg-m
{
  padding: 10px 20px;
}

/** Recapitulatif commande **/
#recapitulatif ul
{
  list-style: none;
  padding: 0;
  margin: 0;
}

#recapitulatif #commande
{
  margin-bottom: 10px;
}

#recapitulatif address
{
  padding-top: 10px;
  padding-bottom: 10px;
}

ul#payment_method_list
{

}
ul#payment_method_list li
{
  text-align: left;
  padding: 2px 0;
}

#recapitulatif input
{
  vertical-align: middle;
}
