body {
	margin: 5px;
	background-color: #f4f3e7;
	background-image: url('../images/fond_page.jpg');
	background-position: top left;
	background-attachment: fixed;
}

img, table{ border: none; }

p { text-indent: 20px; text-align: justify; }

a:link, a:visited {
    color: #4f2926;
    text-decoration: none;
}
a:hover {
    color: #ed6e00;
    text-decoration: none;
}

.blink {
  font-weight: bold;
  animation: blink 1s steps(5, start) infinite;
  -webkit-animation: blink 1s steps(5, start) infinite;
}
@keyframes blink {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink {
  to {
    visibility: hidden;
  }
}

.menu_centre { text-align: center; padding-right: 10px; padding-left: 10px; }
.menu_gauche  { text-align: center; padding-right: 10px; padding-left: 0px; }
.menu_droite  { text-align: center; padding-right: 0px; padding-left: 10px; }
.menu_tranche  { width: 1px; text-align: center; }

.champ_contact { width: 100%; border: none; border-bottom : 1px solid #4f2926; }
.champ_contact:hover{  border: none; border-bottom :1px solid #ed6e00; background-color: #f5e39e; }
.champ_contact:focus{  border: none; border-bottom :1px solid #4f2926; background-color: #f5e39e; }

textarea.champ_contact { border: 1px solid #4f2926; }
textarea.champ_contact:hover{ border : 1px solid #ed6e00; }
textarea.champ_contact:focus{ border : 1px solid #4f2926; }

.champ_contact_erreur { width: 100%; border: none; border-bottom : 1px solid #640c0d; background-color: #efe9dd; }

.feuille { width: 55px; height: 46px; z-index: 5; position: relative; top: 4px; }

#feuille_presentation { left: -324px; }
#feuille_menus { left: -228px; top: -42px;}
#feuille_carte { left: -137px; top: -88px;}
/*#feuille_services { left: -90px; top: -42px; }*/
#feuille_reservation_ligne { left: -20px; top: -134px; }
#feuille_galeries_photos { left: 119px; top: -180px; }
#feuille_plan_acces { left: 228px; top: -226px; }
#feuille_contact { left: 315px; top: -272px; }

#img_feuille_presentation, #img_feuille_menus, #img_feuille_carte, #img_feuille_reservation_ligne, #img_feuille_galeries_photos, #img_feuille_plan_acces, #img_feuille_contact { visibility: hidden; }


/* Reservation en ligne */
.reservation_titre {
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #4F2926;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
	color: #ED6E00;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
}

.reservation_element {
	margin-top: 2px;
	margin-bottom: 3px;
}
.reservation_element_table {
	width: 95%;
}


.reservation_tab {
	border: 1px solid #444;
	text-align: center;
	font-size: 14px;
	color: #494331;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 3px;
}


.reservation_ligne {
	background-color: transparent;
	color: #444;
}
.reservation_ligne:hover label {
	color: #000;
}


.reservation_cell_desc {
	width: 70%;
	text-align: left;
	color: #756f5f;
}
.reservation_cell_desc input {
	margin-right: 10px;
	margin-left: 40px;
}
.reservation_cell_desc label {
	font-size: 12px;
}
.reservation_cell_desc a {
	font-size: 12px;
	text-decoration: none;
	color: #ed6e00;
}
.reservation_cell_desc a:hover {
	font-size: 12px;
	text-decoration: none;
	color: #4f2926;
}


.reservation_cell_prix {
	width: 10%;
	padding-left: 3px;
	padding-right: 3px;
}
.reservation_cell_prix input {
	width: 100%;
	font-size: 12px;
	border: 1px solid #444;
	color: #444;
	padding-top: 0px;
	background-color: transparent;
	text-align: center;
}


.reservation_cell_qte {
	width: 10%;
	text-align: center;
}
.reservation_cell_qte input {
	width: 35%;
	font-size: 12px;
	text-align: center;
	border: none;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	margin: 0px;
	margin-top: 2px;
	padding-bottom: 0px;
	background-color: #f5e39e;
}
.reservation_cell_qte img {
	margin-top: 2px;
	margin-bottom: 1px;
	border: 1px solid #444;
}


.reservation_cell_total {
	width: 10%;
	text-transform: uppercase;
	padding-left: 3px;
	padding-right: 3px;
}
.reservation_cell_total input, #reservation_total {
	font-size: 12px;
	font-weight: bold;
	color: #222;
	width: 100%;
	border : 1px solid #444;
	padding-top: 0px;
	background-color: transparent;
	text-align: center;
}
#reservation_total {
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 1px;
}


.fond_menu {
	background-image: url('../images/fond_menu.jpg');
	vertical-align: middle;
	height: 57px;
	padding-right: 25px;
	padding-left: 25px;
}
.contenu {
	width: 704px;
	background-color: #fff;
	padding: 25px;
	padding-top: 10px;
}

.emplacement_livre {
	width: 786px;
	background-color: #fff;
	font-size: 6px;
	height: 17px;
}
.cadre_ombre_hg {
	background-image: url('../images/cadre_ombre_hg.jpg');
	background-position: right;
	text-align: right;
}
.cadre_ombre_h {
	background-image: url('../images/cadre_ombre_h.jpg');
	background-repeat: repeat-x;
}
.cadre_ombre_hd {
	background-image: url('../images/cadre_ombre_hd.jpg');
	background-position: left;
	text-align: left;
}
.cadre_ombre_g {
	background-image: url('../images/cadre_ombre_g.jpg');
	background-repeat: repeat-y;
	background-position: right;
	text-align: right;
}
.cadre_ombre_d {
	background-image: url('../images/cadre_ombre_d.jpg');
	background-repeat: repeat-y;
	background-position: left;
	text-align: left
}
.cadre_ombre_bg {
	background-image: url('../images/cadre_ombre_bg.jpg');
	background-position: right;
	text-align: right;
}
.cadre_ombre_b {
	background-image: url('../images/cadre_ombre_b.jpg');
	background-repeat: repeat-x;
}
.cadre_ombre_bd{
	background-image: url('../images/cadre_ombre_bd.jpg');
	background-position: left;
}


.cadre_ombre_hg, .cadre_ombre_hd, .cadre_ombre_bg, .cadre_ombre_bd, .fond_menu, .ombre_image_h, .pied_h, .pied_c, .pied_b { background-repeat: no-repeat; }

.ombre_image_h { background-image: url('../images/ombre_image_h.jpg'); }
.ombre_image_b { background-image: url('../images/ombre_image_b.jpg'); }
.ombre_image_h, .ombre_image_b {
	background-position: left;
	text-align: left;
}

.pied_h { background-image: url('../images/pied_h.jpg'); }
.pied_c { background-image: url('../images/pied_c.jpg'); }
.pied_b {
	background-image: url('../images/pied_b.jpg');
	background-color: #fff;
	font-size: 10px;
	text-align: center;
	color: #494331;
}

/* MENU */
.traiteur_menu {
	width: 100%;
	cursor: default;
	background-color: #f4f3e7;
}
.traiteur_menu th {
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	color: #7f8319;
	background-color: #dcdfba;
}
.traiteur_plat, .traiteur_section, .traiteur_separateur   { background-image: url('../images/menus_fond.jpg'); background-repeat: repeat-y; }
.traiteur_separateur { text-align: center;}
.traiteur_plat { font-size: 12px; text-align: center; padding-left: 20px; padding-right: 20px; }
.traiteur_section { font-size: 12px; font-style: italic; font-weight: bold; text-align: center;}
.traiteur_prix {
	width: 15%;
	color: #d86500;
	background-color: #e5dfb5;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
}

/* MENUS ET PLATS A LA CARTE */
.services_element_table {
	margin: 5px;
	width: 100%;
}
.services_titre {
	padding: 5px;
	margin-left: 50px;
	margin-right: 50px;
	border-bottom: 1px dashed #dcdfba;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	color: #ed6e00;
	font-weight: bold;
	cursor: default;
}
.partenaires_titre {
	padding: 5px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: 1px dashed #dcdfba;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
	color: #ed6e00;
	font-weight: bold;
	cursor: default;
}
.services_cell_desc {
	font-size: 12px;
	text-align: center;
}
.services_link_menu, .services_link_menu:link, .services_link_menu:visited {
	color: #4f2926;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}
.services_link_menu:hover {
	color: #ed6e00;
	text-decoration: none;
}


/* GALERIES PHOTOS */
.tablePhotos { width: 100%; }

.tablePhotos img { border: none; margin-bottom: 5px; }
.tablePhotos td { 
  width: 160px; height: 160px; text-align: center; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; 
  font-size: 12px;
  color: #4f2926;
}
.tablePhotos td.last { border-bottom: none; }