body
{
text-align:center;
overflow:auto;
margin-left:8px;
} 

#main
{
position:relative;
width:99%;
text-align:center;
border: solid 0px #cccccc;
height:auto;
}

#cadre
{
width:1000px;
text-align:center;
border: solid 0px #cccccc;
height:auto;
background-color:#FFFFFF;
}    



*{
padding:0;
margin:0;
border:none;
list-style-type:none;
}

#options a
{
    font-size:10px;
}
#searcharch #fullpagecontent
{
    margin-top:80px;
    }
#searcharch2 
{
    position:relative;
    margin-top:4px;
    border: solid 0px #cccccc;

    }
    *+html #searcharch #fullpagecontent, * html #searcharch #fullpagecontent
    {
        margin-top:0px; 
        } 
#textpub
        {
            font-size:10px;
            text-align:center;
padding-top:5px;
padding-bottom:5px;

        }
        
        .bloc .des .contenulien
        {
            font-weight:bold;
        }
        .bigblock p
{
  font-size:13px;  
}

* html block
{
    
}

* html #searcharch #fullpagecontent
{
    overflow:hidden;    
    }
.partenaire 
{
    display:block;
    border-bottom: solid 1px #dddddd;
    padding-bottom:5px;
    padding-top:20px;
}
.partenaire .image
{
float:right;
display:block;
}
.bigblock p.description .contenulien
{
    text-indent: 0px;
    padding: 0px;
    text-align: left;
	color:#1d3f59;
	font-size:26px;
    font-weight:bold;
    line-height:normal;
    text-align:left;
    word-spacing:normal;
    letter-spacing:normal;
	
}

.bigblock .lientexte a
{
    text-decoration:none;
    color:#1d3f59;
}

.bigblock .titre
{
    text-indent: 0px;
    padding: 0px;
    text-align: left;
}



.bigblock
body {
background-color:white;
font-family:Arial, Helvetica, sans-serif;
font-size:12px; 
}
#logout
{
    position:absolute;
    top:168px;
    right:10px;
}
#sitemap ul
{
    padding-left:10px;
}

.boite a 
{
    
    color:#de2a00;
}
.boite a:hover
{
    color:Black;
}

#search
{
    display:block;
    float:left;
    margin-left:15px;
    margin-right:15px;

}
.boite
{
    display:block;
    float:left;
    width:110px;
    padding:5px;
    margin:10px;
    border-left:solid 0px #333333;
    height:60px;
    overflow:hidden;

}
a 
{
    color:#1d3f59;
    font-size:12px;
    text-decoration:none;
}
a:hover
{
    color:#8e85a1; 
}
.fck /* INDISPENSABLE */
{
    position: relative;
    z-index: 9999999;
    visibility: visible;
    display: block;
    width: 600px;
    height:450px;
    overflow:visible;
    
}
#pub3
{
    padding-top:20px;
    text-align:center; 
    padding-bottom:10px;
}
.titreligne
{
    font-size:15px;
    font-weight:bold;
    width:670px;
    border-bottom:solid 2px black;
}

.reaction a 
{
    color:#de2a00;
    text-decoration:none;
}
.reaction  .date
{
    float:right;
    color:Black;
    font-size:10px;
    font-weight:normal;
    padding-top:2px;
    text-transform:none;
    
}
.reaction 
{
    display:block;
    float:left;
    width:400px;
    margin-bottom:10px;
    margin-top:10px;
    background-color:#e9e9e9;
    font-size:10px;
    padding-left:5px;
    padding-right:5px;
    font-size:12px;
    color:#333333;
    background-image: url( 'images/fond2.png' );
    background-repeat: repeat-x;
}
 input, textarea
{
    width:250px;
    padding:2px;
    border:solid 1px #333333;
    color:black;
    font-size:12px;
    font-family:Arial;
    margin-bottom:5px;
}
 textarea
{
    height:200px;
}

