/* --------------------------------------------------------- */
/* Feuille de style des squelettes par defaut pour SPIP 2.0  */
/* --------------------------------------------------------- */


/* ------------------------------------------
/* Typographie generale (style transversaux)
/* ------------------------------------------ */
html { font-size: 100%; } /* Cf.: http://pompage.net/pompe/definir-des-tailles-de-polices-en-CSS/ 
body { font-size: 0.8125em; font-family: Arial, Helvetica, sans-serif; color: #1a171b; }*/
body { font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #1a171b; }

li { list-style:none; }

sup { font-size: 60%; vertical-align: top; }


/* ------------------------------------------
/* Disposition a l'ecran des blocs principaux
/* ------------------------------------------ */
html {
	background: #FDFAFD url(images/bg_page.png) repeat;
}
body { 
	margin: 0; padding: 0; text-align: center;
	background: transparent url(images/BG04.png) repeat-y center top;padding-left:5px;
}

#page { position: relative; width: 1023px; margin: 0 auto; text-align: left; }

/* Entete */
#entete { width: 100%; margin: 0; height:160px; }

#conteneur { margin: 10px 20px;clear:both; }

#pied {
    background: #fdf9f3 url(images/menu/sous_menu_bg.jpg) repeat-x bottom left;
    background: #fff url(images/menu/sous_menu_bg_pied.png) repeat-x bottom left;
    padding-top : 20px;
    position : relative;
    clear:both;
}

/* Espaceur de blocs */
.nettoyeur { clear: both; height: 0; margin: 0; padding: 0; border: 0; line-height: 1px; font-size: 1px; }
.clear-both { clear: both;display: block;height: 0;font-size: 0; }

/* Non visible a l'ecran */
.invisible { position: absolute; top: -3000em; height: 1%; }



/* ------------------------------------------
/* Entête et Menu cible
/* ------------------------------------------ */

#entete #cible ul {
    margin : 0;
    padding : 1px 0 0 0;
    height:17px;
    background-color: #303030;
}
#entete #cible ul li {
    float:left;
}
#entete #cible a {
    text-transform: uppercase;
    padding : 0 20px;
    text-decoration : none;
    color : #FFF;
    font-size : 12px;
    font-weight : bold;
}
#entete #rectorat {
    margin-top:30px;
    height: auto;
    width:100%;
}
#entete #rectorat #logo_entete {
    border-right : 1px solid #999;
    padding-right:20px;
    margin : 0 20px 0 70px;
    float:left;
    display : block;
}
#entete #rectorat #logo_entete img {
}
#entete #ac_dijon {
    margin :12px 0 0 0;
}
.formulaire_recherche {
    float : right;
    display : block;
    margin :25px 25px 0 0;
    padding : 0;
    width:320px;
}
.formulaire_recherche form {
    margin :0;
    padding :0;
}
.formulaire_recherche a {
    display : none;
}
.formulaire_recherche input#recherche {
    font-size:17px;
    width :230px;
    margin : 10px 0;
    border : 3px solid #BBB;
}
.formulaire_recherche input.submit {
    font-size:12px;
    color: #fdf9f3;
    height : 27px;
    background-color:#303030;
    padding:4px 5px 3px 5px;
	text-transform:uppercase;
}
.formulaire_recherche label { display : none; }



/* ------------------------------------------
/* Menu de navigation principal
/* ------------------------------------------ */
#navigation { width: 100%; margin: 0; overflow: hidden; height:auto; background-color:#754595;}

#menu_racine {
	text-align:center;
	width:1024px;height:31px;
	margin:0;padding:0;
	background-color:#754595;
	list-style:none;
}
#menu_racine li {
	width:auto;
	height:31px;
	margin:0;padding:0;
	/*display:inline-block;*/
	float:left;
	line-height:30px;
	list-style:none;
	border:none;
	background-color:#754595;
	border: none;
}
#menu_racine li a {
	text-transform:uppercase;
	display:block;
	margin:0;
	border:none;
	text-decoration:none;
	padding:0 18px;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	width:i100%;height:30px;
	background-color:#754595;
	line-height:30px;
	/*
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	*/
}

#menu_racine li a#home {
	padding: 0 25px;
	height:30px;
	background: #734595 url(images/nav_home_hover_blanc_transparent.gif) no-repeat center center;
}
#menu_racine li a#home:hover {
	background-color:#a27cbf;
}

