/* ** ALERTE ** */
.switch_site_alert {
  width: 100%;
  height: 35px;
  padding: 0px;
  background-color: #ffffff;
  text-align: center;
  position: relative;
}
.switch_site_alert .close {
  position: absolute;
  top: 5px;
  right: 7px;
  padding: 2px;
}
.switch_site_alert .close img {
  display: block;
}
.switch_site_alert .line {
  float: left;
  width: 100%;
  color: #000000;
  font-size: 18px;
  line-height: 35px;
}



/* ** HOME (790) ** */
#home .home_caps_area {
  float: left;
  width: 202px;
  /*height: 180px;*/
  /*margin: 0px;
  margin-left: 8px;*/
  /*margin-top: 9px;*/
  /*margin-right: 17px;*/
  padding-left: 44px;
  overflow: hidden;
}
#home .home_caps_area .img {
  display: block;
  width: 170px;
  height: 87px;
  overflow: hidden;
}
#home .home_caps_area .img a, #home .home_caps_area .img img {
  display: block;
}
#home .home_caps_area h4 {
  display: block;
  clear: both;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
}
#home .home_caps_area h4 a {
  color: #067673;
  text-decoration: none;
}
#home .home_caps_area h4 a:hover {
  text-decoration: underline;
}
#home .home_caps_area .txt {
  display: block;
  clear: both;
  height: 50px;
  font-size: 10px;
  overflow: hidden;
}
#home .home_caps_area .btn {
  display: block;
  clear: both;
  height: 23px;
  overflow: hidden;
}
#home .home_caps_area .btn a, #home .home_caps_area .btn img {
  display: block;
}


/* ** FAMILLES A DROITE ** */
#right_side .right_side_categories {
  display: block;
  clear: both;
  /*width: 180px;*/
}

/* .slot : contenu image (sans lien) */
#right_side .right_side_categories .just_img {
  float: left;
  clear: both;
  width: 180px;
  overflow: hidden;
}
#right_side .right_side_categories .just_img img {
  display: block;
}

/* .slot : contenu texte */
#right_side .right_side_categories .slot {
  float: left;
  clear: both;
  width: 176px;
  margin-bottom: 20px;
  /*padding: 5px;*/
  overflow: hidden;
  font-size: 10px;
  /*background: url(/gfm/530110/m/img/right_side_cat_bg_content.png) no-repeat transparent top center;*/
}
*html #right_side .right_side_categories .slot {
  background-image: url(/gfm/530110/m/img/right_side_cat_bg_content.gif);
}
#right_side .right_side_categories .slot h3 {
  display: block;
  clear: both;
  /* min-height: 20px; */
  /* padding: 3px 15px 10px 15px; */
  padding: 0px;
  margin: 4px 0px 0px 0px;
  color: #067673;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
#right_side .right_side_categories .slot p {
  display: block;
  clear: both;
  margin: 5px 0px;
}
#right_side .right_side_categories .slot a {
  color: #3bb2af;
  text-decoration: underline;
}
#right_side .right_side_categories .slot a:hover {
  color: #067673;
  text-decoration: underline;
}


/* ** PAGINATION EN BAS DE LISTE ** */
.bottom_pagination {
  float: left;
  clear: both;
  width: 100%;
  font-size: 12px;
  color: #000;
  margin-top: 55px;
}
.bottom_pagination .list {
  display: block;
  text-align: center;
}
.bottom_pagination .list a {
  color: #000000;
  text-decoration: none;
}
.bottom_pagination .list span{
  margin: 0px;
  padding: 0px 3px;
  color: #000000;
}
.bottom_pagination .list  a.current{
  text-decoration: none;
  font-weight: bold;
  color: #b5a376;
}
.bottom_pagination .list  a:hover{
 text-decoration: underline;
}


/* ** CAPS SOMMAIRE ** */

/* ** CAPS ** */
#product_list .txt {
  float: left;
  clear: both;
  width: 760px;
  padding-bottom: 12px;
}
#product_list .caps_line {
  float: left;
  clear: both;
  width: 734px;
  /*height: 140px;*/
  padding-bottom: 19px;
}


/* ** CAPS NORMALE ** */
.caps {
  float: left;
  width: 232px;
  height: 135px;
  padding-left: 19px;
  overflow: hidden;
  background-color: #FFF;
  color: #000;
}
.caps.first
{
padding-left: 0px;
}
.caps.small {
  /*background: url(/gfm/530110/m/img/bg_small_caps.png) no-repeat transparent top right;*/
  width: 202px;
}

#home .second_caps_home
{
  padding-left: 44px;
}

#home .caps_cart
{
  padding-left: 64px;
}

*html .caps {
  background-image: url(/gfm/530110/m/img/bg_caps_ie6.gif);
}
#product .caps {
 /* margin-left: 10px;
  margin-right: 10px;*/
}

