/* ELEMENTS GLOBAUX */
body {
	margin:0;
	background-color: #ffd5b3;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:9pt;
	text-align:left;
}

#page {
	margin : 0 auto 0 auto ;
	width:963px;
}

.sansMarge {
	margin:0;
	padding:0;
}

.gauche {
	float:left;
	margin:2px;
}

.droite {
	float:right;
	margin:2px;
}

.droite2 {
	float:right;
}

.demi {
	float:left;
	width:190px;
	margin: 20px 0 0 10px;
}

.clear {
	clear:both;
	margin:0;
	padding:0;
	height:0;
}

.left {
	float:left;
	margin:0 4px 0 0 ;
}

.txtForm {
	font-weight:normal;
	font-style:italic;
	font-size:0.9em;
}


/* PAS DE BORDURES */
form {
margin: 0;
padding: 0;
}
img {
border:0;
}


/* HEADINGS */
h1 {
	float:left;
	margin:0 0 0 30px;
	padding:0;
	font-size:0.9em;
	font-weight:normal;
}

.drapeaux {
	float:right;
	margin:2px 30px 0 0;
	padding:0;
}

h2 {
	margin:10px 0 0 10px;
	font-size:1.5em;
}

h3 {
	margin:0;
	font-size:1.3em;
	border-bottom: 1px solid #A0A0A0;
}

h3.recette {
	font-size:1.2em;
}

h2.form {
	height:30px;
	margin:20px 0 20px 10px;
	font-size:1.7em;
}


/* LIENS */
a.lien{
	color:#000;
	text-decoration:underline;
}
a.lien:visited{
	color:#000;
	text-decoration:underline;
}
a.lien:hover{
	color:#000;
	text-decoration:none;
}
a.lienSimple {
	font-weight:normal;
	color:#666666;
}
a.lienSimple:visited {
	font-weight:normal;
	color:#666666;
}
a.lienSimple:hover {
	font-weight:normal;
	color:#000;
	text-decoration:none;
}


/* HEADER */
/* BANDEAU */
#bandeau {
	width:963px;
	height:117px;
	margin:0;
	padding:0;
	background: no-repeat url(../images/bandeau.jpg);
}

ul#menutop
{
	float:right;
	margin:16px 12px 0 0;
	list-style-type: none ;
}
ul#menutop li
{
	float: left ;
	text-align: center ;
}
ul#menutop li a
{
	display: block ;
	width: 116px ;
	color: #000 ;
	text-decoration: none ;
}
ul#menutop li a:hover
{
	color: #FFFFFF ;
}


/* CONNEXION */
#connexion {
	width:963px;
	height:106px;	
	background: no-repeat url(../images/connexion.jpg);
}

#connexionG {
float:left;
width:205px;
padding: 0 0 0 15px;
margin: 0;
}

.connexionD {
float:left;
width:728px;
margin: 16px 0 0 3px;
padding: 0;
}

#connexionG p{
	margin:20px 0 0 4px;
	font-size:0.9em;
}
.c2 {
	padding:15px 0 0 0;
}


/* LETTRES - RECHERCHE */
#recherche {
	width:963px;
	height:52px;
	margin:0;
	padding:0;	
	background: no-repeat url(../images/lettres.jpg);
}
#recherche a{
	color:#fff;
	text-decoration:none;
}
#recherche a:visited{
	color:#fff;
	text-decoration:none;
}
#recherche a:hover{
	color:#000;
}

#recherche p{
	float:left;
	width:620px;
	margin: 0;
	padding: 6px 0 0 28px;
	font-size:1.5em;
	color:#fff;
	letter-spacing:-1px;
}

#recherche form{
	float:left;
	display:inline;
	width:300px;	
	margin: 0 ;
	padding: 9px 0 0 0;
}
.go{
	margin:-1px 0 0 5px;
	padding:0;
}

