.wi-thunderstorm:before {
  content: "";
}

.wi-night-alt-cloudy-high:before {
  content: "";
}

.wi-night-cloudy-high:before {
  content: "";
}

.wi-night-alt-partly-cloudy:before {
  content: "";
}

.wi-cloud:before {
  content: "";
}

.wi-cloudy:before {
  content: "";
}

.wi-cloudy-gusts:before {
  content: "";
}

.wi-cloudy-windy:before {
  content: "";
}

.wi-fog:before {
  content: "";
}

.wi-hail:before {
  content: "";
}

.wi-rain:before {
  content: "";
}

.wi-rain-mix:before {
  content: "";
}

.wi-rain-wind:before {
  content: "";
}

.wi-showers:before {
  content: "";
}

.wi-sleet:before {
  content: "";
}

.wi-snow:before {
  content: "";
}

.wi-sprinkle:before {
  content: "";
}

.wi-storm-showers:before {
  content: "";
}

.wi-thunderstorm:before {
  content: "";
}

.wi-snow-wind:before {
  content: "";
}

.wi-snow:before {
  content: "";
}

.wi-smog:before {
  content: "";
}

.wi-smoke:before {
  content: "";
}

.wi-lightning:before {
  content: "";
}

.wi-raindrops:before {
  content: "";
}

.wi-raindrop:before {
  content: "";
}

.wi-dust:before {
  content: "";
}

.wi-snowflake-cold:before {
  content: "";
}

.wi-windy:before {
  content: "";
}

.wi-strong-wind:before {
  content: "";
}

.wi-sandstorm:before {
  content: "";
}

.wi-earthquake:before {
  content: "";
}

.wi-fire:before {
  content: "";
}

.wi-flood:before {
  content: "";
}

.wi-meteor:before {
  content: "";
}

.wi-tsunami:before {
  content: "";
}

.wi-volcano:before {
  content: "";
}

.wi-hurricane:before {
  content: "";
}

.wi-tornado:before {
  content: "";
}

.wi-small-craft-advisory:before {
  content: "";
}

.wi-gale-warning:before {
  content: "";
}

.wi-storm-warning:before {
  content: "";
}

.wi-hurricane-warning:before {
  content: "";
}

.wi-wind-direction:before {
  content: "";
}

.wi-alien:before {
  content: "";
}

.wi-celsius:before {
  content: "";
}

.wi-fahrenheit:before {
  content: "";
}

.wi-degrees:before {
  content: "";
}

.wi-thermometer:before {
  content: "";
}

.wi-thermometer-exterior:before {
  content: "";
}

.wi-thermometer-internal:before {
  content: "";
}

.wi-cloud-down:before {
  content: "";
}

.wi-cloud-up:before {
  content: "";
}

.wi-cloud-refresh:before {
  content: "";
}

.wi-horizon:before {
  content: "";
}

.wi-horizon-alt:before {
  content: "";
}

.wi-sunrise:before {
  content: "";
}

.wi-sunset:before {
  content: "";
}

.wi-moonrise:before {
  content: "";
}

.wi-moonset:before {
  content: "";
}

.wi-refresh:before {
  content: "";
}

.wi-refresh-alt:before {
  content: "";
}

.wi-umbrella:before {
  content: "";
}

.wi-barometer:before {
  content: "";
}

.wi-humidity:before {
  content: "";
}

.wi-na:before {
  content: "";
}

.wi-train:before {
  content: "";
}

.wi-moon-new:before {
  content: "";
}

.wi-moon-waxing-crescent-1:before {
  content: "";
}

.wi-moon-waxing-crescent-2:before {
  content: "";
}

.wi-moon-waxing-crescent-3:before {
  content: "";
}

.wi-moon-waxing-crescent-4:before {
  content: "";
}

.wi-moon-waxing-crescent-5:before {
  content: "";
}

.wi-moon-waxing-crescent-6:before {
  content: "";
}

.wi-moon-first-quarter:before {
  content: "";
}

.wi-moon-waxing-gibbous-1:before {
  content: "";
}

.wi-moon-waxing-gibbous-2:before {
  content: "";
}

.wi-moon-waxing-gibbous-3:before {
  content: "";
}

.wi-moon-waxing-gibbous-4:before {
  content: "";
}

.wi-moon-waxing-gibbous-5:before {
  content: "";
}

.wi-moon-waxing-gibbous-6:before {
  content: "";
}

.wi-moon-full:before {
  content: "";
}

.wi-moon-waning-gibbous-1:before {
  content: "";
}

.wi-moon-waning-gibbous-2:before {
  content: "";
}

.wi-moon-waning-gibbous-3:before {
  content: "";
}

.wi-moon-waning-gibbous-4:before {
  content: "";
}

.wi-moon-waning-gibbous-5:before {
  content: "";
}

.wi-moon-waning-gibbous-6:before {
  content: "";
}

.wi-moon-third-quarter:before {
  content: "";
}

.wi-moon-waning-crescent-1:before {
  content: "";
}

.wi-moon-waning-crescent-2:before {
  content: "";
}

.wi-moon-waning-crescent-3:before {
  content: "";
}

.wi-moon-waning-crescent-4:before {
  content: "";
}

.wi-moon-waning-crescent-5:before {
  content: "";
}

.wi-moon-waning-crescent-6:before {
  content: "";
}

.wi-moon-alt-new:before {
  content: "";
}

.wi-moon-alt-waxing-crescent-1:before {
  content: "";
}

.wi-moon-alt-waxing-crescent-2:before {
  content: "";
}

.wi-moon-alt-waxing-crescent-3:before {
  content: "";
}

.wi-moon-alt-waxing-crescent-4:before {
  content: "";
}

.wi-moon-alt-waxing-crescent-5:before {
  content: "";
}

.wi-moon-alt-waxing-crescent-6:before {
  content: "";
}

.wi-moon-alt-first-quarter:before {
  content: "";
}

.wi-moon-alt-waxing-gibbous-1:before {
  content: "";
}

.wi-moon-alt-waxing-gibbous-2:before {
  content: "";
}

.wi-moon-alt-waxing-gibbous-3:before {
  content: "";
}

.wi-moon-alt-waxing-gibbous-4:before {
  content: "";
}

.wi-moon-alt-waxing-gibbous-5:before {
  content: "";
}

.wi-moon-alt-waxing-gibbous-6:before {
  content: "";
}

.wi-moon-alt-full:before {
  content: "";
}

.wi-moon-alt-waning-gibbous-1:before {
  content: "";
}

.wi-moon-alt-waning-gibbous-2:before {
  content: "";
}

.wi-moon-alt-waning-gibbous-3:before {
  content: "";
}

.wi-moon-alt-waning-gibbous-4:before {
  content: "";
}

.wi-moon-alt-waning-gibbous-5:before {
  content: "";
}

.wi-moon-alt-waning-gibbous-6:before {
  content: "";
}

.wi-moon-alt-third-quarter:before {
  content: "";
}

.wi-moon-alt-waning-crescent-1:before {
  content: "";
}

.wi-moon-alt-waning-crescent-2:before {
  content: "";
}

.wi-moon-alt-waning-crescent-3:before {
  content: "";
}

.wi-moon-alt-waning-crescent-4:before {
  content: "";
}

.wi-moon-alt-waning-crescent-5:before {
  content: "";
}

.wi-moon-alt-waning-crescent-6:before {
  content: "";
}

.wi-moon-0:before {
  content: "";
}

.wi-moon-1:before {
  content: "";
}

.wi-moon-2:before {
  content: "";
}

.wi-moon-3:before {
  content: "";
}

.wi-moon-4:before {
  content: "";
}

.wi-moon-5:before {
  content: "";
}

.wi-moon-6:before {
  content: "";
}

.wi-moon-7:before {
  content: "";
}

.wi-moon-8:before {
  content: "";
}

.wi-moon-9:before {
  content: "";
}

.wi-moon-10:before {
  content: "";
}

.wi-moon-11:before {
  content: "";
}

.wi-moon-12:before {
  content: "";
}

.wi-moon-13:before {
  content: "";
}

.wi-moon-14:before {
  content: "";
}

.wi-moon-15:before {
  content: "";
}

.wi-moon-16:before {
  content: "";
}

.wi-moon-17:before {
  content: "";
}

.wi-moon-18:before {
  content: "";
}

.wi-moon-19:before {
  content: "";
}

.wi-moon-20:before {
  content: "";
}

.wi-moon-21:before {
  content: "";
}

.wi-moon-22:before {
  content: "";
}

.wi-moon-23:before {
  content: "";
}

.wi-moon-24:before {
  content: "";
}

.wi-moon-25:before {
  content: "";
}

.wi-moon-26:before {
  content: "";
}

.wi-moon-27:before {
  content: "";
}

.wi-time-1:before {
  content: "";
}

.wi-time-2:before {
  content: "";
}

.wi-time-3:before {
  content: "";
}

.wi-time-4:before {
  content: "";
}

.wi-time-5:before {
  content: "";
}

.wi-time-6:before {
  content: "";
}

.wi-time-7:before {
  content: "";
}

.wi-time-8:before {
  content: "";
}

.wi-time-9:before {
  content: "";
}

.wi-time-10:before {
  content: "";
}

.wi-time-11:before {
  content: "";
}

.wi-time-12:before {
  content: "";
}

.wi-direction-up:before {
  content: "";
}

.wi-direction-up-right:before {
  content: "";
}

.wi-direction-right:before {
  content: "";
}

.wi-direction-down-right:before {
  content: "";
}

.wi-direction-down:before {
  content: "";
}

.wi-direction-down-left:before {
  content: "";
}

.wi-direction-left:before {
  content: "";
}

.wi-direction-up-left:before {
  content: "";
}

.wi-wind-beaufort-0:before {
  content: "";
}

.wi-wind-beaufort-1:before {
  content: "";
}

.wi-wind-beaufort-2:before {
  content: "";
}

.wi-wind-beaufort-3:before {
  content: "";
}

.wi-wind-beaufort-4:before {
  content: "";
}

.wi-wind-beaufort-5:before {
  content: "";
}

.wi-wind-beaufort-6:before {
  content: "";
}

.wi-wind-beaufort-7:before {
  content: "";
}

.wi-wind-beaufort-8:before {
  content: "";
}

.wi-wind-beaufort-9:before {
  content: "";
}

.wi-wind-beaufort-10:before {
  content: "";
}

.wi-wind-beaufort-11:before {
  content: "";
}

.wi-wind-beaufort-12:before {
  content: "";
}

.wi-yahoo-0:before {
  content: "";
}

.wi-yahoo-1:before {
  content: "";
}

.wi-yahoo-2:before {
  content: "";
}

.wi-yahoo-3:before {
  content: "";
}

.wi-yahoo-4:before {
  content: "";
}

.wi-yahoo-5:before {
  content: "";
}

.wi-yahoo-6:before {
  content: "";
}

.wi-yahoo-7:before {
  content: "";
}

.wi-yahoo-8:before {
  content: "";
}

.wi-yahoo-9:before {
  content: "";
}

.wi-yahoo-10:before {
  content: "";
}

.wi-yahoo-11:before {
  content: "";
}

.wi-yahoo-12:before {
  content: "";
}

.wi-yahoo-13:before {
  content: "";
}

.wi-yahoo-14:before {
  content: "";
}

.wi-yahoo-15:before {
  content: "";
}

.wi-yahoo-16:before {
  content: "";
}

.wi-yahoo-17:before {
  content: "";
}

.wi-yahoo-18:before {
  content: "";
}

.wi-yahoo-19:before {
  content: "";
}

.wi-yahoo-20:before {
  content: "";
}

.wi-yahoo-21:before {
  content: "";
}

.wi-yahoo-22:before {
  content: "";
}

.wi-yahoo-23:before {
  content: "";
}

.wi-yahoo-24:before {
  content: "";
}

.wi-yahoo-25:before {
  content: "";
}

.wi-yahoo-26:before {
  content: "";
}

.wi-yahoo-27:before {
  content: "";
}

.wi-yahoo-28:before {
  content: "";
}

.wi-yahoo-29:before {
  content: "";
}

.wi-yahoo-30:before {
  content: "";
}

.wi-yahoo-31:before {
  content: "";
}

.wi-yahoo-32:before {
  content: "";
}

.wi-yahoo-33:before {
  content: "";
}

.wi-yahoo-34:before {
  content: "";
}

.wi-yahoo-35:before {
  content: "";
}

.wi-yahoo-36:before {
  content: "";
}

.wi-yahoo-37:before {
  content: "";
}

.wi-yahoo-38:before {
  content: "";
}

.wi-yahoo-39:before {
  content: "";
}

.wi-yahoo-40:before {
  content: "";
}

.wi-yahoo-41:before {
  content: "";
}

.wi-yahoo-42:before {
  content: "";
}

.wi-yahoo-43:before {
  content: "";
}

.wi-yahoo-44:before {
  content: "";
}

.wi-yahoo-45:before {
  content: "";
}

.wi-yahoo-46:before {
  content: "";
}

.wi-yahoo-47:before {
  content: "";
}

.wi-yahoo-3200:before {
  content: "";
}

.wi-forecast-io-clear-day:before {
  content: "";
}

.wi-forecast-io-clear-night:before {
  content: "";
}

.wi-forecast-io-rain:before {
  content: "";
}

.wi-forecast-io-snow:before {
  content: "";
}

.wi-forecast-io-sleet:before {
  content: "";
}

.wi-forecast-io-wind:before {
  content: "";
}

.wi-forecast-io-fog:before {
  content: "";
}

.wi-forecast-io-cloudy:before {
  content: "";
}

.wi-forecast-io-partly-cloudy-day:before {
  content: "";
}

.wi-forecast-io-partly-cloudy-night:before {
  content: "";
}

.wi-forecast-io-hail:before {
  content: "";
}

.wi-forecast-io-thunderstorm:before {
  content: "";
}

.wi-forecast-io-tornado:before {
  content: "";
}

.wi-wmo4680-0:before,
.wi-wmo4680-00:before {
  content: "";
}

.wi-wmo4680-1:before,
.wi-wmo4680-01:before {
  content: "";
}

.wi-wmo4680-2:before,
.wi-wmo4680-02:before {
  content: "";
}

.wi-wmo4680-3:before,
.wi-wmo4680-03:before {
  content: "";
}

.wi-wmo4680-4:before,
.wi-wmo4680-04:before {
  content: "";
}

.wi-wmo4680-5:before,
.wi-wmo4680-05:before {
  content: "";
}

.wi-wmo4680-10:before {
  content: "";
}

.wi-wmo4680-11:before {
  content: "";
}

.wi-wmo4680-12:before {
  content: "";
}

.wi-wmo4680-18:before {
  content: "";
}

.wi-wmo4680-20:before {
  content: "";
}

.wi-wmo4680-21:before {
  content: "";
}

.wi-wmo4680-22:before {
  content: "";
}

.wi-wmo4680-23:before {
  content: "";
}

.wi-wmo4680-24:before {
  content: "";
}

.wi-wmo4680-25:before {
  content: "";
}

.wi-wmo4680-26:before {
  content: "";
}

.wi-wmo4680-27:before {
  content: "";
}

.wi-wmo4680-28:before {
  content: "";
}

.wi-wmo4680-29:before {
  content: "";
}

.wi-wmo4680-30:before {
  content: "";
}

.wi-wmo4680-31:before {
  content: "";
}

.wi-wmo4680-32:before {
  content: "";
}

.wi-wmo4680-33:before {
  content: "";
}

.wi-wmo4680-34:before {
  content: "";
}

.wi-wmo4680-35:before {
  content: "";
}

.wi-wmo4680-40:before {
  content: "";
}

.wi-wmo4680-41:before {
  content: "";
}

.wi-wmo4680-42:before {
  content: "";
}

.wi-wmo4680-43:before {
  content: "";
}

.wi-wmo4680-44:before {
  content: "";
}

.wi-wmo4680-45:before {
  content: "";
}

.wi-wmo4680-46:before {
  content: "";
}

.wi-wmo4680-47:before {
  content: "";
}

.wi-wmo4680-48:before {
  content: "";
}

.wi-wmo4680-50:before {
  content: "";
}

.wi-wmo4680-51:before {
  content: "";
}

.wi-wmo4680-52:before {
  content: "";
}

.wi-wmo4680-53:before {
  content: "";
}

.wi-wmo4680-54:before {
  content: "";
}

.wi-wmo4680-55:before {
  content: "";
}

.wi-wmo4680-56:before {
  content: "";
}

.wi-wmo4680-57:before {
  content: "";
}

.wi-wmo4680-58:before {
  content: "";
}

.wi-wmo4680-60:before {
  content: "";
}

.wi-wmo4680-61:before {
  content: "";
}

.wi-wmo4680-62:before {
  content: "";
}

.wi-wmo4680-63:before {
  content: "";
}

.wi-wmo4680-64:before {
  content: "";
}

.wi-wmo4680-65:before {
  content: "";
}

.wi-wmo4680-66:before {
  content: "";
}

.wi-wmo4680-67:before {
  content: "";
}

.wi-wmo4680-68:before {
  content: "";
}

.wi-wmo4680-70:before {
  content: "";
}

.wi-wmo4680-71:before {
  content: "";
}

.wi-wmo4680-72:before {
  content: "";
}

.wi-wmo4680-73:before {
  content: "";
}

.wi-wmo4680-74:before {
  content: "";
}

.wi-wmo4680-75:before {
  content: "";
}

.wi-wmo4680-76:before {
  content: "";
}

.wi-wmo4680-77:before {
  content: "";
}

.wi-wmo4680-78:before {
  content: "";
}

.wi-wmo4680-80:before {
  content: "";
}

.wi-wmo4680-81:before {
  content: "";
}

.wi-wmo4680-82:before {
  content: "";
}

.wi-wmo4680-83:before {
  content: "";
}

.wi-wmo4680-84:before {
  content: "";
}

.wi-wmo4680-85:before {
  content: "";
}

.wi-wmo4680-86:before {
  content: "";
}

.wi-wmo4680-87:before {
  content: "";
}

.wi-wmo4680-89:before {
  content: "";
}

.wi-wmo4680-90:before {
  content: "";
}

.wi-wmo4680-91:before {
  content: "";
}

.wi-wmo4680-92:before {
  content: "";
}

.wi-wmo4680-93:before {
  content: "";
}

.wi-wmo4680-94:before {
  content: "";
}

.wi-wmo4680-95:before {
  content: "";
}

.wi-wmo4680-96:before {
  content: "";
}

.wi-wmo4680-99:before {
  content: "";
}

.wi-owm-200:before {
  content: "";
}

.wi-owm-201:before {
  content: "";
}

.wi-owm-202:before {
  content: "";
}

.wi-owm-210:before {
  content: "";
}

.wi-owm-211:before {
  content: "";
}

.wi-owm-212:before {
  content: "";
}

.wi-owm-221:before {
  content: "";
}

.wi-owm-230:before {
  content: "";
}

.wi-owm-231:before {
  content: "";
}

.wi-owm-232:before {
  content: "";
}

.wi-owm-300:before {
  content: "";
}

.wi-owm-301:before {
  content: "";
}

.wi-owm-302:before {
  content: "";
}

.wi-owm-310:before {
  content: "";
}

.wi-owm-311:before {
  content: "";
}

.wi-owm-312:before {
  content: "";
}

.wi-owm-313:before {
  content: "";
}

.wi-owm-314:before {
  content: "";
}

.wi-owm-321:before {
  content: "";
}

.wi-owm-500:before {
  content: "";
}

.wi-owm-501:before {
  content: "";
}

.wi-owm-502:before {
  content: "";
}

.wi-owm-503:before {
  content: "";
}

.wi-owm-504:before {
  content: "";
}

.wi-owm-511:before {
  content: "";
}

.wi-owm-520:before {
  content: "";
}

.wi-owm-521:before {
  content: "";
}

.wi-owm-522:before {
  content: "";
}

.wi-owm-531:before {
  content: "";
}

.wi-owm-600:before {
  content: "";
}

.wi-owm-601:before {
  content: "";
}

.wi-owm-602:before {
  content: "";
}

.wi-owm-611:before {
  content: "";
}

.wi-owm-612:before {
  content: "";
}

.wi-owm-615:before {
  content: "";
}

.wi-owm-616:before {
  content: "";
}

.wi-owm-620:before {
  content: "";
}

.wi-owm-621:before {
  content: "";
}

.wi-owm-622:before {
  content: "";
}

.wi-owm-701:before {
  content: "";
}

.wi-owm-711:before {
  content: "";
}

.wi-owm-721:before {
  content: "";
}

.wi-owm-731:before {
  content: "";
}

.wi-owm-741:before {
  content: "";
}

.wi-owm-761:before {
  content: "";
}

.wi-owm-762:before {
  content: "";
}

.wi-owm-771:before {
  content: "";
}

.wi-owm-781:before {
  content: "";
}

.wi-owm-800:before {
  content: "";
}

.wi-owm-801:before {
  content: "";
}

.wi-owm-802:before {
  content: "";
}

.wi-owm-803:before {
  content: "";
}

.wi-owm-804:before {
  content: "";
}

.wi-owm-900:before {
  content: "";
}

.wi-owm-901:before {
  content: "";
}

.wi-owm-902:before {
  content: "";
}

.wi-owm-903:before {
  content: "";
}

.wi-owm-904:before {
  content: "";
}

.wi-owm-905:before {
  content: "";
}

.wi-owm-906:before {
  content: "";
}

.wi-owm-957:before {
  content: "";
}

.wi-owm-day-200:before {
  content: "";
}

.wi-owm-day-201:before {
  content: "";
}

.wi-owm-day-202:before {
  content: "";
}

.wi-owm-day-210:before {
  content: "";
}

.wi-owm-day-211:before {
  content: "";
}

.wi-owm-day-212:before {
  content: "";
}

.wi-owm-day-221:before {
  content: "";
}

.wi-owm-day-230:before {
  content: "";
}

.wi-owm-day-231:before {
  content: "";
}

.wi-owm-day-232:before {
  content: "";
}

.wi-owm-day-300:before {
  content: "";
}

.wi-owm-day-301:before {
  content: "";
}

.wi-owm-day-302:before {
  content: "";
}

.wi-owm-day-310:before {
  content: "";
}

.wi-owm-day-311:before {
  content: "";
}

.wi-owm-day-312:before {
  content: "";
}

.wi-owm-day-313:before {
  content: "";
}

.wi-owm-day-314:before {
  content: "";
}

.wi-owm-day-321:before {
  content: "";
}

.wi-owm-day-500:before {
  content: "";
}

.wi-owm-day-501:before {
  content: "";
}

.wi-owm-day-502:before {
  content: "";
}

.wi-owm-day-503:before {
  content: "";
}

.wi-owm-day-504:before {
  content: "";
}

.wi-owm-day-511:before {
  content: "";
}

.wi-owm-day-520:before {
  content: "";
}

.wi-owm-day-521:before {
  content: "";
}

.wi-owm-day-522:before {
  content: "";
}

.wi-owm-day-531:before {
  content: "";
}

.wi-owm-day-600:before {
  content: "";
}

.wi-owm-day-601:before {
  content: "";
}

.wi-owm-day-602:before {
  content: "";
}

.wi-owm-day-611:before {
  content: "";
}

.wi-owm-day-612:before {
  content: "";
}

.wi-owm-day-615:before {
  content: "";
}

.wi-owm-day-616:before {
  content: "";
}

.wi-owm-day-620:before {
  content: "";
}

.wi-owm-day-621:before {
  content: "";
}

.wi-owm-day-622:before {
  content: "";
}

.wi-owm-day-701:before {
  content: "";
}

.wi-owm-day-711:before {
  content: "";
}

.wi-owm-day-721:before {
  content: "";
}

.wi-owm-day-731:before {
  content: "";
}

.wi-owm-day-741:before {
  content: "";
}

.wi-owm-day-761:before {
  content: "";
}

.wi-owm-day-762:before {
  content: "";
}

.wi-owm-day-781:before {
  content: "";
}

.wi-owm-day-800:before {
  content: "";
}

.wi-owm-day-801:before {
  content: "";
}

.wi-owm-day-802:before {
  content: "";
}

.wi-owm-day-803:before {
  content: "";
}

.wi-owm-day-804:before {
  content: "";
}

.wi-owm-day-900:before {
  content: "";
}

.wi-owm-day-902:before {
  content: "";
}

.wi-owm-day-903:before {
  content: "";
}

.wi-owm-day-904:before {
  content: "";
}

.wi-owm-day-906:before {
  content: "";
}

.wi-owm-day-957:before {
  content: "";
}

.wi-owm-night-200:before {
  content: "";
}

.wi-owm-night-201:before {
  content: "";
}

.wi-owm-night-202:before {
  content: "";
}

.wi-owm-night-210:before {
  content: "";
}

.wi-owm-night-211:before {
  content: "";
}

.wi-owm-night-212:before {
  content: "";
}

.wi-owm-night-221:before {
  content: "";
}

.wi-owm-night-230:before {
  content: "";
}

.wi-owm-night-231:before {
  content: "";
}

.wi-owm-night-232:before {
  content: "";
}

.wi-owm-night-300:before {
  content: "";
}

.wi-owm-night-301:before {
  content: "";
}

.wi-owm-night-302:before {
  content: "";
}

.wi-owm-night-310:before {
  content: "";
}

.wi-owm-night-311:before {
  content: "";
}

.wi-owm-night-312:before {
  content: "";
}

.wi-owm-night-313:before {
  content: "";
}

.wi-owm-night-314:before {
  content: "";
}

.wi-owm-night-321:before {
  content: "";
}

.wi-owm-night-500:before {
  content: "";
}

.wi-owm-night-501:before {
  content: "";
}

.wi-owm-night-502:before {
  content: "";
}

.wi-owm-night-503:before {
  content: "";
}

.wi-owm-night-504:before {
  content: "";
}

.wi-owm-night-511:before {
  content: "";
}

.wi-owm-night-520:before {
  content: "";
}

.wi-owm-night-521:before {
  content: "";
}

.wi-owm-night-522:before {
  content: "";
}

.wi-owm-night-531:before {
  content: "";
}

.wi-owm-night-600:before {
  content: "";
}

.wi-owm-night-601:before {
  content: "";
}

.wi-owm-night-602:before {
  content: "";
}

.wi-owm-night-611:before {
  content: "";
}

.wi-owm-night-612:before {
  content: "";
}

.wi-owm-night-615:before {
  content: "";
}

.wi-owm-night-616:before {
  content: "";
}

.wi-owm-night-620:before {
  content: "";
}

.wi-owm-night-621:before {
  content: "";
}

.wi-owm-night-622:before {
  content: "";
}

.wi-owm-night-701:before {
  content: "";
}

.wi-owm-night-711:before {
  content: "";
}

.wi-owm-night-721:before {
  content: "";
}

.wi-owm-night-731:before {
  content: "";
}

.wi-owm-night-741:before {
  content: "";
}

.wi-owm-night-761:before {
  content: "";
}

.wi-owm-night-762:before {
  content: "";
}

.wi-owm-night-781:before {
  content: "";
}

.wi-owm-night-800:before {
  content: "";
}

.wi-owm-night-801:before {
  content: "";
}

.wi-owm-night-802:before {
  content: "";
}

.wi-owm-night-803:before {
  content: "";
}

.wi-owm-night-804:before {
  content: "";
}

.wi-owm-night-900:before {
  content: "";
}

.wi-owm-night-902:before {
  content: "";
}

.wi-owm-night-903:before {
  content: "";
}

.wi-owm-night-904:before {
  content: "";
}

.wi-owm-night-906:before {
  content: "";
}

.wi-owm-night-957:before {
  content: "";
}

.wi-wu-chanceflurries:before {
  content: "";
}

.wi-wu-chancerain:before {
  content: "";
}

.wi-wu-chancesleat:before {
  content: "";
}

.wi-wu-chancesnow:before {
  content: "";
}

.wi-wu-chancetstorms:before {
  content: "";
}

.wi-wu-clear:before {
  content: "";
}

.wi-wu-cloudy:before {
  content: "";
}

.wi-wu-flurries:before {
  content: "";
}

.wi-wu-hazy:before {
  content: "";
}

.wi-wu-mostlycloudy:before {
  content: "";
}

.wi-wu-mostlysunny:before {
  content: "";
}

.wi-wu-partlycloudy:before {
  content: "";
}

.wi-wu-partlysunny:before {
  content: "";
}

.wi-wu-rain:before {
  content: "";
}

.wi-wu-sleat:before {
  content: "";
}

.wi-wu-snow:before {
  content: "";
}

.wi-wu-sunny:before {
  content: "";
}

.wi-wu-tstorms:before {
  content: "";
}

.wi-wu-unknown:before {
  content: "";
}

form .error {
  font-size: 0.8em;
  margin-bottom: 0.8em;
  font-weight: 600;
  display: table;
  position: relative;
  z-index: 29;
  background-color: #ffffff;
  padding: 0.3em 0.5em;
  min-width: 12em;
  -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}

form .error p {
  margin: 0;
}

form .error:after {
  content: '';
  display: block;
  position: absolute;
  top: -0.4em;
  right: auto;
  bottom: auto;
  left: 2em;
  height: 0;
  width: 0;
  border-bottom: 0.5em solid #ffffff;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
}

form > .error {
  display: block;
  background: #E54F27;
  color: #ffffff;
  margin: 1em 0;
  padding: 0.8em 1em;
  text-align: center;
  -webkit-filter: none;
  filter: none;
}

form > .error:after {
  display: none;
}

.discover-block__carousel {
  margin: 2em 0;
}

.discover-block__carousel .owl-nav .owl-prev:before {
  border-color: transparent #0aafaf transparent transparent;
}

.discover-block__carousel .owl-nav .owl-next:before {
  border-color: transparent transparent transparent #0aafaf;
}

.discover-block__item {
  display: block;
  color: inherit;
  padding: 0.5em 0;
  border-bottom: 1px dotted #e3e3e3;
  font-weight: 200;
}

.discover-block__city {
  display: inline-block;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 349px) {
  .discover-block__city {
    max-width: 55%;
  }
}

.discover-block__city > strong {
  font-weight: inherit;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.9em;
}

.discover-block__city > strong:before {
  content: '';
  display: inline-block;
  height: 1.6em;
  width: 1px;
  vertical-align: middle;
  margin-right: 0.5em;
}

.discover-block__city .new {
  color: #ef7c00;
}

.discover-block__city .new:before {
  background-color: #ef7c00;
}

.discover-block__city .summer {
  color: #0aafaf;
}

.discover-block__city .summer:before {
  background-color: #0aafaf;
}

.discover-block__city .winter {
  color: #00A9E0;
}

.discover-block__city .winter:before {
  background-color: #00A9E0;
}

.discover-block__city--margin {
  position: relative;
  white-space: nowrap;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  margin-right: 0.5em;
}

.discover-block__price {
  font-weight: 700;
  float: right;
  display: inline-block;
}

@media (min-width: 700px) {
  .page--vitrine-home .discover-block,
  .page--vitrine-home .liligo-block,
  .page--vitrine-home .inspiration {
    min-height: 495px;
  }
}

.meteo {
  color: #ffffff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
  display: table;
  margin: auto;
  font-size: 1.4375em;
  font-weight: 200;
  line-height: 1.7;
}

.meteo__left,
.meteo__right {
  padding: 0.1em 1.4em;
  display: table-cell;
}

