body{
    margin:0px 0px 0px 0px;
    font-family: Arial, Verdana;
    font-size: 12px;
    text-align: center;
    background: #eff0f0;
}

table{
	font-family: Arial, Verdana;
    font-size: 12px;
}
hr.clear{
	border: none;
	height: 0px;
	clear: both;
	border-width: 0;
	color: #fff;
}
h6{
	font-size: 13px;	
}
.structure{
	margin: 0 auto;
	width: 990px;
	background: #fff;
}

.str_centre{
	width: 605px;
	
}
.content{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
}
a img{
	text-decoration: none;
	border: none;
}	
*{
	margin: 0;
	
}
table{
	text-align: left;
}
h1{
	font-weight: bold;
	color: #1a3b74;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 5px;
	border-bottom: 1px solid #2F74BC;
}
h1 a{
	text-decoration: none;
}
h2{
	font-weight: bold;
	color: #1a3b74;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 15px;
	margin-top: 15px;
	margin-bottom: 5px;
	border-bottom: none; 
}

#lois{
	color: #898888;
	background: #ecebe8;
	padding-left: 10px;
	text-align: left;
	font-family: Tahoma, Arial;
	font-size: 10px;
}
#conteneur-entete{
	background: url(../images/entete/banniere.jpg) no-repeat top ;
}
#logo a{
	width: 225px;
	height: 126px;
	background: url(../images/entete/logo.jpg) no-repeat;
	display: block;
	float: left;
}
#logo a span{
	display: none;
}
#image1{
	width: 177px;
	height: 126px;
	margin-left: 156px;
	float: left;
	
}
#image2{
	width: 228px;
	height: 126px;
	margin-top: 1px;
	margin-left: 2px;
	float: left;
	border-left: 1px solid #fff;
}
#bloc_bleu{
	height: 126px;
	width: 198px;
	float: right;
	border-left: 1px solid #fff;
	font-size: 12px;
	background: url(../images/entete/bg_bleu.gif) no-repeat left bottom;
}
#bloc_bleu form{
	margin: 0;
	text-align: left;
	margin-left: 35px;
	margin-top: 5px;
}
html>/**/body #bloc_bleu form{
	margin-top: 5px;
	margin-left: 35px;
	height: 44px;
	padding-top: 5px;
}
#bloc_bleu form div{
	color: #fff;
	font-weight: bold;
	margin-bottom: 5px;
}
#bloc_bleu hr{
	background: #5b98dc;
	margin-left: 40px;
	margin-top: 10px !important;
	margin-top: 0;
	margin-right: 10px;
}
#fil{
	height: 34px;
	line-height: 34px;
	background: url(../images/entete/bg_fil.gif) no-repeat;
	text-align: left;
	color: #373737;
	padding-left: 10px;
}
#fil a{
	color: #373737;
	text-decoration: underline;
	font-size: 12px;
}
#fil a:hover{
	text-decoration: none;
	
}
.entete_rss{
	float: right;
	
	margin-right: 100px;
}
html>body .entete_rss{
	margin-right: 195px;
}
html>/**/body .entete_rss{
	margin-top: 10px;
	
}
#gauche{
	width: 170px;
	text-align: left;
	background: url(../images/gauche/gauche_bottom.jpg) no-repeat #fff left bottom;
	border: none;
}
.menu_gauche{
	width: 170px;
}
.menu_rub_prod{
	margin-left: 5px;
	margin-right: 2px;
}
.top a{
	text-decoration: none;
}
.top a:hover{
	text-decoration: none;
}
a{
	color: #2F74BC;
}
a:hover{
	text-decoration: none;
}


#gauche_top{
	height: 11px;
	margin-top: -1px;
	background: url(../images/gauche/gauche_top.gif) no-repeat top #fff;	
}
/*#gauche_gris{
	background: url(../images/gauche/gauche_bottom.jpg) no-repeat #fff bottom;
}*/
.contenu_texte{
	width: 605px;	
}
.menu_gauche_titre_bloc_first{
	height: 26px;
	line-height: 26px;
	background: url(../images/gauche/bg_bloc.gif) repeat-x;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	
}
.menu_gauche_titre_bloc_first div{
	background: url(../images/gauche/puce_bloc.gif) no-repeat left;
	padding-left: 10px;
	margin-left: 10px;
	font-family: Tahoma, Arial;
}
.blocniveau1{
	border-bottom: 5px solid #ecebe8;
}
.blocniveau1 a{
	display: block;
	background: #fafafa;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	color: #454545;
	font-size: 12px;
	border: 1px solid #ecebe8;
	text-decoration: none;
} 
.blocniveau1 a:hover, .blocniveau1 a.annexe_actif{
	background: #a3a3a3;
	color: #fafafa;
}