form
{
    margin-top:5px;
}
 input.submit
{
    margin-top:5px;
    width:25px;
    background-color:White;
    border:solid 1px #333333;
    color:black;
    font-size:12px;
    font-family:Arial;
}
 input.submitval
{
    margin-top:5px;
    width:80px;
    background-color:White;
    border:solid 1px #333333;
    color:black;
    font-size:12px;
    font-family:Arial;
}

a.left:hover, 
a.right:hover
{
   color:#de2a00;
}
a.left
{
    float:left;
    display:block;
    text-decoration:none;
    color:#1d3f59;
    font-size:14x;
    width:100px;
    text-align:left;
    padding-left:10px; 
} 
a.right
{
    float:right;
    display:block;
    text-decoration:none;
    color:#1d3f59;
    font-size:14x;
    width:100px;
    text-align:right;
    padding-right:10px;
}
.spacer
{
    width:690px; 
    height:1px;
    display:block;
    float:left;
}
* html .bloc
{

    float:left;
    display:block;
    width:160px;
    height:190px;
    padding:5px;
    overflow:hidden;
    border-right:solid 0px #eeeeee;
    border-bottom:solid 0px #eeeeee;
} 
.bloc 
{

	float:left;
    display:block;
    width:150px;
    height:190px;
    padding:10px;
    overflow:hidden;
    border-right:solid 0px #eeeeee;
    border-bottom:solid 0px #eeeeee;
}
.blocarch 
{

	float:left;
    display:block;
    width:160px;
    height:189px;
    padding:4px;
    overflow:hidden;
    border:solid 5px #FFFFFF;
	background-color:#F2F2F2;
	font-weight:bold;
	font-size:12px;
    
 
} 

.bloc .titre
{
    font-size:12px; 
    font-weight:bold; 
    text-transform:uppercase;

}

.blocarch .titreavant
{
    font-size:12px; 
    font-weight:bold; 
    text-transform:uppercase;
	text-align:left;

}

#alllinks
{
    width:670px;
	

}

#alllink2
{
    width:990px;
	float:left;
	position:relative;

	
}
.bloc .lien
{
    padding-top:5px;
    text-align:right;
    font-size:12px; 
    font-weight:bold; 
}

.bloc .lien a
{
    text-decoration:none;
}
.bloc .lien a:hover
{
    color:#1d3f59;
    text-decoration:none;
}

.bloc .des
{
    font-size:12px; 
    text-align:justify;
    padding-bottom:5px;
    padding-top:5px;
}

.bloc .des a
{
    font-size:12px; 
    text-align:justify;
    padding-bottom:5px;
    padding-top:5px;
    color:#1d3f59;
}

.bloc .des a:hover
{
    color:#de2a00;
}

.bloc .titre
{
    font-size:12px; 
    font-weight:bold; 
    text-transform:uppercase;

}
#fullpagecontent .titre, .home .titre, #commentaire .reaction .titre 
{
display:block;
width:100%;
padding:1px;
text-transform:uppercase;
color:#8e85a1;
/* color:#7D007D; modif TCH */
font-size:14px;
font-weight:bold;
padding-bottom:4px;
list-style-type:square;
font-family:Arial;
text-indent:0px;
}
home .titre
{
    text-indent:0px;
}
#miniactu
{
    
    float:left;
	margin-left:16px; 
    padding-right:0px;
    background-color:#e6e2f1;
}


#miniactudroite
{
    
    float:right; 
    padding-right:0px;
    background-color:#ffffff;
	color:#1d3f59;

}

#fullactu
{
    float:left; 
    width:470px;
    display: block;
    font-size: 12px;
    line-height: 18px;
	margin-left:1px;
    padding-left:0px;
    text-align: justify;
    border-top: solid 0px #8e85a1;
    word-spacing: 120%;
    letter-spacing: 110%;
    padding-right: 0px;
    overflow:hidden;
    text-indent:0px;
    padding-right:5px;
    font-family:Arial;
} 
#fullactu .bigblock .titre
{
  margin:0px;
  padding:0px;
  text-indent:0px;
  padding-bottom:15px;

}