.meteo__left {
  text-align: right;
  border-right: 2px solid #ffffff;
}

.home-shortcut {
  color: #ffffff;
  position: relative;
  z-index: 1;
  margin-top: -3.2em;
}

.home-shortcut__block {
  cursor: pointer;
  display: block;
  color: inherit;
  padding: 2.1em 0 1.9em 60px;
  height: 100px;
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
  -webkit-transition-property: background-color, color, padding-left;
  -moz-transition-property: background-color, color, padding-left;
  transition-property: background-color, color, padding-left;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  background-color: #0aafaf;
  border: 1px solid #0aafaf;
}

@media (min-width: 700px) {
  .home-shortcut__block {
    margin-bottom: 1.875em;
  }
}

@media (min-width: 700px) {
  .home-shortcut__block:hover {
    color: #0aafaf;
  }

  .home-shortcut__block:hover .home-shortcut__icon > span {
    color: #0aafaf;
    border-color: #0aafaf;
  }
}

.home-shortcut__block--c-yellow {
  background-color: #F9B300;
  border: 1px solid #F9B300;
}

@media (min-width: 700px) {
  .home-shortcut__block--c-yellow:hover {
    color: #F9B300;
  }

  .home-shortcut__block--c-yellow:hover .home-shortcut__icon > span {
    color: #F9B300;
    border-color: #F9B300;
  }
}

.home-shortcut__block--c-orange {
  background-color: #ef7c00;
  border: 1px solid #ef7c00;
}

@media (min-width: 700px) {
  .home-shortcut__block--c-orange:hover {
    color: #ef7c00;
  }

  .home-shortcut__block--c-orange:hover .home-shortcut__icon > span {
    color: #ef7c00;
    border-color: #ef7c00;
  }
}

.home-shortcut__block--c-blue {
  background-color: #009FDB;
  border: 1px solid #009FDB;
}

@media (min-width: 700px) {
  .home-shortcut__block--c-blue:hover {
    color: #009FDB;
  }

  .home-shortcut__block--c-blue:hover .home-shortcut__icon > span {
    color: #009FDB;
    border-color: #009FDB;
  }
}

.home-shortcut__block--c-green {
  background-color: #BDBD00;
  border: 1px solid #BDBD00;
}

@media (min-width: 700px) {
  .home-shortcut__block--c-green:hover {
    color: #BDBD00;
  }

  .home-shortcut__block--c-green:hover .home-shortcut__icon > span {
    color: #BDBD00;
    border-color: #BDBD00;
  }
}

.home-shortcut__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  line-height: 1.3;
  margin-top: -1em;
  font-size: 1em;
  color: #ffffff;
  -webkit-transition-property: font-size, margin-top, left;
  -moz-transition-property: font-size, margin-top, left;
  transition-property: font-size, margin-top, left;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.home-shortcut__icon > span {
  -webkit-transition-property: color, border-color;
  -moz-transition-property: color, border-color;
  transition-property: color, border-color;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.home-shortcut__icon .icon {
  font-size: 1.5625em;
}

.home-shortcut__text {
  max-width: 110px;
  line-height: 1.3;
  font-size: 0.75em;
  letter-spacing: 0.03em;
}

.home-shortcut__text > span,
.home-shortcut__text > strong {
  font-weight: 700;
  display: block;
}

@media (min-width: 700px) {
  .home-shortcut__block {
    padding: 2em 0 1.8em 65px;
  }

  .home-shortcut__block:hover {
    background-color: #ffffff;
    padding-left: 85px;
  }

  .home-shortcut__block:hover .home-shortcut__icon {
    font-size: 1.625em;
  }

  .home-shortcut__icon {
    font-size: 1.125em;
    left: 18px;
  }

  .home-shortcut__text {
    max-width: 120px;
    font-size: 0.875em;
  }
}

@media (min-width: 1200px) {
  .home-shortcut__block {
    padding: 1.9em 0 1.9em 90px;
    max-height: 112px;
  }

  .home-shortcut__block:hover {
    padding-left: 130px;
  }

  .home-shortcut__block:hover .home-shortcut__icon {
    font-size: 2.5em;
  }

  .home-shortcut__icon {
    font-size: 1.5em;
    left: 24px;
  }

  .home-shortcut__text {
    max-width: 142px;
    font-size: 1em;
  }
}

@media (max-width: 320px) {
  .home-shortcut__block {
    padding-left: 54px;
  }

  .home-shortcut__text {
    font-weight: 400;
    letter-spacing: 0;
  }
}

.store-shortcut {
  background: transparent;
  border: none;
  padding-bottom: 6px;
}

@media (min-width: 1000px) {
  .store-shortcut {
    background: #ffffff;
    border: 1px solid #e3e3e3;
  }
}

.store-shortcut__block {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 100px;
  border: 1px solid #e3e3e3;
  background: #ffffff;
  max-width: 200px;
  margin: 0 auto 10px auto;
  text-align: center;
}

.store-shortcut__icon {
  position: absolute;
  top: -1em;
  left: 50%;
  margin-left: -3.2em;
  color: #ef7c00;
}

.store-shortcut__icon > [class*="icon"]:before {
  font-size: 1.2em;
}

.store-shortcut__icon > [class*="icon-p-"]:before {
  font-size: 1.6em;
}

.store-shortcut__label {
  padding: 0 0.5em 0.5em;
  min-height: 3.6em;
}

.store-shortcut__btn {
  border-top: 1px dotted #e3e3e3;
  padding: 0.5em;
}

.store-shortcut__btn .btn {
  display: block;
  text-transform: inherit;
  padding-left: 0.2em;
  padding-right: 0.2em;
}

.store-shortcut__block--large {
  background: #000000;
  font-weight: 200;
  padding-top: 100%;
}

.store-shortcut__block--large .store-shortcut__icon {
  font-size: 32px;
}

.store-shortcut__block--large .store-shortcut__label {
  color: #ffffff;
  font-size: 1.5625em;
}

@media screen and (max-width: 320px) {
  .store-shortcut__block--large .store-shortcut__icon {
    font-size: 30px;
  }

  .store-shortcut__block--large .store-shortcut__label {
    top: auto;
    bottom: 4%;
    font-size: 1.4em;
  }
}

.store-shortcut__block--large:hover {
  background-color: #ffffff;
}

.store-shortcut__block--large:hover .store-shortcut__icon > span {
  color: #000000;
  border-color: #000000;
}

.store-shortcut__block--large:hover .store-shortcut__label {
  color: #000000;
}

@media (min-width: 400px) {
  .store-shortcut__block--large {
    padding-top: 75%;
  }
}

@media (min-width: 700px) {
  .store-shortcut__block--large {
    padding-top: 100%;
  }
}

@media (min-width: 1000px) {
  .store-shortcut__block--large {
    padding-top: 495px;
  }
}

.news-slider {
  position: relative;
  border: none;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .news-slider {
    margin-bottom: 1.875em;
  }
}

.news-slider .owl-dots {
  position: absolute;
  top: -3.6em;
  right: 0;
}

@media (min-width: 1000px) {
  .news-slider {
    min-height: 783px;
    border: 1px solid #e3e3e3;
  }
}

.news-slider--no-nav .owl-nav {
  display: none;
}

.new__picture {
  margin-bottom: 1em;
}

.new__picture a {
  display: block;
}

.new__title {
  margin-bottom: 0.8em;
  padding-top: 0.3em;
  font-size: 1.2em;
  font-weight: 400;
}

.new__title a {
  color: inherit;
}

.new__postdate {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.9em;
  text-align: left;
  font-weight: 200;
  line-height: 1.1;
}

.new__excerpt {
  clear: both;
  font-weight: 200;
}

.new__link {
  text-align: center;
  font-size: 0.75em;
  margin-top: 2em;
}

.new-adjunct {
  color: inherit;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 1em 4em 1em 1em;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .new-adjunct {
    margin-bottom: 1.875em;
  }
}

.new-adjunct:before {
  content: "";
}

.new-adjunct:before {
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  right: 2em;
  -webkit-transition-property: right;
  -moz-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.new-adjunct:hover:before {
  right: 1em;
}

.new-adjunct--simple {
  background: #09AEAE;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
}

.new-adjunct--detailled {
  border: 1px solid #eef0f1;
}

@media (min-width: 700px) {
  .new-adjunct--detailled {
    padding: 2em 4em 2em 2em;
  }
}

.new-adjunct__image {
  margin-bottom: 1em;
}

.new-adjunct__image img {
  float: left;
  width: 12.5em;
  margin-right: 2em;
}

.new-adjunct__title {
  display: block;
  text-transform: uppercase;
}

.new-adjunct__subtitle {
  display: block;
  font-weight: 700;
  font-size: 1.4375em;
}

.inspiration {
  background-position: center bottom;
  background-repeat: no-repeat;
}

@media (min-width: 700px) {
  .inspiration-cell {
    float: right;
  }
}

@media (min-width: 1000px) {
  .inspiration-cell {
    float: none;
  }
}

.inspiration__wish {
  display: inline-block;
  padding: 1em 0.5em;
  vertical-align: top;
  text-align: center;
  margin-bottom: 10px;
  color: #ffffff;
  border-radius: 5px;
  width: 10em;
  height: 180px;
}

.inspiration__wish + .inspiration__wish {
  margin-left: 5%;
}

@media (max-width: 399px) {
  .inspiration__wish + .inspiration__wish {
    margin-left: 0;
    display: block;
    margin: auto;
  }
}

@media (min-width: 1000px) {
  .inspiration__wish {
    width: 45%;
  }
}

.inspiration__text {
  text-align: center;
  margin-top: 1em;
  margin-bottom: 3em !important;
}

.block-image {
  padding: 0 1em 1em;
  margin-bottom: 1em;
}

@media (min-width: 400px) {
  .block-image {
    border-right: 1px solid #e3e3e3;
  }
}

@media (min-width: 700px) {
  .block-image {
    padding: 0 2em 2em;
  }
}

.block-image__img {
  margin-bottom: 1em;
  min-height: 220px;
}

.block-image__title {
  margin-bottom: 1em;
  font-size: 1.25em;
  font-weight: normal;
  position: relative;
  padding-left: 2.6em;
  padding-top: 0.25em;
}

.block-image__title .plus {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.3em 0.4em 0.4em;
  font-size: 1.4em;
  background: #000000;
  color: #ffffff;
  font-weight: 200;
  line-height: 0.6;
  border-radius: 5px;
  float: left;
}

.block-image__title a {
  color: inherit;
}

.block-image__txt {
  min-height: 3.2em;
}

@media (min-width: 700px) {
  .block-image__txt {
    padding: 0 1em;
  }
}

.page-header .filter {
  margin-top: 1em;
}

.filter__content {
  padding: 1em 1em 0 1em;
  margin-top: 1.875em;
  background: #eef0f1;
  position: relative;
  overflow: auto;
}

.filter__content > span.icon {
  display: none;
}

.filter__content > span.icon:before {
  position: absolute;
  top: 0.4em;
  right: auto;
  bottom: auto;
  left: -0.3em;
  display: inline-block;
  font-size: 5em;
  width: 2.35em;
  height: 2.35em;
  line-height: 2.17;
  text-align: center;
  border: 0.175em solid;
  border-radius: 50%;
  box-sizing: border-box;
  border-color: #0aafaf;
  color: #0aafaf;
  color: #ffffff;
  border-color: #ffffff;
}

.filter__form label {
  margin-top: 0;
}

.filter__form .form-elm {
  margin-bottom: 1em;
}

.filter__form .form-elm__select,
.filter__form .form-elm__date,
.filter__form .form-elm__text-input,
.filter__form [type="radio"] + label:before,
.filter__form [type="checkbox"] + label:before,
.filter__form .form-elm--select:after {
  background-color: #ffffff;
}

.filter__form__option {
  margin-bottom: 1em;
}

.filter__submit {
  text-align: center;
  margin-bottom: 1em;
}

.filter__form .grid__cell .btn {
  margin-top: 2.2em;
  padding-top: 1.6em;
  padding-bottom: 1.6em;
  width: 100%;
}

/*
 * Custom style for parking-tarifs
 */

.filter__content--parking {
  text-align: center;
}

.filter__content--parking label,
.filter__content--parking .form-elm {
  display: inline-block;
}

.filter__content--parking label {
  width: 12%;
  margin-right: 2%;
}

.filter__content--parking .form-elm {
  width: 84%;
}

.filter__content--parking .filter__legend {
  text-align: left;
  margin-bottom: 1em;
  font-weight: 700;
  text-transform: uppercase;
}

.filter__content--parking .btn {
  margin-bottom: 1em;
}

@media (min-width: 400px) {
  .filter__content--parking .filter__legend {
    display: inline-block;
  }

  .filter__content--parking label,
  .filter__content--parking .form-elm {
    width: auto;
    margin: 0 0.2em 1em 0.2em;
  }

  .filter__content--parking .form-elm {
    margin-right: 0.6em;
  }

  .filter__content--parking .form-elm--date {
    width: 40%;
  }

  .filter__content--parking .btn {
    padding-top: 1.15em;
    padding-bottom: 1.15em;
  }
}

@media (min-width: 1200px) {
  .filter__content--parking {
    padding: 2em 2em 1em;
  }

  .filter__content--parking .form-elm--date {
    width: auto;
  }

  .filter__content--parking .filter__separator {
    display: none;
  }
}

.dest {
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .dest {
    margin-bottom: 1.875em;
  }
}

.dest__continent {
  background: #F9B300;
  color: #ffffff;
  text-align: center;
  padding: 2em;
  position: relative;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .dest__continent {
    margin-bottom: 1.875em;
  }
}

.dest__continent > h2 {
  margin: 0;
  position: relative;
  z-index: 1;
}

.dest__country + .dest__continent {
  margin-top: 1em;
}

@media (min-width: 700px) {
  .dest__country + .dest__continent {
    margin-top: 1.875em;
  }
}

.dest__cont-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
}

.dest__country {
  margin-bottom: 0;
}

.dest__country h3 {
  display: block;
  background: #09AEAE;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.25em;
  padding: 0.6em 1.67em;
  margin: 0;
}

.dest__country > a {
  color: inherit;
  display: block;
}

.dest__city {
  padding: 1em;
  margin: 0;
  border: 1px solid #eef0f1;
  border-top: 0;
}

@media (min-width: 700px) {
  .dest__city {
    padding: 2em;
  }
}

.dest__city h4 {
  font-size: 1.5625em;
  font-weight: 600;
  text-decoration: underline;
}

.dest__city h4 a {
  color: inherit;
  text-decoration: underline;
}

.dest__city h4 a:hover {
  color: #979797;
}

.dest__result {
  margin-top: 0.8em;
  margin-bottom: 0;
}

.dest__operator {
  font-size: 0.8125em;
  font-weight: 700;
  text-transform: uppercase;
}

.dest__operator a {
  color: inherit;
}

.dest__operator a:hover {
  text-decoration: underline;
}

.dest__regul {
  border: 1px solid #eef0f1;
  margin: 0.8em 0;
  display: table;
  width: 100%;
  font-size: 0.8125em;
  position: relative;
}

.dest__regul a {
  color: inherit;
}

a > .dest__regul:before {
  content: "";
}

a > .dest__regul:before {
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  right: 0.6em;
  -webkit-transition-property: right;
  -moz-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

a > .dest__regul:hover:before {
  right: 1em;
}

.dest__regul-city,
.dest__regul-company {
  background: #eef0f1;
  display: table-cell;
  vertical-align: middle;
  padding: 1em 0.5em;
}

.dest__regul-city {
  text-transform: uppercase;
  width: 20%;
}

.dest__regul-city h4 {
  font-size: 1em;
  margin-bottom: 0;
}

.dest__regul-company-row {
  margin-left: 2%;
  margin-right: 12%;
  clear: both;
}

.dest__regul-company-row.js_visible ~ .dest__regul-company-row.js_visible {
  padding-top: 0.4em;
  margin-top: 0.4em;
}

.dest__regul-company-name {
  float: left;
}

.dest__regul-hall {
  font-weight: 700;
  float: right;
}

@media (min-width: 1000px) {
  .dest__continent > h2 {
    font-size: 3.75em;
  }

  .dest__city {
    padding: 2em;
  }

  .dest__result {
    display: table;
    width: 100%;
  }

  .dest__operator,
  .dest__departure {
    display: table-cell;
    vertical-align: middle;
  }

  .dest__operator {
    padding: 1em;
    border: 1px solid #eef0f1;
    width: 25%;
  }

  .dest__operator h5 {
    margin-bottom: 0;
  }

  a > .dest__regul:before {
    right: 1.5em;
  }

  .dest__regul .dest__regul-city {
    background: none;
  }

  .dest__regul-company {
    text-transform: uppercase;
    font-weight: 700;
  }
}

.operator-list__table {
  width: 100%;
  border-spacing: 0 1em;
  border-collapse: separate;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .operator-list__table {
    margin-bottom: 1.875em;
  }
}

.operator-list__table td {
  padding: 1em;
  vertical-align: middle;
}

.operator-list__heading {
  background-color: #000000;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
  text-align: left;
}

.operator-list__heading th {
  padding: 0.6em 1.2em;
}

.operator-list__heading .right {
  text-align: right;
}

@media (min-width: 700px) {
  .operator-list__heading {
    font-size: 1.25em;
  }
}

.operator-list__row {
  border: 1px solid #eef0f1;
  font-size: 0.75em;
}

.operator-list__logo {
  text-align: center;
}

.operator-list__logo a {
  display: block;
}

@media (min-width: 700px) {
  .operator-list__logo {
    max-width: 12em;
  }
}

.operator-list__name,
.operator-list__website,
.operator-list__hall {
  background-color: #eef0f1;
}

.operator-list__name {
  font-weight: 700;
  text-transform: uppercase;
}

.operator-list__website {
  word-wrap: break-word;
  max-width: 15em;
  overflow: hidden;
}

.operator-list__website a {
  display: inline;
}

.operator-list__hall {
  text-align: right;
  font-weight: 600;
}

@media (min-width: 1000px) {
  .operator-list__logo {
    width: 20%;
  }
}

@media (max-width: 699px) {
  .operator-list__table {
    table-layout: fixed;
    border-spacing: 0;
  }

  .operator-list__table tbody,
  .operator-list__table tbody,
  .operator-list__table thead,
  .operator-list__table tr,
  .operator-list__table td,
  .operator-list__table th {
    display: block;
  }

  .operator-list__table thead th {
    float: left;
  }

  .operator-list__table thead .right {
    float: right;
  }

  .operator-list__table .operator-list__row {
    margin: 1em 0;
    overflow: hidden;
  }

  .operator-list__table .operator-list__name,
  .operator-list__table .operator-list__website,
  .operator-list__table .operator-list__hall {
    display: block;
    float: left;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }

  .operator-list__table .operator-list__name,
  .operator-list__table .operator-list__hall {
    width: 30%;
  }

  .operator-list__table .operator-list__website {
    width: 40%;
  }
}

@media (max-width: 399px) {
  .operator-list__table thead .right {
    display: none;
  }

  .operator-list__table .operator-list__name,
  .operator-list__table .operator-list__website,
  .operator-list__table .operator-list__hall {
    width: 100%;
  }

  .operator-list__table .operator-list__hall {
    text-align: left;
  }
}

.company-list__table {
  width: 100%;
  border-spacing: 0 1em;
  border-collapse: separate;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .company-list__table {
    margin-bottom: 1.875em;
  }
}

.company-list__table td {
  padding: 1em;
  vertical-align: middle;
}

.company-list__heading {
  background-color: #000000;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
}

.company-list__heading th {
  padding: 0.6em 1.4em;
  text-align: center;
}

.company-list__row {
  border: 1px solid #eef0f1;
  font-size: 0.75em;
}

.company-list__logo {
  text-align: center;
}

.company-list__logo a {
  display: block;
}

@media (min-width: 700px) {
  .company-list__logo {
    max-width: 12em;
  }
}

.company-list__name,
.company-list__tel,
.company-list__hall {
  background-color: #eef0f1;
}

.company-list__name {
  overflow: hidden;
  word-wrap: break-word;
}

.company-list__name a {
  display: inline;
}

@media (min-width: 700px) {
  .company-list__name {
    max-width: 15em;
  }
}

.company-list__hall,
.company-list__tel {
  text-align: center;
  font-weight: 600;
}

@media (min-width: 1000px) {
  .company-list__heading {
    font-size: 1.25em;
  }

  .company-list__logo {
    width: 20%;
  }
}

@media (max-width: 699px) {
  .company-list__table {
    table-layout: fixed;
    border-spacing: 0;
  }

  .company-list__table tbody,
  .company-list__table tbody,
  .company-list__table thead,
  .company-list__table tr,
  .company-list__table td,
  .company-list__table th {
    display: block;
  }

  .company-list__table th + th {
    display: none;
  }

  .company-list__table .company-list__tel,
  .company-list__table .company-list__hall {
    text-align: left;
  }
}

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  display: table;
}

.popup .popup__centering {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.popup .popup__content {
  margin: 1em;
  text-align: left;
  padding: 1em;
  background-color: #ffffff;
  display: inline-block;
  position: relative;
}

@media (min-width: 700px) {
  .popup .popup__content {
    padding: 2em;
  }
}

.popup .popup__close {
  position: absolute;
  top: -1em;
  right: -1em;
  bottom: auto;
  left: auto;
  display: block;
  text-align: center;
  line-height: 2.5em;
  width: 2.5em;
  height: 2.5em;
  background-color: #ffffff;
  border-radius: 50%;
}

.popup .popup__close:before {
  content: "";
}

.dest-detail__strength {
  text-align: center;
  margin: 1em 0;
}

.dest-detail__strength li {
  display: inline-block;
  margin: 0;
  padding: 0.5em;
}

@media (min-width: 700px) {
  .dest-detail__strength {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .dest-detail__strength li {
    display: table-cell;
    vertical-align: middle;
  }
}

.dest-detail__title {
  font-size: 1.4375em;
  line-height: 1.4;
}

.dest-detail__link {
  margin-bottom: 1em;
}

.dest-detail__link > span {
  display: block;
  font-weight: 700;
  font-size: 0.8125em;
  text-transform: uppercase;
  margin-top: 0.8em;
}

.dest-detail__social .social-list > ul {
  margin-bottom: 0;
}

@media (min-width: 700px) {
  .dest-detail__social {
    text-align: right;
    margin-top: -3em;
  }

  .dest-detail__social .social-list {
    display: inline-block;
  }
}

.dest-detail__strength {
  color: #979797;
  text-transform: uppercase;
}

.dest-detail__strength .label {
  font-size: 0.5625em;
  margin-bottom: 0.8em;
}

.dest-detail__strength .info {
  font-size: 1.25em;
  line-height: 1.2;
}

.dest-detail__strength .meteo-icon {
  display: inline-block;
  padding: 0 0.5em;
  margin-right: 0.5em;
  border-right: 1px solid #979797;
}

.dest-detail__strength .strenght-currency a {
  color: inherit;
}

.dest-detail__strength .strenght-currency a:hover {
  color: #000000;
}

.dest-detail__strength .strenght-currency .icon-currency {
  font-size: 1.7em;
  line-height: 1.2;
}

.dest-detail__strength .strenght-currency .info {
  font-size: 0.8em;
}

.booking-flight .price {
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .booking-flight .price {
    margin-bottom: 1.875em;
  }
}

.booking-flight .booking__destination {
  font-size: 1.4375em;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 1em 0;
}

.booking-flight .booking__tabs {
  margin-bottom: 0.6em;
}

.booking-flight .booking__tabs .tablist__tab-link {
  font-size: 0.75em;
}

.booking__section {
  padding: 1em;
}

.booking__form label {
  font-size: 0.625em;
}

.booking__form input,
.booking__form select {
  font-style: italic;
}

.booking__form input[type="text"]::-webkit-input-placeholder {
  font-style: italic;
  color: #1a1a1a;
}

.booking__form input[type="text"]::-moz-placeholder {
  font-style: italic;
  color: #1a1a1a;
}

.booking__form input[type="text"]:-moz-placeholder {
  font-style: italic;
  color: #1a1a1a;
}

.booking__form input[type="text"]:-ms-input-placeholder {
  font-style: italic;
  color: #1a1a1a;
}

.booking__form input[type="radio"] + label,
.booking__form input[type="checkbox"] + label {
  font-size: inherit;
  text-transform: inherit;
  font-weight: inherit;
  margin-top: 0.3em;
  margin-bottom: 0;
}

.booking__form small {
  margin-top: 2em;
}

.booking__submit {
  text-align: center;
  padding-top: 1em;
}

.booking__submit button {
  width: 100%;
}

@media (min-width: 700px) {
  .booking__submit button {
    width: auto;
  }
}

#b_container {
  height: 980px;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  #b_container {
    margin-bottom: 1.875em;
  }
}

@media (min-width: 700px) {
  #b_container {
    height: 450px;
  }
}

#b_container > iframe {
  height: 100%;
}

.iframe-voitures {
  width: 100%;
  height: 520px;
  overflow: hidden;
  margin-bottom: 1em;
}

@media screen and (max-width: 950px) {
  .iframe-voitures {
    height: 700px;
  }
}

@media (max-width: 699px) {
  .iframe-voitures {
    height: 520px;
  }
}

@media screen and (max-width: 460px) {
  .iframe-voitures {
    height: 700px;
  }
}

@media (min-width: 700px) {
  .iframe-voitures {
    margin-bottom: 1.875em;
  }
}

.booking-visit {
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .booking-visit {
    margin-bottom: 1.875em;
  }
}

.booking-visit article h3 {
  text-decoration: underline;
}

.booking-visit article p {
  font-size: 0.8125em;
}

.booking-meeting-room__heading {
  background-color: #09AEAE;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875em;
  padding: 1em;
}

.booking-meeting-room__message {
  text-align: center;
  margin-bottom: 0.8em;
}

.booking-meeting-room__message p {
  font-size: 0.875em;
  margin-bottom: 0.8em;
}

.booking-meeting-room__message .small,
.booking-meeting-room__message .tax {
  font-size: 0.6875em;
}

.booking-meeting-room__message .room-price {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 0.6;
}

.booking-meeting-room__message .tax {
  text-transform: uppercase;
}

.booking-meeting__result {
  padding-top: 1.4em;
}

.booking-meeting__result .title_tarif {
  padding: 0.3em 0.6em;
  background-color: #4d4d4d;
  margin-bottom: 0.2em;
  color: #ffffff;
  font-weight: 600;
}

.flight-program {
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .flight-program {
    margin-bottom: 1.875em;
  }
}

.flight-program > table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #eef0f1;
}

.flight-program > table > tbody > tr + tr {
  border-top: 1px solid #eef0f1;
}

.flight-program > table > tbody > tr > td {
  padding: 16px;
  padding: 1rem;
  vertical-align: middle;
}

.flight-program tr.disabled {
  opacity: 0.4;
}

.flight-program__compagny {
  font-size: 0.75em;
}

.flight-program__cp-logo {
  margin-left: 0;
  margin-bottom: 1em;
  display: block;
  max-width: 150px;
  height: auto;
}

.flight-program__availability {
  font-weight: 700;
  font-size: 0.875em;
  clear: both;
  padding-left: 0.8em;
  margin-bottom: 0.4em;
}

.flight-program__more {
  text-align: center;
  background-color: #09AEAE;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 700;
  color: #ffffff;
}

.flight-program__more a {
  color: inherit;
}

.flight-program__more a:after {
  content: "";
}

.flight-program__more a:after {
  display: inline-block;
  margin-left: 0.58em;
  vertical-align: middle;
}

@media (max-width: 999px) {
  .flight-program > table > tbody > tr {
    position: relative;
    display: block;
    padding-bottom: 70px;
  }

  .flight-program > table > tbody > tr > td {
    display: block;
    overflow: auto;
  }

  .flight-program__cp-logo {
    margin: 0 1em 1em 0;
  }

  .flight-program__cp-name,
  .flight-program__cp-logo {
    display: inline-block;
    vertical-align: middle;
  }

  .flight-program > table > tbody > tr > td.flight-program__button {
    padding: 0;
  }
}

@media (min-width: 1000px) {
  .flight-program__cp-logo {
    max-width: 100%;
  }

  .flight-program__availability {
    margin-bottom: 0;
  }

  .flight-program__day {
    width: 40%;
  }

  .flight-program > table > tbody > tr > td {
    padding: 32px;
    padding-right: 10px;
  }

  .flight-program > table > tbody > tr > td + td {
    padding-left: 10px;
  }
}

.flight-program__button button {
  color: #0aafaf;
  border: 2px solid #0aafaf;
  border-radius: 0.5em;
  padding: 0.2em 1em 0.4em 1em;
  text-indent: -6790px;
  position: absolute;
  bottom: 1em;
  width: 5em;
}

.flight-program__button button:before {
  text-indent: 0;
  position: absolute;
  left: 50%;
  font-size: 1.2em;
  margin-left: -0.3em;
}

.flight-program__button button:hover {
  background-color: #0aafaf;
  color: #ffffff;
}

@media (min-width: 1000px) {
  .flight-program__button button {
    padding: 2em 1.5em;
    position: relative;
    border-radius: 0;
    border: none;
    text-indent: 0;
    width: 100%;
  }

  .flight-program__button button:before {
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    margin-left: 0;
    font-size: 3em;
  }
}

.flight-program__button--prev button {
  left: 1em;
}

.flight-program__button--prev button:before {
  content: "";
}

.flight-program__button--next button {
  right: 1em;
}

.flight-program__button--next button:before {
  content: "";
}

.flight-program__button.disabled button {
  display: none;
}

@media (min-width: 1000px) {
  .flight-program__button--prev button {
    text-align: right;
    padding-right: 4.5em;
    left: 0;
  }

  .flight-program__button--prev button:before {
    content: "";
    right: 0.5em;
  }

  .flight-program__button--next button {
    text-align: left;
    padding-left: 4.5em;
    right: 0;
  }

  .flight-program__button--next button:before {
    content: "";
    left: 0.5em;
  }
}

