/* ** ALERTE ** */
.switch_site_alert {
  width: 100%;
  height: 60px;
  padding: 5px 0px;
  background-color: #c5cfb6;
  text-align: center;
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
  position: relative;
}
.switch_site_alert .close {
  position: absolute;
  top: 5px;
  right: 7px;
  padding: 2px;
}
.switch_site_alert .close img {
  display: block;
}
.switch_site_alert .line1 {
  float: left;
  width: 100%;
  line-height: 18px;
  font-weight: bold;
}
.switch_site_alert .line2 {
  float: left;
  width: 100%; 
}
.switch_site_alert .line2 .left {
  float: left;
  width: 48%;
  padding-right: 2%;
  text-align: right;
}
.switch_site_alert .line2 .right {
  float: left;
  width: 48%;
  padding-left: 2%;
  text-align: left;
  font-weight: bold;
}
.switch_site_alert .line3 {
  float: left;
  width: 100%;
  padding-top: 5px;
 line-height: 22px;
}

/* ** HOME (578) ** */
#home .home_txt {
  display: block;
  clear: both;
  padding-right: 18px;
}
#home .bloc1 {
  float: left;
  clear: both;
  width: 578px;
}
#home .bloc1 .left {
  float: left;
  width: 177px;
  padding: 0px 26px 0px 3px;
}
#home .bloc1 .left .home_slot {
  display: block;
  width: 175px;
  border: 1px solid #443d3a;
  background-color: #807a79;
}
#home .bloc1 .left .home_slot .title {
  display: block;
  clear: both;
  min-height: 20px;
  padding: 5px 15px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #443e3e;
  background: url(/gfm/10113/m/img/home_slot_bg_title.gif) no-repeat transparent top left;
}
#home .bloc1 .left .home_slot .content {
  display: block;
  clear: both;
  color: #fff;
  padding: 1px 9px 22px 9px;
  background: url(/gfm/10113/m/img/home_slot_bg.gif) no-repeat transparent bottom left;
}
#home .bloc1 .left .home_slot .content a {
  color: #f9dfbc;
  text-decoration: underline;
}
#home .bloc1 .left .home_slot .content a:hover {
  color: #fff;
  text-decoration: underline;
}
#home .bloc1 .right {
  float: left;
  width: 372px;
}

#carousel
{
  display: block;
	width: 578px;
	height: 175px;
	position: relative;
  margin-bottom: 10px;
  background: url(/gfm/10113/m/img/bg_carousel.gif) no-repeat transparent top left;
}
#carousel a
{
	position: absolute;
	width: 110px;
}
#carousel img
{
  border: 1px solid #888;
}




/* ** PREINSCRIPTION ** */
#account_start_page .slot {
  float: left;
  width: 270px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #54422a;
}
#account_start_page .slot h2 {
  width: 186px;
  height: 21px;
  background: url(/gfm/10113/m/img/bg_slot_title_270.gif) transparent no-repeat top left;
  margin: 0px;
  padding: 0px 67px 0px 17px;
  font-size: 12px;
  line-height: 21px;
}
#account_start_page .slot .content {
  float: left;
  clear: both;
  width: 244px;
  height: 195px;
  padding: 10px 13px;
  background: url(/gfm/10113/m/img/bg_slot_top_270.gif) transparent no-repeat top left;
}
#account_start_page .slot .bottom {
  float: left;
  clear: both;
  width: 270px;
  height: 8px;
  font-size: 2px;
  line-height: 3px;
  background: url(/gfm/10113/m/img/bg_slot_bottom_270.gif) transparent no-repeat top left;
}

/* ** BLOC CONNEXION ** */
#connexion {
  display: block;
}
#connexion .subtitle, #account_start_page .slot .content .subtitle {
  display: block;
  font-weight: bold;
  padding: 5px 0px;
}
#connexion .txt, #account_start_page .slot .content .txt {
  display: block;
  padding: 5px 0px;
}

