/* ############################################## */
/* #################### SITE #################### */
/* ############################################## */
* {
  margin:0;
  padding:0;
}
body {
  width:100%; 
  background:#0B0B0B url(../images/body_bg.jpg) center top no-repeat;
}
#container{
  margin:0 auto;
  padding-top:30px;
  width:835px;
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
  /*background:#fff;*/
  border-bottom:8px solid #E1001A;
}
.fll{
  float:left;
}
.flr{
  float:right;
}
.clear{
  clear:both;  
}
.noborder{
  border:none;
}
.ac{
  text-align:center;
}
.rouge{
  color:#E0001A;
}
a{
  text-decoration:none;
}
img{
  border:none;
}
li{
  list-style:none;
}
#header img{
  margin:0 23px 10px 0;
}
#sentinelle{
  display:block;
  height:75px;
  /*color:#EB8316;*/
  padding: 85px 0 0 150px;
  background: url(../images/logo-bandeau.gif) no-repeat 0 10px;
  font-family: geneva, Verdana, “Bitstream Vera Sans”, “Lucida Grande”, sans-serif;
  font-style:italic;
  font-weight:bold;
  font-size:16px;
}
#nav_main{
  position:relative;
  margin-top:41px;
  /*float:left;*/
  margin-left:30px;
}
#nav_main li{
  padding-top:20px;
  text-align:center;
  margin-right:24px;
  float:left;
  position:relative;
  height:52px;
  text-transform: uppercase;
  line-height:19px;
}
#nav_main li.cuisine_pro{
  text-align:left;
  width:135px;
  height:72px;
  padding-top:0;
}
#nav_main li li{
  height:20px;
  text-transform: none;
}
#nav_main li.nomargin-right{
  margin-right:0;
}
#nav_main li:hover, #nav_main li.sfhover ,#nav_main li.active{
  /*background:url(../images/flamme_bg-black.gif) center 40px no-repeat;*/
  background:url(../images/logo-ok-imp.gif) center 40px no-repeat;
}

#nav_main li a{
  color:#fff;
  font-size:12px;
}
#nav_main li ul{
  position:absolute;
  display:none;
  width:145px;
  z-index:3;
  left:0px;
  background:#fff;
  top:72px;
  padding-top:8px;
}
ul#nav_main li:hover ul,ul#nav_main li.sfhover ul{
  display:block;
}
ul#nav_main li ul li{
  line-height:12px;
  padding:0px 5px 16px 7px;
  text-align:left;
  margin-right:0pt;
  float:none;
}
ul#nav_main li ul li a{
  color:#E1001A;
  font-size:0.8em;
  margin:0;
  padding:0;
}
ul#nav_main li:hover ul li a:hover,ul#nav_main li.sfhover ul li a:hover{
  text-decoration:underline;
}
ul#nav_main li ul.menu_tools{
  background:none;
  position:absolute;
  padding-top:0;
  width:57px;
  z-index:4;
  top:0;
  right:0;
  left:auto;
}
ul#nav_main li ul.menu_tools li{
  float:left;
  text-indent:-9999px;
  margin:2px 2px 0 2px;
  padding:2px 0 0 0;
  height:15px;
  width:15px;
}

