/* CSS Document */

/* --- STYLES DE BASE --- */

/* Page */
html {
    font-size: 100%; /* Évite un bug d'IE 6-7. (1) */
}
body {
/*background:url('../images/fond2.jpg') no-repeat top;*/
/*background-position:0 -30px;*/
	height:100%;
    margin: 0;
    padding: 0; 
    font-family: Verdana ,Arial, Helvetica, FreeSans, sans-serif;
    font-size: 0.6em; 
   /* line-height: 1.4;*/
    color: #fff;
    background-color: #000;
	/*text-align:center;*/
	scrollbar-3dlight-color:#fff; 
	scrollbar-arrow-color:#FFFFFf; 
	scrollbar-base-color:#fff; 
	scrollbar-darkshadow-color:#000; 
	scrollbar-face-color:#000; 
	scrollbar-highlight-color:#000; 
	scrollbar-shadow-color:#fff;
}

hr{
width:100%;
height:1px;
border:none;
color:#fff;
background-color:#fff;
margin:5px 0;
*margin: -0.5em 0;/*pour ie 6&7*/
padding:0;
}

hr.ep3{
width:110px;
height:3px;
border:none;
color:#fff;
background-color:#fff;
*margin: -0.5em 0;/*pour ie 6&7*/
}
hr.dot{
border-top: 1px dotted #fff; 
width: 100%;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
/*clear:both;*/
background-color:#000;
margin:0 0 5px 0;
padding:0;
}

/* Titres */
h1, h2, h3, h4, h5, h6 {
    margin: .3em 0 .3em 0; /* Rapproche le titre du texte. (5) */
    line-height: 1.2;
    font-weight: bold; /* Valeur par défaut. (6) */
    font-style: normal;
}
h1 {
    font-size: 1.75em;
	font-weight:normal;
}
h2 {
    font-size: 1.5em;
}
h3 {
    font-size: 1.25em;
}
h4 {
    font-size: 1em;
}
.rouge{
color:#e2001a;
}
.vert{
color:#00ff00;
}
.titreVert{
font-size:1.3em;
color:#00ff00;
font-weight:bold;
}
.sousTitreVert{
font-size:1.1em;
color:#00ff00;
font-weight:bold;
}
.titreRouge, a.titreRouge{
font-size:1.3em;
color:#e2001a;
font-weight:bold;
}
.titreBlanc{
font-size:1.3em;
color:#fff;
font-weight:bold;
}
.titreRougeSelection{
font-size:1.3em;
color:#e2001a;
font-weight:bold;
height:20px;
display:block;
}
/* Listes */
ul, ol {
    margin: .75em 0 .75em 32px;
    padding: 0;
}

.anyClass ul,.anyClass li{
margin:0;
padding:0;
}

/* Paragraphes */
p {
    margin: 0; /* Marges plus faibles que par défaut. (7) */
	padding:0;
}
address {
    margin: .75em 0;
    font-style: normal;
}

/* Liens */
a {
    text-decoration: none;
}
a:link {
    color: #ed1c24;
}
a:visited {
    color: #ed1c24;
}
a:hover, a:focus, a:active {
    color: #ed1c24;
}
a img {
    border: none;
}

a.lienBlanc:link,a.lienBlanc:hover,a.lienBlanc:visited,a.lienBlanc:active{
color:#fff;
}

a.lienBlancS:link,a.lienBlancS:hover,a.lienBlancS:visited,a.lienBlancS:active{
color:#fff;
text-decoration:underline;
}

#liensFooter a.lienBlanc:link,#liensFooter a.lienBlanc:visited,#liensFooter a.lienBlanc:active{
color:#fff;
}

#liensFooter a.lienBlanc:hover{
color:#e2001a;
}

a.lienVert:link,a.lienVert:hover,a.lienVert:visited,a.lienVert:active{
color:#00ff00;
}

a.lienRouge{
color:#e2001a;
}

a.lienFiche:link{
color:#e2001a;
}

a.puce{
background:url("../images/puce.jpg") no-repeat;
background-position:0 5px;
padding-left:7px;
font-size:1em;
}

.normalBlanc{
color:#fff;
font-weight:normal;
font-size:1em;
}
.fs12{
font-size:12px;
}
/* Divers éléments de type en-ligne (8) */
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}

/* Formulaires */
form, fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
input, button, select {
    vertical-align: middle; /* Solution pb. d'alignement. (9) */
	font-size:1em;
	margin:0;
	padding:0;
}
.form1{
height:20px;
line-height:20px;
background-color:#000;
border:1px solid #fff;
color:#fff;
}
.form2{
height:20px;
line-height:20px;
background-color:#fff;
border:1px solid #313131;
color:#000;
}
textarea.form1t{
background-color:#000;
border:1px solid #fff;
color:#fff;
}
.largeur1{
width:235px;
}
.largeur2{
width:93px;
}
.largeur3{
width:160px;
}
.largeur4{
width:80px;
}
.largeur5{
width:105px;
}
.largeur6{
width:22px;
}
.largeur7{
width:266px;
}
.largeur8{
width:350px;
}
.largeur9{
width:300px;
}
.largeur10{
width:150px;
}
.formbt{
height:22px;
line-height:1em;
background-color:#fff;
border:none;
color:#ed1c24;
font-size:1em;
font-weight:bold;
}
.formbt2{
height:22px;
line-height:1.2em;
background-color:#e2007a;
border:none;
color:#fff;
font-size:1.2em;
padding:0 10px;
}
.formbt3{
height:22px;
line-height:1em;
background-color:#e2007a;
border:none;
color:#fff;
font-size:1em;
font-weight:bold;
}

