.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-weight:400;
font-style:normal;
text-align:left;
font-family:inherit;
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

ol,ul {
list-style:none;
}

q:before,q:after,blockquote:before,blockquote:after {
content:"";
}

em {
font-style:italic;
}

body {
background:#282828 url(../images/header/bg.png) repeat-x;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
}

a:hover {
color:#00575f;
}

a img:hover {
opacity:.8;
}

a:active {
color:#900;
}

.clear {
clear:both;
}

h1 {
font-size:24px;
margin-bottom:20px;
}

h2 {
font-size:18px;
color:#333;
border-bottom:1px solid #CCC;
}

h2.simple {
border:0;
}

#header {
position:relative;
width:957px;
height:126px;
text-indent:-9999px;
background:url(../images/header/banner_top.jpg) no-repeat;
margin:0 auto;
}

#header #top_banner {
position:absolute;
top:40px;
right:28px;
height:60px;
width:468px;
text-indent:0;
overflow:hidden;
}

#header #top_links {
position:absolute;
right:33px;
top:5px;
text-indent:0;
text-align:right;
}

#top_links a {
color:#343333;
}

#wrapper_shadow {
width:959px;
background:url(../images/header/bgMain.png) 4px 0 repeat-y;
margin:0 auto;
padding:0 4px;
}

#wrapper {
position:relative;
background:#eee;
width:951px;
margin:0 auto;
}

#menu_alpha {
background:url(../images/menu/bg.png) repeat-x;
height:30px;
}

#menu_alpha li {
background:url(../images/menu/sep.png) right no-repeat;
padding-right:10px;
position:relative;
z-index:50;
}

#menu_alpha li a {
color:#fff;
text-decoration:none;
line-height:20px;
display:inline;
padding:0 5px;
}

#menu_alpha li a:hover {
color:#FF9;
}

#menu_alpha .childList, #menu_beta .childList {
display:none;
background:#ccc;
position:absolute;
width:200px;
top:20px;
left:0;
overflow:hidden;
border-left:2px solid #aaa;
z-index:100;
}

.current {
font-weight:700;
cursor:default;
}

#menu_alpha .childList li {
background:none;

clear:both;
}

#menu_alpha .childList a, #menu_beta .childList a {
color:#333;
width:200px;
display:block;
border-bottom:1px solid #ccc;
}

#menu_alpha .childList a:hover, #menu_beta .childList a:hover {
color:#000;
border-bottom:1px solid #000;
}

#menu_alpha li:hover .childList, #menu_beta li:hover .childList {
display:block;
}

#menu_beta {
height:30px;
background:url(../images/menu/bg2.png) repeat-x;
text-align:center;
}
#menu_beta li {
position:relative;
}
#menu_beta a {
color:#333;
text-decoration:none;
line-height:20px;
display:inline;
padding:0 5px;
}

#menu_beta a:hover {
border-bottom:1px solid #666;
}

#menu_left {
float:left;
display:inline;
width:192px;
margin-top:20px;
overflow:hidden;
padding:0 10px;
}

#menu_left form {
margin-bottom:5px;
}

.section {
clear:both;
padding:10px 0;
}

#menu_left input.text {
width:192px;
}

#menu_left_list {
background:url(../images/menu/sepH.png) no-repeat;
margin-top:10px;
padding-top:20px;
padding-left:10px;
}

#menu_left_list a:hover {
text-decoration:underline;
}

#menu_left_list li,.triangle li {
display:block;
background:url(../images/menu/bullet1.png) 0 6px no-repeat;
padding-left:16px;
line-height:26px;
}

#menu_left_list li li {
background:url(../images/menu/bullet2.png) 0 10px no-repeat;
}

#menu_left_list li li a {
font-weight:400;
}

#newsletter {
background:url(../images/menu/sepH.png) no-repeat;
margin-top:10px;
padding-top:20px;
}

#newsletter em {
font-style:italic;
font-size:.8em;
color:#666;
}

#partenaires {
background:#fff;
border:1px solid #ccc;
}

#partenaires img {
margin:0 20px;
}