#product .caps_page_product
{
  padding-left: 44px;
}
#product .caps_month_offer
{
  padding-left: 44px;
}



.caps h1, 
.caps h2, 
.caps h3, 
.caps h4, 
.caps h5, 
.caps h6 
{
  padding: 0px;
  margin: 0px;
}
.caps .thumbnail {
  float: left;
  overflow: hidden;
}
.caps .thumbnail_small
{
  width: 100px;
  height: 115px; /* 117px comme .content � gauche */
  padding: 1px 0;
}
.caps .thumbnail_small td {
  width: 100px;
  height: 115px;
}
.caps .thumbnail_normal
{
  width: 100px; /* 115px */
  height: 115px; /* 117px comme .content � gauche */
  padding: 1px 8px 1px 7px;
}
.caps .thumbnail_normal td {
  width: 100px;
  height: 115px;
}

.caps .thumbnail a, 
.caps .thumbnail a img {
  display: block;
}
.caps .content {
  float: left;
  width: 109px;
  padding-left: 8px;
}
.caps.small .content {
  width: 94px;
}

.caps .content .product_name {
  display: block;
  height: 70px; /* 2 lignes height: 28px; */
  overflow: hidden;
  line-height: 13px;
  font-size: 11px;
  font-weight: bold;
  padding-top: 7px;
}
.caps .content .product_name a {
  color : #000;
  text-decoration: none;
  font-size: 10px;
}
.caps .content .product_name a:hover {
  text-decoration: underline;
}
.caps .content .product_name .title_product_caps
{
  font-size: 11px;
  color: #000;
}
.caps .content .desc {
  display: block;
  clear: both;
  height: 25px;  /* 3 lignes height: 36px; */
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
  padding-right: 6px;
  padding-bottom: 2px;
}
.caps .content .price_area {
  clear: both;
  height: 14px;
  overflow: hidden;
  padding-right: 15px;
  padding-bottom: 5px;
}

.caps .content .price_area .price {
  color: #000;
  font-size: 11px;
}

.caps .content .price_area .price2 {
  color: #000;
  font-size: 10px;
}
.caps .content .cdnt_area {
  padding-top: 7px;
  height: 14px;
  overflow: hidden;
  color: #000;
}
.caps .bottom {
  display: block;
  clear: both;
  height: 18px;
  overflow: hidden;
  background: no-repeat;
  background : url("/gfm/530110/m/img/bg_bottom_caps.png") repeat-x bottom left transparent;
  /*background-image: url(/gfm/530110/m/img/bg_bottom_caps.png);
  background-position: 116px 2px;*/
}
.caps .bottom form.add_to_cart {
  float: right;
}
.caps .bottom form.add_to_cart .submit {
  display: block;
}
.caps .bottom .unavailable {
  float: right;
}
.caps .bottom .view {
  float: left;
}
.caps .bottom  a, .caps .bottom img {
  display: block;
}


