 /*------------------------------------------------------*
  *-------------    COPYRIGHT SIWEB.COM - CSS 2007 ----*
  *------------------------------------------------------*/
	/*-------	CSS GENERAL	-------*/
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;
}
blockquote, q {
        padding-left: 10px;}
/* remember to define focus styles! */
:focus {
        outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
        text-decoration: none;
}
del {
        text-decoration: line-through;
}
a img {
	border: 0;
}
a {
	text-decoration: none;
}
	html {
	height:100%; /* fix height to 100% for IE */
	font: normal normal normal 11px Arial, Helvetica, sans-serif; /* définition de la police du site */
	color: black; /* 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-color: #e5e5e5;
}
#a {
	background: #b9b9b9 url(../img/bg_body.gif) repeat-x top left; /* couleur d'arriere-plan du site */
}
#b {
	background-color: white; /* couleur d'arriere-plan du site */
}

	/*-------	CSS BLOC GENERAL	-------*/
#page{
	width: 1000px; /* largeur du site */
	position: absolute;
	left:50%;
	margin-left: -500px;
	background-color: white;
	padding: 0; /* marge interne */
	text-align: left; /* on rétablit l'alignement normal du texte */
}
#content {
	float: left;
	padding-left: 40px;
	width: 920px;
	margin: 0;
}
	/*-------	CSS BLOC HEADER	-------*/
#header {
	float: left;
	width: 920px;
	height: 140px;
}
#icones {
	float: right;
	width: 61px;
	height: 22px;
}
#icones a img {
	float: left;
	height: 22px;
	margin: 0;
}
#logo {
	float: left;
	height: 105px;
	margin: 22px 0 0;
}
#baseline {
	float: left;
	padding-left: 80px;
	font-size: 13px;
	width: 560px;
}
#baseline .block_info_info {
	float: left;
	color: #2180B6;
	font-size: 13px;
	width: 560px;
	margin: 40px 0 0;
	font-weight: bold;
}
#baseline .block_info_info .block_info_info_top, #baseline .block_info_info h4 {
	display: none;
}
	/*-------	CSS BLOC NAVIGATION	-------*/
#nav {
	float: left;
	width: 920px;
	margin: 0;
	height: 34px;
}
#nav #menu {
	float: left;
	width: 771px;
	margin: 0;
	height: 34px;
	background: white url(../img/bgmenu.gif) no-repeat top left;
}
#nav #menu .rub_list {
	float: left;
	width: 771px;
	margin: 0;
}
#nav #menu .rub_list ul {
	float: left;
	width: 771px;
	margin: 0;
	list-style-type: none;
}
#nav #menu .rub_list ul li {
	float: left;
	margin: 0;
	height: 34px;
	padding: 0 28px;
	background: transparent url(../img/border.gif) no-repeat 0 5px;
}
#nav #menu .rub_list ul li#rub_list_lv1_li3 {
	background: none;
}
#nav #menu .rub_list ul li .rub_list_lv1_span a {
	float: left;
	margin: 0;
	line-height: 34px;
	color: white;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
#nav #menu .rub_list ul li .rub_list_lv1_span a:hover {
	color: #0e5d96;
}
#nav #rub_list_lv1_li8, #nav #rub_list_lv1_li15, #nav #rub_list_lv1_li16 {
	display: none;
}
#search {
	float: left;
	padding-left: 10px;
	width: 135px;
}
#search form {
	float: left;
	width: 135px;
	margin: 0;
}
#search form .titre {
	float: left;
	color: #494949;
	font-weight: bold;
	font-size: 12px;
	width: 110px;
	text-align: center;
}
#search form .titre:first-letter {
	color: #2180b6;
	font-weight: bold;
	font-size: 13px;
}
#search form input {
	float: left;
	margin: 0;
}
#search form input.input_txt {
	border: 1px solid #787878;
	width: 110px;
	margin: 1px 0 0;
}
#search form input.input_img {
	float: left;
	margin: 3px 0 0 5px;
} 
	/*-------	CSS BLOC BANDEAU IMG	-------*/
#bandeau {
	float: left;
	width: 920px;
	margin: 20px 0 0;
}
#bandeau .block_rub_detail_top, #bandeau .block_rub_detail_text, #bandeau .block_rub_detail_info_list, #bandeau .block_rub_detail_sub_list {
	display: none;
}
#bandeau .block_rub_detail_img1 img{
	border: 3px solid #e1e1e1;
}
	/*-------	CSS BLOC TOP	-------*/
