 /*------------------------------------------------------*
  *-------------    COPYRIGHT SIWEB.COM - CSS 2008 ----*
  *------------------------------------------------------*/
	/*-------	INITIALISATION ELEMENTS	-------*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
p {
	width: 100%;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
select, input {
	cursor: pointer;
}
	/*-------	CSS GENERAL	-------*/
html {
	height:100%; /* fix height to 100% for IE */
	font: normal normal normal 11px Verdana, Arial, Helvetica, sans-serif; /* définition de la police du site */
	color: #323232; /* couleur par défault de la police */	
}
body {
	width: 100%; /* largeur du body */
	height: 100%; /* hauteur du body */
	margin: 0; /* pour éviter les marges externes */
	padding: 0; /* pour éviter les marges internes */
	background: #19305a url(../img/bg_body.gif) repeat-x top left; /* couleur d'arriere-plan du site */	
}
	/*-------	CSS BLOC GENERAL	-------*/
#content{
	width: 1000px; /* largeur du site */
	padding: 0; /* marge interne */
	text-align: left; /* on rétablit l'alignement normal du texte */
	background-color: white;
	position: absolute;
	margin-left: -500px;
	left: 50%;
}
.notice {
	float: left;
	margin: 20px 0 0;
	padding: 0 0 150px 20px;
	font-weight: bold;
	
}
	/*-------	CSS ATRRIBUT GENERAL	-------*/
h1 {
	color: white;
	font-size: 12px;
	font-weight: bold;
}
a img {
	border: 0;
}
	/*-------	CSS HEADER	-------*/
#header {
	float: left;
	width: 990px;
	height: 80px;
	margin: 5px 0 0;
	padding: 0 5px;
}
#logo{
	float: left;
	margin: 0;
	padding: 0;
}
#baseline {
	float: left;
	margin: 0;
	padding: 0;	
}
#retour_accueil {
	float: right;
	margin: 0;
	padding: 0;
}
#header_simu {
	float: left;
	width: 990px;
	height: 80px;
	margin: 0;
	padding: 0 5px;
	background-color: white;
}
	/*-------	CSS MAIN INDEX	-------*/
#main_index, #main {
	float: left;
	width: 990px;	
	margin: 10px 0 0;
	padding: 0 5px;
}
	/*-------	CSS MAIN INDEX	LEFT-------*/
#main_index #left {
	float: left;
	width: 680px;
	margin: 0;
	padding: 0;
}
#left #menu {
	float: left;
	margin: 0;
	padding: 0;
	width: 237px;
	background-color: #0d77bd;
}
#left #menu .rub_list {
	float: left;
	width: 227px;
	margin: 5px;
	display: inline;
}
#left #menu .rub_list ul.level1 {
	float: left;
	margin: 0;
	padding: 0;
}
#left #menu .rub_list ul.level1 li {
	float: left;
	list-style-type: none;
	width: 227px;
	height: 31px;
	line-height: 31px;	
	margin: 0 0 3px 0;
	padding: 0;
	display: block;
}
#left #menu .rub_list ul.level1 a {
	float: left;
	display: block;
	color: white;
	text-decoration: none;
	padding: 0 0 0 22px;
	height: 31px;
	line-height: 31px;		
	margin: 0;
	font-size: 12px;	
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li1 {
	background: #ff9231 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li1:hover {
	background: #b75905 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li2 {
	background: #024e8f url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li2:hover {
	background: #01274e url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li3 {
	background: #024E8F url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li3:hover {
	background: #03428e url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li4 {
	background: #6e99d4 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li4:hover {
	background: #03428e url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li5 {
	background: #c5d6e8 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li5:hover {
	background: #1a3281 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li6, #left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li7, #left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li8,  #left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li20 {
	display: none;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li17 {
	background: #01274e url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li17:hover {
	background: #011325 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li18 {
	background: #1A3281 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li18:hover {
	background: #011325 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li21 {
	background: #01274e url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}
#left #menu .rub_list ul.level1 li#menu_principalrub_list_lv1_li21:hover {
	background: #011325 url(../img/puce_li_menu_left.gif) no-repeat 5px center;
}

			/*-------	CSS SLIDESHOW	-------*/
#main_index #left #slideshow {
	float: left;
	width: 439px;
	height: 245px;
	margin: 0 0 0 2px;
	display: inline;
	padding: 0;
	border: 1px solid #0D77BD;
}
			/*-------	CSS SEARCH	-------*/
#main_index #left #search {
	float: left;	
	margin: 2px 0 0;
	padding: 0;
	width: 680px;
}
#main_index #left #search .top {
	float: left;
	width: 680px;
	height: 30px;
	margin: 0;
	padding: 0;
}
#main_index #left #search #formulaire {
	float: left;
	width: 680px;
	height: 124px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/bg_search.jpg) no-repeat top left;
	display: block;	
}
#main_index #left #search #formulaire form {
	float: left;
	width: 680px;
	margin: 10px 0 0;
	padding: 0;	
}
#main_index #left #search #formulaire form .ligne_formulaire {
	float: left;
	width: 275px;
	display: block;
	margin: 5px 0 0 50px !important;
	margin: 5px 0 0 25px;
	height: 30px;
}
#main_index #left #search #formulaire form .ligne_formulaire label {
	float: left;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 0 5px;
	line-height: 30px;
	display: block;
	width: 110px;
	color: black;
}
#main_index #left #search #formulaire form .ligne_formulaire select.selectInput {
	float: left;
	margin: 4px 0 0 5px;
	padding: 0;
	display: block;
	width: 150px;
	background-color: white;
	color: black;
	font-weight: bold;
	text-align: left;
	border: 1px solid black;
	cursor: pointer;
}
#main_index #left #search #formulaire form .ligne_formulaire select.selectInput option {
	margin: 0;
	padding: 0;
}
#main_index #left #search #formulaire form .bouton_submit {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 680px;
}
#main_index #left #search #formulaire form  .bouton_submit input.submitButton {
	float: left;
	width: 118px;
	height: 24px;
	text-align: center;
	color: white;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	border: 0;
	margin: 0 0 0 280px;
	padding: 0;
	background: transparent url(../img/bouton_submit.gif) no-repeat top left;
	cursor: pointer;
}
#main_index #left #search #formulaire form  .bouton_submit input.submitButton:hover {
	background: transparent url(../img/bouton_submit_hover.gif) no-repeat top left;
} 
			/*-------	CSS ACTUALITES INDEX	-------*/