ul#nav_main li ul.menu_tools li a{
  display:block;
  height:15px;
  width:15px;
  border-top:1px solid #bbb;
  border-right:1px solid #333;
  border-bottom:1px solid #333;
  border-left:1px solid #bbb;
}
ul#nav_main li ul.menu_tools li a:hover{
  border-top:1px solid #333;
  border-right:1px solid #bbb;
  border-bottom:1px solid #bbb;
  border-left:1px solid #333;
}
ul#nav_main li li ul.menu_tools{
  display:none;
  right:auto;
  left:5px;
  top:auto;
  bottom:3px;
  padding:0;
}
ul#nav_main li li:hover ul.menu_tools{
  display:block;
}
#container #accroche{
  height:170px;
  background-color:#E1001A ;
}
#container #accroche2{
  height:170px;
  background-color:#fff ;
}
#accroche p{
  color:#FFFFFF;
  font-size:16px;
  padding:8px 0pt 0pt 35px;
  text-align:justify;
  width:480px;
  float:left;
}
#accroche p em{
  font-style:normal;
}
#accroche2 p{
  color:#FFFFFF;
  font-size:16px;
  padding:8px 0pt 0pt 35px;
  text-align:justify;
  width:480px;
  height:162px;
  float:left;
}
#accroche2 p em{
  font-style:normal;
}
p#breadcrumb_trail{
  height:21px;
  font-size:0.7em;
  line-height:1.8em;
  padding-left:58px;
  background:url(../images/breadcrumbtrail_bg.gif) repeat-x;
}
p#breadcrumb_trail a{
  color:#000;
}
p#breadcrumb_trail a:hover{
  text-decoration:underline;
}
ul#flags{
  margin-left:670px;
  position:absolute;
  text-align:right;
  width:150px;
  padding-top:2px;
}
ul#flags li{
  display:inline;
  margin: 0 17px 0 0;
}
ul#flags li img{
  padding:0;
  margin:0;
}
#page_content{
  background:#fff;
  padding:24px 0px 5px 40px;
  padding:24px 0px 0px 0px;
  width:835px;
}
/***content_sub***/
#block_right{
  position:relative;
  z-index:10;
  margin:24px 0 0 5px;
  float:right; 
  background:transparent url(../images/border-center.gif) repeat-y ;
}
#content_sub{
  width:190px;
  /*margin:24px 0 0 5px;
  padding-left:15px;*/
  padding-top:10px;
  background:url(../images/border-top.gif) no-repeat;
}
/*#content_sub strong{
  color:#E1001A;
}*/
#news,#video{
  width:178px;
  padding:5px 0 0 5px;
  margin-bottom:20px;
}
#video.nomargin-bottom{
  margin:0;
}
#news h2,#video h2{
  height:30px;
  color:#fff;
  text-align:center;
  font-weight:normal;
  font-size:1em;
  line-height:1.8em;
}
#news h2{
  margin:10px 0 0 5px;
  background:#E1001A url(../images/logo-ok-red.gif) 2px 1px no-repeat;
}
#video h2{
  background:#000  url(../images/coin_arrondi-black.gif) top right no-repeat;
  margin-left:5px;
}
#video p{
  background-color:#F0EDED;
  margin-left:5px;
}
#news strong{
  font-size:1em;
}
#news p{
  font-size:0.7em;
  padding:5px;
  line-height:1.5em;
}
#news div.html_content{
  margin:0 0 0 5px;
  text-align:justify;
  background-color:#F0EDED;
}
#video{
  text-align:center;
}
#video img{
  text-align:center;
  margin-top:5px;
}
#video a span{
  font-size:0.7em;  
  background:url(../images/picto_video2.gif) 0 2px no-repeat;
  padding-left:25px;
  padding-bottom:5px;
  margin:0 auto ;
  color:#000;
  line-height:1em;
  width:80px;
  display:block;
}
#video a:hover span{
  text-decoration:underline;
}
#infos{
  width:174px;
  height:94px;
  background:url(../images/contact_bg.gif) no-repeat;
  text-align:center;
  padding-top:16px;
  color:#fff;
  font-size:0.9em;
  line-height:1.5em;
  margin-left:10px;
}
#infos a{
  color:#fff;
  font-size:1.3em;
  cursor:pointer;
}
#infos a:hover{
  text-decoration:underline;
}
#infos .contact_tel{
  font-size:1.4em;
}
#border-end{
  width:180px;
  height:23px;
  margin:0 0 0 0;
  background:url(../images/border-bottom.gif) 0px 0px no-repeat;
}
/***content_main***/
#content_main{
  margin:0 51px 0 40px;
  padding-bottom:10px;
  /*padding-right:51px;*/
  text-align:justify;
  position:relative;
}
#content_main h1{
  font-size:1.7em;
  font-weight:normal;
  background:url(../images/logo-ok-white.gif) no-repeat 0 center;
  padding:15px 0 10px 55px;
  line-height:1em;
}
#content_main h2{
  font-size:1em;
  line-height:1.3em;
  font-family:Times, "Times New Roman", "Nimbus Roman No9 L",serif;
  color:#E1001A;
  padding-bottom:10px;
}
#content_main h3{
  margin:20px 0 10px 0;
  font-size:0.9em;
  text-decoration:underline;  
}
#content_main .encadre{
  margin:10px 10px 5px 0;
  padding:4px;
  border:1px solid #C5C4C9;
}
#content_main img.nomargin-top{
  margin-top:0;
}
#content_main .legend{
  font-weight:bold;
  font-size:0.8em;
  padding:0 5px;
  color:#E1001A;
}
#content_main .legend_side strong{
  color:#E1001A;
  font-size:1.2em;
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
}
#content_main .legend_side{
  float:left;
  width:300px;
  font-size:0.8em;
  text-align:justify;
  margin:110px 0 0 15px;
  padding:0 5px;
}
#content_main p#presentation{
  margin-top:5px;
}
#content_main p strong{
  /*font-family:Times, "Times New Roman", "Nimbus Roman No9 L",serif;*/
  color:#E1001A;
}
#content_main p,#content_main ul li{
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
  font-size:0.8em;
  margin:10px 0 ;
}
#content_main p.main{
  /*width:570px;*/
}
#content_main ul li{
  margin:0;
}
#content_main #prevention-incendie1 h2,#content_main #prevention-incendie2 h2{
  padding:0;
}