.day-departure {
  font-size: 0.75em;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

.day-departure > table {
  table-layout: fixed;
  border-collapse: separate;
  width: 100%;
  height: 100%;
  border-spacing: 1px 0;
}

.day-departure td {
  background-color: #eef0f1;
  color: #cccbcb;
  padding: 1em 0;
  border-left: 1px solid #ffffff;
}

.day-departure td.available {
  position: relative;
  background-color: #ffffff;
  color: #1a1a1a;
  font-weight: 700;
}

.day-departure td.available:before {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #09AEAE;
}

@media (min-width: 400px) {
  .day-departure td {
    padding: 1em;
  }
}

.day-departure--small {
  font-weight: 200;
}

.day-departure--small td.available {
  font-weight: 200;
}

@media (min-width: 400px) {
  .day-departure--small > table {
    border-spacing: 0.8em;
  }
}

.price,
.booking-visit .ceetiz_widget .cw_activity_info {
  display: block;
  text-align: center;
  background: #F9B300;
  color: #ffffff;
  padding: 1em;
}

.price__value {
  font-weight: 700;
}

.price__legend {
  font-size: 0.6875em;
  font-size: Arial, sans-serif;
  font-style: italic;
}

.price--big .price__value {
  font-size: 2.8125em;
}

.price-detail {
  display: table;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .price-detail {
    margin-bottom: 1.875em;
  }
}

.price-detail a {
  color: inherit;
  display: inline;
}

.price-detail .price-detail__content,
.price-detail .price-detail__picture,
.price-detail .price {
  display: table-cell;
  vertical-align: middle;
}

.price-detail .price-detail__content {
  word-wrap: break-word;
}

.price-detail--text .price-detail__content {
  padding: 1em;
  border: 1px solid #eef0f1;
  font-size: 0.75em;
}

.price-detail--text .price-detail__content strong {
  font-size: initial;
  line-height: 1.2;
}

.price-detail--text .price-detail__content a:hover {
  text-decoration: underline;
}

.price-detail--text .price-detail__picture {
  display: none;
  border: 1px solid #eef0f1;
  border-right: none;
  width: 25%;
  padding: 0.5em;
}

.price-detail--text .price-detail__picture a {
  display: block;
}

.price-detail--text .price-detail__picture + .price-detail__content {
  border-left: none;
}

.price-detail--text .price {
  width: 5em;
  padding: 0.2em;
}

.price-detail--text .price__value {
  font-size: 1.125em;
}

@media (min-width: 400px) {
  .price-detail--text .price-detail__picture {
    display: table-cell;
  }
}

@media (min-width: 1000px) {
  .price-detail--text .price {
    width: 8em;
  }

  .price-detail--text .price__value {
    font-size: 1.75em;
  }
}

.price-detail--image .price-detail__content {
  width: 60%;
}

.price-detail--image .price-detail__content img {
  display: block;
}

.price-detail--image .price__value {
  font-size: 1.25em;
}

.booking-visit .ceetiz_widget {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  font-family: "montserrat", sans-serif !important;
  font-size: inherit;
  color: #1a1a1a;
  height: 100%;
  line-height: 1.6;
  font-weight: 200;
}

.booking-visit .ceetiz_widget .cw_header {
  display: none;
}

.booking-visit .ceetiz_widget .cw_activities .cw_activity {
  border: 1px solid #e3e3e3;
  position: relative;
  overflow: hidden;
  width: auto;
  margin-bottom: 1em;
  padding: 1em;
}

@media (min-width: 700px) {
  .booking-visit .ceetiz_widget .cw_activities .cw_activity {
    margin-bottom: 1.875em;
  }
}

@media (min-width: 700px) {
  .booking-visit .ceetiz_widget .cw_activities .cw_activity {
    padding: 2em;
  }
}

@media (min-width: 700px) {
  .booking-visit .ceetiz_widget .cw_activities {
    display: table;
    table-layout: fixed;
    border-spacing: 20px;
    margin: -20px;
  }

  .booking-visit .ceetiz_widget .cw_activities .cw_activity {
    display: table-cell;
    width: 33.332%;
  }
}

.booking-visit .ceetiz_widget .cw_activity_title a {
  text-align: left;
  font-size: 2.08333em;
  line-height: 1.3;
  margin-bottom: 1em;
  text-decoration: underline;
  color: inherit;
}

.booking-visit .ceetiz_widget .cw_activity_info {
  position: absolute;
  right: 1em;
  z-index: 1;
  width: 30%;
  overflow: hidden;
}

.booking-visit .ceetiz_widget .cw_activity_info > div {
  height: auto;
  line-height: 1.2;
}

@media (min-width: 700px) {
  .booking-visit .ceetiz_widget .cw_activity_info {
    right: 2em;
  }
}

.booking-visit .ceetiz_widget .cw_activity_price {
  float: none;
  color: #ffffff !important;
  font-size: 1.25em;
}

.booking-visit .ceetiz_widget .cw_activity_picture {
  margin: 0;
  min-height: 8em;
  background: #eef0f1;
}

.booking-visit .ceetiz_widget .cw_activity_picture,
.booking-visit .ceetiz_widget .cw_activity_picture img {
  width: 100%;
  height: auto;
}

.booking-visit .ceetiz_widget .cw_activity_descriptive_text {
  text-align: left;
  font-size: 0.8125em;
}

.parking-list__norecommandation-container {
  background-color: #ef7c00;
  border-bottom-right-radius: 20px;
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 90%;
}

@media (max-width: 699px) {
  .parking-list__norecommandation-container {
    margin-top: -5px;
  }
}

.parking-list__norecommandation-text {
  margin: auto;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.675em;
  line-height: 36px;
}

.parking-list__discount-td {
  padding-top: 36px !important;
}

.parking-list__discount-tr {
  border: 3px solid #ef7c00 !important;
}

.parking-list__discount--group-name--desktop {
  display: none !important;
}

.parking-list__discount--group-name--mobile {
  display: block !important;
}

@media (min-width: 700px) {
  .parking-list__discount--group-name--mobile {
    display: none !important;
  }

  .parking-list__discount--group-name--desktop {
    display: table-cell !important;
  }

  .parking-list__discount-td {
    background-color: #eef0f1;
  }

  .parking-list__discount-border {
    border-top: 3px solid #ef7c00 !important;
    border-bottom: 3px solid #ef7c00 !important;
  }

  .parking-list__discount-border--left {
    border-left: 3px solid #ef7c00 !important;
  }

  .parking-list__discount-border--right {
    border-right: 3px solid #ef7c00 !important;
  }
}

.contact__title {
  font-size: 1.0625em;
  font-weight: 200;
  color: #09AEAE;
  text-transform: uppercase;
  border-bottom: 1px solid #eef0f1;
  padding-bottom: 0.5em;
  margin-bottom: 0.8em;
}

.contact__part {
  margin: 1.8em 0;
}

.contact__label {
  font-weight: 700;
  font-size: 0.875em;
}

.contact__info {
  font-family: Arial, sans-serif;
  font-size: 0.75em;
}

.shop-teaser {
  display: block;
  border: 1px solid #eef0f1;
  color: inherit;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .shop-teaser {
    margin-bottom: 1.875em;
  }
}

.shop-teaser__content {
  padding: 1em;
}

@media (min-width: 700px) {
  .shop-teaser__content {
    padding: 2em;
  }
}

.shop-teaser__title {
  margin-bottom: 0;
}

.shop-teaser__emplacement {
  margin: 1em 0 0 0;
  padding-top: 1em;
  border-top: 1px solid #cccccc;
  word-spacing: 1em;
}

.shop-teaser__emplacement > li {
  margin: 0;
  word-spacing: normal;
}

.shop-teaser__promo {
  padding: 1em;
  background-color: #F9B300;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 700px) {
  .shop-teaser__promo {
    padding: 2em;
  }
}

.shop-teaser__promo a {
  color: inherit;
  text-decoration: underline;
}

.shop .info-banner,
.shop .shop__image {
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .shop .info-banner,
  .shop .shop__image {
    margin-bottom: 1.875em;
  }
}

.shop section {
  padding: 1em;
  border-top: 1px solid #eef0f1;
}

@media (min-width: 700px) {
  .shop section {
    padding: 2em;
  }
}

.shop section h2 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4375em;
}

.shop__content {
  margin-bottom: 0;
}

.shop__place-list {
  position: relative;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .shop__place-list {
    margin-bottom: 1.875em;
  }
}

@media (max-width: 699px) {
  .shop__place-list {
    padding-bottom: 0 !important;
  }
}

.shop__place {
  position: relative;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .shop__place {
    margin-bottom: 1.875em;
  }
}

.shop__btn-map {
  cursor: pointer;
  display: inline-block;
  padding: 1.2em 2em;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 0.6em solid transparent;
  margin-bottom: 1em;
  position: relative;
  -webkit-transition: color, 0.5s;
  -moz-transition: color, 0.5s;
  transition: color, 0.5s;
  color: #0aafaf;
}

.shop__btn-map[aria-selected="true"] {
  border-bottom-color: #09AEAE;
  color: #1a1a1a;
}

.shop__btn-map[aria-selected="true"]:before {
  content: '';
  position: absolute;
  bottom: -1em;
  left: 50%;
  height: 0;
  width: 0;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.5em solid #09AEAE;
  margin-left: -0.5em;
}

.shop-list {
  margin-top: 1.875em;
}

.shop__map {
  overflow: hidden;
  height: auto;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.shop__map[data-initial-state="false"] {
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  transition: height 0.5s;
}

.shop__map[aria-expanded="false"] {
  height: 0;
  visibility: hidden;
  -webkit-animation: toVisibilityHidden 1s;
  -moz-animation: toVisibilityHidden 1s;
  animation: toVisibilityHidden 1s;
}

.shop__map iframe {
  width: 100%;
}

.register {
  border: 1px solid #eef0f1;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .register {
    margin-bottom: 1.875em;
  }
}

.register__row > div {
  padding: 1em;
}

@media (min-width: 700px) {
  .register__row > div {
    padding: 2em;
  }
}

.register__logo {
  border-bottom: 1px solid #eef0f1;
  text-align: center;
}

.register__logo a {
  display: block;
}

.register__name {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 0;
}

.register__info {
  font-size: 0.8125em;
  word-wrap: break-word;
}

.register__info strong {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.85em;
}

.register__info a {
  display: inline;
}

.register__action {
  text-align: center;
}

@media (min-width: 700px) {
  .register__row {
    display: table;
    width: 100%;
  }

  .register__row > div {
    display: table-cell;
    vertical-align: middle;
  }

  .register__row > div + div {
    padding-left: 0;
  }

  .register__logo {
    min-width: 10em;
    width: 25%;
    border-bottom: 0;
  }

  .register__detail {
    max-width: 16em;
  }

  .register__action {
    text-align: right;
    min-width: 13em;
  }
}

.rent-heading h2 {
  font-weight: 200;
  font-size: 1.5625em;
}

.rent {
  border: 1px solid #eef0f1;
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .rent {
    margin-bottom: 1.875em;
  }
}

.rent__row {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #eef0f1;
}

.rent__row > div {
  padding: 1em;
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 700px) {
  .rent__row > div {
    padding: 2em;
  }
}

.rent__logo {
  text-align: center;
  padding-right: 0;
  width: 35%;
  max-width: 240px;
}

.rent__logo a {
  display: block;
}

.rent__detail {
  overflow: hidden;
  word-wrap: break-word;
}

.rent__detail a {
  display: inline;
}

.rent__name {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 0.4em;
}

.rent__info {
  font-size: 0.8125em;
}

.rent__info strong {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.85em;
}

.rent__contact {
  padding: 1em;
  font-weight: 700;
  border-bottom: 0.6em solid #09AEAE;
  text-transform: uppercase;
}

@media (min-width: 700px) {
  .rent__contact {
    padding: 2em;
  }
}

.rent__contact .rent__phone-label {
  font-size: 0.6875em;
}

.rent__contact .rent__phone {
  font-size: 1.125em;
}

@media (min-width: 700px) {
  .rent__row-desk {
    display: table;
    width: 100%;
  }

  .rent__row-desk > div {
    display: table-cell;
    vertical-align: middle;
  }

  .rent__row {
    border-bottom: 0;
    border-right: 1px solid #eef0f1;
    width: 100%;
  }

  .rent__detail {
    max-width: 14em;
  }

  .rent__contact {
    min-width: 15em;
  }
}

@media (min-width: 1000px) {
  .rent__detail {
    max-width: 26em;
  }

  .rent__contact {
    min-width: 18em;
  }
}

.survey-content {
  padding: 1em;
  margin-bottom: 1em;
  border: 1px solid #eef0f1;
}

@media (min-width: 700px) {
  .survey-content {
    padding: 2em;
  }
}

@media (min-width: 700px) {
  .survey-content {
    margin-bottom: 1.875em;
  }
}

.survey-content .block {
  border: none;
  padding: 0;
  margin: 0;
  overflow: visible;
}

.survey-content label {
  margin: 0;
  font-weight: 400;
  text-transform: inherit;
}

.survey-content .survey-choices {
  margin-top: 1em;
}

.survey-content .survey-choices > div {
  margin-bottom: 0.4em;
}

.survey-content .submit {
  margin-top: 1em;
  text-align: right;
}

.survey-content .submit .button {
  background-color: #ffffff;
  border: 0;
  color: #ffffff;
  background-color: #0aafaf;
  border: 0 solid #0aafaf;
  border-width: 3px;
  border-width: 0.1875rem;
  padding-top: 9.6px;
  padding-top: 0.6rem;
  padding-bottom: 9.6px;
  padding-bottom: 0.6rem;
  padding-left: 22.4px;
  padding-left: 1.4rem;
  padding-right: 22.4px;
  padding-right: 1.4rem;
  border-radius: 3.2px;
  border-radius: 0.2rem;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  fill: #ffffff;
  cursor: pointer;
  -webkit-transition: color 0.5s, background-color 0.5s, background-size 0.2s, border-color 0.2s;
  -moz-transition: color 0.5s, background-color 0.5s, background-size 0.2s, border-color 0.2s;
  transition: color 0.5s, background-color 0.5s, background-size 0.2s, border-color 0.2s;
  font-size: 0.8125em;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* svg {
    color: inherit;
    overflow: visible;
    @include transition(fill 0.5s, stroke 0.5s);
  } */
}

.survey-content .submit .button:focus,
.survey-content .submit .button:hover {
  background-color: transparent;
  color: #0aafaf;
  outline: 0;
}

.survey-content #matrixform {
  margin-top: 1em;
  max-width: 100%;
  overflow: auto;
}

.survey-content #matrixform td.full {
  text-align: left;
}

.survey-content .diagram {
  width: 100%;
}

.survey-content .diagram td[bgcolor] {
  background-color: #0aafaf;
}

.survey-content td.tight + .tight {
  font-weight: 700;
  padding-left: 1em;
}

.parking_tarifs_result .table_tarifs_stationnement {
  margin-top: 2em;
}

.parking_tarifs_result .table_tarifs_stationnement th {
  font-size: 0.9em;
  font-weight: 500;
}

.parking_tarifs_result .table_tarifs_stationnement td {
  vertical-align: middle;
  padding-left: 0.8em;
  padding-right: 0.8em;
}

.parking_tarifs_result .table_tarifs_stationnement p {
  margin-bottom: 0;
}

.parking_tarifs_result .table_tarifs_stationnement td.type_parking {
  background: #eef0f1;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}

.parking_tarifs_result .table_tarifs_stationnement td + td {
  border-left: 1px solid #e4e4e4;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-rubrique {
  font-weight: bold;
  font-size: 1.2em;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-title {
  font-weight: bold;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-content {
  text-align: left;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-title--name {
  position: relative;
  font-size: 1.2em;
  border-left: 1px solid #e4e4e4;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-content--price {
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-content--price p {
  margin-top: 10px;
  margin-bottom: 10px;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-content__price {
  font-size: 1.2em;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-content__price--through {
  font-size: 1em;
  text-decoration: line-through;
}

.parking_tarifs_result .table_tarifs_stationnement .cell-content__price--special {
  font-size: 1.2em;
  color: #ef7c00;
}

.parking_tarifs_result .table_tarifs_stationnement .hall-table {
  display: table;
  text-align: left;
  table-layout: fixed;
  max-height: 340px;
}

.parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
}

.parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell + .hall-table__cell {
  padding-left: 1.2em;
  vertical-align: bottom;
}

.parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell--icon {
  width: 1em;
  text-align: center;
  color: #0aafaf;
  font-size: 1.8em;
}

.parking_tarifs_result .table_tarifs_stationnement .hall-table .icon {
  margin-top: 0.1em;
  display: inline-block;
}

.parking_tarifs_result .table_tarifs_stationnement .btn[disabled] {
  background-color: #979797;
  border-color: rgba(151, 151, 151, 0.4);
  color: #efefef;
  cursor: default;
}

@media (max-width: 999px) {
  .parking_tarifs_result .table_tarifs_stationnement .hall-table {
    padding-left: 2em;
    position: relative;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table,
  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell {
    display: block;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell {
    margin-bottom: 0.6em;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell--icon {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (max-width: 999px) and (max-width: 399px) {
  .parking_tarifs_result .table_tarifs_stationnement .hall-table__cell {
    text-align: left;
  }
}

@media (max-width: 999px) and (min-width: 700px) {
  .parking_tarifs_result .table_tarifs_stationnement .hall-table__cell {
    text-align: left;
  }
}

@media (max-width: 999px) and (max-width: 399px) {
  .parking_tarifs_result .table_tarifs_stationnement .hall-table__cell + .hall-table__cell {
    padding-left: 0 !important;
  }
}

@media (max-width: 999px) and (min-width: 700px) {
  .parking_tarifs_result .table_tarifs_stationnement .hall-table__cell + .hall-table__cell {
    padding-left: 0 !important;
  }
}

@media (max-width: 999px) and (max-width: 399px) {
  .parking_tarifs_result .table_tarifs_stationnement .hall-table__cell.txt-center > div > strong:first-child {
    text-transform: uppercase;
  }
}

@media (max-width: 999px) and (min-width: 700px) {
  .parking_tarifs_result .table_tarifs_stationnement .hall-table__cell.txt-center > div > strong:first-child {
    text-transform: uppercase;
  }
}

@media (max-width: 699px) {
  .parking_tarifs_result .table_tarifs_stationnement,
  .parking_tarifs_result .table_tarifs_stationnement tbody,
  .parking_tarifs_result .table_tarifs_stationnement tr,
  .parking_tarifs_result .table_tarifs_stationnement td {
    display: block;
  }

  .parking_tarifs_result .table_tarifs_stationnement th {
    display: none;
  }

  .parking_tarifs_result .table_tarifs_stationnement td {
    text-align: left;
  }

  .parking_tarifs_result .table_tarifs_stationnement td + td {
    border-left: none;
  }

  .parking_tarifs_result .table_tarifs_stationnement td.type_parking {
    background: #000000;
    font-size: 1em;
    color: #ffffff;
    text-transform: uppercase;
  }

  .parking_tarifs_result .table_tarifs_stationnement .cell-title--name {
    border-left: none;
  }

  .parking_tarifs_result .table_tarifs_stationnement tr.type1 {
    clear: both;
    position: relative;
    overflow: hidden;
  }

  .parking_tarifs_result .table_tarifs_stationnement tr.type1:before {
    content: '';
    display: block;
    background: #eef0f1;
    width: 25%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-right: 1px solid #e4e4e4;
  }

  .parking_tarifs_result .table_tarifs_stationnement tr.separate {
    border-bottom: 5px solid #0aafaf;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table {
    display: table;
    text-align: left;
    table-layout: fixed;
    max-height: 340px;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell {
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell + .hall-table__cell {
    padding-left: 1.2em;
    vertical-align: bottom;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell--icon {
    width: 1em;
    text-align: center;
    color: #0aafaf;
    font-size: 1.8em;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .icon {
    margin-top: 0.1em;
    display: inline-block;
  }

  .parking_tarifs_result .table_tarifs_stationnement .cell-rubrique {
    background: #cccbcb;
    position: relative;
    text-align: center;
  }

  .parking_tarifs_result .table_tarifs_stationnement .cell-title {
    float: left;
    width: 25%;
    clear: both;
    position: relative;
    z-index: 1;
  }

  .parking_tarifs_result .table_tarifs_stationnement .cell-content {
    float: left;
    width: 75%;
    clear: right;
  }

  .parking_tarifs_result .table_tarifs_stationnement .cell-title--name {
    font-size: 0.875em;
  }

  .parking_tarifs_result .table_tarifs_stationnement .cell-content__price,
  .parking_tarifs_result .table_tarifs_stationnement .cell-content__button {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.4em;
    margin-right: 0.4em;
  }
}

@media (max-width: 399px) {
  .parking_tarifs_result .table_tarifs_stationnement .cell-title,
  .parking_tarifs_result .table_tarifs_stationnement tr.type1:before {
    width: 32%;
  }

  .parking_tarifs_result .table_tarifs_stationnement .cell-content {
    width: 68%;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table {
    padding-left: 2em;
    position: relative;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table,
  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell {
    display: block;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell {
    margin-bottom: 0.6em;
  }

  .parking_tarifs_result .table_tarifs_stationnement .hall-table .hall-table__cell--icon {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.faq__title {
  font-size: 1.125em;
  text-transform: uppercase;
  border-bottom: 1px solid #eef0f1;
  padding-bottom: 0.6em;
}

.faq__list {
  margin-left: 0;
}

.faq__list li {
  margin: 0;
}

.faq__list li > a {
  padding: 0.6em 0;
  color: inherit;
}

.faq__list li > a:hover {
  text-decoration: underline;
}

.result-faq {
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .result-faq {
    margin-bottom: 1.875em;
  }
}

.result-faq .pager {
  padding-top: 0;
}

.firm-cover__image,
.firm-cover__content {
  margin-bottom: 1em;
}

@media (min-width: 700px) {
  .firm-cover__image,
  .firm-cover__content {
    margin-bottom: 1.875em;
  }
}

.firm-cover .firm-cover__content p {
  margin-bottom: 1.4em;
}

.gallery-list .card--image .card__image {
  height: auto;
}

.key-number {
  padding: 1em;
  text-align: center;
}

.key-number__nb-wrap {
  position: relative;
  max-width: 10em;
  margin: auto;
  margin-bottom: 2em;
  border: 0.6em solid #BDBD00;
  border-radius: 50%;
}

.key-number__nb-wrap .key-number__number {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -0.5em;
  line-height: 1;
  text-align: center;
  font-size: 2.5em;
  color: #BDBD00;
  font-weight: 700;
}

.key-number__nb-wrap:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.key-number__label {
  font-size: 1.0625em;
  line-height: 1.3;
  text-transform: uppercase;
}

.news-feed {
  background-color: #758900;
  background-image: -webkit-linear-gradient(left, #758900, #BDBD00);
  background-image: linear-gradient(to right,#758900, #BDBD00);
  color: #ffffff;
  font-size: 0.875em;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  overflow: hidden;
}

.news-feed a {
  color: inherit;
}

.news-feed a:hover {
  text-decoration: underline;
}

.page--vpro .news-feed {
  background-color: #002c52;
  background-image: -webkit-linear-gradient(left, #002c52, #009FDB);
  background-image: linear-gradient(to right,#002c52, #009FDB);
}

.news-feed__title {
  float: left;
  text-transform: uppercase;
  border-right: 1px solid #ffffff;
  padding: 1em 1em 1em 0;
  font-weight: 600;
}

.news-feed__wrapper {
  overflow: hidden;
  position: relative;
  height: 4.5em;
}

.news-feed__list {
  display: table;
  position: absolute;
  top: 0;
  bottom: 0;
  white-space: nowrap;
}

.news-feed__list,
.news-feed__list li {
  margin: 0;
}

.new-line {
  display: inline-block;
  padding: 1em;
}

.new-line + .new-line {
  border-left: 1px solid #ffffff;
}

.new-line__date {
  display: inline-block;
  font-weight: 600;
  margin-right: 2em;
}

.new-line__excerpt {
  text-decoration: underline;
}

@media (min-width: 700px) {
  .news-feed {
    padding-left: 32px;
    padding-left: 2rem;
    padding-right: 32px;
    padding-right: 2rem;
  }

  .news-feed__title,
  .new-line {
    padding: 1.6em;
  }

  .news-feed__title {
    padding-left: 0;
  }
}

.page--wifi header {
  border-bottom: 1px solid #eef0f1;
}

.page--wifi .social-list {
  font-size: 1.2em;
}

.wifi__title {
  margin-top: 1.4em;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-size: 1.625em;
  text-align: center;
  font-weight: 700;
}

@media (min-width: 400px) {
  .wifi__title {
    font-size: 2.1875em;
  }
}

@media (min-width: 1000px) {
  .wifi__title {
    font-size: 2.625em;
  }
}

.wifi__access {
  margin: 0;
  text-align: center;
}

.wifi__access > li {
  margin: 0 0.12em;
  display: inline-block;
  vertical-align: top;
}

.wifi__button {
  padding: 0.2em 2%;
  font-weight: 600;
  display: block;
  font-size: 0.8em;
}

.wifi__button > div {
  display: block;
  margin: auto;
}

.wifi__button .picto {
  font-size: 3em;
  width: 2.1em;
  margin-bottom: 0.2em;
  position: relative;
  white-space: nowrap;
  text-decoration: none !important;
}

.wifi__button .picto:before {
  content: '';
  display: block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.24em;
}

.wifi__button .picto img {
  display: inline-block;
  vertical-align: middle;
}

.wifi__button:hover {
  text-decoration: underline;
}

@media (min-width: 400px) {
  .wifi__button {
    font-size: 1em;
  }
}

@media (min-width: 700px) {
  .wifi__button {
    padding: 1.6em;
  }

  .wifi__button .picto {
    font-size: 4.2em;
  }
}

.table-bus {
  border: none;
}

.table-bus th {
  font-size: 1em;
}

.table-bus tbody td {
  vertical-align: middle;
  padding: 0.8em;
  text-align: left;
}

.table-bus tbody td p {
  margin: 0;
}

.table-bus .table-bus__comment {
  background-color: #F9B300;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
}

.table-bus .table-bus__info {
  padding: 0.4em;
  background-color: #eef0f1;
  font-style: italic;
  text-align: center;
}

.table-bus .table-bus__transport {
  width: 10em;
}

.table-bus .table-bus__buy {
  width: 14em;
}

.table-bus .reservation a {
  margin-top: 0.4em;
  font-size: 0.9em;
  background-color: #ffffff;
  border: 0;
  color: #ffffff;
  background-color: #0aafaf;
  border: 0 solid #0aafaf;
  border-width: 3px;
  border-width: 0.1875rem;
  padding-top: 9.6px;
  padding-top: 0.6rem;
  padding-bottom: 9.6px;
  padding-bottom: 0.6rem;
  padding-left: 22.4px;
  padding-left: 1.4rem;
  padding-right: 22.4px;
  padding-right: 1.4rem;
  border-radius: 3.2px;
  border-radius: 0.2rem;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  fill: #ffffff;
  cursor: pointer;
  -webkit-transition: color 0.5s, background-color 0.5s, background-size 0.2s, border-color 0.2s;
  -moz-transition: color 0.5s, background-color 0.5s, background-size 0.2s, border-color 0.2s;
  transition: color 0.5s, background-color 0.5s, background-size 0.2s, border-color 0.2s;
  font-size: 0.8125em;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* svg {
    color: inherit;
    overflow: visible;
    @include transition(fill 0.5s, stroke 0.5s);
  } */
  padding: 0.4em 0.8em;
}

.table-bus .reservation a:focus,
.table-bus .reservation a:hover {
  background-color: transparent;
  color: #0aafaf;
  outline: 0;
}

.table-bus .dep {
  border-bottom: 1px dotted #979797;
}

.table-bus .transp {
  text-align: center;
}

@media (max-width: 699px) {
  .table-bus td {
    display: block;
  }

  .table-bus .table-bus__transport,
  .table-bus .table-bus__buy,
  .table-bus .dep {
    border: none;
  }

  .table-bus .transp {
    text-align: left;
  }
}

.map-container {
  margin-bottom: 1em;
  width: 100%;
  max-width: 598px;
  margin: auto;
  overflow: hidden;
}

@media (min-width: 700px) {
  .map-container {
    margin-bottom: 1.875em;
  }
}

.map-container > div {
  margin-bottom: -15%;
}

.result-agencies h2 {
  word-wrap: break-word;
}

.result-agencies table {
  table-layout: fixed;
}

.result-agencies table th + th {
  display: none;
}

.result-agencies table tr td {
  display: block;
  vertical-align: middle;
  padding: 0.8em;
  text-align: left;
}

.result-agencies table tr td + td {
  border-top: none;
}

.result-agencies table a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  vertical-align: bottom;
}

.result-agencies table p {
  margin-bottom: 0;
}

@media (min-width: 400px) {
  .result-agencies table tr td,
  .result-agencies table tr th {
    display: table-cell;
  }

  .result-agencies table tr td + td {
    border-top: 1px solid #eef0f1;
  }
}

@media (min-width: 700px) {
  .result-agencies table {
    table-layout: initial;
  }
}

#page-destination-map {
  /*#jours_operation_encart ul.company > li { text-align: left; }*/
  /*Plans dynamiques*/
  /*Fin plans dynamiques*/
  /*questionnaire*/
  /*table content*/
  /*La boutique des pro*/
  /**  Style page carte map  ***/
  /**
    * Rhinoslider 1.05
  **/
  /**

  **/
  /* breadcrumb */
  /** Widget Accordion**/
  /* Sous rubrique */
  /* Home widget */
  /*Debut refonte page faq&contact*/
  /* integration faq et contact */
  /* tabs faq contact*/
  /*#tab_abonnement, #abonnement{ display: none}*/
  /* START LANDING PAGE STYLE */
}

#page-destination-map #site {
  margin: 15px 0;
}

#page-destination-map #conteneur {
  position: relative;
}

#page-destination-map .block-push {
  margin: 15px 0;
}

#page-destination-map #content_left .block-push:first-of-type {
  margin-top: 0;
}

#page-destination-map #content_right .block-push:first-of-type {
  margin-top: 0;
}

#page-destination-map .pub-haut {
  position: absolute;
  margin-left: 490px;
  margin-top: 40px;
}

#page-destination-map .default {
  width: 783px;
}

#page-destination-map #date {
  float: right;
  font-size: 0.91em;
}

#page-destination-map .bienvenu h1 {
  color: #4B5356;
  display: inline;
  font-size: 1em;
  font-weight: 400;
}

#page-destination-map .alert {
  background: url("/extension/amp/design/amp/images/bg_alert.gif") no-repeat 10px center;
  border: 3px solid #fe0000;
  color: #000;
  font-size: 1.16em;
  font-weight: 700;
  line-height: 1.16em;
  margin: 0 0 10px 0;
  padding: 7px 0 7px 50px;
}

#page-destination-map .alert a {
  background: url("/extension/amp/design/amp/images/bg_destination2.png") no-repeat right center;
  color: #000;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding-right: 25px;
}

#page-destination-map .alert a:hover {
  background: url("/extension/amp/design/amp/images/bg_destination2_hover.png") no-repeat right center;
}

#page-destination-map #popup_alert {
  background: url("/extension/amp/design/amp/images/bg_alert.gif") no-repeat 10px center;
  border: 3px solid #fe0000;
  height: auto;
  overflow: auto;
  width: 744px;
  padding: 7px 7px 7px 50px;
}

#page-destination-map #popup_alert p {
  margin: 10px 0;
}

#page-destination-map #popup_alert a {
  text-decoration: underline;
}

#page-destination-map #content_left {
  float: left;
  width: 310px;
  margin: 0 15px 0 0;
}

#page-destination-map #content_en #content_left {
  width: 475px;
}

#page-destination-map #mpevasion #content_left {
  margin-right: 0;
  width: 100%;
}

#page-destination-map #mpevasion #content_left #tourism_discovery {
  width: 100%;
}

#page-destination-map #information {
  background: url("/extension/amp/design/amp/images/bg_titre_bloc.gif") no-repeat right top;
  height: 35px;
  width: 310px;
}

#page-destination-map #content_left #tourism_discovery {
  width: 475px;
}

#page-destination-map #content_left #tourism_discovery_content {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  border-bottom: 1px solid #838C95;
  border-left: 1px solid #838C95;
  border-right: 1px solid #838C95;
  padding: 10px;
}

#page-destination-map #content_left #tourism_discovery_content ul {
  margin: 5px 0 0;
}

