
body{
    margin : 0;
    padding : 0;
    /**background : #eee8aa url('../images/background.png') repeat-y center;**/
    background-color : #eee8aa;
    color : #000000;
    font-family : verdana, sans-serif;
    font-size : 12pt;
}

a{
    text-decoration : none;
    color : #0055D4;
    border : 0;
}
    
img {
    border : 0;
}

legend {
    font-size : 85%;
    font-weight : bold;
}

label {
    font-weight : bold;
}

.cacher {
    visibility : hidden;
}

.nettoyer {
    clear : both;
}

.plus {
    font-weight : bold;
    font-size : 110%;
    color : #000080;
}

.right {
    text-align : right;
}

/** Bloc page **/
div#page{
    background-color : #ffffff;
    width : 900px;
    margin : auto;
    margin-top : 0;
    margin-bottom : 0;
    padding : 0;
    border-left : 1px solid #000000;
    border-right : 1px solid #000000;
}

/** Bloc logo **/
div#logo {
    margin : 0;
    padding : 8px;
    height : 49px;
}

div#logo h1 {
    padding : 0;
    margin : 0; 
}

div#logo h1 a {
    display : block;
    background : transparent url('../images/logo_jeanbart_petit.png') no-repeat 0 0;
    margin : 0;
    padding : 0;
    height : 49px;
}

/** Bloc menu du haut **/
div#menu_haut {
    float : left;
    margin : 0;
    margin-top : 10px;
    padding: 0;
    width : 709px;
    border-bottom : 1px solid #000000;
    border-top : 1px solid #000000;
    border-left : 1px solid #000000;
}

div#menu_haut ul.niveau1 {
    float : left;
    margin : 5px;
    margin-right : 8px;
    padding : 0;
}
    
div#menu_haut ul.niveau1 li.niveau1 {
    margin : 0;
    padding : 0;
    list-style-type : none;
}

div#menu_haut ul.niveau1 li.niveau1:hover {

}

div#menu_haut ul.niveau1 li.niveau1 a.niveau1 {
    padding: 0; 
    margin : 0;
    color : #000000;
    font-size : 70%;
    font-weight : bold;
}

div#menu_haut ul.niveau1 li.niveau1 a.niveau1:hover {
    text-decoration : underline;
}

div#menu_haut ul.niveau2 {
    display : none;
}
    
div#menu_haut ul.niveau2 li {
    padding : 0;
    margin : 0;
    padding-bottom : 2px;
    padding-top : 2px;
    list-style-type : none;
}

div#menu_haut ul.niveau2 li a {
    color : #000000;
    font-size : 65%;
    font-weight : bold;
    text-decoration : none;
    padding-left : 12px;
}

div#menu_haut ul.niveau2 li a:hover {
    background : transparent url('../images/puce_fleche_sous_rub.png') no-repeat 0 4px;
}
        
div#menu_haut li.niveau1:hover > ul.niveau2 {
    display : none;
    position : absolute;
    top : 45px;
    left : 0;
    padding : 0;
    margin : 0;
    padding-left : 5px;
    padding-right : 20px;
    padding-bottom : 5px;
    width : 180px;
    background-color : #0055d4;
    z-index : 200;
}


/** Sections de colonne **/
h4.section {
    margin : 0;
    padding : 0;
    padding-left : 6px;
    margin-top : 6px;
    margin-bottom : 6px;
    color : #ff8c00;
    font-size : 80%;
    text-transform : uppercase;
    text-align : left;
}

h4.rubrique_active {
    font-variant : italic;
}

div.section p {
    margin : 0;
    padding : 3px;
    padding-left : 6px;
    padding-right : 6px;
    font-size : 70%;
}

div.section ul {
     margin : 0;
     padding : 3px;
     padding-left : 0;
}

div.section ul li {
     margin : 0;
     padding : 0;
     font-size : 80%;
     list-style-type : none;
     padding-left : 9px;
}

div.section ul li:hover {
    background-color : #eee8aa;
}


div.section ul li a {
    text-decoration : none;
    color : #000000;
    font-weight : bold;
    margin : 0;
    padding : 0;
    font-size : 85%;
}

div.section ul li a:hover {
    text-decoration : underline;
}

div.section ul li ul li {
    text-decoration : none;
    color : #000000;
    font-size : 7pt;
    margin : 0;
    padding : 0;
    padding-left : 20px;
}

div.section ul li.actif {
    background-color : #eee8aa;
}


