em { font-weight: bold;}
#info { height: 87px;background: #2A8EC8;background: #2a8ec8 url(../img/line_stats.gif) repeat-x;}

#context_menu { padding: 2em 0 0 0;}
#context_menu li { float: right; height: 38px; margin-left: 1em;}
#context_menu #mde { background: transparent url(../img/btns_vpvz.png) no-repeat scroll 0 0; width: 170px; cursor: pointer;}
#context_menu #pue { background: transparent url(../img/btns_vpvz.png) no-repeat scroll -178px 0; width: 266px; cursor: pointer;}
#context_menu #zlpd { background: transparent url(../img/btns_vpvz.png) no-repeat scroll -452px 0; width: 257px; cursor: pointer;}

/* Style pour le contour de la carte */ 
#haut { position: absolute; top: 0; left:0; background: transparent url(../img/haut_carte.png) no-repeat; height:11px; width:915px; z-index: 3}
#gauche { position: absolute;left:0; top:11px; background: transparent url(../img/gauche_carte.png) repeat-y 0 1px; width: 15px; height: 474px; z-index: 3}
#droite { position: absolute; right:0; top:11px; background: transparent url(../img/droite_carte.png) repeat-y 0 1px; width: 15px; height: 474px; z-index: 3}
#bas { position: absolute; bottom: 0; left:0; background: transparent url(../img/bas_carte.png); height: 10px; width:915px; z-index: 3}
/* style pour la carte */ 
#carte_cont {width:915px; height:495px; position: relative; margin: 1em auto;}
#carte { height: 100%; z-index: 1; position: relative; margin:0 auto; width: 910px;} 

/* style pour la boîte d'information */
#info_box, #info_box .hd, #info_box .bd, #ident_user .hd, #ident_user .bd,#ident_user { border:0;} 
#info_box .hd {background: transparent url(../img/dialog_header.png) repeat-x; height: 87px; font-size: 2em; color: #2A8EC8;font-weight: bold;} 
#info_box .hd p { padding: 30px 20px; line-height: 85px;}
#info_box .bd { background: #FDFDFD url(../img/dialog_body.png) repeat-x left bottom;}
.yui-skin-sam .container-close { background: transparent url(../img/x.png) no-repeat scroll center center; right: 10px; top: 20px;}
#info_box .bd p { margin: 10px 0 20px 0; padding: 0 20px; font-size: 16px; }
#btn_soum_bd { float: right; cursor: pointer; margin-right: 16px;}

#cont_form_envoi, #ident_user { display: none;z-index:11;}
/* Style pour les formalités */
#ident_user { background: transparent url(../img/formalites.png) no-repeat;}
#ident_user .hd { height: 0; background: transparent;}
#ident_user .bd { background: transparent;color:white;padding-top:46px}
#ident_user .bd p { margin: 14px 0; padding: 0 17px; font-size: 14px; }
#ident_user_c { z-index:11;}
#ident_user  .container-close , #pue_box .container-close  { top: 30px; right: 16px;}
#top_box .container-close  { top: 19px; right: 16px;}

/* Style pour les widgets d'ajout de ZAP */
#boxListe{font-size: 14px;background: #FDFDFD url(../img/dialog_body.png) repeat-x scroll left bottom;}
#boxListe, #msg { display: none; margin-bottom: 20px; border: 3px solid #2A8EC8;z-index:10;}
#msg{background: #E8E8E8;}
#boxListe h2 { font-size: 35px;font-weight: bold; padding : 20px; color: #2a8ec8;}
#mes_zap { background: transparent url(../img/meszap.png) no-repeat scroll 20px 20px; text-indent: -5000px;}
#msg {margin-top: 20px;}
#bl_header {background: transparent url(../img/dialog_header.png) repeat-x scroll left bottom;}
#listeZAP {padding: 15px 0 0 20px}

