* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

label, input.sub {
cursor:pointer; }

input, textarea, select {
border:1px solid #000;
padding:2px;
vertical-align:middle; }

html {
background:#081027 url(img/body_fond.jpg) repeat-x top; }

body {
text-align:justify;
font:100%/1.3 Georgia, "Times New Roman", serif; }

/***** Coverflow *****/

div#coverflow_v1 {
width:550px;
margin:0 auto; }

/***** Liste produits *****/

ul#liste_produits {
text-align:left;
width:770px;
font-family:Arial, Verdana, sans-serif; }

ul#liste_produits li {
position:relative;
width:633px; /*630*/
height:130px;
padding-top:10px;
padding-left:137px;
background:transparent url(img/liste_prod_fond.png) repeat;
margin-bottom:10px; }

ul#liste_produits li dt {
position:absolute;
top:10px;
left:10px; }

ul#liste_produits li dt img {
/*width:113px;*/
border:2px solid #fff; }

ul#liste_produits li h3 {
font-size:120%;
height:25px;
font-weight:normal; }

ul#liste_produits li dl dd.description {
height:40px;
line-height:1;
font-size:95%; }

ul#liste_produits li dl dd.stock {
float:left;
width:100px;
text-transform:uppercase; }

ul#liste_produits li dl dd.details {
float:left;
width:150px;
text-transform:uppercase; }

ul#liste_produits li dl dd.details a {
color:#fff; }

ul#liste_produits li dl dd.details a:hover {
text-decoration:none; }

ul#liste_produits li dl dd img {
vertical-align:middle; }

/***** Liste photos CG *****/

ul.photos_cg li {
margin-bottom:10px; }

ul.photos_cg li img {
border:2px solid #fff; }

/***** Flash & D?co *****/

div#info_livraison {
position:absolute;
top:40px;
right:80px;
width:158px;
height:144px;
/*background:transparent url(img/entete_livraison.png) no-repeat;*/ }

div#logo_pasflash { 
position:absolute;
top:20px;
left:-20px;
width:330px; 
height:195px; 
/*background:transparent url(img/logo_pasflash.png) no-repeat;*/ }

div#logo_flash {
width:396px;
height:185px;
margin:0 auto;
/*background:transparent url(img/logo_flash.png) no-repeat;*/ }

div#diapo_flash {
width:126px;
margin-left:20px;
padding-top:0;
padding-bottom:30px;
float:left; }

div.image_presentation_1 {
margin:20px auto;
width:257px;
height:151px;
background:transparent url(img/deco_contenu.png) no-repeat; }

p.texte_presentation_1 {
margin:0 auto;
width:257px; }

/***** Stylage contenu *****/

h1, .invis {
position:absolute;
top:-9999px; }

div#contenu h2 {
font-weight:normal;
font-size:110%;
height:40px; }

div#contenu h2 a{
color:#fff;}

div#contenu h2 a:hover{
text-decoration:none;}

div#contenu p {
margin-bottom:10px; }

.adresse {
padding:10px;
text-align:center;
font-weight:bold;
text-decoration:underline;
}

div#presentation_contenu .gravure_index li {
float:left;
margin:0 30px;
text-align:center;
}


div#presentation_contenu .gravure_index {
overflow:hidden;
margin:30px 0 0 90px;
}

/***** Layout *****/

html, body {
height:100%; }

div.center_design {
position:relative;
width:960px;
height:100%;
margin:0 auto; }

div#global {
padding-bottom:20px;
width:100%;
min-height:100%;
background:transparent url(img/body_btm.jpg) no-repeat center bottom; }

div#deco_body {
width:100%;
background:transparent url(img/deco_fond.png) no-repeat center 95px; }

div#entete {
position:relative;
z-index:2;
height:252px; }

div#outils {
position:relative;
z-index:2;
width:100%;
height:60px;
background:transparent url(img/bande_menu.gif) repeat-x top; }

div#conteneur_centre {
overflow:hidden;
z-index:1;
top:-30px;
padding-top:60px;
background:transparent url(img/contenu_fond.png) repeat; }

div#contenu {
min-height:700px;
color:#fff;
width:770px;
margin-left:20px; }