#connexion form {
  display: block;
}
#connexion form .line {
  display: block;
  padding: 5px 0px;
}
#connexion form .line label {
  float: left;
  width: 100px;
  line-height: 18px;
  text-align: left;
  font-weight: bold;
}
#connexion form .line .field {
  width: 130px;
  height: 14px;
  border: 1px solid #ccc;
  font-size: 11px;
  color: #252920;
  padding: 1px 4px;
}
#connexion form .line .submit{
  vertical-align: middle;
  cursor: pointer;
  margin-top: 13px;
}
#connexion .erreur{
  display: block;
  padding: 2px 6px;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  margin: 6px 8px;
  border: 2px solid #cc0000;
  background-color: #fff;
}
#connexion a {
  color: #336600;
  text-decoration: underline;
}
#connexion a:hover {
  color: #669900;
  text-decoration: underline;
}


/***** TOUTES LES PAGES ******/


/* ** Pagination ** */
.top_pagination {
  display: block;
  clear: both;
  font-size: 10px;
  padding: 11px 6px 23px 20px;
  line-height: 20px;
  position: relative;
}
.top_pagination .display_mode {
  position: absolute;
  top: 11px;
  right: 6px;
}
.top_pagination .display_mode a {
  display: block;
  width: 168px;
  color: #000;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/bg_btn_168.gif) no-repeat transparent top left;
}
.top_pagination .display_mode a:hover {
  text-decoration: underline;
}


.pagination {
  display: block;
  clear: both;
  font-size: 10px;
  min-height: 20px;
  position: relative;
}

.pagination .previous {
  position: absolute;
  top: 0px;
  left: 10px;
  width: 140px;
  height: 20px;
  color: #000;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/bg_btn_140.gif) no-repeat transparent top left;
}
.pagination .next {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 140px;
  height: 20px;
  color: #000;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/bg_btn_140.gif) no-repeat transparent top left;
}
.pagination .list {
  position: absolute;
  top: 0px;
  left: 160px;
  width: 277px;
  line-height: 20px;
  text-align: center;
}
.pagination .list a {
  color: #336600;
  text-decoration: underline;
}
.pagination .list  span{
  margin: 0px;
  color: #333;
}
.pagination .list  a.current{
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.pagination .list  a:hover{
  color: #333;
}


/* ** RESULTATS RECHERCHE ** */
#search_result .search_result_txt {
  float: left;
  width: 615px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  text-align: center;
  
  color: #cc0000;
  font-size: 16px;
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 15px;
}


/* ** CAPS SOMMAIRE ** */

/* ** CAPS ** */
#product_list .caps_line {
  float: left;
  clear: both;
  width: 558px;
  padding: 0px 1px 40px 1px;
}
#fiche_produit .caps_line {
  float: left;
  clear: both;
  width: 558px;
  padding: 0px 1px 20px 1px;
}
#home .bloc1 .right .caps_line {
  float: left;
  clear: both;
  width: 372px;
  padding: 0px 1px 20px 1px;
}
.caps {
  float: left;
  width: 186px;
  padding: 0px;
}
.caps h1, 
.caps h2, 
.caps h3, 
.caps h4, 
.caps h5, 
.caps h6 
{
  padding: 0px;
  margin: 0px;
}
.caps .top {
  display: block;
  padding-left: 10px;
  padding-bottom: 10px;
  background: url(/gfm/10113/m/img/bg_thumbnail.gif) no-repeat transparent bottom left;
  position: relative;
}
.caps .top .thumbnail {
  display: block;
  width: 110px;
  height: 100px;
  border: 1px solid #888;
  background-color: #fff;
}
.caps .top .thumbnail a, 
.caps .top .thumbnail a img {
  display: block;
  width: 110px;
  height: 100px;
}
.caps .top .thumbnail .promo {
  position: absolute;
  top: 0px;
  left: 10px;
}
.caps .top .thumbnail .nouveau {
  position: absolute;
  top: 0px;
  left: 10px;
}
.caps .top .price2 {
  position: absolute;
  top: 20px;
  left: 125px;
  font-size: 10px;
  color: #333;
  background: url(/gfm/10113/m/img/del_img.gif) no-repeat transparent center center;
}
.caps .top .price2 del {
  text-decoration: none;
}
.caps .top .price {
  position: absolute;
  top: 40px;
  left: 125px;
  color: #54422a;
  font-weight: bold;
}
.caps .top .view {
  position: absolute;
  left: 128px;
  top: 82px;
}