.caseRecherche{
	float:left;
	width:240px;
	height:15px;
	padding:5px;
	border:solid 1px #fff;
	background-color:#ffe4c8;
	background: no-repeat url(../images/fond_case.gif);
	color: #666666 ;
}


/* CONTENU */
#tableau {
	margin:0 0 0 1px;
}

#contenu {
	width:490px;
	margin:0;
	padding:0;
	background: repeat-y url(../images/contenu.jpg);
}

#contenu p {
	margin-left:10px;
	line-height:150%;
}

#contenu li {
	line-height:150%;
}
#contenu li a{
	color:#000;
	text-decoration:none;
}
#contenu li a:visited{
	color:#000;
	text-decoration:none;
}
#contenu li a:hover{
	color:#000;
	text-decoration:underline;
}


/* SIDEBAR GAUCHE */
#sidebarL {
	width:151px;
	margin:0;
	padding:0;
	background: repeat-y url(../images/colonne_gauche.jpg);
}

.libMenuSidebar {
	width:151px;
	height:21px;
	margin:0;
	padding:0;
}

.libCalculs {
	background: no-repeat url(../images/libelle_rubrique.jpg);
}

.libMenus {
	background: no-repeat url(../images/menus.jpg);
}

.libRegimes {
	background: no-repeat url(../images/regimes.jpg);
}

.libRecettes {
	background: no-repeat url(../images/recettes.jpg);
}

.libCommunaute {
	background: no-repeat url(../images/communaute.jpg);
}

.libRecherche {
	background: no-repeat url(../images/recherche.jpg);
}


/* MENU SIDEBAR GAUCHE */
div.conteneur-menugauche {
margin: 0 0 0 12px ;
padding:0;
}

ul.menugauche
{
	margin: 0;
	padding : 1px 0 0 0;
	list-style-type: none ;
}
ul.menugauche li
{
	text-align: left ;
	text-indent:15px ;
}
ul.menugauche li a
{
	width: 137px ;
	height: 19px ;
	line-height:18px;
	padding:1px 0 0 0;
	font-size: 0.9em ;
	font-weight:normal ;
	letter-spacing:1px;
	color: #000 ;
	display: block ;
	text-decoration: none ;
	background: url(../images/bouton_menuoff.jpg) no-repeat;
}

ul.menugauche li a:visited
{
	text-decoration: none ;
}

ul.menugauche li a:hover
{
	color: #fff ;
	background: url(../images/bouton_menuon.jpg) no-repeat;
}


/* SIDEBAR DROITE */
#sidebarR {
	width:321px;
	margin:0;
	padding:0;
	background: repeat-y url(../images/colonne_droite.jpg);
}

#blocAlimentsTop {
	width:302px;
	height:20px;
	margin:5px 0 0 3px;
	padding:0;
	background: no-repeat url(../images/top_aliments.jpg);
}

#blocRecettesTop {
	width:302px;
	height:20px;
	margin:5px 0 0 3px;
	padding:0;
	background: no-repeat url(../images/top_recettes.jpg);
}

#blocMembresTop {
	width:302px;
	height:20px;
	margin:5px 0 0 3px;
	padding:0;
	background: no-repeat url(../images/top_membres.jpg);
}
#blocFitness {
	width:302px;
	height:20px;
	margin:5px 0 0 3px;
	padding:0;
	background: no-repeat url(../images/top_fitness.jpg);
}

#blocAlimentsMenu {
	width:302px;
	height:20px;
	margin:5px 0 0 3px;
	padding:0;
	background: no-repeat url(../images/aliments_choisis.jpg);
}

.blocDroite p{
	margin:5px 0 5px 3px;
	padding:0;
}

#pub300Droite {
	width:300px;
	height:250px;
	margin:5px 0 0 3px;
	padding:0;
	border-style:solid;
	border-width:1px;
	border-color:#FFF;
}

.blocDroite {
	width:300px;
	margin:0 0 0 3px;
	padding:0;
	border-style:solid;
	border-width:1px;
	border-color:#FFF;
	background-color:#ff9844;
}