#menu_racine li a:hover {
	background-color:#a27cbf;
}
#menu_racine li.on {
	background-color:#FFF;
}
#menu_racine li.on a {
	background: #FFF url(images/menu/nav_fleche_bas.jpg) no-repeat center bottom;
	color:#000;
}
#sous_menu {
    width: 100%;
    background: #fff url(images/menu/sous_menu_bg.png) repeat-x left bottom;
}

.encart_menu_rub {
    width: 100%;
    position:relative;
    padding: 0 0 25px 0;
    display:none;
    border-bottom : 2px solid #BBB;
}
.sous_rubrique_active { display: block; }
.plan_rubriques {
    margin-top : 10px;
    float:left;
    width:810px;
}
.mise_en_avant_sous_rub {
    width:190px;
    float:right;
    overflow:hidden;
    margin: 0 20px 35px 0;
    min-height: 200px;
}
.mise_en_avant_sous_rub a { text-decoration : none; }
.mise_en_avant_img {
    width:188px;
    margin:20px 0;
    background-color : transparent;
    text-align:center;
}
.mise_en_avant_block {
    width:185px;
    margin:20px 0;
    background-color : #DDD;
    padding:0;
    border : 1px solid #BBB;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 3px 3px 3px rgb(117, 69, 149);
}
.mise_en_avant_sous_rub .titre_mise_en_avant {
    margin : 5px 5px 0 5px;
    color :#754595;
    font-size:16px;
    font-weight : bolder;
}
.mise_en_avant_sous_rub .texte_mise_en_avant {
    margin : 5px 5px 5px 5px;
    color: #7e2c8c;
    font-size:12px;
}
.acces {
    position:absolute;
    bottom: 5px;
    right:15px;
    font-size:11px;
    color: #7e2c8c;
    font-weight: bold;
    height:20px;
}
.acces a {
    color: #ad1c72;
    text-decoration:none;
}
.acces a.fermer_menu {
    color: #fdf9f3;
    background-color:#303030;
    padding:2px 5px;
    margin-left:10px;
}

.plan_rubriques li { margin : 0;padding:0; }
.plan_rubriques ul {
    width:800px;
    padding: 0;
    margin: 0;
    padding-left: 15px;
}
.plan_rubriques li { margin : 0;padding:0; }
.plan_rubriques li.rub {
    float:left;
    width:250px;
    margin :0 0 10px 0;
    padding: 2px 5px 5px;
}
.plan_rubriques ul.sous_rubriques_CE {
    float:none;
    width:240px;
    padding: 5px 5px 5px 10px;
}
.plan_rubriques ul.sous_rubriques_CE li { margin:0;padding:0; }

.plan_rubriques li.rub span {
	background: url(images/menu/menu_fleche.png) no-repeat 0 3px;
    padding: 0 0 0 10px;
    display: block;
    width: 240px;
    border-bottom:1px solid #7e2c8c;
}
.plan_rubriques a { text-decoration:none;color:#3a3a3a; }
.plan_rubriques a:hover { color:#7e2c8c; }
a.sous_rub_link {
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold;
    color: #7e2c8c;
}

/* Bloc encart special personnel dans les rubriques */
ul#zoom_rubrique li a { text-decoration: none; }
ul#zoom_rubrique li {
    background-color : #FFF;
    border : 1px solid #BBB;
    float : left;
    padding : 5px 0;
    margin : 0 9px;
    width : 230px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
ul#zoom_rubrique li:hover { border : 1px solid #666; }





/* ------------------------------------------
/* Bloc de contenu
/* ------------------------------------------ */

#hierarchie {
    margin: 0;
}
.cartouche {
    clear : both;
}
h1#titre_rubrique {
    background : #FFF url(images/menu/fleche_titre.png) no-repeat top left;
    margin :10px 0;
    padding-left : 35px;
}
h1.entry-title {
}

#contenu-principal {
    overflow : auto;
    width: 770px;
    float:left;
    overflow:hidden;

}
#documents_portfolio {
    width : auto;
    max-width : 630px;
}

.contre-encart { margin : 13px 0 0 0; }
.contre-encart ul {
    padding : 0;
    margin :0;
}
.contre-encart li.rub {
    height : auto;
    margin : 0 11px 20px 0; 
    padding : 0;
    width : 373px;
    float : left;
}
.contre-encart li.ce_m_right {
    margin : 0 0 20px 11px; 
}

.contre-encart li.rub h2 {
    margin : 0 0 10px 0;
    font-size : 12px;
    background : #798081;
    padding : 3px 15px;
}
.contre-encart li.rub h2 a {
    text-decoration : none;
    text-transform:uppercase;
    color : #FFF;
}

#extra, .extra {
    margin-top : 13px;
    float:right;
    width : 190px;
    border: 1px solid #CCC;
    height:auto;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