.blocniveau1 a.annexe_actif_2{
	background: #747D59;
	color: #fafafa;
}

#droit{
	width: 175px;
	
}
.bloc_droit_top{
	background: url(../images/droit/bg_top.gif) no-repeat;
	line-height: 22px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-right: 5px;
	
}
.bloc_droit_top_cdc{
	background: url(../images/droit/bg_top_cdc.gif) no-repeat;
	height: 31px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-right: 5px;
	width: 173px;
	position:relative;
	margin-top: -26px;

	margin-left: -3px;

}
.bloc_droit{
	border-left: 1px solid #797d6c;
	border-right: 1px solid #797d6c;
	margin-right: 5px; 
	width: 168px !important;
	width: 168px;
	
}
 .bloc_droit img{
	float: right;
	margin: 10px;
	margin-bottom: 0;
}
.bloc_droit p{
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}	
 .bloc_droit_bottom{
	height: 20px;
	background: url(../images/droit/bg_bottom.gif) no-repeat;
	clear: both;
	margin-right: 5px;
	margin-bottom: 15px;
}
#droit .bloc_droit_bottom a{
	display: block;
	height: 20px;
	width: 96px;
	background: url(../images/droit/bg_lien.gif) no-repeat;
	margin-left: 50px;
	text-align: center;
	color: #383838;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
}
.footer{

	background: url(../images/pied/bg_footer.gif) top repeat-x;
}
.footer div{
	background: url(../images/pied/gauche.jpg) no-repeat 0px 5px ;
	text-align: center;
	padding-top: 1px;
	padding-bottom: 15px;
}
.footer ul{
	margin: 0;
	padding: 0;
	text-align: center;
	margin-top: 10px;
}
.footer ul li{
	list-style: none;
	display: inline;
	margin: 0;
	border-right: 1px solid #545252;
	padding-right: 10px;
	margin-right: 5px;
}
.footer ul li.last{
	border: none;
	margin: 0;
	padding: 0;
}
.footer ul li a{
	texy-decoration: underline;
	color: #545252;
	font-family: Arial, Tahoma;
	font-size: 12px;
}
.footer ul li a:hover{
	text-decoration: none;
}

/* -------------------------------------------------------------------------- */
		/*this is the css for the horizontal version*/
.mlmenu{
	border-top: 1px solid #fff;
	background: url(../images/entete/bg_onglet.jpg) repeat-x;
	height: 38px;
	margin: 0;
	padding: 0;

}
html>menu{
	margin-top: 0;
}
.mlmenu p{
	margin: 0;
}
.horizontal ul{
	border: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-top: 7px;
	text-align: center;
	position:absolute;
	z-index:1500;
}
.horizontal ul li{
	float: left;
	text-align: center;
	position: relative;			
}
.horizontal ul li a{
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	overflow: hidden;
	line-height: 38px;
	background: url(../images/entete/onglet.jpg) no-repeat;
	height: 38px;
	display: block;
	font-weight: bold;
	color: #353535;
	text-align: center;
	text-decoration: none;
	font-family: Tahoma, Arial;
	width: 119px;
	font-size: 11px;
	text-align: center;
}
.horizontal ul li a:hover, .horizontal ul li.active a{
	background: url(../images/entete/onglet_hover.jpg) no-repeat;
}
.horizontal li li{
	float: none;
}

.horizontal ul li ul{
	position: absolute;
	top: 38px;
	left: -2px;
	margin-top: -2px;
	z-index: 1500;
}

