@charset "UTF-8";
/*
 * jQuery UI CSS Framework 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  zoom: 1;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * jQuery UI Accordion 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%;
}

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
  display: inline;
}

.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: 0.5em 0.5em 0.5em 0.7em;
}

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
  display: block;
}

/*
 * jQuery UI Autocomplete 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
} /* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.17
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

/*
 * jQuery UI Button 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: 0.1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
} /* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em;
} /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em;
} /* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
} /* reset extra padding in Firefox */
/*
 * jQuery UI Datepicker 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display/**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
} /*
* jQuery UI Dialog 1.8.17
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Dialog#theming
*/
.ui-dialog {
  position: absolute;
  padding: 0.2em;
  width: 300px;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 16px 0.1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 0.5em 0 0 0;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

/*
 * jQuery UI Progressbar 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
} /*
* jQuery UI Resizable 1.8.17
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Resizable#theming
*/
.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
} /*
* jQuery UI Selectable 1.8.17
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Selectable#theming
*/
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

/*
 * jQuery UI Slider 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
} /*
* jQuery UI Tabs 1.8.17
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Tabs#theming
*/
.ui-tabs {
  position: relative;
  padding: 0.2em;
  zoom: 1;
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 0.2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/*
 * jQuery UI CSS Framework 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #212121;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url(/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-widget :active {
  outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/images/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
  background-image: url(/images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(/images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(/images/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(/images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
  background-image: url(/images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(/images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  -moz-border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

/* ======================================
  Mixins
====================================== */
/* ======================================
  Variables
====================================== */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background-color: #267daa;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}

body.wallpaperBg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: right bottom;
}

iframe {
  border: none;
}

img {
  border: none;
  max-width: 100%;
}

sub,
sup {
  line-height: 0;
}

input,
select {
  color: #000000;
  vertical-align: middle;
  font: 100% Arial, Helvetica, sans-serif;
}

input:focus {
  border: none;
  outline: none;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

article,
footer,
header,
nav {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0 0 10px 0;
  font-weight: bold;
  position: relative;
}

h1,
h2 {
  margin: 10px 0 0 0;
  font-size: 16px;
}

h3 {
  margin: 20px 0 0 0;
  padding: 0 0 20px 0;
  font-size: 16px;
}

.col_2_right h3 {
  color: #0e3254;
}

h5,
h6 {
  font-size: 12px;
}

p {
  margin: 0;
  padding: 0 0 10px;
  line-height: 18px;
}

.hide {
  display: none;
}

.mpu {
  width: 300px;
  float: right;
}

.content-mpu {
  padding: 20px 0;
  text-align: center;
}

.mpu-middle > div {
  margin: 0 auto 18px;
}

.right_content .mpu {
  float: none;
}

.guide_text_mpu {
  margin: 0 0 20px 20px;
}

.history-container {
  float: right;
  width: 100%;
}
.history-container:after {
  clear: both;
  content: "";
  display: block;
}
.history-container li {
  display: block;
}
.history-container.no-bar {
  margin: 0 0 20px;
}

.leaderboard {
  border: 1px solid #ecf1f7;
  background: #fafcfc;
  height: 90px;
  overflow: hidden;
  width: 730px;
  margin-bottom: 8px;
}

.leaderboard .leaderboard_ad_container {
  width: 730px;
  height: 90px;
  float: left;
}

.resp-leaderboard {
  text-align: center;
  margin-bottom: 8px;
  min-height: 90px;
}

.to-top {
  margin-bottom: 18px;
}

.to-top a {
  color: #32a5d7;
  text-decoration: underline;
  font-size: 12px;
}

.to-top a:hover {
  text-decoration: none;
}

#maincontent #home_page_right #add_review,
#maincontent #home_page_right #offers_signup,
#weather_report .weather_panel .wind,
#map_sidebar .date_time .timezone_difference,
.addReviewWrapper300x172,
.reviewWrapper310x106,
.addReviewWrapper437x119,
.newsWrapper300x172,
.newsWrapper310x111,
.newsWrapper437x119,
.top_nav_search_form,
.arrow,
.forecast_info .list ul li,
.weather-info .col-r ul li,
.forecasts_country_link a,
.weather-info .forecast a,
.annual_averages_sidebar .forecast a,
.sub-info .btn,
#averages_key li,
.country_forecasts_panel .links li,
#maincontent .travel_links ul a,
.sub-info .links-holder li a,
.annual_averages_sidebar .forecast a.holidays_link,
.weather-info .forecast a.holidays_link,
.weather-info .links ul a,
.annual_averages_side_panel .top_months li,
#maincontent .col_2_right .ttl .add strong,
.add-nav a,
.add-nav-home a,
.right_content .links-holder ul a,
.weather-info .btn-annual span {
  background: url(/images/sprites/common.png) no-repeat;
}

#dashboard_forecasts_panel .arrow {
  background-image: none;
}

#maincontent {
  position: relative;
  top: 0;
  margin: 0 auto;
  z-index: 50;
  width: 1021px;
  padding: 10px 0 18px;
  background: #fff url(/images/backgrounds/page_shadow.png) repeat-x 0 0;
}

#maincontent:before,
#maincontent:after,
.full_content_wide:before,
.full_content_wide:after {
  content: "";
  display: table;
}

#maincontent:after,
.full_content_wide:after {
  clear: both;
}

#maincontent #home_page_right {
  width: 160px;
  float: right;
  text-align: center;
}

#maincontent #home_page_right #add_review {
  width: 160px;
  height: 122px;
  padding: 10px 0;
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -3px -649px;
  text-align: left;
  margin-bottom: 15px;
  position: relative;
}

#maincontent #home_page_right #add_review strong {
  font-size: 14px;
}

#maincontent #home_page_right #add_review .link {
  position: absolute;
  top: 112px;
  left: 0;
  right: 0;
  text-align: center;
}
#maincontent #home_page_right #add_review .link a {
  display: inline-block;
}

#maincontent #home_page_right #offers_signup {
  width: 160px;
  height: 122px;
  padding: 10px 0;
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -1px -814px;
  text-align: left;
  margin-bottom: 15px;
}

#maincontent #home_page_right #offers_signup form {
  margin: 0 10px;
  text-align: center;
}

#maincontent #home_page_right #offers_signup input[type=text] {
  width: 125px;
  font-size: 12px;
  padding: 3px 5px;
  margin: 0 0 10px;
}
#maincontent #home_page_right #offers_signup input[type=text]:focus {
  background: #fff;
  border: 2px inset;
}

#maincontent #home_page_right #offers_signup input[type=button] {
  border: 0;
  text-align: left;
  margin: 0 auto;
  color: #fff;
}

#maincontent #home_page_right p {
  color: #fff;
  margin: 0 10px;
  padding-bottom: 5px;
  font-size: 11px;
  line-height: normal;
}

#maincontent #home_page_right #offers_signup p {
  color: #fff;
  margin: 5px 10px 5px;
  line-height: 17px;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}

#maincontent #home_page_right #skyscraper {
  margin: 0 0 15px 0;
  float: none;
}

#maincontent .holidays_top_panel {
  overflow: hidden;
}

#maincontent .holiday_info_panel {
  border-radius: 5px;
  padding: 0;
  margin-bottom: 10px;
  margin-right: 8px;
}

.holiday_info_panel h1 {
  border-radius: 5px 5px 0 0;
}

#maincontent .holiday_info_panel h1 {
  color: #fff;
  background: #ef008c;
  margin: 0;
  padding: 5px 0 5px 10px;
  font-size: 18px;
}

#maincontent .holiday_info_panel .intro {
  font-size: 12px;
  margin: 10px;
}

.top-ten-sidelink {
  clear: both;
  position: relative;
  padding: 0 0 8px;
  vertical-align: top;
  width: 100%;
  text-align: left;
  max-width: 160px;
  margin: 0 auto;
}
.top-ten-sidelink a.top-ten-link {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  color: #000;
  border-color: #ff7f00;
  background: transparent;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  background: url(/images/sprites/common.png) no-repeat #fff;
  background-position: 46px -1069px;
}
.top-ten-sidelink a.top-ten-link .feature-number {
  color: #ff7f00;
  font-size: 46px;
  display: block;
  margin: -5px;
}
.top-ten-sidelink a.top-ten-link:after {
  content: "▶";
  position: absolute;
  top: 34px;
  right: 8px;
  font-size: 20px;
  color: #ff7f00;
}
.top-ten-sidelink a.top-ten-link:hover {
  text-decoration: none;
}
.footer-col-2 .top-ten-sidelink {
  margin: 12px 0 0;
}

.top-ten-sidelink__spacing-top {
  padding: 8px 0 0;
}

.top-ten-sidelink.top-ten-sidelink--country {
  padding: 0;
  max-width: 100%;
  margin-top: 7px;
  position: relative;
}
.top-ten-sidelink.top-ten-sidelink--country a.top-ten-link {
  background: transparent;
  font-size: 16px;
  padding: 10px 8px 10px;
}
.top-ten-sidelink.top-ten-sidelink--country a.top-ten-link .feature-number {
  display: inline;
  font-size: 33px;
  padding: 0 6px;
  position: relative;
  bottom: -6px;
}
.top-ten-sidelink.top-ten-sidelink--country a.top-ten-link:before {
  content: "";
  width: 42px;
  height: 42px;
  background: url(/images/sprites/common.png) no-repeat #fff;
  background-position: -344px -1091px;
  position: absolute;
  right: 10px;
  top: 2px;
}
.top-ten-sidelink.top-ten-sidelink--country a.top-ten-link:after {
  top: auto;
  right: 6px;
  bottom: 13px;
}

.top-ten-sidelink__country-label {
  text-transform: uppercase;
  display: block;
  padding-bottom: 5px;
  font-size: 18px;
}

/* content of each part of the header */
/* main logo and banner ad */
#main_header {
  height: 86px;
  border-bottom: 8px solid #fff;
  box-shadow: 0 3px 12px #285875;
}
#main_header .holiday-weather-logo {
  display: block;
  width: 500px;
  height: 90px;
  background: url(/images/logos/header-logo.png) no-repeat left;
  padding: 0;
  /* Hide the text. */
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}

.inner_footer button.search_button,
#main_header button.search_button {
  background: url(/images/buttons/top_nav_search_go_btn_v2.png) no-repeat center;
  background-size: contain;
  display: block;
  width: 70px;
  height: 47px;
  border: none;
  cursor: pointer;
  /* Hide the text. */
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}

#topbar #topbar_inner {
  width: 960px;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
}

#topbar_inner #topbar_inner_left {
  width: 375px;
  float: left;
  margin-top: -8px;
}

#topbar_inner #topbar_inner_left img {
  border: none;
  width: 396px;
  height: 48px;
}

#topbar_inner #topbar_inner_right {
  width: 468px;
  float: right;
  padding: 1px 0 0 0;
  position: relative;
}

/* resort and country searches */
/* end of header content */
.left_nav_home .left_nav {
  width: 312px;
}

/* @end */
/* @group new structure for location links at bottom */
/* forecast page only */
/* new averages link */
/*.video_container {float: left; min-height: 550px; height:  auto !important; height: 550px; margin-right: 10px;}*/
/* @end */
/* @group inner content structures and common text */
/* used on forecast page only */
/* used on: holidays page, all embassies page */
#inner_col_one {
  width: 644px;
  text-align: left;
  padding-top: 8px;
}

/* @group inner content structures and common text */
#inner_col_left,
.inner_lower_col_left {
  width: 335px;
  float: left;
  padding-left: 5px;
}

#inner_col_right,
.inner_lower_col_right {
  float: left;
  padding-left: 10px;
  margin: 0;
  text-align: left;
  width: 294px;
}

#maincontent_mpu #maincontent_inner #inner_col_right {
  float: right;
  margin: 0 144px 0 0;
  padding-left: 0;
  width: 300px;
  _display: inline;
}

#maincontent_mpu #maincontent_inner.googlemaps #inner_col_right {
  margin-right: 40px;
  _display: inline;
}

#travel_links_right {
  clear: right;
  float: right;
  margin: 0 20px 0 0;
  width: 250px;
  _display: inline;
} /* used on forecast page only */
#travel_links_right div.box_container {
  background: url(/images/backgrounds/blue_fade-388.jpg) 40% 0 repeat-y;
  margin: 0 0 1em;
  padding: 4px 3px;
  border: 1px solid #d4dadd;
}

#travel_links_right h3 {
  margin: 1em 0 0;
}

#travel_links_right div.extra_links_box {
  margin: 0;
}

#travel_links_right #social_bookmarks {
  text-align: left;
  width: 190px;
}

.wider_left #inner_col_left {
  width: 419px;
} /* used on: holidays page, all embassies page */
.wider_left #inner_col_right {
  width: 217px;
  margin-left: 429px;
  _margin-left: 0;
}

.countries #inner_col_left {
  width: 410px;
  float: left;
  text-align: left;
}

.countries #inner_col_right {
  width: 250px;
  padding: 1em 0 0 0;
  _margin-left: 0;
}

#inner_col_lower,
.inner_col_lowers {
  clear: left;
  margin: 1em 10px;
  text-align: left;
}

#inner_col_one {
  width: 644px;
  text-align: left;
  padding-top: 8px;
}

#inner_col_with_mpu {
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 620px;
} /* used on forecast page only */
#inner_static {
  padding: 0 5px;
  text-align: left;
}

#maincontent_noad #inner_col_one {
  width: 766px;
}

.mpu_page #inner_col_left {
  width: 320px;
}

.mpu_page #inner_col_right {
  text-align: left;
  width: 300px;
  _margin-left: 0;
}

/* page rearranged slightly for car hire, flights etc pages. the id navbar_right is passed into the body tag for these pages */
/*.googlemaps #inner_col_right {width: 256px; margin-left: 390px; _margin-left: 0;}*/
/* home page stuff */
/* then on weather email */
/* see below as it cancels out the form row stuff */
#skyscraper,
.skyscraper {
  float: left;
  width: 160px;
  height: 600px;
}

.sidebar-ad {
  clear: both;
  float: none;
  padding-top: 12px;
  text-align: center;
  clear: both;
}
.sidebar-ad > * {
  margin: 0 auto;
}

.sidebar-widget {
  clear: both;
  float: none;
  padding-top: 12px;
  text-align: center;
}

.col_3_alt .sidebar-ad {
  padding-bottom: 12px;
}

.live_weather_rhs_skyscraper {
  margin: 10px 0 0 50px;
  height: auto;
}

#mpu {
  height: 250px;
  position: absolute;
  right: 5px;
  top: 10px;
  width: 300px;
}

.forecast_page #mpu {
  float: right;
  margin-top: 1em;
  position: static;
}

#mpu_middle {
  height: 250px;
  margin: 1em 0 0;
  width: 300px;
  clear: right;
}

#inner_col_wide_with_mpu #mpu_middle {
  float: right;
  margin: 0;
}

.countries #mpu_middle {
  margin: 0 0 1em;
}

#side_content_right {
  min-height: 600px;
  height: auto !important;
  height: 600px;
  position: absolute;
  top: 135px;
  right: 3px;
  width: 145px;
  z-index: 200;
} /* used on main weather page only */
#side_content_mid {
  float: right;
  margin-right: 20px;
  width: 245px;
} /* used to contain weather tools links on forecast page */
#activitypic {
  padding-right: 10px;
  padding-bottom: 5px;
}

.searchboxnorm {
  font-size: 0.9em;
  font-weight: normal;
  text-align: left;
}

div.middle_wide_content {
  padding: 0 20px;
}

optgroup {
  font-size: 1em;
  font-weight: bold;
  text-align: left;
}

table {
  margin: 0;
}

table.menu {
  background-color: #f3f3f3;
}

.weatherdate {
  font-size: 0.9em;
  color: #000000;
  margin-top: 3px;
  margin-bottom: 10px;
}

.weatherday {
  font-size: 0.8em;
  font-weight: bold;
  color: #000000;
  margin-top: 3px;
  margin-bottom: 10px;
}

div,
td,
form {
  color: #333;
}

p {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 12px;
}

.menuActivityTitle {
  font-size: 1em;
  text-align: left;
  color: #ff7e00;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 1px;
}

.menuActivityTitle a {
  text-decoration: none;
}

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

/* used on main weather page only */
/* used to contain weather tools links on forecast page */
table {
  margin: 0;
}

div,
td,
form {
  color: #333;
}

p {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 12px;
}

/* car hire container */
/* 404 error page docs */
/* used to display last edited date on the holiday guide pages */
/* weather stats - used on home page */
/*
.weather_stats th#stats_hottest,
.weather_stats th#stats_coldest,
.weather_stats th#stats_windiest,
.weather_stats th#stats_longest_day {
  background-image: url(/css/hw-sprite.png);
  background-repeat: no-repeat;
}
.weather_stats th#stats_hottest {background-position: -126px -247px;}
.weather_stats th#stats_coldest {background-position: 0 -247px;}
.weather_stats th#stats_windiest {background-position: -369px -247px;}
.weather_stats th#stats_longest_day {background-position: -245px -247px;}
*/
/* css background image replacement */
/*  text-indent set to 0 elsewhere for both IE6 & IE7 */
/* @end */
/* @group Weather Planner */
/* results page */
/* results page */
/* @end */
/* @group text headings */
/* common styles shared by all the h3 heading links */
h1#country_title {
  letter-spacing: 1px;
  margin: 1em 0 0.5em;
  padding: 0 0 1px;
  border-bottom: 1px solid #d9d9d9;
  text-align: left;
}

/* following used if there is no current weather and a 2 day forecast is displayed instead */
/* special offers text */
/* @end */
/* @group random table styles */
/* following used on forecast pages only  as they need slightly smaller icons */
/* old styles, poss no longer required... */
/* new menu styles, replaces menu1 and 2 above */
/* background-color:#F3F3F3; */
/* border-bottom: 2px solid #ff8f00; */
/* background-color:#62a0cf 3F7899*/
/* display results used to display results submitted by a form on a previous page */
img.country_flag {
  margin: 0.5em 0 1em;
}

/* @end */
/* @group lists */
ul {
  padding: 0px;
  margin: 0px;
}

li {
  padding-bottom: 5px;
  font-size: 12px;
  list-style-type: none;
  color: #000000;
}

ul#anchor_key {
  font-size: 1.1em;
  margin: 1em 20px 1em 40px;
}

ul#anchor_key li {
  margin: 7px 0;
  list-style-type: circle;
  color: #2c5061;
  font-weight: bolder;
}

ul#anchor_key a {
  color: #2c5061;
  text-decoration: none;
}

ul#anchor_key a:hover {
  color: #333;
  text-decoration: underline;
}

ul.nice_list {
  margin: 1em 0;
}

ul.nice_list li {
  margin-left: 20px;
  list-style-type: circle;
}

#averages_key {
  float: left;
  width: 160px;
}

#averages_key ul {
  width: 155px;
  padding-bottom: 10px;
}

#averages_key li {
  list-style-type: none;
  text-transform: uppercase;
  font-size: 11px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e4e2cf;
  padding: 3px 0;
  background-position: -730px -680px;
}

#averages_key li a {
  color: #0e3254;
  font-weight: bold;
}

#averages_key li.first {
  border-top: none;
}

#averages_key li.last {
  border-bottom: none;
}

#averages_key li a:hover {
  color: #2e76b6;
  text-decoration: none;
}

a:link,
a:visited {
  color: #2e76b6;
  text-decoration: none;
}

a:hover {
  color: #000000;
  text-decoration: underline;
}

.inner_header_links {
  text-align: center;
  color: #fff;
  padding: 0;
  border-bottom: 1px solid #aec5b2;
  width: 620px;
  margin: 0 15px 0 15px;
  background: url(/images/buttons/green_gradient.gif) 0 100% repeat-x;
}

.inner_header_links a:link,
.inner_header_links a:visited {
  display: block;
  color: #333;
  font-size: 0.8em;
  letter-spacing: 2px;
  padding: 5px 10px;
  width: 290px;
  background: url(/images/buttons/green_gradient.gif) 0 100% repeat-x;
  min-height: 30px;
  height: auto !important;
  height: 42px;
}

.inner_header_links a:hover {
  background-image: url(/images/buttons/green_gradient-over.gif);
  text-decoration: none;
  color: #000000;
}

.inner_header_links a.inner_header_links-left {
  float: left;
}

.inner_header_links a.inner_header_links-right {
  margin-left: 310px;
  border-left: 1px solid #aec5b2;
  width: 289px;
}

.common_button_links a {
  border: 1px solid #d6dedf;
  background: url(/images/buttons/green_gradient.gif) 0 100% repeat-x;
  color: #333;
  display: block;
  letter-spacing: 1px;
}

.common_button_links a:hover {
  background: url(/images/buttons/green_gradient-over.gif) 0 100% repeat-x;
  border-top-color: #767e80;
  border-left-color: #767e80;
  border-right-color: #9ba4a5;
  border-bottom-color: #9ba4a5;
  text-decoration: none;
}

input:focus {
  background: #fffed9;
}

.errors_container,
.errors_container p,
.errors_container ul,
.errors_container ul li,
.links_errors_container,
.links_errors_container h4,
.links_errors_container ul,
.links_errors_container ul li {
  color: #fb4227;
}

.errors_container h3,
.errors_container p,
.errors_container li,
.links_errors_container h4 {
  text-align: center;
  margin: 0;
}

.errors_container ul,
.links_errors_container ul {
  margin: 0 140px 1em;
}

.errors {
  color: #fb4227;
}

#form_errors .error_css label,
#form_errors td.error_css,
#form_errors .reviews_form label {
  color: #000000;
  font-weight: bolder;
}

p.error_warning {
  color: #fb4227;
  font-size: 12px;
}

ul.error_warning {
  color: #fb4227;
  margin-left: 40px;
}

ul.error_warning li {
  color: #fb4227;
}

#form_errors .error_css label,
#form_errors td.error_css {
  color: #fb4227;
}

#form_errors span.error_text {
  color: #fb4227;
  display: block;
  font-size: 0.8em;
  text-align: center;
}

#form_errors em.error_text {
  color: #fb4227;
  display: inline;
}

#maincontent .reviews_newsletter_signup {
  float: left;
}

.below_nav_search_form h1.holiday_reviews_title {
  color: #0e3254;
  margin-left: 240px;
  width: 320px;
}

.holiday_reviews_scroll_container {
  display: block;
  background-color: #669fcf;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  padding: 12px;
  float: left;
  width: 554px;
  margin: 0 0 20px 0;
}

#maincontent .col_2_right .ttl {
  overflow: hidden;
  font-size: 11px;
  line-height: 16px;
  color: #fff;
}

#maincontent .col_2_right .ttl .left {
  float: left;
  padding: 12px 0;
}

#maincontent .col_2_right .ttl p {
  font-size: 18px;
  display: block;
  float: left;
  color: #fff;
}

#maincontent .col_2_right .btns {
  float: left;
}

.reviews-sort-toggle {
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -474px -509px;
  width: 17px;
  height: 12px;
  float: left;
  margin: 3px 0 0 7px;
}
.reviews-sort-toggle.sub-page {
  border: 0;
  margin-left: 0;
  clear: left;
}
.reviews-sort-toggle:hover {
  cursor: pointer;
}
.reviews-sort-toggle.selected {
  background-position: -457px -509px;
}

.reviews-sort-toggle-label {
  display: block;
  float: left;
  height: 13px;
  color: #fff;
  font-size: 11px;
  padding: 2px;
  margin-top: 1px;
}

#maincontent .col_2_right .btns .alignright {
  float: right;
}

#maincontent .col_2_right .ttl .add {
  float: right;
  color: #fff;
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  width: 154px;
  font-size: 14px;
  position: relative;
}
#maincontent .col_2_right .ttl .add:after {
  content: "▶";
  position: absolute;
  right: 10px;
}
#maincontent .col_2_right .ttl .add:hover {
  background: #ff9333;
  text-decoration: none;
}

#maincontent .col_2_right .ttl .add:hover {
  text-decoration: none;
  background: #78d5e7;
}

#maincontent .col_2_right .scroll-pane {
  display: block;
  background-color: #f1f2f2;
  padding: 8px;
  border-radius: 7px;
  padding: 2px 12px 12px;
  float: left;
  width: 530px;
}

#maincontent .col_2_right .scroll-pane table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  color: #669fcf;
  margin: 0;
}
#maincontent .col_2_right .scroll-pane table a {
  color: #669fcf;
}

#maincontent .col_2_right .scroll-pane table thead {
  display: none;
}

#maincontent .col_2_right .scroll-pane table th {
  font-weight: normal;
  color: #73c1d0;
  font-size: 9px;
  line-height: 12px;
  padding: 0 0 7px;
  text-align: left;
}

#maincontent .col_2_right .scroll-pane table img {
  vertical-align: top;
}

#maincontent .col_2_right .scroll-pane table img.country_flag {
  width: 18px;
  height: 12px;
  margin: 0;
}

#maincontent .col_2_right .scroll-pane table td {
  background: url(/images/sliced/div01.gif) repeat-x 0 100%;
  padding: 10px 0;
}

#maincontent .col_2_right .scroll-pane table .cell1 {
  width: 40px;
}

#maincontent .col_2_right .scroll-pane table .cell2 {
  width: 191px;
}

#maincontent .col_2_right .scroll-pane table .cell3 {
  width: 57px;
  text-align: center;
}

#maincontent .col_2_right .scroll-pane table .cell4 {
  width: 70px;
}

#maincontent .col_2_right .scroll-pane table .cell5 {
  width: 75px;
}

#maincontent .info-section {
  position: relative;
  width: 578px;
  margin: 0;
}

#maincontent .info-section:after {
  clear: both;
  content: "";
  display: block;
}

#maincontent .info-section .block {
  float: left;
}

#maincontent .info-section .block .review-holder {
  display: block;
  background-color: #f1f2f2;
  padding: 8px;
  border-radius: 7px;
  padding: 12px;
  float: left;
}
#maincontent .info-section .block .review-holder .booking_buddy,
#maincontent .info-section .block .review-holder .watchdog_widget {
  margin: 0 0 20px 0;
}

#maincontent .info-section .box {
  display: block;
  background-color: #669fcf;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  padding: 12px;
  margin: 0 0 25px;
  position: relative;
}

#maincontent .info-section .box h2 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}

#maincontent .review {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  padding: 12px;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 20px;
  width: 232px;
  min-height: 606px;
  float: left;
}
#maincontent .review .trip_dates {
  display: none;
}
#maincontent .review .holder dl {
  margin: 0;
}
#maincontent .review .holder dt {
  width: 128px;
}
#maincontent .review:nth-of-type(odd) {
  margin-right: 32px;
}

#maincontent .review:nth-of-type(-n + 2) {
  width: auto;
  float: none;
  min-height: initial;
}

#maincontent .review .ttl h2 {
  margin: 0;
  overflow: hidden;
  color: #333;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  padding: 0;
}

#maincontent .review .trip_dates {
  float: right;
  margin-bottom: 0;
}

#maincontent .review .holder,
#maincontent .info-section .box .holder {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  padding: 12px;
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
}

#maincontent .review .holder dl,
#maincontent .info-section .box .holder dl {
  float: left;
  margin: 0 40px 0 0;
  font-size: 14px;
  line-height: 20px;
}
#maincontent .review .holder dl:last-of-type,
#maincontent .info-section .box .holder dl:last-of-type {
  margin-right: 0;
}

#maincontent .review .holder dt,
#maincontent .info-section .box .holder dt {
  float: left;
  width: 102px;
  margin-right: 6px;
}

#maincontent .review .holder dd,
#maincontent .info-section .box .holder dd {
  overflow: hidden;
  margin: 0;
}

#maincontent .review h3 {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 14px;
  line-height: 16px;
}

#maincontent .review .holder {
  padding: 20px 0;
  width: 100%;
  margin: 0;
  border-bottom: 1px #d1d3d4 solid;
  border-radius: 0;
}

#maincontent .review div.content {
  margin: 27px 0 0;
}

#maincontent .review p {
  margin: 0 0 15px;
}

#maincontent .review .meta {
  font-size: 10px;
  line-height: 14px;
  padding: 20px 15px 0;
  border-top: 1px solid #d1d3d4;
}

#maincontent .review .meta p {
  margin: 0;
}

#maincontent .review .meta dl {
  width: 100%;
  overflow: hidden;
  margin: 0;
}

#maincontent .review .meta dt {
  float: left;
  margin: 0 5px 0 0;
}

#maincontent .review .meta dd {
  overflow: hidden;
  margin: 0;
}

#maincontent .review .meta .autor {
  font-weight: normal;
}

#maincontent .review .meta .date {
  font-style: normal;
}

#maincontent .info-section .box .row p {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
}

#maincontent .info-section .box .btn-add {
  float: right;
  color: #fff;
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  width: 154px;
  font-size: 14px;
}
#maincontent .info-section .box .btn-add:after {
  content: "▶";
  position: absolute;
  right: 30px;
}
#maincontent .info-section .box .btn-add:hover {
  background: #ff9333;
  text-decoration: none;
}

#maincontent .info-section .box .btn-add:hover {
  text-decoration: none;
  background: #78d5e7;
}

#maincontent .info-section .box .row p {
  margin: 0;
}

#maincontent .info-section .sidebar {
  float: right;
  width: 180px;
  position: relative;
  margin-right: -4px;
  padding: 0;
}

#maincontent .info-section .links {
  position: relative;
  background: #fafcfc;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVmZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafcfc), color-stop(100%, #edefe3));
  background: -webkit-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  background: -o-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  background: -ms-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  background: linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  -pie-background: linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  border-radius: 5px;
  box-shadow: 4px 4px 5px #a7a7a7;
  padding: 14px 0 14px;
  margin-bottom: 25px;
}

#maincontent .info-section .links ul {
  background: none;
  margin: 20px 0 -20px;
  padding: 18px 15px 9px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 15px;
  background: url(/images/sliced/sep-02.gif) repeat-x;
}

#maincontent .info-section .links ul:first-child {
  background: none;
  padding-top: 0;
  margin-top: 0;
}

#maincontent .info-section .links ul li {
  padding-bottom: 12px;
}

#maincontent .info-section .links strong {
  margin: -2px 0 0;
  display: block;
  font-size: 24px;
  line-height: 27px;
}

#maincontent .info-section .links strong.averages {
  font-size: 15px;
  line-height: 16px;
  margin: 0;
  padding: 2px 0;
}

#maincontent .info-section .links a {
  min-height: 1px;
  padding-bottom: 11px;
  display: block;
  min-height: 73px;
  background: #fff;
  border-radius: 7px;
  box-shadow: inset -1px -2px 5px #abacac;
  padding: 10px 20px 10px 14px;
  color: #333;
  position: relative;
}

#maincontent .info-section .to-top {
  float: right;
  font-size: 12px;
  margin: 0;
  padding: 3px 18px;
}

#maincontent .info-section .to-top a {
  float: left;
}

#maincontent .info-section .links strong {
  display: block;
  font-size: 24px;
  line-height: 27px;
}

#maincontent .info-section .links em {
  display: block;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

#maincontent .info-section .links a:hover {
  text-decoration: none;
  background: #ff7f00;
  color: #fff;
  box-shadow: inset -1px -2px 5px #a35302;
}

#maincontent .info-section .sidebar .links a:hover .arrow {
  background-position: -933px -551px;
}

#maincontent .info-section .links .arrow {
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 10px;
  height: 12px;
}

#maincontent .info-section .links a:hover .arrow {
  background-position: 0 -100px;
}

.arrow {
  background-position: -933px -451px;
}

a:hover .arrow {
  background-position: -933px -551px;
}

#maincontent .travel_links,
.annual_averages_sidebar .links-holder {
  text-transform: uppercase;
}

#maincontent .travel_links {
  border-radius: 5px;
  z-index: 50;
}

.right_content .links-holder ul,
#maincontent .travel_links ul {
  margin: 0;
  padding: 7px 0 1px;
  list-style: none;
  overflow: hidden;
  border-top: 1px solid #fff;
}

#maincontent .holidays_links_panel .travel_links {
  width: 282px;
}

#maincontent .holidays_links_panel .travel_links ul,
#maincontent .holidays_links_panel .travel_links ul.first {
  border: none;
}

#maincontent .holidays_links_panel .travel_links ul {
  padding: 0;
}

.right_content .links-holder ul.first,
#maincontent .travel_links ul.first {
  border: solid #e4e2cf;
  border-width: 0 0 1px;
}

.right_content .links-holder ul li,
#maincontent .travel_links ul li {
  float: left;
  width: 116px;
  padding: 0 0 0 5px;
}

#maincontent .travel_links_wide {
  padding-top: 0;
}

#maincontent .travel_links_wide ul li {
  width: 140px;
}

.right_content .links-holder ul li:first-child,
#maincontent .travel_links ul li:first-child {
  width: 116px;
  padding-right: 16px;
}

.right_content .links-holder ul a,
#maincontent .travel_links ul a {
  float: left;
  color: #0e3254;
  height: 20px;
  padding: 15px 0 15px 50px;
  z-index: 100;
  position: relative;
}

.right_content .links-holder ul a:hover,
#maincontent .travel_links ul a:hover {
  text-decoration: none;
}

.right_content .links-holder ul a.holidays,
#maincontent .travel_links ul a.holidays {
  background-position: -1024px 0;
}

.right_content .links-holder ul a.holidays:hover,
#maincontent .travel_links ul a.holidays:hover {
  background-position: -1024px -143px;
}

.right_content .links-holder ul a.hotels,
#maincontent .travel_links ul a.hotels {
  background-position: -1350px -3px;
}

.right_content .links-holder ul a.hotels:hover,
#maincontent .travel_links ul a.hotels:hover {
  background-position: -1350px -71px;
}

.right_content .links-holder ul a.flights,
#maincontent .travel_links ul a.flights {
  background-position: -1203px -713px;
}

.right_content .links-holder ul a.flights:hover,
#maincontent .travel_links ul a.flights:hover {
  background-position: -1203px -768px;
}

.right_content .links-holder ul a.links,
#maincontent .travel_links ul a.links {
  background-position: -1020px -337px;
}

.right_content .links-holder ul a.links:hover,
#maincontent .travel_links ul a.links:hover {
  background-position: -1020px -397px;
}

.right_content .links-holder ul a.widgets,
#maincontent .travel_links ul a.widgets {
  background-position: -1008px -508px;
}

.right_content .links-holder ul a.widgets:hover,
#maincontent .travel_links ul a.widgets:hover {
  background-position: -1008px -608px;
}

.right_content .links-holder ul a.car-hire,
#maincontent .travel_links ul a.car-hire {
  background-position: -1215px -192px;
}

.right_content .links-holder ul a.car-hire:hover,
#maincontent .travel_links ul a.car-hire:hover {
  background-position: -1215px -269px;
}

/* see the seperate stylesheet for the rest of the weather review styles */
/* display the average review ratings differently on the weather page,
this is duplicated elsewhere but for a different div so need to delete one of them before going live */
/* these are the styles for the main weather average resort rating and the holiday reviews stats */
/* @end */
/* @group averages page */
/* colours used : #D2F8FF, #FCE188, #BED871, #FCB771 */
a.page_top_link {
  display: block;
  text-align: right;
  padding: 3px;
  margin: 7px 0 3em 0;
  border-top: 1px solid #d5dfe4;
  font-size: 0.9em;
  color: #62a0cf;
  text-decoration: none;
  outline: none;
}

/* monthly averages and monthly resort averages search */
.monthly_averages_index p {
  font-size: 0.9em;
  letter-spacing: 1px;
}

.monthly_averages_index #months {
  font-size: 0.7em;
  margin: 0 20px 1em 10px;
  float: left;
  width: 240px;
}

/* monthly averages list page */
#maincontent_inner.monthly_averages_list,
#maincontent_inner.monthly_averages_list #inner_col_one {
  width: 750px;
}

.monthly_averages_list #months {
  float: right;
  width: 180px;
  margin-left: 50px;
  font-size: 0.8em;
}

.monthly_averages_list form {
  background: #ff7f00 url(/images/backgrounds/averages_search_form.gif) 0 0 no-repeat;
  border-bottom: 1px solid #d4d3c9;
  margin: 0;
  padding: 4px 0 4px;
  text-align: center;
  width: 458px;
}

/* d4d3c9 background: #f8f6e4 url(/css/averages_search_form.gif) 0 0 no-repeat; */
.monthly_averages_list form label {
  color: #fff;
  letter-spacing: 1px;
  font: 0.9em "Helvetica Neue", Verdana, Arial, Helvetica, sans-serif;
  vertical-align: middle;
}

.monthly_averages_list form input#averages_resort_search {
  margin: 8px 4px 4px;
  vertical-align: middle;
  width: 140px;
}

.monthly_averages_list form input.averages_search_button {
  vertical-align: middle;
}

.monthly_averages_list .averages_search_results {
  background: #f8f6e4;
  border: 1px solid #d4d3c9;
  border-top: none;
  width: 456px;
}

.monthly_averages_list .letters {
  background: #fff;
  border-bottom: 1px solid #d4d3c9;
  border-left: 1px solid #d4d3c9;
  font-size: 0.9em;
  letter-spacing: 2px;
  padding: 3px 4px;
  text-align: center;
}

.monthly_averages_list .letters p {
  margin: 0;
}

.current_a a#link_a {
  color: #333;
  font-size: 1.3em;
}

.monthly_averages_list h3 {
  border-bottom: 1px solid #aeb0b8;
  clear: left;
  letter-spacing: 2px;
  margin: 1em 0 0 5px;
  font: 1em "Helvetica Neue", Verdana, Arial, Helvetica, sans-serif;
  padding: 0 0 1px;
  width: 446px;
}

.monthly_averages_list a.list_button {
  background: #ffffff url(/images/buttons/down_arrow.gif) 0 100% no-repeat;
  color: #757f8f;
  display: block;
  font-size: 0.7em;
  letter-spacing: 1px;
  margin: 0 0 25px 5px;
  padding: 7px 0 17px;
  text-align: right;
  width: 446px;
}

.monthly_averages_list a.list_button span {
  display: block;
  margin-right: 4px;
}

.monthly_averages_list ul {
  background: #fff;
  border: 1px solid #aeb0b8;
  border-top: none;
  float: left;
  margin: 0 0 2em 5px;
  padding: 10px 0;
  width: 444px;
}

.monthly_averages_list li {
  float: left;
  margin: 3px 4px;
}

.monthly_averages_list li a {
  font-size: 0.9em;
  letter-spacing: 1px;
  padding: 4px 2px;
  text-align: center;
  text-decoration: none;
  width: 175px;
}

.monthly_averages_list li a:hover {
  background-image: url(/images/buttons/green_gradient-over.gif);
  color: #000000;
}

.monthly_averages_list a.list_button {
  _width: 446px;
}

.monthly_averages_list ul {
  _margin-left: 2px;
  _width: 444px;
}

/* following used on the resort monthly averages pages */
#months a {
  color: #333;
  float: left;
  margin: 0 4px 4px 0;
  padding: 4px 4px;
  text-align: center;
  width: 92px;
}

.current_september a#month_link-september {
  background-image: url(/images/buttons/green_gradient-darkerover.gif);
  color: #000000;
  border-left-color: #767e80;
  border-right-color: #9ba4a5;
  border-bottom-color: #9ba4a5;
}

#months a#month_link-january {
  border-top: 1px solid #d6dedf;
}

.monthly_averages_list #months a {
  width: 170px;
}

h3.inner_header {
  padding: 8px 3px 0 85px;
  margin: 1em 6px 1em 7px;
  width: 552px;
  height: 52px;
  letter-spacing: 2px;
  text-align: left;
  clear: left;
}

h3.inner_header-reviews {
  background: url(/images/headers/inner_header-reviews.jpg) 0 0 no-repeat;
}

#summary-section h2,
#summary-section h4 {
  color: #0e3254;
  font-size: 16px;
  margin: 0;
  padding: 20px 0;
}

.home_col_2_right {
  width: 668px;
  float: left;
}

.full_content {
  width: 500px;
  float: left;
  text-align: left;
}

.full_content_wide {
  text-align: left;
  padding: 0 10px;
}

.page_home {
  padding-bottom: 20px;
  width: 490px;
  margin: 0 18px 0 0;
}

.col_2_right {
  width: 766px;
  float: left;
  margin-bottom: 18px;
}
.col_2_right.minimised {
  width: 596px;
}
.col_2_right.spanned {
  margin-left: 235px;
  position: relative;
  min-height: 630px;
}

.col_2_right.spanned .sidebar-ad {
  position: absolute;
  left: -210px;
}

.col_2_right_wide {
  min-height: 900px;
  width: 825px;
}

.resort-images-header {
  position: relative;
  height: 70px;
}

.resort-images-header .lSSlideOuter {
  padding: 0 40px 0 25px;
}

.resort-images-header .slideControls {
  position: absolute;
  width: 100%;
  top: 17px;
  left: 0;
}

.resort-images-header .slideControls i {
  font-size: 30px;
}

.resort-images-header .slideControls a {
  background: #fff url(/images/sprites/hw-sprite.png) no-repeat top right;
}

.resort-images-header .slideControls .slideNext {
  position: absolute;
  right: 10px;
  width: 20px;
  height: 40px;
  cursor: pointer;
  background-position: -325px -412px;
}

.resort-images-header .slideControls .slidePrev {
  position: absolute;
  left: 0;
  width: 20px;
  height: 40px;
  cursor: pointer;
  background-position: -350px -412px;
}

#resort-images li {
  display: inline-block;
  width: 190px;
  height: 137px;
  overflow: hidden;
  margin: 8px;
}

#resort-images-tags div {
  height: 45px;
  padding-top: 20px;
  vertical-align: middle;
}

#resort-images-tags a {
  margin: 5px;
  padding: 7px 12px;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  border-width: 3px;
  border-style: solid;
  border-color: rgb(244, 67, 54);
}

.resort-images-search-container {
  overflow: hidden;
  background: #ddd;
  margin: -8px -10px 0;
  padding: 10px;
}

.resort-images-search-container form {
  position: relative;
  width: 250px;
  float: left;
  padding-top: 30px;
}

.resort-images-search-container .dfp-container-leaderboard {
  float: right;
}

.resort-images-search-container input {
  width: 100%;
  background: #fff;
  padding: 3px;
}

#resort-image-search-icon {
  position: absolute;
  top: 33px;
  left: 235px;
  height: 20px;
  width: 20px;
  background: url(/images/sprites/common.png) #fff no-repeat;
  background-size: 1050px 849px;
  background-position: -346px -338px;
}

.fancybox-caption {
  bottom: auto;
  left: auto;
  margin: 0 auto;
  position: relative;
  right: auto;
  top: 0;
  width: 80%;
}
.fancybox-caption:before {
  background: none;
}

.col_2_middle {
  overflow: hidden;
}
.col_2_middle .sidebar-ad {
  margin-bottom: 24px;
}

.col_3 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 160px;
  box-sizing: border-box;
}
.col_3 *,
.col_3 *:before,
.col_3 *:after {
  box-sizing: inherit;
}

.col_3_alt {
  float: right;
  margin-left: 12px;
  width: 300px;
}

.right_content {
  width: 300px;
  float: right;
  padding: 0 0 0 5px;
}

.right_content_flights {
  margin-right: 18px;
}

.right_content h4 {
  margin: 0;
  padding: 0 0 10px 0;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
}

.right_content #add_review,
.right_content #offers_signup {
  padding-bottom: 20px;
}

.main_content_left #add_review,
.main_content_left #offers_signup {
  padding-top: 20px;
}

.col_2_right .main_content_left {
  width: 437px;
  float: left;
}

.resort_block {
  overflow: hidden;
  padding-bottom: 10px;
}

.resort_block .booking_buddy,
.resort_block .watchdog_widget,
.resort_block .reviews_newsletter_signup {
  float: left;
  margin-left: 5px;
}

.smarter-ads-wrapper {
  border-radius: 10px;
  padding: 10px 10px 20px;
  background: #ff9e02;
  text-align: left;
}

.smarter-ads-wrapper div.smarter-ads-header {
  color: #fff;
  font-size: 18px;
}

.smarter-ads-footer-container {
  width: 500px;
  margin-left: 240px;
  clear: both;
}

.smarter-ads-container .stn-widget {
  border: 2px solid #888;
  margin-bottom: 10px;
}

.smarter-ads-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.smarter-ads-tab-type {
  position: relative;
  display: inline-block;
  height: 40px;
  margin-top: 8px;
  width: 20%;
  padding-right: 10px;
}
.smarter-ads-tab-type span {
  position: absolute;
  left: 0;
}
.smarter-ads-tab-type span:last-of-type {
  left: 35px;
  top: 10px;
}

.smarter-ads-hotels-icon {
  background: url(/images/sprites/common.png) no-repeat -206px -535px;
  background-size: 700px 566px;
}

.smarter-ads-flights-icon {
  background: url(/images/sprites/common.png) no-repeat -244px -536px;
  background-size: 700px 566px;
}

.smarter-ads-cars-icon {
  background: url(/images/sprites/common.png) no-repeat -284px -535px;
  background-size: 700px 566px;
}

.smarter-ads-packages-icon {
  background: url(/images/sprites/common.png) no-repeat -318px -535px;
  background-size: 700px 566px;
}

.resort_block .reviews_newsletter_signup #offers_signup {
  padding-top: 10px;
}

.resort_block .travel_links {
  float: left;
  margin: 10px 0 0 10px;
}

#nav_breadcrumbs {
  margin-bottom: 8px;
  color: #2e76b6;
  font-size: 14px;
}
#nav_breadcrumbs a {
  font-weight: bold;
}

.left_nav_col {
  width: 214px;
  padding-right: 18px;
  float: left;
}

.left_nav_col .history-container {
  margin-bottom: 10px;
}

.left_nav nav .nav_header {
  display: block;
  margin: 0;
  padding: 10px 3px;
  background: #ff7f00;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  border-radius: 5px 5px 0 0;
  font-size: 18px;
}

.left_nav .country_flag {
  margin: 0 7px 0 0;
  height: 12px;
  width: 18px;
}

.nav_options_split {
  float: left;
  width: 49%;
  border-right: 1px #8db8da solid;
}
.nav_options_split:nth-of-type(2) {
  padding: 0 0 0 10px;
  border: 0;
  width: 45%;
}
.nav_options_split.country_options {
  border-right: 0;
}

.nav_options {
  position: relative;
  background: #62a0cf;
  overflow: hidden;
  padding: 10px 5px;
}
.nav_options .sort-inline {
  display: table;
  width: 100%;
}
.nav_options .sort-inline div {
  display: table-cell;
  float: none;
}
.nav_options .sort-inline .resort_weather_sort_toggle_label {
  width: 40%;
}
.nav_options a {
  background: #fff;
  border: 1px solid #5e9aaa;
  display: block;
  float: left;
  text-align: center;
  width: 15px;
  height: 13px;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  padding: 2px;
  margin-left: 3px;
  border-radius: 5px;
}
.nav_options select {
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  border: 1px solid #000000;
  height: 24px;
  width: 100%;
}
.nav_options span {
  display: block;
  float: left;
  width: 155px;
  padding: 2px 0 5px 2px;
  font-size: 12px;
  color: #fff;
}

.nav_options-table {
  display: table;
  width: 100%;
  padding-bottom: 8px;
  background: #669fcf;
}
.nav_options-table .nav_options {
  display: table-row;
}
.nav_options-table .nav_options > * {
  display: table-cell;
  padding: 8px 8px 0 8px;
  vertical-align: middle;
  width: auto;
}
.nav_options-table .nav_options > *:first-child {
  width: 50px;
  padding: 10px 0 0 8px;
}
.nav_options-table .resort_weather_nav_temp_toggle:first-of-type {
  margin-left: 0;
}

.left_nav .nav_options span.country_sort_options {
  width: 160px;
}

.left_nav .nav_options .resort_weather_sort_toggle_label {
  display: block;
  float: left;
  height: 13px;
  color: #fff;
  font-size: 11px;
  padding: 2px;
  white-space: nowrap;
}
.left_nav .nav_options .resort_weather_sort_toggle_label.temp {
  font-size: 13px;
}

.resort_weather_nav_temp_toggle,
.resort_weather_sort_toggle,
.countries_sort_toggle {
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -474px -509px;
  width: 17px;
  height: 12px;
  float: left;
  margin: 3px 0 0 7px;
  border-left: 1px #8db8da solid;
}
.resort_weather_nav_temp_toggle.sub-page,
.resort_weather_sort_toggle.sub-page,
.countries_sort_toggle.sub-page {
  border: 0;
  margin-left: 0;
  clear: left;
}
.resort_weather_nav_temp_toggle:hover,
.resort_weather_sort_toggle:hover,
.countries_sort_toggle:hover {
  cursor: pointer;
}
.resort_weather_nav_temp_toggle.selected,
.resort_weather_sort_toggle.selected,
.countries_sort_toggle.selected {
  background-position: -457px -509px;
}

.resort_weather_sort_toggle:nth-of-type(1) {
  border-left: 0;
}

#resort_weather_nav_temp_toggle_c {
  border-left: 0;
}

.left_nav .resort_meta_data,
.left_nav .country_meta_data {
  display: none;
}

.left_nav table {
  margin: 0 0 10px;
}

.left_nav table.sortable_nav {
  width: 214px;
  border-collapse: collapse;
  background: #f5f7f6;
  padding: 3px 0;
  border-radius: 0 0 5px 5px;
}

.left_nav_home .left_nav table.sortable_nav {
  width: 312px;
}

.left_nav table.sortable_nav td {
  font-size: 16px;
  margin: 0;
}

.left_nav table.sortable_nav th {
  text-transform: uppercase;
  font-size: 11px;
  padding-bottom: 6px;
  background: #dedede;
}

.left_nav table.sortable_nav th a {
  display: block;
  background: #fff;
  border: 1px solid #5e9aaa;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  padding: 2px;
  text-align: center;
  border-radius: 5px;
}

.left_nav table.sortable_nav th.resort_name a {
  width: 65px;
}

.left_nav table.sortable_nav th.country_name a {
  width: 75px;
}

.left_nav table.sortable_nav th.resort_name,
.left_nav table.sortable_nav th.country_name {
  padding-left: 10px;
}

.left_nav table.sortable_nav td a {
  color: #333;
}

.left_nav table.sortable_nav td.nav_weather_links a {
  width: 18px;
  height: 15px;
  display: block;
  text-align: center;
  font-weight: normal;
  float: left;
  border: 1px solid #cecece;
  margin: 0 3px;
  border-radius: 3px 3px 3px 3px;
  box-shadow: -1px -2px 2px -1px #abacac inset;
}

.left_nav_home .left_nav table.sortable_nav td.nav_weather_links a {
  margin: 0 2px;
}

.left_nav table.sortable_nav td.nav_weather_links a.fourteen_day_link {
  background-color: #e7fbd6;
}

.left_nav table.sortable_nav td.nav_weather_links a.averages_link {
  background-color: #f7e7ff;
}

.left_nav_home .left_nav table.sortable_nav td.nav_weather_links a.averages_link {
  font-size: 11px;
}

.left_nav table.sortable_nav td.resort_name {
  width: 130px;
  padding: 5px 0 5px 11px;
}

.left_nav_home .left_nav table.sortable_nav td.resort_name {
  width: 150px;
}

.left_nav table.sortable_nav td.country_name {
  padding: 5px 0 5px 10px;
}

.left_nav table.sortable_nav td.weather_data {
  width: 55px;
  padding-right: 5px;
  text-align: right;
}

.left_nav_home .left_nav table.sortable_nav td.weather_data {
  padding-right: 7px;
}

.left_nav_home .left_nav table.sortable_nav td.weather_data .temperature_data_container {
  padding-left: 12px;
}

.left_nav table.sortable_nav td {
  border-bottom: 1px solid #e4e2cf;
  border-top: 1px solid #ffffff;
}

.left_nav table.sortable_nav tr:first-child td {
  border-top: none;
}

.left_nav table.sortable_nav tr:last-child td {
  border-bottom: none;
}

.left_nav .resort_weather_nav_highlight {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
}
.left_nav .active .resort_weather_nav_highlight {
  color: #fff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75), -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000;
}

.country-flags-large {
  background: url(/images/country-flags-large.png);
  display: inline-block;
}

.country-flags-med {
  background: url(/images/country-flags-med.png);
  display: inline-block;
}

.country-flags-small {
  background: url(/images/country-flags-small.png);
  display: inline-block;
}

.country-flags-xlarge {
  background: url(/images/country-flags-xlarge.png);
  display: inline-block;
}

.country-flags-xsmall {
  background: url(/images/country-flags-xsmall.png);
  display: inline-block;
}

#resort_weather_nav .resort_name img {
  height: 12px;
  margin-right: 5px;
}

#resort_weather_nav .resort_weather_nav_temp_alternate .temperature_data_alternate span {
  display: none;
}

#resort_weather_nav .resort_weather_nav_temp_alternate .temperature_label_alternate span {
  display: none;
}

.left_nav ul {
  background: #f5f7f6;
  padding: 3px 0;
  margin: 0 0 10px;
  border-radius: 0 0 5px 5px;
}

.left_nav ul li {
  font-size: 11px;
  text-align: left;
  font-weight: normal;
  text-decoration: none;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e4e2cf;
  padding: 0;
  overflow: hidden;
}

.left_nav ul li:first-child {
  border-top: none;
}

.left_nav ul li:last-child {
  border-bottom: none;
}

.left_nav ul li a {
  text-align: left;
  display: block;
  font-size: 11px;
  line-height: 14px;
  text-decoration: none;
  color: #333;
  padding: 3px 0 3px 10px;
  text-transform: uppercase;
}

.left_nav ul li:last-child a {
  border: none;
}

.left_nav ul li a:hover,
.left_nav ul li a:hover {
  color: #000000;
  font-weight: normal;
}

.left_nav .resort_links {
  padding: 10px;
  border-radius: 5px;
}

.left_nav .resort_links li {
  background-image: url(/images/sprites/hw-sprite.png);
  background-repeat: no-repeat;
  height: 38px;
}

.left_nav .resort_links li a {
  padding: 9px 0 1px 50px;
  text-align: center;
  color: #0e3254;
  font-size: 10px;
}

.left_nav .resort_links li.resort_links_hols {
  background-position: -466px -618px;
}

.left_nav .resort_links li.resort_links_hotels {
  background-position: -429px -658px;
}

.left_nav .resort_links li.resort_links_flights {
  background-position: -389px -695px;
}

.left_nav .resort_links li.resort_links_links {
  background-position: -363px -736px;
}

.left_nav .resort_links li.resort_links_widgets {
  background-position: -321px -770px;
}

.left_nav .resort_links li a:hover {
  font-size: 10px;
  font-weight: normal;
}

.left_nav .nav_options_country span {
  width: 170px;
}

#maincontent_inner .resort_map_panel {
  padding: 0 14px;
  width: 730px;
}

.country_forecasts_panel {
  width: 540px;
  float: left;
  background: #f5f7f6;
  background-image: none;
  border-radius: 8px;
}

.country_forecasts_panel .links li {
  padding: 0 17px 15px 0;
  text-align: right;
  background-position: -763px -683px;
}

.country_forecasts_panel .links a {
  color: #000000;
}

.country_forecasts_panel .links a:hover {
  color: #2e76b6;
  text-decoration: none;
}

.country_forecasts_panel h2 {
  color: #0e3254;
  margin: 0;
}

.col_2_right .forecasts_country_link {
  width: 110px;
  padding: 10px 10px;
  text-align: center;
  background: #fff;
  border-radius: 4px;
}

.forecasts_country_link a {
  font-size: 14px;
  color: #2e76b6;
  font-weight: bold;
  display: block;
  padding-right: 10px;
  background-position: -210px -695px;
}

.forecasts_country_link a:hover {
  color: #000000;
}

.resort_forecast_skyscraper {
  float: right;
  padding-top: 12px;
  margin-bottom: 20px;
}

.annual_averages_sidebar .averages_skyscraper {
  padding: 20px 0 0 60px;
}

.annual_averages_sidebar iframe {
  margin-bottom: 10px;
}

.annual_averages_side_panel {
  border-radius: 4px;
  width: 272px;
}

.annual_averages_side_panel h3 {
  font-size: 14px;
  margin: 0;
}

.annual_averages_side_panel .forecast {
  margin-left: 161px;
  border-left: 1px solid #e4e2cf;
}

.annual_averages_side_panel .forecast .links {
  border-left: 1px solid #fff;
  padding-left: 10px;
}

.annual_averages_side_panel .top_months {
  text-transform: uppercase;
}

.annual_averages_side_panel .top_months .average_type_label {
  font-size: 11px;
  color: #333;
  display: inline-block;
  width: 150px;
}

.annual_averages_side_panel .top_months .average_month {
  display: inline-block;
  font-size: 14px;
}

.annual_averages_side_panel .top_months .average_month a {
  color: #333;
}

.annual_averages_side_panel .top_months .average_month a:hover {
  color: #2e76b6;
  text-decoration: none;
}

.annual_averages_side_panel h3.top_months {
  padding-bottom: 10px;
}

.annual_averages_side_panel ul.top_months {
  padding-bottom: 10px;
}

.annual_averages_side_panel .top_months li {
  padding: 3px 0 3px 17px;
  border-bottom: 1px solid #e4e2cf;
  border-top: 1px solid #fff;
  background-position: -295px -838px;
}

.annual_averages_side_panel .top_months li.first {
  border-top: none;
}

.annual_averages_side_panel .top_months li.last {
  border-bottom: none;
}

.annual_averages_side_panel #averages_key li {
  text-transform: none;
}

.country_forecasts_panel .country_forecast_box {
  clear: left;
  overflow: hidden;
  border-radius: 6px;
}

.country_forecasts_panel .country_forecast_box h3 {
  margin-top: 0;
}

.country_forecasts_panel .country_forecast_box .forecasts {
  width: 380px;
  float: left;
}

.country_forecasts_panel .country_forecast_box .links {
  width: 120px;
  float: left;
}

.country_forecasts_panel .forecasts ul {
  overflow: hidden;
  margin-bottom: 5px;
}

.country_forecasts_panel .forecasts ul li {
  float: left;
  width: 50px;
  height: 100px;
  position: relative;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #e4e2cf;
}

.country_forecasts_panel .forecasts ul li.first {
  border-left: none;
}

.country_forecasts_panel .forecasts ul li.last {
  border-right: none;
}

.country_forecasts_panel .forecasts .forecast_day {
  text-transform: uppercase;
  font-weight: bold;
}

.country_forecasts_panel .forecasts .forecast_icon {
  margin: 3px 0;
}

.country_forecasts_panel .forecasts .temp_f {
  font-size: 11px;
}

/* @group end */
/* @group new sub nav menu */
#topbar {
  position: absolute;
  height: 86px;
  width: 100%;
  left: 0;
  top: 0;
  background: #4080a6 url(/images/backgrounds/header-bg.png) top center no-repeat;
  vertical-align: middle;
  z-index: 100;
}

#topmenubar {
  position: absolute;
  width: 100%;
  left: 0px;
  top: 86px;
  background: #ffffff url(/images/backgrounds/nav_bg.png) repeat-x 0 0;
  z-index: 101;
  padding: 1px 0 0;
  border-top: 1px solid #fff;
}

#topmenubar #topmenu {
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  width: 1020px;
}

#topmenubar ul {
  height: 33px;
  padding: 0 0 0 2px;
  margin: 0;
  overflow: hidden;
  display: inline-block;
  float: left;
  background: url(/images/backgrounds/nav_divider.png) left top no-repeat;
}

#topmenubar ul li {
  margin: 0;
  padding: 0 2px 0 0;
  display: block;
  float: left;
  background: url(/images/backgrounds/nav_divider.png) right top no-repeat;
}

#topmenubar ul li:last-child,
#topmenubar ul li:last-child a {
  border-radius: 0 3px 0 0;
}

#topmenubar ul li a {
  padding: 7px 6px;
  display: block;
  height: 19px;
  line-height: 19px;
  position: relative;
  text-transform: uppercase;
}

#topmenubar ul li a:link,
#topmenubar ul li a:visited {
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
  color: #000000;
  text-shadow: -1px -1px 1px #ffffff;
}

#topmenubar ul li a:hover {
  background-color: #93c3e3;
  background: #ffffff url(/images/backgrounds/nav_bg_on.png) repeat-x 0 0;
  text-decoration: none;
  text-shadow: 1px 1px 1px #edf1f4;
}

/* @end */
/* @group articles */
.articles {
  overflow: hidden;
  padding: 0 0 20px 0;
  text-align: left;
  background: #ffffff url(/images/home/news-divider-ef008c.gif) repeat-y 244px 0;
  font-size: 12px;
  margin: 0 0 20px 0;
  border: 1px #ec0b8b solid;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.articles .half_left,
.articles .half_right {
  width: 244px;
  float: left;
}

.articles .half_left h2,
.articles .half_right h2 {
  padding: 10px;
  margin: 0;
  position: relative;
  background: #ec0b8b;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.articles .half_right h2 {
  border-left: 1px #f7645f solid;
}

.articles article {
  padding: 5px 0 0;
  border-top: 1px solid #ddd;
  margin: 5px 10px 0;
}

.articles article header {
  padding-bottom: 0 0 10px;
}

.articles article header h5 {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  padding: 0 3px 0;
}

.articles article header h5 a {
  color: #000000;
}

.articles article time.feature {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 14px;
  padding: 5px 3px;
  border-top: 1px #d7d7d7 solid;
  border-bottom: 1px #d7d7d7 solid;
  width: 221px;
  display: block;
}

.articles .article_body {
  clear: both;
  padding: 12px 0 0;
}

.articles article header h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
}

.articles article header h6 time {
  position: absolute;
  top: 0;
  left: 3px;
  font-family: Georgia, Times, "Times New Roman", serif;
}

.articles article header h6 a {
  padding-left: 96px;
  display: block;
  color: #000000;
}

.articles article footer {
  padding: 10px 0 0 0;
}

.tertiary-link, .news-articles .news-actions a {
  display: inline-block;
  background-color: #669fcf;
  padding: 0;
  border-radius: 3px;
  color: #fff;
  min-width: 72px;
  padding: 4px 6px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
.tertiary-link:link, .news-articles .news-actions a:link, .tertiary-link:visited, .news-articles .news-actions a:visited, .tertiary-link:active, .news-articles .news-actions a:active, .tertiary-link:hover, .news-articles .news-actions a:hover {
  color: #fff;
  text-decoration: none;
}
.tertiary-link:after, .news-articles .news-actions a:after {
  content: "▶";
  padding-left: 12px;
  font-size: 8px;
}

button.tertiary-link {
  border: 0;
}

.articles article footer a:hover {
  text-decoration: none;
  color: #fff;
}

.articles article.headline {
  padding: 10px;
  border: none;
  margin: 0;
}

.articles article.headline header {
  padding-bottom: 10px;
}

.sidebar {
  float: right;
  width: 180px;
  text-align: left;
  padding: 20px 10px 20px 0;
}

.sidebar li {
  font-size: 12px;
}

.guide_intro {
  font-size: 12px;
  line-height: 18px;
  clear: left;
}

#flights_content,
#guide_content {
  width: 430px;
  font-size: 12px;
  line-height: 18px;
  float: left;
}

.airport_map {
  width: 722px;
  height: 448px;
  border: 1px solid #7f7f7f;
}

.right_content .heading_reviews,
.right_content .heading_gallery,
.right_content .heading_forecasts {
  padding-left: 25px;
  margin: 20px 0 0;
}

.right_content .heading_tools {
  border-bottom: 1px solid #000000;
  margin: 20px 0 10px;
}

.right_content #todo_list {
  float: none;
}

.right_content #todo_list h4 {
  padding: 0;
}

.skyscanner_who_flies {
  float: left;
  height: 350px;
  width: 500px;
}

.skyscanner_map {
  float: left;
  height: 400px;
  width: 430px;
}

.skyscanner_generic_widget {
  float: left;
  height: 400px;
  width: 400px;
}

/* flights information pages */
.flights_information .skyscanner_search,
.flights_information .skyscanner_who_flies {
  min-height: 270px;
  height: auto !important;
  height: 270px;
  width: 300px;
}

.skyscanner_container_col {
  float: left;
  margin: 0 0 40px 10px;
  width: 300px;
}

.flights_information .skyscanner_maps {
  float: right;
  min-height: 470px;
  height: auto !important;
  height: 470px;
}

.skyscanner_container h2 {
  font: 0.8em "Gill Sans MT", Verdana, Arial, Helvetica, sans-serif;
  margin: 0 0 5px;
  text-align: center;
}

.skyscanner_container h2.skyscanner_lower {
  margin-top: 40px;
}

#skyscanner {
  overflow: hidden;
  height: 420px;
}

#skyscanner .skyscanner_map_container,
#skyscanner .skyscanner_search_container {
  height: 400px;
  float: left;
}

#skyscanner .skyscanner_search_container {
  margin-right: 10px;
}

/* @end */
/* @group New social bar */
.social_bar {
  float: right;
  width: 295px;
}

.social_bar iframe {
  width: 90px;
  height: 20px;
  padding: 3px 0 0 0;
  float: left;
}

.social_bar .social_icons {
  width: 45px;
  float: left;
  padding-top: 3px;
}

.social_bar .social_icons .sbmk {
  width: 24px;
  height: 24px;
  display: block;
  text-align: left;
  overflow: hidden;
  text-indent: -9999em;
  float: left;
  background-image: url(/images/sprites/social-icons.png);
  background-repeat: no-repeat;
  margin-left: 5px;
}

.social_bar .social_icons .sbmk_facebook {
  background-position: 0 -24px;
}

.social_bar .google_plus_one {
  width: 152px;
  float: left;
}

/* @end */
/* Google places autocomplete */
.pac-container {
  margin-top: 5px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

/* @end */
/* @group Autocomplete */
.ui-autocomplete,
.ui-menu .ui-menu-item a {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  cursor: pointer;
  text-align: left;
  background: #fff8f1 !important;
  border-top: none !important;
  border-bottom: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
  border-left: 1px solid #ccc !important;
  z-index: 200;
}

.ui-menu .ui-menu-item a {
  padding: 3px !important;
  border: none !important;
  background: #fff8f1 !important;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  background: #ffefde !important;
  color: #000;
  border: none !important;
  padding: 3px !important;
  margin: 0 !important;
}

/* @end */
/* header and homepage location search forms */
.search_form {
  z-index: 100;
  overflow: hidden;
  background: #f3f4f4;
  padding: 4px;
  border-radius: 4px;
  width: 378px;
  float: right;
  border: 2px solid #ff7f00;
}

.search_form .search_button {
  position: relative;
  top: 5px;
  left: 5px;
  width: 30px;
  height: 18px;
}

.search_form label {
  vertical-align: top;
  color: #fff;
}

.search_input {
  width: 250px;
  float: left;
  position: relative;
}

.search_input img {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 14px;
  height: 15px;
}

.top_nav_search_form {
  z-index: 100;
  overflow: hidden;
  background: url(/images/sprites/common.png) no-repeat;
  background-position: 0 -451px;
  width: 445px;
  height: 81px;
  float: right;
  position: relative;
}

.top_nav_search_form .search_input {
  position: absolute;
  top: 15px;
  left: 19px;
  width: 343px;
  background: url(/images/sprites/common.png) #fff no-repeat;
  background-position: -447px -442px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.top_nav_search_form .search_input input#location_search,
.top_nav_search_form .search_input input#footer_location_search {
  width: 295px;
  padding: 2px 0 0 47px;
  font-size: 18px;
  height: 45px;
  background: transparent;
  border: 0;
}

.top_nav_search_form .search_options {
  position: absolute;
  top: 20px;
  left: 290px;
}

.top_nav_search_form .search_options label {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}

.top_nav_search_form .search_button {
  position: absolute;
  top: 15px;
  left: 366px;
}

input#location_search {
  font-size: 14px;
  width: 215px;
  float: left;
  padding: 5px 0 5px 30px;
  border: 1px solid #fff;
  margin: 0;
  background: #fff;
}

input#location_search:focus {
  outline: none;
}

.search_form .search_options {
  float: left;
  width: 75px;
  padding: 0 0 0 10px;
}

.search_form .search_options label {
  font-size: 10px;
  text-transform: uppercase;
  overflow: hidden;
  display: block;
  font-weight: normal;
  padding: 0;
  line-height: 14px;
  height: 14px;
  margin: 0;
  color: #0e3254;
}

.search_form .search_options label input {
  float: left;
  margin: 0 3px 0 0;
  position: relative;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  padding: 0;
}

.home_search {
  overflow: hidden;
  margin: 5px 0 10px 0;
}

.home_search .search_form {
  width: 483px;
  float: left;
  border: 2px solid #ff7f00;
}

input#location_search,
input#location_search_add_review,
input#footer_location_search {
  font-size: 14px;
  width: 215px;
  margin: 0;
  float: left;
  padding: 5px 0 5px 30px;
  border: 1px solid #fff;
  margin: 0;
  background: #fff;
}

input#location_search:focus,
input#footer_location_search:focus {
  outline: none;
}

input.placeholder {
  color: #a9a9a9;
}

.search_form .search_options {
  float: left;
  width: 75px;
  padding: 0 0 0 10px;
}

.search_form .search_options label {
  font-size: 10px;
  text-transform: uppercase;
  overflow: hidden;
  display: block;
  font-weight: normal;
  padding: 0;
  line-height: 14px;
  height: 14px;
  margin: 0;
  color: #0e3254;
}

.search_form .search_options label input {
  float: left;
  margin: 0 3px 0 0;
  position: relative;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  padding: 0;
}

.below_nav_search_form {
  overflow: hidden;
}

.live_weather_search_form {
  overflow: hidden;
  margin: 0 -26px;
  padding: 0 26px;
  height: 55px;
  background: url(/images/sliced/bg_scroll.png) repeat-x 0 40px;
}

.live_weather_search_form .live-weather {
  width: 550px;
  float: left;
}

.live_weather_search_form .live-weather .hd {
  text-transform: uppercase;
  font-size: 11px;
  width: 150px;
  float: left;
}

.live_weather_search_form .live-weather .hd a {
  color: #333;
}

.live_weather_search_form .live-weather .hd a:hover {
  color: #2e76b6;
  text-decoration: none;
}

.live_weather_search_form .live-weather .row {
  width: 160px;
  float: left;
}

.live_weather_search_form .live-weather .ico {
  width: 50px;
  float: left;
}

.live_weather_search_form .live-weather .time {
  color: #5e5e5e;
  font-size: 9px;
}

.live_weather_search_form .live-weather .temp {
  width: 100px;
  float: left;
}

.live_weather_search_form .live-weather .temp strong {
  display: block;
  float: left;
  font-size: 26px;
  font-weight: normal;
}

.live_weather_search_form .live-weather .temp p {
  float: left;
  padding: 7px 0 0 10px;
}

.live_weather_search_form .live-weather dl {
  margin: 0;
  font-size: 9px;
  width: 200px;
  float: left;
}

.live_weather_search_form .live-weather dl dt,
.live_weather_search_form .live-weather dl dd {
  float: left;
  font-size: 10px;
}

.live_weather_search_form .live-weather dl dd {
  margin: 0 10px 0 5px;
}

.home_search {
  overflow: hidden;
  margin: 5px 0 10px 0;
}

.home_search .search_form {
  width: 483px;
  float: left;
  border: 2px solid #ff7f00;
}

h1#nav_breadcrumbs img {
  vertical-align: bottom;
}

.resort_weather_summary {
  font-size: 12px;
  padding: 0 0 8px 0;
}

.below_nav_search_form .search_form {
  width: 305px;
}

.below_nav_search_form .search_form .search_input {
  width: 200px;
}

.below_nav_search_form .search_form input#location_search {
  font-size: 12px;
  width: 165px;
}

.below_nav_search_form .search_form .search_options {
  padding-left: 2px;
  width: 65px;
}

.below_nav_search_form .search_form .search_options label {
  font-size: 9px;
}

.below_nav_search_form .search_form .search_button {
  top: 2px;
}

/* @group Footer */
footer#page_footer {
  padding: 0 0 10px;
  clear: both;
  font-size: 12px;
  text-align: left;
  width: 1000px;
  margin: 0 auto;
  position: relative;
  top: 4px;
}

.pre-footer {
  padding: 15px 3px;
  border-top: 1px solid #d1d3d4;
  font-size: 18px;
  float: left;
  width: 990px;
}
.pre-footer a {
  color: #669fcf;
  position: relative;
}

.pre-footer-left {
  float: left;
}
.pre-footer-left a:after {
  content: "";
  display: block;
  width: 16px;
  height: 15px;
  position: absolute;
  right: -21px;
  top: 2px;
  background: url("/images/sprites/common.png") no-repeat;
  background-position: -760px -985px;
}

.pre-footer-right {
  float: right;
}
.pre-footer-right a:before {
  content: "";
  display: block;
  width: 16px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: -20px;
  background: url("/images/sprites/common.png") no-repeat;
  background-position: -802px -990px;
}

.inner_footer {
  background: #e6e7e8;
  padding: 20px;
  border-radius: 8px;
  float: left;
  clear: right;
}

.footer-header {
  color: #808285;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  font-weight: normal;
}

.footer-col-1 {
  float: left;
  width: 280px;
  margin: 0 35px 0 0;
}

.footer-col-list-2 {
  float: left;
  width: 125px;
  margin: 0 20px 10px 0;
  border-bottom: 1px #fff solid;
  font-size: 14px;
}
.footer-col-list-2 a {
  display: block;
  color: #669fcf;
  padding: 0 7px 5px;
}
.footer-col-list-2:nth-child(odd) {
  clear: left;
}
.footer-col-list-2:nth-child(even) {
  margin-right: 0;
}

.google_search {
  clear: both;
  width: 278px;
  margin: 10px 0 20px;
  float: left;
}

.gsc-input {
  padding: 0 !important;
}

.gsc-input-box {
  border: 0 !important;
  height: 35px !important;
  padding: 0 0 0 18px !important;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  width: 205px !important;
}
.gsc-input-box input {
  width: 187px !important;
  height: 11px !important;
  padding: 12px 0 12px 18px !important;
  margin: 0 !important;
}

.gsc-search-button {
  background: url("/images/sprites/common.png") no-repeat !important;
  background-position: -295px -966px !important;
  text-indent: -9999em !important;
  border: none !important;
  width: 51px !important;
  height: 22px !important;
}

.gsib_a {
  padding: 0 !important;
}

.gsst_b {
  position: absolute;
  margin-left: -25px;
}

.gsc-input-box,
.gsc-search-box .gsc-input > input,
.gsc-input-box-hover {
  box-shadow: none !important;
}

.footer-col-2 {
  float: left;
  width: 150px;
  margin: 0 50px 0 0;
}

.footer-col-3 {
  float: left;
  width: 441px;
}
.footer-col-3 .top_destinations {
  margin-top: 30px;
}
.footer-col-3 .top_destinations li {
  float: right;
  width: 140px;
  margin-right: 0;
  margin-left: 10px;
}
.footer-col-3 .top_destinations li:nth-child(3n) {
  margin-left: 0;
}
.footer-col-3 .top_destinations a {
  padding: 11px 5px;
  font-size: 12px;
  background: #fff;
  height: 13px;
}
.footer-col-3 .top_destinations a:hover .arrow {
  background-position: -301px -797px;
}
.footer-col-3 .top_destinations .country-flags-xsmall {
  margin: 0 5px 0 0;
  float: left;
}
.footer-col-3 .top_destinations .arrow {
  top: 12px;
  position: absolute;
  width: 10px;
  height: 11px;
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -304px -697px;
  right: 4px;
}

.static_links {
  overflow: hidden;
  padding: 15px 0 0 0;
  font-size: 11px;
  width: 100%;
  clear: both;
  border-top: 1px #d1d3d4 solid;
}

.static_links .copyright {
  width: 40%;
  float: left;
  text-align: left;
  padding: 0;
  font-size: 11px;
}

.static_links .right_links {
  float: left;
  color: #808285;
  clear: both;
  padding: 10px 0 0;
}
.static_links .right_links a {
  color: #808285;
}
.static_links .right_links .seperator {
  font-size: 13px;
  color: #e1e1e1;
}

.footer-social {
  position: absolute;
  right: 25px;
}
.footer-social li {
  width: 39px;
  height: 36px;
  background: url(/images/sprites/common.png) no-repeat;
  float: left;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 15px 0 0;
}
.footer-social li:last-of-type {
  margin-right: 0;
}
.footer-social li.social-twitter {
  background-position: 0 -961px;
}
.footer-social li.social-google {
  background-position: -53px -961px;
}
.footer-social li.social-facebook {
  background-position: -107px -961px;
}
.footer-social li.social-linkedin {
  background-position: -160px -961px;
}
.footer-social li a {
  width: 39px;
  height: 39px;
  display: block;
}

footer .footer_contact {
  float: left;
  padding: 0;
  margin: 5px 0 0 50px;
  display: block;
  width: 450px;
}

/* @end */
/* @group Resort page */
#maincontent .home_intro_panel p {
  color: #6d6e71;
  line-height: 15px;
}

.forecast_averages_links {
  margin: 5px 0;
}

.forecast_averages_links ul {
  overflow: hidden;
}

.forecast_averages_links ul li {
  width: 120px;
  float: left;
  text-transform: uppercase;
  margin: 5px 0 5px 10px;
}

.page_home .forecast_averages_links ul li {
  width: auto;
  margin: 0 16px 0 0;
}
.page_home .forecast_averages_links ul li:last-child {
  margin-right: 0;
}
.page_home .forecast_averages_links ul li.full-width {
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
}
.page_home .forecast_averages_links ul li.full-width a {
  padding-top: 8px;
  padding-bottom: 8px;
  width: 363px;
  border-color: #ff7f00;
  height: 50px;
  line-height: 50px;
  background: url(/images/sprites/common.png) no-repeat #fff;
  background-position: 0px -1080px;
}
.page_home .forecast_averages_links ul li.full-width a:hover {
  box-shadow: none;
  background: url(/images/sprites/common.png) no-repeat #fff;
  background-position: 0px -1080px;
  color: #000000;
}
.page_home .forecast_averages_links ul li.full-width a:hover .arrow {
  background-position: -1214px -853px;
}
.page_home .forecast_averages_links ul li .feature-number {
  color: #ff7f00;
  font-size: 46px;
  vertical-align: middle;
}

.forecast_averages_links ul li strong {
  font-size: 14px;
}

.forecast_averages_links ul a {
  display: block;
  height: 50px;
  background: #fff;
  border-radius: 7px;
  box-shadow: inset -1px -2px 5px #abacac;
  padding: 10px 20px 10px 14px;
  color: #333;
  position: relative;
}

.forecast_averages_links ul a {
  height: 60px;
}

.forecast_averages_links ul strong {
  display: block;
  font-size: 12px;
}

.forecast_averages_links ul a:hover {
  text-decoration: none;
  background: #ff7f00;
  color: #fff;
  box-shadow: inset -1px -2px 5px #a35302;
}

.forecast_averages_links ul .arrow {
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 10px;
  height: 12px;
}

.page_home .forecast_averages_links {
  margin: 10px 0;
}

.page_home .forecast_averages_links ul .arrow {
  background-position: -1214px -853px;
  width: 22px;
  height: 22px;
  bottom: 21px;
}

.page_home .forecast_averages_links ul a {
  border-radius: 5px;
  padding: 15px 65px 15px 60px;
  border: 1px #bcbec0 solid;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 110px;
  height: 38px;
  box-shadow: none;
  background: url(/images/sprites/common.png) no-repeat #fff;
  background-position: -875px -820px;
}
.page_home .forecast_averages_links ul a:hover {
  box-shadow: none;
  background: url(/images/sprites/common.png) no-repeat #ff7f00;
  background-position: -999px -820px;
  color: #fff;
}
.page_home .forecast_averages_links ul a:hover .arrow {
  background-position: -1373px -853px;
}

.live-weather-page {
  box-sizing: border-box;
}
.live-weather-page *,
.live-weather-page *:before,
.live-weather-page *:after {
  box-sizing: inherit;
}

.col_2_right.live-weather-page {
  min-height: 1700px;
}

.live_weather_panel {
  margin-bottom: 12px;
}

.weather-report {
  float: right;
}
.weather-report .weather {
  width: 260px;
}
.weather-report .links {
  float: left;
  width: 260px;
  font-weight: bold;
  padding: 0;
}
.weather-report .links li {
  width: 120px;
  margin-top: 8px;
  padding: 0;
  display: inline-block;
}
.weather-report .links li:last-of-type {
  float: right;
}
.weather-report .links a {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  position: relative;
  color: #669fcf;
  border-color: #669fcf;
  min-height: 75px;
}
.weather-report .links a:after {
  content: "▶";
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 16px;
}
.weather-report .links a:hover {
  color: #2e76b6;
  text-decoration: none;
}
.weather-report .links a.primary {
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  border: 0;
}
.weather-report .links a.primary:hover {
  background: #ff9333;
  color: #fff;
}
.weather-report .links span {
  display: block;
  padding-right: 12px;
  padding-bottom: 40px;
}
.weather-report .links strong {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}

.weather_panel {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  margin-bottom: 8px;
}
.weather_panel:last-of-type {
  margin-bottom: 0;
}

#weather_report .loading {
  background: #fff url(/images/ajax-loader.gif) no-repeat center;
  text-align: center;
  height: 120px;
}

.loader:before {
  content: "";
  display: block;
  margin: 10px auto;
  height: 24px;
  width: 24px;
  background: #fff url(/images/ajax-loader.gif) no-repeat center;
}

.report-date h4,
.report-date strong {
  padding: 0;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
}
.report-date .last_updated_date {
  margin: 4px 0 -4px;
  font-size: 18px;
  font-weight: bold;
}
.report-date .time {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 11px;
  font-weight: bold;
}
.report-date .time strong {
  font-weight: normal;
}
.report-date .time span {
  font-size: 9px;
}
.report-date .time-local {
  top: auto;
  bottom: 8px;
}

.report-summary {
  display: table;
  width: 100%;
  text-align: center;
}
.report-summary > div {
  display: table-cell;
  padding: 0 4px;
  vertical-align: top;
  vertical-align: middle;
}
.report-summary > div:first-of-type {
  padding-left: 0;
}
.report-summary > div:last-of-type {
  padding-right: 0;
}
.report-summary .summary span {
  height: 51px;
  overflow-y: hidden;
  vertical-align: middle;
}
.report-summary .temp {
  width: auto;
}
.report-summary .temp-c {
  color: #000000;
  font-size: 36px;
  font-weight: bold;
}
.report-summary .temp-f {
  color: #949494;
}
.report-summary .wind {
  width: 40px;
  vertical-align: bottom;
  font-size: 12px;
  text-transform: uppercase;
}
.report-summary .kph {
  display: none;
}

.report-details {
  font-size: 11px;
}
.report-details table {
  width: 100%;
  margin: 0;
}
.report-details table td:last-of-type {
  text-align: right;
}
.report-details span {
  font-weight: bold;
}

.report-sun-moon {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d1d3d4;
}
.report-sun-moon ul {
  display: table-cell;
  padding: 0 4px;
  vertical-align: top;
  background-image: url(/images/sprites/hw-sprite.png);
  background-repeat: no-repeat;
}
.report-sun-moon ul:first-of-type {
  padding-left: 0;
}
.report-sun-moon ul:last-of-type {
  padding-right: 0;
}
.report-sun-moon li {
  font-size: 11px;
  padding: 1px 4px 1px 1px;
}
.report-sun-moon span {
  float: right;
}
.report-sun-moon ul.moon {
  background-position: -116px -571px;
  padding-left: 35px;
}
.report-sun-moon ul.sun {
  background-position: -149px -535px;
  padding-left: 35px;
}

.report-average {
  font-size: 13px;
  font-weight: bold;
}
.report-average a {
  color: #000000;
}
.report-average .temperature_data_container {
  float: right;
  margin: 0;
}
.report-average .temp-f {
  font-size: 11px;
}

.resort-data-buttons {
  position: relative;
  width: 262px;
  height: 169px;
  margin: 15px 0 0 -1px;
  font-size: 12px;
}

.resort-data-buttons strong {
  font-size: 16px;
}

.resort-data-buttons a {
  color: #fff;
  text-transform: uppercase;
}

.resort-data-buttons span {
  display: block;
}

.resort-data-buttons > div {
  position: absolute;
  left: 50px;
}

.resort-data-buttons > a {
  position: absolute;
  display: block;
  width: 262px;
  height: 45px;
  padding: 7px 0 0 50px;
  background: url(/images/sprites/resort-data-buttons.png) top left no-repeat;
}

.resort-data-buttons > a.resort-data-annual-avg {
  background-position: 0 -62px;
}

.resort-data-buttons > a.resort-data-monthly-avg {
  background-position: 0 -124px;
}

.resort-data-buttons > a:hover {
  text-decoration: none;
}

.resort-data-buttons .resort-data-annual-avg {
  top: 62px;
}

.resort-data-buttons .resort-data-monthly-avg {
  top: 125px;
}

.resort-data-buttons .resort-data-monthly-avg div {
  width: 100px;
  float: left;
  color: #fff;
}

.resort-data-buttons .resort-data-monthly-month {
  position: absolute;
  top: 141px;
  left: 17px;
  font-size: 15px;
  color: #fff;
  width: 20px;
  text-align: center;
}

.resort-data-buttons .resort-data-monthly-avg div.resort-data-monthly-temp {
  width: 80px;
  margin-top: -4px;
}

.resort-data-buttons .resort-data-monthly-avg div.resort-data-monthly-temp span {
  display: inline;
}

.resort-data-buttons .resort-data-monthly-avg div.resort-data-monthly-temp span.resort-data-monthly-temp-main {
  font-size: 20px;
  font-weight: bold;
}

.resort-data-buttons .resort-data-monthly-avg div.resort-data-monthly-temp span.resort-data-monthly-temp-alternate {
  display: block;
  margin-top: -2px;
  font-size: 14px;
  font-weight: normal;
}

.report-forecast {
  text-align: center;
}
.report-forecast ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 8px 4px;
}
.report-forecast li {
  display: table-cell;
  padding: 0 4px;
}
.report-forecast .forecast-entry {
  display: block;
  background-color: #f1f2f2;
  padding: 8px;
  border-radius: 7px;
  background-image: linear-gradient(#edefe3, #fafcfc);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.report-forecast .forecast_date {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 12px;
}
.report-forecast .forecast_date strong {
  display: block;
}
.report-forecast .day_temp {
  margin-bottom: 12px;
}
.report-forecast .day_temp .temp-c {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.report-forecast .day_temp .temp-f {
  color: #949494;
}
.report-forecast .forecast-wind .wind {
  display: inline-block;
  height: 36px;
}
.report-forecast .night_temp {
  display: block;
  background-color: #669fcf;
  padding: 8px;
  border-radius: 6px;
  color: #fff;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: -8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 12px;
  padding: 8px 6px 12px;
}
.report-forecast .night_temp .icon_sprite {
  float: left;
}
.report-forecast .night_temp .temperature_data_container {
  margin: 0;
  padding-left: 4px;
  display: block;
  font-size: 10px;
  text-align: left;
  overflow: hidden;
}
.report-forecast .night_temp .temp-c {
  display: block;
}
.report-forecast .night-heading {
  display: block;
  margin-bottom: 8px;
}
.report-forecast .detail_forecast_link {
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  text-transform: capitalize;
}
.report-forecast .detail_forecast_link:hover {
  background: #ff9333;
  text-decoration: none;
}

.report_forecast_wrap {
  padding-right: 34px;
  background: url(/images/backgrounds/weather_report_arrow.png) no-repeat right center;
}

.sidebar-forecast-links {
  display: block;
  background-color: #669fcf;
  padding: 8px 4px;
  border-radius: 7px;
  color: #fff;
  margin-bottom: 12px;
}
.sidebar-forecast-links h3 {
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 6px;
  color: #fff;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-left: -4px;
  margin-right: -4px;
  text-align: center;
}
.sidebar-forecast-links h3 span {
  font-weight: normal;
}
.sidebar-forecast-links .row {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 14px;
}
.sidebar-forecast-links .row span {
  display: table-cell;
  padding: 8px 4px 0;
}
.sidebar-forecast-links a {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.sidebar-forecast-links a:hover {
  color: #2e76b6;
}

.sidebar-social-links {
  float: right;
  width: 160px;
  display: block;
  background-color: #669fcf;
  padding: 8px 4px;
  border-radius: 7px;
  color: #fff;
  margin-top: 10px;
}
.sidebar-social-links h3 {
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 6px;
  color: #fff;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-left: -4px;
  margin-right: -4px;
  text-align: center;
  font-weight: normal;
}

#weather_map {
  padding: 4px 0;
}
#weather_map .dashboard {
  margin: 0 auto;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

.weather-map.resort-map {
  float: left;
}
.weather-map h2 {
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.resort-map-into {
  width: 480px;
}

.bigger-map .resort-map-into {
  width: auto;
}

#map_sidebar .country-resort-list-container {
  max-height: 395px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.wind-icon {
  position: relative;
  padding-left: 20px;
  font-size: 10px;
}
.wind-icon:before {
  content: "⬆";
  position: absolute;
  left: 0;
  display: block;
  width: 16px;
  font-size: 16px;
  text-align: center;
}
.wind-icon.wind-NNE:before {
  transform: rotate(22.5deg);
}
.wind-icon.wind-NE:before {
  transform: rotate(45deg);
}
.wind-icon.wind-ENE:before {
  transform: rotate(67.5deg);
}
.wind-icon.wind-East:before, .wind-icon.wind-E:before {
  transform: rotate(90deg);
}
.wind-icon.wind-ESE:before {
  transform: rotate(112.5deg);
}
.wind-icon.wind-SE:before {
  transform: rotate(135deg);
}
.wind-icon.wind-SSE:before {
  transform: rotate(157.5deg);
}
.wind-icon.wind-South:before, .wind-icon.wind-S:before {
  transform: rotate(180deg);
}
.wind-icon.wind-SSW:before {
  transform: rotate(202.5deg);
}
.wind-icon.wind-SW:before {
  transform: rotate(225deg);
}
.wind-icon.wind-WSW:before {
  transform: rotate(247.5deg);
}
.wind-icon.wind-West:before, .wind-icon.wind-W:before {
  transform: rotate(270deg);
}
.wind-icon.wind-WNW:before {
  transform: rotate(292.5deg);
}
.wind-icon.wind-NW:before {
  transform: rotate(315deg);
}
.wind-icon.wind-NNW:before {
  transform: rotate(337.5deg);
}

#weather_report .weather_panel .compass_WSW {
  background-position: -750px -550px;
}
#weather_report .weather_panel .compass_WNW {
  background-position: -701px -550px;
}
#weather_report .weather_panel .compass_West {
  background-position: -652px -550px;
}
#weather_report .weather_panel .compass_SW {
  background-position: -600px -550px;
}
#weather_report .weather_panel .compass_SSW {
  background-position: -551px -551px;
}
#weather_report .weather_panel .compass_SSE {
  background-position: -500px -550px;
}
#weather_report .weather_panel .compass_South {
  background-position: -450px -550px;
}
#weather_report .weather_panel .compass_SE {
  background-position: -401px -551px;
}
#weather_report .weather_panel .compass_NW {
  background-position: -349px -550px;
}
#weather_report .weather_panel .compass_North {
  background-position: -300px -550px;
}
#weather_report .weather_panel .compass_NNW {
  background-position: -250px -550px;
}
#weather_report .weather_panel .compass_NNE {
  background-position: -203px -554px;
}
#weather_report .weather_panel .compass_NE {
  background-position: -151px -550px;
}
#weather_report .weather_panel .compass_ESE {
  background-position: -101px -551px;
}
#weather_report .weather_panel .compass_ENE {
  background-position: -50px -550px;
}
#weather_report .weather_panel .compass_East {
  background-position: 0 -551px;
}
#weather_report .weather_panel .compass_Variable {
  background-position: -802px -551px;
}
#weather_report .weather_panel .compass_Not {
  background-position: -852px -551px;
}

.resort_panel .links li {
  background: #fff;
  margin: 0 0 12px;
  border-radius: 8px;
  padding: 12px;
  overflow: hidden;
  position: relative;
}

.resort_panel .links li {
  padding: 6px;
}

.resort_panel .links li a {
  color: #333;
  padding-bottom: 18px;
  background: url(/images/sprites/hw-sprite.png) no-repeat 77px -816px;
  display: block;
  height: 60px;
}

.resort_panel .links li a:hover {
  color: #2e76b6;
  text-decoration: none;
}

.resort_panel .links .forecast_link {
  text-transform: uppercase;
  font-size: 14px;
  text-align: left;
  font-weight: bold;
}

.resort_panel .links .forecast_link strong {
  display: block;
}

.resort_panel .links .forecast_link strong {
  font-size: 24px;
  padding: 4px 0 0 0;
  line-height: 24px;
}

.detailed_forecast_container_more {
  width: 574px;
  float: left;
  margin: 0 0 18px 0;
  border: 2px #e5e5e5 solid;
  border-radius: 5px;
}
.detailed_forecast_container_more h2 {
  font-size: 24px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  padding: 12px;
}
.detailed_forecast_container_more .tertiary-link, .detailed_forecast_container_more .news-articles .news-actions a, .news-articles .news-actions .detailed_forecast_container_more a {
  width: 197px;
  font-size: 14px;
  text-transform: none;
  padding: 8px;
  background-image: none;
  float: right;
  position: relative;
}
.detailed_forecast_container_more .tertiary-link:after, .detailed_forecast_container_more .news-articles .news-actions a:after, .news-articles .news-actions .detailed_forecast_container_more a:after {
  content: "▼";
  position: absolute;
  bottom: 4px;
  right: 8px;
  font-size: 20px;
}
.detailed_forecast_container_more .tertiary-link.open:after, .detailed_forecast_container_more .news-articles .news-actions a.open:after, .news-articles .news-actions .detailed_forecast_container_more a.open:after {
  content: "▲";
}
.detailed_forecast_container_more.forecast_accuracy {
  width: 762px;
}
.detailed_forecast_container_more.forecast_accuracy .accuracy-form {
  padding: 12px;
}
.detailed_forecast_container_more.forecast_accuracy .accuracy-form label,
.detailed_forecast_container_more.forecast_accuracy .accuracy-form input,
.detailed_forecast_container_more.forecast_accuracy .accuracy-form .ui-datepicker-trigger {
  margin: 0 7px 0 0;
}
.detailed_forecast_container_more.forecast_accuracy .accuracy-form input {
  width: 100px;
}
.detailed_forecast_container_more.forecast_accuracy .accuracy-form input:focus {
  background: #fff;
  border: 2px inset;
}
.detailed_forecast_container_more.forecast_accuracy .forecast_accuracy_summary {
  padding: 12px 0;
}
.detailed_forecast_container_more.forecast_accuracy .block {
  width: 742px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.label-col {
  font-size: 14px;
  width: 100px;
  padding: 0;
  margin: 0 14px 0 0;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.label-col .accuracy-label {
  display: block;
  padding: 12px 0;
  font-size: 14px;
  line-height: 16px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section {
  width: 64px;
  margin: 0 15px 12px 0;
  min-height: 237px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section:nth-of-type(8n + 1) {
  margin-right: 0;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .date_holder {
  font-size: 12px;
  color: #000000;
  font-weight: bold;
  display: block;
  padding: 0 0 12px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .date_holder .date {
  clear: both;
  display: block;
  font-size: 16px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .actual_holder,
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_holder {
  padding-bottom: 10px;
  font-size: 12px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .actual_holder .icon_sprite,
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_holder .icon_sprite {
  margin-bottom: 0;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .actual_holder .temp,
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_holder .temp {
  margin-top: -3px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_difference_holder {
  font-weight: bold;
  font-size: 16px;
  padding: 6px 0 12px;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_difference_positive {
  color: #f60;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_difference_negative {
  color: #069;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_difference_equal {
  color: #090;
}
.detailed_forecast_container_more.forecast_accuracy .temp-section .temp-list li.three_hour_section .forecast_accuracy_summary {
  margin-top: 10px;
  padding: 0;
}

.ui-datepicker-calendar {
  background: #f1f2f2;
}

.annual-weather-intro {
  color: #949494;
}
.annual-weather-intro em {
  color: #000000;
  font-style: normal;
}

.resort_forecast_panel .two-columns {
  width: 100%;
}

.resort_forecast_panel .two-columns:after {
  content: "";
  display: block;
  clear: both;
}

.resort_forecast_panel .list .temperature_data_default,
.resort_forecast_panel .list .temperature_label_default {
  font-weight: bold;
}

.resort_forecast_panel .frame .temperature_data_default,
.resort_forecast_panel .frame .temperature_label_default {
  font-size: 11px;
}

.resort-events {
  width: 575px;
  float: left;
  margin: 0 0 18px 0;
  border: 2px #e5e5e5 solid;
  border-radius: 5px;
  background: #f1f2f2;
}
.resort-events h3,
.resort-events h5 {
  font-size: 18px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  padding: 12px;
  margin: 0;
  background: #fff;
}
.resort-events .resort-events-inner {
  margin: 15px;
  padding: 15px;
  background: #fff;
  border-radius: 5px;
}
.resort-events .resort-events-cateogry {
  border-bottom: 1px #d1d3d4 solid;
  padding: 0 0 20px;
  font-size: 14px;
  color: #000000;
}
.resort-events .resort-events-cateogry:last-of-type {
  border: 0;
  padding: 0;
}
.resort-events h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 20px 0 0;
}
.resort-events h5 {
  padding: 20px 0 0;
  font-size: 18px;
  font-weight: normal;
}

.temp-section .title {
  margin: 0;
  padding: 0 0 0 59px;
  list-style: none;
  overflow: hidden;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  background-color: #fff;
  margin: 5px 0;
  border-radius: 5px;
}

.temp-section .title li {
  float: left;
  background: url(/images/sliced/sep-01.gif) repeat-y;
  width: 55px;
  padding: 2px 0 0 2px;
  height: 26px;
  font-weight: bold;
  color: #0e3254;
}

.temp-section .title li:first-child {
  background: none;
}

.temp-section .title span {
  font-size: 12px;
}

.temp-section .temp-list {
  margin: 0 0 12px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.temp-section .temp-list.hide-start {
  display: none;
}

.temp-section .temp-list li.three_hour_section {
  width: 57px;
  background: #fff;
  min-height: 143px;
}
.temp-section .temp-list li.three_hour_section .icon_sprite {
  margin: 0 0 10px;
}
.temp-section .temp-list li.three_hour_section .temperature_data_container {
  font-size: 16px;
  margin: 0;
}
.temp-section .temp-list li.three_hour_section .accuracy-container {
  display: block;
  padding: 12px 0;
  font-size: 14px;
  line-height: 16px;
}

/*.temp-section .temp-list li {
  float: left;
  background: url(/images/sliced/sep-01.gif) repeat-y;
  width: 55px;
  padding: 10px 0 0 2px;
  height: 105px;
  line-height: 15px;
}*/
.temp-section.vertical {
  width: 568px;
  display: none;
}

.temp-section.vertical .temp-list,
.temp-section.vertical .title {
  float: left;
  border-radius: 0px;
  width: 74px;
}

.temp-section.vertical .temp-list li,
.temp-section.vertical .title li {
  float: none;
  background: url(/images/sliced/forecast-cell.gif) 0 0 repeat-x;
  width: 74px;
}

.temp-section.vertical .title {
  padding-left: 0;
  margin: 0;
  border-radius: 0px;
  width: 50px;
}

.temp-section.vertical .title li {
  height: 115px;
  vertical-align: middle;
  line-height: 115px;
  background: none;
  padding: 0;
  width: 50px;
}

.temp-section.vertical .temp-list-date {
  height: 70px;
}

.temp-section.vertical .title .temp-list-date {
  height: 76px;
}

.temp-section.vertical .vertical-forecast-group {
  float: left;
  margin-bottom: 15px;
  height: 1030px;
  overflow: hidden;
}

.temp-section .temp-list li:first-child,
.temp-section .temp-list li.label-col {
  background: none;
  font-size: 21px;
  line-height: 18px;
  font-weight: bold;
  padding: 46px 0;
  color: #0e3254;
  border: 3px #fff solid;
  width: 50px;
  border-radius: 5px;
  text-transform: none;
  float: left;
  margin: 0 5px 0 0;
}

.temp-section .temp-list li:first-child {
  padding: 37px 0;
}

.temp-section .temp-list li:first-child span,
.temp-section .temp-list li.label-col span {
  font-size: 30px;
  line-height: 33px;
  display: block;
  margin: 0 0 10px;
}

.temp-section .temp-list .first {
  background: none;
  display: none;
}

.temp-section .temp-list .holder {
  overflow: hidden;
  padding: 0 0 0 3px;
}

.temp-section .temp-list .holder span {
  float: left;
  width: 32px;
  font-size: 9px;
  line-height: 9px;
}

.temp-section .temp-list-narrow {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 578px;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  position: relative;
  border: 0px solid #ff4400;
}

.temp-section .temp-list-narrow li {
  float: left;
  width: 50px;
  padding: 4px 0 0 2px;
  margin: 0 2px 0 0;
  line-height: 14px;
  border: 0px solid #ff4400;
}

.temp-section .temp-list-narrow li.forecast-date {
  background: none;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  padding-top: 6px;
  padding-left: 4px;
  color: #0e3254;
}

.temp-section .temp-list-narrow li.forecast-date span {
  font-size: 30px;
  line-height: 33px;
  display: block;
  margin: -3px 0 -3px;
}

.temp-section .temp-list-narrow li.six-hourly {
  width: 95px;
}

.temp-section .temp-list-narrow img {
  vertical-align: top;
}

.temp-section .temp-list-narrow strong {
  display: block;
  font-size: 14px;
}

.temp-section .temp-list-narrow em {
  display: block;
  font-style: normal;
  font-size: 9px;
  padding: 0 0 1px;
}

.temp-section .temp-list-narrow .holder {
  overflow: hidden;
  padding: 0 0 0 3px;
}

.temp-section .temp-list-narrow .holder img {
  float: left;
  margin: 1px 0 0;
}

.temp-section .temp-list-narrow .holder span {
  float: left;
  width: 32px;
  font-size: 9px;
  line-height: 9px;
}

.display-options ul li {
  display: inline;
}

.display-options ul li input {
  margin-top: 0px;
  margin-right: 6px;
}

#forecast-display-toggler fieldset {
  text-align: left;
}

#forecast-display-toggler fieldset legend {
  margin-bottom: 10px;
}

#maincontent .resort_forecast_panel {
  clear: left;
  width: 100%;
  float: left;
  padding: 15px 0;
  margin: 0;
}
#maincontent .resort_forecast_panel.forecast_details {
  padding: 0 0 15px;
}
#maincontent .resort_forecast_panel.threehour_forecast {
  padding: 0;
}

.resort_forecast_panel .block {
  float: left;
  width: 554px;
  padding: 10px;
  background: #f1f2f2;
}

.resort_forecast_panel .block-nobg {
  float: left;
}

.resort_forecast_panel .list {
  margin: 0;
  padding: 10px;
  list-style: none;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  float: left;
}

.resort_forecast_panel .list li {
  float: left;
  min-height: 270px;
  width: 65px;
  margin: 0 18px 0 0;
  padding: 14px 0 0;
  border-radius: 5px;
  position: relative;
  background: #edefe3;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWZlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edefe3), color-stop(100%, #fafcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* IE10+ */
  background: linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* W3C */
  -pie-background: linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  cursor: pointer;
}
.resort_forecast_panel .list li:last-of-type {
  margin-right: 0;
}
.resort_forecast_panel .list li.selected {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #ff7f00;
}

.resort_forecast_panel .list .day {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.resort_forecast_panel .list .date {
  font-size: 14px;
  display: block;
  margin: 7px 0 14px;
}

.resort_forecast_panel .list .temp {
  display: block;
  font-size: 18px;
  line-height: 18px;
}

.resort_forecast_panel .list .forecast_temp_alternate {
  font-size: 12px;
}

.temperature_data_container {
  margin: 10px 0 0;
}

.resort_forecast_panel .list .frame em.temperature_data_container {
  display: inline-block;
}

.resort_forecast_panel .list .frame em.temperature_data_container_no_icon {
  padding-left: 12px;
}

.resort_forecast_panel .forecast_calendar li {
  min-height: 140px;
}

.resort_forecast_panel .forecast_calendar_detail {
  font-size: 11px;
  padding: 1px 2px;
  border: none;
  color: #fff;
  background: #ff7f00;
  border-radius: 3px;
}

.resort_forecast_panel .list .holder {
  overflow: hidden;
  padding: 13px 5px 15px;
  height: 40px;
}

.resort_forecast_panel .list .holder em {
  float: left;
  width: 36px;
  font-style: normal;
  font-size: 10px;
  line-height: 10px;
}

.resort_forecast_panel .list .holder em span {
  font-size: 10px;
}

.resort_forecast_panel .list .frame {
  overflow: hidden;
  padding: 10px 5px 12px 5px;
  margin: 0 0 5px;
  background: #78a1ca;
  color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  min-height: 48px;
}
.resort_forecast_panel .list .frame .icon_sprite {
  margin: 10px 0 0;
  float: left;
}

.resort_forecast_panel .list .frame em {
  display: block;
  overflow: hidden;
  font-style: normal;
  font-size: 10px;
  line-height: 11px;
  text-align: left;
  padding: 2px 0 0 4px;
  float: left;
}

span.wind_dir {
  display: block;
  float: left;
  width: 14px;
  height: 19px;
  background: url(/images/compass/sprite.gif) no-repeat;
}

.temp-list span.wind_dir {
  width: 16px;
}

span.wind_dir_West {
  background-position: -390px -6px;
}

span.wind_dir_SSE {
  background-position: -225px -6px;
}

span.wind_dir_SE {
  background-position: -184px -6px;
}

span.wind_dir_N {
  background-position: -636px -6px;
}

span.wind_dir_NNW {
  background-position: -595px -6px;
}

span.wind_dir_NNE {
  background-position: -676px -6px;
}

span.wind_dir_NE {
  background-position: -20px -6px;
}

span.wind_dir_ESE {
  background-position: -142px -6px;
}

span.wind_dir_ENE {
  background-position: -61px -6px;
}

span.wind_dir_E,
span.wind_dir_East {
  background-position: -102px -6px;
}

.resort_forecast_panel .list .hour {
  display: block;
  width: 54px;
  margin: 0 auto;
  border: 1px solid #ff7f00;
  background: #ff7f00;
  border-radius: 3px;
  font-size: 9px;
  line-height: 10px;
  padding: 2px 0;
  position: relative;
}

.resort_forecast_panel .list .hour a {
  color: #fff;
}

.resort_forecast_panel .list .hour a:hover {
  text-decoration: underline;
}

.forecast-twenty-five-day {
  width: 601px;
}
.forecast-twenty-five-day .forecast_calendar li {
  margin-bottom: 10px;
  min-height: 270px;
}
.forecast-twenty-five-day .forecast_calendar li:nth-of-type(7n + 1) {
  clear: left;
}

.bar {
  float: right;
  width: 100%;
  margin-top: 10px;
}
.bar h3 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
}
.bar ul {
  padding: 0;
  list-style: none;
  line-height: 16px;
  font-weight: bold;
}
.bar ul:first-child {
  padding-top: 0;
  background: none;
  margin-top: 0;
}
.bar ul strong,
.bar ul span {
  text-transform: uppercase;
}
.bar li {
  position: relative;
  padding: 0 0 8px;
  vertical-align: top;
  width: 100%;
}
.bar a {
  position: relative;
  padding-right: 50px;
  font-size: 13px;
}
.bar a:hover {
  text-decoration: none;
}
.bar a:after {
  content: "▶";
  position: absolute;
  bottom: 8px;
  right: 8px;
  font-size: 20px;
}
.bar a.primary {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  color: #ff7f00;
  border-color: #ff7f00;
  background: transparent;
}
.bar a.secondary {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  color: #669fcf;
  border-color: #bcbec0;
  background: transparent;
}
.bar a.tertiary {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  color: #7bd8ff;
  border-color: #7bd8ff;
  background: transparent;
}
.bar a .sidebar-temperature {
  font-size: 20px;
  color: #ff7f00;
  font-weight: bold;
  padding: 10px 0 0;
}
.bar a .sidebar-temperature .temp-smaller {
  font-size: 12px;
  font-weight: normal;
}
.bar a .sidebar-ico,
.bar a .country-flags-small,
.bar a .thermometer,
.bar a .calendar {
  position: absolute;
  top: 8px;
  right: 8px;
}
.bar a .thermometer,
.bar a .calendar {
  background: url(/images/sprites/common.png) no-repeat;
}
.bar a .calendar {
  width: 22px;
  height: 25px;
  background-position: -559px -974px;
}
.bar a .thermometer {
  width: 15px;
  height: 38px;
  background-position: -621px -961px;
}
.bar a .sidebar_subheader,
.bar a > strong:last-child {
  clear: left;
  display: block;
  margin: 20px 0 0;
  width: 100px;
  font-weight: bold;
  font-size: 16px;
}
.bar .mpu,
.bar .averages_skyscraper {
  float: none;
  margin-bottom: 8px;
}

.icon-tile .resort-name {
  display: block;
  padding-right: 50px;
  text-transform: none;
}
.icon-tile:before {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  background: url(/images/sprites/common.png) no-repeat;
  pointer-events: none;
}
.bar .icon-tile:before {
  width: 48px;
  height: 48px;
}
.graph-tiles .icon-tile:before {
  width: 24px;
  height: 24px;
}
.icon-tile.precipitation:before, .icon-tile.chance_of_rain:before, .icon-tile.most_rainfall:before {
  top: 0;
  right: 4px;
}
.icon-tile.daily_sun_hours:before, .icon-tile.chance_of_sunny_day:before, .icon-tile.sunshine_hours:before {
  top: 4px;
  right: 4px;
}
.icon-tile.sea_temperature:before {
  top: 4px;
  right: 4px;
}
.icon-tile.humidity:before, .icon-tile.fog_snow_days:before, .icon-tile.snow_conditions:before, .icon-tile.chance_of_windy_day:before, .icon-tile.chance_of_cloudy_day:before, .icon-tile.chance_of_fog_day:before, .icon-tile.chance_of_snow_day:before {
  background: none;
}
.icon-tile.holiday-reviews:before {
  width: 43px;
  height: 34px;
  background-position: -3px -1002px;
}
.icon-tile.annual-averages:before {
  width: 42px;
  height: 24px;
  background-position: -55px -1015px;
}

.bar .graph-tiles .icon-tile strong {
  margin: 0;
}

h2.temperature:before,
.weather-averages-data td.temperature:before,
.icon-tile.temperature:before,
.highest-months a.temperature:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/images/sliced/ico06.png);
}
h2.coldest_month:before,
.weather-averages-data td.coldest_month:before,
.icon-tile.coldest_month:before,
.highest-months a.coldest_month:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/images/sliced/ico07.png);
}
h2.hottest_month:before,
.weather-averages-data td.hottest_month:before,
.icon-tile.hottest_month:before,
.highest-months a.hottest_month:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/images/sliced/ico08.png);
}
h2.highlow_temperature:before,
.weather-averages-data td.highlow_temperature:before,
.icon-tile.highlow_temperature:before,
.highest-months a.highlow_temperature:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/images/sliced/ico07-08.png);
}
h2.precipitation:before, h2.chance_of_rain:before, h2.most_rainfall:before,
.weather-averages-data td.precipitation:before,
.weather-averages-data td.chance_of_rain:before,
.weather-averages-data td.most_rainfall:before,
.icon-tile.precipitation:before,
.icon-tile.chance_of_rain:before,
.icon-tile.most_rainfall:before,
.highest-months a.precipitation:before,
.highest-months a.chance_of_rain:before,
.highest-months a.most_rainfall:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/images/sliced/ico-rain.png);
}
h2.daily_sun_hours:before, h2.chance_of_sunny_day:before, h2.sunshine_hours:before,
.weather-averages-data td.daily_sun_hours:before,
.weather-averages-data td.chance_of_sunny_day:before,
.weather-averages-data td.sunshine_hours:before,
.icon-tile.daily_sun_hours:before,
.icon-tile.chance_of_sunny_day:before,
.icon-tile.sunshine_hours:before,
.highest-months a.daily_sun_hours:before,
.highest-months a.chance_of_sunny_day:before,
.highest-months a.sunshine_hours:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/images/sliced/ico-sun3.png);
}
h2.sea_temperature:before,
.weather-averages-data td.sea_temperature:before,
.icon-tile.sea_temperature:before,
.highest-months a.sea_temperature:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/images/sliced/ico09.png);
}

.bar-list {
  box-sizing: border-box;
  display: block;
  background-color: #7bd8ff;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  margin-bottom: 8px;
  padding: 6px;
}
.bar-list *,
.bar-list *:before,
.bar-list *:after {
  box-sizing: inherit;
}
.bar-list h3 {
  margin-bottom: 6px;
}
.bar-list li {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 3px;
  padding: 0;
  margin-bottom: 6px;
}
.bar-list li:last-of-type {
  margin-bottom: 0;
}
.bar-list li a {
  display: block;
  position: relative;
  color: #000000;
  padding: 6px;
}
.bar-list li a:before {
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  height: 28px;
  width: 32px;
  background-position: 100% 0%;
}
.bar-list li a:after {
  color: #7bd8ff;
  font-size: 10px;
  bottom: 6px;
  right: 6px;
}
.bar-list li a.most_rainfall:before {
  top: 0;
  right: 4px;
}
.bar-list li a.sea_temperature:before {
  right: 4px;
}
.bar-list li a.sunshine_hours:before {
  top: 4px;
  right: 0;
}
.bar-list .average_type_label {
  display: block;
  font-weight: normal;
  text-transform: none;
}
.bar-list .average_month {
  display: block;
  font-size: 16px;
  margin-top: 8px;
}

.monthly-averages h3 {
  font-size: 12px;
}
.monthly-averages li {
  font-weight: normal;
}
.monthly-averages .temperature_data_container {
  display: inline-block;
  margin: 0 12px 0 0;
  float: right;
}
.monthly-averages .temperature_data_alternate,
.monthly-averages .temperature_label_alternate {
  display: none;
}

.alt_resorts ul {
  margin: 0;
  padding: 0;
  width: 380px;
}

.alt_resorts li {
  position: relative;
  height: 18px;
  overflow: hidden;
  padding: 0 0 2px 0;
  width: 380px;
}

.alt_resorts li a {
  float: left;
  width: 200px;
  text-transform: uppercase;
  color: #333;
  font-size: 11px;
}

.alt_resorts li em {
  float: right;
  width: 85px;
  text-align: right;
}

#tab-nearby.alt_resorts li em {
  width: 70px;
}

.alt_resorts li em strong {
  font-style: normal;
}

.alt_resorts li img {
  vertical-align: middle;
}

.alt_resorts li img.country_flag {
  height: 12px;
  margin: 0 3px 0 0;
}

.alt_resorts li .nearby_resort_weather {
  display: block;
  float: left;
  width: 90px;
  font-size: 11px;
}

.hidden_item_container .hidden_item {
  display: none;
}

#resort_lists {
  border: none;
  padding: 10px;
  margin: 10px;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 5px;
  clear: both;
}

#resort_lists .ui-tabs-nav {
  padding: 0;
  background: #fff;
  border-radius: 0;
}

#resort_lists .ui-widget-header {
  background: transparent;
  border: none;
  padding: 0;
}

#resort_lists .ui-tabs-panel,
#resort_lists .alt_resorts {
  border: 1px solid #d7cfca;
  background: #fff;
  padding: 10px;
  border-radius: 0 2px 8px 8px;
}

#resort_lists .alt_resorts {
  border-top: none;
}

#resort_lists .tabs a {
  font-size: 11px;
}

#resort_lists .ui-tabs-nav li {
  margin-right: 6px;
}

#resort_lists .ui-tabs-nav li a {
  padding: 10px 12px;
  font-weight: bold;
  text-align: center;
  font-size: 11px;
  border-radius: 8px 8px 0 0;
  text-transform: uppercase;
}

#resort_lists .ui-corner-all,
#resort_lists .ui-corner-top,
#resort_lists .ui-corner-right,
.ui-corner-tr {
  -khtml-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
}

#resort_lists .ui-corner-all,
#resort_lists .ui-corner-top,
#resort_lists .ui-corner-left,
.ui-corner-tl {
  -khtml-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
}

#resort_lists .ui-state-default,
#resort_lists .ui-widget-content .ui-state-default,
#resort_lists .ui-widget-header .ui-state-default {
  background: #fafcfb;
  background-image: linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -o-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -moz-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -webkit-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -ms-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  color: #4b4b4b;
}

#resort_lists .ui-state-default a,
#resort_lists .ui-widget-content .ui-state-default a,
#resort_lists .ui-widget-header .ui-state-default a {
  color: #4b4b4b;
}

#resort_lists .ui-state-active,
#resort_lists .ui-widget-content .ui-state-active,
#resort_lists .ui-widget-header .ui-state-active {
  background: #fff;
  color: #333;
  border-bottom: none;
}

#resort_lists .ui-tabs-nav li.ui-tabs-selected a {
  color: #333;
}

#resort_lists .temperature_data_container {
  margin: 0;
}

/* @end */
/* @group Averages */
.main_panel {
  overflow: hidden;
  padding: 14px 14px 0;
  margin: 0 0 12px;
  background: #fafcfb;
  background-image: linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -o-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -moz-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -webkit-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  background-image: -ms-linear-gradient(bottom, #edefe3 30%, #fafcfb 70%);
  box-shadow: 2px 2px 8px #9c9c9c;
}

.main_panel.month-table {
  width: 242px;
  min-height: 296px;
  float: left;
  position: relative;
  margin: 0 10px 20px 0;
}

.continents_panel ul,
.month-table ul {
  margin: 0;
  padding: 20px 0 0 0;
  list-style: none;
  overflow: hidden;
}

.continents_panel ul {
  padding: 10px 0;
}

.month-table ul li {
  float: left;
  padding: 0 5px 14px 5px;
}

.continents_panel ul li a,
.month-table ul li a {
  display: block;
  width: 110px;
  text-align: center;
  font-size: 12px;
  padding: 3px 0 0;
  line-height: 26px;
  font-weight: bold;
  height: 27px;
  border-radius: 3px;
  box-shadow: 3px 4px 6px #a6a6a6;
  position: relative;
  text-transform: uppercase;
  color: #333;
}

.continents_panel ul li a {
  width: 200px;
}

.continents_panel ul li a:hover,
.month-table ul li a:hover {
  background: #259dcb;
  color: #fff;
  text-decoration: none;
}

.main_panel.search-block {
  width: 189px;
  padding: 11px 18px 44px 3px;
  float: left;
  position: relative;
  margin: 0 10px 0 0;
}

.main_panel.search-block h2,
.top-averages h2 {
  color: #0e3254;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  padding: 0 13px 6px;
}

.main_panel.search-block .holder {
  overflow: hidden;
  padding: 9px 0 0 12px;
}

.main_panel.search-block .txt-holder {
  float: left;
  background: url(/images/sliced/bg-search.png) no-repeat;
  padding: 0 7px 0 23px;
  margin-bottom: 8px;
}

.main_panel.search-block .txt {
  float: left;
  width: 146px;
  height: 15px;
  font: 12px/15px Arial, Helvetica, sans-serif;
  color: #83aac7;
  border: 0;
  padding: 9px 0;
  margin: 0;
  background: none;
}

.main_panel.search-block .btn {
  float: right;
  border: 0;
  cursor: pointer;
  background: url(/images/sliced/btn-go2.png) no-repeat;
  width: 43px;
  height: 28px;
  padding: 0;
  font: 900 16px/28px "Arial Black", Gadget, sans-serif;
  color: #fff;
  margin: -2px 0 0;
  text-transform: uppercase;
}

.main_panel.search-block .btn:hover {
  background: url(/images/sliced/btn-go2.png) no-repeat 0 -28px;
}

.continents_panel,
.month-table,
.search-block,
.top-averages {
  border-radius: 5px;
}

.main_panel.top-averages {
  width: 228px;
  padding: 11px 14px 14px;
  float: left;
  margin: 0;
}

.main_panel.top-averages ul {
  margin: 0;
  padding: 4px 0 0;
  list-style: none;
}

.main_panel.top-averages ul li {
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  width: 100%;
  overflow: hidden;
  vertical-align: top;
  background-image: url(/images/sprites/hw-sprite.png);
  background-repeat: no-repeat;
  padding: 0;
}

.main_panel.top-averages ul li.cold {
  background-position: 163px -59px;
}

.main_panel.top-averages ul li.warm {
  background-position: 197px -15px;
}

.main_panel.top-averages ul li.hot {
  background-position: 213px 5px;
}

.main_panel.top-averages ul li span {
  float: left;
}

.main_panel.top-averages ul .place {
  width: 130px;
  padding: 0 4px;
  color: #333;
}

.main_panel.top-averages ul a:hover .place {
  text-decoration: underline;
}

.main_panel.top-averages ul .cels,
.main_panel.top-averages ul .far {
  width: 34px;
}

.default_panel {
  border-radius: 5px;
}

/* ======================================
  Tabs
====================================== */
.tabs li, .ui-tabs .ui-tabs-nav li {
  display: table-cell;
  padding-bottom: 0;
  vertical-align: bottom;
  text-align: center;
  white-space: normal;
}
.tabs li:after, .ui-tabs .ui-tabs-nav li:after {
  content: "";
  display: block;
  position: relative;
  height: 12px;
  background: #fff;
  border-top: 1px solid #d1d3d4;
}
.tabs li:first-of-type:after, .ui-tabs .ui-tabs-nav li:first-of-type:after {
  border-left: 1px solid #d1d3d4;
  border-top-left-radius: 7px;
}
.tabs li:last-of-type:after, .ui-tabs .ui-tabs-nav li:last-of-type:after {
  border-right: 1px solid #d1d3d4;
  border-top-right-radius: 7px;
}
.tabs li h2, .ui-tabs .ui-tabs-nav li h2,
.tabs li h3,
.ui-tabs .ui-tabs-nav li h3,
.tabs li h4,
.ui-tabs .ui-tabs-nav li h4 {
  margin: 0;
  padding: 0;
}

.tabs li.active:after, .ui-tabs .ui-tabs-nav li.ui-tabs-selected:after {
  border-top-color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tabs li.active a, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  width: 100%;
  color: #000000;
  background-color: #fff;
  border: 1px solid #d1d3d4;
  border-bottom: 1px solid #fff;
  cursor: inherit;
}

.tabs a, .ui-tabs .ui-tabs-nav li a {
  display: inline-block;
  width: 90%;
  padding: 12px 12px 8px 12px;
  border-radius: 7px 7px 0 0;
  color: #808285;
  background-color: #f1f2f2;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.tabs a:hover, .ui-tabs .ui-tabs-nav li a:hover {
  color: #000000;
  text-decoration: none;
  border: 1px solid #d1d3d4;
  border-bottom: 0;
}

.ui-tabs {
  padding: 0;
}
.ui-tabs .ui-tabs-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0;
  background: none;
  border: 0;
}
.ui-tabs .ui-tabs-nav li {
  float: none;
  border: 0;
}

.ui-helper-reset:before,
.ui-helper-reset:after {
  content: none;
}

.ui-widget-content {
  border: 0;
}

.ui-tabs .ui-state-default {
  background: none;
}

.ui-tabs .ui-tabs-nav li a {
  float: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a:hover {
  border-bottom: 1px solid #fff;
}

.tabs {
  box-sizing: border-box;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.tabs *,
.tabs *:before,
.tabs *:after {
  box-sizing: inherit;
}
.tabs.big a {
  font-size: 20px;
}
.tab-content > div {
  display: block;
  background-color: #f1f2f2;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  display: table;
  width: 100%;
  display: none;
  border-radius: 0 0 7px 7px;
}
.tab-content > div:after {
  clear: both;
  content: "";
  display: block;
}
.tab-content > div.active {
  display: table;
  width: 100%;
}

.tab-heading {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  padding: 12px;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}
.temperature-graph-container .tab-heading {
  border: 0;
  padding: 12px;
  font-weight: bold;
}
.temperature-graph-container .tab-heading:before {
  content: none;
}

.ui-tab-content {
  position: relative;
  display: block;
  background-color: #f1f2f2;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  margin-bottom: 12px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui-tab-content:after {
  clear: both;
  content: "";
  display: block;
}

.weather-averages-data {
  position: relative;
  box-sizing: border-box;
  margin: 0 0 20px;
}
.weather-averages-data *,
.weather-averages-data *:before,
.weather-averages-data *:after {
  box-sizing: inherit;
}
.weather-averages-data .inf {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  display: table-cell;
  vertical-align: top;
  width: 430px;
  padding: 0 12px;
}
.weather-averages-data .row {
  border-top: 1px solid #d1d3d4;
  padding: 12px 0;
}
.weather-averages-data .row:first-of-type {
  border: 0;
}
.weather-averages-data table {
  margin: 0;
  width: 100%;
}
.weather-averages-data td {
  padding: 8px 0;
  padding-right: 12px;
  white-space: nowrap;
}
.weather-averages-data td:last-of-type {
  padding-right: 0;
}
.weather-averages-data .cell1 {
  width: 16%;
  padding: 0 10px 0 0;
}
.weather-averages-data .cell1:before {
  content: "";
  display: block;
  height: 36px;
  width: 48px;
  background-position: center center;
}
.weather-averages-data .cell2 {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
.weather-averages-data .cell3 {
  display: table-cell;
  width: 33%;
  text-align: left;
  font-size: 26px;
}
.weather-averages-data .cell3 p {
  display: inline;
  padding-left: 8px;
  font-size: 18px;
}
.weather-averages-data .month {
  display: table-cell;
  vertical-align: top;
  padding-left: 8px;
}
.weather-averages-data .month li {
  padding-bottom: 8px;
  text-align: center;
}
.weather-averages-data .month li:last-of-type {
  padding-bottom: 0;
}
.weather-averages-data .month a {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  padding: 8px 12px;
  color: #4dbd33;
  font-size: 16px;
}
.weather-averages-data .month a:before {
  content: "◀";
  position: absolute;
  left: 6px;
  padding-top: 2px;
}
.weather-averages-data .month a:hover, .weather-averages-data .month a.active {
  background-color: #4dbd33;
  color: #fff;
  text-decoration: none;
}
.weather-averages-data .month a:hover:before, .weather-averages-data .month a.active:before {
  color: #fff;
}
.weather-averages-data .month-numeral {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-color: #4dbd33;
  padding: 10px 0;
  border-radius: 7px;
  color: #fff;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 24px;
  font-size: 13px;
}
.weather-averages-data .graph-toggle {
  top: 0;
  right: 0;
}
.weather-averages-data .monthly-averages-wrap {
  display: block;
  background-color: #f1f2f2;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  display: table;
  width: 100%;
  width: 100%;
  vertical-align: top;
}
.weather-averages-data .monthly-averages-wrap:after {
  clear: both;
  content: "";
  display: block;
}
.weather-averages-data .monthly-averages-wrap .chart,
.weather-averages-data .monthly-averages-wrap .averages_table-wrap {
  padding: 0;
}
.weather-averages-data .monthly-averages-wrap h2 {
  margin: 0 0 8px 0;
  padding: 0;
}
.weather-averages-data .monthly-averages-wrap h2:before {
  margin: 0;
  padding: 0;
  width: 0;
}
.weather-averages-data .monthly-averages-wrap .averages_table {
  font-size: 13px;
}

.daily-graph-toggle,
.daily-graph-anchor {
  position: absolute;
  top: -6px;
  right: 0;
  height: 34px;
  width: 150px;
  display: block;
  background-color: #ff7f00;
  padding: 4px;
  border-radius: 7px;
  color: #fff;
  padding-right: 44px;
  text-align: right;
  font-size: 13px;
  line-height: 100%;
}
.daily-graph-toggle:hover,
.daily-graph-anchor:hover {
  background-color: #ff9333;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.daily-graph-toggle:before,
.daily-graph-anchor:before {
  content: "▶";
  position: absolute;
  top: 12px;
  right: 20px;
  font-size: 16px;
}
.daily-graph-toggle.active,
.daily-graph-anchor.active {
  background-color: #669fcf;
}
.daily-graph-toggle.active:hover,
.daily-graph-anchor.active:hover {
  background-color: #7bd8ff;
}

.daily-graph-anchor:before,
.daily-graph-anchor span {
  color: #fff;
}

.daily-graph {
  position: relative;
  margin: 8px 0;
}

#daily-graph {
  position: relative;
  margin: 8px 0;
  padding-top: 10px;
}
#daily-graph .graph-toggle {
  top: 10px;
}

.booking_buddy,
.watchdog_widget {
  margin-bottom: 24px;
}
.averages-collateral .booking_buddy,
.averages-collateral .watchdog_widget {
  float: left;
  margin-right: 12px;
}

.averages-collateral {
  clear: both;
}

.averages-summary {
  padding-bottom: 14px;
}

.news-articles {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  margin-bottom: 12px;
  border-color: #ec0b8b;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
}
.news-articles h4 {
  display: block;
  background-color: #ec0b8b;
  padding: 8px;
  border-radius: 6px;
  color: #fff;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
}
.col_3_alt .news-articles h4 {
  text-align: center;
}
.news-articles h5 {
  padding-bottom: 6px;
}
.news-articles article {
  margin-top: 12px;
}
.news-articles .news-link {
  color: #000000;
  font-size: 14px;
}
.news-articles time {
  float: none;
  font-size: 12px;
  font-family: serif;
}
.news-articles .news-actions {
  display: block;
  margin: 6px 0;
  padding: 6px 0;
  border-bottom: 1px solid #d1d3d4;
  text-align: right;
}
.annual_averages_sidebar .forecast a {
  background-position: -220px -650px;
}

.annual_averages_sidebar .forecast a.holidays_link,
.weather-info .forecast a.holidays_link {
  background-color: #2e76b6;
  background-position: -1170px 31px;
  color: #fff;
  height: 44px;
}

.annual_averages_sidebar .forecast a.holidays_link:hover,
.weather-info .forecast a.holidays_link:hover {
  background-color: #2e76b6;
  background-position: -1170px -38px;
  color: #ccffff;
}

.weather-info .forecast a:hover,
.annual_averages_sidebar .forecast a:hover {
  color: #2e76b6;
  text-decoration: none;
}

.weather-info .forecast a strong,
.annual_averages_sidebar .forecast a strong {
  display: block;
  font-size: 14px;
  line-height: 16px;
}

.annual_averages_sidebar .forecast a strong {
  font-size: 12px;
}

.right_content .annual_averages_sidebar .links-holder ul a,
#maincontent .travel_links ul a {
  padding-top: 5px;
  height: 30px;
  font-size: 10px;
}

.weather-info .forecast a .big {
  font-size: 24px;
  line-height: 24px;
}

.weather-info .links {
  float: none;
  padding: 0 8px;
  min-height: 128px;
}

.weather-info .links ul {
  margin: 0;
  list-style: none;
  font-size: 10px;
  line-height: 12px;
  color: #333;
  padding: 0;
}

.weather-info .links ul li {
  width: 100%;
  overflow: hidden;
  vertical-align: top;
  border-top: 1px solid #e4e2cf;
  background: url(/images/sliced/div01.gif) repeat-x;
  padding: 0;
}

.weather-info .links ul li:first-child {
  border: 0;
  background: none;
}

.weather-info .links ul a {
  float: left;
  padding: 8px 0 8px 50px;
  text-transform: uppercase;
  font-size: 11px;
  color: #333;
}

.weather-info .links ul a:hover {
  text-decoration: none;
}

.weather-info .links ul .hotels {
  background-position: -1023px -193px;
}

.weather-info .links ul .hotels:hover {
  background-position: -1023px -265px;
}

.weather-info .links ul .flights {
  background-position: -1204px -552px;
}

.weather-info .links ul .flights:hover {
  background-position: -1204px -619px;
}

.weather-info .links ul .car-hire {
  background-position: -1215px -192px;
}

.weather-info .links ul .car-hire:hover {
  background-position: -1215px -269px;
}

.weather-info .col-r {
  float: right;
  width: 122px;
  padding: 15px 11px;
  min-height: 287px;
}

.weather-info h3 {
  margin: 0;
  color: #0e3254;
  text-align: center;
  font-size: 12px;
  line-height: 18px;
  border-bottom: 1px solid #e4e2cf;
  padding: 0 0 13px;
  text-transform: uppercase;
}

.weather-info .col-r ul {
  border-top: 1px solid #fff;
  padding: 10px 0 6px;
  margin: 0;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
}

.weather-info .col-r ul li {
  padding: 4px 0 0 10px;
  background-position: -781px -636px;
}

.weather-info .col-r ul a {
  color: #333;
}

.weather-info .btn-annual {
  font-size: 14px;
  line-height: 18px;
  color: #333;
  font-weight: bold;
  padding: 6px 9px;
  cursor: pointer;
  float: none;
  display: block;
}

.weather-info .btn-annual span {
  display: block;
  background-position: -888px -776px;
  padding: 5px 0 5px 36px;
}

/* @end */
/* @group Google maps */
#map_wrapper .loading,
#map_wrapper .error,
#map_wrapper .message {
  background: #fff;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

#map_wrapper .loading p,
#map_wrapper .error p,
#map_wrapper .message p {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

#map_wrapper .loading p {
  background: url(/images/ajax-loader.gif) no-repeat center top;
  text-align: center;
  padding-top: 40px;
  margin-top: 200px;
  font-size: 12px;
}
.resort-map #map_wrapper .loading p {
  padding-top: 0;
  margin-top: 180px;
}

#map_wrapper .error p {
  background: #d60000;
  padding: 10px;
  width: 200px;
  margin: 200px auto 0;
  text-align: center;
  color: #fff;
}

#map_wrapper .message p {
  background: #ffca0a;
  padding: 10px;
  width: 200px;
  margin: 200px auto 0;
  text-align: center;
  color: #000000;
}

#map_wrapper .error p a,
#map_wrapper .message p a,
#map_wrapper .loading p a {
  font-weight: bold;
  color: #fff;
}

#map_wrapper .message p a {
  color: #000000;
}

.country-map h3 {
  margin: 6px 0 12px;
  padding: 0;
  overflow: hidden;
  font-size: 18px;
  line-height: 14px;
}
.country-map h3 strong,
.country-map h3 span {
  font-weight: normal;
  font-size: 12px;
}
.country-map img {
  max-width: none;
}
.country-map .flag {
  display: block;
  float: left;
  width: 34px;
  margin: 6px 8px 0 0;
}
.country-map .flag img {
  width: 30px;
  display: block;
  border: 1px solid #bbb;
  padding: 1px;
  max-width: none;
}
.country-map table {
  margin: 8px 0 0;
  padding: 8px 0;
  width: 100%;
  font-size: 12px;
  border-top: 1px solid #d1d3d4;
}
.country-map table .temp-f {
  padding-left: 12px;
}
.country-map th,
.country-map td {
  padding: 0 4px 0 0;
  text-align: center;
}
.country-map th:last-child,
.country-map td:last-child {
  padding-right: 0;
  text-align: right;
}
.country-map th {
  font-weight: normal;
  text-align: left;
}
.country-map ul {
  border-top: 1px solid #d1d3d4;
  padding-top: 12px;
}
.country-map li {
  padding-bottom: 0;
  font-size: 14px;
}
.country-map li a {
  background: url(/images/sprites/hw-sprite.png) 0 -121px no-repeat;
  padding-left: 12px;
  line-height: 13px;
}
.country-map .gm-style-iw > div {
  width: auto !important;
}
.country-map .gm-style-iw + div {
  margin-right: 4px;
}
.country-map .marker_wrap {
  position: absolute;
  display: none;
  background: transparent;
  padding: 0;
}
.country-map .marker_wrap.active-pin {
  z-index: 2000 !important;
}
.country-map .marker_wrap.active-pin .marker_label {
  background: transparent;
  text-indent: -10000px;
  background: url("/images/pin-active.png") no-repeat;
  width: 20px;
  height: 31px;
  overflow: hidden;
  position: relative;
  padding: 0;
  box-shadow: none;
  left: 4px;
}
.country-map .marker_wrap.active-pin-with-label {
  z-index: 2000 !important;
}
.country-map .marker_wrap.active-pin-with-label .marker_label:before {
  content: "";
  width: 20px;
  height: 30px;
  display: block;
  position: absolute;
  left: -23px;
  top: -9px;
  background: url("/images/pin-active.png") no-repeat;
}
.country-map .marker_label {
  position: relative;
  left: 0;
  top: 2px;
  display: block;
  display: block;
  background-color: #ff7f00;
  padding: 2px 4px;
  border-radius: 3px;
  color: #fff;
  box-shadow: 1px 1px 1px #949494;
  font-size: 14px;
}
.resort-map .country-map .marker_label {
  left: 0;
}
.country-map .info_averages {
  overflow: auto;
  height: 228px;
}
.country-map .marker_info {
  position: relative;
  margin-right: -10px;
  padding-right: 10px;
  font-size: 14px;
  height: 100%;
  overflow-y: auto;
}
.country-map .last_update {
  color: #949494;
  font-size: 11px;
  line-height: 12px;
  clear: both;
}
.country-map .last_update strong {
  font-weight: normal;
}

.map-controls {
  display: none;
  position: absolute;
  top: 6px;
  left: 6px;
  margin: 0;
  padding: 8px 0;
  z-index: 998;
  background: #f1f2f2;
}
.map-controls ul {
  margin: 0;
  padding: 0;
}
.map-controls li {
  display: block;
  background-color: #fff;
  padding: 4px 8px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  display: inline-block;
  color: #669fcf;
  border-color: #669fcf;
  margin-right: 4px;
  font-weight: bold;
}
.map-controls li:hover {
  color: #000000;
  cursor: pointer;
}
.map-controls li.active {
  background: #ff7f00;
  border-color: #ff7f00;
  color: #fff;
}
.map-controls.controls-averages li {
  font-size: 11px;
}

.gm-style * {
  width: auto;
  height: auto;
}

.gmnoprint img {
  max-width: none;
}

.main_panel.continents_panel {
  width: 300px;
  float: left;
}

.main_panel.continents_panel.regions_panel {
  width: 272px;
  float: right;
  margin-top: 20px;
}

/* @end */
.car_hire_info_panel {
  padding: 0;
  overflow: hidden;
}

.car_hire_info_panel h2 {
  color: #fff;
  margin: 0;
  padding: 10px;
  background: #5228f7;
}

.car_hire_info_panel h3 {
  margin: 0;
  padding: 10px 0;
  text-transform: uppercase;
  font-size: 14px;
}

.car_hire_info_panel li {
  color: #333;
}

.airport_maps ol,
.airport_maps ul,
.car_hire_info_panel ol .car_hire_info_panel ul {
  margin: 0;
  padding-left: 20px;
}

.airport_maps ol li,
.car_hire_info_panel ol li {
  list-style-type: decimal;
}

.airport_maps ul li,
.car_hire_info_panel ul li {
  list-style-type: disc;
}

.car_hire_info_panel div {
  font-size: 12px;
}

.car_hire_info_panel .top {
  margin: 10px 10px 0 10px;
}

.car_hire_info_panel .left {
  margin: 10px;
  width: 230px;
  float: left;
}

.car_hire_info_panel .right {
  margin: 10px;
  width: 470px;
  float: left;
}

.car_hire_info_panel .bottom {
  clear: left;
  margin: 0 10px 10px 10px;
  overflow: hidden;
}

.car_hire_info_panel .bottom .car_hire_company {
  width: 230px;
  float: left;
  text-align: center;
}

.airport_maps {
  font-size: 12px;
  color: #333;
}

.airport_maps h4 {
  text-transform: uppercase;
}

/* ======================================
  Country landing page
====================================== */
.country-landing {
  box-sizing: border-box;
}
.country-landing *,
.country-landing *:before,
.country-landing *:after {
  box-sizing: inherit;
}

.map-search {
  position: relative;
  height: 36px;
  margin: 4px 0;
}
.map-search input {
  height: 100%;
  width: 250px;
  vertical-align: bottom;
  border: 1px solid #d1d3d4;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background: #fff;
  padding-left: 36px;
  font-size: 14px;
}
.map-search button {
  margin-left: 2px;
  padding: 3px 12px 2px 8px;
  height: 100%;
  vertical-align: bottom;
  background: #22acf2;
  color: #fff;
  border: 0;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  font-size: 20px;
  text-transform: uppercase;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.6);
}
.map-search button:hover {
  cursor: pointer;
}
.map-search button:before {
  content: "";
  margin: 1px;
  display: block;
  height: 34px;
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -450px -447px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.date_time {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  display: inline-block;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 6px 12px;
  font-size: 15px;
}
.date_time div {
  display: inline-block;
  vertical-align: middle;
}
.resort-map .date_time {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 0 12px;
}

.avg_time {
  margin: 0 5px;
  font-weight: bold;
}

.timezone_difference {
  position: relative;
  height: 25px;
  width: 25px;
  margin-right: 8px;
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -132px -1014px;
}

.time_difference {
  position: absolute;
  top: -15%;
  left: 65%;
  padding: 3px 2px;
  text-align: center;
  border-radius: 10px;
  background: #000000;
  color: #fff;
  font-size: 7px;
}

.country-content {
  display: block;
  background-color: #fff;
  padding: 12px;
  border-radius: 7px;
  margin-top: 8px;
}
.country-content:after {
  clear: both;
  content: "";
  display: block;
}
.resort-map .country-content {
  margin-top: 0;
  padding: 6px;
}

.country-map {
  float: left;
  width: auto;
}
.country-map > div:first-child {
  width: 700px;
  height: 450px;
}
.country-map.resort-map > div:first-child {
  width: 465px;
  height: 350px;
}

.country-resorts {
  overflow: hidden;
  padding-left: 12px;
}
.country-resorts .ui-tabs-panel {
  padding: 0;
}
.country-resorts h3 {
  margin: 0;
  padding: 0;
}
.country-resorts .temp-toggle {
  display: block;
  background-color: #669fcf;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  padding: 8px 12px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: table;
  width: 100%;
}
.country-resorts .temp-toggle > * {
  display: table-cell;
  margin: 0;
  color: #fff;
  font-size: 12px;
  vertical-align: bottom;
}
.country-resorts .temp-toggle .temp-c-toggle,
.country-resorts .temp-toggle .temp-f-toggle {
  width: 55px;
  padding-left: 18px;
}
.country-resorts .temp-toggle .temp-c-toggle:after,
.country-resorts .temp-toggle .temp-f-toggle:after {
  content: "°C";
  color: white;
  float: right;
}
.country-resorts .temp-toggle .temp-c-toggle > div,
.country-resorts .temp-toggle .temp-f-toggle > div {
  margin-top: 1px;
}
.country-resorts .temp-toggle .temp-f-toggle:after {
  content: "°F";
}
.country-resorts.resort-page {
  display: none;
}

.country-resort-list {
  display: table;
  width: 100%;
  margin-top: 0;
}
.country-resort-list thead {
  display: none;
}
.country-resort-list li,
.country-resort-list tr {
  display: table-row;
  font-size: 16px;
}
.country-resort-list li > div,
.country-resort-list li > td,
.country-resort-list tr > div,
.country-resort-list tr > td {
  display: table-cell;
  padding: 4px 12px 4px 0;
  border-bottom: 1px solid #d1d3d4;
  cursor: pointer;
}
.country-resort-list li > div:last-of-type,
.country-resort-list li > td:last-of-type,
.country-resort-list tr > div:last-of-type,
.country-resort-list tr > td:last-of-type {
  padding-right: 6px;
}
.country-resort-list li > div:last-of-type span,
.country-resort-list li > td:last-of-type span,
.country-resort-list tr > div:last-of-type span,
.country-resort-list tr > td:last-of-type span {
  position: relative;
  left: -2px;
}
.country-resort-list li:hover,
.country-resort-list tr:hover {
  background: #f1f2f2;
}
.country-resort-list .resort-flag {
  width: 20px;
}
.country-resort-list .resort-name {
  max-width: 145px;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.country-resort-list .resort-temp {
  font-weight: bold;
  text-align: right;
}
.country-resort-list .resort-temp .temp-f {
  display: none;
}
.country-resort-list .freeze .resort-temp {
  color: #507a92;
}
.country-resort-list .cold .resort-temp {
  color: #888a60;
}
.country-resort-list .warm .resort-temp {
  color: #de8e0e;
}
.country-resort-list .hot .resort-temp {
  color: #cf5f0d;
}
.country-resort-list .scorching .resort-temp {
  color: #e02a0b;
}

.country_stats {
  display: block;
  background-color: #fff;
  padding: 12px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  margin-bottom: 12px;
}
.country_stats:after {
  clear: both;
  content: "";
  display: block;
}
.country_stats img {
  float: left;
  width: 45%;
  padding-right: 12px;
}
.country_stats h3 {
  margin-top: 0;
}
.country_stats .country-info {
  overflow: hidden;
}
.country_stats .country-links {
  clear: both;
  margin: 0;
  padding: 12px 0 0;
  font-weight: bold;
  text-align: center;
}
.country_stats svg {
  width: 45%;
  float: left;
  padding-right: 12px;
}

/* @group CSS Buttons */
.orange-btn {
  box-shadow: inset 0px 1px 0px 0px #fcb684;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fb9953), color-stop(1, #fa7517));
  background: -moz-linear-gradient(center top, #fb9953 5%, #fa7517 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fb9953", endColorstr="#fa7517");
  background-color: #fb9953;
  border: 1px solid #d76d22;
  text-shadow: 0 0 2px #d76d22;
}

.orange-btn:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fa7517), color-stop(1, #fb9953));
  background: -moz-linear-gradient(center top, #fa7517 5%, #fb9953 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fa7517", endColorstr="#fb9953");
  background-color: #fa7517;
}

.orange-btn:active {
  position: relative;
  top: 1px;
}

.airport_maps {
  background: #edefe3;
  padding: 16px;
  border-radius: 8px;
  width: 724px;
  margin: 10px 0;
  clear: both;
}

.booking_buddy {
  width: 435px;
  height: 600px;
}

.booking_buddy_short {
  float: left;
  width: 435px;
}

.home_col_2_right .booking_buddy {
  margin-top: 20px;
  padding: 10px;
  width: 668px;
}

/* @end */
/* @group Averages */
.right_content .links-holder ul a:hover,
#maincontent .travel_links ul a:hover {
  text-decoration: none;
}

.right_content .links-holder ul a.holidays,
#maincontent .travel_links ul a.holidays {
  background-position: -1024px 0;
}

.right_content .links-holder ul a.holidays:hover,
#maincontent .travel_links ul a.holidays:hover {
  background-position: -1024px -143px;
}

.right_content .links-holder ul a.hotels,
#maincontent .travel_links ul a.hotels {
  background-position: -1350px -3px;
}

.right_content .links-holder ul a.hotels:hover,
#maincontent .travel_links ul a.hotels:hover {
  background-position: -1350px -71px;
}

.right_content .links-holder ul a.flights,
#maincontent .travel_links ul a.flights {
  background-position: -1203px -713px;
}

.right_content .links-holder ul a.flights:hover,
#maincontent .travel_links ul a.flights:hover {
  background-position: -1203px -768px;
}

.right_content .links-holder ul a.links,
#maincontent .travel_links ul a.links {
  background-position: -1020px -337px;
}

.right_content .links-holder ul a.links:hover,
#maincontent .travel_links ul a.links:hover {
  background-position: -1020px -397px;
}

.right_content .links-holder ul a.widgets,
#maincontent .travel_links ul a.widgets {
  background-position: -1008px -508px;
}

.right_content .links-holder ul a.widgets:hover,
#maincontent .travel_links ul a.widgets:hover {
  background-position: -1008px -608px;
}

.right_content .links-holder ul a.car-hire,
#maincontent .travel_links ul a.car-hire {
  background-position: -1215px -192px;
}

.right_content .links-holder ul a.car-hire:hover,
#maincontent .travel_links ul a.car-hire:hover {
  background-position: -1215px -269px;
}

.full_text_content {
  width: 570px;
  float: left;
}

/* @end */
/* @group Forecasts */
.sub-info {
  border-radius: 5px;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0 14px;
}

.sub-info .lst {
  overflow: hidden;
  margin: 0;
}

.sub-info .lst li {
  float: left;
  background: url(/images/sliced/div02.gif) repeat-y;
  padding: 0 12px 5px 14px;
  min-height: 97px;
}

.sub-info .lst li:first-child {
  background: none;
  padding-left: 21px;
}

.sub-info .btn {
  float: left;
  width: 85px;
  background-position: -230px -640px;
  color: #333;
  font-size: 9px;
  line-height: 15px;
  margin: 17px 7px 0 0;
  padding-bottom: 13px;
  text-transform: uppercase;
}

.sub-info .btn .big {
  font-size: 24px;
  line-height: 24px;
}

.sub-info .btn strong {
  display: block;
  font-size: 14px;
  line-height: 16px;
}

.sub-info .live-weather {
  float: left;
  width: 145px;
  font-size: 9px;
  line-height: 11px;
  padding: 10px 0 0;
  color: #666;
}

.sub-info .live-weather .hd {
  text-transform: uppercase;
  color: #333;
  font-size: 8px;
  padding: 0;
}

.sub-info .live-weather p {
  margin: 0;
}

.sub-info .live-weather .row {
  width: 100%;
  overflow: hidden;
}

.sub-info .live-weather .ico {
  float: left;
}

.sub-info .live-weather .temp {
  overflow: hidden;
  font-size: 12px;
  line-height: 16px;
  color: #333;
}

.sub-info .live-weather .temp strong {
  float: left;
  padding: 0 0 0 0;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
}

.sub-info .live-weather .temp p {
  margin: 16px 0 0;
  float: right;
}

.sub-info .live-weather dl {
  overflow: hidden;
  margin: 0;
}

.sub-info .live-weather dl dt {
  float: left;
  margin-right: 1px;
}

.sub-info .live-weather dl dd {
  float: left;
  margin: 0 10px 0 0;
}

.sub-info .links-holder {
  float: left;
  padding: 1px 0 0;
}

.sub-info .links-holder ul {
  font-size: 10px;
  line-height: 12px;
  overflow: hidden;
  margin: 0;
  padding: 7px 0 0;
}

.sub-info .links-holder li {
  background: none;
  padding: 0 !important;
  min-height: 1px;
  width: 130px;
}

.sub-info .links-holder li:first-child {
  margin-right: 25px;
}

.sub-info .links-holder li a {
  color: #0e3254;
  float: left;
  padding: 8px 0 8px 56px;
  font-size: 11px;
  text-transform: uppercase;
}

.sub-info .links-holder li a:hover {
  text-decoration: none;
}

.sub-info .links-holder li a.holidays {
  background-position: -1197px -1px;
}

.sub-info .links-holder li a.holidays:hover {
  background-position: -1197px -70px;
}

.sub-info .links-holder li a.hotels {
  background-position: -1023px -194px;
}

.sub-info .links-holder li a.hotels:hover {
  background-position: -1023px -266px;
}

.sub-info .links-holder li a.flights {
  background-position: -1204px -556px;
}

.sub-info .links-holder li a.flights:hover {
  background-position: -1204px -623px;
}

.sub-info .links-holder li a.links {
  background-position: -1223px -340px;
}

.sub-info .links-holder li a.links:hover {
  background-position: -1223px -440px;
}

.leaderboard .live-weather a,
.sub-info .live-weather a {
  color: #000000;
}

.leaderboard .live-weather a:hover,
.sub-info .live-weather a:hover {
  color: #2e76b6;
  text-decoration: none;
}

.leaderboard .live-weather {
  float: right;
  width: 163px;
  height: 88px;
  color: #666;
  font-size: 9px;
  line-height: 11px;
  padding: 0;
  border: 1px solid #5e9aaa;
  border-radius: 4px 4px 4px 4px;
}

.leaderboard .live-weather .hd {
  margin: 0;
  color: #333;
  font-size: 8px;
  text-transform: uppercase;
  padding: 0 0 0 3px;
}

.leaderboard .live-weather .row {
  width: 100%;
  overflow: hidden;
  color: #333;
  font-size: 12px;
  line-height: 22px;
  padding-bottom: 3px;
}

.leaderboard .live-weather .temp {
  overflow: hidden;
}

.leaderboard .live-weather .temp strong {
  font-weight: normal;
  float: left;
  font-size: 28px;
  line-height: 36px;
  margin-right: 6px;
}

.leaderboard .live-weather .temp p {
  overflow: hidden;
  margin: 13px 0 0;
}

.leaderboard .live-weather .time {
  display: block;
  padding: 0 0 0 2px;
}

.leaderboard .live-weather dl {
  margin: 0;
  width: 100%;
  overflow: hidden;
}

.leaderboard .live-weather dl dt {
  float: left;
  margin: 0 1px 0 2px;
}

.leaderboard .live-weather dl dd {
  float: left;
  margin: 0 8px 0 0;
}

#main .ad .live-weather dl {
  margin: 0;
  width: 100%;
  overflow: hidden;
}

#main .ad .live-weather dl dt {
  float: left;
  margin: 0 1px 0 2px;
}

#main .ad .live-weather dl dd {
  float: left;
  margin: 0 8px 0 0;
}

#maincontent .forecast_averages_links {
  border-radius: 5px;
}

.forecast_info .list,
.forecast_info .search,
.forecast_info .forecasts {
  border-radius: 5px;
}

.forecast_info {
  width: 100%;
  padding-bottom: 16px;
}

.forecast_info:after {
  clear: both;
  content: "";
  display: block;
}

.forecast_info .list {
  width: 152px;
  margin: 0 18px 0 0;
  padding: 9px 12px;
  min-height: 238px;
  float: left;
}

.forecast_info h3 {
  margin: 0;
  color: #0e3254;
  font-size: 12px;
  line-height: 18px;
}

.forecast_info .list h3 {
  border-bottom: 1px solid #e4e2cf;
  padding: 0 0 7px 4px;
}

.forecast_info .list ul {
  margin: 0;
  padding: 7px 0 0;
  list-style: none;
  border-top: 1px solid #fff;
  font-size: 11px;
  line-height: 16px;
}

.forecast_info .list ul li {
  padding: 0 0 4px 14px;
  background-position: -781px -636px;
}

.forecast_info .list ul a {
  color: #333;
  text-transform: uppercase;
  font-size: 11px;
}

.forecast_info .search {
  width: 318px;
  padding: 14px 8px;
  min-height: 228px;
  margin-right: 15px;
  float: left;
}

.forecast_info h2 {
  margin: 0 0 6px;
  color: #0e3254;
  font-size: 20px;
  line-height: 28px;
}

.forecast_info .by-resort {
  padding: 0 7px 16px;
  border-bottom: 1px solid #e4e2cf;
}

.forecast_info .by-country {
  padding: 14px 7px 0;
  border-top: 1px solid #fff;
  overflow: hidden;
}

.forecast_info .search .txt-holder {
  width: 225px;
  border: 1px solid #d7dcdf;
  border-radius: 3px;
  background: #fff;
}

.forecast_info .by-country .txt-holder {
  float: left;
}

.forecast_info .search .txt-frame {
  background: url(/images/sliced/ico-glass.gif) no-repeat 4px 8px;
  overflow: hidden;
  padding: 0 7px 0 23px;
}

.forecast_info .search .txt {
  float: left;
  border: 0;
  background: none;
  padding: 6px 0 7px;
  margin: 0;
  width: 195px;
  height: 17px;
  font: 14px/17px Arial, Helvetica, sans-serif;
  color: #83aac7;
}

.forecast_info .search .txt:focus {
  border: none;
  outline: none;
}

.forecast_info .by-resort .bottom {
  overflow: hidden;
  padding: 8px 0 0;
}

.forecast_info .search .rad {
  float: left;
  width: 16px;
  height: 15px;
  margin: 4px 3px 0 0;
  padding: 0;
}

.forecast_info .search label {
  float: left;
  color: #333;
  font-size: 12px;
  line-height: 26px;
  margin-right: 18px;
}

.forecast_info .search .btn {
  float: right;
  border: 0;
  cursor: pointer;
  background: url(/images/sliced/btn-go2.png) no-repeat;
  width: 43px;
  height: 28px;
  padding: 0;
  font: 900 16px/28px "Arial Black", Gadget, sans-serif;
  color: #fff;
  margin: -2px 0 0;
}

.forecast_info .search .btn:hover {
  background-position: 0 -28px;
}

.forecast_info .by-country .btn {
  margin: 1px 0 0;
}

.forecast_info .forecasts {
  width: 213px;
  padding: 10px 5px 10px 14px;
  font-size: 12px;
  line-height: 18px;
  min-height: 236px;
  float: left;
}

.forecast_info .forecasts h3 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 12px;
  padding: 0;
}

.forecast_info .forecasts p {
  margin: 0 0 14px;
  padding: 0;
}

.forecast_info .forecasts .wind p {
  font-size: 9px;
}

.forecast_info .forecasts .time {
  color: #0e3254;
  margin: 0 0 9px;
  font-size: 9px;
  line-height: 14px;
}

.forecast_info .forecasts .row {
  overflow: hidden;
  font-size: 9px;
  line-height: 14px;
  color: #0e3254;
  margin-bottom: 7px;
}

.forecast_info .forecasts .ico {
  float: left;
  width: 52px;
  overflow: hidden;
  margin: 0 8px 0 0;
}

.forecast_info .forecasts img {
  vertical-align: top;
}

.forecast_info .forecasts .temp {
  float: left;
  width: 80px;
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  padding: 4px 0 0;
}

.forecast_info .forecasts .temp strong {
  display: block;
  font-size: 26px;
  line-height: 26px;
}

.forecast_info .forecasts .temp p {
  margin: 0;
}

.forecast_info .forecasts .wind {
  overflow: hidden;
  text-align: center;
}

.forecast_info .forecasts .ico-hold {
  margin-bottom: -1px;
}

.forecast_info .forecasts ul {
  margin: 0;
  padding: 0 8px;
  list-style: none;
  line-height: 14px;
  text-transform: uppercase;
}

.forecast_info .forecasts ul li {
  padding-bottom: 4px;
}

.forecast_info .last {
  margin: 0;
  float: right;
}

.right_content .links-holder {
  border-radius: 5px;
  z-index: 50;
}

.right_content .links-holder ul {
  margin: 0;
  padding: 7px 0 1px;
  list-style: none;
  overflow: hidden;
  border-top: 1px solid #fff;
}

.right_content .links-holder ul.first {
  border: solid #e4e2cf;
  border-width: 0 0 1px;
}

.right_content .links-holder ul li {
  float: left;
  width: 116px;
  padding: 0 0 0 5px;
}

.right_content .links-holder ul li:first-child {
  width: 116px;
  padding-right: 16px;
}

.right_content .links-holder ul a {
  float: left;
  color: #0e3254;
  height: 20px;
  padding: 15px 0 15px 50px;
  z-index: 100;
  position: relative;
}

.right_content .links-holder ul a:hover {
  text-decoration: none;
}

.right_content .links-holder ul a.holidays {
  background-position: -1024px 0;
}

.right_content .links-holder ul a.holidays:hover {
  background-position: -1024px -143px;
}

.right_content .links-holder ul a.hotels {
  background-position: -1350px -3px;
}

.right_content .links-holder ul a.hotels:hover {
  background-position: -1350px -71px;
}

.right_content .links-holder ul a.flights {
  background-position: -1203px -713px;
}

.right_content .links-holder ul a.flights:hover {
  background-position: -1203px -768px;
}

.right_content .links-holder ul a.links {
  background-position: -1020px -337px;
}

.right_content .links-holder ul a.links:hover {
  background-position: -1020px -397px;
}

/* Nav for widgets, flights, car-hire etc */
#maincontent .add-nav {
  margin: 0 0 24px 0;
  padding: 0 0 0 10px;
  position: relative;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  list-style: none;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 3px 4px 6px #a6a6a6;
  background: #fafcfc;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVmZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafcfc), color-stop(100%, #edefe3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  /* IE10+ */
  background: linear-gradient(top, #fafcfc 0%, #edefe3 100%);
  /* W3C */
  -pie-background: linear-gradient(top, #fafcfc 0%, #edefe3 100%);
}

.add-nav li {
  float: left;
  height: 63px;
  width: 120px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 12px;
  background: url(/images/sliced/sep-01.gif) repeat-y;
  padding: 0 0 0 2px;
}

.add-nav li:first-child {
  background: none;
}

.add-nav a {
  display: block;
  color: #0e3254;
  padding: 20px 4px 5px 43px;
}

.add-nav-home li {
  background: none;
  height: 45px;
}

.add-nav-home li.holidays {
  width: 100px;
}

.add-nav-home li.hotels {
  width: 85px;
}

.add-nav-home li.flights {
  width: 80px;
}

.add-nav-home li.links {
  width: 60px;
}

.add-nav-home li.widgets {
  width: 90px;
}

.add-nav-home li.car-hire {
  width: 70px;
}

.add-nav-home a {
  padding: 20px 0 10px 40px;
}

.add-nav-home a.hotels {
  padding-left: 35px;
}

.add-nav-home a.flights {
  padding-left: 30px;
}

.add-nav-home a.links {
  padding-left: 15px;
}

.add-nav-home a.widgets {
  padding-left: 30px;
}

.add-nav-home a.car-hire {
  padding-left: 30px;
  padding-top: 14px;
}

#maincontent .add-nav-home {
  padding-left: 0;
}

.add-nav a:hover {
  text-decoration: none;
}

.add-nav a.holidays {
  background-position: -1197px 10px;
}

.add-nav a.holidays:hover {
  background-position: -1197px -59px;
}

.add-nav a.hotels {
  background-position: -1014px -183px;
}

.add-nav a.hotels:hover {
  background-position: -1014px -255px;
}

.add-nav a.flights {
  background-position: -1195px -543px;
}

.add-nav a.flights:hover {
  background-position: -1195px -610px;
}

.add-nav a.links {
  background-position: -1211px -330px;
}

.add-nav a.links:hover {
  background-position: -1211px -430px;
}

.add-nav a.widgets {
  background-position: -1007px -496px;
}

.add-nav a.widgets:hover {
  background-position: -1007px -596px;
}

.add-nav a.car-hire {
  background-position: -1205px -182px;
}

.add-nav a.car-hire:hover {
  background-position: -1205px -259px;
}

.add-nav-home a.holidays {
  background-position: -1197px 3px;
}

.add-nav-home a.holidays:hover {
  background-position: -1197px -66px;
}

.add-nav-home a.hotels {
  background-position: -1023px -188px;
}

.add-nav-home a.hotels:hover {
  background-position: -1023px -260px;
}

.add-nav-home a.flights {
  background-position: -1205px -549px;
}

.add-nav-home a.flights:hover {
  background-position: -1205px -616px;
}

.add-nav-home a.links {
  background-position: -1231px -333px;
}

.add-nav-home a.links:hover {
  background-position: -1231px -433px;
}

.add-nav-home a.widgets {
  background-position: -1017px -502px;
}

.add-nav-home a.widgets:hover {
  background-position: -1017px -602px;
}

.add-nav-home a.car-hire {
  background-position: -1215px -188px;
}

.add-nav-home a.car-hire:hover {
  background-position: -1215px -265px;
}

.add-nav2 a {
  padding-top: 25px;
  padding-bottom: 10px;
}

/* ======================================
  Next weather panel
====================================== */
.next-widget {
  box-sizing: border-box;
  display: block;
  background-color: #669fcf;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  margin-bottom: 12px;
}
.next-widget *,
.next-widget *:before,
.next-widget *:after {
  box-sizing: inherit;
}
.next-widget .titleBlock {
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 6px;
  color: #fff;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 8px;
  font-size: 16px;
  text-align: center;
}
.next-widget .titleBlock > div {
  display: inline;
  color: inherit;
  white-space: nowrap;
}
.next-widget .next-widget-resort {
  font-weight: bold;
}
.next-widget .next-widget-resort:after {
  content: ":";
}

.next-widget-datebar {
  font-size: 15px;
}
.next-widget-datebar div {
  color: #fff;
}
.col_3 .next-widget-datebar {
  font-size: 13px;
}

.next-widget-date {
  margin: 10px 4px;
}
.next-widget-date strong {
  font-size: 19px;
  line-height: 17px;
}
.next-widget-date small {
  font-size: 15px;
}

.next-widget-datebar div.next-widget-sunrise, .next-widget-datebar div.next-widget-sunset {
  color: #000;
}

.next-widget-sunrise,
.next-widget-sunset {
  background-color: #f7f7f7;
  font-size: 14px;
  line-height: 18px;
  margin: 0 -8px;
  padding: 12px 20px 10px;
  text-transform: uppercase;
}
.next-widget-sunrise strong,
.next-widget-sunset strong {
  font-size: 14px;
}
.next-widget-sunrise img,
.next-widget-sunset img {
  float: right;
}

.next-widget-sunrise {
  border-bottom: 1px solid silver;
}

.forecast-25-days a:hover {
  text-decoration: none;
}

.next-widget-forecast-25-days {
  align-items: center;
  background-color: #ff6632;
  border-radius: 0 0 7px 7px;
  display: flex;
  font-size: 18px;
  margin: 10px -8px -8px;
  padding: 10px;
}
.next-widget-forecast-25-days div {
  color: #fff;
}
.next-widget-forecast-25-days div:nth-child(2) {
  padding: 0 47px 0 10px;
}

.next-widget-day {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin: 12px 0 0;
}

.next-widget-forecast {
  display: block;
  background-color: #fff;
  padding: 6px;
  border-radius: 7px;
  margin-top: 8px;
}

.next-widget-forecast-table {
  display: table;
  width: 100%;
  width: 100%;
  vertical-align: middle;
}
.next-widget-forecast-table > div {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}
.next-widget-forecast-table .time {
  font-weight: bold;
}
.next-widget-forecast-table .icon {
  text-align: right;
  padding: 0 8px;
}
.next-widget-forecast-table .icon span {
  vertical-align: bottom;
}
.next-widget-forecast-table .weather {
  width: 50%;
  text-align: right;
  font-size: 16px;
}
.col_3 .next-widget-forecast-table .time,
.col_3 .next-widget-forecast-table .weather {
  width: 35%;
  font-size: 14px;
}
.next-widget-forecast-table .primary {
  font-weight: bold;
}
.col_3 .next-widget-forecast-table .primary {
  display: block;
}
.next-widget-forecast-table .alt {
  color: #949494;
}
.next-widget-forecast-table .alt:before {
  content: "(";
}
.next-widget-forecast-table .alt:after {
  content: ")";
}
.next-widget-forecast-table .alt span {
  color: inherit;
}
.next-widget-forecast-table .temperature_data_container {
  margin: 0;
}

.col_2_right .next-widget .titleBlock {
  text-align: left;
}
.col_2_right .next-widget .next-widget-day {
  display: none;
}
.col_2_right .next-widget .next-widget-datebar {
  width: 20%;
  float: left;
  padding-right: 12px;
}
.col_2_right .next-widget .next-widget-entry {
  display: table;
  width: 100%;
  table-layout: fixed;
  width: 80%;
}
.col_2_right .next-widget .next-widget-forecast {
  display: table-cell;
  padding: 0 0 0 8px;
  background-color: transparent;
}
.col_2_right .next-widget .next-widget-forecast-table {
  display: block;
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
}
.col_2_right .next-widget .next-widget-forecast-table > div {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  width: auto;
}
.col_2_right .next-widget .next-widget-forecast-table .icon {
  margin: 6px 0;
}
.col_2_right .next-widget .primary {
  display: block;
}
.col_2_right .next-widget .time,
.col_2_right .next-widget .weather {
  font-size: 14px;
}

.col_2_right .next-14 .next-widget-entry {
  width: 101.5%;
  margin: 8px -4px 0;
}
.col_2_right .next-14 .next-widget-forecast {
  padding: 0 4px;
}

.wind_dir {
  width: 19px;
  height: 19px;
  float: left;
  padding: 0;
  margin: 0;
  border: 0px solid #333;
  /*  background: url(/images/wind_sprite.gif) no-repeat;*/
}

.block .wind {
  width: 57px;
  height: 37px;
  font-size: 10px;
  float: left;
  text-align: center;
  padding: 7px 0 0 2px;
  margin: 3px 0 0 8px;
  text-transform: uppercase;
  border: 0px solid #333;
}

#maincontent .resort_forecast_panel span.wind_dir_West {
  background-position: 102px 16px;
}

.block span.wind_dir_SSE {
  background-position: -225px -6px;
}

.block span.wind_dir_SE {
  background-position: -184px -6px;
}

.block span.wind_dir_N {
  background-position: -636px -6px;
}

.block span.wind_dir_NNW {
  background-position: -595px -6px;
}

.block span.wind_dir_NNE {
  background-position: -676px -6px;
}

.block span.wind_dir_NE {
  background-position: -20px -6px;
}

.block span.wind_dir_ESE {
  background-position: -142px -6px;
}

.block span.wind_dir_ENE {
  background-position: -61px -6px;
}

.block span.wind_dir_E,
.block span.wind_dir_East {
  background-position: -102px -6px;
}

.resort_panel_resort {
  background-repeat: no-repeat;
  width: 160px;
  height: 532px;
  border-radius: 8px;
  border: 0px solid #0f0;
}

.fourteenDay160x695 {
  height: 695px;
}

.resort_panel .titleBlock {
  width: 153px;
  height: 40px;
  background-image: url(/images/sliced/weather_panel_bg_w160.gif);
  background-repeat: no-repeat;
  float: left;
  color: #fff;
  text-align: left;
  padding: 3px 0 0 7px;
}

.resort_panel .titleBlock .resort {
  width: 147px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

.resort_panel .titleBlock .title {
  width: 147px;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  background: transparent;
  border: none;
}

#page_footer .list .frame {
  padding-left: 8px;
}

#page_footer .list .frame em span,
#page_footer .list .holder em span {
  display: inline;
}

.resort_panel_resort {
  background-repeat: no-repeat;
  width: 160px;
  height: 532px;
  border-radius: 8px;
  border: 0px solid #0f0;
}

.resort_panel .titleBlock {
  width: 153px;
  height: 40px;
  background-image: url(/images/sliced/weather_panel_bg_w160.gif);
  background-repeat: no-repeat;
  float: left;
  color: #fff;
  text-align: left;
  padding: 3px 0 0 7px;
}

.resort_panel .titleBlock .resort {
  width: 147px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

.resort_panel .titleBlock .title {
  width: 147px;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  background: transparent;
  border: none;
}

.resort_panel {
  overflow: hidden;
  margin-top: 20px;
}

.resort_panel_resort {
  overflow: hidden;
  float: left;
  width: 170px;
  border: 1px solid #ff7f00;
  margin-right: 10px;
}

#page_footer .resort_panel {
  width: 100%;
}

.resort_panel .titleBlock {
  height: 100%;
  background-image: none;
  background: #ff7f00;
}

.resort_panel .block {
  float: left;
  margin-left: 20px;
}

.resort_panel .links {
  margin: 30px 0 0 20px;
}

.resort_panel_resort .titleBlock {
  float: none;
  height: auto;
  width: 100%;
  border-bottom: 1px solid #ff7f00;
}

.resort_panel_resort .block {
  float: none;
  margin: 0;
}

.resort_panel_resort .links {
  margin-left: 34px;
}

#page_footer .forecast728 {
  margin: 20px 0;
  border: 1px solid #ff7f00;
  width: 726px;
  height: 330px;
}

#page_footer .forecast728 .block {
  margin-left: 0;
}

#page_footer .forecast728 .temp-section {
  width: 560px;
}

#page_footer .forecast728 .temp-section li {
  width: 72px;
}

/*END 24 WEATHER PANEL 160x572 *****************************************************************************************/
/* jQuery UI Datepicker */
/* ADD REVIEW 300x172 *********************************************************/
.addReviewWrapper300x172 {
  width: 300px;
  height: 172px;
  border: 0px solid #0f0;
  background-position: 0 0;
}

.addReviewText300x172 {
  color: #fff;
  width: 230px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin: 36px 0 0 80px;
  float: left;
  border: 0px solid #3f0;
}

.addReviewBtnText300x172 {
  color: #fff;
  width: 104px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  margin: 18px 0 0 160px;
  float: left;
  border: 0px solid #3f0;
}

.addReviewBtnText300x172 a:link,
.addReviewBtnText300x172 a:hover,
.addReviewBtnText300x172 a:visited {
  color: #fff;
  text-decoration: none;
}

.addReviewTextSmall300x172 {
  color: #085eaa;
  width: 160px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  margin: 48px 0 0 19px;
  float: left;
  border: 0px solid #3f0;
}

.addReviewTextSmall300x172 a:link {
  color: #085eaa;
  text-decoration: none;
}

.goBtn300x172 {
  width: 11px;
  height: 18px;
  float: right;
  margin: 50px 85px 0 4px;
  border: 0px solid #3f0;
}

/* END ADD REVIEW 300x172 *********************************************************/
/* ADD REVIEW 437x119 *********************************************************/
.addReviewWrapper437x119 {
  width: 437px;
  height: 150px;
  border: 0px solid #0f0;
  background-position: 0 -249px;
}

.addReviewText437x119 {
  color: #fff;
  width: 230px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: bold;
  margin: 40px 0 0 105px;
  float: left;
  border: 0px solid #3f0;
}

.addReviewBtnText437x119 {
  color: #fff;
  width: 104px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  margin: 11px 0 0 300px;
  float: left;
}

.addReviewBtnText437x119 a:link,
.addReviewBtnText437x119 a:hover,
.addReviewBtnText437x119 a:visited {
  color: #fff;
  text-decoration: none;
}

.addReviewTextSmall437x119 {
  color: #085eaa;
  width: 110px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  margin: 33px 0 0 25px;
  float: left;
}

.addReviewTextSmall437x119 a:link {
  color: #085eaa;
  text-decoration: none;
}

.newsWrapper300x172 {
  width: 300px;
  height: 172px;
  border: 0px solid #0f0;
  font-family: Arial, Helvetica, sans-serif;
  background-position: -349px 0;
}

.newsTextSmall300x172 {
  color: #c82c05;
  width: 155px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  float: left;
  margin: 42px 0 0 18px;
  border: 0px solid #0f0;
}

.newsTextSmall300x172 a:link,
.newsTextSmall300x172 a:hover,
.newsTextSmall300x172 a:visited {
  color: #c82c05;
  text-decoration: none;
}

.newsForm300x172 {
  color: #fff;
  width: 273px;
  height: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  margin: 67px 0 0 15px;
  float: left;
  color: #666;
  border: 0px solid #0f0;
}

.formBg300x172 {
  border: 0px solid #0f0;
  background: none;
}

.go300x172 {
  width: 40px;
  height: 20px;
  float: right;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 1px 0px 0 0px;
  color: #f45608;
  background: none;
  border: 0px solid #0f0;
}

.privPol300x172 {
  font-size: 9px;
  color: #edefeb;
  width: 90px;
  height: 10px;
  margin: 3px 62px 0 0;
  text-align: right;
  float: right;
  border: 0px solid #0f0;
}

.privPol300x172 a:link {
  color: #edefeb;
  text-decoration: none;
}

.goBtnRed300x172 {
  width: 8px;
  height: 11px;
  background-image: url(/images/buttons/go_btnRed8x11.png);
  float: right;
  margin: 3px 0px 0 4px;
}

/* END news 300x172 *********************************************************/
/* news 437x119 *********************************************************/
.newsWrapper437x119 {
  width: 437px;
  height: 157px;
  border: 0px solid #0f0;
  background-position: -563px -249px;
}

.newsTextSmall437x119 {
  color: #c82c05;
  width: 185px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  float: left;
  clear: left;
  margin: 35px 0 0 26px;
  border: 0px solid #0f0;
}

.newsTextSmall437x119 a:link,
.newsTextSmall437x119 a:hover,
.newsTextSmall437x119 a:visited {
  color: #c82c05;
  text-decoration: none;
}

.newsForm437x119 {
  color: #fff;
  width: 385px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  margin: 55px 0 0 35px;
  float: left;
  color: #666;
}

.formBg437x119 {
  border: 0px solid #0f0;
  background: none;
}

.go437x119 {
  width: 55px;
  height: 24px;
  float: right;
  font-size: 18px;
  font-weight: bold;
  margin: 0 2px 0 0;
  color: #f45608;
  border: 0px solid #0f0;
}

.privPol437x119 {
  font-size: 9px;
  color: #edefeb;
  width: 90px;
  height: 10px;
  margin: 7px 0 0 25px;
  text-align: left;
  float: left;
  border: 0px solid #0f0;
}

.privPol437x119 a:link {
  color: #edefeb;
  text-decoration: none;
}

.goBtn437x119 {
  width: 15px;
  height: 20px;
  float: right;
  margin: 25px 250px 0 4px;
}

.goBtnRed437x119 {
  width: 11px;
  height: 14px;
  background-image: url(/images/buttons/go_btnRed11x14.png);
  float: right;
  margin: 0px 0px 0 4px;
}

/* END news 437x119 *********************************************************/
/* news 310x111 *********************************************************/
.newsWrapper310x111 {
  width: 310px;
  height: 111px;
  border: 0px solid #0f0;
  background-position: -690px 0;
  font-family: Arial, Helvetica, sans-serif;
}

.newsTextSmall310x111 {
  color: #c82c05;
  width: 155px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  float: left;
  margin: 22px 0 0 18px;
  border: 0px solid #0f0;
}

.newsTextSmall310x111 a:link,
.newsTextSmall310x111 a:hover,
.newsTextSmall310x111 a:visited {
  color: #c82c05;
  text-decoration: none;
}

.newsForm310x111 {
  color: #fff;
  width: 265px;
  height: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  margin: 37px 0 0 30px;
  float: left;
  color: #666;
  border: 0px solid #0f0;
}

.formBg310x111 {
  border: 0px solid #0f0;
  background: none;
}

.go310x111 {
  width: 40px;
  height: 20px;
  float: right;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0px 0px 0 0;
  color: #f45608;
  background: none;
  border: 0px solid #0f0;
}

.privPol310x111 {
  font-size: 9px;
  color: #edefeb;
  width: 90px;
  height: 10px;
  margin: 3px 62px 0 0;
  text-align: right;
  float: right;
  border: 0px solid #0f0;
}

.privPol310x111 a:link,
.privPol310x111 a:hover,
.privPol310x111 a:visited {
  color: #fff;
  text-decoration: none;
}

.goBtn310x111 {
  width: 11px;
  height: 15px;
  float: right;
  margin: 1px 2px 0 0px;
}

.clear {
  clear: both;
}

.goBtnRed310x111 {
  width: 8px;
  height: 11px;
  background-image: url(/images/buttons/go_btnRed8x11.png);
  float: right;
  margin: 0px 0px 0 4px;
}

.reviewWrapper310x106 {
  width: 310px;
  height: 106px;
  border: 0px solid #0f0;
  background-position: -690px -121px;
}

.addReviewText310x106 {
  color: #fff;
  width: 230px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin: 27px 0 0 80px;
  float: left;
  border: 0px solid #3f0;
}

.btnText310x106 {
  color: #fff;
  width: 78px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  margin: 5px 0 0 211px;
  float: left;
}

.btnText310x106 a:link,
.btnText310x106 a:hover,
.btnText310x106 a:visited {
  color: #fff;
  text-decoration: none;
}

.btn310x106 {
  width: 7px;
  height: 8px;
  background-image: url(/images/buttons/go_btn_white7x8.png);
  float: right;
  margin: -9px 11px 0 4px;
  border: 0px solid #3f0;
}

.addReviewTextSmall310x106 {
  color: #085eaa;
  width: 110px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  margin: 22px 0 0 19px;
  float: left;
}

.addReviewTextSmall310x106 a:link,
.addReviewTextSmall310x106 a:hover,
.addReviewTextSmall310x106 a:visited {
  color: #085eaa;
  text-decoration: none;
}

.resort_monthly_averages {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: #f5f7f6;
  font-size: 11px;
  border-radius: 0 0 5px 5px;
}

.resort_monthly_averages td,
.resort_monthly_averages th {
  border-bottom: 1px solid #e4e2cf;
  border-top: 1px solid #ffffff;
  font-weight: bold;
}

.resort_monthly_averages tr:first-child td,
.resort_monthly_averages tr:first-child th {
  border-top: none;
}

.resort_monthly_averages tr:last-child td,
.resort_monthly_averages tr:last-child th {
  border-bottom: none;
}

.resort_monthly_averages th {
  padding: 5px 0 5px 10px;
}

.resort_monthly_averages th a {
  text-transform: uppercase;
  color: #000000;
}

#home_map_wrapper {
  margin: 0;
  width: 490px;
  position: relative;
  height: 277px;
  overflow: hidden;
}

.home_map {
  width: 490px;
  height: 277px;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.home_map_world {
  background: url(/images/maps/world_new.png) no-repeat left top;
}

.home_map .continents {
  margin: 0;
  padding: 0;
  clear: both;
  position: relative;
  left: 0;
  top: 0;
  text-align: left;
}

.home_map .continents li {
  margin: 0;
  padding: 0;
  position: absolute;
}

.home_map .continents a {
  color: #000000;
  border-radius: 3px;
  padding: 2px 20px 2px 5px;
  box-shadow: 0 1px 1px #666;
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
  background: #fff;
}

.home_map .continents li a .arrow {
  position: absolute;
  width: 10px;
  height: 11px;
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -304px -697px;
  right: 3px;
}

.home_map .continents a:hover {
  text-decoration: none;
}

.home_map .continents #africa {
  left: 190px;
  top: 150px;
}

.home_map .continents #asia {
  left: 329px;
  top: 107px;
}

.home_map .continents #n_america {
  left: 11px;
  top: 89px;
}

.home_map .continents #s_america {
  left: 94px;
  top: 212px;
}

.home_map .continents #europe {
  left: 224px;
  top: 75px;
}

.home_map .continents #australia {
  left: 362px;
  top: 196px;
}

.home_map .continents #new-zealand {
  left: 369px;
  top: 230px;
}

.home_map .continents #caribbean {
  left: 53px;
  top: 152px;
}

.top_destinations {
  float: left;
  width: 100%;
  margin: 10px 0;
}
.top_destinations h2 {
  font-size: 18px;
  margin: 0 0 10px;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

.top_destinations li {
  float: left;
  width: 236px;
  margin: 0 17px 0 0;
}
.top_destinations li:nth-of-type(even) {
  margin-right: 0;
}

.top_destinations li a {
  border-radius: 5px;
  padding: 8px 5px 8px 5px;
  border: 1px #bcbec0 solid;
  font-size: 18px;
  font-weight: bold;
  height: 19px;
  box-shadow: none;
  color: #000000;
  display: block;
  position: relative;
}
.top_destinations li a:hover {
  color: #fff;
  background: #ff7f00;
  text-decoration: none;
}
.top_destinations li a:hover .arrow {
  background-position: -1373px -853px;
}
.top_destinations li a .country-flags-small {
  margin: 0 12px 0 0;
  float: left;
}
.top_destinations li a .arrow {
  background-position: -1214px -853px;
  width: 22px;
  height: 22px;
  bottom: 6px;
  position: absolute;
  right: 16px;
}

.stars_average {
  width: 94px;
  height: 19px;
}

.stars_average_10 {
  background: url(/images/reviews/smaller_stars/stars_10-smlr.png) top right no-repeat;
}

.stars_average_15 {
  background: url(/images/reviews/smaller_stars/stars_15-smlr.png) top right no-repeat;
}

.stars_average_20 {
  background: url(/images/reviews/smaller_stars/stars_20-smlr.png) top right no-repeat;
}

.stars_average_25 {
  background: url(/images/reviews/smaller_stars/stars_25-smlr.png) top right no-repeat;
}

.stars_average_30 {
  background: url(/images/reviews/smaller_stars/stars_30-smlr.png) top right no-repeat;
}

.stars_average_35 {
  background: url(/images/reviews/smaller_stars/stars_35-smlr.png) top right no-repeat;
}

.stars_average_40 {
  background: url(/images/reviews/smaller_stars/stars_40-smlr.png) top right no-repeat;
}

.stars_average_45 {
  background: url(/images/reviews/smaller_stars/stars_45-smlr.png) top right no-repeat;
}

.stars_average_50 {
  background: url(/images/reviews/smaller_stars/stars_50-smlr.png) top right no-repeat;
}

.holder dd.stars_average span {
  position: absolute;
  left: -9000px;
}

.stars_box {
  position: relative;
  background: url(/images/reviews/stars-faded.gif) 0 0 no-repeat;
  width: 107px;
  height: 20px;
  border: 1px solid #999;
}

.track {
  width: 107px;
  height: 20px;
  background: url(/images/reviews/stars-faded.gif) 0 0 no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}

.handle {
  width: 9px;
  height: 20px;
  background: url(/images/reviews/rating_arrow.gif) 0 0 no-repeat;
  cursor: move;
}

.barreSortie {
  background: url(/images/reviews/stars.gif) 0 0 no-repeat;
  width: 0px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
}

.ratingtext {
  padding: 1px 0 10px 0;
  font-size: 11px;
  height: 1em;
}

.review .stars_overall_5,
.reviews .stars_overall_5,
.reviews .stars_5 span {
  background: url(/images/reviews/stars_05.gif) top right no-repeat;
}

.review .stars_overall_10,
.reviews .stars_overall_10,
.reviews .stars_10 span {
  background: url(/images/reviews/stars_10.gif) top right no-repeat;
}

.review .stars_overall_15,
.reviews .stars_overall_15,
.reviews .stars_15 span {
  background: url(/images/reviews/stars_15.gif) top right no-repeat;
}

.review .stars_overall_20,
.reviews .stars_overall_20,
.reviews .stars_20 span {
  background: url(/images/reviews/stars_20.gif) top right no-repeat;
}

.review .stars_overall_25,
.reviews .stars_overall_25,
.reviews .stars_25 span {
  background: url(/images/reviews/stars_25.gif) top right no-repeat;
}

.review .stars_overall_30,
.reviews .stars_overall_30,
.reviews .stars_30 span {
  background: url(/images/reviews/stars_30.gif) top right no-repeat;
}

.review .stars_overall_35,
.reviews .stars_overall_35,
.reviews .stars_35 span {
  background: url(/images/reviews/stars_35.gif) top right no-repeat;
}

.review .stars_overall_40,
.reviews .stars_overall_40,
.reviews .stars_40 span {
  background: url(/images/reviews/stars_40.gif) top right no-repeat;
}

.review .stars_overall_45,
.reviews .stars_overall_45,
.reviews .stars_55 span {
  background: url(/images/reviews/stars_45.gif) top right no-repeat;
}

.review .stars_overall_50,
.reviews .stars_overall_50,
.reviews .stars_50 span {
  background: url(/images/reviews/stars_50.gif) top right no-repeat;
}

.reviews .stars_overall_5,
.reviews .stars_5 span,
.reviews .stars_overall_10,
.reviews .stars_10 span,
.reviews .stars_overall_15,
.reviews .stars_15 span,
.reviews .stars_overall_20,
.reviews .stars_20 span,
.reviews .stars_overall_25,
.reviews .stars_25 span,
.reviews .stars_overall_30,
.reviews .stars_30 span,
.reviews .stars_overall_35,
.reviews .stars_35 span,
.reviews .stars_overall_40,
.reviews .stars_40 span,
.reviews .stars_overall_45,
.reviews .stars_55 span,
.reviews .stars_overall_50,
.reviews .stars_50 span {
  background-image: url(/images/sprites/star-ratings.png);
  background-repeat: no-repeat;
  display: block;
  width: 106px;
  text-indent: -9999em;
  overflow: hidden;
}

.reviews .stars_overall_5,
.reviews .stars_5 span {
  background-position: 0 -198px;
}

.reviews .stars_overall_10,
.reviews .stars_10 span {
  background-position: 0 -176px;
}

.reviews .stars_overall_15,
.reviews .stars_15 span {
  background-position: 0 -154px;
}

.reviews .stars_overall_20,
.reviews .stars_20 span {
  background-position: 0 -132px;
}

.reviews .stars_overall_25,
.reviews .stars_25 span {
  background-position: 0 -110px;
}

.reviews .stars_overall_30,
.reviews .stars_30 span {
  background-position: 0 -88px;
}

.reviews .stars_overall_35,
.reviews .stars_35 span {
  background-position: 0 -66px;
}

.reviews .stars_overall_40,
.reviews .stars_40 span {
  background-position: 0 -44px;
}

.reviews .stars_overall_45,
.reviews .stars_55 span {
  background-position: 0 -22px;
}

.reviews .stars_overall_50,
.reviews .stars_50 span {
  background-position: 0 0;
}

/* @end */
/* @group reviews page */
/* show the reviews on the reviews page */
/* width: 325px;  float: left; */
/* show star ratings on reviews page */
/* border: 1px solid #DEE4DF; background: #F7F8F7; */
/* @end */
/* @group stats page */
/* common styles used by both resort list and photos sections */
/* reviews mid section with 2 lists of resorts on it */
/* photos section */
/* the star ratings styles are shared by the resort average ratings style and can be found in the main stylesheet */
/* @end */
/* @group upload upload styles */
fieldset {
  margin: 5px;
}

div.title {
  width: auto;
  /*background-color: #B5C4FF;*/
  background-color: #99bbe8;
  border-bottom: solid 1px #000000;
  padding: 2px;
  margin-bottom: 15px;
  font-family: Verdana;
  font-size: 14pt;
  color: #000000;
  text-decoration: none;
}

div.content {
  margin: 10px;
}

legend {
  font-family: Arial;
  font-size: 11pt;
  font-weight: bold;
  color: #000000;
}

.reviews p {
  font-style: italic;
}

.reviews .review_box {
  border: 1px solid #888;
  padding: 10px;
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}

.reviews .author {
  font-size: 11px;
  display: block;
  background: url(/images/sprites/hw-sprite.png) no-repeat -232px -441px;
  z-index: 50;
  position: relative;
  top: -1px;
  padding: 3px 0 5px 60px;
  font-style: italic;
  color: #888;
}

.reviews .stars {
  text-indent: -9999em;
  display: block;
  width: 106px;
  height: 22px;
  float: right;
  margin: 0 0 6px 6px;
  padding: 0;
}

.right_content .reviews h5 {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #000000;
  left: 0;
  top: 0;
  text-transform: none;
}

.right_content .reviews {
  clear: both;
}

.almanac-temp-alternate {
  display: none;
}

.resort-almanac-data {
  width: 100%;
}

.resort-almanac-data th,
.resort-almanac-data td {
  font-size: 12px;
}

.col_3_alt .reviews {
  display: block;
  background-color: #f1f2f2;
  padding: 12px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  margin-bottom: 12px;
}
.col_3_alt .reviews h4 {
  font-size: 14px;
}
.col_3_alt .reviews li {
  padding: 0;
  margin-bottom: 12px;
}
.col_3_alt .review_box {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  border: 0;
}
.col_3_alt .review-summary {
  font-style: normal;
}
.col_3_alt .author {
  padding: 8px 0 0 40px;
  color: #000000;
  background: none;
  font-size: 10px;
  font-style: normal;
  vertical-align: top;
}
.col_3_alt .author:before {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  margin-top: -8px;
  margin-right: 8px;
  border-color: transparent;
  border-bottom: 28px solid transparent;
  border-right: 28px solid #fff;
}
.col_3_alt .review-footer {
  padding-top: 8px;
  border-top: 1px solid #d1d3d4;
}
.col_3_alt .review-footer:after {
  clear: both;
  content: "";
  display: block;
}
.col_3_alt .stars {
  float: left;
  margin: 0;
  transform: scaleX(-1);
}
.col_3_alt .review-link {
  float: right;
  margin-top: 4px;
}
.col_3_alt .reviews-footer {
  text-align: center;
}
.col_3_alt .reviews-all {
  padding: 4px 18px;
  font-size: 14px;
}
.col_3_alt .reviews-all:after {
  padding-left: 18px;
  font-size: 8px;
  vertical-align: middle;
}

/* END holiday_reviews.css */
/* START widget_gallery.css */
h1#country_title {
  margin-bottom: 0;
}

form {
  margin: 0;
  padding: 0;
}

table {
  margin: 10px 0 10px 0;
}

table.weather_frame_instructions {
  width: 750px;
  border-collapse: collapse;
}

table.weather_frame_instructions td {
  font-size: 15px;
  font-weight: normal;
  height: 24px;
  vertical-align: middle;
  text-align: center;
  color: #5290bf;
  background: #eee;
}

table.weather_frame_instructions td.current {
  background: #62a0cf;
  color: #fff;
}

h3.widget_header {
  background: #62a0cf;
  color: #fff;
  font-size: 13px;
  margin: 0;
  padding: 5px 0 5px 0;
}

div.weather_frame_intro {
  text-align: center;
  height: 150px;
  background: #eee;
  margin: 10px 0 10px 0;
  border-radius: 5px;
}

div.weather_frame_intro p {
  margin: 10px 0;
  padding: 0;
  font-weight: bold;
}

div.weather_frame_intro form {
  margin: 0;
  padding: 0;
}

div.weather_frame_intro form div {
  margin: 10px 0 0 0;
  font-size: 12px;
  font-weight: bold;
  color: #333;
}

div.weather_frame_container {
  position: relative;
  float: left;
  padding: 25px 10px 10px 10px;
  margin-bottom: 3px;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 11px;
  zoom: 1;
  width: auto;
}

div.weather_frame_container div.template_size {
  position: absolute;
  top: 3px;
  left: 3px;
}

div.weather_frame_container div.template_select {
  background-color: #ff8f00;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 18px;
  text-align: center;
}

.weather_frame_intro .widget_header,
.weather_frame_templates .template_type_header {
  border-radius: 5px 5px 0 0;
}

.weather_frame_instructions tr:first-of-type td:first-of-type {
  border-radius: 5px 0 0 0;
}

.weather_frame_instructions tr:first-of-type td:last-of-type {
  border-radius: 0 5px 0 0;
}

.weather_frame_instructions tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 5px;
}

.weather_frame_instructions tr:last-of-type td:last-of-type {
  border-radius: 0 0 5px 0;
}

a.widget-builder-link {
  display: inline-block;
  margin-left: 10px;
  background: #ff7f00;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  padding: 10px;
  border-radius: 5px;
}

div.template_select a {
  font-size: 13px;
  color: #fff;
  cursor: pointer;
}

table.weather_frame_templates {
  width: 750px;
  border-collapse: collapse;
}

table.weather_frame_templates td {
  text-align: left;
  vertical-align: top;
  padding-bottom: 25px;
}

table.weather_frame_templates td h3 a:link,
table.weather_frame_templates td h3 a:hover,
table.weather_frame_templates td h3 a:visited {
  color: #fff;
  text-decoration: none;
}

table.weather_frame_templates td.template_type_header {
  background: #62a0cf;
  color: #fff;
  height: 30px;
  padding-bottom: 0;
}

table.weather_frame_templates td.template_type_header h3 {
  float: left;
  width: 650px;
  margin: 0;
  padding: 0;
  margin-left: 10px;
}

table.weather_frame_templates td.template_type_header div.link_to_top {
  float: right;
  width: 80px;
  font-size: 11px;
}

table.weather_frame_templates td.template_type_header div.link_to_top a:link,
table.weather_frame_templates td.template_type_header div.link_to_top a:hover,
table.weather_frame_templates td.template_type_header div.link_to_top a:visited {
  color: #fff;
}

div.metric_unit_select {
  clear: both;
  width: 750px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #666;
}

#template_container_2 {
  width: 490px;
}

#template_container_3,
#template_container_4,
#template_container_5 {
  width: 750px;
}

h1 {
  margin-top: 0;
  font-size: 20px;
}

.header-resort {
  color: #2e76b6;
  font-weight: normal;
}

.viewport {
  width: 68.4em;
  height: 68.4em;
  position: relative;
  overflow: hidden;
  zoom: 1;
  margin: 0 auto;
  font-size: 0.84em;
}

.dashboard {
  overflow: hidden;
  position: relative;
  font-size: 10px;
  width: 75.6em;
  background: #eeefe4;
  font-family: Helvetics, Arial, sans-serif;
}

/* overides */
.dashboard div.content {
  margin: 0;
}

.dashboard div {
  text-align: left;
}

#dashboard_forecasts_panel {
  width: 57.4em;
  height: 8em;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1em;
  font-family: Helvetica, Arial, sans-serif;
}

#dashboard_forecasts_panel #weather_forecasts {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0em;
  overflow: hidden;
  zoom: 1;
}

#dashboard_forecasts_panel .arrow {
  position: absolute;
  top: 50%;
  margin-top: -2.8em;
  width: 2.8em;
  height: 5.6em;
  display: block;
  text-decoration: none;
  border: 0 none;
}

#dashboard_forecasts_panel .left_carousel_arrow {
  left: 0.2em;
}

#dashboard_forecasts_panel .right_carousel_arrow {
  right: 0.1em;
}

#dashboard_forecasts_panel img.background {
  width: 57.4em;
  height: 8em;
  position: absolute;
  top: 0;
  left: 0;
}

#dashboard_forecasts_panel .filler {
  width: 53.6em;
  height: 7.4em;
  position: absolute;
  top: 0;
  left: 1em;
  background-color: #e0f1f7;
}

#dashboard_forecasts_panel .carousel_mask {
  position: absolute;
  top: 1em;
  left: 4em;
  width: 49.6em;
  height: 6em;
  overflow: hidden;
  zoom: 1;
}

.moveable_forecasts_pane {
  left: 0;
  position: absolute;
  top: 0.1em;
  width: 200em;
  overflow: hidden;
  zoom: 1;
  text-transform: uppercase;
}

.layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 68.4em;
  height: 68.4em;
}

.layer_2 {
  display: none;
}

.layer img {
  position: absolute;
}

.island_title {
  margin: 0;
  position: absolute;
  top: 0.6em;
  left: 1.1em;
  font-size: 3em;
  font-family: Times New Roman, serif;
  color: #fff;
  opacity: 0;
}

.amaranthregular .island_title {
  font: 3.3em amaranthregular, Times New Roman, serif;
}

/* #0E4B60. slected label */
/*  this wrapper keeps the font size of labels the same */
.zoom-canvas {
  /*-webkit-transform: rotateX(10deg);*/
  position: absolute;
  width: 68.4em;
  height: 68.4em;
  margin-top: -34.2em;
  margin-left: -34.2em;
  top: 50%;
  left: 50%;
  cursor: pointer;
  -webkit-transform-style: !important;
}

.base-image {
  position: absolute;
  top: 0;
  left: 0;
}

.x1 {
  width: 68.4em;
  height: 68.4em;
}

/* sliced image for 3x zoom - initally hidden */
.x3 {
  position: absolute;
  width: 22.8em;
  height: 22.8em;
  opacity: 0;
}

/*
.zoom_x3 .map_detail_inner {
  font-size:.4em;
  -webkit-transition:all 2s;
  -ms-transition:all 2s;
  -moz-transition:all 2s;
  -o-transition:all 2s;

  transition:all 2s;

}*/
.col-1 {
  left: 22.8em;
}

.col-2 {
  left: 45.6em;
}

.row-1 {
  top: 22.8em;
}

.row-2 {
  top: 45.6em;
}

.dashboard_control {
  width: 18.2em;
  background: #ff0;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  height: 68.4em;
  background-color: #eeefe4;
  font-family: helvetics, arial, sans-serif;
  color: #2e5562;
}

.viewport {
  float: left;
}

.dashboard_control ul {
  padding: 0;
  margin: 0;
}

.dashboard_control li {
  padding: 0;
  position: relative;
  list-style: none;
  margin: 0;
  font-size: 1.5em;
  cursor: pointer;
}

#dashboard_concertina .category {
  height: 2.14em;
  line-height: 2.14em;
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  color: #0e4d62;
  background-image: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/title_bar_top.png);
  text-transform: uppercase;
}

#dashboard_concertina .forecasts .content {
  height: 12em;
  display: none;
  background: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/clock_bg.jpg) repeat-x;
}

/* used to detect clicks and drag on the clock button */
#dashboard_concertina .content {
  position: relative;
  overflow: hidden;
}

/* angular position of forecast clock button*/
#dashboard_concertina .content #forecast_clock_button {
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -transform: rotate(0deg);
  height: 12.13em;
  width: 12.27em;
}

#dashboard_concertina .live_weather .content {
  height: 12.8em;
  display: none;
  background: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/live_weather_bg.jpg) repeat-x;
}

#dashboard_concertina li .open + .content {
  display: block;
}

#dashboard_concertina .category .icon {
  float: left;
  width: 2em;
  height: 2em;
}

#dashboard_concertina .live_weather .icon {
  background: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/icon_liveweather.png) no-repeat 50% 50%;
}

#dashboard_concertina .forecasts .icon {
  background: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/icon_forecast.png) no-repeat 50% 50%;
}

#dashboard_concertina .averages .icon {
  background: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/icon_averages.png) no-repeat 50% 50%;
}

#dashboard_concertina .category .opener {
  float: right;
  width: 2em;
  height: 2em;
  background: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/arrow_closed.png) no-repeat 50% 50%;
}

#dashboard_concertina .open .opener {
  background-image: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/arrow_open.png);
}

#dashboard_concertina a {
  text-decoration: none;
}

#dashboard_concertina .category:hover {
  color: #4796af;
}

.dashboard_control li.map-help {
  color: #000000;
  font-size: 1.1em;
  margin: 2.6em 0.6em 0 1em;
  line-height: 1.2em;
  text-align: center;
}

.dashboard_control li.map-help a {
  color: #000000;
  text-decoration: none;
  font-weight: 400;
  font-size: 0.9em;
}

.dashboard_control li.map-help a:hover {
  text-decoration: underline;
}

.dashboard_control li.map-help span {
  font-size: 0.9em;
  display: block;
  font-weight: 400;
}

.forecast_panel {
  position: absolute;
  bottom: -80px;
  right: 0;
  transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  /* IE 9 */
  -webkit-transform: scale(0.8, 0.8);
  /* Safari and Chrome */
  -o-transform: scale(0.8, 0.8);
  /* Opera */
  -moz-transform: scale(0.8, 0.8);
  /* Firefox */
}

#zoom_bar_wrapper {
  width: 1.8em;
  position: absolute;
  top: 6em;
  left: 8em;
}

#zoom_bar_wrapper .zoom_button {
  width: 1.6em;
  height: 1.6em;
  background-color: #fff;
  border: solid 1px #677d97;
  border-radius: 2px;
  margin: auto;
}

#zoom_bar_wrapper .zoom_button a {
  font-size: 1.8em;
  display: block;
  text-align: center;
  color: #677d97;
  height: 100%;
  width: 100%;
  text-decoration: none;
  font-weight: 700;
  line-height: 1em;
}

#zoom_bar_wrapper .out a {
  font-size: 2.7em;
  line-height: 0.46em;
}

#zoom_bar_wrapper .slider {
  width: 1.6em;
  height: 0.9em;
  border-radius: 2px;
  position: absolute;
  top: 5.6em;
  background-color: #fff;
  left: 0;
  border: solid 1px #677d97;
}

#zoom_bar_wrapper .zoom-track {
  width: 0.4em;
  height: 4.8em;
  background-color: #fff;
  border: solid 1px #677d97;
  border-width: 0 0.1em;
  margin: auto;
}

.day_night_forecast .wrap {
  overflow: hidden;
  position: relative;
  zoom: 1;
}

.day_night_forecast .month_date span {
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: -1px;
}

.day_night_forecast .temp_c span,
.day_night_forecast .temp_f span {
  font-size: 1em;
  font-weight: 400;
  margin-left: 50%;
}

.moveable_forecasts_pane #day_night_forecasts {
  float: left;
}

.moveable_forecasts_pane .day_night_forecast {
  width: 7em;
  background-color: #e0f1f7;
  float: left;
  text-align: center;
  border-right: 0.1em solid #fff;
}

.day_night_forecast .day_summary {
  margin-left: 50%;
  margin-bottom: 2px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
}

.day_night_forecast .night_summary {
  margin-left: 50%;
  font-size: 0.9em;
  text-align: center;
  line-height: 0.9em;
}

.day_night_forecast .day_weather_icon {
  width: 2.7em;
  float: left;
  margin-left: 0.4em;
  margin-top: 0.1em;
}

.day_night_forecast .night_weather_icon {
  width: 1.6em;
  margin-left: 1em;
  margin-top: 0.1em;
  float: left;
}

.base_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 68.4em;
  height: 68.4em;
}

#base_center {
  height: 4.3em;
  width: 4.3em;
  left: 34.2em;
  top: 34.2em;
  margin-left: -2.1em;
  margin-top: -2.1em;
  display: none;
}

.resort_icon {
  height: 1em;
  width: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
}

.resort_icon_wrap {
  position: absolute;
}

.not_at_this_zoom .icon_inner,
.resort .icon_inner {
  font-size: 18px;
}

.icon_inner {
  font-size: 86px;
}

/* #0E4B60. slected label */
.resort_label_wrap {
  position: absolute;
  margin-left: 0;
}

.resort_label {
  padding: 0.2em 0.3em 0.2em 0.2em;
  background-color: #fff;
  border-radius: 1em;
  box-shadow: 0.4em 0.4em 1em 0.05em #aaa;
  text-transform: uppercase;
  white-space: nowrap;
}

.resort_label_inner .resort_label,
.resort_label_inner .resort_text {
  border: solid 0.1em transparent;
}

.resort_label_inner.active .resort_label {
  border: solid 0.1em #0e4b60;
}

.resort_weather {
  font-size: 6px;
  /* z-index:4; */
  position: relative;
}

.visible_weather .resort_weather_wrap {
  display: block;
}

.resort_weather .weather_inner,
.resort_weather .weather_glow {
  position: absolute;
  top: 0;
}

.position_12 .resort_label,
.position_12 .resort_label_text {
  margin-top: -3em;
  margin-left: -4.8em;
}

.position_12 .resort_weather {
  margin-top: -7.6em;
  margin-left: -4.8em;
}

.position_1 .resort_label,
.position_1 .resort_label_text {
  margin-top: -2.4em;
  margin-left: 0.3em;
}

.position_1 .resort_weather {
  margin-top: -7.4em;
  margin-left: 7em;
}

.position_2 .resort_label,
.position_2 .resort_label_text {
  margin-top: -2.3em;
  margin-left: 0.5em;
}

.position_2 .resort_weather {
  margin-top: -0.4em;
  margin-left: 5em;
}

.position_3 .resort_label,
.position_3 .resort_label_text {
  margin-top: -1.1em;
  margin-left: 0.8em;
}

.position_3 .resort_weather {
  margin-top: -5.2em;
  margin-left: 2.8em;
}

.position_4 .resort_label,
.position_4 .resort_label_text {
  margin-top: -0.2em;
  margin-left: 0.8em;
}

.position_4 .resort_weather {
  margin-top: 2.6em;
  margin-left: 3.8em;
}

.position_5 .resort_label,
.position_5 .resort_label_text {
  margin-top: 0.2em;
  margin-left: 0.4em;
}

.position_5 .resort_weather {
  top: 2.4em;
  left: 1.4em;
}

.position_6 .resort_label,
.position_6 .resort_label_text {
  margin-top: 1.1em;
  margin-right: -3.8em;
}

.position_6 .resort_weather {
  margin-top: -2.2em;
  margin-right: 10em;
}

.position_7 .resort_label,
.position_7 .resort_label_text {
  margin-top: 0.6em;
  margin-right: 0.2em;
}

.position_7 .resort_weather {
  margin-top: -2.8em;
  margin-right: 8.85em;
}

.position_8 .resort_label,
.position_8 .resort_label_text {
  margin-top: 0em;
  margin-right: 0.8em;
}

.position_8 .resort_weather {
  margin-top: -2.8em;
  margin-right: 8.85em;
}

.position_9 .resort_label,
.position_9 .resort_label_text {
  margin-top: -0.8em;
  margin-right: 1.1em;
}

.position_9 .resort_weather {
  margin-top: 1.6em;
  margin-right: 11.4em;
}

.position_10 .resort_label,
.position_10 .resort_label_text {
  margin-top: -1.6em;
  margin-right: 1em;
}

.position_10 .resort_weather {
  margin-top: -6em;
  margin-right: 17em;
}

.position_11 .resort_label,
.position_11 .resort_label_text {
  margin-top: -2.8em;
  margin-right: 0.3em;
}

.position_11 .resort_weather {
  margin-top: -7.4em;
  margin-right: 9em;
}

.resort_label {
  opacity: 1;
}

.resort_label span {
  visibility: hidden;
}

.resort_label_text span,
.resort_label span {
  font-size: 1.2em;
  font-family: Times New Roman, serif;
  color: #2a5e71;
  margin: 0 0.2em;
}

.amaranthregular .resort_label_text span,
.amaranthregular .resort_label span {
  font-family: amaranthregular, Times New Roman, serif;
  color: black;
}

.resort_label_text {
  position: absolute;
  padding: 0.3em 0.2em;
  text-transform: uppercase;
  top: 0;
  white-space: nowrap;
  text-align: left;
}

.resort_weather_wrap {
  position: absolute;
}

/*  this wrapper keeps the font size of labels the same */
.resort_label_inner {
  font-size: 8px;
}

.weather_inner,
.weather_glow {
  width: 8.7em;
  height: 3.2em;
  position: absolute;
  overflow: hidden;
  border-radius: 0.7em;
}

.weather_glow {
  opacity: 1;
  background: #fff;
  box-shadow: 0.4em 0.4em 1em 0.05em #aaa;
}

.weather_inner img {
  float: left;
  position: relative;
  top: 0;
  margin: -0.2em 0 0 -0.4em;
  width: 4em;
  height: 4em;
}

.weather_inner span {
  margin-left: 0;
  float: left;
  margin: 0.1em 0 0 0.1em;
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 2.5em;
  color: black;
  letter-spacing: -1px;
}

.weather_inner .temperature_unit {
  font-size: 1.55em;
  margin: 0.75em 0 0 -0.1em;
}

.control {
  position: absolute;
  left: 3%;
  top: 10%;
}

.map-scale label {
  position: relative;
  top: -0.5em;
}

.transition_timer_2s {
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  -moz-transition: all 2s;
  -ms-transition: all 2s;
  transition: all 2s;
}

.zoom_x3 {
  font-size: 3em;
}

.col-0-1 {
  left: 11.4em;
}

.col-1-1 {
  left: 34.2em;
}

.col-2-1 {
  left: 57em;
}

.row-0-1 {
  top: 11.4em;
}

.row-1-1 {
  top: 34.2em;
}

.row-2-1 {
  top: 57em;
}

.map_detail {
  position: absolute;
  top: 20em;
  left: 4em;
}

.map_detail a {
  font-size: 2em;
}

.mayberry_prosemibold .dashboard_control #dashboard_concertina .category {
  font: 0.94em mayberry_prosemibold;
  line-height: 2.1em;
  font-weight: 700;
}

#dashboard_concertina .forecasts #clock_control {
  height: 4.4em;
  width: 4em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2.2em 0 0 -2em;
}

#clock_overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: transparent;
}

#clock_control div {
  width: 100%;
  text-align: center;
  line-height: 1em;
}

#clock_control .day {
  font-size: 0.72em;
}

#clock_control .month_date {
  font-size: 1.9em;
  font-weight: 700;
  line-height: 0.9em;
}

#clock_control .month {
  font-size: 0.9em;
}

#clock_control .am,
#clock_control .pm {
  width: 41%;
  float: left;
  font-size: 0.8em;
  padding-top: 0.3em;
  font-weight: 700;
}

#clock_control .active {
  color: red;
}

#clock_control .am {
  text-align: right;
}

#clock_control .pm {
  /* text-align:left; */
}

#clock_control .divider {
  width: 18%;
  float: left;
  text-align: center;
  font-size: 1em;
  position: relative;
  left: 1px;
}

#clock_control #clock_arrow_left {
  position: absolute;
  top: 35%;
  left: -0.6em;
  width: 0.8em;
  height: 0.8em;
}

#clock_control #clock_arrow_right {
  position: absolute;
  top: 35%;
  right: -0.6em;
  width: 0.8em;
  height: 0.8em;
}

.live_weather .section {
  background: url(http://8a912aeeee4d02c86aa9-7df9a1717d4b1df8a979dd4859b9736c.r0.cf3.rackcdn.com/horizontal_line.gif) repeat-x 50% bottom;
  overflow: hidden;
  position: relative;
  zoom: 1;
}

.live_weather .section div {
  position: absolute;
  display: inline-block;
}

.live_weather .date {
  height: 2.4em;
  padding-top: 0.5em;
}

.live_weather .date .day {
  width: 3.8em;
  line-height: 1.8em;
  text-align: right;
  text-transform: uppercase;
  left: 0.9em;
}

.live_weather .date .day span {
  font-size: 1.2em;
  letter-spacing: -1.5px;
}

.live_weather .date .month_date {
  width: 1.8em;
  left: 5em;
  text-align: right;
  font-weight: 700;
}

.live_weather .date .month_date span {
  font-size: 1.8em;
}

.live_weather .date .month {
  left: 7.2em;
  top: 1.1em;
  text-transform: uppercase;
}

.live_weather .date .month span,
.live_weather .date .year span {
  font-size: 0.9em;
}

.live_weather .date .year {
  left: 9.35em;
  top: 1.1em;
}

.live_weather .time {
  height: 70px;
}

.live_weather .time .local,
.live_weather .time .user {
  position: relative;
  height: 2em;
  display: block;
}

.live_weather .time .local div,
.live_weather .time .user div {
  position: absolute;
  bottom: 0;
}

.live_weather .time .colon {
  left: 29%;
  line-height: 1em;
  line-height: 0.95em;
}

.live_weather .time .time_label {
  left: 0;
  width: 29%;
}

.live_weather .time .time_label span {
  display: block;
  width: 70%;
  float: right;
  font-size: 0.65em;
  text-align: right;
  text-transform: uppercase;
}

.live_weather .time .time_display {
  font-size: 1.4em;
  font-weight: 700;
  left: 30%;
  width: 40%;
  text-align: center;
  line-height: 0.85em;
}

.live_weather .timezone {
  text-align: left;
  font-size: 0.65em;
  left: 70%;
}

.live_weather .rise_and_set {
  height: 7.5em;
  padding-top: 0.5em;
}

.live_weather #sun_rise_and_set,
.live_weather #moon_rise_and_set {
  height: 2.4em;
  position: relative;
  display: block;
}

.live_weather #sun_rise_and_set div,
.live_weather #moon_rise_and_set div {
  font-size: 0.8em;
  font-weight: 700;
  position: static;
  display: block;
  margin-left: 4em;
}

.live_weather #sun_rise_and_set img,
.live_weather #moon_rise_and_set img {
  position: absolute;
  top: 0.1em;
  left: 1em;
  width: 1.5em;
  height: 1.5em;
  display: block;
}

.quick_transition {
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  transition: all 0.1s;
}

.zoom_1 .zoom_1,
.zoom_3 .zoom_3 {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}

.zoom_1 .zoom_3 {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* this wrapper keeps the sea temperature pane the same size as the map zooms */
/* this wrapper keeps the sea temperature pane the same size as the map zooms */
#sea_temperature {
  position: absolute;
  overflow: hidden;
  zoom: 1;
  width: 15em;
  height: 10em;
  font-size: 8px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: uppercase;
}

#sea_temperature .opaque_panel {
  position: absolute;
  width: 13em;
  height: 8.8em;
  border-radius: 0.8em;
  border: solid 0.6em #34bdeb;
}

#sea_temperature .opaque_panel .pane {
  position: absolute;
  top: -0.2em;
  left: -0.2em;
  opacity: 0.5;
  filter: alpha(opacity=50);
  width: 13.4em;
  height: 9.1em;
}

#sea_temperature .opaque_panel .thermometer {
  position: absolute;
  top: -0.2em;
  left: -0.2em;
  width: 13.4em;
  height: 9.1em;
}

#sea_temperature .inner {
  padding: 5% 0 0 40%;
  font-size: 1.2em;
  text-align: center;
  position: absolute;
  border-radius: 0.8em;
  margin: 0.6em;
}

#sea_temperature .sea_temperature_month {
  margin-top: 0.2em;
}

#sea_temperature .inner div {
  text-align: center;
  color: white;
}

#sea_temperature .sea_temperature_month,
#sea_temperature .sea_temperature {
  font-size: 1.8em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
}

/* END hw_dashboard.css */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(/css/colorbox_overlay.png) repeat 0 0;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(/css/colorbox_controls.png) no-repeat -101px 0;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(/css/colorbox_controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(/css/colorbox_controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(/css/colorbox_controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(/css/colorbox_controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(/css/colorbox_controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(/css/colorbox_border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(/css/colorbox_border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 0;
  left: 140px;
  text-align: left;
  width: auto;
  color: #949494;
  padding-right: 50px;
}

#cboxCurrent {
  position: absolute;
  bottom: 0;
  left: 58px;
  color: #949494;
}

#cboxSlideshow {
  position: absolute;
  bottom: 0;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(/css/colorbox_controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/css/colorbox_controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxLoadingOverlay {
  background: url(/css/colorbox_loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(/css/colorbox_loading.gif) no-repeat center center;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(/css/colorbox_controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxClose:hover {
  background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.google_search table {
  margin-top: 0;
}

.google_search_header,
.forecast_days_links_header {
  float: left;
  margin: 0;
}

.forecast_days_links_header {
  font-weight: bold;
  font-size: 14px;
  padding-top: 11px;
}

.forecast_days_links_header a {
  display: inline-block;
  margin: 0 10px 0 0;
  border: 1px #669fcf solid;
  padding: 8px 15px;
  border-radius: 7px;
  color: #669fcf;
}
.forecast_days_links_header a:hover, .forecast_days_links_header a.selected {
  background: #669fcf;
  color: #fff;
}

a.forecast-modal-link {
  background: url(/images/sprites/forecast_button_sprite.png) no-repeat;
  display: inline-block;
  width: 290px;
  height: 50px;
}

a.forecast-comparison-link {
  background-position: -330px -5px;
}

a.forecast-comparison-link:hover {
  background-position: -330px -65px;
}

a.forecast-graph-link {
  background-position: -30px -5px;
}

a.forecast-graph-link:hover {
  background-position: -30px -65px;
}

#forecast-accuracy-ribbon {
  float: right;
  padding: 10px 0;
}

.detailed_forecast_container {
  width: 578px;
  float: left;
  margin: 0 0 18px 0;
  display: none;
}
.detailed_forecast_container h2 {
  display: block;
  margin: 0;
  padding: 12px;
  background: #ff7f00;
  color: #fff;
  border-radius: 5px 5px 0 0;
  font-size: 18px;
  font-weight: normal;
  float: left;
  width: 551px;
}
.detailed_forecast_container .close-forecast {
  background: url(/images/sprites/common.png) no-repeat;
  background-position: -416px -980px;
  width: 19px;
  height: 19px;
  float: right;
  display: inline-block;
}
.detailed_forecast_container .close-forecast:hover {
  cursor: pointer;
}
.detailed_forecast_container .days_container {
  background: #669fcf;
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #fff;
  float: left;
}

.three_hour_section {
  text-align: center;
  float: left;
  min-height: 178px;
  width: 65px;
  margin: 0 5px 0 0;
  padding: 16px 0 0;
  border-radius: 5px;
  position: relative;
  background: #edefe3;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWZlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edefe3), color-stop(100%, #fafcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* IE10+ */
  background: linear-gradient(top, #edefe3 0%, #fafcfc 100%);
  /* W3C */
  -pie-background: linear-gradient(top, #edefe3 0%, #fafcfc 100%);
}
.three_hour_section:last-of-type {
  margin-right: 0;
}
.three_hour_section .twentyfourhr-date {
  font-size: 18px;
  color: #000000;
  font-weight: bold;
  display: block;
  padding: 0 0 12px;
}
.three_hour_section .icon_sprite {
  margin: 0 0 28px;
}
.three_hour_section .temperature_data_container {
  font-size: 18px;
  margin: 0;
}

/* Events */
/** Copyright 2005 Google Inc. All rights reserved. */
/* the GSearchControl CSS Classes
 * .gsc-control : the primary class of the control
 */
/* control inputs
 * .gsc-search-box : the container that hosts the text input area
 * .gsc-input : the text input area
 * .gsc-keeper : the save link below savable results
 */
form.gsc-search-box {
  font-size: 13px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 4px;
  margin-left: 0;
  width: 100%;
}

/*
 * This table contains the input element as well as the search button
 * Note that the search button column is fixed width, designed to hold the
 * button div's background image
 */
table.gsc-search-box {
  border-style: none;
  border-width: 0;
  border-spacing: 0 0;
  width: 100%;
  margin-bottom: 2px;
}

table.gsc-search-box td {
  vertical-align: middle;
}

table.gsc-search-box td.gsc-input {
  padding-right: 12px;
}

td.gsc-search-button {
  width: 1%;
}

td.gsc-clear-button {
  width: 14px;
}

/**
 * undo common generic table rules
 * that tend to impact branding
 */
table.gsc-branding td,
table.gsc-branding {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border: none;
}

table.gsc-branding {
  border-style: none;
  border-width: 0;
  border-spacing: 0 0;
  width: 100%;
}

.gsc-branding-text {
  color: #676767;
}

td.gsc-branding-text {
  vertical-align: top;
}

td.gsc-branding-text div.gsc-branding-text {
  padding-bottom: 2px;
  text-align: right;
  font-size: 11px;
  margin-right: 2px;
}

td.gsc-branding-img {
  width: 65px;
  vertical-align: bottom;
}

img.gsc-branding-img {
  padding-top: 1px;
}

img.gsc-branding-img {
  margin: 0 0 0 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  border: none;
  display: inline;
}

input.gsc-search-button {
  margin-left: 2px;
}

div.gsc-clear-button {
  display: inline;
  text-align: right;
  margin-left: 4px;
  margin-right: 4px;
  padding-left: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(http://www.google.com/uds/css/clear.gif);
  cursor: pointer;
}

.gsc-search-box-tools .gsc-clear-button {
  display: none;
}

input.gsc-input {
  padding: 1px 6px;
  border: 1px solid #ddd;
  width: 99%;
}

.gsc-branding {
  display: none;
}

table.gsc-search-box td.gsc-input {
  padding-right: 24px;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 12px;
}

input.gsc-input {
  font-size: 16px;
  padding: 4px 9px;
  border: 1px solid #d9d9d9;
  width: 99%;
}

.gsc-input-box {
  border: 1px solid #d9d9d9;
  background: #fff;
  height: 25px;
}

.gsc-search-box .gsc-input > input:hover {
  border: 1px solid #b9b9b9;
  border-top-color: #a0a0a0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  outline: none;
}

.gsc-search-box .gsc-input > input:focus {
  border: 1px solid #4d90fe;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  outline: none;
}

/* Search button */
input.gsc-search-button {
  font-family: inherit;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  padding: 0 8px;
  height: 29px;
  min-width: 54px;
  border: 1px solid #666666;
  border-radius: 2px;
  border-color: #3079ed;
  background-color: #4d90fe;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4d90fe), to(#4787ed));
  background-image: -webkit-linear-gradient(top, #4d90fe, #4787ed);
  background-image: -moz-linear-gradient(top, #4d90fe, #4787ed);
  background-image: -ms-linear-gradient(top, #4d90fe, #4787ed);
  background-image: -o-linear-gradient(top, #4d90fe, #4787ed);
  background-image: linear-gradient(top, #4d90fe, #4787ed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#4d90fe",EndColorStr="#4787ed");
}

input.gsc-search-button:hover {
  border-color: #2f5bb7;
  background-color: #357ae8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4d90fe), to(#357ae8));
  background-image: -webkit-linear-gradient(top, #4d90fe, #357ae8);
  background-image: -moz-linear-gradient(top, #4d90fe, #357ae8);
  background-image: -ms-linear-gradient(top, #4d90fe, #357ae8);
  background-image: -o-linear-gradient(top, #4d90fe, #357ae8);
  background-image: linear-gradient(top, #4d90fe, #357ae8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#4d90fe",EndColorStr="#357ae8");
}

input.gsc-search-button:focus {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

input.gsc-search-button-v2 {
  width: 13px;
  height: 13px;
  padding: 6px 27px;
  min-width: 13px;
  margin-top: 2px;
}

div.gsc-clear-button {
  background-image: url(http://www.google.com/uds/css/v2/clear.png);
}

div.gsc-clear-button:hover {
  background-image: url(http://www.google.com/uds/css/v2/clear-hover.png);
}

td.gsc-branding-text {
  color: #666;
}

#maincontent #maincontent_inner {
  width: 644px;
  float: left;
  margin: 0;
  padding: 0;
}

#maincontent_inner {
  float: left;
  width: 794px;
  padding: 0 5px;
}

#maincontent_inner_static_content {
  float: left;
  width: 755px;
  padding: 10px 5px 0 0;
}

#inner_static_content_left {
  float: left;
  width: 560px;
  margin-right: 20px;
}

#inner_static_content_left p,
#inner_static_content_left li,
#inner_static_content_left h3,
#inner_static_content_left span,
#inner_static_content_left address {
  font-size: 0.8em;
}

#inner_static_content_left h3 {
  margin-top: 10px;
  padding-bottom: 10px;
}

#inner_static_content_left ol li {
  list-style-type: decimal;
}

#inner_static_content_left address {
  font-style: normal;
  font-weight: bold;
}

.content-text-big,
#inner_static_content_left .content-text-big {
  font-size: 1.5em;
  line-height: normal;
}

#inner_static_content_right {
  float: left;
  width: 160px;
  text-align: center;
}

.left_nav {
  width: 214px;
  float: left;
  padding-right: 18px;
}

#holiday-weather-com_widget_template1,
#holiday-weather-com_widget_template1 p,
#holiday-weather-com_widget_template1 div,
#holiday-weather-com_widget_template1 span,
#holiday-weather-com_widget_template1 img,
#holiday-weather-com_widget_template1 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template1,
#holiday-weather-com_widget_template1 p,
#holiday-weather-com_widget_template1 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template1 a,
#holiday-weather-com_widget_template1 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template1 a:hover {
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template1,
#holiday-weather-com_widget_template1 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template1 a,
#holiday-weather-com_widget_template1 a:visited,
#holiday-weather-com_widget_template1 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template1 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template1 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template1 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_border {
  width: 298px !important;
  height: 98px !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_logo {
  margin: 3px 0 0 0 !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_left {
  float: left !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_central {
  padding: 3px 0 0 0 !important;
  float: left !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_right {
  padding: 5px 0 0 0 !important;
  width: 100px !important;
  float: right !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_temperatures {
  float: left !important;
  width: 45px !important;
  padding: 10px 0 0 0 !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_forecast_link {
  clear: both !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template1 .holiday-weather-com_temp_figure,
#holiday-weather-com_widget_template1 .holiday-weather-com_resort_name {
  font-weight: bold !important;
  font-size: 16px !important;
}

/** Copyright 2005 Google Inc. All rights reserved. */
/* Universal one box css. */
/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template2

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template2,
#holiday-weather-com_widget_template2 p,
#holiday-weather-com_widget_template2 div,
#holiday-weather-com_widget_template2 span,
#holiday-weather-com_widget_template2 img,
#holiday-weather-com_widget_template2 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template2,
#holiday-weather-com_widget_template2 p,
#holiday-weather-com_widget_template2 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template2 a,
#holiday-weather-com_widget_template2 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template2 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template2,
#holiday-weather-com_widget_template2 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template2 a,
#holiday-weather-com_widget_template2 a:visited,
#holiday-weather-com_widget_template2 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template2 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template2 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template2 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_logo {
  position: absolute !important;
  top: 5px !important;
  left: 288px !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_border {
  width: 466px !important;
  height: 58px !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_first {
  position: absolute !important;
  top: 2px !important;
  left: 0 !important;
  width: 60px !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_temperatures {
  position: absolute !important;
  top: 10px !important;
  left: 58px !important;
  width: 45px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_third {
  position: absolute !important;
  top: 8px !important;
  left: 105px !important;
  width: 90px !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_fourth {
  position: absolute !important;
  top: 8px !important;
  left: 195px !important;
  width: 92px !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 35px !important;
  left: 325px !important;
  width: 120px !important;
}

#holiday-weather-com_widget_template2 .holiday-weather-com_temp_figure,
#holiday-weather-com_widget_template2 .holiday-weather-com_resort_name {
  font-weight: bold !important;
  font-size: 16px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template9

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template9,
#holiday-weather-com_widget_template9 p,
#holiday-weather-com_widget_template9 div,
#holiday-weather-com_widget_template9 span,
#holiday-weather-com_widget_template9 img,
#holiday-weather-com_widget_template9 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template9,
#holiday-weather-com_widget_template9 p,
#holiday-weather-com_widget_template9 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template9 a,
#holiday-weather-com_widget_template9 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template9 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template9,
#holiday-weather-com_widget_template9 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template9 a,
#holiday-weather-com_widget_template9 a:visited,
#holiday-weather-com_widget_template9 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template9 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template9 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template9 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_border {
  width: 118px !important;
  height: 238px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_logo {
  margin: 5px 0 3px 0 !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_content {
  font-size: 11px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_temperatures {
  margin: 2px 0 0 0 !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 220px !important;
  left: 15px !important;
}

#holiday-weather-com_widget_template9 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template9 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 14px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template8

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template8,
#holiday-weather-com_widget_template8 p,
#holiday-weather-com_widget_template8 div,
#holiday-weather-com_widget_template8 span,
#holiday-weather-com_widget_template8 img,
#holiday-weather-com_widget_template8 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template8,
#holiday-weather-com_widget_template8 p,
#holiday-weather-com_widget_template8 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template8 a,
#holiday-weather-com_widget_template8 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template8 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template8,
#holiday-weather-com_widget_template8 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template8 a,
#holiday-weather-com_widget_template8 a:visited,
#holiday-weather-com_widget_template8 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template8 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template8 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template8 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_border {
  width: 123px !important;
  height: 123px !important;
  font-size: 9px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_logo {
  text-align: center !important;
  margin: 5px 0 !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_left {
  width: 46px !important;
  height: 80px !important;
  position: absolute !important;
  top: 30px !important;
  left: 0 !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_right {
  width: 75px !important;
  height: 80px !important;
  position: absolute !important;
  top: 30px !important;
  left: 45px !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_temperatures {
  margin: 0 0 0 3px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 105px !important;
  left: 20px !important;
}

#holiday-weather-com_widget_template8 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template8 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 14px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template16

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template16,
#holiday-weather-com_widget_template16 p,
#holiday-weather-com_widget_template16 div,
#holiday-weather-com_widget_template16 span,
#holiday-weather-com_widget_template16 img,
#holiday-weather-com_widget_template16 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template16,
#holiday-weather-com_widget_template16 p,
#holiday-weather-com_widget_template16 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template16 a,
#holiday-weather-com_widget_template16 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template16 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template16,
#holiday-weather-com_widget_template16 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template16 a,
#holiday-weather-com_widget_template16 a:visited,
#holiday-weather-com_widget_template16 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template16 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template16 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template16 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template16 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template16 .holiday-weather-com_forecast_link a:link,
#holiday-weather-com_widget_template16 a,
#holiday-weather-com_widget_template16 a:visited,
#holiday-weather-com_widget_template16 a:link {
  color: #fff !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_border {
  width: 123px !important;
  height: 123px !important;
  font-size: 9px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template16 div,
#holiday-weather-com_widget_template16 p {
  background-color: #000 !important;
  color: #fff !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_logo {
  text-align: center !important;
  margin: 5px 0 !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_left {
  width: 46px !important;
  height: 80px !important;
  position: absolute !important;
  top: 30px !important;
  left: 0 !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_right {
  width: 75px !important;
  height: 80px !important;
  position: absolute !important;
  top: 30px !important;
  left: 45px !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_temperatures {
  margin: 0 0 0 3px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 105px !important;
  left: 20px !important;
}

#holiday-weather-com_widget_template16 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template16 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 14px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template7

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template7,
#holiday-weather-com_widget_template7 p,
#holiday-weather-com_widget_template7 div,
#holiday-weather-com_widget_template7 span,
#holiday-weather-com_widget_template7 img,
#holiday-weather-com_widget_template7 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template7,
#holiday-weather-com_widget_template7 p,
#holiday-weather-com_widget_template7 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template7 a,
#holiday-weather-com_widget_template7 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template7 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template7,
#holiday-weather-com_widget_template7 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template7 a,
#holiday-weather-com_widget_template7 a:visited,
#holiday-weather-com_widget_template7 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template7 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template7 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template7 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_border {
  width: 178px !important;
  height: 148px !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_logo {
  margin: 5px 0 !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_left {
  width: 60px !important;
  position: absolute !important;
  top: 35px !important;
  left: 0 !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_temperatures {
  margin: 0 0 0 10px !important;
  float: left !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_right {
  width: 105px !important;
  position: absolute !important;
  top: 35px !important;
  left: 65px !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 125px !important;
  left: 40px !important;
}

#holiday-weather-com_widget_template7 .holiday-weather-com_temp_figure,
#holiday-weather-com_widget_template7 .holiday-weather-com_resort_name {
  font-weight: bold !important;
  font-size: 16px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template15

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template15,
#holiday-weather-com_widget_template15 p,
#holiday-weather-com_widget_template15 div,
#holiday-weather-com_widget_template15 span,
#holiday-weather-com_widget_template15 img,
#holiday-weather-com_widget_template15 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template15,
#holiday-weather-com_widget_template15 p,
#holiday-weather-com_widget_template15 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template15 a,
#holiday-weather-com_widget_template15 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template15 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template15,
#holiday-weather-com_widget_template15 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template15 a,
#holiday-weather-com_widget_template15 a:visited,
#holiday-weather-com_widget_template15 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template15 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template15 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template15 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template15 a,
#holiday-weather-com_widget_template15 a:visited,
#holiday-weather-com_widget_template15 a:link,
#holiday-weather-com_widget_template15 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template15 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template15 .holiday-weather-com_forecast_link a:link {
  color: #fff !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_border {
  width: 178px !important;
  height: 148px !important;
}

#holiday-weather-com_widget_template15 div,
#holiday-weather-com_widget_template15 p {
  background-color: #000 !important;
  color: #fff !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_logo {
  margin: 5px 0 !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_left {
  width: 60px !important;
  position: absolute !important;
  top: 35px !important;
  left: 0 !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_temperatures {
  margin: 0 0 0 10px !important;
  float: left !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_right {
  width: 105px !important;
  position: absolute !important;
  top: 35px !important;
  left: 65px !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 125px !important;
  left: 40px !important;
}

#holiday-weather-com_widget_template15 .holiday-weather-com_temp_figure,
#holiday-weather-com_widget_template15 .holiday-weather-com_resort_name {
  font-weight: bold !important;
  font-size: 16px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template11

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template11,
#holiday-weather-com_widget_template11 p,
#holiday-weather-com_widget_template11 div,
#holiday-weather-com_widget_template11 span,
#holiday-weather-com_widget_template11 img,
#holiday-weather-com_widget_template11 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template11,
#holiday-weather-com_widget_template11 p,
#holiday-weather-com_widget_template11 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template11 a,
#holiday-weather-com_widget_template11 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template11 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template11,
#holiday-weather-com_widget_template11 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template11 a,
#holiday-weather-com_widget_template11 a:visited,
#holiday-weather-com_widget_template11 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template11 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_border {
  width: 158px !important;
  height: 598px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_logo {
  margin: 5px 0 3px 0 !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_icon_temps {
  width: 158px !important;
  height: 95px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_weathericon {
  width: 95px !important;
  float: left !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_temperatures {
  width: 50px !important;
  float: left !important;
  margin: 20px 0 5px 0 !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_summary {
  height: 165px !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_forecasts {
  height: 250px !important;
}

#holiday-weather-com_widget_template11 div.holiday-weather-com_forecast {
  clear: left !important;
  height: 36px !important;
  margin: 0 0 0 30px !important;
}

#holiday-weather-com_widget_template11 div.holiday-weather-com_forecast p {
  text-align: left !important;
}

#holiday-weather-com_widget_template11 div.holiday-weather-com_forecast div.holiday-weather-com_day_temp,
#holiday-weather-com_widget_template11 div.holiday-weather-com_forecast div.holiday-weather-com_day_overview {
  float: left !important;
}

#holiday-weather-com_widget_template11 div.holiday-weather-com_forecast div.holiday-weather-com_day_temp {
  margin: 0 5px 0 2px !important;
  width: 40px !important;
  font-size: 11px !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_average_temp {
  height: 40px !important;
  text-align: center !important;
  font-size: 11px !important;
}

#holiday-weather-com_widget_template11 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template11 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 16px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template12

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template12,
#holiday-weather-com_widget_template12 p,
#holiday-weather-com_widget_template12 div,
#holiday-weather-com_widget_template12 span,
#holiday-weather-com_widget_template12 img,
#holiday-weather-com_widget_template12 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template12,
#holiday-weather-com_widget_template12 p,
#holiday-weather-com_widget_template12 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template12 a,
#holiday-weather-com_widget_template12 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template12 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template12,
#holiday-weather-com_widget_template12 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template12 a,
#holiday-weather-com_widget_template12 a:visited,
#holiday-weather-com_widget_template12 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template12 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_border {
  width: 118px !important;
  height: 598px !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_logo {
  margin: 5px 0 3px 0 !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_icon_temps {
  width: 118px !important;
  height: 130px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_summary {
  height: 170px !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_forecasts {
  height: 250px !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_forecast {
  clear: left !important;
  height: 36px !important;
  margin: 0 0 0 15px !important;
}

#holiday-weather-com_widget_template12 div.holiday-weather-com_forecast p {
  text-align: left !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_forecast .holiday-weather-com_day_temp,
#holiday-weather-com_widget_template12 .holiday-weather-com_forecast .holiday-weather-com_day_overview {
  float: left !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_forecast .holiday-weather-com_day_temp {
  margin: 0 5px 0 2px !important;
  width: 40px !important;
  font-size: 11px !important;
}

#holiday-weather-com_widget_template12 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template12 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 16px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template6

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template6,
#holiday-weather-com_widget_template6 p,
#holiday-weather-com_widget_template6 div,
#holiday-weather-com_widget_template6 span,
#holiday-weather-com_widget_template6 img,
#holiday-weather-com_widget_template6 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template6,
#holiday-weather-com_widget_template6 p,
#holiday-weather-com_widget_template6 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template6 a,
#holiday-weather-com_widget_template6 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template6 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template6,
#holiday-weather-com_widget_template6 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template6 a,
#holiday-weather-com_widget_template6 a:visited,
#holiday-weather-com_widget_template6 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template6 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template6 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template6 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_border {
  width: 298px !important;
  height: 248px !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_logo {
  margin: 5px 0 15px 0 !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_left {
  width: 90px !important;
  text-align: center !important;
  position: absolute !important;
  top: 50px !important;
  left: 0 !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_temperatures {
  margin: 5px 0 0 20px !important;
  width: 70px !important;
  text-align: left !important;
  font-size: 13px !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_temperatures p {
  text-align: left !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_right {
  width: 130px !important;
  position: absolute !important;
  top: 50px !important;
  left: 100px !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_forecasts {
  width: 50px !important;
  position: absolute !important;
  top: 50px !important;
  left: 240px !important;
  font-size: 10px !important;
  font-weight: bold !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_forecast {
  margin: 0 0 5px 0 !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 220px !important;
  left: 90px !important;
}

#holiday-weather-com_widget_template6 .holiday-weather-com_temp_figure,
#holiday-weather-com_widget_template6 .holiday-weather-com_resort_name {
  font-weight: bold !important;
  font-size: 20px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template14

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template14,
#holiday-weather-com_widget_template14 p,
#holiday-weather-com_widget_template14 div,
#holiday-weather-com_widget_template14 span,
#holiday-weather-com_widget_template14 img,
#holiday-weather-com_widget_template14 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template14,
#holiday-weather-com_widget_template14 p,
#holiday-weather-com_widget_template14 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template14 a,
#holiday-weather-com_widget_template14 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template14 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template14,
#holiday-weather-com_widget_template14 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template14 a,
#holiday-weather-com_widget_template14 a:visited,
#holiday-weather-com_widget_template14 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template14 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template14 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template14 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_border {
  width: 298px !important;
  height: 248px !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template14 div,
#holiday-weather-com_widget_template14 p {
  background: #000 !important;
  color: #fff !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_temperatures p {
  text-align: left !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_logo {
  margin: 5px 0 15px 0 !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_left {
  width: 90px !important;
  text-align: center !important;
  position: absolute !important;
  top: 50px !important;
  left: 0 !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_temperatures {
  margin: 5px 0 0 20px !important;
  width: 70px !important;
  text-align: left !important;
  font-size: 13px !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_right {
  width: 130px !important;
  position: absolute !important;
  top: 50px !important;
  left: 100px !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_forecasts {
  width: 50px !important;
  position: absolute !important;
  top: 50px !important;
  left: 240px !important;
  font-size: 10px !important;
  font-weight: bold !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_forecast {
  height: 58px !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 220px !important;
  left: 90px !important;
}

#holiday-weather-com_widget_template14 a,
#holiday-weather-com_widget_template14 a:visited,
#holiday-weather-com_widget_template14 a:link,
#holiday-weather-com_widget_template14 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template14 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template14 .holiday-weather-com_forecast_link a:link {
  color: #fff !important;
}

#holiday-weather-com_widget_template14 .holiday-weather-com_temp_figure,
#holiday-weather-com_widget_template14 .holiday-weather-com_resort_name {
  font-weight: bold !important;
  font-size: 20px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template3

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template3,
#holiday-weather-com_widget_template3 p,
#holiday-weather-com_widget_template3 div,
#holiday-weather-com_widget_template3 span,
#holiday-weather-com_widget_template3 img,
#holiday-weather-com_widget_template3 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template3,
#holiday-weather-com_widget_template3 p,
#holiday-weather-com_widget_template3 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template3 a,
#holiday-weather-com_widget_template3 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template3 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template3,
#holiday-weather-com_widget_template3 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template3 a,
#holiday-weather-com_widget_template3 a:visited,
#holiday-weather-com_widget_template3 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template3 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_border {
  width: 726px !important;
  height: 88px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_left {
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  width: 65px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_top {
  position: absolute !important;
  left: 70px !important;
  top: 0 !important;
  width: 400px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_bottom {
  position: absolute !important;
  left: 70px !important;
  top: 51px !important;
  width: 650px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_temperatures {
  text-align: center !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_weather_report {
  float: left !important;
  padding: 7px 0 0 0 !important;
  width: 120px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_weather_report_visibility {
  width: 160px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_logo {
  position: absolute !important;
  left: 470px !important;
  top: 8px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_forecast {
  float: left !important;
  margin: 3px 0 0 0 !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_forecast .holiday-weather-com_day_temp,
#holiday-weather-com_widget_template3 .holiday-weather-com_forecast .holiday-weather-com_day_overview {
  float: left !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_forecast .holiday-weather-com_day_temp {
  margin: 0 5px 0 2px !important;
  width: 30px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_average_temp {
  float: right !important;
  width: 180px !important;
}

#holiday-weather-com_widget_template3 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template3 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 14px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template4

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template4,
#holiday-weather-com_widget_template4 p,
#holiday-weather-com_widget_template4 div,
#holiday-weather-com_widget_template4 span,
#holiday-weather-com_widget_template4 img,
#holiday-weather-com_widget_template4 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template4,
#holiday-weather-com_widget_template4 p,
#holiday-weather-com_widget_template4 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template4 a,
#holiday-weather-com_widget_template4 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template4 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template4,
#holiday-weather-com_widget_template4 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template4 a,
#holiday-weather-com_widget_template4 a:visited,
#holiday-weather-com_widget_template4 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template4 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template4 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template4 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_border {
  width: 726px !important;
  height: 88px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_left {
  position: absolute !important;
  left: 0px !important;
  top: 1px !important;
  width: 65px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_top {
  position: absolute !important;
  left: 70px !important;
  top: 0 !important;
  width: 400px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_bottom {
  position: absolute !important;
  left: 62px !important;
  top: 53px !important;
  width: 665px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_temperatures {
  text-align: center !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_weather_report {
  float: left !important;
  padding: 7px 0 0 0 !important;
  width: 120px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_weather_report_visibility {
  width: 140px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_logo {
  position: absolute !important;
  left: 470px !important;
  top: 8px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_forecast,
#holiday-weather-com_widget_template4 .holiday-weather-com_forecast .holiday-weather-com_day_temp,
#holiday-weather-com_widget_template4 .holiday-weather-com_forecast .holiday-weather-com_day_overview {
  float: left !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 70px !important;
  left: 280px !important;
  width: 176px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_forecast .holiday-weather-com_day_temp {
  margin: 0 5px 0 2px !important;
  width: 30px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_average_temp {
  float: left !important;
  width: 336px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_monthly_average {
  float: left !important;
  width: 28px !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_monthly_average p {
  text-align: left !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_averages_title {
  float: left !important;
  width: 122px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template4 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template4 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 14px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template10

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template10,
#holiday-weather-com_widget_template10 p,
#holiday-weather-com_widget_template10 div,
#holiday-weather-com_widget_template10 strong,
#holiday-weather-com_widget_template10 span,
#holiday-weather-com_widget_template10 img,
#holiday-weather-com_widget_template10 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template10,
#holiday-weather-com_widget_template10 p,
#holiday-weather-com_widget_template10 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template10 strong {
  font-weight: bold !important;
}

#holiday-weather-com_widget_template10 a,
#holiday-weather-com_widget_template10 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template10 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template10,
#holiday-weather-com_widget_template10 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template10 a,
#holiday-weather-com_widget_template10 a:visited,
#holiday-weather-com_widget_template10 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template10 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template10 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template10 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_border {
  width: 158px !important;
  height: 598px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_logo {
  margin: 5px 0 3px 0 !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_icon_temps {
  width: 158px !important;
  height: 80px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_weathericon {
  width: 95px !important;
  float: left !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_temperatures {
  width: 50px !important;
  float: left !important;
  margin: 20px 0 5px 0 !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_summary {
  height: 150px !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_forecasts {
  height: 110px !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_forecast {
  clear: left !important;
  height: 36px !important;
  margin: 0 0 0 30px !important;
}

#holiday-weather-com_widget_template10 div.holiday-weather-com_forecast p {
  text-align: left !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 570px !important;
  left: 30px !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_forecast .holiday-weather-com_day_temp,
#holiday-weather-com_widget_template10 .holiday-weather-com_forecast .holiday-weather-com_day_overview {
  float: left !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_forecast .holiday-weather-com_day_temp {
  margin: 0 5px 0 2px !important;
  width: 40px !important;
  font-size: 11px !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_forecast_link {
  font-size: 11px !important;
  height: 20px !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_average_temp_header {
  height: 20px !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_averages {
  height: 160px !important;
  padding: 0 0 0 10px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_monthly_average {
  width: 45px !important;
  height: 40px !important;
  float: left !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_monthly_average p {
  font-weight: normal !important;
  font-size: 12px !important;
}

#holiday-weather-com_widget_template10 .holiday-weather-com_resort_name,
#holiday-weather-com_widget_template10 .holiday-weather-com_temp_figure {
  font-weight: bold !important;
  font-size: 16px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template13

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template13,
#holiday-weather-com_widget_template13 p,
#holiday-weather-com_widget_template13 div,
#holiday-weather-com_widget_template13 strong,
#holiday-weather-com_widget_template13 span,
#holiday-weather-com_widget_template13 img,
#holiday-weather-com_widget_template13 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template13,
#holiday-weather-com_widget_template13 p,
#holiday-weather-com_widget_template13 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template13 strong {
  font-weight: bold !important;
}

#holiday-weather-com_widget_template13 a,
#holiday-weather-com_widget_template13 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template13 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template13,
#holiday-weather-com_widget_template13 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template13 a,
#holiday-weather-com_widget_template13 a:visited,
#holiday-weather-com_widget_template13 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template13 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template13 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template13 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_border {
  width: 118px !important;
  height: 598px !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: normal !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_logo {
  margin: 5px 0 3px 0 !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_icon_temps {
  width: 118px !important;
  height: 110px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_summary {
  height: 140px !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_forecasts {
  height: 110px !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_forecast {
  clear: left !important;
  height: 36px !important;
  margin: 0 0 0 15px !important;
}

#holiday-weather-com_widget_template13 div.holiday-weather-com_forecast p {
  text-align: left !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 570px !important;
  left: 10px !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_forecast .holiday-weather-com_day_temp,
#holiday-weather-com_widget_template13 .holiday-weather-com_forecast .holiday-weather-com_day_overview {
  float: left !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_forecast .holiday-weather-com_day_temp {
  margin: 0 5px 0 2px !important;
  font-size: 11px !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_forecast_link {
  height: 20px !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_average_temp_header {
  height: 20px !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_averages {
  height: 145px !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_monthly_average {
  width: 38px !important;
  height: 36px !important;
  float: left !important;
  text-align: center !important;
}

#holiday-weather-com_widget_template13 .holiday-weather-com_temp_figure,
#holiday-weather-com_widget_template13 .holiday-weather-com_resort_name {
  font-weight: bold !important;
  font-size: 16px !important;
}

/*
Widget Reset CSS
=-=-=-=-=-=-=-=-=-=
Modified from: "Default style sheet for HTML 4" - http://www.w3.org/TR/CSS2/sample.html
And: "HTML 5 Reset Stylesheet" -  http://html5doctor.com/html-5-reset-stylesheet

This stylesheet only needs to declare values for HTML elements that will be used in the widget. It should give default values for all CSS properties on those elements.
Where 'inherit' is given as a value in the main list of elements, a more specific value should be given on relevant elements - e.g. strong {font-weight:bold; } - or on the root element, #holiday-weather-com_widget_template5

*/
/*
HTML elements used in the widget

*/
/* HTML 4.01 */
#holiday-weather-com_widget_template5,
#holiday-weather-com_widget_template5 p,
#holiday-weather-com_widget_template5 div,
#holiday-weather-com_widget_template5 span,
#holiday-weather-com_widget_template5 img,
#holiday-weather-com_widget_template5 a {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* Note that, with this !important rule, pngfixing for IE6 may not function, since this rule obsures the VML image that is used to replace the given CSS background-image */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  /* border-color: this should not be set in general, but can be decalred for specific elements */
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on root element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style: disc outside none !important;
  /* Could set list-style-type to none */
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
}

/* Block-level elements */
/* HTML 4.01 */
#holiday-weather-com_widget_template5,
#holiday-weather-com_widget_template5 p,
#holiday-weather-com_widget_template5 div {
  display: block !important;
  /* Actually, some of these should be inline-block and other values, but block is fine */
}

/*
Specific elements
Some of these are browser defaults; some are just useful resets
*/
#holiday-weather-com_widget_template5 a,
#holiday-weather-com_widget_template5 a * {
  cursor: pointer !important;
}

#holiday-weather-com_widget_template5 a:hover {
  text-decoration: underline !important;
}

/*
Root element
- values to be inherited, where default properties was set to 'inherit'
*/
#holiday-weather-com_widget_template5,
#holiday-weather-com_widget_template5 p {
  font-size: 10px !important;
  /* Usual default is medium */
  line-height: 1.2 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: arial, sans-serif !important;
  color: black !important;
  background-color: #ffffff !important;
  font-style: normal !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

/* HW widget styles - post reset */
#holiday-weather-com_widget_template5 a,
#holiday-weather-com_widget_template5 a:visited,
#holiday-weather-com_widget_template5 a:link {
  color: #33f !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_border {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999;
  position: relative !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_forecast_link a,
#holiday-weather-com_widget_template5 .holiday-weather-com_forecast_link a:visited,
#holiday-weather-com_widget_template5 .holiday-weather-com_forecast_link a:link {
  color: #333333 !important;
  text-decoration: underline !important;
}

#holiday-weather-com_widget_template5 p {
  text-align: center !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_monthly_average p {
  text-align: left !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_border {
  width: 726px !important;
  height: 88px !important;
  font-size: 11px !important;
  font-weight: bold !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_averages_title {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  width: 260px !important;
  font-size: 14px !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_forecast_link {
  position: absolute !important;
  top: 10px !important;
  left: 325px !important;
  width: 176px !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_bottom {
  position: absolute !important;
  top: 45px !important;
  left: 20px !important;
  width: 700px !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_logo {
  position: absolute !important;
  top: 10px !important;
  left: 540px !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_metric_select {
  float: left !important;
  width: 50px !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_average_temp_headings {
  float: left !important;
  width: 100px !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_average_temp {
  float: left !important;
  width: 510px !important;
  margin: 0 0 0 20px !important;
}

#holiday-weather-com_widget_template5 .holiday-weather-com_monthly_average {
  float: left !important;
  width: 42px !important;
}

.fb-like {
  float: left;
  padding-right: 10px;
  padding-top: 2px;
}

.review-form {
  display: block;
  background-color: #669fcf;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  padding: 12px;
  float: left;
  width: 554px;
  margin: 0 0 20px 0;
}

.review_form_inner {
  display: block;
  background-color: #f1f2f2;
  padding: 8px;
  border-radius: 7px;
  padding: 12px;
  float: left;
  width: 530px;
}
.review_form_inner .intro {
  color: #669fcf;
  font-size: 12px;
}

.form_row,
.form_row_split {
  width: 100%;
  margin: 0 0 30px;
  float: left;
  position: relative;
}
.form_row label,
.form_row_split label {
  width: 100%;
  color: #669fcf;
  display: block;
  padding: 0 0 12px;
}
.form_row input[type=text],
.form_row textarea,
.form_row_split input[type=text],
.form_row_split textarea {
  width: 100%;
  box-sizing: border-box;
}
.form_row input[type=text] *,
.form_row input[type=text] *:before,
.form_row input[type=text] *:after,
.form_row textarea *,
.form_row textarea *:before,
.form_row textarea *:after,
.form_row_split input[type=text] *,
.form_row_split input[type=text] *:before,
.form_row_split input[type=text] *:after,
.form_row_split textarea *,
.form_row_split textarea *:before,
.form_row_split textarea *:after {
  box-sizing: inherit;
}
.form_row input[type=text]:focus,
.form_row textarea:focus,
.form_row_split input[type=text]:focus,
.form_row_split textarea:focus {
  background: #fff;
  border: 2px inset;
}
.form_row h2,
.form_row_split h2 {
  color: #669fcf;
  font-size: 16px;
  margin: 0 0 10px;
  font-weight: normal;
}

.form_row_split {
  float: left;
  width: 230px;
  margin: 0 20px 30px 0;
}
.form_row_split .form_row_input label {
  color: #000000;
  font-size: 14px;
}
.form_row_split:nth-of-type(even) {
  margin-right: 0;
  width: 280px;
}

.form_row_radio label:not(.optional) {
  color: #000000;
  font-size: 14px;
  float: left;
  width: 70px;
}
.form_row_radio dd {
  margin: 0;
}

.form_row_dates {
  float: left;
}
.form_row_dates input.hasDatepicker {
  width: 70%;
}
.form_row_dates .ui-datepicker-trigger {
  margin: 0 0 0 10px;
}
.form_row_dates:first-of-type {
  width: 200px;
}
.form_row_dates label {
  color: #000000;
  font-size: 14px;
}
.form_row_dates.form_row_days {
  width: 150px;
}
.form_row_dates.form_row_days input {
  width: 50%;
}

.submit_button {
  float: right;
  width: 154px;
  margin: 20px 0 0 0;
}
.submit_button .review-submit {
  border: 0;
  text-transform: uppercase;
  text-align: left;
  display: block;
  background-color: #ff7f00;
  padding: 8px;
  border-radius: 7px;
  color: #fff;
  font-size: 14px;
  width: 150px;
  color: #fff;
}
.submit_button .review-submit:hover {
  background: #ff9333;
  text-decoration: none;
}
.submit_button:after {
  content: "▶";
  position: absolute;
  right: 10px;
  bottom: 6px;
  color: #fff;
}

.ratings_box {
  padding: 0;
}
.ratings_box table {
  margin: 0;
}

.rating_question {
  font-size: 14px;
}

.rating-container {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  display: inline-block;
  margin: 0 0 7px 0;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,
div.star-rating {
  float: left;
  width: 20px;
  height: 19px;
  text-indent: -999em;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
}

div.rating-cancel,
div.rating-cancel a {
  background: url(/images/reviews/reviews-cancel.png) no-repeat 0 0;
}

div.star-rating,
div.star-rating a {
  background: url(/images/sprites/star.png) no-repeat 0 0px;
}

div.rating-cancel a,
div.star-rating a {
  display: block;
  width: 18px;
  height: 100%;
  background-position: 0 0px;
  border: 0;
}

div.star-rating-on a {
  background-position: 0 -18px !important;
}

div.star-rating-hover a {
  background-position: 0 -18px;
}

/* Read Only CSS */
div.star-rating-readonly a {
  cursor: default !important;
}

/* Partial Star CSS */
div.star-rating {
  background: transparent !important;
  overflow: hidden !important;
}

/* END jQuery.Rating Plugin CSS */
div.rating-cancel {
  width: 21px;
}

/* ======================================
  Top ten resorts
====================================== */
.left_nav ul.top-ten-links {
  background: none;
  padding: 0;
  margin: 0 0 24px;
}
.left_nav ul.top-ten-links li {
  display: block;
  border: 0;
}
.left_nav ul.top-ten-links li a {
  background: #fff;
  border-bottom: 1px #f1f2f2 solid;
  font-size: 18px;
  font-weight: bold;
  box-shadow: none;
  color: #ff7f00;
  position: relative;
  padding: 8px 0;
  text-transform: none;
}
.left_nav ul.top-ten-links .header-resort {
  display: inline-block;
  width: 50px;
  font-weight: bold;
  color: #000000;
}
.left_nav ul.top-ten-links .header-resort.first {
  color: #2e76b6;
}

.filter-days {
  padding: 8px 0;
  font-size: 13px;
}
.filter-days a {
  color: #2e76b6;
  border: 1px solid #2e76b6;
  display: inline-block;
  width: 55px;
  text-align: center;
  border-radius: 5px;
  padding: 2px 0;
  margin-right: 7px;
}
.filter-days a:hover, .filter-days a.active {
  background: #2e76b6;
  color: #fff;
  text-decoration: none;
}

.top-ten-resorts-wrap.loading {
  background: url("/images/ajax-loader-black.gif") no-repeat left top;
  text-align: center;
  padding: 40px 0 0;
  font-size: 12px;
}
.top-ten-resorts-wrap.loading .top-ten-container {
  display: none;
}

.top-ten-container {
  position: relative;
  margin-bottom: 8px;
  float: left;
  border-top: 1px #f1f2f2 solid;
  padding: 8px 0;
}
.top-ten-container .top-forecasts-back {
  position: absolute;
  right: 0;
  top: 10px;
  color: #000000;
  text-decoration: underline;
  font-size: 12px;
}
.top-ten-container .top-forecasts-back:hover {
  text-decoration: none;
}
.top-ten-container h2 {
  width: 70%;
  font-size: 20px;
  margin: 0;
  padding: 0;
}
.top-ten-container .resort_forecast_panel {
  box-sizing: border-box;
  display: block;
  background-color: #f1f2f2;
  padding: 12px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  position: relative;
  margin: 6px 0 0;
  padding: 0;
}
.top-ten-container .resort_forecast_panel *,
.top-ten-container .resort_forecast_panel *:before,
.top-ten-container .resort_forecast_panel *:after {
  box-sizing: inherit;
}
.top-ten-container .resort_forecast_panel li.top-ten-section {
  text-align: center;
  float: left;
  min-height: 160px;
  width: 65px;
  margin: 0 19px 12px 0;
  padding: 16px 0 0;
  border-radius: 5px;
  position: relative;
  background: #fff;
}
.top-ten-container .resort_forecast_panel li.top-ten-section:nth-of-type(7n) {
  margin-right: 0;
}
.top-ten-container .resort_forecast_panel li.top-ten-section:nth-of-type(n + 8) {
  margin-bottom: 0;
}
.top-ten-container .resort_forecast_panel li.top-ten-section .day,
.top-ten-container .resort_forecast_panel li.top-ten-section .date {
  text-transform: none;
}
.top-ten-container .resort_forecast_panel li.top-ten-section .date {
  margin-top: 0;
}
.top-ten-container .resort_forecast_panel li.top-ten-section .forecast_temp_alternate {
  color: #949494;
}
.top-ten-container .resort_forecast_panel li.top-ten-section .temperature_data_container {
  font-size: 18px;
  margin: 0;
}
.top-ten-container .top-ten-forecast-link {
  display: block;
  float: right;
  color: #ff7f00;
  margin: 12px 0;
  font-size: 14px;
  text-decoration: underline;
}

#maincontent .top-ten-container .resort_forecast_panel {
  margin: 6px 0 0;
  padding: 0;
}
#maincontent .top-ten-container .resort_forecast_panel .condition_icon {
  display: inline-block;
}

/* ======================================
  Graphs
====================================== */
.temperature-graph-container {
  display: block;
  background-color: #f1f2f2;
  padding: 12px;
  border-radius: 7px;
  border: 1px solid #d1d3d4;
  position: relative;
  margin-bottom: 18px;
}
.temperature-graph-container h2 {
  display: block;
  background-color: #fff;
  padding: 12px;
  border-radius: 6px;
  margin-left: -12px;
  margin-right: -12px;
  margin-top: -12px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #000000;
  padding: 8px 12px;
}
.temperature-graph-container h2:before {
  content: "";
  display: inline-block;
  margin: -7px 12px -6px 0;
  width: 40px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 30%;
  font-size: 18px;
  vertical-align: middle;
}
.weather-averages .temperature-graph-container h2:before {
  content: "";
}
.temperature-graph-container .xy-toggle {
  display: block;
  background-color: #669fcf;
  padding: 12px;
  border-radius: 6px;
  color: #fff;
  margin-left: -12px;
  margin-right: -12px;
  border-radius: 0;
  padding: 6px 12px;
}
.temperature-graph-container .xy-toggle li {
  color: #fff;
  font-weight: bold;
}
.temperature-graph-container .chart,
.temperature-graph-container .averages_table-wrap {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 7px;
  padding: 12px 8px;
  margin-top: 12px;
  text-align: center;
}
.temperature-graph-container .averages_table {
  width: 100%;
  margin: 0;
  font-size: 16px;
  border-collapse: collapse;
  table-layout: fixed;
}
.temperature-graph-container .averages_table td,
.temperature-graph-container .averages_table th {
  margin: 0;
  padding: 12px 0;
  border-right: 1px solid #fff;
  border-bottom: 2px solid #fff;
  font-size: 12px;
}
.temperature-graph-container .averages_table td.label,
.temperature-graph-container .averages_table th.label {
  padding: 0 6px 0 0;
  color: #000000;
  background-color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 7px 0 0 7px;
}
.temperature-graph-container .averages_table td.label + td,
.temperature-graph-container .averages_table td.label + th,
.temperature-graph-container .averages_table th.label + td,
.temperature-graph-container .averages_table th.label + th {
  border-radius: 7px 0 0 7px;
}
.temperature-graph-container .averages_table td:first-of-type,
.temperature-graph-container .averages_table th:first-of-type {
  border-radius: 7px 0 0 7px;
}
.temperature-graph-container .averages_table td:last-of-type,
.temperature-graph-container .averages_table th:last-of-type {
  border-radius: 0 7px 7px 0;
  border-right: 0;
}
.temperature-graph-container .averages_table th {
  background-color: #669fcf;
  color: #fff;
}
.temperature-graph-container .averages_table + .averages_table {
  margin-top: 12px;
}

.graph-toggle {
  position: absolute;
  top: 8px;
  right: 12px;
}

/* ======================================
  Slide toggle
====================================== */
.slide-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.slide-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
  padding: 1px;
  width: 40px;
  height: 20px;
  background-color: #ff7f00;
  border-radius: 20px;
  transition: background 0.2s;
}
.slide-toggle + label:before,
.slide-toggle + label:after {
  display: block;
  position: absolute;
  content: "";
}
.slide-toggle + label:before {
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  border-radius: 20px;
  transition: background 0.2s;
  background: #fff url(/images/sprites/common.png) no-repeat;
  background-position: -162px -1019px;
}
.slide-toggle + label:after {
  top: 2px;
  left: 2px;
  bottom: 2px;
  width: 16px;
  background-color: #ff7f00;
  border-radius: 18px;
  transition: margin 0.2s, background 0.2s;
}
.slide-toggle:checked + label:after {
  margin-left: 20px;
}

.content-footer {
  clear: both;
  padding: 20px 0 20px 15px;
}

.page-wrapper {
  position: relative;
}

.resort-page-wrapper.bigger-map {
  overflow: hidden;
}
.resort-page-wrapper.bigger-map .left_nav {
  width: 214px;
  float: left;
  padding-right: 18px;
  position: relative;
  top: 582px;
}
.resort-page-wrapper.bigger-map .resort-map .country-content {
  margin-top: 5px;
}
.resort-page-wrapper.bigger-map .resort-map .date_time {
  position: absolute;
  right: 8px;
  top: 11px;
  width: 410px;
  left: auto;
}
.resort-page-wrapper.bigger-map .live_weather_panel {
  width: 998px;
  height: 537px;
  margin-left: -232px;
}
.resort-page-wrapper.bigger-map .live_weather_panel .weather-report {
  margin-top: 53px;
}
.resort-page-wrapper.bigger-map .page-title {
  margin-left: -232px;
  height: 33px;
}
.resort-page-wrapper.bigger-map .country-resorts.resort-page {
  margin-top: 53px;
  width: 268px;
}
.resort-page-wrapper.bigger-map .country-map #g_map {
  width: 700px;
  height: 450px;
}

/* ======================================
  Monthly Resort Averages page
====================================== */
.average-controls .map-controls {
  position: static;
  background: transparent;
  display: block;
}
.average-controls .map-controls li {
  margin-right: 2px;
}
.average-controls .map-controls li.active {
  padding: 6px 10px;
  font-size: 15px;
}
.average-controls .map-controls li.active a {
  color: #fff;
}
.average-controls .map-controls a:hover {
  text-decoration: none;
}

.mirror-average-controls {
  display: none;
}

.averages-cols {
  width: 810px;
}
.averages-cols:after {
  clear: both;
  content: "";
  display: block;
}
.averages-cols .col1 {
  width: 202px;
  float: left;
}
.averages-cols .col2 {
  width: 500px;
  float: left;
}
.averages-cols #weather_map {
  padding: 0;
}
.averages-cols .averages-map {
  padding: 6px;
  margin-top: 0;
}
.averages-cols .averages-content {
  width: 570px;
}
.averages-cols .averages-map.country-map > div:first-child {
  width: 578px;
  height: 650px;
}
.averages-cols .temperature-graph-container {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0;
}
.averages-cols .temperature-graph-container .col1 {
  width: 290px;
  padding-right: 0;
}
.averages-cols .temperature-graph-container .col2 {
  width: 500px;
  float: right;
}
.averages-cols .col1 .weather-averages-data {
  margin: 0;
}
.averages-cols .col1 .weather-averages-data .inf {
  padding: 8px;
}
.averages-cols .col1 .weather-averages-data h3 {
  padding: 0 0 4px;
  color: #ff7f00;
}
.averages-cols .col1 .weather-averages-data .monthly-averages-wrap {
  background: transparent;
}
.averages-cols .col1 .monthly-averages-table .row {
  padding: 0;
}
.averages-cols .col1 .monthly-averages-table .hottest_month-wrap .cell1,
.averages-cols .col1 .monthly-averages-table .hottest_month-wrap .cell2 {
  padding: 0;
}
.averages-cols .col1 .monthly-averages-table td {
  padding: 0;
  white-space: nowrap;
  display: block;
  width: auto;
  float: none;
}
.averages-cols .col1 .monthly-averages-table td.cell1 {
  float: left;
  height: 38px;
}
.averages-cols .col1 .monthly-averages-table td.cell2 {
  float: left;
  margin: 9px 0 0 7px;
  font-size: 14px;
}
.averages-cols .col1 .monthly-averages-table td.cell3 {
  clear: left;
  position: relative;
  left: 54px;
  top: -6px;
  font-size: 18px;
}
.averages-cols .col1 .monthly-averages-table .chance-of-wrap td.cell1 {
  display: none;
}
.averages-cols .col1 .monthly-averages-table .chance-of-wrap td.cell2 {
  padding: 0 0 9px 47px;
  font-size: 13px;
}
.averages-cols .col1 .monthly-averages-table .chance-of-wrap td.cell3 {
  font-size: 13px;
}
.averages-cols .col1 .weather-averages-data .temperature-graph-container {
  padding: 0;
}
.averages-cols .col1 .weather-averages-data .temperature-graph-container h2 {
  margin: 0;
  padding: 0;
}
.averages-cols .col1 .weather-averages-data .temperature-graph-container h2:before {
  display: none;
}
.averages-cols .col1 .weather-averages-data .temperature-graph-container .chart {
  padding: 0;
  margin-left: -7px;
}
.averages-cols .col1 .weather-averages-data .temperature-graph-container .graph-toggle {
  position: relative;
  top: 5px;
}
.averages-cols .daily-graph-toggle {
  position: relative;
  width: 164px;
  margin: 20px -10px 0 0;
  float: right;
  line-height: 33px;
}
.averages-cols .daily-graph-toggle:before {
  top: 5px;
}
.averages-cols .daily-graph .averages_table-wrap td,
.averages-cols .daily-graph .averages_table-wrap th {
  padding: 4px 0;
  font-size: 12px;
}

.temperature-graph-container .col1 {
  width: 290px;
  padding-right: 0;
}
.temperature-graph-container .col2 {
  width: 500px;
  float: right;
}

.col_3 .country-resorts {
  padding-left: 0;
  margin-bottom: 10px;
  position: relative;
  top: 10px;
  clear: both;
}
.col_3 .country-resorts .country-resort-list {
  border: 1px solid #669fcf;
  padding: 0 5px;
}
.col_3 .country-resorts .country-resort-list .resort-name {
  max-width: 83px;
}

.summary-snippet {
  width: 810px;
}
.summary-snippet h3,
.summary-snippet p {
  padding-bottom: 0;
}
.summary-snippet .read-more {
  display: inline-block;
  background-color: #669fcf;
  border-radius: 3px;
  color: #fff;
  min-width: 72px;
  padding: 4px 6px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  height: 13px;
  line-height: 13px;
  margin-top: 5px;
}
.summary-snippet .read-more:after {
  content: "▶";
  padding-left: 12px;
  font-size: 8px;
}
.summary-snippet .read-more:hover {
  text-decoration: none;
}

/* @group Flickr Gallery */
.galleryCont {
  position: relative;
  padding: 10px 25px 10px 27px;
  margin: 0 0 10px;
  height: 77px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#flickr_gallery {
  overflow: hidden;
  width: 247px;
  position: relative;
  margin: 0;
}

#flickr_gallery .galleryWrapper {
  width: auto;
  height: 77px;
  position: absolute;
  left: 0;
  top: 0;
}

#flickr_gallery ul {
  overflow: hidden;
}

#flickr_gallery ul li {
  float: left;
  width: 75px;
  height: 75px;
  padding: 0 10px 10px 0;
  display: block;
}

#flickr_gallery ul li a {
  display: block;
  width: 75px;
  height: 75px;
  border: 1px solid #fff;
  text-decoration: none;
  overflow: hidden;
  opacity: 0.6;
}

#flickr_gallery ul li a:hover {
  text-decoration: none;
  border: 1px solid #000;
  opacity: 1;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

#flickr_gallery ul li a img {
  width: 75px;
  height: 75px;
  display: block;
}

#flickr_gallery .loading {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
}

#flickr_gallery .loading img {
  display: block;
  height: 24px;
  width: 24px;
  margin: 38px auto;
}

.galleryCont .galNext,
.galleryCont .galPrev {
  position: absolute;
  height: 75px;
  width: 15px;
  top: 11px;
  background-image: url(/images/sprites/hw-sprite.png);
  background-repeat: no-repeat;
  cursor: pointer;
  text-decoration: none;
}

.galleryCont .galNext {
  right: 0;
  background-position: -309px -385px;
}

.galleryCont .galNext:hover {
  text-decoration: none;
  background-position: -329px -385px;
}

.galleryCont .galPrev {
  left: 0;
  background-position: -371px -385px;
}

.galleryCont .galPrev:hover {
  text-decoration: none;
  background-position: -351px -385px;
}

/* @end */
/* Image Carousel */
.carousel-container {
  width: 580px;
}

.carousel-container-index {
  width: 450px;
}

.carousel-container ul {
  list-style: none outside none;
  padding-left: 0;
  margin-bottom: 0;
}

.carousel-container li {
  display: block;
  float: left;
  margin-right: 6px;
  cursor: pointer;
}

.carousel-container img {
  display: block;
  height: auto;
  max-width: 100%;
}

.carousel-container p {
  padding: 0;
  margin: 0;
}

/* @end */
.suggested-resorts {
  padding: 10px 0;
  clear: both;
}

/* resort monthly averages tabbed panel */
.panel {
  margin: 0;
  padding: 10px;
  background: #fff;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.panel .sub-heading {
  margin: 0;
}

.panel--no-padding {
  padding: 0 0;
}

.ui-tabs-panel.panel--no-padding {
  padding: 0 0;
  background: #fff;
}

.destination-info li {
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px solid #e8e8e8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.destination-info li:last-child {
  border-bottom: none;
}

.destination-info__title {
  display: inline-block;
  width: 200px;
  padding: 0 20px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
}

.destination-info__icon {
  display: inline-block;
  width: 130px;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
}

.destination-info__details {
  display: inline-block;
  width: 100px;
  padding: 0;
  box-sizing: border-box;
  text-align: left;
  text-transform: uppercase;
  font-size: 34px;
  color: #3366cc;
  float: right;
}

.destination-info__details:nth-of-type(4) {
  color: #ff9933;
}

.destination-info__details sup,
.destination-info__details sub {
  font-size: 14px;
}

.destination-info__details sub,
.destination-info__details sup {
  font-size: 15px;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.destination-info__details sup {
  top: -0.9em;
  padding-left: 2px;
}

.destination-info__details sub {
  bottom: -0.25em;
}

#averages_tabs {
  margin-top: 10px;
}

#averages_tabs :focus {
  outline: none;
}

.bar #averages_map_link,
.bar #averages_info_link {
  text-indent: -9999px;
  background: url(/images/averages_tabs_bg.png);
  background-size: 352px 60px;
  background-repeat: no-repeat;
  height: 60px;
  width: 170px;
  background-position: -180px 0;
  display: block;
}

.bar #averages_map_link {
  background-position: -180px 0;
}

.bar #averages_info_link {
  background-position: 0px 0;
}

.bar #averages_map_link > strong:last-child,
.bar #averages_info_link > strong:last-child {
  margin-top: 0;
}

#averages_tabs.ui-tabs .ui-tabs-nav li:after,
.tabs li:after,
#averages_tabs .ui-tab-content {
  border: none;
}

#averages_tabs .ui-tab-content {
  border: none;
  background: #fff;
  padding: 0;
}

#averages_info,
#averages_weather_map {
  border: 3px solid #f93;
}

#averages_weather_map {
  padding: 10px 18px;
  overflow: hidden;
  border-radius: 7px;
}

#averages_info.panel {
  box-shadow: none;
}

#averages_tabs.ui-tabs .ui-tabs-nav li a:hover,
#averages_tabs.ui-tabs .ui-tabs-nav li a:focus {
  border: none;
}

#averages_tabs .map-controls li {
  margin: 0 7px;
}

.averages-cols .col1 {
  width: 530px;
}

.averages-cols .col2 {
  width: 270px;
}

.month-panel {
  padding: 0;
  list-style: none;
  width: 260px;
  margin: 10px 0;
  border: solid 1px rgb(232, 232, 232);
}

.month-panel .month-panel__item {
  padding: 15px 10px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 1px rgb(232, 232, 232);
}

.month-panel__item:first-child {
  background: #2e76b6;
}

.month-panel__item:first-child a {
  color: #fff;
}

.month-panel__item:last-child {
  border-bottom: none;
}

.chevron {
  display: inline-block;
  float: right;
  margin: -9px 20px 0 0;
  font-size: 25px;
  color: #2e76b6;
}

.month-panel__item:first-child .chevron {
  color: #fff;
}

.chevron:after {
  content: "›";
}

.averages-cols .averages-map.country-map > div:first-child {
  width: 100%;
}

.averages-cols .averages-map.country-map > div:first-child {
  width: 100%;
}

.daily-graph h2,
#daily-graph h2,
.daily-graph h3,
#daily-graph h3 {
  text-transform: uppercase;
}

.daily-graph .temperature-graph-container,
#daily-graph .temperature-graph-container {
  padding: 0;
  background-color: #fff;
}

/* end resort monthly averages tabbed panel */
/* DFP containers */
.dfp-container-leaderboard {
  width: 728px;
  height: 90px;
  float: left;
}

.dfp-container-skyscraper {
  width: 160px;
  height: 600px;
}

.dfp-container-wide-skyscraper {
  width: 300px;
  height: 600px;
}

.dfp-container-mpu {
  width: 300px;
  height: 250px;
}

.dfp-container-banner {
  width: 468px;
  height: 60px;
}

/* End DFP containers */
/* @Holiday Watchdog Landing */
#watchdog_search_container {
  width: 750px;
}

#main_header,
#main_header *,
#left_nav,
#left_nav *,
#page_footer,
#page_footer * {
  box-sizing: content-box;
}

#main_header .search_button,
#page_footer .search_button {
  box-sizing: border-box;
}

.calc_heading,
.calc_heading * {
  color: #fff;
}

h3.calc_heading {
  font-size: 24px;
}

form#ads-opt-out {
  font-weight: bold;
  margin: 20px 0;
}

form#ads-opt-out input[type=submit] {
  cursor: pointer;
  background: #036;
  border: 2px solid #036;
  color: #fff;
}

.cc-right {
  right: calc(50% - 192px);
}

#user_preferences_form_container {
  width: 400px;
  padding: 10px 20px;
  text-align: left;
  font-size: 14px;
}

.user_preferences_header {
  font-size: 20px;
  color: #267daa;
}

.user_preferences_form .user_preference {
  padding-top: 20px;
}

.user_preferences_form .user_preference_submit {
  text-align: center;
}

.user_preferences_form .user_preference strong {
  display: inline-block;
  width: 170px;
}

.user_preferences_form .user_preference label {
  display: inline-block;
  width: 70px;
}

.user_preferences_form .user_preference input[type=submit] {
  background: #ff7f00;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border: 1px solid #ff7f00;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.images-link-button {
  width: 160px;
  margin: 5px 0;
  padding: 5px;
  clear: both;
  border: 2px solid #669fcf;
  border-radius: 7px;
  background: #fff;
}

.wide-images-link .images-link-button {
  width: 300px;
}

.images-link-button a {
  display: block;
  width: 150px;
  color: #669fcf;
  text-align: center;
}

.wide-images-link .images-link-button a {
  width: 290px;
}

.images-link-button a span {
  display: block;
  color: #669fcf;
  margin: 0 0 5px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.images-link-button > a > span {
  overflow: hidden;
}

.images-link-button a span.images-arrow-right {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 20px solid #669fcf;
  float: right;
  padding-right: 15px;
}

.images-link-button a span.images-label-left {
  font-size: 16px;
  float: left;
  padding-left: 5px;
}

.images-link-button a span.images-label-left.images-resort-name {
  margin-top: 13px;
}

.images-link-button a span.images-icon-right {
  background: url(/images/icons/nav/resort-images.svg) 0 0/40px 40px no-repeat;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  float: right;
}

.images-link-button a span:first-of-type {
  margin-top: 2px;
}

.blog-posts-widget {
  box-sizing: content-box;
  box-shadow: 0 0 5px gray;
  border-radius: 11px;
  padding: 20px 20px 24px 20px;
}
.blog-posts-widget .titleBlock h2 {
  font-size: 22px;
  padding-bottom: 0px;
  padding-left: 3px;
}
.blog-posts-widget .blog-posts-category {
  border-top: 1px solid silver;
  margin-top: 26px;
}
.blog-posts-widget .blog-posts-category a {
  color: #000;
}
.blog-posts-widget .blog-posts-category a:hover {
  text-decoration: none;
}
.blog-posts-widget .blog-posts-category a:hover h4 {
  text-decoration: underline;
}
.blog-posts-widget .blog-posts-category h3 {
  background-position: 3px 0;
  background-repeat: no-repeat;
  background-size: 26px;
  padding-left: 40px;
  padding-top: 4px;
}
.blog-posts-widget .blog-posts-category h3.holiday-news {
  background-image: url("/images/icons/blog/holiday-news.png");
  color: #0099ff;
}
.blog-posts-widget .blog-posts-category h3.weather-news {
  background-image: url("/images/icons/blog/weather-news.png");
  color: #f7941f;
}
.blog-posts-widget .blog-posts-category h3.latest-blog {
  background-image: url("/images/icons/blog/latest-blog.png");
  color: #f15a24;
}
.blog-posts-widget .blog-posts-category h3.most-popular-blogs {
  background-image: url("/images/icons/blog/most-popular-blogs.png");
  color: #00cc99;
}
.blog-posts-widget .blog-posts-category li {
  min-height: 144px;
}
.blog-posts-widget .blog-posts-category h4 {
  font-size: 15px;
  max-width: 275px;
}
.blog-posts-widget .blog-posts-category img {
  border-radius: 11px;
  float: right;
  margin-left: 15px;
}
.blog-posts-widget .blog-posts-category p {
  margin-bottom: 10px;
  max-height: 64px;
  overflow: hidden;
}
.blog-posts-widget.small-thumbnails {
  margin: 18px 4px 21px;
  padding-bottom: 4px;
}
.blog-posts-widget.small-thumbnails .titleBlock h2 {
  font-size: 18px;
  padding-bottom: 20px;
}
.blog-posts-widget.small-thumbnails .blog-posts-category {
  margin-top: 3px;
}
.blog-posts-widget.small-thumbnails .blog-posts-category li {
  min-height: 74px;
}
.blog-posts-widget.small-thumbnails .blog-posts-category h4 {
  padding-bottom: 15px;
}
.blog-posts-widget.small-thumbnails .blog-posts-category img {
  height: 60px;
  width: 60px;
  margin-left: 15px;
}

.incontent-wrapper {
  min-height: 300px;
  margin: 30px auto;
  position: relative;
}

.rrssb-buttons li a, .rrssb-buttons li, .rrssb-buttons {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  clear: both;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.rrssb-buttons {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 36px;
  margin: 0;
  padding: 0;
  width: 100%;
}
.rrssb-buttons li {
  float: left;
  height: 100%;
  line-height: 13px;
  list-style: none;
  margin: 8px 0 0;
  padding: 0 2.5px;
  width: 100%;
}
.rrssb-buttons li.rrssb-email a {
  background-color: #0a88ff;
}
.rrssb-buttons li.rrssb-email a:hover {
  background-color: #006ed6;
}
.rrssb-buttons li.rrssb-facebook a {
  background-color: #306199;
}
.rrssb-buttons li.rrssb-facebook a:hover {
  background-color: #244872;
}
.rrssb-buttons li.rrssb-tumblr a {
  background-color: #32506d;
}
.rrssb-buttons li.rrssb-tumblr a:hover {
  background-color: #22364a;
}
.rrssb-buttons li.rrssb-linkedin a {
  background-color: #007bb6;
}
.rrssb-buttons li.rrssb-linkedin a:hover {
  background-color: #005983;
}
.rrssb-buttons li.rrssb-twitter a {
  background-color: #26c4f1;
}
.rrssb-buttons li.rrssb-twitter a:hover {
  background-color: #0eaad6;
}
.rrssb-buttons li.rrssb-googleplus a {
  background-color: #e93f2e;
}
.rrssb-buttons li.rrssb-googleplus a:hover {
  background-color: #ce2616;
}
.rrssb-buttons li.rrssb-youtube a {
  background-color: #df1c31;
}
.rrssb-buttons li.rrssb-youtube a:hover {
  background-color: #b21627;
}
.rrssb-buttons li.rrssb-reddit a {
  background-color: #8bbbe3;
}
.rrssb-buttons li.rrssb-reddit a:hover {
  background-color: #62a3d9;
}
.rrssb-buttons li.rrssb-pinterest a {
  background-color: #b81621;
}
.rrssb-buttons li.rrssb-pinterest a:hover {
  background-color: #8a1119;
}
.rrssb-buttons li.rrssb-pocket a {
  background-color: #ED4054;
}
.rrssb-buttons li.rrssb-pocket a:hover {
  background-color: #e4162d;
}
.rrssb-buttons li.rrssb-github a {
  background-color: #444;
}
.rrssb-buttons li.rrssb-github a:hover {
  background-color: #2b2b2b;
}
.rrssb-buttons li.rrssb-instagram a {
  background-color: #517fa4;
}
.rrssb-buttons li.rrssb-instagram a:hover {
  background-color: #406582;
}
.rrssb-buttons li a {
  background-color: #ccc;
  border-radius: 2px;
  display: block;
  font-size: 11px;
  font-weight: bold;
  height: 100%;
  padding: 11px 7px 12px 27px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.rrssb-buttons li a .rrssb-icon {
  display: block;
  height: 100%;
  left: 10px;
  padding-top: 9px;
  position: absolute;
  top: 0;
  width: 10%;
}
.rrssb-buttons li a .rrssb-icon svg {
  height: 17px;
  width: 17px;
}
.rrssb-buttons li a .rrssb-icon svg path, .rrssb-buttons li a .rrssb-icon svg polygon {
  fill: #fff;
}
.rrssb-buttons li a .rrssb-text {
  color: #fff;
}
.rrssb-buttons li a:active {
  box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, 0.25);
}

.afgh-3 {
  background-position: -5px 0px;
  width: 100px;
  height: 50px;
}

.agla-3 {
  background-position: -5px -55px;
  width: 100px;
  height: 66px;
}

.alba-3 {
  background-position: -5px -126px;
  width: 100px;
  height: 66px;
}

.alde-3 {
  background-position: -5px -197px;
  width: 100px;
  height: 50px;
}

.alge-3 {
  background-position: -5px -252px;
  width: 100px;
  height: 66px;
}

.amsa-3 {
  background-position: -5px -323px;
  width: 100px;
  height: 50px;
}

.andr-3 {
  background-position: -5px -378px;
  width: 100px;
  height: 70px;
}

.angu-3 {
  background-position: -5px -453px;
  width: 100px;
  height: 50px;
}

.anta-3 {
  background-position: -5px -508px;
  width: 100px;
  height: 67px;
}

.arge-3 {
  background-position: -5px -580px;
  width: 100px;
  height: 50px;
}

.arle-3 {
  background-position: -5px -635px;
  width: 100px;
  height: 50px;
}

.arme-3 {
  background-position: -5px -690px;
  width: 100px;
  height: 50px;
}

.arub-3 {
  background-position: -5px -745px;
  width: 100px;
  height: 67px;
}

.astl-3 {
  background-position: -5px -817px;
  width: 100px;
  height: 50px;
}

.aust-3 {
  background-position: -5px -872px;
  width: 100px;
  height: 67px;
}

.azer-3 {
  background-position: -5px -944px;
  width: 100px;
  height: 50px;
}

.azor-3 {
  background-position: -5px -999px;
  width: 100px;
  height: 67px;
}

.bang-3 {
  background-position: -5px -1071px;
  width: 100px;
  height: 60px;
}

.bant-3 {
  background-position: -5px -1136px;
  width: 100px;
  height: 50px;
}

.barb-3 {
  background-position: -5px -1191px;
  width: 100px;
  height: 67px;
}

.belg-3 {
  background-position: -5px -1263px;
  width: 100px;
  height: 87px;
}

.berm-3 {
  background-position: -5px -1355px;
  width: 100px;
  height: 50px;
}

.bhms-3 {
  background-position: -5px -1410px;
  width: 100px;
  height: 50px;
}

.bhrn-3 {
  background-position: -5px -1465px;
  width: 100px;
  height: 60px;
}

.blru-3 {
  background-position: -5px -1530px;
  width: 100px;
  height: 50px;
}

.blva-3 {
  background-position: -5px -1585px;
  width: 100px;
  height: 67px;
}

.blze-3 {
  background-position: -5px -1657px;
  width: 100px;
  height: 67px;
}

.bnin-3 {
  background-position: -5px -1729px;
  width: 100px;
  height: 67px;
}

.bonr-3 {
  background-position: -5px -1801px;
  width: 100px;
  height: 67px;
}

.bosn-3 {
  background-position: -5px -1873px;
  width: 100px;
  height: 50px;
}

.bots-3 {
  background-position: -5px -1928px;
  width: 100px;
  height: 67px;
}

.braz-3 {
  background-position: -5px -2000px;
  width: 100px;
  height: 70px;
}

.brbd-3 {
  background-position: -5px -2075px;
  width: 100px;
  height: 67px;
}

.brin-3 {
  background-position: -5px -2147px;
  width: 100px;
  height: 50px;
}

.brun-3 {
  background-position: -5px -2202px;
  width: 100px;
  height: 50px;
}

.bufa-3 {
  background-position: -5px -2257px;
  width: 100px;
  height: 67px;
}

.bulg-3 {
  background-position: -5px -2329px;
  width: 100px;
  height: 67px;
}

.buru-3 {
  background-position: -5px -2401px;
  width: 100px;
  height: 67px;
}

.bvis-3 {
  background-position: -5px -2473px;
  width: 100px;
  height: 50px;
}

.cafr-3 {
  background-position: -5px -2528px;
  width: 100px;
  height: 60px;
}

.camb-3 {
  background-position: -5px -2593px;
  width: 100px;
  height: 67px;
}

.came-3 {
  background-position: -5px -2665px;
  width: 100px;
  height: 67px;
}

.cana-3 {
  background-position: -5px -2737px;
  width: 100px;
  height: 50px;
}

.cany-3 {
  background-position: -5px -2792px;
  width: 100px;
  height: 67px;
}

.cari-3 {
  background-position: -5px -2864px;
  width: 100px;
  height: 67px;
}

.cave-3 {
  background-position: -5px -2936px;
  width: 100px;
  height: 59px;
}

.chad-3 {
  background-position: -5px -3000px;
  width: 100px;
  height: 67px;
}

.chil-3 {
  background-position: -5px -3072px;
  width: 100px;
  height: 67px;
}

.chin-3 {
  background-position: -5px -3144px;
  width: 100px;
  height: 67px;
}

.chms-3 {
  background-position: -5px -3216px;
  width: 100px;
  height: 50px;
}

.cins-3 {
  background-position: -5px -3271px;
  width: 100px;
  height: 50px;
}

.ckis-3 {
  background-position: -5px -3326px;
  width: 100px;
  height: 50px;
}

.clmb-3 {
  background-position: -5px -3381px;
  width: 100px;
  height: 67px;
}

.cois-3 {
  background-position: -5px -3453px;
  width: 100px;
  height: 50px;
}

.comn-3 {
  background-position: -5px -3508px;
  width: 100px;
  height: 50px;
}

.como-3 {
  background-position: -5px -3563px;
  width: 100px;
  height: 60px;
}

.cong-3 {
  background-position: -5px -3628px;
  width: 100px;
  height: 67px;
}

.corc-3 {
  background-position: -5px -3700px;
  width: 100px;
  height: 60px;
}

.croa-3 {
  background-position: -5px -3765px;
  width: 100px;
  height: 50px;
}

.cuba-3 {
  background-position: -5px -3820px;
  width: 100px;
  height: 50px;
}

.cyis-3 {
  background-position: -5px -3875px;
  width: 100px;
  height: 50px;
}

.cypr-3 {
  background-position: -5px -3930px;
  width: 100px;
  height: 60px;
}

.czec-3 {
  background-position: -5px -3995px;
  width: 100px;
  height: 67px;
}

.denm-3 {
  background-position: -5px -4067px;
  width: 100px;
  height: 76px;
}

.djib-3 {
  background-position: -5px -4148px;
  width: 100px;
  height: 55px;
}

.domn-3 {
  background-position: -5px -4208px;
  width: 100px;
  height: 50px;
}

.dore-3 {
  background-position: -5px -4263px;
  width: 100px;
  height: 62px;
}

.duba-3 {
  background-position: -5px -4330px;
  width: 100px;
  height: 50px;
}

.ecua-3 {
  background-position: -5px -4385px;
  width: 100px;
  height: 50px;
}

.egyp-3 {
  background-position: -5px -4440px;
  width: 100px;
  height: 67px;
}

.elsa-3 {
  background-position: -5px -4512px;
  width: 100px;
  height: 56px;
}

.engl-3 {
  background-position: -5px -4573px;
  width: 100px;
  height: 60px;
}

.eqgu-3 {
  background-position: -5px -4638px;
  width: 100px;
  height: 67px;
}

.erit-3 {
  background-position: -5px -4710px;
  width: 100px;
  height: 67px;
}

.estn-3 {
  background-position: -5px -4782px;
  width: 100px;
  height: 64px;
}

.ethp-3 {
  background-position: -5px -4851px;
  width: 100px;
  height: 50px;
}

.euun-3 {
  background-position: -5px -4906px;
  width: 100px;
  height: 67px;
}

.fais-3 {
  background-position: -5px -4978px;
  width: 100px;
  height: 50px;
}

.faro-3 {
  background-position: -5px -5033px;
  width: 100px;
  height: 73px;
}

.fiav-3 {
  background-position: -5px -5111px;
  width: 100px;
  height: 67px;
}

.fiji-3 {
  background-position: -5px -5183px;
  width: 100px;
  height: 50px;
}

.finl-3 {
  background-position: -5px -5238px;
  width: 100px;
  height: 61px;
}

.fpol-3 {
  background-position: -5px -5304px;
  width: 100px;
  height: 67px;
}

.fran-3 {
  background-position: -5px -5376px;
  width: 100px;
  height: 67px;
}

.frgu-3 {
  background-position: -5px -5448px;
  width: 100px;
  height: 67px;
}

.gabn-3 {
  background-position: -5px -5520px;
  width: 100px;
  height: 67px;
}

.gamb-3 {
  background-position: -5px -5592px;
  width: 100px;
  height: 67px;
}

.geor-3 {
  background-position: -5px -5664px;
  width: 100px;
  height: 60px;
}

.germ-3 {
  background-position: -5px -5729px;
  width: 100px;
  height: 60px;
}

.ghan-3 {
  background-position: -5px -5794px;
  width: 100px;
  height: 67px;
}

.gibr-3 {
  background-position: -5px -5866px;
  width: 100px;
  height: 50px;
}

.grec-3 {
  background-position: -5px -5921px;
  width: 100px;
  height: 67px;
}

.gren-3 {
  background-position: -5px -5993px;
  width: 100px;
  height: 60px;
}

.grld-3 {
  background-position: -5px -6058px;
  width: 100px;
  height: 67px;
}

.guad-3 {
  background-position: -5px -6130px;
  width: 100px;
  height: 67px;
}

.guam-3 {
  background-position: -5px -6202px;
  width: 100px;
  height: 54px;
}

.guat-3 {
  background-position: -5px -6261px;
  width: 100px;
  height: 62px;
}

.guer-3 {
  background-position: -5px -6328px;
  width: 100px;
  height: 60px;
}

.guin-3 {
  background-position: -5px -6393px;
  width: 100px;
  height: 67px;
}

.gyna-3 {
  background-position: -5px -6465px;
  width: 100px;
  height: 60px;
}

.hait-3 {
  background-position: -5px -6530px;
  width: 100px;
  height: 67px;
}

.hokn-3 {
  background-position: -5px -6602px;
  width: 100px;
  height: 67px;
}

.hond-3 {
  background-position: -5px -6674px;
  width: 100px;
  height: 50px;
}

.hung-3 {
  background-position: -5px -6729px;
  width: 100px;
  height: 67px;
}

.icel-3 {
  background-position: -5px -6801px;
  width: 100px;
  height: 72px;
}

.icrc-3 {
  background-position: -5px -6878px;
  width: 100px;
  height: 67px;
}

.inda-3 {
  background-position: -5px -6950px;
  width: 100px;
  height: 67px;
}

.indn-3 {
  background-position: -5px -7022px;
  width: 100px;
  height: 67px;
}

.iran-3 {
  background-position: -5px -7094px;
  width: 100px;
  height: 57px;
}

.iraq-3 {
  background-position: -5px -7156px;
  width: 100px;
  height: 67px;
}

.irel-3 {
  background-position: -5px -7228px;
  width: 100px;
  height: 50px;
}

.isco-3 {
  background-position: -5px -7283px;
  width: 100px;
  height: 67px;
}

.isma-3 {
  background-position: -5px -7355px;
  width: 100px;
  height: 50px;
}

.isra-3 {
  background-position: -5px -7410px;
  width: 100px;
  height: 73px;
}

.ital-3 {
  background-position: -5px -7488px;
  width: 100px;
  height: 67px;
}

.ivry-3 {
  background-position: -5px -7560px;
  width: 100px;
  height: 67px;
}

.jama-3 {
  background-position: -5px -7632px;
  width: 100px;
  height: 50px;
}

.japa-3 {
  background-position: -5px -7687px;
  width: 100px;
  height: 70px;
}

.jers-3 {
  background-position: -5px -7762px;
  width: 100px;
  height: 61px;
}

.jord-3 {
  background-position: -5px -7828px;
  width: 100px;
  height: 50px;
}

.kazk-3 {
  background-position: -5px -7883px;
  width: 100px;
  height: 50px;
}

.keny-3 {
  background-position: -5px -7938px;
  width: 100px;
  height: 67px;
}

.kirb-3 {
  background-position: -5px -8010px;
  width: 100px;
  height: 60px;
}

.kits-3 {
  background-position: -5px -8075px;
  width: 100px;
  height: 67px;
}

.kuwa-3 {
  background-position: -5px -8147px;
  width: 100px;
  height: 50px;
}

.kyrg-3 {
  background-position: -5px -8202px;
  width: 100px;
  height: 60px;
}

.latv-3 {
  background-position: -5px -8267px;
  width: 100px;
  height: 50px;
}

.lbya-3 {
  background-position: -5px -8322px;
  width: 100px;
  height: 50px;
}

.leba-3 {
  background-position: -5px -8377px;
  width: 100px;
  height: 67px;
}

.lest-3 {
  background-position: -5px -8449px;
  width: 100px;
  height: 67px;
}

.libe-3 {
  background-position: -5px -8521px;
  width: 100px;
  height: 53px;
}

.liec-3 {
  background-position: -5px -8579px;
  width: 100px;
  height: 60px;
}

.lith-3 {
  background-position: -5px -8644px;
  width: 100px;
  height: 67px;
}

.luxe-3 {
  background-position: -5px -8716px;
  width: 100px;
  height: 60px;
}

.maca-3 {
  background-position: -5px -8781px;
  width: 100px;
  height: 67px;
}

.mace-3 {
  background-position: -5px -8853px;
  width: 100px;
  height: 50px;
}

.mada-3 {
  background-position: -5px -8908px;
  width: 100px;
  height: 67px;
}

.mais-3 {
  background-position: -5px -8980px;
  width: 100px;
  height: 53px;
}

.mali-3 {
  background-position: -5px -9038px;
  width: 100px;
  height: 67px;
}

.mals-3 {
  background-position: -5px -9110px;
  width: 100px;
  height: 50px;
}

.malt-3 {
  background-position: -5px -9165px;
  width: 100px;
  height: 67px;
}

.malw-3 {
  background-position: -5px -9237px;
  width: 100px;
  height: 67px;
}

.mart-3 {
  background-position: -5px -9309px;
  width: 100px;
  height: 67px;
}

.maur-3 {
  background-position: -5px -9381px;
  width: 100px;
  height: 67px;
}

.mayt-3 {
  background-position: -5px -9453px;
  width: 100px;
  height: 67px;
}

.mdra-3 {
  background-position: -5px -9525px;
  width: 100px;
  height: 67px;
}

.mexc-3 {
  background-position: -5px -9597px;
  width: 100px;
  height: 57px;
}

.mgro-3 {
  background-position: -5px -9659px;
  width: 100px;
  height: 50px;
}

.micr-3 {
  background-position: -5px -9714px;
  width: 100px;
  height: 53px;
}

.miis-3 {
  background-position: -5px -9772px;
  width: 100px;
  height: 53px;
}

.mldv-3 {
  background-position: -5px -9830px;
  width: 100px;
  height: 67px;
}

.mold-3 {
  background-position: -5px -9902px;
  width: 100px;
  height: 50px;
}

.mona-3 {
  background-position: -5px -9957px;
  width: 100px;
  height: 80px;
}

.mong-3 {
  background-position: -5px -10042px;
  width: 100px;
  height: 50px;
}

.mont-3 {
  background-position: -5px -10097px;
  width: 100px;
  height: 50px;
}

.morc-3 {
  background-position: -5px -10152px;
  width: 100px;
  height: 67px;
}

.moza-3 {
  background-position: -5px -10224px;
  width: 100px;
  height: 62px;
}

.mrts-3 {
  background-position: -5px -10291px;
  width: 100px;
  height: 67px;
}

.myan-3 {
  background-position: -5px -10363px;
  width: 100px;
  height: 55px;
}

.namb-3 {
  background-position: -5px -10423px;
  width: 100px;
  height: 67px;
}

.nato-3 {
  background-position: -5px -10495px;
  width: 100px;
  height: 75px;
}

.naur-3 {
  background-position: -5px -10575px;
  width: 100px;
  height: 50px;
}

.ncyp-3 {
  background-position: -5px -10630px;
  width: 100px;
  height: 67px;
}

.nean-3 {
  background-position: -5px -10702px;
  width: 100px;
  height: 67px;
}

.neth-3 {
  background-position: -5px -10774px;
  width: 100px;
  height: 67px;
}

.nfis-3 {
  background-position: -5px -10846px;
  width: 100px;
  height: 50px;
}

.ngra-3 {
  background-position: -5px -10901px;
  width: 100px;
  height: 50px;
}

.nica-3 {
  background-position: -5px -10956px;
  width: 100px;
  height: 60px;
}

.nigr-3 {
  background-position: -5px -11021px;
  width: 100px;
  height: 67px;
}

.niue-3 {
  background-position: -5px -11093px;
  width: 100px;
  height: 50px;
}

.nmar-3 {
  background-position: -5px -11148px;
  width: 100px;
  height: 50px;
}

.noir-3 {
  background-position: -5px -11203px;
  width: 100px;
  height: 60px;
}

.nord-3 {
  background-position: -5px -11268px;
  width: 100px;
  height: 67px;
}

.norw-3 {
  background-position: -5px -11340px;
  width: 100px;
  height: 73px;
}

.nwca-3 {
  background-position: -5px -11418px;
  width: 100px;
  height: 67px;
}

.nwze-3 {
  background-position: -5px -11490px;
  width: 100px;
  height: 50px;
}

.oast-3 {
  background-position: -5px -11545px;
  width: 100px;
  height: 67px;
}

.oaun-3 {
  background-position: -5px -11617px;
  width: 100px;
  height: 67px;
}

.olym-3 {
  background-position: -5px -11689px;
  width: 100px;
  height: 67px;
}

.oman-3 {
  background-position: -5px -11761px;
  width: 100px;
  height: 50px;
}

.paks-3 {
  background-position: -5px -11816px;
  width: 100px;
  height: 67px;
}

.pala-3 {
  background-position: -5px -11888px;
  width: 100px;
  height: 62px;
}

.pang-3 {
  background-position: -5px -11955px;
  width: 100px;
  height: 75px;
}

.para-3 {
  background-position: -5px -12035px;
  width: 100px;
  height: 50px;
}

.peru-3 {
  background-position: -5px -12090px;
  width: 100px;
  height: 67px;
}

.phil-3 {
  background-position: -5px -12162px;
  width: 100px;
  height: 50px;
}

.piis-3 {
  background-position: -5px -12217px;
  width: 100px;
  height: 50px;
}

.pnma-3 {
  background-position: -5px -12272px;
  width: 100px;
  height: 67px;
}

.pola-3 {
  background-position: -5px -12344px;
  width: 100px;
  height: 62px;
}

.port-3 {
  background-position: -5px -12411px;
  width: 100px;
  height: 67px;
}

.purc-3 {
  background-position: -5px -12483px;
  width: 100px;
  height: 67px;
}

.qata-3 {
  background-position: -5px -12555px;
  width: 100px;
  height: 50px;
}

.rmna-3 {
  background-position: -5px -12610px;
  width: 100px;
  height: 67px;
}

.russ-3 {
  background-position: -5px -12682px;
  width: 100px;
  height: 67px;
}

.rwan-3 {
  background-position: -5px -12754px;
  width: 100px;
  height: 67px;
}

.saar-3 {
  background-position: -5px -12826px;
  width: 100px;
  height: 67px;
}

.sama-3 {
  background-position: -5px -12898px;
  width: 100px;
  height: 75px;
}

.sami-3 {
  background-position: -5px -12978px;
  width: 100px;
  height: 74px;
}

.sark-3 {
  background-position: -5px -13057px;
  width: 100px;
  height: 58px;
}

.sbia-3 {
  background-position: -5px -13120px;
  width: 100px;
  height: 50px;
}

.scot-3 {
  background-position: -5px -13175px;
  width: 100px;
  height: 60px;
}

.sebo-3 {
  background-position: -5px -13240px;
  width: 100px;
  height: 49px;
}

.seyc-3 {
  background-position: -5px -13294px;
  width: 100px;
  height: 50px;
}

.sile-3 {
  background-position: -5px -13349px;
  width: 100px;
  height: 67px;
}

.sing-3 {
  background-position: -5px -13421px;
  width: 100px;
  height: 67px;
}

.skor-3 {
  background-position: -5px -13493px;
  width: 100px;
  height: 67px;
}

.slva-3 {
  background-position: -5px -13565px;
  width: 100px;
  height: 50px;
}

.smla-3 {
  background-position: -5px -13620px;
  width: 100px;
  height: 67px;
}

.smld-3 {
  background-position: -5px -13692px;
  width: 100px;
  height: 57px;
}

.sngl-3 {
  background-position: -5px -13754px;
  width: 100px;
  height: 67px;
}

.soaf-3 {
  background-position: -5px -13826px;
  width: 100px;
  height: 67px;
}

.sois-3 {
  background-position: -5px -13898px;
  width: 100px;
  height: 50px;
}

.span-3 {
  background-position: -5px -13953px;
  width: 100px;
  height: 67px;
}

.spco-3 {
  background-position: -5px -14025px;
  width: 100px;
  height: 70px;
}

.srla-3 {
  background-position: -5px -14100px;
  width: 100px;
  height: 50px;
}

.stlu-3 {
  background-position: -5px -14155px;
  width: 100px;
  height: 50px;
}

.suda-3 {
  background-position: -5px -14210px;
  width: 100px;
  height: 50px;
}

.surn-3 {
  background-position: -5px -14265px;
  width: 100px;
  height: 67px;
}

.svka-3 {
  background-position: -5px -14337px;
  width: 100px;
  height: 67px;
}

.swdn-3 {
  background-position: -5px -14409px;
  width: 100px;
  height: 62px;
}

.swit-3 {
  background-position: -5px -14476px;
  width: 100px;
  height: 100px;
}

.syra-3 {
  background-position: -5px -14581px;
  width: 100px;
  height: 67px;
}

.szld-3 {
  background-position: -5px -14653px;
  width: 100px;
  height: 67px;
}

.taiw-3 {
  background-position: -5px -14725px;
  width: 100px;
  height: 67px;
}

.tajk-3 {
  background-position: -5px -14797px;
  width: 100px;
  height: 50px;
}

.tanz-3 {
  background-position: -5px -14852px;
  width: 100px;
  height: 67px;
}

.thal-3 {
  background-position: -5px -14924px;
  width: 100px;
  height: 67px;
}

.tibe-3 {
  background-position: -5px -14996px;
  width: 100px;
  height: 67px;
}

.tkst-3 {
  background-position: -5px -15068px;
  width: 100px;
  height: 67px;
}

.togo-3 {
  background-position: -5px -15140px;
  width: 100px;
  height: 60px;
}

.toke-3 {
  background-position: -5px -15205px;
  width: 100px;
  height: 50px;
}

.tome-3 {
  background-position: -5px -15260px;
  width: 100px;
  height: 50px;
}

.tong-3 {
  background-position: -5px -15315px;
  width: 100px;
  height: 50px;
}

.trdc-3 {
  background-position: -5px -15370px;
  width: 100px;
  height: 50px;
}

.trin-3 {
  background-position: -5px -15425px;
  width: 100px;
  height: 60px;
}

.tris-3 {
  background-position: -5px -15490px;
  width: 100px;
  height: 67px;
}

.tuns-3 {
  background-position: -5px -15562px;
  width: 100px;
  height: 67px;
}

.turk-3 {
  background-position: -5px -15634px;
  width: 100px;
  height: 67px;
}

.tuva-3 {
  background-position: -5px -15706px;
  width: 100px;
  height: 50px;
}

.uaem-3 {
  background-position: -5px -15761px;
  width: 100px;
  height: 50px;
}

.ugan-3 {
  background-position: -5px -15816px;
  width: 100px;
  height: 67px;
}

.ukrn-3 {
  background-position: -5px -15888px;
  width: 100px;
  height: 67px;
}

.unkg-3 {
  background-position: -5px -15960px;
  width: 100px;
  height: 50px;
}

.unna-3 {
  background-position: -5px -16015px;
  width: 100px;
  height: 67px;
}

.unst-3 {
  background-position: -5px -16087px;
  width: 100px;
  height: 53px;
}

.urgy-3 {
  background-position: -5px -16145px;
  width: 100px;
  height: 67px;
}

.usvs-3 {
  background-position: -5px -16217px;
  width: 100px;
  height: 67px;
}

.uzbk-3 {
  background-position: -5px -16289px;
  width: 100px;
  height: 50px;
}

.vacy-3 {
  background-position: -5px -16344px;
  width: 100px;
  height: 100px;
}

.vant-3 {
  background-position: -5px -16449px;
  width: 100px;
  height: 60px;
}

.venz-3 {
  background-position: -5px -16514px;
  width: 100px;
  height: 67px;
}

.viet-3 {
  background-position: -5px -16586px;
  width: 100px;
  height: 67px;
}

.vnct-3 {
  background-position: -5px -16658px;
  width: 100px;
  height: 67px;
}

.yemn-3 {
  background-position: -5px -16730px;
  width: 100px;
  height: 67px;
}

.zare-3 {
  background-position: -5px -16802px;
  width: 100px;
  height: 67px;
}

.zbwe-3 {
  background-position: -5px -16874px;
  width: 100px;
  height: 50px;
}

.zmba-3 {
  background-position: -5px -16929px;
  width: 100px;
  height: 67px;
}

.nepa-3 {
  background-position: -5px -17001px;
  width: 83px;
  height: 100px;
}

.afgh-2 {
  background-position: -5px 0px;
  width: 60px;
  height: 30px;
}

.agla-2 {
  background-position: -5px -35px;
  width: 60px;
  height: 40px;
}

.alba-2 {
  background-position: -5px -80px;
  width: 60px;
  height: 40px;
}

.alde-2 {
  background-position: -5px -125px;
  width: 60px;
  height: 30px;
}

.alge-2 {
  background-position: -5px -160px;
  width: 60px;
  height: 40px;
}

.amsa-2 {
  background-position: -5px -205px;
  width: 60px;
  height: 30px;
}

.andr-2 {
  background-position: -5px -240px;
  width: 60px;
  height: 42px;
}

.angu-2 {
  background-position: -5px -287px;
  width: 60px;
  height: 30px;
}

.anta-2 {
  background-position: -5px -322px;
  width: 60px;
  height: 40px;
}

.arge-2 {
  background-position: -5px -367px;
  width: 60px;
  height: 30px;
}

.arle-2 {
  background-position: -5px -402px;
  width: 60px;
  height: 30px;
}

.arme-2 {
  background-position: -5px -437px;
  width: 60px;
  height: 30px;
}

.arub-2 {
  background-position: -5px -472px;
  width: 60px;
  height: 40px;
}

.astl-2 {
  background-position: -5px -517px;
  width: 60px;
  height: 30px;
}

.aust-2 {
  background-position: -5px -552px;
  width: 60px;
  height: 40px;
}

.azer-2 {
  background-position: -5px -597px;
  width: 60px;
  height: 30px;
}

.azor-2 {
  background-position: -5px -632px;
  width: 60px;
  height: 40px;
}

.bang-2 {
  background-position: -5px -677px;
  width: 60px;
  height: 36px;
}

.bant-2 {
  background-position: -5px -718px;
  width: 60px;
  height: 30px;
}

.barb-2 {
  background-position: -5px -753px;
  width: 60px;
  height: 40px;
}

.belg-2 {
  background-position: -5px -798px;
  width: 60px;
  height: 52px;
}

.berm-2 {
  background-position: -5px -855px;
  width: 60px;
  height: 30px;
}

.bhms-2 {
  background-position: -5px -890px;
  width: 60px;
  height: 30px;
}

.bhrn-2 {
  background-position: -5px -925px;
  width: 60px;
  height: 36px;
}

.blru-2 {
  background-position: -5px -966px;
  width: 60px;
  height: 30px;
}

.blva-2 {
  background-position: -5px -1001px;
  width: 60px;
  height: 40px;
}

.blze-2 {
  background-position: -5px -1046px;
  width: 60px;
  height: 40px;
}

.bnin-2 {
  background-position: -5px -1091px;
  width: 60px;
  height: 40px;
}

.bonr-2 {
  background-position: -5px -1136px;
  width: 60px;
  height: 40px;
}

.bosn-2 {
  background-position: -5px -1181px;
  width: 60px;
  height: 30px;
}

.bots-2 {
  background-position: -5px -1216px;
  width: 60px;
  height: 40px;
}

.braz-2 {
  background-position: -5px -1261px;
  width: 60px;
  height: 42px;
}

.brbd-2 {
  background-position: -5px -1308px;
  width: 60px;
  height: 40px;
}

.brin-2 {
  background-position: -5px -1353px;
  width: 60px;
  height: 30px;
}

.brun-2 {
  background-position: -5px -1388px;
  width: 60px;
  height: 30px;
}

.bufa-2 {
  background-position: -5px -1423px;
  width: 60px;
  height: 40px;
}

.bulg-2 {
  background-position: -5px -1468px;
  width: 60px;
  height: 40px;
}

.buru-2 {
  background-position: -5px -1513px;
  width: 60px;
  height: 40px;
}

.bvis-2 {
  background-position: -5px -1558px;
  width: 60px;
  height: 30px;
}

.cafr-2 {
  background-position: -5px -1593px;
  width: 60px;
  height: 36px;
}

.camb-2 {
  background-position: -5px -1634px;
  width: 60px;
  height: 40px;
}

.came-2 {
  background-position: -5px -1679px;
  width: 60px;
  height: 40px;
}

.cana-2 {
  background-position: -5px -1724px;
  width: 60px;
  height: 30px;
}

.cany-2 {
  background-position: -5px -1759px;
  width: 60px;
  height: 40px;
}

.cari-2 {
  background-position: -5px -1804px;
  width: 60px;
  height: 40px;
}

.cave-2 {
  background-position: -5px -1849px;
  width: 60px;
  height: 35px;
}

.chad-2 {
  background-position: -5px -1889px;
  width: 60px;
  height: 40px;
}

.chil-2 {
  background-position: -5px -1934px;
  width: 60px;
  height: 40px;
}

.chin-2 {
  background-position: -5px -1979px;
  width: 60px;
  height: 40px;
}

.chms-2 {
  background-position: -5px -2024px;
  width: 60px;
  height: 30px;
}

.cins-2 {
  background-position: -5px -2059px;
  width: 60px;
  height: 30px;
}

.ckis-2 {
  background-position: -5px -2094px;
  width: 60px;
  height: 30px;
}

.clmb-2 {
  background-position: -5px -2129px;
  width: 60px;
  height: 40px;
}

.cois-2 {
  background-position: -5px -2174px;
  width: 60px;
  height: 30px;
}

.comn-2 {
  background-position: -5px -2209px;
  width: 60px;
  height: 30px;
}

.como-2 {
  background-position: -5px -2244px;
  width: 60px;
  height: 36px;
}

.cong-2 {
  background-position: -5px -2285px;
  width: 60px;
  height: 40px;
}

.corc-2 {
  background-position: -5px -2330px;
  width: 60px;
  height: 36px;
}

.croa-2 {
  background-position: -5px -2371px;
  width: 60px;
  height: 30px;
}

.cuba-2 {
  background-position: -5px -2406px;
  width: 60px;
  height: 30px;
}

.cyis-2 {
  background-position: -5px -2441px;
  width: 60px;
  height: 30px;
}

.cypr-2 {
  background-position: -5px -2476px;
  width: 60px;
  height: 36px;
}

.czec-2 {
  background-position: -5px -2517px;
  width: 60px;
  height: 40px;
}

.denm-2 {
  background-position: -5px -2562px;
  width: 60px;
  height: 45px;
}

.djib-2 {
  background-position: -5px -2612px;
  width: 60px;
  height: 33px;
}

.domn-2 {
  background-position: -5px -2650px;
  width: 60px;
  height: 30px;
}

.dore-2 {
  background-position: -5px -2685px;
  width: 60px;
  height: 37px;
}

.duba-2 {
  background-position: -5px -2727px;
  width: 60px;
  height: 30px;
}

.ecua-2 {
  background-position: -5px -2762px;
  width: 60px;
  height: 30px;
}

.egyp-2 {
  background-position: -5px -2797px;
  width: 60px;
  height: 40px;
}

.elsa-2 {
  background-position: -5px -2842px;
  width: 60px;
  height: 34px;
}

.engl-2 {
  background-position: -5px -2881px;
  width: 60px;
  height: 36px;
}

.eqgu-2 {
  background-position: -5px -2922px;
  width: 60px;
  height: 40px;
}

.erit-2 {
  background-position: -5px -2967px;
  width: 60px;
  height: 40px;
}

.estn-2 {
  background-position: -5px -3012px;
  width: 60px;
  height: 38px;
}

.ethp-2 {
  background-position: -5px -3055px;
  width: 60px;
  height: 30px;
}

.euun-2 {
  background-position: -5px -3090px;
  width: 60px;
  height: 40px;
}

.fais-2 {
  background-position: -5px -3135px;
  width: 60px;
  height: 30px;
}

.faro-2 {
  background-position: -5px -3170px;
  width: 60px;
  height: 44px;
}

.fiav-2 {
  background-position: -5px -3219px;
  width: 60px;
  height: 40px;
}

.fiji-2 {
  background-position: -5px -3264px;
  width: 60px;
  height: 30px;
}

.finl-2 {
  background-position: -5px -3299px;
  width: 60px;
  height: 37px;
}

.fpol-2 {
  background-position: -5px -3341px;
  width: 60px;
  height: 40px;
}

.fran-2 {
  background-position: -5px -3386px;
  width: 60px;
  height: 40px;
}

.frgu-2 {
  background-position: -5px -3431px;
  width: 60px;
  height: 40px;
}

.gabn-2 {
  background-position: -5px -3476px;
  width: 60px;
  height: 40px;
}

.gamb-2 {
  background-position: -5px -3521px;
  width: 60px;
  height: 40px;
}

.geor-2 {
  background-position: -5px -3566px;
  width: 60px;
  height: 36px;
}

.germ-2 {
  background-position: -5px -3607px;
  width: 60px;
  height: 36px;
}

.ghan-2 {
  background-position: -5px -3648px;
  width: 60px;
  height: 40px;
}

.gibr-2 {
  background-position: -5px -3693px;
  width: 60px;
  height: 30px;
}

.grec-2 {
  background-position: -5px -3728px;
  width: 60px;
  height: 40px;
}

.gren-2 {
  background-position: -5px -3773px;
  width: 60px;
  height: 36px;
}

.grld-2 {
  background-position: -5px -3814px;
  width: 60px;
  height: 40px;
}

.guad-2 {
  background-position: -5px -3859px;
  width: 60px;
  height: 40px;
}

.guam-2 {
  background-position: -5px -3904px;
  width: 60px;
  height: 32px;
}

.guat-2 {
  background-position: -5px -3941px;
  width: 60px;
  height: 38px;
}

.guer-2 {
  background-position: -5px -3984px;
  width: 60px;
  height: 36px;
}

.guin-2 {
  background-position: -5px -4025px;
  width: 60px;
  height: 40px;
}

.gyna-2 {
  background-position: -5px -4070px;
  width: 60px;
  height: 36px;
}

.hait-2 {
  background-position: -5px -4111px;
  width: 60px;
  height: 40px;
}

.hokn-2 {
  background-position: -5px -4156px;
  width: 60px;
  height: 40px;
}

.hond-2 {
  background-position: -5px -4201px;
  width: 60px;
  height: 30px;
}

.hung-2 {
  background-position: -5px -4236px;
  width: 60px;
  height: 40px;
}

.icel-2 {
  background-position: -5px -4281px;
  width: 60px;
  height: 43px;
}

.icrc-2 {
  background-position: -5px -4329px;
  width: 60px;
  height: 40px;
}

.inda-2 {
  background-position: -5px -4374px;
  width: 60px;
  height: 40px;
}

.indn-2 {
  background-position: -5px -4419px;
  width: 60px;
  height: 40px;
}

.iran-2 {
  background-position: -5px -4464px;
  width: 60px;
  height: 34px;
}

.iraq-2 {
  background-position: -5px -4503px;
  width: 60px;
  height: 40px;
}

.irel-2 {
  background-position: -5px -4548px;
  width: 60px;
  height: 30px;
}

.isco-2 {
  background-position: -5px -4583px;
  width: 60px;
  height: 40px;
}

.isma-2 {
  background-position: -5px -4628px;
  width: 60px;
  height: 30px;
}

.isra-2 {
  background-position: -5px -4663px;
  width: 60px;
  height: 44px;
}

.ital-2 {
  background-position: -5px -4712px;
  width: 60px;
  height: 40px;
}

.ivry-2 {
  background-position: -5px -4757px;
  width: 60px;
  height: 40px;
}

.jama-2 {
  background-position: -5px -4802px;
  width: 60px;
  height: 30px;
}

.japa-2 {
  background-position: -5px -4837px;
  width: 60px;
  height: 42px;
}

.jers-2 {
  background-position: -5px -4884px;
  width: 60px;
  height: 36px;
}

.jord-2 {
  background-position: -5px -4925px;
  width: 60px;
  height: 30px;
}

.kazk-2 {
  background-position: -5px -4960px;
  width: 60px;
  height: 30px;
}

.keny-2 {
  background-position: -5px -4995px;
  width: 60px;
  height: 40px;
}

.kirb-2 {
  background-position: -5px -5040px;
  width: 60px;
  height: 36px;
}

.kits-2 {
  background-position: -5px -5081px;
  width: 60px;
  height: 40px;
}

.kuwa-2 {
  background-position: -5px -5126px;
  width: 60px;
  height: 30px;
}

.kyrg-2 {
  background-position: -5px -5161px;
  width: 60px;
  height: 36px;
}

.latv-2 {
  background-position: -5px -5202px;
  width: 60px;
  height: 30px;
}

.lbya-2 {
  background-position: -5px -5237px;
  width: 60px;
  height: 30px;
}

.leba-2 {
  background-position: -5px -5272px;
  width: 60px;
  height: 40px;
}

.lest-2 {
  background-position: -5px -5317px;
  width: 60px;
  height: 40px;
}

.libe-2 {
  background-position: -5px -5362px;
  width: 60px;
  height: 32px;
}

.liec-2 {
  background-position: -5px -5399px;
  width: 60px;
  height: 36px;
}

.lith-2 {
  background-position: -5px -5440px;
  width: 60px;
  height: 40px;
}

.luxe-2 {
  background-position: -5px -5485px;
  width: 60px;
  height: 36px;
}

.maca-2 {
  background-position: -5px -5526px;
  width: 60px;
  height: 40px;
}

.mace-2 {
  background-position: -5px -5571px;
  width: 60px;
  height: 30px;
}

.mada-2 {
  background-position: -5px -5606px;
  width: 60px;
  height: 40px;
}

.mais-2 {
  background-position: -5px -5651px;
  width: 60px;
  height: 32px;
}

.mali-2 {
  background-position: -5px -5688px;
  width: 60px;
  height: 40px;
}

.mals-2 {
  background-position: -5px -5733px;
  width: 60px;
  height: 30px;
}

.malt-2 {
  background-position: -5px -5768px;
  width: 60px;
  height: 40px;
}

.malw-2 {
  background-position: -5px -5813px;
  width: 60px;
  height: 40px;
}

.mart-2 {
  background-position: -5px -5858px;
  width: 60px;
  height: 40px;
}

.maur-2 {
  background-position: -5px -5903px;
  width: 60px;
  height: 40px;
}

.mayt-2 {
  background-position: -5px -5948px;
  width: 60px;
  height: 40px;
}

.mdra-2 {
  background-position: -5px -5993px;
  width: 60px;
  height: 40px;
}

.mexc-2 {
  background-position: -5px -6038px;
  width: 60px;
  height: 34px;
}

.mgro-2 {
  background-position: -5px -6077px;
  width: 60px;
  height: 30px;
}

.micr-2 {
  background-position: -5px -6112px;
  width: 60px;
  height: 32px;
}

.miis-2 {
  background-position: -5px -6149px;
  width: 60px;
  height: 32px;
}

.mldv-2 {
  background-position: -5px -6186px;
  width: 60px;
  height: 40px;
}

.mold-2 {
  background-position: -5px -6231px;
  width: 60px;
  height: 30px;
}

.mona-2 {
  background-position: -5px -6266px;
  width: 60px;
  height: 48px;
}

.mong-2 {
  background-position: -5px -6319px;
  width: 60px;
  height: 30px;
}

.mont-2 {
  background-position: -5px -6354px;
  width: 60px;
  height: 30px;
}

.morc-2 {
  background-position: -5px -6389px;
  width: 60px;
  height: 40px;
}

.moza-2 {
  background-position: -5px -6434px;
  width: 60px;
  height: 37px;
}

.mrts-2 {
  background-position: -5px -6476px;
  width: 60px;
  height: 40px;
}

.myan-2 {
  background-position: -5px -6521px;
  width: 60px;
  height: 33px;
}

.namb-2 {
  background-position: -5px -6559px;
  width: 60px;
  height: 40px;
}

.nato-2 {
  background-position: -5px -6604px;
  width: 60px;
  height: 45px;
}

.naur-2 {
  background-position: -5px -6654px;
  width: 60px;
  height: 30px;
}

.ncyp-2 {
  background-position: -5px -6689px;
  width: 60px;
  height: 40px;
}

.nean-2 {
  background-position: -5px -6734px;
  width: 60px;
  height: 40px;
}

.neth-2 {
  background-position: -5px -6779px;
  width: 60px;
  height: 40px;
}

.nfis-2 {
  background-position: -5px -6824px;
  width: 60px;
  height: 30px;
}

.ngra-2 {
  background-position: -5px -6859px;
  width: 60px;
  height: 30px;
}

.nica-2 {
  background-position: -5px -6894px;
  width: 60px;
  height: 36px;
}

.nigr-2 {
  background-position: -5px -6935px;
  width: 60px;
  height: 40px;
}

.niue-2 {
  background-position: -5px -6980px;
  width: 60px;
  height: 30px;
}

.nmar-2 {
  background-position: -5px -7015px;
  width: 60px;
  height: 30px;
}

.noir-2 {
  background-position: -5px -7050px;
  width: 60px;
  height: 36px;
}

.nord-2 {
  background-position: -5px -7091px;
  width: 60px;
  height: 40px;
}

.norw-2 {
  background-position: -5px -7136px;
  width: 60px;
  height: 44px;
}

.nwca-2 {
  background-position: -5px -7185px;
  width: 60px;
  height: 40px;
}

.nwze-2 {
  background-position: -5px -7230px;
  width: 60px;
  height: 30px;
}

.oast-2 {
  background-position: -5px -7265px;
  width: 60px;
  height: 40px;
}

.oaun-2 {
  background-position: -5px -7310px;
  width: 60px;
  height: 40px;
}

.olym-2 {
  background-position: -5px -7355px;
  width: 60px;
  height: 40px;
}

.oman-2 {
  background-position: -5px -7400px;
  width: 60px;
  height: 30px;
}

.paks-2 {
  background-position: -5px -7435px;
  width: 60px;
  height: 40px;
}

.pala-2 {
  background-position: -5px -7480px;
  width: 60px;
  height: 38px;
}

.pang-2 {
  background-position: -5px -7523px;
  width: 60px;
  height: 45px;
}

.para-2 {
  background-position: -5px -7573px;
  width: 60px;
  height: 30px;
}

.peru-2 {
  background-position: -5px -7608px;
  width: 60px;
  height: 40px;
}

.phil-2 {
  background-position: -5px -7653px;
  width: 60px;
  height: 30px;
}

.piis-2 {
  background-position: -5px -7688px;
  width: 60px;
  height: 30px;
}

.pnma-2 {
  background-position: -5px -7723px;
  width: 60px;
  height: 40px;
}

.pola-2 {
  background-position: -5px -7768px;
  width: 60px;
  height: 38px;
}

.port-2 {
  background-position: -5px -7811px;
  width: 60px;
  height: 40px;
}

.purc-2 {
  background-position: -5px -7856px;
  width: 60px;
  height: 40px;
}

.qata-2 {
  background-position: -5px -7901px;
  width: 60px;
  height: 30px;
}

.rmna-2 {
  background-position: -5px -7936px;
  width: 60px;
  height: 40px;
}

.russ-2 {
  background-position: -5px -7981px;
  width: 60px;
  height: 40px;
}

.rwan-2 {
  background-position: -5px -8026px;
  width: 60px;
  height: 40px;
}

.saar-2 {
  background-position: -5px -8071px;
  width: 60px;
  height: 40px;
}

.sama-2 {
  background-position: -5px -8116px;
  width: 60px;
  height: 45px;
}

.sami-2 {
  background-position: -5px -8166px;
  width: 60px;
  height: 45px;
}

.sark-2 {
  background-position: -5px -8216px;
  width: 60px;
  height: 35px;
}

.sbia-2 {
  background-position: -5px -8256px;
  width: 60px;
  height: 30px;
}

.scot-2 {
  background-position: -5px -8291px;
  width: 60px;
  height: 36px;
}

.sebo-2 {
  background-position: -5px -8332px;
  width: 60px;
  height: 29px;
}

.seyc-2 {
  background-position: -5px -8366px;
  width: 60px;
  height: 30px;
}

.sile-2 {
  background-position: -5px -8401px;
  width: 60px;
  height: 40px;
}

.sing-2 {
  background-position: -5px -8446px;
  width: 60px;
  height: 40px;
}

.skor-2 {
  background-position: -5px -8491px;
  width: 60px;
  height: 40px;
}

.slva-2 {
  background-position: -5px -8536px;
  width: 60px;
  height: 30px;
}

.smla-2 {
  background-position: -5px -8571px;
  width: 60px;
  height: 40px;
}

.smld-2 {
  background-position: -5px -8616px;
  width: 60px;
  height: 34px;
}

.sngl-2 {
  background-position: -5px -8655px;
  width: 60px;
  height: 40px;
}

.soaf-2 {
  background-position: -5px -8700px;
  width: 60px;
  height: 40px;
}

.sois-2 {
  background-position: -5px -8745px;
  width: 60px;
  height: 30px;
}

.span-2 {
  background-position: -5px -8780px;
  width: 60px;
  height: 40px;
}

.spco-2 {
  background-position: -5px -8825px;
  width: 60px;
  height: 42px;
}

.srla-2 {
  background-position: -5px -8872px;
  width: 60px;
  height: 30px;
}

.stlu-2 {
  background-position: -5px -8907px;
  width: 60px;
  height: 30px;
}

.suda-2 {
  background-position: -5px -8942px;
  width: 60px;
  height: 30px;
}

.surn-2 {
  background-position: -5px -8977px;
  width: 60px;
  height: 40px;
}

.svka-2 {
  background-position: -5px -9022px;
  width: 60px;
  height: 40px;
}

.swdn-2 {
  background-position: -5px -9067px;
  width: 60px;
  height: 37px;
}

.swit-2 {
  background-position: -5px -9109px;
  width: 60px;
  height: 60px;
}

.syra-2 {
  background-position: -5px -9174px;
  width: 60px;
  height: 40px;
}

.szld-2 {
  background-position: -5px -9219px;
  width: 60px;
  height: 40px;
}

.taiw-2 {
  background-position: -5px -9264px;
  width: 60px;
  height: 40px;
}

.tajk-2 {
  background-position: -5px -9309px;
  width: 60px;
  height: 30px;
}

.tanz-2 {
  background-position: -5px -9344px;
  width: 60px;
  height: 40px;
}

.thal-2 {
  background-position: -5px -9389px;
  width: 60px;
  height: 40px;
}

.tibe-2 {
  background-position: -5px -9434px;
  width: 60px;
  height: 40px;
}

.tkst-2 {
  background-position: -5px -9479px;
  width: 60px;
  height: 40px;
}

.togo-2 {
  background-position: -5px -9524px;
  width: 60px;
  height: 36px;
}

.toke-2 {
  background-position: -5px -9565px;
  width: 60px;
  height: 30px;
}

.tome-2 {
  background-position: -5px -9600px;
  width: 60px;
  height: 30px;
}

.tong-2 {
  background-position: -5px -9635px;
  width: 60px;
  height: 30px;
}

.trdc-2 {
  background-position: -5px -9670px;
  width: 60px;
  height: 30px;
}

.trin-2 {
  background-position: -5px -9705px;
  width: 60px;
  height: 36px;
}

.tris-2 {
  background-position: -5px -9746px;
  width: 60px;
  height: 40px;
}

.tuns-2 {
  background-position: -5px -9791px;
  width: 60px;
  height: 40px;
}

.turk-2 {
  background-position: -5px -9836px;
  width: 60px;
  height: 40px;
}

.tuva-2 {
  background-position: -5px -9881px;
  width: 60px;
  height: 30px;
}

.uaem-2 {
  background-position: -5px -9916px;
  width: 60px;
  height: 30px;
}

.ugan-2 {
  background-position: -5px -9951px;
  width: 60px;
  height: 40px;
}

.ukrn-2 {
  background-position: -5px -9996px;
  width: 60px;
  height: 40px;
}

.unkg-2 {
  background-position: -5px -10041px;
  width: 60px;
  height: 30px;
}

.unna-2 {
  background-position: -5px -10076px;
  width: 60px;
  height: 40px;
}

.unst-2 {
  background-position: -5px -10121px;
  width: 60px;
  height: 32px;
}

.urgy-2 {
  background-position: -5px -10158px;
  width: 60px;
  height: 40px;
}

.usvs-2 {
  background-position: -5px -10203px;
  width: 60px;
  height: 40px;
}

.uzbk-2 {
  background-position: -5px -10248px;
  width: 60px;
  height: 30px;
}

.vacy-2 {
  background-position: -5px -10283px;
  width: 60px;
  height: 60px;
}

.vant-2 {
  background-position: -5px -10348px;
  width: 60px;
  height: 36px;
}

.venz-2 {
  background-position: -5px -10389px;
  width: 60px;
  height: 40px;
}

.viet-2 {
  background-position: -5px -10434px;
  width: 60px;
  height: 40px;
}

.vnct-2 {
  background-position: -5px -10479px;
  width: 60px;
  height: 40px;
}

.yemn-2 {
  background-position: -5px -10524px;
  width: 60px;
  height: 40px;
}

.zare-2 {
  background-position: -5px -10569px;
  width: 60px;
  height: 40px;
}

.zbwe-2 {
  background-position: -5px -10614px;
  width: 60px;
  height: 30px;
}

.zmba-2 {
  background-position: -5px -10649px;
  width: 60px;
  height: 40px;
}

.nepa-2 {
  background-position: -5px -10694px;
  width: 50px;
  height: 60px;
}

.afgh-1 {
  background-position: -5px 0px;
  width: 35px;
  height: 18px;
}

.agla-1 {
  background-position: -5px -23px;
  width: 35px;
  height: 23px;
}

.alba-1 {
  background-position: -5px -51px;
  width: 35px;
  height: 23px;
}

.alde-1 {
  background-position: -5px -79px;
  width: 35px;
  height: 18px;
}

.alge-1 {
  background-position: -5px -102px;
  width: 35px;
  height: 23px;
}

.amsa-1 {
  background-position: -5px -130px;
  width: 35px;
  height: 18px;
}

.andr-1 {
  background-position: -5px -153px;
  width: 35px;
  height: 25px;
}

.angu-1 {
  background-position: -5px -183px;
  width: 35px;
  height: 18px;
}

.anta-1 {
  background-position: -5px -206px;
  width: 35px;
  height: 23px;
}

.arge-1 {
  background-position: -5px -234px;
  width: 35px;
  height: 18px;
}

.arle-1 {
  background-position: -5px -257px;
  width: 35px;
  height: 18px;
}

.arme-1 {
  background-position: -5px -280px;
  width: 35px;
  height: 18px;
}

.arub-1 {
  background-position: -5px -303px;
  width: 35px;
  height: 23px;
}

.astl-1 {
  background-position: -5px -331px;
  width: 35px;
  height: 18px;
}

.aust-1 {
  background-position: -5px -354px;
  width: 35px;
  height: 23px;
}

.azer-1 {
  background-position: -5px -382px;
  width: 35px;
  height: 18px;
}

.azor-1 {
  background-position: -5px -405px;
  width: 35px;
  height: 23px;
}

.bang-1 {
  background-position: -5px -433px;
  width: 35px;
  height: 21px;
}

.bant-1 {
  background-position: -5px -459px;
  width: 35px;
  height: 18px;
}

.barb-1 {
  background-position: -5px -482px;
  width: 35px;
  height: 23px;
}

.belg-1 {
  background-position: -5px -510px;
  width: 35px;
  height: 30px;
}

.berm-1 {
  background-position: -5px -545px;
  width: 35px;
  height: 18px;
}

.bhms-1 {
  background-position: -5px -568px;
  width: 35px;
  height: 18px;
}

.bhrn-1 {
  background-position: -5px -591px;
  width: 35px;
  height: 21px;
}

.blru-1 {
  background-position: -5px -617px;
  width: 35px;
  height: 18px;
}

.blva-1 {
  background-position: -5px -640px;
  width: 35px;
  height: 23px;
}

.blze-1 {
  background-position: -5px -668px;
  width: 35px;
  height: 23px;
}

.bnin-1 {
  background-position: -5px -696px;
  width: 35px;
  height: 23px;
}

.bonr-1 {
  background-position: -5px -724px;
  width: 35px;
  height: 23px;
}

.bosn-1 {
  background-position: -5px -752px;
  width: 35px;
  height: 18px;
}

.bots-1 {
  background-position: -5px -775px;
  width: 35px;
  height: 23px;
}

.braz-1 {
  background-position: -5px -803px;
  width: 35px;
  height: 25px;
}

.brbd-1 {
  background-position: -5px -833px;
  width: 35px;
  height: 23px;
}

.brin-1 {
  background-position: -5px -861px;
  width: 35px;
  height: 18px;
}

.brun-1 {
  background-position: -5px -884px;
  width: 35px;
  height: 18px;
}

.bufa-1 {
  background-position: -5px -907px;
  width: 35px;
  height: 23px;
}

.bulg-1 {
  background-position: -5px -935px;
  width: 35px;
  height: 23px;
}

.buru-1 {
  background-position: -5px -963px;
  width: 35px;
  height: 23px;
}

.bvis-1 {
  background-position: -5px -991px;
  width: 35px;
  height: 18px;
}

.cafr-1 {
  background-position: -5px -1014px;
  width: 35px;
  height: 21px;
}

.camb-1 {
  background-position: -5px -1040px;
  width: 35px;
  height: 23px;
}

.came-1 {
  background-position: -5px -1068px;
  width: 35px;
  height: 23px;
}

.cana-1 {
  background-position: -5px -1096px;
  width: 35px;
  height: 18px;
}

.cany-1 {
  background-position: -5px -1119px;
  width: 35px;
  height: 23px;
}

.cari-1 {
  background-position: -5px -1147px;
  width: 35px;
  height: 23px;
}

.cave-1 {
  background-position: -5px -1175px;
  width: 35px;
  height: 21px;
}

.chad-1 {
  background-position: -5px -1201px;
  width: 35px;
  height: 23px;
}

.chil-1 {
  background-position: -5px -1229px;
  width: 35px;
  height: 23px;
}

.chin-1 {
  background-position: -5px -1257px;
  width: 35px;
  height: 23px;
}

.chms-1 {
  background-position: -5px -1285px;
  width: 35px;
  height: 18px;
}

.cins-1 {
  background-position: -5px -1308px;
  width: 35px;
  height: 18px;
}

.ckis-1 {
  background-position: -5px -1331px;
  width: 35px;
  height: 18px;
}

.clmb-1 {
  background-position: -5px -1354px;
  width: 35px;
  height: 23px;
}

.cois-1 {
  background-position: -5px -1382px;
  width: 35px;
  height: 18px;
}

.comn-1 {
  background-position: -5px -1405px;
  width: 35px;
  height: 18px;
}

.como-1 {
  background-position: -5px -1428px;
  width: 35px;
  height: 21px;
}

.cong-1 {
  background-position: -5px -1454px;
  width: 35px;
  height: 23px;
}

.corc-1 {
  background-position: -5px -1482px;
  width: 35px;
  height: 21px;
}

.croa-1 {
  background-position: -5px -1508px;
  width: 35px;
  height: 18px;
}

.cuba-1 {
  background-position: -5px -1531px;
  width: 35px;
  height: 18px;
}

.cyis-1 {
  background-position: -5px -1554px;
  width: 35px;
  height: 18px;
}

.cypr-1 {
  background-position: -5px -1577px;
  width: 35px;
  height: 21px;
}

.czec-1 {
  background-position: -5px -1603px;
  width: 35px;
  height: 23px;
}

.denm-1 {
  background-position: -5px -1631px;
  width: 35px;
  height: 27px;
}

.djib-1 {
  background-position: -5px -1663px;
  width: 35px;
  height: 19px;
}

.domn-1 {
  background-position: -5px -1687px;
  width: 35px;
  height: 18px;
}

.dore-1 {
  background-position: -5px -1710px;
  width: 35px;
  height: 22px;
}

.duba-1 {
  background-position: -5px -1737px;
  width: 35px;
  height: 18px;
}

.ecua-1 {
  background-position: -5px -1760px;
  width: 35px;
  height: 18px;
}

.egyp-1 {
  background-position: -5px -1783px;
  width: 35px;
  height: 23px;
}

.elsa-1 {
  background-position: -5px -1811px;
  width: 35px;
  height: 20px;
}

.engl-1 {
  background-position: -5px -1836px;
  width: 35px;
  height: 21px;
}

.eqgu-1 {
  background-position: -5px -1862px;
  width: 35px;
  height: 23px;
}

.erit-1 {
  background-position: -5px -1890px;
  width: 35px;
  height: 23px;
}

.estn-1 {
  background-position: -5px -1918px;
  width: 35px;
  height: 22px;
}

.ethp-1 {
  background-position: -5px -1945px;
  width: 35px;
  height: 18px;
}

.euun-1 {
  background-position: -5px -1968px;
  width: 35px;
  height: 23px;
}

.fais-1 {
  background-position: -5px -1996px;
  width: 35px;
  height: 18px;
}

.faro-1 {
  background-position: -5px -2019px;
  width: 35px;
  height: 26px;
}

.fiav-1 {
  background-position: -5px -2050px;
  width: 35px;
  height: 23px;
}

.fiji-1 {
  background-position: -5px -2078px;
  width: 35px;
  height: 18px;
}

.finl-1 {
  background-position: -5px -2101px;
  width: 35px;
  height: 21px;
}

.fpol-1 {
  background-position: -5px -2127px;
  width: 35px;
  height: 23px;
}

.fran-1 {
  background-position: -5px -2155px;
  width: 35px;
  height: 23px;
}

.frgu-1 {
  background-position: -5px -2183px;
  width: 35px;
  height: 23px;
}

.gabn-1 {
  background-position: -5px -2211px;
  width: 35px;
  height: 23px;
}

.gamb-1 {
  background-position: -5px -2239px;
  width: 35px;
  height: 23px;
}

.geor-1 {
  background-position: -5px -2267px;
  width: 35px;
  height: 21px;
}

.germ-1 {
  background-position: -5px -2293px;
  width: 35px;
  height: 21px;
}

.ghan-1 {
  background-position: -5px -2319px;
  width: 35px;
  height: 23px;
}

.gibr-1 {
  background-position: -5px -2347px;
  width: 35px;
  height: 18px;
}

.grec-1 {
  background-position: -5px -2370px;
  width: 35px;
  height: 23px;
}

.gren-1 {
  background-position: -5px -2398px;
  width: 35px;
  height: 21px;
}

.grld-1 {
  background-position: -5px -2424px;
  width: 35px;
  height: 23px;
}

.guad-1 {
  background-position: -5px -2452px;
  width: 35px;
  height: 23px;
}

.guam-1 {
  background-position: -5px -2480px;
  width: 35px;
  height: 19px;
}

.guat-1 {
  background-position: -5px -2504px;
  width: 35px;
  height: 22px;
}

.guer-1 {
  background-position: -5px -2531px;
  width: 35px;
  height: 21px;
}

.guin-1 {
  background-position: -5px -2557px;
  width: 35px;
  height: 23px;
}

.gyna-1 {
  background-position: -5px -2585px;
  width: 35px;
  height: 21px;
}

.hait-1 {
  background-position: -5px -2611px;
  width: 35px;
  height: 23px;
}

.hokn-1 {
  background-position: -5px -2639px;
  width: 35px;
  height: 23px;
}

.hond-1 {
  background-position: -5px -2667px;
  width: 35px;
  height: 18px;
}

.hung-1 {
  background-position: -5px -2690px;
  width: 35px;
  height: 23px;
}

.icel-1 {
  background-position: -5px -2718px;
  width: 35px;
  height: 25px;
}

.icrc-1 {
  background-position: -5px -2748px;
  width: 35px;
  height: 23px;
}

.inda-1 {
  background-position: -5px -2776px;
  width: 35px;
  height: 23px;
}

.indn-1 {
  background-position: -5px -2804px;
  width: 35px;
  height: 23px;
}

.iran-1 {
  background-position: -5px -2832px;
  width: 35px;
  height: 20px;
}

.iraq-1 {
  background-position: -5px -2857px;
  width: 35px;
  height: 23px;
}

.irel-1 {
  background-position: -5px -2885px;
  width: 35px;
  height: 18px;
}

.isco-1 {
  background-position: -5px -2908px;
  width: 35px;
  height: 23px;
}

.isma-1 {
  background-position: -5px -2936px;
  width: 35px;
  height: 18px;
}

.isra-1 {
  background-position: -5px -2959px;
  width: 35px;
  height: 26px;
}

.ital-1 {
  background-position: -5px -2990px;
  width: 35px;
  height: 23px;
}

.ivry-1 {
  background-position: -5px -3018px;
  width: 35px;
  height: 23px;
}

.jama-1 {
  background-position: -5px -3046px;
  width: 35px;
  height: 18px;
}

.japa-1 {
  background-position: -5px -3069px;
  width: 35px;
  height: 25px;
}

.jers-1 {
  background-position: -5px -3099px;
  width: 35px;
  height: 21px;
}

.jord-1 {
  background-position: -5px -3125px;
  width: 35px;
  height: 18px;
}

.kazk-1 {
  background-position: -5px -3148px;
  width: 35px;
  height: 18px;
}

.keny-1 {
  background-position: -5px -3171px;
  width: 35px;
  height: 23px;
}

.kirb-1 {
  background-position: -5px -3199px;
  width: 35px;
  height: 21px;
}

.kits-1 {
  background-position: -5px -3225px;
  width: 35px;
  height: 23px;
}

.kuwa-1 {
  background-position: -5px -3253px;
  width: 35px;
  height: 18px;
}

.kyrg-1 {
  background-position: -5px -3276px;
  width: 35px;
  height: 21px;
}

.latv-1 {
  background-position: -5px -3302px;
  width: 35px;
  height: 18px;
}

.lbya-1 {
  background-position: -5px -3325px;
  width: 35px;
  height: 18px;
}

.leba-1 {
  background-position: -5px -3348px;
  width: 35px;
  height: 23px;
}

.lest-1 {
  background-position: -5px -3376px;
  width: 35px;
  height: 23px;
}

.libe-1 {
  background-position: -5px -3404px;
  width: 35px;
  height: 19px;
}

.liec-1 {
  background-position: -5px -3428px;
  width: 35px;
  height: 21px;
}

.lith-1 {
  background-position: -5px -3454px;
  width: 35px;
  height: 23px;
}

.luxe-1 {
  background-position: -5px -3482px;
  width: 35px;
  height: 21px;
}

.maca-1 {
  background-position: -5px -3508px;
  width: 35px;
  height: 23px;
}

.mace-1 {
  background-position: -5px -3536px;
  width: 35px;
  height: 18px;
}

.mada-1 {
  background-position: -5px -3559px;
  width: 35px;
  height: 23px;
}

.mais-1 {
  background-position: -5px -3587px;
  width: 35px;
  height: 19px;
}

.mali-1 {
  background-position: -5px -3611px;
  width: 35px;
  height: 23px;
}

.mals-1 {
  background-position: -5px -3639px;
  width: 35px;
  height: 18px;
}

.malt-1 {
  background-position: -5px -3662px;
  width: 35px;
  height: 23px;
}

.malw-1 {
  background-position: -5px -3690px;
  width: 35px;
  height: 23px;
}

.mart-1 {
  background-position: -5px -3718px;
  width: 35px;
  height: 23px;
}

.maur-1 {
  background-position: -5px -3746px;
  width: 35px;
  height: 23px;
}

.mayt-1 {
  background-position: -5px -3774px;
  width: 35px;
  height: 23px;
}

.mdra-1 {
  background-position: -5px -3802px;
  width: 35px;
  height: 23px;
}

.mexc-1 {
  background-position: -5px -3830px;
  width: 35px;
  height: 20px;
}

.mgro-1 {
  background-position: -5px -3855px;
  width: 35px;
  height: 18px;
}

.micr-1 {
  background-position: -5px -3878px;
  width: 35px;
  height: 19px;
}

.miis-1 {
  background-position: -5px -3902px;
  width: 35px;
  height: 19px;
}

.mldv-1 {
  background-position: -5px -3926px;
  width: 35px;
  height: 23px;
}

.mold-1 {
  background-position: -5px -3954px;
  width: 35px;
  height: 18px;
}

.mona-1 {
  background-position: -5px -3977px;
  width: 35px;
  height: 28px;
}

.mong-1 {
  background-position: -5px -4010px;
  width: 35px;
  height: 18px;
}

.mont-1 {
  background-position: -5px -4033px;
  width: 35px;
  height: 18px;
}

.morc-1 {
  background-position: -5px -4056px;
  width: 35px;
  height: 23px;
}

.moza-1 {
  background-position: -5px -4084px;
  width: 35px;
  height: 22px;
}

.mrts-1 {
  background-position: -5px -4111px;
  width: 35px;
  height: 23px;
}

.myan-1 {
  background-position: -5px -4139px;
  width: 35px;
  height: 19px;
}

.namb-1 {
  background-position: -5px -4163px;
  width: 35px;
  height: 23px;
}

.nato-1 {
  background-position: -5px -4191px;
  width: 35px;
  height: 26px;
}

.naur-1 {
  background-position: -5px -4222px;
  width: 35px;
  height: 18px;
}

.ncyp-1 {
  background-position: -5px -4245px;
  width: 35px;
  height: 23px;
}

.nean-1 {
  background-position: -5px -4273px;
  width: 35px;
  height: 23px;
}

.neth-1 {
  background-position: -5px -4301px;
  width: 35px;
  height: 23px;
}

.nfis-1 {
  background-position: -5px -4329px;
  width: 35px;
  height: 18px;
}

.ngra-1 {
  background-position: -5px -4352px;
  width: 35px;
  height: 18px;
}

.nica-1 {
  background-position: -5px -4375px;
  width: 35px;
  height: 21px;
}

.nigr-1 {
  background-position: -5px -4401px;
  width: 35px;
  height: 23px;
}

.niue-1 {
  background-position: -5px -4429px;
  width: 35px;
  height: 18px;
}

.nmar-1 {
  background-position: -5px -4452px;
  width: 35px;
  height: 18px;
}

.noir-1 {
  background-position: -5px -4475px;
  width: 35px;
  height: 21px;
}

.nord-1 {
  background-position: -5px -4501px;
  width: 35px;
  height: 23px;
}

.norw-1 {
  background-position: -5px -4529px;
  width: 35px;
  height: 26px;
}

.nwca-1 {
  background-position: -5px -4560px;
  width: 35px;
  height: 23px;
}

.nwze-1 {
  background-position: -5px -4588px;
  width: 35px;
  height: 18px;
}

.oast-1 {
  background-position: -5px -4611px;
  width: 35px;
  height: 23px;
}

.oaun-1 {
  background-position: -5px -4639px;
  width: 35px;
  height: 23px;
}

.olym-1 {
  background-position: -5px -4667px;
  width: 35px;
  height: 23px;
}

.oman-1 {
  background-position: -5px -4695px;
  width: 35px;
  height: 18px;
}

.paks-1 {
  background-position: -5px -4718px;
  width: 35px;
  height: 23px;
}

.pala-1 {
  background-position: -5px -4746px;
  width: 35px;
  height: 22px;
}

.pang-1 {
  background-position: -5px -4773px;
  width: 35px;
  height: 26px;
}

.para-1 {
  background-position: -5px -4804px;
  width: 35px;
  height: 18px;
}

.peru-1 {
  background-position: -5px -4827px;
  width: 35px;
  height: 23px;
}

.phil-1 {
  background-position: -5px -4855px;
  width: 35px;
  height: 18px;
}

.piis-1 {
  background-position: -5px -4878px;
  width: 35px;
  height: 18px;
}

.pnma-1 {
  background-position: -5px -4901px;
  width: 35px;
  height: 23px;
}

.pola-1 {
  background-position: -5px -4929px;
  width: 35px;
  height: 22px;
}

.port-1 {
  background-position: -5px -4956px;
  width: 35px;
  height: 23px;
}

.purc-1 {
  background-position: -5px -4984px;
  width: 35px;
  height: 23px;
}

.qata-1 {
  background-position: -5px -5012px;
  width: 35px;
  height: 18px;
}

.rmna-1 {
  background-position: -5px -5035px;
  width: 35px;
  height: 23px;
}

.russ-1 {
  background-position: -5px -5063px;
  width: 35px;
  height: 23px;
}

.rwan-1 {
  background-position: -5px -5091px;
  width: 35px;
  height: 23px;
}

.saar-1 {
  background-position: -5px -5119px;
  width: 35px;
  height: 23px;
}

.sama-1 {
  background-position: -5px -5147px;
  width: 35px;
  height: 26px;
}

.sami-1 {
  background-position: -5px -5178px;
  width: 35px;
  height: 26px;
}

.sark-1 {
  background-position: -5px -5209px;
  width: 35px;
  height: 20px;
}

.sbia-1 {
  background-position: -5px -5234px;
  width: 35px;
  height: 18px;
}

.scot-1 {
  background-position: -5px -5257px;
  width: 35px;
  height: 21px;
}

.sebo-1 {
  background-position: -5px -5283px;
  width: 35px;
  height: 17px;
}

.seyc-1 {
  background-position: -5px -5305px;
  width: 35px;
  height: 18px;
}

.sile-1 {
  background-position: -5px -5328px;
  width: 35px;
  height: 23px;
}

.sing-1 {
  background-position: -5px -5356px;
  width: 35px;
  height: 23px;
}

.skor-1 {
  background-position: -5px -5384px;
  width: 35px;
  height: 23px;
}

.slva-1 {
  background-position: -5px -5412px;
  width: 35px;
  height: 18px;
}

.smla-1 {
  background-position: -5px -5435px;
  width: 35px;
  height: 23px;
}

.smld-1 {
  background-position: -5px -5463px;
  width: 35px;
  height: 20px;
}

.sngl-1 {
  background-position: -5px -5488px;
  width: 35px;
  height: 23px;
}

.soaf-1 {
  background-position: -5px -5516px;
  width: 35px;
  height: 23px;
}

.sois-1 {
  background-position: -5px -5544px;
  width: 35px;
  height: 18px;
}

.span-1 {
  background-position: -5px -5567px;
  width: 35px;
  height: 23px;
}

.spco-1 {
  background-position: -5px -5595px;
  width: 35px;
  height: 24px;
}

.srla-1 {
  background-position: -5px -5624px;
  width: 35px;
  height: 18px;
}

.stlu-1 {
  background-position: -5px -5647px;
  width: 35px;
  height: 18px;
}

.suda-1 {
  background-position: -5px -5670px;
  width: 35px;
  height: 18px;
}

.surn-1 {
  background-position: -5px -5693px;
  width: 35px;
  height: 23px;
}

.svka-1 {
  background-position: -5px -5721px;
  width: 35px;
  height: 23px;
}

.swdn-1 {
  background-position: -5px -5749px;
  width: 35px;
  height: 22px;
}

.swit-1 {
  background-position: -5px -5776px;
  width: 35px;
  height: 35px;
}

.syra-1 {
  background-position: -5px -5816px;
  width: 35px;
  height: 23px;
}

.szld-1 {
  background-position: -5px -5844px;
  width: 35px;
  height: 23px;
}

.taiw-1 {
  background-position: -5px -5872px;
  width: 35px;
  height: 23px;
}

.tajk-1 {
  background-position: -5px -5900px;
  width: 35px;
  height: 18px;
}

.tanz-1 {
  background-position: -5px -5923px;
  width: 35px;
  height: 23px;
}

.thal-1 {
  background-position: -5px -5951px;
  width: 35px;
  height: 23px;
}

.tibe-1 {
  background-position: -5px -5979px;
  width: 35px;
  height: 23px;
}

.tkst-1 {
  background-position: -5px -6007px;
  width: 35px;
  height: 23px;
}

.togo-1 {
  background-position: -5px -6035px;
  width: 35px;
  height: 21px;
}

.toke-1 {
  background-position: -5px -6061px;
  width: 35px;
  height: 18px;
}

.tome-1 {
  background-position: -5px -6084px;
  width: 35px;
  height: 18px;
}

.tong-1 {
  background-position: -5px -6107px;
  width: 35px;
  height: 18px;
}

.trdc-1 {
  background-position: -5px -6130px;
  width: 35px;
  height: 18px;
}

.trin-1 {
  background-position: -5px -6153px;
  width: 35px;
  height: 21px;
}

.tris-1 {
  background-position: -5px -6179px;
  width: 35px;
  height: 23px;
}

.tuns-1 {
  background-position: -5px -6207px;
  width: 35px;
  height: 23px;
}

.turk-1 {
  background-position: -5px -6235px;
  width: 35px;
  height: 23px;
}

.tuva-1 {
  background-position: -5px -6263px;
  width: 35px;
  height: 18px;
}

.uaem-1 {
  background-position: -5px -6286px;
  width: 35px;
  height: 18px;
}

.ugan-1 {
  background-position: -5px -6309px;
  width: 35px;
  height: 23px;
}

.ukrn-1 {
  background-position: -5px -6337px;
  width: 35px;
  height: 23px;
}

.unkg-1 {
  background-position: -5px -6365px;
  width: 35px;
  height: 17px;
}

.unna-1 {
  background-position: -5px -6387px;
  width: 35px;
  height: 23px;
}

.unst-1 {
  background-position: -5px -6415px;
  width: 35px;
  height: 19px;
}

.urgy-1 {
  background-position: -5px -6439px;
  width: 35px;
  height: 23px;
}

.usvs-1 {
  background-position: -5px -6467px;
  width: 35px;
  height: 23px;
}

.uzbk-1 {
  background-position: -5px -6495px;
  width: 35px;
  height: 18px;
}

.vacy-1 {
  background-position: -5px -6518px;
  width: 35px;
  height: 35px;
}

.vant-1 {
  background-position: -5px -6558px;
  width: 35px;
  height: 21px;
}

.venz-1 {
  background-position: -5px -6584px;
  width: 35px;
  height: 23px;
}

.viet-1 {
  background-position: -5px -6612px;
  width: 35px;
  height: 23px;
}

.vnct-1 {
  background-position: -5px -6640px;
  width: 35px;
  height: 23px;
}

.yemn-1 {
  background-position: -5px -6668px;
  width: 35px;
  height: 23px;
}

.zare-1 {
  background-position: -5px -6696px;
  width: 35px;
  height: 23px;
}

.zbwe-1 {
  background-position: -5px -6724px;
  width: 35px;
  height: 18px;
}

.zmba-1 {
  background-position: -5px -6747px;
  width: 35px;
  height: 23px;
}

.nepa-1 {
  background-position: -5px -6775px;
  width: 29px;
  height: 35px;
}

.afgh-4 {
  background-position: -5px 0px;
  width: 240px;
  height: 160px;
}

.agla-4 {
  background-position: -250px 0px;
  width: 240px;
  height: 160px;
}

.alba-4 {
  background-position: -495px 0px;
  width: 240px;
  height: 160px;
}

.alde-4 {
  background-position: -740px 0px;
  width: 240px;
  height: 160px;
}

.alge-4 {
  background-position: -985px 0px;
  width: 240px;
  height: 160px;
}

.amsa-4 {
  background-position: -1230px 0px;
  width: 240px;
  height: 160px;
}

.andr-4 {
  background-position: -1475px 0px;
  width: 240px;
  height: 160px;
}

.angu-4 {
  background-position: -1720px 0px;
  width: 240px;
  height: 160px;
}

.anta-4 {
  background-position: -1965px 0px;
  width: 240px;
  height: 160px;
}

.arge-4 {
  background-position: -2210px 0px;
  width: 240px;
  height: 160px;
}

.arle-4 {
  background-position: -2455px 0px;
  width: 240px;
  height: 160px;
}

.arme-4 {
  background-position: -2700px 0px;
  width: 240px;
  height: 160px;
}

.arub-4 {
  background-position: -2945px 0px;
  width: 240px;
  height: 160px;
}

.astl-4 {
  background-position: -3190px 0px;
  width: 240px;
  height: 160px;
}

.aust-4 {
  background-position: -3435px 0px;
  width: 240px;
  height: 160px;
}

.azer-4 {
  background-position: -3680px 0px;
  width: 240px;
  height: 160px;
}

.azor-4 {
  background-position: -5px -165px;
  width: 240px;
  height: 160px;
}

.bang-4 {
  background-position: -250px -165px;
  width: 240px;
  height: 144px;
}

.bant-4 {
  background-position: -495px -165px;
  width: 240px;
  height: 160px;
}

.barb-4 {
  background-position: -740px -165px;
  width: 240px;
  height: 160px;
}

.belg-4 {
  background-position: -985px -165px;
  width: 240px;
  height: 160px;
}

.berm-4 {
  background-position: -1230px -165px;
  width: 240px;
  height: 160px;
}

.bhms-4 {
  background-position: -1475px -165px;
  width: 240px;
  height: 160px;
}

.bhrn-4 {
  background-position: -1720px -165px;
  width: 240px;
  height: 160px;
}

.blru-4 {
  background-position: -1965px -165px;
  width: 240px;
  height: 160px;
}

.blva-4 {
  background-position: -2210px -165px;
  width: 240px;
  height: 160px;
}

.blze-4 {
  background-position: -2455px -165px;
  width: 240px;
  height: 160px;
}

.bnin-4 {
  background-position: -2700px -165px;
  width: 240px;
  height: 160px;
}

.bonr-4 {
  background-position: -2945px -165px;
  width: 240px;
  height: 160px;
}

.bosn-4 {
  background-position: -3190px -165px;
  width: 240px;
  height: 120px;
}

.bots-4 {
  background-position: -3435px -165px;
  width: 240px;
  height: 160px;
}

.braz-4 {
  background-position: -3680px -165px;
  width: 240px;
  height: 160px;
}

.brbd-4 {
  background-position: -3190px -290px;
  width: 240px;
  height: 160px;
}

.brin-4 {
  background-position: -250px -314px;
  width: 240px;
  height: 160px;
}

.brun-4 {
  background-position: -5px -330px;
  width: 240px;
  height: 160px;
}

.bufa-4 {
  background-position: -3435px -330px;
  width: 240px;
  height: 160px;
}

.bulg-4 {
  background-position: -495px -330px;
  width: 240px;
  height: 160px;
}

.buru-4 {
  background-position: -3680px -330px;
  width: 240px;
  height: 160px;
}

.bvis-4 {
  background-position: -740px -330px;
  width: 240px;
  height: 160px;
}

.cafr-4 {
  background-position: -985px -330px;
  width: 240px;
  height: 160px;
}

.camb-4 {
  background-position: -1230px -330px;
  width: 240px;
  height: 160px;
}

.came-4 {
  background-position: -1475px -330px;
  width: 240px;
  height: 160px;
}

.cana-4 {
  background-position: -1720px -330px;
  width: 240px;
  height: 160px;
}

.cany-4 {
  background-position: -1965px -330px;
  width: 240px;
  height: 160px;
}

.cari-4 {
  background-position: -2210px -330px;
  width: 240px;
  height: 160px;
}

.cave-4 {
  background-position: -2455px -330px;
  width: 240px;
  height: 160px;
}

.chad-4 {
  background-position: -2700px -330px;
  width: 240px;
  height: 160px;
}

.chil-4 {
  background-position: -2945px -330px;
  width: 240px;
  height: 160px;
}

.chin-4 {
  background-position: -3190px -455px;
  width: 240px;
  height: 160px;
}

.chms-4 {
  background-position: -250px -479px;
  width: 240px;
  height: 160px;
}

.cins-4 {
  background-position: -5px -495px;
  width: 240px;
  height: 160px;
}

.ckis-4 {
  background-position: -3435px -495px;
  width: 240px;
  height: 160px;
}

.clmb-4 {
  background-position: -495px -495px;
  width: 240px;
  height: 160px;
}

.cois-4 {
  background-position: -3680px -495px;
  width: 240px;
  height: 160px;
}

.comn-4 {
  background-position: -740px -495px;
  width: 240px;
  height: 160px;
}

.como-4 {
  background-position: -985px -495px;
  width: 240px;
  height: 160px;
}

.cong-4 {
  background-position: -1230px -495px;
  width: 240px;
  height: 160px;
}

.corc-4 {
  background-position: -1475px -495px;
  width: 240px;
  height: 160px;
}

.croa-4 {
  background-position: -1720px -495px;
  width: 240px;
  height: 160px;
}

.cuba-4 {
  background-position: -1965px -495px;
  width: 240px;
  height: 160px;
}

.cyis-4 {
  background-position: -2210px -495px;
  width: 240px;
  height: 160px;
}

.cypr-4 {
  background-position: -2455px -495px;
  width: 240px;
  height: 160px;
}

.czec-4 {
  background-position: -2700px -495px;
  width: 240px;
  height: 160px;
}

.denm-4 {
  background-position: -2945px -495px;
  width: 240px;
  height: 160px;
}

.djib-4 {
  background-position: -3190px -620px;
  width: 240px;
  height: 160px;
}

.domn-4 {
  background-position: -250px -644px;
  width: 240px;
  height: 160px;
}

.dore-4 {
  background-position: -5px -660px;
  width: 240px;
  height: 160px;
}

.duba-4 {
  background-position: -3435px -660px;
  width: 240px;
  height: 120px;
}

.ecua-4 {
  background-position: -495px -660px;
  width: 240px;
  height: 160px;
}

.egyp-4 {
  background-position: -3680px -660px;
  width: 240px;
  height: 160px;
}

.elsa-4 {
  background-position: -740px -660px;
  width: 240px;
  height: 160px;
}

.engl-4 {
  background-position: -985px -660px;
  width: 240px;
  height: 160px;
}

.eqgu-4 {
  background-position: -1230px -660px;
  width: 240px;
  height: 160px;
}

.erit-4 {
  background-position: -1475px -660px;
  width: 240px;
  height: 160px;
}

.estn-4 {
  background-position: -1720px -660px;
  width: 240px;
  height: 160px;
}

.ethp-4 {
  background-position: -1965px -660px;
  width: 240px;
  height: 160px;
}

.euun-4 {
  background-position: -2210px -660px;
  width: 240px;
  height: 160px;
}

.fais-4 {
  background-position: -2455px -660px;
  width: 240px;
  height: 160px;
}

.faro-4 {
  background-position: -2700px -660px;
  width: 240px;
  height: 175px;
}

.fiav-4 {
  background-position: -2945px -660px;
  width: 240px;
  height: 160px;
}

.fiji-4 {
  background-position: -3190px -785px;
  width: 240px;
  height: 160px;
}

.finl-4 {
  background-position: -3435px -785px;
  width: 240px;
  height: 160px;
}

.fpol-4 {
  background-position: -250px -809px;
  width: 240px;
  height: 160px;
}

.fran-4 {
  background-position: -5px -825px;
  width: 240px;
  height: 160px;
}

.frgu-4 {
  background-position: -2945px -825px;
  width: 240px;
  height: 160px;
}

.gabn-4 {
  background-position: -3680px -825px;
  width: 240px;
  height: 160px;
}

.gamb-4 {
  background-position: -495px -825px;
  width: 240px;
  height: 160px;
}

.geor-4 {
  background-position: -740px -825px;
  width: 240px;
  height: 160px;
}

.germ-4 {
  background-position: -985px -825px;
  width: 240px;
  height: 160px;
}

.ghan-4 {
  background-position: -1230px -825px;
  width: 240px;
  height: 160px;
}

.gibr-4 {
  background-position: -1475px -825px;
  width: 240px;
  height: 160px;
}

.grec-4 {
  background-position: -1720px -825px;
  width: 240px;
  height: 160px;
}

.gren-4 {
  background-position: -1965px -825px;
  width: 240px;
  height: 160px;
}

.grld-4 {
  background-position: -2210px -825px;
  width: 240px;
  height: 160px;
}

.guad-4 {
  background-position: -2455px -825px;
  width: 240px;
  height: 160px;
}

.guam-4 {
  background-position: -2700px -840px;
  width: 240px;
  height: 160px;
}

.guat-4 {
  background-position: -3190px -950px;
  width: 240px;
  height: 160px;
}

.guer-4 {
  background-position: -3435px -950px;
  width: 240px;
  height: 160px;
}

.guin-4 {
  background-position: -250px -974px;
  width: 240px;
  height: 160px;
}

.gyna-4 {
  background-position: -5px -990px;
  width: 240px;
  height: 144px;
}

.hait-4 {
  background-position: -2945px -990px;
  width: 240px;
  height: 160px;
}

.hokn-4 {
  background-position: -3680px -990px;
  width: 240px;
  height: 160px;
}

.hond-4 {
  background-position: -495px -990px;
  width: 240px;
  height: 160px;
}

.hung-4 {
  background-position: -740px -990px;
  width: 240px;
  height: 160px;
}

.icel-4 {
  background-position: -985px -990px;
  width: 240px;
  height: 160px;
}

.icrc-4 {
  background-position: -1230px -990px;
  width: 240px;
  height: 160px;
}

.inda-4 {
  background-position: -1475px -990px;
  width: 240px;
  height: 160px;
}

.indn-4 {
  background-position: -1720px -990px;
  width: 240px;
  height: 160px;
}

.iran-4 {
  background-position: -1965px -990px;
  width: 240px;
  height: 137px;
}

.iraq-4 {
  background-position: -2210px -990px;
  width: 240px;
  height: 160px;
}

.irel-4 {
  background-position: -2455px -990px;
  width: 240px;
  height: 160px;
}

.isco-4 {
  background-position: -2700px -1005px;
  width: 240px;
  height: 160px;
}

.isma-4 {
  background-position: -3190px -1115px;
  width: 240px;
  height: 160px;
}

.isra-4 {
  background-position: -3435px -1115px;
  width: 240px;
  height: 160px;
}

.ital-4 {
  background-position: -1965px -1132px;
  width: 240px;
  height: 160px;
}

.ivry-4 {
  background-position: -5px -1139px;
  width: 240px;
  height: 160px;
}

.jama-4 {
  background-position: -250px -1139px;
  width: 240px;
  height: 160px;
}

.japa-4 {
  background-position: -2945px -1155px;
  width: 240px;
  height: 160px;
}

.jers-4 {
  background-position: -3680px -1155px;
  width: 240px;
  height: 160px;
}

.jord-4 {
  background-position: -2210px -1155px;
  width: 240px;
  height: 160px;
}

.kazk-4 {
  background-position: -495px -1155px;
  width: 240px;
  height: 160px;
}

.keny-4 {
  background-position: -2455px -1155px;
  width: 240px;
  height: 160px;
}

.kirb-4 {
  background-position: -740px -1155px;
  width: 240px;
  height: 160px;
}

.kits-4 {
  background-position: -985px -1155px;
  width: 240px;
  height: 160px;
}

.kuwa-4 {
  background-position: -1230px -1155px;
  width: 240px;
  height: 160px;
}

.kyrg-4 {
  background-position: -1475px -1155px;
  width: 240px;
  height: 160px;
}

.latv-4 {
  background-position: -1720px -1155px;
  width: 240px;
  height: 160px;
}

.lbya-4 {
  background-position: -2700px -1170px;
  width: 240px;
  height: 120px;
}

.leba-4 {
  background-position: -3190px -1280px;
  width: 240px;
  height: 160px;
}

.lest-4 {
  background-position: -3435px -1280px;
  width: 240px;
  height: 160px;
}

.libe-4 {
  background-position: -2700px -1295px;
  width: 240px;
  height: 160px;
}

.liec-4 {
  background-position: -1965px -1297px;
  width: 240px;
  height: 160px;
}

.lith-4 {
  background-position: -5px -1304px;
  width: 240px;
  height: 160px;
}

.luxe-4 {
  background-position: -250px -1304px;
  width: 240px;
  height: 160px;
}

.maca-4 {
  background-position: -3680px -1320px;
  width: 240px;
  height: 160px;
}

.mace-4 {
  background-position: -2945px -1320px;
  width: 240px;
  height: 160px;
}

.mada-4 {
  background-position: -2210px -1320px;
  width: 240px;
  height: 160px;
}

.mais-4 {
  background-position: -495px -1320px;
  width: 240px;
  height: 160px;
}

.mali-4 {
  background-position: -2455px -1320px;
  width: 240px;
  height: 160px;
}

.mals-4 {
  background-position: -740px -1320px;
  width: 240px;
  height: 160px;
}

.malt-4 {
  background-position: -985px -1320px;
  width: 240px;
  height: 160px;
}

.malw-4 {
  background-position: -1230px -1320px;
  width: 240px;
  height: 160px;
}

.mart-4 {
  background-position: -1475px -1320px;
  width: 240px;
  height: 160px;
}

.maur-4 {
  background-position: -1720px -1320px;
  width: 240px;
  height: 160px;
}

.mayt-4 {
  background-position: -3190px -1445px;
  width: 240px;
  height: 160px;
}

.mdra-4 {
  background-position: -3435px -1445px;
  width: 240px;
  height: 161px;
}

.mexc-4 {
  background-position: -2700px -1460px;
  width: 240px;
  height: 160px;
}

.mgro-4 {
  background-position: -1965px -1462px;
  width: 240px;
  height: 120px;
}

.micr-4 {
  background-position: -5px -1469px;
  width: 240px;
  height: 160px;
}

.miis-4 {
  background-position: -250px -1469px;
  width: 240px;
  height: 160px;
}

.mldv-4 {
  background-position: -3680px -1485px;
  width: 240px;
  height: 160px;
}

.mold-4 {
  background-position: -2945px -1485px;
  width: 240px;
  height: 160px;
}

.mona-4 {
  background-position: -2210px -1485px;
  width: 240px;
  height: 160px;
}

.mong-4 {
  background-position: -495px -1485px;
  width: 240px;
  height: 160px;
}

.mont-4 {
  background-position: -2455px -1485px;
  width: 240px;
  height: 160px;
}

.morc-4 {
  background-position: -740px -1485px;
  width: 240px;
  height: 160px;
}

.moza-4 {
  background-position: -985px -1485px;
  width: 240px;
  height: 160px;
}

.mrts-4 {
  background-position: -1230px -1485px;
  width: 240px;
  height: 160px;
}

.myan-4 {
  background-position: -1475px -1485px;
  width: 240px;
  height: 160px;
}

.namb-4 {
  background-position: -1720px -1485px;
  width: 240px;
  height: 160px;
}

.nato-4 {
  background-position: -1965px -1587px;
  width: 240px;
  height: 160px;
}

.naur-4 {
  background-position: -3190px -1610px;
  width: 240px;
  height: 160px;
}

.ncyp-4 {
  background-position: -3435px -1611px;
  width: 240px;
  height: 160px;
}

.nean-4 {
  background-position: -2700px -1625px;
  width: 240px;
  height: 160px;
}

.nepa-4 {
  background-position: -5px -1634px;
  width: 240px;
  height: 160px;
}

.neth-4 {
  background-position: -250px -1634px;
  width: 240px;
  height: 160px;
}

.nfis-4 {
  background-position: -2210px -1650px;
  width: 240px;
  height: 160px;
}

.ngra-4 {
  background-position: -3680px -1650px;
  width: 240px;
  height: 160px;
}

.nica-4 {
  background-position: -2945px -1650px;
  width: 240px;
  height: 160px;
}

.nigr-4 {
  background-position: -495px -1650px;
  width: 240px;
  height: 160px;
}

.niue-4 {
  background-position: -2455px -1650px;
  width: 240px;
  height: 160px;
}

.nmar-4 {
  background-position: -740px -1650px;
  width: 240px;
  height: 160px;
}

.noir-4 {
  background-position: -985px -1650px;
  width: 240px;
  height: 160px;
}

.nord-4 {
  background-position: -1230px -1650px;
  width: 240px;
  height: 160px;
}

.norw-4 {
  background-position: -1475px -1650px;
  width: 240px;
  height: 160px;
}

.nwca-4 {
  background-position: -1720px -1650px;
  width: 240px;
  height: 160px;
}

.nwze-4 {
  background-position: -1965px -1752px;
  width: 240px;
  height: 160px;
}

.oast-4 {
  background-position: -3190px -1775px;
  width: 240px;
  height: 160px;
}

.oaun-4 {
  background-position: -3435px -1776px;
  width: 240px;
  height: 160px;
}

.olym-4 {
  background-position: -2700px -1790px;
  width: 240px;
  height: 160px;
}

.oman-4 {
  background-position: -5px -1799px;
  width: 240px;
  height: 160px;
}

.paks-4 {
  background-position: -250px -1799px;
  width: 240px;
  height: 160px;
}

.pala-4 {
  background-position: -2210px -1815px;
  width: 240px;
  height: 160px;
}

.pang-4 {
  background-position: -3680px -1815px;
  width: 240px;
  height: 160px;
}

.para-4 {
  background-position: -2945px -1815px;
  width: 240px;
  height: 160px;
}

.peru-4 {
  background-position: -495px -1815px;
  width: 240px;
  height: 160px;
}

.phil-4 {
  background-position: -2455px -1815px;
  width: 240px;
  height: 160px;
}

.piis-4 {
  background-position: -740px -1815px;
  width: 240px;
  height: 160px;
}

.pnma-4 {
  background-position: -985px -1815px;
  width: 240px;
  height: 160px;
}

.pola-4 {
  background-position: -1230px -1815px;
  width: 240px;
  height: 160px;
}

.port-4 {
  background-position: -1475px -1815px;
  width: 240px;
  height: 160px;
}

.purc-4 {
  background-position: -1720px -1815px;
  width: 240px;
  height: 160px;
}

.qata-4 {
  background-position: -1965px -1917px;
  width: 240px;
  height: 160px;
}

.rmna-4 {
  background-position: -3190px -1940px;
  width: 240px;
  height: 160px;
}

.russ-4 {
  background-position: -3435px -1941px;
  width: 240px;
  height: 160px;
}

.rwan-4 {
  background-position: -2700px -1955px;
  width: 240px;
  height: 160px;
}

.saar-4 {
  background-position: -5px -1964px;
  width: 240px;
  height: 160px;
}

.sama-4 {
  background-position: -250px -1964px;
  width: 240px;
  height: 160px;
}

.sami-4 {
  background-position: -2210px -1980px;
  width: 240px;
  height: 160px;
}

.sark-4 {
  background-position: -3680px -1980px;
  width: 240px;
  height: 160px;
}

.sbia-4 {
  background-position: -2945px -1980px;
  width: 240px;
  height: 120px;
}

.scot-4 {
  background-position: -495px -1980px;
  width: 240px;
  height: 160px;
}

.sebo-4 {
  background-position: -2455px -1980px;
  width: 240px;
  height: 160px;
}

.seyc-4 {
  background-position: -740px -1980px;
  width: 240px;
  height: 120px;
}

.sile-4 {
  background-position: -985px -1980px;
  width: 240px;
  height: 160px;
}

.sing-4 {
  background-position: -1230px -1980px;
  width: 240px;
  height: 160px;
}

.skor-4 {
  background-position: -1475px -1980px;
  width: 240px;
  height: 160px;
}

.slva-4 {
  background-position: -1720px -1980px;
  width: 240px;
  height: 160px;
}

.smla-4 {
  background-position: -1965px -2082px;
  width: 240px;
  height: 160px;
}

.smld-4 {
  background-position: -2945px -2105px;
  width: 240px;
  height: 160px;
}

.sngl-4 {
  background-position: -740px -2105px;
  width: 240px;
  height: 160px;
}

.soaf-4 {
  background-position: -3190px -2105px;
  width: 240px;
  height: 160px;
}

.sois-4 {
  background-position: -3435px -2106px;
  width: 240px;
  height: 160px;
}

.span-4 {
  background-position: -2700px -2120px;
  width: 240px;
  height: 160px;
}

.spco-4 {
  background-position: -5px -2129px;
  width: 240px;
  height: 160px;
}

.srla-4 {
  background-position: -250px -2129px;
  width: 240px;
  height: 160px;
}

.stlu-4 {
  background-position: -2210px -2145px;
  width: 240px;
  height: 160px;
}

.suda-4 {
  background-position: -985px -2145px;
  width: 240px;
  height: 160px;
}

.surn-4 {
  background-position: -3680px -2145px;
  width: 240px;
  height: 160px;
}

.svka-4 {
  background-position: -495px -2145px;
  width: 240px;
  height: 160px;
}

.swdn-4 {
  background-position: -2455px -2145px;
  width: 240px;
  height: 160px;
}

.swit-4 {
  background-position: -1230px -2145px;
  width: 240px;
  height: 160px;
}

.syra-4 {
  background-position: -1475px -2145px;
  width: 240px;
  height: 160px;
}

.szld-4 {
  background-position: -1720px -2145px;
  width: 240px;
  height: 160px;
}

.taiw-4 {
  background-position: -1965px -2247px;
  width: 240px;
  height: 160px;
}

.tajk-4 {
  background-position: -2945px -2270px;
  width: 240px;
  height: 160px;
}

.tanz-4 {
  background-position: -740px -2270px;
  width: 240px;
  height: 160px;
}

.thal-4 {
  background-position: -3190px -2270px;
  width: 240px;
  height: 160px;
}

.tibe-4 {
  background-position: -3435px -2271px;
  width: 240px;
  height: 160px;
}

.tkst-4 {
  background-position: -2700px -2285px;
  width: 240px;
  height: 160px;
}

.togo-4 {
  background-position: -5px -2294px;
  width: 240px;
  height: 160px;
}

.toke-4 {
  background-position: -250px -2294px;
  width: 240px;
  height: 160px;
}

.tome-4 {
  background-position: -2210px -2310px;
  width: 240px;
  height: 120px;
}

.tong-4 {
  background-position: -985px -2310px;
  width: 240px;
  height: 160px;
}

.trdc-4 {
  background-position: -3680px -2310px;
  width: 240px;
  height: 160px;
}

.trin-4 {
  background-position: -495px -2310px;
  width: 240px;
  height: 144px;
}

.tris-4 {
  background-position: -2455px -2310px;
  width: 240px;
  height: 160px;
}

.tuns-4 {
  background-position: -1230px -2310px;
  width: 240px;
  height: 160px;
}

.turk-4 {
  background-position: -1475px -2310px;
  width: 240px;
  height: 160px;
}

.tuva-4 {
  background-position: -1720px -2310px;
  width: 240px;
  height: 160px;
}

.uaem-4 {
  background-position: -1965px -2412px;
  width: 240px;
  height: 160px;
}

.ugan-4 {
  background-position: -2945px -2435px;
  width: 240px;
  height: 160px;
}

.ukrn-4 {
  background-position: -740px -2435px;
  width: 240px;
  height: 160px;
}

.unkg-4 {
  background-position: -2210px -2435px;
  width: 240px;
  height: 160px;
}

.unna-4 {
  background-position: -3190px -2435px;
  width: 240px;
  height: 160px;
}

.unst-4 {
  background-position: -3435px -2436px;
  width: 240px;
  height: 160px;
}

.urgy-4 {
  background-position: -2700px -2450px;
  width: 240px;
  height: 160px;
}

.usvs-4 {
  background-position: -5px -2459px;
  width: 240px;
  height: 160px;
}

.uzbk-4 {
  background-position: -250px -2459px;
  width: 240px;
  height: 160px;
}

.vacy-4 {
  background-position: -495px -2459px;
  width: 240px;
  height: 160px;
}

.vant-4 {
  background-position: -985px -2475px;
  width: 240px;
  height: 160px;
}

.venz-4 {
  background-position: -2455px -2475px;
  width: 240px;
  height: 160px;
}

.viet-4 {
  background-position: -3680px -2475px;
  width: 240px;
  height: 160px;
}

.vnct-4 {
  background-position: -1230px -2475px;
  width: 240px;
  height: 160px;
}

.yemn-4 {
  background-position: -1475px -2475px;
  width: 240px;
  height: 160px;
}

.zare-4 {
  background-position: -1720px -2475px;
  width: 240px;
  height: 160px;
}

.zbwe-4 {
  background-position: -1965px -2577px;
  width: 240px;
  height: 160px;
}

.zmba-4 {
  background-position: -2945px -2600px;
  width: 240px;
  height: 160px;
}

.afgh-0 {
  background-position: -2px 0px;
  width: 17px;
  height: 9px;
}

.agla-0 {
  background-position: -2px -11px;
  width: 17px;
  height: 11px;
}

.alba-0 {
  background-position: -2px -25px;
  width: 17px;
  height: 11px;
}

.alde-0 {
  background-position: -2px -39px;
  width: 17px;
  height: 9px;
}

.alge-0 {
  background-position: -2px -51px;
  width: 17px;
  height: 11px;
}

.amsa-0 {
  background-position: -2px -65px;
  width: 17px;
  height: 9px;
}

.andr-0 {
  background-position: -2px -153px;
  width: 17px;
  height: 12px;
}

.angu-0 {
  background-position: -2px -76px;
  width: 17px;
  height: 9px;
}

.anta-0 {
  background-position: -2px -103px;
  width: 17px;
  height: 11px;
}

.arge-0 {
  background-position: -2px -117px;
  width: 17px;
  height: 9px;
}

.arle-0 {
  background-position: -2px -128px;
  width: 17px;
  height: 9px;
}

.arme-0 {
  background-position: -2px -140px;
  width: 17px;
  height: 9px;
}

.arub-0 {
  background-position: -2px -151px;
  width: 17px;
  height: 11px;
}

.astl-0 {
  background-position: -2px -165px;
  width: 17px;
  height: 9px;
}

.aust-0 {
  background-position: -2px -177px;
  width: 17px;
  height: 11px;
}

.azer-0 {
  background-position: -2px -191px;
  width: 17px;
  height: 9px;
}

.azor-0 {
  background-position: -2px -202px;
  width: 17px;
  height: 11px;
}

.bang-0 {
  background-position: -2px -216px;
  width: 17px;
  height: 10px;
}

.bant-0 {
  background-position: -2px -229px;
  width: 17px;
  height: 9px;
}

.barb-0 {
  background-position: -2px -241px;
  width: 17px;
  height: 11px;
}

.belg-0 {
  background-position: -2px -255px;
  width: 17px;
  height: 30px;
}

.berm-0 {
  background-position: -2px -272px;
  width: 17px;
  height: 9px;
}

.bhms-0 {
  background-position: -2px -284px;
  width: 17px;
  height: 9px;
}

.bhrn-0 {
  background-position: -2px -295px;
  width: 17px;
  height: 10px;
}

.blru-0 {
  background-position: -2px -308px;
  width: 17px;
  height: 9px;
}

.blva-0 {
  background-position: -2px -320px;
  width: 17px;
  height: 11px;
}

.blze-0 {
  background-position: -2px -334px;
  width: 17px;
  height: 11px;
}

.bnin-0 {
  background-position: -2px -348px;
  width: 17px;
  height: 11px;
}

.bonr-0 {
  background-position: -2px -362px;
  width: 17px;
  height: 11px;
}

.bosn-0 {
  background-position: -2px -376px;
  width: 17px;
  height: 9px;
}

.bots-0 {
  background-position: -2px -387px;
  width: 17px;
  height: 11px;
}

.braz-0 {
  background-position: -2px -401px;
  width: 17px;
  height: 12px;
}

.brbd-0 {
  background-position: -2px -416px;
  width: 17px;
  height: 11px;
}

.brin-0 {
  background-position: -2px -430px;
  width: 17px;
  height: 9px;
}

.brun-0 {
  background-position: -2px -442px;
  width: 17px;
  height: 9px;
}

.bufa-0 {
  background-position: -2px -453px;
  width: 17px;
  height: 11px;
}

.bulg-0 {
  background-position: -2px -467px;
  width: 17px;
  height: 11px;
}

.buru-0 {
  background-position: -2px -481px;
  width: 17px;
  height: 11px;
}

.bvis-0 {
  background-position: -2px -495px;
  width: 17px;
  height: 9px;
}

.cafr-0 {
  background-position: -2px -507px;
  width: 17px;
  height: 10px;
}

.camb-0 {
  background-position: -2px -520px;
  width: 17px;
  height: 11px;
}

.came-0 {
  background-position: -2px -534px;
  width: 17px;
  height: 11px;
}

.cana-0 {
  background-position: -2px -548px;
  width: 17px;
  height: 9px;
}

.cany-0 {
  background-position: -2px -559px;
  width: 17px;
  height: 11px;
}

.cari-0 {
  background-position: -2px -573px;
  width: 17px;
  height: 11px;
}

.cave-0 {
  background-position: -2px -587px;
  width: 17px;
  height: 10px;
}

.chad-0 {
  background-position: -2px -600px;
  width: 17px;
  height: 11px;
}

.chil-0 {
  background-position: -2px -614px;
  width: 17px;
  height: 11px;
}

.chin-0 {
  background-position: -2px -628px;
  width: 17px;
  height: 11px;
}

.chms-0 {
  background-position: -2px -642px;
  width: 17px;
  height: 9px;
}

.cins-0 {
  background-position: -2px -654px;
  width: 17px;
  height: 9px;
}

.ckis-0 {
  background-position: -2px -665px;
  width: 17px;
  height: 9px;
}

.clmb-0 {
  background-position: -2px -677px;
  width: 17px;
  height: 11px;
}

.cois-0 {
  background-position: -2px -691px;
  width: 17px;
  height: 9px;
}

.comn-0 {
  background-position: -2px -702px;
  width: 17px;
  height: 9px;
}

.como-0 {
  background-position: -2px -714px;
  width: 17px;
  height: 10px;
}

.cong-0 {
  background-position: -2px -727px;
  width: 17px;
  height: 11px;
}

.corc-0 {
  background-position: -2px -741px;
  width: 17px;
  height: 10px;
}

.croa-0 {
  background-position: -2px -754px;
  width: 17px;
  height: 9px;
}

.cuba-0 {
  background-position: -2px -765px;
  width: 17px;
  height: 9px;
}

.cyis-0 {
  background-position: -2px -777px;
  width: 17px;
  height: 9px;
}

.cypr-0 {
  background-position: -2px -788px;
  width: 17px;
  height: 10px;
}

.czec-0 {
  background-position: -2px -801px;
  width: 17px;
  height: 11px;
}

.denm-0 {
  background-position: -2px -815px;
  width: 17px;
  height: 27px;
}

.djib-0 {
  background-position: -2px -831px;
  width: 17px;
  height: 9px;
}

.domn-0 {
  background-position: -2px -843px;
  width: 17px;
  height: 9px;
}

.dore-0 {
  background-position: -2px -855px;
  width: 17px;
  height: 11px;
}

.duba-0 {
  background-position: -2px -868px;
  width: 17px;
  height: 9px;
}

.ecua-0 {
  background-position: -2px -880px;
  width: 17px;
  height: 9px;
}

.egyp-0 {
  background-position: -2px -891px;
  width: 17px;
  height: 11px;
}

.elsa-0 {
  background-position: -2px -905px;
  width: 17px;
  height: 10px;
}

.engl-0 {
  background-position: -2px -918px;
  width: 17px;
  height: 10px;
}

.eqgu-0 {
  background-position: -2px -931px;
  width: 17px;
  height: 11px;
}

.erit-0 {
  background-position: -2px -945px;
  width: 17px;
  height: 11px;
}

.estn-0 {
  background-position: -2px -959px;
  width: 17px;
  height: 11px;
}

.ethp-0 {
  background-position: -2px -972px;
  width: 17px;
  height: 9px;
}

.euun-0 {
  background-position: -2px -984px;
  width: 17px;
  height: 11px;
}

.fais-0 {
  background-position: -2px -998px;
  width: 17px;
  height: 9px;
}

.faro-0 {
  background-position: -2px -1009px;
  width: 17px;
  height: 13px;
}

.fiav-0 {
  background-position: -2px -1025px;
  width: 17px;
  height: 11px;
}

.fiji-0 {
  background-position: -2px -1039px;
  width: 17px;
  height: 9px;
}

.finl-0 {
  background-position: -2px -1050px;
  width: 17px;
  height: 10px;
}

.fpol-0 {
  background-position: -2px -1063px;
  width: 17px;
  height: 11px;
}

.fran-0 {
  background-position: -2px -1077px;
  width: 17px;
  height: 11px;
}

.frgu-0 {
  background-position: -2px -1091px;
  width: 17px;
  height: 11px;
}

.gabn-0 {
  background-position: -2px -1105px;
  width: 17px;
  height: 11px;
}

.gamb-0 {
  background-position: -2px -1119px;
  width: 17px;
  height: 11px;
}

.geor-0 {
  background-position: -2px -1133px;
  width: 17px;
  height: 10px;
}

.germ-0 {
  background-position: -2px -1146px;
  width: 17px;
  height: 10px;
}

.ghan-0 {
  background-position: -2px -1159px;
  width: 17px;
  height: 11px;
}

.gibr-0 {
  background-position: -2px -1173px;
  width: 17px;
  height: 9px;
}

.grec-0 {
  background-position: -2px -1185px;
  width: 17px;
  height: 11px;
}

.gren-0 {
  background-position: -2px -1199px;
  width: 17px;
  height: 10px;
}

.grld-0 {
  background-position: -2px -1212px;
  width: 17px;
  height: 11px;
}

.guad-0 {
  background-position: -2px -1226px;
  width: 17px;
  height: 11px;
}

.guam-0 {
  background-position: -2px -1240px;
  width: 17px;
  height: 9px;
}

.guat-0 {
  background-position: -2px -1252px;
  width: 17px;
  height: 11px;
}

.guer-0 {
  background-position: -2px -1265px;
  width: 17px;
  height: 10px;
}

.guin-0 {
  background-position: -2px -1278px;
  width: 17px;
  height: 11px;
}

.gyna-0 {
  background-position: -2px -1292px;
  width: 17px;
  height: 10px;
}

.hait-0 {
  background-position: -2px -1305px;
  width: 17px;
  height: 11px;
}

.hokn-0 {
  background-position: -2px -1319px;
  width: 17px;
  height: 11px;
}

.hond-0 {
  background-position: -2px -1333px;
  width: 17px;
  height: 9px;
}

.hung-0 {
  background-position: -2px -1345px;
  width: 17px;
  height: 11px;
}

.icel-0 {
  background-position: -2px -1359px;
  width: 17px;
  height: 12px;
}

.icrc-0 {
  background-position: -2px -1374px;
  width: 17px;
  height: 11px;
}

.inda-0 {
  background-position: -2px -1388px;
  width: 17px;
  height: 11px;
}

.indn-0 {
  background-position: -2px -1402px;
  width: 17px;
  height: 11px;
}

.iran-0 {
  background-position: -2px -1416px;
  width: 17px;
  height: 10px;
}

.iraq-0 {
  background-position: -2px -1428px;
  width: 17px;
  height: 11px;
}

.irel-0 {
  background-position: -2px -1442px;
  width: 17px;
  height: 9px;
}

.isco-0 {
  background-position: -2px -1454px;
  width: 17px;
  height: 11px;
}

.isma-0 {
  background-position: -2px -1468px;
  width: 17px;
  height: 9px;
}

.isra-0 {
  background-position: -2px -1479px;
  width: 17px;
  height: 13px;
}

.ital-0 {
  background-position: -2px -1495px;
  width: 17px;
  height: 11px;
}

.ivry-0 {
  background-position: -2px -1509px;
  width: 17px;
  height: 11px;
}

.jama-0 {
  background-position: -2px -1523px;
  width: 17px;
  height: 9px;
}

.japa-0 {
  background-position: -2px -1534px;
  width: 17px;
  height: 12px;
}

.jers-0 {
  background-position: -2px -1549px;
  width: 17px;
  height: 10px;
}

.jord-0 {
  background-position: -2px -1562px;
  width: 17px;
  height: 9px;
}

.kazk-0 {
  background-position: -2px -1574px;
  width: 17px;
  height: 9px;
}

.keny-0 {
  background-position: -2px -1585px;
  width: 17px;
  height: 11px;
}

.kirb-0 {
  background-position: -2px -1599px;
  width: 17px;
  height: 10px;
}

.kits-0 {
  background-position: -2px -1612px;
  width: 17px;
  height: 11px;
}

.kuwa-0 {
  background-position: -2px -1626px;
  width: 17px;
  height: 9px;
}

.kyrg-0 {
  background-position: -2px -1638px;
  width: 17px;
  height: 10px;
}

.latv-0 {
  background-position: -2px -1651px;
  width: 17px;
  height: 9px;
}

.lbya-0 {
  background-position: -2px -1662px;
  width: 17px;
  height: 9px;
}

.leba-0 {
  background-position: -2px -1674px;
  width: 17px;
  height: 11px;
}

.lest-0 {
  background-position: -2px -1688px;
  width: 17px;
  height: 11px;
}

.libe-0 {
  background-position: -2px -1702px;
  width: 17px;
  height: 9px;
}

.liec-0 {
  background-position: -2px -1714px;
  width: 17px;
  height: 10px;
}

.lith-0 {
  background-position: -2px -1727px;
  width: 17px;
  height: 11px;
}

.luxe-0 {
  background-position: -2px -1741px;
  width: 17px;
  height: 10px;
}

.maca-0 {
  background-position: -2px -1754px;
  width: 17px;
  height: 11px;
}

.mace-0 {
  background-position: -2px -1768px;
  width: 17px;
  height: 9px;
}

.mada-0 {
  background-position: -2px -1779px;
  width: 17px;
  height: 11px;
}

.mais-0 {
  background-position: -2px -1793px;
  width: 17px;
  height: 9px;
}

.mali-0 {
  background-position: -2px -1805px;
  width: 17px;
  height: 11px;
}

.mals-0 {
  background-position: -2px -1819px;
  width: 17px;
  height: 9px;
}

.malt-0 {
  background-position: -2px -1831px;
  width: 17px;
  height: 11px;
}

.malw-0 {
  background-position: -2px -1845px;
  width: 17px;
  height: 11px;
}

.mart-0 {
  background-position: -2px -1859px;
  width: 17px;
  height: 11px;
}

.maur-0 {
  background-position: -2px -1873px;
  width: 17px;
  height: 11px;
}

.mayt-0 {
  background-position: -2px -1887px;
  width: 17px;
  height: 11px;
}

.mdra-0 {
  background-position: -2px -1901px;
  width: 17px;
  height: 11px;
}

.mexc-0 {
  background-position: -2px -1915px;
  width: 17px;
  height: 10px;
}

.mgro-0 {
  background-position: -2px -1927px;
  width: 17px;
  height: 9px;
}

.micr-0 {
  background-position: -2px -1939px;
  width: 17px;
  height: 9px;
}

.miis-0 {
  background-position: -2px -1951px;
  width: 17px;
  height: 9px;
}

.mldv-0 {
  background-position: -2px -1963px;
  width: 17px;
  height: 11px;
}

.mold-0 {
  background-position: -2px -1977px;
  width: 17px;
  height: 9px;
}

.mona-0 {
  background-position: -2px -1988px;
  width: 17px;
  height: 14px;
}

.mong-0 {
  background-position: -2px -2005px;
  width: 17px;
  height: 9px;
}

.mont-0 {
  background-position: -2px -2016px;
  width: 17px;
  height: 9px;
}

.morc-0 {
  background-position: -2px -2028px;
  width: 17px;
  height: 11px;
}

.moza-0 {
  background-position: -2px -2042px;
  width: 17px;
  height: 11px;
}

.mrts-0 {
  background-position: -2px -2055px;
  width: 17px;
  height: 11px;
}

.myan-0 {
  background-position: -2px -2069px;
  width: 17px;
  height: 9px;
}

.namb-0 {
  background-position: -2px -2081px;
  width: 17px;
  height: 11px;
}

.nato-0 {
  background-position: -2px -2095px;
  width: 17px;
  height: 13px;
}

.naur-0 {
  background-position: -2px -2111px;
  width: 17px;
  height: 9px;
}

.ncyp-0 {
  background-position: -2px -2122px;
  width: 17px;
  height: 11px;
}

.nean-0 {
  background-position: -2px -2136px;
  width: 17px;
  height: 11px;
}

.neth-0 {
  background-position: -2px -2150px;
  width: 17px;
  height: 11px;
}

.nfis-0 {
  background-position: -2px -2164px;
  width: 17px;
  height: 9px;
}

.ngra-0 {
  background-position: -2px -2176px;
  width: 17px;
  height: 9px;
}

.nica-0 {
  background-position: -2px -2187px;
  width: 17px;
  height: 10px;
}

.nigr-0 {
  background-position: -2px -2200px;
  width: 17px;
  height: 11px;
}

.niue-0 {
  background-position: -2px -2214px;
  width: 17px;
  height: 9px;
}

.nmar-0 {
  background-position: -2px -2226px;
  width: 17px;
  height: 9px;
}

.noir-0 {
  background-position: -2px -2237px;
  width: 17px;
  height: 10px;
}

.nord-0 {
  background-position: -2px -2250px;
  width: 17px;
  height: 11px;
}

.norw-0 {
  background-position: -2px -2264px;
  width: 17px;
  height: 13px;
}

.nwca-0 {
  background-position: -2px -2280px;
  width: 17px;
  height: 11px;
}

.nwze-0 {
  background-position: -2px -2294px;
  width: 17px;
  height: 9px;
}

.oast-0 {
  background-position: -2px -2305px;
  width: 17px;
  height: 11px;
}

.oaun-0 {
  background-position: -2px -2319px;
  width: 17px;
  height: 11px;
}

.olym-0 {
  background-position: -2px -2333px;
  width: 17px;
  height: 11px;
}

.oman-0 {
  background-position: -2px -2347px;
  width: 17px;
  height: 9px;
}

.paks-0 {
  background-position: -2px -2359px;
  width: 17px;
  height: 11px;
}

.pala-0 {
  background-position: -2px -2373px;
  width: 17px;
  height: 11px;
}

.pang-0 {
  background-position: -2px -2386px;
  width: 17px;
  height: 13px;
}

.para-0 {
  background-position: -2px -2402px;
  width: 17px;
  height: 9px;
}

.peru-0 {
  background-position: -2px -2413px;
  width: 17px;
  height: 11px;
}

.phil-0 {
  background-position: -2px -2427px;
  width: 17px;
  height: 9px;
}

.piis-0 {
  background-position: -2px -2439px;
  width: 17px;
  height: 9px;
}

.pnma-0 {
  background-position: -2px -2450px;
  width: 17px;
  height: 11px;
}

.pola-0 {
  background-position: -2px -2464px;
  width: 17px;
  height: 11px;
}

.port-0 {
  background-position: -2px -2478px;
  width: 17px;
  height: 11px;
}

.purc-0 {
  background-position: -2px -2492px;
  width: 17px;
  height: 11px;
}

.qata-0 {
  background-position: -2px -2506px;
  width: 17px;
  height: 9px;
}

.rmna-0 {
  background-position: -2px -2517px;
  width: 17px;
  height: 11px;
}

.russ-0 {
  background-position: -2px -2531px;
  width: 17px;
  height: 11px;
}

.rwan-0 {
  background-position: -2px -2545px;
  width: 17px;
  height: 11px;
}

.saar-0 {
  background-position: -2px -2559px;
  width: 17px;
  height: 11px;
}

.sama-0 {
  background-position: -2px -2573px;
  width: 17px;
  height: 13px;
}

.sami-0 {
  background-position: -2px -2589px;
  width: 17px;
  height: 13px;
}

.sark-0 {
  background-position: -2px -2604px;
  width: 17px;
  height: 10px;
}

.sbia-0 {
  background-position: -2px -2617px;
  width: 17px;
  height: 9px;
}

.scot-0 {
  background-position: -2px -2628px;
  width: 17px;
  height: 10px;
}

.sebo-0 {
  background-position: -2px -2641px;
  width: 17px;
  height: 17px;
}

.seyc-0 {
  background-position: -2px -2652px;
  width: 17px;
  height: 9px;
}

.sile-0 {
  background-position: -2px -2664px;
  width: 17px;
  height: 11px;
}

.sing-0 {
  background-position: -2px -2678px;
  width: 17px;
  height: 11px;
}

.skor-0 {
  background-position: -2px -2692px;
  width: 17px;
  height: 11px;
}

.slva-0 {
  background-position: -2px -2706px;
  width: 17px;
  height: 9px;
}

.smla-0 {
  background-position: -2px -2717px;
  width: 17px;
  height: 11px;
}

.smld-0 {
  background-position: -2px -2731px;
  width: 17px;
  height: 10px;
}

.sngl-0 {
  background-position: -2px -2744px;
  width: 17px;
  height: 11px;
}

.soaf-0 {
  background-position: -2px -2758px;
  width: 17px;
  height: 11px;
}

.sois-0 {
  background-position: -2px -2772px;
  width: 17px;
  height: 9px;
}

.span-0 {
  background-position: -2px -2783px;
  width: 17px;
  height: 11px;
}

.spco-0 {
  background-position: -2px -2797px;
  width: 17px;
  height: 12px;
}

.srla-0 {
  background-position: -2px -2812px;
  width: 17px;
  height: 9px;
}

.stlu-0 {
  background-position: -2px -2823px;
  width: 17px;
  height: 9px;
}

.suda-0 {
  background-position: -2px -2835px;
  width: 17px;
  height: 9px;
}

.surn-0 {
  background-position: -2px -2846px;
  width: 17px;
  height: 11px;
}

.svka-0 {
  background-position: -2px -2860px;
  width: 17px;
  height: 11px;
}

.swdn-0 {
  background-position: -2px -2874px;
  width: 17px;
  height: 11px;
}

.swit-0 {
  background-position: -2px -2888px;
  width: 17px;
  height: 17px;
}

.syra-0 {
  background-position: -2px -2908px;
  width: 17px;
  height: 11px;
}

.szld-0 {
  background-position: -2px -2922px;
  width: 17px;
  height: 11px;
}

.taiw-0 {
  background-position: -2px -2936px;
  width: 17px;
  height: 11px;
}

.tajk-0 {
  background-position: -2px -2950px;
  width: 17px;
  height: 9px;
}

.tanz-0 {
  background-position: -2px -2961px;
  width: 17px;
  height: 11px;
}

.thal-0 {
  background-position: -2px -2975px;
  width: 17px;
  height: 11px;
}

.tibe-0 {
  background-position: -2px -2989px;
  width: 17px;
  height: 11px;
}

.tkst-0 {
  background-position: -2px -3003px;
  width: 17px;
  height: 11px;
}

.togo-0 {
  background-position: -2px -3017px;
  width: 17px;
  height: 10px;
}

.toke-0 {
  background-position: -2px -3030px;
  width: 17px;
  height: 9px;
}

.tome-0 {
  background-position: -2px -3042px;
  width: 17px;
  height: 9px;
}

.tong-0 {
  background-position: -2px -3053px;
  width: 17px;
  height: 9px;
}

.trdc-0 {
  background-position: -2px -3065px;
  width: 17px;
  height: 9px;
}

.trin-0 {
  background-position: -2px -3076px;
  width: 17px;
  height: 10px;
}

.tris-0 {
  background-position: -2px -3089px;
  width: 17px;
  height: 11px;
}

.tuns-0 {
  background-position: -2px -3103px;
  width: 17px;
  height: 11px;
}

.turk-0 {
  background-position: -2px -3117px;
  width: 17px;
  height: 11px;
}

.tuva-0 {
  background-position: -2px -3131px;
  width: 17px;
  height: 9px;
}

.uaem-0 {
  background-position: -2px -3143px;
  width: 17px;
  height: 9px;
}

.ugan-0 {
  background-position: -2px -3154px;
  width: 17px;
  height: 11px;
}

.ukrn-0 {
  background-position: -2px -3168px;
  width: 17px;
  height: 11px;
}

.unkg-0 {
  background-position: -2px -3182px;
  width: 17px;
  height: 10px;
}

.unna-0 {
  background-position: -2px -3193px;
  width: 17px;
  height: 11px;
}

.unst-0 {
  background-position: -2px -3207px;
  width: 17px;
  height: 9px;
}

.urgy-0 {
  background-position: -2px -3219px;
  width: 17px;
  height: 11px;
}

.usvs-0 {
  background-position: -2px -3233px;
  width: 17px;
  height: 11px;
}

.uzbk-0 {
  background-position: -2px -3247px;
  width: 17px;
  height: 9px;
}

.vacy-0 {
  background-position: -2px -3259px;
  width: 17px;
  height: 17px;
}

.vant-0 {
  background-position: -2px -3279px;
  width: 17px;
  height: 10px;
}

.venz-0 {
  background-position: -2px -3292px;
  width: 17px;
  height: 11px;
}

.viet-0 {
  background-position: -2px -3306px;
  width: 17px;
  height: 11px;
}

.vnct-0 {
  background-position: -2px -3320px;
  width: 17px;
  height: 11px;
}

.yemn-0 {
  background-position: -2px -3334px;
  width: 17px;
  height: 11px;
}

.zare-0 {
  background-position: -2px -3348px;
  width: 17px;
  height: 11px;
}

.zbwe-0 {
  background-position: -2px -3362px;
  width: 17px;
  height: 9px;
}

.zmba-0 {
  background-position: -2px -3373px;
  width: 17px;
  height: 11px;
}

.nepa-0 {
  background-position: -2px -3387px;
  width: 14px;
  height: 17px;
}

.carousel ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.carousel li {
  display: block;
  float: left;
  margin-right: 6px;
  cursor: pointer;
}

.carousel img {
  display: block;
  height: auto;
  max-width: 100%;
}

.br-theme-bootstrap-stars .br-widget .br-current-rating, .c-rating {
  display: none;
}

.carousel .image-description {
  padding: 0;
  margin: 0;
}

.lSAction > a {
  background-image: none !important;
  height: 64px !important;
  width: 36px !important;
  opacity: 0.65;
}

@media only screen and (max-width: 1000px) {
  .c-rating {
    visibility: hidden;
  }
}
.c-rating {
  position: fixed;
  width: 150px;
  z-index: 999;
  padding: 10px;
  margin: 0;
  box-sizing: border-box;
  right: 15px;
  bottom: 15px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(10, 10, 10, 0.31);
  color: #444;
  text-align: center;
  font-weight: 400;
  font-size: 13px;
}

.c-rating a, .c-rating a:visited {
  color: #347ab6;
  text-decoration: none;
}

.c-rating__stars {
  margin: 2px 0;
}

.c-rating__stars a {
  font: normal normal normal 18px/1 "Glyphicons Halflings";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  margin-right: 2px;
}

.c-rating__stars a:after {
  content: "\e006";
  color: #ececec;
  font-size: 22px;
  text-shadow: 0 1px 1px #a2a2a2;
}

.c-rating__stars a:active:after, .c-rating__stars a:hover:after {
  color: #ffdf88;
}

.c-rating__stars a:nth-child(5) {
  margin-right: 0;
}

.br-theme-bootstrap-stars .br-widget {
  height: 28px;
  white-space: nowrap;
}

.br-theme-bootstrap-stars .br-widget a {
  font: normal normal normal 18px/1 "Glyphicons Halflings";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  margin-right: 2px;
}

.br-theme-bootstrap-stars .br-widget a:after {
  content: "\e006";
  color: #d2d2d2;
}

.br-theme-bootstrap-stars .br-widget a.br-active:after, .br-theme-bootstrap-stars .br-widget a.br-selected:after {
  color: #edb867;
}

.br-theme-bootstrap-stars .br-readonly a {
  cursor: default;
}

@media print {
  .br-theme-bootstrap-stars .br-widget a:after {
    content: "\e007";
    color: #000;
  }
  .br-theme-bootstrap-stars .br-widget a.br-active:after, .br-theme-bootstrap-stars .br-widget a.br-selected:after {
    content: "\e006";
    color: #000;
  }
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-eur:before, .glyphicon-euro:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "⛺";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "⌛";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "¥";
}

.glyphicon-ruble:before {
  content: "₽";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

#feedback,
#feedback-open {
  position: fixed;
  padding: 10px;
  margin: 0;
  box-sizing: border-box;
  left: 15px;
  bottom: 15px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(10, 10, 10, 0.31);
  color: #444;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  overflow: auto;
}

#feedback a:hover,
#feedback a,
#feedback-open a:hover,
#feedback-open a {
  cursor: pointer;
}

#feedback-open textarea {
  padding: 10px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
}

.feedback__submit {
  float: right;
  background: #267daa;
  border: 0;
  padding: 7px 11px;
  margin: 0 2px 2px;
  color: #fff;
  border-radius: 4px;
}

.feedback__cancel {
  display: inline-block;
  margin-top: 8px;
}

.initially-hidden {
  display: none;
}

/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 0.6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 0.2em;
  vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
   the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
}

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: 0.25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "‹";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-right-single-arrow:after {
  content: "›";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-left-double-arrow:after {
  content: "«";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "»";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "◄";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "►";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "▼";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "×";
  font-size: 200%;
  top: 6%;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 0.9em;
  margin-top: 2px;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal;
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */
}

.fc.fc-bootstrap3 a {
  text-decoration: none;
}

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

.fc.fc-bootstrap4 a {
  text-decoration: none;
}

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0;
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff;
}

.fc-bootstrap4 .fc-popover.card {
  position: absolute;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: 0.75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
  font-size: 20px !important;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

.calendar-wrapper .fc-view-container {
  height: auto !important;
  overflow: visible !important;
}

.calendar-wrapper .fc-header-toolbar .fc button .fc-icon {
  font-family: "Open Sans", sans-serif;
}

.calendar-wrapper .fc-header-toolbar .fc-state-default {
  background: #fff;
  border: none;
  text-shadow: none;
  box-shadow: none;
  font-size: 20px;
}

@media only screen and (max-width: 1024px) {
  .calendar-wrapper .fc-header-toolbar .fc-state-default {
    font-size: 20px;
  }
}
@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-header-toolbar .fc-state-default {
    font-size: 18px;
  }
}
.calendar-wrapper .fc-header-toolbar .fc-state-default .fc-icon-left-single-arrow {
  margin-left: 0;
}

@media only screen and (max-width: 460px) {
  .calendar-wrapper .fc-header-toolbar .fc-state-default .fc-icon-left-single-arrow {
    margin-left: 10px;
  }
}
.calendar-wrapper .fc-header-toolbar .fc-state-default .fc-icon-right-single-arrow {
  margin-right: 0;
}

.calendar-wrapper .fc-header-toolbar .fc-state-default .fc-icon-left-single-arrow:after,
.calendar-wrapper .fc-header-toolbar .fc-state-default .fc-icon-right-single-arrow:after {
  color: #3884fe;
}

.calendar-wrapper .fc-center {
  color: #3884fe;
  font-size: 20px;
}

@media only screen and (max-width: 1024px) {
  .calendar-wrapper .fc-center h2 {
    font-size: 20px !important;
    padding-top: 6px;
  }
}
@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-center h2 {
    font-size: 18px !important;
  }
}
@media only screen and (max-width: 460px) {
  .calendar-wrapper .fc-center h2 {
    font-size: 16px !important;
  }
}
.calendar-wrapper .fc .fc-row .fc-content-skeleton td {
  position: relative;
}

.calendar-wrapper .fc-day-number {
  color: #3884fe;
  font-size: 15px;
}

@media only screen and (max-width: 1024px) {
  .calendar-wrapper .fc-day-number {
    font-size: 15px;
  }
}
@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-day-number {
    font-size: 14px;
  }
}
.calendar-wrapper .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: none;
  text-align: left;
  padding: 0 6px;
  display: block;
  width: 100%;
}

@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    display: block;
    text-align: center;
    padding: 0;
  }
}
.calendar-wrapper .fc-title {
  color: #000;
  padding: 6px;
  font-size: 20px;
}

@media only screen and (max-width: 1024px) {
  .calendar-wrapper .fc-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-title {
    font-size: 18px;
    display: block;
    text-align: center;
    float: inherit;
  }
}
.calendar-wrapper .fc-unthemed th,
.calendar-wrapper .fc-widget-header {
  border: none;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 5px;
}

@media only screen and (max-width: 1024px) {
  .calendar-wrapper .fc-unthemed th,
  .calendar-wrapper .fc-widget-header {
    font-size: 15px;
  }
}
@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-unthemed th,
  .calendar-wrapper .fc-widget-header {
    font-size: 14px;
    padding-left: 5px;
  }
  .calendar-wrapper .fc-unthemed th .fc-day-header,
  .calendar-wrapper .fc-widget-header .fc-day-header {
    text-align: center;
    visibility: hidden;
  }
  .calendar-wrapper .fc-unthemed th .fc-day-header:first-letter,
  .calendar-wrapper .fc-widget-header .fc-day-header:first-letter {
    visibility: visible;
    padding-left: 15px;
  }
}
.calendar-wrapper .fc-event {
  line-height: 1 !important;
}

.calendar-wrapper .fc-content-skeleton,
.calendar-wrapper .fc-content-skeleton table {
  height: 100%;
}

.calendar-wrapper .fc-event-container {
  height: 100%;
  vertical-align: bottom;
}

.calendar-wrapper .fc-scroller {
  overflow: hidden !important;
  height: auto !important;
}

.calendar-wrapper .fc-unthemed th,
.calendar-wrapper .fc-unthemed td,
.calendar-wrapper .fc-unthemed thead,
.calendar-wrapper .fc-unthemed tbody,
.calendar-wrapper .fc-unthemed .fc-divider,
.calendar-wrapper .fc-unthemed .fc-row,
.calendar-wrapper .fc-unthemed .fc-content,
.calendar-wrapper .fc-unthemed .fc-popover,
.calendar-wrapper .fc-unthemed .fc-list-view,
.calendar-wrapper .fc-unthemed .fc-list-heading td {
  border-color: #ccc;
}

@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-unthemed td {
    border: none;
  }
}
.calendar-wrapper .fc-unthemed td:first-child {
  border-left: none;
}

.calendar-wrapper .fc-unthemed td:last-child {
  border-right: none;
}

.calendar-wrapper .fc-unthemed .fc-disabled-day {
  background: #fff;
}

.calendar-wrapper .fc-header-toolbar {
  position: relative;
}

.calendar-wrapper .fc-toolbar.fc-header-toolbar,
.calendar-wrapper .fc-day-header {
  margin-bottom: 5px;
}

.calendar-wrapper .fc-basic-view .fc-body .fc-row {
  min-height: 120px;
}

@media only screen and (max-width: 680px) {
  .calendar-wrapper .fc-basic-view .fc-body .fc-row {
    border-top: 1px solid #ccc;
    padding-top: 5px;
  }
}
.js-date-view,
.js-toggle-temp {
  display: none;
}

.calendar-wrapper {
  width: 90%;
  margin: 20px auto;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  border: 1px solid #ccc;
  border-bottom: none;
  padding: 20px 0 0 0;
}

@media only screen and (max-width: 680px) {
  .calendar-wrapper {
    border: 1px solid #ccc;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 680px) {
  .calendar.calendar--show-f .calendar__temp--c {
    display: none;
  }
  .calendar.calendar--show-f .calendar__temp--f {
    display: block;
  }
}
.calendar__temp {
  font-size: 24px;
  text-align: right;
  padding-right: 3px;
  margin-top: 35%;
}

.calendar__temp sup {
  font-size: 13px;
  color: #666;
}

@media only screen and (max-width: 680px) {
  .calendar__temp sup {
    font-size: 18px;
    color: #000;
  }
}
.calendar__temp.calendar__temp--c {
  padding-right: 0;
}

.calendar__temp .divider {
  margin-left: -1px;
  margin-right: 3px;
}

@media only screen and (max-width: 680px) {
  .calendar__temp .divider {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .calendar__temp {
    font-size: 20px;
  }
}
@media only screen and (max-width: 680px) {
  .calendar__temp {
    text-align: center;
    display: block;
    font-size: 18px;
    color: #000;
    padding-left: 6px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 680px) {
  .calendar__temp--f {
    display: none;
  }
}
.calendar__description {
  font-size: 0.8em;
  font-weight: bold;
  color: #3884fe;
  padding: 0 7px 0 0;
  white-space: initial;
  overflow: inherit;
  text-align: right;
  font-weight: bold;
}

.calendar__description span {
  color: #000;
}

@media only screen and (max-width: 680px) {
  .calendar__description {
    display: none;
  }
}
.calendar__description--historical {
  color: #000;
}

.calendar__description--historical .desc--short {
  display: none;
}

@media only screen and (max-width: 680px) {
  .calendar__description--historical {
    display: block;
    padding: 0;
    text-align: center;
  }
  .calendar__description--historical .desc--full {
    display: none;
  }
  .calendar__description--historical .desc--short {
    display: block;
  }
}
@media only screen and (max-width: 680px) {
  .calendar__temp--c {
    display: block;
    padding-left: 0px;
  }
}
.calendar__icon {
  position: absolute;
  top: 7px;
  right: 7px;
  height: 50px;
  width: 50px;
  background-repeat: no-repeat;
  background-size: 90%;
  min-height: 40%;
}

@media only screen and (max-width: 1024px) {
  .calendar__icon {
    height: 40px;
    width: 40px;
  }
}
@media only screen and (max-width: 680px) {
  .calendar__icon {
    display: block;
    height: auto;
    height: 30px;
    width: 100%;
    right: 0;
    top: 0;
    margin: 3px auto 5px;
    text-align: center;
    position: inherit;
    max-height: 64px;
    background-position: center;
  }
}
.calendar__icon--none {
  height: 0px;
  display: none;
}

.calendar__icon--clear-night {
  background-image: url("/images/weather_icons/svg/33.svg");
}

.calendar__icon--cloudy {
  background-image: url("/images/weather_icons/svg/7.svg");
}

.calendar__icon--cold {
  background-image: url("/images/weather_icons/svg/31.svg");
}

.calendar__icon--dreary-overcast {
  background-image: url("/images/weather_icons/svg/8.svg");
}

.calendar__icon--flurries {
  background-image: url("/images/weather_icons/svg/19.svg");
}

.calendar__icon--fog {
  background-image: url("/images/weather_icons/svg/11.svg");
}

.calendar__icon--freezing-rain {
  background-image: url("/images/weather_icons/svg/26.svg");
}

.calendar__icon--hazy-moonlight-night {
  background-image: url("/images/weather_icons/svg/37.svg");
}

.calendar__icon--hazy-sunshine {
  background-image: url("/images/weather_icons/svg/5.svg");
}

.calendar__icon--hot {
  background-image: url("/images/weather_icons/svg/30.svg");
}

.calendar__icon--ice {
  background-image: url("/images/weather_icons/svg/24.svg");
}

.calendar__icon--intermittent-clouds-night {
  background-image: url("/images/weather_icons/svg/36.svg");
}

.calendar__icon--intermittent-clouds {
  background-image: url("/images/weather_icons/svg/4.svg");
}

.calendar__icon--mostly-clear-night {
  background-image: url("/images/weather_icons/svg/34.svg");
}

.calendar__icon--mostly-cloudly-night {
  background-image: url("/images/weather_icons/svg/38.svg");
}

.calendar__icon--mostly-cloudly-with-flurries {
  background-image: url("/images/weather_icons/svg/20.svg");
}

.calendar__icon--mostly-cloudly-with-showers {
  background-image: url("/images/weather_icons/svg/13.svg");
}

.calendar__icon--mostly-cloudly-with-snow {
  background-image: url("/images/weather_icons/svg/23.svg");
}

.calendar__icon--mostly-cloudy-with-flurries-night-2 {
  background-image: url("/images/weather_icons/svg/43.svg");
}

.calendar__icon--mostly-cloudy-with-flurries-night {
  background-image: url("/images/weather_icons/svg/43.svg");
}

.calendar__icon--mostly-cloudy-with-showers-night {
  background-image: url("/images/weather_icons/svg/40.svg");
}

.calendar__icon--mostly-cloudy-with-thunderstorms {
  background-image: url("/images/weather_icons/svg/16.svg");
}

.calendar__icon--mostly-cloudy {
  background-image: url("/images/weather_icons/svg/6.svg");
}

.calendar__icon--mostly-sunny {
  background-image: url("/images/weather_icons/svg/2.svg");
}

.calendar__icon--partly-cloudly-with-showers-night {
  background-image: url("/images/weather_icons/svg/39.svg");
}

.calendar__icon--partly-cloudy-night {
  background-image: url("/images/weather_icons/svg/35.svg");
}

.calendar__icon--partly-cloudy-with-thunder-storms-night {
  background-image: url("/images/weather_icons/svg/41.svg");
}

.calendar__icon--partly-cloudy-with-thunderstorms {
  background-image: url("/images/weather_icons/svg/17.svg");
}

.calendar__icon--partly-sunny-with-flurries {
  background-image: url("/images/weather_icons/svg/21.svg");
}

.calendar__icon--partly-sunny-with-showers {
  background-image: url("/images/weather_icons/svg/14.svg");
}

.calendar__icon--partly-sunny-with-thunderstorms {
  background-image: url("/images/weather_icons/svg/17.svg");
}

.calendar__icon--partly-sunny {
  background-image: url("/images/weather_icons/svg/3.svg");
}

.calendar__icon--rain-and-snow {
  background-image: url("/images/weather_icons/svg/29.svg");
}

.calendar__icon--rain {
  background-image: url("/images/weather_icons/svg/18.svg");
}

.calendar__icon--showers {
  background-image: url("/images/weather_icons/svg/12.svg");
}

.calendar__icon--sleet {
  background-image: url("/images/weather_icons/svg/25.svg");
}

.calendar__icon--snow {
  background-image: url("/images/weather_icons/svg/22.svg");
}

.calendar__icon--sunny {
  background-image: url("/images/weather_icons/svg/1.svg");
}

.calendar__icon--thunderstorms {
  background-image: url("/images/weather_icons/svg/15.svg");
}

.calendar__icon--windy {
  background-image: url("/images/weather_icons/svg/32.svg");
}

/** calendar icons */
.calendar__icon--33 {
  background-image: url("/images/weather_icons/svg/33.svg");
}

.calendar__icon--7 {
  background-image: url("/images/weather_icons/svg/7.svg");
}

.calendar__icon--31 {
  background-image: url("/images/weather_icons/svg/31.svg");
}

.calendar__icon--8 {
  background-image: url("/images/weather_icons/svg/8.svg");
}

.calendar__icon--19 {
  background-image: url("/images/weather_icons/svg/19.svg");
}

.calendar__icon--11 {
  background-image: url("/images/weather_icons/svg/11.svg");
}

.calendar__icon--26 {
  background-image: url("/images/weather_icons/svg/26.svg");
}

.calendar__icon--37 {
  background-image: url("/images/weather_icons/svg/37.svg");
}

.calendar__icon--5 {
  background-image: url("/images/weather_icons/svg/5.svg");
}

.calendar__icon--30 {
  background-image: url("/images/weather_icons/svg/30.svg");
}

.calendar__icon--24 {
  background-image: url("/images/weather_icons/svg/24.svg");
}

.calendar__icon--36 {
  background-image: url("/images/weather_icons/svg/36.svg");
}

.calendar__icon--4 {
  background-image: url("/images/weather_icons/svg/4.svg");
}

.calendar__icon--34 {
  background-image: url("/images/weather_icons/svg/34.svg");
}

.calendar__icon--38 {
  background-image: url("/images/weather_icons/svg/38.svg");
}

.calendar__icon--20 {
  background-image: url("/images/weather_icons/svg/20.svg");
}

.calendar__icon--13 {
  background-image: url("/images/weather_icons/svg/13.svg");
}

.calendar__icon--23 {
  background-image: url("/images/weather_icons/svg/23.svg");
}

.calendar__icon--43 {
  background-image: url("/images/weather_icons/svg/43.svg");
}

.calendar__icon--40 {
  background-image: url("/images/weather_icons/svg/40.svg");
}

.calendar__icon--16 {
  background-image: url("/images/weather_icons/svg/16.svg");
}

.calendar__icon--6 {
  background-image: url("/images/weather_icons/svg/6.svg");
}

.calendar__icon--2 {
  background-image: url("/images/weather_icons/svg/2.svg");
}

.calendar__icon--39 {
  background-image: url("/images/weather_icons/svg/39.svg");
}

.calendar__icon--35 {
  background-image: url("/images/weather_icons/svg/35.svg");
}

.calendar__icon--41 {
  background-image: url("/images/weather_icons/svg/41.svg");
}

.calendar__icon--17 {
  background-image: url("/images/weather_icons/svg/17.svg");
}

.calendar__icon--21 {
  background-image: url("/images/weather_icons/svg/21.svg");
}

.calendar__icon--14 {
  background-image: url("/images/weather_icons/svg/14.svg");
}

.calendar__icon--17 {
  background-image: url("/images/weather_icons/svg/17.svg");
}

.calendar__icon--3 {
  background-image: url("/images/weather_icons/svg/3.svg");
}

.calendar__icon--29 {
  background-image: url("/images/weather_icons/svg/29.svg");
}

.calendar__icon--18 {
  background-image: url("/images/weather_icons/svg/18.svg");
}

.calendar__icon--12 {
  background-image: url("/images/weather_icons/svg/12.svg");
}

.calendar__icon--25 {
  background-image: url("/images/weather_icons/svg/25.svg");
}

.calendar__icon--22 {
  background-image: url("/images/weather_icons/svg/22.svg");
}

.calendar__icon--1 {
  background-image: url("/images/weather_icons/svg/1.svg");
}

.calendar__icon--15 {
  background-image: url("/images/weather_icons/svg/15.svg");
}

.calendar__icon--32 {
  background-image: url("/images/weather_icons/svg/32.svg");
}

.calendar__toolbar {
  width: 100%;
  float: left;
}

@media only screen and (max-width: 680px) {
  .calendar__toolbar {
    width: 80%;
  }
}
@media only screen and (max-width: 460px) {
  .calendar__toolbar {
    width: 70%;
  }
}
.calendar__toolbar .calendar__prev-nav,
.calendar__toolbar .calendar__next-nav {
  background: #fff;
  border: none;
  text-shadow: none;
  box-shadow: none;
  font-size: 20px;
  color: #3884fe;
  margin: 0;
  height: 2.1em;
  padding: 0;
}

.calendar__toolbar .fc-left,
.calendar__toolbar .fc-right {
  width: 30%;
  float: none;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  margin-left: 0 !important;
}

@media only screen and (max-width: 680px) {
  .calendar__toolbar .fc-left,
  .calendar__toolbar .fc-right {
    width: 10%;
  }
}
@media only screen and (max-width: 460px) {
  .calendar__toolbar .fc-left,
  .calendar__toolbar .fc-right {
    width: 15%;
  }
}
.calendar__toolbar .fc-left button,
.calendar__toolbar .fc-right button {
  display: none;
  padding: 0;
  background: transparent;
}

.calendar__toolbar .fc-left button .fc-icon,
.calendar__toolbar .fc-right button .fc-icon {
  margin: 0;
}

.calendar__toolbar .fc-center {
  float: none;
  display: inline-block;
  margin-left: 0 !important;
  width: 40%;
}

@media only screen and (max-width: 680px) {
  .calendar__toolbar .fc-center {
    width: 80%;
  }
}
@media only screen and (max-width: 460px) {
  .calendar__toolbar .fc-center {
    width: 70%;
  }
}
.calendar__toggle-temp {
  display: none;
  box-sizing: border-box;
  padding: 10px 0 10px 10px;
  border-left: 1px solid #ccc;
  float: right;
  width: 20%;
}

@media only screen and (max-width: 460px) {
  .calendar__toggle-temp {
    width: 30%;
  }
}
.calendar__toggle-temp a {
  width: 14px;
  max-width: 14px;
  color: #3884fe;
  font-size: 14px;
  border: 2px solid #3884fe;
  padding: 5px;
  border-radius: 20px;
  margin-right: 5px;
  float: none !important;
  margin-left: 0 !important;
}

.calendar__toggle-temp a.active {
  background: #3884fe;
  color: #fff;
}

@media only screen and (max-width: 680px) {
  .calendar__toggle-temp {
    display: block;
  }
}
.calendar__years {
  margin: 10px 0 0;
  padding: 10px;
  background: #f7f7f7;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.calendar__years a {
  float: none !important;
  font-weight: bold;
  color: #999;
  margin-left: 2.75em !important;
  font-size: 16px;
}

@media only screen and (max-width: 1024px) {
  .calendar__years a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .calendar__years a {
    font-size: 16px;
  }
}
.calendar__years a:hover {
  cursor: pointer;
}

.calendar__years a:first-child {
  margin-left: 0 !important;
}

.calendar__years a.active {
  color: #3884fe;
}

.calendar .js-month-prev,
.calendar .js-month-next,
.calendar .js-event-weather-icon,
.calendar .js-event-temp-c,
.calendar .js-event-temp-f,
.calendar .js-event-desc {
  display: none;
}

.calendar-container,
.js-month-prev,
.js-month-next {
  display: none;
}

.calendar-container h2.calendar-title {
  text-align: center;
  margin-top: 30px;
}



/*# sourceMappingURL=styles.css.map */
