/*----------------------------------------------------------------------------//
// Feuille de styles du client -----------------------------------------------//
//----------------------------------------------------------------------------//
// Client : Groupe Censeo
// Note   : Les font-size doivent ëtres en em, même les styles provenant de 
			stylesforeditor.css.
// Date   : Novembre 2008
//----------------------------------------------------------------------------*/
@import url(reset.css);/* Mise à zéro de tous les padding / margin par défaut */
@import url(traductions.css);/* Redéfinitions des images traduites */

/*- Général -------------------------------------------------------------------*/
body, html {
	height: 100%;
}
body {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 62.6%; /* 10px par défaut */
	color: #4d4d4d;
	background: #fff url(../images/Bg.gif) repeat-x;
}
p {
	font-size: 1.2em;
	margin: 0 0 12px 0;
}
h1 {
	font-size: 2.4em;
	font-weight: bold;
	color: #004374;
	margin: 20px 0 20px;
}
h2 {
	font-size: 1.6em;
	font-weight: bold;
	color: #004374;
	margin: 20px 0 3px;
}
h3 {
	font-size: 1.4em;
	font-weight: bold;
	color: #89924d;
	margin: 15px 0 3px 0;
}
h4 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 10px 0 5px 0;
}
a, a:hover {
	color: #7b8920;
	text-decoration: none;
}
a:hover {
	color: #b6d70f;
}
sup {
	font-size: 80%;
	line-height: 100%;
	vertical-align: text-top;
	padding-bottom: 5px;
}

/*- Styles communs à toutes les pages -----------------------------------------*/
.Clearer {
	clear: both;
}
.Clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.Clearfix {
	*display: inline-block;
}
#wrapper {
	width: 768px;
	margin: 0 auto;
	text-align: left;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -60px;
}
#Entete {
	color: #7b8920;
	position: relative;
	width: 768px;
	height: 364px;
}
#Logo {
	position: absolute;
	top: 45px;
	left: 8px;
}
#Slogan {
	position: absolute;
	top: 72px;
	left: 164px;
	height: 47px;
	width: 289px;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 9999;
}
#Date {
	font-size: 1.1em;
	position: absolute;
	top: 10px;
	left: 8px;
}
#NavFixe {
	font-size: 1.1em;
	position: absolute;
	top: 10px;
	right: 18px;
}
#NavFixe li {
	float: left;
	padding: 0 11px;
	border-right: 1px solid #7b8920;
}
#NavFixe li.DernierItem {
	border-right: 0;
	padding-right:0;
}
#NavFixe a {
	color: #7b8920;
}
#NavFixe a:hover, #NavFixe a.Actif {
	color: #324D5E;
}
#MenuPrincipal {
	position: absolute;
	top: 176px;
	left: 0;
	width: 218px;
}
#MenuPrincipal li {
	width: 218px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
}
#MenuPrincipal li a {
	display: block;
	line-height: 30px;
	width: 218px;
}
#MenuPrincipal li a:hover, #MenuPrincipal li a.Actif {
	background-position: bottom left;
}
#MenuPrincipal li.Cabinet, #MenuPrincipal li.Partenaires {
	height: 31px;
}
#MenuPrincipal li.Cabinet a, #MenuPrincipal li.Partenaires a {
	line-height: 31px;
}
#ImageEntete {
	width:526px;
	height: 251px;
	position: absolute;
	top:112px;
	left: 242px;
}
#Corps {
	padding-bottom: 15px;
}
#BasPage, #push {
	height: 59px;
}
#BasPage {
	color:#7e8b3a;
	background: url(../images/Bg_BasPage.png) top center;
}
#BasPage p {
	font-size: 1em;
	width: 768px;
	margin: 0 auto 0;
	text-align: right;
	padding: 17px 29px 0 0;
}
#BasPage a {
	color: #7b8920;
}
#BasPage a:hover {
	color: #324D5E;
}