.horizontal ul li li a, .horizontal ul li.active li a{
	width: 180px;
	height: 20px;
	line-height: 20px;
	background: #A39B90;
	font-size: 10px;
	color: #fff;
	text-align: left;
	padding-left: 10px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.horizontal ul li li a:hover, .horizontal ul li.active li a:hover{
	background: #2F74BC;
	text-decoration: none;
}
div.horizontal ul li.pixelfix ul{
	left: 0;
}
div.horizontal ul li.pixelfix ul ul{
	left: 135px;
}
/*here we use a little CSS to make a basic/backup dropdown menu in modern browsers *cough* not IE6 or less *cough* if javascript is disabled.Flickering never happens in these browsers*/
.mlmenu ul{
	margin: 0;
	padding: 0;
}
.mlmenu li ul{
	display: none;
}
.mlmenu li:hover>ul{
	display: block;
}




/*Tableau de news accueil*/
#bg_accueil{
	background: url(../images/tableau_news/bg.gif) repeat-y;
	width: 605px;
	margin-top: 18px;
	margin-bottom: 15px;
}
#news_accueil{
	width: 605px;
	
	font-size: 12px;
	color: #444444;
}
#news_accueil td{
	width: 33%;
}
#news_accueil_titre{
	background: url(../images/tableau_news/header.jpg) no-repeat;
	line-height: 23px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	padding-left: 15px;
	border: none;
	padding-bottom: 15px;
}
#news_accueil_lien{
	background: url(../images/tableau_news/footer.gif) no-repeat bottom;
	height: 23px;
	line-height: 23px;
	color: #000000;
	font-weight: bold;
	text-align: center;
	border: none;
	padding-top: 15px;
}
#news_accueil_lien a{
	color: #000000;
	text-decoration: none;
}
#news_accueil_lien a:hover{
	text-decoration: underline;
}

.td_news .a_news, .td_news_last .a_news{
	padding-left: 20px; 
	padding-right: 20px;
	margin-top: 10px;
	margin-bottom:10px;
	text-align: left;
}
.td_news{
	border-right: 1px solid #000;
}
.td_news .a_news img, .td_news_last .a_news img{
	border: 1px solid #000;
}
.td_news .a_news .news_image, .td_news_last .a_news .news_image{
	text-align: center;
	margin-bottom: 5px;
}
.td_news .a_news .titre ,.td_news_last .a_news .titre{
	font-weight: bold;
	margin-bottom: 10px;
	
}
p.suite{
	margin-top: 10px;
	text-align: right;
}
p.suite a{
	color: #444;
	text-decoration: underline;
}
p.suite a:hover{
	text-decoration: none;
}


#onglets_listing {
	margin-top: 18px;
	height: 24px;
	overflow: hidden;
}
#onglets_listing a{
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 10px;
	font-family: Tahoma, Arial;
}
#onglets_listing a.hover{
	text-decoration: underline;
}
#onglets_listing #onglet_programme,
#onglets_listing #onglet_geo,
#onglets_listing #onglet_defiscalisation{
	width: 200px;
	text-align: center;
	height: 24px;
	line-height: 24px;
	float: left;
}

.lien_actif_0{
	background: url(../images/onglet_accueil/onglet_niveau1.jpg) no-repeat;
	width: 605px;
}
.lien_actif_1{
	background: url(../images/onglet_accueil/onglet_niveau2.jpg) no-repeat;
	width: 605px;
}
.lien_actif_2{
	background: url(../images/onglet_accueil/onglet_niveau3.jpg) no-repeat;
	width: 605px;
}

#moteur_programme, #moteur_geo{
	width: 603px;
	border: 1px solid #c7c7c7;
	border-top: none;
}

#moteur_programme{
	background: url(../images/onglet_accueil/bg_programme.jpg) no-repeat top left;
	margin-top: 0px;
}
#moteur_programme .moteur{
	margin-left: 192px;
	text-align: left;
	margin-top: 10px;
}
html>body #moteur_programme .moteur{
	margin-left: 172px;
}
#moteur_programme .moteur th{
	font-size: 12px;
}
html>body #moteur_programme .moteur{
	margin-left: 202px;
}
#moteur_programme .moteur select{
	border: 1px solid #000;
	width: 120px;
}
#moteur_programme .moteur_fiscalite select{
	width: auto;
}
#moteur_programme .moteur a.lien_droite{
	color: #000;
	text-decoration: underline;
	font-size: 12px;
	background: url(../images/onglet_accueil/fleche_marron.gif) no-repeat 0px 3px;
	display: block;
	padding-left: 15px;
	margin-left: 10px;
}
#moteur_programme .moteur a.lien_droite:hover{
	background: url(../images/onglet_accueil/fleche_bleue.gif) no-repeat 0px 3px;
	color: #284F94;
	
}
#moteur_programme .moteur a.lien_bas{
	color: #505050;
	text-decoration: underline;
	font-size: 12px;
	display: block;
	margin-top: 10px;
	margin-right: 5px;
}
#moteur_programme .moteur a.lien_bas:hover{
	text-decoration: none;
}
#moteur_programme .moteur #bouton{
	height: 20px;
	width: 96px;
	font-size: 11px;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	color: #732908;
	font-weight: bold;
	border: none;
	float: right;
	margin-top: 10px;
	margin-right: 5px;
	background: url(../images/onglet_accueil/rechercher.gif) no-repeat;
	cursor: pointer;
}