.caps .product_name {
  display: block;
  clear: both;
  /*padding: 5px 4px 5px 0px;*/
  padding: 5px 45px 5px 0px;
}
.caps .product_name a {
  font-size: 11px;
  color: #54422a;
  font-weight: bold;
  text-decoration: none;
}
.caps .product_name a:hover {
  text-decoration: underline;
}
.caps .desc {
  display: block;
  clear: both;
  padding-right: 8px;
  font-size: 10px;
  color: #333;
}

/* ** PAGE SOMMAIRE DES MARQUES ** */
#product_list .brand_page {
  display: block;
  margin-top: 15px;
}

#product_list .brand_page .line {
  float: left;
  clear: both;
  width: 560px;
}
#product_list .brand_page .line .caps_brand {
  float: left;
  padding: 5px;
}
#product_list .brand_page .line .caps_brand a, #product_list .brand_page .line .caps_brand img {
  display: block;
}
#product_list .brand_page  a.name {
  color: #808080;
  text-decoration: none;
  padding-right: 15px;
  line-height: 17px;
}
#product_list .brand_page  a:hover.name {
  text-decoration: underline;
}

/* ** PAGE WEB ** */
#webpage h2 {
  display: block;
  clear: both;
  width: 490px;
  height: 25px;
  line-height: 22px;
  font-size: 12px;
  font-weight: bold;
  color: #54422a;
  background: url(/gfm/10113/m/img/bg_rounded_title.gif) no-repeat top left;
  padding: 0px 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#webpage h2 a {
  color: #54422a;
  text-decoration: none;
}
#webpage p, #webpage div {
  display: block;
  clear: both;
  padding-left: 35px;
}
#webpage ul {
  display: block;
  clear: both;
  margin-left: 35px;
}
#webpage a {
  color: #333399;
}
#webpage a:hover {
  color: #993333;
}

/* ** PLAN DU SITE ** */
#mapsite h2 {
  float: left;
  clear: both;
  width: 490px;
  height: 25px;
  line-height: 22px;
  font-size: 12px;
  font-weight: bold;
  color: #54422a;
  background: url(/gfm/10113/m/img/bg_rounded_title.gif) no-repeat top left;
  padding: 0px 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#mapsite h2 a {
  color: #54422a;
  text-decoration: none;
}
#mapsite ul {
  display: block;
  clear: both;
}
#mapsite h3 {
  font-size: 12px;
  margin: 10px 0px 0px 0px;
  padding: 0px;
}
#mapsite h3 a {
  color: #54422a;
  text-decoration: none;
}
#mapsite a {
color: #333;
text-decoration: none;
}
#mapsite a:hover {
text-decoration: underline;
}

/* ** PAGE FAMILLE MERE - EXTRAIT DES PRODUITS ** */
#product_list  h2.subtitle {
  float: left;
  clear: both;
  width: 490px;
  height: 25px;
  line-height: 22px;
  font-size: 12px;
  font-weight: bold;
  color: #54422a;
  background: url(/gfm/10113/m/img/bg_rounded_title.gif) no-repeat top left;
  padding: 0px 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#product_list h2.subtitle a {
  color: #54422a;
  text-decoration: none;
}
#product_list .computed_product_list .caps_line {
  float: left;
  clear: both;
  width: 372px;
  /*padding: 0px 1px 40px 1px;*/
  padding: 10px 154px 10px 34px;
}
#product_list .computed_product_list .other {
  display: block;
  clear: both;
  padding-left: 350px;
  padding-bottom: 10px;

}
#product_list .computed_product_list .other a {
  display: block;
  width: 168px;
  line-height: 20px;
  color: #000;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/bg_btn_168.gif) no-repeat transparent top left;
}
#product_list .computed_product_list .other a:hover {
  text-decoration: underline;
}

/* ** CAPS PRODUIT  - 560 px - ** */

#fiche_produit .color_caps {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 467px;
  left: 487px;
}

#id_area_zoom {
  /*top: 295px;*/
  /*left: 477px;*/
  top: 295px;
  left: 478px;
  border-color: #635850;
}

#top_fiche_produit .product_ref {
  display: block;
  padding-left: 22px;
}
#top_fiche_produit .product_brand_area {
  float: right;
  padding: 0px 2px;
}
#top_fiche_produit .product_tag_area {
  float: right;
  padding-left: 4px;
}



