/*------------STYLES GENERAUX----------------------------------------------------------------*/

body
{
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	color: #194181;
}


p 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
  	color: #333333;
}

h1 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: bold; 
	color: #194181;
}


h2
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: bold; 
	color: #194181
}


h3 
{ 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	color: #555555
}

img
{
	border:none;
}

a 
{ 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #5ca728;
	text-decoration: none;
}

a:hover
{
   text-decoration: underline;
}
	 
input 
{ 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #1853a0;
	border: 1px #1853a0 solid; 
	background-color: #FFFFFF
}

inputLogin
{ 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #5ca728;
	border: 1px #5ca728 solid; 
	background-color: #FFFFFF
}

td 
{ 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

.btn 
{
	color: #FFFFFF; 
	background-color: #194181; 
	font-weight: bold
}

.btnLogin
{
	color: #FFFFFF; 
	background-color: #5ca728; 
	font-weight: bold
}

/*------------FIN STYLES GENERAUX-------------------------------------------------------------*/

/*------------- STYLES TYPO3-------------------------------------------------------------------*/

.allPage
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*min-width: 870px;*/
}

.content_subPart_note
{
	background-color: #E9E9E9;
	padding: 1px,20px,1px,20px;
}

.content_subPart_left
{
	float: left;
}

.content_subPart_right
{
	float: right;
}

li.soft
{
	list-style:circle;
	list-style-image:none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

p.highlight
{
	background-color:#EFF5E1;
	padding:5;
	border:1px dashed #5CA728;
}

/* NEWS - general -------------------------------------------------------*/

DIV.tx-mininews-pi1 P 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 5 0 10 0;
}

.sitemap
{
	font-weight: normal;
	color: #194181;
	text-decoration: none;
}

.bodytext
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.mainBodyText
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
  	text-align: justify;
}

/* NEWS - Front-page news ------------------------------------------------*/


DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-datetime 
{
	font-size: 10px;
	border-bottom : 2px #5ca728 solid;
	border-left : 1px #5ca728 solid;
	text-indent : 5px
}


DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-teaser 
{
  	font-size: 10px;
  	padding: 5 10 10 10;
}


DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-title 
{
	font-size: 12px;
	font-weight: bold;
}

/* ajout pour Front-page news --------------------------------------------*/

.titrenews a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #194181;
	text-decoration: none;
	font-weight: bold
}


.titrenews a:hover
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #194181;
	text-decoration: underline;
	font-weight: bold;
}


/* NEWS - Archive news ------------------------------------------------------*/

DIV.tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-datetime
{
	margin: 20 0 0 0;
	font-size: 10px;
	background-color: #5ca728;
	color: #ffffff;
	text-indent : 5 px
}


DIV.tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-title
{
	font-size: 12px;
	color: #336699
}


DIV.tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-title A 
{
	color: #194181;
	font-size: 12px;
	text-decoration : none;
}


/* NEWS - details -------------------------------------------------------------*/

DIV.tx-mininews-pi1 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #336699
}


DIV.tx-mininews-pi1 H2 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #194181;
}