#page-destination-map #content_left #tourism_discovery_content ul li {
  border-top: 1px dotted #CCC;
  line-height: 1em;
  margin: 5px 0 0;
  padding: 5px 5px 5px 0;
}

#page-destination-map #content_left #tourism_discovery_content ul li a.col_left img {
  border: 1px solid #ababab;
  margin: 0 10px 0 0;
  padding: 2px;
}

#page-destination-map #content_left #tourism_discovery_content div {
  font-size: 0.916em;
  line-height: 1.3em;
}

#page-destination-map #content_left #tourism_discovery_content ul li div span.title {
  color: #448AB7;
  font-size: 1.1em;
  font-weight: 700;
}

#page-destination-map #diaporama {
  height: 237px;
  position: relative;
  z-index: 10;
  width: 310px;
}

#page-destination-map #diaporama_play {
  position: relative;
}

#page-destination-map #popup_liste {
  width: 895px;
  height: auto;
  overflow: auto;
}

#page-destination-map .social_network {
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  border: 1px solid #d5d8db;
  width: 781px;
  margin: 0 0 10px;
  padding: 8px 0 9px;
}

#page-destination-map .social_network .social_network_left {
  float: left;
  text-align: center;
  width: 176px;
}

#page-destination-map .social_network .social_network_left h2 {
  color: #448ab7;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
  margin: 27px 0 20px;
}

#page-destination-map .social_network .social_network_right {
  float: left;
  height: 170px;
  width: 605px;
}

#page-destination-map .social_network #social_network_right_facebook {
  height: 190px;
}

#page-destination-map .social_network #social_network_right_twitter {
  height: auto;
}

#page-destination-map .social_network #social_network_right_youtube li {
  float: left;
  margin-right: 10px;
  margin-top: 12px;
  position: relative;
  width: 161px;
}

#page-destination-map .social_network #social_network_right_youtube li a {
  color: #3b5998;
}

#page-destination-map .social_network #social_network_right_youtube li span {
  color: #444;
}

#page-destination-map .social_network #social_network_right_youtube li .play {
  display: inline-block;
  height: 35px;
  position: absolute;
  left: 63px;
  top: 43px;
  width: 35px;
}

#page-destination-map .social_network .social_network_right .twtr-widget .twtr-tweet {
  border-bottom: 1px solid #EBEBEB;
}

#page-destination-map .social_network #social_network_left_twitter h2 {
  margin-top: 60px;
}

#page-destination-map .social_network #social_network_left_youtube h2 {
  margin: 23px 0 16px;
}

#page-destination-map .social_network #social_network_left_rss h2 {
  margin: 3px 0 6px;
}

#page-destination-map .social_network #social_network_right_rss {
  height: 80px;
}

#page-destination-map .social_network #social_network_right_rss ul {
  width: 290px;
}

#page-destination-map .social_network #social_network_right_rss ul li {
  float: left;
  width: 93px;
  margin: 4px 3px 0 0;
}

#page-destination-map #beforeFooter {
  background: #448ab7;
  height: 22px;
  width: 980px;
  margin: 10px 0 0;
}

#page-destination-map .links_before_footer ul {
  height: 22px;
  list-style: none outside none;
  margin: 0;
  text-align: center;
}

#page-destination-map .links_before_footer li {
  color: #FFFFFF;
  display: inline;
  font-size: 1em;
  height: 12px;
  line-height: 1em;
  margin-left: 0;
}

#page-destination-map .links_before_footer li.last a {
  border-right: 0 none;
}

#page-destination-map .links_before_footer li a {
  border-right: 1px solid #FFFFFF;
  color: #FFFFFF;
  display: inline-block;
  line-height: 1em;
  margin: 5px 0;
  padding: 0 8px;
  text-decoration: none;
}

#page-destination-map .links_before_footer li a#flux_rss img {
  display: inline-block;
  margin-left: 3px;
  position: relative;
  top: 1px;
}

#page-destination-map #footer {
  background: url("/extension/amp/design/amp/images/bg_footer.gif") repeat-y left bottom #4B525A;
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px;
  width: 980px;
  margin: 2px 0 10px;
}

#page-destination-map #footer .linksFooterRubrique {
  margin-right: 2px;
  float: left;
  list-style: none outside none;
  margin: 0 2px 0 0;
  padding-left: 28px;
  padding-top: 21px;
  padding-bottom: 18px;
  width: 166px;
}

#page-destination-map #footer div.last {
  border: 0 none;
  margin: 0;
  width: 168px;
}

#page-destination-map .BlocMapContainer {
  width: 217px;
}

#page-destination-map .titreBlocMap {
  color: #000;
  font-weight: 700;
  margin: 0;
}

#page-destination-map .descriptionBlocMap {
  color: #000;
  margin: 7px 0;
}

#page-destination-map .tabJoursMap {
  margin-bottom: 5px;
}

#page-destination-map .tabJoursMap th {
  background: url("/extension/amp/design/amp/images/jour_bg.gif") no-repeat;
  color: #000;
  height: 24px;
  text-align: center;
  width: 23px;
  padding: 0 1px;
}

#page-destination-map .tabJoursMap td {
  background: url("/extension/amp/design/amp/images/bg_jour.gif") no-repeat;
  color: #000;
  height: 24px;
  text-align: center;
  width: 23px;
  padding: 0 1px;
}

#page-destination-map .tabJoursMap td.active {
  background: url("/extension/amp/design/amp/images/bg_jour_vol.gif") no-repeat;
}

#page-destination-map a.en_savoir_plusMap {
  color: #838c95;
  float: right;
  text-decoration: underline;
}

#page-destination-map #popup_gMapCoantainer {
  background: #838C95;
  width: 896px;
}

#page-destination-map #popup_gMapCoantainer #popup_gMap {
  clear: both;
  height: 500px;
  width: 896px;
  background: url("/extension/amp/design/amp/images/ajax-loader.gif") no-repeat scroll 50% 50% #ffffff !important;
}

#page-destination-map #popup_gMapCoantainer #popup_gMap .gm-style {
  background: #ffffff;
}

#page-destination-map #carte_destination #gMapContainer {
  padding-bottom: 0;
}

#page-destination-map #carte_destination #gMap {
  height: 205px;
  overflow: hidden;
}

#page-destination-map #carte_destination #gMap .gmnoprint {
  display: none;
}

#page-destination-map #trafic-routier .map-trafic-routier {
  padding-bottom: 0;
  position: relative;
}

#page-destination-map #content_center {
  float: left;
  width: 150px;
  margin: 0 15px 0 0;
}

#page-destination-map .interne2Column #content_center {
  float: left;
  margin-right: 16px;
  width: 474px;
}

#page-destination-map .interne #content_center {
  float: left;
  margin-right: 19px;
  width: 661px;
}

#page-destination-map .interne .article-big #content_center {
  margin-right: 15px;
  width: 475px;
}

#page-destination-map #content_center .topText {
  margin-bottom: 20px;
}

#page-destination-map #inner_compagnie_service {
  width: 661px;
  padding: 0;
}

#page-destination-map .compagnie_service,
#page-destination-map .item_actu {
  background: #FFF;
  border: 1px solid #4b525a;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  margin-bottom: 10px;
  position: relative;
}

#page-destination-map .compagnie_service .compagnie_service_inner,
#page-destination-map .item_actu .item_actu_inner {
  padding: 10px;
}

#page-destination-map .item_actu .item_actu_inner p.descriptif-actu {
  padding: 10px;
  margin: 0;
}

#page-destination-map .item_actu .item_actu_inner p.conditions-actu {
  border-top: 1px dotted #dedede;
  color: #777777;
  font-size: 11px;
  margin: 0;
  padding: 5px 10px;
}

#page-destination-map .item_actu h3,
#page-destination-map .content_page .item_actu h3 {
  color: #4B5356;
  font-size: 1.16em;
  border-bottom: 1px dotted #dedede;
  border-top: 1px dotted #dedede;
  padding: 10px;
  text-align: center;
}

#page-destination-map .compagnie_service ul li {
  list-style-type: none;
  list-style-position: inside;
  list-style-image: url("/extension/amp/design/amp/images/puce_bleu.gif");
  margin: 0.2em 0;
}

#page-destination-map .compagnie_service .location_logo {
  float: left;
  height: 70px;
  text-align: center;
  width: 150px;
  margin-right: 10px;
}

#page-destination-map .compagnie_service .visuel_left {
  margin-bottom: 10px;
  width: 150px;
}

#page-destination-map .compagnie_service .link_destination {
  font-size: 11px;
  position: absolute;
  bottom: 10px;
  width: 150px;
}

#page-destination-map .compagnie_service .infos_company {
  float: right;
  width: 450px;
}

#page-destination-map .compagnie_service .infos_company h2 {
  color: #37C1C6;
  font-size: 1.33em;
  font-weight: 700;
}

#page-destination-map .compagnie_service p {
  padding: 0;
}

#page-destination-map .compagnie_service h3,
#page-destination-map .compagnie_service h3 {
  font-size: 1em;
  padding: 0;
}

#page-destination-map .compagnie_service .info_hall {
  vertical-align: top;
  display: inline-block;
}

#page-destination-map .compagnie_service .message {
  background: #448AB7;
  color: #fff;
  font-weight: 700;
  margin: 20px 0 0 0;
  padding: 5px 10px;
  clear: both;
}

#page-destination-map .date_actualisation {
  float: right;
  font-size: 11px;
}

#page-destination-map .interne #content_center .recherche_guide {
  background: #37c1c6;
  margin-bottom: 10px;
  margin-top: 5px;
  padding: 10px;
}

#page-destination-map .interne #content_center .recherche_guide h2 {
  background: url("/extension/amp/design/amp/images/bg_rechercher_titre.gif") repeat-x right 3px;
  color: #fff;
  font-size: 1.166em;
  line-height: 1.166em;
  padding: 0 0 8px;
  position: relative;
}

#page-destination-map .interne #content_center .recherche_guide h2 span {
  background-color: #37C1C6;
  padding-right: 5px;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide .depart_arrivee {
  float: left;
  margin-bottom: 10px;
  padding-left: 75px;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide .formLabel {
  float: left;
  margin-bottom: 10px;
  width: 326px;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide .formLabel input {
  color: #434343;
  font-size: 0.916em;
  font-style: italic;
  height: 17px;
  padding-left: 7px;
}

#page-destination-map .interne2Column #tab_reservez_votre #tab_cheque form .formLabel {
  float: left;
  margin-bottom: 10px;
  width: 288px;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide .formLabel label {
  display: block;
  float: left;
  margin-right: 0;
  text-align: left;
  width: 76px;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide .formLabel #a_partir_du {
  color: #434343;
  float: left;
  font-size: 0.916em;
  font-style: italic;
  height: 17px;
  margin-right: 10px;
  padding-left: 10px;
  width: 84px;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide .formLabel #btn_datepicker {
  display: block;
  float: left;
  padding-top: 1px;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide #rechercher,
#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide #rechercher_vols_cours {
  background: url("/extension/amp/design/amp/images/bg_btn_rechercher.gif") no-repeat;
  border: 0 none;
  color: #37c1c6;
  cursor: pointer;
  float: right;
  font-size: 0.916em;
  height: 21px;
  width: 93px;
  padding: 0;
}

#page-destination-map #telecharger_guide_hoaire {
  text-align: center;
  width: 661px;
  padding: 5px 0 30px;
}

#page-destination-map #abonner_vol h3 {
  float: left;
}

#page-destination-map #frm_volSubscribe #email {
  float: left;
  margin-right: 3px;
}

#page-destination-map #frm_volSubscribe #abonner {
  background: url("/extension/amp/design/amp/images/bg_btn_sabonner_popup.gif") no-repeat;
  border: 0 none;
  color: #fff;
  float: left;
  font-size: 0.916em;
  height: 21px;
  width: 93px;
  padding: 0;
}

#page-destination-map #calculez_tarif_stationnement {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #CCCCCC;
}

#page-destination-map #calculez_tarif_stationnement h2 {
  background: url("/extension/amp/design/amp/images/bg_tarif_stationnement_titre.gif") repeat-x;
  color: #FFF;
  font-size: 1.166em;
  margin-bottom: 20px;
  position: relative;
}

#page-destination-map #calculez_tarif_stationnement h2 span {
  background-color: #00B250;
  padding-right: 5px;
}

#page-destination-map #calculez_tarif_stationnement .formElem {
  height: 29px;
}

#page-destination-map #ui-datepicker-div {
  z-index: 15;
}

#page-destination-map #calculez_tarif_stationnement .label {
  color: #4B5356;
  float: left;
  height: 19px;
  text-align: right;
  width: 20px;
  margin: 15px 10px 0 0;
  font-weight: bold;
}

#page-destination-map #calculez_tarif_stationnement .date {
  /*background:#FFF;*/
  background: url("/extension/amp/design/amp/images/btn_datepicke_stationnementr.jpg") no-repeat right;
  border: 1px solid #4B525A;
  float: left;
  font-size: 12px;
  height: 15px;
  width: 73px;
  margin: 10px 10px 0 0;
  border-radius: 5px 5px 5px 5px;
  padding: 5px 25px 5px 5px;
  width: 80px;
}

#page-destination-map #calculez_tarif_stationnement .btn_stationnement {
  float: left;
  display: inline-block;
  margin: 15px 11px 0 0;
}

#page-destination-map #calculez_tarif_stationnement .heure {
  float: left;
  height: 15px;
  width: 70px;
  margin: 10px 20px 0 0;
}

#page-destination-map #calculez_tarif_stationnement .heure .jqTransformSelectWrapper {
  background: #fff;
  width: 70px;
  border-radius: 5px 5px 5px 5px;
  padding: 4px 0 4px 0;
  border: 1px solid #4B525A;
}

#page-destination-map #calculez_tarif_stationnement .heure .jqTransformSelectWrapper ul {
  margin-top: 11px;
  width: 70px;
  height: 218px;
}

#page-destination-map #calculez_tarif_stationnement input#calculer {
  background: none repeat scroll 0 0 #E3AE32;
  border: 1px solid #F29400;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 0 0 white inset, 0 30px 20px -18px rgba(255, 255, 255, 0.65) inset, 1px 1px 3px transparent;
  color: #4B525A;
  cursor: pointer;
  float: right;
  font-family: Arial, Geneva, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 8px;
}

#page-destination-map #reservez input#reservez:hover,
#page-destination-map #calculez_tarif_stationnement input#calculer:hover {
  background: none repeat scroll 0 0 #4B525A;
  border-color: #4B525A;
  color: white;
}

#page-destination-map #resultat a#reservez,
#page-destination-map #resultat input#reservez {
  background: none repeat scroll 0 0 #E3AE32;
  border: 1px solid #F29400;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 0 0 white inset, 0 30px 20px -18px rgba(255, 255, 255, 0.65) inset, 1px 1px 3px transparent;
  color: black;
  cursor: pointer;
  font-family: Arial, Geneva, sans-serif;
  font-size: 11px;
  padding: 5px 7px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
}

#page-destination-map .formLabel .jqTransformSelectWrapper {
  background: #FFF;
  width: 248px;
}

#page-destination-map .formLabel .jqTransformSelectWrapper ul {
  border: 1px solid #A8AAAF;
  margin-left: -1px;
  width: 230px;
}

#page-destination-map .form_recherche_guide .formLabel .jqTransformSelectWrapper ul {
  width: 248px;
}

#page-destination-map .grid-150 {
  background: #579eb4;
  padding: 10px 0 5px;
  border-radius: 5px;
}

#page-destination-map #sidebar_left #liste_destinations_directes {
  background: #579eb4;
  margin-bottom: 20px;
  padding: 6px;
  width: 153px;
  border-radius: 5px;
}

#page-destination-map #liste_destinations_directes h2 a,
#page-destination-map #liste_destinations_directes h2 a:active {
  color: #fff;
  display: block;
  font-size: 1em;
  font-weight: 600;
  padding: 5px;
  text-align: center;
  text-decoration: none;
}

#page-destination-map .show-all {
  padding-top: 10px;
  clear: both;
}

#page-destination-map .grid-150 h2 {
  color: #FFF;
  font-size: 1.166em;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
  padding: 5px;
}

#page-destination-map .grid-150 h2 a,
#page-destination-map .grid-150 h2 a:active {
  color: #FFF;
  display: block;
  line-height: 1.2em;
  text-decoration: none;
  position: relative;
}

#page-destination-map h2 .pop-plus,
#page-destination-map .grid-150 h2 a .pop-plus {
  background: #fff;
  border-radius: 30px;
  clear: both;
  color: #579eb4;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 20px;
}

#page-destination-map h2 .pop-text,
#page-destination-map .grid-150 .pop-text {
  display: block;
  padding-bottom: 10px;
}

#page-destination-map .grid-150 h2 a:hover .pop-plus,
#page-destination-map h2 a:hover .pop-plus {
  background: #fd9c14;
}

#page-destination-map .grid-150 ul {
  margin-left: 0px;
  border-top: 1px dotted #8abbcb;
}

#page-destination-map .grid-150 ul li {
  margin: 0px;
}

#page-destination-map .grid-150 ul li a:before {
  content: url("/extension/amp/design/amp/images/menu-mp/point-location.png");
  padding: 0 2px;
  position: relative;
  top: 1px;
}

#page-destination-map .grid-150 ul li a:hover:before {
  content: url("/extension/amp/design/amp/images/menu-mp/point-location-black.png");
  padding: 0 2px;
  position: relative;
  top: 1px;
}

#page-destination-map .grid-150 ul li a {
  float: left;
  width: 150px;
  color: white;
  padding: 5px 0;
  border-bottom: 1px dotted #8abbcb;
}

#page-destination-map .grid-150 ul li a:hover {
  background: #FD9C14;
  box-shadow: 0px 2px 3px #3D3D3D;
  color: #3D3D3D;
  padding: 5px 0 6px;
  border-bottom: 0;
}

#page-destination-map .grid-150 ul li img {
  float: right;
  margin-right: 6px;
}

#page-destination-map .grid-150 ul li a.nouveau {
  background: url("/extension/amp/design/amp/images/logos/nouveau.png") 100px 2px no-repeat;
}

#page-destination-map .grid-150 ul li a.nouveau:hover {
  background: #FD9C14 url("/extension/amp/design/amp/images/logos/nouveau.png") 100px 2px no-repeat;
  color: #3D3D3D;
  box-shadow: 1px 2px 1px #3D3D3D;
  z-index: 1000;
}

#page-destination-map .grid-150 ul.correspondance {
  float: left;
  width: 148px;
  background: white;
  border-left: 1px solid #579EB4;
  border-right: 1px solid #579EB4;
}

#page-destination-map .grid-150 ul.correspondance a {
  float: left;
  width: 148px;
  color: #579EB4;
  padding: 5px 0;
  border-bottom: 1px dotted #8abbcb;
}

#page-destination-map .grid-150 ul.correspondance li a:before {
  content: url("/extension/amp/design/amp/images/menu-mp/point-location-black.png");
  padding: 0 2px;
  position: relative;
  top: 1px;
}

#page-destination-map .grid-150 h3 {
  font-size: 12px;
  text-align: center;
  color: white;
  background: #4B525A;
  padding: 10px 0;
  margin-bottom: 0;
  clear: both;
}

#page-destination-map .grid-150 h3 a {
  color: #fff;
}

#page-destination-map #destinations_directes1 {
  float: left;
  width: 895px;
}

#page-destination-map #destinations_directes1 h2 {
  background-color: #579eb4;
  color: #fff;
  font-family: arial;
  font-size: 18px;
  margin: 0 0 12px;
  padding: 8px 0 8px 12px;
}

#page-destination-map #destinations_directes1 .linksdestinationRubrique h3 {
  border-bottom: 2px solid #579eb4;
  color: #579eb4;
  font-family: arial;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  padding: 0 0 3px 18px;
}

#page-destination-map #destinations_directes1 .linksdestinationRubrique ul li {
  background: url("/extension/amp/design/amp/images/puce_gris.gif") no-repeat 0 3px transparent;
  font-size: 11px;
  margin: 0;
  padding: 0 0 2px 20px;
}

#page-destination-map #destinations_directes1 .linksdestinationRubrique ul li.lettre {
  background: none;
  padding: 0;
}

#page-destination-map .destination {
  padding: 0 20px;
}

#page-destination-map #destinations_directes2 {
  width: 895px;
  float: left;
}

#page-destination-map #destinations_directes2 h2 {
  background-color: #838c95;
  color: #fff;
  font-family: arial;
  font-size: 18px;
  margin: 0 0 12px;
  padding: 8px 0 8px 12px;
}

#page-destination-map #destinations_directes2 .linksdestinationRubrique h3 {
  border-bottom: 2px solid #838c95;
  color: #838c95;
  font-family: arial;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  padding: 0 0 3px 18px;
}

#page-destination-map #destinations_directes2 .linksdestinationRubrique ul li {
  background: url("/extension/amp/design/amp/images/puce_gris.gif") no-repeat 0 3px transparent;
  font-size: 11px;
  margin: 0;
  padding: 0 0 2px 20px;
}

#page-destination-map #destinations_directes2 .linksdestinationRubrique ul li.lettre {
  background: none;
  padding: 0;
}

#page-destination-map #content_right {
  float: left;
  width: 310px;
  margin: 0;
}

#page-destination-map .interne #content_right {
  float: left;
  width: 120px;
  margin-top: 0px;
}

#page-destination-map .interne .article-big #content_right {
  margin-top: 0;
  width: 310px;
}

#page-destination-map #content_right .publicite {
  margin-top: 0;
  margin-bottom: 10px;
}

#page-destination-map #plan_parkings {
  border: 1px solid #838c95;
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 308px;
}

#page-destination-map #plan_parkings h2 {
  background: #059a48;
  color: #FFF;
  font-size: 1em;
  font-weight: 400;
  height: 18px;
  line-height: 1em;
  padding-top: 10px;
  text-transform: uppercase;
}

#page-destination-map #plan_parkings h2 span {
  padding-left: 10px;
  padding-right: 1px;
}

#page-destination-map #plan_parkings img {
  margin-top: 6px;
  margin-left: 5px;
}

#page-destination-map #plan_parkings #agrandirPlan {
  background: #FFF;
  border-left: 1px solid #838C95;
  border-top: 1px solid #838C95;
  height: 23px;
  padding-left: 2px;
  padding-top: 2px;
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 86px;
}

#page-destination-map #plan_parkings #agrandirPlan span {
  background: none repeat scroll 0 0 #059a48;
  -webkit-border-radius: 0 0 15px 0;
  -moz-border-radius: 0 0 15px;
  border-radius: 0 0 15px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  display: block;
  padding-right: 14px;
}

#page-destination-map #plan_parkings #agrandirPlan span a {
  background: url("/extension/amp/design/amp/images/bg_agrandir_plan.gif") no-repeat scroll right center #059a48;
  color: #FFF;
  display: block;
  font-size: 0.91em;
  height: 16px;
  line-height: 1em;
  padding: 7px 18px 0 12px;
}

#page-destination-map #reservez_votre_vol iframe,
#page-destination-map .iframe_cache iframe {
  border: 0 none;
  float: left;
  margin-left: -10px;
  margin-top: -1px;
  padding-bottom: 10px;
  width: 302px;
}

#page-destination-map #reservez_votre_vol iframe.iframe-voitures,
#page-destination-map .iframe_cache iframe.iframe-voitures {
  margin-left: -5px;
  margin-top: -100px;
  width: 290px;
}

#page-destination-map .widget-ekiosk {
  clear: both;
  float: left;
  padding: 15px 10px 10px;
  margin: 5px 0 0;
  font-size: 11px;
}

#page-destination-map #tab_reservez_votre .widget-ekiosk {
  float: none;
}

#page-destination-map .widget-ekiosk-left {
  float: left;
  width: 100px;
}

#page-destination-map .widget-ekiosk-left img {
  padding: 5px;
  border: none;
  border-radius: 2px;
  float: left;
  width: 80px;
}

#page-destination-map .widget-ekiosk-right {
  margin-left: 108px;
  min-height: 90px;
}

#page-destination-map .widget-ekiosk h4.title {
  color: #FD9C14;
}

#page-destination-map .widget-ekiosk p {
  font-size: 11px;
  color: #555;
  padding: 0 0 5px 0;
}

#page-destination-map .widget-ekiosk p.nb {
  font-size: 10px;
  color: #555;
  padding: 5px 0;
  text-align: right;
  font-style: italic;
}

#page-destination-map .separator {
  border-top: 1px dotted #CCC;
}

#page-destination-map .widget-ekiosk .reserver,
#page-destination-map .widget-ekiosk .reserver_votre_btn {
  padding: 4px;
  color: white;
  background: #FD9C14;
  border-radius: 3px;
  font-size: 11px;
  border: 0;
}

#page-destination-map .widget-ekiosk .reserver:hover,
#page-destination-map .widget-ekiosk .reserver_votre_btn:hover {
  color: white;
  background: #4B525A;
}

#page-destination-map .widget-ekiosk #stationnement-ep10,
#page-destination-map .widget-ekiosk #frm-vip {
  float: left;
}

#page-destination-map .container_frame_vols #product_addtocart_form {
  margin: 1em 0;
}

#page-destination-map #preservez_votre #tab_reservez_votre h2,
#page-destination-map .preservez_votre .tab_reservez_votre h2 {
  background: none;
  color: #4B525A;
  font-size: 1.0909em;
  font-weight: 700;
  height: auto;
  line-height: 1.2em;
  text-align: center;
  margin: 0 0 5px;
  padding: 0 0 5px;
}

#page-destination-map #preservez_votre #tab_reservez_votre h2 span,
#page-destination-map .preservez_votre .tab_reservez_votre h2 span {
  background: #FFF;
  color: #fd9c14;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElement,
#page-destination-map #preservez_votre #tab_reservez_votre form .formElementRight,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElement,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElementRight {
  margin: 0 0 10px;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElement .required_error_message,
#page-destination-map #preservez_votre #tab_reservez_votre form .formElementRight .required_error_message,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElement .required_error_message,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElementRight .required_error_message {
  margin: 0;
  padding: 2px 0;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElement .required_error_message label,
#page-destination-map #preservez_votre #tab_reservez_votre form .formElementRight .required_error_message label,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElement .required_error_message label,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElementRight .required_error_message label {
  color: #FF9900;
  float: none;
  font-size: 0.916em;
  width: 116px;
}

#page-destination-map #preservez_votre #tab_reservez_votre #tarif_pers,
#page-destination-map .preservez_votre .tab_reservez_votre .tarif_pers {
  padding-bottom: 5px;
}

#page-destination-map #preservez_votre #tab_reservez_votre #tarif_pers p.total,
#page-destination-map .preservez_votre .tab_reservez_votre .tarif_pers p.total {
  border-top: 1px solid #3B8DBC;
  padding-top: 5px;
  margin-top: 10px;
  text-align: center;
}

#page-destination-map #preservez_votre #tab_reservez_votre #tarif_pers p.btn_reservez_billet_bus,
#page-destination-map .preservez_votre .tab_reservez_votre .tarif_pers p.btn_reservez_billet_bus {
  float: left;
  text-align: center;
  width: 260px;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElement label,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElement label {
  display: inline-block;
  float: left;
  padding-right: 7px;
  width: 100px;
  line-height: 1.5;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElement label.autosize,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElement label.autosize {
  padding: 0 5px;
  width: auto;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElementRight label,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElementRight label {
  display: inline-block;
  float: left;
  padding-right: 7px;
  width: 100px;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElement input.datepicker_resrvez_vous,
#page-destination-map #preservez_votre #tab_reservez_votre form .formElementRight input.datepicker_resrvez_vous,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElement input.datepicker_resrvez_vous,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElementRight input.datepicker_resrvez_vous {
  background: url("/extension/amp/design/amp/images/datapicker_orange.gif") no-repeat scroll 92px 2px;
  border: 1px solid #AAACB1;
  color: #434343;
  cursor: pointer;
  float: left;
  font-size: 0.916em;
  height: 22px;
  padding-left: 5px;
  width: 105px;
  margin-right: 7px;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElement select,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElement select {
  border: 1px solid #D1D1D1;
  font-size: 1em;
  padding-left: 5px;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElementRight select,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElementRight select {
  border: 1px solid #D1D1D1;
  float: left;
  font-size: 1em;
  padding-left: 5px;
  width: 161px;
}

#page-destination-map #preservez_votre #tab_reservez_votre .desc-prod,
#page-destination-map .preservez_votre .tab_reservez_votre .desc-prod {
  margin: 0 0 10px;
}

#page-destination-map #preservez_votre #tab_reservez_votre .desc-prod img,
#page-destination-map .preservez_votre .tab_reservez_votre .desc-prod img {
  float: left;
  margin: 0 10px 0 0;
}

#page-destination-map #preservez_votre #tab_reservez_votre span.prix,
#page-destination-map .preservez_votre .tab_reservez_votre span.prix {
  color: #FD9C14;
  font-size: 1.5em;
  background: none;
  width: inherit;
  float: none;
}

#page-destination-map #preservez_votre #tab_reservez_votre form #tarif_bus select,
#page-destination-map .preservez_votre .tab_reservez_votre form .tarif_bus select {
  border: 1px solid #AAACB1;
  font-size: 1em;
  width: 60px;
}

#page-destination-map #preservez_votre #tab_reservez_votre form select option,
#page-destination-map .preservez_votre .tab_reservez_votre form select option {
  padding: 0 5px;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .reserver_votre_btn:hover,
#page-destination-map .preservez_votre .tab_reservez_votre form .reserver_votre_btn:hover {
  cursor: pointer;
}

#page-destination-map .reserver_votre_btn input {
  background: none;
  border: 0 none;
  color: white;
  font-size: 1em;
}

#page-destination-map #preservez_votre #tab_reservez_votre form #btn_reunion,
#page-destination-map .preservez_votre .tab_reservez_votre form .btn_reunion {
  margin-top: 10px;
  float: right;
}

#page-destination-map #preservez_votre #tab_reservez_votre form .formElementRight .reserver_votre_btn,
#page-destination-map .preservez_votre .tab_reservez_votre form .formElementRight .reserver_votre_btn {
  margin: 0;
}

#page-destination-map #preservez_votre #tab_reservez_votre p.notification,
#page-destination-map .preservez_votre .tab_reservez_votre p.notification {
  font-size: 0.833em;
}

#page-destination-map #preservez_votre #tab_reservez_votre ul li {
  list-style-position: inside;
  list-style-type: disc;
  list-style-image: none;
}

#page-destination-map #preservez_votre #tab_reservez_votre ol li {
  list-style-position: inside;
  list-style-type: decimal;
}

#page-destination-map table td #preservez_votre #tab_reservez_votre,
#page-destination-map table td .preservez_votre .tab_reservez_votre {
  border-bottom: 0 none;
  border-radius: 0 0 0 0;
}

#page-destination-map #tab_acces_train_bus .tabs2 {
  height: 35px;
  width: 783px;
}

#page-destination-map #tab_acces_train_bus .tabs2 li {
  background: #fff;
  border-top: 1px solid #9199a1;
  border-right: 1px solid #9199a1;
  border-left: 2px solid #9199a1;
  float: left;
  height: 34px;
  margin-right: 10px;
  text-align: center;
  width: 185px;
}