.btPdf{
height:22px;
line-height:1em;
background-color:#e3001b;
border:none;
color:#fff;
padding:4px;
font-size:1em;
font-weight:bold;
}

#login form{
line-height:27px;
}
label.checkRech{
height:15px;
line-height:15px;
}

/*cleaner*/
.cleaner{
clear:both;
width:100%;
height:1px;
visibility:hidden;
}

.clearBoth{
clear:both;
}

/* classe paragraphes*/
.texteMoyen{
font-size:1.2em;
}
.texteGros{
font-size:0.8em;
}
.right{
float:right;
}
.left{
float:left;
}
.bas{
position:absolute;
bottom:0;
}
.marginLeft{
margin-left:25px;
}
.marginRight{
margin-right:25px;
}
.margeHaut{
margin-top:15px;
}
.l40{
width:38%;
margin-left:1%;
}
.l50{
width:53%;
margin-left:0;
}
.l10{
width:10%;
}
.l5{
width:5%;
}
.l25{
width:25%;
text-align:center;
}
.mt20{
margin-top:20px;
}
.mt5{
margin-top:5px;
}
.ml2{
margin:0 0 0 1%;
}
.ml3{
margin:0 0 0 3%;
}
.ml150{
margin:0 0 0 150px;
}
.mr10{
margin-right:10px;
}
.petit{
font-size:9px;
}
.itemSelection{
width:240px;
height:133px;
background:url('../images/fond_elem_selection.png') no-repeat;
margin:9px 0 0 6px;
padding:9px;
}
p.selection{
height:60px;
}

.itemDetail{
width:110px;
font-size:0.9em;
/*background-color:#0099CC;*/
}

.ligneAgenda{
height:36px;
line-height:36px;
border-bottom:1px dotted #fff;
padding-right:5px;
background:url("../images/puce.jpg") no-repeat;
background-position:0 18px;
padding-left:7px;
width:95%;
}

.majuscule{
text-transform:uppercase;
}
.minuscule{
text-transform:lowercase;
}
.centre{
width:100%;
text-align:center;
}
.souligne{
text-decoration:underline;
}
/*-------------menu etablissement--------------------*/
#menuEtablissement a {
height:27px;
line-height:27px;
display:block;
background:#e1e2e3;
color:#000;
float:left;
width:19%;
margin:0 0 0 2px;
font-weight:bold;
text-align:center;
}
#menuEtablissement a:hover,#menuEtablissement a.select {
background:#59595a;
color:#fff;
}
/*---------------------------------------------------*/

.descriptifEtablissement{
width:647px;
/*height:50px;*/
height:140px;
overflow-y:auto;
overflow-x:hidden;
}


fieldset.rechercheAvancee {
width:95%;
padding:10px;
text-align:left;
border:1px solid #313131;
line-height:20px;
}
legend.rechercheAvancee {
color:#ed1c24;
}
label.rechercheAvancee {
width:200px;
display:block;
float:left;
}

.rose{
color:#e2007a;
/*height:26px;*/
line-height:26px;
/*font-weight:bold;*/
}

.h40{
height:40px;
line-height:40px;
}

#listesRecherche select{
margin:20px 20px;
}
#listesRecherche2 select{
margin:5px 20px;
}
#rechercheDroite label{
width:150px;
float:left;
/*line-height:2em;*/
}
#rechercheDroite label.en{
width:50px;
float:left;
/*line-height:2em;*/
}

/*pop up evenement*/ 
.titreDetailEvt{
display:block;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
/*background-color:#404040;*/
font-size:1.3em;
/*height:20px;*/
line-height:20px;
color:#00ff00;
font-weight:bold;
width:100%;
text-align:center;
}

.flyer{
width:250px;
margin-left:20px;
}

.coordsDetailEvt{
width:200px;
}
.descriptifDetailEvt{
/*height:200px;*/
border-top:1px dotted #fff;
border-bottom:1px dotted #fff;
padding:5px 50px;
}

#alerteEmail{
margin:15px 0;
text-aligne:center;
}
/*-------------------*/

fieldset{
width:95%;
padding:10px;
text-align:left;
border:1px solid #313131;
line-height:20px;
}
legend{
color:#ed1c24;
}
#formulaire label{
width:200px;
display:block;
float:left;
}
textarea{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1.1em;
width:297px;
}

#logoParis a{
color:#fff;
}

ul.texteMoyen{
line-height:1.4em;
}

ul.texteMoyen li{
margin:4px 0;
}

.infosEtab{
height:115px;
line-height:1.4em;
font-size:1.2em;
}

.infosEtab .souligne{
text-decoration:underline;
}

.puce{
/*height:1.4em;*/
line-height:1.2em;
margin:3px 0 0 10px;
background:url("../images/puce.jpg") no-repeat;
background-position:0 0.7em;
padding-left:7px;
width:95%;
font-size:1.1em;
}

img.redim{
max-width:20%; /* pour autant que le référent soit bien la largeur de l'écran */
height:auto;
}

div.anyClass li{
visibility:hidden;
}

#rechercheCarte label,#rechercheCarte2 label{
line-height:1.2em;
height:1.2em;
margin:1px 0;
padding:0;
}
#rechercheCarte input,#rechercheCarte2 input{
line-height:1.2em;
height:1.2em;
margin:1px 0;
padding:0;
}

#rechercheCarte input.formbt3,#rechercheCarte2 input.formbt3{
height:20px;
padding:0 3px;
line-height:1em;
background-color:#e2007a;
border:none;
color:#fff;
font-size:1em;
font-weight:bold;
}
