/* Template Défaut LP */

/********/
/* HTML */
/********/
body {
	margin			: 0;
	background-color: #FFFFFF;
}
body, td {
	font-family	: Verdana, Arial, Helvetica, sans-serif;
	font-size	: 13px;
	color		: #37312B;
}
a:link, a:visited, a:hover, a:active {
	color	: #37312B;
}
a:hover {
	text-decoration	: none;
}

a.nolien {
	text-decoration	: none;
}

form {
	margin-top		: 0;
	margin-bottom	: 0;
}
form input, form textarea, form select {
	border	: 1px #AAAAAA solid;
}
hr {
	height	: 1px;
	border	: 0;
}
/******************************/


/******/
/* ID */
/******/
/* Entete */
#entete {
	height	: auto;
}
#entete .contenu {
	width				: 920px;
	height				: 147px;
	background-repeat	: no-repeat;
	margin-left			: auto;
	margin-right		: auto;
}
#entete .bandeau_perso {
	text-align	: center;
}
#entete .contenu .zone_txt {
	margin	: 10px 0 0 50px;
}
#entete .contenu h1 {
	font-size		: 24px;
	font-weight		: normal;
	text-align		: left;
	color			: #000000;
	margin			: 0;
	text-transform	: uppercase;
}
#entete .contenu h2 {
	font-size	: 15px;
	font-weight	: normal;
	text-align	: left;
	margin		: 0;
}
#entete .contenu .droite {
	text-align		: right;
	padding-right	: 50px;
	padding-top		: 12px;
}
#entete .contenu .gauche {
	text-align		: left;
	padding-left	: 50px;
	padding-top		: 12px;
}
#entete .facebook {
	margin-top	: 5px;
}

/* Menu */
#menu {
	height				: 44px;
	background-repeat	: repeat-x;
	border-bottom		: 1px #FFFFFF solid;
	white-space			: nowrap;
}
#menu .contenu {
	margin-left	: auto;
	margin-right: auto;
	padding-top	: 9px;
	white-space	: nowrap;
	text-align	: left;
	width		: 920px;
}
#menu a:link,
#menu a:visited,
#menu a:hover,
#menu a:active {
	margin-left		: 15px;
	font-size		: 12px;
	color			: #666666;
	text-decoration	: none;
	text-transform	: uppercase;
}
#menu_gauche .open_menu {
	cursor:pointer;
	vertical-align:middle;
	margin-left:5px;

}

/* Titre page */
#titre_page {
	width				: 920px;
	height				: 47px;
	text-align			: right;
	background-repeat	: no-repeat;
	margin				: 40px auto 20px auto;
	position			: relative;
}
#titre_page h1 {
	font-weight	: normal;
	color		: #37312B;
	margin-right: 10px;
	font-size	: 16px;
	padding-top	: 8px;
}

/* Accueil pub */
#accueil_pub {
	width			: 300px;
	height			: 250px;
	border			: 2px #CCCCCC solid;
	background-color: #FFFFFF;
	margin-bottom	: 10px;
}

/* Contenu */
#contenu {
	width		: 920px;
	margin-left	: auto;
	margin-right: auto;
	margin-top	: 0;
}
#contenu .txt {
	padding	: 1px 0px 1px 0px;
}


/* Menu gauche */
#menu_gauche {
	width			: 180px;
	margin-left		: 0px;
	margin-right	: 30px;
	padding			: 1px;
}
#menu_gauche h1 {
	font-size		: 13px;
	text-transform	: uppercase;
	font-weight		: normal;
	color			: #FFFFFF;
	margin-top		: 0;
	margin-bottom	: 0;
	margin			: 5px;
}
#menu_gauche div {
	padding			: 3px;
	background-color: #F2F2F2;
}
#menu_gauche div.entete {
	background-color: #CCCCCC;
}
#menu_gauche div.sous_menu, #menu_gauche div.sous_menu2 {
	border-bottom	: 1px #FFFFFF solid;
	background-color: #F2F2F2;
	padding			: 3px;
}
#menu_gauche div.titre {
	border-top		: 1px #CCCCCC solid;
	border-bottom	: 1px #CCCCCC solid;
	background		: #FFFFFF;
	color			: #000000;
	padding			: 5px;
}
#menu_gauche .petit {
	padding		: 1px;
	font-size	: 11px;
}
#menu_gauche div.sous_menu2 {
	background-color	: #F3F3F3;
	padding-left		: 20px;
}
#menu_gauche .indent, #menu_gauche .indent a {
	padding-left	: 20px;
}
#menu_gauche a:link, #menu_gauche a:visited, #menu_gauche a:hover, #menu_gauche a:active {
	color			: #4F5254;
	text-decoration	: none;
}
#menu_gauche .actif {
	font-weight	: bold;
}
#menu_gauche a:hover {
	text-decoration	: underline;
}
#menu_gauche ul, #menu_gauche li {
	list-style	: none;
	margin		: 0;
}