/*- Styles spéciaux pour page d'accueil ---------------------------------------*/
#BlocNouvelles, #BlocContenuAcc, #BlocContenuSpecial {
	float: left;
}
#BlocNouvelles h3 {
	text-indent: -9999px;
	overflow: hidden;
	margin: 14px 0 28px 0;
	background-repeat: no-repeat;
}
#BlocNouvelles {
	color: #324d5e;
	width: 228px;
	background: url(../images/Bg_Nouvelles.png) repeat-x;
	min-height: 242px;
	height: auto !important;
	height: 242px;
	padding: 0 16px;
	margin-right: 24px;
}
#BlocNouvelles a.LienTitre {
	font-weight: bold;
	color: #324d5e;
	text-decoration: underline;
}
#BlocNouvelles a.LienTitre:hover {
	color: #6f7b33;
}
#BlocNouvelles p, #BlocContenuAcc p, #BlocContenuSpecial p  {
	font-size: 1.1em;
	line-height: 1.4em;
	text-align:justify;
}
#BlocContenuAcc {
	color: #8d8a84;
	width: 253px;
	margin-right: 20px;
}
#BlocContenuAcc h1 {
	text-indent: -9999px;
	overflow: hidden;
	margin:14px 0 20px 0;
	background-repeat: no-repeat;
	height: 14px;
}
#BlocContenuAcc ul {
	margin-bottom: 12px;
}
#BlocContenuAcc ul li {
	font-size: 1.1em;
	font-weight: bold;
	background: url(../images/Puce_ListeAccueil.gif) no-repeat 0 3px;
	padding-left: 17px;
	margin-top: 12px;
	text-align:justify;
}
#BlocContenuSpecial {
	color: #556200;
	width:177px;
	min-height: 242px;
	height: auto !important;
	height: 242px;
	background: url(../images/Bg_BlocSpecialAcc.gif) no-repeat;
	padding: 0 8px;
}
#BlocContenuSpecial h2 {
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
	margin:9px 0 20px 7px;
	height: 18px;
	background-repeat: no-repeat;
}
#BlocContenuSpecial img {
	margin-bottom: 10px;
	width: 178px;
	height: 72px;
}
#BlocContenuSpecial p {
	margin: 0 7px 12px;
}
a.LienSavoirPlus {
	font-weight: bold;
	background: url(../images/Puce_Lien.gif) no-repeat 100% 4px;
	padding-right: 8px;
}

/*- Styles spéciaux pour pages intérieures ------------------------------------*/
#BlocSousMenu, #BlocContenuInt {
	float: left;
}
#BlocSousMenu {
	background: url(../images/Bg_SousMenu.png) repeat-x;
	width: 261px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	padding-top: 23px;
	margin-right: 26px;
}
#BlocContenuInt {
	line-height:1.8em;
	width: 480px;
}

/*- Styles pour sous menus ----------------------------------------------------*/
#SousMenu {
	margin: 0 23px;
	width:215px;
}
#SousMenu li {
	margin-bottom: 5px;
	width:215px;
}
#SousMenu li a {
	font-weight: bold;
	font-size: 1.6em;
	color: #454d11;
	display: block;
	width:215px;
}
#SousMenu li a:hover, #SousMenu li a.Actif {
	color: #00205a;
}
#SousMenu li ul {
	margin: 12px 0 12px 3px;
}
#SousMenu li ul li, #SousMenu li ul {
	width:200px;
}
#SousMenu li ul li a {
	font-size: 1.2em;
	padding-left: 9px;
	background:url(../images/Puce_SousMenu.gif) no-repeat 0 7px;
	width:190px;
}
#SousMenu li ul li a:hover, #SousMenu li ul li.Actif a {
	color: #00205a;
	background:url(../images/Puce_SousMenu-on.gif) no-repeat 0 7px;
}

/*- Styles pour Plan du site --------------------------------------------------*/
#BlocContenuInt ul#SiteMap { 
	margin: 0;
}
#BlocContenuInt ul#SiteMap li {
	list-style: none outside none;
	margin-bottom: 10px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	padding: 0;
}
#BlocContenuInt ul#SiteMap li a {
	color: #0F639D;
	font-weight: bold;
	display: block;
	background: #E7EDF1;
	line-height: 25px;
	padding: 0 10px;
}
#BlocContenuInt ul#SiteMap li a:hover {
	color: #7b8920;
}
#BlocContenuInt ul#SiteMap li ul {
	margin: 10px 0 0 10px;
}
#BlocContenuInt ul#SiteMap li ul li {
	font-size: 1em;
	min-height: 0;
	height: auto !important;
	height: 0;
	margin: 0;
	background: url(../images/Puce_Lien.gif) no-repeat 0 5px;
	padding-left: 15px;
}
#BlocContenuInt ul#SiteMap li ul li a {
	color: #7b8920;
	font-weight: normal;
	display: inline;
	background: none;
	padding: 0;
	line-height: normal;
}
#BlocContenuInt ul#SiteMap li ul li a:hover {
	color: #b6d70f;
}
#BlocContenuInt ul#SiteMap li ul li ul {
	margin: 0 0 10px 0;
}
#BlocContenuInt ul#SiteMap li ul li ul li {
	font-size: 0.9em;
}