/* ** CAPS MEDIUM ** */
.medium_caps {
  float: left;
  width: 375px; /* 390 */
  height: 142px; /* 153 */
  padding: 11px 5px 0px 10px;
  margin-right: 2px;
  overflow: hidden;
  background-image: url(/gfm/530110/m/img/bg_medium_caps.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-color: transparent;
}
*html .medium_caps {
  background-image: url(/gfm/530110/m/img/bg_medium_caps_ie6.gif);
}
.medium_caps h1, 
.medium_caps h2, 
.medium_caps h3, 
.medium_caps h4, 
.medium_caps h5, 
.medium_caps h6 
{
  padding: 0px;
  margin: 0px;
}
.medium_caps .thumbnail {
  float: left;
  width: 130px;
  height: 130px;
  overflow: hidden;
}
.medium_caps .thumbnail td {
  width: 130px;
  height: 130px;
}
.medium_caps .thumbnail a, 
.medium_caps .thumbnail a img {
  /*display: table-cell;*/
}
.medium_caps .content {
  float: left;
  width: 237px;
  padding-left: 8px;
}
.medium_caps .content .special_line {
  display: block;
  clear: both;
  padding-left: 7px;
  background-color: #45b6b3;
  color: #fff;
  line-height: 18px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.medium_caps .content .product_name {
  display: block;
  /*height: 28px;*/
  height: 40px;
  overflow: hidden;
  margin-top: 2px;
  padding-right: 5px;
  padding-left: 7px;
  line-height: 13px;
  font-size: 12px;
  font-weight: bold;
}
.medium_caps .content .product_name a {
  color: #3bb2af;
  text-decoration: none;
}
.medium_caps .content .product_name a:hover {
  text-decoration: underline;
}
.medium_caps .content .desc {
  display: block;
  clear: both;
  /*height: 35px;*/
  height: 23px;
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
  padding-right: 5px;
  padding-left: 7px;
}
.medium_caps .content .price_area {
  float: right;
  clear: both;
  height: 16px;
  font-size: 14px;
  overflow: hidden;
  padding-right: 15px;
}
.medium_caps .content .price_area .price2 {
  color: #ff0000;
}
.medium_caps .content .cdnt_area {
  height: 16px;
  padding-left: 7px;
  overflow: hidden;
}
.medium_caps .bottom {
  display: block;
  clear: both;
  height: 23px;
  overflow: hidden;
  padding-top: 10px;
  padding-right: 14px;
  padding-left: 7px;
}
.medium_caps .bottom form.add_to_cart {
  float: right;
}
.medium_caps .bottom form.add_to_cart .submit {
  display: block;
}
.medium_caps .bottom .unavailable {
  float: right;
}
.medium_caps .bottom .view {
  float: left;
}
.medium_caps .bottom  a, .medium_caps .bottom img {
  display: block;
}


/* ** WIDE CAPS ** */
.wide_caps {
  float: left;
  width: 734px; /* 760 */
  height: 182px; /* 190 */
  /*padding: 5px 5px 25px 245px;*/
  overflow: hidden;
  /*background-image: url(/gfm/530110/m/img/bg_wide_caps.png);*/
  background-repeat: no-repeat;
  background-position: top left;
  background-color: transparent;
}
/*
*html .wide_caps {
  background-image: url(/gfm/530110/m/img/bg_wide_caps.jpg);
}
*/
.wide_caps h1, 
.wide_caps h2, 
.wide_caps h3, 
.wide_caps h4, 
.wide_caps h5, 
.wide_caps h6 
{
  padding: 0px;
  margin: 0px;
}
.wide_caps .thumbnail {
  float: right;
  width: 146px;
  height: 154px;
  
  padding: 14px 40px;
  
  
  overflow: hidden;
}
.wide_caps .thumbnail td {
  width: 146px;
  height: 154px;
}
.wide_caps .thumbnail a, 
.wide_caps .thumbnail a img {
  /*display: table-cell;*/
}
.wide_caps .content {
  float:left;
  padding-left:258px;
  padding-top:20px;
  width:250px;
  padding-bottom: 14px;
}
.wide_caps .content .product_name {
  display: block;
  /*height: 40px;*/
  height: 40px;
  overflow: hidden;
  line-height: 19px;
  font-size: 20px;
  font-weight: normal;
}
.wide_caps .content .product_name a {
  color: #000000;
  text-decoration: none;
}
.wide_caps .content .product_name a:hover {
  text-decoration: none;
}
.wide_caps .content .product_name strong {
  font-weight: normal;
}
.wide_caps .content .desc {
  display: block;
  clear: both;
  /*margin-top: 5px;*/
  /*height: 45px;*/
  /*line-height: 15px;*/
  margin-top: 5px;
  height: 55px;
  line-height: 13px;
  overflow: hidden;
  font-size: 11px;
  color: #262626;
}
.wide_caps .content .price_area {
  float: right;
  clear: both;
  font-size:12px;
  height: 14px;
  overflow: hidden;
  padding-top: 5px;
  color: #000000;
}
.wide_caps .content .price_area .price2 {
  color: #A99D6A;
}
.wide_caps .content .cdnt_area {
  font-size:12px;
  height: 14px;
  overflow: hidden;
  padding-top: 5px;
  padding-left: 73px;
  color: #000000;
}
.wide_caps .content .bottom {
  clear: both;
  display: block;
  height: 23px;
  overflow: hidden;
  margin-top: 10px;
}
.wide_caps .content .bottom form.add_to_cart {
  float: right;
}
.wide_caps .content .bottom form.add_to_cart .submit {
  display: block;
}
.wide_caps .content .bottom .unavailable {
  float: right;
}
.wide_caps .content .bottom .view {
  float: right;
  /*margin-left: 73px;*/
}
.wide_caps .content .bottom  a, .wide_caps .content .bottom img {
  display: block;
}

/* ** HOME CAPS ** */
.home_caps {
  float: left;
  width: 170px;
  height: 180px;
  padding-right: 35px;
  overflow: hidden;
}
.contour .home_caps {
  padding-right: 0px;
}
.home_caps h1, 
.home_caps h2, 
.home_caps h3, 
.home_caps h4, 
.home_caps h5, 
.home_caps h6 
{
  padding: 0px;
  margin: 0px;
}
.home_caps .thumbnail {
  float: left;
  width: 170px;
  height: 87px;
  overflow: hidden;
  background: url(/gfm/530110/m/img/bg_caps_home.jpg) no-repeat transparent top center;
}
.home_caps .thumbnail td {
  width: 170px;
  height: 87px;
}
.home_caps .thumbnail a, 
.home_caps .thumbnail a img {
  /*display: table-cell;*/
}
.home_caps .content {
  float: left;
  width: 170px;
  height: 70px;
  overflow: hidden;
}
.home_caps .content .price_area {
  float: right;
  clear: both;
  width: 50px;
  height: 49px;
  padding-top: 21px;
  color: #067673;
  text-align: right;
  overflow: hidden;
}
.home_caps .content .price_area .price2 {
  color: #000000;
}

.home_caps .content .tag_line {
  display: block;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #067673;
}
.home_caps .content .product_name {
  display: block;
  line-height: 15px;
  height: 15px;
  overflow: hidden;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
}
.home_caps .content .product_name a {
  color: #39b1ae;
  text-decoration: none;
}
.home_caps .content .product_name a:hover {
  text-decoration: underline;
}
.home_caps .content .desc {
  display: block;
  height: 35px;
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
}
.home_caps .bottom {
  display: block;
  clear: both;
  height: 23px;
  overflow: hidden;
}
.home_caps .bottom form.add_to_cart {
  float: right;
}
.home_caps .bottom form.add_to_cart .submit {
  display: block;
}
.home_caps .bottom .unavailable {
  float: right;
}
.home_caps .bottom .view {
  float: left;
}
.home_caps .bottom  a, .home_caps .bottom img {
  display: block;
}


/* ** PAGE WEB ** */
#webpage h1 {
  display: block;
  font-size: 24px;
  color: #C7AF6B;
  padding: 0px 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#webpage h1 a {
  color: #3bb2af;
  text-decoration: none;
}
#webpage h2 {
  display: block;
  font-size: 16px;
  color: #000;
  padding: 0px 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#webpage h2 a {
  color: #000;
  text-decoration: none;
}
#webpage p, #webpage div {
  display: block;
  padding: 0px 20px;
}
#webpage a {
  color: #000;
  text-decoration: none;
}
#webpage a:hover {
  color: #000000;
  text-decoration: underline;
}
#webpage #content_avantages
{
  float:left;
  padding-left: 45px;
  padding-right: 45px;
  padding-top: 20px;
  /*background : url(/gfm/530110/m/img/bg_page_avantages.png) transparent no-repeat bottom right;*/
  background-color: #FFFFFF;
}
#webpage #content_avantages img
{
}