/* Séparation pieds */
#separ_pied {
	border-top	: 1px #CCCCCC solid;
	margin		: 30px 0;
}


/* Séparation pied */
#separ_pied {
	text-align	: center;
}


/* Pied page */
#pied_page {
	height			: 210px;
	background-color: #CCCCCC;
	margin-top		: 0;
	padding-top		: 0;
	color			: #FFFFFF;
}
#pied_page a {
	color	: #FFFFFF;
}
#pied_page .contenu {
	width		: 920px;
	margin-left	: auto;
	margin-right: auto;
	position	: relative;
}
#pied_page .menu {
	width		: 920px;
	height		: 55px;
	background	: no-repeat top;
	margin-top	: -9px;
	position	: absolute;
}
#pied_page .menu .contenu {
	width		: 914px;
	height		: 34px;
	margin		: 3px;
	text-align	: center;
}
#pied_page .menu a:link,
#pied_page .menu a:visited,
#pied_page .menu a:hover,
#pied_page .menu a:active {
	margin-left		: 10px;
	font-size		: 12px;
	color			: #666666;
	text-decoration	: none;
}
#pied_page .societe {
	position	: absolute;
	margin-top	: 90px;
	font-size	: 13px;
	color		: #FFFFFF;
	width		: 600px;
}
#pied_page .societe h1 {
	font-size		: 24px;
	font-weight		: normal;
	color			: #000000;
	margin			: 0 0 0 20px;
	text-transform	: uppercase;
}
#pied_page .societe h2 {
	font-size	: 15px;
	font-weight	: normal;
	color		: #FFFFFF;
	margin		: 0 0 0 50px;
}
#pied_page .coordonnees {
	position	: absolute;
	width		: 300px;
	top			: 80px;
	right		: 0;
	font-size	: 12px;
	white-space	: nowrap;
	color		: #FFFFFF;
}
#pied_page .coordonnees .titre {
	font-size	: 14px;
	color		: #000000;
}
#pied_page .credits {
	position	: absolute;
	top			: 180px;
	right		: 0;
	font-size	: 11px;
	text-align	: right;
}

#pied_page .petit,
#pied_page .petit a {
	font-weight		: normal;
	font-size		: 10px;
	text-decoration	: none;
	color			: #37312B;
}

/* Zoom */
#ZoomBox {
	border	: 1px #D9D9DA solid;
}
/******************************/


/***********/
/* CLASSES */
/***********/
/* Blocks */
.block {
	margin-bottom	: 25px;
	padding			: 1px 1px 1px 1px;
	background-color: #F5F4F0;
	text-align		: left;
}
.block p {
	margin-top		: 0px;
	margin-bottom	: 15px;
}
.block th {
	font-weight	: bold;
	text-align	: right;
	white-space	: nowrap;
}
.block .note {
	font-size		: 10px;
	padding-left	: 15px;
	padding-right	: 15px;
	text-align		: justify;
	text-indent		: 0;
}
.block .div_h1 td {
	height			: 32px;
	padding-left	: 10px;
	padding-right	: 10px;
}
.block h1 {
	font-size		: 18px;
	font-weight		: normal;
	margin			: 0;
}
.block h1.nomarge {
	margin-bottom	: 1px;
	padding-bottom	: 1px;
}
.block h2 {
	font-size	: 16px;
	font-weight	: bold;
	margin		: 0 0 10px 0;
}
.block .pied {
	padding-top	: 10px;
}
.block .photo {
	border	: 1px #D9D9DA solid;
	padding	: 1px;
}
.block .txt {
	margin	: 10px;
}
.block .tableau {
	border-collapse	: collapse;	
}
.block .tableau th, .block .tableau td {
	border	: 1px #D9D9DA solid;
}
.block .tableau .entete {
	background-color: #E5E5E5;
	text-align		: center;
}
.block .tableau th {
	background-color: #F0F0F0;
	text-align		: left;
}
.block .tableau .ligne0, .block .tableau .ligne0 th {
	background-color: #F8F8F8;
}
.block .tableau .ligne1, .block .tableau .ligne1 th {
	background-color: #FCFCFC;
}
.block .prix {
	font-size	: 18px;
	color		: #666666;
}
.block .prixbarre {
	font-size		: 18px;
	color			: #666666;
	text-decoration	: line-through;
}
.block .promo_remise {
	font-size	: 11px;
}
.block .commentaires,
.block .commentaires a:link,
.block .commentaires a:visited,
.block .commentaires a:hover,
.block .commentaires a:active {
	font-size		: 10px;
	color			: #999999;
	text-decoration	: none;
}
.block .commentaires a:hover {
	text-decoration	: underline;
}
.block .cadre {
	border	: 1px #D9D9DA solid;
	padding	: 10px;
	margin	: 10px;
}