div#presentation_contenu {
font-size:75%;
padding-bottom:10px; }

div#colonne_droite {
line-height:1.1;
color:#fff;
width:120px;
position:absolute;
top:20px;
right:22px; }

div#pied {
position:relative;
top:-30px;
height:65px;
background:transparent url(img/footer_fond.png) no-repeat; }


div#presentation_contenu  .txt {
background: #660066;
border:1px solid #fff;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
behavior:url(border-radius.htc);
color:#FFFFFF;
overflow:hidden;
padding:5px;
}

/***** #outils *****/

	/*news*/

div#conteneur_news {
text-align:center;
font-weight:normal;
color:#fff;
margin:0 auto;
width:365px;
height:62px;
line-height:55px;
position:absolute;
bottom:-15px;
left:50%;
margin-left:-182px;
z-index:2;
background:transparent url(img/entete_h2.png) no-repeat; }	
	
div#news {
z-index:2;
color:#fff;
font-size:70%;
text-align:left;
padding:0 10px; }

div#news h4 {
font-weight:normal; }

div#news h4, div#news p {
display:inline; }

div#news marquee {
position:absolute;
top:0;
right:5px;
width:310px; }

	/*newsletter*/

div#newsletter {
position:absolute;
top:6px;
right:0;
z-index:4;
width:270px;
padding-left:25px;
text-align:left;
font-size:70%;
color:#fff;
height:20px;
line-height:20px;
background:transparent url(img/puce_newsletter.png) no-repeat left center; }

div#newsletter h4 {
font-weight:normal; }

div#newsletter h4, div#newsletter p {
display:inline; }

div#newsletter form input.txt {
width:100px;
color:#204199;
border-color:#aba5a8; }

div#newsletter form input.sub {
padding:1px;
font-weight:bold;
color:#204199;
border-color:#aba5a8;
background-color:#fff; }

	/*menu*/
	
div#menu {
position:absolute;
bottom:0;
left:0;
z-index:3;
width:960px;
height:36px;
line-height:36px; }

div#menu ul {
overflow:hidden;
width:920px;
margin:0 auto; }

div#menu ul li {
margin:0 4px;
font-size:90%;
text-align:center;
width:145px;
height:36px;
float:left;
background:transparent url(img/menu_item_fond.png) no-repeat; }

div#menu ul li span {
padding:5px 0;
padding-left:30px;
background:transparent url(img/puce_panier.png) no-repeat left center; }

div#menu ul li a {
color:#fff;
text-decoration:none; }

div#menu ul li blink a {
color:#30f362; }

div#menu ul li a:hover {
color:#b7cbff; }

/***** #colonne_droite *****/

div#colonne_droite a {
color:#fff; }

div#colonne_droite a:hover {
text-decoration:none; }

div#colonne_droite h4 {
height:26px;
line-height:26px;
padding-left:28px;
font-weight:normal;
margin-top:20px;
margin-bottom:5px; }

div#colonne_droite h4 a {
text-decoration:none; }

div#colonne_droite h4 a:hover {
text-decoration:underline; }

div#panier p, div#compte form, div#compte ul, div#recherche form {
font-size:75%; }

div#panier p, div#compte ul {
text-align:center; }

	/* panier */
	
div#panier h4 {
background:transparent url(img/puce_panier.png) no-repeat left center; }	

div#panier p span {
display:block; }

	/* compte */
	
div#compte h4 {
background:transparent url(img/puce_compte.png) no-repeat left center; }

div#compte form input.txt {
color:#204199;
margin-bottom:3px;
border-color:#aba5a8;
width:120px; }

div#compte form input.sub {
padding:1px;
font-weight:bold;
color:#204199;
border-color:#aba5a8;
background-color:#fff; }

div#compte ul {
padding-top:5px; }

	/* recherche */
	
div#recherche h4 {
background:transparent url(img/puce_recherche.png) no-repeat left center; }

div#recherche form select {
color:#204199;
border:1px solid #aba5a8;
font-size:75%;
width:120px;
margin-bottom:3px; }

div#recherche form input.sub {
padding:1px;
font-weight:bold;
color:#204199;
border-color:#aba5a8;
background-color:#fff; }

	/* nouveautes */
	