#page-destination-map #tab_acces_train_bus .tabs2 li.active {
  background: #00B250;
  border-top: 1px solid #00B250;
  border-right: 1px solid #00B250;
  border-left: 2px solid #00B250;
}

#page-destination-map #tab_acces_train_bus .tabs2 li a {
  color: #838c95;
  display: block;
  font-size: 1.166em;
  font-weight: 700;
  padding: 10px 0 7px;
}

#page-destination-map #tab_acces_train_bus #tab_acces {
  background: #00B250;
  margin-bottom: 10px;
  padding: 10px 16px 10px 21px;
}

#page-destination-map #tab_acces_train_bus #tab_acces .formWrapper {
  float: left;
  width: 520px;
}

#page-destination-map #tab_acces_train_bus #tab_acces form .formLabel {
  float: left;
  width: 360px;
  margin-bottom: 10px;
}

#page-destination-map #tab_acces_train_bus #tab_acces form .formLabel label {
  color: #FFF;
  float: left;
  width: 85px;
  margin: 4px 0 0;
}

#page-destination-map #tab_acces_train_bus #tab_acces form .mode_transport_FormLabel span.label {
  color: #FFF;
  float: left;
  margin: 4px 15px 0 0;
}

#page-destination-map #tab_acces_train_bus #tab_acces form .mode_transport_FormLabel label {
  color: #FFF;
  margin-right: 15px;
}

#page-destination-map #tab_acces_train_bus #tab_acces form .jqTransformRadio {
  background-image: url("/extension/amp/design/amp/images/jqtransform/radio_vert.gif");
}

#page-destination-map #tab_acces_train_bus #tab_acces form #rechercher_arrivee,
#page-destination-map #tab_acces_train_bus #tab_acces form #rechercher_depart {
  background: url("/extension/amp/design/amp/images/bg_btn_rechercher_vert.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  color: #059a48;
  float: left;
  font-size: 0.916em;
  height: 21px;
  margin-left: 17px;
  width: 93px;
}

#page-destination-map #popnewsletter #subscribe {
  background: url("/extension/amp/design/amp/images/bg_btn_newsletter_popup.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  color: #fff;
  float: left;
  font-size: 0.916em;
  height: 21px;
  margin-left: 17px;
  width: 93px;
}

#page-destination-map #carte_acces_trains_bus {
  margin-top: 10px;
  margin-bottom: 17px;
}

#page-destination-map #detail_acces li {
  background: url("/extension/amp/design/amp/images/puce_detail_acces.gif") no-repeat 0 center;
  font-weight: 700;
  float: left;
  margin-left: 30px;
  padding-left: 15px;
}

#page-destination-map #publicite_bottom {
  margin-top: 13px;
}

#page-destination-map .tab_guide {
  margin-top: 5px;
}

#page-destination-map .tab_guide table {
  background: #f5f5f6;
  margin-left: 5px;
  width: 631px;
}

#page-destination-map .tab_guide table#tableCompagnies {
  margin: 0 0 20px;
  width: 100%;
}

#page-destination-map .tab_guide table#tableCompagnies th {
  cursor: default;
}

#page-destination-map .tab_guide table#tableCompagnies td {
  padding: 5px;
}

#page-destination-map .tab_guide table#tableCompagnies td.compagnies {
  width: 165px;
}

#page-destination-map .tab_guide table#tableCompagnies th span {
  background: none;
  padding-left: 5px;
}

#page-destination-map .tab_guide .tablesorterHeader {
  background-color: #4B525A;
  padding-left: 6px;
  width: 655px;
}

#page-destination-map .tab_guide table th {
  background: #4b525a;
  color: #fff;
  cursor: pointer;
  font-family: arial;
  font-weight: 400;
  height: 25px;
  text-align: center;
  defaultical-align: middle;
}

#page-destination-map .tab_guide table th span {
  background: #4b525a url("/extension/amp/design/amp/images/fleche_haut_bas.gif") no-repeat left 50%;
  display: block;
  font-size: 0.916em;
  padding-left: 15px;
}

#page-destination-map .tab_guide table th.headerSortDown span {
  background: #4b525a url("/extension/amp/design/amp/images/fleche_haut.gif") no-repeat left center;
}

#page-destination-map .tab_guide table th.headerSortUp span {
  background: #4b525a url("/extension/amp/design/amp/images/fleche_bas.gif") no-repeat left center;
}

#page-destination-map .tab_guide table tr.inactive .puce span {
  display: block;
  height: 15px;
  width: 15px;
}

#page-destination-map .tab_guide table tr.odd {
  background: #f5f5f6;
}

#page-destination-map .tab_guide table tr.even {
  background: #e4e4e6;
  margin-left: 6px;
}

#page-destination-map .tab_guide table tr.detail_block {
  background: #fff;
  cursor: default;
}

#page-destination-map .tab_guide table tr.detail_block td a {
  color: #37C1C6;
}

#page-destination-map .tab_guide table td {
  color: #434343;
  font-size: 0.91em;
  height: 25px;
  defaultical-align: middle;
  padding-left: 5px;
}

#page-destination-map .tab_guide table td.puce,
#page-destination-map .tab_guide table th.puce {
  width: 10px;
  padding: 0 5px;
}

#page-destination-map .tab_guide table td.date,
#page-destination-map .tab_guide table th.date {
  width: 73px;
}

#page-destination-map .tab_guide table td.heure,
#page-destination-map .tab_guide table th.heure {
  width: 73px;
  text-align: left;
}

#page-destination-map .tab_guide table td.detination,
#page-destination-map .tab_guide table th.detination {
  width: 127px;
  text-align: left;
}

#page-destination-map .tab_guide table td.vol,
#page-destination-map .tab_guide table th.vol {
  width: 68px;
}

#page-destination-map .tab_guide table td.compagnie,
#page-destination-map .tab_guide table th.compagnie {
  width: 125px;
  text-align: left;
}

#page-destination-map .tab_guide table td.hall,
#page-destination-map .tab_guide table th.hall {
  width: 45px;
  text-align: left;
}

#page-destination-map .tab_guide table td.observation,
#page-destination-map .tab_guide table th.observation {
  width: 110px;
  text-align: left;
}

#page-destination-map .tab_guide table th.vol {
  padding-left: 4px;
  text-align: left;
}

#page-destination-map .scroll-pane-bottom {
  height: 20px;
  border-right: 1px solid #c4c6c9;
  border-bottom: 1px solid #c4c6c9;
  border-left: 1px solid #c4c6c9;
  -webkit-border-radius: 0 0 15px 0;
  -moz-border-radius: 0 0 15px;
  border-radius: 0 0 15px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
}

#page-destination-map #status {
  float: right;
  line-height: 20px;
  margin-right: 30px;
}

#page-destination-map #mpevasion .info {
  color: #838c95;
  font-size: 0.916em;
  margin-top: 10px;
  text-align: justify;
}

#page-destination-map .intro {
  color: #434343;
}

#page-destination-map .info_guide {
  padding-top: 5px;
}

#page-destination-map .info_guide p {
  color: #4B525A;
  font-size: 11px;
  line-height: 13px;
  padding: 14px 0 0;
}

#page-destination-map .info_rechercher {
  border: 1px solid #CECECE;
  border-radius: 0 0 20px 0;
  font-size: 0.916em;
  margin: 0 auto;
  text-align: justify;
  width: 572px;
  padding: 12px 13px 18px;
}

#page-destination-map #nbr_resultat {
  display: block;
  margin: 5px 0 18px;
}

#page-destination-map #nbr_resultat .mot_cle {
  color: #448ab7;
  font-size: 1.33em;
  font-weight: 700;
}

#page-destination-map ul#info_resultat {
  list-style: none;
  margin: 0;
  padding: 0;
}

#page-destination-map ul#info_resultat li {
  border-bottom: 1px solid #caddea;
  padding: 18px 0;
}

#page-destination-map ul#info_resultat li a {
  color: #448ab7;
  font-size: 1.33em;
  text-decoration: underline;
}

#page-destination-map ul#info_resultat li .inactif {
  color: #838c95;
  font-style: italic;
}

#page-destination-map .num_page {
  background: #fff;
  border-right: 1px solid #a8afb5;
  padding: 5px 7px 4px;
}

#page-destination-map .page_courante {
  background: #ededee;
  border-right: 1px solid #a8afb5;
  font-weight: 700;
  width: 25px;
  padding: 5px 7px 4px;
}

#page-destination-map .plan_rubrique {
  float: left;
  width: 247px;
  margin: 0 20px 20px 0;
}

#page-destination-map .plan_rubrique h2 {
  background: #37C1C6;
  color: #FFF;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 0 10px 10px;
}

#page-destination-map .plan_rubrique div {
  border-bottom: 1px solid #838C95;
  border-left: 1px solid #838C95;
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  border-right: 1px solid #838C95;
  padding: 0 0 14px 10px;
}

#page-destination-map .plan_rubrique div h3 {
  background: url("/extension/amp/design/amp/images/img_h3.gif") repeat-x right center;
  font-size: 0.91em;
  font-weight: 700;
  margin-right: 10px;
  text-transform: uppercase;
  padding: 7px 0;
}

#page-destination-map .plan_rubrique div h3 a {
  background: #FFF;
  color: #37C1C6;
  padding-right: 5px;
}

#page-destination-map .plan_rubrique div ul {
  list-style: none outside none;
}

#page-destination-map .plan_rubrique div ul li {
  background: url("/extension/amp/design/amp/images/puce_turquoise.gif") no-repeat scroll 0 4px transparent;
  font-size: 0.91em;
  padding-bottom: 5px;
  padding-left: 10px;
}

#page-destination-map .plan_rubrique div h3 .destinations {
  color: #bfd006;
}

#page-destination-map .plan_rubrique div #item_destinations li {
  background: url("/extension/amp/design/amp/images/puce_jaune.gif") 0 4px no-repeat;
}

#page-destination-map #plan_acces_parking ul li {
  background: url("/extension/amp/design/amp/images/puce_liste_vert.gif") 0 4px no-repeat;
}

#page-destination-map #plan_shopping_services h3 a {
  color: #FF4091;
}

#page-destination-map #plan_shopping_services ul li {
  background: url("/extension/amp/design/amp/images/puce_rose.gif") 0 4px no-repeat;
}

#page-destination-map #plan_aeroport ul li {
  background: url("/extension/amp/design/amp/images/puce_violet.gif") 0 4px no-repeat;
}

#page-destination-map #plan_autres h2 {
  background: #448ab7;
}

#page-destination-map .pagination_serch #resultat_serch li {
  float: left;
  margin: 0;
  padding: 0;
}

#page-destination-map .pagination_serch #resultat_serch li a {
  background-image: none;
  color: #fff;
  display: inline-block;
  height: 20px;
  padding: 0;
}

#page-destination-map .pagination_serch #resultat_serch li a.prec {
  width: 75px;
  padding: 5px 10px 0 13px;
}

#page-destination-map #mpevasion .pagination_serch {
  margin-top: 15px;
}

#page-destination-map #resultat_serch {
  padding-bottom: 35px;
}

#page-destination-map .pagination_serch #resultat_serch li a.suivant {
  width: 60px;
  padding: 5px 10px 0 13px;
}

#page-destination-map .pagination_serch #resultat_serch li span {
  background: #ededee;
  border-right: 1px solid #A8AFB5;
  color: #838c95;
  font-weight: 700;
  display: inline-block;
  text-align: center;
  width: 25px;
  padding: 6px 0 5px;
}

#page-destination-map .pagination_serch #resultat_serch li a.num_page {
  color: #838c95;
  background: none;
  display: inline-block;
  text-align: center;
  width: 25px;
  padding: 6px 0 0;
}

#page-destination-map .pagination_serch #resultat_serch li a:hover.num_page {
  background: #ededee;
  font-weight: 700;
  display: inline-block;
  text-align: center;
  width: 25px;
  padding: 6px 0 0;
}

#page-destination-map .visuel_left {
  float: left;
  margin-right: 10px;
}

#page-destination-map .item_communiquer {
  background: #448AB7;
  padding-bottom: 10px;
  width: 661px;
  margin: 0 0 20px 0;
}

#page-destination-map ul.list_categories li {
  border: 1px solid #AE5FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  float: left;
  height: 70px;
  margin-bottom: 20px;
  margin-right: 20px;
  padding: 5px;
  width: 308px;
}

#page-destination-map ul.list_categories li.last_inLine {
  margin-right: 0;
}

#page-destination-map ul.list_categories li a,
#page-destination-map ul.list_categories li a:hover,
#page-destination-map ul.list_categories li a:focus {
  text-decoration: none;
}

#page-destination-map ul.list_categories li .desc_categ {
  display: block;
  color: #4B525A;
  font-size: 11px;
}

#page-destination-map ul.list_categories li .desc_categ strong {
  font-size: 12px;
}

#page-destination-map ul.list_pictures li {
  background: none;
  border: 1px solid #AE5FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
  padding: 5px 5px 30px;
  position: relative;
  width: 130px;
}

#page-destination-map ul.list_pictures li.last_inLine {
  margin-right: 0;
}

#page-destination-map ul.list_pictures li .desc_comuunique {
  padding: 0;
  text-align: center;
}

#page-destination-map ul.list_pictures li .desc_comuunique a.imageHQ {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 5px;
  left: 12px;
}

#page-destination-map ul.list_pictures li .desc_comuunique a .telecharger {
  display: block;
  float: none;
  font-size: 11px;
  line-height: 12px;
  padding: 10px 0 0 23px;
}

#page-destination-map #content_phototheque .choix_categories {
  float: right;
}

#page-destination-map .choix_categories .formLabel .jqTransformSelectWrapper {
  background: none repeat scroll 0 0 #FFFFFF;
  width: 148px;
}

#page-destination-map .choix_categories .formLabel .jqTransformSelectWrapper ul {
  width: 148px;
}

#page-destination-map ul#inner_communiquer {
  list-style: none;
  float: left;
  width: 635px;
  padding: 3px 0 0 10px;
}

#page-destination-map ul#inner_communiquer li {
  background: none;
  float: left;
  list-style-image: none;
  margin-right: 5px;
  width: 195px;
  padding: 0 10px 0 0;
}

#page-destination-map ul#inner_communiquer li a {
  background: url("/extension/amp/design/amp/images/puce_communiquer.gif") 10px 10px no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 0.83em;
  float: left;
  height: 17px;
  text-transform: uppercase;
  width: 170px;
  margin: 7px 0 0;
  padding: 7px 5px 0 28px;
}

#page-destination-map .communiquer h3 {
  padding-bottom: 2px;
}

#page-destination-map .communiquer p {
  padding-bottom: 5px;
}

#page-destination-map .desc_comuunique a .telecharger {
  background: url("/extension/amp/design/amp/images/puce_pdf_default.gif") no-repeat;
  float: left;
  line-height: 21px;
  text-decoration: underline;
  padding: 0 5px 0 30px;
}

#page-destination-map .info_fichier {
  color: #838c95;
  font-size: 0.91em;
  display: inline-block;
  padding-top: 5px;
}

#page-destination-map .content_page h2 {
  color: #448AB7;
  font-weight: 700;
  font-size: 1.33em;
}

#page-destination-map .description {
  color: #434343;
  font-weight: 700;
  font-size: 1.083em;
  padding: 20px 0;
}

#page-destination-map .questions {
  margin-bottom: 20px;
}

#page-destination-map .question {
  line-height: 20px;
}

#page-destination-map .content_page .question ul li {
  background: none;
  list-style-position: inside;
  list-style-type: inherit;
  padding: 0;
  list-style-image: url("/extension/amp/design/amp/images/puce_liste_faq_contact.gif");
}

#page-destination-map .content_page .question ul li a {
  color: #4589b6;
  test-decoration: none;
}

#page-destination-map .reponse ul {
  margin-left: 10px;
  margin-bottom: 10px;
}

#page-destination-map .reponse p {
  margin: 5px 0 10px;
}

#page-destination-map .content_page h3 {
  color: #838c95;
  font-weight: 700;
  font-size: 1.25em;
  padding-bottom: 13px;
}

#page-destination-map .content_page a {
  color: #448AB7;
  text-decoration: underline;
}

#page-destination-map .content_page .lien {
  text-decoration: underline;
  color: #448AB7;
}

#page-destination-map .content_page a .pdf {
  background: url("/extension/amp/design/amp/images/puce_pdf_default.gif") no-repeat;
  text-decoration: underline;
  padding: 6px 0 0 31px;
}

#page-destination-map .visuel_pdf {
  padding-right: 13px;
}

#page-destination-map .texte_gras {
  font-weight: 700;
  color: #448AB7;
}

#page-destination-map .content_page ul {
  margin-left: 15px;
}

#page-destination-map .content_page ul li {
  background: none;
  list-style-image: url("/extension/amp/design/amp/images/puce_liste_default.gif");
  list-style-position: outside;
  padding: 0;
}

#page-destination-map .content_page ul li ul {
  margin: 10px 0 10px 20px;
}

#page-destination-map .content_page ul li li {
  color: #838c95;
  background: url("/extension/amp/design/amp/images/puce_carrer_gris.gif") 0 4px no-repeat;
  list-style-image: none;
  padding-left: 11px;
}

#page-destination-map ol {
  list-style-type: none;
  padding-bottom: 15px;
}

#page-destination-map ol li ol {
  margin-left: 15px;
}

#page-destination-map .visuel_gauche,
#page-destination-map .object-left,
#page-destination-map .emplacement_left {
  float: left;
  padding: 0 13px 0 0;
}

#page-destination-map .visuel_droite,
#page-destination-map .object-right,
#page-destination-map .emplacement_right {
  float: right;
  margin-bottom: 20px;
}

#page-destination-map .emplacement_right {
  margin-bottom: 0px;
}

#page-destination-map .text-center {
  text-align: center;
}

#page-destination-map .text-left {
  text-align: left;
}

#page-destination-map .text-right {
  text-align: right;
}

#page-destination-map .emplacement_left,
#page-destination-map .emplacement_right {
  width: 300px;
}

#page-destination-map .compagnie_service .adr:nth-child(2n+2) {
  clear: both;
}

#page-destination-map .text-justify {
  text-align: justify;
}

#page-destination-map .desc_img,
#page-destination-map .attribute-caption {
  color: #838c95;
  display: block;
  font-size: 0.875em;
  text-align: right;
}

#page-destination-map table.contenu_table th,
#page-destination-map table.default th,
#page-destination-map table.renderedtable th {
  background: #448AB7;
  color: #fff;
  font-size: 1.5em;
  font-weight: 400;
  text-transform: uppercase;
  padding: 11px 0 7px 8px;
}

#page-destination-map table.default tr.bglight {
  background: #eee;
}

#page-destination-map table.default tr td {
  border-bottom: 1px solid #CECECE;
  padding: 5px 10px;
  vertical-align: middle;
}

#page-destination-map table.default tr:last-child td {
  border-bottom: 0 none;
}

#page-destination-map table.default tr td a.pdf {
  float: right;
  margin-right: 10px;
}

#page-destination-map table.contenu_table,
#page-destination-map table.default,
#page-destination-map table.renderedtable {
  background: #f5f5f6;
  border: 1px solid #CECECE;
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  width: 661px;
}

#page-destination-map table.contenu_table .even td,
#page-destination-map table.default .even td,
#page-destination-map table.renderedtable .bgdark td {
  background: #e4e4e6;
  display: block;
  padding: 5px 0 5px 17px;
}

#page-destination-map table.contenu_table .odd td,
#page-destination-map table.default .odd td,
#page-destination-map table.renderedtable .bglight td {
  display: block;
  padding: 5px 0 5px 17px;
}

#page-destination-map .content_page {
  margin-bottom: 100px;
}

#page-destination-map .content_page .block_center {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
  width: 540px;
}

#page-destination-map .content_page .block_right {
  background: #F8F8F8;
  float: left;
  margin-top: 20px;
  padding: 10px;
  width: 230px;
}

#page-destination-map .content_page .block_center #frm_contact label {
  float: left;
  margin-right: 5px;
  text-align: right;
  width: 100px;
}

#page-destination-map .content_page .block_center #frm_contact div.select,
#page-destination-map .content_page .block_center #frm_contact div.text,
#page-destination-map .content_page .block_center #frm_contact div.textarea {
  margin-bottom: 5px;
}

#page-destination-map #content_reserver .iframe_container {
  overflow: hidden;
}

#page-destination-map #content_reserver .iframe_container iframe {
  left: -1px;
  position: relative;
}

#page-destination-map #frm_contact div.select select {
  float: left;
  width: 410px;
}

#page-destination-map #frm_contact div.text input {
  float: left;
  width: 410px;
}

#page-destination-map #frm_contact div.textarea textarea {
  float: left;
  width: 410px;
}

#page-destination-map #frm_contact .submit {
  background: url(/extension/amp/design/amp/images/bg_btn_newsletter_popup.gif) no-repeat;
  border: 0 none;
  color: #fff;
  float: right;
  font-weight: bold;
  height: 22px;
  margin-right: 22px;
  margin-top: 20px;
  padding-bottom: 2px;
  width: 93px;
}

#page-destination-map #distination .extrait_article,
#page-destination-map #distination .suite_article {
  text-align: justify;
}

#page-destination-map #distination .extrait_article a,
#page-destination-map #distination .suite_article a {
  text-decoration: underline;
}

#page-destination-map #footer_article {
  margin-top: 10px;
}

#page-destination-map #distination h3 {
  color: #bfd006;
  font-weight: 700;
  font-size: 1.33em;
  padding: 0 0 15px;
}

#page-destination-map #distination p {
  font-size: 1.08em;
}

#page-destination-map #footer_article .lire_suite,
#page-destination-map #footer_article .reduire_texte {
  display: inline-block;
  margin-right: 20px;
  line-height: 1.6;
}

#page-destination-map #distination .lire_suite:hover,
#page-destination-map #distination .reduire_texte:hover {
  text-decoration: underline;
}

#page-destination-map .facebook_like_article {
  display: inline-block;
  float: right;
  overflow: hidden;
  height: 21px;
  width: 127px;
}

#page-destination-map .encart_destination {
  clear: both;
  margin-top: 18px;
  position: relative;
  float: left;
  width: 100%;
}

#page-destination-map .bloc_correspondance {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
  /*min-height: 367px;*/
  position: relative;
  text-align: justify;
  width: 225px;
}

#page-destination-map #distination .encart_destination .bloc_correspondance h3 {
  background-color: #4B525A;
  color: #FFFFFF;
}

#page-destination-map .bloc_correspondance .content {
  background: url(/extension/amp/design/amp/images/header_correspndance.gif) no-repeat 10px 10px;
  background-color: #bfd006;
  min-height: 340px;
  padding: 60px 10px 10px;
}

#page-destination-map .encart_destination .bloc_correspondance .grid-230-container {
  min-height: 340px;
}

#page-destination-map #distination .bloc_correspondance .content p {
  font-size: 11px;
}

#page-destination-map .bloc_correspondance .content .content_button {
  border-top: 1px solid #fff;
  bottom: 11px;
  height: 20px;
  position: absolute;
  right: 11px;
  width: 203px;
}

#page-destination-map .jours_operation_header {
  border-top: 1px dotted #ccc;
  margin-top: 10px;
  text-align: center;
}

#page-destination-map .jours_operation_header h4 {
  padding: 10px 0;
}

#page-destination-map .jours_operation ul.liste_compagnie_aerienne {
  margin: 0 auto;
  width: 210px;
  padding: 0;
}

#page-destination-map .jours_operation ul.liste_compagnie_aerienne li.compagnie_aerienne {
  margin-bottom: 10px;
  padding: 0;
}

#page-destination-map .jours_operation ul.liste_compagnie_aerienne li.compagnie_aerienne ul.mycarousel {
  padding: 0;
}

#page-destination-map .jours_operation ul.liste_compagnie_aerienne li.compagnie_aerienne ul.company {
  padding: 0;
}

#page-destination-map .jours_operation ul.liste_compagnie_aerienne li.compagnie_aerienne ul.company > li {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}

#page-destination-map .jours_operation ul.liste_compagnie_aerienne li.compagnie_aerienne ul.mycarousel > li {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}

#page-destination-map .jours_operation ul li ul.semaine,
#page-destination-map td.hall ul.semaine {
  border: none;
  float: left;
  margin: 0;
  padding: 10px 0;
}

#page-destination-map .jours_operation ul.semaine li,
#page-destination-map td.hall ul.semaine li {
  background: none repeat scroll 0 0 #579eb4;
  border-right: 1px solid #ccc;
  color: white;
  float: left;
  text-align: center !important;
  font-size: 11px;
  padding: 5px 2px;
  width: 22px;
}

#page-destination-map .jours_operation ul.semaine li.etat2,
#page-destination-map td.hall ul.semaine li.etat2 {
  background: none repeat scroll 0 0 #999;
  color: #888;
}

#page-destination-map td.hall ul.semaine li {
  background: #37C1C6;
}

#page-destination-map .jours_operation a {
  color: #434343;
  display: block;
  text-decoration: underline;
}

#page-destination-map .jours_operation .liste_compagnie_aerienne span {
  color: #bfd006;
  font-size: 0.91em;
  margin-bottom: 5px;
  display: block;
}

#page-destination-map .jours_operation span.type_destination {
  color: #4B5356;
  margin-bottom: 0;
}

#page-destination-map #jours_operation_encart {
  margin-right: 15px;
}

#page-destination-map #jours_operation_encart ul.semaine li {
  width: 23px;
}

#page-destination-map #jours_operation_encart ul.liste_compagnie_aerienne {
  width: 202px;
}

#page-destination-map #jours_operation_encart .mycarousel ul.semaine li {
  width: 22px;
}

#page-destination-map #jours_operation_encart ul.liste_compagnie_aerienne li.last ul.company > li {
  border-bottom: 0;
}

#page-destination-map .jours_operation .jcarousel-skin-tango .jcarousel-prev-horizontal {
  top: inherit;
  bottom: 16px;
}

#page-destination-map .jours_operation .jcarousel-skin-tango .jcarousel-next-horizontal {
  top: inherit;
  bottom: 16px;
}

#page-destination-map .meilleur_prix {
  float: right;
  margin-bottom: 20px;
  position: relative;
  width: 230px;
}

#page-destination-map .meilleur_prix .info {
  font-size: 12px;
  margin: 0;
  padding: 5px 0px;
  color: #4B525A;
  text-align: center;
  display: block;
  font-weight: bold;
}

#page-destination-map #meilleur_hotels ul,
#page-destination-map .meilleur_prix ul {
  margin: 5px 0;
  min-height: 280px;
}

#page-destination-map #meilleur_hotels ul li,
#page-destination-map .meilleur_prix ul li {
  float: left;
  width: 218px;
  padding: 5px 5px;
  border-bottom: 1px dotted #CCC;
  font-size: 11px;
}

#page-destination-map .meilleur_prix ul li:nth-child(odd) {
  background: #EFEFEF;
}

#page-destination-map .prix {
  font-size: 1.25em;
  font-weight: 700;
  float: right;
}

#page-destination-map .encart_destination .prix {
  font-size: 1em;
  width: 26px;
  background: #579EB4;
  color: #FFF;
  text-align: center;
  padding: 3px;
}

#page-destination-map .exp_simulation {
  display: block;
  font-size: 11px !important;
  padding: 0;
}

#page-destination-map .block_google {
  float: left;
  margin-left: 18px;
}

#page-destination-map .info_pratique ul {
  padding: 8px;
}

#page-destination-map .info_pratique ul li {
  background: url("/extension/amp/design/amp/images/puce_carrer_gris.gif") 0 8px no-repeat;
  font-size: 1.08em;
  padding-left: 13px;
  line-height: 20px;
}

#page-destination-map .info_pratique ul.office li {
  display: inline;
  margin-right: 30px;
}

#page-destination-map .info_pratique .devise {
  font-weight: 700;
  display: block;
}

#page-destination-map #sejour_mpevasion,
#page-destination-map .sejour_mpevasion {
  border: 1px solid #838c95;
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  float: left;
  /*margin-right:20px;*/
  width: 562px;
}

#page-destination-map #masonry_bloc {
  margin-left: -10px;
  width: 820px;
}

#page-destination-map #masonry_bloc .box {
  margin-left: 10px;
  margin-right: 10px;
}

#page-destination-map #sejour_mpevasion {
  margin-bottom: 20px;
  min-height: 177px;
  padding-bottom: 29px;
  position: relative;
  /*float:none;*/
}

#page-destination-map .home_mpevasion {
  width: 798px;
  margin: 20px 0 0;
}

#page-destination-map #meilleur_sejour {
  border: 1px solid #838c95;
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  float: left;
  margin-bottom: 20px;
  min-height: 137px;
  padding-bottom: 70px;
  position: relative;
  width: 214px;
}

#page-destination-map #sejour_mpevasion ul,
#page-destination-map .sejour_mpevasion ul {
  padding: 0 10px 0 8px;
}

#page-destination-map #sejour_mpevasion ul li,
#page-destination-map .sejour_mpevasion ul li {
  border-bottom: 1px solid #ecf1b4;
  float: left;
  padding: 15px 0;
}

#page-destination-map #sejour_mpevasion .colleft,
#page-destination-map .sejour_mpevasion .colleft {
  float: left;
  width: 116px;
  padding: 0 10px 0 0;
}

#page-destination-map #sejour_mpevasion .colleft .visuel_colleft img,
#page-destination-map .sejour_mpevasion .colleft .visuel_colleft img {
  padding: 2px;
}

#page-destination-map #sejour_mpevasion .colleft a,
#page-destination-map .sejour_mpevasion .colleft a {
  color: #bfd006;
  display: block;
  font-size: 0.91em;
  text-decoration: underline;
}

#page-destination-map #sejour_mpevasion .colright,
#page-destination-map .sejour_mpevasion .colright {
  float: right;
  width: 270px;
}

#page-destination-map .home_mpevasion .colright {
  position: relative;
  top: -8px;
  width: 320px;
}

#page-destination-map .contenu_sejour .inner_prix {
  width: 320px;
}

#page-destination-map .encart_destination .contenu_sejour .inner_prix {
  width: auto;
}

#page-destination-map .home_mpevasion .colright .pictos_promo {
  float: left;
  padding-top: 8px;
}

#page-destination-map .home_mpevasion .colright .price_stay {
  float: right;
}

#page-destination-map #sejour_mpevasion .contenu_sejour .colright .info,
#page-destination-map .sejour_mpevasion .contenu_sejour .colright .info {
  color: #bfd006;
  display: inline-block;
}

#page-destination-map #sejour_mpevasion .colright .promotion,
#page-destination-map .sejour_mpevasion .colright .promotion {
  padding-right: 2px;
}

#page-destination-map #sejour_mpevasion .contenu_sejour .colright .prix,
#page-destination-map .sejour_mpevasion .contenu_sejour .colright .prix {
  font-size: 1.5em;
  float: none;
}

#page-destination-map .colright a.reserver_ligne {
  background: #FF8400;
  color: #fff;
  display: block;
  font-size: 0.91em;
  font-weight: 700;
  float: right;
  margin-bottom: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  text-align: center;
  width: 117px;
  padding: 4px;
}

#page-destination-map #agence_voyage .jqTransformSelectWrapper {
  width: 180px;
}