.bD2 {
	margin-bottom:5px;
}

.blocDroite ol{
	margin: 5px 0 5px 0 ;
	padding:0 0 0 34px;
}

.blocDroite li {
	line-height:120%;
}

.blocDroite li a{
	color:#000;
	text-decoration:none;
}

.blocDroite li a:visited{
	color:#000;
	text-decoration:none;
}

.blocDroite li a:hover{
	color:#fff;
	text-decoration:none;
}

/* FOOTER */
#footer {
	width:963px;
	height:64px;
	margin:0;
	padding:0;
	background: no-repeat url(../images/footer.jpg);
}
#footer p{
	margin:0;
	padding:12px 0 0 20px;
	line-height:12px;
	font-size:0.9em;
	color: #464646 ;
}
#footer a{
	color:#464646;
	text-decoration:none;
}
#footer a:visited{
	color:#464646;
}
#footer a:hover{
	color:#000;
}
#footer p.footer2 {
	font-size:1em;
	color:#000;
	text-align:center;
}

.avert {
	width:930px;
	margin:0 0 0 15px;
	padding:0;
	font-size:0.8em;
	font-style:italic;
	text-align:center;
	color:#000;
}


/* BOITES OK OU ERREUR */
.error_box {
	width:440px;
	color: #c00;
	background-color: #FFECEE;
	border: 1px solid #c00;
	padding: 0.5em;
	margin: 1em auto 1em auto;
	text-align:center;
	font-size:9pt;
}
.ok_box {
	width:440px;
	color: #1a9901;
	background-color: #dcffd2;
	border: 1px solid #1a9901;
	padding: 0.5em;
	margin: 1em auto 1em auto;
	text-align:center;
	font-size:9pt;
}
.avert_box {
	width:440px;
	color: #cc6600;
	background-color: #fff99a;
	border: 1px solid #ffb400;
	padding: 0.5em;
	margin: 1em auto 1em auto;
	text-align:left;
	font-size:9pt;
}
.avert_box li a{
	color: #000;
	text-decoration:none;
}
.avert_box li a:visited{
	color: #000;
	text-decoration:none;
}
.avert_box li a:hover{
	color: #000;
	text-decoration:underline;
}

.avert_box a{
	color: #cc6600;
	text-decoration:underline;
}
.avert_box a:visited{
	color: #cc6600;
	text-decoration:underline;
}
.avert_box a:hover{
	color: #000;
	text-decoration:underline;
}

a.lienerr { font-size : 9pt;  color:#c00; font-weight:normal; text-decoration:underline;}
a.lienerr:visited { font-size : 9pt;  color:#c00; font-weight:normal; text-decoration:underline;}
a.lienok { font-size : 9pt; color:#1a9901; font-weight:normal; text-decoration:underline;}
a.lienok:visited { font-size : 9pt; color:#1a9901; font-weight:normal; text-decoration:underline;}
a.lienavert { font-size : 9pt; color:#cc6600; font-weight:normal; text-decoration:underline;}
a.lienavert:visited { font-size : 9pt; color:#cc6600; font-weight:normal; text-decoration:underline;}


/* FORMULAIRES */
#formulaire {
	margin:0;
	padding:0 0 0 10px;
	font-size:1.1em;
	font-weight:bold;
}
#formulaire label {
	float:left;
	width: 180px;
	margin:3px 0 0 10px;
}
#formulaire label.conditions {
	width: 400px;
	margin:3px 0 0 10px;
}
#formulaire label.confirmation {
	width: 260px;
	margin:3px 0 0 10px;
}
#formulaire label.textarea {
	float:none;
	display:block;
}
#formulaire label.recette {
	width: 220px;
}
#formulaire textarea {
	width: 450px;
	height:150px;
	padding: 2px;
	border: solid 1px #c0c0c0;
	margin:0 0 0 10px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}
