/* -------------------------------------------
	Feuille de style general SPL
   ------------------------------------------- */

body #spl_wrapper {
	font-size: 12px;
	}
* html body #spl_wrapper {
	font-size: medium;
	height: 1%; /* IE display bug fix */
	}
* > html body #spl_wrapper {
	font-size: 12px;
	}

/* --- Reglages generiques ------------------- */

#spl_wrapper {
	clear: both;
	padding: 6px;
	font-weight: normal;
	font-style: normal;
	background: white;
	}
#spl_conteneur {
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	color: #333
	}
#spl_conteneur * {
	margin: 0;
	padding: 0;
	outline: none;
	font-size: 1em;
	text-align: left;
	text-transform: none;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
	text-indent: 0;
	letter-spacing: 0;
	}
#spl_conteneur div {
	margin: 0;
}
#spl_conteneur p {
	padding-bottom: 0.5em;
	}
#spl_conteneur table {
	position: static;
	float: none;
}
#spl_conteneur em {
	font-style: normal;
	}
#spl_conteneur em.spl_small {
	font-size: 90%;
	font-weight: normal;
	}
#spl_conteneur strong {
	font-weight: bold;
	}
#spl_conteneur .spl_addresse {
	margin-bottom: 1em;
	font-style: normal;
	}
#spl_conteneur .spl_adresse p {
	margin: 0;
	}
#spl_wrapper #spl_conteneur .spl_clear {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 0;
	font-size: 1%;
	}
#spl_conteneur .spl_hidden{
	display: none;
	}

/* --- Liens --------------------------------- */

body #spl_conteneur a {
	color: #7BAEBA;
	list-style-type: none;
	list-style-image: none;
	text-decoration: none;
	font-weight: normal;
	border: none;
	background-color: transparent;
	}
#spl_conteneur a:hover {
	text-decoration:underline;
	background-color: transparent;
	}
#spl_conteneur a img {
	border:none;
	}
#spl_conteneur .spl_lien_externe {
	padding-left:16px;
	background:url(../../images/spl-std-0604/spl_lien_externe.gif) no-repeat 0 4px;
	color: #7BAEBA;
}
#spl_conteneur .spl_lienfort {
	display:block;
	margin-top:1em;
	font-weight: bold;
	color: #7BAEBA;
	}
#spl_conteneur .spl_pagetop {
	clear: both;
	width: 100%;
	margin: -2em 0 0.5em;
	text-align: right;
	font-size: 83.8%;
	color: #7BAEBA;
	}
#spl_conteneur .spl_aide {
	float: left;
	padding-left: 20px;
	background: url(../../images/spl-std-0604/spl_aide.gif) no-repeat 0 50%;
	}
#spl_conteneur .spl_comment {
	float: left;
	margin-right: 10px;
	padding-right: 20px;
	background: url(../../images/spl-std-0604/spl_comment.gif) no-repeat 100% 0;
	}
#spl_conteneur .spl_print {
	padding: 0.2em 20px 0.2em 0;
	background: transparent url(../../images/spl-std-0604/spl_print.gif) no-repeat 100% 0;
	}
#spl_conteneur .spl_close {
	padding: 0.2em 20px 0.2em 0;
}
#spl_conteneur .spl_pagetop a {
	padding-left: 10px;
	background: url(../../images/spl-std-0604/spl_haut_page.gif) no-repeat 0 50%;
	color: #7BAEBA;
	}

/* --- Titres -------------------------------- */

#spl_wrapper #spl_conteneur h1,
#spl_wrapper #spl_conteneur h2,
#spl_wrapper #spl_conteneur h3,
#spl_wrapper #spl_conteneur h4 {
	margin-top: 0;
	width: auto;
	height: auto;
	line-height: 1em;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	}
#spl_wrapper #spl_conteneur h2 {
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 6px;
}
#spl_conteneur h1,
#spl_conteneur h2,
#spl_conteneur h3,
#spl_conteneur h4 {
	display: block;
	float: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
	line-height: 1em;
	background: none;
	}