/*- Styles pour formulaires ----------------------------------------------------*/
/*.TxtBox, .TxtArea, .SelectList, .Btn {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
}
.TxtErreur {
	font-size: 1.1em;
	color: #FF0000;
}
.TxtBox {
	font-size: 1.1em;
	color: ;
	background:	;
	border: 1px solid #666666;
	padding: 0 0 0 0;
	margin:	0 0 0 0;
}
.TxtArea {
	font-size: 1.1em;
	color: ;
	background: ;
	border: 1px solid #666666;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.SelectList {
	font-size: 1.1em;
	color: ;
	background: ;
	border: 1px solid #666666;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.Btn {
	font-size: 1.1em;
	color: ;
	background: ;
	border: 1px solid #666666;
	padding: 0 0 0 0;
	overflow: visible;
}*/

/*- Styles de l'éditeur ----------------------------------------------------*/

/*- Classes pour les textes ----*/
.TexteSpecial {
	font-size: 1.1em;
	color: #FF9933;
}
.TextePetit {
	font-size: 0.9em;
}
#BlocContenuInt p, #BlocContenuInt li {
	text-align:justify;
}
#BlocContenuInt .AlignerGauche,
#BlocContenuInt p.AlignerGauche,
#BlocContenuInt p span.AlignerGauche {
	text-align:left !important;
	display:block;
}
#BlocContenuInt .AlignerDroite,
#BlocContenuInt p.AlignerDroite,
#BlocContenuInt p span.AlignerDroite {
	text-align:right !important;
	display:block;
}
#BlocContenuInt .AlignerCentre,
#BlocContenuInt p.AlignerCentre,
#BlocContenuInt p span.AlignerCentre {
	text-align:center !important;
	display:block;
}


/*- Classes pour les images ----*/
img.ImageContour {
	border: 1px solid #000000;
}
img.ImageGauche {
	margin:	0 15px 5px 0;
}
img.ImageDroite {
	margin: 0  0 5px 15px;
}

/*- Classes pour les listes ----*/
#BlocContenuInt ul {
	margin: 0 0 12px 17px;
	padding: 0;
	font-size:1.2em;
}
#BlocContenuInt ul li {
	list-style: disc outside url(../images/Puce_Liste.gif);
	padding: 0 0 5px 0;
}
#BlocContenuInt ol {
	margin: 0 0 12px 24px;
	padding: 0;
	font-size:1.2em;
}
#BlocContenuInt ol li {
	list-style: decimal outside;
	padding: 0 0 5px 0;
}

/*- Classes pour les tableaux ----*/
#BlocContenuInt table.TableauLogo td {
	font-size: 1.1em;
	line-height:normal;
	color:#999;
}
table.Tableau {
	/*padding:2px;
	border: 1px solid #d8d8d8;
	width: 100%;*/
	margin-bottom: 12px;
}
td.CelluleTitre {
	font-size: 1.1em;
	color: #89924d;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/Bg_CelluleTitre.gif) repeat-x;
	padding: 10px 9px;
	vertical-align: top;
}
td.CelluleSousTitre {
	font-size: 1.1em;
	color: #0f639d;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/Bg_CelluleSousTitre.gif) repeat-x ;
	padding: 12px 9px 8px 9px;
	vertical-align: top;
}
td.CelluleTexte1, td.CelluleTexte2 {
	font-size: 1.1em;
	color: #0f639d;
	padding: 9px;
	border-bottom: 1px solid #fff;
	vertical-align: top;
}
td.CelluleTexte1 {
	background: #e7edf1;
	border-right: 1px solid #fff;
}
td.CelluleTexte2 {
	background: #f4f4f4;
}
table.Tableau td p {
	font-size: 1em;
}
/*--------------------------------------------------------------------------*/

/*- Styles d'ajustement pour les EM ----------------------------------------*/
#BlocContenuInt p p,
#BlocContenuInt ul ul, 
#BlocContenuInt ol ol, 
#BlocContenuInt ol ul, 
#BlocContenuInt ul ol,
#BlocContenuInt p td,
#BlocContenuInt table.Tableau ul,
#BlocContenuInt table.Tableau ol,
#BlocContenuInt table.Tableau p {
	font-size:1em;
}
/*--------------------------------------------------------------------------*/