.url_ident { font-weight: bold;font-size: 18px; text-align: center; padding: 25px 0 10px 0;}
.nouv_zap{ line-height: 40px; height: 40px; padding-left: 20px; background: transparent url(../img/markers/minimark_bleu.png) no-repeat scroll center left;}
.vote_zap{ line-height: 40px;height: 40px; padding-left: 20px; background: transparent url(../img/markers/minimark_orange.png) no-repeat scroll center left;}
.vote_zap span, .nouv_zap span { display: inline-block; width: 20px; height: 14px; background: transparent url(../img/x.png) no-repeat; cursor: pointer;}
.vote_zap , .nouv_zap { height: 22px;padding-left: 22px;line-height: 20px;} 

#boxListe p,#msg { padding: 20px;}
#loading { width: 900px; padding: 5px; font-size: 36px; text-transform:uppercase;font-weight: bold; background: #2D90C9;position: absolute; left: 2px; top: 230px; z-index: 10;color: white; text-align: center;}

/* Style pour le panel de proposer un évènement */
#pue_box { background: transparent url(../img/proposez.png); border:0;}
#pue_box .bd { background: none; border:0; padding: 60px 26px;color: white;}
#pue_box .hd { background: none; border:0;}
#soum { position: absolute; width: 30px; height: 28px; cursor: pointer; bottom :92px;background: transparent url(../img/btn_fleche.gif) no-repeat; right: 25px;}
#txtEvent {border:0;font-size: 16px;padding: 6px 0 0 5px;height:22px; width: 307px; position: absolute; bottom: 92px; left:25px;color: #888;}
#event_note { position: absolute; bottom: 50px; font-size: 11px;}
#codepostal, #courriel { border:0;font-size: 16px;padding: 6px 0 0 5px;height:22px; width: 307px;color: #888;}
#event_note a {color: white;}



#top_box { background: #00547a url(../img/palmares03.png) repeat-x; border: 0; height: 494px; }
#top_box .bd { background: none; border:0; padding: 60px 20px 60px 16px; color: white;}
#top_box .hd { background: none; border:0; height: 20px;}
#top_box ol li { list-style-type: decimal; margin-left: 30px; margin-bottom: 6px; cursor: pointer; }
#top_box ol { text-shadow: 0 1px 0 #000; text-transform: capitalize; }
#top_box ol li:hover { color: #CEED6F; }

/* Ajouter une marge pour les contrôles et le copyright de la carte */
.gmnoprint { margin: 6px; } 

.ctrl { text-align: right;margin: 30px 0;}
.infowindow {height:100%;padding-bottom:5px;}
#fermer_aide {float: right;cursor:pointer;}

body .campagne { display: block; }
body #info_box_c .campagne .hd { background: transparent url( ../img/c_dialog_header.jpg ) no-repeat scroll top left; }
body #info_box_c .campagne .bd { background: transparent url( ../img/c_dialog_body.jpg ) no-repeat scroll top left; }
body #info_box_c .campagne .bd p { width: 410px; font-size: 15px; }


.action { background: transparent url(../img/minibuttons_sprite.png) no-repeat; display: block; height: 29px; float: right; }

.ajouter { background-position: 0 -87px; width: 84px; }
.ajouter:hover { background-position: -247px -87px; }

.moi_aussi { background-position: 0 -203px; width: 90px; }
.moi_aussi:hover { background-position: -247px -203px; }

.jy_cours { background-position: 0 -174px; width: 99px; }
.jy_cours:hover { background-position: -247px -174px; }

.genial {}

.changer_idee { background-position: 0 -58px; width: 157px; }
.changer_idee:hover { background-position: -247px -58px; }

.input_ajouter { border: 1px solid #354d6d; padding: 2px; color: #354d6d; }

.confirm_vote { background-position: 0 -261px; width: 109px; }

.confirm_vote:hover { background-position: -247px -261px; }

.box { display: none; }


#liste_villes, #liste_villes ul {
	padding: 0;
	margin: 0;
	list-style: none;
	z-index:1000;
}

#liste_villes a {
	display: block;
	width: 10em;
}

#liste_villes li {
	width: 10em;
}

#liste_villes li ul {
	position: absolute;
	width: 10em;
	left: -999em;
}

#liste_villes li:hover ul {
	left: auto;
}