/*News*/

#zoom_news, .news_article{
	width: 605px;
	margin-bottom: 15px;
	margin-top: 5px;
}
.news_article_petit{
	width: 280px;
	margin-bottom: 10px;
	margin-top: 15px;
}
.news_article_petit_n{
	width: 280px;
	margin-bottom: 10px;
	margin-top: 0;
}
#zoom_news h2, .news_article h2{
	background: url(../images/tableau_news/header.jpg) no-repeat;
	line-height: 23px;
	height: 23px;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-weight: bold;
	text-align: left;
	padding-left: 15px;
	border: none;
	font-size: 12px;
	margin-bottom: 0;
}
.news_article_petit h2, .news_article_petit_n h2{
	background: url(../images/tableau_news_petit/header.jpg) no-repeat;
	line-height: 23px;
	height: 23px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	padding-left: 15px;
	border: none;
	font-size: 12px;
	margin-bottom: 0;
}
.news_article_petit2 h2{
	background: url(../images/tableau_news_petit/header2.jpg) no-repeat;
}
.news_article h2 a, .news_article_petit h2 a, .news_article_petit_n h2 a{
	color: #fff;
	text-decoration: none;
}
#zoom_news img{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #000;
}
#zoom_news div, .news_article div, .news_article_petit div, .news_article_petit_n div{
	border-left: 1px solid #284F94;
	border-right: 1px solid #284F94;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}	
.news_article_petit2 div{
	border-left: 1px solid #747d59;
	border-right: 1px solid #747d59;
}
#zoom_news div div, .news_article div div, .news_article_petit div div, .news_article_petit_n div div{
	border: none;
	padding: 0px;
}
#zoom_news div p, .news_article div p, .news_article_petit div p, .news_article_petit_n p{
	margin-bottom: 10px;
	font-size: 12px;
	color: #444444;
	margin-top: 0;
}
#zoom_news p.news_bottom, .news_article p.news_bottom{
	background: url(../images/tableau_news/footer.gif) no-repeat bottom;
	height: 23px;
	line-height: 23px;
	color: #000000;
	font-weight: bold;
	text-align: right;
	border: none;
	margin-top: 0;
	padding-right: 15px;
}
.news_article_petit p.news_bottom, .news_article_petit_n p.news_bottom{
	background: url(../images/tableau_news_petit/footer.gif) no-repeat bottom;
	height: 23px;
	line-height: 23px;
	color: #000000;
	font-weight: bold;
	text-align: right;
	border: none;
	margin-top: 0;
	padding-right: 15px;
}
.news_article_petit2 p.news_bottom{
	background: url(../images/tableau_news_petit/footer2.gif) no-repeat bottom;
}
#zoom_news p.news_bottom a, .news_article p.news_bottom a, .news_article_petit p.news_bottom a, .news_article_petit_n p.news_bottom a{
	color: #000000;
	text-decoration: none;
	background: url(../images/onglet_accueil/fleche_marron.gif) no-repeat;
	display: block;
	padding-left: 25px;
	margin-left: 10px;
	float: right;
	line-height: 12px;
	height: 12px;
	margin-top: 5px;
}
#zoom_news p.news_bottom a:hover, .news_article p.news_bottom a:hover, .news_article_petit p.news_bottom a:hover, .news_article_petit_n p.news_bottom a:hover{
	text-decoration: underline;
}


/* Contact */
.table_contact{
	border-left: 1px solid #284F94;
	border-right: 1px solid #284F94;
	padding-bottom: 10px;
	width: 603px !important;
	width:605px;
}
.table_contact_top{
	background: url(../images/tableau_news/header.jpg) no-repeat;
	line-height: 23px;
	height: 23px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	border: none;
	font-size: 12px;
	width: 605px;
	padding-left: 15px;
	margin-bottom: 0;
}