/** Menu **/
div.menu {
    margin : 0;
    padding : 0;
}

div.menu h4.menu {
    margin : 0;
    padding : 0;
    margin-bottom : 6px;
    background-color : #666666;
    height : 18px;
    color : #ffffff;
    text-align : center;
    height : 40px;
    padding-top : 10px;
}

div.menu p {
    margin : 0;
    padding : 3px;
    padding-left : 6px;
    padding-right : 6px;
    font-size : 70%;
}

div.menu ul {
     margin : 0;
     padding : 0;
     padding : 3px;
     padding-right : 6px;
}

div.menu ul li {
     margin : 0;
     padding : 0;
     font-size : 75%;
     list-style-type : none;
}

div.menu ul li.puce {
    background : transparent url('../images/puce_fleche.png') no-repeat 2px center; 
}

div.menu ul li a {
    display : block;
    height : 14px;
    text-decoration : none;
    color : #444444;
    font-weight : bold;
    margin : 0;
    padding : 0;
    margin-left : 12px;
    padding-top : 3px;
    padding-bottom : 3px;
    border-bottom : 1px solid #999999;
}

div.partenaires img  {
    border : 0;
}

div.actualites h3 {
    margin : 0;
    padding : 0;
    margin-bottom : 3px;
    color : #ff8c00;
}

div.actualites h3.spip {
    margin : 0;
    padding : 0;
    color : #000040;
    font-size : 90%;
}

div.actualites h5 {
    margin : 0;
    padding : 0;
    margin-top : 6px;
}

div.actualites span.date {
    float : right;
    margin : 0;
    margin-top : -15px;
    padding: 0;
    font-size : 65%;
    font-weight : normal;
    color : #999999;
}

span.date {
    float : right;
    margin : 0;
	margin-top : -15px;
	padding: 0;
	font-size : 80%;
	font-weight : normal;
	color : #999999;
}


div.actualites p {
    font-size : 80%;
    font-family : "trebuchet ms";
}

div.actualites p.titre {
    margin : 0;
    padding : 0;
    font-size : 80%;
    font-weight : bold;
}

div.actualites p.spip a {
    border-bottom : 1px dotted #000080;
}

div.actualites img.spip_logos {
    margin : 0;
    padding : 0;
    padding-top : 6px;
    padding-right : 6px;
    padding-bottom : 6px;
    float : left;
}

div.agenda h3 {
    margin : 0;
    margin-top : 6px;
    margin-bottom : 3px;
    padding : 0;
    color : #ff8c00;
}

div.agenda p {
   margin : 0;
   padding : 5px;
   text-align : right;
   font-size : 70%;
}

div.agenda p a {
    color : #000000;
}

div.agenda dl {
    margin : 0;
    padding : 0;
    padding-top : 6px;
   padding-bottom : 6px;
}

div.agenda dl dt {
    margin : 0;
    padding : 0;
    font-size : 70%;
    font-weight : bold;
 }
 
div.agenda dl dd {
    margin : 0;
    padding : 0;
    margin-left : 6px;
    margin-bottom : 6px;
    margin-top : 2px;
    font-size : 70%;
    font-family : "trebuchet ms";
} 

div.bas {
    margin : 0;
    padding : 0;
    padding : 6px;
    font-size : 65%;
    color : #ffffff;
}

div.bas a {
    color : #ffffff;
    text-decoration : underline;
}

p.bas_gauche {
    float : left;
    margin : 0;
    padding : 0;
}

p.bas_droite {
    float : right;
    margin : 0;
    padding : 0;
}

div.separation {
    background : transparent url('../images/separation.png') repeat-x 0 0; 
    height : 1px;
}

/** Colonne de gauche **/
div#col_gauche {
    width : 190px;
    float : left;
    margin : 0;
    margin-top : 6px;
    margin-bottom : 6px;
    padding : 0;
    padding-bottom : 5px;
    /**border-right : 1px dotted #999999;**/
}

/** Colonne du centre **/
div#col_centre {
    width : 498px;
    float : left;
    padding : 0;
    margin : 6px;
}

/** Colonne de droite **/
div#col_droite {
    width : 200px;
    float : right;
    margin : 0;
    margin-top : 6px;
    margin-bottom : 6px;
    padding : 0;
    /**border-left : 1px dotted #999999;**/
}

/** Edito **/
div#edito {
    margin : 0;
    padding : 0;
    font-size : 90%;
}

