/********/
/* HTML */
/********/
body {
	margin				: 14px 19px 14px 19px;
	background-color	: #545454;
}
body, td, th {
	font-family	: Arial, Helvetica, sans-serif;
	font-size	: 12px;
}

form {
	margin	: 0;
}
input, textarea, select {
	border	: 1px #CCCCCC solid;
	padding	: 1px;
}
a {
	color	: #000000;
}
hr {
	border			: 0;
	border-top		: 1px #AAAAAA solid;
	height			: 1px;
	margin-top		: 30px;
	margin-bottom	: 30px;
}
h1 {
	font-size	: 18px;
	font-weight	: normal;
	color		: #545454;
}
.H1_precision {
	font-family	: Arial, Helvetica, sans-serif;
	font-size	: 16px;
	font-weight	: bold;
	font-style	: italic;
	color		: #545454;
}
h2 {
	font-size	: 14px;
	font-weight	: bold;
	color		: #545454;
}
/******************************/


/******/
/* ID */
/******/
#structure {
	background-color: #FFFFFF;	
	height			: 100%;
	overflow		: visible;
	width			: 100%;
	display			: table;
}

/* Menu */
#menu {
}
#menu .haut {
	height		: 53px;
	border-top	: 1px #FFFFFF solid;
}
#menu .contenu {
	background-color: #545454;
	color			: #FFFFFF;
	font-weight		: bold;
	height			: 19px;
	line-height		: 19px;
	vertical-align	: middle;
	margin-top		: 27px;
	font-size		: 12px;
	text-decoration	: none;
}
#menu .contenu a:link,
#menu .contenu a:visited,
#menu .contenu a:hover,
#menu .contenu a:active {
	color			: #FFFFFF;
	text-decoration	: none;
	font-weight		: bold;
}
#menu .contenu a:hover {
	text-decoration	: underline;
}
#menu .contenu span {
	border-right	: 1px #A4A4A4 solid;
	padding-left	: 20px;
	padding-right	: 20px;
}
#menu .contenu span.newsletter {
	border-right	: 1px #A4A4A4 solid;
	border-right	: 0;
	padding-right	: 0px;
}
#menu .contenu .droite {
	padding-right	: 20px;
}


#menu .bas {
	height			: 23px;
	background-color: #E5B020;
}
#menu input {
	font-size	: 10px;
	border		: 0;
	height		: 14px;
	border		: 1px #545454 solid;
}

/* Bandeau logo */
#bandeau_logo {
	height				: 89px;
	background-color	: #000000;
/*
	background-image	: url(images/bandeau_logo/fond.jpg);
	background-repeat	: no-repeat;
	background-position	: center;
*/
}

/* Menu droite */
#menu_droite {
	background-image	: url(images/menu_droite/fond.gif);
	background-position	: top;
	background-repeat	: repeat-x;
	padding-top			: 10px;
	text-align			: center;
}
#menu_droite img {
	margin-bottom:3px;
}


/* Contenu */
#contenu {
}
#contenu .fond_contenu {
	background-image	: url(images/modele/fond_contenu.jpg);
	background-position	: top left;
	background-repeat	: no-repeat;
}
#contenu .conteneur {
	margin	: 10px;
	padding : 2px;
}
#contenu .historique {
	text-align	: right;
	margin-right: 30px;
	font-size	: 10px;
}
#contenu .menu_types {
	margin-top		: 10px;
	margin-bottom	: 40px;
}
#contenu .texte {
	border				: 1px #DEDEDE solid;
	background-color	: #FFFFFF;
	padding				: 2px;
	background-image	: url(images/modele/fond_contenu_texte.gif);
	background-position	: top;
	background-repeat	: repeat-x;
	padding				: 10px;
}
#contenu .info {
    width:588px;
    height:28px;
    background:#E8E8E8;
    color:#2B2B2B;
    font-weight:bold;
    font-size:14px;
    line-height:28px;
    text-indent:20px;
}

/* Menu Gauche */
#menu_gauche {
	padding-top	: 3px;
	padding-left: 4px;
	width		: 175px;
	font-size	: 11px;
	color		: #000000;
}
#menu_gauche a:link, #menu_gauche a:visited, #menu_gauche a:hover, #menu_gauche a:active {
	color	: #000000;
}
#menu_gauche a:hover {
	text-decoration	: none;
}


/* Bloc recherche */
#menu_gauche .bloc_rech {
	margin-bottom	: 5px;
}
#menu_gauche .bloc_rech p {
	margin-top		: 5px;
	margin-bottom	: 5px;
}
#menu_gauche .bloc_rech form {
	display	: inline;
	width	: 170px;
}
#menu_gauche .bloc_rech input {
	font-size	: 10px;
	border		: 1px #D8D8D8 solid;
}
#menu_gauche .bloc_rech .contenu {
	width			: 168px;
	background-color: #FFFFFF;
	border-top		: 1px #D8D8D8 solid;
	border-right	: 1px #B2B2B2 solid;
	border-bottom	: 1px #D8D8D8 solid;
	border-left		: 1px #B2B2B2 solid;
}
#menu_gauche .bloc_rech .contenu p {
	margin-top		: 5px;
	margin-bottom	: 5px;
}
#menu_gauche #rech_motscles {
	width	: 120px;
}