#spl_conteneur h1 {
	/* TD210606 position: relative;*/
	font-size: 14px;
	font-weight:bold;
	}
#spl_conteneur h2 {
	font-size: 14px;
	font-weight:bold;
	/* TD210606 position: relative;*/
	top:0;
	padding: 0 8px 6px;
	border-bottom: 0;
	}
#spl_wrapper #spl_conteneur h3 {
	font-size: 14px;
	font-weight:bold;
	padding-top: 0.5em;
	line-height: 1.5em;
	font-weight:bold;
	}
#spl_conteneur h4 {
	position: static;
	font-size: 110%;
	margin: 1em 0 0.3em;
	color: #333;
	}
#spl_conteneur h5 {
	padding-top: 0.5em;
	font-size: 14px;
	font-weight:bold;
	}
#spl_conteneur h2.page_title{
	padding: 0 0 1em 7px;
	font-size: 14px;
	font-weight:bold;
	font-weight: normal;
	background: transparent;
	}
#spl_conteneur .spl_titre_doc,
#spl_conteneur .spl_titre_info,
#spl_conteneur .spl_titre_lieu,
#spl_conteneur .spl_titre_plus,
#spl_conteneur .spl_titre_rech {
	padding-left: 28px;
	background-repeat: no-repeat;
	background-position: 8px 0;
	}
#spl_conteneur .spl_titre_info {
	background-image: url(../../images/spl-std-0604/spl_info.gif);
	}
#spl_conteneur .spl_titre_lieu {
	background-image: url(../../images/spl-std-0604/spl_lieu.gif);
	}
#spl_conteneur .spl_titre_plus {
	background-image: url(../../images/spl-std-0604/spl_plus.gif);
	}
#spl_conteneur .spl_titre_rech{
	background-image: url(../../images/spl-std-0604/spl_rech.gif);
	}
#spl_conteneur .spl_titre_doc {
	background-image: url(../../images/spl-std-0604/spl_doc.gif);
	}
#spl_conteneur .spl_titre_loc {
	float: left;
	width: 48%;
	font-size: inherit;
	font-weight: bold;
	}
* html #spl_conteneur .spl_titre_loc {
	float: none;
  display: inline-block;
	/*position: relative;*/
	width: 49%;
	}
#spl_conteneur h3.spl_titre_main,
#spl_conteneur h3.spl_titre_form,
#spl_conteneur h3.spl_titre_phone {
	margin-top: -0.5em;
	padding: 0 0 0 34px;
	line-height: 2em;
	background-repeat: no-repeat;
	background-position: 0 2px;
	color: #404040;
	}
#spl_conteneur h3.spl_titre_main {
	padding-bottom: 0.5em;
	background-image: url(../../images/spl-std-0604/main.gif);
	}
#spl_conteneur h3.spl_titre_form {
	background-image: url(../../images/spl-std-0604/spl_feuilles.gif);
	}
#spl_conteneur h3.spl_titre_phone {
	background-image: url(../../images/spl-std-0604/spl_phone.gif);
	}
#spl_conteneur .spl_cadre .spl_titre_fiche {
	margin:0 0 1em;
	}
#spl_conteneur .spl_cadre .spl_titre_chapitre,
#spl_conteneur .spl_cadre .spl_titre_sous_chapitre{
	margin: 0.5em 0;
	font-size: 100%;
	}
#spl_wrapper #spl_conteneur .spl_cadre .spl_contenu h3,
#spl_wrapper #spl_conteneur .spl_cadre .spl_contenu h4 {
	border:0;
	}
#spl_wrapper #spl_conteneur .spl_cadre .spl_contenu h4 {
	margin-top: 1em;
	}
	
/* --- Fenetre d'aide ------------------------ */

#spl_aide_en_ligne em {
	font-style: italic;
	}
#spl_aide_en_ligne .gui_element {
	padding: 0 6px;
	font-weight: bold;
	border: 1px solid #999;
	background: #d8d8d8;
	}