#fiche_produit .top{
  float: left;
  width: 560px;
}

#fiche_produit .left_side{
  float: left;
  width: 238px;
}

#fiche_produit .left_side .image1 {
  width: 220px;
  height: 200px;
  border: 1px solid #635850;
}

#fiche_produit .left_side .zoom_area {
  display: block;
  clear: both;
  width: 222px;
  font-size: 10px;
  color: #336600;
  text-align: center;
}

#fiche_produit .left_side .mini {
  display: block;
  clear: both;
  width: 222px;
  padding-top: 8px;
}

#fiche_produit .left_side .mini .mini_caps {
  float: left;
  width: 60px;
  height: 55px;
  border: 1px solid #635850;
  margin: 0px 6px;
}
html #fiche_produit .left_side .mini .mini_caps {
  margin: 0px 5px;
}
#fiche_produit .left_side .mini .mini_caps a {
  display: block;
  width: 60px;
  height: 55px;
}
#fiche_produit .left_side .mini .mini_caps a img{
  display: block;
  width: 60px;
  height: 55px;
}
#fiche_produit .left_side .mini .mini_caps span {
  display: block;
  clear: both;
  padding-top: 2px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  color: #54422a;
}
#fiche_produit .left_side .mini_caps_txt {
  display: block;
  clear: both;
  width: 222px;
  font-size: 10px;
  color: #336600;
  text-align: center;
}


#fiche_produit .left_side .argument {
  display: block;
  clear: both;
  margin-top: 30px;
}
#fiche_produit .left_side .argument img {
  display: block;
}



#fiche_produit .right_side{
  float: right;
  width: 322px;
  color: #333;
  position: relative;
}
#fiche_produit .right_side .main_slot {
  float: left;
  width: 322px;
  padding-bottom: 6px;
  background: url(/gfm/10113/m/img/bg_product_main_slot_bottom.gif) no-repeat #e8f1da bottom left;
}
#fiche_produit .right_side .main_slot .title_line {
  display: block;
  padding: 13px 12px 10px 12px;
  font-weight: bold;
  color: #54422a;
  text-align: center;
  background: url(/gfm/10113/m/img/bg_product_main_slot_top.gif) no-repeat transparent top left;
}

/* ** FORMULAIRE ** */
#fiche_produit .right_side .main_slot .form_area {
  display: block;
  clear: both;
  width: 300px;
  padding: 8px 11px 0px 11px;
}
#fiche_produit .right_side .main_slot .form_area form {
  display: block;
}
#fiche_produit .right_side .main_slot .form_area .choice_area {
  float: left;
  clear: both;
  width: 300px;
}
#fiche_produit .right_side .main_slot .form_area .choice_area .line {
  float: left;
  clear: both;
  width: 300px;
}
#fiche_produit .right_side .main_slot .form_area .choice_area .line label {
  float: left;
  padding-right: 20px;
  font-weight: bold;
  line-height: 19px;
}
#fiche_produit .right_side .main_slot .form_area .choice_area .line input.field {
  float: left;
  width: 130px;
  height: 14px;
  padding: 1px 4px;
  border: 1px solid #CCCCCC;
  color: #252920;
  font-size: 11px;
}
#fiche_produit .right_side .main_slot .form_area .choice_area .line select {
  font-size: 12px;
}
#fiche_produit .right_side .main_slot .form_area .choice_area .line a.choisir_taille {
  display: none;
}
#fiche_produit .right_side .main_slot .form_area .choice_area table td {
  width: 22px;
  padding: 2px 4px;
}
#fiche_produit .right_side .main_slot .form_area .choice_area table td input {
  padding: 0px;
  margin: 0px;
  width: 22px;
}
#fiche_produit .right_side .main_slot .form_area .choice_area table td img {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #443d3a;
}

/* ** PRICE AREA ** */
#fiche_produit .right_side .main_slot .form_area .price_area {
  float: left;
  clear: both;
  width: 300px;
  margin-top: 7px;
}
#fiche_produit .right_side .main_slot .form_area .price_area #price_view{
}
#fiche_produit .right_side .main_slot .form_area .price_area #price_view .price {
  font-size: 18px;
  color: #54422a;
  font-weight: bold;
  padding-right: 4px;
}
#fiche_produit .right_side .main_slot .form_area .price_area #price_view .price2 {
  background: url(/gfm/10113/m/img/del_img.gif) no-repeat transparent center center;
}
#fiche_produit .right_side .main_slot .form_area .price_area #price_view .price2 del {
  text-decoration: none;
}

