/* ** TABLEAU ** */
.ev_table {

}
.ev_table .ev_title {
  display: block;
  background: #ff0000;
  line-height: 25px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  background-image: url(/gfm/530085/m/img/bg_ev_table_title.gif);
  background-color: transparent;
  background-repeat:  no-repeat;
  background-position: top left;
}
.ev_table.medium .ev_title {
  background-image: url(/gfm/530085/m/img/bg_ev_table_title_medium.gif);
}
.ev_table.small .ev_title {
  background-image: url(/gfm/530085/m/img/bg_ev_table_title_small.gif);
}
.ev_table.wide .ev_title {
  text-align: left;
  padding-left: 20px;
  background-image: url(/gfm/530085/m/img/bg_ev_table_title_wide.gif);
}

.ev_table td.ev_subtitle {
  height: 42px;
  border-bottom: 1px solid #fff;
  vertical-align: middle;
  text-align: center;
  font-size: 11px;
  background: url(/gfm/530085/m/img/bg_ev_table_subtitle.gif) transparent repeat-x top left;
  
  color: #f3000c;
}
.ev_table td.ev_subtitle label {
  color: #000;
  font-weight: bold;
}
.ev_table td.ev_subtitle a {
  color: #000;
  text-decoration: none;
}
.ev_table td.ev_subtitle a.current {
  color: #f3000c;
  text-decoration: underline;
}
.ev_table td.ev_subtitle a:hover {
  text-decoration: underline;
}

.ev_table .ev_content {
  display: block;
  min-height: 620px;
  font-size: 11px;
  padding: 10px 10px 25px 10px;
  background-image: url(/gfm/530085/m/img/bg_ev_table_content.gif);
  background-color: #d4d2d2;
  background-repeat:  no-repeat;
  background-position: bottom left;
  
  position: relative;
}
.ev_table.medium .ev_content {
  background-image: url(/gfm/530085/m/img/bg_ev_table_content_medium.gif);
}
.ev_table.small .ev_content {
  background-image: url(/gfm/530085/m/img/bg_ev_table_content_small.gif);
}
.ev_table.wide .ev_content {
  padding: 20px;
  min-height: 50px;
  background-image: url(/gfm/530085/m/img/bg_ev_table_content_wide.gif);
}
.ev_table .ev_content a {
  color: #f3000c;
  text-decoration: none;
}
.ev_table .ev_content a:hover {
  text-decoration: underline;
}

.ev_table .ev_content .ev_view_all {
  position: absolute;
  bottom: 0px;
  right: 0px;
  
  width: 140px; /* 175px */
  height: 24px;
  line-height: 24px;
  padding-right: 35px;
  text-align: right;
  background: url(/gfm/530085/m/img/bg_ev_table_view_all.gif) transparent no-repeat bottom left;
}

.ev_table .ev_content ul {
  padding: 0px 0px 0px 20px;
  margin: 0px;
  list-style-type: square;
  list-style-image: url(/gfm/530085/m/img/red_arrow_left.png);
}

.ev_table .ev_content ul li {
  margin: 0px;
  padding-bottom: 10px;
}







/* ** ALERTE ** */
.switch_site_alert {
  width: 100%;
  height: 35px;
  padding: 0px;
  background-color: #f3000c;
  color: #fff;
  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;
}

/* ** LOGO ** */
#top_area .logo {
  position: absolute;
  top: 32px;
  left: 10px;
}
#top_area .logo a, #top_area .logo img {
  display: block;
}

/* ** SLOGAN ** */
#top_area .slogan {
  position: absolute;
  top: 120px;
  right: 0px;
  
  display: block;
  text-align: right;
  padding-right: 40px;
  line-height: 40px;
  font-size: 12px;
}
#top_area .slogan span {
  color: #f3000c;
}

/* ** RETOUR ACCUEIL ** */
#top_area .back_to_home {
  position: absolute;
  top: 120px;
  left: 40px;
  
  display: block;
  text-align: right;
  line-height: 40px;
  font-size: 12px;
}
#top_area .back_to_home a {
  background: url(/gfm/530085/m/img/icon_home.gif) transparent no-repeat center left;
  padding-left: 19px;
  color: #000;
  text-decoration: none;
}
#top_area .back_to_home a:hover {
  text-decoration: underline;
}


