/*** STRUCTURE Ordre du code ****/
html  {
	margin : 0px auto;
	padding : 0px;
	width:100%;
}

body {
	position : relative;
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #DCDCDC;
	font: 76% Helvetica, Arial, sans-serif;
	/* .91 = 11 ;	.95 = 12; 1.1 = 13; 1.15 = 14; 1.35 = 16 (px)*/
}
.contenu_site {
	width: 980px;
	margin: 0 auto;
	background-color: #fff;
}
	.col_principale {
		background : url(../../image/g_fond.png) repeat-y left top;
	}
		.col_gauche {
			width: 375px;
			color : white;
		}
		.col_milieu {
			width: 585px;
			background : url(../../image/fil_ariane.jpg) repeat-x left top;
			padding : 10px;
		}
			.col_conteneur {
			}
			.col_contenu {
				width : 100%;
			}
		.col_droite {
		}

/*** CONTENU PRINCIPAL ***/
.contenu  { /* ne pas troucher */ }
.contenu_page { clear: both;}

/* entete */
.contenu .contenu_entete {
	margin: 0 0 10px 0;
	padding: 7px 0 0 0;
}
.contenu  .contenu_entete  h2 {
	border-bottom:1px solid #99BE20;
}
.contenu  .fildariane_start {
	float: left;
	color: #DFDFDF;
	font-size: .8em;
}
.contenu .fildariane { font-size: .8em; }
.contenu .fildariane li {
	display: inline;
	list-style-type: none;
	color : white;
	padding : 0 0 0 5px;
}
.contenu .fildariane a { 
	color: white; 
	background: url(../../image/fildariane.gif) 100% 50% no-repeat;
	padding: 0 10px 0 0;
}
.contenu .contenu_entete .cal {
	margin-top: 0;
}
.abonnement_rss {
	margin : 5px 0;
	text-align : right;
}
/* titre */
.contenu h2 {
	color:#136B9D;
	margin: 0 0 0 10px;
	line-height: 1.2;
	font-size: 1.7em;
	font-weight: lighter;
}
.sous_titre {
	font-size: 1.5em;
	color: #99BE20;
	margin: 5px 0 0 0;
	padding: 0;
}
.contenu h3 {
	color: #666;
	font-size: 1.4em;
	font-weight: normal;
	margin: 10px 0 5px;
	padding: 10px 0 0;
}
.contenu h4 {
	color: #444;
	font-size: 1.1em;
	margin: 1.5em 0 .8em;
}
.contenu h5 {
	font-size: 1em;
	margin: 1.5em 0 1em;
}
.contenu h6 {
	color: #444;
	font-size: 1em;
	font-style: italic;
	font-weight: normal;
	margin: 1.5em 0 1em;
}
.contenu h2 span, .contenu h3 span, .contenu h4 span, .contenu h5 span, .contenu h6 span { font-weight: normal; }


/* liste */
.contenu ul, .contenu ol { margin: 0 2em 2em; padding: 0; }
.contenu ul li {
	list-style-image: url(../../image/puce.png);
	margin: 0 0 .3em;
}
.contenu dl {
	font-size: 1em;
	font-weight: 100;
	position: static;
	padding: 0;
	margin-bottom: 10px;
}
.contenu dt {
	font-size: 1em;
	color: #747474;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.contenu dd {
	/*font-size:1em;
	padding : 2px 5px 15px 20px;*/
}