#spl_aide_en_ligne .spl_exemple {
	margin-top: -0.5em;
	padding-left: 2em;
	}
#spl_aide_en_ligne .spl_exemple em {
	font-style:normal;
	color: black;
	}
#spl_conteneur .spl_fermer_aide {
	margin:1em auto;
	width: auto;
	text-align: center;
	}

/* --- Entete de page ------------------------ */

#spl_entete {
	margin-bottom: 0.5em;
	padding-left: 60px;
	height: 50px;
	line-height: 50px;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial,Helvetica,sans-serif;
	color: #404040;
	background: url(../../images/spl-std-0604/big_main.gif) no-repeat;
}

/* --- Breadcrumb ---------------------------- */

#spl_breadcrumb {
	clear: both;
	width: 100%;
	padding-bottom: 1em;
	font-size: 90%;
	text-align:left;
}

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

#spl_piedpage {
	padding: 4px 1em 0;
	line-height: 1.5em;
	background-color: #F1F5FF;
	}
#spl_piedpage ul {
	float:right;
	}
#spl_piedpage li {
	display:inline;
	line-height:2em;
	}
#spl_piedpage_gauche {
	float:left;
}
#spl_piedpage_droit {
	float:right;
}

/* --- Sommaire ----------------------------- */

#spl_sommaire .spl_titre_sommaire {
	background-color: transparent;
	}
#spl_sommaire .spl_sommaire_gauche,
#spl_sommaire .spl_sommaire_droit {
	float: left;
	width: auto;
	margin: 0 2em 2em 0;
	padding: 0 0 0 2em;
	border: 0;
	}
#spl_conteneur #spl_sommaire li {
	margin: 0;
	padding: 0;
	line-height:1.5em;
	list-style-type: disc;
	list-style-image: none;
	}

/* --- Colonnes ------------------------------ */

.spl_colonne_gauche,
.spl_colonne_droite {
	width: 48%;
	font-size:100%;
	}
.spl_colonne_gauche {
	float: left;
	}
.spl_colonne_droite {
	float: right;
	}
.spl_accueil_gauche {
	float: left;
	width: 66%;
	}
.spl_accueil_droite {
	float: right;
	width: 33%;
	}
/* --- Onglets ------------------------------- */

#spl_onglets {
	height: auto;
	border-bottom: 1px solid;
	}
#spl_onglets .spl_onglet {
	width: 49%;
	overflow: hidden;
	}
* html #spl_onglets .spl_onglet {
	width:48%;
  border-top: 1px solid;
}
#spl_onglet_gauche {
	float: left;
	}
#spl_onglet_droit {
	float: right;
	}
#spl_onglets .spl_onglet h2 {
  border: 1px solid;
  border-top: 0;
  border-bottom: 0;
  background-position: 8px 40%;
	}
#spl_wrapper #spl_onglets .spl_onglet h2 {
	height:2.2em;
  line-height: 2.2em;
	overflow:hidden;
	}
#spl_onglets div.spl_onglet h2 a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	}
body #spl_conteneur div.spl_actif h2 a {
	color: #333;
	}
#spl_onglets div.spl_onglet h2 a:hover {
	text-decoration: none;
	}
#spl_conteneur #spl_onglets .spl_actif {
	background-color: white;
  margin-bottom: -1px;
  padding-bottom: 1px;
	}
#spl_conteneur #spl_onglets .spl_actif h2 {
	background-color: white;
	}
#spl_conteneur #spl_onglets .spl_actif .ar {
	background-color: white;
	}
#spl_conteneur #spl_onglets .spl_actif .ah {
	background-color: white;
	}
#spl_conteneur div.spl_contenu_onglet {
	margin-bottom: 2em;
	clear: both;
	padding: 1em;
	border: 1px solid;
	border-top:0;
	}

/* --- Cadres -------------------------------- */

#spl_conteneur .spl_cadre {
	width:100%;
	margin: 0 0 2em;
	border-top: 1px solid;
	border-bottom: 1px solid;
	}
