/* ---- POUR GÉNÉRAL -------------------------------- */

img{
	border:0px;
}

body {
	background-image: url(../img/general/bg_img.gif);
	background-repeat: repeat-x;
	margin: 0px 0px 0px 0px;
}

div {
	padding:0px;
	margin:0px;
}
table {
	width: 100%;
	border-collapse:collapse;
	border-spacing:0px;
	margin:0px;
}

td {
	text-align:left;
	vertical-align:top;
	padding: 0px;
	border:0px;
}

div.container {
	text-align:center;
	margin: auto;
	width: 760px;
}

div.spacer {
	padding:0px;
	height: 15px;
	font-size:1px;
	line-height:1px;
}

pre{
	color:black;
	background-color:white;
}

/* ---- POUR CONTENU -------------------------------- */
div.content{
	text-align:center;
	border: 1px solid black;
}

/* ---- Accueil */

div.bandeTitre div{
}
td.droiteAccueil {
	width: 499px;
}


/* ----  TYPE A (avec photo à droite) */

td.cellGaucheTypeA, td.cellGaucheTypeATitre {
	width: 585px;
	border-right: 1px solid black;
}

td.cellGaucheTypeATitre {background-color:#bdc1c3}

td.cellDroiteTypeA {
	width: 172px;
	background-color:#ededeb;
}
td.cellDroiteTypeABG {
	background-image:url(../img/type_A/bg_droite.jpg);
	height:100%;
	margin:auto;
}
/* ---- TYPE B & C  */
/* le header du type b et type c est exactement le même  */

table.typeB_CHeader{

}
table.typeB_CHeader td.cellGaucheTypeB_C {
	width: 585px;
}

table.typeB_CHeader td.cellDroiteTypeB_C {
	width: 173px;
	
}

tr.rowHautTypeB_C{
	background-image:url(../img/type_B_C/bg_tr_haut.jpg);
}

/* TYPE B (avec form à droite) *************** */

table.typeBContenu{

}

table.typeBContenu td.cellDroiteTypeB {
	background-color:#ededeb;
	width: 450px;
	padding: 0px 0px 20px 0px;
}

td.cellDroiteTypeBBG {
	background-image:url(../img/type_B_C/border_logo_bas.gif);
	background-repeat:no-repeat;
	height:25px;
	margin:auto;
	background-color:#ededeb;
	background-position:right;
}

form div{
	margin: 8px 0px 5px;
}

/* TYPE C (plain) *************** */

table.typeCContenu{

}

td.cellGaucheTypeC {
}
/* force la largeur de la cellule (mettre un width au td marche pas ds explorer ) */
td.cellDroiteTypeCBG div{
	width:180px;

}
td.cellDroiteTypeCBG {
	
	background-image:url(../img/type_B_C/border_logo_bas.gif);
	background-repeat:no-repeat;
	height:25px;
	margin:auto;
	background-color:white;
	background-position:right;
}

td.cellContenuTypeC{
	padding: 0px 150px 20px 0px;
}

/* dans le cas ou il y a une image panoramique qui fait la largeur de la page en haut */
td.typeCImagePan{
	padding: 0px 0px 33px 0px;
}

/* ***************************************************************************** */
div.logos {
	margin: 20px;
}

img.photos {
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

/* ---- LIGNES séparatrices */

div.ligneH {
	background-image:url(../img/general/border_dot-h.gif);
	background-repeat:repeat-x;
	text-align:center;
	width:auto;
	margin:0px 20px;
	padding:0px;
	height: 1px;
	font-size:1px;
	line-height:1px;
}

div.ligneHG {
	background-image:url(../img/general/border_dot-h.gif);
	background-repeat:repeat-x;
	text-align:center;
	width:auto;
	margin:0px 0px 15px 20px;
	padding:0px;
	height: 1px;
	font-size:1px;
	line-height:1px;
}

div.ligneHD {
	background-image:url(../img/general/border_dot-h.gif);
	background-repeat:repeat-x;
	text-align:center;
	width:auto;
	margin-right:20px;
	padding:0px;
	height: 1px;
	font-size:1px;
	line-height:1px;
}

div.ligneList /*comme ligneHD mais avec plus d'espace haut et bas*/ {
	background-image:url(../img/general/border_dot-h.gif);
	background-repeat:repeat-x;
	text-align:center;
	width:auto;
	margin:6px 20px 6px 0px;
	padding:0px;
	height: 1px;
	font-size:1px;
	line-height:1px;
}

/* ****************************** DETAILLANTS *************************************** */

table.detaillants{
	width: 350px;
	
}

table.detaillants td{
	padding: 4px 0px;
}

table.detaillants td.label{
	font-weight:bold;
	text-align:right;
	width: 70px;
	padding: 4px 10px ;
}


/* ****************************** PROMOTIONS *************************************** */

table.pdf{
	width: 350px;
	
}

table.pdf td{
	padding:8px;
}

table.pdf td.label{
	text-align:right;
	vertical-align:middle;
}




/* **** galerie *****************************************************/

body.galerie{
	margin:0;padding:0;
}

table.galerie{
	margin:auto;
}
table.galerie td{
}
div.galBorderExt{
	border:4px #f2efec solid;
	padding:0px;
	float:left;
}
div.galBorderInt{
	border:1px #c7c0b6 solid;
	padding:4px;
}

table.galerie a{
	font-size:10px;
}


table.galerie div.linkPhoto{
	padding: 0px 0px 16px 8px;
	clear:both;
}