/* ** PRODUIT ** */
#product .top {
  float: left;
  clear: both;
  width: 900px;
  height: 325px;
  overflow: hidden;
  padding:20px;
  margin-bottom: 21px;
}
#product .top .left {
  float: left;
  width: 350px; /* 392 */
  height: 325px;
  padding-right: 20px;
  background: url(/gfm/530110/m/img/bg_caps_product_LEFT.png) transparent no-repeat left top;
  position:relative;
}
#product .top .left .category_name {
  display: block;
  height: 28px;
  overflow: hidden;
  font-size: 20px;
  line-height: 25px;
  padding-top: 10px;
  text-transform: uppercase;
  padding-left:10px;
  padding-right:10px;
  /*background: #312829;*/
}
#product .top .left .category_name a {
  color: #D6D6D6;
  text-decoration: none;
}
#product .top .left .category_name a:hover {
  text-decoration: underline;
}
#product .top .left .product_name {
  display: block;
  clear: both;
  /*height: 42px;*/
  height: 42px;
  overflow: hidden;
  /*margin-top: 5px;*/
  padding-left:10px;
  padding-right:10px;
  padding-bottom: 20px;
  /*background: #312829;*/
}
#product .top .left .product_name h1 {
  margin: 0px;
  font-size:20px;
  line-height: 20px;
  font-weight: normal;
  /*padding: 0px 0px 0px 16px;*/
  /*background: url(/gfm/530110/m/img/bg_h1_product.png) transparent no-repeat 0px 2px;*/
}
#product .top .left .product_name a {
  color: #fff;
  text-decoration: none;
}
#product .top .left .product_name a:hover {
  text-decoration: underline;
}
#product .top .left #fb-like-product {
  position:absolute;
  bottom:1px;
  left:0px;
}
#fb-like-product .pluginButton {
  padding:0;
}

/* Onglets */
#product .top .left .tabs_area {
  float: left;
  clear: both;
  width: 350px;
  /*height: 120px;*/
  height: 100px;
  /*margin-top: 5px;*/
  padding-bottom: 30px;
  /*background: #312829;*/
}
#product .top .left .tabs_area .tab_content {
  float: left;
  padding-left:10px;
  /*padding-right:10px;*/
  width:330px;
  /*height: 90px;*/
  height: 100px;
  /*margin-bottom: 10px;*/
  color: #fff;
  font-size: 11px;
  overflow: auto;
}
#product .top .left .tabs_area .tab_title_on {
  float: left;
  width: 150px;
  padding-left: 10px;
  text-transform: uppercase;
  line-height: 20px;
  font-size: 11px;
  letter-spacing: 2px;
  
  background-color: #fff;
  color: #29716e;
}
#product .top .left .tabs_area .tab_title_off {
  float: left;
  width: 150px;
  padding-left: 10px;
  text-transform: uppercase;
  line-height: 20px;
  font-size: 11px;
  letter-spacing: 2px;
  background: url(/gfm/530110/m/img/bg_tab_title_off.png) transparent repeat-x top left;
  color: #fff;
}
#product .top .left .tabs_area #desc1_title_off.tab_title_off, 
#product .top .left .tabs_area #desc1_title_on.tab_title_on {
  width: 140px;
  margin-right: 10px;
}