#page-destination-map #sejour_mpevasion .colright a.reserver_agence,
#page-destination-map .sejour_mpevasion .colright a.reserver_agence,
#page-destination-map .info_pratique a.reserver_agence,
#page-destination-map .info_pratique a.reserver_agence_info_pratique,
#page-destination-map .agence_voyage_submit,
#page-destination-map .contact_agence_voyage_submit {
  background: url("/extension/amp/design/amp/images/reserver_agence.gif") no-repeat;
  border: 0;
  color: #b0c006;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 0.91em;
  font-weight: 700;
  padding: 3px 0 5px;
  text-align: center;
  width: 125px;
}

#page-destination-map .contact_agence_voyage_submit {
  background: url("/extension/amp/design/amp/images/contact_agence_voyage.gif") no-repeat;
  color: #FFFFFF;
  float: right;
  margin: 20px 0 0 0;
  width: 67px;
}

#page-destination-map .agence_voyage select {
  margin-left: 5px;
  width: 210px;
}

#page-destination-map #sejour_mpevasion .contenu_sejour,
#page-destination-map .sejour_mpevasion .contenu_sejour {
  float: left;
  width: 418px;
}

#page-destination-map .home_mpevasion .contenu_sejour {
  width: 650px;
}

#page-destination-map #sejour_mpevasion .contenu_sejour .circuit,
#page-destination-map .sejour_mpevasion .contenu_sejour .circuit {
  font-weight: 700;
  font-size: 1.16em;
}

#page-destination-map #sejour_mpevasion .contenu_sejour .info,
#page-destination-map .sejour_mpevasion .contenu_sejour .info {
  color: #838c95;
  font-weight: 700;
  display: block;
}

#page-destination-map #sejour_mpevasion .contenu_sejour .depart,
#page-destination-map .sejour_mpevasion .contenu_sejour .depart {
  color: #b0c006;
  font-weight: 700;
  display: block;
  padding-bottom: 10px;
}

#page-destination-map #sejour_mpevasion .contenu_sejour a.info_depart,
#page-destination-map .sejour_mpevasion .contenu_sejour a.info_depart {
  color: #b0c006;
  font-size: 0.91em;
  font-weight: 400;
  text-decoration: underline;
}

#page-destination-map .jsActif .ui-widget-content .special_day {
  opacity: 1;
  filter: alpha(opacity=100);
}

#page-destination-map #meilleur_hotels {
  float: left;
  margin-bottom: 20px;
  min-height: 150px;
  padding-bottom: 70px;
  position: relative;
  width: 230px;
  margin-right: 15px;
}

#page-destination-map #meilleur_sejour ul {
  padding: 8px 8px 0;
}

#page-destination-map .info_desc {
  font-size: 10px;
  font-style: italic;
  color: #555;
}

#page-destination-map #meilleur_sejour .prix span {
  color: #bfd006;
  font-weight: 400;
  font-size: 0.916em;
}

#page-destination-map #meilleur_hotels ul {
  padding: 0;
}

#page-destination-map #meilleur_hotels .description {
  color: #bfd006;
  font-size: 0.91em;
  display: block;
  padding: 0;
}

#page-destination-map .mmeilleur_hotels .prix {
  padding-top: 15px;
  display: inline-block;
}

#page-destination-map .margin_left {
  margin-left: 20px;
}

#page-destination-map .no_margin {
  margin: 0;
}

#page-destination-map #sejour_mpevasion a.condition,
#page-destination-map .sejour_mpevasion a.condition {
  color: #BFD006;
  display: block;
  font-size: 0.91em;
  float: left;
  text-decoration: underline;
  padding-left: 10px;
}

#page-destination-map #sejour_mpevasion a.tous_sejours,
#page-destination-map .sejour_mpevasion a.tous_sejours {
  background: none repeat scroll 0 0 #BFD006;
  -webkit-border-radius: 0 0 16px 0;
  -moz-border-radius: 0 0 16px;
  border-radius: 0 0 16px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  color: #4B525A;
  font-size: 0.91em;
  height: 18px;
  margin: 0 8px 8px 0;
  padding-left: 11px;
  padding-top: 3px;
  text-decoration: none;
  width: 94px;
}

#page-destination-map #sejour_mpevasion a.tous_sejours,
#page-destination-map .bloc_correspondance .reserver_vol {
  position: absolute;
  bottom: 0;
  right: 0;
}

#page-destination-map .bloc_correspondance .reserver_vol {
  background: none repeat scroll 0 0 #fff;
  border-radius: 0 0 5px;
  color: #4b525a;
  display: block;
  float: right;
  font-size: 0.91em;
  height: 18px;
  margin: 0;
  padding-left: 11px;
  padding-top: 3px;
  position: inherit;
  text-decoration: none;
  width: 105px;
}

#page-destination-map #meilleur_location {
  border: 1px solid #838c95;
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  float: left;
  margin: 0 20px 10px 0;
  padding-bottom: 5px;
  width: 326px;
}

#page-destination-map #meilleur_location.margin_left {
  margin: 0 0 20px 20px;
}

#page-destination-map #meilleur_location ul {
  padding: 8px 8px 0;
}

#page-destination-map #meilleur_location .pays {
  font-size: 0.91em;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
}

#page-destination-map .audio_guide {
  float: left;
  margin: 0 0 20px 0;
  min-height: 215px;
  padding-bottom: 5px;
  width: 448px;
}

#page-destination-map #distination .audio_guide p {
  font-size: 11px;
}

#page-destination-map #PaginationAudioGuid {
  background: none;
  margin-left: 10px;
  position: inherit;
}

#page-destination-map .audio_guide .visuel_colleft {
  border: 1px solid #BFD006;
  display: block;
  padding: 2px;
}

#page-destination-map .audio_guide h3 {
  font-size: 0.91em;
  padding-top: 5px;
}

#page-destination-map .audio_guide a span {
  color: #BFD006;
  padding-right: 10px;
  text-decoration: underline;
}

#page-destination-map .audio_guide .info_telechargement {
  color: #838c95;
  display: block;
  font-size: 11px;
  font-style: italic;
}

#page-destination-map .audio_guide ul {
  padding: 7px 0 0 10px;
}

#page-destination-map .audio_guide ul li {
  float: left;
  padding-bottom: 5px;
  padding-right: 9px;
  width: 209px;
}

#page-destination-map .audio_guide ul li.clear {
  float: none;
  font-size: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

#page-destination-map #sejours {
  background: #bfd006;
  float: left;
  height: 163px;
  width: 467px;
  margin: 15px 15px 0 0;
  overflow: hidden;
  padding: 4px 8px 15px 0;
}

#page-destination-map #sejours h2 {
  background: url("/extension/amp/design/amp/images/trait.gif") no-repeat 0 10px;
  color: #4B5356;
  font-size: 1.16em;
  padding-bottom: 10px;
}

#page-destination-map #sejours h2 span {
  background: none repeat scroll 0 0 #bfd006;
  padding: 0 5px 0 8px;
}

#page-destination-map #sejours h2 span .titre {
  border-bottom: 0 none;
  font-weight: 400;
  font-style: italic;
  font-size: 1em;
}

#page-destination-map #sejours .sejours_liste {
  border-right: 1px solid #a1ae4e;
  float: left;
  padding: 0 7px 0 8px;
  width: 140px;
}

#page-destination-map #sejours .sejours_liste.last {
  border-right: 0 none;
}

#page-destination-map .sejours_liste h3 .debut_sejour {
  font-size: 0.91em;
  font-weight: 400;
}

#page-destination-map .sejours_liste h3 {
  color: #4B5356;
  font-size: 1.083em;
  padding-bottom: 10px;
  padding-top: 0;
}

#page-destination-map .sejours_liste ul {
  float: left;
  padding-bottom: 10px;
}

#page-destination-map .sejours_liste ul li {
  background: url("/extension/amp/design/amp/images/puce_carrer_gris.gif") 0 5px no-repeat;
  padding-left: 10px;
}

#page-destination-map .sejours_liste ul.liste_sejour li a {
  color: #434343;
  font-size: 1em;
  text-decoration: underline;
}

#page-destination-map .sejours_liste a {
  color: #434343;
  font-size: 0.916em;
  text-decoration: underline;
}

#page-destination-map .autre_sejours {
  float: left;
  margin-top: 15px;
}

#page-destination-map .autre_sejours h3 {
  background: none repeat scroll 0 0 #BFD006;
  color: #434343;
  font-size: 1em;
  font-weight: 400;
  margin-left: 3px;
  text-transform: uppercase;
  width: 296px;
  padding: 6px 0 6px 8px;
}

#page-destination-map #conteneur .resultat_sejour {
  height: 20px;
}

#page-destination-map #conteneur .resultat_sejour #frm_sejoursTri input {
  float: left;
}

#page-destination-map #conteneur .resultat_sejour form .label {
  float: left;
  font-weight: 700;
  padding-right: 10px;
}

#page-destination-map #conteneur .resultat_sejour form .jqTransformRadioWrapper {
  float: left;
  margin: 2px 0 0;
}

#page-destination-map #conteneur .resultat_sejour form label {
  float: left;
  padding-left: 10px;
  padding-right: 20px;
  text-decoration: underline;
  margin: 0;
}

#page-destination-map #conteneur .resultat_sejour form .jqTransformRadio {
  background-image: url("/extension/amp/design/amp/images/jqtransform/radio_blanc.gif");
}

#page-destination-map .visuel_mpevasion {
  margin-bottom: 8px;
}

#page-destination-map .special_day {
  background-color: #BFD006;
}

#page-destination-map #sejours .nbr_destination {
  color: #fff;
  font-size: 0.916em;
  font-style: italic;
  font-weight: 400;
}

#page-destination-map .tooltip {
  background: url("/extension/amp/design/amp/images/left_tooltip.png") no-repeat 0 10px;
  height: 32px;
  left: -2000px;
  position: absolute;
  z-index: 1000;
  margin: 0;
  padding: 10px 0 0 10px;
}

#page-destination-map .puce .tooltip {
  width: 150px;
  z-index: 10000;
}

#page-destination-map .top_tootip {
  background: url("/extension/amp/design/amp/images/top_tooltip.png") no-repeat center top;
  height: 12px;
  left: 10px;
  position: absolute;
  top: 0;
  width: 24px;
  margin: 0;
  padding: 0;
}

#page-destination-map .puce .top_tootip {
  left: auto;
  right: 5px;
}

#page-destination-map .right_tooltip {
  background: url("/extension/amp/design/amp/images/right_tooltip.png") no-repeat right top;
  color: #FFF;
  float: left;
  font-size: 13px;
  font-weight: 700;
  height: 16px;
  min-width: 20px;
  margin: 0;
  padding: 8px 10px 8px 0;
}

#page-destination-map .home_mpevasion ul li.even {
  background: #fafafa;
}

#page-destination-map #mpevasion .home_mpevasion .colright .info {
  color: #B0C006;
}

#page-destination-map .home_mpevasion .colright .promotion {
  /* padding-right:95px;*/
}

#page-destination-map .titre_popup {
  font-size: 1.16em;
  padding-bottom: 10px;
  display: block;
  font-weight: 700;
}

#page-destination-map .titre_popup .nbr_destination {
  font-style: italic;
  color: #fff;
  font-weight: 400;
}

#page-destination-map #distination #slides {
  height: 190px;
  position: relative;
  left: 0;
  top: 0;
  width: 267px;
}

#page-destination-map #distination .pagination {
  background: #000;
  list-style-type: none;
  filter: alpha(opacity=80);
  opacity: 0.8px;
  position: absolute;
  left: 0;
  top: 167px;
  z-index: 1000;
  width: 254px;
  margin: 0 0 0 1px;
  padding: 5px 0 5px 11px;
}

#page-destination-map #distination .play {
  background: url("/extension/amp/design/amp/images/play.png") no-repeat;
  color: #fff;
  font-size: 1em;
  height: 53px;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
  position: absolute;
  top: 50%;
  width: 53px;
  z-index: 1000;
}

#page-destination-map #distination .slides_container span.play img {
  height: 53px;
  width: 53px;
}

#page-destination-map #distination .pagination li a {
  background-image: url("/extension/amp/design/amp/images/pagination_destination.gif");
  background-position: 0 -12px;
  color: #FFF;
  display: block;
  float: left;
  height: 0;
  overflow: hidden;
  padding-top: 11px;
  width: 11px;
}

#page-destination-map #distination .pagination li.current a {
  background-position: 0 0;
}

#page-destination-map #distination .slides_container {
  border: 1px solid #bfd006;
  display: none;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  width: 265px;
}

#page-destination-map #distination .pagination li {
  float: left;
  margin: 0 5px 0 0;
}

#page-destination-map div#ezautocomplete {
  z-index: 1000;
}

#page-destination-map div#header .yui-ac-content li {
  cursor: default;
  white-space: nowrap;
  list-style: none;
  zoom: 1px;
  display: block;
  float: none;
  margin: 0;
  padding: 2px 5px;
}

#page-destination-map div#ezautocomplete .yui-ac-container {
  position: absolute;
  top: 1.6em;
  text-align: left;
}

#page-destination-map div#ezautocomplete .yui-ac-content {
  position: absolute;
  width: 100%;
  border: 1px solid gray;
  background: #fff;
  overflow: auto;
  overflow-y: hidden;
  z-index: 9050;
  padding-bottom: 15px;
}

#page-destination-map div#ezautocomplete .yui-ac-shadow {
  position: absolute;
  width: 100%;
  background: #000;
  -moz-opacity: .10;
  opacity: .10;
  filter: alpha(opacity=10);
  z-index: 9049;
  margin: .3em;
}

#page-destination-map div#ezautocomplete .yui-ac iframe {
  opacity: 0;
  filter: alpha(opacity=0);
  padding-right: .3em;
  padding-bottom: .3em;
}

#page-destination-map div#ezautocomplete .yui-ac-content ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

#page-destination-map div#ezautocomplete .yui-ac-content li {
  background-image: none;
  cursor: default;
  white-space: nowrap;
  list-style: none;
  zoom: 1px;
  display: block;
  margin: 0;
  padding: 2px 5px;
}

#page-destination-map div#ezautocomplete .yui-ac-content li.yui-ac-prehighlight {
  background: #BABABA;
}

#page-destination-map div#ezautocomplete .yui-ac-content li.yui-ac-highlight {
  background: #B0B0B0;
  color: #FFF;
}

#page-destination-map .inclair {
  background-color: #EFEFEF;
}

#page-destination-map .clair {
  background: none repeat scroll 0 0 #FEFEFE;
}

#page-destination-map .horaire td {
  padding: 2px 5px;
}

#page-destination-map .train-bus td {
  font-size: 11px;
  padding: 2px 5px;
}

#page-destination-map .train-bus td.sep {
  border-bottom: 1px solid #CECECE;
  font-size: 8px;
  padding: 2px;
}

#page-destination-map .train-bus p {
  margin: 0;
  padding: 2px 0;
}

#page-destination-map p.dep {
  border-bottom: 1px solid #DEDEDE;
}

#page-destination-map .sep {
  background: none repeat scroll 0 0 #FFF;
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #CCC;
  font-size: 8px;
  line-height: 0;
}

#page-destination-map .ui-autocomplete {
  z-index: 99;
}

#page-destination-map img,
#page-destination-map .jours_operation ul li:last,
#page-destination-map #sejour_mpevasion ul li:last,
#page-destination-map .sejour_mpevasion ul li:last {
  border: none;
}

#page-destination-map .hidden,
#page-destination-map .tablesorterHeader table thead,
#page-destination-map .tablesorterHeader table .thead,
#page-destination-map .suite_article {
  display: none;
}

#page-destination-map .visible {
  display: block;
}

#page-destination-map .float_left,
#page-destination-map #content_left #tourism_discovery_content ul li a.col_left,
#page-destination-map #publicite_bottom .pub_bottom1,
#page-destination-map .block_meilleur,
#page-destination-map .meilleur_prix .date_desc,
#page-destination-map .comment_facebook,
#page-destination-map .les_meilleur {
  float: left;
}

#page-destination-map #liste_drapeaux a.last,
#page-destination-map #menu_left li.last a,
#page-destination-map #liste_destinations_directes ul li.last,
#page-destination-map #et_aussi ul li.last,
#page-destination-map .jours_operation ul.liste_compagnie_aerienne li.compagnie_aerienne:last {
  border-bottom: 0 none;
}

#page-destination-map #menu ul.menu li#menu_item1 span.hover,
#page-destination-map #menu .menu_level2 ul li a:hover {
  color: #37c1c6;
}

#page-destination-map #menu ul.menu li#menu_item2 span.hover,
#page-destination-map #menu #menu_item2_level2 ul li a:hover,
#page-destination-map #plan_acces_parking h3 a {
  color: #059a48;
}

#page-destination-map #menu ul.menu li#menu_item3 span.hover,
#page-destination-map #menu #menu_item3_level2 ul li a:hover {
  color: #ff4091;
}

#page-destination-map #menu ul.menu li#menu_item4 span.hover,
#page-destination-map #menu #menu_item4_level2 ul li a:hover,
#page-destination-map #plan_info_pratique h3 a {
  color: #2f74ff;
}

#page-destination-map #menu .menu_level2 ul li a,
#page-destination-map #popup_destination ul li span,
#page-destination-map #popup_date ul li span,
#page-destination-map #popup_theamtique ul li span,
#page-destination-map .right_tooltip a {
  color: #fff;
}

#page-destination-map #menu #menu_item5_level2 ul li a:hover,
#page-destination-map #plan_aeroport h3 a {
  color: #ae5fff;
}

#page-destination-map #menu #menu_item2_level2 ul li.menu_level2_title a,
#page-destination-map #plan_acces_parking h2 {
  background: #059a48;
}

#page-destination-map #menu #menu_item3_level2 ul li.menu_level2_title a,
#page-destination-map #plan_shopping_services h2 {
  background: #ff4091;
}

#page-destination-map #menu #menu_item4_level2 ul li.menu_level2_title a,
#page-destination-map #plan_info_pratique h2 {
  background: #2f74ff;
}

#page-destination-map #menu #menu_item5_level2 ul li.menu_level2_title a,
#page-destination-map #plan_aeroport h2 {
  background: #ae5fff;
}

#page-destination-map #content,
#page-destination-map .interne #content,
#page-destination-map .interne2Column #content {
  float: left;
  padding-top: 0;
  padding-left: 15px;
  width: 800px;
}

#page-destination-map .survey #content {
  width: 950px;
}

#page-destination-map label strong.required {
  color: #B23838;
}

#page-destination-map label strong.required:before {
  content: "(";
}

#page-destination-map label strong.required:after {
  content: ")";
}

#page-destination-map #content #fil_ariane,
#page-destination-map #tab_acces_train_bus #tab_acces form .formLabel .jqTransformSelectWrapper div span {
  color: #4b525a;
}

#page-destination-map .bienvenu,
#page-destination-map #meilleur_location h3 {
  font-size: 0.91em;
}

#page-destination-map #content_left #tourism_discovery_content div a,
#page-destination-map #popup_destination ul li a,
#page-destination-map #popup_date ul li a,
#page-destination-map #popup_theamtique ul li a {
  color: #434343;
  text-decoration: underline;
}

#page-destination-map .social_network .social_network_left h2 a,
#page-destination-map #plan_autres h3 a {
  color: #448ab7;
}

#page-destination-map .tab_content table,
#page-destination-map #content_center table.train-bus {
  width: 100%;
}

#page-destination-map #carte_destination > h2,
#page-destination-map #reservez_votre_vol > h2,
#page-destination-map #preservez_votre > h2,
#page-destination-map .preservez_votre > h2,
#page-destination-map .reservez_votre_vol > h2,
#page-destination-map .reservez_votre_vol > h2,
#page-destination-map #questionnaires > h2.survey_poll {
  background: #4b525a url("/extension/amp/design/amp/images/titre/h2-avion.png") left center no-repeat;
  border-radius: 5px 5px 0 0;
  color: #462b33;
  font-size: 14px;
  line-height: 20px;
  margin: 0 !important;
  padding: 5px 0 !important;
  width: 100%;
}

#page-destination-map #carte_destination > h2 span,
#page-destination-map #popup_gMapCoantainer > h2 span,
#page-destination-map #reservez_votre_vol > h2 span,
#page-destination-map #preservez_votre > h2 span,
#page-destination-map .preservez_votre > h2 span,
#page-destination-map .reservez_votre_vol > h2 span,
#page-destination-map #questionnaires > h2 span {
  background: #4b525a;
  color: #fff;
  display: inline-block;
  padding: 5px 15px 5px 10px;
}

#page-destination-map #carte_destination #gMapContainer,
#page-destination-map .wrapper_tooltip,
#page-destination-map div#ezautocomplete .yui-ac,
#page-destination-map div#ezautocomplete .yui-ac-input {
  position: relative;
  clear: both;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide,
#page-destination-map #tab_acces_train_bus .tabs2 li a.active {
  color: #FFF;
}

#page-destination-map .interne #content_center .recherche_guide .form_recherche_guide img,
#page-destination-map #tab_acces_train_bus #tab_acces img,
#page-destination-map #detail_acces,
#page-destination-map #publicite_bottom .pub_bottom2,
#page-destination-map .pagination_serch ul,
#page-destination-map .fb_edge_widget_with_comment,
#page-destination-map #sejour_mpevasion .colright .inner_prix,
#page-destination-map .sejour_mpevasion .colright .inner_prix {
  float: right;
}

#page-destination-map #calculez_tarif_stationnement .heure .jqTransformSelectWrapper div span,
#page-destination-map #calculez_tarif_stationnement .heure .jqTransformSelectWrapper ul li a {
  font-style: normal;
  font-size: 12px;
}

#page-destination-map #destinations_directes1 .linksdestinationRubrique,
#page-destination-map #destinations_directes2 .linksdestinationRubrique {
  float: left;
  margin-right: 5px;
  width: 133px;
}

#page-destination-map #destinations_directes1 .linksdestinationRubrique ul,
#page-destination-map #destinations_directes2 .linksdestinationRubrique ul {
  list-style: none outside none;
  width: 133px;
  margin: 0 5px 0 0;
  padding: 6px 0 11px;
}

#page-destination-map #destinations_directes1 .linksdestinationRubrique a,
#page-destination-map #destinations_directes2 .linksdestinationRubrique a {
  color: #434343;
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
}

#page-destination-map #destinations_directes1 .linksdestinationRubrique a:hover,
#page-destination-map #destinations_directes2 .linksdestinationRubrique a:hover {
  color: #579eb4;
  text-decoration: underline;
}

#page-destination-map .widget {
  border: 1px solid #4b525a;
  border-radius: 0 0 5px 5px;
  padding: 0 0 5px;
  clear: both;
}

#page-destination-map #reservez_votre_vol,
#page-destination-map .reservez_votre_vol,
#page-destination-map #preservez_votre,
#page-destination-map #questionnaires,
#page-destination-map .preservez_votre {
  position: relative;
}

#page-destination-map #reservez_votre_vol,
#page-destination-map .reservez_votre_vol,
#page-destination-map #questionnaires {
  overflow: hidden;
  position: relative;
}

#page-destination-map .encart_destination #reservez_votre_vol,
#page-destination-map .encart_destination .reservez_votre_vol,
#page-destination-map .encart_destination #questionnaires {
  float: left;
}

#page-destination-map #reservez_votre_vol .enveloppe-iframe,
#page-destination-map .reservez_votre_vol .enveloppe-iframe {
  float: left;
  width: 300px;
  overflow: hidden;
  margin: 4px;
  background: white;
}

#page-destination-map .iframe_cache {
  margin: 5px auto;
  overflow: hidden;
  width: 280px;
}

#page-destination-map .container_frame_vols {
  border-top: 1px solid #3d3d3d !important;
  overflow: hidden;
  clear: both;
  padding: 0 0 5px !important;
}

#page-destination-map .container_frame_vols h3,
#page-destination-map #distination .container_frame_vols h3 {
  background: none repeat scroll 0 0 #579eb4;
  box-shadow: 0 2px 1px #ccc;
  color: white;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  padding: 8px 5px;
  text-align: center;
}

#page-destination-map .container_frame_vols h3.ekiosk {
  background: #fd9c14;
}

#page-destination-map .container_frame_vols h4.title_tarif_bus,
#page-destination-map .container_frame_vols h4.title_tarif {
  background: #838C95;
  color: #FFF;
  font-size: 1em;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
  margin: 0 0 10px;
  padding: 5px 0;
}

#page-destination-map .container_frame_vols h4.error {
  background: #ff0000;
}

#page-destination-map .container_frame_vols ul {
  list-style-type: none;
  margin: 1em 0;
}

#page-destination-map .iframe_cache #search_start {
  padding-bottom: 10px;
}

#page-destination-map #questionnaires {
  margin: 0 0 10px;
  min-height: 200px;
  position: relative;
  overflow: visible;
  float: none;
}

#page-destination-map #questionnaires .bottom_link {
  bottom: -1px;
  right: -1px;
}

#page-destination-map #questionnaires .content_quetionnaire {
  padding: 10px;
}

#page-destination-map #questionnaires .content_quetionnaire .attribute-survey {
  padding-top: 5px;
}

#page-destination-map #questionnaires .content_quetionnaire .attribute-survey .block,
#page-destination-map #questionnaires .content_quetionnaire .attribute-survey .block .element {
  margin: 5px 0;
}

#page-destination-map #questionnaires .content_quetionnaire .attribute-survey .block .survey-choices {
  margin: 10px 0;
}

#page-destination-map #questionnaires .content_quetionnaire .attribute-survey .block .survey-choices label input {
  margin-right: 10px;
  position: relative;
  top: 1px;
}

#page-destination-map #questionnaires .content_quetionnaire .attribute-survey .block .button {
  background: url(/extension/amp/design/amp/images/bg_btn_newsletter_popup.gif) no-repeat;
  border: 0 none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  height: 22px;
  padding-bottom: 3px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 93px;
}

#page-destination-map .message-warning {
  margin: 10px 0 30px;
}

#page-destination-map .preservez_votre .tab .tab_texte_title,
#page-destination-map #preservez_votre .tab .tab_texte_title,
#page-destination-map .mot_cle {
  font-weight: 700;
}

#page-destination-map #preservez_votre #tab_reservez_votre .desc-prod p,
#page-destination-map .tab_guide .tablesorterHeader table,
#page-destination-map .preservez_votre .tab_reservez_votre .desc-prod p,
#page-destination-map .tab_guide .tablesorterHeader table {
  margin: 0;
}

#page-destination-map #tab_acces_train_bus #tab_acces form .formLabel .jqTransformSelectWrapper,
#page-destination-map #tab_acces_train_bus #tab_acces form .formLabel .jqTransformSelectWrapper ul {
  width: 270px;
}

#page-destination-map .tab_guide table tr td.puce,
#page-destination-map .jsActif .ui-widget-content .render span {
  cursor: pointer;
}

#page-destination-map .tab_guide table tr.active,
#page-destination-map .home_mpevasion ul li.odd {
  background: #fff;
}

#page-destination-map .tab_guide table td,
#page-destination-map .tab_guide table th,
#page-destination-map .tab_guide table td.vol {
  text-align: left;
}

#page-destination-map .prec,
#page-destination-map .suivant {
  background: #448ab7;
  color: #fff;
  padding: 5px 10px;
}

#page-destination-map #mpevasion .prec,
#page-destination-map #mpevasion .suivant {
  background: #bfd006;
}

#page-destination-map a:hover.prec,
#page-destination-map a:hover.suivant {
  background: #4B525A;
}

#page-destination-map #mpevasion .pagination_serch #resultat_serch li a.prec:hover,
#page-destination-map #mpevasion .pagination_serch #resultat_serch li a.suivant:hover {
  background: #929e0b;
}

#page-destination-map .last,
#page-destination-map #sejours .sejours_liste.last {
  border-right: none;
}

#page-destination-map #plan_vols div,
#page-destination-map #plan_info_pratique div,
#page-destination-map #plan_autres div {
  height: 275px;
}

#page-destination-map #plan_shopping_services,
#page-destination-map #plan_autres {
  margin: 0 0 20px;
}

#page-destination-map .pagination_serch #resultat_serch li a:hover.prec,
#page-destination-map .pagination_serch #resultat_serch li a:hover.suivant {
  background: #4B525A;
  color: #fff;
  padding: 5px 10px 0 13px;
}

#page-destination-map ul#inner_communiquer li a:hover,
#page-destination-map ul#inner_communiquer li.active a {
  background: #fff url("/extension/amp/design/amp/images/puce_active_communique.gif") 10px 10px no-repeat;
  color: #4b525a;
}

#page-destination-map .desc_comuunique,
#page-destination-map .content_page p {
  margin: 10px 0;
}

#page-destination-map .desc_comuunique a,
#page-destination-map .list-style-type {
  color: #448AB7;
}

#page-destination-map .item_actu .published {
  color: #777;
  font-size: 11px;
  font-style: italic;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: right;
}

#page-destination-map .object-center,
#page-destination-map p.transp,
#page-destination-map #ajax_loading,
#page-destination-map #ajax_loading2 {
  text-align: center;
}

#page-destination-map #distination .encart_destination .audio_guide h4,
#page-destination-map #mpevasion .home_mpevasion .contenu_sejour .info {
  font-size: 1em;
}

#page-destination-map #distination .encart_destination #sejour_mpevasion h4,
#page-destination-map .home_mpevasion .contenu_sejour h4 {
  font-size: 1.16em;
}

#page-destination-map .meilleur_prix .date,
#page-destination-map #meilleur_sejour .date,
#page-destination-map #meilleur_hotels .date {
  display: block;
}

#page-destination-map .meilleur_prix a .date,
#page-destination-map #meilleur_sejour a .date,
#page-destination-map #meilleur_hotels a .date {
  color: #4B5356;
}

#page-destination-map .meilleur_prix .description,
#page-destination-map #meilleur_sejour .description,
#page-destination-map #meilleur_location .description {
  font-size: 10px;
  font-style: italic;
  font-weight: normal;
  padding: 0;
}

#page-destination-map #meilleur_hotels .prix {
  background-color: #B30A2D;
  float: right;
}

#page-destination-map .vertical_liste .sejours_liste ul,
#page-destination-map .vertical_liste .sejours_liste ul li {
  float: none;
}

#page-destination-map .info_pratique .translate,
#page-destination-map #sejour_mpevasion .colleft .operateur,
#page-destination-map .sejour_mpevasion .colleft .operateur,
#page-destination-map .audio_guide ul.active,
#page-destination-map .customResult {
  display: block;
}

#page-destination-map #meilleur_sejour ul li.odd,
#page-destination-map #meilleur_hotels ul li.odd {
  background: #EFEFEF;
  /*min-height:61px;*/
  /*ie*/
}

#page-destination-map #meilleur_location ul li.odd {
  background: #fafafa;
  height: 43px;
  padding: 9px 0;
}

#page-destination-map #meilleur_sejour ul li.even,
#page-destination-map #meilleur_hotels ul li.even {
  /*height:61px;*/
}

#page-destination-map #meilleur_location ul li.even {
  height: 43px;
  padding: 9px 0;
}

#page-destination-map #meilleur_sejour .prix,
#page-destination-map #meilleur_location .prix {
  display: inline-block;
}

#page-destination-map #meilleur_hotels .prix span,
#page-destination-map #meilleur_location .prix span {
  color: #bfd006;
  font-weight: 400;
}

#page-destination-map #popup_destination,
#page-destination-map #popup_date,
#page-destination-map #popup_theamtique {
  background: #BFD006;
  padding: 5px;
}