#extra a, .extra a, .principal-extra a {
    font-size : 92%;
    color: #14306e;
    text-decoration : none;
}
#extra h2, .extra h2 {
    margin : 0;
    padding :2px 10px;
    font-size :12px;
    text-transform:uppercase;
    color : #FFF;
    background : url(images/menu/titre_bg.jpg) repeat-x bottom left; 
}
#extra ul, .extra ul {
    padding:0;
    margin: 10px 5px; 
}
#extra li a, .extra li a{
    background: url("images/pict_link.gif") no-repeat scroll 0 0.4em transparent;
    color: #18417F;
    padding-left: 10px;
} 
#extra ul.col_global_ul li a:hover { text-decoration:underline; }
#extra p.pagination { margin:5px;text-align:right; }
#extra #ministere { margin :20px 5px; }
#extra #ministere img { margin : 10px 0; }

div.pictos {
    background-color: #EEE ;
    margin :5px 5px 20px 5px;
    padding:5px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#extra ul.pratic { clear:left;margin:5px 0; }
.mise_en_avant_sous_rub div.pictos { margin-top:0; }
.mise_en_avant_sous_rub ul.pratic { clear:left;margin:5px 0;padding:0; }
.mise_en_avant_sous_rub div.pictos { width:auto; }
.mise_en_avant_sous_rub h2 { 
    margin : 0 5px;
    padding :2px 10px;
    font-size :12px;
    text-transform:uppercase;
    color : #FFF;
    background : url(images/menu/titre_bg.jpg) repeat-x bottom left; 
}

#extra ul.pratic li, .mise_en_avant_sous_rub ul.pratic li {
    float:left;
    display:block;
    width :58px;
    margin :1px;
    text-align:center;
}
#extra ul.pratic li a, .mise_en_avant_sous_rub li a { text-decoration:none;background-image:none;padding:0;text-align:center; }




.principal-gauche {
}
.principal-extra {
    float:right;
    margin: 10px 0 20px 20px;
    padding: 0;
    width : 220px;
    background-color : #FFF;
    overflow : visible;
}
.principal-extra h2 {
    height: 14px;
    margin : 0;
    border: medium none;
    padding :3px 10px 4px;
    font-size :12px;
    text-transform:uppercase;
    color : #FFF;
    background : #615c55 url(images/menu/meme_rub_bg.jpg) repeat-x scroll bottom left; 
    font-family: Helvetica,Arial,sans-serif;
}
.principal-extra h2.date_navig_actu a {
    color:#FFF;
    text-align:center;
}

.principal-extra ul {
    padding: 10px;
    margin: 0;
    margin-bottom : 30px;
    border: 1px solid #383838;
}
.principal-extra .transparent_no_link { color:#BBB; }
.principal-extra .intertitre-droite-extra { text-align:right; }


#actu-pre-bottom {
    margin : 20px 0;
    padding: 30px 0;
    width:100%;
    text-align:center;
}
#actu-pre-bottom a {
    margin : 0;
    padding: 15px 150px;
    background-color:#CCC;
    color : #666;
    font-size : 14px;
    text-decoration : none;
    background-color:#EEE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#actu-pre-bottom a:hover {
    background-color:#DDD;
}

/*  Typo contenu    */

#contenu-principal h1.entry-title {
    font-size : 20px;
	color:#754595;
}
.chapo {
    font-weight : bold;
    font-size : 13px;
}
#contenu-principal .texte,
#contenu-principal .titre_actu,
#contenu-principal .chapo,
#contenu-principal .separateur_actu,
#contenu-principal .article_date {
    width : auto;