.table_contact_bottom{
	background: url(../images/tableau_news/footer.gif) no-repeat bottom left;
	height: 23px;
	line-height: 23px;
	color: #000000;
	font-weight: bold;
	border: none;
	margin-top: 0;
	width: 605px;
	text-align: right;
	margin-bottom: 10px;
}
.table_contact_bottom p{ 
	padding-right: 10px;
}

.liens_actions{
	border-top: 1px solid #2F74BC;
	padding-top: 5px;
	margin-top: 5px;
}
.liens_actions p{
	margin: 0;
}
.liens_actions p.right{
	float: right;
}
.liens_actions .liens_actions_articles{
    color: #2F74BC;
}



.action_print span, .action_send span, .action_fav span{
	display: none;
}
.action_print, .action_send, .action_fav{
	width: 16px;
	height: 16px;
	display: block;
	border: none;
	float: right;
	margin-left: 10px;
}
.action_print:hover, .action_send:hover, .action_fav:hover{
	text-decoration: none;
}
.action_print{
	background: url(../images/printer2.gif) no-repeat;
}
.action_send{
	background: url(../images/mail2.gif) no-repeat;
}
.action_fav{
	background: url(../images/favoris.gif) no-repeat;
}
.action_print:hover span, .action_send:hover span, .action_fav:hover span{
	display: block;
	color: #000;
	padding-left: 10px;
	padding-right: 10px;
	width: 150px;
	height: 16px;
	font-weight: bold;
	border: 1px solid #000;
	text-decoration: none;
}
.action_print:hover span{
	background: url(../images/printer2.gif) no-repeat right #FFFFCC;
}
.action_send:hover span{
	background: url(../images/mail2.gif) no-repeat right #FFFFCC;
}
.action_fav:hover span{
	background: url(../images/favoris.gif) no-repeat right #FFFFCC;
}

.contenu_descriptif p{
	margin-top: 5px;
	margin-bottom: 5px;
}

.important{
	font-weight: bold;
	color: #ba0000;
}
.important_vert{
	font-weight: bold;
	color: #579a00;
}
.contenu_descriptif a{
	color: #333333;
	text-decoration: underline;
}

/* CSS Document */

.listing {
	width:605px;
}

.listing table {
	width:100%;
	border-collapse:collapse;
}
.listing th {
	background-image:url(../images/tableau_news/header.jpg);
	height:23px;
	color:white;
	padding-left:10px;
}
.listing th a {
	color:white;
	text-decoration:none;
}
.listing td {
	padding:5px;
}
.listing_ligne {
	background-image:url(../images/tableau_news/bg.gif);
}
.listing_footer {
	border-bottom:1px solid #284F94;
}
.listing_image {
	width:170px;
	text-align:center;
}
html>body .listing_image{
	border-right:1px solid #284F94;
}
.listing_image img {
	border:5px solid #ecebe8;
}
.listing_center {
	border-right:1px solid #284F94;
}
.listing_center div {
	text-align:right;
	font-weight:bold;
}
.listing_center a {
	color:#284F94;
	text-decoration:none;
}
.listing_center a:hover {
	text-decoration:underline;
}
.right {
	text-align:right;
}

.bulle_envoi_ami {
	position:absolute;
	background-image:url(../../../../images/interface/bulle-rouge.gif);
	width:257px;
	height:255px;
	margin-top:-205px;
	margin-left:180px;
}
.bulle_enregistre {
	position:absolute;
	background-image:url(../../../../images/interface/bulle-rouge.gif);
	width:257px;
	height:255px;
	top:200px;
	left: 50%;
	margin-left: -128px;
}
.bulle_close {
	position:absolute;
	display:block;
	top:34px;
	left:213px;
	width:30px;
	height:30px;
	text-decoration:none;
}
.bulle_content {
	text-align:center;
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
	width:210px;
	
}