#formulaire select {
	float:left;
	padding: 2px;
	border: solid 1px #c0c0c0;
	margin:0;
}
#formulaire input {
	float:left;
	width: 50px;
	padding: 2px;
	border: solid 1px #c0c0c0;
	margin:0;
}
#formulaire input.nom {
	width: 250px;
}
#formulaire input.recette {
	width: 215px;
}
#formulaire input.valider {
	float:none;
	width: 75px;
	padding: 0;
	margin:10px 0 0 0;
	border-width:0;
}
#formulaire input[type=file] {
	width: 260px;
	border: solid 1px #c0c0c0;
}
#formulaire .fondForm {
	width:474px;
	height:278px;
	margin:0;
	padding:15px 0 0 0;
	background: no-repeat url(../images/fond_formulaire.jpg);
}
#formulaire .fondCellForm {
	width:474px;
	height:30px;
	margin:0;
	padding:9px 0 0 0;
	background: no-repeat url(../images/fond_cell_form.jpg);
}
#formulaire .fondCellTexte {
	width:474px;
	height:207px;
	margin:0;
	padding:9px 0 0 0;
	background: no-repeat url(../images/fond_cell_texte.jpg);
}
label.error {
	float: none;
	color: red;
	padding-left: .5em;
	vertical-align: top;
	font-weight:normal;
	font-style:italic;
	border-style:dashed;
	border-width:1px;
	border-color:#red;
	background-color:#FFECEE;
}

.infobulle {
	margin:0 0 0 5px;
}

.etoile {
	color:red;
	font-size:1.1em;
}

.bordurePhoto {
	padding:2px ;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
}


/* PROFIL */
#contenu li a.modif{
	font-size:0.9em;
	color:#666666;
	text-decoration:none;
}
#contenu li a.modif:visited{
	color:#666666;
	text-decoration:none;
}
#contenu li a.modif:hover{
	color:#666666;
	text-decoration:underline;
}
.pagination {
	width:468px;
	padding:2px;
	text-align:center;
	border-style:dashed;
	border-width:1px;
	border-color:#c3c3c3;
	background-color:#e3e3e3;
}
.pagination a{
	color:#000000;
	text-decoration:underline;
}
.pagination a:visited{
	color:#000000;
	text-decoration:underline;
}
.pagination a:hover{
	color:#c1642b;
	text-decoration:underline;
}


/* MENUS */
#menus {
	margin-left:8px;
	width:475px;
}

#menus form {
	margin:0 0 10px 0;
	width:475px;
}

#menus fieldset {
	border: 1px solid #ffb400;
}

.calageMenu {
	margin:0 10px 10px 10px;
	text-align:justify;
}

#menus legend {
	margin:0 0 10px 0 ;
	padding:2px;
	text-align:left;
	font-size:1.1em;
	font-weight:bold;
	background-color: #fff99a;
	border: 1px solid #ffb400;
}

#menus p {
	margin:0 0 5px 5px ;
	font-size:1.1em;
	line-height:normal;
}

#menus .titre {
	width: 300px;
	padding: 2px;
	margin-left:5px;
	border: solid 1px #c0c0c0;
}

#menus #suggest {
	width: 300px;
	padding: 2px;
	border: solid 1px #c0c0c0;
}

#menus select {
	width: 240px;
	height:150px;
	padding: 2px;
	border: solid 1px #c0c0c0;
}

#menus .nomAl {
	float:left;
	font-weight:normal;
}

#menus .nomAl a:link {
	color:#000;
	font-weight:normal;
	text-decoration:none;
}
#menus .nomAl a:visited {
	color:#000;
	font-weight:normal;
	text-decoration:none;
}
#menus .nomAl a:hover {
	color:#000;
	font-weight:normal;
	text-decoration:underline;
}

#menus .iconeSuppr{
	float:left;
	margin:0 3px 5px 10px ;
}

#menus .pointilles {
	width:448px;
	padding:2px;
	border-style:dashed;
	border-width:1px;
	border-color:#c3c3c3;
	background-color:#EEEEEE;
}

#menus .petit {
	font-size:0.8em;
	color:#333333;
}