#main_index #left #actualites {
	float: left;
	width: 680px;
	margin: 2px 0 0;
	padding: 0;
}
#main_index #left #actualites .top {
	float: left;
	width: 680px;
	height: 30px;
	margin: 0;
	padding: 0;
}	
#main_index #left #actualites .main {
	float: left;
	display: block;		
	width: 680px;
	height: 123px;
	background: transparent url(../img/bg_actualites.jpg) no-repeat top left;			
}
#main_index #left #actualites .main .block_rub_detail {
	float: left;
	width: 680px;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_top, #main_index #left #actualites .main .block_rub_detail .block_rub_detail_rub_data, #main_index #left #actualites .main .block_rub_detail .block_rub_detail_sub_list, #main_index #left #actualites .main .block_rub_detail .block_item_rub_title {
	display: none;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list {
	float: left;
	margin: 3px 0 0 12px;
	display: inline;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list .info_list {
	float: left;
	margin: 0;
	padding: 0;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info {
	float: left;
	margin: 0 18px 0 0;
	width: 204px;
	height: 117px;
	background: transparent url(../img/bg_info.gif) no-repeat top left;
	display: block;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info:hover {
	background: transparent url(../img/bg_info_hover.gif) no-repeat top left;	
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info h4 {
	float: left;
	margin: 5px 3px 0 3px;
	width: 197px;
	display: inline;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	background: transparent url(../img/bg_titre_info.gif) no-repeat center left;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info h4 a {
	float: left;
	display: block;
	color: #19305a;
	width: 187px;
	margin: 0;
	padding-left: 10px;
	overflow: hidden;
	text-decoration: none;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info .block_item_info_txt {
	float: left;
	text-align: justify;
	width: 189px;
	margin: 2px 7px 0 7px;
	padding-bottom: 5px;
	display: inline;
	color: #404040;	
	font-size: 10px;
	overflow: hidden;	
	height: 45px;
}
#main_index #left #actualites .main .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info .block_item_info_more {
	float: right;
	color: #19305a;	
	font-weight: bold;
	margin: 2px 7px 0 0;
	font-size: 9px;
	display: inline;
	text-decoration: underline;
}
	/*-------	CSS MAIN INDEX RIGHT-------*/
#main_index #right {
	float: left;
	width: 305px;
	margin: 0 0 0 5px !important;
	margin: 0;
	padding: 0;
}
			/*-------	CSS MAIN INDEX RIGHT NOUVEAUTES-------*/
#main_index #right #nouveautes {
	float: left;
	margin: 0;
	padding: 0;
	width: 303px;
	height: 175px;
	border: 1px solid #1a5189;
	background-color: #0d77bd;
}
#main_index #right #nouveautes .top {
	float: left;
	display: inline;
	width: 292px;
	height: 31px;
	margin: 6px 0 0 6px;
	padding: 0;
}
#main_index #right .main {
	float: left;
	margin: 0;
	padding: 0;
	width: 298px;
}
#main_index #right .main ul {
	float: left;
	width: 292px;
	margin: 3px 0 0 6px !important;
	margin: 3px 0 0 3px;
	padding: 0;
}
#main_index #right  .main ul li {
	float: left;
	margin: 0 0 0 5px !important;
	margin: 0 0 0 2px;
	padding: 0;
	height: 25px;
	font-size: 11px;
	border-bottom: 1px dotted white;
	width: 287px;	
	background: transparent url(../img/bg_right_li.gif) no-repeat center left;
}
#main_index #right .main ul li:hover {
	background: transparent url(../img/bg_right_li_hover.gif) no-repeat center left;	
	border-bottom: 1px solid black;	
}
#main_index #right .main ul li a {
	color: white;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	padding-left: 10px;
	line-height: 25px;	
	margin: 0;
	width: 277px;
	overflow: hidden;
	display: block;
}
#main_index #right .main ul li a:hover {
	color: #faab56;
}
#main_index #right .main ul li a .ville_mini {
	font-size: 8px;
}
			/*-------	CSS MAIN INDEX RIGHT OPPORTUNITES-------*/
#main_index #right #opportunites {
	float: left;
	margin: 2px 0 0;
	padding: 0;
	width: 303px;
	height: 152px;
	border: 1px solid #7db5de;
	background-color: #09578a;
}
#main_index #right #opportunites .top {
	float: left;
	display: inline;
	width: 292px;
	height: 31px;
	margin: 6px 0 0 6px;
	padding: 0;
}
			/*-------	CSS MAIN INDEX RIGHT FUTURES-------*/
#main_index #right #futures {
	float: left;
	margin: 2px 0 0;
	padding: 0;
	width: 303px;
	height: 152px;
	border: 1px solid #0195c5;
	background-color: #19305a;
}
#main_index #right #futures .top {
	float: left;
	display: inline;
	width: 292px;
	height: 31px;
	margin: 6px 0 0 6px;
	padding: 0;
}
	/*-------	CSS FOOTER	-------*/
#footer {
	float: left;
	width: 990px;
	margin: 5px 5px 0 5px;
	display: inline;
	background-color: #0d77bd;
	height: auto;
	padding: 5px 0;
}
#footer .left {
	float: left;
	color: white;
	font-weight: bold;
	line-height: 15px;
	display: block;
}
#footer .left .block_rub_detail {
	float: left;
}
#footer .left .block_rub_detail .block_rub_detail_top, #footer .left .block_rub_detail .block_rub_detail_info_list, #footer .left .block_rub_detail .block_rub_detail_sub_list {
	display: none;
}
#footer .left .block_rub_detail .block_rub_detail_rub_data {
	float: left;
	margin: 0px 0 0 5px;
	display: inline;
}
#footer .right {
	float: right;
	margin: 0px 5px 0 0;
	display: inline;
	color: white;	
}
#footer .right a {
	color: white;
	font-weight: bold;
	line-height: 15px;
	text-decoration: none;
}
#footer .right a:hover {
	text-decoration: underline;
}
#wrap { 
	height: 5px;
	display: block;
	width: 1000px;
	background-color: white;
	float: left;
}
	/*-------	CSS MAIN LEFT-------*/
#main #left {
	float: left;
	width: 237px;
	margin: 0;
	padding: 0;
}
	/*-------	CSS MAIN LEFT SEARCH-------*/
#main #left #search {
	float: left;
	width: 237px;
	margin: 3px 0 0;
	padding: 0;	
}
#main #left #search #top {
	float: left;
	width: 237px;
	margin: 0;
	padding: 0;
}
#main #left #search #formulaire {
	float: left;
	height: 190px;
	width: 237px;		
	margin: 0;
	padding: 0;
	background: transparent url(../img/bg_search_mini.jpg) no-repeat top left;
	display: block;	
}
#main #left #search #formulaire form {
	float: left;
	width: 237px;
	margin: 5px 0 0;
	padding: 0;	
}
#main #left #search #formulaire form .ligne_formulaire {
	float: left;
	width: 237px;
	display: block;
	margin: 5px 0 0;
	height: 30px;
}
#main #left #search #formulaire form .ligne_formulaire label {
	float: left;
	font-weight: bold;
	margin: 0 0 0 5px !important;
	margin: 0 0 0 2px;
	line-height: 30px;
	display: block;
	width: 90px;
	color: black;
}
#main #left #search #formulaire form .ligne_formulaire select.selectInput {
	float: left;
	margin: 4px 0 0 5px !important;
	margin: 4px 0 0 2px;
	padding: 0;
	display: block;
	width: 135px;
	background-color: white;
	color: black;
	text-align: left;
	border: 1px solid black;
	cursor: pointer;
}
#main #left #search #formulaire form .ligne_formulaire select.selectInput option {
	margin: 0;
	padding: 0;
}
#main #left #search #formulaire form .bouton_submit {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}
#main #left #search #formulaire form .bouton_submit input.submitButton {
	float: left;
	width: 118px;
	height: 24px;
	text-align: center;
	color: white;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	border: 0;
	margin: 0 0 0 50px;
	padding: 0;
	background: transparent url(../img/bouton_submit.gif) no-repeat top left;
	cursor: pointer;
}
#main #left #search #formulaire form .bouton_submit input.submitButton:hover {
	background: transparent url(../img/bouton_submit_hover.gif) no-repeat top left;
} 
	/*-------	CSS MAIN LEFT NOUVEAUTES -------*/