#page-destination-map #distination .slides_container a {
  display: block;
  height: 187px;
  text-align: center;
  width: 265px;
}

#page-destination-map #fancybox-outer #fancybox-content {
  position: static;
}

#page-destination-map #image_plan_container {
  float: left;
  position: static;
}

#page-destination-map #image_plan_container #image_plan {
  height: 509px;
  position: relative;
  text-align: center;
  width: 600px;
}

#page-destination-map #image_plan_container #image_plan img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

#page-destination-map #plans_sercives {
  float: left;
  height: 509px;
  line-height: 1.1em;
  margin: 0 0 0 5px;
  padding: 0;
  position: relative;
  width: 200px;
}

#page-destination-map #plans_sercives #tab_links {
  background: #808080;
  list-style-type: none;
  height: 22px;
  margin: 0 0 5px 0;
  padding: 0;
}

#page-destination-map #plans_sercives #tab_links li {
  float: left;
  text-align: left;
  width: 50%;
}

#page-destination-map #plans_sercives #tab_links li a {
  background: url("/extension/amp/design/amp/images/plan/arrow_left.gif") no-repeat 0px 3px;
  color: #b7b7b7;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 12px;
  padding: 5px 5px 5px 18px;
  text-decoration: none;
}

#page-destination-map #plans_sercives #tab_links li a.selected {
  background: url("/extension/amp/design/amp/images/plan/arrow_bottom.gif") no-repeat 0px 3px;
  color: #242222;
}

#page-destination-map #plans_sercives #plans,
#page-destination-map #plans_sercives #services {
  display: none;
}

#page-destination-map #plans_sercives #tous_les_service {
  background: url("/extension/amp/design/amp/images/bg_tous_les_service.gif") no-repeat right center #FFF;
  color: #808080;
  display: block;
  font-size: 0.916em;
  padding: 2px 15px 2px 2px;
  text-align: right;
}

#page-destination-map #plans_sercives div ul {
  border-top: 1px solid #252625;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#page-destination-map #plans_sercives div ul li {
  margin: 0;
  padding: 0;
}

#page-destination-map #plans_sercives div ul li ul {
  background: #efefef;
  border-top: 0 none;
  display: none;
}

#page-destination-map #plans_sercives div ul li a {
  border-bottom: 1px solid #252625;
  color: #000;
  display: block;
  font-size: 0.916em;
  line-height: 0.916em;
  padding: 4px 0 4px 5px;
  text-decoration: none;
}

#page-destination-map #plans_sercives div ul li a.selected {
  background: #252625;
  color: #FFF;
}

#page-destination-map #plans_sercives div ul li ul li a {
  padding-left: 10px;
}

#page-destination-map #plans_sercives div ul li ul li ul {
  background: #e0e0e0;
}

#page-destination-map #plans_sercives div ul li ul li ul li a {
  font-size: 0.833em;
  padding: 3px 0 3px 15px;
}

#page-destination-map #description_plan {
  border: 1px solid #E2E3E5;
  display: none;
  float: left;
  line-height: 1.1em;
  padding: 10px;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 178px;
}

#page-destination-map #plans_sercives #description_plan ul {
  border: 0 none;
}

#page-destination-map #plans_sercives #description_plan ul li a {
  border: 0 none;
  text-decoration: underline;
}

#page-destination-map #plans_sercives #description_plan ul li a {
  text-decoration: none;
}

#page-destination-map #description_plan #image img {
  border: 1px solid #000;
}

#page-destination-map #description_plan p {
  margin: 5px 0 0 0;
  font-size: 0.916em;
  line-height: 1.1em;
}

#page-destination-map #description_plan p#titre {
  font-weight: bold;
}

#page-destination-map #logo {
  position: absolute;
  top: 9px;
  left: 9px;
}

#page-destination-map #position_enseigne {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

#page-destination-map #fleche {
  position: relative;
  text-align: center;
}

#page-destination-map .enseigne_texte {
  background: #65A2DB;
  webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  border: 0 none;
  color: #FFF;
  padding: 5px;
  position: absolute;
  bottom: 16px;
  left: -65px;
  width: 150px;
}

#page-destination-map .tooltip_hover {
  background: red;
  display: none;
  height: 20px;
  position: absolute;
  z-index: 10000;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 20px;
}

#page-destination-map #liste_enseigne {
  display: none;
  float: left;
  width: 173px;
}

#page-destination-map #liste_categories {
  display: none;
  float: left;
  width: 173px;
}

#page-destination-map #liste_legendes {
  width: 840px;
}

#page-destination-map .legende {
  display: none;
}

#page-destination-map ul.liste_legende {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

#page-destination-map ul.liste_legende li {
  float: left;
  padding: 5px 0 10px 0;
  position: relative;
  width: 50%;
}

#page-destination-map ul.liste_legende li span.puce {
  background-color: #d41477;
  color: #fff;
  display: inline-block;
  float: left;
  font-weight: bold;
  margin: 0 5px 0 0;
  padding: 2px 8px;
  position: relative;
  left: 0;
  text-align: center;
}

#page-destination-map ul.liste_legende li.type-2 span.puce {
  background-color: #0075c5;
}

#page-destination-map ul.liste_legende li.type-3 span.puce {
  background-color: #bf002a;
}

#page-destination-map ul.liste_legende li a {
  color: #000;
  display: block;
  margin-left: 30px;
  text-decoration: none;
}

#page-destination-map ul.liste_legende a:hover {
  color: #797c83;
}

#page-destination-map .titre {
  border-bottom: 1px solid #454545;
  color: #454545;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

#page-destination-map .right {
  text-align: right;
}

#page-destination-map #questionnaire .block-container {
  border: 1px solid #838C95;
  margin-top: 20px;
  padding: 10px;
}

#page-destination-map #questionnaire .block-container h2,
#page-destination-map #questionnaire .block-container h4 {
  background: #838C95;
  color: #FFFFFF;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.5em;
  margin: -10px -10px 10px;
  padding: 0 0 0 10px;
}

#page-destination-map #questionnaire input.box {
  border: 1px solid #ECE9D8;
  color: #434343;
  font-size: 0.916em;
  height: 17px;
  /*IE*/
  margin-right: 10px;
  padding-left: 10px;
  width: 150px;
}

#page-destination-map #questionnaire .block {
  margin-bottom: 10px;
}

#page-destination-map #questionnaire .block .block {
  margin-bottom: 0;
}

#page-destination-map #questionnaire .block.submit {
  margin-top: 10px;
  text-align: center;
}

#page-destination-map #questionnaire .block .button {
  background: url(/extension/amp/design/amp/images/bg_btn_newsletter_popup.gif) no-repeat;
  border: 0 none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  height: 22px;
  padding-bottom: 3px;
  bottom: 10px;
  right: 10px;
  width: 93px;
}

#page-destination-map #questionnaire .block label,
#page-destination-map #questionnaire .block div.survey-choices label {
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 5px;
}

#page-destination-map #questionnaire .block div label {
  display: inline-block;
  font-size: 0.916em;
  font-weight: normal;
  margin-bottom: 0;
}

#page-destination-map #questionnaire .block .source {
  font-style: italic;
  margin: 5px 0 10px;
}

#page-destination-map #questionnaire .block div select {
  font-size: 0.916em;
}

#page-destination-map #questionnaire .block div label input {
  bottom: -2px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

#page-destination-map #questionnaire .inline-radio .survey-choices .block .element {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

#page-destination-map #questionnaire .coordonnees {
  float: left;
  width: 49%;
}

#page-destination-map #questionnaire .message-warning {
  background: #FFD2D2;
  border: 1px solid #B23838;
  margin-bottom: 0;
  margin-top: 20px;
  padding: 10px;
}

#page-destination-map #questionnaire .message-warning h2 {
  background: #FD5959;
  color: #FFF;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.5em;
  margin: -10px -10px 10px;
  padding-left: 10px;
}

#page-destination-map #questionnaire #matrixform {
  margin: 10px 0;
}

#page-destination-map #questionnaire #matrixform table {
  width: 100%;
}

#page-destination-map #questionnaire #matrixform table tr td:first-child {
  color: #999;
  text-align: right;
}

#page-destination-map #questionnaire #matrixform table tr:first-child td {
  color: #000;
}

#page-destination-map #questionnaire #matrixform table tr:nth-child(even) {
  background: #eee;
}

#page-destination-map #questionnaire #matrixform table tr:nth-child(even) td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#page-destination-map #questionnaire #matrixform table tr:nth-child(odd) {
  background: #FFF;
}

#page-destination-map #questionnaire #matrixform table tr td {
  padding: 5px 10px;
  text-align: center;
}

#page-destination-map .content_table tr th,
#page-destination-map .text_table tr th {
  background: #4B525A;
  color: #fff;
  height: 25px;
  padding: 5px;
}

#page-destination-map .content_table,
#page-destination-map .text_table {
  margin: 10px 0 20px 0;
}

#page-destination-map .content_table tr td {
  background-color: #F1F1F1;
  border-bottom: 1px solid #fff;
  padding: 5px;
  color: #434343;
  font-size: 0.91em;
  padding-left: 5px;
}

#page-destination-map .content_table tr:last-child td {
  border-bottom: 0 none;
}

#page-destination-map .text_table tr td {
  border-bottom: 1px solid #F1F1F1;
  padding: 5px;
  color: #434343;
  font-size: 0.91em;
  padding-left: 5px;
  /*vertical-align: middle;*/
}

#page-destination-map .text_table tr:last-child td {
  border-bottom: 0 none;
}

#page-destination-map .object-center {
  margin: 20px 0 20px 0;
}

#page-destination-map .intro_mpevasion {
  padding-left: 55px;
}

#page-destination-map .intro_mpevasion h2 {
  color: #b0c006;
  font-size: 1.1666em;
  font-weight: bold;
  line-height: 1.2em;
  padding-left: 15px;
}

#page-destination-map .intro_mpevasion h3 {
  color: #434343;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2em;
  padding-left: 15px;
}

#page-destination-map form#agence_voyage_contact {
  border: 1px solid #BFD006;
  margin: 0 auto;
  padding: 10px;
  width: 699px;
}

#page-destination-map form#agence_voyage_contact h3 {
  border-bottom: 1px solid #BFD006;
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 15px;
}

#page-destination-map form#agence_voyage_contact #formBlock1 {
  float: left;
  width: 300px;
}

#page-destination-map form#agence_voyage_contact .formElement {
  margin: 10px 0 0 0;
}

#page-destination-map form#agence_voyage_contact .formElement2 {
  margin: 30px 0 0 0;
}

#page-destination-map form#agence_voyage_contact label.label1 {
  float: left;
  margin: 0;
  width: 80px;
}

#page-destination-map form#agence_voyage_contact label.label2 {
  float: left;
  margin: 0;
  width: 200px;
}

#page-destination-map form#agence_voyage_contact input.texte {
  border: 1px solid #abadb3;
  float: right;
  font-size: 0.916em;
  height: 18px;
  width: 213px;
}

#page-destination-map form#agence_voyage_contact input#agence_date_debut_voyage {
  background: url(/extension/amp/design/amp/images/datepicker_contact.gif) no-repeat right;
}

#page-destination-map form#agence_voyage_contact input.texte2,
#page-destination-map form#agence_voyage_contact select {
  border: 1px solid #abadb3;
  float: right;
  font-size: 0.916em;
  height: 18px;
  width: 80px;
}

#page-destination-map form#agence_voyage_contact .choix_agence {
  border: 1px solid #abadb3;
  float: right;
  font-size: 0.916em;
  height: 18px;
  width: 200px;
}

#page-destination-map form#agence_voyage_contact .jqTransformSelectWrapper {
  float: right;
  margin: 0;
  width: 80px;
}

#page-destination-map form#agence_voyage_contact .jqTransformSelectWrapper ul {
  width: 79px;
}

#page-destination-map form#agence_voyage_contact textarea {
  border: 1px solid #abadb3;
  float: right;
  height: 130px;
  margin-top: 5px;
  width: 290px;
}

#page-destination-map form#agence_voyage_contact label {
  cursor: pointer;
  margin: 0;
}

#page-destination-map form#agence_voyage_contact #formBlock2 {
  float: right;
  width: 300px;
}

#page-destination-map h2.agv {
  background: none repeat scroll 0 0 #E1001A;
  border-bottom: 3px solid #990000;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 0 0;
  padding: 5px 10px;
  text-align: left;
}

#page-destination-map #formBoutiqueDigitick label {
  background-color: #CCCCCC;
  float: left;
  margin-right: 4px;
  padding: 4px;
  width: 80px;
}

#page-destination-map #formBoutiqueDigitick #submit {
  border: 1px solid #666666;
  padding: 4px;
}

#page-destination-map .reservation_vol {
  position: relative;
  clear: both;
}

#page-destination-map .reservation_vol .ajaxLoader {
  background: #fff;
  top: 80px;
  left: 0;
  padding: 20px 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

#page-destination-map #onglets-horaires,
#page-destination-map .reservation_vol .onglets,
#page-destination-map .reservation_vol .tabs2 {
  border: 0 none;
  font-family: arial;
  font-size: 11px;
  padding: 10px 0 0;
  margin: 0;
  position: inherit;
}

#page-destination-map .fournis_par,
#page-destination-map p.fournis_par {
  font-size: 10px !important;
  margin: 0;
  clear: both;
  padding: 0px;
}

#page-destination-map .fournis_par a,
#page-destination-map p.fournis_par a {
  color: #579eb4;
}

#page-destination-map #search_start + p.fournis_par {
  padding: 0;
}

#page-destination-map .reservation_vol .ui-widget input,
#page-destination-map .reservation_vol .ui-widget select,
#page-destination-map .reservation_vol .ui-widget textarea,
#page-destination-map .reservation_vol .ui-widget button {
  font-family: arial;
}

#page-destination-map .reservation_vol table tr td {
  padding: 10px 0 0;
}

#page-destination-map #ui-datepicker-div {
  z-index: 9999999 !important;
}

#page-destination-map #publicite_bottom .publicite {
  float: left;
  margin: 0 10px 10px 0;
}

#page-destination-map .retour_sejour p a {
  color: #B0C006;
  float: left;
  font-size: 1em;
  margin: 10px 0px 0px 0px;
  text-align: justify;
}

#page-destination-map .content_page hr {
  background: #ccc;
  border-top: 0px none;
  clear: both;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  margin: 13px 0;
  width: 100%;
}

#page-destination-map .content_page table.list {
  margin-bottom: 1em;
}

#page-destination-map .content_page .object-left {
  padding: 0 13px 13px 0;
}

#page-destination-map .content_page .object-right {
  margin: 0 13px 13px 0;
}

#page-destination-map .content_page .content_table {
  background: none repeat scroll 0 0 #cccccc;
  border-collapse: separate;
  border-spacing: 20px;
  width: 100% !important;
}

#page-destination-map #QuickGuide {
  width: 630px;
}

#page-destination-map #QuickGuide #content_center {
  float: none;
  margin: 0 auto;
  width: auto;
}

#page-destination-map #QuickGuide table.renderedtable {
  background: #fafafa;
  border: 1px solid #f1f1f1;
  border-radius: 0;
  color: #000000;
  font-family: trebuchet ms, arial, helvetica, sans-serif;
  font-size: 11px;
  width: 100%;
}

#page-destination-map #QuickGuide table.renderedtable td {
  padding: 15px;
}

#page-destination-map #QuickGuide .content_page table.renderedtable table.renderedtable td {
  padding: 20px 15px;
}

#page-destination-map #QuickGuide .content_page table.renderedtable table.renderedtable table.renderedtable td {
  padding: 0 15px;
}

#page-destination-map #QuickGuide table.renderedtable ul li,
#page-destination-map #QuickGuide .content_page ul li {
  list-style: disc outside none;
  margin-left: 1.5em;
}

#page-destination-map #QuickGuide.rtl .content_page ul li {
  list-style: disc outside none;
  margin-right: 1.5em;
  margin-left: 0;
  text-align: right;
}

#page-destination-map #QuickGuide table.renderedtable table.renderedtable {
  background: #fff;
}

#page-destination-map #QuickGuide .content_page {
  font-size: 11px;
  margin-bottom: 0;
  padding: 0;
}

#page-destination-map #QuickGuide .content_page h2 {
  color: #448AB7;
  font-size: 14px;
  padding: 0;
  margin: 10px 0;
}

#page-destination-map #QuickGuide .content_page h3 {
  color: #000000;
  font-size: 11px;
  padding: 0;
  margin: 10px 0;
}

#page-destination-map #QuickGuide .content_page table.renderedtable table.renderedtable {
  margin: 1.5em 0;
}

#page-destination-map #QuickGuide .content_page table.renderedtable table.renderedtable table.renderedtable {
  border: 0;
}

#page-destination-map #QuickGuide .content_page table.renderedtable table.renderedtable p {
  margin: 0;
}

#page-destination-map #fancybox-left,
#page-destination-map #fancybox-right {
  height: 80%;
  bottom: 60px;
}

#page-destination-map .block-comment {
  color: #666666;
  padding: 0 20px;
  text-align: center;
  background-color: yellow;
  padding: 2px 0;
}

#page-destination-map #container h1.carte_agences {
  background: url("/extension/amp/design/amp/images/bg_h1_default.gif") no-repeat scroll right 5px transparent;
  color: #4189B6;
}

#page-destination-map .map_container {
  border: 1px solid #4189B6;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}

#page-destination-map .content_map {
  min-height: 200px;
  padding: 10px;
}

#page-destination-map .toggle_content {
  background: url("/extension/amp/design/amp/images/bg_default_map.png") repeat scroll 0 0 transparent;
  display: none;
  height: 580px;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

#page-destination-map .full_map {
  background: url("/extension/amp/design/amp/images/full_screen.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 18px;
  position: absolute;
  right: 330px;
  text-indent: -9999em;
  top: 20px;
  width: 24px;
}

#page-destination-map .content_form_map {
  background-color: #4189B6;
  bottom: 0;
  color: #FFFFFF;
  padding: 20px 30px 10px;
  position: absolute;
  width: 100%;
  z-index: 1100;
}

#page-destination-map .content_form_map .field {
  margin-bottom: 10px;
}

#page-destination-map .content_form_map .field label {
  display: inline-block;
  margin-right: 15px;
  min-width: 72px;
  text-align: right;
}

#page-destination-map .content_form_map .field select {
  border: 1px solid #A2A8AF;
  color: #434343;
  font-size: 11px;
  font-style: italic;
  padding: 0 0 0 3px;
  width: 255px;
}

#page-destination-map .list_resut {
  display: none;
}

#page-destination-map .resutat_content {
  border: 1px solid #4189B6;
  /*Firefox*/
  -moz-border-top-left-radius: 0px;
  -moz-border-top-right-radius: 0px;
  -moz-border-bottom-right-radius: 20px;
  -moz-border-bottom-left-radius: 0px;
  /*Safari, Chrome*/
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 0px;
  margin-bottom: 10px;
  padding: 10px 20px;
}

#page-destination-map .resutat_content h2 {
  text-transform: uppercase;
}

#page-destination-map .list_contact {
  font-size: 12px;
}

#page-destination-map .list_contact li {
  padding-left: 0 !important;
  margin-bottom: 5px;
}

#page-destination-map .footer-map {
  margin-top: 25px;
}

#page-destination-map .footer-map ul {
  margin: 15px;
}

#page-destination-map .footer-map ul li {
  color: #4B5356;
  list-style-type: square;
  margin-bottom: 10px;
  padding-left: 5px;
}

#page-destination-map .footer-map ul li span {
  color: #4B5356;
}

#page-destination-map #m_cartef area {
  background: #ccc;
}

#page-destination-map .arrondissement {
  padding: 10px 0;
}

#page-destination-map .arrondissement a.arr {
  background: #eee;
  display: inline-block;
  margin: 1px 0;
  padding: 5px 1px;
}

#page-destination-map .arrondissement a.arr:hover {
  background: #ccc;
}

#page-destination-map .news_refont .content_page {
  width: 461px !important;
}

#page-destination-map .news_refont #content_right {
  display: block !important;
  width: 320px !important;
  margin-top: 10px !important;
}

#page-destination-map .news_refont #content_right a img {
  width: 150px !important;
  height: 80px !important;
  border-radius: 7px;
}

#page-destination-map .news_refont #content_right a .image_actu {
  float: left !important;
  width: 150px !important;
  height: 80px !important;
  margin-bottom: 5px;
}

#page-destination-map .news_refont #content_right a span {
  float: left !important;
  width: 148px !important;
  height: 80px !important;
  margin-left: 5px;
  margin-bottom: 5px;
}

#page-destination-map .news_refont .item_actu {
  width: 95% !important;
}

#page-destination-map .news_refont .autres_actu {
  border: 1px solid #448AB7;
  border-radius: 0 0 20px;
  margin-bottom: 10px;
  padding: 5px;
  display: inline-block;
}

#page-destination-map .info_pratique a.reserver_agence_info_pratique {
  margin-right: 5px;
  margin-top: 5px;
}

#page-destination-map .reservation_vol .onglets-vols {
  background: none;
  border: 0;
  border-radius: 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-bottom: -1px;
  display: inherit;
}

#page-destination-map .reservation_vol .onglets-vols li {
  background: none;
  border: 0;
  margin: 0;
  max-width: 75px;
  position: relative;
  float: left;
  white-space: normal;
  list-style-image: none;
}

#page-destination-map #content_en .reservation_vol .onglets-vols li {
  max-width: 85px;
}

#page-destination-map #onglets-horaires li {
  max-width: 154px;
  width: 154px;
}

#page-destination-map #onglets-horaires li a {
  padding: 10px 4px;
  font-size: 12px;
  text-align: center;
  height: auto;
}

#page-destination-map #module-reservation-ekiosk .onglets-vols li {
  max-width: 58px;
}

#page-destination-map #module-reservation-ekiosk .onglets-vols li#cheque {
  max-width: 55px;
}

#page-destination-map #module-reservation-ekiosk .onglets-vols li#coupe {
  max-width: 50px;
}

#page-destination-map #module-reservation-ekiosk .onglets-vols li#billet {
  max-width: 42px;
}

#page-destination-map #module-reservation-ekiosk .onglets-vols li#salon {
  max-width: 42px;
}

#page-destination-map .reservation_vol .onglets-vols li a {
  position: relative;
  float: none;
  display: block;
  padding: 5px 4px;
  margin: 0 2px;
  border: 1px solid #4B525A;
  border-bottom: 0;
  font-weight: bold;
  color: white;
  background: #4B525A;
  border-radius: 4px 4px 0 0;
  white-space: normal;
  -webkit-transition-property: none;
  text-decoration: none;
  height: 28px;
}

#page-destination-map .reservation_vol .onglets-vols li a:hover {
  background: #3d3d3d;
  color: #fff;
  text-decoration: none;
}

#page-destination-map .reservation_vol .onglets-vols li.ui-state-active a,
#page-destination-map .reservation_vol .onglets-vols li.active a {
  background: #FFF;
  padding-bottom: 6px;
  color: #000;
  box-shadow: 2px -2px 1px #999;
  margin-bottom: -1px;
  border-bottom: 0;
}

#page-destination-map #container h1 {
  margin-bottom: 15px;
}

#page-destination-map h1 > span,
#page-destination-map h2 > span {
  background: #fff;
  padding: 5px 15px 5px 10px;
  display: inline-block;
}

#page-destination-map h2.titre,
#page-destination-map h1.titre {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  background: #4B525A url("/extension/amp/design/amp/images/titre/h2-avion.png") right center no-repeat !important;
  padding: 5px 0px;
  color: #462B33 !important;
  border-radius: 5px 5px 0 0;
}

#page-destination-map h2.titre span,
#page-destination-map h1.titre span {
  background: #4B525A;
  padding: 5px 15px 5px 10px;
  color: white;
}

#page-destination-map h1.titre-simple {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  background: #fff url("/extension/amp/design/amp/images/titre/h-avion-b.png") 120px center no-repeat;
  padding: 5px 0px;
  color: #4B525A;
}

#page-destination-map h1.titre-simple span {
  background: white;
  padding: 5px 15px 5px 5px;
  color: #4B525A;
}

#page-destination-map h2.titre-small {
  width: 100%;
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  background: #4B525A url("/extension/amp/design/amp/images/titre/h2-avion.png") right center no-repeat;
  padding: 5px 0px;
  color: #462B33;
  border-radius: 5px 5px 0 0;
}

#page-destination-map h2.titre-small span {
  background: #4B525A;
  padding: 5px 15px 5px 5px;
  color: white;
}

#page-destination-map h3.titre-small {
  font-size: 12px;
  margin: 0;
  padding: 5px 0px;
  color: #4B525A;
  text-align: center;
}

#page-destination-map .grid-230-container {
  clear: both;
  border: 1px solid #4b525a;
  border-radius: 0 0 5px 5px;
  padding: 10px 0;
}

#page-destination-map .encart_destination .grid-230-container,
#page-destination-map .encart_destination .widget {
  min-height: 390px;
}

#page-destination-map .actualites {
  max-height: 297px;
  overflow: hidden;
}

#page-destination-map #slider {
  width: 308px;
  height: 295px;
  padding: 0;
  margin: 0;
  background: #4B525A;
  border: 1px solid #3D3D3D;
  border-radius: 5px;
}

#page-destination-map #slider li,
#page-destination-map #slider-destinations li {
  list-style: none;
}

#page-destination-map #slider p,
#page-destination-map #slider-destinations p {
  text-align: center;
  padding: 5px;
  color: #CCC;
}

#page-destination-map #slider a,
#page-destination-map #slider-destinations a {
  color: white;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 1, 1);
  -moz-transition-timing-function: cubic-bezier(0, 0, 1, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 1, 1);
  transition-timing-function: cubic-bezier(0, 0, 1, 1);
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#page-destination-map #slider-destinations {
  width: 308px;
  height: 207px;
  padding: 0;
  margin: 0;
  background: #3D3D3D;
  border: 1px solid #3D3D3D;
  border-radius: 5px;
}

#page-destination-map #slider-big {
  width: 473px;
  height: 314px;
  padding: 0;
  margin: 0;
  background: #3D3D3D;
  border: 1px solid #3D3D3D;
  border-radius: 5px;
}

#page-destination-map #slider h2 {
  color: white;
  font-size: 12px;
}

#page-destination-map .rhino-btn {
  z-index: 10;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 30px;
  text-indent: -9999%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

#page-destination-map .rhino-prev {
  top: 40%;
  left: 6px;
  background: #CCC url(/extension/amp/design/amp/images/titre/fleche-g.png) center no-repeat;
}

#page-destination-map .rhino-next {
  top: 40%;
  right: 6px;
  background: #CCC url(/extension/amp/design/amp/images/titre/fleche-d.png) center no-repeat;
}

#page-destination-map .rhino-prev:hover {
  background: #328BB8 url(/extension/amp/design/amp/images/titre/fleche-g.png) center no-repeat;
}

#page-destination-map .rhino-next:hover {
  background: #328BB8 url(/extension/amp/design/amp/images/titre//fleche-d.png) center no-repeat;
}

#page-destination-map .rhino-toggle {
  top: -4px;
  left: -6px;
}

#page-destination-map .rhino-container {
  position: relative;
}

#page-destination-map .rhino-bullets {
  position: absolute;
  bottom: 5px;
  right: 0;
  margin: 0 0 0 -50px;
  z-index: 10;
  padding: 0;
  list-style: none outside none;
}

#page-destination-map .rhino-bullets li {
  float: left;
  display: inline;
  margin: 0 2px;
}

#page-destination-map .rhino-bullets li a.rhino-bullet {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  cursor: pointer;
  background: white;
  font-size: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-indent: -99999px;
}

#page-destination-map .rhino-bullets li a.rhino-bullet:hover,
#page-destination-map .rhino-bullets li a.rhino-bullet:focus {
  color: #999;
  background: #eee;
}

#page-destination-map .rhino-bullets li a.rhino-bullet.rhino-active-bullet {
  color: #fff;
  background: #328BB8;
}

#page-destination-map .rhino-bullets li .list-style-type {
  display: none;
}

#page-destination-map #depart_arrivee {
  position: relative;
}

#page-destination-map #module-horaires-vols {
  clear: both;
}

#page-destination-map .tab_depart_arrivee {
  clear: both;
  float: left;
  width: 100%;
  background: #838c95;
}

#page-destination-map #frm_depart_arrivee {
  background: #eee;
  border-top: 1px solid #000;
  padding: 5px;
}

#page-destination-map .tab_depart_arrivee #frm_depart_arrivee {
  margin: 5px 10px 0;
}

#page-destination-map .tab_depart_arrivee_bottom {
  background: url("/extension/amp/design/amp/images/bg_tab_depart_arrive_bottom.gif");
  height: 32px;
  width: 298px;
  padding: 0 12px 0 0;
}

#page-destination-map #tous_les_vols {
  background: #bfd006;
  -webkit-border-radius: 0 0 16px 0;
  -moz-border-radius: 0 0 16px;
  border-radius: 0 0 16px 0;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  color: #4B525A;
  float: right;
  font-size: 0.91em;
  height: 18px;
  margin-right: 11px;
  padding-left: 11px;
  padding-top: 3px;
  width: 74px;
}

#page-destination-map .tab_content {
  padding: 0 10px 5px;
}

#page-destination-map .tab_content table th {
  background: url("/extension/amp/design/amp/images/bg_header_tab.gif") repeat-x bottom;
  color: #BFD006;
  font-size: 0.91em;
  font-weight: 400;
  height: 25px;
  defaultical-align: middle;
}

#page-destination-map .tab_content table td {
  border-bottom: 1px solid #9ca3aa;
  color: #fff;
  font-size: 0.91em;
  height: 19px;
  defaultical-align: middle;
}

#page-destination-map .reservation_vol .tab_content table td {
  padding: 0;
}

#page-destination-map .tab_content table .even td {
  background: #757d86;
}

#page-destination-map .num_vol {
  border: 1px solid #a7a9ae;
  color: #4b525a;
  font-style: italic;
  font-size: 0.91em !important;
  float: left;
  height: 21px;
  width: 56px;
  padding: 0 0 0 14px;
}

#page-destination-map .destination_vol {
  border: 1px solid #a7a9ae;
  color: #4b525a;
  font-style: italic;
  font-size: 0.91em !important;
  float: left;
  height: 21px;
  width: 122px;
  margin: 0 10px;
  padding: 0 0 0 12px;
}

#page-destination-map .message-horaires-vols,
#page-destination-map .link_plus_container {
  padding: 10px 5px;
}

#page-destination-map .link_plus_container {
  text-align: right;
  padding: 0 5px;
}

#page-destination-map a.tous-vols {
  background: none repeat scroll 0 0 #4b525a;
  border-radius: 5px;
  color: white;
  font-size: 11px;
  padding: 5px;
  display: inline-block;
}

#page-destination-map a.tous-vols:hover {
  background: none repeat scroll 0 0 #579eb4;
}

#page-destination-map .abo-vol {
  float: left;
  padding: 5px;
  text-align: left;
}

#page-destination-map .abo-vol a {
  color: #4F4F4F;
}

#page-destination-map .abo-vol img {
  margin: 0 10px -5px 0;
  vertical-align: middle;
}