div#nouveautes h4 {
background:transparent url(img/puce_nouveautes.png) no-repeat left center; }

div#nouveautes p {
padding:10px;
text-align:center;
background-color:#d8d9dd; }	

div#nouveautes p a img {}


	/* horaires */
	
div#horaires h4 {
background:transparent url(img/puce_horaires.png) no-repeat left center; }

div#horaires dl {
letter-spacing:-0.5px;
text-align:left;
font-size:70%; }

div#horaires dl dd {
margin-bottom:10px; }	

/***** #pied *****/

div#pied {
text-align:center;
color:#fff;
font-size:75%; }

div#coordonnees {
height:23px;
line-height:23px; }

div#pied dl dt, div#pied dl dd {
display:inline; }

div#nav_sub {
font-size:9px; }

div#nav_sub ul li 
{
line-height:1.1;
display:inline;
}

div#nav_sub ul li a {
color:#999;
text-decoration:none; }

div#nav_sub ul li a:hover {
text-decoration:underline; }

div#nav_sub ul li.imnalys {
text-indent:-9999px;
position:absolute;
bottom:-40px;
left:50%;
z-index:2;
margin-left:-82px;
width:164px;
height:32px;
background:transparent url(img/imnalys.png) no-repeat; }

div#nav_sub ul li.imnalys a {
display:block;
width:100%;
height:100%; }


/** PANIER **/

table#panier {
font-family:arial;
margin:15px auto;
width:100%;}

table#panier tbody tr#titre {
color:#fff;
text-transform:uppercase;
font-weight:bold;
background:#000;}

table#panier tbody tr#titre td{
text-align:center;
padding:10px;}

/* Lignes */

table#panier tbody tr.ligne td {
padding:10px;}

table#panier tbody tr.ligne.couleur1:hover td{
background:#0B1431;}

table#panier tbody tr.ligne.couleur2:hover td{
background:#0B1431;}

.couleur1 td {
background:#0C225F; /* A modifier */}

.couleur2 td { 
background:#2C458F;  /* A modifier */}

table#panier tbody tr.ligne td p input {
width:23px;
margin-right:10px;}

table#panier tbody tr.ligne td img {
color:transparent;} 

/* td Produit */

table#panier tbody tr.ligne td.produit h4 {
padding:10px 10px 4px 0;
color:#999;
text-align:left;
font-size:110%;}


table#panier tbody tr.ligne td.produit h4 {
color:#fff;}

table#panier tbody tr.ligne td.produit p img {
float:left;
margin-right:5px;}

table#panier tbody tr.ligne td.produit p a {
font-weight:bold;
color:#999;
text-align:left;
font-size:90%;
line-height:1.1;
display:block;
text-decoration:underline;}

table#panier tbody tr.ligne td.produit p a:hover {
color:#fff;
text-decoration:none;}

table#panier tbody tr.ligne td.produit span {
font-style:italic;
display:block;
padding-bottom:10px;
color:#4F4F4F;}

/* td Recalculer */

table#panier tbody tr.ligne td.supprimer{
text-align:right;}

/* td Supprimer */

table#panier tbody tr.ligne td.supprimer{
text-align:center;}

td.recalculer form p input {
border:none;}

/* td Photo */

table#panier tbody tr.ligne td.photo img {
width:75px;
height:50px;
border:1px solid #888;}

/* td Prix total */

table#panier tbody tr.ligne td.prix_total{
text-align:right;
padding-right:14px;
font-weight:bold;}

/* tr Total */

table#panier tbody tr#total{
color:#fff;
padding:10px;}

table#panier tbody tr#total th {
letter-spacing:1px;
padding:7px 15px;
text-align:right;
background:#000;}

/* tr Actions */

table#panier tbody tr#action td p {
width:310px;
margin:0 auto;
padding:15px 0 15px 55px;}

table#panier tbody tr#action td {
padding:5px 15px;
text-align:center;}

table#panier tbody tr#action td p a {
float:left;
font-weight:bold;
margin-right:6px;
color:#FFF;
font-size:110%;
line-height:1.1;
text-decoration:underline;}