#product .top .left .tabs_area .tab_title_off a {
  color: #fff;
  text-decoration: none;
}
#product .top .left .tabs_area .tab_title_off a:hover {
  text-decoration: underline;
}

/* add to cart */
#product .top .left .add_to_cart_area {
  float: left;
  clear: both;
  padding-left:10px;
  padding-right:10px;
  width:330px;
  height: 69px;
  overflow: hidden;
  padding-bottom: 5px;
  /*background: url(/gfm/530110/m/img/bg_add_to_cart_area_Prod.png) transparent no-repeat left top;*/
  /*background: #312829;*/
}
#product .top .left .add_to_cart_area tbody {
  font-size: 12px;
  line-height:20px;
}
#product .top .left .add_to_cart_area td {
  vertical-align: middle;
  color: #ffffff;
  border-bottom:1px solid #575757;
}
#product .top .left .add_to_cart_area td.first {
  height: 25px;
  line-height: 20px;
  /*text-align: center;*/
}
#product .top .left .add_to_cart_area td.first label {
  color: #fff;
}
#product .top .left .add_to_cart_area td.first input {
  width: 20px;
  height: 14px;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  padding: 1px 1px;
  text-align: center;
  border: 1px solid #000;
}
#product .top .left .add_to_cart_area td.second {
  height: 50px;
}

#product .top .left .add_to_cart_area .cdnt_area {
  display: block;
  clear: both;
  line-height: 16px;
}
#product .top .left .add_to_cart_area .price_area {
  display: block;
  clear: both;
  font-weight: bold;
  font-size: 12px;
  text-align:right;
  /*padding-left: 12px;*/
}
#product .top .left .add_to_cart_area .price_area .price2 {
  color: #B19F6F;
  float: right;
}


/* photo */
#product .top .right {
  float: left;
  width: 530px; /* 393 */
  height: 325px; /* 380 */
  /*padding-top: 120px;*/
  /*padding: 52px 57px 48px 56px;*/
  overflow: hidden;
  /*background: url(/gfm/530110/m/img/bg_caps_product_RIGHT.png) transparent no-repeat left top;*/
}
#product .top .right td {
  width: 530px;
  height: 325px;
}
#product .top .right img {
  display: table-cell;
}


/* ** */
#product .middle {
  display: block;
  clear: both;
}
/* ** */
#product .bottom {
  display: block;
  clear: both;
}
#product .bottom .title {
  clear:both;
  color:#000;
  display:block;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
  padding-bottom:10px;
}



/* ** PAGES CONTACTS ** */
#contact .text_standard {
  display: block;
  clear: both;
  font-size: 13px;
  padding-top: 65px;
  padding-bottom: 35px;
  margin: 0px;
}
#contact .message{
  display: block;
  border: 3px solid #dd0000;
  padding: 5px 10px;
  background-color: #fff;
  margin-top: 35px;
  color : #000000;
}
#contact .box_contact .title {
  display: block;
  clear: both;
  /*width: 490px;*/
  color: #000000;
  font-size: 12px;
  /*padding: 20px 0px;*/
  margin: 0px;
  padding-left: 10px;
  font-weight: bold;
}
#contact_bdc .box_contact .title {
  display: block;
  clear:both;
  color:#000;
  font-size:14px;
  padding-bottom: 5px;
  background-color: #fff;
  text-transform:uppercase;
}


#contact .box_contact label {
  display: -moz-inline-box;
  display: inline-block;
  width: 200px;
  font-size: 13px;
  line-height: 19px;
}
#contact_bdc .box_contact label {
  display: -moz-inline-box;
  color:#000000;
  display:block;
  font-size:11px;
  font-weight:bold;
  line-height:19px;
  width:190px;
}

#contact .box_contact span, 
#delivery_address .box_contact span, 
#contact .box_contact_bottom span, 
#contact_bdc .box_contact_bottom span {
  font-size: 13px;
}
#delivery_address label{
  display:-moz-inline-box;
  display:inline-block;
  width: 65px;
}
#contact .box_contact{
  float: left;
  width: 223px;
  padding-left: 12px;
}

#contact_bdc .box_contact {
  float: left;
  width: 223px;
}