#content_main .index_table td{
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
  font-size:0.8em;
  vertical-align:top;
  padding: 0 10px 15px 0;
}
#content_main .index_table h2{
  font-size:1em;
}
#content_main .index_table h2 a{
  font-size:0.9em;
  line-height:1em;
}
#content_main label{
  margin:0 0 0 0;
  position : absolute;
}
#content_main input{
  margin: 0 0 0 150px;
}
#content_main input.input_right {
  margin: 0 0 0 50px;
}
#content_main #autres{
  height:55px;
  width:350px;
}
#content_main #bouton{
  display:block;
  margin: 70px auto 0 auto;
}
/*#prevention-incendie1 h2 a,#prevention-incendie2 h2 a{
  font-size:0.9em;
  text-align:left;
  line-height:1em;
  color:#fff;
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
  background:none;
  padding:0;
}
#prevention-incendie1 h2 a:hover,#prevention-incendie2 h2 a:hover{
  text-decoration:underline;
}
#content_main #prevention-incendie1 h3,#content_main #prevention-incendie2 h3{
  font-size:0.7em;
  margin-top:0;
  color:#fff;
  line-height:0.4em;
  font-weight:normal;
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
  text-decoration:none;
}
#prevention-incendie1 p strong,#prevention-incendie2 p strong{
  font-size:1.1em;
  color:#000;
}
#content_main #prevention-incendie1 p,#content_main #prevention-incendie2 p{
  text-align:left;
  font-size:0.7em;
}
#prevention-incendie1 a,#prevention-incendie2 a{
  display:block;
  font-size:0.7em;
  height:16px; 
  line-height:0.5em;
  background:url(../images/picto_video1.gif) 10px 2px no-repeat;
  color:#000;
  padding:5px 0 0 40px;
}
#prevention-incendie1,#prevention-incendie2{
  width:180px;
  height:91px;
  padding:8px 0 10px 100px;
}
#prevention-incendie1 p,#prevention-incendie2 p{
  margin:4px 0 0 0;
}*/

