/* CSS Document */
body {	
font-size: 100%; 
font-family: Trebuchet MS, "Lucida Sans Unicode", Arial, Lucida Sans, Tahoma, Sans-Serif;
}

p { margin: 15px 0 15px 0; line-height: 150%; }
ul, ol { margin: 8px 0 15px 15px; padding: 0 0 0 15px; }
li { margin-top: 3px; margin-bottom: 3px; padding-left: 0; }
acronym { border-bottom: 1px dotted #888888 !important; cursor:help; }

sup { font-size: .7em; line-height: 1em; }
ins { background-color: #fff696 !important; text-decoration:none; }
del { color: #888888 !important; }

.cacher { display:none !important; }
.hideULtxt {
display:block;
position:relative;
height:1px !important;
width:1px !important;
font-size:0 !important;
right:500px !important;
}

.grand { font-size: 1.2em }
.moyen{ font-size: 0.9em; }
.petit { font-size: 0.8em; }
.descriptionFichier { font-size: 0.8em; color: #666666; }
.droite { float:right; clear: both;}

.fontSize150pc { font-size: 150% !important; }
.fontSize0_8em { font-size: .8em !important; } 
.fontSize0_9em { font-size: .9em !important; } 
.fontSize1em { font-size: 1em !important; } 
.fontSize1_1em { font-size: 1.1em !important; } 
.fontSize1_2em { font-size: 1.2em !important; } 
.fontSize1_3em { font-size: 1.3em !important; } 
.fontSize1_4em { font-size: 1.4em !important; } 
.fontSize1_5em { font-size: 1.5em !important; } 
.fontSizeNormal { font-size: 1em !important; }


.w135 { width:135px; display:block; }
.w135 img { width:135px !important; }

.w140 { width:140px; display:block; }
.w140 img { width:140px !important; }

.w145 { width:145px; display:block; }
.w145 img { width:145px !important; }

.w150 { width:150px; display:block; }
.w150 img { width:150px !important; }

.w200 { width:200px; display:block; }
.w200 img { width:200px !important; }

.w220 { width:220px; display:block; }
.w220 img { width:220px !important; }

.w222 { width:222px; display:block; }
.w222 img { width:222px !important; }

.w225 { width:225px; display:block; }
.w225 img { width:225px !important; }

.w250 { width:250px; display:block; }
.w250 img { width:250px !important; }

.w435 { width:435px; display:block; }
.w435 img { width:435px !important; }

.w440 { width:440px; display:block; }
.w440 img { width:440px !important; }

.w445 { width:445px; display:block; }
.w445 img { width:445px !important; }

.w450 { width:450px; display:block; }
.w450 img { width:450px !important; }

.w455 { width:455px; display:block; }
.w455 img { width:455px !important; }




.rose1 { color:#ac1651;}
.rose2 { color:#e0518b;}
.rose3 { color:#db007a;}
.rose4 { color:#bf5a86;}

.orange { color:#db683b; }
.orange1 { color:#f7ae00; }
.jaune { color:#f9b100; }

.noir { color: #000000 !important; }
.rouge { color: #FF0000 !important; }
.bordeau { color: #c90019 !important; }
.blanc { color: #ffffff; }
.bleu { color:#00baef;}
.bleu1 { color:#005083;}

.bordsBlancs { border-color: #ffffff; }
.bordsoranges1, .bordsOranges1 { border-color: #f7ae00; }

.fondbordeau, .fondBordeau { background-color: #c90019; }
.fondblanc, .fondBlanc { background-color: #ffffff; }
.fondorange, .fondOrange { background-color:#db683b; }
.fondorange1, .fondOrange1 { background-color:#f7ae00; }


.gris-1, .grisclaire { color: #cccccc; }
	.fond-gris-1, .fond-grisclaire, .fondgrisclaire { background-color: #cccccc !important; }
	.fondgrisclaire1 { background-color: #eeeeee !important; }

.gris { color: #aaaaaa !important; }
	.fond-gris, .fondgris { background-color: #aaaaaa !important; }

.gris1, .grisfonce { color: #888888 !important; }
	.fond-gris1, .fond-grisfonce, .fondgrisfonce { background-color: #888888 !important; }

.gris2, .grisfonce1 { color: #555555 !important; }
	.fond-gris2, .fond-grisfonce1, .fondgrisfonce1 { background-color: #555555 !important; }

.gras {	font-weight: bold; }
.pasgras {	font-weight: normal !important; }
.pasitalique { font-style:normal !important; }
.gros, .big {	font-size: 1.3em; }
.italique { font-style:italic; }
.souligne { text-decoration:underline !important; }
.filetbas { border-bottom: 1px dotted #c3c5c7; }
.filetbasblanc { border-bottom: 1px dotted #ffffff; }
.noTextTransform { text-transform:none !important; }
.aligneGauche, .alignLeft { text-align: left; }
.aligneDroite, .alignRight { text-align: right; }
.aligneCentre, .alignCenter { text-align: center !important; }
.aligneJustifie, .alignJustify { text-align:justify; }
.majuscules, .majuscule { text-transform:uppercase; }
.minuscules, .minuscule { text-transform:lowercase !important; }
.sanstransformation { text-transform: none !important; }
ul.interligneNormale li,  ul li.interligneNormale { line-height: 1em; }
.floatl, .floatleft, .floatLeft { float: left; margin-right: 1em; }
.floatr, .floatright, .floatRight { float: right; margin-left: 1em; }
.absmiddle { vertical-align: -.5em ; }
.displayBlock { display: block; }
.letter-spacing-1 { letter-spacing: .1em; }
.cite, .blockquote{ font-style:italic; }
.neutre { }
.alire { color: #666666; }
.alire a { font-style:italic; }

abbr { border-bottom: 1px dotted #B4B4B4; cursor:help; }
blockquote  { margin-left:0; margin-right:0; }
blockquote p:first-child:before { content: "« "; }
blockquote p:last-child:after { content: " »"; }

/* ACTUALITE */

/* Chapeau actu et agenda en page de garde */

#zoneEditionActualite div.article {
	background-color: #FFFFFF;
}

/*.actu_surtitre { text-transform:uppercase; font-size: .8em; }*/

@media screen {
	.cadreContenuActualite {
	width: 70%; float: left;
	display: block; position:relative;
	}
	
	.cadreArchivesActualite { 
	width: 24%; float: right;
	display: block; position:relative;
	}
}

@media print {
	.cadreContenuActualite {
	width: 100%; float:none;
	display: block; position:relative;
	}
	
	.cadreArchivesActualite { 
	display: none;
	}
}


.fiche_annu_breves { 
	padding: .5em; background-image:url(/v4/img/cdr/pRay2Elmt/1.gif); 
	background-repeat:no-repeat; background-position:right top;
	border-left: .3em solid #dddddd;
}
.dernieres_breves_pages { 
	padding: .5em; background-image:url(/v4/img/cdr/rayActuArrDr800.gif); 
	background-repeat:no-repeat; background-position:right top;
	border-left: .3em solid #dddddd;
}

.actualitesInfos { color: #666666; margin: 0 0 .1em 0; }
.actualiteSurtitre { 
	color: #555555;
	font-weight:bold; 
	text-transform:uppercase; 
	margin: 0 0 .2em 0; 
	font-size: .6em;
	width:auto; display:block;
	}
.ficheArticle { 
	display:block;
	position:relative;
}

.ficheArticle p {
line-height: 1.5em; 
}

@media screen {
	.ficheArticle { 
	padding: .8em;
	border-right: 1px dotted #dddddd;
	background-image:url(/v4/img/cdr/pRay2Elmt/1r.gif); 
	background-position: top left; background-repeat:repeat-x; 
	}
}
.ficheArticle h2 { 
	line-height: 1em; font-size: 1.25em;
}

/* Liste brèves page de garde (cartouche)*/
#enbref h2 {
	left: -.5em !important;
	margin-top:0 !important; 
	padding : 0 0 0 10px !important;
	width: 100% !important; 
	background-image:url(/v4/img/elmt/br-ombr-top-460.gif) !important;
	background-repeat:no-repeat !important; 
	background-position: left bottom !important; 
	border-bottom-style:none !important; 
}
ul.listebreves {
	width:auto; height: auto;
	padding: 0 !important; margin: 0 0 .5em 0 !important; 
}
ul.listebreves li { 
	list-style: none;
	/*background-image: url(/v4/img/icn/grey_star.gif);*/
	background-image: url(	/v4/img/icn/04/10/04.png);
	/*background-image: url(	/v4/img/icn/02/10/49.png);*/
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding: .1em 0 .6em 1.4em;
	margin-bottom: .6em;
	line-height: 1.3em;
	border-bottom: 1px dotted #dddddd;
}
	#listeArticles ul.listebreves li { /* cartouche garde */
	line-height: .9em;
	border-style: none;
	}

ul.listebreves li.importance1 { 
	/*background-image: url(/v4/img/icn/red_star.gif);*/
	background-image: url(	/v4/img/icn/04/10/01.png);
	/*background-image: url(	/v4/img/icn/02/10/48.png);*/
}
ul.listebreves li a { 
	padding:0;
	/*display:block; */
}
	#enbref ul.listebreves li a { /* cartouche garde */
	font-size: .9em; 
	}
ul.listebreves li a small { 
	text-transform: uppercase; 
	color: #000000; /*font-weight: bold;*/
}

.legendePhotoActu {
display:block;
position:relative;
line-height:normal;
font-size: .9em;
font-style: italic;
color:#888888;
padding: .5em;
font-weight:bold;
}

/* /ACTUALITE */

/* AGENDA */

.listeAgendaGenere li {
padding-bottom: 1em;
}

.listeAgendaGenere p {
margin-bottom: 0;
line-height: 1em;
}


/* ------------------------------------------------------ */

.pleinelargeur { width: 100% !important; }
.moyennelargeur { width: 50% !important; }
input.pleinelargeur, textarea.pleinelargeur, select.pleinelargeur { width: 98%; }

.texte-vert { color:#005e29; }
.texte-vert1 { color:#457c29; }
.texte-vert2 { color:#b1bc00; }
.texte-jaune { color:#f7ae00 !important; }
.texte-bleu { color:#004e85; }
.texte-bordeau { color: #c90019; }

address, .adresse { 
padding: 5px 15px 5px 24px;
background-image: url(/v4/img/icn/01/16/45.png);
background-repeat:no-repeat;
background-position: left 0.4em;
font-style:normal;
}

.infosPiedArticle { font-size: 0.8em; color: #555555; padding-top: .5em; border-top: 2px solid #cccccc; margin-bottom: 0;}

@media print { address { padding-left: 0; background-image:none; } }

/* ----- Listes ---------- */
ul li.pasdepuce, ul li.sanspuce, ul li.sanspuces { list-style:none; }
ul.pasdepuce li, ul.sanspuce li, ul.sanspuces li { list-style:none; }
ul.liste_trombonne li, ul li.liste_trombonne{
	list-style:none;
	list-style-image:url(/v4/img/icn/trombone.gif);
	padding-left: .3em;
}

/* ----- Marges ---------- */
.sansmarges, .sansmarge { margin: 0 !important; padding: 0 !important;}
.sansmargehautbas, .sansmargeshautbas { margin-top: 0 !important; margin-bottom: 0 !important; }
.sansmargegauchedroite, .sansmargesgauchedroite { margin-left: 0 !important; margin-right: 0 !important; }
.sansmargegauche{ margin-left: 0 !important; }
.sansmargedroite { margin-right: 0 !important; }
.sansmargehaut, .sansmargeshaut { margin-top:0 !important; }
.sansmargebas, .sansmargesbas  { margin-bottom:0 !important; }
.margedroite { margin-right: 8px; margin-bottom:5px; }
.margegauche { margin-left: 8px; margin-bottom:5px; }

.sansmargeinterieuregauchedroite { padding-left: 0 !important; padding-right: 0 !important; }
.sansmargeinterieuregauche{ padding-left: 0 !important; }
.sansmargeinterieuredroite { padding-right: 0 !important; }
.sansmargeinterieurehautbas { padding-top: 0 !important; padding-bottom: 0 !important;}

.sansbords, .sansbord { border-style: none !important;}

.marginTop2, .marginTopBottom2 { margin-top: 2px !important; }
.marginBottom2, .marginTopBottom2 { margin-bottom: 2px; }

.marginTop5, .marginTopBottom5, .margin5 { margin-top: 5px !important; }
.marginBottom5, .marginTopBottom5, .margin5 { margin-bottom: 5px !important; }
.marginLeft5, .margin5 { margin-left: 5px !important; }
.marginRight5, .margin5 { margin-right: 5px !important; }

	.paddingTop5, .paddingTopBottom5, .padding5 { padding-top: 5px !important; }
	.paddingBottom5, .paddingTopBottom5, padding5 { padding-bottom: 5px !important; }
	.paddingLeft5, padding5 { padding-left: 5px !important; }
	.paddingRight5, padding5 { padding-right: 5px !important; }

.marginTop8, .marginTopBottom8, .margin8 { margin-top: 8px !important; }
.marginBottom8, .marginTopBottom8, .margin8 { margin-bottom: 8px !important; }
.marginLeft8, .margin8 { margin-left: 8px !important; }
.marginRight8, .margin8 { margin-right: 8px !important; }

	.paddingTop8, .paddingTopBottom8, .padding8 { padding-top: 8px !important; }
	.paddingBottom8, .paddingTopBottom8, .padding8 { padding-bottom: 8px !important; }
	.paddingLeft8, .padding8 { padding-left: 8px !important; }
	.paddingRight8, .padding8 { padding-right: 8px !important; }

.marginTop10, .marginTopBottom10, .margin10 { margin-top: 10px !important; }
.marginBottom10, .marginTopBottom10, .margin10 { margin-bottom: 10px !important; }
.marginLeft10, .margin10 { margin-left: 10px !important; }
.marginRight10, .margin10 { margin-right: 10px !important; }

	.paddingTop10, .paddingTopBottom10, .padding10 { padding-top: 10px !important; }
	.paddingBottom10, .paddingTopBottom10, .padding10 { padding-bottom: 10px !important; }
	.paddingLeft10, .padding10 { padding-left: 10px !important; }
	.paddingRight10, .padding10 { padding-right: 10px !important; }

.marginTop15, .marginTopBottom15, .margin15 { margin-top: 15px !important; }
.marginBottom15, .marginTopBottom15, .margin15 { margin-bottom: 15px !important; }
.marginLeft15, .margin15 { margin-left: 15px !important; }
.marginRight15, .margin15 { margin-right: 15px !important; }

	.paddingTop15, .paddingTopBottom15, .padding15 { padding-top: 15px !important; }
	.paddingBottom15, .paddingTopBottom15, .padding15 { padding-bottom: 15px !important; }
	.paddingLeft15, .padding15 { padding-left: 15px !important; }
	.paddingRight15, .padding15 { padding-right: 15px !important; }

.marginTop20, .marginTopBottom20 { margin-top: 20px !important; }
.marginBottom20, .marginTopBottom20 { margin-bottom: 20px !important; }
.marginLeft20 { margin-left: 20px !important; }
.marginRight20 { margin-right: 20px !important; }

	.paddingTop20, .paddingTopBottom20 { padding-top: 20px !important; }
	.paddingBottom20, .paddingTopBottom20 { padding-bottom: 20px !important; }
	.paddingLeft20 { padding-left: 20px !important; }
	.paddingRight20 { padding-Right: 20px !important; }


.marginTop30, .marginTopBottom30 { margin-top: 30px !important; }
.marginBottom30, .marginTopBottom30 { margin-bottom: 30px !important; }
.marginLeft30 { margin-left: 30px !important; }
.marginRight30 { margin-right: 30px !important; }


.marginTop40, .marginTopBottom40 { margin-top: 40px !important; }
.marginBottom40, .marginTopBottom40 { margin-bottom: 40px !important; }
.marginLeft40 { margin-left: 40px !important; }
.marginRight40 { margin-right: 40px !important; }

.marginTop50, .marginTopBottom50 { margin-top: 50px !important; }
.marginBottom50, .marginTopBottom50 { margin-bottom: 50px !important; }
.marginLeft50 { margin-left: 50px !important; }
.marginRight50 { margin-right: 50px !important; }

.sansbordures, .sansbords, .sansbord { border: 0 none #ffffff !important; }

/* ----- Liens ---------- */
a, a:link, a:visited, a:hover, .lien { 
color:#005083; text-decoration:none; white-space:normal; 
}
a:active { color: #c90119; } 
a:hover { text-decoration: underline; }
/*a[rel=external]:after, a[target=_blank]:after { content:' ' url('/v4/img/arrow-lnk-up.gif');} */

.hr { 
visibility: hidden;
margin: 0; padding: 0;
height: 1px; clear: both; float: none; /*border: 1px solid black; */
}

hr {
	height:5px; 
	background-color:#dfdfdf; 
	color:#dfdfdf; 
	border: 0;
	margin: 1.5em 0 1.5em 0;
}

.clearer {
	height:1px; 
	width: 100%; 
	clear:both;
	color: #ffffff;
	margin: 0;
	visibility:hidden;
}

/* ----- Images ---------- */ 

.imgRight, .imgLeft, .imgNormal, p.imgRight img, p.imgLeft img, .bordsImg, .bordImg { 
	border: 1px solid #c3c5c7; background-color:#FFFFFF;
}


.imgRight, .imgLeft, .imgNormal, p.imgRight img, p.imgLeft img, .bordsImg, .bordImg,
.imgRightNeutre, .imgLeftNeutre, .imgNormalNeutre, p.imgRightNeutre img, p.imgLeftNeutre img { 
	margin-bottom: 3px; 
	margin-bottom: 3px; 
	z-index: 5; 
	padding: 1px;
}

.imgRight, .imgLeft, .imgNormal, p.imgRight img, p.imgLeft img,
.imgRightNeutre, .imgLeftNeutre, .imgNormalNeutre, p.imgRightNeutre img, p.imgLeftNeutre img  { 
	display:block;
}

.imgRight, .imgRightNeutre  { float:right; margin-left: 10px; }
.imgLeft, .imgLeftNeutre  { float:left;  /*margin-right: 10px;*/ margin-right: 1.2em; margin-bottom: .6em; }
.imgNormal, .imgNormalNeutre { float:none;  margin-top: 10px; clear:both; display: block; /*padding: 1px;*/ }

p.imgRight, p.imgLeft, p.imgRightNeutre, p.imgLeftNeutre { border-style: none; margin-top:0 !important; }
p.imgRight em, p.imgLeft em, p.imgNormal em, a.imgRight em, a.imgLeft em, a.imgNormal em,
p.imgRightNeutre em, p.imgLeftNeutre em, p.imgNormalNeutre em, a.imgRightNeutre em, a.imgLeftNeutre em, a.imgNormalNeutre em { 
font-size: .85em; color:#000000; font-style:normal !important;
}

.imgNormal, p.imgNormal img, .imgNormalNeutre, p.imgNormalNeutre img  { display:table-cell; width:auto; }
p.imgNormal img, p.imgNormalNeutre img  { margin:0 !important; padding: 0 !important; }

@media print { .imgRight, .imgLeft, .imgNormal, p.imgRight img { border: 0 none #ffffff;  } }

/* ----- Éléments flottants ---------- */

/* texte 2 colonnes */

.txtColGauche { width: 45%; margin-right: 5%; float: left; clear: left; display:block; position: relative; }
.txtColDroite { width: 45%; float: left; clear: right; display:block; position: relative; } 
.txtColDroiteSeule { width: 45%; float: right; margin-left: 4%; } 
.txtCol2ColGauche { width: 60%; float: left; clear: left; margin-right: 4%; }
.txtCol2ColDroite { width: 60%; float: left; clear: right; }
.txtColMargeDroite { margin-right: 5%; }

/* texte 3 colonnes */
.txt3ColGauche { width:30%; float:left; clear:left; margin-right:3%;}
.txt3ColCentre { width:30%; float:left; clear:none; margin-right:3%;}
.txt3ColDroite { width:30%; float:left; clear:right;}


/* 2 colonnes */
.floatLeft2cola { width:47%; float:left; clear:none; margin-right:4%; display: block; position:relative; }
.floatLeft2colb { width:47%; float:left; clear:right; display: block; position:relative; }

/* 3 colonnes */
.floatLeft3cola { width:32%; float:left; clear:left; margin-right:1%;}
.floatLeft3colb { width:32%; float:left; clear:none; margin-right:1%;}
.floatLeft3colc { width:32%; float:left; clear:right;}

/* ----- Tableaux ---------- */
th { 
background-image: url(/v4/img/bg_th.png);
background-position:bottom right;
border: 1px solid #c3c5c7; color:#1b1c20; 
}
td { border-bottom: 1px dotted #c3c5c7; }
caption { color: #747378; }

/* ----- Formulaires ---------- */
@media screen { label { cursor: pointer; } }

form.vert {	width: 80%; margin: 0 0 15px 0; }

fieldset { margin: 0 0 10px 0; border: 0px none #ffffff; border-top:1px dotted #aaaaaa; padding: 8px;}
fieldset legend { font-size: 1em; font-weight: bold; background-color: #457c29; padding: 2px 5px 2px 5px; margin-bottom: 10px; color: #FFFFFF; }
fieldset label { width: auto; display: block; font-weight: bold; text-transform: none; }
fieldset label select { text-transform: none; }
fieldset p { margin: 0 0 8px 0;}

fieldset .conteneur-align-left { width: 100%; float: left; margin-bottom: 8px; }
fieldset .conteneur-align-left p { margin-bottom: 0; }
fieldset .align-left { display: block; float:left; margin-right: 10px; }

input, textarea, select { 
background-image: url(/v4/img/bg_textInput.png);
background-repeat:no-repeat;
border: 1px solid #c3c5c7; 
color:#1b1c20; 
padding: 2px 5px 2px 5px; 
font-family: Trebuchet MS, "Lucida Sans Unicode", Arial, Lucida Sans, Tahoma, Sans-Serif;
font-size:small;
font-weight:normal;
}
input[type=reset] { font-weight: bold; border: 1px solid #747378;}
input[type=submit] { font-weight: bold; border: 1px solid #1b1c20;}
input.transparent { background-color: transparent; border-style: none; background-image:none; color: #AAAAAA; }

/* ----- Titres --------------------------------- */
div#contenu h1, div#contenu h2, div#contenu h3, div#contenu h4, div#contenu h5, div#contenu h6 {
	/*text-transform:lowercase;*/
	clear: left;
	display: block;
	font-weight: bold;
	margin : 0;
	padding: 0;
	position: relative;
}
@media screen { 
div#contenu h1, div#contenu h2, div#contenu h3, div#contenu h4, div#contenu h5, div#contenu h6 {
cursor: default;
}
}

div#contenu.contenuVille h1 { color: #dd6433;}
div#contenu.contenuCadreDeVie h1 { color: #457c29; }
div#contenu.contenuTempsLibre h1{ color: #004e85; }
div#contenu.contenuUtileATous h1 { color: #f7ae00; }

div#contenu.contenuVille h1 a { color: #dd6433;}
div#contenu.contenuCadreDeVie h1 a { color: #457c29; }
div#contenu.contenuTempsLibre h1 a { color: #004e85; }
div#contenu.contenuUtileATous h1 a { color: #f7ae00; }


div#contenu h1, .h1 {
	left: -20px;
	font-size: 1.8em;
	margin : 15px 0 20px 0;
	padding : 0 0 0 20px;
	background-image:url(/v4/img/fleche-grise-c-droitep.gif);
	background-repeat: no-repeat;
	background-position: -5px 1px;
	font-style:normal !important;
}
div#contenu h2, .h2 {
	font-size: 1.6em !important;
	margin : 1em 0 .4em 0;
	padding: 0 0 0 0;
	border-bottom: 1px dotted #dddddd;
	font-style:normal !important;
}

ul#cadreLiensSsMenu + h2, 
ul.cadreSousMenu + h2,
ul.cadreSousMenu1 + h2,
ul.cadreTOC + h2,
ul#cadreLiensSsMenu + a + h2, 
ul.cadreSousMenu + a + h2,
ul.cadreSousMenu1 + a + h2,
ul.cadreTOC + a + h2 { margin: -.1em 0 .2em 0; }

div#contenu h3, .h3 {
	font-size: 1.4em;
	margin: 1em 0 .2em 0;
	padding: 0 0 0 0;
	font-style:normal !important;
}
div#contenu h4, .h4 {
	font-size: 1.2em;
	margin-bottom: 5px;
	margin: 8px 0px 4px 0px;
	font-style:italic;
}

div#contenu h5, .h5 {
	font-size: 1.1em;
	margin: 1.2em 0 .5em 0;
	font-weight: bold;
	font-style:normal !important;
}


div#contenu h1 + p, div#contenu h2 + p, div#contenu h3 + p, 
div#contenu h4 + p, div#contenu h5 + p, div#contenu h6 + p,
div#contenu h7 + p { /*margin-top: .5em;*/ }	/* Marge des paragraphes suivants un titre à 0*/

@media print {
	div#ficheBody { /* fiche annuaire pratique*/
		font-family: Trebuchet MS, "Lucida Sans Unicode", Arial, Lucida Sans, Tahoma, Sans-Serif;
		font-size: 12px;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
	}
	.cacheImprime {
		display: none !important;
	}
}
@media screen { 
	.afficheImprime {
		display: none !important;
	}
}
/* ======================================================== */
/* ====== SOUS MENU ======================================= */
/* ======================================================== */
ul#cadreLiensSsMenu, ul#cadreLiensSsMenu li, 
ul#connexes, ul#connexes li,
ul.connexes, ul.connexes li,
ul.cadreSousMenu, ul.cadreSousMenu li, ul.cadreSousMenu, ul.cadreSousMenu li,
ul.cadreSousMenu1, ul.cadreSousMenu1 li, ul.cadreSousMenu1, ul.cadreSousMenu1 li,
ul.cadreTOC, ul.cadreTOC li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#cadreLiensSsMenu, 
ul.cadreSousMenu,
ul.cadreSousMenu1,
ul.cadreTOC
{
	display: block;
	clear: both;
	position: relative !important;
	width: auto;
	padding: 7px 5px 8px 8px;
	margin: 0 0 8px 0;
	height: auto;
	background-image: url(/v4/img/deg-gris-h.gif);
	background-repeat: repeat-x;
	background-position: top left;
	/*border-top: 1px solid #c3c5c7;*/
	border-right: 1px solid #dddddd; 
	border-left: 4px solid #c90119;
	/*z-index: -1 !important;*/
}
ul.cadreTOC { 
	background-image: url(/v4/img/deg-gris-h.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-right: 1px dotted #c3c5c7; 
	border-left: 4px solid #c3c5c7;
}
ul#cadreLiensSsMenu li, ul#cadreLiensSsMenu ul#connexes li,
ul.cadreSousMenu li, ul.cadreSousMenu ul#connexes li, ul.cadreSousMenu ul.connexes li,
ul.cadreSousMenu1 li, ul.cadreSousMenu1 ul#connexes li, ul.cadreSousMenu1 ul.connexes li,
ul.cadreTOC li, ul.cadreTOC ul#connexes li, ul.cadreTOC ul.connexes li 
{
	display: inline;
	border-right: 1px solid #747378;
	margin: 0px 5px 2px 0px;
	position: relative;
}
ul#cadreLiensSsMenu li#liconnexes,
ul.cadreSousMenu li#liconnexes,
ul.cadreSousMenu1 li#liconnexes,
ul.cadreTOC li#liconnexes,
ul#cadreLiensSsMenu li.liconnexes,
ul.cadreSousMenu li.liconnexes,
ul.cadreSousMenu1 li.liconnexes,
ul.cadreTOC li.liconnexes 
{
	margin-top: 5px;
	border-style: none;
	width: 100%;
	display: block;
	clear:both;
	position: relative;
}
@media screen {
	ul#cadreLiensSsMenu li#liconnexes,
	ul.cadreSousMenu li#liconnexes,
	ul.cadreSousMenu1 li#liconnexes,
	ul.cadreTOC li#liconnexes,

	ul#cadreLiensSsMenu li.liconnexes,
	ul.cadreSousMenu li.liconnexes,
	ul.cadreSousMenu1 li.liconnexes,
	ul.cadreTOC li.liconnexes 
	{ cursor: default; }
}

ul#cadreLiensSsMenu li#liconnexes:first-line, 
ul.cadreSousMenu li#liconnexes:first-line,
ul.cadreSousMenu1 li#liconnexes:first-line,
ul.cadreTOC li#liconnexes:first-line,

ul#cadreLiensSsMenu li.liconnexes:first-line, 
ul.cadreSousMenu li.liconnexes:first-line,
ul.cadreSousMenu1 li.liconnexes:first-line,
ul.cadreTOC li.liconnexes:first-line 

{
	text-transform:uppercase;
	font-weight: bold;
	color: #747378;
	display:block;
	width: 100%;
	clear:both;
}
ul#cadreLiensSsMenu li#liconnexes ul#connexes 
ul.cadreSousMenu li#liconnexes ul#connexes,
ul.cadreSousMenu1 li#liconnexes ul#connexes,
ul.cadreTOC li#liconnexes ul#connexes,

ul#cadreLiensSsMenu li.liconnexes ul.connexes 
ul.cadreSousMenu li.liconnexes ul.connexes,
ul.cadreSousMenu1 li.liconnexes ul.connexes,
ul.cadreTOC li.liconnexes ul.connexes 
{
	width: 100%;
	display: block;
	clear:both;
	position: relative;
	margin-top: 5px;
}
@media print {
	ul#cadreLiensSsMenu,
	ul.cadreSousMenu,
	ul.cadreSousMenu1,
	ul.cadreTOC
	 { display : none }
}

ul#cadreLiensSsMenu a:hover, ul#cadreLiensSsMenu a:link, ul#cadreLiensSsMenu a:visited,
ul.cadreSousMenu a:hover, ul.cadreSousMenu a:link, ul.cadreSousMenu a:visited,
ul.cadreSousMenu1 a:hover, ul.cadreSousMenu1 a:link, ul.cadreSousMenu1 a:visited,
ul.cadreTOC a:hover, ul.cadreTOC a:link, ul.cadreTOC a:visited 
{
	margin: 0px;
	padding: 0px;
	margin-right: 5px;
	/*font-size: 0.9em; */
	/*color: #000000;*/
	text-decoration: none;
	font-weight:normal;
	line-height: 1.7em;
	white-space: nowrap;
	text-transform:lowercase;
}

ul#cadreLiensSsMenu a:hover,  
ul.cadreSousMenu a:hover,
ul.cadreSousMenu1 a:hover,
ul.cadreTOC a:hover
{
	text-decoration: underline;
}
/* ----- LISTE DISCRETE ------------------------------------ */
ul.listeDiscrete {
	padding: 0;
	margin: 0 0 5px 0;
	display: block;
	width: auto;
	clear: right;
	/*border: 1px solid #dddddd;*/
}
.listeDiscrete li { 
	display: inline;
	list-style-position: inside;
	list-style-type: none;
	padding: 0 5px 0 0;
	border-right: 1px solid #888888;
	margin-right: 5px;
	margin-top: 1px;
}
.listeDiscrete a, .listeDiscrete a:link, .listeDiscrete a:visited {
	white-space: nowrap;
}
.listeDiscrete li.premier { 
	font-size: 0.9em;
	text-decoration: none;
	line-height: 15px;
	border: 0;
	color: #205784;
	font-weight:bold;
}
@media screen {	.listeDiscrete li.premier { cursor: default; } }
/* ----- LISTE COMPACT --------------------------------------- */
ul.compact {
	list-style:none;
	margin-left: 0;
	padding-left: 0;
}
ul.compact li {
	list-style:none;
	margin-left: 0;
	margin-bottom: .6em;
	padding-left: 0;
	/*line-height: 1em;*/
	margin-bottom: .3em;
}
/* ------ cartoucheOrange ------------------------------------ */
.cartoucheOrange {
	background-color:#f3f4f6;
	padding: 8px;
	margin: 20px 10px 15px 10px;
	border: 2px solid #c3c5c7;
	/*-moz-border-radius:8px;*/
}
.cartoucheOrange  a.enSavoirPlus  {
	background-color: #ffffff !important ; 
}
.cartoucheOrange h1, .cartoucheOrange h2, .cartoucheOrange h3, .cartoucheOrange h4 {
	color: #1b1c20 !important;
	margin: 0px !important; 
	padding: 5px 0px 0px 0px !important;
}
.cartoucheOrange p {
	margin-top: 0px;
}
/* ------ à noter ------------------------------------ */
.anoter {
	padding: 8px 10px 8px 30px !important ;
	display:block;
	background-image:url(/v4/img/guil-ouvert-grisc.gif);
	background-repeat:no-repeat;
	background-position: 0px 13px;
}
.anoter:after {
	content:url(/v4/img/guil-ferme-grisc.gif);
	display:block;
	position:relative;
	width:auto;
	text-align:right;
	margin-top: -30px;
}

cite.guillemets, .guillemets {
	padding: 8px 20px 8px 30px !important ;
	background-image:url(/v4/img/guil-ouvert-grisc.gif);
	background-repeat:no-repeat;
	background-position: 0px 10px;
	margin-left: 15px;
	display: block; position: relative;
	width: auto;
}

/*cite.guillemets div {
	background-image:url(/v4/img/guil-ferme-grisc.gif);
	background-repeat:no-repeat;
	background-position: bottom right;
	display: block; position: relative;
	border: 1px solid black;
	float: right;
	width: 120px;
	margin-left: 8px;
	background-color:#CCCCCC;
	border: 1px solid black;
}*/


/* ------ en savoir plus ------------------------------------ */

div#contenu a.enSavoirPlus, div#contenu a.enSavoirPlus:link , div#contenu a.enSavoirPlus:visited  {
	border-top: .1em solid #c3c5c7;
	border-left: .4em solid #c3c5c7;
	border-bottom: .1em solid #c3c5c7;
	border-right: .1em solid #c3c5c7;
	background-color:#eeeeee;
	padding: .2em .5em .2em .5em;
	margin: 1em .3em 1em 0em;
	font-size: .8em;
	font-weight: bold;
	display: inline;
	text-decoration:none;
	/*color: #BA601D;*/
	line-height: 2em;
}

div#contenu a.enSavoirPlusGarde, div#contenu a.enSavoirPlusGarde:link , div#contenu a.enSavoirPlusGarde:visited  {
	padding-left: 1.4em;
	margin: 1.5em .3em 1em 0em;
	font-weight: bold;
	text-decoration:none;
	line-height: 2em;
	/*background-image:url(/v4/img/icn/bullet_blue.gif);*/
	background-image:url(/v4/img/icn/bt_plus.gif);
	background-position:left;
	background-repeat:no-repeat;
}

div#contenu a.puceBleue, div#contenu a.puceBleue:link , div#contenu a.puceBleue:visited  {
	padding-left: 1em;
	text-decoration:none;
	background-image:url(/v4/img/icn/bullet_blue.gif);
	background-position:left;
	background-repeat:no-repeat;
}

div#contenu a.enSavoirPlus:hover, div#contenu a.enSavoirPlusGarde:hover {
	color: black !important ;
}

/* ----- Sommaire athis-info ----------------*/
ul.sommaire { width: 60%; margin: 0;}
ul.sommaire li {
	list-style: none;
	border-top: 1px solid #dddddd;
	font-weight: normal;
	padding: .2em 0px .2em 0px; 
	clear: none; /*float: left;*/
	width: 100%;
}
ul.sommaire li.noborder { border-style: none; }
ul.sommaire div {
	width: 130px;
	text-align: right;
	/*margin-right: 15px;*/
	display:block;
	position:relative;
	clear: none; float: right;
	/*border: 1px solid black;*/
	height: auto;
}
ul.sommaire div a {
	font-size: .9em;
	font-weight:bold;
	text-decoration:none;
}
/* ----- Fiches annuaires ---------- */
#sidebarAnnu {
padding-left: 12px; 
padding-bottom: 15px;
width:230px; 
float: right; 
/*background-image:url(/v4/img/deg-gris-v.gif); 
background-repeat: repeat-y; 
background-position:left; 
border-top: 1px solid #e6e6e6;*/
border-left: 1px solid #e6e6e6;
display:block;
position:relative;
font-size: .9em;
}

#contenuAnnu {
width: 435px; 
float: left;
display:block;
position:relative;
}

#cadreensavoirplus { 
font-size : .9em;
}

/*#cadreensavoirplus { 
display: none;
position:relative;
width:auto;
background-image:url(/v4/img/elmt/br-ombr-top1.gif); 
background-position:top; background-repeat:no-repeat; padding-top: 1em;
}*/

@media print {
#sidebarAnnu { width: 40%; }
#contenuAnnu { width: 57%; }
#cadreensavoirplus { display: block; }
}

table.tblHoraires { font-size:11px; text-align:right; }
table.tblHoraires td { height: 16px; vertical-align: middle; border-bottom: 1px solid #cccccc; }
table.tblHoraires td.nomJour { width: 24%; border-right: 5px solid #cccccc; }
table.tblHoraires td.plageHoraire { width: 38%; }

#piedAnnu {
/*text-align: right; */
clear:both; 
/*padding: 0 2px 0 2px; */
margin: 1em 0 .7em 0;
/*background-image:url(/v4/img/deg-gris-h-i.gif); 
background-repeat:repeat-x;
background-position:bottom;*/
/*border-left: 1px solid #e6e6e6; 
border-right: 1px solid #e6e6e6;*/
/*border-top: 1px solid #e6e6e6; */
font-size: .8em;
color: #666666;
}


.lienTexteNavigationActu {
border: 1px dotted #d2ecff;
background-color:#ecf7ff;
padding-left: .3em;
padding-right: .3em;
}


/* -------------- PERMALIENS --------------------------- */
.permalien { border: 1px solid #DDDDDD; font-size:10px; }

@media print {
#formPermalien { width: 100%; display: block;  }
.permalien { width:100%; }
}

@media screen {
/*#formPermalien { width: 200px !important; display: inline !important; vertical-align:baseline !important; border: 1px solid #dddddd;}*/
.permalien { width:240px !important; vertical-align:baseline !important; display: inline !important; }
}

/* ------- Tableau horaires Centre aquatique ------------------------------------------------------ */

.tableauHorairesAqua td, .tableauHorairesAqua th {
padding:0;
}
.tableauHorairesAqua th  { 
font-size:9px;
padding: .4em 0 .4em 0;
border-style:none;
}
.tableauHorairesAqua td  { 
border-style: none;
font-size:11px;
/*border-right: 1px dotted #aaaaaa;*/
text-align:center;
padding: .5em 0 .5em 0 !important;
}
.tableauHorairesAqua td.colA { background-color: #d8ecff; background-image:none !important; }
.tableauHorairesAqua td.colB { background-color: #eeeeee; background-image:none !important; }
.tableauHorairesAqua td .ferme { font-size: 9px; }

.tableauHorairesAqua th.bassins, .tableauHorairesAqua th.colA {
background-image:none;
}

.tableauHorairesAqua th.colA {
background-color: #9bceff;
}

.tableauHorairesAqua th.colA, .tableauHorairesAqua th.colB { text-transform:uppercase; }
.tableauHorairesAqua th.bassins {
text-transform:uppercase;
font-size:10px;
/*background-color: #f5e3ca;*/
background-color:#FFFFFF;
border-bottom: 1px solid #dddddd;
}
.tableauHorairesAqua th.colB { background-color:#CCCCCC; background-image:none; }

.tableauHorairesAqua td.colA , .tableauHorairesAqua td.colB,
.tableauHorairesAqua th.colA , .tableauHorairesAqua th.colB,
.tableauHorairesAqua th.bassins  { border-right: 2px solid #ffffff;}

