body {
	width: 1000px;
	margin: auto;
	margin-bottom: 20px;
	font-size: 17px;
	background-image: url("../images/fond_bleu_cla.jpg");
	background-attachment: fixed;
	font-family: "Times New Roman", Arial, "Comic sans MS", "Trebuchet MS", Georgia,  Times, Chicago, Serif;
}

#entete{
display: block; /* Pour IE6 */
z-index: 100;
margin: auto;
background-image: url("../images/banniere.jpg");
background-repeat: no-repeat;
width: 1000px;
height: 100px;
position: fixed;
top: 0px;
-moz-border-radius: 4%;
}

#menu{
	position: fixed;
	top: 130px; /* Précision nécessaire pour IE 7, superflue ailleurs */
	list-style-type: none;
	padding: 0px;
	padding-left: 20px;
	margin: 0px;
}

a {
	text-decoration: none;
	color: #000099;
}

a:hover {
	font-weight: bold;
}

#menu a{
	display: block;
	width: 110px;
	height: 40px;
	margin: 0;
	padding: 0;
	padding-top: 8px;
	font-family: Arial, "Arial Black", "Times New Roman", Times, Chicago, serif;
	font-size: 120%;
	text-align: center;
	background:url("../images/bouton_1.jpg") no-repeat;
	text-decoration:none;
}

#menu a:hover {
	background: url("../images/bouton_2.jpg") no-repeat;
}

#menu a:active, #menu a:focus, #menu #page_affichee{
	color: #BBE0E3;
	background-image: url("../images/bouton_3.jpg");
	background-repeat: no-repeat;
}

#corps {
margin-top: 130px;
padding-left: 161px;
padding-bottom: 70px;
text-align: justify;
}

h1 {
text-align: center;
font-size: 202%;
color: #333399;
font-family: "monotype corsiva", "CommercialScriptTwo", "Cataneo BT", "French Script MT", script, Nyala, "Times New Roman", Arial, Times, Chicago, serif;
margin: 0px;
padding: 0px;
margin-bottom: 30px;
}

.regalice {
font-weight: normal;
font-family: "monotype corsiva", "CommercialScriptTwo", "Cataneo BT", "French Script MT", script, Nyala, "Times New Roman", Arial, Times, Chicago, serif;
font-size: 180%;
}

.regalice_texte {
font-variant: normal;
font-weight: normal;
font-family: "monotype corsiva", "CommercialScriptTwo", "Cataneo BT", "Frencch Script MT", script, Nyala, "Times New Roman", Arial, Times, Chicago, serif;
font-size: 140%;
}
/*  Les pseudo-formats ne fonctionnent que sur des balises de type bloc (ou les liens...) donc obligé d'utiliser r_de_regalice*/
.r_de_regalice {
font-size: 160%;
}

.float-right {
float: right;
margin-left: 15px;
}

.float-left {
float: left;
margin-right: 15px;
}

p {
padding-right: 20px;
text-align: justify;
}

strong {
font-variant: small-caps;
color: #000099;
}

.contact {
float: right;
text-align: right;
}

#pied_de_page {
padding: 5px;
text-align: center;
color: black;
margin-left: 140px;
}

#pied_de_page_traitement {
padding: 5px;
text-align: center;
color: black;
margin-left: 140px;
margin-top: 300px;
}

#partenaires {
text-decoration: underline;
font-weight: bold;
}

/* Mise en page spéciale page index */
h1 #montpellier {
font-family: Arial, Serif;
font-weight: normal;
text-transform: uppercase;
font-size: 90%;
padding-left: 10px;
}

.index_bloc_de_gauche {
width: 400px;
}

.index_bloc_de_gauche p {
padding-right: 5px;

}

.index_bloc_de_droite {
position: relative;
bottom: 30px;
padding: 0px;
margin: 0px;
float: right;
width: 350px;
}

#photo_paella {
	padding-left: 100px;
}