#prevention-incendie1{
  background:url(../images/prevention-incendie1bis.jpg) no-repeat;
}
#prevention-incendie2{
  background:url(../images/prevention-incendie2bis.jpg) no-repeat;
}
.cartouche{
  width:180px;
  height:91px;
  margin:0 0 10px 0; 
  padding:8px 0 0 100px;
}
#content_main .cartouche h2 a{
  background:transparent none repeat scroll 0% 50%;
  color:#FFFFFF;
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
  font-size:0.9em;
  line-height:1em;
  padding:0pt;
  text-align:left;
}
#content_main .cartouche h2 a:hover{
  text-decoration:underline;
}
#content_main .cartouche h3{
  font-size:0.7em;
  margin:0px 0pt 10px 0;
  color:#fff;
  padding-left:5px;
  font-weight:normal;
  text-decoration:none;
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;  
}
.cartouche strong{
  font-size:0.7em;
  text-align:left;
  line-height:1em;
}
.cartouche a{
  background:url(../images/picto_video1.gif) no-repeat;
  padding-left:25px;
  color:#000;
}
#industrie{
  background:url(../images/industrie.jpg) no-repeat;
}
#transports{
  background:url(../images/transports.jpg) no-repeat;
}
#residentiel{
  background:url(../images/residentiel.jpg) no-repeat;
}
#services{
  background:url(../images/servicesbis.jpg) no-repeat;
}
#ads{
  background:url(../images/ads.jpg) no-repeat;
}
/*################################################
##############    GALLERY  #######################
################################################*/
#gallery{
  background: url(../images/gallery_bg.gif) repeat-x top left;
  width:755px;
  padding:40px 0 0 0;
  margin:10px 51px 0 40px;
}
#gallery ul{
  border:1px solid #bfbfbf;
  padding:5px;
  float:left;
  width:663px;
  margin:0 0 0 35px;
  display:inline;
}
#gallery ul li{
  float:left;
  width:95px;
  height:70px;
  margin: 5px 8px 0 7px;
  text-align:center;
}
#gallery ul li a{
  display:block;  
  height:70px;
  width:95px;
  opacity:0.6;
  filter : alpha(opacity=60);
}
#gallery ul li a:hover{
  opacity:0.9;
  filter : alpha(opacity=100);
}
#gallery ul li a img{
  display:none;
}
#gallery ul.gallery_details li a img{
  display:inline;
}

