/*
        Les règles CSS qui font appel à des images (background-image, etc.)
        sont situées dans le squelette inc-head car elles ont besoin
        de balises SPIP (qui ne seraient pas interprétées dans ce fichier CSS)

        Les réglages des couleurs propres à chaque section se font en
        intégrant la feuille de style complémentaire adéquate
        (style_home.css, style_rouge.css, style_jaune.css, ou style_vert.css)
*/

/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body, p, h3, h4, table, tr, th, td, ul, ol, dl, li, dt, dd, form, select, input {
  font-family: Arial, Helvetica, sans-serif;
}
body, p, table, tr, th, td, ul, ol, dl, li, dt, dd, form, select, input {
	font-size: 11px;
}
body {
	color: #000000;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
a, a:link, a:visited {
	text-decoration: none;
	color: #9E2D17;
}
a:hover, a:active {
	text-decoration: underline;
	color: #DE0025;
}
a img {
  border: 0px none;
}
p {
  margin-top: 5px;
  margin-bottom: 5px;
}
h1 {
	font-family: Times, "Times New Roman", serif;
	font-size: 33px;
	font-style: italic;
	font-weight: normal;
  margin: 10px 0px 0px 0px;
  color: #DE0025;
}
h2 {
	font-family: Times, "Times New Roman", serif;
	font-size: 24px;
	font-weight: normal;
  margin: 10px 0px 0px 0px;
  color: #DE0025;
}
h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0px 5px 0px;
  color: #DE0025;
}
h4 {
  font-size: 11px;
  font-weight: bold;
  margin: 5px 0px 5px 0px;
  color: #DE0025;
}
ul {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  list-style-type: square;
}
ol {
  margin: 0px 0px 0px 7px;
  padding: 0px;
}
li {
  margin: 0px 0px 0px 16px;
  padding: 0px;
}
form {
  border: 0px;
  margin: 0px;
  padding: 0px;
}
input {
  vertical-align: middle;
}


/*----------------------------------------------------------------*/
/*                  SPECIFIQUE - TOUTES SECTIONS                  */
/*----------------------------------------------------------------*/
body {
  background-position: top;
  background-repeat: repeat-x;
  background-color: #FFF196;
}
div.fd_haut {
	background-position: top center;
	background-repeat: no-repeat;
}
div.fd_bas {
	background-position: bottom center;
	background-repeat: no-repeat;
}
td.titre_page div {
  width: 519px;
  height: 79px;
  overflow: hidden;
  white-space: nowrap;
}
td.titre_page div h1 {
  margin: 5px 0px 0px 10px;
}
td.fd_gauche_menu_1 {
  background-repeat: repeat-y;
}
td.menu {
  background-repeat: repeat-y;
}
td.menu div.menu {
  margin: 5px 15px;
  width: 222;
  overflow: hidden;
}
a.menu, a.menu:link, a.menu:visited, a.menu:hover, a.menu:active,
a.menusel, a.menusel:link, a.menusel:visited, a.menusel:hover, a.menusel:active,
a.menuspec, a.menuspec:link, a.menuspec:visited, a.menuspec:hover, a.menuspec:active,
a.menuspecsel, a.menuspecsel:link, a.menuspecsel:visited, a.menuspecsel:hover, a.menuspecsel:active,
a.sousmenu, a.sousmenu:link, a.sousmenu:visited, a.sousmenu:hover, a.sousmenu:active,
a.sousmenusel, a.sousmenusel:link, a.sousmenusel:visited, a.sousmenusel:hover, a.sousmenusel:active {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	display: block;
  width: 222;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}