#main #left #nouveautes {
	float: left;
	width: 235px;
	height: 161px;
	margin: 3px 0 0;
	padding: 0;
	border: 1px solid #8fb9d0;
	background-color: #0d77bd;	
}
#main #left #nouveautes #top {
	float: left;
	margin: 5px 4px 0px 4px;
	width: 227px;
	height: 31px;
	display: inline;
}
#main #left #main {
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
	width: 235px;
}
#main #left #main ul {
	float: left;
	width: 231px;	
	margin: 0 0 0 4px !important;
	margin: 0 0 0 2px;
	padding: 0;
}
#main #left #main ul li {
	float: left;
	margin: 0 0 0 2px !important;
	margin: 0 0 0 1px;
	padding: 0;
	height: 22px;
	font-size: 10px;
	border-bottom: 1px dotted white;
	width: 225px;	
	background: transparent url(../img/bg_right_li.gif) no-repeat center left;
}
#main #left #main ul li:hover {
	background: transparent url(../img/bg_right_li_hover.gif) no-repeat center left;	
	border-bottom: 1px solid black;	
}
#main #left #main ul li a {
	color: white;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	padding-left: 10px;
	line-height: 22px;	
	margin: 0;
	width: 215px;
	overflow: hidden;
	display: block;
}
#main #left #main ul li a:hover {
	color: #faab56;
}
	/*-------	CSS MAIN LEFT DERNIERES OPPORTUNITES -------*/
#main #left #dernieres {
	float: left;
	width: 235px;
	height: 161px;
	margin: 3px 0 0;
	padding: 0;
	border: 1px solid #8fb9d0;
	background-color: #09578a;	
}
#main #left #dernieres #top {
	float: left;
	margin: 5px 4px 0px 4px;
	width: 227px;
	height: 31px;
	display: inline;
}
	/*-------	CSS MAIN LEFT FUTURES REALISATIONS -------*/
#main #left #futures {
	float: left;
	width: 235px;
	height: 161px;
	margin: 3px 0 0;
	padding: 0;
	border: 1px solid #8fb9d0;
	background-color: #19305a;	
}
#main #left #futures #top {
	float: left;
	margin: 5px 4px 0px 4px;
	width: 227px;
	height: 31px;
	display: inline;
}
/*-------	CSS MAIN RIGHT-------*/
#main #right {
	float: left;
	display: inline;
	width: 743px;
	margin: 0 0 0 10px;
	padding: 0;
}
		/*-------	CSS MAIN RIGHT NAVIGATION -------*/
#main #right #navigation {
	float: left;
	margin: 0 0 0 5px;
	display: inline;
	width: 738px;
}
#main #right #navigation .rub_list {
	float: left;
	margin: 0;
	padding: 0;	
}
#main #right #navigation .rub_list ul.level1 {
	float: left;
	margin: 0;
	padding: 0;
}
#main #right #navigation .rub_list .rub_list_lv1_span {
	display: none;
}
#main #right #navigation .rub_list ul.level1 ul.level2 {
	float: left;
	margin: 0;
	padding: 0;	
}
#main #right #navigation .rub_list ul.level1 ul.level2 li {
	float: left;
	display: block;
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;	
	height: 29px;
	width: auto;
}
#main #right #navigation .rub_list ul.level1 ul.level2 li .rub_list_lv2_span {
	float: left;
	width: auto;	
	border: 1px solid #1a5189;
	border-bottom: none;	
	height: 29px;
	line-height: 29px;	
	background: transparent url(../img/bg_li_menu.gif) repeat-x top left;
	margin: 0;
	padding: 0;
}
#main #right #navigation .rub_list ul.level1 ul.level2 li .rub_list_lv2_span a {
	float: left;
	color: white;
	font-weight: bold;
	text-decoration: none;
	padding: 0 8px;
	margin: 0;
}
#main #right #navigation .rub_list ul.level1 ul.level2 li .rub_list_lv2_span.highlight {
	float: left;
	border: 1px solid #168baa;
	border-bottom: none;		
	height: 29px;
	line-height: 29px;	
	background: transparent url(../img/bg_li_menu_hover.gif) repeat-x top left;
	margin: 0;
	padding: 0;
}
		/*-------	CSS MAIN RIGHT CONTENT RUBRIQUE -------*/
#main #right #content_rubrique {
	float: left;
	margin: 0;
	padding: 10px 0 15px 0;
	border: 1px solid #e3e3e3;
	width: 741px;
	background-color: #f7f7f7;
}
		/*-------	CSS MAIN RIGHT CONTENT RUBRIQUE CHEMIN -------*/
#main #right #content_rubrique #chemin {
	float: right;
	color: #0d77bd;
	margin: 0 5px 0 0;
	padding: 0;
	display: inline;
	line-height: 23px;
}
#main #right #content_rubrique #chemin a {
	color: #0d77bd;	
	text-decoration: none;
}
#main #right #content_rubrique #chemin a:hover {
	text-decoration: underline;	
}
		/*-------	CSS MAIN RIGHT CONTENT RUBRIQUE RUBRIQUE -------*/
#rubrique {
	float: left;
	display: inline;
	width: 728px;
	margin: 5px 5px 0 8px;
}
#rubrique_simu {
	float: left;
	width: 728px;
	margin: 50px 5px 0 135px !important;
	margin: 50px 5px 0 67px;
}
#rubrique .block_rub_detail {
	float: left;
	margin: 0;
	padding: 0;
}
#rubrique .block_rub_detail .block_rub_detail_top {
	float: left;
	line-height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/bg_h1.gif) no-repeat center left;
}
#rubrique .block_rub_detail .block_rub_detail_top h1 {
	float: left;
	margin: 0;
	padding: 0 0 0 18px;
	color: #003592;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