.petit2 {
	font-size:0.8em;
}

.petit2 a:link {
	color:#cc6600;
	text-decoration:underline;
}
.petit2 a:visited {
	color:#cc6600;
	text-decoration:underline;
}
.petit2 a:hover {
	color:#333333;
	text-decoration:underline;
}

#menus .quantite {
	width:60px;
}

#menus thead {
	font-weight:bold;
}

#menus .ligneAl {
	width: 445px;
	margin:0 0 10px 0;
	padding:3px;
	border: dotted 1px #c0c0c0;
}

#menus .ligneAl2 {
	width: 445px;
	margin:0 0 10px 0;
	padding:3px;
	border: dotted 1px #c0c0c0;
	background-color:#EEEEEE;
	font-weight:bold;
}

#cadreLm {
	width: 475px;
	padding:0;
	border: solid 1px #c0c0c0;
	background-color:#F7F7F7;
	font-weight:bold;
}

#cadreLm thead {
	font-weight:bold;
}

#cadreLm tbody {
	font-weight:normal;
}

#cadreLm a:link {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
#cadreLm a:visited {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
#cadreLm a:hover {
	color:#000;
	font-weight:bold;
	text-decoration:underline;
}

#menus .listeMenus {
	height:20px;
	margin-top:5px;
	border-bottom: dashed 1px #c0c0c0;
}

#menus .listeMenus2 {
	height:20px;
	margin-top:5px;
}

#menus p.headMenus {
	padding:2px;
	text-align:center;
	border-style:none;
	border-width:1px;
	border-color:#c3c3c3;
	/*background-color:#e3e3e3;*/
	margin-bottom:20px;
	text-align:center;
}

#menus p.headMenus a:link,a:visited {
	color:#000 ;
	text-decoration:underline;
}
#menus p.headMenus a:hover {
	color:#000 ;
	text-decoration:none;
}

.calage {
	margin:5px 10px 10px 10px;
	text-align:justify;
}

.calage2 {
	margin:10px 10px 10px 10px;
	text-align:justify;
}

.calageTxt {
	margin:5px 5px 0 0;
	text-align:justify;
}


/* LISTE ALIMENTS */
#listeAliments {
	width: 97%;
	margin:10px 0 10px 10px;
	padding: 2px;
	border: 1px solid #ffb400;
}

#listeAliments thead{
	font-weight:bold;
	background-color: #fff99a;
}

#listeAliments tr,th{
	height:20px;
}

#listeAliments td,th{
	border-bottom: 1px solid #c3c3c3;
}

#listeAliments a:link {
	color:#000;
	text-decoration:none;
}
#listeAliments a:visited {
	color:#000;
	text-decoration:none;
}
#listeAliments a:hover {
	color:#333333;
	text-decoration:underline;
}


/* FICHE ALIMENTS */
.titreAl {
	margin:5px 0 10px 0;
	padding:0;
	height:18px;
	text-align:center;	
	border-bottom: 1px solid #777;
}

.titreAl h2 {
	margin:0;
	font-size:1.3em;
}

.imgAliment {
	float:left;
	width:155px;
	min-height:160px;
	margin:0 10px 0 10px;
	text-align:center;
}

.txtAliment {
	margin:0;
}

.credits {
	width:450px;
	padding:3px;
	font-size:0.8em;
	color:#666666;
	border: 1px dashed #d3d3d3;
}

.credits2 {
	width:462px;
	padding:3px;
	color:#000;
	border: 1px dashed #d3d3d3;
}

/* AUTRES */
.cadreOrange {
	border: 1px solid #ffb400;
	background-color:#ffe9a6;
	padding:2px;
	font-weight:bold;
}
.contourOrange {
	border: 1px solid #ffb400;
	font-weight:bold;
	font-weight:normal;
}

a.lienNoirSouligne:link {
	color:#000;
	text-decoration:underline;
}
a.lienNoirSouligne:visited {
	color:#000;
	text-decoration:underline;
}
a.lienNoirSouligne:hover {
	color:#F0A800;
	text-decoration:none;
}