/*    max-width : 630px;  */
}
h3.spip, h4.spip, h5.spip { color:#754595;font-style:normal;overflow:hidden;text-align:left; }
h3.spip {
    font-size : 125%;
    border-bottom:1px solid #7e2c8c;
    padding-bottom :2px;
}
.texte h4 { 
    padding: 0;
    font-size : 115%;
    margin : 16px 0 3px;
}
.texte h5 { 
    padding: 0;
    padding-left: 10px;
    font-size : 110%;
    margin : 12px 0 3px;
}
.texte p {
    padding: 0;
    margin : 8px 0 6px;
    }
.texte .puce {
    padding : 2px 3px 2px;
}
.texte .download {
    background : url(images/2012/pict_download.gif) no-repeat scroll 0 4px transparent;
    padding-left: 18px !important;
}
.texte a.spip_mail:before { content: "\002709\ "; } /* liens vers un email */
.texte a { text-decoration : none; }
.texte a:hover { text-decoration : underline; }
.texte blockquote { margin-left : 10px;border:none; }
.separateur_actu {
	background-color:#BBB;
    margin :55px 0 10px 0;
    line-height: 5px;
    overflow:hidden;
    clear : left;
}
.article_date {
    text-align : right;
    margin-top : 30px;
}
div.date_actu { margin:0 0 30px 0; }
div.date_actu abbr {
    font-size:16px;
    font-weight:bold;
    color:#AAA;
}
.spip_out {
    background: url("images/pict_link.gif") no-repeat scroll 0 0.4em transparent;
    color: #18417F;
    padding-left: 10px;
}
.ancre_actu_top {
    background: url("images/ancre_actu_top.jpg") no-repeat scroll top right transparent;
    color: #18417F;
    padding-right: 16px;
    font-size : 10px;
    text-decoration:none;
    line-height: 25px;
}

/* pictos rss netvibes twitter */
ul.webinfo {
    margin : 15px 0 5px 0;
    padding:0 0 0 6px;
    height:40px; }
ul.webinfo li {
    float : left;
    width : 20px;
    height : 20px;
    margin : 0 10px 8px 0;
}
ul.webinfo li a {
    text-decoration : none;
    background-image: none !important;
    padding : 0;
}
ul.webinfo li a:before {content:'';}

/* ------------------------------------------
/* Page RECHERCHE
/* ------------------------------------------ */


ul.resultat_recherche { margin : 0;padding : 0; }
ul.resultat_recherche li { margin : 10px 0; }
ul.resultat_recherche h1 { font-size:16px;margin:0;padding : 0; }
ul.resultat_recherche li a { text-decoration : none; }
ul.resultat_recherche li a:hover { text-decoration : underline; }


/* ------------------------------------------
/* Page RSS
/* ------------------------------------------ */

.titre_flux {
    font-size : 16px;
    color:#754595;
    font-style:normal;
    overflow:hidden;
    text-align:left;
}
h1.titre_flux { font-size : 20px; }
ul.liste_flux {
    margin : 10px 0;
    padding : 0;
}
ul.liste_flux li {
    margin : 5px;
}
a.rss_link {
    background: url("images/rss-x15.png") no-repeat scroll 0 0 transparent;
    padding-left : 18px;
    line-height :15px;
    text-decoration : none;
}
a.rss_link:hover {
    text-decoration : underline;
}




/* ------------------------------------------
/* Plan du site
/* ------------------------------------------ */
.plan_site h3 a { text-decoration: none; }
.archive_hide_show { display:none;color:#AAA; }
.archive_hide_show:hover { color:#000;text-decoration:underline;cursor:pointer; }



/* ------------------------------------------
/* Pied de page
/* ------------------------------------------ */

#pied > ul {
    border-top: 1px solid #494949;
}
#pied ul {
    margin: 0 20px;
    padding :0;
}
#pied li {
    padding:0;
    margin:0;
    text-indent : none;
}
#pied .pied_cat {
    padding: 15px 20px;
    background : none;
}
li.avec_separateur{
    border-bottom : 1px solid #494949;
}
#pied .pied_label {
    width : 280px;
    font-weight: bold;
    font-size:88%;
    color: #7e2c8c;
    float:left;
    text-transform:uppercase;
}
#pied ul.pied_liste {
    float:right;
    width:600px;
}
#pied li.pied_niv2 {
    float:left;
    padding: 0 11px 0 8px;
    margin: 0 2px;
    font-size : 85%;
    color: #14306e;
    line-height: 130%;

}
#pied li.pied_niv2.avec_separateur_niv2 {
    border-right: 1px solid #18417f;
}
#pied li.pied_niv2 a {
    text-decoration : none;
    color: #14306e;
}
#pied li.pied_niv2 a:hover {
    text-decoration: underline;
}
#footer-plain {
    margin : 0;
    padding: 0 20px;
	background-color:#754595;
    text-align: center;
}
#footer-plain ul {
    margin: 0;
    padding: 0;
}
#footer-plain li {
    padding : 2px 30px 3px 30px;
    float:left;
    color :#FFF;
}
#footer-plain li a {
    font-size : 92%;
    color :#FFF;
    text-decoration : none;
}




/* ------------------------------------------
/* Pied de page
/* ------------------------------------------ */

/*  INTERTITRES HIÉRARCHISÉS    */
#tablematiere { border-left: solid 4px #754595; }
#tablematiere { border-left: solid 4px #CCC; }
#tablematiere { border-left: solid 4px #754595; }
#tablematiere ul { margin-left : 0;padding-left : 8px; }