#rubrique .block_rub_detail .block_rub_detail_rub_data {
	float: left;
	width: 724px;	
	margin: 10px 0 0;
	padding: 0;
	line-height: 14px;
	text-align: justify;
}
.paragraphe {
	float: left;
	width: 724px;
	margin: 7px 0 0;
}
.paragraphe p {
	float: left;
	widthy: 724px;
}
.paragraphe ul {
	float: left;
	width: 724px;
	margin: 0;
}
#rubrique .block_rub_detail .block_rub_detail_rub_data a {
	color: #323232;
}
#rubrique .block_rub_detail .block_rub_detail_sub_list, #rubrique .block_rub_detail .block_rub_detail_info_list {
	display: none;
}
/*-------	CSS MAIN RIGHT ACTUALITES -------*/
#main #right #actualites {
	float: left;
	width: 743px;	
	margin: 5px 0 0;
	padding: 0;
}
#main #right #actualites .top {
	float: left;
	width: 743px;
	height: 30px;
	margin: 0;
	padding: 0;
}
#main #right #actualites .main {
	float: left;
	width: 741px;
	height: 130px;
	margin: 0;
	padding: 0;
	border: 1px solid #e3e3e3;
	border-top: none;
}
#main #right #actualites .main .block_rub_detail .block_rub_detail_info_list {
	float: left;
	margin: 6px 0 0 30px !important;
	margin: 6px 0 0 15px;
}
#main #right #actualites .main  .block_rub_detail .block_rub_detail_info_list .info_list {
	float: left;
	margin: 0;
	padding: 0;
}
#main #right #actualites .main  .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info {
	float: left;
	margin: 0 30px 0 0 !important;
	margin: 0 10px 0 0;
	width: 204px;
	height: 117px;
	background: transparent url(../img/bg_info.gif) no-repeat top left;
	display: block;
}
#main #right #actualites .main  .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info:hover {
	background: transparent url(../img/bg_info_hover.gif) no-repeat top left;	
}
#main #right #actualites .main  .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info h4 {
	float: left;
	margin: 5px 3px 0 3px;
	width: 197px;
	display: inline;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	background: transparent url(../img/bg_titre_info.gif) no-repeat center left;
}
#main #right #actualites .main  .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info h4 a {
	float: left;
	display: block;
	color: #19305a;
	width: 187px;
	margin: 0;
	padding-left: 10px;
	overflow: hidden;
	text-decoration: none;
}
#main #right #actualites .main  .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info .block_item_info_txt {
	float: left;
	text-align: justify;
	width: 189px;
	margin: 5px 7px 0 7px;
	display: inline;
	color: #404040;	
	font-size: 10px;
	overflow: hidden;	
	height: 40px;
}
#main #right #actualites .main  .block_rub_detail .block_rub_detail_info_list .info_list .block_item_info .block_item_info_more {
	float: right;
	color: #19305a;	
	font-weight: bold;
	margin: 2px 7px 0 0;
	display: inline;
	text-decoration: underline;
}
#main #right #actualites .main  .block_rub_detail .block_item_rub_title, #main #right #actualites .main  .block_rub_detail .block_rub_detail_top, #main #right #actualites .main .block_rub_detail .block_rub_detail_rub_data, #main #right #actualites .main  .block_rub_detail .block_rub_detail_sub_list {
	display: none;
}

#rubrique .info_list {
	float:  left;
	width: 724px;
	margin: 0;
	text-align: justify;
}
#rubrique .top_actu h1 {
	float: left;
	margin: 0;
	padding: 0 0 0 18px;
	color: #003592;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
#rubrique .top_actu {
	float: left;
	line-height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/bg_h1.gif) no-repeat center left;
}
#rubrique .info_list .block_item_info {
	float: left;
	margin: 10px 0 0;
	width: 724px;
}
#rubrique .block_item_rub_title {
	display: none;
}
#rubrique .info_list .block_item_info h4 {
	float: left;
	margin: 0;
	width: 724px;
}
#rubrique .info_list .block_item_info h4 a {
	float: left;
	margin: 0;
	font-size: 13px;
	padding: 0 10px;
	font-weight: bold;
	background-color: #095F89;
	color: white;
	line-height: 25px;
	text-decoration: none;
	cursor: default;
}
#rubrique .info_list .block_item_info .block_item_info_txt {
	float: left;
	width: 728px;
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 14px;
}

/*-------	CSS MAIN RIGHT LISTE PROGRAMME NAVIGATION -------*/
#main #right #navigation .Fa_list {
	float: left;
	margin: 0;
	padding: 0;
	width: 550px;
}
#main #right #navigation .Fa_list ul.level1 {
	float: left;
	margin: 0;
	padding: 0;
	width: 550px;
}
#main #right #navigation .Fa_list ul.level1  li#realisationsFa_list_lv1_li1, #main #right #navigation .Fa_list ul.level1  li#realisationsFa_list_lv1_li7, #main #right #navigation .Fa_list ul.level1  li#realisationsFa_list_lv1_li8,#main #right #navigation .Fa_list ul.level1  li#realisationsFa_list_lv1_li9  {
	display: none;
}




#main #right #navigation .Fa_list ul.level1 li {
	float: left;
	display: block;
	margin: 0 2px 0 0;
	padding: 0;
	list-style-type: none;	
	height: 29px;
	width: auto;
}
.rea_cours {
	float: left;
	margin: 0;
	padding: 0;
}
.rea_cours ul.nav_rea {
	float: left;
	margin: 0;
	padding: 0;
}
.rea_cours ul.nav_rea li {
	float: left;
	display: block;
	margin: 0 3px 0 0;
	padding: 0;
	list-style-type: none;	
	height: 29px;
	width: auto;
}
.rea_cours ul.nav_rea li .rea_encours {
	float: left;
	width: auto;	
	border: 1px solid #1a5189;
	border-bottom: none;	
	height: 29px;
	line-height: 29px;	
	background: transparent url(../img/bg_li_menu.gif) repeat-x top left;
	margin: 0;
	padding: 0;
}
.rea_cours ul.nav_rea li .rea_encours:hover {
	background: transparent url(../img/bg_li_menu_hover.gif) repeat-x top left;
}
.rea_cours ul.nav_rea li .rea_encours a {
	float: left;
	color: white;
	font-weight: bold;
	text-decoration: none;
	padding: 0 8px;
	margin: 0;
}
#main #right #navigation .Fa_list ul.level1 .Fa_list_lv1_div {
	float: left;
}
#main #right #navigation .Fa_list ul.level1 #realisationsFa_list_lv1_div5 {
	float: right;
}
#main #right #navigation .Fa_list ul.level1 li#realisationsFa_list_lv1_li5 .Fa_list_lv1_span {
	float: left;
	width: auto;	
	border: 1px solid red;
	border-bottom: none;	
	height: 29px;
	line-height: 29px;	
	background: transparent url(../img/bg_li_menu_red.gif) repeat-x top left;
	margin: 0;
	padding: 0;
}
#main #right #navigation .Fa_list ul.level1 li#realisationsFa_list_lv1_li5 .Fa_list_lv1_span:hover {
	background-color: red;
}
#main #right #navigation .Fa_list ul.level1 li .Fa_list_lv1_span {
	float: left;
	width: auto;	
	border: 1px solid #1a5189;
	border-bottom: none;	
	height: 29px;
	line-height: 29px;	
	background: transparent url(../img/bg_li_menu.gif) repeat-x top left;
	margin: 0;
	padding: 0;
}
#main #right #navigation .Fa_list ul.level1 li .Fa_list_lv1_span:hover {
	float: left;
	border: 1px solid #168baa;
	border-bottom: none;		
	height: 29px;
	line-height: 29px;	
	background: transparent url(../img/bg_li_menu_hover.gif) repeat-x top left;
	margin: 0;
	padding: 0;
}
#main #right #navigation .Fa_list ul.level1 li .Fa_list_lv1_span.highlight {
	float: left;
	border: 1px solid #168baa;
	border-bottom: none;		
	height: 29px;
	line-height: 29px;	
	background: transparent url(../img/bg_li_menu_hover.gif) repeat-x top left;
	margin: 0;
	padding: 0;
}
#main #right #navigation .Fa_list ul.level1 li .Fa_list_lv1_span a {
	float: left;
	color: white;
	font-weight: bold;
	text-decoration: none;
	padding: 0 8px;
	margin: 0;
}
/*-------	CSS MAIN RIGHT LISTE PROGRAMME REALISATIONS -------*/
#main #right #content_rubrique #realisations {
	float: left;
	width: 728px;
	margin: 5px 5px 0 4px !important;
	margin: 5px 5px 0 2px;
}
#main #right #content_rubrique #realisations #image_famille {
	float: left;
	margin: 5px 0 0 250px !important;
	margin: 5px 0 0 125px;
	padding-bottom: 10px;
}
#main #right #content_rubrique #realisations #famille_programme {
	float: left;
	line-height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/bg_h1.gif) no-repeat center left;
	width: 520px;
}
#main #right #content_rubrique #realisations  #famille_programme h1 {
	float: left;
	margin: 0;
	padding: 0 0 0 18px;
	color: #003592;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