#contact .box_contact.create_account_from_account_box{
    
}
#contact .box_contact.create_account_from_account_box .line {

}
#contact .box_contact .line {
  display: block;
  padding: 1px 0px;
}
#contact .box_contact .line.more_padding
{
  padding-left: 10px;
  padding-bottom: 5px;
}
#contact_bdc .box_contact .line {
  display: block;
  width: 223px;
  padding: 1px 0px;
}
#delivery_address .line {
  padding: 1px 0px;
}
#contact_bdc a {
  color: #000000;
  text-decoration: underline;
}
#contact a {
  color: #000;
  text-decoration: underline;
}
#contact a:hover, 
#contact_bdc a:hover {
  color: #C7AF6B;
  text-decoration: underline;
}
#contact .box_contact .input_text, 
#contact_bdc .box_contact .input_text {
  width: 190px;
  height: 15px;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  padding: 1px 4px;
  border: 1px solid #c3c3c3;
}
#delivery_address .line .input_text {
  width: 170px;
  height: 15px;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  padding: 1px 4px;
  border: 1px solid #c3c3c3;
}
#contact .box_contact select, 
#contact_bdc .box_contact select{
  color: #000000;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  max-width: 190px;
  border: 1px solid #c3c3c3;
}
#contact .box_contact textarea, 
#contact_bdc .box_contact textarea {
  float: left;
  width: 394px;
  height: 80px;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  padding: 1px 4px;
  border: 1px solid #c3c3c3;
}



#contact_bdc .box_contact .special_bloc {
  float: right;
  width: 223px;
  /*margin-top: 21px;*/
}
#contact_bdc .box_contact .special_bloc label {
  display:-moz-inline-box;
  display:inline-block;
  width: 200px;
}
#contact_bdc .box_contact .special_bloc .input_text {
  width: 190px; /* 190 px */
}
#contact .box_contact_bottom {
  display: block;
  clear: both;
  width: 100%;
  padding-top:15px;
}
#contact_bdc .box_contact_bottom {
  display: block;
  clear: both;
  /*background-color: #fff;*/
  padding: 15px 0;
}
#contact .box_contact_bottom .champs_oblig {
  display: block;
  clear: both;
  padding-top: 20px;
  /*text-align: right;*/
}
#contact_bdc .box_contact_bottom .champs_oblig {
  display: block;
  clear: both;
  /*text-align: right;*/
  line-height: 22px;
  /*border-bottom: 1px solid #d0d0d0;*/
}
#contact .box_contact_bottom .line, 
#contact_bdc .box_contact_bottom .line {

}
#contact .box_contact_bottom .line_cgv {
  display: block;
  clear: both;
  padding-top: 20px;
}
#contact_bdc .box_contact_bottom .line_cgv {
  display: block;
}
#contact .box_contact_bottom .line .cnil, 
#contact_bdc .box_contact_bottom .line .cnil {
  display: block;
  clear: both;
  padding-top: 20px;
  text-align: justify;
}
#contact .box_contact_bottom .line_submit {
  display: block;
  clear: both;
  padding-top: 25px;
  text-align: center;
}
#contact_bdc .box_contact_bottom .line_submit {
  display: block;
  clear: both;
  padding-top: 20px;
  text-align: center;
  padding-bottom:10px;
}

#right_side_box_contact
{
  float:left;
  padding-left:70px;
  width:223px;
  padding-right: 16px;
}

#contact .txt, 
#contact_bdc .txt{
  float:right;
  width:308px;
  padding-top:30px;
}

#contact .webtext, 
#contact_bdc .webtext {
  display: block;
  clear: both;
  padding-left: 35px;
}


/* ** MENU A GAUCHE DES SOUS-FAMILLES ** */
#catalog_home_page {
  /*display: block;*/
  width: 940px;
  /*margin-top: 60px;*/
}
#catalog_home_page .column_line {
    float: left;
    /*background-image: url(/gfm/530110/m/img/bg-column-line.jpg);*/
    background-repeat: repeat-y;
    margin-top:17px;
}

