body{
/*  	border-top: 2px solid green;  */
}


#leftcol,
#content,
#ctn_navtrans ul li,
#ctn_firstnav ul li,
.ctn_detail .categorie .categorie_item,
#ctn_navfooter li,
#ctn_plandusite ul li,
#rightcol,
.form label, .form .label,
.triple_colonne .colonne,
#alaune p.lien_plus span a,
#adecouvrir,
#adecouvrir p.lien_plus span a,
#zoomsur,
#zoomsur p.lien_plus span a,
#fildinfos .lien_plus a,
.bloc_genebis p.lien_plus span a,
#enchiffres, #ensavoirplussur, #remontee, #dossier,
#ctn_abcdaire li,
.form .btn_cancel,
.form .btn_valid,
.gauche, .droite
{ display: inline !important; }

#ctn_navfooter li ul li, 
#ctn_plandusite ul li ul li,
.ctn_navonglet li {
	display: block !important;
}

#ctn_firstnav{ height: 1%; }
#ctn_logo{ margin: 18px 0 25px 36px; }

#ctn_firstnav ul li.current a span, #ctn_firstnav ul li.on a span{ display: inline-block; }

.ctn_navonglet li{ margin-right: 2px; }
#ctn_navfooter #rub_coinemetteurs{ width: 209px !important	; height: 1%; }

#fildinfos .lien_plus{ position: absolute; right: 0; bottom: 1px; }

.ctn_navarticle{ position: relative; margin-top: 25px; }
.ctn_navarticle .precedent{ position: absolute; left: 0; top: 0; }
.ctn_navarticle .suivant{ position: absolute; right: 0; top: 0; }

.liste_item{ height: 1%; }

#ctn_plandusite ul li{ list-style: none !important; }
#ctn_newrecherche .ctn_inline_field{  padding: 0; padding-top: 2px; }
#ctn_newrecherche .ctn_inline_field *{ vertical-align: middle; }


#bloc_affiner .content > span > input {
	background-color: transparent !important;
	border: 0px !important;
}

#ctn_abcdaire li span{ 	
	margin-right: 3px; 
	padding: 3px 4px 6px 4px !important; 		
	height: 18px;
	
	/*width: 14px;*/
	line-height: 100%; 
	text-align: center;
	
}
#ctn_abcdaire li.on span{ padding: 3px 6px 18px 6px !important; }
#ctn_abcdaire li span a{ line-height: 100%; height: 1%; }

.ctn_navarticle .page{ line-height: 120%; }

#ctn_secondnav ul li.on ul li.on span a{
	background: url(../picto/puce_rondPlein.gif) no-repeat 0px 4px;
}
#ctn_secondnav ul li.on ul li.on ul li.on{
	background: url(../picto/puce_N4.gif) no-repeat 0px 3px;
}
#ctn_secondnav ul li ul li ul li{
	background: url(../picto/puce_N4off.gif) no-repeat 0px 3px;
}
h3{
	margin-bottom:8px;

}

	#titre_contenu .surtitre, #titre_contenu_list .surtitre{
		padding: 6px 0 0 0;
		font-size: 100%;
		margin-bottom: 0px !important;
	}
	#titre_contenu span, #titre_contenu_list span{
/*  		padding-top: 0px !important;  */
 		margin-top: 0px !important;
		font-size: 90%;
	}
	.titre_contenuTOC span {
		padding-top: 6px !important;
		font-size: 70% !important;
		padding-bottom: 2px !important;
	}
	#titre_contenu h2 .surtitre2{
		font-size: 90%;
		padding: 6px 0 0 0;
	}
	#titre_contenu h3 .surtitre2{
		font-size: 100%;
		padding: 0px 0 0px 0;
	}
	#titre_contenu span, #titre_contenu_list span{
		padding: 6px 0 0 0;
/* 		font-size: 80%; */
	}
	#titre_contenu .surtitre, #titre_contenu_list .surtitre{
/* 		font-size: 90%; */
	}

#ctn_firstnav ul li ul li{
/*	line-height: 200%;*/
	height: 18px;
}
#ctn_firstnav ul li ul li a{
	padding-bottom:2px;

}
#ctn_firstnav ul li ul li span span{
	margin-top: 0px;
	padding-top: 0px;
}

#ouvert2 {
	height: 108px;
}
#ctn_firstnav ul li{ margin-right: 0 !important; }

.contenu_edito .section ul li{
	margin: 7px 0;
}


/* UMA 2011 */
/* #bloc_sondage h2{ padding: 8px 0 20px 68px; }  */
/* .form fieldset .ctn_field, .form fieldset .ctn_inline_field{ margin-bottom: 2px; } */
.form fieldset .ctn_field *, .form fieldset .ctn_inline_field *, .typo *{ vertical-align: middle; }
#ctn_plandusite ul li ul { margin-left: 5px !important; }
.ctn_navonglet li:first-child{ margin-right: 2px !important; } /* UMA 2011 */


/* UMA dec. 2011 */
.haut{ top: 25px !important; }

/* Gestion par exception */
.form .ctn_inline_field label, .formCourt .ctn_inline_field label {
    margin-right: 0px;
	width: 85%;
}

.formCourt.contact p {
	margin-bottom: 5px;
	margin-top: 0px;
}

.formCourt p.intro, .form p.intro {
	margin-bottom: 25px;
}

.formCourt span#reclamation_ok_label, .form span#reclamation_ok_label,
.formCourt span#introduction_label, .form span#introduction_label {
	margin-bottom: 20px;
}