#main {
float:left;
display:inline;
width:533px;
overflow:hidden;
margin-top:20px;
background:#fff;
min-height:650px;
height:auto !important;
z-index:1;
padding:10px;
}

#promoFlash {
width:533px;
height:240px;
}

#promoBtn {
background:url(../images/home/btn_promo.png) no-repeat;
width:170px;
height:29px;
line-height:29px;
color:#fff;
display:block;
text-decoration:none;
float:right;
padding-left:54px;
margin-bottom:30px;
}

.col171 {
width:171px;
float:left;
background:#d9d9d9;
height:330px;
}

.col171 h3 {
color:#333;
font-size:1.3em;
margin:5px 5px 20px;
}

.topVente {
background:#fff;
width:130px;
height:49px;
float:left;
margin-bottom:10px;
padding:4px 0;
}

.no1 {
border:1px solid #900;
}

.no2 {
border:1px solid #c42d0e;
}

.no3 {
border:1px solid #dd7534;
}

.no4 {
border:1px solid #f7c554;
}

.no {
margin-left:5px;
float:left;
clear:both;
}

.price {
color:#900;
font-weight:700;
}

.priceWeb {
background:navy;
color:#fff;
display:block;
margin-left:80px;
}

.priceJF {
background:#096;
color:#fff;
display:block;
margin-left:80px;
}

.middle {
margin:0 10px;
}

#avpBox {
background:#000;
color:#fff;
height:243px;
padding:5px;
}

.metalBtn {
clear:both;
background:url(../images/home/btn_metal_bg.png);
height:30px;
line-height:30px;
text-align:center;
color:#fff;
border-top:1px solid #999;
}

.offset {
margin-top:4px;
}

#wrapper .metalBtn a {
color:#fff;
text-decoration:none;
}

.newItem {
background:url(../images/home/newItem.png) no-repeat;
width:144px;
height:73px;
overflow:hidden;
margin:0 5px 3px 8px;
padding:8px 4px 0;
}

.small {
font-size:.8em;
}

.grey {
color:#666;
}

#col_right {
float:left;
display:inline;
width:164px;
overflow:hidden;
padding:0 10px;
}

#cart {
background:#175f63 url(../images/home/panierFond.png) no-repeat;
color:#fff;
width:144px;
overflow:hidden;
padding:10px;
}

#cart span {
font-size:16px;
display:block;
margin-bottom:0;
padding-bottom:3px;
border-bottom:1px solid #083639;
}

#cartClose {
background:url(../images/home/panierCloture.png) no-repeat;
height:17px;
margin-bottom:10px;
}

.orderBtn {
background:url(../images/home/panierBtnFull.png) no-repeat;
width:148px;
height:23px;
margin-top:10px;
border:0;
color:#fff;
cursor:pointer;
font-size:11px;
text-align:left;
padding:2px 0 4px 4px;
}

#pub_blg,#pub_px {
margin-bottom:10px;
clear:both;
border:1px solid #fff;
width:164px;
display:inline;
background:#ddd;
overflow:hidden;
float:left;
}

#footer {
clear:both;
text-align:center;
font-size:.8em;
padding:10px 0;
}

#productList div,.ghost {
width:263px;
float:left;
display:inline;
height:120px;
background:#eee;
position:relative;
margin-bottom:6px;
}

#productList div.odd {
margin-right:6px;
}

#productList div:hover {
background:#dcdcdc;
}

#productList div img,.ghost img {
border:0;
float:left;
margin:5px;
}

#productList div span,.ghost span {
display:block;
margin:10px 0;
}

.title {
display:block;
height:48px;
}

#productList .price,.ghost .price {
font-weight:700;
color:#900;
padding-left:135px;
display:block;
background:url(../images/price.gif) 120px no-repeat;
}

#productList div.AVP,.AVP {
background:#f7eac2 url(../images/productAVP.gif) top right no-repeat;
}

#productList div.AVP:hover {
background:#ead699 url(../images/productAVP.gif) top right no-repeat;
}

#productList div.NOUVEAUTE,.NEWNOUVEAUTE {
background:#c1e1b3 url(../images/productNEW.gif) top right no-repeat;
}