#catalog_home_page .column {
  float: left;
  width: 202px;
  margin: 0 17px 0 16px;
  overflow: hidden;
  /*background: url(/gfm/530110/m/img/bg_column_1.png) no-repeat transparent top center;*/
  
  /*min-height: 360px;*/
}
*html #catalog_home_page .column {
  background-image: url(/gfm/530110/m/img/bg_column_1_ie6.gif);
}
#catalog_home_page .column .image {
  display: block;
  width: 193px;
  height: 137px;
  /*padding: 5px 6px 0px 7px;*/
  overflow: hidden;
  margin-left: 5px;
  margin-right: 5px;
}
#catalog_home_page .column .image img {
  display: block;
}
#catalog_home_page .column h1 {
  display: block;
  clear: both;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  text-transform: uppercase;
  /*margin: 15px 0px 18px 0px;
  padding: 0px 2px 0px 7px;*/
  margin : 0;
  /*padding-top: 17px;*/
  padding-left: 5px;
}
#catalog_home_page .column h1 a {
  color: #3cb7b5;
  text-decoration: none;
}
#catalog_home_page .column h1 a:hover {
  text-decoration: underline;
}
#catalog_home_page .column h2 {
  padding: 0px;
  margin: 0px;
  font-weight: normal;
}
#catalog_home_page .column h3 {
  padding: 0px;
  margin: 0px;
  font-weight: normal;
}
#catalog_home_page .column h4 {
  padding:8px 0 0 7px;
  margin: 0px;
  font-weight: normal;
  color: #000000;
  font-size: 12px;
}
#catalog_home_page .content_column {
  background-color: #FFFFFF;
  /*height: 244px;*/
  width: 203px;
  padding-top: 5px;
}
#catalog_home_page{
  /*display: block;*/
  float:left;
  /*background-color: #1C1C1C;*/
  height: auto;
  padding-bottom: 10px;
}
.catalog_home_page_soins
{
  /*background-position:right bottom;
  background-repeat:no-repeat;
  background-image: url(/gfm/530110/m/img/bg-catalog-soins.jpg);*/
  /*height: 557px;*/
}
.catalog_home_page_maquillage
{
  height: 606px;
  /*background-position:bottom;
  background-repeat:no-repeat;
  background-image: url(/gfm/530110/m/img/bg-catalog-maquillage.jpg);*/
}
.catalog_home_page_parfum
{
  /*background-position:right bottom;
  background-repeat:no-repeat;
  background-image: url(/gfm/530110/m/img/bg-catalog-soins.jpg);*/
}
#catalog_home_page #ss_menu_434,
#catalog_home_page #ss_menu_435,
#catalog_home_page #ss_menu_487,
#catalog_home_page #ss_menu_496
{
margin-top: 10px;
}
#catalog_home_page #ss_menu_430,
#catalog_home_page #ss_menu_431,
#catalog_home_page #ss_menu_432,
#catalog_home_page #ss_menu_433
{
margin-top: 10px;
height: 215px;
}
#catalog_home_page #ss_menu_100,
#catalog_home_page #ss_menu_200,
#catalog_home_page #ss_menu_300,
#catalog_home_page #ss_menu_400,
#catalog_home_page #ss_menu_436,
#catalog_home_page #ss_menu_437,
#catalog_home_page #ss_menu_438
{
height: 150px;
margin-top: 10px;
}
#catalog_home_page ul{
  padding: 0px;
  margin: 0px;
}
#catalog_home_page ul li{
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#catalog_home_page a {
  text-decoration: none;
}
#catalog_home_page a:hover{
  color: #ffcc53;
}
#catalog_home_page a.lvl_1 {
  display: block;
  color: #000000;
  font-size: 11px;
  padding: 2px 1px 2px 9px;
  margin: 0px 0px 3px 9px;
  width: 180px;
}
#catalog_home_page a.lvl_2 {
  display: block;
  background: url(/gfm/530110/m/img/arrow_gray.png) no-repeat transparent top left;
  padding-left: 15px;
  
  color: #5c5a59;
  font-size: 12px;
}
#catalog_home_page a:hover.lvl_1 {
  color: #000000;
  background-color: #ffffff;
}
#catalog_home_page a:hover.lvl_2 {
  text-decoration: underline;
}
#bottom_catalog_home_page
{
    width: 940px;
    float: left;
    padding-top: 20px;
    color:#666666;
    font-size: 9px;
}
#bottom_catalog_home_page p
{
    margin: 0;
    padding: 0;
}



/* ** MISE EN PAGE - IMAGE A GAUCHE SUR CERTAINS TYPE DE PAGE ** */
#left_area {
  float: left;
  clear: both;
  width: 227px;
  /*padding-left: 17px;
  padding-right: 10px;*/
  overflow: hidden;
}
#left_area .left_image {
  display: block;
  /*border: 1px solid #bfbfbf;*/
}
#left_area .left_image img {
  display: block;
}

/* ** MISE EN PAGE - IMAGE A GAUCHE SUR CERTAINS TYPE DE PAGE ** */
#right_area {
  float: left;
  width: 507px;
  /*background: url(/gfm/530110/m/img/bg_right_area_bullets.png) no-repeat transparent top center;*/
  /*background-color: #191919;*/
 /* min-height: 403px;*/
  /*color: #ffffff;*/
}


/* ** JP 2009 ** */
/* ** DIAGNOSTIC BEAUTE Start Page ** */
#diag_beaute_first {
  display: block;
  width: 410px;
  padding-left:20px;
  padding-top:17px;
  overflow: hidden;
}
#diag_beaute_first h2 {
  margin: 0px;
  padding: 0px;
  color: #3bb2af;
  font-size: 22px;
}
#diag_beaute_first h2 a {
  color: #ffffff;
  text-decoration: none;
}

#diag_beaute_first .desc {
  display: block;
  width: 390px;
  height: 80px;
  overflow: hidden;
}