#simulateur-bouton {
	float: left;
	margin: 10px 0 0 18px !important;
	margin: 10px 0 0 9px;
	padding: 0;
}
#main #right #content_rubrique #realisations .img_famille img {
	float: right;
	border: 1px solid #003592;
}
#main #right #content_rubrique #realisations #block_programme {
	float: left;
	width: 711px;
	margin: 10px 0 0 18px !important;
	margin: 10px 0 0 9px;
	padding: 0;
	border: 1px solid #1a5189;
	background-color: white;
}
#main #right #content_rubrique #realisations #block_programme #top {
	float: left;
	width: 711px;
	margin: 0;
	padding: 0;	
	border-bottom: 1px solid #1a5189;
	line-height: 28px;
	background: transparent url(../img/bg_titre_programme.gif) repeat-x top left;		
}
#main #right #content_rubrique #realisations #block_programme #top #left {
	float: left;
	width: auto;
	margin: 0 0 0 10px !important;
	margin: 0 0 0 5px;
}
#main #right #content_rubrique #realisations #block_programme #top #left .titre {
	float: left;
	margin: 0;
	padding: 0;

}
#main #right #content_rubrique #realisations #block_programme #top #left .titre a {
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
	color: white;
	text-decoration: none;
}
#main #right #content_rubrique #realisations #block_programme #top #left .titre a:hover {
	color: #ffc171;
}
#main #right #content_rubrique #realisations #block_programme #top #right {
	float: right;
	width: auto;
	margin: 0 5px 0 0 !important;
	margin: 0 2px 0 0;
}
#main #right #content_rubrique #realisations #block_programme #top #right .ville {
	float: left;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
	color: white;
	text-transform: uppercase;
}
#main #right #content_rubrique #realisations #block_programme #top #right .departement {
	float: left;
	margin: 0 0 0 5px !important;
	margin: 0 0 0 2px;
	padding: 0;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
	color: white;
}
#main #right #content_rubrique #realisations #block_programme #main {
	float: left;
	width: 711px;
	margin: 0;
	padding: 0;		
}
#main #right #content_rubrique #realisations #block_programme  #main #left {
	float: left;
	width: 146px;
	height: 102px;
	margin: 5px 0 0 10px !important;
	margin: 5px 0 0 5px;
	padding: 0;	
}
#main #right #content_rubrique #realisations #block_programme  #main #left #image {
	float: left;
	width: 146px;
	height: 102px;
	margin: 0;
	padding: 0;	
}
#main #right #content_rubrique #realisations #block_programme  #main #left #image a img {
	float: left;
	width: 144px;
	height: 100px;
	margin: 0;
	padding: 0;	
	border: 1px solid #1a5189;	
}
#main #right #content_rubrique #realisations #block_programme  #main #left #image a:hover img {
	border: 1px solid #FF9231;	 
}
#main #right #content_rubrique #realisations #block_programme  #main #right {
	float: left;
	width: 542px;
	margin: 5px 0 0 10px !important;
	margin: 5px 0 0 5px;
	padding: 0;	
	color: white;	
}
#main #right #content_rubrique #realisations #block_programme  #main #right .accroche {
	float: left;
	margin: 0;
	padding: 0;
	color: #0d77bd;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	line-height: 20px;
	width: 542px;	
}
#main #right #content_rubrique #realisations #block_programme  #main #right #etat_programme {
	float: left;
	width: 540px;
	border: 1px solid #1A5189;
	background-color: #0d77bd;
	margin: 5px 0 0 0;
	padding: 0;
	height: 28px;
}
#main #right #content_rubrique #realisations #block_programme  #main #right #etat_programme .titre_etat {
	float: left;
	margin: 0 0 0 2px;
	padding-left: 22px;
	line-height: 28px;
	font-weight: bold;
	font-size: 13px;
	background: #0d77bd url(../img/puce_li_menu_left.gif) no-repeat 5px 9px	
}
#main #right #content_rubrique #realisations #block_programme  #main #right #etat_programme  img {
	float: left;
	margin: 3px 0 0 20px !important;
	margin: 3px 0 0 10px;	
	padding: 0;
}
#main #right #content_rubrique #realisations #block_programme  #main #right #bien_programme {
	float: left;
	width: 540px;
	border: 1px solid #1A5189;
	background-color: #084391;
	margin: 5px 0 0 0;
	padding: 0;
	height: auto;
}
#main #right #content_rubrique #realisations #block_programme  #main #right #bien_programme .titre_bien {
	float: left;
	margin: 0 10px 0 2px;
	padding-left: 22px;
	line-height: 28px;
	font-weight: bold;
	font-size: 11px;
	background: #084391 url(../img/puce_li_menu_left.gif) no-repeat 5px 9px;			
}
#main #right #content_rubrique #realisations #block_programme  #main #right #bien_programme .type_biens {
	float: left;
	margin: 5px 0 0 10px !important;
	margin: 5px 0 0 5px;
	font-weight: bold;
	line-height: 18px;
	font-style: italic;		
}
#main #right #content_rubrique #realisations #block_programme  #main #right #lien_programme {
	float: right;
	margin: 10px 0 0 0; 
	padding: 0;
}
#main #right #content_rubrique #realisations #block_programme  #main #right #lien_programme a img {
	float: left;
	width: 183px;
	height: 25px;
	margin: 0;
	padding: 0;
}
/*-------	CSS MAIN RIGHT FICHE PROGRAMME -------*/
#main #right #fiche_programme {
	float: left;
	width: 743px;
	margin: 0;
	padding: 0;
}
#main #right #fiche_programme #top {
	float: left;
	width: 741px;
	margin: 0;
	padding: 0;
	border: 1px solid #6e7c9d;
	background-color: #3f4c6b;
	height: 28px;
	line-height: 28px;
}
#main #right #fiche_programme #top #left {
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 13px;
	color: white;
	font-weight: bold;
	font-style: italic;
}
#main #right #fiche_programme #top #left .titre {
	float: left;
	margin: 0 0 0 10px !important;
	margin: 0 0 0 5px;
}
#main #right #fiche_programme #top #left .ville {
	float: left;
	margin: 0 0 0 4px !important;
	margin: 0 0 0 2px;
}
#main #right #fiche_programme #top #right {
	float: right;
	margin: 0 4px 0 0 !important;
	margin: 0 2px 0 0;
	padding: 0;
	width: auto;
	color: white;	
}
#main #right #fiche_programme #top #right a {
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
}
#main #right #fiche_programme #top #right a:hover {
	text-decoration: underline;
}
#main #right #fiche_programme #main {
	float: left;
	width: 741px;
	margin: 0;
	padding: 0;
	border: 1px solid #d6d6d4;
	background-color: #f7f7f7;
}
#main #right #fiche_programme #retour_programme {
	float: right;
	width: 731px;
	text-align: right;
	margin: 15px 4px 0 0 !important;
	margin: 15px 2px 0 0;	
	line-height: 15px;
}
#main #right #fiche_programme #retour_programme a {
	color: #dc6b00;
	padding-left: 15px;
	margin: 0;
	font-weight: bold;
}
#main #right #fiche_programme #retour_programme a:hover {
	color: #955304;
}
#main #right #fiche_programme #main #accroche {
	float: left;
	margin: 10px 4px 0 10px !important;
	margin: 10px 4px 0 5px;
	width: 520px;
	color: #0d77bd;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
}
#main #right #fiche_programme #main .img_logo {
	float: right;
	margin: 10px 0 0;
	border: 1px solid #003592;
}
#main #right #fiche_programme #main #fiche_content {
	float: left;
	margin: 10px 4px 0 6px !important;
	margin: 10px 4px 0 3px;
	padding-bottom: 20px;
	width: 731px;
}
#main #right #fiche_programme #main #fiche_content #left {
	float: left;
	margin: 0;
	width: 265px;				
}
#main #right #fiche_programme #main #fiche_content #left #top {
	float: left;
	color: white;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #1a5189;
	height: 25px;
	line-height: 25px;
	text-align: center;
	width: 183px;
	margin: 0 0 0 40px !important;
	margin: 0 0 0 20px;
	background: transparent url(../img/bg_titre_fiche_produit_left.gif) repeat-x top left;		
}
#main #right #fiche_programme #main #fiche_content #left #main_left {
	float: left;
	width: 263px;
	margin: 0;
	padding: 0; 
	border: 1px solid #e3e3e3;
	border-top: none;
	background-color: #4e83b9;	
}
#main #right #fiche_programme #main #fiche_content #left #main_left #image_programme {
	float: left;
	margin: 10px 0 0 5px !important;
	margin: 10px 0 0 2px;
	width: 252px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #image_programme img {
	float: left;
	border: 1px solid white;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #etat_programme {
	float: left;
	width: 258px;
	margin: 10px 0 0 5px !important;
	margin: 10px 0 0 2px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #etat_programme .titre_etat {
	float: left;
	color: white;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	padding-left: 25px;
	line-height: 20px;
	width: 225px;
	background: transparent url(../img/puce_li_menu_left.gif) no-repeat 4px 5px;	
}
#main #right #fiche_programme #main #fiche_content #left #main_left #etat_programme img {
	float: left;
	margin: 5px 0 0 7px !important;
	margin: 5px 0 0 3px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #type_biens {
	float: left;
	width: 258px;
	margin: 15px 0 0 5px !important;
	margin: 15px 0 0 2px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #type_biens .titre_type_biens {
	float: left;
	color: white;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	padding-left: 25px;
	line-height: 20px;
	width: 225px;
	background: transparent url(../img/puce_li_menu_left.gif) no-repeat 4px 5px;	
}
#main #right #fiche_programme #main #fiche_content #left #main_left #type_biens .content_type_biens {
	float: left;
	color: white;
	font-size: 12px;
	font-style: italic;
	width: 240px;
	line-height: 17px;
	clear: left;
	margin: 2px 0 0 10px !important;
	margin: 2px 0 0 5px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #type_biens #parking {
	float: left;
	color: white;
	font-weight: bold;
	margin: 5px 0 0 10px !important;
	margin: 5px 0 0 5px;
	font-size: 12px;	
	line-height: 15px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #plan_progamme {
	float: left;
	margin: 15px 0 0 5px !important;
	margin: 15px 0 0 2px;
	width: 255px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #plan_progamme #plan_masse {
	float: left;
	margin: 0 0 0 10px!important;
	margin: 0 0 0 5px;
	width: 77px;
	color : white;
	font-weight: bold;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #plan_progamme #plan_masse a img {
	float: left;
	border: 1px solid white;
	margin: 0 0 5px 0;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #plan_progamme #plan_situation {
	float: left;
	margin: 0 0 0 45px!important;
	margin: 0 0 0 22px;
	width: 110px;
	color : white;
	font-weight: bold;
	text-align: center;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #plan_progamme #plan_situation a img {
	float: left;
	border: 1px solid white;
	margin: 0 0 5px 15px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #bureau_de_vente {
	float: left;
	margin: 15px 0 0 5px !important;
	margin: 15px 0 0 2px;
	width: 255px;	
}
#main #right #fiche_programme #main #fiche_content #left #main_left #bureau_de_vente #titre {
	float: left;
	color: white;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	padding-left: 25px;
	line-height: 20px;
	width: 225px;
	background: transparent url(../img/puce_li_menu_left.gif) no-repeat 4px 5px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #bureau_de_vente #info_bureau {
	float: left;
	width: 240px;
	margin: 5px 0 0 10px !important;
	margin: 5px 0 0 5px;	
	color: white;
	line-height: 13px;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #bureau_de_vente #info_bureau a {
	color: black;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #liens_contact {
	float: left;
	margin: 15px 0 0; 
	padding-bottom: 10px; 
	width: 250px;
}
#documentation {
	float: left;
	width: 201px;
	height: 40px;
	margin: 0 0 0 25px !important;
	margin: 0 0 0 12px;
	background: transparent url(../img/bouton_doc.gif) no-repeat top left;
}
#documentation:hover {
	background: transparent url(../img/bouton_doc_hover.gif) no-repeat top left;
}
#documentation a {
	float: left;
	text-align: center;
	font-weight: bold;
	color: black;
	font-size: 12px;
	width: 201px;
	line-height: 15px;
	margin: 5px 0 0;
	text-decoration: none;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #liens_contact #contact_appel {
	float: left;
	width: 203px;
	height: 30px;
	margin: 10px 0 0 24px !important;
	margin: 10px 0 0 12px;
	background: transparent url(../img/bouton_appel_contact.gif) no-repeat top left;
}
#main #right #fiche_programme #main #fiche_content #left #main_left #liens_contact #contact_appel:hover {
	background: transparent url(../img/bouton_appel_contact_hover.gif) no-repeat top left;
} 
#main #right #fiche_programme #main #fiche_content #left #main_left #liens_contact #contact_appel a {
	float: left;
	text-align: center;
	font-weight: bold;
	color: white;
	font-size: 12px;
	width: 203px;
	line-height: 30px;
	margin: 0;
	text-decoration: none;
}
#main #right #fiche_programme #main #fiche_content #right {
	float: right;
	margin: 0 0 0 4px;
	width: 462px;		
}
#main #right #fiche_programme #main #fiche_content #right #top {
	float: left;
	color: #323232;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #d6d6d4;
	height: 25px;
	line-height: 25px;
	text-align: center;
	width: 260px;
	margin: 0 0 0 100px !important;
	margin: 0 0 0 50px;
	background: transparent url(../img/bg_titre_fiche_produit_right.gif) repeat-x top left;		
}
#main #right #fiche_programme #main #fiche_content #right #main_right {
	float: left;
	width: 460px;
	border: 1px solid #d6d6d4;
	border-top: none;
	background-color: #e9e9e9;

}
#main #right #fiche_programme #main #fiche_content #right #main_right .descriptif_programme {
	float: left;
	width: 450px;
	margin: 5px 0 0 0;
	padding: 5px;
	line-height: 14px;
}
#main #right #fiche_programme #main #plan_meuble {
	float: left;
	margin: 10px 0 0 0px;
	clear: both;
	width: 721px;
	display: block;
}
#main #right #fiche_programme #main #plan_meuble  #top {
	float: left;
	border: 1px solid #a9ccde;
	border-bottom: none;
	height: 28px;
	line-height: 28px;
	background: transparent url(../img/bg_top_plan_meuble.gif) repeat-x top left;
	color: #19305a;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	padding-left: 10px;
	width: 192px;
}
#main #right #fiche_programme #main #plan_meuble #main_plan {
	float: left;
	clear: left;
	border: 1px solid #a9ccde;
	background-color: #d9f1fd;
	margin: 0;
	padding: 0 10px 10px 0;
	width: 98%;
	_width: 98%;
	min-width: 192px;
}
#main #right #fiche_programme #main #plan_meuble #main_plan .plan_image {
	float: left;
	width: 77px;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
	padding: 0;
}
#main #right #fiche_programme #main #plan_meuble #main_plan .plan_image a img {
	float: left;
	border: 1px solid #A9CCDE;
	margin: 0;
	width: 77px;
}
#main #right #fiche_programme #main #plan_meuble #main_plan .plan_image .type_bien {
	float: left;
	width: 77px;
	text-align: center;
	color: #19305a;
	font-weight: bold;
	text-align: center;
	margin: 5px 0 0 0;
}
/*-------	CSS MAIN RIGHT AFFICHAGE INFOS -------*/
#main #right #content_rubrique #rubrique .block_info_info {
	float: left;
	width: 728px;
	margin: 0;
	padding: 0;
}
#main #right #content_rubrique #rubrique .block_info_info .block_info_info_top {
	float: left;
	line-height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/bg_h1.gif) no-repeat center left;
}
#main #right #content_rubrique #rubrique .block_info_info .block_info_info_top .block_info_rub_title {
	float: left;
	margin: 0;
	padding: 0 0 0 18px;
	color: #003592;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
