
/* ======================================================================================================== */
/* definitions generiques */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, li, hr, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	}
a img { 
	border: none;
	}
img {
	border: none;
	}
ul {
	list-style: none;
	}
ol {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
* html li { height: 1%; }
	}
acronym, abbr {
	border: 0;
	cursor:help;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	} 
a acronym, a abbr{ 
	border: 0;
	cursor:pointer;
	}
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { 
	content: "";
	}
blockquote, q { 
	quotes: "" "";
	}
.none { 
	display: none;
	}
.clear,
.noFloat {
	clear: both !important;
	float: none;
	font-size: 0px !important;
	height: 0px;
	line-height: 0em !important;
	margin: 0px !important;
	padding: 0 !important;
	width: 1px !important;
	}
.clear0 {
	clear: both;
	}
.strong {
	font-weight: bold;
	}
.left {
	float: left;
	}
.right {
	float: right;
	}
.center {
	text-align: center;
	}
/* Tables still need 'cellspacing="0"' in the markup. */
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	font-weight: normal;
	text-align: left;
	}	
/* fin definitions generiques */

html {font-size:100%;}
body { 
	color: #3d3d3d;
	font:0.70em/1.3em Arial,Helvetica,sans-serif;
	margin: 0;
	text-align:center;
	padding-top:0;
	}
a { 
	color: #3d3d3d;
	text-decoration: none;
	}
a:hover {
	color: #3d3d3d;
	text-decoration: underline;
	}
	
/* Acces rapide : Boite du lien du menu */
.skipnav{
	position: 				absolute; 
	display: 				block; 
	left: 					-1000em;
	font-size: 				1.3em;
	text-align: 			left;
} 


.checkbox {border:0 !important;}

a.imprimer {
	background: url(../img/print.png) top right no-repeat;
	float:right;
	margin:1.7em 0.2em 0 0;
	color:#0054aa;
	padding-right:24px;
}

a.haut-de-page,
a.haut-de-page:visited {
	background: url(../img/haut-de-page.gif) 0 3px no-repeat;
	color:#0054aa;
	margin-top:1em;
	padding-left:10px;
	position:absolute;
	bottom:10px;
	right:3px;
}

.help_btn {
	display:block;
	height:27px;
	width:23px;
	position:absolute;
	right:2px;
	top:6px;
}

