/* CSS Document */

body { margin: 0px; padding: 0px; background: #FFFFFF; font: 13px "Century Gothic", Arial, sans-serif; color: #666666; }

#page { background: #FFFFFF; text-align: left; margin: 0px auto; padding: 0px; width: 955px; position: relative; }

/* Mise en page Sommaire */
#header-sommaire { background: url(../images/som-header-accueil.jpg); margin: 0px; padding: 0px; height: 150px; width: 100%; position: relative; }
#rootline { margin: 0px; padding: 10px 10px 0px 36px; color: #707173; font-weight: bold; font-size: 1.2em; }
#rootline a { color: #999D9F; font-size: 0.9em; font-weight: normal; text-decoration: none; }
#rootline a:hover { color: #AFC22D; }
#introduction { margin: 0px; padding: 19px; }
#cache-point { background: #FFFFFF; margin: 0px; padding: 0px; height: 35px; width: 60px; position: absolute; left: 590px; top: 48px; z-index: 1; }
#zone-principale-som { margin: 0px; padding: 0px; background: url(../images/som-points-vertical.gif) repeat-y 437px 0px; overflow:hidden; position: relative; clear: both; }
#sommaire-formation { margin: 0px 0px 0px 19px; padding: 0px; width: 419px; float: left; }
.accueil_formation { float: left; width: 419px; margin: 0px; padding: 0px; text-align: justify; }
.accueil_conseil { float: right; width: 419px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: justify; }
#tetiere-som-formation { background: url(../images/som-header-formation.gif); margin: 0px; padding: 0px; height: 89px; width: 419px; position: relative; }
#haut-cadre-som-formation { background: url(../images/som-haut-cadre-formation); margin: 10px 0px 0px; padding: 0px; height: 19px; width: 419px; }

#cadre-som-formation { background: url(../images/som-fond-cadre-form.gif); margin: 0px; width: 394px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 15px; color: #FFFFFF; }
#cadre-som-formation dl { margin-bottom: 15px; }
#cadre-som-formation dt { background: url(../images/puce-form.gif) no-repeat; margin: 0px; padding: 0px 0px 0px 35px; font-size: 1.4em; font-weight: bold; }
#cadre-som-formation dd { margin: 0px 10px 0px 0px; padding: 0px 30px 0px 0px; border-bottom: 3px dotted #FFFFFF; position: relative; }

#cadre-som-formation a { color: #FFFFFF; }


#bas-cadre-som-formation { background: url(../images/som-footer-cadre-form.gif); margin: 0px; padding: 12px 0px 0px; height: 42px; width: 419px; }
#bas-cadre-som-formation a { color: #FFFFFF; text-decoration: underline; display: block; margin: 0px 0px 0px 40px; padding: 2px 0px 0px 25px; height: 20px; background: url(../images/fleche_grise.gif) no-repeat; font-weight: bold; }
#bas-cadre-som-formation a:hover { color: #FFFFFF; text-decoration: underline; }

#sommaire-conseil { margin: 0px 0px 0px 80px; padding: 0px; width: 419px; float: left; }
#tetiere-som-conseil { background: url(../images/som-header-conseil.gif); margin: 0px; padding: 0px; height: 89px; width: 419px; position: relative; }
#haut-cadre-som-conseil { background: url(../images/som-haut-cadre-conseil.gif); margin: 10px 0px 0px; padding: 0px; height: 19px; width: 419px; }

#cadre-som-conseil { background: url(../images/som-fond-cadre-conseil.gif); margin: 0px; width: 394px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 15px; color: #636466; }
#cadre-som-conseil dl { margin-bottom: 15px; }
#cadre-som-conseil dt { margin: 0px; padding: 0px 0px 0px 35px; font-size: 1.4em; font-weight: bold; background-image: url(../images/puce_conseil.gif); background-repeat: no-repeat; }
#cadre-som-conseil dd { margin: 0px 10px 0px 0px; padding: 0px 30px 0px 0px; border-bottom: 3px dotted #FFFFFF; position: relative; }
#cadre-som-conseil a { color: #3E729C; }

#bas-cadre-som-conseil { background: url(../images/som-footer-cadre-conseil.gif); margin: 0px; height: 42px; width: 419px; clear: both; padding-top: 12px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#bas-cadre-som-conseil a { color: #FFFFFF; text-decoration: underline; display: block; margin: 0px 0px 0px 40px; padding: 2px 0px 0px 25px; height: 20px; background: url(../images/fleche_grise.gif) no-repeat; font-weight: bold; }
#bas-cadre-som-conseil a:hover { color: #FFFFFF; text-decoration: underline; }
#cache-point-som { background: #FFFFFF; margin: 0px; padding: 0px; height: 30px; width: 50px; position: absolute; left: 450px; bottom: 0px; }


/* Styles communs */
#zone-principale { margin: 0px; padding: 0px; background: url(../images/som-points-vertical.gif) repeat-y 580px 0px; position: relative; width: 955px; }
.separation { clear: both; visibility: hidden; margin: 0px; padding: 0px; }
a img { border-style: none; }
.logodocument { text-align: center; padding: 0px; width: 160px; margin-top: 0px; margin-right: 20px; margin-bottom: 0px; margin-left: 0px; float: left; }
dl {margin:0px; padding:0px}
.fleche_suite   img  { display: block; position: absolute; right: 0px; bottom: 0px; }
#footer-nav a { color: #FFFFFF; font-size: 0.9em; font-weight: bold; margin: 8px 0px 0px 8px; display: block; float: left; padding: 0px; }

#cadre-navi h2,#cadre-navi-2 h2,#cadre-navi-3 h2 { text-align: center; }
#footer a { font-size: 0.85em; font-style: italic; color: #6F6F6F; padding: 0px 0px 10px 30px }


/* Tableaux */
table.spip {
	margin: auto;
	margin-bottom: 1em;
	border: 1px solid;
	border-collapse: collapse; 
	width: 100%;
}
table.spip caption {
	caption-side: top; /* bottom pas pris en compte par IE */
	text-align: center;
	margin: auto;
	padding: 3px;
	font-weight: bold; }
table.spip tr.row_first { background: #3F739DC; }
table.spip tr.row_odd { background: #D1DFF0; color: #FFF; }
table.spip tr.row_even { background: #3F739D; color: #FFF; }
table.spip th, table.spip td { 
	padding: 3px;
	text-align: left;
	vertical-align: middle;
}
#invisible { visibility: hidden; }

hr.spip { clear: both; visibility: hidden; margin: 0px; padding: 0px; }