/* Listes d'options */
#menu_gauche .liste_options {
	position			: absolute;
	background-color	: #FEFEFE;
	background-image	: url(images/menu_gauche/fond_bloc_marques.gif);
	background-position	: top;
	background-repeat	: repeat-x;
/*	border				: 1px #D8D8D8 solid;*/
	border-collapse		: collapse;
	display				: none;
	margin-left			: 15px;
}
#menu_gauche .liste_options td {
	border		: 1px #D8D8D8 solid;
	font-size	: 11px;
	white-space	: nowrap;
}
#menu_gauche .liste_options th {
	border		: 1px #D8D8D8 solid;
	color		: #E92012;
	text-align	: right;
	font-weight	: normal;
}
#menu_gauche .liste_options th a:link, #menu_gauche .liste_options th a:visited, #menu_gauche .liste_options th a:hover, #menu_gauche .liste_options th a:active {
	color		: #E92012;
	font-weight	: bold;
} 


/* Bloc rech_options */
#menu_gauche .bloc_rech_options {
	margin-bottom	: 5px;
}
#menu_gauche .bloc_rech_options .barre_gauche {
	width			: 9px;
	background-color: #EC1826;
}
#menu_gauche .bloc_rech_options .contenu {
	margin-left			: 3px;
	border				: 1px #8D8C8C solid;
	background-color	: #FFFFFF;
	background-image	: url(images/menu_gauche/fond_bloc_rech_options.gif);
	background-repeat	: repeat-x;
	padding				: 5px;
	white-space			: nowrap;
	font-size			: 12px;
}
#menu_gauche .bloc_rech_options .pave {
	border			: 1px #8D8C8C solid;
	padding			: 2px 5px 2px 5px;
	margin-bottom	: 5px;
	background-color: #FFFFFF;
}
#menu_gauche .bloc_rech_options .pave .titre {
	color		: #000000;
	font-weight	: bold;
}
#menu_gauche .bloc_rech_options .pave_on {
	background-color: #FFAD00;
	color			: #FFFFFF;
	border			: 1px #8D8C8C solid;
	padding-left	: 2px;
	padding-right	: 2px;
	padding			: 2px 5px 2px 5px;
	margin-bottom	: 10px;
}
#menu_gauche .bloc_rech_options .pave_on .titre {
	color		: #FFFFFF;
	font-weight	: bold;
}
#menu_gauche .bloc_rech_options .ul {
	display	: none;
}
#menu_gauche .bloc_rech_options .liens {
	margin-left	: 5px;
}
#menu_gauche .bloc_rech_options a:link, #menu_gauche  .bloc_rech_options a:visited, #menu_gauche .bloc_rech_options a:hover, #menu_gauche  .bloc_rech_options a:active {
	text-decoration	: none;
}
#menu_gauche .bloc_rech_options a:hover {
	color : #FFFFFF;
}


/* Bloc panier */
#menu_gauche .bloc_panier {
	margin-bottom	: 5px;
}
#menu_gauche .bloc_panier .contenu {
	width			: 167px;
	background-color: #FFEFF0;
	border-left		: 1px #B2B2B2 solid;
	border-right	: 1px #B2B2B2 solid;
	border-top		: 1px #FFFFFF solid;
	border-bottom	: 1px #FFFFFF solid;
	text-align		: center;
}

/* Bloc suivit commande */
#menu_gauche .suivit_commande {
}


/* Fiche produit */
#fiche_produit {
}
#fiche_produit .titre {
	font-weight	: bold;
}
#fiche_produit .prix {
	color		: #E92012;
	font-weight	: bold;
}
#fiche_produit .petit {
	font-size	: 10px;
}
#fiche_produit img.image {
	border			: 1px #DDDDDD solid;
	padding			: 1px;
	margin-right	: 10px;
}
#fiche_produit a:link, #fiche_produit a:visited, #fiche_produit a:hover, #fiche_produit a:active {
	text-decoration:none;
}
#fiche_produit a:hover {
	text-decoration:underline;
}
#fiche_produit .noborder, #fiche_produit .noborder td, #fiche_produit .noborder th {
	border:0;
}



/* Pied */
#pied_page {
	background-color: #545454;
	color			: #FFFFFF;
	font-size		: 10px;
	padding			: 5px;
}
#pied_page a:link, #pied_page a:visited, #pied_page a:hover, #pied_page a:active {
	color : #FFFFFF;
}