.vignette .div_h1 {
	margin-bottom	: 5px;
}
.vignette h1 {
	font-size	: 15px;
	font-weight	: normal;
}

/* Spéciaux */
.left 			{text-align		: left;		}
.center			{text-align		: center;	}
.right			{text-align		: right;	}
.noleft			{border-left	: 0;		}
.noright		{border-right	: 0;		}
.notop			{border-top		: 0;		}
.nobottom		{border-bottom	: 0;		}
.margin10		{margin			: 10px;		}
.padding10		{padding		: 10px;		}
.hide			{display		: none;		}
.show			{display		: block;	}
.absolute		{position		: absolute	}
.erreur,.rouge,p.erreur,p.rouge	{color			: #CC0000;	}
.ok				{color			: #009900;	}
.detail, .detail p, .note, .note p	{font-size	: 10px;	}

/* Boutons */
.bouton {
	padding			: 3px;
	border			: 1px #CCCCCC solid;
	font-weight		: bold;
	background-color: #FFFFFF;
	color			: #000000;
}

/* Cases à cocher */
.checkbox {
	border	: 0;
}

/* Image de page d'accueil */
.image_accueil {
	margin-right	: 0px;
	margin-bottom	: 0px;
}

/* Images */
.image {
	padding	: 1px;
	border	: 1px #D9D9DA solid;
}
/******************************/



/* Calendrier */
#calendrier {
	border			: 1px #B4B0A5 solid;
	border-collapse	: collapse;
}
/* TABLEAU */
#calendrier td  {
	text-align		: center;
	vertical-align	: middle;
	padding			: 3px;
	font-size		: 11px;
}
#calendrier tr.titre {
	background-color: #B4B0A5;
	color			: #FFFFFF;
}
#calendrier tr.titre td {
	background-color	: #B4B0A5;
	color				: #FFFFFF;
	font-weight			: bold;
	padding				: 0;
}
  
/* NOM DU MOIS */
#calendrier td.nom_mois  {
  font-size		: 11px;
  font-style	: normal;
  font-weight	: normal;
}
 
  /* FLECHES */
#calendrier td.fleches,
#calendrier td.fleches a:link,
#calendrier td.fleches a:visited,
#calendrier td.fleches a:hover,
#calendrier td.fleches a:active {
	font-size		: 14px;
	background-color: transparent;
	color			: #FFFFFF;
}
  
/* NOMS DES JOURS*/
#calendrier .noms_jours td {
	color	: #BC252C;
}
  
 /*DATES*/
#calendrier td.jours  {
}
  
 /* AUJOURD'HUI */
#calendrier td.select  {
	border	: 1px #BC252C solid;
}
  
 /* CASES DES MOIS PRECEDENTS ET SUIVANTS*/
#calendrier td.case_pleine  {
	background-color: #E9E8E4;
}
#calendrier td.week_end {
	background-color: #F7F7F7;
}
  
#calendrier a:link,
#calendrier a:visited,
#calendrier a:hover,
#calendrier a:active {
	text-decoration	: none;
	font-size		: 11px;
	background-color: transparent;
}
/* Fin calendrier */

/* Galeries photos */
.galerie_photos_conteneur {
	margin			: 0 auto 15px auto;
	border			: 10px #E5E5E5 solid;
	background-color: #F5F4F0;
}
.galerie_photos {
	margin		: 0 auto;
}
.galerie_photos .titre {
	position	: absolute;
	color		: #000000;
	font-weight	: bold;
	background	: url(../../images/primiweb2/divers/alpha-blanc-60.png);
	border		: 1px #E5E5E5 solid;
	padding		: 3px;
	margin-top	: 5px;
	margin-left	: 5px;
}
/* fieldset contenu */
fieldset {
    border: 1px solid #CCCCCC;
}
.contenu_fieldset {
	 margin		: 0  0 20px 0;
	 padding	: 1em;
	 background : #FFF;
}
.contenu_fieldset legend { 
	padding			: 0.4em 0.5em;
	border			: 1px solid #CCCCCC;
	font-style		: normal;
	background-color: #FAFAFA;
	border-radius	: 3px;
	margin-top		: 0;
	font-size		: 13px;
	font-weight		: bold;
}

.contenu_fieldset img {
    padding: 0 4px 0 0;
    vertical-align: bottom;
}
/***********************************/