/* ** PANIER ** */
#top_area .ev_cart_area {
  position: absolute;
  top: 120px;
  left: 115px;
  
  display: block;
  text-align: right;
  line-height: 40px;
  font-size: 12px;
}
#top_area .ev_cart_area a {
  background: url(/gfm/530085/m/img/icon_cart.gif) transparent no-repeat center left;
  padding-left: 19px;
  color: #000;
  text-decoration: none;
}
#top_area .ev_cart_area a:hover {
  text-decoration: underline;
}





/* ** PUBLICITE - BAS DE PAGE ZONE PRINCIPALE ** */
#content .bottom_ad_area {
  display: block;
  clear: both;
  padding-top: 10px;
}
#content .bottom_ad_area a, #content .bottom_ad_area img {
  display: block;
}

/* ** BAS DE PAGE ** */
#bottom_line .logo {
  float: right;
  width: 210px;
  height: 53px;
  padding-right: 5px;
}
#bottom_line .logo a, #bottom_line .logo img {
  display: block;
}

/* ** SLOT A GAUCHE ** */
#left_side .slot {
  float: left;
  clear: both;
  width: 170px;
  padding-bottom: 16px;
}
#left_side .slot .title {
  display: block;
  clear: both;
  width: 170px;
  height: 29px;
  overflow: hidden;
  
  line-height: 27px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
#left_side .slot.red .title {
  background: url(/gfm/530085/m/img/slot_bg_title_red.gif) transparent no-repeat top left;
}
#left_side .slot.black .title {
  background: url(/gfm/530085/m/img/slot_bg_title_black.gif) transparent no-repeat top left;
}
#left_side .slot .links {
  display: block;
  clear: both;
  font-size: 10px;
}

#left_side .slot .links.line1 {
  padding: 0px 5px 0px 12px;
}
#left_side .slot.red .links.line1 {
  background-color: #d4d2d2;
  border-bottom: 1px solid #fff;
}
#left_side .slot.black .links.line1 {
  background-color: #d4d2d2;
}

#left_side .slot .links.line2 {
  padding: 6px 5px 9px 12px;
  background: url(/gfm/530085/m/img/slot_bg_bottom_black.gif) #000 no-repeat bottom left;
}

#left_side .slot .links .line {
  display: block;
  clear: both;
  background-image: url(/gfm/530085/m/img/red_arrow_left.png);
  background-repeat: no-repeat;
}
#left_side .slot .links.line1 .line {
  padding: 5px 0px 5px 20px;
  background-position: 0px 5px;
}
#left_side .slot .links.line2 .line {
  padding: 2px 0px 2px 20px;
  background-position: 0px 2px;
}

#left_side .slot .links.line1 .line a {
  text-decoration: none;
}
#left_side .slot.red .links.line1 .line a {
  color: #000;
}
#left_side .slot.black .links.line1 .line a {
  color: #000;
}

#left_side .slot .links .line a:hover {
  text-decoration: underline;
}

#left_side .slot .links.line2 .line a {
  color: #fff;
  text-decoration: underline;
}


#left_side .slot .content {
  float: left;
  clear: both;
  width: 150px;
  padding: 8px 10px 6px 10px;
  background-color: #d4d2d2;
}
#left_side .slot.black .content {
  background-color: #f3000c;
  color: #d4d2d2;
}
#left_side .slot .content .line {
  display: block;
  clear: both;
}
#left_side .slot .content .line a {
  color: #000;
  text-decoration: underline;
}
#left_side .slot.black .content .line a {
  color: #d4d2d2;
}
#left_side .slot .content .script {
  display: block;
  clear: both;
  padding: 4px 0px 6px 0px;
}





