ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
, a, label, div, select, textarea, strong{ margin: 0; padding: 0; font-size: 11px; font-family: Arial, Verdana, sans-serif !important; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
  color: #666;
}
a:hover
{
  text-decoration: underline;
}
.imgleft {
  text-align: center;
}
strong{
  font-weight: bold !important;
}
em{
  font-style: italic !important;
}

li p {
  /* display: inline; */
}

body, td
{
  margin: 0;
  padding: 0;
  font-size: 11px;
  background-color: #2d4b9b;
}

body
{
  /*padding: 20px;*/
}
.homeflash{
  height: 451px;
  overflow: hidden;
}
#menu_general{
  width: 158px;
  padding-left: 4px;
}
#menu_general ul, #menu_general li{
  padding: 0;
  margin: 0;
  line-height: auto;
  font-size: 11px;
}

#menu_general.ui-accordion ul{
  height:auto !important;
}
#menu_general.ui-accordion .acc_header{
  cursor: pointer;
}
#menu_general.ui-accordion ul li{
  background: transparent url(../images/separate_horiz_vert.jpg) repeat-x bottom left;
  border: 1px solid #9bce3d;
}
#menu_general.ui-accordion ul .acc_header, #menu_general.ui-accordion ul .like_header, #menu_general.ui-accordion ul li a{
  margin: 0 !important;
  color: #2d4b9b;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  padding-left: 16px;
  background: transparent url(../images/menu_puce_out.jpg) no-repeat top left;
}
#menu_general.ui-accordion ul li a.current
{
  background-image: url(../images/menu_puce_over.jpg);
}
#menu_general.ui-accordion ul li a{
  padding-left: 26px;
  background-position: 10px top ;
}
#menu_general.ui-accordion ul li ul li
{
  background: none;
}
#menu_general.ui-accordion-left, #menu_general.ui-accordion-right{
  display: none;
}
#dms_layout_parts{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#head{
  background: transparent url(../images/header_bg.jpg) no-repeat bottom left;

}
#content, #left_side, #right_side{
  float: left;
}
#content{
  width: 805px;
  padding-left: 30px;
  background: transparent url(../images/content_bg.jpg) no-repeat top left;
  margin: 0 !important;
}
.fond_vert{
  background-color: #9bce3d !important;
}
.espace_membre
{
  text-align: right;
  padding-right: 20px;
}
#right_side{
  background: #9bce3d url(../images/menu_bottom.jpg) no-repeat bottom left;
  padding-bottom: 220px;
}
/* Moteur recherche */
#head .form_recherche
{
  background: transparent url(../images/separate_verti_bleu.jpg) repeat-y top left;
}
.layout_search_controls
{
  background: transparent url(../images/separate_verti_bleu.jpg) repeat-y top right;
  width: 183px;
  margin-top: 10px;
  padding: 0px 15px;
}
.layout_search_controls label
{
  display: block;
  line-height: 25px;
  color: #fff;
}
#head .layout_search_controls label{
  background: transparent url(../images/picto_recherche.jpg) no-repeat 70px 3px;
}
#head .layout_search_controls input#query
{
  width: 88px;
  float: left;
}
#head .layout_search_controls input.submit
{
  width: 83px;
  float: right;
}
.slot_for_image, .gd_me
{
  margin-bottom: -3px;
}
.gd_me
{
  display: block;
  width: 800px;
}
.accueil h1{
  background:#2D4B9B url(../images/tete_accueil_02.jpg) no-repeat scroll left top;
  color:#FFFFFF;
  font-size: 0.1em;
  /*height:26px;
  padding:15px 0pt 0pt 30px;
  width:750px;*/
}
/* Météo */
.dms_meteo
{
  background:#9bce3d url(../images/meteo.jpg) no-repeat scroll left top;
  color: #6d673b;
  padding-left: 23px;
  height: 169px;
}
.today
{
  font-size: 1.5em;
  font-weight: bold;
  padding-top: 45px;
  margin-bottom: 3px;
}
.today .jour, .today .temperature, .today .icon{
  float: left;
}
.today .jour{
  width: 48px;
  text-align: left;
}
.today .temperature{
  width: 43px;
  text-align: right;
}
.today .icon{
  width: 37px;
}
.today .jour, .today .temperature{
  padding-top: 10px;
}
.prochain
{
  padding-top: 3px;
  float: left;
  width: 45px
}
/* Liste */
.action_liste .maliste{
  background:#FFFFFF url(../images/content_bord.jpg) repeat-y scroll left top;
}
.action_liste .liste {
  background:transparent url(../images/content_bottom.jpg) no-repeat scroll left bottom;
}
.action_liste .liste .margeur{
  padding-left: 30px;
  padding-right: 40px;
  padding-bottom: 70px;
}
.action_liste .liste ul li, .action_liste .liste ol li{
  margin: 10px 10px 0px 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #666;
}
.action_liste .maliste *, .action_liste .maliste .promo *{
  font-size: 1em;
  font-weight: normal;
  color: #666;
}
.action_liste .maliste .emploi .descriptif
{
  width: 530px;
}
.action_liste .maliste .emploi h2 span, .action_liste .maliste .emploi h3{
  font-weight: bold;
}
.action_liste .maliste .emploi .element{
  margin-top: 10px;
}
.action_liste .maliste .emploi h3.fleft{
  margin-right: 2px;
}
.action_liste .slot_for_promo_filtre h3{
  font-size: 1em;
  font-weight: bold;
}
.action_liste .maliste .img_logo{
  width: 150px;
}
.action_liste .maliste .descriptif{
  width: 530px;
}
.action_liste .maliste .descriptif ul li{
  margin: 0px 10px 10px 10px;
  padding-top: 10px;
  padding-bottom: 0px;
  border-top: 1px dashed #666;
  border-bottom: none;
}
.action_liste .maliste .descriptif ul li.first{
  border-top: none;
}
.action_liste .maliste form{
  background-color: #e5e5e5;
  padding: 10px;
  margin-left: 20px;
  margin-right: 35px;
}
.action_liste .maliste form .champ {
  /*width: 27%;*/
  float: left;
}
.action_liste .maliste form .dchamp {
  width: 20%;
}
.action_liste .maliste form .champ label {
  margin-right: 3px;
}
.action_liste .maliste form .champ select{
 /*width: 120px;*/
}
.action_liste .maliste form .champ #date{
 width: 70px;
}
#ui-datepicker-div iframe{
  display: none !important;
}
.film .desc_film
{
  width: 400px;
  color:#767778;
}
.film .desc_film h2
{
  padding: 0;
  font-size:1.4em;
  font-weight: bold;
}
.film .desc_film .sep_me
{
  margin-bottom: 10px;
}
.main_page .actu_pass
{
  background:transparent url(../images/actu_pass_bg.jpg) no-repeat scroll left top !important;
  height: 224px;
  padding-left: 197px;
  padding-right: 20px;
}
.main_page .actu_pass .actu_home .dms_slot{
  width: 268px;
  float: left;
}
.main_page .actu_home{
}
.actu_home .toutvoir{
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
}
.main_page .actu_pass .dms_slot{
  width: 268px;
  float: left;
  clear: right;
  margin-left: 10px;
}
.main_page .actu_pass .passport{
/* margin-left: 10px;*/
}
.main_page .actu_pass .passport .champ{
  margin-top: 5px;
}
.main_page .actu_pass .passport input.error{
  border: 1px solid #CC0000;
}
.main_page .actu_pass .passport label.error span{
  display: none;
}
.main_page .actu_pass .passport .btEnvoi{
  margin-top: 5px;
margin-left:20px;
}
.main_page .actu_pass .actu_home h2,
.main_page .actu_home p.maville a{
  font-size: 1.2em;
  font-width: normal;
  color: #2D4B9B;
}
.main_page .actu_home p.maville{
  margin-bottom:5px;
}
.main_page .actu_home p.maville2 a{
font-size:10px;
}
.main_page .actu_pass .actu_home .savoirplus{
  margin-right: 5px;
  margin-top: 5px;
  float: right;
  padding-left: 10px;
  background:transparent url(../images/actu_puce_savoir_plus.jpg) no-repeat scroll left;
}
.main_page .actu_pass .actu_home .content
{
  background:transparent url(../images/actu_bg.jpg) no-repeat scroll left top !important;
  padding: 0px 5px 5px 5px ;
  height: 130px;
}
.main_page .actu_pass .actu_home .content .descriptif
{
  color: #767778;
  width: 180px;
}
.module_emploi .liste .imgleft
{
  width: 150px;
}
.flash_message {
  padding: 10px 10px 10px 40px;
  border: 1px solid #4b6c11;
  color: #fff;
  font-size: 1.5em;
  background: #9ACE3D url(../images/ok.jpg) no-repeat 10px 10px;
}
.passport .flash_message {
  font-size: 1.1em;
}
.action_actualites .gd_me_little
{
  display: none;
}
.action_actualites .slot_for_blog 
{
   padding-left: 40px;
}
.action_actualites .slot_for_blog .content
{
}
.action_actualites .slot_for_blog ul li{
border-bottom:1px dashed #666666;
margin:10px 0 0 0;
padding-bottom:10px;
  width: 710px;
}
.action_actualites .slot_for_blog .descriptif h2
{
 color:#2D4B9B;
  width: 630px;
font-size:1.6em;
font-weight:normal;
height:26px;
}
.action_actualites .slot_for_blog .toutvoir
{
  display: none;
}
.action_actualites .slot_for_blog .savoirplus, .blob_par_defaut  .savoirplus
{
  display: block;
  float: right;
}
.blob_par_defaut li
{
list-style-position:inside;
list-style-type:disc;
}
.bt_reserver
{
  background: transparent url(../images/reserver.jpg) no-repeat top left;
  display: block;
  width: 71px;
  height: 16px;
  float: right;
}
.bt_reserver span
{
  display: none;
}
.menuacces {
padding-top: 10px;
padding-left: 40px;
height: 32px;
margin-bottom: 10px;
}
.menuacces a{
background: transparent url(../images/menuAcces.jpg) no-repeat top left;
padding-top: 10px;
display: block;
width: 167px;
height: 22px;
text-align: center;
float: left;
}
.menuacces a.current{
background: transparent url(../images/menuAcces_current.jpg) top left no-repeat;
}
.img_acces{
margin-left: 35px;
}
.img_acces .dms_media{
display: inline;
}
#facebox {
}
#facebox .body {
  background: #fff url(../images/fondIntersticiel.jpg) repeat-x top left;
padding-top: 30px;
}
#facebox .footer {
position: absolute;
  top: 15px;
  right: 15px;
padding: 0px;
margin: 0px;
}
#epub{
  width: 500px;
}
#epub.no_image {
width: 350px;
}
#epub .txt_epub{
  color: #646464;
  width:250px;
}
#epub.no_image .txt_epub{
  width:auto;
}
#epub.no_image .txt_epub .knowMore{
color: #2D4B9B;
}
#facebox_overlay {
opacity:0.2;
}