/* ** QTE ** */
#fiche_produit .right_side .main_slot .form_area .qte_area {
  float: left;
  clear: both;
  width: 300px;
  margin-top: 18px;
}
#fiche_produit .right_side .main_slot .form_area .qte_area label {
  float: left;
  width: 65px;
  font-weight: bold;
  line-height: 19px;
}
#fiche_produit .right_side .main_slot .form_area .qte_area select {
  float: left;
  color: #333;
  font-size: 12px;
}
#fiche_produit .right_side .main_slot .form_area .qte_area input {
  float: left;
  width: 22px;
  height: 15px;
  padding: 1px 0px;
  border: 1px solid #8e8e8e;
  color: #333;
  font-size: 12px;
  text-align: center;
}
#fiche_produit .right_side .main_slot .form_area .qte_area .stock {
  float: left;
  width: 75px;
  margin-top: 1px;
  margin-left: 45px;
  padding: 0px 20px;
  color: #fff;
  font-weight: bold;
  line-height: 17px;
  text-align: center;
  background-color: #339900;
}
#fiche_produit11111111111 .right_side .main_slot .form_area .qte_area .unavailable {
  float: left;
  width: 75px;
  margin-top: 1px;
  margin-left: 45px;
  padding: 0px 20px;
  color: #fff;
  font-weight: bold;
  line-height: 17px;
  text-align: center;
  background-color: #993300;
}
#fiche_produit .right_side .main_slot .form_area .qte_area .unavailable {
  float: left;
  width: 140px;
  margin-top: 1px;
  margin-left: 45px;
  padding: 0px 10px;
  color: #fff;
  font-weight: bold;
  line-height: 17px;
  text-align: center;
  background-color: #993300;
}

#fiche_produit .right_side .main_slot .form_area .add_to_cart_area {
  float: left;
  clear: both;
  width: 300px;
  margin-top: 9px;
  text-align: center;
}
#fiche_produit .right_side .main_slot .form_area .add_to_cart_area .add_to_cart {

}

/* ** INTERLIGNE - Envoyer ami... ** */
#fiche_produit .right_side .interline {
  float: left;
  clear: both;
  width: 322px;
  margin-top: 4px;
}
#fiche_produit .right_side .interline a.print {
  float: left;
  width: 124px;
  font-size: 10px;
  padding-left: 30px;
  line-height: 23px;
  color: #336600;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/printer.gif) no-repeat transparent top left;
}
#fiche_produit .right_side .interline a:hover.print {
  text-decoration: underline;
}
#fiche_produit .right_side .interline a.send_friend {
  float: left;
  width: 138px;
  font-size: 10px;
  padding-left: 30px;
  line-height: 23px;
  color: #336600;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/bg_send_friend_lnk.gif) no-repeat transparent top left;
}
#fiche_produit .right_side .interline a:hover.send_friend {
  text-decoration: underline;
}

/* ** LES ONGLETS ** */
#tabs {
  float: left;
  clear: both;
  width: 322px;
  height: 21px;
  padding: 0px;
  margin: 10px 0px 0px 0px;
  voice-family: "\"}\"";
  voice-family: inherit;
}
#tabs ul {
  margin:0;
  padding:0;
  list-style:none;
}
#tabs li {
  display:inline;
  margin:0;
  padding:0;
}
#tabs a {
  float: left;
  margin: 0px 0px 0px 4px;
  padding:0px;
  text-decoration: none;
}
#tabs a span{
  float: left;
  display: block;
  width: 110px;
  height: 17px;
  padding-top: 4px;
  line-height: 17px;
  background: url(/gfm/10113/m/img/bg_onglet_off.gif) transparent no-repeat left top;
  color: #54422a;
  text-align: center;
}
#tabs a span{float:none;}
/* background: url(/gfm/10103/m/img/bg_onglet_on.gif) transparent no-repeat left top; */
#tabs a span{float:none;}
#tabs a:hover{color: white;}
#tabs a:hover span{cursor:pointer;}
#tabHeaderActive a span {
  background: url(/gfm/10113/m/img/bg_onglet_on.gif) transparent no-repeat left top;
}
#tabscontent {
  float: left;
  width: 309px;
  height: 179px;
  padding: 8px 1px 8px 12px;
  overflow: hidden;
  background: url(/gfm/10113/m/img/bg_tabContent.gif) transparent no-repeat left top;
}
.tabContent {
  float: left;
  width: 309px;
  height: 179px;
}
.tabContent .content {
  float: left;
  width: 309px;
  height: 179px;
  overflow: auto;
}