#left_side .slot .content form {
  float: left;
  clear: both;
  padding: 0px;
  margin: 0px;
  font-size: 10px;
}
#left_side .slot .content form .line {
  float: left;
  clear: both;
  width: 150px;
  padding: 3px 0px;
}
#left_side .slot .content form .line label {
  float: left;
  width: 40px;
  line-height: 19px;
}
#left_side .slot .content form .line label.password {
  line-height: 9px;
}
#left_side .slot .content form .line .field {
  float: left;
  width: 100px;
  height: 17px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000;
  padding: 1px 5px;
  border: 0px;
}
#left_side .slot .content form .line_submit {
  float: left;
  clear: both;
  width: 90px;
  padding: 6px 0px 0px 60px;
}




/* ** FAMILLES A GAUCHE ** */
#left_side .lateral_webpages {
  display: block;
  clear: both;
  padding-bottom: 15px;
}
#left_side .lateral_webpages .title {
  display: block;
  background: #ff0000;
  line-height: 25px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-image: url(/gfm/530085/m/img/bg_ev_table_title_170.gif);
  background-color: transparent;
  background-repeat:  no-repeat;
  background-position: top left;
}
#left_side .lateral_webpages .content {
  display: block;
  min-height: 40px;
  font-size: 11px;
  padding: 10px 4px 25px 4px;
  background-image: url(/gfm/530085/m/img/bg_ev_table_content_170.gif);
  background-color: #d4d2d2;
  background-repeat:  no-repeat;
  background-position: bottom left;
}













/* ** THEMES A GAUCHE ** */
#left_side .thema_area {
  display: block;
  clear: both;
  padding-bottom: 15px;
}
#left_side .thema_area .title {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
#left_side .thema_area .content {
  display: block;
  clear: both;
}
#left_side .thema_area .content ul {

}
#left_side .thema_area .content ul li {

}
#left_side .thema_area .content ul li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}
#left_side .thema_area .content ul li a:hover {
  text-decoration: underline;
}



/* ** 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;
}

/* ** PUBLICITE A DROITE ** */
#right_side .ad_area {
  display: block;
  clear: both;
  padding-bottom: 15px;
}
#right_side .ad_area a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}
#right_side .ad_area a:hover {
  text-decoration: underline;
}
#right_side .ad_area img {
  display: block;
}

/* ** 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 .webpage_text {
  display: block;
  clear: both;
}
#home .title {
  display: block;
  clear: both;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 40px;
}
#home .title a {
  color: #333;
  text-decoration: none;
}
#home .title a:hover {
  text-decoration: underline;
}
#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 ** */
.category_description {
  float: left;
  clear: both;
  width: 100%;
  padding-bottom: 15px;
}
#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: 12px;
  font-weight: bold;
  color: #f3000c;
  line-height: 40px;
}
#contact .line {
  display: block;
  clear: both;
  padding: 2px 0px;
}
#contact .line label {
  display: -moz-inline-box;
  display: inline-block;
  width: 220px;
  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;
}


/* ** TARIFS ** */
#ev_tarifs {

}
#ev_tarifs th {
  color: #fff;
  background-color: #910000;
  font-size: 11px;
  line-height: 19px;
  font-weight: bold;
}
#ev_tarifs td.left {
  vertical-align: top;
  padding: 5px 10px;
  background-color: #ffe5ee;
  
  border-top: 3px solid #fff;
}
#ev_tarifs td.right {
  vertical-align: top;
  text-align: center;
  padding: 5px 10px;
  background-color: #fff;
  border-top: 3px solid #fff;
}

#ev_tarifs td.left .name {
  display: block;
  font-weight: bold;
}
#ev_tarifs td.left .line {
  display: block;
  clear: both;
}
#ev_tarifs td.left .line.order {
  padding-top: 5px;
}
#ev_tarifs td.left .line a {
  color: #f3000c;
  text-decoration: none;
}
#ev_tarifs td.left .line a:hover {
  text-decoration: underline;
}
#ev_tarifs td.left .line.order a {
  font-weight: bold;
  
  background: url(/gfm/530085/m/img/icon_cart.gif) transparent no-repeat center left;
  padding-left: 19px;
}

.affiche_produits {
  display: block;
  clear: both;
  margin-top: 20px;
}
#webpage .affiche_produits a.ap_title {
  font-size: 14px;
}
#webpage .affiche_produits a.lnk {
  color: #000;
}
#webpage .affiche_produits a.lnk.current {
  font-weight: bold;
}