#photo_4_voitures {
	clear: both;
	margin-top: 20px;
	margin-left: 150px;
 }
 
/* Fin de mise en page spéciale page index */



/* Mise en page spéciale page hygiène */
.hygiene_bloc_de_droite {
padding: 0px;
margin: 0px;
float: right;
width: 350px;
height: 300px;
}

.hygiene_bloc_de_droite2 {
padding: 0px;
margin: 0px;
float: right;
width: 350px;
}

.hygiene_bloc_de_gauche {
width: 400px;
margin-bottom: 140px;
}

#numero_d_agrement {
float: right;
}

#tenue_cuisiniers {
margin-left: 10px;
}
/* Fin de mise en page spéciale page hygiène */



/* Mise en page spéciale page Cuisine */
.cuisine_bloc_de_gauche {
width: 400px;
}

.cuisine_bloc_de_droite {
float: right;
width: 410px;
position: relative;
bottom: 20px;
}

#image_plat {
position: relative;
left: 90px;
}
#image_bavarois {
position: relative;
left: 150px;
}

.strong2 {
font-weight: bold;
color: #000099;
}

/* Fin de mise en page spéciale page Cuisine */



/* Mise en page spéciale page Formules */

h3 {
font-family: Arial, "Arial Black", Serif;
text-align: center
}

.formule_souplesse {
width: 407px;
padding-right: 4px;
}

.formule_souplesse .image_plat {
float: right;
margin-left: 15px;
}

.formule_souplesse .texte_droite {
text-align: right;
}

.formule_souplesse .texte_droite_marge {
text-align: right;
margin-right: 30px;
margin-left: 20px;
margin-bottom: 31px;
}

.formule_souplesse .mmarge_a_droite {
margin-right: 30px;
margin-left: 10px;
}

.formule_souplesse .image_salade {
float: left;
margin-left: 10px;
margin-right: 15px;
position: relative;
bottom: 20px;
}

.formule_souplesse .image_salade_relatif {
float: left;
margin-left: 60px;
margin-right: 15px;
position: relative;
bottom: 10px;
}

.clear_left {
clear: left;
text-align: right;
margin-right: 30px;
}

.formule_souplesse .image_crabe {
float: right;
margin-left: 15px;
position: relative;
bottom: 30px;
}

.formule_eco {
float: right;
width: 394px;
padding-left: 24px;
padding-bottom: 50px;
border-left: 1px solid black;
position: relative;
bottom: 20px;
}

.formule_eco li {
list-style-image: url("../images/rond.gif");
margin-top: 30px;
margin-left: 20px;
}
/* Fin de mise en page spéciale page Formules */



/* Mise en page spéciale page Menus */

table {
width: 900px;
margin: auto;
text-align: center;
border: 2px solid black;
border-collapse: collapse;
background-color: #ffff80;
empty-cells: show; /* Peut-être que ça aidera à résoudre le problème d'affichage des bordures du tableau au 1er chargement (IE) */
}

td {
padding: 7px;
border: 1px solid black;
}

th{
font-weight: normal;
font-family: "monotype corsiva", "Cataneo BT", "Segoe Script", "Segoe Print", Nyala, "Comic Sans MS", Georgia, "Times New Roman", Arial, Times, Chicago, serif;
font-size: 140%;
border: 2px solid black;
text-transform: capitalize;
background-color: #c0c0c0;
}

caption {
	padding-top: 25px;
	padding-bottom: 10px;
}

#titre_menu {
	text-align: center;
	font-size: 160%;
	color: black;
	font-family: "Times New Roman", Verdana, Arial, Times, Chicago, serif;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

.bordure_double {
	border-top: 3px black double;
	/* Ne fonctionne pas sous IE6-7, à cause de border-collapse */
}

.mmenu {
font-weight: bold;
}

.prix {
color: blue;
font-weight: bold;
}
/* Fin de mise en page spéciale page Menus */