#productList div.NOUVEAUTE:hover {
background:#a3d38e url(../images/productNEW.gif) top right no-repeat;
}

#comparateur {
background:#ddd;
min-height:100px;
height:auto !important;
margin-bottom:10px;
border:1px solid #aaa;
padding:5px;
}

#comparateur h3 {
border-bottom:1px solid #666;
font-size:13px;
padding-bottom:3px;
margin-bottom:5px;
}

#comparateur.comparateurActive {
background:#c1e1b3;
}

#comparateur.target {
border:1px dashed #F90;
}

#comparateur.target em {
font-weight:700;
color:#D56A00;
}

.comparateurItem {
display:block;
margin:2px 5px;
}

.pagination {
clear:both;
display:block;
font-size:.9em;
height:20px;
overflow:hidden;
text-align:right;
margin:0;
padding:5px 0;
}

.options {
float:right;
width:535px;
height:35px;
overflow:hidden;
margin:0;
}

.options form {
float:right;
margin:0;
}

#directAccess select {
width:200px;
}

.ghost {
position:absolute;
}

#functions {
float:right;
}

#functions a {
color:#fff;
}

#comparateurTable {
font-size:11px;
border:1px solid #ccc;
}

#comparateurTable td {
padding:3px 5px;
}

#comparateurTable tr:hover {
background:#FFFFC6;
}

#comparateurTable tr:hover th {
background:#999;
}

th {
border-right:1px solid #999;
font-weight:700;
background:#ccc;
padding:2px 5px;
}

.presa {
display:block;
height:130px;
}

#detailsFrame {
height:200px;
overflow:auto;
padding-top:10px;
padding-right:10px;
border-top:1px solid #ddd;
}

input {
background:url(../images/form/input_text_bg.png) repeat-x;
height:16px;
color:#333;
border:1px solid #ddd;
line-height:16px;
padding:4px 0;
}

input.ok {
background:url(../images/form/ok_btn.png) no-repeat;
width:46px;
border:0;
height:24px;
float:right;
}

input:focus,textarea:focus {
background:#FFA;
border:1px solid #FC3;
}

label {
cursor:pointer;
}

input.simpleInput {
height:18px;
background:#eee;
border:1px solid #eee;
padding:0;
}

select {
background:#eee;
border:1px solid #eee;
}

input.commander {
height:20px;
line-height:20px;
font-size:11px;
font-family:Arial,Helvetica,sans-serif;
border:0;
width:136px;
color:#222;
cursor:pointer;
background:url(../images/form/commander.png) no-repeat;
padding:0 23px 2px 0;
}

.simpleBtn {
height:20px;
line-height:20px;
font-size:11px;
font-family:Arial,Helvetica,sans-serif;
border:0;
width:136px;
color:#222;
background:url(../images/form/simpleBtn.png) repeat-x;
padding:0 0 2px;
}

.long {
width:190px;
}

#main h2 {
margin-bottom:10px;
}

.col {
float:left;
display:inline;
overflow:hidden;
width:240px;
padding:10px;
}

.col1 {
border-right:1px solid #008b97;
}

img.marginTB {
margin:1em 0;
}

ul.indent {
list-style:inside;
margin:1em 0;
}

ul.indent li {
margin-left:1em;
}

#headerSimple {

margin:10px 0;
color:#fff;
overflow:hidden;
background:#000 url(../images/details/header.png) 0 0 repeat-x;
padding:5px 10px;
}

#headerSimple h1 {
font-size:24px;
}

#details img {
margin:0 auto 10px;
}

.colImg {
width:139px;
margin-right:10px;
padding-right:10px;
border-right:1px solid #008b97;
text-align:center;
min-height:200px;
}

.colDesc {
width:330px;
}

#presa {
height:160px;
margin-bottom:10px;
overflow:auto;
}

a.btnAjout {
width:228px;
display:block;
height:28px;
line-height:28px;
color:#fff !important;
text-decoration:none;
background:url(../images/details/btnAjout.png) no-repeat;
padding:0 30px 0 20px;
}