.faq_savoir{
	text-align: right;
}
.faq_savoir a{
	font-weight: bold;
}
#bloc_contenu_droit{
	float: right;
	width: 240px;
	background: #fff;
	padding-left: 10px;
	padding-bottom: 10px; 
	position: relative;
}
#bloc_contenu_droit #liste_ancre,
#bloc_contenu_droit .article_tag{
	border: 1px solid #264989;
	padding: 10px;
	background: #f8f9fb;
}
#bloc_contenu_droit #liste_ancre li,
#bloc_contenu_droit .article_tag li{
	margin-top: 2px;
}
#bloc_contenu_droit #liste_ancre h6,
#bloc_contenu_droit .article_tag h6,
h6.dispo{
	color: #990000;
}
#bloc_contenu_droit .element_associee{
	border: 1px solid #264989;
	padding: 5px;
	background: #f8f9fb;
	margin-bottom: 2px;
	line-height: 16px;
}
#bloc_contenu_droit #liste_ancre h2, .element_associee h2{
	margin: 0;
	border: none;
	font-size: 12px;
	color: #990000;
}
#bloc_contenu_droit ul{
	padding-left: 15px;
}
#bloc_contenu_droit a{
	color: #2F74BC;
	text-decoration: none;
}
#bloc_contenu_droit a:hover{
	text-decoration: underline;
}
.liste_item h2{
	border: none;
}
.liste_item h3{
	background: #2F74BC;
	color: #fff;
	text-decoration: uppercase;
	padding-left: 15px;
	padding-top: 2px;
	font-size: 13px;
	padding-bottom: 2px;
}
.liste_item h3 a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.liste_item h3 a:hover{
	text-decoration: underline;
}
.liste_item p{
	margin-top: 5px;
	margin-bottom: 5px;
}
.liste_item .tright a{
	color: #2F74BC;
}
.liste_item .tright a:hover{
	text-decoration: none
}
.glossaire_definition_courte, .faq_question_courte{
	margin-bottom: 5px;
	padding-bottom: 5px;
	
}

.articles_associes, .articles_options, .articles_info, .articles_dossier, .article_tag{
	margin-bottom: 5px;
	padding-bottom: 5px;
	
}
.articles_associes h6, .articles_options h6, .articles_info h6, .articles_dossier h6, .article_tag h6{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.articles_associes a, .articles_options a, .articles_info p, .articles_dossier a, .article_tag a{
	display: block;
}
.articles_associes a:hover, .articles_options a:hover, .articles_dossier a:hover, .article_tag a:hover{
	
}







/* --------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------- ligthbox ---------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */

#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 3000;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; margin:0;}

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	text-align: center;
}
#imageContainer img{
	margin: none;
}
#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink, #prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink, #nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 120px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2900;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	


.ville{
	margin-bottom: 10px;
	margin-top:5px;
}
.agence_action{
	float: right;
	margin: 15px;
}
.agence_action li{
	margin: 0;
	margin-left: 5px;
	margin-bottom: 5px;
	list-style: circle ;
	font-size: 15px;
	color: #2F74BC;
}
.agence_action a{
	color: #545252;
	font-size: 11px;
}
.agence_action a:hover{
	color: #545252;
	text-decoration: none;
}



.moteurDetaillePeterson{
	width: 605px;
	margin-bottom: 10px;
}
.moteurDetaillePeterson th{
	background: #2F74BC;
	color: #fff;
	padding-left: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.moteurDetaillePeterson td{
	border: 1px solid #2F74BC;
	padding:5px;
	vertical-align: top;
	width: 33%;
}
.moteurDetaillePeterson td div{
	margin-bottom: 6px;
}

.moteurDetaillePeterson td.recherche_bottom{
	border: none;
	padding: 0;
}
.moteurDetaillePeterson td.recherche_bottom a{
	font-weight: bold;
}
#spanResultatRecherche{
	font-size: 15px;
	color: #990033;
}
.moteurDetaillePeterson td #bouton{
	background: none;
	background: #2F74BC;
	color: #fff;
	border: 1px solid #2F74BC;
	font-weight: bold;
	cursor: pointer;
}





.faq_qestion_courte{
	margin-bottom: 20px;
}


.retour_droit{
	float: right;
	margin-top: 5px !important;
	margin-top: 20px;
}
.retour_droit a{
	text-decoration: none;
}




#lien_haut_page a span{
	display: none;
}

.ul_ancre{
	margin-left: 25px;
}
.ul_ancre li{
	margin-bottom: 5px;
}


.pagination_glossaire{
	float: right;
	margin-top: 10px;
}
.pagination_glossaire_bas{
	float: right;
}
.pagination_glossaire a, .pagination_actu a{
	text-decoration: none;
}

.pagination_actu{
	text-align: right;
	margin-top: 10px;
	margin-bottom: 5px;
}

div#newslettersListe{}

div#newslettersListe h2{
}

div#newslettersListe h3{
	margin-left:20px;
}

ul#newsletters{
	margin:10px 0 0 60px;
	padding:0;
	list-style-type:none;
	list-style-position:inside;
}
ul#newsletters li{
	margin : 0 0 5px 0;
}