.chemin {
	float: right;
	margin: 0;
	line-height: 25px;
	font-family: verdana;
	font-size: 12px;
}
.chemin a {
	color: #2180B6;
}
.chemin a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#top {
	float: left;
	width: 920px;
	margin: 40px 0 0;
}
#topleft {
	float: left;
	width: 270px;
	margin: 0;
}
#topleft .titre {
	float: left;
	width: 270px;
	margin: 0;
}
#topleft .competences {
	float: left;
	margin: 10px 0 0;
}
#topleft .competences ul {
	float: left;
	width: 270px;
	margin: 0;
	list-style-type: none;
}
#topleft .competences .rub_list_lv1_span {
	display: none;
}
#topleft .competences ul.level2 li {
	float: left;
	margin: 0 0 0 4px !important;
	margin: 0 0 0 2px;
	height: 30px;
	width: 245px;
	background: white url(../img/bg_li.gif) no-repeat left center;
}
#topleft .competences ul li a {
	float: left;
	padding-left: 20px;
	width: 220px;
	line-height: 28px;
	font-size: 12px;
	font-weight: bold;
	color:#2180b6;
	text-decoration: none;
	font-family: Verdana;
}
#topleft .competences ul li a:hover {
	color: #bd4e04;
	text-decoration: underline;
}
#realisations {
	float: left;
	width: 645px;
	margin: 0;
}
#realisations .bloc_rea {
	float: left;
	width: 300px;
	margin: 20px 10px 0 0;
}
#realisations .bloc_rea .titre_rea {
	float: left;
	width: 300px;
}
#realisations .bloc_rea .titre_rea h2 {
	float: left;
	width: 300px;
	margin: 0;
}
#realisations .bloc_rea .titre_rea h2 a {
	float: left;
	width: 300px;
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	color: #2180B6;
	text-decoration: none;
	font-family: Verdana;
}
#realisations .bloc_rea .titre_rea h2 a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#realisations .bloc_rea .texte_rea {
	float: left;
	width: 300px;
	margin: 5px 0 0;
	font-family: Verdana;
	font-size: 12px;
	line-height: 15px;
}
#realisations .intro_realisations {
	float: left;
	width: 645px;
	margin: 0;
}
#realisations .liste_rea {
	float: left;
	width: 645px;
	margin: 10px 0 0;
}
#realisations .liste_rea .nav_rea {
	float: left;
	width: 645px;
	margin: 0;
	text-align: center;
	font-weight: bold;
}
#realisations .bloc_full_rea {
	float: left;
	width: 645px;
	margin: 20px 0 0;
}
#realisations .bloc_full_rea .left_full_rea {
	float: left;
	border: 1px solid #CECECE;
	margin: 0;
	width: 116px;
	height: 72px;
}
#realisations .bloc_full_rea .left_full_rea img {
	float: left;
	width: 116px;
	height: 72px;
}
#realisations .bloc_full_rea .right_full_rea {
	float: left;
	padding-left: 15px;
	width: 508px;
}
#realisations .bloc_full_rea .right_full_rea  h2 {
	float: left;
	width: 508px;
	margin: 0;
}
#realisations .bloc_full_rea .right_full_rea  h2 a {
	font-size: 13px;
	font-weight: bold;
	color: #2180B6;
	text-decoration: none;
	font-family: Verdana;
}
#realisations .bloc_full_rea .right_full_rea  h2 a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#realisations .bloc_full_rea .right_full_rea .activite {
	float: left;
	width: 508px;
	margin: 5px 0 0;
	font-family: Verdana;
	font-size: 12px;
	line-height: 15px;
}
#realisations .bloc_full_rea .right_full_rea .mission {
	float: left;
	width: 508px;
	margin: 5px 0 0;
	font-family: Verdana;
	font-size: 12px;
	line-height: 15px;
}
#realisations .bloc_full_rea .right_full_rea .titre {
	font-weight: bold;
	font-family: Verdana;
	font-size: 12px;
}
.retour_rea {
	float: left;
	width: 645px;
	text-align: right;
	margin: 20px 0 0;
}
.retour_rea a {
	color: #2180B6;
	font-family: verdana;
	font-size: 12px;
	line-height: 15px;
}
.retour_rea a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
.retour_rea_detail {
	float: left;
	width: 645px;
	text-align: right;
	margin: 20px 0 0;
}
.retour_rea_detail a {
	color: #2180B6;
	font-family: verdana;
	font-size: 12px;
	line-height: 15px;
}
.retour_rea_detail a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#realisations .liste_rea .rea_content {
	float: left;
	width: 645px;
	margin: 10px 0 0;
	font-family: verdana;
}
#realisations .liste_rea .rea_content .rea_content_left {
	float: left;
	width: 220px;
	padding: 5px;
}
#realisations .liste_rea .rea_content .logo_rea {
	float: left;
	width: 220px;
	margin: 0;
}
#realisations .liste_rea .rea_content .logo_rea img {
	float: left;
	width: 116px;
	height: 72px;
	/*border: 1px solid #CECECE;*/
}
#realisations .liste_rea .rea_content h1 {
	float: left;
	width: 220px;
	margin: 10px 0 0;
	font-size: 15px;
	font-weight: bold;
	color: black;
	font-family: Verdana;
	line-height: 30px;
}
#realisations .liste_rea .rea_content .site_rea {
	float: left;
	width: 220px;
	margin: 10px 0 0;
}
#realisations .liste_rea .rea_content .site_rea a {
	color: #2180B6;
	font-weight: bold;
}
#realisations .liste_rea .rea_content .site_rea a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#realisations .liste_rea .rea_content .pdf_rea {
	float: left;
	width: 220px;
	margin: 10px 0 0;
}
#realisations .liste_rea .rea_content .pdf_rea a {
	color: #2180B6;
	font-weight: bold;
}
#realisations .liste_rea .rea_content .pdf_rea a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#realisations .liste_rea .rea_content .rea_content_right{
	float: right;
	width: 405px;
	padding: 5px;
}
#realisations .liste_rea .rea_content .contexte_rea {
	float: left;
	width: 405px;
	margin: 0;
	font-family: Verdana;
	font-size: 12px;
	line-height: 15px;
}
#realisations .liste_rea .rea_content .contexte_rea a, #realisations .liste_rea .rea_content .contexte_rea a:visited {
	color: #2180B6;
	text-decoration: none;
}
#realisations .liste_rea .rea_content .contexte_rea a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#realisations .liste_rea .rea_content h2 {
	float: left;
	width: 405px;
	font-weight: bold;
}
#realisations .liste_rea .rea_content .intervention_rea {
	float: left;
	width: 405px;
	margin: 20px 0 0;
	font-family: Verdana;
	font-size: 12px;
	line-height: 15px;
}
#realisations .liste_rea .rea_content .temoi_rea {
	float: left;
	width: 405px;
	margin: 20px 0 0;
	font-family: Verdana;
	font-size: 12px;
}
#realisations .block_rub_detail, #realisations .block_rub_detail_top {
	float: left;
	width: 645px;
	margin: 0;
}
#realisations .block_rub_detail_rub_data, #topright .block_rub_detail_rub_data {
	float: left;
	width: 645px;
	margin: 10px 0 0;
}
.block_rub_detail .block_rub_detail_doc {
	display: none;
}
#realisations .block_rub_detail_rub_data .block_rub_detail_text .intro_rea, #realisations .block_rub_detail_rub_data .block_rub_detail_text .temoignage {
	float: left;
	width: 645px;
	font-style: italic;
	font-family: Verdana;
	font-size: 12px;
	line-height: 15px;
}
#realisations .block_rub_detail_rub_data .block_rub_detail_text .auteur {
	float: left;
	width: 645px;
	font-family: Verdana;
	font-size: 12px;
	margin: 10px 0 0;
}
#realisations .block_rub_detail_info_list , #realisations .block_rub_detail_sub_list {
	display: none;
}
#toprightplandusite {
	float: left;
	width: 645px;
	margin: 0;
	font-family: verdana;
}
#toprightplandusite ul {
	float: left;
	width: 645px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#toprightplandusite ul.ulniveau2 {
	float: left;
	width: 615px;
	padding-left: 20px;
}
#toprightplandusite ul li{
	float: left;
	width: 645px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#toprightplandusite ul li.liniveau1 {
	float: left;
	width: 625px;
	font-size: 16px;
	line-height: 25px;
	margin: 10px 0 0 0;
	font-family: verdana;
	color: grey;
	background: white url(../img/bg_li.gif) no-repeat scroll left center;
	padding-left: 20px;
	border-bottom: 1px dotted grey;
}
#toprightplandusite ul li.liniveau1 a {
	float: left;
	width: 645px;
	font-size: 16px;
	font-family: verdana;
	color: grey;
}
#toprightplandusite ul li.liniveau1 a:hover {
	color: black;
	text-decoration: underline;	
}
#toprightplandusite ul li.liniveau2, #toprightplandusite ul li.liniveau3 {
	float: left;
	margin: 0;
}
#toprightplandusite ul li.liniveau2 a:hover, #toprightplandusite ul li.liniveau3 a:hover {
	text-decoration: underline;
}
#toprightplandusite ul li.liniveau2 a {
	float: left;
	color: #2180B6;
	font-size: 12px;
	line-height: 13px;
	text-decoration: none;
	margin: 0;
	font-weight: bold;
}
#toprightplandusite ul li.liniveau3 a {
	float: left;
	color: #2180B6;
	font-size: 11px;
	line-height: 12px;
	text-decoration: none;
	width: 620px;
	padding-left: 25px;
	margin: 0;
}
#topright {
	float: left;
	width: 645px;
	margin: 0;
	font-family: verdana;
}
#topright .titre_actu  h1 {
	font-family: Verdana;
	float: left;
	margin: 0;
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
	color: black;
}
#topright .titre_actu {
	float: left;
	width: 645px;
}
#topright .actu_rss {
	float: right;
	background: white url(../img/icone-flux-rss.jpg) no-repeat left center;
	margin: 10px 0 0;
}
#topright .actu_rss a {
	color: #2180B6;
	line-height: 20px;
	padding-left: 20px;
}
#topright .actu_rss a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#topright .intro_actu {
	float: left;
	width: 645px;
	margin: 20px 0 0;
	font-style: italic;
	font-family: verdana;
	font-size: 12px;
	line-height: 15px;
}
#topright .intro_actu .block_rub_detail {
	float: left;
	width: 645px;
	margin: 0;
}
#topright .intro_actu .block_rub_detail .block_rub_detail_top {
	display: none;
}
#topright .intro_actu .block_rub_detail .block_rub_detail_rub_data {
	float: left;
	width: 645px;
	margin: 0;
}
#topright .actu_left {
	float: left;
	width: 550px;
	margin: 0;
}
#topright .liste_actu {
	float: left;
	width: 645px;
	margin: 10px 0 0;
}
#topright .liste_actu .nav_actu {
	float: left;
	width: 550px;
	text-align: center;
}
#topright .liste_actu .nav_actu a {
	color: #2180B6;
	text-decoration: none;
}
#topright .liste_actu .nav_actu a:hover {
	text-decoration: underline;
	color: #BD4E04;
}
#topright .actu_left .liste_actu .bloc_actu {
	float: left;
	width: 550px;
	margin: 20px 0 0;
}
#topright .actu_left .liste_actu .bloc_actu .date_actu {
	float: left;
	width: 550px;
	margin: 0;
}
#topright .actu_left .liste_actu .bloc_actu  h2 {
	float: left;
	width: 550px;
	margin: 2px 0 0;
}
#topright .actu_left .liste_actu .bloc_actu h2 a {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #2180B6;
	text-decoration: none;
	font-family: Verdana;
	line-height: 16px;
}
#topright .actu_left .liste_actu .bloc_actu h2 a:hover {
	text-decoration: underline;
	color: #BD4E04;
}
#topright .liste_actu .actu_content {
	float: left;
	width: 645px;
	margin: 0;
}
#topright .liste_actu .actu_content .date_actu {
	float: left;
	width: 645px;
	margin: 0;
}
#topright .liste_actu .actu_content h2 {
	float: left;
	width: 645px;
	margin: 5px 0 0;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	color: black;
	text-decoration: none;
	font-family: Verdana;
}
#topright  .liste_actu .actu_content .cat_actu {
	float: left;
	width: 645px;
	margin: 5px 0 0;
	color: #9f9f9f;
}
#topright  .liste_actu .actu_content .chap_actu {
	float: left;
	width: 645px;
	margin: 10px 0 0;
	font-style: italic;
	font-size: 13px;
	line-height: 15px;
}
#topright  .liste_actu .actu_content .texte_info {
	float: left;
	width: 645px;
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 15px;
}
#topright  .liste_actu .actu_content .texte_info a {
	color: #2180B6;
}
#topright  .liste_actu .actu_content .texte_info a:hover {
	color: #BD4E04;
	text-decoration: underline;
}