a.lienNoir:link {
	font-weight:normal;
	color:#000;
	text-decoration:none;
}
a.lienNoir:visited {
	font-weight:normal;
	color:#000;
	text-decoration:none;
}
a.lienNoir:hover {
	font-weight:normal;
	color:#333333;
	text-decoration:underline;
}


h2 a:link {
	text-decoration:none;
	color:#000;
}
h2 a:visited {
	text-decoration:none;
	color:#000;
}
h2 a:hover {
	text-decoration:underline;
	color:#000;
}


/* RECETTE */
.gIcone {
	float:left;
	margin:0;
}
.gTxt {
	float:left;
	margin:5px 0 0 3px;
	width:75px;
}
.gTxt1 {
	float:left;
	margin:5px 0 0 3px;
	width:90px;
}
.gTxt3 {
	float:left;
	margin:5px 0 0 3px;
	width:85px;
}
.gTxt4 {
	float:left;
	margin:5px 0 0 3px;
	width:55px;
}
.zoneTexte {
	width: 440px;
	height:70px;
	margin-top:10px;
	padding: 2px;
	border: solid 1px #c0c0c0;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:9pt;
}

.descRecette {
	width:440px;
	padding:3px;
	margin:0 0 20px 20px;
	/*border: 1px solid #E4E4E4;*/
}

.commentaires {
	width:440px;
	padding:0;
	margin:10px auto 0 auto;
	font-size:0.9em;
	border: 1px dashed #E4E4E4;
}

.titreCom {
	margin:0;
	padding:0;
}

.txtCom {
	margin:0;
	padding:0 0 0 10px;
}


/* ARIANE */
#ariane {
	display:block;
	margin: 10px 0 0 140px;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.6em;
	color:#000;
}

#ariane a:link {
	color:#000;
	text-decoration:underline;
}
#ariane a:visited {
	color:#000;
	text-decoration:underline;
}
#ariane a:hover {
	color:#F0A800;
	text-decoration:none;
}


/* ACCUEIL */
#accueil {
	margin:0 10px 10px 10px;
}

#accueil h2 {
	margin-left:0;
	font-size:1.4em;
}

#accueil h3 {
	margin-top:30px;
	font-size:1.1em;
}


/* FORMULAIRE DE CONTACT */
#formulaireContact label {
	display:block;
	width: 180px;
	margin:3px 0 0 10px;
	font-size:1.1em;
}
#formulaireContact textarea {
	width: 420px;
	height:150px;
	padding: 2px;
	border: solid 1px #c0c0c0;
	margin:0;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}
#formulaireContact select {
	padding: 2px;
	border: solid 1px #c0c0c0;
	margin:0 0 30px 0;
}
#formulaireContact .champ {
	width: 250px;
	padding: 2px;
	border: solid 1px #c0c0c0;
	margin:0 0 30px 0;
}


/* MENU PROFIL */
.fond-menu {
height:24px;
margin:10px 0 0 4px;
padding:0;
background: no-repeat url(../images/menu.jpg);
}
div#conteneur-menu {
margin: 0 0 0 0 ;
}
ul#menusite
{
	height: 23px ;
	margin: 0;
	padding :0;
	list-style-type: none ;
	font-size:0.9em;
}
ul#menusite li
{
	float: left ;
	text-align: center ;
}
ul#menusite li a
{
	width: 103px ;
	line-height: 22px ;
	font-size: 10pt ;
	font-weight:bold ;
	color: #000000 ;
	display: block ;
	text-decoration: none ;
}

ul#menusite li a:hover
{
	color: #FFFFFF ;
	text-decoration: none ;
}


/* LIEN TRANSPARENT IMAGES */
a.image-mini img {opacity: 1.0;  filter:alpha(opacity=100);}
a.image-mini:hover img {opacity: 0.6;  filter:alpha(opacity=60);}
