* { font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; padding: 0; margin: 0; }
body { background-image: url(/images/design_v2/bg.png); background-repeat: repeat;}
img { border: none; }

a:link { text-decoration: none; color: #b14d7e; }
a:visited { text-decoration: none; color: #b14d7e; }
a:active { text-decoration: none; color: #b14d7e; }
a:hover { text-decoration: none; color: #58295f; }
h1 { margin: 0 0 10px 0; padding: 0; font-size: 32px; color: #632961; font-weight: normal; letter-spacing: -2px; text-shadow: 3px -1px 3px #afafaf; }
h2 { margin: 0; padding: 0; font-size: 16px; color: #58295f; font-weight: normal; }
h3 { margin: 0; padding: 0; font-size: 14px; color: #58295f; font-weight: normal; }

div.spacer { clear: both; }

div#main-container { width: 880px; margin: 0 auto; }
div#main-container div#header { width: 890px; height: 120px; background:url(/images/design_v2/header.png) bottom left no-repeat;}

div#main-container div#main-menu { background-image: url(/images/design_v2/menu_bg.png); background-repeat: no-repeat; height: 33px; }
div#main-container div#main-menu div.links { width: 510px; float: left; height: 33px; }
div#main-container div#main-menu div.links ul { width: 500px; padding: 0 0 0 10px; list-style-type: none; height: 33px; }
div#main-container div#main-menu div.links ul li { height: 33px; float: left; display: inline-block; }
div#main-container div#main-menu div.links ul li.separator { background-image: url(/images/design_v2/menu_separator.png); background-repeat: no-repeat; width: 6px; }
div#main-container div#main-menu div.links ul li a { height: 25px; padding: 8px 3px 0 3px; color: white; display: inline-block; font-size: 12px; font-weight: bold; }
div#main-container div#main-menu div.links ul li:hover a { /*color: #E45B77;*/ color: #92b735; }
div#main-container div#main-menu div.connexion { width: 370px; float: left; height: 33px; }
div#main-container div#main-menu div.connexion form p { padding: 3px 0 0 12px; color: white; font-size: 12px; font-weight: bold; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; }
div#main-container div#main-menu div.connexion form p input{ padding: 1px; color:#b14d7e; font-size: 12px; font-weight: bold; margin-top:1px; border-style:none; }
div#main-container div#main-menu div.connexion form p input[type=submit] { width: 24px; height: 22px; display: inline-block; background: none; border: 0; }
div#main-container div#main-menu div.connexion p.logout { padding: 4px 20px 4px 3px; text-align: right; }
div#main-container div#main-menu div.connexion p.logout a { color: white; font-size: 13px; font-weight: bold; }
div#main-container div#main-menu div.connexion p.logout img { vertical-align: bottom; padding-bottom: 4px; }

div#main-container div#main-content { float:left; background-color: #ececec; min-height: 400px; }

div#main-container div#left-menu { float:left; width:191px; margin:0; padding:0; }
div#main-container div#left-menu ul { width: 189px; list-style-type: square; list-style-position:inside; }
div#main-container div#left-menu ul li.title { width: 179px;  height:17px; color: #632961; padding: 3px 0 0 10px; font-size:14px; }
div#main-container div#left-menu ul li.title a { font-size:14px; color: #632961; }
div#main-container div#left-menu ul li.submenu { width: 164px; height: 15px; color: #632961; padding: 2px 0 0 25px; font-size: 13px; }
div#main-container div#left-menu ul li.submenu a { color: #632961; font-size: 13px; }
div#main-container div#left-menu ul li:hover a { /*color: #E45B77;*/ color: #fff; }

div#main-container div#left-menu .menu_principal{ width: 189px; list-style-type: square; list-style-position:inside; }
div#main-container div#left-menu .menu_principal li { width: 179px;  color: #632961; padding: 3px 0 0 10px; font-size:14px; }
div#main-container div#left-menu .menu_principal li a { color: #632961; font-size:14px; }
div#main-container div#left-menu .menu_principal li ul li { line-height: 10px; }
div#main-container div#left-menu .menu_principal li ul li a { color: #632961; padding-left: 5px; font-size:12px; }
div#main-container div#left-menu .menu_principal li a:hover { color: #fff; }
div#main-container div#left-menu .menu_principal ul { margin:0; padding:0; list-style: none; height:0; overflow:hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
div#main-container div#left-menu .menu_principal li:hover ul { height:32px; }

div#main-container div#left-menu p.mbTitle a { font-size:16px; color: #f0f0f0; }
div#main-container div#left-menu p.mbTitle:hover a { /*color: #E45B77;*/ color: #fff; }
div#main-container div#left-menu div#sub-menu { background-color: #9bb975; margin-bottom: 2px; padding-bottom:10px; border: 1px solid #74912a; }
div#main-container div#left-menu div#sub-menu p.mbTitle { width: 184px; background-color: #74912a; height: 19px; padding: 0 0 3px 5px; margin-bottom: 5px; font-size:16px; color: #f0f0f0; }
div#main-container div#left-menu div#member-menu { background-color: #9bb975; margin-bottom: 2px; padding-bottom:10px; border: 1px solid #74912a; }
div#main-container div#left-menu div#member-menu p.mbTitle {  width: 184px; background-color: #74912a; height: 19px; padding: 0 0 3px 5px; margin-bottom: 5px; font-size:16px; color: #f0f0f0; }
div#main-container div#left-menu div#admin-menu { background-color: #e194c4; margin-bottom: 2px; padding-bottom:10px; border: 1px solid #ba7ba2; }
div#main-container div#left-menu div#admin-menu p.mbTitle { width: 184px; background-color: #ba7ba2; height: 19px; padding: 0 0 3px 5px; margin-bottom: 5px; font-size:16px; color: #f0f0f0; }

div#main-container div#left-menu div.menuBox { display: block; background-color: #e2e5da; margin-bottom: 2px; padding-bottom:10px; border: 1px solid #74912a; }
div#main-container div#left-menu div.menuBox p.mbTitle { width: 179px; background-color: #74912a; height: 19px; padding: 0 5px 3px 5px; font-size:16px; color: #f0f0f0; }
div#main-container div#left-menu div.menuBox p.mbTitle a { font-size:16px; color: #f0f0f0; }
div#main-container div#left-menu div.menuBox p.mbTitle:hover a { /*color: #E45B77;*/ color: #fff; }
div#main-container div#left-menu div.menuBox p.mbContent { width: 179px; padding: 5px; font-size:16px; color: #f0f0f0; }
div#main-container div#left-menu div.menuBox p.espClient {  }
div#main-container div#left-menu div.menuBox p.center { text-align:center; }
div#main-container div#left-menu div.menuBox ul { width: 159px; padding-left: 20px; margin-bottom: 5px; list-style-type: square; list-style-position:outside; background: url(/images/design_v2/bg_mnespacemembre.png) top left no-repeat; }
div#main-container div#left-menu div.menuBox ul li { width: 179px; padding: 3px 0 0 0px; font-size:14px; color:#666;}
div#main-container div#left-menu div.menuBox a { padding-left: 5px; font-size:14px; }
div#main-container div#left-menu div.menuBox a:hover { color: #92b735; }
div#main-container div#left-menu div.menuBox div.mboxImc { text-align: right; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size:14px; line-height: 21px; color:#666; }
div#main-container div#left-menu div.menuBox span.ind { float:right; width:20px; text-align:center; padding-top: 1px; }
div#main-container div#left-menu div.menuBox form { font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size:14px; color:#666; line-height: 21px; padding-right: 5px; }
div#main-container div#left-menu div.menuBox input.mboxImc { margin: 3px; text-align: right; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; }
div#main-container div#left-menu div.menuBox input.mboxBtnImc {display: block; margin:3px; padding-bottom:3px; width: 100px; height: 21px; line-height: 21px; font-size: 11px; text-decoration: none; text-transform: uppercase; color: #333 !important; background: url(/images/design_v2/btn_purple_100px.png); float:right; cursor:pointer; border:0;}
div#main-container div#left-menu div.menuBox input.mboxBtnImc:hover {background-position: left -21px; color: #333 !important; text-decoration: none !important}

div#main-container div#right-content { float:left; width:654px; margin: 2px 2px 2px 2px; padding: 10px 15px 10px 15px; background-color: #ececec; }

div#menu_droit table tr td.section_admin { background-color: #C28A37; }
div#menu_droit table tr.section_admin { padding-top: 5px; }

div.playerDiv { padding: 20px 50px; }

a.lien:link { color: #666666; text-decoration:none; }
a.lien:visited { color: #666666; text-decoration:none; }
a.lien:active { color: #666666; text-decoration:none; }
a.lien:hover { color: #666666; text-decoration:none; }
a.lien2:link { color: #286e6c; text-decoration:none; }
a.lien2:visited { color: #286e6c; text-decoration:none; }
a.lien2:active { color: #286e6c; text-decoration:none; }
a.lien2:hover { color: #286e6c; text-decoration:none; }

.Style4  { font-size: 20px; color: #b14d7e; line-height:normal; font-weight:bold;  }
.Style8  { color: #92b735; font-size: 14px; font-weight: bold; }
.Style9 { font-size: 11px; color: #666666; }
.Style10 { font-size: 14px; color: #666666;}
.style11 { color:#999999; font-size:10px; }
.Style13 { color: #666666; font-size: 18px; line-height:0.9; }
.Style14 { font-size: 14px; color: #666666; }
table tr.Style14:hover { background-color:#deedcf; }
.Style15 { color: #666666; font-size: 16px; line-height:normal; }
.Style20 { color: #92b735; font-size: 11px; font-weight: bold; position:absolute; bottom:40px; left:5px; height:12px; padding-left: 20px; background:url(/images/design_v2/bg_arrow.png) no-repeat;}
.Style21 { color: #92b735; font-size: 11px; font-weight: bold; }
.Style23 { color: #58295f; font-size: 18px; line-height:0.9; }
.Style46 { color: #EFEADF; font-size:24px; }
.Style47 { color: #EFEADF; font-size:16px; }
.Style48 { color: #EFEADF; font-size:12px; font-weight:bold; line-height: 12px; }
.Style37 { color: #b14d7e; }
.Style38 { color: #666; }
.Style39 { color: #b14d7e; font-size:16px; }
.Style49 { color: #EDEDED; }
.Style50 { color: #aee905; font-weight: bold; }

div.blog-column-left { float: left; width: 600px; padding: 15px; }
div.blog-column-right { padding: 20px 20px 0 10px; float: right; width: 220px; margin-bottom: 20px; }
div.blog-column-right div.blog-categories { width: 215px; background-color: #fff; border: 1px solid #632961; -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4); -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.4); box-shadow: 2px 2px 2px rgba(0,0,0,0.4); }
div.blog-column-right div.blog-categories p.title { background-color: #b14d7e; height: 25px; padding: 5px 0 5px 10px; margin-bottom: 5px; font-size: 18px; color: #fff; text-shadow: 1px 1px 1px #632961; }
div.blog-column-right div.blog-categories div.blog-category-list { /*padding: 6px 10px 10px 30px;*/ }
div.blog-column-right div.blog-categories div.blog-category-list ul { padding-left: 15px; margin: 7px 10px 10px 10px; list-style-position: outside; color:#b14d7e; }
div.blog-column-right div.blog-categories div.blog-category-list ul li a { padding-top: 3px; font-size:14px; color:#666; /*color: #757575; font-size: 13px;*/ }
div.blog-column-right div.blog-categories div.blog-category-list ul li a:hover { color: #b14d7e; }

div.blog_article { padding: 10px 0 5px 0; border-bottom: 1px solid #632961; }
div.blog_article h2 { font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 32px; color: #b14d7e; font-weight: normal; letter-spacing: -2px; text-shadow: 2px -1px 2px #afafaf; }
div.blog_article h2 a { text-decoration: none; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 32px; color: #b14d7e; font-weight: normal; letter-spacing: -2px; text-shadow: 2px -1px 2px #afafaf; }
div.blog_article h2 a:hover { color: #632961; }
div.blog_article  p.legend { line-height: 20px; color: #AAAAAA; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; }
div.blog_article  p.legend  a { color: #92B735; }
div.blog_article  div.blog_content { padding: 15px 0; color: #4D4D4D; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; }

#conteneur { margin-top: 0px; padding:0; font-size: 10px; line-height:1.5em; font-family:Arial, Helvetica, sans-serif; text-align: left; background-color: #ededed; float:left; width:880px; height: auto; }
#menu_droit { width: 191px; float:left; }
#content_gauche { width: 689px; float:left; }
#menu_annexe { float:left; width:664px; height:auto; background-color:#dddddd; padding-left: 25px; padding-bottom: 8px; }

#separateur_hor { float: left; width: 650px; margin: 20px 0 20px 0; background-image: url(/images/separateur_hor.gif); height: 2px; }
#contenu_texte { width:650px; height:auto; float:left; background-color: #ececec; }

div.enTeteRub { display: block; width: 650px; height: auto; float: left; margin: 0 0 10px 0; padding: 0; font-size: 14px; color: #666; }
div.enTeteRub p.sIntro { display: block; margin: 0; padding: 0; text-indent: 20px; text-align: justify; }
div.enTeteRub p.spacer { margin-bottom: 20px; }
div.enTeteRub ul { padding-left: 15px; list-style-position: outside; list-style-type: disc; }
div.enTeteRub ul li { font-size:14px; color: #58295f;}
div.enTeteRub ul li.end { margin-bottom: 20px; }
div.enTeteRub img.right { float: right; margin: 10px 0 10px 10px; }
div.enTeteRub img.left { float: left; margin: 10px 10px 10px 0; }

div.section { position: relative; width: 650px; height: auto; float: left; color: #666; font-size: 14px; }
div.section p.sTitle { position: relative; float: left; display: inline-block; width: 650px; height: 20px; color: #58295f; font-size: 18px; margin: 0 0 10px 0; padding: 0; clear: both; }
div.section p.sTitle a.onTop { position: absolute; width: 15px; height: 15px; right: 0; top: 5px; background: url(/images/design_v2/bg_ontop.png) no-repeat top right; }
div.section p.spTitle { color: #58295f; font-size: 18px; margin: 0px 0 20px 0; padding: 0; }
div.section p.sContent { margin: 0 0 10px 0; padding: 0; text-indent: 20px; text-align: justify; }
div.section p.center { padding: 0; text-indent: 0; text-align: center; color: #92B735; font-weight: bold; }
div.section img.right { float: right; margin: 0 0 0 10px; padding: 0; }
div.section img.left { float: left; margin: 0 10px 0 0; padding: 0; }
div.section p.end { margin-bottom: 20px; }
div.section ul { padding: 0 0 0 15px; list-style-position: outside; list-style-type: disc; margin: 0 0 20px 0; }
div.section ul li { font-size:14px; color: #666; text-align: justify; }
div.section ul li.end { margin-bottom: 10px; }
div.section ul li.none { list-style-type: none; margin-top: 5px; }
div.section .prix { width: 575px; border: none; margin: 10px 0 0 25px; }
div.section .prix tr.price:hover { background-color: #fff; cursor: default; }
div.section .prix tr th { color: #666666; text-align: left; }
div.section .prix tr td { color: #666666; font-size: 16px; }

div.commonEncart { width: 650px; height: auto; float: left; background-color: #fff; margin-bottom: 10px; border: 1px solid #632961/*#74912a*/; -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4); -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.4); box-shadow: 2px 2px 2px rgba(0,0,0,0.4); }
div.commonEncart p.ceTitle { width: 640px; background-color: /*#9bb975*/#b14d7e; height: 25px; padding: 5px 0 5px 10px; margin-bottom: 5px; font-size:18px; color: #fff; text-shadow: 1px 1px 1px #632961;}
div.commonEncart p.ceSubCat { padding: 0 10px 0 10px; font-size:14px; color: #444; }
div.commonEncart p.ceSubCat span.cescTitle { color: #58295f; font-size: 18px; }
div.commonEncart p.start { margin-top: 7px; }
div.commonEncart p.end { margin-bottom: 10px; }
div.commonEncart ul { padding-left: 15px; margin: 7px 10px 10px 10px; list-style-position: outside; }
div.commonEncart ul li { padding-top: 3px; font-size:14px; color:#666;}
div.commonEncart ul li.end { margin-bottom: 20px; }
div.commonEncart ul li span.cescTitle { color: #58295f; font-size: 18px; }

div.commonIMC { width: 225px; height: auto; background-color: #fff; margin-bottom: 10px; border: 1px solid #632961/*#74912a*/; -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4); -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.4); box-shadow: 2px 2px 2px rgba(0,0,0,0.4); }
div.commonIMC p.ceTitle { width: 215px; background-color: /*#9bb975*/#b14d7e; height: 25px; padding: 5px 0 5px 10px; margin-bottom: 5px; font-size:18px; color: #fff; text-shadow: 1px 1px 1px #632961;}
div.commonIMC input.mboxBtnImc {display: block; margin:3px; padding-bottom:3px; width: 100px; height: 21px; line-height: 21px; font-size: 11px; text-decoration: none; text-transform: uppercase; color: #333 !important; background: url(/images/design_v2/btn_purple_100px.png); float:right; cursor:pointer; border:0;}
div.commonIMC input.mboxBtnImc:hover {background-position: left -21px; color: #333 !important; text-decoration: none !important}

/*_____________________________________________________ CABINET ______________________________________________________*/
div#dietContact { background-color: #f9f9f9; }

#conteneur_cabinet
{
	float:left;
	padding: 0px;
	height: auto;
	width: 650px;
}

/*#encart_contactez
{
	width:650px;
	height:auto;
	float:left
}*/

#cabinet_left {
width:503px;
float:left;
background-color:#f9f9f9;

}

#cabinet_left dl {
list-style:none;
margin-top:10px;
float:left;
}

.dl_cabinet1 {
margin-left:15px;
padding: 0 0 0 0;
}

.dl_cabinet_left {
margin-left:20px;
padding-top:25px;
}

#cabinet_right dl {
padding-top: 0px;
}


#cabinet_right p {
float:left;
margin-top:0px;
padding-top:12px;
height:27px;
padding-left:5px;
background-color:#7fb949;
text-align:center;
vertical-align:middle;
width:120px;
line-height:normal;

}

#cabinet_right dl {
list-style:none;
margin-top:0px;
}
/*_____________________________________________________ RESULTAT IMC ______________________________________________________*/
#conteneur_imc
{
	width:639px;
	height:auto;
	float:left;
	padding-left: 25px;
	padding-top: 25px;
}

/*----- Home Espace Client/Prive -----*/
div#espClient { background: #fff url(/images/design_v2/bg_encart_clients.png) no-repeat 450px 85px; }
div#espCuisine { background: #fff url(/images/design_v2/bg_encart_cuisine.jpg) no-repeat 293px 35px; }
div#espNutrition { background: #fff url(/images/design_v2/bg_encart_nutrition.jpg) no-repeat 357px 23px; }
div#espExercices { background: #fff url(/images/design_v2/bg_encart_exercices.jpg) no-repeat right bottom; }

#conteneur_resultats { background: #f9f9f9 url(/images/bg_recettes_resultats.jpg) repeat-y; height:auto; margin-top:3px; padding:5px; border: 1px solid #e4eabb; }
/*----- Coaching -----*/
#encart_bottom_brown { background:url(/images/design_v2/bg_encart_bottom.png); width: 620px; height: 74px; margin: 15px 0 10px 0; padding: 7px 15px 10px 15px; }
#encart_bottom_brown p { font-size: 14px; color: #fff }
#encart_bottom_brown p  span.title { color: #c2e63c; font-size: 16px; }

/*_____________________________________________________ ARTICLE ______________________________________________________*/
#article
{
	height:auto;
	width: 550px;
	padding: 15px;
	border-color: #DACEB5;
	border-style: solid;
	border-width: 8px;
	background-image: url(/images/bg_java.gif);
	background-color: #FFFFFF;
	background-repeat: repeat-y;
}
/*----- Login ------*/
/* IMC (PostIt) */
div#main-container div#postItLogin { width:280px; height:175px; padding: 40px 10px 0 20px; line-height:12px; background:url(/images/design_v2/bg_imc.png) top right no-repeat;}
div#main-container div#postItLogin div.boxLogin { margin: 15px 0 0 0; text-align: center; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size:14px; line-height: 21px; color:#666; }
div#main-container div#postItLogin div.boxLogin label { width: 120px; text-align: right; display: block; float: left; }
div#main-container div#postItLogin form { font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size:14px; line-height: 21px; color:#666; }
div#main-container div#postItLogin input.boxLogin { margin: 3px; text-align: left; font-family: Calibri, "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size:14px; line-height: 21px; display: block; float: left; }
div#main-container div#postItLogin input.boxLoginBtn {display: block; margin-right:35px; margin-top:15px; padding: 0 0 5px 10px; width: 100px; height: 21px; line-height: 21px; font-size: 11px; text-decoration: none; text-transform: uppercase; color: #333 !important; background: url(/images/design_v2/btn_purple_100px.png) no-repeat left top; float:right; cursor:pointer;border:0;}
div#main-container div#postItLogin input.boxLoginBtn:hover {background-position: left -21px; color: #333 !important; text-decoration: none !important}

/*----- Footer -----*/
div#footer { float: left; padding-top: 15px; background:url(/images/design_v2/bg_footer.png) no-repeat; height: 50px; width:880px; border:0; color: #666; text-align: center; line-height: 15px; }
div#footer a { font-size: 14px; color: #666; }
div#footer a:hover { color: #b14d7e; }
div#footer span.fCoords { font-size: 14px; color: #666; }