/* ** ALERTE ** */
.switch_site_alert {
  width: 100%;
  height: 35px;
  padding: 0px;
  background-color: #9cc;
  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: #fff;
  font-size: 18px;
  line-height: 35px;
}
.switch_site_alert .line a {
  color: #fff;
  text-decoration: none;
}
.switch_site_alert .line a:hover {
  text-decoration: underline;
}

#top_area .logo {
  position: absolute;
  top: 0px;
  left: 0px;
}
#top_area .logo a, #top_area .logo img {
  display: block;
}

/* ** PANIER ** */
#top_area .cart_area {
  position: absolute;
  top: 0px;
  right: 15px;
  width: 130px;
  height: 35px;
  padding: 0px 5px;
  overflow: hidden;
  height: 40px;
  overflow: hidden;
  background: url(/gfm/530044/m/img/bg_cart_area.gif) no-repeat transparent top left;
}
#top_area .cart_area .title {
  display: block;
  line-height: 20px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}
#top_area .cart_area .title a {
  display: block;
  color: #008080;
  text-decoration: none;
}
#top_area .cart_area .title a:hover {
  text-decoration: underline;
}
#top_area .cart_area .content {
  display: block;
  clear: both;
  line-height: 15px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}
#top_area .cart_area .content span {
  color: #008080;
  font-size: 12px;
}
#top_area .cart_area .content a {
  color: #333;
  text-decoration: none;
}

/* ** CONNEXION ** */
#top_area .account_area {
  position: absolute;
  top: 0px;
  right: 370px;
  width: 240px;
  height: 35px;
  padding: 5px 5px 0px 5px;
  color: #adacab;
  font-size: 10px;
  line-height: 17px;
  background: url(/gfm/530044/m/img/bg_connexion_area.gif) no-repeat transparent top left;
}
#top_area .account_area .erreur {
  position: absolute;
  top: 41px;
  left: 5px;
}
#top_area .account_area input.field {
  width: 90px;
  height: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #333;
  padding: 1px 4px;
  border: 1px solid #9cc;
}
#top_area .account_area a {
  color: #adacab;
  text-decoration: none;
}
#top_area .account_area a:hover {
  text-decoration: underline;
}

#top_area .account_area .connected {
  display: block;
  text-align: center;
}


/* ** RECHERCHE ** */
#top_area .search_form {
  position: absolute;
  top: 0px;
  right: 185px;
  width: 130px;
  height: 35px;
  padding: 5px 5px 0px 5px;
  overflow: hidden;
  background: url(/gfm/530044/m/img/bg_search_area.gif) no-repeat transparent top left;
}
#top_area .search_form input.field {
  width: 90px;
  height: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #333;
  padding: 1px 4px;
  border: 1px solid #9cc;
}


/* ** FAMILLES A GAUCHE ** */
#left_side .lateral_webpages {
  display: block;
  clear: both;
  padding-bottom: 15px;
}
#left_side .lateral_webpages .title {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
#left_side .lateral_webpages .content {
  display: block;
  clear: both;
}

/* ** FAMILLES A DROITE ** */
#right_side .lateral_webpages {
  display: block;
  clear: both;
  padding-bottom: 15px;
}
#right_side .lateral_webpages .title {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
#right_side .lateral_webpages .content {
  display: block;
  clear: both;
}

/* ** MON PROFIL - A DROITE ** */
#right_side .account_area {
  display: block;
  clear: both;
  padding-bottom: 30px;
}
#right_side .account_area .title {
  display: block;
  clear: both;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 40px;
}
#right_side .account_area .content {
  display: block;
  clear: both;
}
#right_side .account_area .content .line {
  display: block;
  clear: both;
}
#right_side .account_area .content .line a {
  color: #333;
  text-decoration: none;
}
#right_side .account_area .content .line a.current {
  font-weight: bold;
  text-decoration: none;
}
#right_side .account_area .content .line a:hover {
  color: #666;
  text-decoration: underline;
}



/* ** ACCUEIL ** */
#home .title {
  display: block;
  clear: both;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 40px;
}
#home .caps_line {
  float: left;
  clear: both;
  width: 600px;
  height: 125px;
  padding-bottom: 15px;
}


/* ** PAGINATION ** */
/* ** Pagination en haut ** */
.top_pagination {
  float: left;
  clear: both;
  width: 100%;
  position: relative;
}
.top_pagination .display_mode {
  position: absolute;
  top: 0px;
  right: 0px;
}
.top_pagination .display_mode a {
  display: block;
  color: #666;
  text-decoration: underline;
}
.top_pagination .display_mode a:hover {
  color: #999;
  text-decoration: underline;
}

/* ** Pagination en bas ** */
.bottom_pagination {
  display: block;
  clear: both;
  position: relative;
}
.bottom_pagination a.previous {
  position: absolute;
  top: 0px;
  left: 0px;
  color: #666;
  text-decoration: underline;
}
.bottom_pagination a.next {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #666;
  text-decoration: underline;
}
.bottom_pagination a:hover.previous,
.bottom_pagination a:hover.next {
  color: #999;
  text-decoration: underline;
}
.bottom_pagination .list {
  display: block;
  width: 400px;
  padding: 0px 100px;
  text-align: center;
}
.bottom_pagination .list a {
  color: #333;
  text-decoration: none;
}
.bottom_pagination .list  span {
  margin: 0px;
  padding: 0px 3px;
}
.bottom_pagination .list  a.current{
  color: #008080;
  font-weight: bold;
  text-decoration: none;
}
.bottom_pagination .list  a:hover{
 text-decoration: underline;
}