#fiche_produit .ass_title {
  float: left;
  clear: both;
  width: 100%;
  color: #54422a;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  border-bottom: 1px dotted #54422a;
  margin-top: 5px;
  margin-bottom: 23px;
}



#send_friend_form {
  float: left;
  clear: both;
  width: 100%;

  position: relative;
  font-size: 10px;
  color: #000;

}
#send_friend_form a {
  position: absolute;
  top: 2px;
  right: 10px;
  
  float: none;
  width: 60px;
  height: 16px;
  padding: 0px;
  line-height: 12px;
  font-size: 10px;
  color: #000;
  text-align: right;
  text-decoration: underline;
}
#send_friend_form form {
  float: left;
  width: 180px;
}
#send_friend_form label {
  float: left;
  width: 100%;
  font-size: 10px;
}
#send_friend_form input.field {
  float: left;
  width: 160px;
  height: 17px;
  border: 1px solid #ccc;
  font-size: 13px;
  color: #252920;
  padding: 1px 4px;
}
#send_friend_form input.submit {
  position: absolute;
  bottom: 2px;
  left: 180px;
  
  width: 60px;
  height: 16px;
  padding: 0px;
  border: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: underline;
  text-align: right;
  cursor: pointer;
  background-color: #fff;
}




#product_form_bottom {
  float: left;
  clear: both;
  width: 330px;
  padding: 0px 6px;
  margin-top: 8px;
  margin-bottom: 15px;
}
#product_form_bottom .title {
  width: 100%;
  padding-bottom: 10px;
  text-align: center;
  color: #ff6600;
  font-weight: bold;
}
#product_form_bottom .subtitle {
  width: 100%;
  font-weight: normal;
  color: #646465;
  line-height: 13px;
}
#product_form_bottom form {
  display: block;
}
#product_form_bottom form .line {
  width: 330px;
  line-height: 19px;
  padding-bottom: 8px;
}
#product_form_bottom form .line label {
  padding-right: 7px;
}
#product_form_bottom form .line .input_text {
  width: 105px;
  height: 17px;
  font-family: 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 11px;
  color: #4b4c3c;
  border: 1px solid #9c9a69;
  padding: 0px 3px;
  margin-right: 7px;
}
#product_form_bottom form .line textarea {
  width: 303px;
  height: 50px;
  font-family: 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 11px;
  color: #4b4c3c;
  border: 1px solid #9c9a69;
  padding: 0px 3px;
}
#product_form_bottom form .submit_line {
  float: left;
  width: 86px;
  height: 21px;
  padding: 0px 122px;
  margin-top: 3px;
}
#product_form_bottom form .submit_line input {
  float: left;
  width: 86px;
  height: 21px;
}