.alerte {
	background: url(../img/alerte.png) 5px center no-repeat #fff;
	color:#b10000;
	font-size:1.2em;
	font-weight:bold;
	background-color:#FFFFFF;
	padding:0.7em 0.7em 0.7em 35px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

/* ======================================================================================================== */


/* === page === */
.page {
	margin:0 auto 1em;
	width: 996px;
	text-align:left;
	}
/* === page (end) === */

.page.popup {
    width: 780px;
    }

/* === header === */
.header {
	background:url(../img/header.jpg) top left no-repeat;
	height:93px;
	padding:2px 0 0 25px;
	position:relative;
	}
.languages {
	background-color:#004F9E;
	color:#fff;
	margin:0;
	position:absolute;
	right:32px;
	top:6px;
	}
.languages li {
	display:inline;
	}
.languages li a,
.languages li a:hover,
.languages li a:visited {
	color:#fff;
	}
.languages li span {
	margin:0 1px 0 5px;
	}
/* === header (end) === */


/* === menuleft === */
.menuleft {
	display:inline;
	float:left;
	margin:15px 10px 1em 20px;
	width:228px;
	}
.menuleft .type1 {
	margin:0 0 14px 0;
	}
.menuleft .type1 h2 {
	background-color:#079bed;
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	border-top:1px solid #dbdbdb;
	color:#fff;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.1em;
	margin:0;
	padding:0.6em 0px;
	text-align:center;
	}
.menuleft .type1 ul li {
	background-color:#ffffff;
	border-top:none;
	border-right:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	color:#3376bb;
	display:block;
	font-size:1em;
	font-weight:bold;
	margin-top:-1px;	
	margin:0;
	padding:7px 11px 6px 20px;
	}
.menuleft .type1 ul li.first {
	border-top:1px solid #dbdbdb;
	padding-top:12px;
	}
.menuleft .type1 ul li.last {
	padding-bottom:15px;
	}
.menuleft .type1 ul li a {
	color:#3376bb;
	}
.menuleft .type2 {
	border:1px solid #eff0f1;
	display:block;
	margin:0 0 13px 0;
	}
.menuleft .type2 h2 {
	background-color:#fff;
	border-bottom:1px solid #d4d4d3;
	border-left:none;
	border-right:none;
	border-top:none;
	color:#3376BB;
	display:block;
	font-size:1.4em;
	font-weight:bold;
	margin:0;
	padding:8px 0px;
	text-align:center;
	}
.menuleft .info-communiques {
	/*background:url(../img/banque.jpg) 0 5px no-repeat;*/
	padding-left:68px;
	font-size:0.9em;
	margin:0.5em;
	line-height:1em;
}	
.menuleft .type2 ul li {
	background-color:#ffffff;
	border-top:1px dotted #a9a9a9;
	color:#079bed;
	display:block;
	font-weight:bold;
	margin:0 6px 0 6px;
	padding:6px 0px 6px 7px;
	}
.menuleft .type2 ul li a {
	background:url(../img/menuleft_info_picto.png) 0px 4px no-repeat;
	color:#3376bb;
	padding:0 0 0 18px;
	}
.menuleft .type3 {
	display:block;
	margin-top:2em;
	margin-right:3em;
	}
.menuleft .type3 li {
	display:block;
	float:left;
	font-size:1em;
	text-align:left;
	margin-right:1em;
	}
.menuleft .type3 li a,
.menuleft .type3 li a:link,
.menuleft .type3 li a:visited {
	padding:4px 2px;
	margin-left:1.5em;
	height:21px;
	color:#0054AA;
	}
.menuleft .type3 li .faq {
	background:url(../img/faq_bg.png) 0px 0px no-repeat;
	}
.menuleft .type3 li .glossaire {
	background:url(../img/glossaire_bg.png) 0px 0px no-repeat;
	}
.menuleft .type3 li .liensutiles {	
	background:url(../img/liensutiles_bg.png) 0px 0px no-repeat;
	}
/* === menuleft (end) === */


/* === contentHome === */
.contentHome,
.contentLarge {
	color:#585858;
	display:block;
	float:left;
	}
.contentHome {
	background:url(../img/contentHome_m_bg.png) top left repeat-y;
	margin:15px 0 0 0;
	width:717px;
	}
.contentLarge {
	background:url(../img/contentLarge_m_bg.png) top left repeat-y;
	margin:5px 0 0 20px;	
	width:953px;
	display:inline;
	}
.contentFull {
	margin:20px 20px 0 20px;
	}
	
.contentHome .contentIn,
.contentLarge .contentIn {
	border-bottom:1px solid #acafb2;
	margin:0;
	position:relative;
	}
.contentHome .contentIn {
	background:url(../img/contentHome_t_bg.png) top left no-repeat;
	padding:7px 27px 15px 27px;
	}
.contentLarge .contentIn {
	background:url(../img/contentLarge_t_bg.png) top left no-repeat;
	padding:2px 10px 10px;
	}


	
h1.hometitle {
	color:#0054aa;
	letter-spacing:1px;
	font-size:2.3em;
	margin-top:0.5em;
	margin-bottom:0;
	line-height:0.9em;
	font-weight:normal;
}


.contentHome small,
.contentLarge small {
	font-size:0.8em;
	}
.contentHome .intro {
	font-size:1.2em;
	}
.contentHome h2,
.contentLarge h2 {
	color:#0054aa;
	display:block;
	font-size:1.9em;
	font-weight:bold;
	margin:16px 9px 6px 0;
	padding:10px 0 8px 40px;
	}
.contentLarge h2 {
	font-size:1.5em;
	margin:30px 4px 6px 0;
	padding-left:38px;
	}
.contentHome h2.simplesearch {
	background:url(../img/simplesearch_picto.png) 0 6px no-repeat;
	margin-top:1.2em;
	margin-bottom:0.5em;
	}
.contentLarge h2.simplesearch {
	background:url(../img/simplesearch_picto.png) 0px 0px no-repeat;
	}
.contentHome h2.advancedsearch,
.contentLarge h2.advancedsearch {
	background:url(../img/advancedsearch_picto.png) top left no-repeat;
	}
.contentHome h2 span,
.contentLarge h2 span {
	display:inline;
	padding:4px 0;
	}
.contentHome h2.advancedsearch {
	margin-top:1.2em;
	margin-bottom:0.5em;
}
.contentHome h2 span {
	border-bottom:1px solid #007dc1;
	border-top:1px solid #007dc1; 
	}	
.contentHome p {
	margin:0 0 10px 0;
	}
.contentLarge p {margin:0;}

.advancedsearch-maj {float:left; margin-top:0.5em; width:200px;}

.contentLarge .advancedsearch {margin-top:0; padding-top:17px; margin-bottom:0;}
.contentLarge .derniere-maj {font-size:0.8em;}
.contentHome p.advancedsearch,
.contentLarge span.morecriteria,
.contentAdvanced span.morecriteria,
.main span.exportresults {
	color:#0054aa;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:right;
	}
.contentLarge span.morecriteria,
.contentAdvanced span.morecriteria {
	display:block;
	width:380px;
	}
.main span.exportresults {
	float:right;
	}
.contentHome p.advancedsearch a,
.contentLarge span.morecriteria a,
.contentAdvanced span.morecriteria a,
.main span.exportresults a {
	background:url(../img/arrow.png) 0 3px no-repeat;
	color:#0054aa;
	margin:0;
	padding:0 0 0 20px;
	}
	
.lesscriteria {
	position:absolute;
	left:10px;
	bottom:10px;
	background:url(../img/arrow-up.png) 0 0 no-repeat;
	color:#0054aa;
	margin:0;
	font-size:1.2em;
	padding:0 0 0 15px;
	font-weight:bold;
}
/* === contentHome (end) === */


/* === searchbox === */
.searchbox,
.searchLargebox {
	display:block;
	margin:0;
	padding:0;
	position:relative;
	}
.searchbox {
	background:#FDF1D1 url(../img/searchbox_m_bg.png) top left repeat-y;
	width:658px;
	}
.searchLargebox {
	background:#FDF1D1 url(../img/searchLargebox_m_bg.png) top left repeat-y;
	width:730px;
	margin-top:0.5em;
	}
.searchbox .t {
	background:url(../img/searchbox_t_bg.png) top left no-repeat;
	}
.searchLargebox .t {
	background:url(../img/searchLargebox_t_bg.png) top left no-repeat;
	}
.searchbox .b {
	background:url(../img/searchbox_b_bg.png) bottom left no-repeat;
	padding:14px 5px 25px 20px;
	}
.searchLargebox .b {
	background:url(../img/searchLargebox_b_bg.png) bottom left no-repeat;
	padding:6px 5px 12px 13px;
	}
.searchbox legend,
.searchLargebox legend {
	display:none;
	}
.searchbox label,
.searchLargebox label {
	color:#0054aa;
	display:block;
	font-size:1.5em;
	margin:0 0 5px 2px;
	}
.searchLargebox label {
	margin-bottom:0px;
	}
.searchbox input.text,
.searchLargebox input.text {
	background:url(../img/searchbox_input_bg.png) top left repeat-x;
	border:1px solid #a8acad;
	color:#000;
	display:block;
	float:left;
	font-size:1.2em;
	margin:4px 13px 0 0;
	padding:2px 9px;
	width:360px;/*443-18*/
	}
.searchLargebox input.text {
	font-size:1em;
}
.searchbox input.button,
.searchLargebox input.button {
	background:url(../img/searchbox_button_bg.png) top left no-repeat;
	border:none;
	color:#fff;
	cursor:pointer;
	display:block;
	float:right;
	font-size:1.7em;/*2.4*/
	font-weight:bold;
	height:32px;
	margin:0 10px 0 0;
	padding:0 0 6px 0;
	text-align:center;
	width:219px;
	}
	

/* === Formulaire recherche avancée === */

.form-advancedsearch fieldset {
	margin-top:0.5em;
}
.form-advancedsearch legend {
	display:block;
	color:#0054AA;
	font-size:1.3em;
	margin-bottom:0.5em;
	line-height:1.4em;
	font-weight:bold;
}
.form-advancedsearch ul li {
	clear:left;
	margin-bottom:0.5em;
}
.form-advancedsearch select {
	font-size:1em;
	color:#0054AA;
}

.form-advancedsearch ul li input.text {
	margin:0;
	float:none;
	display:inline;
	width:605px;
	padding-left:0.3em;
	padding-right:0.3em;
}
.form-advancedsearch label {
	display:block;
	float:left;
	color:#0054AA;
	font-size:1em;
	width:70px;
	text-align:right;
	margin-right:0.5em;
	padding-top:2px;
}
.form-advancedsearch label.long-label {
	width:auto;
	padding-left:42px;
}
.form-advancedsearch label.label-radio {
	float:none;
	display:inline;
	vertical-align:middle;
	width:auto;
	padding-bottom:1px;
	height:1.3em;
}
.form-advancedsearch input.checkbox {vertical-align:middle;}

.form-advancedsearch ul li a {
	color:#0054AA;
	font-size:1.3em;
	font-weight:bold;
}

.form-advancedsearch ul li input.car5 {width:60px;}
.form-advancedsearch ul li input.car9 {width:60px;}
.form-advancedsearch ul li input.car12 {width:100px;}
.form-advancedsearch ul li input.car15 {width:100px;}

.form-advancedsearch ul li.col1 {
	float:left;
	width:180px;
}
.form-advancedsearch ul li.col2 {
	float:left;
	width:155px;
	clear:none;
}
.form-advancedsearch ul li.col2 label {width:40px; text-align:right;}
.form-advancedsearch ul li.col3 {
	float:left;
	width:240px;
	clear:none;
}
.form-advancedsearch ul li.col3 label {width:40px; text-align:right;}
.form-advancedsearch ul li.col4 {
	float:left;
	width:400px;
	clear:none;
}
.form-advancedsearch ul li.col4 label {width:195px; text-align:right;}

.form-advancedsearch p {color:#696969; padding-left:80px; clear:left;}

.form-advancedsearch ul.choix-retrait li {
	float:left;
	width:60px;
	clear:none;
}

.form-advancedsearch.home #chp_denomination2,
.form-advancedsearch.home #chp_nom {
	width:530px;
}
.form-simplesearch-home #chp_denomination {
	width:600px;
}
.form-simplesearch-home .button {
	margin-top:0.5em !important;
}