/* ** CAPS ** */
#product_list .caps_line {
  float: left;
  clear: both;
  width: 600px;
  height: 125px;
  padding-bottom: 15px;
}


/* ** CAPS ** */
.caps {
  float: left;
  width: 250px;
  height: 115px;
  padding: 5px;
  margin-left: 20px;
  margin-right: 20px;
  overflow: hidden;
  background-color: #fff;
}
.caps h1, 
.caps h2, 
.caps h3, 
.caps h4, 
.caps h5, 
.caps h6 
{
  padding: 0px;
  margin: 0px;
}
.caps .thumbnail {
  float: left;
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
}
.caps .thumbnail .picto {
  position: absolute;
  top: 34px;
  left: 10px;
}
.caps .thumbnail td {
  width: 80px;
  height: 80px;
}
.caps .thumbnail a, 
.caps .thumbnail a img {
}
.caps .content {
  float: left;
  width: 165px;
  padding-left: 5px;
}
.caps .content .product_name {
  display: block;
  height: 28px;
  overflow: hidden;
  line-height: 14px;
  font-size: 12px;
  font-weight: bold;
}
.caps .content .product_name a {
  color: #333;
  text-decoration: none;
}
.caps .content .product_name a:hover {
  text-decoration: underline;
}
.caps .content .desc {
  display: block;
  clear: both;
  height: 39px;
  line-height: 13px;
  overflow: hidden;
  font-size: 10px;
}
.caps .content .price_area {
  display: block;
  clear: both;
  padding: 5px 15px;
  height: 13px;
  line-height: 13px;
  text-align: right;
  overflow: hidden;
}
.caps .content .price_area .price2 {
  color: #008080;
}
.caps .bottom {
  display: block;
  clear: both;
  height: 25px;
  overflow: hidden;
}
.caps .bottom form.add_to_cart {
  float: right;
}
.caps .bottom form.add_to_cart .submit {
  display: block;
}
.caps .bottom .just_link {
  float: right;
}
.caps .bottom .view {
  float: left;
}
.caps .bottom  a, .caps .bottom img {
  display: block;
}


/* ** PRODUIT ** */
#product .left {
  float: left;
  width: 250px;
  min-height: 250px;
  overflow: hidden;
}
#product .left .image {
  float: left;
  width: 250px;
  /*min-height: 250px;*/
  overflow: hidden;
  position: relative;
}
#product .left .image .picto {
  position: absolute;
  top: 25px;
  right: 25px;
}
#product .left .image td {
  /*width: 250px;*/
  /*height: 250px;*/
}
#product .left .image a, 
#product .left .image a img {
}

#product .right {
  float: left;
  width: 340px;
  min-height: 250px;
  padding-left: 10px;
  overflow: hidden;
}
#product .right .product_name {
  display: block;
  clear: both;
}
#product .right .product_name h1 {
  margin: 0px;
  padding: 0px;
  font-size: 22px;
  font-weight: normal;
}
#product .right .product_name a {
  color: #333;
  text-decoration: none;
}
#product .right .product_name a:hover {
  text-decoration: none;
}

#product .right .line_data {
  display: block;
  clear: both;
}
#product .right .price_area {
  display: block;
  clear: both;
  padding: 10px 0px;
}
#product .right .price_area .price {
  font-size: 12px;
}
#product .right .price_area .price2 {
  color: #008080;
}
#product .right form.add_to_cart {
  display: block;
  clear: both;
}
#product .right form.add_to_cart .line {
  display: block;
  clear: both;
  padding-bottom: 5px;
}
#product .right form.add_to_cart select {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
#product .right form.add_to_cart .submit {
  display: block;
}
#product .right .unavailable {
  display: block;
}
#product .right .description1_area {
  display: block;
  clear: both;
  padding: 10px 0px;
}
#product .description2_area {
  display: block;
  clear: both;
  padding: 10px 0px;
}

/* ** Produits associés ** */
#product .ass_products {
  display: block;
  clear: both;
}
#product .ass_products .title {
  display: block;
  clear: both;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 40px;
}


/* ** PAGES CONTACTS ** */
#contact .text_standard {
  display: block;
  clear: both;
}
#contact .webtext {
  display: block;
  clear: both;
}
#contact .message {
  display: block;
  border: 3px solid #dd0000;
  padding: 5px 10px;
  background-color: #fff;
  margin: 15px 0px;
}
#contact a {
  color: #333;
  text-decoration: underline;
}
#contact a:hover {
  color: #666;
  text-decoration: underline;
}
#contact .title {
  display: block;
  clear: both;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 40px;
}
#contact .line {
  display: block;
  clear: both;
  padding: 2px 0px;
}
#contact .line label {
  display: -moz-inline-box;
  display: inline-block;
  width: 200px;
  font-size: 12px;
  line-height: 19px;
}
#contact .line .input_text {
  width: 190px;
  height: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
  padding: 1px 4px;
  border: 1px solid #ccc;
}
#contact .line select {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 1px solid #ccc;
}
#contact .line textarea {
  float: left;
  width: 394px;
  height: 80px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
  padding: 1px 4px;
  border: 1px solid #ccc;
}
#contact .champs_oblig {
  display: block;
  clear: both;
  text-align: right;
}
#contact .line_checkbox {
  display: block;
  clear: both;
  padding: 5px 0px;
  font-size: 12px;
}
#contact .line_cnil {
  display: block;
  clear: both;
  padding: 10px 0px;
  text-align: justify;
}
#contact .line_submit {
  display: block;
  clear: both;
  padding: 10px 0px;
  text-align: center;
}

.champs1{
height:21px !important;
padding-top:0px !important;
}