#gallery ul.gallery_details{
  border:none;
  vertical-align:middle;
}
#gallery ul.gallery_details li{
  text-align:center;
  width:663px;  
  display:block;
  margin:0 0 20px 0;
  height:auto;
}
#gallery ul.gallery_details li a{
  display:block;
  height:325px;
  vertical-align: middle;
  opacity:1;
  filter : alpha(opacity=100);
  width:auto;
}
#gallery ul.gallery_details li a img{
  
  margin:10px 0 0 0;
  height:325px;
}
#gallery ul.gallery_details li p{
  font-size:0.8em;
}
#gallery ul.gallery_details li p strong{
  color:#E1001A;
}
/*###################################################
##############     FOOTER      ######################
###################################################*/
#footer{
  margin:10px 0 ;
  text-align:center;
  color:#fff;
  font-size:0.8em;
}
#footer a{
  color:#fff;
}
/* ############################################## */
/* #################### EWOK #################### */
/* ############################################## */
#nav_main .not_visible a{
  opacity:.30;
  filter:alpha(opacity=30);
  -moz-opacity:0.3;
}
#nav_main li#root_menu_tool{
  background:none;
  width:12px;
  float:none;
  position:absolute;
  right:-20px;
  top:5px;
}
#nav_main li#root_menu_tool a{
  padding:0;
  margin:0;
  width:12px;
  height:12px;
  display:block;
  text-indent:-9999px;
  background:url(../images/admin/add2.gif) right no-repeat;
}
/*
#nav_main li:hover > ul.menu_tools{
  left:auto;
  right:0;
}
#nav_main li:hover > ul.menu_tools a{
  text-indent:-9999px;
}
#nav_main li .menu_tools{
  position:absolute;
  top:5px;
  left:-9999px;
}
#nav_main li .menu_tools li{
  float:left;
  margin:0 3px 0 0;
  width:12px;
}
#nav_main li .menu_tools a{
  background:none;
  color:#7a7a7a;
  padding:0;
  text-decoration:none;
  font-size:0.7em;
  margin:0;
  width:12px;
}
#nav_main li .menu_tools a:hover{
  background:0;
  padding:0;
  text-decoration:none;
  font-size:0.7em;
  margin:0;
  width:12px;
}*/
a.add{
  background:url(../images/admin/add2.gif) center no-repeat;
}
a.edit{
  background:url(../images/admin/edit2.gif) center no-repeat;
}
a.delete{
  background:url(../images/admin/delete2.gif) center no-repeat;
}
#content_main ul.child_list, #content_main ul.linked_pages{
  list-style-type:none;
  margin:10px 0 0 26px;
}
#content_main ul.child_list li, #content_main ul.linked_pages li{
  width:100px;
  text-align:center;
  margin:5px 20px 0 0;
  font-size:1.1em;
}
#content_main ul.child_list li img, #content_main ul.linked_pages li img{
  border:1px solid #000;
  margin:0;
}
#content_main ul.child_list li a, #content_main ul.linked_pages li a{
  text-decoration:none;
  color:#000;
  background:none;
  padding-left:0;
}
#content_main ul.child_list li a:hover, #content_main ul.linked_pages li a:hover{
  text-decoration:underline;
}
#form_login{
  margin:30px 0 0 30px;
}
#form_login fieldset{
  border:0;
}
#form_login label{
  position:absolute;
  margin-top:10px;
  font-size:1.1em;
}
#form_login input{
  margin:10px 0 0 100px;
  border:1px solid #000;
}
/*== BACK OFFICE CONTENT ==*/
#toolbar{
  list-style-type:none;
  background-color:#000;
  position:absolute;
  top:0;
  left:0;
  top:expression(documentElement.scrollTop+body.scrollTop);
  z-index:100;
  width:100%;
  margin:0;
}
form > #toolbar, body > #toolbar{
  position:fixed;
  top:0;
}
#toolbar li{
  padding:0;
  margin-right:5px;
}
#toolbar li a{
  font-size:0.8em;
  font-family:Arial, Helvetica, "Nimbus Sans L", sans-serif;
  background:none;
  border:none;
  text-decoration:none;
  margin-top:2px;
  padding:0 3px 5px 3px;
  line-height:14px;
  color:#fff;
  cursor:pointer;
}
.submit, .submit2,.cancel, .save{
  width:20px;
  text-indent:-9999px;
  border:none;
  display:block;
}
.submit{
  background:url(../images/admin/submit.gif) no-repeat;
}
.submit2{
  background:url(../images/admin/submit2.gif) no-repeat;
}
.cancel{
  background:url(../images/admin/cancel.gif) no-repeat;
}
.save{
  background:url(../images/admin/save_and_continue.gif) no-repeat;
}
.add{
  border:none;
  display:block;
  background:url(../images/admin/add.gif) no-repeat;
  padding:0 0 0 15px;
}
#page_creation{
  padding:5px 0 0 0;
  font-size:0.9em;
}
#page_creation input{
  width:130px;
}
.modbar{
  text-align:left;
  margin:10px auto;
}
.modbar_new{
  background-color:#E3E4E7;
  padding:5px 0 5px 10px;
  margin:10px 0;
}
.modbar button, .modbar_new button{
  border:none;
  font-size:1em;
  line-height:2.3em;
  font-family:Arial, Helvetica, "Nimbus Sans L", sans-serif;
  margin:0;
  padding:0 0 8px 20px;
  width:auto;
  overflow:visible;
  margin:0 10px 5px 0;
}
.modbar button span{
  background-color:#e3e4e7;
  padding:3px 2px;
}
/*== FORMS ==*/
#field_parameters{
  background:#fff;
  margin:3px 0 0 0;
  padding-top:20px;
  color:#000;
  border:2px solid #E3E4E7;
  width:623px;
}
#field_parameters legend{
  margin-left:15px;
  font-weight:bold;
  font-size:2.1em;
  color:#E3E4E7;
  padding:0 5px;
  margin:0 0 0 10px;
}
#field_parameters fieldset{
  border:1px dashed #E3E4E7;
  margin:10px;
}
#field_parameters fieldset legend{
  font-size:1.4em;
  color:#7a7a7a;
}
#field_parameters p{
  margin:20px 5px 10px 20px;
}
#field_parameters p#options{
  margin:20px;
}
#field_parameters p#options a{
  font-size:0.9em;
  border:1px solid #E3E4E7;
  padding:4px;
  text-decoration:none;
  color:#7a7a7a;
  outline:none;
}
#field_parameters p#options a.active{
  background-color:#E3E4E7;
}
#field_parameters label{
  position:absolute;
  width:145px;
  font-size:1em;
}
#field_parameters input, #field_parameters textarea{
  width:370px;
  margin-left:170px;
  border:1px solid #7A7A7A;
}
#field_parameters input.auto{
  border:none;
}
#field_parameters .calendar{
  border:0;
  background:url(../images/admin/calendar/date.gif) no-repeat 0 0;
  width:17px;
  padding:0;
  margin:0 0 0 5px;
  cursor:pointer;
}
#field_parameters .mini_input{
  width:280px;
}
#field_parameters .mini_input2{
  width:25px;
  margin:0;
}
#field_content{
  border:none;
  /*margin:3px 5px 3px 0;*/
}
#modules {
  list-style:none;
}
.template_content1, .template_content2{
  text-indent:-9999px;
  border:none;
  width:22px;
  height:21px;
  margin-right:20px;
}
.template_content1{
  background:url(../images/admin/template_1.gif) no-repeat;
  border:none;
}
.template_content2{
  background:url(../images/admin/template_2.gif) no-repeat;
}
.warning{
  color:#f00; 
}
.translate_fr{
  background:url(../images/fr.gif) top left no-repeat;
  padding-left:25px;
  margin:0 15px 0 0;
}
.translate_en{
  background:url(../images/en.gif) top left no-repeat;
  padding-left:25px;
  margin:0;
}