#page-destination-map .module-horaires ul.horaires {
  clear: both;
  float: left;
  margin: 0;
  width: 310px;
  padding: 0px 0px;
  font-size: 10px;
}

#page-destination-map .module-horaires ul.horaires li {
  float: left;
  padding: 3px 2px;
  border-bottom: 1px solid #FFF;
}

#page-destination-map .module-horaires ul.horaires li.date {
  width: 35px;
  background-color: #DEEFFF;
}

#page-destination-map .module-horaires ul.horaires li.aero {
  width: 93px;
}

#page-destination-map .module-horaires ul.horaires li.code {
  width: 50px;
  background-color: #DEEFFF;
}

#page-destination-map .module-horaires ul.horaires li.hall {
  width: 25px;
  text-align: center;
}

#page-destination-map .module-horaires ul.horaires li.aero-comp {
  width: 90px;
}

#page-destination-map .module-horaires ul.horaires li.commentaire {
  width: 85px;
  background-color: #DEEFFF;
}

#page-destination-map .module-horaires ul.header {
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  margin-top: 10px;
}

#page-destination-map .module-horaires ul.header li {
  background-color: #FFF;
  color: #4B525A;
  padding: 8px 2px;
  text-align: center;
  border: 0;
}

#page-destination-map .module-horaires ul.header li.date {
  background-color: #FFF;
  color: #4B525A;
}

#page-destination-map .module-horaires ul.header li.code {
  background-color: #FFF;
  color: #4B525A;
}

#page-destination-map .module-horaires ul.header li.commentaire {
  background-color: #FFF;
  color: #4B525A;
}

#page-destination-map p.agrandir {
  background: #4b525a;
  background: transparent;
  background: rgba(75, 82, 90, 0.8);
  /* FF3+,Saf3+,Opera 10.10+,Chrome,IE9*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc4B525A, endColorstr=#cc4B525A);
  /*IE 5.5-7*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc4B525A,endColorstr=#cc4B525A)";
  /*IE8*/
  zoom: 1;
  border-radius: 3px;
  bottom: 6px;
  color: white;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 6px;
}

#page-destination-map p.agrandir a.loupe {
  background: url("/extension/amp/design/amp/images/menu-mp/ico-loupe.png") 13px center no-repeat;
  color: white;
  display: inline-block;
  padding: 8px 13px 8px 38px;
}

#page-destination-map p.agrandir:hover {
  background: #579eb4;
  background: transparent;
  background: rgba(87, 158, 180, 0.8);
  /* FF3+,Saf3+,Opera 10.10+,Chrome,IE9*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc579EB4, endColorstr=#cc579EB4);
  /*IE 5.5-7*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc579EB4,endColorstr=#cc579EB4)";
  /*IE8*/
  zoom: 1;
}

#page-destination-map #trafic-routier p.agrandir {
  height: 40px;
  left: 50%;
  margin-left: -48px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 98px;
}

#page-destination-map #trafic-routier p.agrandir a.loupe {
  padding: 13px 13px 13px 38px;
}

#page-destination-map .breadcrumb {
  float: left;
  margin-bottom: 27px;
  width: 100%;
}

#page-destination-map .breadcrumb li {
  float: left;
  margin-right: 5px;
}

#page-destination-map .breadcrumb li:before {
  content: "> ";
}

#page-destination-map .breadcrumb li.accueil:before {
  content: "";
}

#page-destination-map .breadcrumb li a {
  color: #579eb4;
}

#page-destination-map .breadcrumb li a:hover {
  text-decoration: underline;
}

#page-destination-map .full-page {
  float: left;
  margin: 0;
  width: 800px;
}

#page-destination-map .grid-310 {
  float: left;
  margin: 0;
  width: 310px;
}

#page-destination-map .grid-475-r {
  float: left;
  margin: 0 0 15px 15px;
  width: 475px;
}

#page-destination-map .spacing {
  margin-left: 15px;
  margin-right: 15px;
}

#page-destination-map .grid-230 {
  background: none repeat scroll 0 0 white;
  border-radius: 5px;
  float: left;
  margin: 0 0 15px;
  width: 230px;
}

#page-destination-map .infos-content {
  border-top: 1px dotted #ccc;
  margin: 0 0 15px;
  padding: 10px 10px 0;
}

#page-destination-map a.resa-agence {
  background: #4b525a;
  border-radius: 3px;
  color: white;
  float: left;
  padding: 8px;
}

#page-destination-map a.resa-agence:hover {
  background: #579eb4;
}

#page-destination-map .infos-meteo img {
  float: left;
  margin-right: 10px;
  margin-top: -8px;
}

#page-destination-map .infos-meteo {
  margin-bottom: 30px;
}

#page-destination-map .description-destination-mois {
  padding: 10px;
  text-align: justify;
}

#page-destination-map .description-destination-mois h3 {
  line-height: 1;
  margin-bottom: 15px;
  text-transform: uppercase;
}

#page-destination-map .description-destination-mois h3 .flag {
  vertical-align: bottom;
}

#page-destination-map .container-btn-link {
  text-align: right;
}

#page-destination-map .btn-link {
  background: #4b525a;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 8px;
}

#page-destination-map .btn-link:hover {
  background: #579eb4;
  color: #fff;
}

#page-destination-map .liste-actualites {
  clear: both;
  padding: 5px 9px;
}

#page-destination-map .liste-actualites ul li {
  border-bottom: 1px dotted #DEDEDE;
  padding: 10px 0;
}

#page-destination-map .liste-actualites ul li img {
  border-radius: 5px;
  float: left;
  margin: 0 10px 0 0;
}

#page-destination-map .titre-inner {
  background: #4b525a;
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  margin: 10px 0;
  padding: 5px;
  text-align: center;
}

#page-destination-map #module-reservation-ekiosk {
  padding: 0;
}

#page-destination-map #module-recherche {
  clear: both;
}

#page-destination-map #module-recherche > h3 {
  float: left;
  width: 298px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 20px;
  background: #EAEAEA url(/extension/amp/design/amp/images/f-plus.png) 280px center no-repeat;
  border-top: 1px dotted #4B525A;
  text-align: left;
  color: #3D3D3D;
  cursor: pointer;
  border-left: none;
  border-right: none;
  border-radius: 0;
  margin: 0;
  padding: 10px 5px;
}

#page-destination-map #module-recherche > h3:last-of-type {
  border-radius: 0 0 5px 5px;
}

#page-destination-map #module-recherche > h3.ui-state-active {
  border-radius: 0;
}

#page-destination-map #module-recherche h3:hover,
#page-destination-map #module-recherche h3.ui-state-active {
  color: #FFF;
  box-shadow: 0 -2px 2px #777;
}

#page-destination-map #module-recherche h3:hover {
  background: #FFA600 url(/extension/amp/design/amp/images/f-plus-blanc.png) 280px center no-repeat;
}

#page-destination-map #module-recherche h3.ui-state-active {
  background: #FD9C14 url(/extension/amp/design/amp/images/f-moins.png) 280px center no-repeat;
}

#page-destination-map #module-recherche h3 .ui-icon {
  background: #ffffff;
  border-radius: 2px;
  height: 16px;
  width: 16px;
  margin-right: 10px;
  margin-bottom: -2px;
  position: static;
  display: inline-block;
}

#page-destination-map #module-recherche .widget {
  height: auto !important;
  overflow: hidden !important;
  border-radius: 0;
  border: 0;
}

#page-destination-map #module-recherche .container_frame_vols {
  border-top: none !important;
}

#page-destination-map #module-recherche h3.ekiosk {
  text-align: center;
  font-weight: 700;
  color: #4B525A;
  font-size: 12px;
  padding: 8px 5px;
  border: 0 none;
  box-shadow: none;
  background: none;
  margin: 0;
}

#page-destination-map #module-recherche .tab {
  border-color: #FFF;
  padding: 0;
  display: none;
}

#page-destination-map #module-recherche .ui-accordion-content-active {
  display: block;
}

#page-destination-map .picto {
  float: left;
  border-radius: 4px;
  margin: -1px 10px 0 0;
  padding: 2px;
}

#page-destination-map #dmc-page-content .content_table {
  background: #ccc;
}

#page-destination-map #dmc-page-content .content_table td {
  background-color: #fff;
  border: 1px solid #838c95;
  border-radius: 0 0 5px 5px;
}

#page-destination-map #dmc-page-content .content_table td:nth-child(2n) {
  margin-right: 0;
}

#page-destination-map #dmc-page-content .content_table .reservation_vol {
  border: 0;
}

#page-destination-map #module-recherche h3#abonnement:hover,
#page-destination-map #module-recherche h3#abonnement.ui-state-active {
  background-color: #792328;
}

#page-destination-map .abo_parging_block_container .title,
#page-destination-map .abo_parging_block_container .price strong {
  color: #792328;
}

#page-destination-map .abo_parging_block_container a.abo_parking_button {
  padding: 4px;
  color: white;
  background-color: #792328;
  border-radius: 3px;
  font-size: 11px;
  border: 0;
  font-family: arial;
  text-align: center;
}

#page-destination-map #module-recherche h3#coupe:hover,
#page-destination-map #module-recherche h3#coupe.ui-state-active {
  background-color: #00577E;
}

#page-destination-map #module-recherche h3#billet:hover,
#page-destination-map #module-recherche h3#billet.ui-state-active {
  background-color: #33B881;
}

#page-destination-map #module-recherche h3#salle:hover,
#page-destination-map #module-recherche h3#salle.ui-state-active {
  background-color: #A30D22;
}

#page-destination-map #module-recherche h3#salon:hover,
#page-destination-map #module-recherche h3#salon.ui-state-active {
  background-color: #C59E81;
}

#page-destination-map #module-recherche h3#cheque:hover,
#page-destination-map #module-recherche h3#cheque.ui-state-active {
  background-color: #009D9B;
}

#page-destination-map #preservez_votre #tab_reservez_votre form #tarif_bus #tarif_pers #btn_bus_marseille.reserver_votre_btn {
  background-color: #33B881;
}

#page-destination-map #preservez_votre #tab_reservez_votre form #tarif_bus #tarif_pers #btn_bus_marseille:hover {
  color: white;
  background: #33B881;
}

#page-destination-map #preservez_votre #tab_reservez_votre form #tarif #btn_reunion.reserver_votre_btn {
  background-color: #A30D22;
}

#page-destination-map #preservez_votre #tab_reservez_votre form #tarif #btn_reunion:hover {
  color: white;
  background: #A30D22;
}

#page-destination-map .bandeau-sous-rubrique,
#page-destination-map .bandeau-page {
  margin-bottom: 10px;
}

#page-destination-map #container .full-sous-rubrique h1 + .bandeau-sous-rubrique,
#page-destination-map #container .full-page h1 + .bandeau-page {
  margin-top: -15px;
}

#page-destination-map .liste-items-sous-rubrique {
  margin: 15px 0;
}

#page-destination-map h2.titre-standard {
  clear: both;
  padding: 10px;
  border-top: 1px dotted #DEDEDE;
  border-bottom: 1px dotted #DEDEDE;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 10px;
}

#page-destination-map h2.gris {
  background: #EFEFEF;
}

#page-destination-map h3.titre-standard {
  float: left;
  padding: 10px;
  border-top: 1px dotted #DEDEDE;
  border-bottom: 1px dotted #DEDEDE;
  text-align: left;
  font-weight: normal;
  font-size: 12px;
}

#page-destination-map h3.titre-standard:before {
  content: "♦";
  padding: 0 10px 0 0;
}

#page-destination-map p.sous-titre {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  margin: 0;
  color: #4b525a;
}

#page-destination-map p.standard {
  float: left;
  width: 100%;
  padding: 20px 0;
  text-align: left;
  font-size: 12px;
  margin: 0;
}

#page-destination-map ul.b260 {
  width: 810px;
  margin: 0;
}

#page-destination-map ul.b260 li {
  list-style-image: none;
  float: left;
  width: 240px;
  margin: 0;
  text-align: center;
  padding: 9px;
  border: 1px solid #DEDEDE;
  margin: 0 10px 10px 0;
  min-height: 135px;
  color: #333;
  font-size: 12px;
}

#page-destination-map ul.b260 li:hover {
  background-color: #4B525A;
  color: #FB901C;
}

#page-destination-map ul.b260 li:hover a {
  color: white;
}

#page-destination-map ul.b260 li a {
  text-decoration: none;
}

#page-destination-map .bimg {
  margin-top: 10px;
  border-radius: 10px;
}

#page-destination-map ul.yt li {
  background-color: #FFF;
}

#page-destination-map ul.yt a {
  float: left;
  min-height: 40px;
  width: 100%;
}

#page-destination-map .img-left {
  float: left;
  margin: 0 10px 10px 0;
}

#page-destination-map .widget .widget_content {
  position: relative;
  padding: 10px;
}

#page-destination-map .widget .widget_content h3 {
  border-bottom: 1px solid #666666;
  color: #000000;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 10px;
  padding: 0 30px 5px;
  text-align: center;
}

#page-destination-map .widget .widget_content p {
  font-size: 11px;
  margin-bottom: 10px;
}

#page-destination-map .widget .widget_content ul li {
  list-style-position: inside;
  list-style-type: disc;
}

#page-destination-map .widget .widget_content a.telecharger {
  background: #FF8400;
  color: #fff;
  display: block;
  font-size: 11px;
  font-weight: 700;
  float: left;
  margin-bottom: 5px;
  margin-top: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  text-align: center;
  text-decoration: none;
  padding: 4px;
}

#page-destination-map .widget .widget_content .title {
  font-size: 18px;
  font-weight: bold;
}

#page-destination-map .widget .widget_content .visuel_left {
  margin-bottom: 10px;
}

#page-destination-map .widget .widget_content .typeshop {
  color: #838C95;
}

#page-destination-map .widget .widget_content .bottom_link a {
  color: #4B525A;
  text-decoration: none;
}

#page-destination-map .widget .widget_content .flag {
  float: left;
  margin-right: 5px;
}

#page-destination-map .widget .widget_content .titledest {
  float: left;
  line-height: 17px;
}

#page-destination-map .widget .widget_content .jours_operation {
  border: 0 none;
  width: 215px;
  margin-bottom: 0;
  padding-bottom: 0;
}

#page-destination-map .widget .widget_content .jours_operation h3 {
  border: 0 none;
  padding: 0;
  margin: 0 0 5px 0;
  text-align: left;
}

#page-destination-map .widget .widget_content .jours_operation .liste_compagnie_aerienne {
  border: 1px solid #999;
  width: 202px;
  margin: 0;
}

#page-destination-map .widget .widget_content .jours_operation .liste_compagnie_aerienne li {
  list-style: none;
}

#page-destination-map .widget .widget_content .jours_operation .liste_compagnie_aerienne li.compagnie_aerienne {
  border-bottom: 1px solid #666;
  height: auto;
  padding: 5px 0;
}

#page-destination-map .widget .widget_content .jours_operation .liste_compagnie_aerienne li.last {
  border-bottom: 0 none;
}

#page-destination-map .widget .widget_content .inner_prix {
  color: #BFD006;
  float: right;
  width: auto;
}

#page-destination-map .widget .widget_content .inner_prix .info {
  color: #BFD006;
}

#page-destination-map .widget .widget_content .inner_prix .prix {
  color: #4B5356;
  float: none;
}

#page-destination-map .widget .widget_content h4 {
  float: left;
  line-height: 19px;
  margin-bottom: 5px;
  width: 120px;
}

#page-destination-map .widget .widget_content .info {
  color: #838C95;
  display: inline-block;
  margin-bottom: 5px;
}

#page-destination-map .widget .widget_content .visuel_colleft {
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
}

#page-destination-map .widget .widget_content .visuel_colleft img {
  border: 1px solid #ccc;
  border-radius: 2px;
}

#page-destination-map .widget .widget_content .descsejour {
  margin-bottom: 20px;
}

#page-destination-map .widget .widget_content .depart {
  color: #B0C006;
  display: block;
  font-weight: 700;
  padding-bottom: 10px;
}

#page-destination-map .widget .widget_content .depart a {
  color: #B0C006;
  font-size: 0.91em;
  font-weight: 400;
  text-decoration: underline;
}

#page-destination-map .widget .widget_content .reserver_ligne {
  background: #FF8400;
  border: 0 none;
  color: #fff;
  display: block;
  font-size: 0.91em;
  font-weight: 700;
  float: left;
  margin-bottom: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/extension/amp/design/amp/stylesheets/PIE.htc);
  text-align: center;
  text-decoration: none;
  width: 117px;
  padding: 4px;
}

#page-destination-map .widget .widget_content .btn_espace_pro {
  background: url("/extension/amp/design/amp/images/bouton.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  color: #fff;
  display: table-cell;
  font: bold 12px Arial;
  height: 30px;
  margin-right: 1px;
  padding-bottom: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  width: 150px;
}

#page-destination-map .widget .widget_content a.reserver_agence,
#page-destination-map .widget .widget_content .slides_container a.reserver_agence {
  background: url("/extension/amp/design/amp/images/reserver_agence.gif") no-repeat;
  border: 0;
  color: #b0c006;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 0.91em;
  font-weight: 700;
  padding: 3px 0 5px;
  text-align: center;
  text-decoration: none;
  width: 125px;
}

#page-destination-map .widget .widget_content .slides_container {
  border: 0 none;
  width: auto;
}

#page-destination-map .widget .widget_content .slides_container div.contenu_sejour {
  width: 288px;
  height: auto;
  display: block;
}

#page-destination-map .widget .widget_content .pagination {
  margin-left: 120px;
}

#page-destination-map .widget .widget_content .pagination li {
  list-style: none;
}

#page-destination-map .left-column {
  float: left;
  padding: 0 1%;
  width: 225px;
}

#page-destination-map .right-column {
  background: #fff none repeat scroll 0 0;
  float: right;
  padding: 13px 20px;
  width: 382px;
}

#page-destination-map .content-faq {
  background: #438ab6 none repeat scroll 0 0;
  clear: both;
  display: block;
  float: left;
  height: auto;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}

#page-destination-map .subject-line {
  color: #fff;
  cursor: default;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px;
  padding: 17px 0;
  text-align: left;
  width: 205px;
}

#page-destination-map .content_page .content-faq .subject-line a {
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
}

#page-destination-map .content-faq ul {
  list-style: none;
}

#page-destination-map .content-faq ul li,
#page-destination-map .question_reponse ul li {
  list-style-image: url("/extension/amp/design/amp/images/puce_liste_faq_contact.gif");
  list-style-position: inside;
  margin: 0 0 10px;
}

#page-destination-map .content_page .content-faq a,
#page-destination-map .content_page .question_reponse a {
  color: #438ab6;
  text-decoration: none;
}

#page-destination-map .container-input-search {
  position: relative;
}

#page-destination-map #search-faq {
  height: 30px;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #000;
  border-radius: 5px;
  text-indent: 8px;
}

#page-destination-map #btn-search-faq {
  background: url("/extension/amp/design/amp/images/loupe.gif") no-repeat top left;
  height: 30px;
  width: 30px;
  border: 0px none;
  position: absolute;
  top: 5px;
  right: 0;
}

#page-destination-map #content.faq_contact {
  width: 100%;
}

#page-destination-map #tabs-faq {
  background: #438ab6;
  border: 1px solid #3d3d3d;
  width: 830px;
  margin: 30px auto;
  border-radius: 0;
  padding: 0;
  min-height: 307px;
}

#page-destination-map #tabs-faq .ui-widget-header {
  background: #438ab6;
}

#page-destination-map #tabs-faq.ui-tabs-vertical .ui-tabs-nav {
  border: 0 none;
  border-radius: 0;
  float: left;
  padding: 5px 10px;
  width: 205px;
}

#page-destination-map #tabs-faq.ui-tabs-vertical .ui-tabs-nav li {
  background: #438ab6 none repeat scroll 0 0;
  border-bottom: 1px solid #a2c5db !important;
  border-left: 0 none;
  border-radius: 0 !important;
  border-right: 0 none;
  border-top: 0 none;
  clear: left;
  margin: 0;
  padding: 16px 0;
  white-space: normal;
  width: 205px;
}

#page-destination-map #tabs-faq.ui-tabs-vertical .ui-tabs-nav li.last {
  border-bottom: 0px none !important;
}

#page-destination-map #tabs-faq.ui-tabs-vertical .ui-tabs-nav li a {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 0 56px 0 0;
  text-transform: uppercase;
}

#page-destination-map .faq_contact .separator {
  width: 660px;
  margin: 20px auto;
  border-top: 1px dotted #cccccc;
  display: block;
}

#page-destination-map #tabs-faq.ui-tabs-vertical .ui-tabs-nav li.ui-state-active a {
  color: #3e3c3d;
}

#page-destination-map #tabs-faq.ui-tabs-vertical .ui-tabs-nav li.ui-state-active {
  background: url("/extension/amp/design/amp/images/fleche_active.gif") no-repeat center right;
  border-right-width: 1px;
  padding-bottom: 16px;
  padding-top: 16px;
}

#page-destination-map #tabs-faq.ui-tabs-vertical .ui-tabs-panel {
  background: #fff none repeat scroll 0 0;
  border-radius: 0;
  float: left;
  min-height: 287px;
  padding: 0 10px;
  width: 585px;
}

#page-destination-map #tabs-faq h3 {
  color: #929ba4;
  font-size: 11px;
  margin-bottom: 5px;
  min-height: 30px !important;
  text-transform: uppercase;
}

#page-destination-map #tabs-faq .col-1,
#page-destination-map #tabs-faq .col-2 {
  float: left;
  margin: 0 20px;
  min-height: 263px !important;
  padding: 22px 0;
}

#page-destination-map #tabs-faq .col-1 {
  border-right: 1px solid #3d3d3d;
  width: 40%;
}

#page-destination-map #tabs-faq .col-2 {
  width: 46%;
}

#page-destination-map #tabs-faq .col-1 ul li,
#page-destination-map #tabs-faq .col-2 ul li {
  background: url("/extension/amp/design/amp/images/puce_liste_faq_contact.gif") no-repeat left 5px;
  border-radius: 0;
  margin-bottom: 10px;
  padding-left: 10px;
}

#page-destination-map #tabs-faq ul {
  list-style-type: none;
}

#page-destination-map #tabs-faq ul li a {
  color: #438ab6;
}

#page-destination-map .container-input-search {
  width: 500px;
  margin: 20px auto;
  display: block;
}

#page-destination-map .content-faq {
  padding: 0;
  margin: 0;
}

#page-destination-map .questionnaire_contact {
  border: 1px solid #3d3d3d;
  padding: 10px;
}

#page-destination-map .questionnaire_contact .boutons {
  text-align: center;
  width: 400px;
  margin: 0 auto;
}

#page-destination-map .faq_contact_moins .content_page h3 {
  text-transform: uppercase;
}

#page-destination-map .questionnaire_contact .boutons a {
  background: #3d3d3d;
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px;
  margin: 0 10px;
}

#page-destination-map .questionnaire_contact .boutons a:hover,
#page-destination-map .questionnaire_contact .boutons a.actif {
  color: #FFF;
  background: #438ab6;
}

#page-destination-map h2.faq-page-title {
  color: #929ba4;
  margin-bottom: 15px;
  text-transform: uppercase;
}

#page-destination-map .faq_contact_moins #content_center {
  width: 800px;
  margin: 0 0 20px 0;
  border: 1px solid #3d3d3d;
}

#page-destination-map .faq_contact_moins #content_center .left-column {
  padding: 0;
}

#page-destination-map .faq_contact_moins #content_center .left-column .subject-line {
  border-bottom: 1px dotted #cccccc;
}

#page-destination-map .faq_contact_moins #content_center .right-column {
  padding: 0 20px;
  width: 535px;
}

#page-destination-map .faq_contact_moins #content_center .right-column ul.list-items {
  border-bottom: 1px dotted #ccc;
  margin: 0;
  padding: 17px 0;
}

#page-destination-map .more_item_faq {
  background: url("/extension/amp/design/amp/images/bg/puce_plus.gif") no-repeat center left;
  padding-left: 15px;
  color: #438ab6;
  text-decoration: none;
}

#page-destination-map .faq-sidebar_left .grid-left ul h3 {
  padding-bottom: 15px;
}

#page-destination-map .faq-sidebar_left .grid-left ul li {
  font-size: 15px;
  margin-bottom: 8px;
}

#page-destination-map .faq-sidebar_left .grid-left ul ul {
  margin: 0;
  padding: 0 5px 0 0;
}

#page-destination-map .faq-sidebar_left .grid-left ul ul li {
  font-size: 12px;
  margin: 3px 0;
}

#page-destination-map .faq-sidebar_left .grid-left ul ul.list-menu-faq-puce {
  margin-left: 10px;
}

#page-destination-map .faq-sidebar_left .grid-left ul ul.list-menu-faq-puce li {
  color: #fff;
  font-size: 13px;
  list-style-position: inside;
  list-style-type: square;
  margin: 6px 0;
}

#page-destination-map .faq-sidebar_left .grid-left ul ul.list-menu-faq-puce li a {
  display: inline;
}

#page-destination-map #autres_destinations {
  border-radius: 5px;
  padding: 0;
}

#page-destination-map #autres_destinations ul {
  padding: 0 0 0 15px;
  float: left;
}

#page-destination-map .item_other_related {
  width: 23%;
  padding: 10px 10px 10px 5px;
  float: left;
}

#page-destination-map #landing_page {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#page-destination-map #landing_page h1.ldp-title {
  margin-bottom: 0;
}

#page-destination-map .landing_page_breadcrumb {
  line-height: 28px;
}

#page-destination-map .ldp-mp2,
#page-destination-map .ldp-dest {
  background: #F4F3EF;
  border: 1px solid #CECDCB;
  box-sizing: border-box;
  color: #3D3D3D;
  margin-bottom: 34px;
  padding: 10px 18px;
  width: 980px;
}

#page-destination-map .ldp-dest {
  text-align: center;
}

#page-destination-map .ldp-dest-column {
  box-sizing: border-box;
  display: inline-block;
  margin: -10px -18px;
  min-height: 54px;
  padding: 20px 16px;
  text-align: left;
  vertical-align: top;
}

#page-destination-map .ldp-dest-block {
  background-color: white;
  border: 1px solid #CECDCB;
  margin: 0 16px;
  width: 280px;
}

#page-destination-map .ldp-dest-img {
  background-color: #CECDCB;
  width: 100%;
  height: 210px;
}

#page-destination-map .ldp-dest-title,
#page-destination-map .ldp-dest-content {
  padding: 12px 21px;
}

#page-destination-map .ldp-dest-title {
  font-size: 1.7em;
  padding-bottom: 0;
}

#page-destination-map .ldp-dest-content {
  min-height: 47px;
  padding-top: 0;
}

#page-destination-map .ldp-dest-content p {
  font-size: 1.15em;
  padding: 5px 0;
}

#page-destination-map .ldp-dest-price {
  text-align: right;
}

#page-destination-map .ldp-dest-price .ldp-price {
  font-size: 1.3em;
  font-weight: bold;
}

#page-destination-map a.ldp-dest-link,
#page-destination-map a.ldp-dest-link:focus,
#page-destination-map a.ldp-dest-link:visited {
  background-color: #589FB5;
  color: white;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
}

#page-destination-map a.ldp-dest-link span {
  display: inline-block;
  font-size: 1.3em;
  letter-spacing: 0.03em;
  vertical-align: middle;
}

#page-destination-map a.ldp-dest-link:hover,
#page-destination-map a.ldp-dest-link:active {
  background-color: #012D5A;
  color: white;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:after,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:focus:after,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:visited:after,
#page-destination-map a.ldp-dest-link:after,
#page-destination-map a.ldp-dest-link:focus:after,
#page-destination-map a.ldp-dest-link:visited:after,
#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:after,
#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:focus:after,
#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:visited:after {
  display: inline-block;
  content: " ";
  background: url("/extension/amp/design/amp/images/landing-page/airplane-white.png") no-repeat;
  height: 21px;
  margin-left: 30px;
  vertical-align: middle;
  width: 24px;
}

#page-destination-map a.ldp-dest-link:after,
#page-destination-map a.ldp-dest-link:focus:after,
#page-destination-map a.ldp-dest-link:visited:after {
  margin-left: 12px;
}

#page-destination-map a.ldp-dest-link:hover:after,
#page-destination-map a.ldp-dest-link:active:after {
  background-image: url("/extension/amp/design/amp/images/landing-page/airplane-blue.png");
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:after,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:focus:after,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:visited:after {
  padding-top: 4px;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:hover:after,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:active:after {
  background-image: url("/extension/amp/design/amp/images/landing-page/airplane-red.png");
}

#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:after,
#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:focus:after,
#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:visited:after {
  background: url("/extension/amp/design/amp/images/landing-page/airplane-grey.png") no-repeat;
  margin-left: 18px;
}

#page-destination-map .ldp-mp2 {
  background-color: #0084AC;
  background-image: url("/extension/amp/design/amp/images/landing-page/bg-mp2.jpg");
  background-position: bottom center;
  border-color: #454545;
  color: white;
  margin-bottom: 20px;
  height: 732px;
  max-height: 732px;
}

#page-destination-map .ldp-mp2-summary {
  font-size: 12px;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table {
  border-collapse: separate;
  border-spacing: 0 12px;
  margin: 20px auto;
  max-width: 740px;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table th,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table td {
  padding: 8px;
  vertical-align: middle !important;
}

#page-destination-map .ldp-mp2-summary .mp2_landingpage_header {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.35em;
  margin-bottom: 13px;
  width: 700px;
}

#page-destination-map .ldp-mp2-summary p {
  font-size: 1.15em;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_title {
  background: url("/extension/amp/design/amp/images/landing-page/bg-transparent.png");
  color: #3D3D3D;
  font-size: 1.8em;
  font-weight: bold;
  max-width: 280px;
  text-align: center;
  text-transform: uppercase;
  width: 280px;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_price {
  background-color: white;
  color: #3D3D3D;
  font-size: 1.10em;
  max-width: 180px;
  text-align: center;
  width: 180px;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_price .mp2_landingpage_table_cell_strong {
  color: #3D3D3D;
  font-size: 1.35em;
  font-weight: bold;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a {
  display: block;
  line-height: 28px;
  margin: -8px;
  min-height: 26px;
  padding: 8px;
  width: 280px;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:focus,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:visited {
  background-color: #F8992B;
  color: white;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.03em;
  max-width: 280px;
  text-align: center;
  width: 280px;
}

#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:hover,
#page-destination-map .ldp-mp2-destinations .mp2_landingpage_table_cell_link a:active {
  background-color: #EE6E5A;
}

#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link {
  background-color: white;
  border: 1px solid #3D3D3D;
  box-sizing: border-box;
  color: #3D3D3D;
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 136px;
  margin-right: 13px;
  max-width: 260px;
  padding: 14px 30px;
  width: 260px;
}

#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:hover,
#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:active {
  background-color: #EE6E5A;
  color: white;
}

#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:hover:after,
#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link:active:after {
  background-image: url("/extension/amp/design/amp/images/landing-page/airplane-grey.png");
}

#page-destination-map .ldp-mp2-destinations a.mp2_landingpage_destinations_link span {
  display: inline-block;
  max-width: 140px;
  vertical-align: middle;
}

#page-destination-map .ldp-legal-notice p + p {
  margin-top: 18px;
}

#page-destination-map .warning {
  color: red;
  font-weight: bold;
}