.clear { display: inline-block; }   
.clear:after, #container:after {
  content: "."; 
  display: block;
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }
.cleaner{clear:both}

.left{float:left}
.right{float:right}
.marginRight{margin-right:10px}
.red{color:red}
.underline{text-decoration:underline}
.relative{position:relative}
.absoluteTopRightCorner{
  position:absolute;
  top:1px;
  right:1px;
}


img{
  border:none;
}
a{
  text-decoration:none;
  color:#000;
}
a:visited{
  color:#000;
}

body{
  background:#FFFFFF none repeat scroll 0 0;
  font-family:arial,verdana;
  font-weight:300;
}

#home_image{
  position:absolute;
  left:0px;
}

#favoris{
  position:absolute;
  left:30px;
}

#caddie{
  position:absolute;
  left:60px;
}
#caddie_counter{
  position:absolute;
  left:90px;
  color:red;
  font-weight:900;
  font-size:18px;
}

#recycle{
  position:absolute;
  left:130px;
}

#page{
  margin:0 auto;
  width:975px;
}

/* header */
#header{
  position:relative;
}
/* header_menu */
#header_menu{
  padding:5px;
  margin:0px;
  background-color:#ff0000;
  list-style-image: url(../img/point.gif);
  list-style-position: inside;
  text-align:center; 
}
#header_menu li{
  display:inline;
  margin-right:30px;
}
#header_menu a{
  text-decoration:none;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  font-size:12px;
}

/* main */
#main{
  position:relative;
  height:auto;
}

/* left_side */
#west_side{
  float:left;
  width:240px;
}
/* side_menu */
#side_menu{
  padding:3px;
  margin:0px;
  margin-bottom:20px;
  position:relative;
  list-style: none;
  color:#000;
  text-transform:uppercase;
  background-color:#FFFCEF; 
  border:solid 1px red;
}
#side_menu li{

}
#side_menu li:hover{
  background-color:#FFE88F;
}
#side_menu a{
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  color:#000;
}

/* content */
#content{
  position:relative;
  float:right;
  width:700px;
}

/* footer */
#footer{
  text-align:center;
  padding:10px;
  color:#556E73;
  font-size:10px;
}

/* text_slogan_defilant */
#text_slogan_defilant{
  color:red;
  font-size:12px;
  font-weight:700;
}
#text_slogan_defilant marquee{
  text-align:center;
}

/* bordures */
#top_border{
  margin-bottom:5px;
}

/* listes produits */
.list_product_object{
  width:187px;
  height:330px;
  float:left;
  padding:5px;
  position:relative;
  border:solid 1px red;
  margin-right:15px;
  margin-bottom:15px;
  background-color:#FFFCEF;
}
.list_product_object:hover{
  border:solid 1px #FFDFDF;
  background-color:#FFF9DF;
}
.list_product_object p{
  margin:0px;
}
.list_product_object a:hover{
  text-decoration:underline;
}
.list_product_object_photo{
  text-align:center;
  height:160px;
  padding-bottom:10px;
}
.list_product_object_photo img{
  max-width:185px;
}
.list_product_object_head{
  font-size:14px;
  font-weight:700;
  text-align:center;
  padding-bottom:10px;
}
.list_product_object_description{
  font-size:11px;
  padding-top:10px;
}
.list_product_object_brand a{
  font-size:10px;
  text-transform:uppercase;
  font-weight:900;
  color:#7D858F;
}

.list_product_linethrough_price{
  text-decoration:line-through;
  font-size:12px;
}
.list_product_price{
  font-weight:700;
  font-size:16px;
}
.list_product_promo_price{
  font-weight:700;
  font-size:16px;
  color:#ff0000;
}
.list_product_promo_percent{
  font-size:12px;
  color:#ff0000;
}
.list_product_pricing_block{
  width:100px;
  position:absolute;
  bottom:3px;
  right:3px;
  text-align:right;
}

/* page produit */
.product_photo{
  width:450px;
  height:350px;
  float:left;
}
.product_slideshow{
  width:240px;
  float:right;
}
.product_slideshow img{
  margin-right:3px;
  border:solid 2px #FFCC00;
  cursor:pointer;
}
.product_add_to_caddie{
  position:relative;
  width:50px;
  position:absolute;
  top:0px;
  right:100px;
}
.product_add_to_caddie .add_to_caddie{
  position:relative;
}

/* search */
#search{
  background-color:#fff;
  padding:10px;
  position:relative;
}
#search_class,#search_brand{
  color:#556E73;
  height:22px;
  float:left;
  margin-right:5px;
}
#search_term{
  width:250px;
  color:#556E73;
  float:left;
}
#search_label{
  float:left;
  margin-left:150px;
  margin-right:5px;
}
#search_submit_button{
  float:right;
  margin-right:185px;
}
#no_search_result,#user_already_exists{
  border:solid 1px red;
  padding-top:10px;
  padding-bottom:10px;
  width:657px;
  margin-bottom:10px;
  text-align:center;
  color:red;
  font-weight:900;
}

/* promo */
.promo_bar{
  position:absolute;
  bottom:0px;
  right:0px;
}

/* home promo */
#home_promo{
  border:solid 1px red;
  width:657px;
  margin-bottom:10px;
  padding-top:10px;
  padding-bottom:10px;
}