.btnAjout span {
float:right;
cursor:pointer;
}

.orderTable input {
margin:5px 0;
}

#produit_details a.btnZoom {
height:20px;
line-height:20px;
text-decoration:none;
font-size:11px;
font-family:Arial,Helvetica,sans-serif;
border:0;
width:67px;
color:#222;
display:block;
background:url(../images/details/btnZoom.png) no-repeat;
margin:0 auto;
padding:0 0 2px 10px;
}


#techDetails {
clear:both;
margin:0 5px;
width:555px;
}

#techDetails table {
margin-top:5px;
float:left;
font-size:10px;
border-top:1px solid #ccc;
}

#techDetails td {
padding:2px 5px;
}

.inlineList li {
float:left;
display:block;
margin:5px;
}

.msgBox {
border:1px solid;
margin:10px;
padding:10px 10px 10px 30px;
}

.promoBox {
width:533px;
background:#eee;
height:300px;
overflow:none;
border-bottom:1px solid #ddd;
margin-bottom:10px;
}

.legal {
font-size:8px;
color:#666;
}

.error {
color:#900;
background:#FFB9B9 url(../images/icons/exclamation.gif) 5px 10px no-repeat;
}

.valid {
color:#090;
background:#DFD url(../images/icons/accept.gif) 5px 10px no-repeat;
}

.warning {
color:#C30;
background:#FFD9B3 url(../images/icons/error.gif) 5px 10px no-repeat;
}

.info {
background:#E1F0F0;
color:#008b97;
}

.smallForm label {
display:block;
margin-top:10px;
}

.smallForm input,.smallForm textarea {
width:300px;
}

.smallForm fieldset {
border:1px solid #ccc;
width:330px;
margin:10px 0;
padding:10px;
}

table.bigTable {
border-top:2px solid #008b97;
border-bottom:2px solid #008b97;
margin:20px 0;
}

table.bigTable td {
font-size:14px;
padding:10px 0;
}

strong.red {
color:#C00;
font-size:1.2em;
}

thead {
background:url(../images/menu/bg.jpg) repeat-x;
line-height:26px;
color:#fff;
height:30px;
padding:2px;
}

.required {
color:red;
}

#wrapper ul.bullet {
list-style:outside;
margin:1em;
}

.ac_results {
border:1px solid #000;
background-color:#FFF;
overflow:hidden;
z-index:99999;
padding:0;
}

.ac_results ul {
width:100%;
list-style-position:outside;
list-style:none;
margin:0;
padding:0;
}

.ac_results li {
cursor:default;
display:block;
font:menu;
font-size:12px;
line-height:16px;
overflow:hidden;
margin:0;
padding:2px 5px;
}

.ac_loading {
background:#FFF url('images/indicator.gif') right center no-repeat;
}

.ac_odd {
background-color:#eee;
}

.ac_over {
background-color:#096;
color:#FFF;
}

del {
text-decoration:line-through;
}

.question {
background:#175f63;
color:#FFF;
padding:5px 3px;
}

.question2 {
background:#5c5c5c;
color:#FFF;
padding:5px 3px;
}

.tableau {
margin:20px 2px 20px 60px;
}

.espace {
margin:0 0 0 40px;
}

.coordonnees {
font-size:12px;
}

.bouton {
margin:0 0 0 240px;
}

strong,#menu_left_list li a {
font-weight:700;
}

a:link,a:visited {
color:#008b97;
}

.left,.topVente img,.newItem img,.options #directAccess {
float:left;
}

#top_links a:hover,#menu_left_list a {
color:#000;
text-decoration:none;
}

#menu_alpha li.omega,* #comparateurItems,body.simple {
background:none;
}

a#promoBtn:hover,#wrapper .metalBtn a:hover {
color:#ccc;
}

.margin,#comparateur input {
margin:5px;
}

#comparateurItems,.even,tr.row {
background:#eee;
}

#comparateurTable tr.nohover:hover td,tr.rowAlt {
background:#fff;
}

#main p,.colDesc p,.colDesc h2 {
margin-bottom:1em;
}