.form-simplesearch #chp_denomination {
	width:680px;
}
.form-simplesearch .button {
	margin-top:0.5em !important;
}
.form-simplesearch span.morecriteria,
.contentAdvanced span.morecriteria {
	clear:left;
	padding-top:1.2em;
}
/* === searchbox (end) === */


/* === main === */
.main {
	color:#585858;
	display:block;
	float:left;
	margin:18px 0 15px 5px;
	width:710px;
	}
.main h1, .contentFull h1 {
	color:#0054aa;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	}
.main .sttr {
	color:#5c5c5c;
	font-size:1.2em;
	margin:0;
	padding:0;
	}
.main .sttr strong {
	font-weight:bold;
	}
.main .table {
	width:100%;
	margin:17px 0 9px 0;
	}
.main .table caption {
	display:none;
	}
.main .table th {
	border-bottom:1px solid #b6babe;
	border-right:1px solid #b6babe;
	border-top:1px solid #b6babe;
	color:#3e3d40;
	font-size:1em;
	font-weight:bold;
	padding:4px 4px 2px 4px;
	vertical-align:middle;
	}
.main .table th.first {
	border-left:1px solid #b6babe;
	}
.main .table th a {
	color:#3e3d40;
	display:block;
	padding:0 0 0 16px;
	}
.main .table th a.tri_asc {
	background:url(../img/tri_asc.png) left center no-repeat;
}
.main .table th a.tri_desc {
	background:url(../img/tri_desc.png) left center no-repeat;
}
.main .table th a.tri_asc_active {
	background:url(../img/tri_asc_active.png) left center no-repeat;
}
.main .table th a.tri_desc_active {
	background:url(../img/tri_desc_active.png) left center no-repeat;
}

.main .table td {
	background-color:#f9fafb;
	border-right:1px solid #b6babe;
	font-size:1.1em;
	padding:8px 4px;
	}
.main .table .bg td {
	background-color:#e6e6e8;
	border-right:1px solid #b6babe;
	}
.main .table td.last {
	border-right:none;
	}
/* === main (end) === */


/* === navpage === */
.navpage {
	color:#333333;
	font-size:1.1em;
	font-weight:normal;
	text-align:center;
	}
.navpage li {
	display:inline;
	}
.navpage li a {
	color:#0054aa;
	}
.navpage li span {
	margin:0 2px 0 6px;
	}
.navpage li span.active {
	margin:0;
	font-weight:bold;
	}
.navpage li span.separator {
	margin:0 4px 0 4px;
	}
/* === navpage (end) === */



.radio {
	margin: 0 0 3px;
	padding: 0 0 0 26px;
	background: url(../img/radio.png) top left no-repeat;
	cursor: default;
}
/*
.main .checkbox {
	height: 25px;
	width: 19px;
	clear:left;
	float:left;
	margin: 0 0 3px;
	padding: 0 0 0 26px;
	background: url("checkbox.gif") no-repeat;
	cursor: default;
	text-align:left;
}
*/
.checkbox input,
.radio input {
		display: none;
}
.checkbox input.show,
.radio input.show {
	display: inline;
}
.main .selected {
	background-position: 0 -52px;
}
.main .block {
	width: 50%;
	float: left;
}
.main label {
	padding-left:10px;
	float:left;
	text-align:left;
}


/* === Fiche résultat === */

.zone {
	border-top:1px solid #C3C3C3;
	padding:1em;
	clear:both;
}

.zone p {margin:1em 0 0 0;}

.zone ul {
	margin:0 0 1.5em 0;
	line-height:1.8em;
	list-style-image: none;
	list-style-position: inside;
	list-style-type: disc;
}

.zone ul li ul {
    margin-left:2em;
	list-style-type:circle;
	}
.zone ul.nopuce {
	margin:0 0 1.5em 0;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	}
	
.zone ul.nopuce li a { color:#3e3d40; }

.zone ul li {
	clear:both;
}
.zone ul li.col1 {
	float:left;
	width:170px;
}
.zone ul li.col2 {
	float:left;
	width:200px;
	clear:none;
}
.zone ul li.col3 {
	float:left;
	width:200px;
	clear:none;
}
.zone ul li.website {
	width:auto;
}

.zone ul li.pre-espacement {
	margin-top:1em;
}
.zone ul li.post-espacement {
	margin-bottom:1.5em;
}

.zone ul li span {
	color:#004f9f;
}
.zone ul li a:link,
.zone ul li a:visited {
	color:#004f9f;
	text-decoration:underline;
}
.zone ul li a:hover {
	text-decoration:none;
}

.zone h2 {
	color:#004F9F;
	font-weight:bold;
	font-size:1.1em;
	text-decoration:underline;
	margin:0.5em 0 1em 0;
	}
.zone h3 {
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 0.5em 0;
	}
.zone h4 {
	font-size:1.03em;
	font-weight:bold;
	margin:0 0 0.5em 0;
	}
.zone h5 {
	font-size:1em;
	font-weight:bold;
	margin:0 0 0.5em 0;
	}
.zone h6 {
	font-size:1em;
	font-weight:normal;
	margin:0 0 0.5em 0;
	}

.activites-cochees, .liste_agents, .liste_distributeurs {font-weight:bold; color:#004f9f; font-size:1.4em; margin-bottom:1em !important;}

.zone blockquote {
	padding-left:2em;
	padding-right:2em;
	}
.zone acronym,
.zone abbr {
	border-bottom:1px dashed;
	}

.zone a:link,
.zone a:visited {
	color:#004f9f;
	text-decoration:underline;
	}
.zone a:hover {
	text-decoration:none;
	}

.zone cite {
	font-style: italic;
	}


.zone .description {color:#004f9f;}

.zone table {
	margin:0.5em 0 2em 0;
	border:1px solid #AFAFAF;
	border-collapse:collapse;
}
.zone table caption {text-align:left; font-weight:bold; font-size:1.1em; padding:0.5em 0;}
.zone table td,
.zone table th {
	padding:0.3em 0.5em;
	border:1px solid #AFAFAF;
}
.zone table th {vertical-align:middle;}
.zone table.petite-police th {font-size:0.9em; line-height:1.1em;}
.zone table.services-invest td {text-align:center; vertical-align:middle; width:50px; height:50px;}
.zone table.services-invest td.vide {width:auto; height:auto;}
.zone table th.surtitre {font-weight:bold; text-align:center; font-size:1em;}
.zone .numero {width:20px; text-align:center;}
.zone table.services-invest th.separation,
.zone table.services-invest td.separation {border-left:2px solid #b6babe;}

.form-choix-pays {}
.form-choix-pays legend {display:none;}

.form-choix-pays select {font-size:1em;}
.form-choix-pays label {
	font-weight:bold;
	color:#000;
	padding-right:1em;
}


.zone strong.bleu {
	color:#004f9f;
}


/* === onglets === */

table.tabs {
	margin-top:1em;
	font-size:1em;
	border:0;
	border-collapse:collapse;
}
.tabs td {
	background: url(../img/tabs_left.png) top left no-repeat;
	padding-left:7px;
	vertical-align:middle;
	text-align:center;
}
.tabs td.right-corner {
	background: url(../img/tabs_right.png) top right no-repeat;
	width:12px;
	padding:0;
}

.tabs td a,
.tabs td a:link,
.tabs td a:visited
{
	display:block;
	color:#0054aa;
	padding:5px 0px 5px 5px;
}

.tabs td.active {
	background: url(../img/tabs_left_active.png) top left no-repeat #0054aa;
	color:#fff;
}
.tabs td.active a,
.tabs td.active a:visited {
	color:#fff;
}
.tabs td.right-corner-active {
	background: url(../img/tabs_right_active.png) top right no-repeat;
}

/* === Onglet glossaire === */

ul.tabs {
	margin-top:1em;
	font-size:1.2em;
	font-weight:bold;
	height:21px;
}
ul.tabs li {
	float:left;
	background: url(../img/tabs_left.png) top left no-repeat #1D54B8;
	margin-right:0.3em;
}
ul.tabs li.active {background: url(../img/tabs_left_active.png) top left no-repeat #fff;}
ul.tabs li.empty {background: url(../img/tabs_left_active.png) top left no-repeat #fff;}


ul.tabs li a,
ul.tabs li a:visited,
ul.tabs li span {
	display:block;
	background: url(../img/tabs_right.png) top right no-repeat;
	padding:5px 10px 0 10px;
	height:18px; /*21*/
	color:#fff;
}

ul.tabs li.active a,
ul.tabs li.active a:visited {
	display:block;
	background: url(../img/tabs_right_active.png) top right no-repeat;
	color:#0054aa;
}

ul.tabs li.empty span {
	display:block;
	background: url(../img/tabs_right_active.png) top right no-repeat;
	color:#0054aa;
}

ul.tabs li.empty span {
	display:block;
	background: url(../img/tabs_right_active.png) top right no-repeat;
	color:#bbc0c4;
}

.zone_glossaire {
	clear:both;
	border-top:1px solid #C3C3C3;
	padding-top:1em;
}
.zone_glossaire dl {
	padding-top:1em;
}
.zone_glossaire dl dt {
	font-weight:bold;
	color:#000;
	margin-bottom:0.2em;
}
.zone_glossaire dl dd {
	color:#000;
	padding-bottom:1em;
	margin-bottom:1em;
}






/* === FAQ === */

ul.questions {}
ul.questions li {margin-bottom:0.5em;}

ul.questions li a,
ul.questions li a:visited
{color:#0054aa;}

a.poser-une-question,
a:visited.poser-une-question {
	display:block;
	float:right;
	padding:5px 0 0 0;
	height:24px;
	width:100px;
	background: url(../img/searchbox_button_bg.png) top right no-repeat;	
	color:#fff;
	font-size:1.2em;
	width:219px;
	text-align:center;
	margin-bottom:0.6em;
	font-weight:bold;
}

dl.reponses {
	clear:both;
	border-top:1px solid #0054aa;
	padding-top:1em;
}
dl.reponses dt {
	font-weight:bold;
	color:#000;
	margin-bottom:0.5em;
}
dl.reponses dd {
	font-weight:normal;
	color:#727272;
	background: url(../img/separateur-faq.gif) bottom left repeat-x;
	padding-bottom:2em;
	margin-bottom:2em;
	position:relative;
}

.form-poser-question fieldset {
	width:500px;
}
.form-poser-question legend {
	display:none;
}
.form-poser-question ul {margin-top:1em;}
.form-poser-question ul li {
	clear:both;
	margin-bottom:1em;
}
.form-poser-question ul li label, .vous-etes span {
	font-weight:bold;
	float:left;
	width:130px;
	text-align:right;
	padding-right:0.5em;
	color:#000;
}
.form-poser-question ul li.vous-etes ul {float:left; margin:0 0 0 1em; width:345px;}
.form-poser-question ul li.vous-etes ul li {height:20px; margin:0;}
.form-poser-question ul li.vous-etes ul li input {float:left; vertical-align:middle;}
.form-poser-question ul li.vous-etes ul li label {float:left; font-weight:normal; text-align:left; padding:3px 0 4px 0; width:auto;}
.form-poser-question ul li.vous-etes ul li input.text {margin-left:0.2em; display:inline; width:259px; margin-top:2px;}

.form-poser-question input, .form-poser-question textarea {border:1px solid #a8acad; font-size:1em;}
.form-poser-question .espacement {padding-top:1em;}
.form-poser-question .text, .form-poser-question textarea {width:323px;}
.form-poser-question textarea {height:125px;}

.button {
	border:none !important;
	display:block;
	padding:8px 0 0 0;
	height:22px;
	width:100px;
	background: url(../img/bouton.png) top right no-repeat;	
	color:#fff;
	font-size:1.2em !important;
	width:89px;
	text-align:center;
	float:right;
	margin-right:1.7em;
	display:inline;
}
a.button:link,
a.button:visited {color:#fff; margin-right:0.7em;}
input.button {height:30px; padding-top:0; padding-bottom:1px;}


/* === Liens utiles === */

dl.liens {
	color:#000;
	clear:both;
	padding-top:1em;
}
dl.liens dt {
	font-weight:bold;
	margin-bottom:0.2em;
}
dl.liens dd a,
dl.liens dd a:visited {
	color:#0054aa;
}
dl.liens dd {
	font-weight:normal;
	background: url(../img/separateur-faq.gif) bottom left repeat-x;
	padding-bottom:1em;
	margin-bottom:1em;
	position:relative;
}

/* === Plan === */

ul.plan {
	color:#000;
	font-weight:bold;
	margin:1em 3em 1em 0;
	line-height:1.5em;
	border-right:1px solid #D9D9D9;
	width:50%;
	float:left;
}
ul.plan li {
	margin-bottom:1em;
}
ul.plan ul li {
	margin-bottom:0;
	margin-left:0.7em;
	text-indent:-0.7em;
}
ul.plan a,
ul.plan a:visited {
	color:#0054aa;
	font-weight:normal;
}

ul.plan .informations {
	color:#3376BB;
}
ul.plan .informations a,
ul.plan .informations a:visited {
	color:#3376BB;
	background:url(../img/menuleft_info_picto.png) 0px 4px no-repeat;
	padding:0 0 0 18px;
}

.liste-liens {
	line-height:1.6em;
	margin-top:1.5em;
}
.liste-liens a,
.liste-liens a:visited {
	font-weight:bold;
	color:#000;
}
.liste-liens .espacement {margin-top:2em;}



/* === Résultats === */

.aucun-resultat {
	font-size:1.3em;
	margin:1em 0;
	line-height:1.4em;
}
.aucun-resultat a,
.aucun-resultat a:visited,
.aucun-resultat a:link,
.aucun-resultat a:hover {
	color:#0054aa;
	background:url(../img/aide-inline.png) top right no-repeat;
	padding-right:25px;
}

.resultat-warning,
.resultat-warning-title {
	font-size:1.3em;
	margin:1em 0;
	line-height:1.4em;
}

.resultat-warning-title {
	font-weight: bold;
	text-decoration: underline;
	color: red;
}
.resultat-warning a {
	color: #3376bb;
}

/* === footer === */
.footer {
	background:url(../img/footer_bg.png) top left no-repeat;
	color:#0054aa;
	font-weight:normal;
	margin:1em 0 17px 0;	
	text-align:center;
	}
.footer .footerIn {
	background:url(../img/footer_bg_bottom.png) bottom left no-repeat;
	padding:10px 0px;
	}
.footer .footerIn ul li {
	display:inline;
	}
.footer .footerIn ul li a {
	color:#0054aa;
	}
.footer .footerIn ul li span {
	margin:0 10px;
	}
/* === footer (end) === */


/* wrapper divs */
.custom-checkbox, .custom-radio { position: relative; }
	
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {
	position: absolute;
	left: 2px;
	top: 3px;
	margin: 0;
	z-index: 0;
}

.custom-checkbox label, 
.custom-radio label {
	display: block;
	position: relative;
	z-index: 1;
	padding-right: 1em;
	line-height: 1;
	margin: 0 0 .3em;
	cursor: pointer;
}

.custom-checkbox label {
	background: url(../img/checkbox.gif) no-repeat; 
}

.custom-radio label {
	background: url(../img/radiobutton.gif) no-repeat; 
	padding-left:29px !important;
}
.choix-retrait li .custom-radio label {background-image:url(../img/radiobutton2.gif);}

.custom-checkbox label, .custom-radio label {
	background-position: -10px -18px;
}

.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {
	background-position: -10px -118px;
}

.custom-checkbox label.checked, 
.custom-radio label.checked {
	background-position: -10px -218px;
}

.custom-checkbox label.checkedHover, 
.custom-checkbox label.checkedFocus {
	background-position: -10px -318px;
}

.custom-checkbox label.focus, 
.custom-radio label.focus {
	outline: 1px dotted #ccc;
}


/* === Bulle === */

.bulle {width:174px; position:absolute;}
.bulle .top {background: url(../img/bulle-top.png) top left no-repeat; height:7px; font-size:1px;}
.bulle .middle {background: url(../img/bulle-middle.png) top left repeat-y; padding:0 0.5em;}
.bulle .bottom {background: url(../img/bulle-bottom.png) bottom left no-repeat; height:17px;}



/* evolution pour le gabarit 'resultRecherche_BDF_reduit.htm' 11/06/2010 */

.menuleft_evol {
	width:162px;
	}
	.menuleft_evol .type3 li {
		margin:0 0.4em;
		}
	.menuleft_evol .type3 li a,
	.menuleft_evol .type3 li a:link,
	.menuleft_evol .type3 li a:visited {
		margin-left:0;
		}
.main_evol {
	width:776px;/*791-5-10*/
	}


.contentHomeBig {
	width:776px;/*791-5-10*/
	background:url(../img/contentHomeBig_m_bg.png) top left repeat-y;
	}
.contentHomeBig .contentIn {
	background:url(../img/contentHomeBig_t_bg.png) top left no-repeat;
	}
.contentHomeBig .searchbox {
	margin:0 auto;
	}

.noborder {
	border:none;
	}
