/* Plan interactif de contacts */
.clearfix {float:none;clear:both;}
.template-agenda {background:url('../images/icone-agenda.png') no-repeat left top;min-height:163px;padding-left:210px;}
.loader-plan-interactif {position:absolute;width:100%;height:100%;background:url('../images/loader-gmap.gif') #fff no-repeat center center;z-index:1;opacity:0.5;}
img.plan-interactif { float: left;}
.intro-contact {float: left;width: 765px;margin-left: 20px;}

.form-toto { background-color: #3b3b3b; padding: 10px 16px; position: relative; z-index: 10; }
.form-toto p { margin-bottom: 10px;}
.form-toto p:first-child { color: #FFFFFF; font-weight: bold; display: block; margin-bottom: 10px;}
.form-toto form { overflow: hidden; }
.form-toto form > p { float: left; margin-right: 20px; }
.form-toto form { color: #FFFFFF; font-weight: bold; display: block; }
.form-toto form select { min-width: 285px;border: none;height: 20px; }
.form-toto form input { width: 300px;border: none;height: 20px;margin-left: 5px;padding: 0 3px; }
.form-toto form p:first-child input { display: inline-block; width: 15px;border: none;height: 15px;margin: 0 5px 0 0;padding: 0px; }
.form-toto form p:first-child label { display: inline-block; vertical-align: top;}

/*#formContacts .keywords {position: relative;}*/
#formPlanInteractif .keywords input.loader-pi {background-image:url('../images/loading.gif');background-position:right 10px center;background-repeat:no-repeat;}
.old-ui-autocomplete .ui-autocomplete {padding:0!important;width:284px!important;}
.old-ui-autocomplete .ui-autocomplete li {border:none;background:#FFFFFF;float:none!important;color:#3b3b3b!important;text-transform:none;padding:3px 10px!important;font-weight:normal;width:265px!important;}
.old-ui-autocomplete .ui-autocomplete li.ui-state-focus {background:#909090!important;color:#FFFFFF!important;border:none!important;border-radius:0px!important;cursor:pointer;}
.old-ui-autocomplete .ui-autocomplete .ui-state-focus span {border:0!important;background:#909090!important;color:#fff!important;font-weight:bold!important;}
.old-ui-autocomplete .ui-autocomplete .ui-state-focus {border:0!important;background:#909090!important;color:#fff!important;font-weight:bold!important;}
.old-ui-autocomplete .ui-autocomplete .ui-autocomplete-category {background: #909090;color:#FFFFFF;overflow:hidden;}
.old-ui-autocomplete .ui-autocomplete .ui-autocomplete-category span {padding:3px 5px;display:block;}



.panel-plan-interactif { width: 258px; float: right; color: #FFFFFF; margin-left: 7px; font-size: 12px; font-weight: bold; text-transform: uppercase;}
.panel-plan-interactif.stick { position: fixed; top: 0;  z-index: 10000; right: 471px;}
.panel-plan-interactif .display-agenda { overflow: hidden; padding-bottom: 7px;}
.panel-plan-interactif .display-listes {background-color: #363636;width: 226px;height: 35px;float: right;padding: 10px 16px;}
.panel-plan-interactif .display-listes a, .panel-plan-interactif .display-listes p {display:block; float: left; margin: 0 0 0 23px;}
.panel-plan-interactif .display-listes p {width: 80px; text-align: right; margin-left: 0px;}
.panel-plan-interactif .display-listes .liste { cursor:pointer; background: url(../images/affichage-filtre.png) no-repeat right top; height:34px; width:49px; }
.panel-plan-interactif .display-listes .liste:hover, .panel-plan-interactif .display-listes .liste.active { background-position: right bottom; }
.panel-plan-interactif .display-listes .calendrier { cursor:pointer; background: url(../images/affichage-filtre.png) no-repeat left top; height:34px; width:48px; }
.panel-plan-interactif .display-listes .calendrier:hover, .panel-plan-interactif .display-listes .calendrier.active { background-position: left bottom; }



.display-map-full {width:258px;z-index:0;position:relative;float:right;padding:0;}
.display-map-full a.off {font-family:Arial, sans-serif;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:bold;font-size:14px;background-color:#277e8b;display:block;min-height:23px;padding:5px 0;cursor:pointer;line-height:35px;-webkit-transition: background-color 0.25s ease-in-out;-moz-transition: background-color 0.25s ease-in-out;-ms-transition: background-color 0.25s ease-in-out;}
.display-map-full a.off span {background:url(../images/icone-agrandir.png) no-repeat left center;display:block;width:23px;height:23px;margin-left:20px;margin-right:20px;float:left;margin-top:6px;}
.display-map-full a.on {font-family:Arial, sans-serif;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:bold;font-size:14px;background-color:#277e8b;display:block;min-height:23px;padding:5px 0;cursor:pointer;line-height:35px;-webkit-transition: background-color 0.25s ease-in-out;-moz-transition: background-color 0.25s ease-in-out;-ms-transition: background-color 0.25s ease-in-out;}
.display-map-full a.on span {background:url(../images/icone-reduire.png) no-repeat left center;display:block;width:23px;height:23px;margin-left:20px;margin-right:20px;float:left;margin-top:6px;}
.display-map-full a:hover {background-color:#000;}

.filtre-mot-cle-adresse {width:218px;z-index:1;position:relative;float:right;margin-top:5px;background-color:#363636;padding:5px 20px;}
.filtre-mot-cle-adresse p {margin-top:15px;font-size:14px;font-weight:bold;}
.filtre-mot-cle-adresse p.categorie-label {font-size:12px;font-weight:normal;}
.filtre-mot-cle-adresse .keywords {margin-top:10px;}
.filtre-mot-cle-adresse .keywords label {font-weight:normal;}
.filtre-mot-cle-adresse .keywords input {width:276px;margin-bottom:10px;height:20px;padding:0px 5px;border:0;outline:none;}
.filtre-mot-cle-adresse .rechercheadresse-googlemap {margin-top:10px;}
.filtre-mot-cle-adresse .rechercheadresse-googlemap label {font-weight:normal;}
.filtre-mot-cle-adresse .rechercheadresse-googlemap input {width:276px;margin-bottom:10px;height:20px;padding:0px 5px;border:0;outline:none;}

.categorie-googlemap {position:relative;width:258px;float:right;background-color:#363636;margin-bottom:20px;}
.categorie-googlemap h5 {background-color:#277e8b;padding:0 10px!important;cursor:pointer;height:40px;color:#f5f5f5;font-size:12px;font-family:Arial;font-weight:bold;margin:0;border-top:1px solid #fff;;}
.categorie-googlemap h5:before {content:"";display:inline-block;vertical-align:middle;height:100%;}
.categorie-googlemap h5 a {color:#f5f5f5;line-height:14px;font-size:12px;font-family:Arial;font-weight:bold;/*background:url(../images/sprite-categories.png) no-repeat left top;*/display:inline-block;vertical-align:middle;/*padding-left:30px;*/text-decoration:none;cursor:pointer;position:relative;width:100%;}
.categorie-googlemap h5:hover {background-color:#1C656F;}
.categorie-googlemap h5 span.arrow-bas {background:url(../images/arrow-bas.png) no-repeat left center;width:10px;height:5px;display:block;position:absolute;right:0px;top:5px;}
.categorie-googlemap h5 a span.svg-filtre-pi svg {display:inline-block;vertical-align:middle;}
.categorie-googlemap h5 a.autres span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.cultes span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.cadre_de_vie span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.enfance_et_jeunesse span.svg-filtre-pi svg {width:21px;height:20px;}
.categorie-googlemap h5 a.professionnels span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.seniors span.svg-filtre-pi svg {width:21px;height:20px;}
.categorie-googlemap h5 a.services_publics span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.social_sante span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.sport_culture_loisirs span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.tourisme span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a.transports span.svg-filtre-pi svg {width:21px;height:14px;}
.categorie-googlemap h5 a span.svg-filtre-pi svg path {fill:#fff;}
.categorie-googlemap h5 a span.nom-filtre-pi {margin-left:15px;display:inline-block;vertical-align:middle;}
/*.categorie-googlemap h5 a.enfance_et_jeunesse {background-position: 0px -27px;height:14px;}*/
/*.categorie-googlemap h5 a.autres {background-position: 0px -252px ;height:15px;}*/
/*.categorie-googlemap h5 a.professionnels {background-position: 0px -227px ;height:15px;}*/
/*.categorie-googlemap h5 a.cadre_de_vie {background-position: 0px -201px ;height:17px;}*/
/*.categorie-googlemap h5 a.transports {background-position: 0px -177px ;height:15px;}*/
/*.categorie-googlemap h5 a.tourisme {background-position: 0px -153px ;height:12px;}*/
/*.categorie-googlemap h5 a.cultes {background-position: 0px -127px ;height:14px;}*/
/*.categorie-googlemap h5 a.sport_culture_loisirs {background-position: 0px -102px ;height:14px;}*/
/*.categorie-googlemap h5 a.social_sante {background-position: 0px -76px;height:16px;}*/
/*.categorie-googlemap h5 a.seniors {background-position: 0px -50px;height:18px;}*/
/*.categorie-googlemap h5 a.services_publics {background-position: 0px 0px;height:18px;}*/
.categorie-googlemap .categorie-children {display:none;padding:10px;font-size:12px;font-weight:normal;text-transform:none;font-family:Arial;color:#f5f5f5;}
.categorie-googlemap .categorie-children input {margin-right:10px;margin-top:5px;}

.google-map {float:left;position:relative;width:672px;box-shadow:0px 0px 10px 0px;margin-bottom:50px;overflow:hidden;}