#spl_conteneur .spl_cadre .spl_contenu {
	clear: both;
	padding: 0.5em 8px 0;
	border-left: 1px solid;
	border-right: 1px solid;
	}
#spl_conteneur .spl_cadre .spl_contenu_gauche {
	float: left;
	width: 49%;
	border-right: 1px solid;
	color: #7BAEBA;
	}
#spl_conteneur .spl_cadre .spl_contenu_droit {
	float: left;
	width: 48%;
	margin-left: -1px;
	padding-left: 2%;
	border-left: 1px solid;
	}
#spl_conteneur .spl_fort,
#spl_conteneur .spl_fort .spl_contenu {
	border-width: 2px;
	}

/* --- Source d'information ------------------------- */

#spl_conteneur .spl_source {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	background: transparent;
	}
#spl_conteneur .spl_source img {
	padding-left: 0.5em;
	}
#spl_conteneur .spl_source * {
	margin: 0;
	padding: 0;
	border: 0;
	}
#spl_wrapper .spl_signature {
	padding: 1em 0 0.5em;
	border: 0;
	background: transparent;
	}
#spl_wrapper .spl_signature p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 1em;
	font-style: italic;
	}
#spl_wrapper .spl_signature p strong {
	line-height: 1.5em;
	font-weight: bold;
	font-style: italic;
	}
#spl_wrapper .spl_signature_nationale {
	font-weight: bold;
	font-style: italic;
	}
#spl_conteneur hr {
	clear: both;
	width: auto;
	margin: 0.5em 0 0;
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	}
*+html #spl_conteneur hr {
	width: 100%;
	}
	
/* --- Listes ------------------------------- */

#spl_conteneur ul {
	list-style-type: none;
	list-style-image: none;
	background:transparent;
	margin: 0;
	padding: 0;
	}
#spl_conteneur ul li {
	list-style-type: none;
	list-style-image: none;
	background:transparent;
	margin: 0;
	padding: 0;
	padding-bottom: 0.5em;
	}
#spl_conteneur ul li p {
	padding: 0;
}
#spl_conteneur ul ul {
	padding-top: 0.5em;
	list-style-type: none;
	}
#spl_conteneur ul.spl_liste {
	margin-left: 2em;
	}
#spl_conteneur ul.spl_liste li {
	list-style-type: square;
	}
#spl_conteneur ul.spl_liste li p {
	display: inline;
	}
#spl_conteneur ul.spl_liste ul li {
	list-style-type: disc;
	}

/* --- Liste dépliante ----------------------- */

#spl_conteneur .spl_toggler {
	padding-left: 14px;
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	}
#spl_conteneur p.spl_open {
	background-image: url(../../images/spl-std-0604/spl_ouvert.gif);
	}
#spl_conteneur p.spl_closed {
	background-image: url(../../images/spl-std-0604/spl_ferme.gif);
	}
#spl_conteneur .spl_block {
	padding-left: 14px;
	padding-bottom: 1em;
}

/* --- Formulaires --------------------------- */

#spl_conteneur form {
	background-color: white;
	}
#spl_conteneur fieldset {
	border: 0;
	}
#spl_conteneur legend, #spl_conteneur label {
	display: none;
	}
#spl_conteneur input, #spl_conteneur select {
	font-family: Arial, Helvetica, sans-seif;
	font-size: 100%;
	color: #333;
	}
#spl_conteneur input.spl_submit {
	margin-left: 0.3em;
	padding: 0;
	text-align: center;
	cursor: pointer;
	}
#spl_conteneur .spl_champ_saisie {
	padding: 2px;
	background: white;
	border: 1px solid #999;
	}
#spl_conteneur #listeCommune, #spl_conteneur #spl_listeCommune {
	padding: 0;
	}
#spl_conteneur #search, #spl_conteneur #listeCommune, #spl_conteneur #spl_search, #spl_conteneur #spl_listeCommune {
	width:75%;
	}
#spl_conteneur #codePostal, #spl_conteneur #spl_codePostal {
	width:5em;
	}
#spl_conteneur .spl_hints {
	margin: 0;
	padding: 0 0 0.5em;
	font-size: 90%;
	}