#topright .liste_actu .nav_actu_detail {
	float: left;
	margin: 30px 0 0;
	width: 645px;
	text-align: right;
}
#topright .liste_actu .nav_actu_detail a {
	color: #2180B6;
	font-size: 12px;
	text-decoration: none;
	line-height: 14px;
}
#topright .liste_actu .nav_actu_detail a:hover {
	text-decoration: underline;
	color: #BD4E04;
}
#topright .actu_left .liste_actu .bloc_actu .cat_actu {
	float: left;
	width: 550px;
	margin: 5px 0 0;
	color: #9f9f9f;
}
#topright .actu_left .liste_actu .bloc_actu .chap_actu {
	float: left;
	width: 550px;
	margin: 5px 0 0;
}
#topright .actu_right {
	font-family: verdana;
	float: left;
	width: 95px;
	text-align: right;
	margin: 45px 0 0;
}
#topright .actu_right .titre_cat {
	float: left;
	width: 95px;
	font-weight: bold;
	font-size: 12px;
}
#topright .actu_right .liste_cat {
	float: left;
	width: 95px;
	margin: 5px 0 0;
}
#topright .actu_right .liste_cat .ligne_cat {
	float: left;
	width: 95px;
}
#topright .actu_right .liste_cat .ligne_cat a {
	text-decoration: none;
	color: #2180B6;
	font-size: 12px;
	line-height: 14px;
	font-size: bold;
}
#topright .actu_right .liste_cat .ligne_cat a:hover {
	text-decoration: underline;
	color: #BD4E04;
}
#topright_index {
	float: left;
	width: 645px;
	margin: 0;
	font-size: 12px;
}
#topright_index .block_rub_detail_top, #topright_index .block_rub_detail_info_list, #topright_index .block_rub_detail_sub_list {
	display: none;
}
#topright .block_rub_detail_sub_list {
	display: none;
}
#topright_index .block_rub_detail {
	float: left;
	width: 645px;
	margin: 0;
}
#topright_index .block_rub_detail ul {
	list-style-position: inside;
}
#topright_index .block_rub_detail .block_rub_detail_top {
	float: left;
	width: 645px;
	margin: 0;
}
#topright .block_rub_detail {
	float: left;
	width: 645px;
	margin: 0;
}
#topright .block_rub_detail .block_rub_detail_top {
	float: left;
	width: 645px;
	margin: 0;
}
h1{
	font-family: Verdana;
	float: left;
	margin: 0;
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
	color: black;
}
#topright .block_rub_detail_text {
	float: left;
	width: 645px;
	margin: 0;
	color: #47473d;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
}
#topright .block_rub_detail_text a {
color: #2180B6;
text-decoration: none;
}
#topright .block_rub_detail_text a:hover{
color: #BD4E04;
text-decoration: underline;
}
#topright .block_rub_detail_text h2 {
	color: black;
	font-family: verdana;
	font-size: 16px;
	font-weight: normal;
}
#topright .block_rub_detail_text h3 {
	color: black;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
}
#topright .search_left {
	float: left;
	margin: 0;
	width: 645px;
}
#topright .search_left .noresult_search {
	float: left;
	margin: 10px 0 0;
	width: 645px;
	font-size: 12px;
}
#topright .search_left .liste_search {
	float: left;
	margin: 10px 0 0;
	width: 645px;
}
#topright .search_left .liste_search .intro_search {
	float: left;
	margin: 0;
	width: 645px;
	font-size: 12px;
	line-height: 15px;
}
#topright .search_left .liste_search .nav_search {
	float: left;
	margin: 20px 0 0;
	width: 645px;
	text-align: center;
}
#topright .search_left .liste_search .nav_search a {
	text-decoration: none;
	color: #2180B6;
	padding: 0 5px;
}
#topright .search_left .liste_search .nav_search a:hover {
	text-decoration: underline;
	color: #BD4E04;
}
#topright .search_left .liste_search .bloc_search {
	float: left;
	margin: 30px 0 0;
	width: 645px;
}
#topright .search_left .liste_search .bloc_search_ligne {
	float: left;
	margin: 20px 0 0;
	width: 645px;
}
#topright .search_left .liste_search .bloc_search_ligne h2 {
	color: black;
	font-family: verdana;
	font-size: 16px;
	font-weight: normal;
	float: left;
	margin: 0;
}
#topright .search_left .liste_search .bloc_search_ligne h2 a {
	float: left;
	width: 645px;
	color:#2180B6;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-decoration: none;
}
#topright .search_left .liste_search .bloc_search_ligne h2 a:hover {
	text-decoration: underline;
	color: #BD4E04;
}
#topright .search_left .liste_search .bloc_search_ligne .desc_search {
	float: left;
	width: 645px;
	margin: 5px 0 0;
}
#topright .search_left .liste_search .bloc_search_ligne .date_search {
	float: left;
	margin: 0;
	width: 645px;
}
#topright .search_left .liste_search .bloc_search .date_search {
	float: left;
	margin: 0;
	width: 645px;
}
#topright .search_left .liste_search .bloc_search h2 {
	color: black;
	font-family: verdana;
	font-size: 16px;
	font-weight: normal;
	float: left;
	margin: 0;
}
#topright .search_left .liste_search .bloc_search h2 a {
	float: left;
	width: 645px;
	color:#2180B6;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-decoration: none;
}
#topright .search_left .liste_search .bloc_search h2 a:hover {
	text-decoration: underline;
	color: #BD4E04;
}
#topright .search_left .liste_search .bloc_search .desc_search {
	float: left;
	width: 645px;
	margin: 2px 0 0;
}
#bottom {
	float: left;
	width: 920px;
	margin: 0;
}
.bloc {
	float: left;
	display: block;
	margin: 31px 0 0;
	font-family: verdana;
}
#bottom  .bordureg {
	width: 270px;
}
#bottom  .bordurem {
	width: 375px;
}
#bottom .bordurem .bloc_actu {
	float: left;
	margin: 25px 0 0;
	width: 320px;
	padding-left: 4px;
}
#bottom .bordurem .bloc_actu .titre {
	float: left;
	width: 320px;
	margin: 0;
}
#bottom .bordurem .bloc_actu .titre h2 {
	float: left;
	width: 320px;
	margin: 0;
}
#bottom .bordurem .bloc_actu .titre h2 a {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #2180B6;
	text-decoration: none;
	font-family: Verdana;
	line-height: 14px;
}
#bottom .bordurem .bloc_actu .titre h2 a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#bottom .bordurem .bloc_actu .tag_actu {
	float: left;
	width: 320px;
	margin: 5px 0 0;
	font-size: 10px;
	color: #9f9f9f;
}
#bottom .bordurem .bloc_actu .tag_actu a {
	color: #9f9f9f;
	text-decoration: none;
}
#bottom .bordurem .bloc_actu .accroche {
	float: left;
	width: 320px;
	margin: 5px 0 0;
	color: black;
	font-family: verdana;
	font-size: 11px;
	line-height: 13px;
}
#bottom .bordurem .bloc_actu .accroche a {
	text-decoration: none;
	color: black;
}
#bottom .bordurem .bloc_actu .accroche a:hover {
	text-decoration: underline;
}
#bottom .bordurem .lien_page {
	float: left;
	margin: 20px 0 0;
	width: 200px;
}
#bottom .bordurem .lien_page a {
	background: white url(../img/bg_li.gif) no-repeat left center;
	color: #2180B6;
	font-size: 11px;
	width: 200px;
	padding-left: 20px;
	line-height: 20px;
	font-family: verdana;
}
#bottom .bordurem .lien_page a:hover {
	 color: #BD4E04;
	text-decoration: underline;
}
#bottom  .bordured {
	width: 260px;
}
#bottom  .bordured .bloc_realisations {
	float: left;
	margin: 25px 0 0;
	width: 260px;
}
#bottom  .bordured .bloc_realisations .visuel_realisations {
	float: left;
	margin: 0;
}
#bottom  .bordured .bloc_realisations .visuel_realisations a img {
	border: 1px solid #cecece;
	float: left;
	margin: 0 0 0 48px !important;
	margin: 0 0 0 24px;
}
#bottom  .bordured .bloc_realisations  .titre_realisations {
	float: left;
	width: 215px;
	margin: 25px 0 0;
}
#bottom  .bordured .bloc_realisations  .titre_realisations h2 {
	float: left;
	margin: 0;
}
#bottom  .bordured .bloc_realisations  .titre_realisations a {
	font-weight: bold;
	font-size: 12px;
	font-family: verdana;
	color: #2180B6;
	text-decoration: none;
	line-height: 14px;
}
#bottom  .bordured .bloc_realisations  .titre_realisations a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#bottom  .bordured .bloc_realisations .activite {
	float: left;
	width: 260px;
	margin: 16px 0 0;
	color: black;
	font-size: 11px;
	font-family: verdana;
}
#bottom  .bordured  .lien_page {
	float: left;
	width: 260px;
	margin: 20px 0 0;
}
#bottom  .bordured  .lien_page a {
	background: white url(../img/bg_li.gif) no-repeat left center;
	color: #2180B6;
	width: 200px;
	padding-left: 20px;
	line-height: 20px;
	font-size: 11px;
	font-family: verdana;
}
#bottom  .bordured  .lien_page a:hover {
	 color: #BD4E04;
	text-decoration: underline;
}
#bottom  .bordured .bloc_realisations .titre {
	font-weight: bold;
}
#bottom  .bordured .bloc_realisations .mission {
	float: left;
	width: 260px;
	margin: 16px 0 0;
	color: black;
	font-size: 11px;
	font-family: verdana;
}
.bloc .titre {
	float: left;
	margin: 0;
}
.bloc .nuage {
	float: left;
	margin: 6px 0 0;
	width: 230px;
	font-family: verdana;
}
.bloc .nuage a {
	color: #1e2022;
	text-decoration: none;
}
.bloc .nuage a:hover {
	text-decoration: underline;
}
.bloc .nuage .bold{
	font-weight: bold;
}
.tag01font {
	float: left;
	width: 230px;
	font-size: 13px;
	text-align: center;
	line-height: 20px;
}
.tag02font {
	font-size: 16px;
	float: left;
}
.tag02font2 {
	float: right;
	font-size: 11px;
	line-height: 19px;
}
.tag03font {
	float: left;
	font-size: 11px;
	line-height: 14px;
	padding-left: 15px;
}
.tag03font2 {
	float: left;
	font-size: 13px;
	padding-left: 5px;
}
.tag04font {
	float: left;
	line-height: 18px;
	font-size: 11px;
}
.tag04font2 {
	float: left;
	font-size: 16px;
	padding-left: 5px;
}
.tag05font {
	float: left;
	font-size: 11px;
	padding-left: 15px;
}
.tag05font2 {
	float: left;
	font-size: 11px;
	padding-left: 5px;
}
.tag06font {
	float: left;
	font-size: 13px;
	padding-left: 15px;
	line-height: 18px;
}
.tag06font2 {
	float: left;
	font-size: 16px;
	padding-left: 5px;
line-height: 18px;
}
.tag07font {
	float: left;
	font-size: 11px;
	text-align: center;
	width: 230px;
	line-height: 16px;
}
.tag08font {
	float: left;
	font-size: 16px;
}
.tag08font2 {
	float: left;
	font-size: 11px;
	padding-left: 4px;
	line-height: 18px;
}
.tag09font {
	float: left;
	font-size: 11px;
	padding-left: 30px;
	line-height: 13px;
}
.tag09font2 {
	float: left;
	font-size: 12px;
	padding-left: 5px;
}
.tag10font {
	float: left;
	font-size: 11px;
	text-align: center;
	width: 230px;
}
.tag011font {
	float: left;
	font-size: 11px;
	padding-left: 5px;
	line-height: 18px;
}
.tag011font2 {
	float: left;
	font-size: 16px;
	padding-left: 5px;
}
.bloc .nuage .tag01 {
	float: left;
	width: 230px;
	margin: 0;
	height: 20px;
}
.bloc .nuage .tag02 {
	float: left;
	width: 230px;
	margin: 0;
	height: 19px;
}
.bloc .nuage .tag03 {
	float: left;
	width: 230px;
	margin: 0;
}
.bloc .nuage .tag04 {
	float: left;
	width: 230px;
	margin: 0;
	height: 18px;
}
.bloc .nuage .tag05 {
	float: left;
	width: 230px;
	margin: 0;
	height: 15px;
}
.bloc .nuage .tag06 {
	float: left;
	width: 230px;
	margin: 0;
	height: 16px;
}
.bloc .nuage .tag07 {
	float: left;
	width: 230px;
	margin: 0;
	height: 16px;
}
.bloc .nuage .tag08 {
	float: left;
	width: 230px;
	margin: 0;
	height: 18px;
}
.bloc .nuage .tag09 {
	float: left;
	width: 230px;
	margin: 0;
	height: 16px;
}
.bloc .nuage .tag010 {
	float: left;
	width: 230px;
	margin: 0;
	height: 13px;
}
.bloc .nuage .tag011 {
	float: left;
	width: 230px;
	margin: 0;
	height: 20px;
}
	/*-------	CSS BLOC FOOTER	-------*/