/** Date **/
div#date {
    margin : 0;
    margin-bottom : 15px;
    padding : 0;
    border-bottom : 1px dotted #999999;  
}

div#date h5 {
    margin : 0;
    padding : 0;   
    text-align : center;
    font-size : 85%;
}

/** Menu **/
div#menu {
    margin : 0;
    margin-bottom : 15px;
    padding : 0;
    padding-bottom : 6px;
    border-top : 1px dotted #999999;
    border-bottom : 1px dotted #999999;
    border-right : 1px dotted #999999;
    background-color : #eee;
}

div#menu p {
    margin : 0;
    padding : 0;
    padding-left : 10px;
    padding-right : 5px;
    font-size : 55%;
    color : #444444;
}

div#infos {
    margin : 0;
    margin-bottom : 15px;
	padding : 0;
	padding-bottom : 6px;
	border-top : 1px dotted #999999;
	border-bottom : 1px dotted #999999;
    border-left : 1px dotted #999999;
	background-color : #eee;
}

/** Liens rapides **/
div#liens_rapides {
    margin : 0;
    padding : 0;
}
/** menu de gauche **/
div#menu_gauche {
    margin : 0;
    padding : 0;
}

/** Contact **/
div#contact {
    margin : 0;
    padding : 0;   
}

div#contact p {
    margin-left : 6px;   
}

/** Partenaires **/
div#partenaires {
    margin : 0;
    padding : 0;
    text-align : center;
}

/** Evénements **/
div#evenements {
    margin : 0;
    padding : 0;
    padding-bottom : 6px;    
}

/**Section breves **/
div#breves {
    margin : 0;
    padding : 0;
    padding-bottom : 6px;    
    background : #dddddd;
}
/**Section articles **/
div#articles {
    margin : 0;
    padding : 0;
    padding-bottom : 6px;    
    width : 189px;
}

/** Sections Secondaires **/
div#sections_secondaires {
    margin : 0;
    padding : 0;
    padding-bottom : 6px;    
}

/** Sections Post-Bac **/
div#sections_postbac {
    margin : 0;
    padding : 0;
    padding-bottom : 6px;    
}

/** Spécificités **/
div#specificites {
    margin : 0;
    padding : 0;
    padding-bottom : 6px;    
}

/** Actualités **/  
div#actualites {
    margin : 0;
    padding : 0;
    border-bottom : 1px dotted #999999;
}

/** Section agenda **/
div#section_agenda {
    margin : 0;
    padding : 0;
    padding-bottom : 6px;     
}

div#section_agenda dl {
    margin : 0;
    padding : 0;
}

div#section_agenda dl dt {
    margin : 0;
    padding : 0;
    padding-left : 10px;
    font-size : 60%;
    font-weight : bold;
}

div#section_agenda dl dd {
    margin : 0;
    padding : 0;
    padding-left : 14px;
    padding-bottom : 6px;
    font-size : 60%;
}

div#section_agenda dl dd p.spip {
    margin : 0;
    padding : 0;  
    font-size : 100%;
}

/** Zone de recherche **/
div#recherche {
    margin : 0;
    padding : 0;
    padding-bottom : 6px
}

div#recherche form, input {
    padding : 0;
    margin : 0;
}

div#recherche p {
    margin : 0;
    padding : 0;
    padding-left : 8px;
}

/** Fil d'ariane **/  
div#hierarchie {
    margin : 0;
    padding : 0;
}

div#hierarchie p {
    margin : 0;
    padding : 0;
    font-size : 65%;
    color : #000000;
}

div#hierarchie p a {
    color : #000000;
    text-decoration : underline;
}

/** Agenda **/
div#agenda {
    margin : 0;
    padding : 0;
    border-bottom : 1px dotted #999999;
}

/** Agenda colonne de gauche **/
div#agenda_gauche {
    width : 238px;
    float : left;
    margin : 0;
    padding : 0;
    padding-right : 3px;
    border-right : 1px dotted #999999;    
}
    
/** Agenda colonne de droite **/
div#agenda_droite{
    width : 238px;
    float : left;
    margin : 0;
    padding : 0;
    padding-left : 3px;
}

/** Bas **/
div#bas{
    clear : both;
    background-color : #0055D4;
    height : 18px;
}  

/** Accessibilité **/
div#accessibilite {
    display : none;
}

p.haut_de_page {
    margin : 0;
    padding : 10px;
    text-align : right;
    font-size : 60%;
}