a.menu, a.menu:link, a.menu:visited,
a.menuspec, a.menuspec:link, a.menuspec:visited,
a.menuspec:hover, a.menuspec:active,
a.menuspecsel, a.menuspecsel:link, a.menuspecsel:visited,
a.menuspecsel:hover, a.menuspecsel:active,
a.sousmenu, a.sousmenu:link, a.sousmenu:visited {
	text-decoration: none;
}
a.menu:hover, a.menu:active,
a.menusel, a.menusel:link, a.menusel:visited,
a.menusel:hover, a.menusel:active,
a.sousmenu:hover, a.sousmenu:active,
a.sousmenusel, a.sousmenusel:link, a.sousmenusel:visited,
a.sousmenusel:hover, a.sousmenusel:active {
	text-decoration: underline;
}
a.menuspec, a.menuspec:link, a.menuspec:visited,
a.menuspec:hover, a.menuspec:active,
a.menuspecsel, a.menuspecsel:link, a.menuspecsel:visited,
a.menuspecsel:hover, a.menuspecsel:active {
	margin-top: 5px;
	margin-bottom: 5px;
}
a.sousmenu, a.sousmenu:link, a.sousmenu:visited,
a.sousmenu:hover, a.sousmenu:active,
a.sousmenusel, a.sousmenusel:link, a.sousmenusel:visited,
a.sousmenusel:hover, a.sousmenusel:active {
  padding-left: 40px !important;
}
td.contenu {
  background-color: #FFFFFF;
}
td.contenu h1 {
  text-align: right;
  margin: -5px 25px 0px 10px;
/*	font-weight: bold; */
/*
  text-align: left;
  margin: 0px 0px 0px 15px;
*/
}
td.contenu div.td_contenu {
  width: 519px;
  overflow: hidden;
}
td.contenu div.contenu {
	padding: 20px 10px 5px 10px;
}
td.contenu div.contenu h1, td.contenu div.contenu h2 {
  margin: 0px 0px 10px 0px !important;
}
div.encart_recette {
  float: right;
  margin: -10px 0px 20px 0px;
}
table.encart_recette td.fd_encart_gauche_1, table.encart_recette td.fd_encart_droite_1 {
  background-repeat: repeat-y;
}
table.encart_recette td.encart_contenu, table.encart_recette td.encart_bord {
  background-color: #F6BB1C;
}
table.encart_recette td.encart_contenu div.encart_contenu {
  width: 132px;
  overflow: hidden;
}
table.encart_recette td.encart_contenu div.encart_logo {
  margin-bottom: 8px;
  text-align: center;
}
table.encart_recette td.encart_contenu div.encart_logo img {
  border: 1px solid #FFFFFF;
}
table.encart_recette td.encart_contenu div.encart_data {
  background-color: #F0980A;
  margin: 0px 0px 2px 0px;
  padding: 2px 4px 2px 4px;
  font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
}
table.encart_recette td.encart_contenu div.encart_boutons {
  margin-top: 20px;
  text-align: center;
}
div.chapo {
  font-weight: bold;
  font-size: 11px;
}
div.sep {
  clear: both;
  padding: 15px 0px;
}
td.fd_droite_contenu_1 {
  background-repeat: repeat-y;
}
td.fd_gauche_contenu_1 {
  background-repeat: repeat-y;
}
td.menu_bas table {
  margin: 40px 10px 10px 10px;
}
td.menu_bas table td {
  font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #936C00;
}
td.menu_bas table td img {
  vertical-align: middle;
}
td.menu_bas a, td.menu_bas a:link, td.menu_bas a:visited {
  color: #936C00;
}
td.menu_bas a:hover, td.menu_bas a:active {
  color: #D49C00;
}


/*----------------------------------------------------------------*/
/*                              SPIP                              */
/*----------------------------------------------------------------*/
div.contenu div.texte p.spip {
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 10px;
}
div.contenu div.texte td {
  font-size: 12px;
}


/*----------------------------------------------------------------*/
/*                             MODELES                            */
/*----------------------------------------------------------------*/
table.formulaire_recherche_recettes td {
  white-space: nowrap;
}
table.formulaire_recherche_recettes td.recherche_label, table.formulaire_recherche_recettes td.recherche_champ {
  background-color: #F0980A;
}
table.formulaire_recherche_recettes td.recherche_label {
  padding-right: 0px 5px;
  font-weight: bold;
  color: #FFFFFF;
}
div.formulaire_recherche_recettes select {
  border: 1px solid #F0980A;
  width: 100%;
}
div.resultats_recherche_recettes {
  margin-top: 10px;
}
div.liens_pages {
  text-align: right;
  margin: 15px 10px 15px 50px;
}
span.nb_personnes {
  color: #DCA615;
}
ul.resultats_recherche li {
  margin-top: 10px;
}
ul.resultats_recherche li a, ul.resultats_recherche li a:link, ul.resultats_recherche li a:visited, ul.resultats_recherche li a:hover, ul.resultats_recherche li a:active {
  font-size: 13px;
  font-weight: bold;
}
p.erreur {
  text-align: center;
  font-weight: bold;
}


/*----------------------------------------------------------------*/
/*                           IMPRESSION                           */
/*----------------------------------------------------------------*/
@media print {
  table.noprint, tr.noprint td, td.noprint,  /* IE hack */
  td.fd_gauche_menu_1, td.menu, td.contenu h1, td.fd_droite_contenu_1, td.fd_droite_contenu_3,
  div.encart_boutons,
  div.spip-admin-float {
    display: none !important;
  }
  tr.noprint, tr.noprint td, td.noprint{  /* IE hack */
    width: 0px !important;
    height: 0px !important;
  }
  body {
    background-image: none !important;
    background-color: transparent !important;
  }
  div.fd_haut {
    background-image: none !important;
    background-color: transparent !important;
  }
  div.fd_bas {
    background-image: none !important;
    background-color: transparent !important;
  }
}




table.debug {
  border-collapse: collapse;
}
table.debug, table.debug th, table.debug td {
  border: 1px solid blue;
}
table.debug table.debug, table.debug table.debug th, table.debug table.debug td {
  border: 1px solid green;
}
table.debug table.debug table.debug, table.debug table.debug table.debug th, table.debug table.debug table.debug td {
  border: 1px solid yellow;
}