#footer {
	float: left;
	width: 920px;
	margin: 30px 0 0;
	background: white url(../img/fond_footer.gif) no-repeat top left;
	height: 114px;
	display: block;
}
#footer .block_rub_detail_top, #footer .block_rub_detail_info_list, #footer .block_rub_detail_sub_list {
	display: none;
}
#footer .content_footer {
	float: left;
	width: 900px;
	color: #666f73;
	font-size: 10px;
	margin: 50px 0 0 0;
	padding-left: 10px;
}
#footer .content_footer a {
	color: #2180B6;
}
#footer .content_footer a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#footer .liens_footer {
	float: left;
	width: 400px;
	padding-left: 15px;
	margin: 8px 0 0;
}
#footer .liens_footer ul {
	margin: 0;
	list-style-type: none;
}
#footer .liens_footer ul li {
	float: left;
	margin: 0 0 0 10px;
}
#footer .liens_footer ul li a {
	color: black;
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
	background: transparent url(../img/puce.gif) no-repeat 0px 5px;
}
#footer .liens_footer ul li a:hover {
	text-decoration: underline;
}
#footer .lien_siweb {
	float: right;
	width: 305px;
	padding-right: 13px;
	margin: 8px 0 0;
	color: #2187c8;
	font-size: 10px;
}
#footer .lien_siweb a {
	color: #2187c8;
	text-decoration: none;
}
.contact_left {
	float: left;
	width: 495px;
	margin: 0;
}
#topright .contact_left h1 {
	width: 495px;
}
#topright .contact_left .courrier_ok {
	float: left;
	width: 495px;
	margin: 20px 0 0;
	font-size: 12px;
	font-family: verdana;
}
#topright .contact_left .intro_actu {
	float: left;
	width: 495px;
	margin: 0;
	font-style: normal;
}
#topright .contact_left .intro_actu .block_info_info {
	float: left;
	width: 495px;
	margin: 0;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_top, #topright .contact_left .intro_actu .block_info_info h4 {
	display: none;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt {
	float: left;
	width: 485px;
	margin: 20px 0 0;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt a {
	color: #2180B6;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt h2 {
	font-family: verdana;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt ul {
	float: left;
	width: 485px;
	margin: 10px 0 0;
	list-style-type: none;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt ul li {
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
	padding-left: 10px;
	width: 465px;
	float: left;
	background: transparent url(../img/puce.gif) no-repeat 0px 5px;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt ul a {
	color: #309dcf;
	text-decoration: none;
}
#topright .contact_left .intro_actu .block_info_info .block_info_info_txt ul a:hover {
	color: #BD4E04;
	text-decoration: underline;
}
#topright .contact_left form {
	float: left;
	width: 495px;
	margin: 5px 0 0;
}
#topright .contact_left form .form_bopy {
	float: left;
	width: 495px;
}
#topright .contact_left form .form_bopy .ligne_form {
	float: left;
	width: 495px;
	margin: 15px 0 0;
}
#topright .contact_left form .form_bopy .ligne_form h2 {
	float: left;
	width: 495px;
	font-size: 13px;
	font-weight: bold;
}
#topright .contact_left form .form_bopy .ligne_form .champs_obli {
	float: left;
	width: 495px;
	font-size: 11px;
	font-style: italic;
	color: #d40019;
	margin: 10px 0 0;
}
#topright .contact_left form .form_bopy .ligne_form_civi {
	float: left;
	width: 495px;
	margin: 15px 0 0;
	font-family: verdana;
	font-size: 12px;
}
.verdana12 {
	font-family: verdana;
	font-size: 12px;
}
#topright .contact_left form .form_bopy .ligne_form_civi label {
	float: left;
	width: 150px;
	display: block;
	line-height: 20px;
	font-family: verdana;
	font-size: 12px;
}
#topright .contact_left form .form_bopy .ligne_form label {
	float: left;
	width: 150px;
	display: block;
	line-height: 20px;
	font-family: verdana;
	font-size: 12px;
}
#topright .contact_left form .form_bopy .ligne_form input {
	float: left;
	width: 225px;
	border: 1px solid black;
}
#topright .contact_left form .form_bopy .ligne_form select {
	float: left;
	width: 230px;
	border: 1px solid black;
}
#topright .contact_left form .form_bopy .ligne_form textarea {
	float: left;
	border: 1px solid black;
	margin: 5px 0 0;
	width: 380px;
}
#topright .contact_left form .form_bopy .ligne_form_bouton {
	float: left;
	width: 495px;
	margin: 15px 0 0;
}
#topright .contact_left form .form_bopy .ligne_form_bouton input {
	width: 84px;
	height: 26px;
	float: left;
	display: block;
	background: white url(../img/bouton-envoyer.gif) no-repeat top left;
	border: 0;
	cursor: pointer;
	margin: 0 0 0 148px !important;
	margin: 0 0 0 74px;
}
#topright .contact_left form .form_bopy .notice_contact {
	float: left;
	width: 495px;
	margin: 15px 0 0;
	font-style: italic;
}
.contact_right {
	float: right;
	width: 150px;
	margin: 0;
}
.contact_right .block_info_info {
	float: right;
	width: 150px;
	margin: 0;
}
.contact_right .block_info_info .block_info_info_top, .contact_right .block_info_info h4 {
	display: none;
}
.contact_right .block_info_info a {
	color: #309dcf;
	text-decoration: none;
}
.contact_right .block_info_info a:hover {
	color: #BD4E04;
	text-decoration: underline;
}