#main #right #content_rubrique #rubrique .block_info_info  h4 {
	float: left;
	clear: left;
	margin: 20px 0 0;
	width: auto;
	font-size: 13px;
	padding: 0 20px;
	font-weight: bold;
	background-color: #095F89;
	color: white;
	line-height: 25px;
}
#main #right #content_rubrique #rubrique .block_info_info .block_info_info_txt {
	float: left;
	width: 728px;
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 14px;
}
/*-------	CSS MAIN RIGHT AFFICHAGE PAGE CONTACT -------*/
#rubrique .documentation {
	float: left;
	border: 1px solid #1a5189;
	width: 725px;
	background-color: #3f74aa;
	padding-bottom: 15px;
}
#rubrique_simu .documentation {
	float: left;
	width: 725px;
}
#rubrique_simu .documentation h1 {
	float: left;
	margin: 5px 0 0 5px !important;
	margin: 5px 0 0 2px;
	padding: 0 0 0 18px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	background: transparent url(../img/puce_li_menu_left.gif) no-repeat center left;
}
#rubrique_simu .documentation .formulaire_doc {
	float: left;
	margin: 7px 0 7px 5px!important;
	margin: 7px 0 0 2px;
	padding: 0 0 7px 5px;
	width: 710px;
	border: 1px solid #c6c6c6;
	background-color: #eee;
}
#rubrique_simu .documentation .formulaire_simu {
	float: left;
	margin: 15px 0 7px 5px!important;
	margin: 15px 0 0 2px;
	padding: 0 0 7px 5px;
	width: 705px;
	border: 1px solid #c6c6c6;
	background-color: #eee;
}
#rubrique .documentation h1 {
	float: left;
	margin: 5px 0 0 5px !important;
	margin: 5px 0 0 2px;
	padding: 0 0 0 18px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	background: transparent url(../img/puce_li_menu_left.gif) no-repeat center left;
}
#rubrique .documentation .formulaire_doc {
	float: left;
	margin: 7px 0 7px 5px!important;
	margin: 7px 0 0 2px;
	padding: 0 0 7px 5px;
	width: 710px;
	border: 1px solid #c6c6c6;
	background-color: #eee;
}
#rubrique .documentation .formulaire_simu {
	float: left;
	margin: 15px 0 7px 5px!important;
	margin: 15px 0 0 2px;
	padding: 0 0 7px 5px;
	width: 705px;
	border: 1px solid #c6c6c6;
	background-color: #eee;
}
#rubrique .documentation .formulaire_simu form {
	float: left;
	margin: 0;
}
#rubrique .documentation .formulaire_simu form .ligne_form_first {
	float: left;
	margin: 5px 0 0;
	width: 705px;
}
#rubrique .documentation .formulaire_simu form .ligne_form {
	float: left;
	margin: 5px 0 0;
	width: 705px;
}
#rubrique .documentation .formulaire_simu form .ligne_form label {
	float: left;
	width: 250px;
	display: block;
	line-height: 20px;
}
#rubrique .documentation .formulaire_simu form .ligne_form input {
	float: left;
	width: 100px;
	border: 1px solid black;
}
#rubrique .documentation .formulaire_simu form .ligne_form .ligne_exemple {
	float: left;
	padding-left: 30px;
	font-style: italic;
	line-height: 20px;
}
#rubrique .documentation .formulaire_simu form .ligne_form_result {
	float: left;
	margin: 15px 0 0;
	width: 705px;
}
#rubrique .documentation .formulaire_simu form .ligne_form_result label {
	float: left;
	width: 180px;
	display: block;
	line-height: 20px;
	font-weight: bold;
}
#rubrique .documentation .formulaire_simu form .ligne_form_result #resultat {
	float: left;
	font-weight: bold;
	background-color: white;
	padding: 5px;
	color: red;
}
#rubrique .documentation .formulaire_simu form .ligne_form .submitButton {
	float: left;
	background: transparent url(../img/bouton-calculer.gif) no-repeat top left;
	border: 0;
	display: block;
	width: 118px;
	height: 24px;
	margin: 10px 0 0 150px;
}
#rubrique .documentation .formulaire_doc .notice_formulaire {
	float: left;
	margin: 10px 0 0 0;
	font-weight: bold;
	color: black;
	font-style: italic;
	font-weight: bold;
}
#rubrique .documentation .formulaire_doc .notice_formulaire .orange {
	color: #ff9231;
	font-style: italic;
	font-weight: bold;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation {
	float: left;
	width: 710px;
	margin: 5px 0 0 0;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .entete {
	float: left;
	width: 710px;
	margin: 5px 0 0;
	line-height: 20px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .entete label {
	font-weight: bold;
	color: #2a6ebb;
	vertical-align: middle;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation select.select_form {
	margin: 0;
	padding: 0;
	border: 1px solid black;
	background-color: white;
	width: auto;
	cursor: pointer;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .entete input.doc_pdf, #rubrique .documentation .formulaire_doc form.formulaire_documentation .entete input.doc_poste {
	border: 0;
	margin: 0 3px;
	padding: 0;
	vertical-align: middle;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .entete .ou {
	font-weight: bold;
	color: #79011c;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 5px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne {
	float: left;
	width: 710px;
	margin: 5px 0 0;
	line-height: 20px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne label {
	float: left;
	display: block;
	font-weight: bold;
	width: 200px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne .newsletter {
	float: left;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne .newsletter input.input_check {
	float: left;
	margin-left: 15px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne label .alerte {
	font-weight: bold;
	color: #ff9231;
	margin-left: 5px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne .alerte_ligne {
	float: left;
	font-style: italic;
	color: #ff9231;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne input.textInput {
	float: left;
	border: 1px solid black !important;
	border: 0;
	margin: 0;
	padding: 0 0 0 3px;
	cursor: pointer;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne input {
	vertical-align: middle;
}

#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne input.textInput:hover, #rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne input.textInput:focus {
	background-color: #97c7eb;
	border: 1px solid #19305a;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne fieldset {
	border: 1px solid #939598;
	float: left;
	width: 500px;
	padding-bottom: 15px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne fieldset legend {
	float: left;
	font-weight: bold;
	padding: 5px;
	vertical-align: middle;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .ligne fieldset textarea {
	border: 0;
	cursor: pointer;
	margin: 0 0 0 10px!important;
	margin: 0 0 0 5px;
	padding: 5px;
	width: 450px;
	background-color: white;
	vertical-align: middle;
	height: 50px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .bouton_envoyer {
	float: left;
	margin: 20px 0 0 0;
	width: 700px;
}
#rubrique .documentation .formulaire_doc form.formulaire_documentation .bouton_envoyer input.submitButton {
	float: left;
	width: 108px;
	height: 26px;
	border: 0;
	background: transparent url(../img/bouton_valider.gif) no-repeat top left;
	margin: 0 0 0 280px !important;
	margin: 0 0 0 140px;	
}



#rubrique_simu .documentation .formulaire_simu form {
	float: left;
	margin: 0;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form_first {
	float: left;
	margin: 5px 0 0;
	width: 705px;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form {
	float: left;
	margin: 5px 0 0;
	width: 705px;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form label {
	float: left;
	width: 250px;
	display: block;
	line-height: 20px;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form input {
	float: left;
	width: 100px;
	border: 1px solid black;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form .ligne_exemple {
	float: left;
	padding-left: 30px;
	font-style: italic;
	line-height: 20px;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form_result {
	float: left;
	margin: 15px 0 0;
	width: 705px;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form_result label {
	float: left;
	width: 180px;
	display: block;
	line-height: 20px;
	font-weight: bold;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form_result #resultat {
	float: left;
	font-weight: bold;
	background-color: white;
	padding: 5px;
	color: red;
}
#rubrique_simu .documentation .formulaire_simu form .ligne_form .submitButton {
	float: left;
	background: transparent url(../img/bouton-calculer.gif) no-repeat top left;
	border: 0;
	display: block;
	width: 118px;
	height: 24px;
	margin: 10px 0 0 270px !important;
	margin: 10px 0 0 135px;
}
#rubrique_simu .documentation .formulaire_doc .notice_formulaire {
	float: left;
	margin: 10px 0 0 0;
	font-weight: bold;
	color: black;
	font-style: italic;
	font-weight: bold;
}
#rubrique_simu .documentation .formulaire_doc .notice_formulaire .orange {
	color: #ff9231;
	font-style: italic;
	font-weight: bold;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation {
	float: left;
	width: 710px;
	margin: 5px 0 0 0;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation .entete {
	float: left;
	width: 710px;
	margin: 5px 0 0;
	line-height: 20px;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation .entete label {
	font-weight: bold;
	color: #2a6ebb;
	vertical-align: middle;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation select.select_form {
	margin: 0;
	padding: 0;
	border: 1px solid black;
	background-color: white;
	width: auto;
	cursor: pointer;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation .entete input.doc_pdf, #rubrique .documentation .formulaire_doc form.formulaire_documentation .entete input.doc_poste {
	border: 0;
	margin: 0 3px;
	padding: 0;
	vertical-align: middle;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation .entete .ou {
	font-weight: bold;
	color: #79011c;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 5px;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation .ligne {
	float: left;
	width: 710px;
	margin: 5px 0 0;
	line-height: 20px;
}
#rubrique_simu .documentation .formulaire_doc form.formulaire_documentation .ligne label {
	float: left;
	display: block;
	font-weight: bold;
	width: 200px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}


















#rubrique .bureau {
	float: left;
	width: 725px;
	margin: 10px 0 10px 0;
	padding-bottom: 10px;
	border: 1px solid #6e7c9d;
	background-color: #3f4c6b;
	color: white;
	font-weight: bold;
	line-height: 15px;
}
#main #right #content_rubrique #rubrique .cnil {
	float: left;
	width: 725px;
	margin: 10px 0 10px 0;
	padding-bottom: 10px;
	font-style: italic;	
}
#main #right #content_rubrique #rubrique .bureau h1 {
	float: left;
	margin: 5px 0 0 5px !important;
	margin: 5px 0 0 2px;
	padding: 0 0 0 18px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	background: transparent url(../img/puce_li_menu_left.gif) no-repeat center left;
}
#main #right #content_rubrique #rubrique .bureau .left {
	float: left;
	padding-left: 5px;
	width: auto;
	margin: 10px 0 0;
	clear: left;
}
#main #right #content_rubrique #rubrique .bureau .right {
	float: right;
	padding-right: 5px;
	width: auto;
	margin: 10px 0 0;
	clear: left;
}


#main #right #content_rubrique #realisations #block_programme #main_references {
	float: left;
	width: 711px;
	margin: 0;
	padding: 0;		
	height: 110px;
}
#main #right #content_rubrique #realisations #block_programme  #main_references #left {
	float: left;
	width: 146px;
	height: 102px;
	margin: 5px 0 0 10px !important;
	margin: 5px 0 0 5px;
	padding: 0;	
}
#main #right #content_rubrique #realisations #block_programme  #main_references #left #image {
	float: left;
	width: 146px;
	height: 102px;
	margin: 0;
	padding: 0;	
}
#main #right #content_rubrique #realisations #block_programme  #main_references #left #image a img {
	float: left;
	width: 144px;
	height: 100px;
	margin: 0;
	padding: 0;	
	border: 1px solid #1a5189;	
}
#main #right #content_rubrique #realisations #block_programme  #main_references #left #image a:hover img {
	border: 1px solid #FF9231;	 
}
#main #right #content_rubrique #realisations #block_programme  #main_references #right {
	float: left;
	width: 542px;
	margin: 5px 0 0 10px !important;
	margin: 5px 0 0 5px;
	padding: 0;	
	color: white;	
}
#main #right #content_rubrique #realisations #block_programme  #main_references #right .accroche {
	float: left;
	margin: 0;
	padding: 0;
	color: #0d77bd;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	line-height: 20px;
	width: 542px;	
}
#main #right #content_rubrique #realisations #block_programme  #main_references #right #lien_programme {
	float: left;
	margin: 10px 0 0;
}
#main #right #content_rubrique #realisations #block_programme  #main_references #right #lien_programme a {
	float: left;
	font-weight: bold;
	color: #dc6b00;
}
#main #right #content_rubrique #realisations #block_programme  #main_references #right #lien_programme a:hover {
	color: #955304;
}