.td_right .news_article_petit{
	float: right;
}

html>body .td_right .news_article_petit{
	margin-top: 0;
}
.comptelogin{
	width: 605px;
}



/********************************************************************************************************************************/

/******************************************************* plan site **************************************************************/

/********************************************************************************************************************************/

.plan_table{
	 width: 605px;
}

.plan_table ul, .plan_table li{
    padding: 0;
    margin: 0;
}

.plan_table td{
    width: 31%;
}

table.liens{
    border: 1px solid #797D6C;
    margin-right: 5px;
    width: 605px;
}

table.liens th{
    background: #797D6C;
    color: #fff;
    font-weight: bold;
    line-height: 16px;
	text-align: center;
}

table.liens ul, table.liens li{
    list-style: none;
}

table.liens td{
    padding: 5px;
    text-align: center;
}

.plan_liste{
    width: 98%;
    border: 1px solid #797D6C;
    padding: 0;
    margin-top: 10px;
}

.plan_univers{
    text-align: center;
    color: #fff;
	background: #2F74BC;
    line-height: 16px;
    font-weight: bold;
    font-size: 13px;
    padding: 5px;
}

.plan_univers a, .plan_univers a:active, .plan_univers a:visited{
    color: #fff;
    line-height: 16px;
    font-weight: bold;
    text-decoration: none;
}

.plan_univers a:hover{
	color: #9595d4;
}

.plan_bloc{
    color: #797D6C;
    line-height: 16px;
	border-top: 1px solid #797D6C;
    border-bottom: 1px solid #797D6C;
	background: #d5e4f4;
    font-weight: bold;
    padding: 5px;
    font-size: 12px;
}

.plan_bloc a, .plan_bloc a:active, .plan_bloc a:visited{
    color: #fff;
	
    line-height: 16px;
    text-decoration: none;
}

.plan_rubrique{
   padding: 5px;
   text-align: left;
}

.plan_rubrique ul{
    padding-left: 10px;
}

.plan_rubrique li{
    list-style: none;
}

acronym{
	font-weight: inherit;
}
acronym a{
	cursor: help;
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}
#texte_accueil{
	margin-bottom: 10px;
}
#texte_accueil h1{
	border-bottom: none;
}
#texte_accueil img{
	float: right;
	margin-left: 10px;
}

#texte_accueil p {
	text-align: justify;
}

#image_accueil {
	text-align: center;
}

#image_accueil img {
	margin-left: 20px;
}

.img_mea{
	margin-top:-1px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color:#FFFFFF;
}

.lien_affichage{
	margin-bottom: 10px;
	float: left;
}
.listing .pagination{
	margin-top: 10px;
}
.case_grille {
	width: 180px;
	margin:5px;
	float:left;
	text-align: center;
	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 10px;
	background: #F2F1EF;
}
.case_grille h2{
	background: url(../images/top_listing.gif) no-repeat top #284F93;
	color: #fff;
	margin: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;
	padding-left: 3px;
	padding-right: 3px;
	height: 36px;
}
html>body .case_grille h2{
	height: 28px;
}
.case_grille h2 a{
	color: #fff;
	text-decoration: none;
}
.case_grille img{
	margin-bottom: 10px;
}
.case_grille p{
	margin-bottom: 10px;
}
.case_grille div{
	border: 1px solid #284F93;
	height: 275px;
	padding: 10px;
}
.table_programme_zoom{
	width: 605px;
}
.table_programme_zoom ul{
	margin-left: 15px;
	margin-bottom: 0px;
}
.table_programme_zoom td.table_programme_zoom_td{
}
.table_programme_zoom td.table_programme_zoom_td .news_article_petit2{
	float: right;
	margin-top: -15px;
}	
.image_principale{
	text-align: center;
}
.image_principale img{
	border: 5px solid #E9EEF4;
}
.image_supplementaires{
	margin-top: 10px;
}
.image_supplementaires img{
	border: 3px solid #E9EEF4;
}



.liste_inter{
	margin-bottom: 5px;
	padding-bottom: 5px;
	width: 100%;
}
.liste_inter h3{
	color: #2F74BC;
}

#lots_sorter {
	border-collapse:collapse;
}
#lots_sorter th, #lots_sorter td {
	border:1px solid #999999;
	padding:3px;
}
#lots_sorter th {
	background-color: #1a3b74;
	color:white;
}
#lots_sorter a {
	color:white;
}