/* ** PAGES CONTACTS ** */
/*
#contact h2{
  padding-top:15px;
}
*/
#contact h2 {
  display: block;
  clear: both;
  width: 490px;
  height: 25px;
  line-height: 22px;
  font-size: 12px;
  font-weight: bold;
  color: #54422a;
  background: url(/gfm/10113/m/img/bg_rounded_title.gif) no-repeat top left;
  padding: 0px 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#contact h2 a {
  color: #54422a;
  text-decoration: none;
}
#contact .message{
  display: block;
  border: 4px solid #ff0000;
  padding: 5px 10px;
}
#contact .box_contact .title{
  float: left;
  clear: both;
  width: 490px;
  height: 25px;
  line-height: 22px;
  font-size: 12px;
  font-weight: bold;
  color: #54422a;
  background: url(/gfm/10113/m/img/bg_rounded_title.gif) no-repeat top left;
  padding: 0px 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#contact .box_contact label{
  display: -moz-inline-box;
  display: inline-block;
  width: 200px;
  line-height: 21px;
}
#delivery_address label{
  display:-moz-inline-box;
  display:inline-block;
  width: 65px;
}
#contact .box_contact{
  float: left;
  width: 100%;
  padding-bottom: 20px;
}
#contact .box_contact .line {
  display: block;
  padding-left: 35px;
  padding-bottom: 7px;
}
#delivery_address .line {
  padding-bottom: 7px;
}
#contact .line a {
  color: #336600;
  text-decoration: underline;
}
#contact .line a:hover {
  color: #669900;
  text-decoration: underline;
}
#contact .box_contact .input_text {
  width: 215px;
  height: 17px;
  border: 1px solid #ccc;
  font-size: 13px;
  color: #252920;
  padding: 1px 4px;
}
#delivery_address .line .input_text {
  width: 170px;
  height: 17px;
  border: 1px solid #ccc;
  font-size: 13px;
  color: #252920;
  padding: 1px 4px;
}
#contact .box_contact select{
  font-size: 13px;
  color: #252920;
  border: 1px solid #ccc;
}
#contact .box_contact textarea {
  float: left;
  width: 419px;
  height: 80px;
  font-family: Verdana;
  font-size: 13px;
  color: #252920;
  border: 1px solid #ccc;
  padding: 2px 4px;
}
#contact .box_contact_bottom {
  float: left;
  width: 100%;
  padding-bottom: 20px;
}
#contact .box_contact_bottom .line {
  padding-bottom: 5px;
  padding-left: 20px;
}
#contact .box_contact_bottom .line .cnil {
  color: #333;
  font-size: 11px;
  line-height: 13px;
  padding-bottom: 10px;
  text-align: justify;
}
#contact .box_contact_bottom .submit_line {
  clear: both;
  text-align: center;
  width: 100%;
}
#contact .box_contact_bottom .champs_oblig {
  display: block;
  padding-bottom:5px;
  padding-left: 20px;
}

#contact .txt{
  float:right;
  width:308px;
  padding-top:30px;
}

#contact .webtext {
  display: block;
  clear: both;
  padding-left: 35px;
}

/* ** MENU A GAUCHE DES SOUS-FAMILLES ** */
#menu_left{
  display: block;
}
#menu_left ul{
  padding: 0px;
  margin: 0px;
}
#menu_left ul li{
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#menu_left a {
  text-decoration: none;
}
#menu_left a.current, #menu_left a:hover{
  color: #ffcc53;
}

#menu_left a.lvl_1 {
  display: block;
  color: #fff2e0;
  padding: 2px 0px;
}
#menu_left a.lvl_2 {
  color: #fff;
}
#menu_left a:hover.lvl_1 {
  color: #fff;
}
#menu_left a:hover.lvl_2 {
  color: #ffcc53;
}

#menu_left a.lvl_1_current {
  display: block;
  color: #fff;
  font-weight: bold;
  padding: 2px 0px;
}
#menu_left a.lvl_2_current {
  color: #ffcc53;
  font-weight: bold;
}

/* ** LES TRIS ** */
.cat_desc_area {
  float: left;
  clear: both;
  width: 570px;
  font-size: 11px;
  /*padding: 11px 7px 23px 20px;*/
  padding: 10px 7px 13px 20px;
}

.filter_area {
  float: left;
  clear: both;
  width: 570px;
  font-size: 11px;
  /*padding: 11px 7px 23px 20px;*/
  padding: 11px 7px 23px 20px;
  background-color: #e9ede2;
  margin-top: 5px;
}
.filter_area .title {
  display: block;
  font-weight: bold;
  line-height: 20px;
}
.filter_area .column {
  float: left;
  width: 180px;
  padding: 0px 5px;
}
.filter_area .column .line {
  display: block;
  padding: 2px 0px;
}
.filter_area .column .line a {
  color: #333;
  text-decoration: none;
}
.filter_area .column .line a:hover {
  text-decoration: underline;
}
.filter_area .column .line a.current {
  color: #54422a;
  font-weight: bold;
}
.filter_area .column .line span {
  color: #808080;
  font-size: 9px;
}
.filter_area select {
  margin-top: 5px;
  font-size: 11px;
  color: #333;
}