/* Mise en page spéciale page livraisons */
.livraisons_bloc_de_gauche {
margin-top: 40px;
width: 430px;
}

.livraisons_bloc_de_droite1 {
float: right;
width: 400px;
}

.livraisons_bloc_de_droite2 {
float: right;
width: 300px;
}

#livraisons_photo_papy {
margin-left: 60px;
}
/* Fin de mise en page spéciale page livraisons */



/* Mise en page spéciale page APA */
#bloc_liste {
	margin: 0;
	padding: 0;
	margin-left: 100px;
	margin-bottom: 50px;
}

#apa_image1 {
	float: left;
	padding: 0;
	margin: 0;
	padding-right: 75px;
	padding-left: 40px;
}

.liste_apa {
	list-style-image: url("../images/rond.gif");
}

.liste_apa li {
margin-top: 20px;
margin-bottom: 20px;
}

/*corrige un bug d'affichage des puces sous IE8, elles s'affichaient à gauche de l'image en float... */
.liste_apa2 {
	margin-left: 180px;
}

#apa_image2 {
	float: right;
	padding: 0;
	margin: 0;
	padding-bottom: 75px;
	margin-left: 75px;
}



#boite_lien_cg {
font-family: Arial, "Arial Black", Serif;
font-size: 120%;
width: 800px;
margin: auto;
margin-top: 50px;
text-align: center;
}

#boite_lien_cg a {
text-decoration: underline;
}
/* Fin de  mise en page spéciale page APA */



/* Mise en page spéciale page contacts */
#contact_coordonnées {
width: 47.75%;
margin: 10px;
padding-bottom: 30px;
font-family: Arial, "Arial Black", Serif;
font-size: 120%;
float: right;
background-color: #50FFFF;
border: 1px solid black;
text-align: center;
-moz-border-radius: 4%;
}

#contact_coordonnées #tel {
font-size: 160%;
font-weight: bold;
}

#contact_bloc_bordure {
position: relative;
z-index: 20;
margin-top: 20px;
width: 363px;
border: 1px solid black;
background-color: #feff99;
-moz-border-radius: 4%;
}

#contactez-nous h1 {
margin-bottom: 10px;
}

#contactez-nous #fleche_droite{
margin-left: 200px;
}

#contactez-nous #fleche_bas {
position: relative;
z-index: 10;
left: 150px;
bottom: 20px;
}

#contactez-nous .plus_d_infos {
width: 322px;
margin: 0px;
padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 18px;
}

form{
	clear: both;
	font-size: 120%;
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 0;
	margin-bottom: 20px;
	padding: 10px;
	border-width: 2px;
	-moz-border-radius: 4%;
}

legend {
	font-weight: bold;
	color: #000099;
	padding: 0;
	margin: 0;
	margin-left: 40%;
}

#radio {
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 65px;
	width: 70px;
	position: relative;
	bottom: 5px;
}

input, textarea {
	font-family: "Times New Roman", Times, serif;
	margin-bottom: 5px;
	font-size: 16px;
}

input:focus, textarea:focus  {
   background-color: #FFFF99;
/* Quand le curseur est sur un champ (ne marche pas sur IE) */
}

#adresse {
	margin-bottom: 0;
}

#coordonnees label{
	display:block;
	width:100px;
	float:left;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	text-align: right;
}

.zone_prenom_ville_email {
	float: right;
	margin-right: 60px;
	position: relative; /*utilisation de cette propriété pour contourner un problème d'affichage avec IE6 */
	right: 70px;
}

.vous_souhaitez {
	text-align: center;
}

#documentation{
	margin-left: 50px;
}

#buttons {
	margin: 0;
	padding: 0;
	text-align: center;
}

.ne_pas_afficher {
	display: none;
}

.invisible {
visibility: hidden;
}

/* Fin de mise en page spéciale page contacts */