table#panier tbody tr#action td p a:hover {
text-decoration:none;}

table#panier tbody tr#action td p img {
margin-right:20px;
float:left;}

ul#galerie{
font-family:arial;
text-align:center;
width:770px; /* A modifier */
padding:20px 0;
overflow:hidden; }

ul#galerie li {
position:relative;
text-align:center;
line-height:1;
float:left;
width:150px;
height:160px;
padding-top:10px;
margin:0 20px;
margin-bottom:40px;
border:1px solid #a2a8ba; }

ul#galerie li span {
display:block;
position:absolute;
bottom:10px;
left:0;
width:100%;
text-align:center; }

ul#galerie li img {
padding:3px;
border:1px solid #fff; /* A modifier */
margin-top:5px;
margin-bottom:3px; }

ul#galerie li img:hover {
background:#ccc; /* A modifier */ }

ul#galerie li span a {
font-size:75%;
text-decoration:none;
color:#fff; /* A modifier */
font-weight:bold;
line-height:1.4;}

dl#fiche{
overflow:hidden;
padding-top:10px;
color:#fff;
width:100%; } 

dl#fiche dt {
padding-bottom:10px;
font-size:110%;
color:#fff;
font-weight:bold;
text-transform:uppercase;
width:530px;}

dl#fiche dd#image{
float:left;
padding-right:5px;
margin-right:10px;
margin-bottom:3px;}

dl#fiche dd#image img{
float:left;
border:1px solid #C6C6C6;
background:#C6C6C6;
}

dl#fiche dd#image img:hover {
border:1px solid #fff;}

dl#fiche dd#description{
text-align:left;
padding-bottom:5px;
letter-spacing:1px;
line-height:1.5;} 

dl#fiche {
padding-bottom:20px;}

dl#ajout_panier {
font-size:75%; /* A r?initialiser */
padding-left:50px;
position:relative;
background:#EFEFEF;
padding:15px;
overflow:hidden;
color:#2D2D2D;
height:60px;
width:490px; /* 520 */ /*Modifier */
border:1px solid #dcdcdc;}

dl#ajout_panier dd#dispo, dl#ajout_panier dd#prix{
width:200px;
text-align:center;}

dl#ajout_panier dd#dispo p img{
margin-right:10px;
float:left}

dl#ajout_panier dd#dispo p{
padding-left:65px;}

dl#ajout_panier dd#dispo p span {
line-height:1.3;
text-align:left;
display:block;}

dl#ajout_panier dd#prix p{
font-size:130%; /* A r?initialiser */
color:#ED4427;}

dl#ajout_panier dd#formulaire {
border-left:1px solid #CFCFCF;
padding-left:20px;
float:right;
width:250px;}

dl#ajout_panier dd#formulaire form {
padding-left:40px;}

form#ajout_panier input.champ {
margin:0 15px;}

form#ajout_panier input.submit {
margin:0px;}


/* ------------------ Formulaire  ------------------ */

/* Login */

div#login {
padding:15px 0 0 0;}

div#login h3 {
padding-bottom:5px;
margin-bottom:10px;
border-bottom:1px solid #656565;}

/*------------------- */

div#login form p{
height:10px;
padding-bottom:20px;}

div#login form p label {
line-height:1.5;
text-align:left;
float:left;
width:120px;
font-weight:bold; }

div#login form p label span {
font-size:90%;
font-style:italic;
font-weight:normal;
text-align:left;}

div#login form p img{
margin-right:5px;
width:16px;
height:16px;
float:left;}

div#login form p a {
line-height:1.2;
text-decoration:none;
color:#333;
display:block;}

div#login form p a:hover {
text-decoration:underline;
color:#333;
display:block;}


/* Nouveau client */

div#nouveau_client{
padding:15px 0 0 0;}

div#nouveau_client h3 {
padding-bottom:5px;
margin-bottom:10px;
border-bottom:1px solid #656565;}

/*------------------- */

div#nouveau_client form p{
height:10px;
padding-bottom:20px;}

div#nouveau_client form p label {
line-height:1.5;
text-align:left;
float:left;
width:120px;
font-weight:bold; }