/* ZONE Recherche -----------------------------------------------------------------*/

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { 
  width:100px; 
	color: #FFFFFF; 
	background-color: #194181; 
	font-weight: bold;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { 
   background:#ffffff;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title A { 
	 font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #194181;
   text-decoration: none;
   font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title A:hover {
   text-decoration: underline;
} 

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { 
   font-weight:bold;
   font-size: 10px;
	 border-bottom : 2px #5ca728 solid;
   border-left : 1px #5ca728 solid;
   text-indent : 5px;	 
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title TD.tx-indexedsearch-percent { 
   font-weight:normal;
   font-size: 10px;
	 border-bottom : 2px #5ca728 solid;
   border-left : ; 
   text-indent : 5px;	 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#f5f5f5}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#194181}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead A { color:#ffffff; text-decoration: underline}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead P { color:#ffffff}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:absmiddle; }



/*------------- FIN STYLES TYPO3-------------------------------------------------------------------*/


/*------------- POSITIONNEMENT ET STYLES DES ZONES---------------------------------------------------*/

/*------------------------------------------ENTETE---------------------------------*/

.EnteteMainDiv {
	position: relative;
	background-image: url(images/header_background.png);
	background-color: #e2e2e2;
	background-repeat: repeat;
	height: 95px;
}

/* --------------Bandeau gris -------------------------------*/

#top 
{
	margin: 0px;
	padding: 0px 0px;
	border: 0px;
	background-image: url(images/logo.jpg);
 	background-color: #e2e2e2;
	background-repeat: no-repeat;
	height: 95px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	text-align: center;
}
html>body #top 
{
	height: 95px; /* ie5win fudge ends */
}

#topTitle
{
	margin: 15px, 0px;
}

#textetop
{ 
	color: #194181;
}


/* --------------Bandeau bleu -------------------------------*/

#top2 	
{
	margin: 0px 0px;
	padding: 0px 0px;
	border: 0px;
	top : 95px;
	background-image: url(images/txt.jpg);
	background-color: #194181;
	background-repeat: no-repeat;
	height: 20px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	text-align: center;
}
html>body #top2 
{
	height: 20px; /* ie5win fudge ends */
}

#textetop2 
{
	color: #5ca728;
}

/* --------------Menu gauche > Outils -------------------------*/
#left 
{
	position: absolute;
	top: 120px;
	left: 0;
	margin: 0px;
	padding: 0px;
	border: 0px;
	background: #ffffff;
	width: 160px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
}
html>body #left 
{
	width: 160px; /* ie5win fudge ends */
}


/* --------------Menu droit > Themes ----------------------------*/
#right 
{
	position: absolute;
	top: 120px;
	right: 0px; /* Opera5.02 will show a space at right when there is no scroll bar */
	margin: 0px;
	padding: 0px;
	border: 0px;
	background: #ffffff;
	width: 180px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
}
html>body #right
{
	width: 180px; /* ie5win fudge ends */
}



/* ----------------Mise en forme menus gauche et droit--------------*/

#menu ul
{
	margin: 0 0;
	padding: 0 0;
	list-style-type: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	border-left: 7px #194181 solid;
	border-top: 1px #194181 solid;
	color: #194181;
	text-indent: 2px;
}

#menuLogin ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	background-color: #eff5e1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	border-left: 7px #5ca728 solid;
	border-top: 1px #5ca728 solid;
	color: #5ca728;
	text-indent: 2px;
}

#menu li 
{
	margin: 0px;
	padding: 2px, 0px, 0px;
	font-style: normal;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#menu a
{
	display: block;
	padding: 2px 0px 2px 20px;
	width=100%;
	border-top: 1px #194181 solid;
	color: #666666;
	text-decoration: none;
	font-style: normal
}

#menuLogin a
{
	display: block;
	padding: 2px 0px 2px 0px;
	width: 100%;
	border-top: 1px #5ca728 solid;
	background-color: #eff5e1;
	color: #666666;
	text-decoration: none;
	font-style: normal;
	text-align: center;
}

/* Gestion spécifique du lien Mot de passe oublié / Modifier le profil*/

#menu .noborder
{
	border: 0px;
}


#menu a:hover.noborder
{
	background-image: url();	 
}

/* Fin gestion specifique*/

#navlist a:visited
{
	text-decoration: none;
}

#menu a:hover
{
	background-image: url(images/bluepuce_V2.png);
	color: #194181;
	text-decoration: underline;
	background-repeat: no-repeat
}

#menuLogin a:hover
{
	color: #5ca728;
	text-decoration: underline;
	background-color: #eff5e1;
	background-repeat: no-repeat
}

.active
{
	background-image: url(images/active_V2.png);
	background-repeat: no-repeat
}


.inactive
{
	list-style-type: none;
}



#menu p 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #194181;
	margin: 15px;
	text-align: left;
	font-weight: bold
}

#menuLogin p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #5ca728;
	margin: 15px;
	text-align: left;
	font-weight: bold;
	background-color: #eff5e1;
}



/* ---------------Zone Contenu ---------------------------------*/

#middle 
{
	/*min-width: 460px;*/
	padding-left: 30px;
	padding-right: 30px;
	border: 0px;
	margin: 20px 185px 0px 165px;
	background-attachment: fixed;
	background-image: url(images/fondpage.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 80%;
}


#middle ul 
{
	list-style-type: none;
	list-style-image: url(images/active_V2.png);
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #333333
}


#middle ul ul 
{
	padding-left: 15px;
	margin-left: 0px;
	list-style-type: circle;
	list-style-image: url();
}


#middle ul ul ul
{
	padding-left: 30px;
	margin-left: 0px;
	list-style-type: square;
	list-style-image: url();
}





/* --------------Pied de page -------------------------------------*/

#footer
{
	
	bottom : 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	border-top: 3px #194181 solid;
	color: #194181;
	text-align: center;
	clip:  rect(5px   )
}

#footer li
{
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
	color: #194181;
	font-style: normal;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


#footer ul
{
	list-style-type: none;
	list-style-position: oustide;
	margin: 0px;
	padding: 15px 0px;
	width: 100%;
}

#footer a
{
	text-decoration: none;
	font-weight: normal;
	color: #5ca728;
}


#footer a:hover
{
	text-decoration: underline;
	font-weight: normal;
}