#spl_conteneur p.spl_erreur {
	font-size: 90%;
	font-weight: bold;
	color: #900;
	}
	
/* --- Flash information ---------------------- */

#spl_conteneur .spl_flash {
	padding: 1em 1em 0;
	margin-bottom: 1.5em;
	background: #FFC;
	border: 2px dotted #FC0;
	}
#spl_conteneur .spl_flash p {
	text-align: justify;
	}
#spl_conteneur .spl_flash h2 {
	padding: 0 0 1em 20px;
	background: transparent url(../../images/spl-std-0604/spl_flash.gif) no-repeat 0 0;
	}

/* ---Tableaux -------------------------------- */

#spl_conteneur .spl_tableau {
	border-collapse: collapse;
}
#spl_conteneur .spl_tableau td {
	padding: 0.25em 0.5em;
	text-align: center;
	border:1px solid #ccc;
}
#spl_conteneur .spl_tableau td p {
	padding:0;
	text-align: center;
}
#spl_conteneur .spl_tableau td.spl_montant {
	text-align: right;
}
#spl_conteneur .spl_tableau td.spl_montant p {
	text-align: right;
}

/* --- Actualites DF -------------------------- */

#spl_conteneur .spl_news_more {
	padding-left: 16px;
	font-weight: normal;
	background: url(../../images/spl-std-0604/spl_lien_externe.gif) no-repeat 0 50%;
	}
#spl_conteneur #spl_news_list_title {
	padding-left: 36px;
	background: url(../../images/spl-std-0604/spl_actu.gif) no-repeat 0 50%;
	}
#spl_news_list_title .spl_news_more {
	font-size: 12px;
	}
#spl_conteneur #spl_news_list {
	margin: 0;
	padding: 6px 0 0 0;
	list-style: none;
	line-height: 1.2em;
}
#spl_conteneur .spl_news_title {
	display: block;
	padding-left: 12px;
	font-weight: bold;
	color: #333;
	}
#spl_conteneur .spl_news_title span {
	display: block;
	float: left;
	width: 9px;
	margin-left: -6px; /* IE6 wrongly doubles float margin width */
	text-indent: -700em;
	background: url(../../images/spl-std-0604/spl_expando.gif) no-repeat 0 50%;
	}
#spl_conteneur .spl_news_title > span {
	margin-left: -12px; /* Modern browsers */
	}
#spl_conteneur .spl_news_title em {
	color: #999;
	font-size: 91%;
	}
#spl_conteneur .spl_news_content {
	display: none;
	margin: 0.5em 0 0.5em 12px;
	color: #484848;
	}
#spl_conteneur .spl_news_expanded .spl_news_title span {
	background-position: 100% 50%;
	}
#spl_conteneur .spl_news_expanded .spl_news_content {
	display: block;
	}

/* --- Divers --------------------------------- */

#spl_conteneur .spl_centre * {
	vertical-align: middle;
	}
#spl_conteneur .spl_indent {
	padding-left: 2em;
	}
#spl_conteneur .spl_logo_cerfa {
	padding-right: 34px;
	/*white-space: nowrap;*/
	background: url(../../images/spl-std-0604/logoCerfa.gif) no-repeat 100% 50%;
	zoom: 1;
	}
#spl_conteneur span.spl_maigre {
	display:inline;
	font-weight: normal;
	color: white;
	}
#spl_conteneur .spl_pagination {
	margin: 0.5em 0;
}
#spl_conteneur .spl_accessibilite {
	margin-top: 1em;
}
#spl_conteneur .spl_accessibilite span {
	padding-left: 17px;
	background: url(../../images/spl-std-0604/spl_accessibilite.gif) no-repeat 0 50%;
}
#spl_conteneur .spl_marge_bas {
	padding-bottom: 0.75em;
	}
#spl_conteneur .spl_short_br {
	margin: 0;
	padding: 0;
	font-size: 0.5em;
	line-height: 1em;
	text-indent: -9999px;
	}