#ligne
{
    width:196px;
    height:2px;
    border-top: solid 1px #8e85a1;
    padding-top:0px;
    padding-bottom:0px;
}

#ligne2
{
    width:300px;
    height:10px;
    border-top: solid 1px #8e85a1;
    padding-top:0px;
    padding-bottom:0px;
	}
	
#lignefull
{
    width:476px;
    height:2px;
    border-top: solid 1px #8e85a1;
    padding-top:0px;
    padding-bottom:0px;
	}

.smallblock
{
    display:block;
    width:196px;
    padding-bottom:20px;    
    font-size: 12px;
    line-height: 50px;
    text-align: justify;
    border-top: solid  0px #8e85a1;
    border-right: solid 0px #cccccc;
    word-spacing: 120%;
    letter-spacing: 110%;
    padding-right: 0px;
    padding-left:0px;
    	}

.smallblock .description
{
    font-size:14px;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    text-align:left;
    padding-top:10px;
    padding-bottom:5px;
    padding-right: 2px;
    padding-left:8px;
	
}

.smallblockdroite
{
    display:block;
    width:300px;
    padding-bottom:20px;    
    border-top: solid 1px #8e85a1;
    border-right: solid 0px #cccccc;
	font-family:Arial;
	font-size: 11px;
    line-height: 16px;
    padding-left:5px;
    padding-right:5px;
    text-align: justify;
    word-spacing: 120%;
    letter-spacing: 110%;
    padding-right: 0px;
    overflow:hidden;
    text-indent:0px;

	}

.smallblockdroite .description
{
    font-size:14px;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;    
    text-align:left;
    padding-top:12px;
    padding-bottom:5px;
    padding-left:10px;
	
}

.smallblockdroite .

{
    margin-left:5px;
    text-indent:0px;
    padding-left:0px;
	text-align:left;
    font-family:Arial, Helvetica, sans-serif;
}

.titrearch
{
  
text-indent:0px;
	text-transform:uppercase;
    padding-left:0px;
	text-align:left;
    font-family:Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:bolder;
	line-height: 22px;
	width: 400px; 
height: 30px;
    border: solid 0px #cccccc;
   
	
}


#fullpagecontent p.description
{
    text-indent:0px; 
    color : #1d3f59;
}



#fullpagecontent p.contenu
{
font-size: 12px;

}

.smallblock .titre
{
    margin-left:0px;
    text-indent:0px;
    padding-left: 8px;
    text-align:left;
    font-family:Arial, Helvetica, sans-serif;
          
}


#fullpagecontentsearch
{
    position:absolute;
    top:140px; 
    left:-15px;    
    display: block;
    width: 665px;
    padding-left:15px;
    font-size: 13px;
    font-family:Arial, Helvetica, sans-serif;  
    line-height: 18px;
    padding-right: 10px;
    text-align: justify;
    border-right: solid 0px #cccccc;
    word-spacing: 120%;
    letter-spacing: 110%;
}

#fullpagecontentsearch2
{
    position:relative;
    top:0px; 
    left:0px;    
    display: block;
    width: 990px;
    padding-left:15px;
    font-size: 13px;
    font-family:Arial, Helvetica, sans-serif;  
    line-height: 17px;
    padding-right: 10px;
    text-align: justify;
    border: solid 0px #cccccc;
    word-spacing: 120%;
    letter-spacing: 110%;
}

#fullpagecontent
{
    float:left;
	display: block;
    width: 677px;
    padding-left:1px;
	padding-top:30px;
    font-size: 14px;
    font-family:Arial, Helvetica, sans-serif;  
    line-height: 18px;
    padding-right: 10px;
    text-align: justify;
    border-right: solid 0px #cccccc;
    word-spacing: 120%;
    letter-spacing: 110%;
	color:#1d3f59;
}