#diag_beaute_first form {
  display: block;
  width: 400px;
}
#diag_beaute_first form .line {
  float: left;
  clear: both;
  width: 400px;
  padding: 12px 0px;
}
#diag_beaute_first form .line .left {
  float: left;
  width: 160px;
  color: #ffffff;
  font-size: 14px;
}
#diag_beaute_first form .line .right {
  float: left;
  width: 240px;
}
#diag_beaute_first form .line .right select {
  color: #000000;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 10px;
  max-width: 240px;
}
#diag_beaute_first form .line_submit {
  float: left;
  clear: both;
  width: 400px;
  margin-top: 15px;
  padding: 0px;
  text-align: center;
}
#diag_beaute_first form .line_sauvegarder_criteres {
  float: left;
  clear: both;
  width: 400px;
  margin-top: 18px;
  padding: 0px;
  text-align: center;
}

/* ** PAGES PARRAINAGE ** */

#parrainage {
  float: left;
  width: 714px; /* 742(need) - 760(full) */
  /*min-height: 474px;*/
  
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  
  font-size: 12px;
  position: relative;
  overflow: hidden;
  background: url("/gfm/530110/m/img/bg_page_avantages.png") no-repeat scroll right bottom #1C1C1C;
  color: #D6D6D6;
}
#parrainage h2 {
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  display: block;
  color: #C7AF6B;
  font-size: 24px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}

/* Parrainer un filleul */
#parrainage .parrainer_filleul {
  /*position: absolute;
  top: 215px;
  left: 240px;*/
  width: 714px;
  overflow: hidden;
  padding-top: 30px;
}
#parrainage .parrainer_filleul th {
  font-weight: normal;
  text-align: left;
  color: #C7AF6B;
  line-height: 22px;
}
#parrainage .parrainer_filleul input.input_text {
  width: 120px;
  height: 15px;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  padding: 1px 4px;
  border: 1px solid #c3c3c3;
}

/* Inscription filleul */
#parrainage .inscription_filleul {
  display: block;
  clear: both;
  width: 350px;
}
#parrainage .inscription_filleul .line {
  display: block;
  padding: 1px 0px;
}
#parrainage .inscription_filleul .line label {
  display: -moz-inline-box;
  display: inline-block;
  width: 150px;
  font-size: 13px;
  line-height: 19px;
}
#parrainage .inscription_filleul input.input_text {
  width: 170px;
  height: 15px;
  font-family: Montserrat2, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  padding: 1px 4px;
  border: 1px solid #c3c3c3;
}
#parrainage .inscription_filleul .champs_oblig {
  display: block;
  clear: both;
  padding: 5px 0px;
}
#parrainage .inscription_filleul .line_submit {
  display: block;
  clear: both;
  text-align: center;
}



/* ** START :POPUP PROMOTIONNELLE NOUVEAU VISITEUR ** */
.ui-dialog,
.popup_promo
{
  border:1px solid #000;
  padding:10px;
  position:absolute;
  overflow:hidden;
  background-color: #FFF;
}
.ui-dialog .ui-dialog-titlebar,
.popup_promo .popup_promo_title
{
  background-color:#000;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  line-height:25px;
  margin-bottom:10px;
  text-align:center;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
.popup_promo .popup_promo_title .ui-dialog-titlebar-close
{
  background:url("/gfm/530034/m/img/dialog_close.png") no-repeat scroll center center rgba(0,0,0,0);
  float:right;
  height:25px;
  width:25px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span,
.popup_promo .popup_promo_title .ui-dialog-titlebar-close span
{
  display:none;
}
.ui-dialog .ui-dialog-content,
.popup_promo .popup_content
{
position: relative;
}
.ui-dialog .ui-dialog-content .background_img,
.popup_promo .popup_content .background_img
{
   position: absolute;
}
.ui-dialog .ui-dialog-content .desc,
.popup_promo .popup_content .desc
{
left: 415px;/*150px;*/
margin-top: 20px;
position: absolute;
text-align: center;
}
.ui-dialog .ui-dialog-content .desc .form_new_visitor_area,
.popup_promo .popup_content .desc .form_new_visitor_area
{
margin-top: 10px;
}
.ui-dialog .ui-dialog-content .desc .form_new_visitor_area .input_email,
.popup_promo .popup_content .desc .form_new_visitor_area .input_email
{

}
.ui-dialog .ui-dialog-content .desc .form_new_visitor_area .input_submit,
.popup_promo .popup_content .desc .form_new_visitor_area .input_submit
{
background-color: #000;
border-color: #000;
color: #fff;
font-weight: bold;
}
.ui-dialog .ui-dialog-content .desc span.error,
.popup_promo .popup_content .desc span.error
{
color: red;
font-size: 14px;
font-weight: bold; 
}
.ui-dialog .ui-dialog-content .desc span.no_error,
.popup_promo .popup_content .desc span.no_error
{
color: #000;
font-size: 14px;
font-weight: bold;
}