/* vedette */
#vedette{
  border:solid 1px red;
}

/* au hasard */
.au_hasard_object_photo{
  text-align:center;
  padding-bottom:10px;
}

/* user_status */
#user_status{
  z-index:99;
  font-size:11px;
}
#user_status div{
  float:left;
}
#user_status form{
  float:right;
}
#user_status form a:hover{
  text-decoration:underline;
}

/* profile */
.profile_title{
  font-size:14px;
  font-weight:700;
  padding-bottom:10px;
}
.profile_line{
  margin:0px;
}
.profile_label{
  width:150px;
  float:left;
}
.profile_line textarea{
  width:282px;
}

/* login */
#user_login{
  border:solid 1px red;
  position:relative;
  width:657px;
}
#user_login form{
  border:solid 1px red;
  width:400px;
  padding:10px;
  margin-left:auto;
  margin-right:auto;
  margin-top:100px;
  margin-bottom:100px;
  position:relative;
}
#user_login form div.label{
  width:100px;
  float:left;
  background-color:#FFFCEF;
}
#user_login form input.field{
  width:295px;
}
#user_login form div.user_submit{
  text-align:right;
  margin-top:5px;
  cursor:pointer;
}

/* caddie */
.add_to_caddie{
  position:absolute;
  left:5px;
  bottom:5px;
  cursor:pointer;
}
#caddie_products td{
  width:657px;
}
#caddie_products{
  font-size:12px;
  width:100%;
  border:solid 1px red;
}
#caddie_products .quantity_select{
  border:solid 1px red;
  width:50px;
  background-color:#fff;
  color:#000;
  text-align:right;
}

#caddie_products .sub_total, #caddie_products .total{
  border:none;
  width:50px;
  background-color:#fff;
  color:#000;
  text-align:right;
}

#caddie_products .caddie_product_name{
  width:200px;
}

#caddie_products .caddie_product_price{
  width:50px;
  text-align:right;
}

#caddie_products .caddie_product_quantity{
  width:50px;
  text-align:right;
}

#caddie_products .caddie_product_sub_total{
  width:50px;
  text-align:right;
}

#caddie_products .caddie_product_remove{
  width:50px;
  text-align:right;
}

#caddie_products .caddie_total_price{
  text-align:right;
}

/* user modify */
.user_modify_head{
  text-decoration:underline;
}

/* payment */
#payment{
  position:relative;
  height:71px;
}
#payment_info{
  display:none;
  border:solid 1px red;
  z-index:99;
  padding:5px;
  position:absolute;
  background-color:#FFFCEF;
  width:150px;
  left:40px;
}
#payment a{
  text-decoration:underline;
  color:red;
}
#logo_payment{
  cursor:pointer;
}

.error{
  border:solid 3px red;
  color:red;
}

/* pager */
#pager{
  text-align:center;
  padding:10px;
  width:605px;
}
#pager a{
  color:red;
  font-size:14px;
  font-weight:600;
  margin-right:2px;
  padding:2px;
}
#pager a:hover{
  text-decoration:overline;
}

/* payment */
.pay_bloc{
  position:relative;
  border:solid 1px red;
  padding:10px;
  margin-bottom:20px;
}
.pay_bloc #poste{
  position:absolute;
  top:2px;
  right:0px;
}
#pay_types .pay_type{
  float:left;
  text-align:center;
  margin-right:20px;
}

/* commandes */
.commande_line{
  background-color:#EFF2FF;
  padding:3px;
  font-size:14px;
  font-weight:600;
}
.commande_product_line{
  list-style:none;
  margin:5px;
  padding:0px;
  padding-left:10px;
  font-size:12px;
}
.commande_product_line li{
  margin:0px;
  padding:0px;
}

/* slideshow */
.slideshow_thumbnail{
  height:80px;
}
#slideshow_container,#slideshow_thumbnail_list{
  text-align:center;
  border:solid 1px red;
  background-color:#000;
  margin-bottom:10px;
}
#slideshow_main_image{
  margin-top:10px;
  margin-bottom:10px;
  max-width:680px;
}
#slideshow_thumbnail_list .slideshow_slider{
  color:#ccc;
  font-size:14px;
  font-weight:900;
}
.div_adress_center{
  text-align:center;
  font-weight:700;
}

#chauvel{
  width:700px;
}
#rss_chauvel{
  padding-left:10px;
  padding-right:10px;
  width:279px;
}
#rss_chauvel .rss_line{
  margin-bottom:10px;
}
#rss_chauvel .rss_line p{
  margin:0px;
}
#rss_chauvel .rss_line .title{
  text-transform:uppercase;
  font-weight:700;
  font-size:14px;
}
#rss_chauvel .rss_line .text{
  font-size:12px;
}
#rss_chauvel .rss_line .image{
  float:left;
  margin-right:5px;
}

/* news */
.newsline{
  
}
.newsline .date{
  color:red;
  font-size:12px;
}
.newsline .text{
  font-size:14px;
}
.newsline .signature{
  font-weight:700;
  font-size:12px;
}
.newsline div{
  margin-bottom:5px;
}

.capital{
  text-transform:uppercase;
}

.mensuration{
  width:300px;
}