#options
{
    font-size:10px; 
    text-align:right;
}
.contenulien
{
    color:#1d3f59;
}
.contenulien p
{
    color:#1d3f59;
}
.contenulien p:hover
{
    color:#de2a00;
    cursor:pointer;
}
.contenulien:hover
{
    color:#de2a00;
    cursor:pointer;
}
#options a
{
color:Black;
text-decoration:none;
}
p
{
    word-spacing: 120%;
    letter-spacing: 110%;
    line-height: 130%;
}
#fullactu p.description,#fullpagecontent p.description
{
    font-size:26px;
    font-weight:bold;
    line-height:normal;
    text-align:left;
    word-spacing:normal;
    letter-spacing:normal;
    color: #1d3f59;
    
}
.smallblock .description a
{
    color:#1d3f59;
    font-size:30px;
    font-weight:bold;
    line-height:normal;
    text-align:left;
    word-spacing:normal;
    letter-spacing:normal;
    font-family:Arial, Helvetica, sans-serif;

}
#fullactu p.legende,#fullpagecontent p.legende
{
    text-align:justify; 
    font-size:10px;
    text-indent:0px;
	color:#1d3f59;
    
}
#fullpagecontent p,#fullactu p
{

    padding-bottom:10px;
    text-indent:20px;
    text-align: justify;
}
.home .image
{
    padding:10px;
}
.home a
{
    text-decoration:none;
    color:#8e85a1;
    font-size:12px;
}

.next
{
    display:block;
    float:right;
    margin-top:-18px;
    text-align:right;
    padding-bottom:15px;
}





#citation
{
    position:absolute; 
    width:370px;
    top:155px;
    left:5px;
    height:90px;
    overflow:hidden;
    
}

#lignecitation
{
position:relative;
    display:block;
    text-align:center;
    font-size:12px; 
	font-family:Arial, Helvetica, sans-serif;	
	color:#333333;
    width:1000px;
height:15px;
	border-top: solid 1px #8e85a1;
    border-right: solid 0px #cccccc;
	border-bottom: solid 0px #cccccc;
    background:#CCCCCC;
    margin-bottom:5px;

	}
	
#fondlogo
{
clear:left;
    display:block;
	width:1000px;
	vertical-align:middle;
	height:71px;
	background:#DFDDE0;
	margin-bottom:8px;
	}



#citation p
{
    font-size:9px; 
	font-family:Arial, Helvetica, sans-serif;
    text-align:justify;
}
#citation p.auteur
{
    font-size:11px;
    text-align:right;
}
#logo
{
    position:absolute;
    top:97px;
    left:250px;
}

#com
{
    position:absolute;
    top:75px;
    left:92px;
    font-size:13px;
    color:#666666;
    font-family:Arial, Helvetica, sans-serif;

}

#pub1
{
    float:left;
	top:22px;
    left:0px;
    font-size:50px;
    color:#cccccc;
    overflow:hidden;
	background-color:#FFFFFF;
    height:90px;
    width:728px;
	margin-bottom:6px;

} 
#pub2
{
    position:relative;
    display:block;
    overflow:hidden;
    height:250px;
    width:300px;
}
#date
{
	float:left;
    color:#9E4B88;
	height:50px;
	width:272px;
	padding-top:25px;
    font-size:11px;
	text-align:center;
    font-family:Arial, Helvetica, sans-serif;
	vertical-align:middle;
	margin-bottom:6px;
	border: solid 0px #cccccc;

}


#liensuite
{
    color:red;
    text-decoration:underline;
}


#lecteur
{
    position:absolute;
    top:43px; 
    left:850px;
}
#menu
{
    position:absolute;
    top:112px;
    left:200px;
    overflow:hidden;
    width:300px;
    height:32px;
    background-image:url('images/menu.jpg');
    }

#menu li
{
display:block;
float:left;
padding:4px 15px 4px 15px;
border-right:solid 0px white;
background-image:url('images/menu.jpg');
width:613px;
text-align:center;
}