/** Contenu **/
div#contenu {
    margin : 0;
    padding : 0;
    padding-bottom : 5px;
    padding-top : 5px;
    border-bottom : 1px dotted #999999;
}

div#contenu p {
    margin : 0;
    padding : 0;
    padding-top : 6px;
    padding-bottom : 6px;    
    font-size : 80%;
    font-family : "trebuchet ms";
}

div#contenu ul {
    margin : 0;
    padding : 0;
    padding-top : 6px;
    padding-bottom : 6px; 
    padding-left : 50px;
}

div#contenu ul li {
    margin : 0;
    padding : 0;
    font-size : 80%;
    font-family : "trebuchet ms";    
}

div#contenu ul li ul {
    margin : 0;
    padding : 0;
    padding-top : 6px;
    padding-bottom : 6px; 
    padding-left : 50px;
}

div#contenu ul li ul li {
    font-size : 100%;
}

div#contenu ol {
    margin : 0;
    padding : 0;
    padding-top : 6px;
    padding-bottom : 6px; 
    padding-left : 50px;
}

div#contenu ol li {
    margin : 0;
    padding : 0;
    font-size : 80%;
    font-family : "trebuchet ms";    
}

div#contenu ol li ol {
    margin : 0;
    padding : 0;
    padding-top : 6px;
    padding-bottom : 6px; 
    padding-left : 50px;
}

div#contenu ol li ol li {
    font-size : 100%;
}


div#contenu h3.spip {
    margin : 0;
    padding : 0;
    padding-top : 6px;
    padding-bottom : 6px;
    font-size : 85%;
    color : #000040;
}

div#contenu h2.titre {
    margin : 0;
    padding: 0;
    padding-top : 5px;
    margin-bottom : 5px;
    font-size : 115%;
    text-align : center;
    /** border-bottom : 1px dotted #999999; **/
    color : #ff8c00;
}

div#notes {
    margin : 0;
    padding: 0;
}

div#notes h5.notes {
    margin : 0;
    margin-top : 10px;
    padding: 0;
    border-top : 1px dotted #ddd;
    color : #ff8c00}

div#notes p.spip_note {
    padding-left : 20px;
}


 /** Importation du SPIP **/
 /* Logos, documents et images */
img, .spip_logos { 
    margin: 0; 
    padding: 0; 
    border: none;
    position:relative;
}

div#logo_article {
    margin : 0;
    padding : 0;
    text-align : center;
}

.spip_documents { text-align: center; }
.spip_documents_center { clear: both; width: 100%; margin: auto; }
span.spip_documents_center { display: block; margin-top:1em; }
.spip_documents_left { float: left; margin-right: 15px; margin-bottom: 5px; }
.spip_documents_right { float: right; margin-left: 15px; margin-bottom: 5px; }
.spip_doc_titre { font-weight: bold; font-size: 0.8em; margin-left: auto; margin-right: auto; }
.spip_doc_descriptif { clear: both; font-size: 0.8em; margin-left: auto; margin-right: auto; }

/* Tableaux */
table.spip {
    margin: auto;
    margin-bottom: 1em;
    border-collapse: collapse; 
    font-size : 80%;
    font-family : "trebuchet ms"; 
    width: 100%;
}
table.spip caption {
    caption-side: top; /* bottom pas pris en compte par IE */
    text-align: center;
    margin: auto;
    padding: 3px;
    padding-bottom : 0;
    font-weight: bold;
    font-style: italic;
    font-size: 130%;
    font-family : "trebuchet ms";
    color: blue;
}

table.spip tr.row_first { background: #FFB900; text-align: center;}
table.spip tr.row_odd { background: #dddddd; text-align: center; }
table.spip tr.row_even { background: #eeeeee; text-align: center; }
table.spip th, table.spip td { padding: 3px; vertical-align: middle; }

/*  Listes de documents joints (a un article ou une rubrique)
---------------------------------------------- */
div#documents_joints {
    margin : 0;
    padding-top : 0;
}

div#documents_joints h4 { 
    margin : 0;
    padding : 0; 
    font-size: 0.88em; 
    font-weight: bold;
}

div#documents_joints dl {

}

div#documents_joints dt { 
    margin: 0; 
    padding: 0; 
    font-size : 70%;
}

#documents_joints dd {
    margin: 0; 
    padding: 0; 
    font-size : 70%;
}