/*** LIEN ****/
a {
	color: #136B9D;
	text-decoration: underline;
}
a:visited { color : #0a3752; }
a:hover { color : #0a3752; text-decoration: none; }
a:active { color: #A1C34D; }

a.suite_droite, a.suite_gauche, a.precedent_droite, a.precedent_gauche { padding-left: 16px; }
a.suite_droite {	background: url(../../image/suite-droite.gif) 100% 60% no-repeat; }
a.suite_gauche {	background: url(../../image/suite-droite.gif) 0 60% no-repeat; }
a.precedent_droite {	background: url(../../image/suite-gauche.gif) 100% 60% no-repeat; }
a.precedent_gauche {	background: url(../../image/suite-gauche.gif) 0 60% no-repeat; }

/* Extension */
a.fichier_doc, a.fichier_txt, a.fichier_xls, a.fichier_rss , a.fichier_app, a.fichier_pdf, a.fichier_zip, a.fichier_pic , a.fichier_mov, a.fichier_snd {
	padding-right: 20px;
	background-repeat: no-repeat;
	background-position: 100% 0;
}
a.fichier_doc { background-image: url(../../../commun/image/icofile/css_doc.png); }
a.fichier_txt { background-image: url(../../../commun/image/icofile/css_txt.png); }
a.fichier_xls { background-image: url(../../../commun/image/icofile/css_xls.gif); }
a.fichier_rss { background-image: url(../../../commun/image/icofile/css_rss.gif); }
a.fichier_app { background-image: url(../../../commun/image/icofile/css_app.gif); }
a.fichier_pdf { background-image: url(../../../commun/image/icofile/css_pdf.gif); }
a.fichier_zip { background-image: url(../../../commun/image/icofile/css_zip.gif); }
a.fichier_pic { background-image: url(../../../commun/image/icofile/css_pic.gif); }
a.fichier_mov { background-image: url(../../../commun/image/icofile/css_mov.gif); }
a.fichier_snd { background-image: url(../../../commun/image/icofile/css_snd.gif); }

/*** TEXTE ****/
.normal-text { font-size: 1em; }
.medium-text { font-size: .9em; }
.small-text { font-size: .8em; }
.date-text {
	font: normal .8em arial, Helvetica, sans-serif;
	color: #666;
}

.info-text {
	font-size: 1em;
	color: #c00;
}

pre {
	border-left: 5px solid #EFECE2;
	padding: 1em;
	margin: 1em 0;
	font-size: 1.2em;
	background: #FaF9F5;
	overflow: auto;
}
code {
	font-size: 1.1em;
	color: #063;
}

kbd {
	background-color: #FAF6F6;
	border-color: #EDD;
	font-size: 1.1em;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #222;
	padding: 0 2px;
}

/*** FORMULAIRE ****/
form {}
fieldset {
	padding: 1em;
	border: 1px solid #DFDFDF;
	margin: 10px;
}
legend {
	color: #136B9D;
	font-size: 1.15em;
	font-weight: bold;
	background-color:#FFF;
}
fieldset.groupe {
	margin: 0 3em;
	border: 1px solid #bfb8bf;
}

.contenu_form {}
.obligatoire { font-weight: bold; }
.nInput { width: 300px; }

/*** recherche ***/
fieldset.form_recherche {
	border: none;
}
fieldset.form_recherche  > div {
	padding: 10px;
	border-top: 1px dotted #919b9c;
	background: #f8fafe url(../../image/bloc_bleu.png) 0 0 repeat-x;
}
fieldset.form_recherche > legend  {
	color: #6189b7;
	font-size: 1.35em;
}

/*** Bouton submit ***/
.bouton, .bouton:focus {
	display : inline-block;
	font-size: 1.1em;
	cursor: pointer;
	color:#88BF00;
	text-decoration:none;
	font-weight : bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background : #f4f4f4;
	padding : 2px 3px;
	border : 1px solid #ececec;
}
.bouton:visited{ color : #699301; }
.bouton:hover{ color : #699301; background : white;	border : 1px solid #f4f4f4;}

.xInput:focus, .fInput:focus, .gInput:focus, .nInput:focus, .mInput:focus, .sInput:focus, .lInput:focus, .tInput:focus, .spinInput:focus, select:focus, textarea:focus {
	border: 1px solid #00E;
}
textarea, select, .xInput, .fInput, .gInput, .nInput, .mInput, .sInput, .lInput, .tInput, .spinInput {
	border: 1px solid #7F9DB9;
	padding: 2px;
}

/* Bouton identification facebook_twitter*/
a.connect_facebook, a.connect_twitter {
	height : 20px; 
	width : 160px;
	line-height : 20px;
	display : inline-block;
	height : 20px;
	font-size : 12px;
	font-weight : bold;
	padding-left : 20px;
	color : white;
	text-align : center;
	margin : 1px;
	text-decoration : none;
}
a.connect_facebook{
	background : url(../../../commun/image/connect_facebook.png);
}
a.connect_twitter{
	background : url(../../../commun/image/connect_twitter.png);
}

/*** LISTE DE RESULTAT ***/
.table_liste {
	border: 1px solid #DFDFDF;
	border-collapse: collapse;
	background-color: #FFF;
}
.table_liste th {
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-collapse: collapse;
	white-space: nowrap;
	padding: 2px 4px;
	background-color: #F0F0F0;
	color: #999;
}
.table_liste td {
	border: 1px solid #DFDFDF;
	padding: 2px 4px;
}

/*** Tableaux assistés ***/
.table_couleur1 {
	border: 2px solid #fff;
	border-collapse: collapse;
	background-color: transparent;
	font-size: .9em;
}
.table_couleur1 th {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-collapse: collapse;
	white-space: nowrap;
	padding: 2px 4px;
	background-color: #999;
	color: #fff;
	font-weight: bold;
}
.table_couleur1 td {
	border: 2px solid #fff;
	padding: 2px 4px;
	background-color: #F0F0F0;
}

/* A remplacer */
dl.resultats { margin-bottom: 0; }
dl.resultats dt {
	padding: 1px .5em !important;
	border: 1px solid #eee;
	border-bottom: none;
	background-color: #eee;
}
dl.resultats dt a{
	color: #F2000B !important;
	text-decoration: none !important;
}
dl.resultats dt a:hover{
	color: #ff8300 !important;
	text-decoration: underline !important;
}
dl.resultats dd{
	border: 1px solid #eee;
	border-top: none;
	margin : 0 0 1.5em;
	padding: 1em 1em 0 !important;
	background-color: #f9f9f9;
}

dl.resultats .resultno { padding-right: .3em; }
dl.comments {
	font-size: 1em;
	line-height: 1.6em;
}
dl.comments dt {
	padding: .5em;
	background: #f9f9f9;
	font-weight: normal;
}
dl.comments dd {
	padding: .2em 1.5em 1em;
	margin-bottom: 1em;
	background: #f9f9f9;
	font-size: .9em;
}
dl.comments .postno {
	padding-right: .2em;
	border-right: 1px solid #ccc;
	margin-right: 2px;
	font-size: 1.7em;
}

/*** INFORMATION, ALERTE ***/
.note {
	margin-top: 1em;
	font-size: .9em;
}
.info {
	padding-left: 18px;
	background: transparent url(../../image/info.gif) 0 50% no-repeat;
}

/*** boite d'info (information) et d'aide (helpBox) ***/
.helpBoxInfos-ON {
	color: #000;
	background: #F8FAFC url(../../image/help-information.png) 15px 50% no-repeat;
	text-align: left;
	padding: 5px 5px 5px 45px;
	border-top: 2px solid #B5D4FE;
	border-bottom: 2px solid #B5D4FE;
	margin-bottom: 1em;
}
.help-interrogation { background: #F8FAFC url(../../image/help-interrogation.png) 15px 50% no-repeat; }
.help-attention {
	background: #FFF7C0 url(../../image/help-attention.png) 15px 50% no-repeat;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}
.help-critique {
	background: #FFF7C0 url(../../image/help-critique.png) 15px 50% no-repeat;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}
.help-form-echec {
	background: #ECD4D4 url(../../image/help-form-echec.png) 15px 50% no-repeat;
	border-top: 2px solid #E94E4A;
	border-bottom: 2px solid #E94E4A;
}
.help-form-ok {
	background: #D4ECD5 url(../../image/help-form-ok.png) 15px 50% no-repeat;
	border-top: 2px solid #84DA54;
	border-bottom: 2px solid #84DA54;
}

.information, .information_marge {
	margin: 0;
	border: 1px solid #C93;
	background-color: #FFC;
	padding: .5em;
}
.information_marge { margin: .5em 0; }
.information_interieur { padding: .5em 1em; }

/*** PAGINATION ****/
.pagination {
	background: #E1F3FF url(../../image/barre_bas_article.jpg) 0 0 repeat-x;
	margin-bottom: 1.5em;
	padding: 5px 5px;
}
.pagination a {
	padding: 0 .5em;
	color : #1339b7;
	text-decoration : none;
	-moz-border-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border : 1px solid transparent !important;
}
.pagination .pagination_courant {
	color : white;
	background : #6295da;
	border : 1px solid #1339b7;
	-moz-border-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;

}
.pagination a:hover { 
	background-color: #d9ebf5; 
	border : 1px solid #6698db !important;
	}
.pagination_courant { padding: 0 4px; }
.pagination_navigation { float: right; margin-top: 2px; }
.pagination_cesure { padding: 0 .5em; }
.pagination .fleche { border: none; padding: 0; }
.pagination .fleche:hover { background-color: transparent; }
.pagination img {
	border: none;
	height: 16px;
	margin-bottom: 2px;
	vertical-align: middle;
	width: 16px;
}

/*** IMAGE ***/
.ajaxloading_small {
	min-height: 16px !important;
	background: url(../../image/ajax_small.gif) no-repeat center !important;
}
.ajaxloading_medium {
	min-height: 32px !important;
	background: url(../../image/ajax_medium.gif) no-repeat center !important;
}
.ajaxloading_big {
	min-height: 128px !important;
	background: url(../../image/ajax_big.gif) no-repeat center !important;
}
.ajaxloading_disableForm {
	min-height: 32px !important;
	padding: 6px 0 0 38px !important;
	background: url(../../image/ajax_medium.gif) no-repeat 0 0 !important;
}
/*** langue ***/
.drapeau_langue {
	text-align: right;
	padding-right: 7px;
}

/*** MESSAGE VALIDATION ***/
.ok h3 {
	font-weight: bold;
	font-size: 14px;
	color: #54be48;
	margin: 0;
}
.ok {
	padding: 1em ;
	margin: 1em;
	min-height: 80px;
	border: 1px solid #54be48;
}
.ok a { color: #54be48; }
.ok ul { margin: 2em; }
.ok ul li {
	list-style: square;
	list-style-image: none;
}

/*** 404 ***/
.p404 h3 {
	font-weight: bold;
	border-color: #de2523;
	font-size: 14px;
	color: #de2523;
	margin: 0;
}
.p404 {
	padding: 1em;
	margin: 1em;
	min-height: 100px;
	border: 1px solid #de2523;
}
.p404 a { color: #de2523; }
.p404 ul { margin: 2em; }
.p404 ul li {
	list-style: square;
	list-style-image: none;
}

/*** Bas de contenu ***/
.action_article {
	text-align : right;
	background : #e1f3ff url(../../image/barre_bas_article.jpg) repeat-x;
	margin : 10px 0;
	padding : 0 10px;
	line-height : 25px;
	overflow : auto;
}
.action_article ul {	margin: 0;}
.action_article li {
	display: inline;
	list-style-type: none;
	padding-right: 10px;
}
.action_article a{
	color : #136B9D;
	text-decoration : none;
}
.action_article a:hover{
	text-decoration : underline;
	color : #0a3752;
}
/*** DATE PICKER ***/
.embed + img { position: relative; margin-left: -21px; top: 3px; padding-right: 5px }

/*** OVERLABEL  ***/
.overlabel-defaut {
	color: #666;
	cursor: text;
	margin: 4px 0 0 4px;
}

/*** CAPTCHA  ***/
table.captcha {
	padding: 0;
	margin: 0;
	width: 210px;
}
img.captcha {
	padding: 3px;
	border: 1px solid #DFDFDF;
}
.captchaInput { width: 210px; }

/*** VOTE ***/
.vote_help {	margin-left: 8px; }
.vote_help_mini {
	margin-left: 4px;
	font-size: .81em;
}

/*** PRINT ***/
@media print {
	/*** GENERAL ** */
	body {
		color: #000;
		background: #fff;
	}

	/*** NE PAS IMPRIMER  ***/
	noscript, .noprint, .flash, .captcha,
	#menu_evitement, .menu_gauche, .menu_interne, .menu_pied,
	.fildariane, .fildariane_start, .pagination,
	.suite_gauche, .suite_droite, .precedent_droite, .precedent_gauche,
	.identification, .identification_titre, .identification_bienvenue,
	.recherche_generale {
		display: none !important;
	}

	.contenu { width: 90%; }
	#print { display:block; }
	.pagebreak { page-break-after: always; }
	kbd {
		border: 1pt solid #000;
		padding: 0 2pt;
	}
}