/* Nuage... */
#nuage {
	font-size	: 11px;
	color		: #999999;
	text-align	: center;
	padding		: 5px;

}
#nuage strong {
	font-weight:normal;
}
#nuage a:link, #nuage a:visited, #nuage a:hover, #nuage a:active {
	color	: #999999;
}

/* FAQ */
/* familles... */
.support_faq_div_familles {
	margin-bottom	: 25px;
}
.support_faq_div_familles p {
	font-size	: 15px;
	font-weight	: bold;
}
/* rubriques... */
.support_faq_div_rubriques {
	margin-left		: 30px;
}
.support_faq_div_rubriques p {
	font-size		: 13px;
	font-weight		: normal;
}
.support_faq_div_rubriques a:hover {
	color	: #E36510;
}
/* articles... */
.support_faq_div_articles {
	margin-left	: 20px;
	display		: none;
}
.support_faq_div_articles p {
	font-size		: 11px;
	text-decoration	: none;
	margin-top		: 0;
	margin-bottom	: 0;
}
.support_faq_div_articles a:link, .support_faq_div_articles a:visited {
	color	: #677C8E;
}
.support_faq_div_articles a:hover {
	color	: #E36510;
}
/******************************/




/***********/
/* CLASSES */
/***********/
/* Vignettes */
.vignette {
	margin-bottom	: 10px;
}
.vignette img.image {
	border		: 1px #DDDDDD solid;
	padding		: 1px;
}
.vignette .noborder, .vignette .noborder td, .vignette .noborder th {
	border	: 0;
}
.vignette .description {
	color		: #555555;
	font-size	: 11px;
}


/* Affichage tableau produits */
.tableau {
	border-collapse	: collapse;
	background-color: #FFFFFF;
}
.tableau .prix, .tableau .alerte {
	color		: #E92012;
	font-weight	: bold;
}
.tableau .grand {
	font-size	: 18px;
}
.tableau .petit {
	font-size	: 10px;
}
.tableau .supprimer a {
	color	: #E92012;
}
.tableau th, .tableau td {
	border			: 1px #DDDDDD solid;
}
.tableau .separation {
	border-top : 2px #AAAAAA solid;
}
.tableau th {
	background-color: #EEEEEE;
}
.tableau .ligne0 {
	background-color: #FEFEFE;
}
.tableau .ligne1 {
	background-color: #FAFAFA;
}
.tableau .promos {
	padding-top		: 5px;
	padding-bottom	: 5px;
	background-color: #FFE7B4;
}
.tableau .promos img {
	margin-left		: 10px;
	margin-right	: 10px;
}
.tableau .cadeau {
	padding-top		: 5px;
	padding-bottom	: 5px;
	background-color: #ECFFBF;
}
.tableau a:link, .tableau a:visited, .tableau a:hover, .tableau a:active {
	text-decoration	: none;
}
.tableau a:hover {
	text-decoration	: underline;
}

/* compte */
.compte {
    font-weight:bold;
}
.cadre_formulaire {
    border	: 1px #DDDDDD solid;
    padding	: 5px;
}

/* Tableau d'affichage des produits dans les gammes */
.tab_groupe_produits {
	display			: none;
	position		: absolute;
	border			: 2px #E92012 solid;
	width			: 600px;
	padding			: 3px;
	background-color: #FAFAFA;
	margin-top		: -50px;
	margin-left		: 20px;
}


/* Bloc affichage descriptions, etc... */
.block {
	padding				: 5px;
	border				: 1px #DDDDDD solid;
	background-image	: url(images/block/fond_bloc_texte.gif);
	background-position	: top;
	background-repeat	: repeat-x;
	margin-bottom		: 10px;
	text-align			: justify;
	color				: #555555;
	font-size			: 11px;
}
.block h1 {
	font-size		: 12px;
	font-weight		: bold;
	margin-top		: 0px;
	margin-bottom	: 5px;
	color			: #E92012;
}

/* Phrase informations */
.phrase_information_produits {
	font-size		: 11px;
	color			: #555555;
	margin			: 20px 20px 10px 20px;
	padding			: 5px 20px 5px 20px;
	text-align		: justify;
	border-top		: 1px #999999 solid;
	border-bottom	: 1px #999999 solid;
}

.erreur {
	color		: #E92012;
	font-weight	: bold;
}
.ok, .ok a:link, .ok a:visited, .ok a:hover, .ok a:active {
	color		: #009900;
	font-weight	: bold;
}

.cadre {
	border	: 1px #DDDDDD solid;
}

.petit {
	font-size	: 11px;
}
img.image {
	border	: 1px #DDDDDD solid;
	padding	: 1px;
}
.hide {
	display	: none;
}
/*Champs incomplets*/
.incomplets {
	border		: 1px solid #FF0000;
    
}