/*== AJAX SEARCH ==*/
#field_search{
  border:0;
  color:#0C6B99;
  margin:10px 0 0 0;
}
#field_search h2{
  margin:0 0 5px 0;
}
button.search{
  background:url(../images/admin/zoom.gif) top left no-repeat;
  border:0;
  text-indent:-9999px;
  width:16px;
}
#pages_results ul{
  position:absolute;
  width:195px;
  background-color:white;
  border:1px solid #7A7A7A;
  margin:0;
  padding:0;
  z-index:10;
}
#pages_results ul{
  list-style-type:none;
  margin:0;
  padding:0;
}
#pages_results ul li.selected{
  background-color:#74000C;
  color:#fff;
}
#pages_results ul li{
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:15px;
  width:190px;
  cursor:pointer;
  text-align:left;
}

/*== MULTI CRITERIA ==*/
.options{
  margin:10px 0 0 0;
  list-style:none;
}
.options li{
  background:url(../images/admin/bullet.gif) left no-repeat;
  padding:0 0 0 8px;
}
.hs_big{
  background:url(../images/admin/edit.gif) no-repeat;
  padding:0 0 0 15px;
  margin:0 10px 0 0;
}
#header #nav_main li.natexair:hover, #header #nav_main li.sfhover.natexair, #header #nav_main li.active.natexair 
 {
  background:url(../images/nat.png) no-repeat center 40px transparent;
}
