input[type="submit"] { cursor:pointer; }

/*** bloc partenaire vertical ***/
.bloc_part_vertical {float: left; border-top: 4px solid #e6e7e8; border-bottom: 1px solid #e6e7e8; background: #f8f8f8; color: #222; padding: 2px 5px 10px; margin: 0 0 15px 0; width: 202px; height: 295px; position: relative; overflow: hidden}
.bloc_part_vertical .entete {font: bold 17px/19px arial, sans-serif; letter-spacing: -1px}
.bloc_part_vertical .nom_part {font-size: 10px; line-height: 10px; color: #999; display: block; margin: 0 0 6px 0}
.bloc_part_vertical .accroche {font-size: 12px; font-weight: bold; margin: 0 0 5px 0}
.bloc_part_vertical .accroche span {font-weight: normal}
.bloc_part_vertical img {margin: 0 0 3px 0}
.bloc_part_vertical .bordure, .bloc_part_horizontal .bordure {border: 1px solid #eee}
.bloc_part_vertical .texte {font-size: 11px; line-height: 13px; margin: 0 0 8px 0}
.bloc_part_vertical .texte .suite {color: #666; text-decoration: underline}

.bloc_part_vertical fieldset {border:0; padding: 5px 0 0 0; margin: 5px 0 0 0; border-top: 1px solid #e6e7e8}
.bloc_part_vertical .intitule {font-size: 12px; font-weight: bold; display: block; margin: 0 0 5px 0}
.bloc_part_vertical label {font-size: 11px; font-weight: bold;}
.bloc_part_vertical select {font-size: 11px; padding: 1px 0 2px}
.bloc_part_vertical input[type="text"], .bloc_part_horizontal input[type="text"] {border: 1px solid #e6e7e8; border-top-color: #b5b7bb; padding: 1px 3px 2px;line-height: 13px; height: 16px}
.bloc_part_vertical .champs_gauche {width: 160x; float: left;}
.bloc_part_vertical .champs_gauche span {display: block; margin: 0 0 5px 0; overflow: hidden}
.bloc_part_vertical .ok_droite {width: 32px; float: right; padding: 10px 0 0 0; margin: 0 6px 0 0}
.bloc_part_vertical .recherche_simple label{display: block}
.bloc_part_vertical .recherche_simple input[type="text"] {width: 192px}
.bloc_part_vertical .bord_haut {border-top: 1px solid #e6e7e8}
.bloc_part_vertical .note {font-size: 9px; line-height: 11px;  color: #666}

.bloc_part_vertical a.bas , .bloc_part_vertical p.bas{position: absolute; left: 5px; bottom: 5px; font-size: 11px; font-weight: bold;}
.bloc_part_vertical.nautisme .bt_centre {text-align: center; margin: 8px 0 0 0}
.bloc_part_vertical .bt_centre, .bloc_part_horizontal .bt_centre  {text-align: center; margin: 15px 0 0 0; display: block}

.bloc_part_vertical.gastronomie .bt_centre {text-align: center; margin: 8px 0 0 0}
.bloc_part_vertical.gastronomie input.empty {color:#999;}
.bloc_part_vertical .note, .bloc_part_horizontal .note  {font-size: 9px; line-height: 11px;  color: #666}

#zoneService .serviceBlock .link , #zoneService .bloc_part_vertical .link { font-size:11px; font-weight:bold; background:url(/medias/www//img/icn/icos_type.png) left -1482px no-repeat; padding-left:9px; position:absolute; bottom:9px; }

/*** boutons fonces ***/
a.bt_fonce {display: inline-block; font-size: 11px; font-weight: bold; padding: 0 8px 0 0; color: #fff; background: url(/medias/www/img/partenaires/bt_fonce_droit.png) top right no-repeat; height: 24px}
a.bt_fonce:hover, .sport a.bt_fonce:hover {background: url(/medias/www/img/partenaires/bt_fonce_droit_hover.png) top right no-repeat; color: #ccc; text-decoration: none}
a.bt_fonce  span {display: inline-block; padding: 4px 0 0 8px;background: url(/medias/www/img/partenaires/bt_fonce_gauche.png) top left no-repeat;;height: 20px}
a.bt_fonce:hover span, .sport a.bt_fonce:hover span {background: url(/medias/www/img/partenaires/bt_fonce_gauche_hover.png) top left no-repeat;}

/*** Image en pleine largeur dans un bloc col dte ***/
.full_width img { margin-left:-7px; }

/** rencontres ***/
/* zone services */
.bloc_part_vertical.parship label, .bloc_part_vertical.bloc_part_rencontres label { width: 65px; display: inline-block; line-height: 18px; vertical-align: middle; }
.bloc_part_vertical.parship select, .bloc_part_vertical.bloc_part_rencontres select { width: 90px; margin:1px 0; padding:0; }
.bloc_part_vertical.parship2 img.vertical, .bloc_part_vertical.bloc_part_rencontres2 img.vertical { float: left; margin: 0 5px 0 0; }
.bloc_part_vertical.parship2 .texte, .bloc_part_vertical.bloc_part_rencontres2 .texte { float: left; width: 130px; }
.bloc_part_vertical.parship2 fieldset, .bloc_part_vertical.bloc_part_rencontres2 fieldset { clear: both; }
.bloc_part_vertical.bloc_part_rencontres .bt_centre { margin-top:5px; }
/* col droite */
.bloc_rencontres { text-align:center; }
.bloc_rencontres .entete { text-align:left; }
.bloc_rencontres.full_width img { border-top:solid 1px #ccc; }
.bloc_rencontres .accroche { display:block; margin:5px 0; font-size:15px; font-weight:bold; color:#666; }

/*** texte surimpression sur image ***/
.image_surimp { position:relative; margin:0 0 3px; }
.image_surimp i { position:absolute; bottom:0; left:0; display:inline-block; padding:3px; font-style:normal; text-transform:uppercase; font-weight:bold; background:rgba(0, 0, 0, 0.75); color:#fff; }
* + html .image_surimp i { display:inline; background:#222; }
.bloc_part_vertical .image_surimp img, .image_surimp img { vertical-align:bottom; margin:0; }

/*** ancestry  ***/
.bloc_part_vertical.ancestry a.bt_fonce {margin: 15px 0 0 0;}
.bloc_part_vertical.ancestry a.bt_fonce span {letter-spacing: -0.05em}

/*** annonces ***/
.bloc_part_vertical.annonces {}
.bloc_part_vertical.annonces .annonce {width: 96px; float: left; font-size: 11px; margin: 0 0 8px 0}
.bloc_part_vertical.annonces .annonce+p.annonce {float: right}
.bloc_part_vertical.annonces .annonce a {display: block; font-weight: bold}
.bloc_part_vertical.annonces .radios {font-size: 11px; font-weight: bold}
.bloc_part_vertical.annonces .radios .actif {color: #990000}
.bloc_part_vertical.annonces .radios input {margin: 0 5px 0 0}
.bloc_part_vertical.annonces .radios span+input {margin: 0 5px 0 10px}

.bloc_part_vertical .double {overflow: hidden; margin: 4px 0; display: block}
.bloc_part_vertical .double .demi {width: 100px; float: left; display: block}
.bloc_part_vertical .double .demi+.demi {float: right}
.bloc_part_vertical .double .demi input[type="text"] {width: 90px; margin: 2px 0 0 0}

.bloc_part_vertical.annonces .champs_gauche input[name="cp"] {width: 150px; margin: 2px 0 0 0}
.bloc_part_vertical.annonces .ok_droite {width: 32px; float: right; padding: 13px 0 0 0}

.bloc_part_vertical.annonces .double.auto select {width: 97px}
.bloc_part_vertical.annonces .double.lieu input[type="text"] {width: 20px; padding: 1px 0 2px;}
.bloc_part_vertical.annonces .double.lieu  .check {margin: 4px 0 0 0; }
.bloc_part_vertical.annonces .double.lieu input[type="checkbox"] {margin: 0 3px 0 0; vertical-align: text-bottom}
.bloc_part_vertical.annonces .double.prix input[type="text"] {width: 35px}
.bloc_part_vertical.annonces input.empty {color:#999;}

.bloc_part_vertical.annonces.annonces_auto .bt_centre {margin: 6px 0 0}
.bloc_part_vertical.annonces.annonces_auto .annonce {margin: 0}

/*** paris opl ***/
.bloc_part_vertical.paris .match { background: #0f6da2 url(/medias/www/img/partenaires/opl/bg_bandeau_bleu_202x85.png) center top no-repeat; padding: 5px; margin: 0 0 8px 0; color: #fff; text-align: center; line-height: 1; max-height:60px; }
.bloc_part_vertical.paris .match strong { display: block; font-size: 17px; margin-bottom: 0.15em; }
.bloc_part_vertical.paris .date_match { color: #ccc; font-size:0.85em; }
.bloc_part_vertical.paris table { margin:0 auto; }
.bloc_part_vertical.paris table, .bloc_part_vertical.paris table * { text-align: center; font-size: 15px; font-weight: bold; vertical-align:top; border-spacing:0; }
.bloc_part_vertical.paris th, .bloc_part_vertical.paris td { padding:0 1px; }
.bloc_part_vertical.paris th { padding:2px 0 6px; color:#222; }
.bloc_part_vertical.paris .cote a { display:block; position:relative; padding:0.5em 0.1em; background:#035b94; color:#fff; }
.bloc_part_vertical.paris .cote a:hover{ background:#2491bb; color:#fff; text-decoration:none; }
.bloc_part_vertical.paris table img { margin:0; }
.bloc_part_vertical.paris .cote a .detail_cote { display:none; width:100px; position:absolute; bottom:28px; right:33px; padding:5px; background:#2491bb; font-size:10px; line-height:1; border:solid 1px #fff; -webkit-box-shadow:1px 1px 2px #333; -moz-box-shadow:1px 1px 2px #333; box-shadow:1px 1px 2px #333; }
.bloc_part_vertical.paris tr .cote:first-child a .detail_cote { bottom:33px; right:auto; left:33px; }
.bloc_part_vertical.paris .cote a:hover .detail_cote { display:block; }
.bloc_part_vertical.paris p { margin-bottom:15px; font-size:11px; }

/*** soutien scolaire ***/
.bloc_part_vertical.scolaire form p {overflow: hidden; margin: 0 0 4px 0}
.bloc_part_vertical.scolaire label {width: 70px; padding: 0 10px 0 0; display: inline-block; text-align: right}
.bloc_part_vertical.scolaire input[type="text"] {width: 106px}
.bloc_part_vertical.scolaire select {width: 115px}
.bloc_part_vertical.scolaire .bt {padding: 0 0 0 82px}

/*** emploi ***/
.bloc_part_vertical.emploi select, .bloc_part_vertical.emploi input[type="text"]  {width: 200px;font-size: 13px; margin:0 0 3px 0}
.bloc_part_vertical.emploi input[type="text"] {width: 192px}
.bloc_part_vertical.emploi .bt_centre {margin: 8px 0 0}
.bloc_part_vertical.emploi input.empty {color:#999;}

/*** travaux ***/
.bloc_part_vertical.travaux fieldset , .bloc_part_vertical.vins fieldset{margin: 15px 0 0 0; padding: 10px 0  0 0}
.bloc_part_vertical.travaux label, .bloc_part_vertical.vins label {margin: 0 0 3px 0; display: block; }
.bloc_part_vertical.travaux input[type="text"], .bloc_part_vertical.vins input[type="text"]{width: 145px; margin: 2px 5px 0 0; /*height: 19px;*/ float: left}
.bloc_part_vertical.travaux input.empty {color:#999;}

/*** vins ***/
.bloc_part_vertical.vins .img {position: relative; width: 200px; height: 102px}
.bloc_part_vertical.vins .img .legende {display: block; height: 16px; width: 190px; padding: 3px 5px 0; position: absolute; bottom: 0; color: #fff; font-weight: bold; background: #222; opacity: 0.5; filter: alpha(opacity=50)}
.bloc_part_vertical.vins .promo {color: #bb0000; font-weight: bold; display: block; margin: 3px 0 0}
.bloc_part_vertical.vins .bt_centre {margin: 5px 0 0}
.bloc_part_vertical.vins fieldset {margin: 10px 0 5px; padding: 5px 0 0}
.bloc_part_vertical.vins input.empty {color:#999;}

/*** anglais formulaire ***/
.bloc_part_vertical .form_anglais label {display: block; margin: 6px 0; font-size: 13px}
.bloc_part_vertical .form_anglais p.texte {margin: 0 0 4px 0}
.bloc_part_vertical .form_anglais .bt_centre {margin:12px 0 0;}
.bloc_part_vertical .form_anglais input[type="radio"] {vertical-align:bottom;}
.bloc_part_vertical .form_anglais label.light {font-weight:normal;font-size:11px;margin:0;}

.bloc_part_vertical.anglais .mot {font: normal 18px/22px georgia, serif; margin: 10px 0 0 36px}
.bloc_part_vertical.anglais .mot span {background: url(/medias/www/img/services/formation/txt_le_mot.png) no-repeat; display: inline-block; width: 60px; height: 18px; text-indent: -9999px;}
.bloc_part_vertical.anglais .mot_anglais {font: bold 26px georgia, serif; font-style: italic; display: block; text-align: center; color: #0045a3; margin: 5px 0 10px 0}
.bloc_part_vertical.anglais .texte {background: url(/medias/www/img/services/formation/anglais_52x59.jpg) right 25px no-repeat; padding: 10px 65px 0 0; margin: 15px 0 0 0}

/*** zone et aussi ***/
a.part_et_aussi {cursor:pointer; background: url(/medias/www/img/partenaires/et_aussi/bt.png) no-repeat; display: inline-block; width: 158px; height: 30px; font-weight: bold; color: #222; margin-right: 9px;}
a.part_et_aussi:hover {background: url(/medias/www/img/partenaires/et_aussi/bt_hover.png) no-repeat; color: #990000; text-decoration: none}
a.part_et_aussi span {padding: 6px 5px 0 36px; display: inline-block; height: 22px; margin: 0 0 0 2px; font-size: 13px; line-height: 18px;}

a.part_et_aussi .emploi {background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -84px no-repeat;}
a.part_et_aussi .scolaire{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -196px no-repeat;}
a.part_et_aussi .credit {background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -56px no-repeat;}
a.part_et_aussi .annonces_auto {background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -280px no-repeat;}
a.part_et_aussi .gastronomie {background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -364px no-repeat;}
a.part_et_aussi .shopping{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -448px no-repeat;}
a.part_et_aussi .voyage {background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -252px no-repeat;}
a.part_et_aussi .paris{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -168px no-repeat;}
a.part_et_aussi .livres{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -504px no-repeat;}
a.part_et_aussi .nautisme{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -392px no-repeat;}
a.part_et_aussi .travaux {background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -224px no-repeat;}
a.part_et_aussi .dvd{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -336px no-repeat;}
a.part_et_aussi .vins{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -476px no-repeat;}
a.part_et_aussi .annonces_immo{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -28px no-repeat;}
a.part_et_aussi .musique{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -140px no-repeat;}
a.part_et_aussi .genealogie{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png)   0 -112px no-repeat;}
a.part_et_aussi .rencontres{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 -420px no-repeat;}
a.part_et_aussi .anglais{background: url(/medias/www/img/partenaires/et_aussi/icos_aussi.png) 0 0 no-repeat;}

/*** blocs horizontaux ***/
.bloc_part_horizontal {overflow: hidden; padding: 8px 0 0 0; margin: 0 0 25px 0; border: solid; border-width: 2px 1px 1px 1px; border-color: #999 #ccc #ccc #ccc; background: #f8f8f8; color: #222;}
.bloc_part_horizontal .bandeau {border-bottom: 1px solid #ccc; padding: 0 9px 5px}
.bloc_part_horizontal .entete {font: bold 13px/16px arial, sans-serif; text-transform: uppercase; color:#222; }
.bloc_part_horizontal .nom_part {font-size: 11px; margin: 0 0 0 6px}
.bloc_part_horizontal .contenu { overflow: hidden; padding: 10px; }
.bloc_part_horizontal  input[type="radio"] {margin: 0 2px 0 0}
.bloc_part_horizontal .actif {color: #990000}

/*** bloc horizontal shopping ***/
.bloc_part_horizontal.annonces { width:678px; font-family:sans-serif; position:relative; }
.bloc_part_horizontal.annonces .titre_horizontal { padding:0 5px 10px; border:solid #ccc; border-width:0 0 1px; }
.bloc_part_horizontal.annonces h4 { display:inline; }
.bloc_part_horizontal.annonces strong { text-transform:uppercase; }
.bloc_part_horizontal.annonces .nom_part { color:#999; }
.bloc_part_horizontal.annonces .offre_boutique { clear:both;  margin:10px; font-size:10px; }
.bloc_part_horizontal.annonces .offre_boutique img { float:left; margin:0 4px 0 0; border:solid 1px #eee; }
.bloc_part_horizontal.annonces .offre_boutique img:hover { border-color:#999; }
.bloc_part_horizontal.annonces .offre_boutique strong { display:block; padding:2px 0 5px; font-size:11px; }
.bloc_part_horizontal.annonces .offre_boutique p { padding:0 0 5px; }
.bloc_part_horizontal.annonces .mia-slideshow-content { overflow:hidden; }
.bloc_part_horizontal.annonces .mia-slideshow-block { float:left; width:165px; padding:0 4px 0 0; }
.bloc_part_horizontal.annonces .mia-slideshow-control-box { margin:-34px 0 20px; }
.bloc_part_horizontal.annonces .annonce_prix,
.bloc_part_horizontal.annonces .etiquette_promo { display:inline-block; padding:1px 2px; font-size:11px; font-weight:bold; }
.bloc_part_horizontal.annonces .etiquette_promo { margin:0 0 0 2px; background:#c20200; color:#fff; border-radius:2px; }
.bloc_part_horizontal.annonces .annonce_boutique { display:block; font-size:10px; font-weight:normal; padding:2px 0; }

/*** annonces ***/
.bloc_part_horizontal.annonces .choix, .bloc_part_horizontal.annonces .choix  {padding: 7px 9px 3px 9px; height: 24px; border-bottom: 1px solid #ccc; font-weight: bold; font-size: 11px; line-height: 24px;}
.bloc_part_horizontal.annonces .choix label, .bloc_part_horizontal.annonces .choix span {float: left}
.bloc_part_horizontal.annonces .choix input[type="submit"]{float: right; margin-top: -2px}
.bloc_part_horizontal.annonces .choix_immo input[type="text"] {width: 122px; padding: 1px 3px 2px; margin: 0 15px 0 0; font-size: 11px; line-height: 13px;}
.bloc_part_horizontal.annonces .choix_immo input[type="text"].empty {color:#999;}
.bloc_part_horizontal.annonces .choix_immo .radio {margin: 0 13px 0 0; font-weight: bold}
.bloc_part_horizontal.annonces .choix_auto input[type="text"] {padding: 1px 3px 2px; font-size: 11px; line-height: 13px; }
.bloc_part_horizontal.annonces .choix_auto select {width: 80px; margin: 0 4px 0 0}
.bloc_part_horizontal.annonces .choix_auto .dep {width: 110px; margin: 0}
.bloc_part_horizontal.annonces .choix_auto .dep input {width: 18px; margin: 0 0 0 3px}
.bloc_part_horizontal.annonces .choix_auto .limit {width: 105px; margin: 0 0 0 4px}
.bloc_part_horizontal.annonces .choix_auto .min input, .bloc_part_horizontal.annonces .choix_auto .max input {width: 60px; margin: 0 0 0 8px}
.bloc_part_horizontal.annonces .choix_auto input[type="checkbox"] {margin: 0 3px 0 0}

.bloc_part_horizontal.annonces .liste_annonces { height:83px; overflow:hidden; }
.bloc_part_horizontal.annonces .liste_annonces li {padding: 15px 4px; width: 158px; display: block; float: left; font-size: 11px}
.bloc_part_horizontal.annonces .liste_annonces li.impair{background: #eee}
.bloc_part_horizontal.annonces .liste_annonces li img {float: left; margin: 0 3px 0 0}
.bloc_part_horizontal.annonces .liste_annonces li a {display: block; font-weight: bold; font-size:10px;}

/*** vins ***/
.bloc_part_horizontal.vins .img {position: relative; width: 215px; height: 110px; float: left;}
.bloc_part_horizontal.vins .img .legende {display: block; height: 17px; width: 205px; padding: 3px 5px 0; position: absolute; bottom: 0;  left: 0; color: #fff; font-weight: bold; background: #222; opacity: 0.5; filter: alpha(opacity=50); }
.bloc_part_horizontal.vins .infos {width: 280px; float: left; border: solid #d0d0d0; border-width: 0 1px; height: 98px; padding: 6px; position: relative}
.bloc_part_horizontal.vins .promo {color: #bb0000; font-weight: bold; display: block; margin: 3px 0 0}
.bloc_part_horizontal.vins .bt_centre  {margin: 10px 0 0 0;}
.bloc_part_horizontal.vins .note {display: block; position: absolute; bottom: 2px}
.bloc_part_horizontal.vins fieldset {float: left; width: 159px; padding: 5px; margin: 0;  border: 0}
.bloc_part_horizontal.vins .intitule{display: block; font-size: 13px; font-weight: bold; margin: 5px 0 6px 0}
.bloc_part_horizontal.vins .champs {float: left; width: 98px}
.bloc_part_horizontal.vins .champs select {width: 115px; margin: 0 0 6px 0}
.bloc_part_horizontal.vins .champs input {width: 110px}
.bloc_part_horizontal.vins input.bt_ok {float: right; margin: 10px 0 0 0}
.bloc_part_horizontal.vins .fle_gris {font-size: 11px; margin: 10px 0 0 0; padding: 0 0 0 8px; display: inline-block; font-weight: bold;}

/*** boutons fonces ***/
.bt_fonce {display: inline-block; font-size: 11px; font-weight: bold; padding: 0 10px 0 0; color: #fff; background: url(/medias/www/img/partenaires/bt_fonce_droit.png) top right no-repeat; height: 24px}
.bt_fonce :hover, .sport a.bt_fonce:hover {background: url(/medias/www/img/partenaires/bt_fonce_droit_hover.png) top right no-repeat; color: #ccc; text-decoration: none; cursor: pointer}
.bt_fonce  span {display: inline-block; padding: 4px 0 0 10px;background: url(/medias/www/img/partenaires/bt_fonce_gauche.png) top left no-repeat;height: 20px}
.bt_fonce :hover span, .sport a.bt_fonce:hover span {background: url(/medias/www/img/partenaires/bt_fonce_gauche_hover.png) top left no-repeat;}

input.bt_input {height: 24px; padding: 3px 0 6px 0; border: 0; color: #F5F5F5; font-size: 10px; line-height: 11px; font-weight: bold; cursor: pointer}
input.bt_ok {background: url(/medias/www/img/partenaires/bt_fonce_35x24.png) top left no-repeat; width: 35px;}
input.bt_validez {background: url(/medias/www/img/partenaires/bt_fonce_67x24.png) top left no-repeat; width: 67px;}
input.bt_chercher{background: url(/medias/www/img/partenaires/bt_fonce_75x24.png) top left no-repeat; width: 75px;}
input.bt_ok:hover  {background: url(/medias/www/img/partenaires/bt_fonce_35x24_hover.png) top left no-repeat;}
input.bt_validez:hover  {background: url(/medias/www/img/partenaires/bt_fonce_67x24_hover.png) top left no-repeat;}
input.bt_chercher:hover {background: url(/medias/www/img/partenaires/bt_fonce_75x24_hover.png) top left no-repeat;}

/* Date picker */
.ui-datepicker {border: 1px solid #CCC; padding: 1px; background: white; width: 160px; display: none; height: 162px; overflow: hidden;  z-index: 999;}
.ui-datepicker table { width: 100%; }
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev { font-size: 11px; cursor: pointer; }
.ui-datepicker .ui-datepicker-next { position: absolute; top: 3px; right: 5px;}
.ui-datepicker .ui-datepicker-prev { position: absolute; top: 3px; left: 5px;}
.ui-datepicker .ui-datepicker-title  {background: #eee; padding: 2px; font-size: 11px; height: 16px; text-align: center;}
.ui-datepicker td, .ui-datepicker th {font-size: 11px;text-align: center;}
.ui-datepicker .ui-datepicker-current-day { background: #3366CC; }
.ui-datepicker .ui-datepicker-current-day a { color: #FFF; font-weight: bold; }
.datepicker {float: left;}
.ui-datepicker-trigger {background: none; border: none; width: 17px; height: 17px; margin: 1px 0 0 0; padding: 0; float: left;}
.ui-datepicker-cover { zoom: 1; position: absolute; z-index: 1; top: 0; left: 0; filter: mask(); }
div.ui-datepicker-header { position: relative; z-index: 3; }
table.ui-datepicker-calendar { position: relative; z-index: 2; }

.bloc_part .bt_gris{background: url(http://www.lemonde.fr/medias/www/img/bt/bt_blanc_gris_droit_32.png) no-repeat scroll top right; color: #1c1c1c; display: inline-block; font: bold 13px arial, sans-serif; height: 32px; padding-right: 18px; text-decoration: none; cursor: pointer;}
.bloc_part .bt_gris:hover {color: #666}
.bloc_part .bt_gris span {background: url(http://www.lemonde.fr/medias/www/img/bt/bt_blanc_gris_gauche_32.png) no-repeat; display: inline-block; line-height: 14px; height: 23px; padding: 9px 0 0 18px;}

.bt_degrade_gris {
border: 1px solid #b3b3b3;
display: inline-block;
background-image: -moz-linear-gradient(90deg, #d6d6d6, #fff);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#d6d6d6));
text-transform: uppercase; font-size: 11px; color: #666; font-weight: bold; cursor: pointer}
input.bt_degrade_gris {padding: 0 5px 2px; height: 20px}

.bloc_part .bt_centre {text-align: center; margin: 0}
.bloc_part .important {color: #990000; font-weight: bold; display: block}

/*** communs ***/
.bloc_part {width: 298px; background: #f8f8f8; border: solid #ccc; border-width: 0 1px 1px 1px; border-top: 3px solid #a2a9Ae; margin: 0 0 15px 0;font-family:Arial}
.bloc_part .contenu{ padding: 12px 7px; border: 0;font-size: 13px; margin-top:0; }
.bloc_part .contenu.pleine_largeur { padding:12px 0; }
.bloc_part .bg_bas {background: #eee; padding: 7px 7px 12px ;}
.bloc_part .entete {font: bold 18px arial, helevtica, freeSans, sans serif; color: #222; margin-bottom: 5px; display: block}
.pleine_largeur .entete { padding:0 7px; }
.bloc_part .entete span {color: #666}
.bloc_part .footer {height: 25px; text-align: right; padding: 5px 7px 0; border-top: 1px solid #ccc; font-size: 11px; line-height: 11px; font-weight: bold;margin:0}
.bloc_part .footer img, .bloc_part .footer span {margin: 0 0 0 8px; vertical-align: middle;}

.bloc_part .mineur {font-size: 11px; color: #666}

/** forms ***/
.bloc_part form {margin: 0; padding: 0;}
.bloc_part fieldset {padding: 0; margin: 0; border: 0}
.bloc_part legend {color: #666; font-weight: bold; margin: 0 0 5px 0; padding: 0}
.bloc_part label {font-size: 11px; font-weight: bold; color: #666}
.bloc_part label.actif {color: #990000}
.bloc_part input[type="text"] { border: 1px solid #ccc; min-height:14px; height:auto; padding: 2px 2px 2px; vertical-align: middle; font: normal 12px arial, sans-serif }
.bloc_part input[type="checkbox"] {vertical-align: middle}
.bloc_part select {height: 20px; padding: 0 0 0 2px; font: normal 12px arial, sans-serif}
.bloc_part .bloc_part input[type="radio"] {margin: 0; vertical-align: top}
.bloc_part .selects2 select {width: 140px}
.bloc_part span.bt_form {display: inline-block; float: right; font: normal 11px/15px arial, helvetica, freeSans, sans-serif; }
.bloc_part span.bt_form input {display: block;}

/* deux vignettes horizontales */
.bloc_part .vignettes2_hori {white-space : nowrap;}
.bloc_part .vignettes2_hori .vignette {width: 142px; display: inline-block; vertical-align: top; font-size: 10px; line-height: 12px; color: #666;white-space : normal; }
.bloc_part .vignettes2_hori .vignette:hover {text-decoration: none; cursor: pointer}

/* trois vignettes horizontales */
.bloc_part .vignettes3_hori {white-space : nowrap;}
.bloc_part .vignettes3_hori .vignette {width: 90px; display: inline-block; vertical-align: top; font-size: 10px; line-height: 12px; color: #666;white-space : normal; border:none; float:none; margin-right:0;}
.bloc_part .vignettes3_hori .vignette:hover {text-decoration: none; cursor: pointer}
.bloc_part .vignettes3_hori .centre {margin: 0 4px}
.bloc_part .vignettes3_hori .vignette .desc {display: block}
/*** / communs ***/

/*** immo ***/
.bloc_immo .radios {margin: 0 0 5px 0}
.bloc_immo .radios label {margin: 0 10px 0 0; font-weight: bold; font-size: 12px;}
.bloc_immo .criteres label {width: 70px; display: inline-block; font-weight: bold; font-size: 11px}
.bloc_immo .criteres .centre {margin: 0 10px}
.bloc_immo .criteres input[type="text"]{width: 66px; display: block; font-weight: normal;}
.bloc_immo .bg_bas {border-top: 1px solid #ccc}

/*** auto ***/
.bloc_auto .reference {color: #222; text-transform: uppercase; font-weight: bold; display: block; line-height: 10px; margin: 2px 0}
.bloc_auto .dpt input[type="text"] {width: 30px; margin: 3px 0}
.bloc_auto .prix label {margin-right: 5px; height: 20px; display: inline-block}
.bloc_auto .prix input[type="text"] {width: 54px;}
.bloc_auto .prix  input.bt_degrade_gris {float: right}
.bloc_auto .bg_bas {border-top: 1px solid #ccc}

/*** emploi ***/
.bloc_emploi1 .contenu {padding-bottom: 0}
.bloc_emploi1 input[type="text"] {width: 236px; float: left}
.bloc_emploi1 input[type="submit"] {margin: 0; float: right}
.bloc_emploi1 .contenu p {font-size: 11px; margin: 10px 0}
.bloc_emploi1 .contenu p a {font-size: 13px; font-weight: bold; display: block}
.bloc_emploi1 .bg_bas {border-top: 1px solid #ccc}
.bloc_emploi1 .footer span, .bloc_emploi2 .footer span {padding-top: 3px}

.bloc_emploi2 {padding-top: 6px}
.bloc_emploi2 .contenu {background: url(http://www.lemonde.fr/medias/www/img/services/emploi/bandeau_emploi.jpg) no-repeat; padding: 6px 7px 12px; height: 98px;}
.bloc_emploi2 .entete {color: #fff; display: inline-block}
.bloc_emploi2 label {display: block; height: 20px; padding: 3px 0}
.bloc_emploi2 label input, .bloc_emploi2 label select {float: right}
.bloc_emploi2 label select {width: 210px}
.bloc_emploi2 label input[type="text"] {width: 160px}
.bloc_emploi2 label.mots {float: left; width: 245px}
.bloc_emploi2 .bt_degrade_gris {float: right; margin-top: 3px;}

/*** keldelice ***/
.bloc_keldelice {padding-top: 6px}
.bloc_keldelice .contenu { height: 115px; padding: 0; display: block; position: relative; overflow: hidden; color: #fff; font-size: 13px; font-weight: bold; text-align: center; }
.bloc_keldelice .contenu:hover {text-decoration: none}
.bloc_keldelice .contenu .legende {background: #222; opacity: 0.5; filter: alpha(opacity=50); display: block; position: absolute; bottom: -30px; width: 298px; height: 20px; padding: 3px 0 0 0}
.bloc_keldelice .contenu:hover .legende {bottom: 0;}

.bloc_keldelice .contenu.bloc_charcuterie {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_boucherie-charcuterie-volaillerie.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_chocolat {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_chocolat.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_epices {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_epices.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_foie-gras {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_foie-gras.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_fruits {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_fruits-legumes-fines-herbes.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_gateaux {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_gateaux-biscuits.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_pates {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_pates-cereales.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_poisson {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_produits-de-la-mer.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_lait {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_produits-laitiers-oeufs.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_huile {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_huiles-vinaigres-condiments.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_tout {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_tout.jpg) no-repeat;}
.bloc_keldelice .contenu.bloc_cafe {background: url(http://s1.lemde.fr/medias/www/1.2.499/img/services/gastronomie/keldelice_thes-cafes-cacao-infusions.jpg) no-repeat;}
 /* nouveaux 2011/12 */
.bloc_keldelice .contenu.bloc_foiegras { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-foiegras-300x115.jpg) no-repeat; }
.bloc_keldelice .contenu.bloc_viennoiseries { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-viennoiseries-300x115.jpg) no-repeat; }
.bloc_keldelice .contenu.bloc_macarons { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-macarons-300x115.jpg) no-repeat; }
.bloc_keldelice .contenu.bloc_gateaux { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-gateaux-300x115.jpg) no-repeat; }
.bloc_keldelice .contenu.bloc_confitures { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-confitures-300x115.jpg) no-repeat; }
.bloc_keldelice .contenu.bloc_confiseries { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-confiseries-300x115.jpg) no-repeat; }
.bloc_keldelice .contenu.bloc_fromage1 { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-fromages1-300x115.jpg) no-repeat; }
.bloc_keldelice .contenu.bloc_fromage2 { background: url(http://s1.lemde.fr/medias/www/1.2.499/img/partenaires/gastronomie/keldelice-fromages2-300x115.jpg) no-repeat; }

/*** homelidays: herite de keldelice ***/
.bloc_homelidays, .bloc_homelidays .contenu { zoom:1; }
.bloc_homelidays .contenu .legende { bottom:0; background:rgba(0, 0, 0, 0.65); color:#fff; }
.bloc_homelidays .contenu .legende:hover { background:rgba(0, 0, 0, 0.85); color:#666; text-decoration:none; }
* + html .bloc_homelidays .contenu .legende:hover { filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#80000000', endColorstr='#80000000',GradientType=0); }
.bloc_homelidays .bloc_homelidays_1 { background:url(/medias/www/img/partenaires/homelidays/illus_homelidays_1.jpg) center top no-repeat; }
.bloc_homelidays .bloc_homelidays_2 { background:url(/medias/www/img/partenaires/homelidays/illus_homelidays_2.jpg) center top no-repeat; }
.bloc_homelidays .bloc_homelidays_3 { background:url(/medias/www/img/partenaires/homelidays/illus_homelidays_3.jpg) center top no-repeat; }
.bloc_homelidays .bloc_homelidays_4 { background:url(/medias/www/img/partenaires/homelidays/illus_homelidays_4.jpg) center top no-repeat; }

/*** genealogie ***/
.bloc_ancestry {padding-top: 6px}
.bloc_ancestry .contenu {background: url(http://www.lemonde.fr/medias/www/img/partenaires/ancestry/bandeau_ancestry.jpg) no-repeat; padding-top: 100px}
.bloc_ancestry .bt {text-align: center; margin: 10px 0 0 0}

/***gymglish ***/
.bloc_gymglish .bg1 {background: url(/medias/www/img/services/formation/gymglish1.png) 150px 42px no-repeat;}
.bloc_gymglish .bg2 {background: url(/medias/www/img/services/formation/gymglish2.png) 160px 15px no-repeat;}
.bloc_gymglish .bg3 { background: url(/medias/www/img/partenaires/anglais/2011-12-noel_gymglish_coldte_104x137.png) 6px 48px no-repeat; }
.bloc_gymglish .texte { width:145px; }
.bloc_gymglish .bg3 .texte { width:160px; margin-left:110px; }
.bloc_gymglish .bg3 .accroche { padding:10px 0 4px; font-size:16px; font-weight:bold; color:#666; }
.bloc_gymglish .accroche {display: block}
.bloc_gymglish a {background: url(/medias/www/img/icn/icos_type.png) left -1482px no-repeat; padding-left: 8px; font-weight: bold; font-size: 12px; display: block; margin: 10px 0 0 0}
/* backward compatibility */
.bloc_gymglish a.bt_blanc_gris_32 { background:none; padding:0; display:inline-block; margin:8px 0 0; }
.bloc_gymglish a.bt_blanc_gris_32 span { display:inline-block; }

.bloc_gymglish_mot .contenu p{text-align: center}
.bloc_gymglish_mot .contenu p.contenu_mot {margin:15px 0 0 0;}
.bloc_gymglish_mot .mot {background: url(http://www.lemonde.fr/medias/www/img/services/formation/txt_le_mot.png) left 50% no-repeat; padding-left: 65px; display: inline;  font-family: georgia, serif; font-size: 18px}
.bloc_gymglish_mot .mot_anglais {font-style: italic; font-size: 32px; line-height: 50px; font-weight: bold; font-family:Georgia,serif; }

.bloc_gymglish_exercice {}
.bloc_gymglish_exercice .bg {background: url(/medias/www/img/services/formation/exercices_bg.jpg) right top no-repeat; padding: 0 130px 0 0}
.bloc_gymglish_exercice .intitule {font-size: 13px; font-weight: bold; display: block; color: #666}
.bloc_gymglish_exercice form p {margin: 3px 0 0 0}
.bloc_gymglish_exercice label {font-size: 13px; font-weight: bold; display: block; color: #222; margin: 0 0 8px 0}
.bloc_gymglish_exercice input[type="radio"] {margin: 0 5px 0 0}
.bloc_gymglish_exercice input[type="submit"] {background: url(/medias/www/img/bt/bt_blanc_gris_85x32.png) no-repeat; width: 85px; height: 32px; margin: 8px 0 0 0; border: 0; font-size: 14px; font-weight: bold;}

.bloc_gymglish_exercice_multi {}
.bloc_gymglish_exercice_multi .bg {background: url(/medias/www/img/services/formation/exercices_bg.jpg) right top no-repeat; padding: 0 130px 0 0}
.bloc_gymglish_exercice_multi .intitule {font-size: 13px; font-weight: bold; display: block; color: #666}
.bloc_gymglish_exercice_multi form p {margin: 3px 0 0 0}
.bloc_gymglish_exercice_multi label {font-size: 13px; font-weight: bold; display: block; color: #222; margin: 0 0 8px 0}
.bloc_gymglish_exercice_multi input[type="radio"] {margin: 0 5px 0 0}
.bloc_gymglish_exercice_multi input[type="submit"] {background: url(/medias/www/img/bt/bt_blanc_gris_85x32.png) no-repeat; width: 85px; height: 32px; margin: 8px 0 0 0; border: 0; font-size: 14px; font-weight: bold;}

/*** carousel gymglish ***/
.bloc_gymglish_exercice_multi .contenu { padding:5px 0 10px 0; }
.bloc_gymglish_exercice_multi .scrollable {position:relative; overflow:hidden}
.bloc_gymglish_exercice_multi .scrollable .items { width:20000em; position:absolute; clear:both; max-height:185px; }
.bloc_gymglish_exercice_multi .items .item {float:left; margin:0 0 0 10px; width: 278px;}
.bloc_gymglish_exercice_multi .navig_carousel_gymglish a.browse {background:url(http://www.lemonde.fr/medias/www/img/icn/navig_bloc_part.png) no-repeat; display:block; width:8px; height:8px; float:left; margin:0 10px; cursor:pointer; font-size:1px;}
.bloc_gymglish_exercice_multi .navig_carousel_gymglish a.right {background-position:-8px 0 ; clear:right; margin: 5px 0 0 5px;}
.bloc_gymglish_exercice_multi .navig_carousel_gymglish a.left{margin: 5px 5px 0 0; }
.bloc_gymglish_exercice_multi .navig_carousel_gymglish a.disabled {visibility:hidden !important;}
.bloc_gymglish_exercice_multi .navig_carousel_gymglish {position:absolute;z-index:999;margin-left:260px;margin-top:12px;}
.bloc_gymglish_exercice_multi .bt_centre {position:absolute; bottom:-35px; width: 278px; text-align: left; margin: 0}

/*** bloc special halloween ***/
.bloc_part.bloc_gymglish_halloween { overflow:hidden; background-color:#fff; }
.bloc_part.bloc_gymglish_halloween .contenu { padding:12px 0; }
.bloc_part.bloc_gymglish_halloween .footer { background-color:#f8f8f8; }
.bloc_part.bloc_gymglish_halloween .entete { padding-left:7px; }
.bloc_part.bloc_gymglish_halloween .contenu img { display:block; width:260px; height:auto; margin:9px auto; }

/*** bloc special halloween week end ***/
.bloc_part.bloc_gymglish_halloween.partenaires_weekend { padding:12px 0 0; background-color:#f0f4f7; }
.bloc_part.bloc_gymglish_halloween.partenaires_weekend .contenu { padding:0 7px; }
.bloc_part.bloc_gymglish_halloween.partenaires_weekend .contenu img { background-color:#fff; padding:2px; border:solid 1px #e6e7e8; }
.bloc_part.bloc_gymglish_halloween .footer { float:none; background-color:#f0f4f7;}

/*** charme***/
.bloc_charme .contenu {overflow: auto}
.bloc_charme .vignette {width: 135px; float: left; font-weight: bold; font-size: 12px}
.bloc_charme .vignette+.vignette {float: right}
.bloc_charme .vignette img {margin: 0 0 3px 0}
.bloc_charme .vignette a {display: block}
.bloc_charme a.tous {background: url(http://www.lemonde.fr/medias/www/img/icn/fle_gris.png) left 50% no-repeat; padding-left: 8px; font-weight: bold; font-size: 12px; display: block; margin: 10px 0 0 0}

/*** bordas ***/
.bloc_bordas .contenu {background: url(/medias/www/img/bg/bordas_cahier.jpg) right 12px no-repeat; height: 170px}
.bloc_bordas .sous_titre {color: #666666; font: bold 13px arial,sans-serif;  margin: 10px 0 0; display: block}
.bloc_bordas span.bt_form input {font-family: arial}
.bloc_bordas p {line-height: 17px; margin-bottom: 8px}
.bloc_bordas label {display: block; height: 20px; padding: 5px 0}
.bloc_bordas label span {float: left; line-height: 18px}
.bloc_bordas label input {float: right}
.bloc_bordas label.cp {float: left; width: 142px}
.bloc_bordas label.cp input[type="text"] {width: 60px}
.bloc_bordas label.ville{float: right; width: 135px}
.bloc_bordas label.ville span {margin-left: 3px}
.bloc_bordas label.ville select {float: right;width: 105px}
.bloc_bordas label.classe select  {float: right; width: 208px}
.bloc_bordas label.matiere {float: left; width: 240px}
.bloc_bordas label.matiere select  {width: 164px}
.bloc_bordas .bt_form {margin-top: 5px}
.bloc_bordas .mineur {font-size: 9px; line-height: 11px; margin: 10px 0 0 0}
.bloc_bordas #BSS_MATIERE {float:right}

/*** OPL ***/
.bloc_opl .scrollable { position:relative; overflow: hidden; }
.bloc_opl .scrollable .items { width:20000em; position:relative; clear:both; overflow:hidden; zoom:1; }
.bloc_opl .items .item { float:left; }
.bloc_opl .navig_carousel_opl a.browse {background:url(http://www.lemonde.fr/medias/www/img/icn/navig_bloc_part.png) no-repeat; display:block; width:8px; height:8px; float:left; margin:0 10px; cursor:pointer; font-size:1px;}
.bloc_opl .navig_carousel_opl a.right {background-position:-8px 0 ; clear:right; margin: 5px 0 0 5px;}
.bloc_opl .navig_carousel_opl a.left{margin: 5px 5px 0 0; }
.bloc_opl .navig_carousel_opl a.disabled {visibility:hidden !important;}
.bloc_opl .navig_carousel_opl {position:absolute;z-index:999;margin-left:260px;margin-top:12px;}

.bloc_opl .contenu {padding:10px 10px 5px}
.bloc_opl  #opl_un_pari_browsable.contenu {padding:10px 0}
.bloc_opl  #opl_un_pari_browsable .entete {padding: 0 10px}
.bloc_opl .contenu .entete_match { background: url(/medias/www/img/partenaires/opl/bg_bandeau_bleu.png) no-repeat; width: 278px; height: 40px; padding: 4px 10px; color: #fff; font-weight: bold; font-size: 15px; line-height: 19px; text-align: center; white-space: nowrap; }
.bloc_opl .contenu .entete_match span {color: #ccc; font-size: 13px; font-weight: normal; display: block;}

.bloc_opl .fle_gris{font-weight: bold}

.bloc_opl .contenu .un_pari {width: 280px; margin: 8px 0 8px 10px;}
.bloc_opl .contenu .un_pari td , .bloc_opl .contenu .un_pari th {vertical-align: top; padding-top: 5px; padding-bottom: 3px;}
.bloc_opl .contenu .un_pari .num {width: 15px; font-weight: bold;}
.bloc_opl .contenu .un_pari th {width: 90px; color: #222; font-size: 13px; font-weight: bold; background: #f8f8f8}
.bloc_opl .contenu .un_pari .cote {width: 40px; padding-right: 10px ; font-size: 13px; font-weight: bold; color: #1d81a7; text-align:center}
.bloc_opl .contenu .un_pari .logo {width: 66px}
.bloc_opl .contenu .un_pari .logo img {border: 1px solid #eee}
.bloc_opl .contenu .un_pari .bt {width: 68px}
.bloc_opl .contenu .un_pari .gain {font-size: 10px; color: #999; padding: 0 0 3px 0}
.bloc_opl .contenu .sep {border-bottom: 1px solid #e6e7e8;}

.bloc_opl .contenu .trois_paris td, .bloc_opl .contenu .trois_paris th {vertical-align: top; text-align: left; background: none; padding: 5px 0; }
.bloc_opl .contenu .trois_paris .cote {width: 40px;}
.bloc_opl .contenu .trois_paris .match {width: 158px; color: #222; font-size: 12px; font-weight: bold}
.bloc_opl .contenu .trois_paris .cote img {display: block; margin: 0 0 5px 0}
.bloc_opl .contenu .trois_paris .cote a {display: block; width: 40px; height: 40px; text-align: center; background: #035b94;  color: #fff; font-weight: bold; font-size: 15px; position: relative;}
.bloc_opl .contenu .trois_paris .cote a:hover {text-decoration: none; color: #fff; background: #2491bb;}
.bloc_opl .contenu .trois_paris .cote a .detail_cote {display: none; font-size: 11px; font-weight: normal; color: #fff; background: #2491bb; width: 83px; height: 34px; position: absolute; top: -10px; left: -70px; z-index: 100}
.bloc_opl .contenu .trois_paris .cote a:hover .detail_cote {display: block;}
.bloc_opl .contenu+.fle_gris {margin: 0 10px 6px}
.bloc_opl .contenu .trois_paris .entete_trois_paris .cote {font-weight:bold; text-align:center;}
.bloc_opl .contenu .trois_paris .entete_trois_paris .cote, .bloc_opl .contenu .trois_paris .entete_trois_paris .match {border:none;padding:0}

.bloc_opl .bonus {border: 1px solid #e6e7e8; border-collapse: collapse; background: #fff; margin: 8px 0 5px 0}
.bloc_opl .bonus th, .bloc_opl .bonus td {border: 1px solid #e6e7e8; border-collapse: inherit; width: 55px;}
.bloc_opl .bonus a {color: #222; display: block; width: 45px; height: 43px; font-size: 24px; line-height: 20px; padding: 5px; font-weight: bold; text-align: center}
.bloc_opl .bonus a:hover {background: #2491bb; color: #fff; text-decoration: none}
.bloc_opl .bonus a span {color: #999; font-size: 16px; display: block}
.bloc_opl .bonus a:hover  span{color: #fff}
.bloc_opl .bonus img {display: block}

.bloc_opl .date {color:#666666;font:10px arial,helvetica,sans-serif;padding:2px 0;display: block}

/* adaptation du scrollable + coldte */
#LM_sideBar .bloc_opl .item,
#rightColumn .bloc_opl .item,
#colDroite .bloc_opl .item,
#sidebar .bloc_opl .item { width:298px; }
#LM_sideBar .bloc_opl .item p,
#rightColumn .bloc_opl .item p,
#colDroite .bloc_opl .item p,
#sidebar .bloc_opl .item p { padding:5px 10px 0; }
#LM_sideBar .bloc_opl .item p, #LM_sideBar .bloc_opl .item table,
#rightColumn .bloc_opl .item p, #rightColumn .bloc_opl .item table,
#colDroite .bloc_opl .item p, #colDroite .bloc_opl .item table,
#sidebar .bloc_opl .item p, #sidebar .bloc_opl .item table { margin-bottom:5px; }

.scrollable_nav { position:absolute; top:1em; right:0; padding:0 1em 0 0.5em; z-index:1; background:#f8f8f8; }
.scrollable_nav .browse { background:url(http://www.lemonde.fr/medias/www/img/icn/navig_bloc_part.png) no-repeat; display:inline-block; width:8px; height:8px; margin:5px; float:left; cursor:pointer; font-size:1px; color:transparent; }
* + html .scrollable_nav .browse { display:inline; }
.scrollable_nav .right { background-position:-8px 0;  }
.scrollable_nav .disabled { visibility:hidden !important; }

/* modele generique */
.bloc_opl { position:relative; }
.bloc_opl .match { background: #0f6da2 url(/medias/www/img/partenaires/opl/bg_bandeau_bleu_202x85.png) center top no-repeat; padding: 5px; margin: 0 0 8px 0; color: #fff; text-align: center; line-height: 1; max-height:60px; }
.bloc_opl .match strong { display: block; font-size: 17px; margin-bottom: 0.15em; }
.bloc_opl .date_match { color: #ccc; font-size:0.85em; }
.bloc_opl table { margin:0 auto; }
.bloc_opl table, .bloc_opl table * { text-align: center; font-size: 15px; font-weight: bold; vertical-align:top; border-spacing:0; }
.bloc_opl th, .bloc_opl td { padding:0 1px; background:none; }
.bloc_opl th { padding:2px 0 6px; color:#222; }
.bloc_opl .cote a { display:block; position:relative; padding:0.5em 0.1em; background:#035b94; color:#fff; }
.bloc_opl .cote a:hover{ background:#2491bb; color:#fff; text-decoration:none; }
.bloc_opl table img { margin:0; }
.bloc_opl .cote a .detail_cote { display:none; width:100px; position:absolute; bottom:28px; right:33px; padding:5px; background:#2491bb; font-size:10px; line-height:1; border:solid 1px #fff; -webkit-box-shadow:1px 1px 2px #333; -moz-box-shadow:1px 1px 2px #333; box-shadow:1px 1px 2px #333; }
.bloc_opl tr .cote:first-child a .detail_cote { bottom:33px; right:auto; left:33px; }
.bloc_opl .cote a:hover .detail_cote { display:block; }

/*** BLOC PARIS LARGE **/
.bloc_part_horizontal.large {/*width: 918px; */margin: 20px auto}
.bloc_part_horizontal .indice_opl {float: left; background: url(/medias/www/img/partenaires/opl/indice_opl.png) no-repeat; width: 107px; height: 68px; padding:  24px 33px 8px 8px; font-size: 15px; color: #fff}
.bloc_part_horizontal .indice_opl .taux {font-size: 36px; line-height: 36px; display: block}

.bloc_part_horizontal .lignes_pari {float: right;/* width: 709px;*/ margin: 5px 0 0 25px}
.bloc_part_horizontal .lignes_pari td {padding: 0 10px 0 0; border-top: 1px solid #ccc; color: #404040}
.bloc_part_horizontal .lignes_pari tr:first-child td {border-top: 0}
.bloc_part_horizontal .lignes_pari tr td:first-child {width: 15px; font-size: 24px; font-weight: bold;}
.bloc_part_horizontal .lignes_pari .equipe {/*width: 250px;*/ /*width: 320px;*/ width:260px; font-weight: bold}
.bloc_part_horizontal .lignes_pari .cote {width: 47px; font-size: 18px; font-weight: bold; color: #669900;}
.bloc_part_horizontal .lignes_pari .offre_part { /* width: 142px; */ }
.bloc_part_horizontal .lignes_pari .offre_part .part {display: inline-block; /* width: 135px; */ height: 20px; background: #fff; border: 1px solid #ccc; color: #666}
.bloc_part_horizontal .lignes_pari .offre_part .part  img {vertical-align: middle}
.bloc_part_horizontal .lignes_pari .offre_part .part em {font-style: normal; display: inline-block; /* width: 70px; */ padding: 0 5px; text-align: right; font-size: 11px; line-height: 15px; }
.bloc_part_horizontal .lignes_pari .txt_mise {width: 145px; font-size: 11px; color: #666;}
.bloc_part_horizontal .lignes_pari .bt {width: 60px; text-align: right}
/*** FIN OPL ***/

/* Bloc conjugaison */
.bloc_conjugaison .entete a {color:#000}
.bloc_conjugaison .entete a:hover {text-decoration:none}
.bloc_conjugaison input[type="submit"] {background:url(http://www.lemonde.fr/medias/www/img/bt/bt_blanc_gris_106x32.png);border:0;cursor:pointer;font-family:arial,helvetica,sans-serif;font-size:13px;font-weight:bold;height:32px;margin-right:5px;padding-bottom:2px;width:106px}
.bloc_conjugaison p {font-size:13px;color:#222;margin-bottom:5px}
.bloc_conjugaison input[type="text"] {border:1px solid #ccc;width:160px;margin-right:10px;width:149px;padding:4px}
.bloc_conjugaison input[type="text"].empty {font-size:13px;color:#999}

/*** QUOTATIS ***/
.quotatis {padding: 6px 0 0 0 }
.quotatis .contenu {background:url(/medias/www/img/partenaires/quotatis/quotatis_298x128.jpg) no-repeat; height: 104px; padding-top: 6px}
.quotatis .bg_bas {overflow: hidden}
.quotatis label {display: block; margin: 0 0 5px 0}
.quotatis input[type="text"] {width: 235px; float: left}
.quotatis input[type="submit"] {float: right}

/*** VINS ***/
.wineandco{padding-top: 6px}
.wineandco .contenu {padding-top: 6px}
.wineandco .contenu .img {position: relative; height: 142px;}
.wineandco .contenu .legende {background: #222; opacity: 0.5; filter: alpha(opacity=50); display: block; position: absolute; bottom: 0; left: 0; width: 264px; height: 20px; padding: 3px 10px 0; color: #fff; font-weight: bold; font-size: 15px}
.wineandco .texte {font-size: 15px; line-height: 18px; font-weight: bold; margin: 6px 0}

/*** bloc partenaires WEEKEND ***/
.partenaires_weekend {border-top: 6px solid #1f3a41; background: #f0f4f7; padding: 12px 7px 0; font-size: 12px; line-height: 15px}
.partenaires_weekend  a {color: #2e5662}
.partenaires_weekend  a:hover {color: #709DAA}
.partenaires_weekend .partenaire_we {overflow: hidden; margin: 0 0 15px 0}
.partenaires_weekend .entete {background:url(/medias/www/img/partenaires/tt_weekend.png) no-repeat; text-indent: -9999px;}
.partenaires_weekend .accroche {color: #1f3a41; display: block; font: bold 15px arial, helevetica, sans-serif;  margin: 0 0 2px 0}
.partenaires_weekend p {float: left}
.partenaires_weekend .img {width: 93px; margin: 2px 10px 0 0; border: 1px solid  #eee; line-height: 1px}
.partenaires_weekend .resume {width: 178px}
.partenaires_weekend .fle_gris {color: #2e5662; font-weight: bold; display: block}
.partenaires_weekend .fle_gris:hover {color: #709DAA}

.partenaires_weekend .sous_titre, .partenaires_weekend .lien_clear {font-weight: bold; display: block}

.partenaires_weekend .voyage .lien_clear {text-decoration: underline;}
.partenaires_weekend .prix_voyage {font-weight: bold; color: #990000;}
.partenaires_weekend .prix_voyage img {margin: 0 8px 0 0}

/*** speciaux WEEKEND ***/
.partenaires_weekend.we_gymglish { padding:0; }
.partenaires_weekend.we_gymglish .entete { margin-top:7px; background-position:7px bottom; }
.partenaires_weekend.we_gymglish .contenu { overflow:hidden; zoom:1; padding:0 7px 12px; }
.partenaires_weekend.we_gymglish .bg2 { background-position: 160px center; }
.partenaires_weekend.we_gymglish .accroche { margin:0 0 4px; }
.partenaires_weekend.we_gymglish .we_offre { display:block; margin-bottom:6px; }
.partenaires_weekend.we_gymglish p { float:none; }

.partenaires_weekend.we_wineandco { padding:0; }
.partenaires_weekend.we_wineandco p { float:none; }
.partenaires_weekend.we_wineandco .bt_fonce { color:#fff; }
.partenaires_weekend.we_wineandco .img { position:relative; margin:0 0 6px; vertical-align:bottom; }
.partenaires_weekend.we_wineandco .img,
.partenaires_weekend.we_wineandco .img img { width:100%; padding:0; }
.partenaires_weekend.we_wineandco .legende { display:block; padding:5px; position:absolute; bottom:0; right:0; left:0; background:rgba(0, 0, 0, 0.5); color:#fff; line-height:1; font-size:1.25em; font-weight:bold; }
.partenaires_weekend.we_wineandco .bt_centre { margin:9px auto; }
.partenaires_weekend.we_wineandco .bt_fonce {display: inline-block; font-size: 11px; font-weight: bold; padding: 0 10px 0 0; color: #fff; background: url(/medias/www/img/partenaires/bt_fonce_droit.png) top right no-repeat; height: 24px}
.partenaires_weekend.we_wineandco .bt_fonce:hover { background-image:url(/medias/www/img/partenaires/bt_fonce_droit_hover.png); color:#ccc; text-decoration:none; cursor:pointer; }
.partenaires_weekend.we_wineandco .bt_fonce span { display:inline-block; padding:4px 0 0 10px; background:url(/medias/www/img/partenaires/bt_fonce_gauche.png) top left no-repeat; height:20px; }
.partenaires_weekend.we_wineandco .bt_fonce:hover span { background-image:url(/medias/www/img/partenaires/bt_fonce_gauche_hover.png); }
.partenaires_weekend.we_wineandco p strong { font-size:1.25em; line-height:1.2; }
.partenaires_weekend.we_wineandco .promo { color:#c00; }
.partenaires_weekend.we_wineandco .note { font-size:0.8em; }
.partenaires_weekend.we_wineandco .footer img { margin-top:-5px; }

.partenaires_weekend.we_bordas { padding:0; }
.partenaires_weekend.we_bordas .contenu { height:auto; background-image:url(/medias/www/img/partenaires/bordas/bordas_bg_cahier_we.png); }
.partenaires_weekend.we_bordas form { overflow:hidden; zoom:1; }
.partenaires_weekend.we_bordas .accroche { margin:0 0 4px; }
.partenaires_weekend.we_bordas .footer { float:none; }
.partenaires_weekend.we_bordas legend, .partenaires_weekend.we_bordas label { font-weight:normal; color:#000; }

/*** Bloc exceptionnel PC30 ***/
#bloc_pc30 { overflow:hidden; zoom:1; font-size:13px; padding:13px 7px 7px 109px; }
#bloc_pc30 .entete { margin-bottom:3px; }
#bloc_pc30 img { float:left; margin:0 0 0 -103px; }
#bloc_pc30 p { margin-bottom:3px; }
#bloc_pc30 p a { color:#333; }

/*** styles specifiques MIA.Ui.Slideshow ***/
.mia-slideshow-control-box {
	 height:8px;
	 padding:4px;
	 overflow:hidden;
	 line-height:0;
	 text-align:right;
	 font-size:1%;
	 color:transparent;
}
.mia-slideshow-control-left, .mia-slideshow-control-right {
	 display:inline-block;
	 width: 8px;
	 height: 8px;
	 margin: 0 4px;
	 vertical-align:middle;
}
.mia-slideshow-control-left a, .mia-slideshow-control-right a {
	 background: url(http://www.lemonde.fr/medias/www/img/icn/navig_bloc_part.png) no-repeat;
	 display: inline-block;
	 vertical-align:middle;
	 width: 8px;
	 height: 8px;
	 cursor: pointer;
	 text-indent:-9999px;
    color:transparent;
}
* + html .mia-slideshow-control-left a, * + html .mia-slideshow-control-right a {
    display:inline;
}
.mia-slideshow-control-right a {
	 background-position: -8px 0;
	 clear: right;
}
.mia-slideshow-control-left a, .mia-slideshow-control-right a {
	 display:none;
}
.mia-slideshow-control-left a.active, .mia-slideshow-control-right a.active {
	 display:inline-block;
}