#menu li a 
{
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    color:White;
    font-family:Arial, Helvetica, sans-serif;
    text-align:center;
    
}

#menu li:hover
{

    background-image:url('images/menu.jpg');
}
#flash .titre,
#image .titre
{
	font-size:24px;
	font-weight:normal;
	padding-bottom:10px;
}
#flash .titre
{
        padding-left:5px;
}
#newsdavant 
{
    position:relative;
	display:block;
    left:694px;	
	top:-50px;
	width:90px;
	padding-left:0px;
    padding-top:0px;
	padding-bottom:30px;
}
#flash 
{
    position:relative;
	display:block;
    left:11px;	
	width:295px;
	padding-left:5px;
    padding-top:40px;
	margin-bottom:5px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:8px;
	background-image:url('images/lislesflashs.jpg');
			
}


#flash .titre .gray,
#image .titre .gray
{
    font-size:28px;
    font-weight:bold;
    color:#cccccc;
    text-decoration:underline;
}
#bandeaudroite
{
    float:left;
    width:312px;
    position:relative;
    display:block;

}
#footer
{
    clear:both;
    padding:5px;
}

#footer .contact
{
    display:block;
    text-align:right;
    width:990px;
    border-bottom:solid 1px black; 
    font-size:12px;
    padding-bottom:2px;
}
#image
{
    padding-top:20px;
	text-align:right;
}
#flash p 
{
    margin-bottom:15px;
    font-size:12px;
    text-align:justify;
}
.red
{
    color:#de2a00;
}
#footer .contact a:hover
{
    color:#de2a00;
    text-decoration:none;
}
#footer .contact a
{
    color:black;
    text-decoration:none;
}
#footer .links
{
    display:block;
    float:left;
    font-size:11px;
    color:#323031;
    padding-top:3px;
}
#footer .links a
{
    font-size:11px;
    color:#323031;
    text-decoration:none;
}
#footer .links a:hover
{
    font-size:11px;
    color:#de2a00;
    text-decoration:none;
}
#footer .copyright
{
    padding-top:2px;
    display:block;
    float:right; 
    color:#81807e;
    font-size:12px; 
    padding-bottom:10px;
}


#footer .links a
{
    font-size:11px;
    color:#323031;
    text-decoration:none;
}
#footer .links a:hover
{
    font-size:11px;
    color:#de2a00;
    text-decoration:none;
}
#footer .copyright
{
    padding-top:2px;
    display:block;
    float:right; 
    color:#81807e;
    font-size:12px; 
    padding-bottom:10px;
}
.partenaire .titre2
{
    color:#de2a00;
    text-transform:uppercase;
    font-weight:bold;
}

p
{
  font-size       : 10px; /* Définition de la taille de la police de nos paragraphes */

}

/* Rend invisible tout notre bloc span */
a.info_bulle span
{								   
    position       :  absolute;
    top            :  -2000em;
    left           :  -2000em;
    width          :  1px;
    height         :  1px;
    overflow       :  hidden; 
    background     :  #FFFFFF;   /* Définition du fond, sinon on a le même que notre lien */
    border         :  1px solid #6699FF; /* Définition des bordures */
} 

a.info_bulle
{				
  
  /* Définition de l'arrière plan de notre lien */
float:right;
margin-bottom:3px;   
  position        : relative; /* Indispensable pour le bon positionnement de l'info-bulle */ 
}  
 
a.info_bulle:hover 
{
  border          : 0;  /* ligne qui corrige le bug d'IE6 et inférieur */
}  

/* Rend visible tout notre bloc span et lui attribue une taille */
a.info_bulle:hover span, a.info_bulle:focus span, a.info_bulle:active span 
{
    top        :  -100px;
    left       :  -270px;
    width      :  270px;
    height     :  50px;
    padding         : 2px 2px 2px 2px;
    font-size:10px;
    color:red;
    background-color: #FFFFFF;
    overflow   :  visible;
} 