.form .ctn_inline_field, .form .ctn_field, .form .ctn_textarea, .form fieldset, .formCourt .ctn_inline_field, .formCourt .ctn_field, .formCourt .ctn_textarea, .formCourt fieldset, .formCourt.contact fieldset, .formCourt.contact .ctn_field {
	margin-bottom: 32px !important;
}

.form fieldset .ctn_field, .form fieldset .ctn_inline_field {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin-bottom: 6px;
    margin-top: 2px;
    padding: 0;
}

fieldset span.IL label {
	height: 16px;
	vertical-align: middle;
}
.triple_colonne .colonne{
	display: inline;
	vertical-align: top;
	width: 34% !important;
	padding-right: 0px !important;
}
.triple_colonne .colonne3{
	display: inline;
	width: 30% !important;
	clear: right !important;
}
/* Fin exception */

.double_colonne .colonne{ display: inline; }
fieldset.rav > div.double_colonne > div.colonne{ display: inline;}

#content{ 
/*  	width: 635px !important; */
}
#content.largeHP{
 	width: 625px !important;
}


#fildinfos .lien_plus{
	position : relative;
	padding-top: 0px;
	margin-top: 10px;
	text-align: right;
}

#fildinfos .content {
    border: 0px solid #DDDDDD;
}

#rightcol{
	width: 280px !important;
	padding-left: 41px !important;
}

#rightcol.DREP {
	margin-left: 0px !important;
	padding-left: 20px!important;
	width: 253px !important;
	margin-right: 0px!important;
}

#bloc_sondage h2 {
}

#zoomsur {
    margin-left: 12px;
    width: 388px;
}

#rightcol #presentation h2.hp2 {
	margin: 0px 10px 0px 0; 
}
#presentation .hc.hp2 {
    padding-top: 20px;
}
#rightcol #presentation p.restri, #rightcol #presentationHP p.restri {
   padding-right: 10px;
}

/* Alignement des tes de blocs dans les formulaires */
.form fieldset legend span, legend span {
	margin-top: -15px !important;
	padding-bottom: 8px !important;
	margin-left: -24px !important;
  }
  
.champLogic legend {
	padding-left: 32px;
	padding-right: 12px;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	color: #232323;
}

fieldset.Complet {
	margin-top: 15px;
}
.form fieldset fieldset {
	margin-top: 20px;
}
.form fieldset {
	margin-top: 20px !important;
}

#BDIFdiv, #DIJ, #AS, #OP, #SP {
	margin-top: 25px;
}

.form fieldset span.typo, .formCourt fieldset span.typo {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.form fieldset .ctn_field, .form fieldset .ctn_inline_field {
    margin-bottom: 4px !important;
}

DIV.validation {
	width: 100% !important;
}


.form .btn_valid, .formCourt .btn_valid {
	float: right !important;
}


.form .btn_cancel, .formCourt .btn_cancel {
	float: left !important;
}

.formCourt > fieldset {
    margin-top: 24px !important;
}

.form fieldset span.NL fieldset legend {
	margin-top: -24px !important;
    margin-bottom: 8px;
    margin-left: -24px;
	padding-left: 10px !important;
	padding-right: 10px !important;
/* 	border: 1px solid red !important; */
}

.form fieldset fieldset legend span, .form fieldset span.NL fieldset legend {
    margin-top: -10px !important;
    padding: 3px;
}
span.NL {
    margin-top: 2px !important;
    padding-top: 2px !important;
}

.cacheFort {
    font-size: 0px!important;
	width: 0px !important;
	height: 0px !important;
}

.cacheForte {
	clip: rect(1px, 1px, 1px, 1px) !important;
	position: absolute !important; 
	font-size: 0px !important;
	width: 0px !important;
	height: 0px !important;
	color: #fff !important;
	padding: 0px !important;
	margin: 0px !important;
	line-height: 0px !important;
}

.form label.xPetitLabel.grd, .formCourt label.xPetitLabel.grd {
	border: 0px solid red;
    padding-right: 0 !important;
	padding-bottom: 0px  !important;
	height: 14px;
}

div .formCourt fieldset, div .form fieldset {
	width: 600px !important;
}

div.long .formCourt fieldset, div.long .form fieldset {
	width: 810px !important;
}

div .formCourt fieldset fieldset, div .form fieldset fielset,
div.long .formCourt fieldset fieldset, div.long .form fieldset fieldset {
	width: auto !important;
}

p.info_legale, .formCourt .info_legale {
 	width: 99% !important; 
}

.hc > .surtitre {
    margin-bottom: 6px;
}

.JUR ul {
    list-style: none;
}
.JUR .ctn_detail .sommaire ul span {
    padding: 0 0 0 0px;
}

.surVue {
    display: block !important;
    float: left;
    font-size: 42px;
    line-height: 42px;
    margin: 0 5px 0;
    padding-bottom: 6px;
    padding-right: 10px;
    padding-top: 8px;
}
#titre_contenu span {
    padding-bottom: 6px !important;
}
#titre_contenu_list span {
    padding-top: 0px !important;
}

.editorial .image_droite { 
	float: left; 
    position: relative;

	clear: none;
	padding: 0;
	display: block !important; 
	margin: 5px 0px 5px 10px;
} 
div#resultat > div#erreur {
	display: none;
}
div#resultat {
	margin-top: -20px;
}

#FRMgeco  {
	width: 947px !important;
}
#ctn_tablematieres .slider{ left: -35px !important; }

.ctn_detail #informations p { 
    line-height: 150% !important;
}