div#nouveau_client form p label span {
font-size:90%;
font-style:italic;
font-weight:normal;
text-align:left;}

div#nouveau_client form p img{
margin-right:5px;
width:16px;
height:16px;
float:left;}

div#nouveau_client form p a {
line-height:1.2;
text-decoration:none;
color:#333;
display:block;}

div#nouveau_client form p a:hover {
text-decoration:underline;
color:#333;
display:block;}

div#nouveau_client form p.radio{
padding-top:5px;}

div#nouveau_client form p.radio input{
margin:0 2px;}


/* Form R?capitulatif */

div#recap {
text-align:left;}

div#recap h3{
padding:10px 0;}

div#recap p#sub input {
margin-top:20px;}

div#recap p#sub {
text-align:center;}

span#mail_obl,span#pass1_obl,span#pass2_obl,span#prenom_obl,span#nom_obl,span#tel_obl,span#adr_obl,span#ville_obl, span#cp_obl {
width:300px;
border:1px solid #000;
height:10px;
margin-left:10px;
background:#172855;
padding:2px 10px;}

.label_invisible{
display:none;}

.label_visible{
display:visible;}

div#contenu p a  {
color:#fff;}

div#contenu p a:hover  {
text-decoration:none;}

ul#references li{
padding-top:10px;
border-top:1px solid #fff;}


ul#references li dl {
min-height:240px; /*ie6.css >> height:300px; overflow:visible */
margin-top:20px;
overflow:hidden;
position:relative;}

ul#references li dl dt{
overflow:hidden;
width:395px;/* A modifier */
text-transform:uppercase;
text-align:left;
font-weight:bold;
margin-left:135px;
font-size:130%;
color:#fff;
padding-bottom:15px;}

ul#references li dl dt a{
text-decoration:none;
color:#fff;}

ul#references li dl dt a:hover{
text-decoration:underline;}

ul#references li dl dd.description{
text-align:left;
width:485px;
line-height:1.7;
margin-left:135px;
color:#fff;
padding-bottom:15px;}

ul#references li dl dd.image {
width:110px;
padding-right:10px;
border-right:1px solid #CFCFCF;
position:absolute;
top:0;
left:0;}

ul#references li dl dd.image span {
display:block;
height:20px;
text-align:left;}

ul#references li dl dd.image ul.logo li{
border:none;}

ul#references li dl dd.image ul.logo li a img {
padding:3px;
border:1px solid #CFCFCF;
width:100px;
height:75px;
margin-bottom:10px;}

ul#references li dl dd.image ul.logo li a img:hover {
background:#2781D4;}

ul#references li dl dl#fiche dd.image ul#logo li a img:hover {
background-color:#CFCFCF;}


ul#plan li a{
text-decoration:none;
color:#fff;
line-height:2;}

ul#plan li a:hover{
text-decoration:underline;}


ul#plan li ul.sscat_plan{
color:#fff;
margin:10px 0;
padding:10px 0 10px 30px;
background:#141E3F;}

ul#plan li ul.sscat_plan li{
padding-left:10px;
list-style:square;}

#formulaire-contact input.bouton, #formulaire-contact input.reset  {
    background: #CCCCCC;
	color:#333333;
	border:0;
	width:100px;
	height:25px;
	line-height:25px;
	text-align:center;
	cursor:pointer;
	margin:5px 0 10px 0;
	text-transform:uppercase;
	letter-spacing:4px;
	} 
	
#formulaire-contact input.bouton:hover, #formulaire-contact input.reset:hover {
    background:#FFFFFF;
	color:#666666;
	}
	

#formulaire-contact input.textfield {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
border: #CCCCCC solid 1px;
color:#666666;
width:198px;
height:17px;
margin-bottom:10px;
}

#formulaire-contact textarea.textfield {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
border: #CCCCCC solid 1px;
color:#666666;
width:198px;
margin-bottom:10px;
}

#formulaire-contact fieldset { border: 1px solid #9faeb6; padding: 5px; }

#formulaire-contact  legend {
 padding:0 5px;
 font-weight:bold;
 font-size:14px;
 }
 
#formulaire-contact form table tr td b{
 line-height:24px;
 }

