@charset "utf-8";
/* CSS Document */
body {font:normal normal 12px roboto, Arial, Tahoma, Verdana, Helvetica, sans-serif; padding-bottom:70px;}
.float_right {float:right;}
.float_left {float:left;}
.align_right {text-align:right;}
.align_left {text-align:left;}
.align_center {text-align:center;}
.zoom {zoom:1;}
.wrapper { margin:auto; width:940px;}
.wrapper2 { margin:auto; width:940px; background:#fff; padding: 40px 45px;}
.zoom { zoom:1;}
@font-face {font-family: 'myriadpro'; src: url('myriadpro.eot');src: url('myriadpro.eot?#iefix') format('embedded-opentype'), url('myriadpro.woff') format('woff'), url('myriadpro.ttf') format('truetype'), url('myriadpro.svg') format('svg'); font-weight: normal; font-style: normal;}

/* Paddings */
.padding_left20{ padding-left:20px;}
.padding_right20{ padding-right:20px;}
.padding_top20 { padding-top:20px;}
.padding_right5 {padding-right:5px;}
/* margins */
.margin_top10{ margin-top:10px;}.margin_top20{ margin-top:20px;}
.margin_bottom10 { margin-bottom:10px;}
.margin_bottom20 { margin-bottom:20px;}
.marg_elem_right { margin-bottom:20px;}
.margin_right25 { margin-right:25px;}
.margin_bottom1 { margin-bottom:1px;}
.margin_bottom5 { margin-bottom:5px;}
.margin_left20 { margin-left:20px;}
/**** HEADER ****/
.top {background:#fff url(../image/gif/bg_top.gif) left top repeat; }
.logo { float:left; padding-top:20px;}
.wrapper_top_in { width:940px; margin: auto; padding:10px 0 0 0; position:relative;}
.right_top { float:right; max-width:680px;}
.boxSearch{ float:right;}
.box_icone{ float:left;}
.box_icone label { background: url(../image/gif/puce_suiv.gif) right top no-repeat; padding:10px 15px 0 0; color:#bbbaba; font-size:16px; display:inline-block; margin-right:10px; overflow:hidden;}
.box_icone a{ margin-top:8px; display:inline-block; margin-right:5px; width:32px; height:32px; overflow:hidden;}

.box_icone.Top { float:right; margin-left:30px;}
.box_icone.Top label { background: none; padding:0; color:#bbbaba; font-size:16px; display:inline-block; margin-right:15px; overflow:hidden; line-height:32px; display:none;}
.box_icone.Top a{ margin:0 2px;}

.box_icone a img{ position:relative; top:-32px; }
.box_icone a:hover img{ position:relative; top:0; }
.menu_top { margin-bottom:15px; text-align:right;}
.menu_top li{display:inline-block;}
.menu_top a { color:#918d8b; font-size:13px; display:inline-block; }
.menu_top a:hover, .menu_top2 a:hover, .menu_top a.actif, .menu_top2 a.actif { color:#b90e0c;}
.menu_top > li:after { width:1px; height:20px;display:inline-block; background:#b90e0c; text-indent:-9999em; vertical-align:top; margin:0 10px; content:""}
.menu_top > li:last-child:after { width:0px; height:20px; margin:0;}
.input_search { background:#fff; border:#bfbdba solid 1px; border-right:none; float:left; width:255px; height:34px; line-height:
        34px; color:#928d8b; font-size:18px; text-indent:10px;}
.btn_search { float: left; background:url(../image/gif/btn_search.gif) no-repeat; width:43px; height:36px; cursor:pointer;}
.lang { text-align:right; margin:0 0 10px 30px; float:right; padding-top:5px;}
.slogan { float:left; position:relative; top:20px;}

.menu_top2 { background:#262746;  padding:15px 0 15px 0; text-align:center; margin-top:20px;}
.menu_top2 a { color:#fff;   font-size:16px;  display:inline-block; }
.menu_top2 span { background:url(../image/gif/puce_menu.gif) left top no-repeat; width:10px; height:10px; display:inline-block; text-indent:-9999px; overflow:hidden; margin:0 7px;}
.menu_top2 a:hover { color:#b20c0b;    }
.bloc_thumbs {  margin:0 auto 30px;  width:940px; }
.disc_div_img {  margin:auto; position:relative; width:970px;  color:#fff;}

.disc_div_img_in { position:absolute; left:30px; top:275px; padding-right:45px;}
.titr_banner { font-size:58px; line-height:58px; display:inline-block; margin-right:25px;}
.disc_banner { margin-bottom:15px; font-size:19px; line-height:25px;}
.bloc_pres { float:right; display:inline-block;  width:300px; height:460px;}
.bloc_pres_in { padding:33px 30px 0;}
.titr_pres { margin-bottom:30px; line-height:42px;   font-size:40px; color:#fff; }
.titr_pres span { font-weight:bold;}
.disc_pres { height:220px; overflow:hidden;  color:#fff; font-size:16px; line-height:22px; margin-bottom:20px;}
.disc_pres a { color:#00aeef; font-size:11px;}
.disc_pres a:hover { text-decoration:underline;}
.savoir_banner { background:url(../image/png/savoir_banner.png) left top no-repeat; width:165px; height:38px; display:inline-block; font-size:16px;   color:#174c80; text-align:center; line-height:38px; text-transform:uppercase;}
.savoir_pres { height:44px; line-height:44px; font-size:20px; display:block; border:#fff solid 3px; text-align:center; color:#fff;}
.savoir_pres:hover { background:#ab0b0a; border-color:#ab0b0a;}
.top_interne { background: #fff url(../image/gif/bg_top.gif) left top repeat;}
.path { background:url(../image/gif/bg_banner.gif) center top no-repeat;  color:#727272; font-size:11px;}
.path a {color:#727272;}

.pad_path{ width:940px; margin:auto;}
.libelle_page { padding:20px 0 20px; font-weight:bold; display:inline-block; font-size:36px; color:#fff;}
.banner{ height:460px; background:url(../image/gif/bg_banner.gif) center top no-repeat; }
.slideshow { width:640px; float:left;}
.disc_slideshow { background:#fff; height:140px; overflow:hidden;}
.disc_slideshow_in { padding:21px 30px 15px;}
.parag_slideshow { margin-bottom:29px; height:38px; overflow:hidden; color:#cdcdcc; font-size:16px;}
/***** CONTENT *****/
.content { background:#efeeee;}
.content_index { padding-bottom:60px;}
.elem_top_conent { margin-right:10px;}
.notr_reseau { float:right; width:300px; padding:0 9px; height:180px; text-align:center; border-right:#b9b7b4 dotted 1px;}
.notr_reseau_in { }
.img_notr_reseau { margin-bottom:10px;}
.disc_notr_reseau { overflow:hidden; height:100%; zoom:1;}
.titr_resau { font-weight:bold; color:#b90e0c; font-size:28px; }.titr_resau a {color:#b90e0c;}
.disc_reseau { font-size:16px; color:#626261; }
.disc_reseau a {color:#626261;}
.link_reseau a {line-height: 35px; padding:0 20px; display: inline-block; border: #b90e0c solid 3px; background: #fff; height: 35px; text-align: center; }
.article_interne .top_content { border-top:#efeeee solid 10px; padding:30px 0 0 0; margin-top:50px; }
.bottom_content_in { padding:15px 20px 25px; overflow:hidden;}
.first_act { float:left; width:299px;}
.img_fact { position:relative; height:163px; overflow:hidden; margin-bottom:17px;}
.img_fact span { background:url(../image/png/play_fact.png) left top no-repeat; width:48px; height:40px; right:20px; bottom:20px; position:absolute;}
.t_fact, .t_fact a { text-indent:20px; color:#292a4c; font-size:18px; font-weight:bold;}
.disc_fact { padding-left:20px; color:#5d5d5c; font-size:14px;}
.pad_news   { padding-left:20px; position:relative; float:right; width:281px; height:180px; }
.pad_news .ticket { position:absolute; right:0; top:0;}
.titr_event { padding-right:35px; max-height:70px; overflow:hidden; margin-bottom:10px;}
.img_even { float:left; border:#e4e4e4 solid 1px; margin-right:20px;  }
.disc_even { padding:17px 0 0 0; }.bottom_content { background:url(../image/gif/bg_even.gif) center top no-repeat; height:105px; }
.titr_event a { color:#292a4c; font-size:18px; font-weight:bold;}
.disc_event { max-height:70px; overflow:hidden; line-height:18px;}
.disc_event a:hover { text-decoration:underline;}
.disc_event a {  color:#595a59; }
.sep_conent { display:none; background:url(../image/gif/bg_sepcontent.gif) left top repeat-x; height:42px;border-top:#d3d3d3 solid 1px;}
.date_even { color:#b9b7b4; font-size:14px;}
.titr_info_footer { color:#a4a19f; font-size:14px; }
.disc_footer {  font-size:14px; color:#a4a19f;}
.lab_info_footer { }
.sep_footer { background:url(../image/gif/trait_info_footer.gif) no-repeat; width:102px; height:6px;}
.menu_bottom  { margin-top:15px; position:relative; float:right; width:645px;}
.menu_bottom a { color:#626261; font-size:16px;}
.menu_bottom a:hover, .menu_bottom a.active { color:#b50d0b;}
.menu_bottom span { display:inline-block; background:url(../image/gif/puce_mfooter.gif) left top no-repeat; width:10px; height:10px; text-indent:-9999em; margin:0 9px; }
.medianet { background:url(../image/gif/medianet.gif) left top no-repeat; padding:2px 0 4px 42px; display:inline-block; color:#a4a19f;}
.medianet:hover {background:url(../image/gif/medianeth.gif) left top no-repeat; color:#0f84bd;}
.path a:hover {text-decoration:underline;}
.box_article { }
.coin_article { }
.box_articl_in {}
.banner_article { margin-bottom:20px;}
.titr_page { color:#b2b0ad; font-size:28px; background:url(../image/gif/puce_titrepage.gif) left 2px no-repeat; border-bottom:#b9b7b4 dotted 1px; padding:0 0 12px 40px; font-weight:bold; margin-bottom:20px;}
.parag_page {font-size: 14px; color: #404040; line-height:20px; margin-bottom:15px;}
ul#thumbs{background:#fff; float:left; width:641px; height:260px; overflow:hidden;}
ul#thumbs li{float:left; width:320px; height:260px; position:relative; }
ul#thumbs img{overflow:hidden;}
ul#thumbs .bas_thumbs { position:absolute; left:0; bottom:0; color:#fff; height:115px; width:320px; background:url(../image/png/thumb2.png) left top no-repeat;}
ul#thumbs li:first-child .bas_thumbs {background:url(../image/png/thumb1.png) left top no-repeat;}
ul#thumbs .bas_thumbs_in { padding:25px 60px 20px 20px;}
ul#thumbs li .title{ display:block; font-size:20px; line-height:20px; font-weight:bold; color:#fff;}
.article ul#thumbs { margin-bottom:26px;}
.article ul#thumbs .bas_thumbs {  height:115px; width:300px; background:url(../image/png/thumb2_1.png) left top no-repeat;}
.article ul#thumbs li:first-child .bas_thumbs {background:url(../image/png/thumb1_1.png) left top no-repeat;}
.article ul#thumbs{ width:600px; overflow:hidden;}
.article ul#thumbs li{ width:300px;}
.parag { font-size:14px; color:#404040;}
.article { overflow:hidden; height:100%; width:600px; float:right;}
.article_interne { }
.stitre { background:url(../image/gif/puce_stitre.gif) left 6px no-repeat; border-bottom:#eaeaea solid 1px; padding:0 0 8px 12px; margin-bottom:7px; font-size:14px;}
.info_contact { color:#fff; line-height:18px; border-top:#003472 solid 1px; padding:13px 10px 12px;}
.link_plan_ac { background:#002c62; padding:7px 0 8px; display:block; color:#fff; text-align:center;}
.link_plan_ac:hover { background:#bc0f15;}
.label_contact { display:block; margin-bottom:10px; color:#595a59; font-size:14px; }
.input_contact { height:30px; line-height:30px; border:#bfbdba solid 1px; width:99%; }
.area_contact { height:180px; line-height:25px; border:#bfbdba solid 1px; width:99%; overflow:auto; resize:none; }
.btn_contact {  padding: 0; line-height: 35px; display: inline-block; border: #b90e0c solid 3px; background: #fff; height: 35px; text-align: center; margin-left:10px;}
.btn_contact input { background:transparent none; width:109px; padding:0 10px; height: 35px;  font-size: 18px; color: #b90e0c;cursor:pointer; font-weight: bold; }
.btn_contact:hover input { background:#b90e0c; color:#fff;}
.btn_contact input.btn {width:120px; font-size:12px;}
.titr_page_even { color:#b90e0c; font-size:20px;  margin-bottom:20px;}
.txt_encour { color:#b2b0ad;}
.btn_retour { background:url(../image/gif/btn_retour.gif) no-repeat; width:130px; height:28px; float:right; display:inline; font-size:12px;  line-height:28px; color:#737373; text-indent:29px;}
.img_paragraph{float:left; margin: 0 20px 15px 0; border:1px solid #e4e4e4;}
.titre02{  font-size:16px; font-weight:bold; padding:5px 0 5px 0; margin:0 0 15px 0;}
.titre03{  color:#000; font-size:14px; font-weight:bold; padding:5px 0 5px 0; margin:0 0 15px 0;}
.t2 { color:#2a2b4e; font-size:22px; font-weight:bold; line-height:35px;}
.t2 span { display:block; font-size: 36px;}
.t_parag { color:#595a59; font-size:18px;}
.list{ margin:18px 0 23px}
.list > li{display:block;   font-size:14px; color:#404040; background:url(../image/gif/list_n1.gif) left 11px no-repeat; padding:6px 10px 6px 15px;}
.list > li > ul {margin:7px 0 7px 5px;}
.list > li > ul > li{display:block; border-bottom:1px dotted #bdbdbd;  font-size:11px; color:#000; background:url(../image/gif/list_n2.gif) 3px 11px no-repeat; padding:7px 10px 7px 15px;}
.list > li > ul > li ul {margin:7px 0 7px 25px;}
.list > li > ul > li ul li{display:block; border-bottom:none; font-size:11px; color:#6a777f; background:url(../image/gif/list_n3.gif) 3px 11px no-repeat; padding:5px 10px 5px 15px;}
.list > li.last,.list > li > ul > li.last{ border-bottom:none; padding-bottom:0;}
.list_rouge{margin-bottom:20px;}
.list_rouge li{display:block; border-bottom:1px solid #eaeaea;  font-size:11px; color:#000; background:url(../image/gif/puce_rouge.gif) left 11px no-repeat; padding:7px 10px 7px 20px;}
.list_rouge li.last{ border-bottom:none;}

.bloc_mis{width:198px; background:#ffffff; border:6px solid #d83333; padding:15px; float:right; margin:0 0 15px 20px;}
.bloc_mis .titre{font-size:21px; color:#d83333;  margin-bottom:15px;}
.bloc_mis .txt{font-size:11px; color:#333a33;  margin-bottom:15px;}
.left_bloc_mis{height:100%; overflow:hidden; }
.tab{}
.tab th{background:#f8f8f8; font-size:12px; color:#f50000; font-weight:bold; padding: 10px; border:1px solid #e9ebef;}
.tab tr.sep td{background:none; padding:0; border:0; height:1px;}
.tab td{background:#fff; font-size:11px; color:#000;   padding:10px; border:1px solid #e9ebef;}
.tab_info{ padding:10px 5px;  font-size:11px; font-style:italic; color:#999999}
.img_gal1{float:left; position:relative; width:235px; height:170px; overflow:hidden;}
.img_gal2{float:right; position:relative}
.titre_img{ position:absolute; width:165px; display:none; max-height:60px; color:#fff; font-size:14px; background:#b90e0c; bottom:0; padding:12px 50px 15px 20px;2 }
.desc_video{ font-size:11px; color:#000000; line-height:16px; padding:10px 0; }
.bloc_filtre {}
.bloc_filtre{position:absolute; right:0; top:0;}
.bloc_filtre_elem{float:left; margin-left:15px;}
.label_filtre{ font-size:12px; line-height:27px; color:#373737; font-weight:bold;}
.img_reference{float:left; border:5px solid #FFF; margin:0 20px 15px 0;}

.news{ border-bottom:1px dotted #b9b7b4; margin-bottom:25px; padding-bottom:10px;}
.news .img{float:left; border:1px solid #e4e4e4; margin:0 20px 5px 0; }
.news .info{height:100%; overflow:hidden;}
.news .date{display:block;  color:#949393; font-size:12px; margin-bottom:5px; display:block;}
.news .titre{display:block;  color:#b90e0c; font-size:16px; margin-bottom:10px; line-height:18px; font-weight:bold;}
.news .titre:hover{color:#000;}
.news .desc{display:block; color:#000; font-size:14px; margin-bottom:10px; line-height:18px;}
.news .desc:hover{text-decoration:underline;}
.pagination{ text-align:center; padding:20px 0; }
.pagination li{ display:inline-block; height:16px; vertical-align:top; }
.pagination li a.num{ display:inline-block; font-size:16px; color:#404040;border-right:#b9b7b4 solid 1px; padding:0 20px; }
.pagination li a.num.active{ color:#b90e0c;}
.pagination li a.num:hover{text-decoration:underline;}
.pagination li a.left_bt{ position:relative; top:2px; display:inline-block; width:19px; height:16px; background:url(../image/gif/left_pagination.gif) left top no-repeat; vertical-align:top; border-right:none; }
.pagination li a.left_bt:hover{background:url(../image/gif/left_pagination.gif) left bottom no-repeat;  text-decoration:underline;}
.pagination li a.right_bt{  position:relative; top:2px; display: inline-block; width:19px; height:16px; background:url(../image/gif/right_pagination.gif) left top no-repeat; vertical-align:top; border-right:none; }
.pagination li a.right_bt:hover{background:url(../image/gif/right_pagination.gif) left bottom no-repeat; text-decoration:underline;}

.news_sub{border-bottom:1px dotted #b9b7b4; margin-bottom:25px; padding-bottom:10px;}
.news_sub .img{float:left; border:1px solid #e4e4e4; margin:0 20px 5px 0; }
.news_sub .date{display:block;  color:#949393; font-size:11px; margin-bottom:5px; display:block;}
.news_sub .titre{display:block;  color:#000; font-size:13px; margin-bottom:10px; line-height:18px; font-weight:bold;}
.news_sub .desc{display:block;  color:#000; font-size:12px; margin-bottom:10px; line-height:18px;}
.back{float:left; margin-bottom:20px;}
.print{float:right; margin-bottom:20px;}
.reseau_social{ float:left; margin-left:10px;}
.bloc_doc_util{ padding:20px 0; border-bottom:#b9b7b4 dotted 1px;}
.bloc_doc_util .titre_doc{display:block;  font-size:16px; color:#b90e0c;  font-weight:bold; }
.bloc_doc_util .titre_doc:hover{color:#000; }
.bloc_doc_util .info{display:block;  font-size:14px; color:#666; line-height:16px;   }
.bloc_doc_util .icon{display:none; width:24px; height:30px; position:absolute; left:20px; top:20px; background:url(../image/gif/icon_doc_util.gif) left top no-repeat;}
.bloc_doc_util .icon:hover{background:url(../image/gif/icon_doc_util.gif) left bottom no-repeat;}


.bloc_link{border-bottom:1px dotted #b9b7b4; padding:20px 0; position:relative;}
.bloc_link .titre_link{display:block;  font-size:16px; color:#b90e0c;  font-weight:bold; }
.bloc_link .titre_link:hover{color:#000; }
.bloc_link .info{display:block;  color:#b2b0ad; line-height:16px;   }
.bloc_link .info:hover{color:#000; }
.bloc_link .icon{display:none; width:24px; height:30px; position:absolute; left:20px; top:20px; background:url(../image/gif/icon_link.gif) left top no-repeat;}
.bloc_link .icon:hover{background:url(../image/gif/icon_link.gif) left bottom no-repeat;}

.bloc_faq{margin:0 0 20px;}
.bloc_faq .active a{font-weight:bold}
.bloc_faq .active .icon{background:url(../image/gif/icon_faq.gif) left bottom no-repeat;}
.bloc_question{border:6px solid #f0f0f0; background:#f7f7f7;  padding:20px 20px 12px 55px;position:relative; }
.bloc_question .titre_faq{display:block;  font-size:11px; color:#000; line-height:16px; margin-bottom:10px; }
.bloc_question .titre_faq:hover{color:#e10909; }
.bloc_question .info{ font-size:11px; color:#666; line-height:16px;  }
.bloc_question .icon{display:block; width:24px; height:30px; position:absolute; left:20px; top:20px; background:url(../image/gif/icon_faq.gif) left top no-repeat;}
.bloc_question .icon:hover{background:url(../image/gif/icon_faq.gif) left bottom no-repeat;}

.bloc_reponse{border:6px solid #f0f0f0; background:#f0f0f0;  padding:20px 20px 12px 55px; display:none;}
.bloc_reponse .txt{ font-size:11px; color:#000; line-height:16px;}

.filiale {border:6px solid #f0f0f0; background:#FFF; margin-bottom:20px;}
.filiale .img{float:left;}
.filiale .desc{padding:20px; height:100%; overflow:hidden;}
.filiale .desc .titre{ font-size:16px;  color:#2b2a2a; margin-bottom:10px; font-weight:bold;}
.filiale .desc .text{ font-size:11px;  color:#333a33; margin-bottom:10px;}


.plan_c{width:270px; padding:0 14px;}
.plan{ }
.plan_site{}
.plan_site > li{}
.plan_site > li > a{display:block;  padding:10px 0 10px 0; font-size:18px; font-weight:bold; color:#000;  }
.plan_site > li > a:hover{ display:block; color:#b90e0c;  }
.plan_site > li > ul{ margin:5px 10px 0 20px;}
.plan_site > li > ul > li > a{display:block; background: url(../image/gif/list_n1.gif) left 11px no-repeat; padding: 6px 10px 6px 15px; font-size:14px; color: #404040; }
.plan_site > li > ul > li > a:hover{ text-decoration:underline;}
.plan_site > li > ul > li > ul{ margin:5px 10px 0 15px;}
.plan_site > li > ul > li > ul > li > a{display:block; padding:5px 15px 5px 0;  color:#9a9a9a;}
.plan_site > li > ul > li > ul > li > a:hover {text-decoration:underline;}

.map_presence{ margin-bottom:20px; text-align:center;}

.reseau{ background:#f7f7f7; border:#f0f0f0 solid 6px; margin-bottom:20px;}
.reseau .left_bloc{background:#FFF; width:45%; padding:2.5%; text-align:center; float:left;}
.reseau .right_bloc{ width:40%; padding:2.5% 5%; float:left;}
.titre_map{display:block; background:url(../image/gif/picto_map.gif) left 9px no-repeat; padding:7px 15px 5px 20px; font-size:12px; color:#9a9a9a; margin-bottom:10px;}

.bloc_lexique{ padding:20px 0;position:relative; border-bottom:#b9b7b4 dotted 1px; font-size:14px;}
.bloc_lexique .titre_doc{display:block;  color:#000; line-height:16px;  font-weight:bold; }
.bloc_lexique .txt_rouge{color:#b90e0c; font-size:16px; }
.bloc_lexique .info{display:block;  font-size:14px; color:#666; line-height:16px; }
.lexique{ margin-bottom:30px;}
.lexique a{ display: inline-block; height:30px; width:30px; border:#bfbdba solid 1px; color:#b2b0ad; text-align:center; line-height:30px; text-transform:uppercase; margin-right:2px; margin-bottom:2px }
.lexique a:hover, .lexique a.active{ background:#b2b0ad; color:#fff;}.lexique a.inactive{ background:#fff; color:#b1b1b1;}
.ouvre_ferme{ }
.link_open{ border-bottom: #b9b7b4 dotted 1px; display:block; }.link_open span{  display:block;   font-weight:bold; color:#000; font-size:16px; padding:0 0 10px;}
.link_close{ color:#b90e0c;}.link_close span{  display:block;   font-weight:bold;  font-size:16px; padding:0 0 10px;}
.detailBox{ background:#fff; border:#dfdfdf solid 1px; padding:20px;}
.icone_calender {cursor: pointer; position: absolute;right: 5px; top: 5px;}

.bloc_offre{padding:0 0 15px; border-bottom: #b9b7b4 dotted 1px; margin-bottom:13px;}
.bloc_offre .link_offre{  font-size:14px; color:#000;}.bloc_offre .link_offre span{ margin-bottom:4px;display:block; color:#b90e0c;}
.bloc_offre .date{ color:#949393;  margin-bottom:5px;}.bloc_offre .link_offre:hover{ text-decoration:underline}.bloc_faq .link_offre:hover span, .active span{ }
.detail_offre{ background:#efeeee; padding:20px; margin-top:12px; display:none}
.btn_postuler{ background:#fff; border: #b90e0c solid 3px; color: #b90e0c; display:inline-block; padding:6px 15px; margin-top:15px;}

.msg_succes{ background:#fff url(../image/gif/succes.gif) 0 0 no-repeat; border:#dfdfdf solid 1px; padding-left:106px; padding-bottom:20px;}
.msg_succes .txt{  padding:20px 0; }
.msg_succes .titre{ font-size:16px; font-weight:bold; margin-bottom:5px;}

.msg_echec{ background:#fff url(../image/gif/echec.gif) 0 0 no-repeat; border:#dfdfdf solid 1px; padding-left:106px; padding-bottom:20px;}
.msg_echec .txt{  padding:20px 0; }
.msg_echec .titre{ font-size:14px; font-weight:bold; margin-bottom:5px;}

.box_index{ border-right: #b9b7b4 dotted 1px; background:#fff; width:319px; height:180px; position:relative; float:right; text-align:center;}
.box_index_devis img { margin-bottom:10px;}
.box_index_devis .titre{ font-size:28px; font-weight:bold; margin-bottom:4px; color:#292a4c;}  .box_index_devis .disc_devis { color:#5d5d5c; font-size:16px;}
.borderTop{ position:absolute; width:29px; height:86px; background:url(../image/gif/border-top.gif) 0 0 no-repeat; top:0; left:0;}

.ombre{ position:absolute; width:310px; height:17px; background:url(../image/gif/ombre.gif) 0 0 no-repeat; bottom:-17px; left:0;}
.coordonne{ margin-bottom:20px; color:#404040;}
.coordonne .title{ font-size:22px; font-weight:bold; color:#b90e0c; margin-bottom:5px;}.coordonne .title2{ font-size:14px; color:#404040;}.coordonne .mail{ color:#404040;}.coordonne .mail:hover{ color:#b90e0c;}
.btn_plan{ border:#b90e0c solid 3px; display:block; text-align:center; height:30px; line-height:30px; color:#b90e0c; margin-right:70px;}
.btn_plan:hover { background:#b90e0c; color:#fff;}
.box_devis { margin-bottom:40px;}
.lab_rubdevis { width:110px; padding-right:20px; float: left; text-align:right; color:#2a2c4f; font-size:18px; font-weight:bold; }
.lab_rubdevis span { color:#b90e0c; font-size:12px; display:block;}
.wrap_inputsdevis { border-left:#b9b7b4 solid 1px; float:left; width:430px; padding-left:20px;}  .wrap_inputsdevis label { font-size:14px; color:#595a59;}
.wrap_inputsdevis label span.sub{ font-size:11px; color:#b6b6b6; display:block;}
.wrap_inputsdevis label span.sub.sub_2 {
    display: inline-block;
    margin-top: 12px;
}
.wrap_select .jqTransformSelectWrapper {
    opacity: 0;
}
.lab_radiodevi { float:left; margin-right:10px; padding-top:5px;}
.bonus_elem { float:right;}
.bonus_elem label { float:left; margin-right:10px; padding-top:5px;}  .bonus_elem select { float:left; width:57px;}
.box_devis .jqTransformSelectWrapper{ border:#bfbdba solid 1px;}
.elem_input { float:left; margin-right:9px; margin-bottom:9px;}
.elem_inputlast {  margin-right:0;}
.elem_input_noflaot { float:none;}
.elem_input input { border:#bfbdba solid 1px; height:30px;}
.elem_input .elem_lab { display:block; margin-bottom:3px;}  .ic_inf { background:url(../image/gif/ic_info.gif) left top no-repeat; width:16px; height:16px; display:inline-block; position:relative; margin-left:5px; top:2px; cursor:pointer;}  .ic_inf:hover { background-position:left bottom;}
.ic_inf span {display:none; right:0; bottom:20px; position:absolute;  background:#b90e0c; padding:10px; color:#fff; z-index:50; width:100px;}
.ic_inf:hover span {display:block;}
.winput-1 { width:168px;}
.winput-2 {width:158px;}
.winput-3 {width:138px;}
.winput-4 {width:118px;}
.winput-5 {width:98px;}
.winput-6 {width:188px;}
.winput-7 {width:108px;}
.winput-8 {width:208px;}
.winput-9 {width:258px;}
.selecttype_date { width:30px; }   .selecttype_date_an { width:60px; }  .selecttype_all { width:395px;}
.selecttype { width:125px; }  .winput-all { width:100%}
.winput-all80 { width:80%}
.elem_dateassurance .jqTransformSelectWrapper { margin-right:10px;}
.elem_input .jqTransformSelectWrapper, .elem_input .jqTransformSelectWrapper ul {width: 209px !important;}
.widht_200 { width: 209px;}
.widht_202 { width: 202px;}
.widht_216 { width: 216px;}
.widht_216 .jqTransformRadioWrapper {
    margin-top: 1px !important;
}
.obligatoir_elem { float:left; width:128px; float:left; color:#595a59; text-align:center; padding-top:20px;}
.box_submitdevis { overflow:hidden; height:100%; background:#efeeee; padding:20px;}
.box_submitdevis a { font-size:18px; color:#b90e0c; padding:0; line-height:44px; display:inline-block; font-weight:bold; border:#b90e0c solid 3px; background:#fff; height:44px; text-align:center;}
.box_submitdevis a:hover {background:#b90e0c; color:#fff; }
.box_devis_gen { padding:50px 0 0 0;}
.link_formuledevis { width:170px;}
.link_typeoffr_devis { width:119px;}
.titre_label { font-size:14px; margin-bottom:10px; color:#595a59;}
/***** LEFT ****/
.left { width:300px; float:left;}
.banner_left { text-align:center; margin-bottom:18px;}
.menu_left { margin-bottom:20px;  }
.titr_menu_left { display:none; }
.titr_menu_left  strong { }
.menu_left_in { padding:10px 0 0 0;}
.listmenu_left li {border-bottom:#efeeee solid 1px;}
.listmenu_left li a { font-size:16px; color:#595a59; display:block; padding:8px 10px 11px; font-weight:bold;}
.listmenu_left li a:hover, .listmenu_left li a.active { background:#b20d0b url(../image/gif/titmenu.gif) left top repeat-x; font-size:16px;  color:#fff;}
.listmenu_left li a:hover span , .listmenu_left li a.active span {display:block; background:url(../image/gif/puce_titrmenu.gif) right 9px no-repeat; color:#fff;}


.listmenu_left li.submenu ul{}
.listmenu_left li.submenu ul li { border-bottom:#efeeee solid 1px; padding:0;  border-top:0;}
.listmenu_left li.submenu ul li.last { border-bottom:none;}
.listmenu_left li.submenu ul li a { font-size:14px; color:#595a59; display:block; padding:7px 0 7px 20px; font-weight:normal; }
.listmenu_left li.submenu ul li a.active { background:none;}
.listmenu_left li.submenu ul li a:hover,.listmenu_left li.submenu ul li a.active { background:none; text-decoration:none; color:#be0f0d;}

.div_l { float:left; width:290px; margin-bottom:30px;}
.div_r { float:right; width:290px; margin-bottom:30px;}
.titr_div { color:#b90033; font-size:22px; font-weight:bold; margin-bottom:13px;}
.div_l .t_parag, .div_r .t_parag { font-size:16px; margin-bottom:9px;}
.t_list { margin-bottom:9px;  font-size:16px; color:#595a59;}  .titr_div { font-size:20px;}
.div_l .t_parag2, .div_r .t_parag2 { font-size:14px; margin-bottom:9px;}  t_list2 { font-size:14px;}
.div_l .list, .div_r .list { margin:0;}
.bloc_filtre_gal { background:#b90e0c; float:left; width:235px; height:170px;}
.bloc_filtre_gal .label_filtre { line-height:30px; font-size:24px; color:#fff; font-weight:normal; margin-bottom:10px; display:block;}
.bloc_filtre_gal .label_filtre strong { font-size:28px; display:block;}
.bloc_filtre_gal select { width:150px;}
.bloc_filtre_galin { padding:53px 20px 20px;}  .list2 > li{ font-size:12px;}
.img_ic { vertical-align:middle; margin-right:8px; float:left;}

.elem_conseil { float:left; width:159px; padding:5px 20px; text-align:center; min-height:180px; border-right:#b9b7b4 dotted 1px;}
.elem_conseilast {border-right:none;}
.name_conseil { color:#b90e0c; font-size:20px; line-height:22px; margin-bottom:7px;}
.pecto_conseil { margin-bottom:7px;}
.post_conseil { color:#b2b0ad; font-weight:bold; font-size:16px; margin-bottom:6px;}
.disc_conseil { font-size:14px;}

.ouvre_ferme { border:#b2b0ad solid 1px; margin-bottom: 10px;}
.titr_ouvreferme { cursor: pointer; font-size: 14px; padding: 10px 40px 10px 20px; background:url(../image/gif/plus_ouvre.gif) right 11px no-repeat;}
.titr_ouvreferme_active { background:#efeeee url(../image/gif/moin_ferme.gif) right 11px no-repeat; }
.disc_ouvreferme { padding: 10px 20px 10px; display: none; border-top:#b2b0ad solid 1px; }
.ouvre_ferme .elem { border-bottom: #b2b0ad solid 1px; padding: 10px 0; }

/***** RIGHT *****/

/***** FOOTER ****/
.footer {}
.wrapper_footer{ width:940px; margin:auto;}
.bot_footer { padding:15px 0 0 0; }
.info_footer { width:620px; float:left;}
.right_footer { width:300px; float:right;}
.top_footer { background:url(../image/gif/bg_footer.gif) left top repeat; padding:15px 0 28px;}
.top_footer_bord { background: url(../image/gif/bot_footer.gif) left bottom repeat-x; padding-bottom:3px;}
/************ reference *********/
.box_reference {  position:relative;}
.ref_c{width:270px; padding:0 14px;}
.ref{ background:#f7f7f7; border:#f0f0f0 solid 6px; margin-bottom:20px;}.marge_ref{ margin-left:40px;}.ref_in{ padding:22px 19px 17px; color:#333a33; font-size:11px;}.titre_ref{background:url(../image/gif/puce.gif) 0 0 no-repeat; color:#9a9a9a; font-size:12px; padding-left:19px;}.titre_ref2{ font-size:16px; color:#2b2a2a; display:block; margin:7px 0 12px}
.list_ref{ margin-top:5px}.list_ref li{background:url(../image/gif/puce_rond.gif) 0 12px no-repeat; font-size:11px; color:#000; border-bottom:#eaeaea solid 1px; padding:8px 0 8px 11px; display:block;}.list_ref li.last{ border:none;}.link_ref a { background:url(../image/gif/link_ref.gif) left top no-repeat; width:230px; height:28px; display:inline-block; font-size:11px; color:#5b5a5a; line-height:28px;}

/** added 28/05 **/
.icon_photo{}
.icon_photo:hover{}
.icon_video{position: absolute; bottom: 15px; right: 15px; width: 48px; height: 40px; background: url(../image/png/play_fact.png) left top no-repeat;;}
.icon_video:hover{}
.disc_even a{ color:#000;}
.box_select{ border:#b8b8b8 solid 1px; width:270px; height:21px; background:#fff; padding-top:4px;}.box_select select{ border:none;}
.pad_captcha{ padding-top:26px;}

/*** added 10/06/2015 **/
.menu_produit {background:#fff; margin-bottom:20px;}
.menu_produit li{float:left; width:300px; overflow:hidden; }
.menu_produit .img{height:160px; overflow:hidden; display:block; }
.menu_produit .bas_thumbs { position:relative; margin-top:-15px; color:#000; height:135px; line-height: 12px; text-transform: uppercase; background:url(../image/png/thumb2_1.png) left top no-repeat;}
.menu_produit .bas_thumbs_in { padding:30px 20px 20px;}
.menu_produit li .title{ display:block; font-size:29px; line-height:28px; margin-bottom:5px; font-weight:bold;  text-transform: uppercase}
.menu_produit li:first-child .title{
    color: #ba0e0c;}
.menu_produit li:nth-child(2) .title{
    color: #034f9d;}
.menu_produit li:nth-child(3) .title{
    color: #6f6f6f;}
.menu_produit li:first-child .bas_thumbs {background-image:url(../image/png/thumb1_1.png);}
.menu_produit li:nth-child(3) .bas_thumbs {background-image:url(../image/png/thumb3_1.png);}

.titre_produit {font-size:20px; color:#b90033; font-weight:700; margin-bottom:15px; padding:5px 0 0 75px; min-height:60px; background:url(../image/gif/icone_ass_habitation.gif) left top no-repeat;}
.titre_produit.auto{background-image:url(../image/gif/icone_assauto.gif) }
.titre_produit.assauto{background-image:url(../image/gif/icone_assauto_assistance.gif) }

.menu_bien {background:#fff; margin-bottom:20px;}
.menu_bien > li{float:left; width:300px; overflow:hidden; }
.menu_bien .img{height:160px; overflow:hidden; display:block; }
.menu_bien .bas_thumbs { position:relative; margin-top:-15px; color:#fff; height:185px; background:url(../image/png/thumb2_1.png) left top no-repeat;}
.menu_bien .bas_thumbs_in { padding:30px 10px 20px 20px;}
.menu_bien > li .title{ display:block; font-size:26px; line-height:28px; margin-bottom:5px; font-weight:bold; color:#fff;}
.menu_bien li:nth-child(1) .bas_thumbs, .menu_bien li:nth-child(4) .bas_thumbs, .menu_bien li:nth-child(5) .bas_thumbs {background-image:url(../image/png/thumb1_1.png);}
.menu_bien .links > li{font-size:14px; line-height:16px; color:#fff; background:url(../image/png/puce_links.png) left 5px no-repeat; padding-left:12px; margin-bottom:5px;}
.menu_bien .links > li a{color:#fff;}
.menu_bien .links > li a:hover{ text-decoration:underline;}

/* added 30 03 2016 */
#map {margin-bottom:10px;}
.page_agence {}
.page_agence > li{ display:inline-block; width:41%; margin:2%; border:#dfdbda solid 1px; background:#fafafa; padding:2%; vertical-align:top;}
.page_agence > li a{color:#404040;}
.page_agence > li a:hover{color:#b90e0c;}
.page_agence > li p{margin-bottom:5px;}
.page_agence .type{color:#b90e0c;}
.page_agence {}
.page_agence {}

.cles_map { margin-bottom:30px;}
.cles_map li{display:inline-block; margin-right:30px;}
.cles_map .Color{display:inline-block; width:10px; height:10px; margin-right:5px;}
.cles_map .type1 .Color{background:#b90e0c;}
.cles_map .type2 .Color{background:#a1a1a0;}
.cles_map .type3 .Color{background:#262746;}

.tabMap .elem_input { width:48%; margin-bottom:20px;}
.tabMap .elem_input .jqTransformSelectWrapper, .tabMap .elem_input .jqTransformSelectWrapper ul {width: 100% !important;}
.tabMap .elem_input .winput-2{width:100%;}
input.btn_map {display: inline-block; border: #b90e0c solid 3px !important; background: #fff; height: 32px; text-align: center; cursor:pointer; width:100%; font-weight: bold;font-size: 15px; color: #b90e0c; margin-top:20px; }
input.btn_map:hover {background: #b90e0c !important; background: #fff; color: #fff; }
.text_rechResult {font-size:14px;}
.text_rechResult .Region{font-weight:700;}

/* added 17 05 2016 */
.banner .slideshow .flexslider .slides > li{ height:460px; overflow:hidden;}

/* added 06 10 2017 */
.bloc_part {float:right;}
.bloc_part a{ display:inline-block; height:32px; overflow:hidden;}
.bloc_part a img{ position:relative; top:-32px; }
.bloc_part a:hover img{ position:relative; top:0; }

.lang a{
    color: #b9b7b4;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    padding: 6px;
    display: inline-block;
}

.lang a.active{
    background: #b90e0c;
    color: white;
}

.menu_produit li.list_product{
    float: none;
    width: 100%;
    height: 221px;
    position: relative;
}

.menu_produit li.list_product:first-child .bas_thumbs{
    background-image: url(../image/png/Particuliers.png);
}
.menu_produit li.list_product .bas_thumbs{
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    margin-top: 0;
}
.menu_produit li.list_product:nth-child(2) .bas_thumbs{
    background-image: url(../image/png/Professionsliberal.png);
}
.menu_produit li.list_product:nth-child(3) .bas_thumbs{
    background-image: url(../image/png/Entreprises.png);
}
.menu_produit li.list_product .bas_thumbs_in{
    max-width: 180px;
    float: left;
    padding: 97px 34px 0;
}
.menu_produit li.list_product:nth-child(2n+1) .bas_thumbs_in{
    float: right;
}

.menu_produit li.list_product:nth-child(2n) img{
    float: right;
}
.menu_produit li.list_product img{
    float: left;
}