/* Minification failed. Returning unminified contents.
(6203,35): run-time error CSS1030: Expected identifier, found '4px'
(6203,35): run-time error CSS1031: Expected selector, found '4px'
(6203,35): run-time error CSS1025: Expected comma or open brace, found '4px'
 */
/* Minification failed. Returning unminified contents.
(6198,35): run-time error CSS1030: Expected identifier, found '4px'
(6198,35): run-time error CSS1031: Expected selector, found '4px'
(6198,35): run-time error CSS1025: Expected comma or open brace, found '4px'
 */
div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
  height: 13px;
}
div.pp_default .pp_top .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
}
div.pp_default .pp_top .pp_middle {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite_x.png) top left repeat-x;
}
div.pp_default .pp_top .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
}
div.pp_default .pp_content .ppt {
  color: #f8f8f8;
}
div.pp_default .pp_content_container .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
  padding-left: 13px;
}
div.pp_default .pp_content_container .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite_y.png) top right repeat-y;
  padding-right: 13px;
}
div.pp_default .pp_next:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite_next.png) center right no-repeat;
  cursor: pointer;
}
div.pp_default .pp_previous:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
  cursor: pointer;
}
div.pp_default .pp_expand {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  height: 28px;
  width: 28px;
}
div.pp_default .pp_expand:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
  cursor: pointer;
}
div.pp_default .pp_contract {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
  cursor: pointer;
  height: 28px;
  width: 28px;
}
div.pp_default .pp_contract:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
  cursor: pointer;
}
div.pp_default .pp_close {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
div.pp_default .pp_gallery ul li a {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaaaaa;
}
div.pp_default .pp_social {
  margin-top: 7px;
}
div.pp_default .pp_gallery a.pp_arrow_previous,
div.pp_default .pp_gallery a.pp_arrow_next {
  left: auto;
  position: static;
}
div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px;
}
div.pp_default .pp_nav .pp_pause {
  background-position: -51px -29px;
}
div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
  height: 20px;
  margin: 4px 0 0;
  width: 20px;
}
div.pp_default a.pp_arrow_next {
  background-position: -82px -3px;
  left: 52px;
}
div.pp_default .pp_content_container .pp_details {
  margin-top: 5px;
}
div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  position: relative;
  width: 110px;
}
div.pp_default .pp_nav .currentTextHolder {
  color: #999999;
  font-family: Georgia;
  font-size: 11px;
  font-style: italic;
  left: 75px;
  line-height: 25px;
  margin: 0;
  padding: 0 0 0 10px;
  position: absolute;
  top: 2px;
}
div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_play:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover {
  opacity: 0.7;
}
div.pp_default .pp_description {
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  margin: 5px 50px 5px 0;
}
div.pp_default .pp_bottom .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}
div.pp_default .pp_bottom .pp_middle {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}
div.pp_default .pp_bottom .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}
div.pp_default .pp_loaderIcon {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/default/loader.gif) center center no-repeat;
}
div.light_rounded .pp_top .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;
}
div.light_rounded .pp_top .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;
}
div.light_rounded .pp_next:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}
div.light_rounded .pp_previous:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}
div.light_rounded .pp_expand {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}
div.light_rounded .pp_expand:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}
div.light_rounded .pp_contract {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}
div.light_rounded .pp_contract:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}
div.light_rounded .pp_close {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}
div.light_rounded .pp_nav .pp_play {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.light_rounded .pp_nav .pp_pause {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.light_rounded .pp_arrow_previous {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;
}
div.light_rounded .pp_arrow_next {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;
}
div.light_rounded .pp_bottom .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;
}
div.light_rounded .pp_bottom .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;
}
div.dark_rounded .pp_top .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;
}
div.dark_rounded .pp_top .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;
}
div.dark_rounded .pp_content_container .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;
}
div.dark_rounded .pp_content_container .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;
}
div.dark_rounded .pp_next:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}
div.dark_rounded .pp_previous:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}
div.dark_rounded .pp_expand {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}
div.dark_rounded .pp_expand:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}
div.dark_rounded .pp_contract {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}
div.dark_rounded .pp_contract:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}
div.dark_rounded .pp_close {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}
div.dark_rounded .pp_description {
  color: white;
  margin-right: 85px;
}
div.dark_rounded .pp_nav .pp_play {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.dark_rounded .pp_nav .pp_pause {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.dark_rounded .pp_arrow_previous {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;
}
div.dark_rounded .pp_arrow_next {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;
}
div.dark_rounded .pp_bottom .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;
}
div.dark_rounded .pp_bottom .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;
}
div.dark_rounded .pp_loaderIcon {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;
}
div.dark_square .pp_left,
div.dark_square .pp_middle,
div.dark_square .pp_right,
div.dark_square .pp_content {
  background: black;
}
div.dark_square .pp_description {
  color: white;
  margin: 0 85px 0 0;
}
div.dark_square .pp_loaderIcon {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/loader.gif) center center no-repeat;
}
div.dark_square .pp_expand {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}
div.dark_square .pp_expand:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}
div.dark_square .pp_contract {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}
div.dark_square .pp_contract:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}
div.dark_square .pp_close {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}
div.dark_square .pp_nav {
  clear: none;
}
div.dark_square .pp_nav .pp_play {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.dark_square .pp_nav .pp_pause {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.dark_square .pp_arrow_previous {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;
}
div.dark_square .pp_arrow_next {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;
}
div.dark_square .pp_next:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}
div.dark_square .pp_previous:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}
div.light_square .pp_expand {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}
div.light_square .pp_expand:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}
div.light_square .pp_contract {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}
div.light_square .pp_contract:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}
div.light_square .pp_close {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}
div.light_square .pp_nav .pp_play {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.light_square .pp_nav .pp_pause {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}
div.light_square .pp_arrow_previous {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}
div.light_square .pp_arrow_next {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}
div.light_square .pp_next:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}
div.light_square .pp_previous:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}
div.facebook .pp_top .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;
}
div.facebook .pp_top .pp_middle {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;
}
div.facebook .pp_top .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;
}
div.facebook .pp_content_container .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;
}
div.facebook .pp_content_container .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;
}
div.facebook .pp_expand {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}
div.facebook .pp_expand:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}
div.facebook .pp_contract {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}
div.facebook .pp_contract:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}
div.facebook .pp_close {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 22px;
}
div.facebook .pp_description {
  margin: 0 37px 0 0;
}
div.facebook .pp_loaderIcon {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/loader.gif) center center no-repeat;
}
div.facebook .pp_arrow_previous {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}
div.facebook .pp_arrow_previous.disabled {
  background-position: 0 -96px;
  cursor: default;
}
div.facebook .pp_arrow_next {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}
div.facebook .pp_arrow_next.disabled {
  background-position: -32px -96px;
  cursor: default;
}
div.facebook .pp_nav {
  margin-top: 0;
}
div.facebook .pp_nav p {
  font-size: 15px;
  padding: 0 3px 0 4px;
}
div.facebook .pp_nav .pp_play {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
  height: 22px;
  width: 22px;
}
div.facebook .pp_nav .pp_pause {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
  height: 22px;
  width: 22px;
}
div.facebook .pp_next:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
  cursor: pointer;
}
div.facebook .pp_previous:hover {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}
div.facebook .pp_bottom .pp_left {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;
}
div.facebook .pp_bottom .pp_middle {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;
}
div.facebook .pp_bottom .pp_right {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;
}
div.pp_pic_holder a:focus {
  outline: none;
}
div.pp_overlay {
  background: black;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500;
}
div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000;
}
.pp_content {
  height: 40px;
  min-width: 40px;
}
* html .pp_content {
  width: 40px;
}
.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%;
}
.pp_content_container .pp_left {
  padding-left: 20px;
}
.pp_content_container .pp_right {
  padding-right: 20px;
}
.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px;
}
.pp_description {
  display: none;
  margin: 0;
}
.pp_social {
  float: left;
  margin: 0;
}
.pp_social .facebook {
  float: left;
  margin-left: 5px;
  overflow: hidden;
  width: 55px;
}
.pp_social .twitter {
  float: left;
}
.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0;
}
.pp_nav p {
  float: left;
  margin: 2px 4px;
  white-space: nowrap;
}
.pp_nav .pp_play,
.pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px;
}
a.pp_arrow_previous,
a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px;
}
.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000;
}
.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000;
}
.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative;
}
.pp_gallery ul {
  float: left;
  height: 35px;
  margin: 0 0 0 5px;
  padding: 0;
  position: relative;
  white-space: nowrap;
}
.pp_gallery ul a {
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden;
}
.pp_gallery ul a img {
  border: 0;
}
.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}
.pp_gallery li.default a {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px;
}
.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
  margin-top: 7px !important;
}
a.pp_next {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}
a.pp_previous {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}
a.pp_expand,
a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000;
}
a.pp_close {
  display: block;
  line-height: 22px;
  position: absolute;
  right: 0;
  text-indent: -10000px;
  top: 0;
}
.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  margin: -12px 0 0 -12px;
  position: absolute;
  top: 50%;
  width: 24px;
}
#pp_full_res {
  line-height: 1 !important;
}
#pp_full_res .pp_inline {
  text-align: left;
}
#pp_full_res .pp_inline p {
  margin: 0 0 15px;
}
div.ppt {
  color: white;
  display: none;
  font-size: 17px;
  margin: 0 0 5px 15px;
  z-index: 9999;
}
div.pp_default .pp_content,
div.light_rounded .pp_content {
  background-color: white;
}
div.pp_default #pp_full_res .pp_inline,
div.light_rounded .pp_content .ppt,
div.light_rounded #pp_full_res .pp_inline,
div.light_square .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.facebook #pp_full_res .pp_inline {
  color: black;
}
div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a,
.pp_gallery ul a:hover,
.pp_gallery li.selected a {
  border-color: white;
}
div.pp_default .pp_details,
div.light_rounded .pp_details,
div.dark_rounded .pp_details,
div.dark_square .pp_details,
div.light_square .pp_details,
div.facebook .pp_details {
  position: relative;
}
div.light_rounded .pp_top .pp_middle,
div.light_rounded .pp_content_container .pp_left,
div.light_rounded .pp_content_container .pp_right,
div.light_rounded .pp_bottom .pp_middle,
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right,
div.light_square .pp_content,
div.facebook .pp_content {
  background: white;
}
div.light_rounded .pp_description,
div.light_square .pp_description {
  margin-right: 85px;
}
div.light_rounded .pp_gallery a.pp_arrow_previous,
div.light_rounded .pp_gallery a.pp_arrow_next,
div.dark_rounded .pp_gallery a.pp_arrow_previous,
div.dark_rounded .pp_gallery a.pp_arrow_next,
div.dark_square .pp_gallery a.pp_arrow_previous,
div.dark_square .pp_gallery a.pp_arrow_next,
div.light_square .pp_gallery a.pp_arrow_previous,
div.light_square .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important;
}
div.light_rounded .pp_arrow_previous.disabled,
div.dark_rounded .pp_arrow_previous.disabled,
div.dark_square .pp_arrow_previous.disabled,
div.light_square .pp_arrow_previous.disabled {
  background-position: 0 -87px;
  cursor: default;
}
div.light_rounded .pp_arrow_next.disabled,
div.dark_rounded .pp_arrow_next.disabled,
div.dark_square .pp_arrow_next.disabled,
div.light_square .pp_arrow_next.disabled {
  background-position: -22px -87px;
  cursor: default;
}
div.light_rounded .pp_loaderIcon,
div.light_square .pp_loaderIcon {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}
div.dark_rounded .pp_top .pp_middle,
div.dark_rounded .pp_content,
div.dark_rounded .pp_bottom .pp_middle {
  background: url(/res/ext/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}
div.dark_rounded .currentTextHolder,
div.dark_square .currentTextHolder {
  color: #c4c4c4;
}
div.dark_rounded #pp_full_res .pp_inline,
div.dark_square #pp_full_res .pp_inline {
  color: white;
}
.pp_top,
.pp_bottom {
  height: 20px;
  position: relative;
}
* html .pp_top,
* html .pp_bottom {
  padding: 0 20px;
}
.pp_top .pp_left,
.pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}
.pp_top .pp_middle,
.pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}
* html .pp_top .pp_middle,
* html .pp_bottom .pp_middle {
  left: 0;
  position: static;
}
.pp_top .pp_right,
.pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.pp_fade,
.pp_gallery li.default a img {
  display: none;
}

div.Currency {
  margin: 0;
  display: block;
  float: left;
  height: 20px;
  width: 90px;
}
div.Currency a,
div.Currency input {
  margin: 0 3px 0 0;
  float: left;
  width: 19px;
  height: 20px;
  background: url(/res/img/sn.sprite.png?sv=20170502) no-repeat Transparent;
  border: none;
  text-indent: -9999em;
  cursor: pointer;
  padding: 0;
}
/*div.Currency input
{
	background-image: url(/res/img/button-currency-flags.png);
}*/

div.Currency .btnRand {
  background-position: 0 -40px;
}
div.Currency .btnRand:hover,
div.Currency .btnRand:focus {
  background-position: 0 -60px;
}
div.Currency .btnRand:active,
div.Currency .btnRandActive {
  background-position: 0 -80px;
}
div.Currency .btnDollar {
  background-position: -19px -40px;
}
div.Currency .btnDollar:hover,
div.Currency .btnDollar:focus {
  background-position: -19px -60px;
}
div.Currency .btnDollar:active,
div.Currency .btnDollarActive {
  background-position: -19px -80px;
}
div.Currency .btnPound {
  background-position: -38px -40px;
}
div.Currency .btnPound:hover,
div.Currency .btnPound:focus {
  background-position: -38px -60px;
}
div.Currency .btnPound:active,
div.Currency .btnPoundActive {
  background-position: -38px -80px;
}
div.Currency .btnEuro {
  background-position: -57px -40px;
}
div.Currency .btnEuro:hover,
div.Currency .btnEuro:focus {
  background-position: -57px -60px;
}
div.Currency .btnEuro:active,
div.Currency .btnEuroActive {
  background-position: -57px -80px;
}

/*! jQuery UI - v1.9.2 - 2013-03-18
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 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);
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  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;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  zoom: 1;
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
  zoom: 1;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
* html .ui-autocomplete {
  width: 1px;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: 0.1em;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2.2em;
}
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
.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;
}
input.ui-button {
  padding: 0.4em 1em;
}
.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;
}
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.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;
}
.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;
}
.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;
}
.ui-datepicker-cover {
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  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;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  width: 100%;
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px 0.4em;
  line-height: 1.5;
  zoom: 1;
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.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;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative;
  padding: 0.2em;
  zoom: 1;
}
.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: 0;
  margin: 1px 0.2em 0 0;
  border-bottom: 0;
  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-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaaaaa;
  box-shadow: 0 0 5px #aaaaaa;
}
* html .ui-tooltip {
  background-image: none;
}
body .ui-tooltip {
  border-width: 2px;
}
.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: white url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222222;
}
.ui-widget-content a {
  color: #222222;
}
.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.ui-widget-header a {
  color: #222222;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid lightgray;
  background: #e6e6e6 url(/res/ext/jQuery-UI/1-9-2/css/smoothness/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(/res/ext/jQuery-UI/1-9-2/css/smoothness/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,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  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: white url(/res/ext/jQuery-UI/1-9-2/css/smoothness/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-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(/res/ext/jQuery-UI/1-9-2/css/smoothness/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(/res/ext/jQuery-UI/1-9-2/css/smoothness/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;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_222222_256x240.png);
}
.ui-widget-content .ui-icon {
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(/res/ext/jQuery-UI/1-9-2/css/smoothness/images/ui-icons_cd0a0a_256x240.png);
}
.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-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  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 {
  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;
}
.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;
}
.ui-widget-overlay {
  background: #aaaaaa url(/res/ext/jQuery-UI/1-9-2/css/smoothness/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(/res/ext/jQuery-UI/1-9-2/css/smoothness/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;
}

/* currency flag */
/**************************************************************************************/

/* DO NOT ADD ANY MORE CLASSES TO THIS FILE UNLESS IT BELONGS IN THE HEADER OR FOOTER */

/**************************************************************************************/

div.PageContent,
.staynow div.PageContent {
  min-height: 414px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  width: 960px;
}
.full-width {
  width: 100% !important;
}
.fixed-centered-width {
  font-size: 14px;
  width: 960px !important;
  margin: auto !important;
}
.light-grey {
  color: #cccccc;
}
/* #region Header */

.top-strip {
  background: #0c0c0c;
  font-size: 14px;
  font-weight: normal;
  padding: 3px 0 0 0;
  float: none;
  height: 36px;
}
.top-strip .container {
  padding-top: 4px;
}
.top-strip .container .tagline {
  color: white;
  padding: 0;
}
.top-strip .container .phone-numbers,
.top-strip .container .phone-numbers a {
  color: white;
  padding: 0 0 0 18px;
  text-align: left;
}
.top-strip .container .phone-numbers span,
.top-strip .container .phone-numbers a span {
  color: yellow;
}
.top-strip .container .currency-label {
  float: left;
  color: white;
  padding: 0 2px 8px 0;
}
.top-strip .container .selected-currency {
  padding: 2px 0 0 0;
  float: right;
}
.top-strip .container .main {
  float: left;
}
.top-strip .container .currency-name {
  float: right;
  padding-right: 10px;
  width: 72px;
}
.top-strip .container .login-divider {
  color: white;
  padding: 0 5px;
}
.top-strip .container .loggedin-name {
  padding-right: 10px;
}
.top-strip .container .currency-list {
  display: none;
}
.top-strip .container .currency-picker {
  width: 157px;
}
.top-strip .container .currency-picker .flag-icon {
  float: right;
  display: block;
  margin: 4px 6px 0 0;
}
.top-strip .container .currency-picker ul {
  position: absolute;
  background-color: #43abef;
  border: solid 1px #1496eb;
  z-index: 99;
  padding: 12px 0 9px 21px;
  width: 150px;
  margin-top: 22px;
}
.top-strip .container .currency-picker ul li {
  list-style-type: none;
  float: left;
  margin-left: -15px;
  padding-left: 15px;
}
.top-strip .container .currency-picker ul li a {
  float: left;
  padding-right: 15px;
}
.top-strip .container .currency-picker ul li span {
  display: inline;
}
.top-strip .container .currency-picker ul li :hover {
  background: #1496eb;
  color: white;
}
.currency-zindex {
  z-index: 2;
}
.top-strip .container .picker-icon {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -1235px no-repeat;
}
.top-strip .container .user-menu {
  white-space: nowrap;
}
.top-strip .container .user-menu-items {
  margin: 0;
  position: absolute;
  z-index: 99;
  padding: 10px;
  background-color: #4aacf2;
  display: none;
  line-height: 23px;
  border: solid 1px #1496eb;
}
.top-strip .container .user-menu-items li {
  list-style-type: none;
}
.top-strip .container .user-menu-items li a:hover {
  color: white;
  text-decoration: underline;
}
.header {
  background: #4aacf2;
  height: 66px;
}
.header .container {
  position: relative;
}
.header .container .logo {
  position: absolute;
}
.header .container .logo img {
  margin-top: 10px;
  margin-bottom: 8px;
}
.header .container .cloud-logo {
  width: 300px;
  top: -30px;
  opacity: 0.75;
  left: -20px;
  position: absolute;
}
.header .container .cloud {
  background: -moz-radial-gradient(center, ellipse cover, white 0, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(70%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, white 0, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%);
  background: -o-radial-gradient(center, ellipse cover, white 0, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%);
  background: -ms-radial-gradient(center, ellipse cover, white 0, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%);
  background: radial-gradient(ellipse at center, white 0, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.8;
  width: 300px;
  height: 100px;
  border-radius: 50px;
  display: inline-block;
}
.header .container .search-area .search {
  margin: 13px 0 0 250px;
  float: left;
  height: 40px;
  width: 332px;
  position: absolute;
  background: white;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: solid 2px #96ccf0;
}
.header .container .search-area .search input.txtSearch {
  margin-left: 16px;
  padding: 7px 0;
  width: 82%;
  color: #d7d7d7;
  background: transparent;
  outline: 0;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Courgette', cursive;
  font-size: 16px;
}
.header .container .search-area input.navSearch {
  height: 36px;
  width: 34px;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  background: url("/res/img/sn.sprite.png?sv=20181121") -344px -201px transparent no-repeat;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.header .main-menu {
  float: right;
  padding: 0;
}
.header .btn-default {
  background: none;
  color: white;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  display: block;
  padding: 23px 17px;
  border: 0;
  font-weight: bold;
  text-transform: uppercase;
}
.header .btn-default,
.btn-group.open .dropdown-toggle,
.header .dropdown-menu {
  text-shadow: none;
  -webkit-text-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.header .btn-default:hover,
.header .btn-default:focus,
.header .btn-default:active,
.header .btn-default:hover > .icon-menu:after,
.header .btn-default:active > .icon-menu:after,
.header .btn-default:focus > .icon-menu:after,
.dropdown-toggle.btn-default:hover,
.header .btn-group.open,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.open .dropdown-toggle.btn-default,
.open .dropdown-toggle.btn-default > .icon-finder:after {
  color: yellow;
  background: #43a0e2;
}
.btn-group.open .dropdown-toggle {
  background: none;
}
.header .dropdown-menu {
  text-transform: none;
  right: 0;
  left: auto;
  background: #0c0c0c;
  margin: 0;
  width: 220px;
}
.header .dropdown-menu h4 {
  color: white;
  padding-left: 20px;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 10px;
}
.header .dropdown-menu li {
  border-bottom: 1px solid #282828;
}
.header .dropdown-menu li:last-of-type {
  border-bottom: 0;
}
.header .dropdown-menu li a:hover {
  background: #282828 !important;
}
.header .dropdown-menu > li > a {
  padding: 10px 40px 10px 20px;
}
.header .dropdown-menu a {
  color: #4aacf2;
}
.header .dropdown-menu h5 {
  color: white;
  margin-top: 10px;
  padding-left: 20px;
  margin-bottom: 5px;
}
.header .dropdown-menu li select {
  width: 60%;
  margin: 0px 20px 8px 20px;
  background-color: white;
  color: black;
}
.header .container ul li.currency:before {
  content: " ";
  background: url("images/flags.png") no-repeat;
  width: 18px;
  height: 12px;
  margin-bottom: -1px;
  margin-right: 8px;
  display: inline-block;
}
.header .container ul.main-menu li.za:before {
  background-position: -198px -168px;
}
/*@font-face{
	font-family:'fontello';
	src:url('bootstrap/css/font/fontello/fontello.eot');
	src:url('bootstrap/css/font/fontello.eot?6938901#iefix') format('embedded-opentype'),url('bootstrap/css/font/fontello.woff') format('woff'),url('bootstrap/css/font/fontello.ttf') format('truetype'),url('bootstrap/css/font/fontello.svg?6938901#fontello') format('svg');
	font-weight:normal;
	font-style:normal;
}*/

.header [class^="icon-"]:after,
.header [class*=" icon-"]:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 10px;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.navbar-toggle {
  margin: 0;
  padding: 22px;
  border-radius: 0;
  -webkit-border-radius: 0;
  position: relative;
  z-index: 12;
}
/* #endregion Header*/

/* #region nav and barOne */

div.barOne,
div.nav {
  font-size: 14px;
  background: #4aacf2;
}
div.barOne a,
div.nav a {
  color: white;
}
div.barOne ul.topmenu,
div.nav ul.topmenu {
  margin: 0;
  right: -5px;
  display: none;
  list-style: none;
  z-index: 30;
  width: 200px;
  position: absolute;
  background: black;
  background: rgba(0, 0, 0, 0.825);
}
div.barOne ul.topmenu li b,
div.nav ul.topmenu li b,
div.barOne ul.topmenu li a,
div.nav ul.topmenu li a {
  padding: 10px;
  font-size: 0.9em;
  font-weight: normal;
  display: block;
}
div.barOne ul.topmenu li a,
div.nav ul.topmenu li a {
  color: #a2d20f;
  /*background: #4f4f4f;*/

  /*white-space: nowrap;*/

}
div.barOne ul.topmenu li a:hover,
div.nav ul.topmenu li a:hover {
  /*color: #FFF;*/
  background: #111111;
  background: rgba(0, 0, 0, 0.5);
}
div.barOne span.selected-currency,
div.nav span.selected-currency {
  padding: 5px 10px 0 0;
  vertical-align: top;
  color: white;
  cursor: pointer;
  height: 20px;
  display: block;
  white-space: nowrap;
  font-size: 12px;
}
div.barOne span.selected-currency:before,
div.nav span.selected-currency:before {
  content: " ";
  background: url(/res/img/flags.png) no-repeat;
  width: 18px;
  height: 12px;
  display: inline-block;
  margin: 0 10px -1px 0;
}
div.barOne span.selected-currency.za:before,
div.nav span.selected-currency.za:before {
  background-position: -198px -168px;
}
div.barOne span.selected-currency.us:before,
div.nav span.selected-currency.us:before {
  background-position: -234px -156px;
}
div.barOne span.selected-currency.ks:before,
div.nav span.selected-currency.ks:before {
  background-position: -198px -72px;
}
div.barOne span.selected-currency.gb:before,
div.nav span.selected-currency.gb:before {
  background-position: -144px -48px;
}
div.barOne span.selected-currency.eu:before,
div.nav span.selected-currency.eu:before {
  background-position: 0px -48px;
}
div.barOne .auth-currency,
div.nav .auth-currency {
  padding: 0;
}
div.barOne .callout,
div.nav .callout,
div.barOne .UserAuth,
div.nav .UserAuth,
div.barOne .tel,
div.nav .tel {
  margin: 5px 0 0;
  padding: 0;
}
div.barOne .callout,
div.nav .callout {
  font-weight: bold;
  color: white;
}
div.barOne .tel,
div.nav .tel {
  color: #666666;
}
div.barOne .UserAuth,
div.nav .UserAuth {
  width: 88px;
  text-align: right;
  float: right;
}
div.barOne .UserAuth a,
div.nav .UserAuth a {
  font-weight: bold;
  margin-left: 6px;
}
div.barOne .UserAuth a:hover,
div.nav .UserAuth a:hover {
  text-decoration: underline;
}
.barOne div.user,
.barOne div.staffUser,
.barOne div.globalCurrency,
.barOne div.History,
.barOne div.todo,
.barOne div.staffProdExtraMenu {
  float: right;
  color: white;
  background: transparent;
  font-weight: bold;
  font-family: Arial;
  font-size: 14px;
  position: relative;
  z-index: 20;
}
.barOne span.user {
  line-height: 28px;
  padding: 0px 10px 0px 24px;
  vertical-align: top;
  color: white;
  cursor: pointer;
  height: 32px;
  display: block;
  white-space: nowrap;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 6px -1208px no-repeat;
}
.barOne span.user img {
  float: left;
  margin-right: 6px;
}
.barOne span.user strong {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  color: #eeeeee;
  font-size: 0.9em;
  margin-top: 2px;
}
.barOne span.user strong u {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -1238px no-repeat;
  width: 10px;
  display: inline-block;
  height: 10px;
  margin-left: 8px;
}
.barOne span.user:hover strong {
  color: white;
}
.barOne div.History {
  margin-right: 20px;
}
.barOne div.History ul.history-container li a {
  padding: 3px;
}
.barOne div.globalCurrency {
  z-index: 2;
}
.barOne div.globalCurrency ul.currency-wrapper {
  width: 97px !important;
}
.barOne div.globalCurrency ul.currency-wrapper a:before {
  content: " ";
  background: url(/res/img/flags.png) no-repeat;
  width: 18px;
  height: 12px;
  display: inline-block;
  margin: 0 10px -1px 0;
}
.barOne div.globalCurrency ul.currency-wrapper a.za:before {
  background-position: -198px -168px;
}
.barOne div.globalCurrency ul.currency-wrapper a.us:before {
  background-position: -234px -156px;
}
.barOne div.globalCurrency ul.currency-wrapper a.ks:before {
  background-position: -198px -72px;
}
.barOne div.globalCurrency ul.currency-wrapper a.gb:before {
  background-position: -144px -48px;
}
.barOne div.globalCurrency ul.currency-wrapper a.eu:before {
  background-position: 0px -48px;
}
/* #endregion nav and barOne */

/* #region BarOneStaffOverlay*/

#barOneStaffOverlay .topNav ul,
#barOneStaffOverlay .staffNav ul {
  list-style: none;
  margin: 0;
}
#barOneStaffOverlay .topNav ul li,
#barOneStaffOverlay .staffNav ul li {
  float: left;
  margin-right: 10px;
}
.topNav nav {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 32px;
  float: left;
}
.topNav nav li {
  display: inline;
}
.topNav nav a {
  display: block;
  float: left;
  height: 2px;
  padding: 5px 15px 26px;
  margin-right: 9px;
  font-size: 16px;
  font-weight: bold;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.topNav nav a.active,
.topNav nav li.current-menu-item a,
/* for the about us site */ .topNav nav li.current-page-ancestor a {
  /* for the about us site */
  background-color: #f3f3f3 !important;
}
#barOneStaffOverlay .barOne .right {
  z-index: 40 !important;
}
#barOneStaffOverlay .barOne,
body.SZ .barOne {
  background: #900323;
  background: -moz-linear-gradient(top, #a90329 0%, #8f0222 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a90329), color-stop(100%, #8f0222));
  background: -webkit-linear-gradient(top, #a90329 0%, #8f0222 100%);
  background: -o-linear-gradient(top, #a90329 0%, #8f0222 100%);
  background: -ms-linear-gradient(top, #a90329 0%, #8f0222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#a90329',endColorStr='#8f0222',GradientType=0);
  background: linear-gradient(top, #a90329 0%, #8f0222 100%);
}
#barOneStaffOverlay .barOne div.right.active span.user,
body.SZ .barOne div.right.active span.user,
#barOneStaffOverlay .barOne div.right span.user:hover,
body.SZ .barOne div.right span.user:hover {
  background-color: #8f0222;
}
#barOneStaffOverlay .barOne nav li a,
body.SZ .barOne nav li a {
  color: #d06d70;
}
#barOneStaffOverlay .barOne nav li a.active,
body.SZ .barOne nav li a.active {
  color: White;
  background-position: center -80px;
}
#barOneStaffOverlay .topNav nav a,
body.SZ .topNav nav a {
  color: #852d30;
  background-color: #cc6a6c;
}
#barOneStaffOverlay .topNav nav a:hover,
body.SZ .topNav nav a:hover {
  background-color: #da9d9e;
}
#barOneStaffOverlay {
  width: 100%;
  z-index: 50;
  position: relative;
}
#barOneStaffOverlay .topNav,
#barOneStaffOverlay .staffNav {
  margin-left: 187px;
  padding-top: 6px;
  height: 32px;
}
#barOneStaffOverlay .topNav li a,
#barOneStaffOverlay .staffNav li a {
  color: #cc6a6c;
}
#barOneStaffOverlay .topNav li a:hover,
#barOneStaffOverlay .staffNav li a:hover {
  text-decoration: underline;
}
#barOneStaffOverlay .topNav input,
#barOneStaffOverlay .topNav {
  font: normal 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
#barOneStaffOverlay .topNav dt {
  padding: 0;
  height: 28px;
}
dl {
  margin: 0;
  padding: 0;
  outline: 0;
}
dl input {
  padding: 2px;
  margin: 2px;
  border: 1px solid #cccccc;
}
/* #endregion BarOneStaffOverlay */

/** #region Staff Top Menu - PageOptions **/

div.PageOptions {
  background: #eeeeee;
  display: table;
  background: white;
  width: 174px;
  position: absolute;
  z-index: 4;
}
div.PageOptions dl {
  background: white;
  border: 1px solid #900323;
}
div.PageOptions dt {
  height: 30px;
  font-weight: bold;
  padding: 3px 6px;
  color: white;
  background-color: #900323;
  cursor: pointer;
  font-size: 12px;
}
div.PageOptions dt:hover {
  background-color: #891014;
}
div.PageOptions dt:last-child {
  border: 0;
}
div.PageOptions dt:first-child {
  padding: 1px 6px 1px;
}
div.PageOptions dt input {
  width: 100px;
  margin-right: 10px;
  color: #585858;
  font-weight: normal;
}
div.PageOptions dd {
  padding: 8px 6px 8px;
  width: 165px;
  overflow: hidden;
}
div.PageOptions dd a {
  color: #2c85c5 !important;
}
div.PageOptions ul {
  list-style: none;
  margin: 0;
}
div.PageOptions label,
div.PageOptions input {
  cursor: pointer;
}
div.PageOptions .quickSearch input {
  display: block;
  margin-bottom: 4px;
}
/** #endregion Staff Top Menu - PageOptions **/

div.current-currency span.selected-currency {
  padding: 5px 10px 0 24px;
  vertical-align: top;
  color: #585858;
  height: 20px;
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
}
div.current-currency span.selected-currency:after {
  content: " ";
  background: url(/res/img/flags.png) no-repeat;
  width: 18px;
  height: 12px;
  display: inline-block;
  margin: 0 0 -1px 6px;
}
div.current-currency span.selected-currency.za:after {
  background-position: -198px -168px;
}
div.current-currency span.selected-currency.us:after {
  background-position: -234px -156px;
}
div.current-currency span.selected-currency.ks:after {
  background-position: -198px -72px;
}
div.current-currency span.selected-currency.gb:after {
  background-position: -144px -48px;
}
div.current-currency span.selected-currency.eu:after {
  background-position: 0px -48px;
}
/* #region PageHeader */

div.header .list,
.footer .list {
  float: right;
  position: relative;
  z-index: 1;
  border: 1px solid #43abef;
  background: #52b3f6;
  background: -moz-linear-gradient(top, #6abef7 0%, #43abef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6abef7), color-stop(100%, #43abef));
  background: -webkit-linear-gradient(top, #6abef7 0%, #43abef 100%);
  background: -o-linear-gradient(top, #6abef7 0%, #43abef 100%);
  background: -ms-linear-gradient(top, #6abef7 0%, #43abef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6abef7',endColorStr='#43abef',GradientType=0);
  background: linear-gradient(top, #6abef7 0%, #43abef 100%);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  filter: none;
  border: solid 1px #1496eb;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.8);
  color: white;
  white-space: nowrap;
  font-size: 16px;
  font-weight: bold;
  padding: 8px 16px;
}
div.header .list:hover,
.footer .list:hover {
  background: #6abef7;
  background: -moz-linear-gradient(top, #6abef7 0%, #229cec 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6abef7), color-stop(100%, #229cec));
  background: -webkit-linear-gradient(top, #6abef7 0%, #229cec 100%);
  background: -o-linear-gradient(top, #6abef7 0%, #229cec 100%);
  background: -ms-linear-gradient(top, #6abef7 0%, #229cec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6abef7',endColorStr='#229cec',GradientType=0);
  background: linear-gradient(top, #6abef7 0%, #229cec 100%);
}
div.header .list:active,
.footer .list:active {
  background: #43abef;
}
div.header .list:hover,
.footer .list:hover {
  text-decoration: none;
}
div.header .list span,
.footer .list span {
  color: yellow;
}
.footer .list {
  margin-bottom: 6px;
}
div.header .list {
  margin-top: 11px;
}
/*#endregion PageHeader*/

/* #region Logo*/

strong.Logo {
  display: none;
}
.sprite-logo {
  background-position: -100px -350px !important;
  width: 192px;
  height: 45px;
  display: inline-block;
}
.sprite-logoStayNowKenya {
  background-position: 0px -599px !important;
  width: 192px;
  height: 52px;
  display: inline-block;
  float: right;
}
.sprite {
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 0 transparent no-repeat;
}
/* #endregion Logo*/

/* #region PageNavigation */

div.PageNavigation {
  height: 70px;
  display: block;
  position: relative;
}
div.PageNavigation .cloud {
  position: absolute;
}
div.PageNavigation .cloud-logo {
  width: 200px;
  top: -62px;
  opacity: 0.75;
  left: -50px;
}
div.PageNavigation .cloud-list {
  width: 200px;
  opacity: 0.5;
  left: 850px;
}
div.PageNavigation .cloud-search {
  width: 200px;
  opacity: 0.5;
  left: 368px;
}
/* #endregion PageNavigation */

.opacity .cloud {
  background: -moz-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(77%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: -o-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: -ms-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.35;
  width: 300px;
  height: 100px;
  border-radius: 50px;
  display: inline-block;
}
.wrapSize {
  max-width: 980px;
}
/*region autocomplete*/

.SafariNow .ui-autocomplete {
  box-shadow: 0px 8px 20px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 8px 20px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 8px 20px 2px rgba(0, 0, 0, 0.2);
  width: 337px !important;
  position: absolute !important;
  z-index: 900 !important;
  overflow-y: auto;
  overflow-x: hidden;
  list-style: none outside none;
  padding: 0;
  font-family: sans-serif, verdana, arial;
  background-color: white;
}
.SafariNow .ui-autocomplete > li {
  display: block;
  padding: 0;
  cursor: pointer;
  font-size: 13px;
  line-height: 23px;
  margin: 0;
  padding-left: 10px;
  padding-right: 5px;
  overflow: hidden;
  /*height: 26px;*/

}
.SafariNow .ui-autocomplete > li:hover,
.SafariNow .ui-autocomplete > li .ui-state-hover {
  background-color: #eaf4f5 !important;
  color: #1d6fae !important;
  cursor: pointer;
}
.SafariNow .ui-autocomplete > li.ui-autocomplete-category,
.SafariNow .ui-autocomplete > li.ui-autocomplete-category:hover {
  text-transform: uppercase;
  text-shadow: -1px 1px 0 white;
  -moz-text-shadow: -1px 1px 0 white;
  -webkit-text-shadow: -1px 0 1px white;
  color: black !important;
  padding-top: 7px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
  cursor: default !important;
  border-top: 1px solid #e1e1e1;
  background-color: white !important;
}
.SafariNow .ui-autocomplete > li a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  display: block;
  height: 100%;
  width: 100%;
}
.SafariNow .ui-autocomplete > li a .ac-match {
  font-weight: bold;
  color: #3699d2;
}
.SafariNow .ui-autocomplete > li a:hover,
.SafariNow .ui-autocomplete > li a.ui-state-hover {
  background-image: none !important;
  border: none !important;
}
.SafariNow .ui-autocomplete > li,
.SafariNow .ui-autocomplete.ui-widget-content a {
  color: #7f7f7f !important;
}
.SafariNow .ui-autocomplete.ui-widget-content {
  background: white none !important;
}
/*endregion autocomplete */

/* #region main-nav */

.main-nav {
  font: normal 15px/1 helvetica, arial, "helvetica neue", sans-serif;
  margin-top: 5px;
  height: 60px;
  background: #a2d20f;
  position: relative;
  width: 960px;
}
.main-nav > b {
  background: transparent;
  width: 265px;
  position: absolute;
  top: 13px;
  left: 23px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}
.main-nav > b > b {
  display: block;
  margin-top: 5px;
  font-size: 16px;
}
.main-nav ul {
  list-style: none;
  display: block;
  bottom: 0;
  right: 0;
  position: absolute;
  margin: 0;
}
.main-nav ul [class^="icon-"]:before,
.main-nav ul [class*=" icon-"]:before {
  margin: 0 13px 0 0;
  font-size: 18px;
}
.main-nav ul > li {
  display: block;
  height: 56px;
  float: left;
  cursor: pointer;
  position: relative;
  line-height: 1;
}
.main-nav ul > li > a {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 11px 25px 0 0;
  color: #88c4f5;
  position: relative;
  display: block;
  height: 44px;
  border-bottom: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  transition: color 0.25s;
  -moz-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
  background: -o-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fdfdfd',endColorStr='#f7f7f7',GradientType=0);
  background: linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
}
.main-nav ul > li > a:hover {
  color: #a2d20f !important;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, white 0%, #fbfbfb 80%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(80%, #fbfbfb), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, white 0%, #fbfbfb 80%, #f7f7f7 100%);
  background: -o-linear-gradient(top, white 0%, #fbfbfb 80%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, white 0%, #fbfbfb 80%, #f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white',endColorStr='#f7f7f7',GradientType=0);
  background: linear-gradient(top, white 0%, #fbfbfb 80%, #f7f7f7 100%);
}
.main-nav ul > li > a > i {
  position: absolute;
  top: 10px;
  font-style: normal;
}
.main-nav ul > li > a > b {
  display: inline-block;
  text-transform: uppercase;
  margin: 0 0 2px 0;
}
.main-nav ul > li > a > b > i {
  display: inline-block;
  font-style: normal;
  color: #a3a3a3;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
  display: block;
  margin-top: 3px;
}
.main-nav ul > li.active > a {
  cursor: default !important;
  border-bottom: 0 !important;
  background: white !important;
  color: #a2d20f !important;
  height: 45px;
}
.main-nav ul > li.a {
  overflow: hidden;
}
.main-nav ul > li.a > i {
  display: block;
  position: absolute;
  top: -40px;
  left: -55px;
  z-index: 1;
  height: 84px;
  width: 84px;
  background: #a2d20f;
  cursor: default;
  -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  -o-transform: rotate(35deg);
}
.main-nav ul > li.a > a {
  padding-left: 88px;
}
.main-nav ul > li.a > a > i {
  left: 52px !important;
  top: 12px;
}
.main-nav ul > li.t > a {
  padding-left: 49px;
}
.main-nav ul > li.t > a i {
  left: 20px !important;
}
.main-nav ul > li.d > a {
  padding-left: 42px;
}
.main-nav ul > li.d > a > i {
  left: 17px !important;
}
/* #endregion main-nav */

/* #region page-footer */

div.page-footer {
  background: #47abf2;
  color: white;
  padding-bottom: 50px;
  /*height: 820px;*/
  height: 962px;
  overflow: hidden;
  margin-top: 20px;
}
div.page-footer .image-bar-mask {
  height: 165px;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
div.page-footer a,
div.page-footer h4 {
  color: white;
}
div.page-footer a:hover {
  text-decoration: underline;
}
div.page-footer h4 {
  font: bold 37px/1.5 Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
}
div.page-footer .col {
  float: left;
  position: relative;
  z-index: 1;
}
div.page-footer .col a {
  display: block;
}
div.page-footer .col a,
div.page-footer .col p,
div.page-footer .col h4,
div.page-footer .col li,
div.page-footer .col div {
  position: relative;
  z-index: 1;
}
div.page-footer .col2 {
  /*width: 26%;*/
  /*padding: 0 3.3%;*/
  padding-left: 25px;
}
div.page-footer .col2 ul {
  list-style: none;
}
div.page-footer .col2 ul li {
  font: normal 16px/1.5 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
div.page-footer .col2 ul li a {
  padding: 3px 0 3px 42px;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 0 transparent no-repeat;
  margin-bottom: 12px;
}
div.page-footer .col2 ul li .b {
  background-position: 0 -1000px;
}
div.page-footer .col2 ul li .f {
  background-position: 0 -1036px;
}
div.page-footer .col2 ul li .g {
  background-position: 0 -1072px;
}
div.page-footer .col2 ul li .t {
  background-position: 0 -1108px;
}
div.page-footer .col2 ul li .l {
  background-position: 0 -1144px;
}
div.page-footer .col2 ul li .m {
  background-position: 0 -1180px;
}
div.page-footer .col3 {
  /*width: 27%;*/
  /*margin: 0 1% 0 0;*/
  padding-left: 35px;
}
div.page-footer p {
  color: #97d5fb;
  font: normal 16px/1.25 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 20px;
}
div.page-footer p strong {
  font-size: 13px;
  color: white;
  text-transform: uppercase;
  display: block;
}
div.page-footer p.phone {
  font-style: italic;
  font-size: 24px;
}
div.page-footer p.phone strong {
  font-size: 24px;
  font-style: normal;
  display: inline;
}
div.page-footer .thawte {
  width: 188px;
  height: 45px;
  background-position: -100px -250px;
  margin-bottom: 20px;
}
div.page-footer .cloud {
  position: absolute;
  z-index: 0;
  width: 300px;
}
div.page-footer .cloud-wide {
  width: 600px;
  height: 150px;
  margin: -50px 0 0 240px;
}
div.page-footer .cloud-logo {
  width: 200px;
  height: 200px;
  margin: -150px 0 0 780px;
}
div.page-footer .cloud-mask {
  height: 200px;
  margin-top: -150px;
  width: 200px;
}
div.page-footer .cloud-list {
  height: 100px;
  margin: -50px 0 0 655px;
  width: 100px;
  opacity: 0.2;
}
div.page-footer .cloud-call {
  margin-top: -180px;
}
div.page-footer .cloud-testi {
  width: 175px;
  margin: 200px 0 0 900px;
  opacity: 0.2;
}
div.page-footer .sprite-logo {
  float: right;
}
div.page-footer .summary {
  margin-bottom: 5px;
  font: bold 21px/1.2 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  width: 750px;
}
div.page-footer .credits {
  position: relative;
  z-index: 1;
  padding: 0 1%;
}
div.page-footer .credits a {
  margin-right: 6px;
}
div.page-footer .credits a,
div.page-footer .credits p {
  position: relative;
  z-index: 1;
}
div.page-footer small a {
  color: white;
}
/* #endregion page-footer */

.footer {
  background: #47abf2;
  color: white;
  margin-top: 30px;
  padding-bottom: 20px;
  overflow: hidden;
  clear: both;
}
.footer h4 {
  color: yellow;
  font-size: 18px;
  margin: 0 0 10px 0;
}
.footer h4 strong {
  color: white;
}
.footer p {
  margin: 0 0 10px 0;
}
.footer a {
  color: white;
}
.footer a:hover,
.footer a:visited {
  color: white;
  text-decoration: underline;
}
.footer ul {
  list-style-type: none;
  padding-left: 0px;
}
.footer ul li {
  line-height: 1.8;
}
.footer .container div {
  text-align: center;
}
.footer .phone-numbers span {
  color: black;
}
.footer .phone-numbers {
  font-size: 18px;
  font-weight: bold;
  color: white;
  text-align: left;
}
.footer .bottom-strip {
  border-top: 0;
  background: #47abf2;
  overflow: hidden;
  margin-top: 15px;
}
.footer .bottom-strip .container {
  height: 55px;
}
.footer .payment-logos {
  height: 40px;
  width: 208px;
  background: url("/res/img/sn.sprite.png?sv=20181121") 0px -1138px;
}
.footer .footer-logo {
  height: 46px;
  margin-top: 12px;
  position: relative;
  z-index: 10;
  margin-bottom: 15px;
}
.footer .thawte-logo {
  width: 188px;
  height: 45px;
  background: url("/res/img/sn.sprite.png?sv=20181121") -100px -250px;
  margin-bottom: 20px;
  margin-top: 5px;
}
.footer div .payment-logos {
  float: none !important;
}
.footer .image-bar-mask {
  margin-bottom: 20px;
}
.footer-social {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.footer-bottom {
  position: relative;
  text-align: center;
}
.footer-bottom ul li {
  display: inline;
}
.footer-bottom ul li a {
  padding: 0 5px;
}
.footer-bottom ul li:before {
  content: "|";
}
.footer-bottom ul li:first-child:before {
  content: "";
}
.footer .footer-secure {
  display: inline-block;
  margin-top: 20px;
}
@media (min-width: 991px) {
  .footer .footer-secure {
    margin-top: 0;
  }
}
/* #region filterTags  */

ul.filterTags {
  list-style: none;
  margin-left: -2px;
  padding: 0 10px;
}
ul.filterTags li {
  display: inline-block;
  background: #4aacf2;
  border: 1px solid #4aacf2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: white;
  padding: 3px 5px 0 9px;
  font-weight: bold;
  font-size: 13px;
  margin: 6px 6px 6px 0;
  height: 24px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
ul.filterTags li a {
  display: inline-block;
  width: 12px;
  height: 12px;
  color: white;
  margin: 0 0 -1px 8px;
}
ul.filterTags li a:hover {
  background-position: 0 -1094px;
}
ul.filterTags li.f {
  background: none;
  color: #c9c9c9;
  margin-left: 0px;
  padding-left: 0px;
  font-size: 12px;
  border: 0;
}
.client-login .Cellphone .dropdown {
  width: 80px;
  margin-left: 0px;
  padding: 6px 0 0 6px;
  margin: 0;
}
/* #endregion filterTags */

/* ADD NEW STUFF HERE  -  HEADER AND FOOTER CSS ONLY */

/* THIS NEEDS TO STAY AT THE END OF THIS FILE */

/*#region RESPONSIVE*/

/* Responsive media queries are in payment.less for now */

.container {
  width: 960px;
  padding: 0;
}
/*#endregion RESPONSIVE*/

/**************************************************************************************/

/* DO NOT ADD ANY MORE CLASSES TO THIS FILE UNLESS IT BELONGS IN THE HEADER AND FOOTER*/

/* IF YOU DO NEED TO ADD SOMETHING, ADD IT BEFORE THE RESPONSIVE STUFF ABOVE          */

/**************************************************************************************/


/* currency flag */
/*********************/
/***** New Look ***** /
/*********************/
html,
body,
div,
span,
applet,
object,
iframe,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  outline: 0;
}
img {
  border: none;
}
.clear {
  clear: both;
  display: block;
}
.pad_15 {
  padding: 15px;
}
.pad15 {
  padding: 0 15px;
}
.left {
  float: left;
}
.right {
  float: right;
}
select {
  padding: 2px;
}
label {
  font-weight: normal;
}
/*#region Buttons*/

.GreenLrg,
.GreenMdm,
.GreenSml,
.BlueLrg,
.BlueMdm,
.BlueSml,
.GreyLrg,
.GreyMdm,
.GreyMdmDis,
.GreySml {
  color: white;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none !important;
}
.GreenLrg,
.BlueLrg,
.GreyLrg {
  font-size: 18px;
  padding: 5px 35px;
}
.GreenMdm,
.BlueMdm,
.GreyMdm,
.GreyMdmDis {
  font-size: 14px;
  padding: 4px 10px;
}
/*#region Blue Buttons*/

.BlueLrg,
.BlueMdm,
.BlueSml {
  font-weight: bold;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 2px;
  text-shadow: 0 1px 1px #336698;
  background-color: #82bdc4;
  border: solid 1px #3388d3;
  background-image: -webkit-linear-gradient(bottom, #3b9bef, #5abef5);
  background-image: -moz-linear-gradient(bottom, #3b9bef, #5abef5);
  background-image: -o-linear-gradient(bottom, #3b9bef, #5abef5);
  background-image: linear-gradient(to top, #3b9bef, #5abef5);
}
/*#endregion Blue Buttons*/

/*#region BreadCrumb*/

div.BreadCrumb {
  margin: 12px auto 0 auto;
  width: 100%;
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.75;
}
div.BreadCrumb span {
  margin: 0 5px;
  color: #bfbfbf;
  display: block;
  float: left;
}
div.BreadCrumb span:last-of-type {
  margin: 0px;
}
.BreadCrumb b {
  font-weight: normal;
}
.BreadCrumb a {
  color: #4aacf2;
  display: block;
  float: left;
  height: 20px;
  position: relative;
  text-decoration: none;
}
.BreadCrumb a:last-of-type:after {
  border: none;
}
.BreadCrumb a:first-of-type:before {
  display: none;
}
.BreadCrumb a:nth-last-of-type(2):after {
  border-left: 6px solid #909ba1;
}
.BreadCrumb span:last-child {
  color: #bfbfbf;
}
/*#endregion BreadCrumb*/

/* #region star rating */

div.pnlReviewOverAllRating {
  float: left;
  margin: 1px 6px 0 6px;
  padding: 0;
  display: block;
  width: 80px;
  height: 16px;
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -20px;
}
div.pnlReviewOverAllRating div {
  margin: 0;
  padding: 0;
  display: block;
  width: 0%;
  height: 16px;
  overflow: hidden;
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 0;
}
/* #endregion star rating */

.lowLight {
  color: #989898;
}
.creditcards {
  width: 280px;
  height: 36px;
  background-position: 0 -1133px !important;
  margin-bottom: 0;
}
.borderbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.code select,
.code dl {
  width: 15%;
  float: left;
  margin-right: 3%;
}
.code input {
  width: 80%;
}
.code p {
  margin-left: 20%;
  margin-bottom: 0;
}
/* #region Facebook */

.fb-connecting {
  display: none;
}
.fb-connected {
  display: none;
}
.fb-loading {
  margin-top: -10px;
}
/* #endregion Facebook */

/* Validation */

.invalid-field {
  background: #ffe0e0 !important;
  border: solid 1px #ea3535 !important;
}
/* End Validation */

.validation-box {
  background-color: #ffbaba;
  border: solid 1px #fda8a8;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #ee2a2a;
  padding: 8px 13px;
  -webkit-box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.55) !important;
  -moz-box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.55) !important;
  box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.55) !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-shadow: 0 1px 0 #fde3ca;
  -moz-text-shadow: 0 1px 0 #fde3ca;
  -webkit-text-shadow: 0 0 1px #fde3ca;
}
.thank-you {
  padding: 18px 28px;
  width: auto;
  margin: auto;
  font-family: Arial, Sans-Serif;
  background-color: #fbfbfb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
.thank-you > header {
  padding: 0 0 13px 0;
  text-align: center;
  font-size: 15px;
}
.thank-you > header .close {
  position: absolute;
  top: 21px;
  right: 19px;
  height: 16px;
  width: 16px;
  margin-left: 15px;
  cursor: pointer;
  background-position: -350px -120px;
}
.thank-you h2 {
  border: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 0px;
}
.thank-you h3 {
  font-size: 20px;
  margin: 0;
  font-weight: bold;
}
.thank-you h3.h3Green {
  color: #47a13a;
  float: left;
}
.thank-you em {
  font-weight: bold;
  font-family: Arial, Sans-Serif;
  color: #7f7f7f;
  font-style: normal;
}
.thank-you p {
  color: #666666;
  font-size: 12px;
  width: 100%;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.thank-you .PlainWhiteBox {
  background-color: white;
  border: solid 1px #dfdfdf;
  padding: 5px 20px 20px;
}
.thank-you .enquiry-box {
  margin-top: 25px;
  padding-top: 15px;
}
.thank-you .newsletter-box {
  padding: 15px 20px 5px;
  margin-bottom: 15px;
}
.thank-you .icon-box {
  background-color: #fbfbfb;
  float: left;
  width: 100%;
  height: 97px;
  padding-top: 20px;
  margin: 15px 0;
}
.thank-you .icon-box div {
  display: block;
  width: 140px;
  float: left;
  text-align: center;
  font-size: 30px;
  color: #dfdfdf;
}
.thank-you .icon-box span {
  display: block;
  width: 114px;
  float: left;
  text-align: center;
  padding-top: 12px;
}
.thank-you .icon-box i.current {
  color: #47a13a;
}
.thank-you .icon-box .desc-text {
  font-size: 14px;
  font-weight: bold;
  color: gray;
  width: 140px;
}
.thank-you .inline label {
  vertical-align: text-bottom;
}
.quote-request {
  padding: 18px 30px;
  width: auto;
  font-family: Arial, Sans-Serif;
  background-color: #fbfbfb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
.quote-request .sprite {
  background-image: url(/res/img/sn.sprite.png?sv=20181121);
  background-repeat: no-repeat;
}
.quote-request > header {
  /*padding:13px 0;*/
  text-align: center;
  font-size: 15px;
}
.quote-request > header .close {
  position: absolute;
  top: 19px;
  right: 19px;
  height: 16px;
  width: 16px;
  margin-left: 15px;
  cursor: pointer;
  background-position: -350px -120px;
}
.quote-request section h2 {
  border: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 0px;
}
.quote-request textarea {
  padding: 5px;
  margin-top: 0;
  font-size: 13px;
  border: 1px solid #d7d7d7;
}
.quote-request .invalid-field {
  box-shadow: 0 0 5px 0 #fda8a8;
  -moz-box-shadow: 0 0 5px 0 #fda8a8;
  -webkit-box-shadow: 0 0 5px 0 #fda8a8;
  border-color: #fda8a8 !important;
}
.quote-request .validation-messages {
  width: 100%;
  margin: 30px 0 22px 0;
  display: none;
}
.quote-request .validation-messages > div {
  margin-bottom: 8px;
}
.quote-request .validation-messages > div:last-child {
  margin-bottom: 0;
}
.quote-request .placeholderActive {
  color: #afafaf !important;
  font-style: italic;
}
.quote-request h3 {
  font-size: 20px;
  margin: 0;
  font-weight: bold;
}
.quote-request .right > div {
  float: left;
}
.quote-request .sleeps {
  color: #b9b9b9;
  margin: 6px 10px 0 0;
  font-size: 13px;
}
.quote-request em {
  font-weight: bold;
  font-family: Arial, Sans-Serif;
  color: #7f7f7f;
}
.quote-request .quote-header {
  color: #a6a6a6;
  text-align: center;
}
.quote-request .quote-header h3 {
  margin-bottom: 10px;
}
.quote-request .rooms-pricing {
  padding: 17px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.quote-request .rooms-pricing > .CheckAvailability {
  padding: 0;
  width: auto;
  float: left;
}
.quote-request .rooms-pricing > .CheckAvailability .arrow {
  display: inline-block;
  width: 13px;
  height: 9px;
  margin: 0 6px;
}
.quote-request .rooms-pricing > .right {
  float: right;
  width: auto;
}
.quote-request .rooms-pricing div.paxSelector {
  margin-bottom: 3px;
}
.quote-request .rooms-pricing span.kids-wrapper {
  margin-left: 12px;
}
.quote-request .rooms-pricing .uiSpinner {
  border: 0;
  width: 20px;
  text-align: right;
  outline: none;
}
.quote-request .rooms-pricing .nights {
  margin-left: 7px;
  font-size: 12px;
  color: #666666;
}
.quote-request .rooms-pricing .checkin,
.quote-request .rooms-pricing .checkout {
  color: #a5a5a5 !important;
  font-size: 12px;
  height: 18px;
  width: 74px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 8px 26px 4px 7px;
  margin: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-position: 82px -343px;
}
.quote-request .rooms-pricing .checkin:hover,
.quote-request .rooms-pricing .checkout:hover {
  background-position: 82px -368px;
}
.quote-request .rooms-pricing .pax-child-ages {
  display: none;
  float: right;
  margin: 0;
  min-height: 33px;
}
.quote-request .rooms-pricing .pax-child-ages span {
  margin-right: 10px;
  display: inline-block;
  padding: 2px 9px;
}
.quote-request .rooms-pricing .pax-child-ages input[type="text"] {
  width: 20px;
  height: 16px;
  margin: 5px 12px 0 0;
}
.quote-request .rooms-pricing .pax-child-ages input[type="text"]:last-child {
  margin-right: 0;
}
.quote-request .rooms-pricing .paxSelector input,
.quote-request .rooms-pricing .pax-child-ages input {
  color: #5fbe38;
  font-weight: bold;
}
.quote-request .rooms-pricing .room-spinner {
  outline: 0;
  height: 16px;
  width: 22px;
  font-size: 16px !important;
}
.quote-request .rooms-pricing .ui-spinner.ui-corner-all {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.quote-request input[type='text'].uiSpinner {
  height: 16px;
  line-height: 16px;
}
.quote-request .rooms-pricing table.rooms {
  margin-top: 25px;
  border: 1px solid #c4c4c4;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
  background: white;
  border-collapse: collapse;
}
.quote-request .rooms-pricing table.rooms tr > th {
  width: 54px;
  border-right: 1px solid #c4c4c4;
  background: transparent;
}
.quote-request .rooms-pricing table.rooms thead {
  font-size: 14px;
}
.quote-request .rooms-pricing table.rooms thead td,
.quote-request .rooms-pricing table.rooms thead th {
  padding: 8px 10px;
  border-bottom: 1px solid #c4c4c4;
  border-top: 0;
  font-size: 16px;
}
.quote-request .rooms-pricing table.rooms thead th {
  text-align: center;
}
.quote-request .rooms-pricing table.rooms thead th > span {
  display: inline-block;
  width: 22px;
  height: 14px;
  background-position: -378px -285px;
}
.quote-request .rooms-pricing table.rooms tbody td,
.quote-request .rooms-pricing table.rooms tbody th {
  border-bottom: 1px dashed #d0d0d0;
  border-top: 0;
  vertical-align: top;
}
.quote-request .rooms-pricing table.rooms tbody th {
  padding: 10px 8px;
  text-align: center;
}
.quote-request .rooms-pricing table.rooms tbody th > select {
  width: 50px;
}
.quote-request .rooms-pricing table.rooms tbody td {
  padding: 13px 10px;
}
.quote-request .rooms-pricing table.rooms tbody td.r {
  width: 165px;
  color: #999999;
  font-weight: bold;
}
.quote-request .rooms-pricing table.rooms tbody td.p {
  text-align: right;
  width: 165px;
  color: #999999;
}
.quote-request .rooms-pricing table.rooms tbody td.p span {
  font-style: italic;
  font-size: 12px;
  font-weight: normal;
}
.quote-request .rooms-pricing table.rooms tbody td.p h2 {
  margin-bottom: 0;
}
.quote-request .rooms-pricing table.rooms tbody td.p em {
  font-weight: normal;
}
.quote-request .rooms-pricing table.rooms tbody td.r .no-kids {
  background-color: #fee69d;
  border: 1px solid #f9d054;
  color: #a8861e;
  padding: 3px 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 11px;
  display: inline-block;
  margin-top: 7px;
}
.quote-request .rooms-pricing table.rooms tbody td.d {
  font-size: 13px;
  color: #c9c9c9;
}
.quote-request .rooms-pricing table.rooms tbody td.d a {
  display: none;
}
.quote-request .rooms-pricing table.rooms tbody > tr:last-child td {
  border-bottom: 0;
}
.quote-request .rooms-pricing .bottom {
  margin-top: 25px;
  /*img {
                width:22%;
                margin-right:16px;
            }
            img, */

}
.quote-request .rooms-pricing .bottom > img,
.quote-request .rooms-pricing .bottom > textarea,
.quote-request .rooms-pricing .bottom > .question {
  display: block;
  float: left;
}
.quote-request .rooms-pricing .bottom .main-image {
  background: white 50% 50% no-repeat;
  float: left;
  width: 147px;
  height: 118px;
  background-size: 147px 118px;
  margin-right: 16px;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.7);
  -moz-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.7);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.quote-request .rooms-pricing .bottom .question > div:first-child {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.quote-request .rooms-pricing .bottom textarea {
  width: 525px;
  max-width: 648px;
  height: 65px;
  border: 1px solid #cdcdcd !important;
  padding: 9px !important;
  resize: none;
}
.quote-request .rooms-pricing .bottom .question {
  color: #666666;
  font-size: 12px;
  width: 484px;
  padding-bottom: 7px;
  margin-bottom: 0;
  /*margin-left:16px;
                width:20%;
                
                p {
                    padding: 9px;
                    color:#b9b9b9;
                    font-size:12px;
                }
                div {
                    width:300%;
                    font-size:13px;
                    text-align:right;
                    padding-right:28%;
                    color:@brightBlue; 
                }*/

}
.quote-request .rooms-pricing .bottom .question .question-name {
  color: #2c85c5;
}
.quote-request .rooms-pricing .bottom .currency {
  margin: 18px -5px 0 0;
  float: right;
}
.quote-request .rooms-pricing .bottom .currency > div {
  float: left;
}
.quote-request .rooms-pricing .bottom .currency > div:first-child {
  margin-right: 10px;
  color: #cdcdcd;
  padding-top: 2px;
}
.quote-request .corporate {
  padding: 17px 0 25px 0;
  border-bottom: 1px solid #ededed;
  position: relative;
}
.quote-request .corporate .request-id {
  margin-right: 5px;
}
.quote-request .corporate .get-request-progress {
  position: absolute;
  left: 140px;
  top: 86px;
  width: 19px;
  height: 19px;
  display: none;
}
.quote-request .corporate .party-name {
  width: 330px;
}
.quote-request .corporate label {
  display: block;
  font-weight: bold;
}
.quote-request .corporate label span {
  font-weight: normal;
  color: #989898;
}
.quote-request .client-login {
  padding: 17px 0;
}
.paymentContent .client-login {
  padding-top: 0px;
}
.quote-request .client-login .client-fields {
  width: 315px;
  float: left;
}
.quote-request .client-login .client-fields .fullname,
.quote-request .client-login .client-fields .email {
  margin-bottom: 10px;
  display: block;
  width: 283px;
}
.quote-request .client-login .client-social {
  float: right;
  width: 372px;
}
.quote-request .client-login .fb-connected {
  display: none;
}
.quote-request .client-login .fb-connected img {
  margin: 0 3px -4px 0;
}
.quote-request .respond-text {
  display: block;
  margin: -20px 0 25px;
  color: #bbbbbb;
}
.quote-request .sms-text {
  float: right;
  padding-right: 19px;
  color: #bbbbbb;
}
.quote-request .submit-request {
  padding-top: 15px;
  margin-top: 10px;
  color: #9a9a9a;
  text-align: center;
  float: none;
  clear: both;
}
.quote-request .submit-request p {
  margin-bottom: 10px;
}
.quote-request .submit-request a {
  margin-bottom: 20px;
  display: inline-block;
  font-size: 16px;
  padding: 5px 25px;
}
.quote-request .staff-user-selector article.sncontainer > section {
  background: white;
}
.quote-request .staff-user-selector .loader {
  display: none;
  margin: 0px 0 -4px 5px;
}
.quote-request .quote-request h3 {
  margin-bottom: 20px;
}
.quote-request .staff-user-selector h2 {
  margin-bottom: 20px;
}
.quote-request .staff-user-selector section {
  padding: 10px;
}
.quote-request .staff-user-selector div.find,
.quote-request .staff-user-selector div.selected {
  padding: 10px 6px;
  border-top: 1px solid #d7d7d7;
}
.quote-request .staff-user-selector div.selected {
  padding-top: 0;
}
.quote-request .staff-user-selector div.find input[type=text] {
  width: 250px;
}
.quote-request .staff-user-selector div.find input[type="radio"] {
  margin-right: 0;
  position: relative;
  top: 1px;
}
.quote-request .staff-user-selector div.find label {
  margin-right: 20px;
  cursor: pointer;
}
.staff-user-selector div.find h2 {
  margin-top: 0;
}
.quote-request .staff-user-selector div.selected {
  border: 0;
}
.quote-request .quote-request .client-login {
  padding-top: 3px;
}
.quote-request table.find-contact-results {
  margin-top: 20px;
}
.quote-request table.find-contact-results td,
.quote-request table.find-contact-results th {
  font-weight: normal;
  font-size: 12px;
}
.quote-request table.find-contact-results .error {
  color: #cc0000;
  font-weight: bold;
}
.ui-spinner-button .ui-icon-triangle-1-n {
  background-position: -16px -129px;
}
.ui-spinner-button .ui-icon-triangle-1-s {
  background-position: -48px -129px;
}
.PopupTopArrow {
  border: 10px solid transparent;
  border-bottom: 10px solid white;
  height: 0;
  width: 0;
  position: absolute;
  top: -19px;
}
.PopupTopArrowWrapper {
  display: none;
  position: absolute;
  top: 0px;
}
.PopupTopArrowBorder {
  border: 10px solid transparent;
  border-bottom: 10px solid #cccccc;
  height: 0;
  width: 0;
  position: absolute;
  top: -20px;
}
.PopupLeftArrowWrapper {
  display: none;
  position: absolute;
  top: 0px;
}
.PopupLeftArrow {
  border: 10px solid transparent;
  border-right: 10px solid white;
  height: 0;
  width: 0;
  position: absolute;
  top: 23px;
  left: -20px;
}
.PopupLeftArrowBorder {
  border: 10px solid transparent;
  border-right: 10px solid #cccccc;
  height: 0;
  width: 0;
  position: absolute;
  top: 23px;
  left: -21px;
}
.PopupBottomArrow {
  border: 10px solid transparent;
  border-top: 10px solid white;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -19px;
}
.PopupBottomArrowWrapper {
  position: absolute;
  bottom: 0px;
  display: none;
}
.PopupBottomArrowBorder {
  border-color: #cccccc transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -20px;
}
.PopupClose {
  position: absolute;
  z-index: 999;
  /*float: right;*/
  right: 1px;
  top: 6px;
  background: url("/res/img/sn.sprite.png?sv=20181121") 0 -1023px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.PopupContent {
  position: static;
  width: auto;
  font-size: 13px;
}
.PopupContent p {
  color: #46a62f;
  margin: 0;
  font-weight: bold;
  white-space: nowrap;
}
.PopupWrapper.removeStuff p {
  color: #333333;
  font-weight: normal;
  white-space: normal;
}
.PopupWrapper {
  /*-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;*/
  border: solid 1px #cccccc;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
  /*display: block;*/
  /*min-height: 143px;*/
  /*margin: 10px 0 20px 10px;*/
  padding: 4px 10px 5px 10px;
  position: absolute;
  width: auto;
  /*z-index: 0;*/
  background: white;
  display: none;
}
.PopupWrapperAlt {
  /*-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;*/
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
  /*display: block;*/
  /*min-height: 143px;*/
  /*margin: 10px 0 20px 10px;*/
  position: absolute;
  width: auto;
  z-index: 3;
  background: white;
  display: none;
}
.Block {
  position: absolute;
  background-color: black;
  z-index: 8;
  text-align: left;
  vertical-align: middle;
  border: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  filter: alpha(opacity=80);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}
.generic-popup {
  position: absolute;
  z-index: 5;
  background: white;
  /*border: 1px black solid;*/

  box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #717070;
  padding: 10px;
  display: none;
  margin-top: 13px;
}
.generic-popup i {
  display: block;
  width: 15px;
  height: 12px;
  background: url(/res/img/sn.sprite.png?sv=20181121) -385px -217px transparent no-repeat;
  top: -12px;
  position: absolute;
  font-style: normal;
}
.generic-popup b {
  font-weight: normal;
}
.generic-popup ul {
  list-style: none;
  cursor: default;
}
.generic-popup li {
  float: left;
  width: 48%;
  margin: 2px 1%;
}
.generic-popup input.red {
  border: 2px solid #d84c00;
}
.snLoaderOverlay {
  position: absolute;
  background: white url(/images/ajax-loader.gif) no-repeat 50% 50%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}
.snLoaderOverlay.dark {
  background-color: black;
  background-image: url(/res/img/loading1.gif);
  background-color: rgba(0, 0, 0, 0.5);
}
.alert {
  padding: 2%;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 3px solid;
  background-image: none;
  background-repeat: no-repeat;
  text-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
}
.alert p {
  color: #333333;
}
.alert-success {
  background-color: #eff7ec;
  border-color: #468847;
}
.alert-info {
  background-color: #f4f8fa;
  border-color: #5bc0de;
}
.alert-warning {
  background-color: #fcf8f2;
  border-color: #f0ad4e;
}
.alert-danger {
  background-color: #fdf7f7;
  border-color: #d9534f;
}
/*Special Offers*/

.specialOffer header aside,
#inlineEnquiry div.plSpecialDiscount,
div.ListingThumbnail div.plSpecialDiscount {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: -11px 0 0 -18px;
  padding: 9px 0 0 2px;
  display: block;
  position: absolute;
  top: 0;
  width: 58px;
  height: 62px;
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -150px transparent no-repeat;
  font: italic normal 16px/18px Georgia;
  color: #2c86c5;
  text-align: center;
}
div.ListingThumbnail div.plSpecialDiscount span {
  font-weight: bold;
  font-size: 18px;
  line-height: 0.87;
}
.specialOffer header aside,
div.ListingThumbnail div.SpecialDeal {
  font-size: 14px;
  line-height: 1.2;
  padding: 15px 0 0 0px;
}
/*End Special Offers*/

/* #region contact-box  */

.contact-box {
  border: 1px solid #d5d4d4;
  padding-left: 0;
  padding-right: 0;
}
.contact-box > div {
  background: white;
  box-sizing: border-box;
  padding: 2% 0 0;
  margin: 0;
  /*&.contact-form {
            > div:nth-child(3) {
                padding-top: 2%;
            }

            > div:nth-child(n+3) {
                background: #ececec;
            }
        }*/

}
.contact-box .fb-login {
  border-right: 0;
  background: white !important;
  border-left: 0 !important;
}
.contact-box .fb-login .clearfix {
  margin: 0;
  padding: 0;
}
.contact-box .fb-login label {
  width: 100%;
  margin-bottom: 10px;
}
.contact-box .fb-login p {
  margin: 10px 0 0 0;
}
/* #endregion contact-box */

.contact-box .fb-login .facebook,
.FacebookLogin .facebook {
  font-weight: bold;
  color: white;
  text-shadow: 0 1px 1px #374b75;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #6478a1;
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  border: solid 1px #6478a1;
  background-image: -webkit-linear-gradient(bottom, rgba(1, 1, 1, 0.23), rgba(255, 255, 255, 0.23));
  background-image: -moz-linear-gradient(bottom, rgba(1, 1, 1, 0.23), rgba(255, 255, 255, 0.23));
  background-image: -o-linear-gradient(bottom, rgba(1, 1, 1, 0.23), rgba(255, 255, 255, 0.23));
  background-image: linear-gradient(to top, rgba(1, 1, 1, 0.23), rgba(255, 255, 255, 0.23));
}
.FacebookLogin .facebook {
  margin: -12px 0 10px 0;
}
.facebook:active,
.facebook:hover {
  color: white;
  text-decoration: none;
}
.quote-request .contact-box input,
.contact-box input,
.contact-box textarea {
  margin-bottom: 15px;
}
article.sncontainer {
  border: 1px #d0d0d0 solid;
  float: left;
}
article.sncontainer header {
  background: #ffffe4;
  background: -moz-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #e0e0e0));
  background: -webkit-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#e0e0e0',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  border-bottom: 1px #d0d0d0 solid;
  padding: 5px 13px;
  font-weight: bold;
}
article.sncontainer header > span {
  font-weight: normal;
}
/*Google-maps START*/

.google-map-tooltip-box {
  border: solid 1px #cccccc;
  color: white;
  background-color: black;
  text-align: center;
  font-size: 8pt;
  padding: 5px 10px;
  white-space: nowrap;
  position: relative;
}
.google-map-tooltip-arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
  position: absolute;
  margin-left: 8px;
  margin-top: -10px;
}
.google-map-tooltip-arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  margin-left: 8px;
  margin-top: 21px;
}
.google-map-tooltip-arrow-down-multi-line {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  margin-left: 8px;
  margin-top: 37px;
}
/*Google-maps END*/

/* Buttons */

.btn-blue {
  color: white;
  text-shadow: 0 1px 1px #3190d4;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #4aacf2;
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  border: solid 1px #3190d4;
  background-image: -webkit-linear-gradient(bottom, #3b9bef, #5abef5);
  background-image: -moz-linear-gradient(bottom, #3b9bef, #5abef5);
  background-image: -o-linear-gradient(bottom, #3b9bef, #5abef5);
  background-image: linear-gradient(to top, #3b9bef, #5abef5);
}
.btn-blue:active,
.btn-blue:hover,
.btn-green:active,
.btn-green:hover {
  color: white;
  text-decoration: none;
}
.btn-green {
  color: white;
  text-shadow: 0 1px 1px #80a805;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #abd207;
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  border: solid 1px #89b10c;
  background-image: -webkit-linear-gradient(bottom, #99c805, #bedc09);
  background-image: -moz-linear-gradient(bottom, #99c805, #bedc09);
  background-image: -o-linear-gradient(bottom, #99c805, #bedc09);
  background-image: linear-gradient(to top, #99c805, #bedc09);
}
.btn-disabled {
  border: solid 1px #cccccc;
  background: #cccccc;
}
.btn-lg {
  border-radius: 3px;
  font-weight: bold;
  padding: 12px 24px;
}
.btn-xl {
  border-radius: 3px;
  font-weight: bold;
  font-size: 18px;
  padding: 12px 70px;
}
/* margins */

.m-t0 {
  margin-top: 0;
}
.m-l0 {
  margin-left: 0;
}
.m-r0 {
  margin-right: 0;
}
.m-l15 {
  margin-left: 15px;
}
.m-l-15 {
  margin-left: -15px;
}
.m-r15 {
  margin-right: 15px;
}
.m-r-15 {
  margin-right: -15px;
}
.m-t10 {
  margin-top: 10px;
}
.m-t20 {
  margin-top: 20px;
}
.m-b20 {
  margin-bottom: 20px;
}
.m-la {
  margin-left: auto;
}
.m-ra {
  margin-right: auto;
}
/* padding */

.p-l0 {
  padding-left: 0;
}
.p-r0 {
  padding-right: 0;
}
.p-l15 {
  padding-left: 15px;
}
.p-t15 {
  padding-top: 15px;
}
.p-t30 {
  padding-top: 30px;
}
.p-b20 {
  padding-bottom: 20px;
}
/* floats*/

.f-l {
  float: left;
}
.f-r {
  float: right;
}
/* display */

.d-ib {
  display: inline-block;
}
.d-b {
  display: block;
}
/* text alignment */

.t-a-c {
  text-align: center;
}
.t-a-r {
  text-align: right;
}
.t-a-l {
  text-align: left;
}
/* backgrounds */

.back-g-l {
  background: #cccccc;
}
/* width */

.half {
  width: 50%;
}
/* font */

.f-13 {
  font-size: 13px;
}
.f-15 {
  font-size: 15px;
}
.f-20 {
  font-size: 20px;
}
.other-pmt-options {
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -1359px transparent no-repeat;
  width: 158px;
  height: 21px;
}
.sub-text {
  font-size: 12px;
  font-style: italic;
}
div.BlacklistWarning {
  margin-left: 0.6em;
  /*margin-right: 1.6em;*/
  margin-bottom: 1em;
  padding-top: 0.2em;
  background: #ffe0e0 !important;
  border: solid 1px #fda8a8 !important;
  height: 100%;
  overflow: auto;
}
div.BlacklistWarning div.warningIcon {
  font-size: 36px;
  color: red;
  float: left;
  width: 60px;
  text-align: center;
}
div.BlacklistWarning div.warningText {
  text-align: left;
  font-size: large;
  float: left;
  height: auto;
  width: auto;
}

article.sncontainer {
  margin: 0 10px 20px;
  border: 1px #d8d8d8 solid;
  background: white;
  float: left;
}
article.sncontainer .arrowUp {
  display: block;
  height: 6px;
  width: 10px;
  position: absolute;
  background: url(/res/img/zones-sprite.png) -60px 0;
  margin: -6px 0 0 40px;
}
article.sncontainer header {
  background: -moz-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #cccccb));
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  background: -o-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  background: -ms-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f4f4f4',endColorStr='#cccccb',GradientType=0);
  background: linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  border-bottom: 1px #d8d8d8 solid;
  padding: 5px 12px;
  font-weight: bold;
}
article.sncontainer header > span {
  font-weight: normal;
}
article.sncontainer header aside {
  float: right;
  font-weight: normal;
  text-transform: none;
}
article.sncontainer header aside.tick {
  color: #2c7e1f;
  font-weight: bold;
  font-size: 1.1em;
  position: relative;
  top: -2px;
}
article.sncontainer header aside.tick span {
  display: inline-block;
  height: 15px;
  width: 15px;
  background: url(/res/img/zones-sprite.png) -285px -161px no-repeat;
  position: relative;
  top: 2px;
  margin-left: 8px;
}
article.sncontainer header aside.tick input.buttonBlueElegant {
  margin-top: -3px;
}
article.sncontainer header.blue {
  background: -moz-linear-gradient(top, #559ccf 0%, #559ccf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #559ccf), color-stop(100%, #559ccf));
  background: -webkit-linear-gradient(top, #559ccf 0%, #559ccf 100%);
  background: -o-linear-gradient(top, #559ccf 0%, #559ccf 100%);
  background: -ms-linear-gradient(top, #559ccf 0%, #559ccf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#559ccf',endColorStr='#559ccf',GradientType=0);
  background: linear-gradient(top, #559ccf 0%, #559ccf 100%);
  color: white;
}
article.sncontainer header.bread {
  padding: 0;
}
article.sncontainer header.bread span {
  padding: 5px 13px;
  display: inline-block;
}
article.sncontainer header.bread a,
article.sncontainer header.bread span.first {
  color: #9e9e9e;
  padding: 5px 20px 5px 13px;
  display: inline-block;
  background: url(/res/img/zones/cont_header_divider.png) right -5px no-repeat;
}
article.sncontainer header.bread a:hover {
  text-decoration: underline;
}
article.sncontainer section.greyShade {
  background: -moz-linear-gradient(top, #eaeaea 0%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #eaeaea 0%, #f7f7f7 100%);
  background: -o-linear-gradient(top, #eaeaea 0%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #eaeaea 0%, #f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eaeaea',endColorStr='#f7f7f7',GradientType=0);
  background: linear-gradient(top, #eaeaea 0%, #f7f7f7 100%);
}
article.sncontainer.selectBlue {
  border: 1px solid #9cbbc5;
}
article.sncontainer.selectBlue header {
  border: 1px solid #cee5ee;
  background: -moz-linear-gradient(top, #e5f1f6 0%, #cee5ee 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5f1f6), color-stop(100%, #cee5ee));
  background: -webkit-linear-gradient(top, #e5f1f6 0%, #cee5ee 100%);
  background: -o-linear-gradient(top, #e5f1f6 0%, #cee5ee 100%);
  background: -ms-linear-gradient(top, #e5f1f6 0%, #cee5ee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e5f1f6',endColorStr='#cee5ee',GradientType=0);
  background: linear-gradient(top, #e5f1f6 0%, #cee5ee 100%);
  border: 0 !important;
  position: relative;
  color: #6b97a8;
}
article.sncontainer.selectBlue header:hover {
  background: #e5f1f6;
  background: -moz-linear-gradient(top, #e5f1f6 0%, #b3d7e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5f1f6), color-stop(100%, #b3d7e5));
  background: -webkit-linear-gradient(top, #e5f1f6 0%, #b3d7e5 100%);
  background: -o-linear-gradient(top, #e5f1f6 0%, #b3d7e5 100%);
  background: -ms-linear-gradient(top, #e5f1f6 0%, #b3d7e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e5f1f6',endColorStr='#b3d7e5',GradientType=0);
  background: linear-gradient(top, #e5f1f6 0%, #b3d7e5 100%);
}
article.sncontainer.selectBlue header:active {
  background: #cee5ee;
}
article.sncontainer.selectBlue header aside {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #9cbbc5;
  text-align: center;
}
article.sncontainer.selectBlue header aside span {
  background-position: -350px -140px;
  width: 7px;
  height: 11px;
  margin-top: 8px;
  display: inline-block;
}
article.sncontainer.line_1 {
  width: 940px;
  margin: 0 10px 20px;
}
article.sncontainer.line_2 {
  width: 461px;
}
article.sncontainer.line_3 {
  width: 300px;
}
article.sncontainer.line_3 section {
  height: 164px;
}
article.sncontainer.line_3 section.pad_15 {
  height: 134px;
}
article.sncontainer.full {
  float: none;
  margin: 0 0 20px;
}
article.sncontainer > p,
article.sncontainer > h3,
article.sncontainer > h4 {
  margin: 10px 8px 10px 15px;
}
article.sncontainer ul.generic {
  margin-top: 0;
}
article.sncontainer ul.generic li {
  line-height: 1.5;
}
article.sncontainer ul.items_3 {
  list-style: none;
  margin-left: 0;
}
article.sncontainer ul.items_3 > li {
  height: 42px;
  padding: 12px 15px 0 15px;
  border-bottom: 1px solid whitesmoke;
  color: #999999;
}
article.sncontainer ul.items_3 > li strong {
  color: #333332;
}
article.sncontainer ul.items_3 > li:last-child {
  border: 0;
}
article.sncontainer ul.status {
  list-style: none;
  margin-left: 0px;
}
article.sncontainer ul.status > li {
  padding: 12px 0 0 15px;
}
article.sncontainer ul.status > li.status_green,
article.sncontainer ul.status > li.status_red {
  padding-left: 25px;
}
article.sncontainer ul.status > li.status_green {
  background: url(../img/bullet_status_green.png) transparent no-repeat 9px 15px;
}
article.sncontainer ul.status > li.status_red {
  background: url(../img/bullet_status_red.png) transparent no-repeat 9px 15px;
}
article.sncontainer.dash_profile img {
  border: 1px #d0d0d0 solid;
}
article.sncontainer.dash_profile .half {
  width: 135px;
  float: left;
}
article.sncontainer ul.photos {
  overflow: hidden;
  list-style: none;
  position: relative;
  margin: 0;
}
article.sncontainer ul.photos > li {
  float: left;
  padding: 8px 0 0 8px;
  border: 1px #cccccb solid;
  padding: 4px;
  width: 100px;
  height: 75px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.4);
  /*&:hover{
        border-color: @dark-grey;
    }*/

  margin: 4px;
}
article.sncontainer ul.photos > li img {
  width: 100px;
  height: 75px;
}
article.sncontainer ul.listings {
  list-style: none;
  margin-left: 10px;
}
article.sncontainer ul.listings > li {
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 5px;
  background: url(../img/bullet_marker.png) transparent no-repeat 6px 9px;
}
article.sncontainer ul.listings > li.nobg {
  background: none;
}
article.collapsible header {
  border: 1px solid #e0e0e0;
  background: -moz-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #e0e0e0));
  background: -webkit-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#e0e0e0',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  border-width: 0 0 1px;
  cursor: pointer;
  margin: 0;
}
article.collapsible header:hover {
  background: #fffffe;
  background: -moz-linear-gradient(top, #fffffe 0%, #cecece 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #cecece));
  background: -webkit-linear-gradient(top, #fffffe 0%, #cecece 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #cecece 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #cecece 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#cecece',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #cecece 100%);
}
article.collapsible header:active {
  background: #e0e0e0;
}
article.collapsible > section {
  display: none;
}
article.collapsible.open > section {
  display: block;
}
/****** INDEX (use this to navigate to sections of the CSS by searching - Select text and press CTRL-F3)

    * Site Homepage
    * Establishment Homepage
    * Header - Not yet defined
    * Contentbody
        * Establishment Homepage
            * Gallery - establishment
            * Booking process
                * Availability select
        * Listings Page
            * Listings Page Filters
        * Containers
        * Tabs
        * Buttons
        * Social sites stuff
        * Inline Enquiry
        * Tables
        * Rooms and Pax Widget
        * PopupWrapper
        * breadcrumb
        * Google-maps START*
    * jQuery UI addons
        * UI DatePicker
        * UI Slider
        * UI Spinner
    * PrettyPhoto addons
    * Footer - Not yet defined
    * New Zone Style Staff Overlay

**************/

* {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/* normal css */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  outline: 0;
}
img {
  border: none;
}
.clear {
  clear: both;
  display: block;
}
.pad_15 {
  padding: 15px;
}
.pad15 {
  padding: 0 15px;
}
.left {
  float: left;
}
td.left,
th.left {
  float: none;
  text-align: left;
}
.right {
  float: right;
}
td.right,
th.right {
  float: none;
  text-align: right;
}
input[type=checkbox] {
  cursor: pointer;
}
/*Annoying hack*/

div.ClearBoth,
div.ClearBothWithBorder {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  height: 0 !important;
}
div.ClearBothWithBorder {
  border-bottom: solid 1px #dfdfdf;
  margin: 20px 0 10px 0 !important;
}
/*html default elements*/

body {
  font-family: Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  /*font-size: 14px;*/
  font-size: 1em;
  line-height: 1.5;
  color: #585858;
}
/*em
{
    font-family: Georgia;
    font-style: italic;
}*/

a {
  text-decoration: none;
  color: #4aacf2;
  /*blue*/

}
a:hover {
  text-decoration: underline;
  cursor: pointer;
}
a.ReadMore {
  text-decoration: underline;
}
.sprite {
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 0 transparent no-repeat;
}
.spritevert {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 0 transparent no-repeat;
}
h1 {
  font-weight: bold;
  font-size: 37px;
  line-height: 1.25;
  color: #010101;
  padding: 20px 0 5px 0;
  letter-spacing: -1px;
}
h1.Alternate {
  text-align: center;
}
h1.Zone {
  color: black;
  padding: 0 0 10px 0;
}
h1.Zone a {
  font-weight: normal;
}
h2 {
  font-weight: normal;
  font-size: 24px;
  line-height: 1.25;
  color: #585858;
  margin: 35px 0 10px 0 !important;
  padding-bottom: 3px;
  clear: both;
}
h3 {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #585858;
  margin: 15px 0 10px 0 !important;
  clear: left;
}
h4 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #585858;
  margin: 20px 0 5px 0 !important;
}
h4.RoomFeatures {
  margin-top: 10px;
}
h4.Ribbon {
  position: relative;
  width: 70px;
  font-size: 1.5em;
  font-weight: bold;
  padding: 6px 20px 6px 20px;
  margin: 5px 10px 10px -20px;
  color: #555555;
  background-color: #999999;
  text-shadow: 0px 1px 2px #bbbbbb;
  -webkit-box-shadow: 0px 2px 4px #888888;
  -moz-box-shadow: 0px 2px 4px #888888;
  box-shadow: 0px 2px 4px #888888;
}
h4.Ribbon:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 0px;
  top: 100%;
  border-width: 5px 5px;
  border-style: solid;
  border-color: #666666 #666666 transparent transparent;
}
h5 {
  font-weight: normal;
  font-size: 12px;
  color: #585858;
}
p {
  margin: 0 0 10px 0;
}
ul {
  list-style-position: inside;
}
.hide {
  display: none;
}
span.Webdings {
  /*font-family: Webdings;	*/
  margin: 6px 0 0 2px;
  display: block;
  float: right;
  width: 11px;
  height: 6px;
  background-image: url(/res/img/arrow-11x6-blue.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
fieldset {
  overflow: hidden;
  position: relative;
}
textarea,
input.riTextBox,
input.cinput,
input.CellphoneText {
  border: solid 1px #a8a8a8 !important;
  padding: 2px !important;
  font-weight: normal;
  font-size: 14px !important;
  line-height: 16px !important;
  color: #585858 !important;
}
input.invalid,
div.invalid,
span.invalid,
select.invalid,
textarea.invalid,
table.invalid,
td.invalid,
.unitSelect input.invalid {
  padding: 2px !important;
  font-weight: normal;
  font-size: 14px !important;
  line-height: 16px !important;
  color: #c3484b !important;
  border: 2px solid #c3484b !important;
  background-image: none !important;
  background-color: #fdf8f7 !important;
}
.validator {
  font-size: 12px !important;
  margin-top: 3px;
}
.validation-icon {
  display: none;
  border: 0;
  position: absolute;
  z-index: 1003;
}
.url-dialog-progress {
  opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha( opacity=50 );
  background: #333333 url("/res/img/calendar/load.gif") no-repeat 50% 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: none;
  z-index: 1010;
}
input.button {
  padding: 2px 7px;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
}
button,
input.button:hover,
input.button:focus {
  cursor: pointer;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 0 5px 0 0;
}
input[disabled="disabled"] {
  background: #eeeeee !important;
  color: #a1a1a1 !important;
  cursor: default !important;
  border: 1px solid #a1a1a1;
  text-shadow: none;
  box-shadow: none;
}
.red {
  color: #d84c00 !important;
}
.grey {
  color: #aaaaaa;
}
.green {
  color: #448b37;
}
.lowLight {
  color: #989898;
}
.photoCopyright {
  color: #2c85c5;
  font-weight: bold;
  font-size: 11px;
  display: block;
  text-align: left;
}
input {
  font-family: Arial;
}
select {
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  padding: 2px;
  font-weight: normal;
  font-size: 13px;
  color: #585858;
}
.Half {
  width: 50%;
  float: left;
}
.HighLight {
  color: #2c86c5;
  font-weight: bold;
  font-size: 14px;
}
.back {
  color: #4aacf2;
  font-size: 12px;
}
.back:before {
  margin: 0 8px 0 0;
  color: #4aacf2;
}
.back > a {
  color: #4aacf2;
  font-size: 12px;
}
.back > a:hover {
  color: #a2d20f;
}
.btnBack {
  background-position: 0 -310px;
  border-right: 1px solid #acacac;
  color: #6d6d6d;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 16px;
  padding: 2px 6px 2px 15px;
}
.btnBack:hover {
  color: #6d6d6d;
  text-decoration: underline;
}
.PaymentFormSummary table th {
  text-align: left;
}
/** Content **/

.big-head {
  margin-bottom: 12px;
}
.big-head > h1 {
  line-height: 1;
}
.big-head > h1,
.big-head > .review {
  float: left;
}
.big-head > .review {
  margin: 30px 0 0 16px;
}
.big-head > .review > a {
  color: #4aacf2;
  font-size: 12px;
}
.big-head > .review > a[href$="void(0);"] {
  cursor: default;
}
.big-head > .review > .pnlReviewOverAllRating {
  float: none !important;
  display: inline-block;
}
.Product h1 {
  padding-bottom: 0;
  line-height: 1;
}
.Product .reviews > section {
  padding: 0 0px;
}
.Product .FilterByTags {
  display: none;
}
/** Content **/

.viewToggle {
  margin-bottom: 16px;
}
.viewToggle a {
  border: 1px solid #b2b2b2;
  background: -moz-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f3f3f3',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  color: #b6b6b6;
  padding: 6px 16px 6px 9px;
  font-family: Helvetica, Arial, Sans-Serif;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: bold;
  float: left;
}
.viewToggle a span {
  display: inline-block;
  width: 8px;
  height: 12px;
  margin: 0px 10px -1px 0;
}
.viewToggle a.map {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.viewToggle a.map span {
  background-position: 0 -150px;
}
.viewToggle a.map.active span {
  background-position: 0 -180px;
}
.viewToggle a.list {
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}
.viewToggle a.list span {
  background-position: 0 -210px;
  width: 12px;
  width: 10px;
  margin-bottom: -2px;
}
.viewToggle a.list.active span {
  background-position: 0 -240px;
}
.viewToggle a:hover {
  background: -moz-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e6e6e6));
  background: -webkit-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  background: -o-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  background: -ms-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6',endColorStr='#e6e6e6',GradientType=0);
  background: linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
}
.viewToggle a:first-child {
  border-right: 0;
}
.viewToggle a.active {
  background: -moz-linear-gradient(top, #4b9cd7 0%, #6fb4e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4b9cd7), color-stop(100%, #6fb4e7));
  background: -webkit-linear-gradient(top, #4b9cd7 0%, #6fb4e7 100%);
  background: -o-linear-gradient(top, #4b9cd7 0%, #6fb4e7 100%);
  background: -ms-linear-gradient(top, #4b9cd7 0%, #6fb4e7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4b9cd7',endColorStr='#6fb4e7',GradientType=0);
  background: linear-gradient(top, #4b9cd7 0%, #6fb4e7 100%);
  border-color: #4496d2;
  color: white;
}
.nav-primary-outer a:hover,
.nav-secondary a:hover,
#footer a:hover {
  color: white !important;
}
/**********
**** Listings Page
***********/

.ProductListings {
  margin-left: 2px !important;
  width: 728px !important;
}
.ProductListings > header padding:4px 4px 3px 21px aside {
  float: right;
  margin-top: 2px;
  width: 225px;
}
/* Listings Page Filters **/

.listingFilters {
  color: #a5a5a5;
  font-weight: bold;
  font-size: 13px;
  border: 1px #c9c9c9 solid;
  padding: 10px;
  margin-bottom: 16px;
  background: -moz-linear-gradient(top, #fffffe 0%, #ececec 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #ececec));
  background: -webkit-linear-gradient(top, #fffffe 0%, #ececec 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #ececec 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #ececec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#ececec',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #ececec 100%);
}
.listingFilters div > b.paxSelector {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) right -345px #f9f9f9 no-repeat;
  border: 1px solid #cccccc;
  cursor: pointer;
  color: #a5a5a5;
  font-weight: bold;
  padding: 6px 10px 6px 15px;
  text-shadow: 0 1px white;
  font-size: 12px;
  float: left;
  position: relative;
  background: -moz-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f3f3f3',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  width: 230px;
  padding: 6px 15px;
}
.listingFilters div > b.paxSelector:hover {
  color: #666666;
}
.listingFilters div > b.paxSelector:hover .feature-filters {
  color: #a5a5a5;
}
.listingFilters div > b.paxSelector:hover:after {
  background-position: -80px -373px;
}
.listingFilters div > b.paxSelector div {
  cursor: default;
}
.listingFilters div > b.paxSelector:after {
  content: " ";
  height: 10px;
  width: 10px;
  display: inline-block;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) -80px -353px #f9f9f9 no-repeat;
  margin-left: 8px;
}
.listingFilters div > b.paxSelector a {
  font-weight: normal;
}
.listingFilters div > b.paxSelector > .peeps {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -943px #f9f9f9 no-repeat;
  width: 12px;
  height: 17px;
  right: 0;
  left: 10px;
  position: absolute;
}
.listingFilters div > b.paxSelector > .value {
  margin: 0 15px 0 20px;
}
.listingFilters div > b {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) right -345px #f9f9f9 no-repeat;
  border: 1px solid #cccccc;
  cursor: pointer;
  color: #a5a5a5;
  font-weight: bold;
  padding: 6px 10px 6px 15px;
  text-shadow: 0 1px white;
  font-size: 12px;
  float: left;
  position: relative;
  background: -moz-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f3f3f3',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  box-shadow: inset 0 -1px white;
}
.listingFilters div > b:hover {
  color: #666666;
}
.listingFilters div > b:hover .feature-filters {
  color: #a5a5a5;
}
.listingFilters div > b:hover:after {
  background-position: -80px -373px;
}
.listingFilters div > b div {
  cursor: default;
}
.listingFilters div > b:after {
  content: " ";
  height: 10px;
  width: 10px;
  display: inline-block;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) -80px -353px #f9f9f9 no-repeat;
  margin-left: 8px;
}
.listingFilters div > b a {
  font-weight: normal;
}
.listingFilters .right {
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.listingFilters .CheckAvailability {
  padding: 0;
  font-weight: normal;
  width: 315px;
}
.listingFilters .CheckAvailability > span {
  background: url(/res/img/sn.sprite.png?sv=20181121) -387px -325px transparent no-repeat;
  display: inline-block;
  width: 13px;
  height: 9px;
  margin: 0 6px;
}
.listingFilters .CheckAvailability a {
  font-weight: normal;
  margin-left: 5px;
}
.listingFilters .CheckAvailability u {
  margin-left: 5px;
  cursor: pointer;
}
.listingFilters .CheckAvailability u:hover {
  text-decoration: underline;
}
.listingFilters .CheckAvailability input {
  margin: 0;
  font-size: 12px;
}
.listingFilters .CheckAvailability input.placeholderActive {
  color: #aaaaaa !important;
}
.listingFilters .checkin,
.listingFilters .checkout {
  width: 80px;
  padding: 8px 26px 8px 7px;
  border: 1px solid #cccccc;
  background-position: 90px -343px;
}
.listingFilters .checkin:hover,
.listingFilters .checkout:hover {
  background-position: 90px -368px;
}
.listingFilters .sleepsSlider,
.listingFilters .budgetSlider {
  margin: 10px 10px 20px;
}
.listingFilters u {
  text-decoration: none;
}
.nearby-grey {
  overflow: hidden;
  border-bottom: solid 1px #f6f6f6;
  padding: 3px 0;
  margin: 30px 0 15px 0;
}
.nearby-grey h2 {
  margin: 0 0 6px 0;
  clear: none;
}
.nearby-grey .nearby-right {
  width: 380px;
  height: 142px;
  float: right;
  color: #88c4f5;
  font-size: 17px;
  margin-top: 8px;
}
.nearby-grey .nearby-right .icon-location-1 {
  font-size: 24px;
  vertical-align: top;
  float: left;
}
.nearby-grey .nearby-right a {
  color: #88c4f5;
}
.nearby-grey .nearby-right a:hover {
  color: #4cbd39;
}
.nearby-grey .nearby-right a span {
  margin-top: 6px;
  display: block;
  float: left;
}
.nearby-grey .right {
  color: #a1ba78;
  width: 329px;
  height: 72px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #ebf5db;
  -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, 0.1);
  box-shadow: 0 2px 3px rgba(1, 1, 1, 0.1);
  border: solid 1px #bccf9e;
  padding: 17px 32px 10px 16px;
  margin: 0 0 16px 0;
  overflow: hidden;
}
.nearby-grey .right a {
  width: 377px;
  height: 106px;
  display: block;
  margin-top: -17px;
  margin-left: -16px;
  position: absolute;
}
.nearby-grey .right span {
  font-size: 17px;
  margin-bottom: 5px;
  display: block;
}
.nearby-grey .right .destination-change {
  width: 397px;
  height: 106px;
  display: block;
  margin-top: -27px;
  margin-left: -32px;
  position: absolute;
}
.nearby-grey .right .destination-change div {
  width: 348px;
  height: 88px;
  padding: 18px 12px 0 32px;
  margin-top: 7px;
}
.nearby-grey .right .destination-change div input[type=text] {
  height: 25px;
  width: 280px;
  padding: 2px 4px;
  border: solid 1px #a1ba78;
  margin-right: 4px;
}
.map-full {
  position: relative;
}
.map-full #destinationMapCanvas {
  width: 100%;
  height: 100%;
}
.map-full .nav-listings {
  display: none;
  position: absolute;
  top: 40px;
  font: 15px/1.5 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background-color: #171b21;
  cursor: pointer;
  padding: 10px 20px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.map-full .nav-listings > a {
  color: white;
}
.map-full .nav-listings > a:before {
  margin-right: 8px;
  font-size: 18px;
}
.map-full .map-listing {
  width: 240px;
}
.map-full .map-listing .ListingContent {
  width: auto;
}
.map-full .map-listing .btns a {
  width: auto;
}
.map-full .map-loader {
  margin: 150px 0 0 455px;
}
.map-split .sticky-wrap {
  background: white;
}
.map-split .sticky-wrap.fixed {
  position: fixed !important;
}
.map-split .sticky-wrap.absolute {
  position: absolute !important;
  z-index: 2;
}
.map-loader {
  display: none;
  position: absolute;
  z-index: 5;
  background: url(/res/img/loading1.gif) no-repeat scroll 50% 50% white;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  margin: 50px 0 0 158px;
  opacity: 0.8;
}
#destinationMapCanvas {
  min-height: 500px;
}
.map-split {
  clear: both;
  position: relative;
}
.map-split > .left {
  min-height: 500px;
}
.map-split > .left,
.map-split > .right {
  float: left;
}
.map-split-destinations .sticky-wrap,
.map-split-destinations #destinationMapCanvas {
  width: 470px;
  overflow: hidden;
}
.map-split-destinations.map-split > .left,
.map-split-destinations.map-split > .right {
  width: 480px;
}
.map-split-destinations .destination-teaser {
  margin-bottom: 0;
}
.sticky-filter {
  background: white;
  padding-bottom: 10px;
}
.sticky-filter.fixed {
  position: fixed;
}
.sticky-filter.abs {
  position: absolute;
}
.sticky-filter.fixed,
.sticky-filter.abs {
  top: 0;
  z-index: 2;
  width: 960px;
}
.StaffUserLoggedIn .sticky-filter.fixed {
  top: 54px;
}
.listings-wrapper {
  position: relative;
  margin-top: 18px;
}
.listings-wrapper .left-col {
  width: 360px;
  margin-right: 10px;
  float: left;
  min-height: 10px;
}
.listings-wrapper .right-col {
  width: 590px;
  float: left;
}
.listings-wrapper .right-col > .nav-n-sort {
  height: 40px;
}
.listings-wrapper .right-col > .nav-n-sort > ul {
  float: left;
  list-style: none;
  margin-top: 4px;
}
.listings-wrapper .right-col > .nav-n-sort > ul li {
  float: left;
}
.listings-wrapper .right-col > .nav-n-sort > ul li.accom {
  padding: 1px 20px 1px 10px;
}
.listings-wrapper .right-col > .nav-n-sort > ul li.specials {
  border-left: 1px solid #eeeeee;
  padding: 1px 0 1px 20px;
}
.listings-wrapper .right-col > .nav-n-sort > ul a {
  font-weight: bold;
}
.listings-wrapper .right-col > .nav-n-sort > ul a.active {
  color: #d8d8d8 !important;
  cursor: default;
}
.listings-wrapper .right-col > .nav-n-sort > ul a.accom {
  color: #4aacf2;
}
.listings-wrapper .right-col > .nav-n-sort > ul a.specials {
  color: #f17575;
}
.listings-wrapper .right-col > .nav-n-sort > ul a:before {
  margin-right: 7px;
}
.listings-wrapper .right-col > .nav-n-sort > div {
  float: right;
}
.listings-wrapper .right-col > .nav-n-sort > div > label {
  color: #a5a5a5;
  font-size: 13px;
}
.listings-wrapper .right-col > .billboard-n-pages {
  border-top: 1px solid #e3e2e2;
  margin: 0 0 10px 10px;
  color: #a5a5a5;
  font-size: 12px;
}
.listings-wrapper .right-col > .billboard-n-pages > div {
  margin-top: 6px;
}
.listings-wrapper .right-col > .billboard-n-pages > .room-finder {
  background: white;
  float: left;
}
.listings-wrapper .right-col > .billboard-n-pages > .room-finder > a {
  color: #4aacf2;
}
.listings-wrapper .right-col > .billboard-n-pages > .room-finder > a:hover {
  color: #a2d20f;
}
.listings-wrapper .right-col > .billboard-n-pages > .room-finder > a.accom {
  color: #4aacf2;
}
.listings-wrapper .right-col > .billboard-n-pages > .from-to {
  float: right;
  font-style: italic;
}
.map-split-listings .sticky-wrap {
  position: relative;
}
.map-split-listings .sticky-wrap,
.map-split-listings #destinationMapCanvas {
  width: 360px;
  min-height: 220px;
}
.map-split-listings a.nav-map {
  position: absolute;
  display: block;
  left: 5px;
  top: 5px;
  background-color: white;
  padding: 2px 8px;
  font-size: 12px;
  border: 1px solid #9a9a9a;
  color: #4aacf2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
}
.map-split-listings a.nav-map:hover {
  color: #2c85c5;
}
.map-split-listings .SearchButton {
  background: #a2d20f;
  margin: 0;
  border: 0;
  height: 41px;
  /*width: 100px;*/

  text-shadow: 0px 1px 0px #85ab11;
  -moz-text-shadow: 0px 1px 0px #85ab11;
  -webkit-text-shadow: 0px 0px 1px #85ab11;
  padding: 0 18px;
  font-family: normal 13px 'Lato', sans-serif;
  font-weight: bold;
  display: block;
  color: white;
  cursor: pointer;
}
.map-split-listings .SearchButton:hover {
  background-color: #95c10f;
}
.map-split-listings .SearchButton .search-box {
  background-color: #eff7d8;
  height: 41px;
  padding: 15px;
  margin-top: 10px;
}
.map-split-listings .SearchTextBox {
  float: left;
  height: 35px;
  width: 216px;
  margin-right: 10px;
  padding-left: 14px;
}
.map-split-listings .search-box {
  background-color: #eff7d8;
  height: 41px;
  padding: 15px;
  margin-top: 10px;
}
.map-listing {
  width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.map-listing .ShortDescription,
.map-listing .plSpecialDiscount,
.map-listing .location .type {
  display: none !important;
}
.map-listing .ListingContent {
  width: 190px;
  float: none;
}
.map-listing .ListingThumbnail {
  float: none;
  margin: 0 0 6px;
}
.map-listing .ListingThumbnail a {
  background: none;
}
.map-listing .ListingDescription {
  width: auto;
  float: none;
}
.map-listing div.ListingDetails {
  margin: 0;
  float: none;
  text-align: left;
}
.map-listing div.ListingDetails .rate {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  float: left;
  margin-right: 6px;
}
.map-listing h3 a {
  font-weight: normal !important;
  font-size: 18px !important;
}
.map-listing .btns {
  float: none !important;
}
.map-listing .btns a {
  display: block;
  margin-top: 6px;
  width: 152px;
}
/*
.dd-top-destinations {
    header {
        color: #4aacf2;
        .gradientButton(#FFFFFE, #f9f9f9);
        border: 1px #ccc solid;
        line-height: 1;
        height: 23px;
        padding: 12px 12px 0;
        font-weight: bold;
        cursor: pointer;
    
        aside {
            float:right;
            color: #a3a3a3;
        }
    }
    
    section {
        display: none;
        position: absolute; 
        z-index: 1; 
        background: white;
        box-shadow: 0 2px 3px rgba(0,0,0,.5);
        margin-top: -1px;
}

    .destination-menu {
        border: 1px solid #CCC;
        border-width: 1px 1px 0 1px;
        float: left;
        padding-top: 3px;
    }
    
    .pnlInAndAround {
        float: left;
        width: auto;
        margin-left: -1px;
        border: 1px solid #CCC;
        border-width: 1px 0 0 1px;
    }

    .nearby-locations {
        width: 250px;
        border-left: 1px solid #CCC;
        margin-left: -1px;
    }

    .in {
        float: left;
    }

    h4 {
        padding: 12px 10px;
        margin: 0;
        border: 1px solid #CCC;
        border-width: 1px 0;
        width: 230px;
    }
}*/

.map-split .synonyms,
.map-split .synonyms h4,
.map-split .pnlOverview {
  font-size: 12px;
}
/** Experiment ***/

::-webkit-scrollbar {
  height: 10px;
  overflow: visible;
  width: 10px;
  border-radius: 6px;
}
::-webkit-scrollbar-button {
  height: 0;
  width: 0;
}
::-webkit-scrollbar-track {
  background: white;
  border: none;
  opacity: 0;
}
::-webkit-scrollbar-track:hover {
  background-color: white;
}
::-webkit-scrollbar-track:active {
  background-color: rgba(0, 0, 0, 0.05);
}
::-webkit-scrollbar-thumb {
  background-color: #bbbbbb;
  border-radius: 5px;
  background-clip: padding-box;
  min-height: 10px;
  max-height: 10px;
  padding: 100px 0 0;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #999999;
}
::-webkit-scrollbar-thumb:active {
  background-color: #797979;
  box-shadow: inset 1px 1px 1px dimgray;
}
::-webkit-scrollbar-corner {
  background: transparent;
}
body::-webkit-scrollbar-track {
  opacity: 0;
}
body::-webkit-scrollbar {
  height: 12px;
  overflow: visible;
  width: 12px;
}
body::-webkit-scrollbar-track-piece {
  border: none;
  background: #f2f2f2;
}
body::-webkit-scrollbar-thumb {
  border-width: 1px 1px 1px 1px;
  margin: 0 0 0 1px;
}
body::-webkit-scrollbar-corner {
  background-color: whitesmoke;
}
/** End of Experiment ***/

.nearby-locations ::-webkit-scrollbar-track {
  background: #eff7fd;
}
.nearby-locations b {
  float: right;
  border-radius: 10px;
  background: #cccccc;
  width: 17px;
  height: 17px;
  display: block;
  margin-top: 2px;
}
.nearby-locations b:before {
  font: normal 98% "fontello";
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin: 3px 2px;
  text-align: center;
  opacity: 1;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
  color: white;
  content: '\46';
  position: absolute;
}
.nearby-locations .open b:before {
  content: '\e800';
  margin: 4px 0 0 3px;
  font-size: 90%;
}
.nearby-locations dt,
.nearby-locations dd {
  background: #eff7fd;
}
.nearby-locations dt {
  border-top: 3px solid #97d1f4;
  margin-top: 6px;
  padding: 10px;
  cursor: pointer;
  font-weight: bold;
  color: #538bad;
  font-size: 14px;
}
.nearby-locations dt:after {
  content: "\28";
  font-family: fontello;
  font-size: 12px;
  padding-top: 3px;
  float: right;
  background: #97d1f4;
  color: white;
  width: 24px;
  height: 21px;
  text-align: center;
  border-radius: 3px;
}
.nearby-locations dd {
  padding: 8px 10px;
  max-height: 220px;
  overflow: auto;
  display: none;
}
.nearby-locations dd.open {
  display: block;
}
.nearby-locations dd a {
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.nearby-locations a {
  display: inline-block;
  margin-left: 2%;
  width: 47%;
  border-bottom: 1px solid #97d1f4;
  padding: 6px 0;
}
.nearby-locations a.i {
  display: inline;
}
.nearby-locations h4 {
  border-bottom: 1px #cccccc solid;
  font-size: 13px;
  padding: 8px 6px;
  margin: 0;
}
#searchaccommodationbox .nearby-locations dd a {
  width: 96%;
}
.destination-top-bar {
  margin-bottom: 10px;
  margin-top: 15px;
}
.destination-top-bar .destination-sort {
  float: right;
}
.destination-top-bar .destination-sort > div:first-child {
  float: right;
}
.destination-top-bar .destination-sort .destination-sortby-results {
  color: #7a7a7a;
  font-size: 12px;
  font-weight: bold;
  float: left;
  margin: 8px;
}
.destination-menu {
  list-style: none;
  overflow: hidden;
  width: 358px;
}
.destination-menu li {
  float: left;
  width: 352px;
  padding: 2px 6px;
  text-align: left;
  color: #a5a5a5;
  position: relative;
}
.destination-menu li:hover {
  background: #f2f2f2;
}
.destination-menu li > a {
  float: left;
  margin-right: 10px;
  width: 80px;
  height: 60px;
  display: block;
}
.destination-menu li > a img {
  width: 80px;
  height: 60px;
}
.destination-menu li > div {
  float: left;
}
.destination-menu img[src$="grey.gif"] {
  width: 1px;
  height: 1px;
}
.destination-menu .review {
  width: 210px;
  margin: auto;
  font-size: 12px;
}
.destination-menu .review .pnlReviewOverAllRating {
  display: inline-block;
  float: none;
  margin-bottom: -2px;
}
.tag-filter-label {
  color: #7a7a7a;
  font-size: 16px;
  margin-bottom: 6px;
}
.FilterByTags {
  /*overflow: hidden;*/
  height: 30px;
  width: 100%;
}
.FilterByTags a,
.FilterByTags label {
  margin: 0 8px 5px 0px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  padding: 3px 10px 3px 12px;
  float: left;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
}
.FilterByTags a input,
.FilterByTags label input {
  margin: 0 0 0 6px;
  position: relative;
  bottom: -2px;
}
.FilterByTags .grey {
  color: #6f6f6f;
  text-shadow: 0px 1px 0px white;
  border: 1px solid #f2f2f2;
  background: -moz-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f2f2f2',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  border: solid 1px #c4c4c4;
}
.FilterByTags .grey:hover {
  background: #fffffe;
  background: -moz-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #e0e0e0));
  background: -webkit-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#e0e0e0',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
}
.FilterByTags .grey:active {
  background: #f2f2f2;
}
.FilterByTags .blue {
  color: white;
  text-shadow: 0px 1px 0px #2582b8;
  border: 1px solid #6ac4f9;
  background: -moz-linear-gradient(top, #55baf5 0%, #6ac4f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #55baf5), color-stop(100%, #6ac4f9));
  background: -webkit-linear-gradient(top, #55baf5 0%, #6ac4f9 100%);
  background: -o-linear-gradient(top, #55baf5 0%, #6ac4f9 100%);
  background: -ms-linear-gradient(top, #55baf5 0%, #6ac4f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#55baf5',endColorStr='#6ac4f9',GradientType=0);
  background: linear-gradient(top, #55baf5 0%, #6ac4f9 100%);
  border: solid 1px #3d9fd8;
}
.FilterByTags .blue:hover {
  background: #55baf5;
  background: -moz-linear-gradient(top, #55baf5 0%, #48b6f8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #55baf5), color-stop(100%, #48b6f8));
  background: -webkit-linear-gradient(top, #55baf5 0%, #48b6f8 100%);
  background: -o-linear-gradient(top, #55baf5 0%, #48b6f8 100%);
  background: -ms-linear-gradient(top, #55baf5 0%, #48b6f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#55baf5',endColorStr='#48b6f8',GradientType=0);
  background: linear-gradient(top, #55baf5 0%, #48b6f8 100%);
}
.FilterByTags .blue:active {
  background: #6ac4f9;
}
.FilterByTags .hidden {
  display: none;
}
.FilterByTags .show-more {
  color: #2c85c5;
  float: left;
  border: 0;
  padding-top: 5px;
  cursor: pointer !important;
  box-shadow: none;
}
.FilterByTags .show-more:hover {
  color: #4cbd39;
}
.feature-filters {
  position: absolute;
  z-index: 5;
  background: white;
  /*border: 1px black solid;*/

  box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #717070;
  padding: 10px;
  display: none;
  margin-top: 13px;
}
.feature-filters i {
  display: block;
  width: 15px;
  height: 12px;
  background: url(/res/img/sn.sprite.png?sv=20181121) -385px -217px transparent no-repeat;
  top: -12px;
  position: absolute;
  font-style: normal;
}
.feature-filters b {
  font-weight: normal;
}
.feature-filters ul {
  list-style: none;
  cursor: default;
}
.feature-filters.must-have-filters {
  width: 500px;
  margin-left: -349px;
}
.feature-filters.must-have-filters i {
  left: 384px;
}
.feature-filters.accom-type-filters {
  margin-left: -165px;
  width: 500px;
}
.feature-filters.accom-type-filters i {
  left: 240px;
}
.feature-filters.price-filters {
  margin-left: -330px;
  width: 350px;
  padding: 20px;
}
.feature-filters.price-filters i {
  left: 340px;
}
.feature-filters.pax-filters,
.feature-filters .pax-filters-control {
  margin-left: -80px;
  width: 395px;
}
.feature-filters.pax-filters i,
.feature-filters .pax-filters-control i {
  left: 120px;
}
.feature-filters li {
  float: left;
  width: 48%;
  margin: 2px 1%;
}
.feature-filters input.red {
  border: 2px solid #d84c00;
}
/*** Plain gallery ***/

.plain-gallery {
  list-style: none;
  overflow: hidden;
  margin-bottom: 20px;
}
.plain-gallery li {
  float: left;
  margin: 0 5px 5px 0;
}
.plain-gallery li:nth-child(4n+4) {
  margin-right: 0;
}
.plain-gallery a {
  position: relative;
  color: white;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 236px auto;
}
.plain-gallery a b {
  display: none;
  position: absolute;
  font-size: 25px;
  padding-top: 65px;
  height: 95px;
  text-align: center;
}
.plain-gallery a:hover b {
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.plain-gallery a,
.plain-gallery img,
.plain-gallery b {
  width: 235px;
  height: 160px;
  display: inline-block;
}
.plain-gallery img[src$="grey.gif"] {
  width: 1px;
  height: 1px;
}
.review-icon {
  color: white;
}
.add-review-destination {
  float: right;
  margin-top: -40px;
}
.btn-blue-plain {
  background-color: #4aacf2;
  color: white;
  padding: 10px 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.btn-blue-plain:hover {
  background-color: #3f97d6;
  color: white;
}
.add-review {
  float: right;
  margin-top: -30px;
  padding: 6px 10px;
}
.destination-teaser {
  list-style: none;
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
.destination-teaser li {
  float: left;
  margin: 0 5px 5px 0;
  width: 233px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
  padding-bottom: 6px;
  text-align: center;
  color: #a5a5a5;
  position: relative;
}
.destination-teaser li:nth-child(4n+4) {
  margin-right: 0;
}
.destination-teaser li:hover {
  border-color: #55baf5;
  box-shadow: 0 0 7px 1px rgba(85, 156, 245, 0.5);
}
.destination-teaser li > p {
  font-size: 12px;
  margin-bottom: 1px;
  padding: 3px 6px;
  font-style: italic;
  height: 19px;
  overflow: hidden;
}
.destination-teaser li.upsell {
  height: 292px;
  display: table;
}
.destination-teaser li.upsell a {
  display: table-cell;
  vertical-align: middle;
  font: bold 21px/1.5 'Lato', sans-serif;
  color: #64c7f7;
}
.destination-teaser li.upsell a b {
  display: block;
  color: #929292;
}
.destination-teaser li.upsell a div span {
  background: #aaaaaa;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 40px;
  display: none;
  padding: 3px 9px;
  font-size: 12px;
}
.destination-teaser li .destination-description {
  font-size: 12px;
  margin: 6px 12px 10px 12px;
  line-height: 15px;
  height: 45px;
  overflow: hidden;
}
.destination-teaser li a {
  display: block;
  position: relative;
  text-align: center;
  color: white;
  /*background: url(/res/img/loading1.gif) no-repeat scroll 50% 50% #DDD;*/
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 236px auto;
}
.destination-teaser li.upsell a {
  background: none;
}
.destination-teaser a,
.destination-teaser img,
.destination-teaser li b {
  width: 233px;
  height: 160px;
  display: block;
  position: absolute;
}
.destination-teaser li.upsell b {
  position: relative;
  height: auto;
}
.destination-teaser img[src$="grey.gif"] {
  width: 1px;
  height: 1px;
}
.destination-teaser a u,
.destination-teaser a div {
  position: absolute;
  font-family: 'Hammersmith One', sans-serif;
  color: white;
}
.destination-teaser a div {
  text-align: center;
  top: 10px;
  margin: 0 12px;
  width: 212px;
}
.destination-teaser a div span {
  background: #aaaaaa;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 40px;
  display: inline-block;
  padding: 3px 9px;
  font-size: 12px;
}
.destination-teaser a u {
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  font-size: 16px;
  padding: 0 10px 4px;
  width: 214px;
  background: -moz-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, transparent), color-stop(32%, rgba(0, 0, 0, 0.31)), color-stop(100%, #050202));
  background: -webkit-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: -o-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: -ms-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: linear-gradient(to bottom, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#050202',GradientType=0 );
}
.destination-teaser .review {
  width: 210px;
  margin: auto;
  font-size: 12px;
  height: 22px;
}
.destination-teaser .review .pnlReviewOverAllRating {
  display: inline-block;
  float: none;
}
.destination-teaser .FilterByTags {
  overflow: hidden;
  height: 63px;
  padding: 0 8px;
  width: auto;
}
.destination-teaser .FilterByTags label {
  margin: 0 0px 6px 0px;
  float: none;
  display: inline-block;
  background: #ebe9ea;
  text-shadow: 0px 1px 0px white;
  color: #403e3f;
  font-weight: normal;
  border: 1px solid #d5d5d5;
  box-shadow: none;
}
.destination-teaser .FilterByTags .grey:hover {
  background: #ebe9ea;
}
.destination-teaser .FilterByTags .blue,
.destination-teaser .FilterByTags .blue:hover {
  background: #eaf5fb;
  color: #2c7aaa;
  text-shadow: 0px 1px 0px white;
  border: 1px solid #79cbf0;
}
.destination-teaser.two-per-line li:nth-child(2n+2) {
  margin-right: 0;
}
.destination-teaser-simple li {
  padding: 0;
  line-height: 0;
}
.destination-teaser-simple li a {
  line-height: 1.5;
}
.destination-teaser-simple li.upsell {
  height: 160px;
}
.destination-teaser-top li.upsell {
  height: 337px;
}
.thankyoumessage h2 {
  margin: 5px 0 10px;
}
.destination-teaser-review .rating-header {
  margin: 2px 0 2px;
}
.destination-teaser-review .smallstars {
  margin-left: 62px;
}
.destination-teaser-review .tell-us {
  width: 212px;
  border-color: #e4dfdf !important;
}
.destination-teaser-review .thanks {
  height: 176px;
}
.destination-teaser-review .submit-review {
  margin: 10px;
}
.destination-teaser-review .error-norating {
  color: red;
  font-size: 12px;
  height: 16px;
}
.things li > p {
  height: 36px;
}
/** Containers **/

/* find other containers in less.lib.globalcss.less*/

article.shadow {
  border: 1px solid #cacaca;
}
article.shadow header {
  background: #f4fcff;
}
article header .privacy {
  display: block;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  box-shadow: 0 1px 5px 0 white;
  -moz-box-shadow: 0 1px 5px 0 white;
  -webkit-box-shadow: 0 1px 5px 0 white;
  text-shadow: 0 2px 0 #a6a6a6;
  -moz-text-shadow: 0 2px 0 #a6a6a6;
  -webkit-text-shadow: 0 0 2px #a6a6a6;
  background-color: #c9c9c9;
  color: white;
  padding: 1px 8px;
  text-transform: uppercase;
  font-size: 12px;
}
.bookingProcess #inlineEnquiry {
  font-size: 0.9em;
}
.bookingProcess #inlineEnquiry.book-now {
  background: #f7fce2;
}
.bookingProcess #inlineEnquiry.book-now > .validation-box {
  margin: 15px 15px;
}
.bookingProcess #inlineEnquiry.thankyou {
  font-size: 12px;
}
.bookingProcess #inlineEnquiry.thankyou header {
  font-size: 12px;
}
.bookingProcess #inlineEnquiry.thankyou section p {
  font-size: 11px;
  color: #585858;
}
.bookingProcess #inlineEnquiry.singleroom .pax-filters-control .allocation .room strong {
  display: none;
}
.bookingProcess #inlineEnquiry.singleroom .pax-filters-control > .left {
  display: none;
}
.bookingProcess #inlineEnquiry.singleroom .pax-filters-control > .allocation {
  margin-left: 70px;
}
.bookingProcess #inlineEnquiry > header {
  background: transparent;
  border: 0;
  text-align: left;
  padding: 10px 5px;
  margin: 0 10px;
  font-size: 1.2em;
  position: relative;
  line-height: 1.2;
}
.bookingProcess #inlineEnquiry > header .close {
  display: none;
}
.bookingProcess #inlineEnquiry > header small {
  color: #adacac;
}
.bookingProcess #inlineEnquiry > header b {
  color: #47a13a;
  font-size: 2em;
}
.bookingProcess #inlineEnquiry > header .special {
  position: absolute;
  top: 0;
  right: -40px;
}
.bookingProcess #inlineEnquiry > header .special .novis {
  visibility: hidden;
}
.bookingProcess #inlineEnquiry > header .special .plSpecialDiscount {
  position: static;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 14px;
  margin: -18px 0 0 3px;
  color: #4b849b;
  font-family: arial;
}
.bookingProcess #inlineEnquiry > header .special a {
  color: #4b849b;
  font-style: italic;
  font-size: 13px;
  font-family: Georgia;
}
.bookingProcess #inlineEnquiry > header .special a:hover {
  text-decoration: underline;
}
.bookingProcess #inlineEnquiry .rooms article {
  margin: 10px 0;
  border: 1px #cdcdcd solid;
  background: white;
}
.bookingProcess #inlineEnquiry .rooms article header {
  padding: 10px 17px;
  border-bottom: 1px solid #f3f3f3;
  background: white;
}
.bookingProcess #inlineEnquiry .rooms article header b {
  font-weight: normal;
  color: #61acd5;
  cursor: pointer;
}
.bookingProcess #inlineEnquiry .rooms article header b:hover {
  text-decoration: underline;
}
.bookingProcess #inlineEnquiry .rooms article .no-allocation .pax-container .adults,
.bookingProcess #inlineEnquiry .rooms article .no-allocation .pax-container .children {
  display: none;
}
.bookingProcess #inlineEnquiry .rooms article .one-room div.adults,
.bookingProcess #inlineEnquiry .rooms article .one-room div.children {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}
.bookingProcess #inlineEnquiry .rooms article .one-room .allocate {
  display: none;
}
.bookingProcess #inlineEnquiry .rooms article .room-select {
  color: #c5c5c5;
  font-size: 13px;
  font-weight: bold;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .room-header {
  margin: 5px 0 0 0;
  display: block;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .pax-container div.adults,
.bookingProcess #inlineEnquiry .rooms article .room-select .pax-container div.children {
  float: left;
  margin: 36px 43px 0 0;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .pax-container div.children {
  margin-right: 0;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .pax-container .space {
  float: left;
  margin: 2px 0 4px 16px;
  width: 95px;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .allocation {
  padding: 10px 5px 10px 17px;
  margin-bottom: 2px;
  background-color: #f6f6f6;
  color: #c5c5c5;
  font-size: 13px;
  font-weight: bold;
  text-shadow: 1px 1px 1px white;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .allocation .ui-spinner {
  margin: 0px 16px;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .allocation .room-label {
  width: 74px;
  display: inline-block;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .allocation .meal-plan {
  padding-left: 0;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .uiSpinner {
  border: 0 !important;
  width: 18px;
  padding: 3px 1px;
  text-align: right;
  outline: 0;
  color: #5fbe38;
  font-weight: bold;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .kid-ages {
  text-align: right;
  margin-right: 17px;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .kid-ages input {
  width: 18px;
  padding: 3px 1px;
  margin: 4px 0 0 6px;
  text-align: center;
  color: #5fbe38;
  font-weight: bold;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .no-kids {
  background-color: #fee69d;
  border: 1px solid #f9d054;
  color: #a8861e;
  padding: 3px 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 11px;
  display: inline-block;
  margin-top: 7px;
}
.bookingProcess #inlineEnquiry .rooms article .room-select .validation-box {
  margin: 3px 15px;
}
.bookingProcess #inlineEnquiry .rooms article .room-available-single .room-label {
  color: #f6f6f6;
}
.bookingProcess #inlineEnquiry .rooms article .room-available-single .room-header {
  display: none;
}
.bookingProcess #inlineEnquiry .rooms article section.meal-plan {
  clear: both;
  padding: 10px 17px;
  border: 1px solid #f3f3f3;
  border-width: 1px 0;
}
.bookingProcess #inlineEnquiry .rooms article section.meal-plan label {
  display: block;
  cursor: pointer;
}
.bookingProcess #inlineEnquiry .rooms article section.totals {
  padding: 10px 17px;
}
.bookingProcess #inlineEnquiry .rooms article .price {
  line-height: 1;
  font-size: 13px;
}
.bookingProcess #inlineEnquiry .rooms article .price > span {
  float: right;
  color: #4f9431;
  font-size: 33px;
  font-weight: bold;
}
.bookingProcess #inlineEnquiry .rooms article .price strong {
  float: right;
  text-transform: uppercase;
  text-align: right;
  color: black;
  margin-right: 6px;
}
.bookingProcess #inlineEnquiry .rooms article .price strong span {
  font-style: italic;
  font-weight: normal;
  color: #bbbbbb;
  text-transform: none;
  display: block;
  margin-bottom: 3px;
}
.bookingProcess #inlineEnquiry .rooms article .GreenLrg {
  display: block;
  width: auto;
  font-size: 18px;
  padding: 5px 15px;
}
.bookingProcess #inlineEnquiry .rooms article h3 {
  margin: 0 0 3px;
}
.bookingProcess #inlineEnquiry .rooms article b {
  font-weight: normal;
}
.bookingProcess #inlineEnquiry .rooms article em {
  font-family: Arial, Sans-Serif;
  font-size: 12px;
  display: block;
  color: #bbbbbb;
  margin-bottom: 4px;
}
.bookingProcess #inlineEnquiry .rooms article .child-disclaimer {
  margin-bottom: 10px;
}
.bookingProcess #inlineEnquiry .rooms article p {
  line-height: 1.2;
  margin: 0;
  overflow: auto;
  display: none;
}
.bookingProcess #inlineEnquiry .rooms .loader {
  text-align: center;
}
.bookingProcess #inlineEnquiry .rooms .loader img {
  margin: 0 3px -3px 0;
}
.bookingProcess #inlineEnquiry a.GreenSml.right {
  margin: 0 10px 10px 0;
}
.bookingProcess #inlineEnquiry .currency {
  text-align: center;
  color: #62a345;
  font-size: 12px;
  margin-bottom: 10px;
}
.bookingProcess #inlineEnquiry .currency span.pricesIn {
  display: block;
}
.bookingProcess #inlineEnquiry .Currency {
  display: inline-block;
  margin: 0 0 -2px 6px;
}
.bookingProcess #inlineEnquiry .validation-box {
  margin-bottom: 10px;
}
.bookingProcess #inlineEnquiry .loader {
  margin-bottom: 10px;
  text-align: center;
}
.bookingProcess #inlineEnquiry section {
  padding: 0 10px 0;
}
.bookingProcess #inlineEnquiry section .date .hasDatepicker {
  position: relative;
  z-index: 2;
  /*padding: 7px 0 7px 5px;*/

}
.bookingProcess #inlineEnquiry section .details {
  display: none;
}
.bookingProcess #inlineEnquiry section .buttons {
  display: block;
  text-align: center;
}
.bookingProcess #inlineEnquiry section .buttons .submit {
  font-weight: bold;
}
.bookingProcess #inlineEnquiry section.dates {
  padding-top: 10px;
  background: #edf3d5;
}
.bookingProcess #inlineEnquiry section.request-a-quote {
  background: white;
  border-top: 1px #dfe6c2 solid;
  padding: 12px;
  text-align: center;
}
.bookingProcess #inlineEnquiry section.request-a-quote > strong {
  display: block;
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.bookingProcess #inlineEnquiry section.request-a-quote div {
  padding: 15px 0 0 0;
  color: #a6a6a6;
}
.bookingProcess #inlineEnquiry section.request-a-quote div strong {
  color: #585858;
}
.bookingProcess #inlineEnquiry section.request-a-quote .BlueLrg {
  display: block;
  width: auto;
  margin-bottom: 6px;
}
.bookingProcess #inlineEnquiry section.request-a-quote .PageContent .BreadCrumb {
  text-align: left;
}
.bookingProcess #inlineEnquiry section.currency .Currency {
  height: auto;
}
.bookingProcess .dateAvailability {
  border: 1px solid #e3e3e3;
  border-width: 1px 1px 0;
  padding: 10px 10px;
  background: -moz-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',endColorStr='#ededed',GradientType=0);
  background: linear-gradient(top, #f8f8f8 0%, #ededed 100%);
}
.bookingProcess .dateAvailability input {
  margin: 0 20px 0 10px;
}
.bookingProcess .shadow {
  margin-bottom: 20px;
}
.bookingProcess article.summary p {
  margin: 10px 0;
}
.bookingProcess article.summary header {
  overflow: hidden;
  font-size: 1.1em;
}
.bookingProcess article.summary header img {
  float: left;
  width: 75px;
  height: 50px;
  margin-right: 10px;
}
.bookingProcess article.summary header strong {
  display: block;
  margin-bottom: 4px;
}
.bookingProcess article.summary header small {
  font-size: 0.8em;
  overflow: hidden;
}
.bookingProcess article.summary section {
  font-size: 0.9em;
}
.bookingProcess article.summary .seperator h3 {
  margin-top: 0;
  border: 1px solid #cccccc;
  border-width: 1px 0;
  padding: 2px 0 2px 15px;
  font-size: 12px;
}
.bookingProcess article.summary table {
  margin: 0 15px 10px;
  width: 248px;
  font-size: 12px;
}
.bookingProcess article.summary table.totals {
  border-top: 1px solid #cccccc;
  margin: 0;
  width: 100%;
}
.bookingProcess article.summary table.totals th,
.bookingProcess article.summary table.totals td {
  padding: 6px 0;
}
.bookingProcess article.summary table.totals tr.total th,
.bookingProcess article.summary table.totals tr.total td {
  background: #f4fcff;
  color: #2c7e1f;
}
.bookingProcess article.summary table.totals tr th:first-child,
.bookingProcess article.summary table.totals tr td:first-child {
  padding-left: 15px;
}
.bookingProcess article.summary table.totals tr th:last-child,
.bookingProcess article.summary table.totals tr td:last-child {
  padding-right: 15px;
}
.bookingProcess ul.vitalStats {
  width: 250px;
  margin-top: 20px;
}
.bookingProcess ul.vitalStats li {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 0 transparent no-repeat;
  padding: 4px 0 4px 35px;
  margin-bottom: 6px;
  font-size: 13px;
}
.bookingProcess ul.vitalStats li.min {
  background-position: 0 -425px;
}
.bookingProcess ul.vitalStats li.type {
  background-position: 0 -472px;
}
.bookingProcess ul.vitalStats li.meal {
  background-position: 0 -538px;
  background-color: red;
}
.bookingProcess ul.vitalStats li.sleeps {
  background-position: 0 -585px;
}
.bookingProcess ul.vitalStats li.cancel {
  background-position: 0 -633px;
  background-color: red;
}
.bookingProcess ul.vitalStats li.child {
  background-position: 0 -681px;
  background-color: red;
}
.bookingProcess ul.vitalStats li.check {
  background-position: 0 -715px;
}
.bookingProcess ul.vitalStats li.check span {
  width: 63px;
  display: inline-block;
}
.bookingProcess ul.vitalStats li.review {
  background-position: 0 -775px;
}
.bookingProcess ul.vitalStats li strong {
  color: #585858;
}
/** Tabs **/

/***** Tabs *****/

article.greyTabs {
  margin-bottom: 20px;
  clear: both;
}
article.greyTabs > aside {
  float: right;
  margin: 4px 15px 0;
}
article.greyTabs > header {
  border: 1px #c9c9c9 solid;
  background: -moz-linear-gradient(top, #fffffe 0%, #ececec 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #ececec));
  background: -webkit-linear-gradient(top, #fffffe 0%, #ececec 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #ececec 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #ececec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#ececec',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #ececec 100%);
  padding: 8px 4px 0;
}
article.greyTabs > header ul {
  margin: 0;
  list-style: none;
}
article.greyTabs > header li {
  color: #585858;
  cursor: pointer;
  float: left;
  padding: 11px 20px;
  margin: 0 4px;
  font-weight: bold;
  font-size: 13px;
}
article.greyTabs > header li.active {
  border: 1px solid #c9c9c9;
  border-bottom: 0;
  margin-bottom: -1px;
  background: white;
  color: #47a13a;
}
article.greyTabs > header li.active:hover {
  text-decoration: none;
}
article.greyTabs > header li:hover {
  text-decoration: underline;
}
article.greyTabs > section {
  border: 1px solid #d0d0d0;
  border-width: 0 1px 1px;
  display: none;
  overflow: hidden;
  clear: both;
  font-size: 13px;
  color: #585858;
}
article.greyTabs > section.active {
  display: block;
}
/** Buttons **/

.buttonGreyElegant {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 9px;
  color: #585858;
  font-weight: bold;
  border: 1px solid #cccccb;
  background: -moz-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #cccccb));
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  background: -o-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  background: -ms-linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f4f4f4',endColorStr='#cccccb',GradientType=0);
  background: linear-gradient(top, #f4f4f4 0%, #cccccb 100%);
  border: 1px solid #c0c5c6;
}
.buttonGreyElegant:hover {
  background: #f4f4f4;
  background: -moz-linear-gradient(top, #f4f4f4 0%, #babab9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #babab9));
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #babab9 100%);
  background: -o-linear-gradient(top, #f4f4f4 0%, #babab9 100%);
  background: -ms-linear-gradient(top, #f4f4f4 0%, #babab9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f4f4f4',endColorStr='#babab9',GradientType=0);
  background: linear-gradient(top, #f4f4f4 0%, #babab9 100%);
}
.buttonGreyElegant:active {
  background: #cccccb;
}
.buttonGreyElegant:hover {
  color: #585858;
}
.buttonBlueElegant {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 9px;
  color: #fefefe !important;
  font-weight: bold;
  border: 1px solid #578c97;
  background: -moz-linear-gradient(top, #89c0c5 0%, #578c97 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #89c0c5), color-stop(100%, #578c97));
  background: -webkit-linear-gradient(top, #89c0c5 0%, #578c97 100%);
  background: -o-linear-gradient(top, #89c0c5 0%, #578c97 100%);
  background: -ms-linear-gradient(top, #89c0c5 0%, #578c97 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#89c0c5',endColorStr='#578c97',GradientType=0);
  background: linear-gradient(top, #89c0c5 0%, #578c97 100%);
  cursor: pointer;
  border: 1px solid #4f8490;
}
.buttonBlueElegant:hover {
  background: #89c0c5;
  background: -moz-linear-gradient(top, #89c0c5 0%, #4a7780 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #89c0c5), color-stop(100%, #4a7780));
  background: -webkit-linear-gradient(top, #89c0c5 0%, #4a7780 100%);
  background: -o-linear-gradient(top, #89c0c5 0%, #4a7780 100%);
  background: -ms-linear-gradient(top, #89c0c5 0%, #4a7780 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#89c0c5',endColorStr='#4a7780',GradientType=0);
  background: linear-gradient(top, #89c0c5 0%, #4a7780 100%);
}
.buttonBlueElegant:active {
  background: #578c97;
}
.buttonBlueElegant:hover {
  color: #fefefe;
  text-decoration: none !important;
}
/** Social sites stuff **/

a.social_signin {
  width: 89px;
  height: 30px;
  display: inline-block;
  padding: 1px 0 0;
  margin: 3px;
}
a.social_signin:hover {
  padding: 0 0 1px;
}
a.social_signin.face {
  background-position: 0 -490px;
}
a.social_signin.face:hover {
  background-position: -89px -489px;
}
a.social_signin.goog {
  background-position: 0 -552px;
}
a.social_signin.goog:hover {
  background-position: -89px -551px;
}
a.social_signin.twit {
  background-position: 0 -521px;
}
a.social_signin.twit:hover {
  background-position: -89px -520px;
}
.connectWithFaceBook,
.fb-connect {
  width: 194px;
  height: 25px;
  background-position: -206px -490px;
  cursor: pointer;
}
/** Tables **/

table.std {
  width: 100%;
  margin-bottom: 20px;
}
table.std th,
table.std td {
  padding: 2px 4px;
}
table.std thead th,
table.std tfoot th {
  border-bottom: 1px solid #cccccc;
  background: #dddddd;
}
table.std tbody td {
  border-bottom: 1px solid #cccccc;
}
table.std tbody tr.odd td {
  background: #e9e9e9;
}
#status-box {
  text-align: center;
  color: white;
  background-color: #d86f63;
  border: 1px solid #b0523a;
  padding: 7px 30px;
  position: fixed;
  font-weight: bold;
  top: -1px;
  z-index: 9999;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  display: none;
}
.uiDatePicker,
.uiDatePickerFromToFrom,
.uiDatePickerFromToTo,
.uiAvailabilityDatePickerFrom,
.uiAvailabilityDatePickerTo {
  cursor: pointer;
  width: 85px;
  padding: 2px 25px 2px 5px;
  font-size: 14px;
  color: #585858;
  background: url(/res/img/sn.sprite.png?sv=20181121) 96px -348px white no-repeat;
  border: 1px solid #aaaaaa;
}
.uiDatePicker:hover,
.uiDatePickerFromToFrom:hover,
.uiDatePickerFromToTo:hover,
.uiAvailabilityDatePickerFrom:hover,
.uiAvailabilityDatePickerTo:hover {
  background-position: 96px -373px;
}
/*html default elements*/

/** Rooms and Pax Widget **/

.pax-filters,
.pax-filters-control {
  font-size: 14px;
  display: none;
  padding: 0;
  background: #f1f1f1;
}
.pax-filters .uiSpinner,
.pax-filters-control .uiSpinner {
  outline: 0;
}
.pax-filters .ui-spinner.ui-corner-all,
.pax-filters-control .ui-spinner.ui-corner-all {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.pax-filters strong,
.pax-filters-control strong {
  margin-bottom: 5px;
  display: block;
}
.pax-filters .green,
.pax-filters-control .green {
  color: #5fbe38;
}
.pax-filters .grey,
.pax-filters-control .grey {
  color: #b1b1b1;
}
.pax-filters .left,
.pax-filters-control .left {
  padding: 16px 10px 10px 20px;
  float: left;
  width: 70px;
}
.pax-filters .allocation,
.pax-filters-control .allocation {
  background: white;
  padding: 10px 20px;
  float: left;
  width: 255px;
}
.pax-filters .allocation .room:first-child,
.pax-filters-control .allocation .room:first-child {
  border: 0;
}
.pax-filters .allocation > div,
.pax-filters-control .allocation > div,
.pax-filters .rooms > div,
.pax-filters-control .rooms > div {
  clear: both;
}
.pax-filters .room,
.pax-filters-control .room {
  border-top: 1px dotted #d6d3d3;
  padding: 6px 0 10px;
}
.pax-filters .room .ui-spinner,
.pax-filters-control .room .ui-spinner {
  margin-right: 10px;
}
.pax-filters .room .kid-ages,
.pax-filters-control .room .kid-ages {
  display: none;
  margin: 8px 20px 8px 0;
  text-align: right;
}
.pax-filters .room .kid-ages input,
.pax-filters-control .room .kid-ages input {
  margin-left: 6px;
  text-align: center;
}
.pax-filters input,
.pax-filters-control input {
  width: 20px;
  color: #5fbe38;
  font-weight: bold;
  padding: 2px;
}
.pax-filters p.validation-box,
.pax-filters-control p.validation-box {
  font-size: 13px;
  padding: 6px;
}
div.article {
  margin: 0 10px 20px;
  border: 1px #d0d0d0 solid;
  float: left;
}
div.article div.header {
  background: -moz-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #e0e0e0));
  background: -webkit-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#e0e0e0',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  border-bottom: 1px #d0d0d0 solid;
  padding: 9px 13px;
  font-weight: bold;
  font-size: 13px;
}
div.article div.header div.aside {
  font-size: 12px;
  float: right;
  font-weight: normal;
  text-transform: none;
}
div.article ol,
div.article ul {
  margin-left: 0;
  list-style: none;
}
div.article.line_1 {
  width: 944px;
}
div.article.line_2 {
  width: 461px;
}
div.article.line_3 {
  width: 300px;
}
div.article.line_3 section {
  height: 164px;
}
div.article.line_3 section.pad_15 {
  height: 134px;
}
div.article.full {
  float: none;
  margin: 0 0 20px;
}
div.article ul li {
  padding: 12px 0 0 15px;
}
div.article p {
  margin: 10px 8px 10px 15px;
}
div.article ul.items_3 li {
  padding: 12px 15px;
  border-bottom: 1px solid #f4f4f4;
  color: #999999;
}
div.article ul.items_3 li.active {
  background-color: #f4f4f4;
}
div.article ul.items_3 li strong {
  color: #333332;
}
div.article ul.items_3 li:last-child {
  border: 0;
}
div.article ul.status li.status_green,
div.article ul.status li.status_red {
  padding-left: 25px;
}
div.article ul.status li.status_green {
  background: url(../img/bullet_status_green.png) transparent no-repeat 9px 15px;
}
div.article ul.status li.status_red {
  background: url(../img/bullet_status_red.png) transparent no-repeat 9px 15px;
}
div.article.dash_profile img {
  border: 1px #d0d0d0 solid;
}
div.article.dash_profile .half {
  width: 135px;
  float: left;
}
div.article ul.listings li {
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 5px;
  background: url(../img/bullet_marker.png) transparent no-repeat 6px 9px;
}
div.article ul.listings li.nobg {
  background: none;
}
div.greyTabs {
  margin-bottom: 20px;
}
div.greyTabs div.header {
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background: #d0d0d0;
  padding: 8px 4px 0;
  overflow: hidden;
}
div.greyTabs div.header ul {
  margin: 0;
  list-style: none;
}
div.greyTabs div.header li {
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e3e3e3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, #e3e3e3));
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e3e3e3 100%);
  background: -o-linear-gradient(top, #f3f3f3 0%, #e3e3e3 100%);
  background: -ms-linear-gradient(top, #f3f3f3 0%, #e3e3e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3',endColorStr='#e3e3e3',GradientType=0);
  background: linear-gradient(top, #f3f3f3 0%, #e3e3e3 100%);
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  color: #585858;
  cursor: pointer;
  float: left;
  padding: 7px 10px;
  margin: 0 4px;
  font-weight: bold;
}
div.greyTabs div.header li.active,
div.greyTabs div.header li:hover {
  background: white;
}
div.greyTabs div.section {
  border: 1px solid #d0d0d0;
  border-width: 0 1px 1px;
  display: none;
}
div.greyTabs div.section.active {
  display: block;
}
.visitorReview {
  padding: 10px;
  border: 1px solid #d6d6d6;
  background: -moz-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f2f2f2',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f2f2f2 100%);
}
.visitorReview header {
  color: #939393;
  width: 100%;
  margin-bottom: 10px;
}
.visitorReview header b {
  display: block;
  float: left;
  font-weight: normal;
  margin: 5px 0 10px;
}
.visitorReview header span {
  margin: 6px 0 0 10px;
  float: left;
}
.visitorReview header img {
  float: left;
  margin-right: 10px;
  padding: 1px;
  border: 1px solid #d6d6d6;
}
.visitorReview header strong {
  color: black;
}
.visitorReview .rating {
  float: left;
}
.visitorReview textarea {
  border: 1px solid #d6d6d6;
  width: 99%;
  height: 75px;
}
.visitorReview section {
  margin: 10px 0;
  clear: both;
  float: left;
  width: 100%;
}
.visitorReview footer {
  clear: both;
  color: #a3a3a3;
  font-size: 12px;
}
.visitorReview footer .right {
  float: right;
  margin-top: 15px;
}
.visitorReview footer .right label {
  margin-right: 6px;
  cursor: pointer;
}
.visitorReview footer .right label input {
  top: 2px;
  position: relative;
  margin-right: 3px;
}
.aboutUsAvatar {
  display: block;
  width: 160px;
  border: 1px solid #dddddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 3px;
}
.about-us li {
  float: left;
  list-style: none;
}
/*User Navigation*/

div.UserNavigationLoggedIn {
  float: right;
  width: 520px;
}
body.StaffUserLoggedIn div.UserNavigationLoggedIn {
  width: 772px;
}
ul.history-container li {
  font-size: 12px;
  margin: 3px;
}
ul.history-container li a {
  white-space: nowrap;
  display: inline;
}
/*2nd Level*/

/*BreadCrumb*/

div.BreadCrumb,
div.BreadCrumbWF {
  margin: 12px auto 0 auto;
  width: 960px;
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.75;
}
div.BreadCrumb span,
div.BreadCrumbWF span {
  margin: 0 5px;
  color: #bfbfbf;
  display: block;
  float: left;
}
div.BreadCrumb span:last-of-type,
div.BreadCrumbWF span:last-of-type {
  margin: 0px;
}
.BreadCrumb b,
.BreadCrumbWF b {
  font-weight: normal;
}
.BreadCrumb a,
.BreadCrumbWF a {
  color: #4aacf2;
  display: block;
  float: left;
  height: 20px;
  position: relative;
  text-decoration: none;
}
.BreadCrumb a:last-of-type:after,
.BreadCrumbWF a:last-of-type:after {
  border: none;
}
.BreadCrumb a:first-of-type:before,
.BreadCrumbWF a:first-of-type:before {
  display: none;
}
.BreadCrumb a:nth-last-of-type(2):after,
.BreadCrumbWF a:nth-last-of-type(2):after {
  border-left: 6px solid #909ba1;
}
.BreadCrumb span:last-child,
.BreadCrumbWF span:last-child {
  color: #bfbfbf;
}
/*Bread Crumb*/

/*Page Header with reviews/tags*/

img.HeaderThumb {
  float: left;
  margin: 25px 20px 10px 0;
}
/*Page Header with reviews/tags*/

/*Search Bing*/

div.PageContent div.ContentNavigation {
  margin: 0;
  padding: 0;
  display: block;
  width: 958px;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
}
div.PageContent div.ContentNavigation ul {
  margin: 0;
  padding: 0;
  display: block;
}
div.PageContent div.ContentNavigation ul li {
  padding: 0;
  margin: 0 10px;
  display: inline;
  list-style: none;
}
div.PageContent div.ContentNavigation ul li a {
  margin: 3px 5px 0 5px;
  padding: 2px 2px 0 2px;
  display: block;
  height: 27px;
  float: left;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
}
div.PageContent div.ContentNavigation ul li a span {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}
div.PageContent div.ContentNavigation ul li:hover {
  background-color: #2c86c5;
  color: white;
}
div.PageContent div.ContentNavigation ul li.Active {
  color: #585858;
}
div.PageContent div.ContentNavigation ul li a:hover,
div.PageContent div.ContentNavigation ul li a:active {
  color: white;
}
/**********
**** Site Homepage
***********/

.width {
  width: 988px;
  margin: 0 auto;
  position: relative;
}
.home-wrap .width {
  width: 960px;
}
.homepage div.PageContent {
  margin: 0;
}
.homepage h1,
.homepage #pnlBreadCrumb {
  display: none;
}
.homepage .testimonial {
  background: white;
  position: absolute;
  bottom: 20px;
  left: 10px;
  color: #62959f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 18px;
  font-style: italic;
  width: 300px;
  opacity: 0.9;
}
.homepage .bgImg {
  -webkit-box-shadow: inset 0px 4px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 4px 5px 1px rgba(0, 0, 0, 0.1);
  padding-top: 80px;
  height: 345px;
  background: white top center no-repeat;
}
.homepage .bgImg .width {
  margin-top: 100px;
}
.homepage .accomType {
  width: 988px;
  margin: 0 auto;
  height: 110px;
}
.homepage .accomType li {
  list-style: none;
  border-bottom: solid 1px #eaeaea;
  border-left: solid 1px #eaeaea;
  float: left;
  text-align: center;
}
.homepage .accomType li:nth-child(3) {
  width: 198px;
}
.homepage .accomType li:last-child {
  border-right: solid 1px #eaeaea;
}
.homepage .accomType li span {
  height: 52px;
  width: 60px;
  display: block;
  margin: 18px 0 6px 73px;
}
.homepage .accomType li a {
  width: 196px;
  height: 110px;
  font-weight: bold;
  color: #66a8d6;
  background-color: transparent;
  display: inline-block;
  -webkit-box-shadow: inset 0 -2px 3px white;
  -moz-box-shadow: inset 0 -2px 3px white;
  box-shadow: inset 0 -2px 3px white;
  background: #ffffe4;
  background: -moz-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(80%, #fffffe), color-stop(100%, whitesmoke));
  background: -webkit-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='whitesmoke',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
}
.homepage .accomType li span {
  background: url(/res/img/sn.sprite.png?sv=20181121) 0px 0 transparent no-repeat;
}
.homepage .accomType li span.selfcatering {
  background-position: 12px -1656px;
}
.homepage .accomType li span.bnb {
  background-position: 11px -1734px;
}
.homepage .accomType li span.guesthouse {
  background-position: 0px -1807px;
}
.homepage .accomType li span.lodges {
  background-position: 1px -1891px;
}
.homepage .accomType li span.hotels {
  background-position: 3px -2070px;
}
.homepage .otherAccomTypes {
  width: 980px;
  margin: 0 auto;
  height: 40px;
  text-align: center;
  padding-left: 6px;
  border-bottom: solid 1px #eaeaea;
  border-left: solid 1px #eaeaea;
  border-right: solid 1px #eaeaea;
  -webkit-box-shadow: inset 0 -2px 3px white;
  -moz-box-shadow: inset 0 -2px 3px white;
  box-shadow: inset 0 -2px 3px white;
  background: #ffffe4;
  background: -moz-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(80%, #fffffe), color-stop(100%, whitesmoke));
  background: -webkit-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='whitesmoke',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #fffffe 80%, whitesmoke 100%);
}
.homepage .otherAccomTypes li {
  list-style: none;
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 11px;
}
.homepage .otherAccomTypes li a {
  font-size: 12px;
  margin: 0 9px;
  background-color: transparent;
}
.homepage .banner {
  color: white;
  margin: 0 auto 25px;
  text-align: center;
}
.homepage .find {
  font: bold 42px 'Lato', sans-serif;
  text-shadow: -2px -4px 25px rgba(0, 0, 0, 0.9), 5px 5px 25px rgba(0, 0, 0, 0.9);
  letter-spacing: -1px;
}
.homepage .count {
  text-align: center;
  font-size: 16px;
  text-shadow: 0px 0px 10px black;
  -moz-text-shadow: 0px 0px 10px black;
  -webkit-text-shadow: 0px 10px 0px black;
}
.homepage .HomePageSearchContainer {
  width: 100%;
}
.homepage .HomePageSearchContainer .SearchShadow {
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.1);
  width: 62%;
  margin: 0 auto;
}
.homepage .HomePageFind {
  height: 43px;
  background: #cccccc;
  background: rgba(0, 0, 0, 0.6);
  border: 1px black solid;
  box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3);
  padding: 12px;
}
.homepage .HomePageFind .paxSelector {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) right -345px #f9f9f9 no-repeat;
  border: 1px solid #cccccc;
  cursor: pointer;
  color: #a5a5a5;
  font-weight: bold;
  padding: 6px 10px 6px 15px;
  text-shadow: 0 1px white;
  font-size: 12px;
  float: left;
  position: relative;
  background: -moz-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f3f3f3',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f3f3f3 100%);
  width: 230px;
  padding: 6px 15px;
}
.homepage .HomePageFind .paxSelector:hover {
  color: #666666;
}
.homepage .HomePageFind .paxSelector:hover .feature-filters {
  color: #a5a5a5;
}
.homepage .HomePageFind .paxSelector:hover:after {
  background-position: -80px -373px;
}
.homepage .HomePageFind .paxSelector div {
  cursor: default;
}
.homepage .HomePageFind .paxSelector:after {
  content: " ";
  height: 10px;
  width: 10px;
  display: inline-block;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) -80px -353px #f9f9f9 no-repeat;
  margin-left: 8px;
}
.homepage .HomePageFind .paxSelector a {
  font-weight: normal;
}
.homepage .HomePageFind .paxSelector > .peeps {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -943px #f9f9f9 no-repeat;
  width: 12px;
  height: 17px;
  right: 0;
  left: 10px;
  position: absolute;
}
.homepage .HomePageFind .paxSelector > .value {
  margin: 0 15px 0 20px;
}
.homepage .HomePageSearch {
  float: none;
}
.homepage .HomePageSearch > div.s {
  float: left;
  position: relative;
  border-right: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  background: white;
  height: 42px;
}
.homepage .HomePageSearch > div.s.last {
  border: 0;
  float: right;
}
.homepage .HomePageSearch input.SearchTextBox,
.homepage .HomePageSearch input.checkin,
.homepage .HomePageSearch input.checkout,
.homepage .HomePageSearch .paxSelector .value {
  margin: 15px 0 0 14px;
  padding: 0;
  border: 0;
  font-size: 13px;
  font-weight: normal !important;
  background: white;
  line-height: 1;
  display: block;
}
.homepage .HomePageSearch input.checkin,
.homepage .HomePageSearch input.checkout {
  margin-right: 28px;
}
.homepage .HomePageSearch input[type=submit] {
  background: #a2d20f;
  margin: 0;
  border: 0;
  height: 43px;
  width: 100%;
  text-shadow: 0px 1px 0px #85ab11;
  -moz-text-shadow: 0px 1px 0px #85ab11;
  -webkit-text-shadow: 0px 0px 1px #85ab11;
  padding: 0 18px;
  font-family: normal 13px 'Lato', sans-serif;
  font-weight: bold;
  display: block;
  color: white;
  cursor: pointer;
}
.homepage .HomePageSearch input[type=submit]:hover {
  background-color: #95c10f;
}
.homepage .HomePageSearch .icon-calendar:before {
  position: absolute;
  right: 13px;
  top: 15px;
  cursor: pointer;
}
.homepage .HomePageSearch .icon-calendar {
  cursor: pointer;
}
.homepage .HomePageSearch .SearchTextBox {
  background: white;
  border: 0;
  margin: 14px 0 0 14px !important;
  font-size: 15px !important;
  font-style: italic;
  width: 480px;
  outline: 0;
}
.homepage .HomePageSearch .home-search-prog {
  display: none;
  position: absolute;
  z-index: 1;
  right: 12px;
  top: 13px;
}
.homepage .HomePageSearch .paxSelector {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  margin: 0;
  padding: 0 13px;
  width: 195px;
  background: white;
  font-size: 13px;
}
.homepage .HomePageSearch .paxSelector:hover {
  color: #a5a5a5;
}
.homepage .HomePageSearch .paxSelector:hover > u {
  background-position: -80px -353px;
}
.homepage .HomePageSearch .paxSelector > u {
  top: 15px;
  background-color: white;
}
.homepage .HomePageSearch .paxSelector > .peeps {
  display: none;
}
.homepage .HomePageSearch .paxSelector > .value {
  margin: 0;
  padding: 15px 0 0 0;
}
.homepage .title {
  font-family: 'Courgette', cursive;
  margin-bottom: 20px;
  font-size: 32px;
  text-align: center;
  color: #333333;
}
.homepage .h2container {
  text-align: center;
  margin-top: 10px;
}
.homepage .h2container h2 {
  font-weight: bold;
}
.homepage .h2container h2 a,
.homepage .h2container h2 a:hover {
  color: #585858;
}
.homepage .teasers > div {
  float: left;
  width: 236px;
  border: 1px solid #d0d0d0;
  margin: 0 0 20px 12px;
  box-shadow: 0 1px 2px 1px rgba(1, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px 1px rgba(1, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  /*b ul {
                position: absolute;
                top: 10px;
                left: 10px;
                margin: 0;
                padding: 0;
                width: 210px;
            }
            b ul a {
                padding: 4px 9px;
                margin: 0 6px 6px 0;
                float: left;
				text-shadow: 0px 1px 0px #ffffff;
				filter: formatstring("dropshadow(color=#ffffff, offx=0, offy=1)");
                color: #62959f;
                font-size: 12px;
				border:1px solid white;
                background: #ffffff;
				.borderRadius(1px);
                background: rgba(255, 255, 255,.9);
				-webkit-box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.2);
				box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.2);
            }*/

}
.homepage .teasers > div .p {
  padding: 14px;
  padding-bottom: 5px;
}
.homepage .teasers > div .p > a {
  font-style: italic;
}
.homepage .teasers > div h3 {
  background: -moz-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, transparent), color-stop(32%, rgba(0, 0, 0, 0.31)), color-stop(100%, #050202));
  background: -webkit-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: -o-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: -ms-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  background: linear-gradient(to bottom, transparent 2%, rgba(0, 0, 0, 0.31) 32%, #050202 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#050202',GradientType=0 );
  text-transform: uppercase;
  color: #70be6b;
  font-size: 20px;
  font-family: 'Hammersmith One', sans-serif;
  color: white;
  padding: 6px 5%;
  position: absolute;
  bottom: 0;
  width: 90%;
  margin: 0;
}
.homepage .teasers > div a.lead {
  display: block;
  position: relative;
  background: url(/res/img/homepage/sprite.jpg?sv=20150504) no-repeat transparent;
  height: 160px;
  font-weight: normal;
}
.homepage .teasers > div ul li i {
  color: silver;
  float: right;
  font-size: 12px;
}
.homepage .teasers .first {
  margin-left: 0;
  clear: both;
}
.homepage .teasers .wildlife a.lead {
  background-position: 0 0;
}
.homepage .teasers .beaches a.lead {
  background-position: -250px 0;
}
.homepage .teasers .outdoor a.lead {
  background-position: -500px 0;
}
.homepage .teasers .water a.lead {
  background-position: -750px 0;
}
.homepage .teasers .capetown a.lead {
  background-position: 0 -160px;
}
.homepage .teasers .durban a.lead {
  background-position: -250px -160px;
}
.homepage .teasers .joburg a.lead {
  background-position: -500px -160px;
}
.homepage .teasers .pretoria a.lead {
  background-position: -750px -160px;
}
.homepage .teasers ul {
  list-style: none;
  margin-bottom: 10px;
}
.homepage .teasers ul a {
  color: #66a8d6;
}
.homepage .teasers a {
  font-size: 13px;
}
.homepage .teasers ul a:hover {
  text-decoration: underline;
}
.homepage .teasers .weekend {
  border-top: 1px dashed #e3e3e3;
  font-family: 'Courgette', Georgia, cursive;
  color: #ff7100;
  height: 26px;
  margin-top: 14px;
  padding-top: 14px;
  font-size: 20px;
  display: block;
}
.homepage .teasers .near {
  font-family: 'Hammersmith One', sans-serif;
  color: #979797;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-size: 14px;
}
.homepage .greataccom {
  border-top: 1px solid #f2f1f1;
  margin-top: 20px;
  padding-top: 20px;
  min-height: 400px;
}
.homepage .greataccom .sncontainer {
  overflow: hidden;
}
.homepage .greataccom .title {
  color: #ff7100;
}
.homepage .greataccom .show-more {
  text-align: center;
  margin-top: 16px;
}
.homepage .greataccom .show-more input[type="button"] {
  color: #dbdbdb;
  background: white;
  font-size: 14px;
  border: 1px solid #ececec;
  padding: 12px 24px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.homepage .greataccom .show-more input[type="button"]:hover {
  cursor: pointer;
  color: #66a8d6;
}
.homepage .greataccom ul {
  float: left;
  width: 196px;
  list-style: none;
}
.homepage .greataccom ul li {
  font-family: 'Hammersmith One', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #c6c6c6;
  display: block;
  text-align: center;
}
.homepage .greataccom ul li.more {
  display: none;
}
.homepage .greataccom ul li a {
  font-family: Arial, Sans-Serif;
  text-transform: none;
  font-size: 14px;
  color: #66a8d6;
}
.homepage .greataccom ul li a:hover {
  text-decoration: underline;
}
.staynow .bgImg {
  height: 213px;
}
.staynow .bgImg .width {
  margin-top: 0;
}
.staynow .main-nav {
  margin-top: 0;
}
.staynow .title {
  margin-bottom: 0;
}
.no-boxshadow .homepage .teasers > div {
  border: 1px solid #ededed;
  width: 236px;
}
/**********
**** Establishment Homepage
***********/

article.whyBookWithUs ul li {
  padding-left: 25px;
  background: url(/res/img/zones-sprite-vertical.png?sv=20150715) 1px -1677px transparent no-repeat;
  line-height: 1.75;
}
article.whyBookWithUs ul li.support {
  background-position: 2px -1715px;
}
article.whyBookWithUs ul li.cancel {
  background-position: 1px -1756px;
}
article.whyBookWithUs ul li.bpg {
  background-position: left -1797px;
}
article.specialOffer header {
  position: relative;
}
article.specialOffer header aside {
  position: absolute;
  right: 0;
  text-align: center;
  margin: -14px 0 0;
}
#quickNav {
  list-style: none;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: whitesmoke;
  overflow: hidden;
  display: table;
  width: 100%;
}
#quickNav li {
  *float: left;
  /* IE 6/7 dont remove */
  display: table-cell;
}
#quickNav li a {
  border: 1px solid #ededed;
  background: -moz-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',endColorStr='#ededed',GradientType=0);
  background: linear-gradient(top, #f8f8f8 0%, #ededed 100%);
  border: 0;
  color: #585858;
  display: block;
  float: left;
  padding: 7px 0;
  border-right: 1px solid #dfdfdf;
  font-weight: bold;
  font-size: 16px;
  width: 99%;
  text-align: center;
}
#quickNav li a:hover {
  background: #f8f8f8;
  background: -moz-linear-gradient(top, #f8f8f8 0%, #dbdbdb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #dbdbdb));
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #dbdbdb 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #dbdbdb 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #dbdbdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',endColorStr='#dbdbdb',GradientType=0);
  background: linear-gradient(top, #f8f8f8 0%, #dbdbdb 100%);
}
#quickNav li a:active {
  background: #ededed;
}
#quickNav li a.active {
  background: -moz-linear-gradient(top, #f8f8f8 0%, #cccccb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #cccccb));
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #cccccb 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #cccccb 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #cccccb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',endColorStr='#cccccb',GradientType=0);
  background: linear-gradient(top, #f8f8f8 0%, #cccccb 100%);
}
#quickNav li:last-child a {
  border: 0;
}
#quickNav.five li {
  *width: 20%;
  /* IE 6/7 dont remove */

}
#quickNav.six li {
  *width: 16.67%;
  /* IE 6/7 dont remove */

}
/**********
**** Gallery - establishment
***********/

.establishmentGallery li {
  float: left;
  width: 66px;
  height: 66px;
  margin: 0 4px 0 0;
  background: #e4e4e4;
}
.establishmentGallery li.left {
  width: 427px;
  height: 348px;
  margin: 0 4px 0 0;
  background: #e4e4e4;
}
.establishmentGallery li img {
  height: 66px;
  width: 66px;
  background: #e4e4e4;
}
.establishmentGallery li.left a {
  width: 427px;
  height: 348px;
}
.establishmentGallery li.left img {
  width: 427px;
  height: 348px;
  display: block;
  margin: 0 auto;
}
.establishmentGallery li.right {
  line-height: 0;
  margin: 0 0 4px;
  background: #e4e4e4;
  width: 213px;
  height: 172px;
}
.establishmentGallery li.right img {
  width: 213px;
  height: 172px;
  display: block;
  margin: 0 auto;
}
.establishmentGallery li.thumb {
  height: 66px;
  width: 66px;
  background: #e4e4e4;
  overflow: hidden;
}
/**********
**** Booking process
***********/

article.sncontainer section h1 {
  padding: 0;
  color: #333333;
  font-size: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dfdfdf;
}
.bookingProcess > .header {
  background: white;
  overflow: hidden;
  padding: 15px 0;
  z-index: 99;
  position: static;
  top: auto;
  clear: both;
}
.bookingProcess > .header .title .right {
  text-align: right;
  color: #989898;
  font-size: 12px;
}
.bookingProcess > .header .title .right span#lblCheapestPrice {
  font-weight: bold;
  font-size: 26px;
  color: #333333;
  margin-left: 6px;
  position: relative;
  top: 2px;
}
.bookingProcess > .header h1 {
  padding: 0;
}
.bookingProcess > .header .btns {
  margin-top: 10px;
}
.bookingProcess > .header .btns .right .GreenMdm,
.bookingProcess > .header .btns .right .BlueMdm {
  padding: 9px 20px;
  float: right;
  margin-left: 5px;
}
.bookingProcess.sticky > .header {
  box-shadow: 0 4px 3px -2px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  z-index: 9999;
  margin: 0 -20px;
  padding: 10px 20px;
}
.bookingProcess p {
  font-size: 13px;
}
.bookingProcess h2 {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 4px;
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.bookingProcess .requestPath ul {
  list-style: none;
  overflow: hidden;
}
.bookingProcess .requestPath ul li {
  float: left;
  padding-left: 10px;
}
.bookingProcess .requestPath ul li a,
.bookingProcess .requestPath ul li span {
  color: #989898;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.bookingProcess .requestPath ul li a:hover {
  text-decoration: underline;
}
.bookingProcess .requestPath ul li a.active {
  color: #333333;
}
.bookingProcess .requestPath ul li:after {
  content: "\00BB";
}
.bookingProcess .requestPath ul li:first-child {
  padding-left: 0;
}
.bookingProcess .requestPath ul li:last-child:after {
  content: "";
}
.bookingProcess .left {
  float: left;
  width: 650px;
  margin-right: 20px;
}
.bookingProcess div.right {
  float: left;
  width: 290px;
}
.bookingProcess .location {
  font-style: italic;
  font-size: 12px;
  color: #4aacf2;
  margin-bottom: 20px;
}
.bookingProcess .location[class^="icon-"]:before,
.bookingProcess .location[class*=" icon-"]:before {
  margin: 0 8px 0 0;
  color: #4aacf2;
}
.bookingProcess .location a {
  color: #4aacf2;
}
.bookingProcess .location a:hover {
  color: #a2d20f;
}
.bookingProcess .description {
  margin-top: 20px;
}
.bookingProcess .description section .left {
  border-right: 1px #cccccc solid;
  float: left;
  width: 330px;
  padding: 15px 15px 15px 0;
  margin-right: 0;
}
.bookingProcess .description section .right {
  border-left: 1px #cccccc solid;
  float: left;
  width: 100px;
  padding-left: 20px;
  margin-left: -1px;
}
.bookingProcess .greyTabs .header {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: -moz-linear-gradient(top, #f8f8f8 0%, #eeeeef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #eeeeef));
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #eeeeef 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #eeeeef 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #eeeeef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',endColorStr='#eeeeef',GradientType=0);
  background: linear-gradient(top, #f8f8f8 0%, #eeeeef 100%);
  border: 1px #dfdfdf solid;
  border-bottom-width: 0;
}
.bookingProcess .greyTabs .header li {
  background: -moz-linear-gradient(top, #ebebeb 0%, #e0e0e0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, #e0e0e0));
  background: -webkit-linear-gradient(top, #ebebeb 0%, #e0e0e0 100%);
  background: -o-linear-gradient(top, #ebebeb 0%, #e0e0e0 100%);
  background: -ms-linear-gradient(top, #ebebeb 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ebebeb',endColorStr='#e0e0e0',GradientType=0);
  background: linear-gradient(top, #ebebeb 0%, #e0e0e0 100%);
}
.bookingProcess .greyTabs .header li.active {
  background: white;
}
.bookingProcess .greyTabs .header li:hover {
  text-decoration: underline;
}
.bookingProcess .greyTabs .section {
  border-color: #dfdfdf;
  overflow: hidden;
}
.bookingProcess .gallery img {
  width: 640px;
  margin: 4px;
}
.bookingProcess .gallery ul {
  list-style: none;
  margin: 0;
}
.bookingProcess .gallery ul li {
  float: left;
}
.bookingProcess .gallery ul img {
  height: 90px;
  width: auto;
  cursor: pointer;
  border: 3px solid #f4f4f4;
}
.bookingProcess .roomInfo {
  margin-bottom: 20px;
}
.bookingProcess .roomInfo table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e3e3e3;
}
.bookingProcess .roomInfo thead th {
  background: -moz-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f4f4f4',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  border-bottom: 1px solid #e3e3e3;
  padding: 5px 10px;
  font-size: 13px;
}
.bookingProcess .roomInfo tfoot th {
  background: #f4f4f4;
  font-weight: normal;
  padding: 20px 0;
}
.bookingProcess .roomInfo tfoot th:last-child {
  padding-right: 15px;
}
.bookingProcess .roomInfo tfoot th:last-child img {
  position: absolute;
  margin: -32px 0 0 55px;
}
.bookingProcess .roomInfo td.units,
.bookingProcess .roomInfo th.units {
  text-align: center;
  cursor: default;
}
.bookingProcess .roomInfo .availabilitySelected .nights,
.bookingProcess .roomInfo .availabilitySelected .units {
  display: table-cell;
}
.bookingProcess .roomInfo .availabilitySelected .enter {
  display: none;
}
.bookingProcess .roomInfo .availabilitySelected .btns {
  display: none;
}
.bookingProcess .roomInfo tbody tr.details {
  display: none;
}
.bookingProcess .roomInfo tbody td {
  border-bottom: 1px solid #e3e3e3;
  /*cursor: pointer;*/
  padding: 10px;
}
.bookingProcess .roomInfo tbody tr:last-child td {
  border-bottom: 0;
}
.bookingProcess .roomInfo tbody tr.details td {
  cursor: default;
}
.bookingProcess .roomInfo tbody tr.details td:first-child {
  border: 0;
  background: none;
}
.bookingProcess .roomInfo tbody td.filler {
  background: #e3e3e3;
  padding: 15px;
  cursor: default;
  vertical-align: top;
  text-align: center;
}
.bookingProcess .roomInfo tbody td.filler a {
  display: block;
  margin-bottom: 10px;
}
.bookingProcess .roomInfo tbody td.room {
  font-size: 13px;
}
.bookingProcess .roomInfo tbody td.room h4 {
  /*display: block;*/
  margin: 0 5px 0 0;
  color: #559ccf;
  font-size: 18px;
  font-weight: normal;
  display: inline;
}
.bookingProcess .roomInfo tbody td.room .included {
  color: #339965;
}
.bookingProcess .roomInfo tbody td.room .attention {
  color: #c3464b;
  font-weight: bold;
}
.bookingProcess .roomInfo tbody td.nights {
  color: #46a62f;
  font-size: 12px;
}
.bookingProcess .roomInfo tbody td.nights strong {
  display: block;
  font-size: 13px;
}
.bookingProcess .PaymentForm {
  background: none;
  margin: 0;
  padding: 0;
  width: auto;
}
.bookingProcess .GreenContainer {
  margin-top: 10px;
  border: 0;
  background: none;
  padding: 0;
}
.bookingProcess #paymentForm {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.bookingProcess #paymentForm h1 {
  display: none;
}
.bookingProcess #paymentForm .paymentContent {
  padding: 0;
}
.bookingProcess div.weAcceptCC {
  float: left;
  padding: 5px;
  border: 1px #e3e3e3 solid;
  background: #f8f8f8;
  clear: both;
}
.bookingProcess .staffErrormessages {
  border: 1px solid #cccccc;
  padding: 10px;
  margin-bottom: 10px;
  text-align: left;
  color: red;
}
.bookingProcess .errormessages {
  border: 1px solid #cccccc;
  padding: 10px;
  margin-bottom: 10px;
  text-align: center;
}
.bookingProcess .bookingValueAndbuttonInitial {
  display: none;
  width: 110px;
}
.bookingProcess .bookingValueAndbutton {
  display: none;
  width: 110px;
}
.bookingProcess div.Currency {
  margin: auto;
  float: none;
}
.bookingProcess .roomInstance {
  margin-bottom: 10px;
}
.bookingProcess .roomInstance .detail {
  border-bottom: 1px solid #cccccc;
  padding: 3px 0;
  overflow: hidden;
}
.bookingProcess .roomInstance .detail select {
  position: relative;
  top: -4px;
}
.bookingProcess .tdColspan {
  width: 110px;
  text-align: center;
  border-left: 1px #e3e3e3 solid;
  vertical-align: top;
}
.bookingProcess #tblRooms td.active {
  background: #f2fced;
}
.bookingProcess .tdColspan .GreyMdmDis {
  cursor: default;
}
.bookingProcess td.units {
  border-left: 1px #e3e3e3 solid;
  width: 90px;
  font-size: 11px;
}
.bookingProcess td.room img {
  position: relative;
  bottom: -2px;
  width: 6px;
}
.bookingProcess .unitRoomDetails {
  background: #ededed;
}
.bookingProcess .sleeps {
  font-size: 12px;
  color: #585858;
  margin-top: 5px;
}
.bookingProcess .unitRoomDetails .arrow {
  background: url(/res/img/sn.sprite.png?sv=20181121) -60px -150px transparent no-repeat;
  width: 15px;
  height: 11px;
  position: absolute;
  margin-top: -19px;
  margin-left: 175px;
}
.bookingProcess .unitRoomDetails .first {
  border-top: 1px solid #e9e9e9;
}
.bookingProcess .bookingValueAndbuttonStick {
  position: fixed;
  top: 120px;
}
/*html.no-boxshadow .bookingProcess.sticky .header {
        border-bottom: 2px solid #333;
    }*/

#eHomePage > .header {
  background: white;
  overflow: hidden;
  padding: 10px 0;
}
#eHomePage > .header h1 {
  padding: 0;
}
#eHomePage.sticky > .header {
  box-shadow: 0 4px 3px -2px rgba(0, 0, 0, 0.5);
}
#eHomePage h2 {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 4px;
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
#eHomePage .right table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: -moz-linear-gradient(top, #ededed 0%, #fffffe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #fffffe));
  background: -webkit-linear-gradient(top, #ededed 0%, #fffffe 100%);
  background: -o-linear-gradient(top, #ededed 0%, #fffffe 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #fffffe 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ededed',endColorStr='#fffffe',GradientType=0);
  background: linear-gradient(top, #ededed 0%, #fffffe 100%);
}
#eHomePage .right td,
#eHomePage .right th {
  border-bottom: 1px solid #dfdfdf;
  border-top: 1px solid white;
  margin: 0;
  padding: 8px 0;
  font-size: 13px;
}
#eHomePage .right tr:first-child td,
#eHomePage .right tr:first-child th {
  border-top-color: #dfdfdf;
}
#eHomePage .right tr:last-child td,
#eHomePage .right tr:last-child th {
  border-bottom: 0;
}
#eHomePage .right th {
  padding-left: 10px;
  width: 60px;
  font-weight: normal;
  color: #989898;
}
#eHomePage .right .recommendations ul {
  list-style: none;
}
#eHomePage .right .recommendations li {
  background: url(/res/img/bestpricepromice.png) 0 6px no-repeat transparent;
  background-size: 12px 12px;
  margin: 2px 0 2px 4px;
  padding-left: 20px;
  color: #333333;
  font-size: 16px;
}
/******
    **** Inline Enquiry / Request a Quote
    *******/

#inlineEnquiry,
#newPageEnquiry {
  color: #585858;
}
#inlineEnquiry textarea,
#newPageEnquiry textarea,
#inlineEnquiry input[type=text],
#newPageEnquiry input[type=text],
#inlineEnquiry input[type=email],
#newPageEnquiry input[type=email] {
  border: 1px solid #cecece !important;
  font-size: 12px;
}
#inlineEnquiry .smallgray,
#newPageEnquiry .smallgray {
  display: block;
}
#inlineEnquiry .close,
#newPageEnquiry .close {
  position: absolute;
  top: 3px;
  right: 3px;
  height: 16px;
  width: 16px;
  margin: 5px;
  cursor: pointer;
  background-position: -350px -120px;
}
#inlineEnquiry .hasDatepicker,
#newPageEnquiry .hasDatepicker {
  padding: 7px 21px 7px 4px;
  background-position: 92px -343px;
}
#inlineEnquiry .hasDatepicker:hover,
#newPageEnquiry .hasDatepicker:hover {
  background-position: 92px -368px;
}
#inlineEnquiry > header,
#newPageEnquiry > header {
  border-bottom: 1px #e7e7e7 solid;
  text-align: center;
  color: black;
  font-size: 12px;
}
#inlineEnquiry > header h3,
#newPageEnquiry > header h3 {
  margin: 0;
  color: #45a037;
  font-size: 14px;
  font-weight: bold;
}
#inlineEnquiry > header,
#newPageEnquiry > header,
#inlineEnquiry > section,
#newPageEnquiry > section {
  padding: 15px 25px;
}
#inlineEnquiry section .dates,
#newPageEnquiry section .dates {
  padding: 0 15px;
  margin: 0 -10px 0;
}
#inlineEnquiry section .dates input,
#newPageEnquiry section .dates input {
  border-color: #abd1e1 !important;
}
#inlineEnquiry section .date,
#newPageEnquiry section .date {
  float: left;
  width: 128px;
}
#inlineEnquiry section .date input,
#newPageEnquiry section .date input {
  width: 90px;
}
#inlineEnquiry section .buttons,
#newPageEnquiry section .buttons {
  display: none;
}
#inlineEnquiry section .nightCount,
#newPageEnquiry section .nightCount {
  font-weight: bold;
}
#inlineEnquiry section .nightCount span,
#newPageEnquiry section .nightCount span {
  padding: 0 0 5px;
  display: block;
  font-style: italic;
  text-align: center;
}
#inlineEnquiry section p.response,
#newPageEnquiry section p.response {
  text-align: center;
  margin: 5px 0 0;
  font-size: 11px;
  color: #a6a6a6;
}
#inlineEnquiry section p.response b,
#newPageEnquiry section p.response b {
  color: #686868;
}
#inlineEnquiry section .third,
#newPageEnquiry section .third {
  float: left;
  width: 28%;
  margin-bottom: 10px;
  padding-left: 5.3%;
}
#inlineEnquiry section .third input,
#newPageEnquiry section .third input {
  margin: 3px 0 0;
}
#inlineEnquiry section #phToLogin input,
#newPageEnquiry section #phToLogin input {
  padding: 6px 5px !important;
}
#inlineEnquiry section .third input,
#newPageEnquiry section .third input {
  padding: 4px 3px !important;
}
#inlineEnquiry section .bookNowButton,
#newPageEnquiry section .bookNowButton,
#inlineEnquiry section .requestButton,
#newPageEnquiry section .requestButton {
  float: left;
  width: 50%;
  text-align: center;
  margin-bottom: 12px;
}
#inlineEnquiry section .bookNowButton a,
#newPageEnquiry section .bookNowButton a,
#inlineEnquiry section .requestButton a,
#newPageEnquiry section .requestButton a {
  width: 120px;
  padding: 6px 0;
  display: inline-block;
}
#inlineEnquiry section .bookNowButton span,
#newPageEnquiry section .bookNowButton span,
#inlineEnquiry section .requestButton span,
#newPageEnquiry section .requestButton span {
  font-size: 11px;
  line-height: 1;
  color: #a6a6a6;
}
#inlineEnquiry section .bookNowButton span b,
#newPageEnquiry section .bookNowButton span b,
#inlineEnquiry section .requestButton span b,
#newPageEnquiry section .requestButton span b {
  color: #585858;
}
#inlineEnquiry section .bookNowButton.fullWidth,
#newPageEnquiry section .bookNowButton.fullWidth,
#inlineEnquiry section .requestButton.fullWidth,
#newPageEnquiry section .requestButton.fullWidth {
  width: 100%;
}
#inlineEnquiry section .bookNowButton strong,
#newPageEnquiry section .bookNowButton strong {
  display: none;
  color: #87b2c1;
  font-weight: 1.2em;
  margin-bottom: 6px;
}
#inlineEnquiry section .bookNowButton.showFull,
#newPageEnquiry section .bookNowButton.showFull {
  width: 100%;
  float: none;
  clear: both;
  background: #f2fdec;
  border-top: #009900;
  margin: 10px -10px 0;
  padding: 20px 10px;
  border-top: 1px solid #bfd8dd;
}
#inlineEnquiry section .bookNowButton.showFull strong,
#newPageEnquiry section .bookNowButton.showFull strong {
  display: block;
}
#inlineEnquiry section .bookNowButton.fullWidth,
#newPageEnquiry section .bookNowButton.fullWidth {
  width: 100%;
}
#inlineEnquiry #SubmitQQ,
#newPageEnquiry #SubmitQQ {
  margin-top: 12px;
}
#inlineEnquiry .ccards,
#newPageEnquiry .ccards {
  background-position: 0 -1140px;
  height: 22px;
  width: 204px;
  clear: both;
  margin: 3px auto 12px;
}
#inlineEnquiry .submit,
#newPageEnquiry .submit {
  clear: both;
  font-weight: normal;
  text-align: center;
}
#inlineEnquiry .submit div,
#newPageEnquiry .submit div {
  font-size: 11px;
}
#inlineEnquiry .submit strong,
#newPageEnquiry .submit strong {
  font-weight: normal;
}
#inlineEnquiry .selectRooms,
#newPageEnquiry .selectRooms {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#inlineEnquiry .selectRooms .room,
#newPageEnquiry .selectRooms .room {
  width: 236px;
  padding: 5px 15px;
  border-bottom: #cecece solid 1px;
  color: #6b6b69;
  clear: both;
}
#inlineEnquiry .selectRooms .room b,
#newPageEnquiry .selectRooms .room b {
  font-weight: normal;
  font-size: 11px;
}
#inlineEnquiry .selectRooms .room strong,
#newPageEnquiry .selectRooms .room strong {
  display: block;
}
#inlineEnquiry .selectRooms .room .formReasonBelow,
#newPageEnquiry .selectRooms .room .formReasonBelow {
  width: 225px;
  padding-left: 2px;
  float: left;
}
#inlineEnquiry .selectRooms .room select,
#newPageEnquiry .selectRooms .room select {
  float: right;
}
#inlineEnquiry .selectRooms .room .done,
#newPageEnquiry .selectRooms .room .done {
  float: right;
  margin-bottom: 6px;
}
#inlineEnquiry .selectRooms .room:last-child,
#newPageEnquiry .selectRooms .room:last-child {
  border: none;
}
#inlineEnquiry #phToLogin,
#newPageEnquiry #phToLogin {
  margin-bottom: 10px;
}
#inlineEnquiry #phToLogin span,
#newPageEnquiry #phToLogin span {
  margin-bottom: 5px;
}
#inlineEnquiry #phToLogin input,
#newPageEnquiry #phToLogin input {
  margin: 3px 0;
  width: 120px;
}
#inlineEnquiry #phToLogin input.email,
#newPageEnquiry #phToLogin input.email {
  width: 256px;
}
#inlineEnquiry #phToLogin .Cellphone,
#newPageEnquiry #phToLogin .Cellphone {
  float: left;
  margin: 0;
  padding: 3px 0;
}
#inlineEnquiry #phToLogin .Cellphone dl dt a,
#newPageEnquiry #phToLogin .Cellphone dl dt a {
  padding: 4px 0;
}
#inlineEnquiry #phToLogin .Cellphone input,
#newPageEnquiry #phToLogin .Cellphone input {
  width: 186px;
  margin: 0;
  font-size: 13px !important;
  color: black !important;
  border-left: 0;
  background: white !important;
}
#inlineEnquiry #phToLogin .formReasonBelow,
#newPageEnquiry #phToLogin .formReasonBelow {
  display: none;
}
#inlineEnquiry #phToLogin #tbEmail,
#newPageEnquiry #phToLogin #tbEmail {
  float: left;
}
#inlineEnquiry #fbLoginInlineEnquiry,
#newPageEnquiry #fbLoginInlineEnquiry {
  margin: 0 auto 10px;
}
#inlineEnquiry .overallMessage,
#newPageEnquiry .overallMessage {
  margin-bottom: 10px;
  background: #ffeeee;
  text-align: center;
  color: #990000;
  padding: 3px 0;
}
#inlineEnquiry .invalidMsg,
#newPageEnquiry .invalidMsg {
  display: none;
}
#inlineEnquiry .overlapUnavailableDates,
#newPageEnquiry .overlapUnavailableDates {
  margin-top: 5px;
  width: 100%;
  text-align: center;
}
#inlineEnquiry .error .invalidMsg,
#newPageEnquiry .error .invalidMsg {
  display: inline;
  color: #990000;
  font-weight: normal;
  padding: 2px 0;
  font-weight: bold;
}
#inlineEnquiry .error input,
#newPageEnquiry .error input {
  border: 1px #990000 solid !important;
}
#inlineEnquiry .roomValid,
#newPageEnquiry .roomValid {
  clear: both;
}
#inlineEnquiry .selectRooms > section,
#newPageEnquiry .selectRooms > section {
  padding: 0;
  position: absolute;
  background: white;
  width: 266px;
  margin: 1px 0 0 -1px;
  border: 1px #d0d0d0 solid;
  border-top: 0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}
#inlineEnquiry.thankyou,
#newPageEnquiry.thankyou {
  background: #def7d0;
}
#inlineEnquiry.thankyou > header,
#newPageEnquiry.thankyou > header {
  color: #585858;
}
#inlineEnquiry.thankyou strong.green,
#newPageEnquiry.thankyou strong.green {
  font-size: 1.1em;
  color: #585858;
}
#inlineEnquiry.thankyou section p,
#newPageEnquiry.thankyou section p {
  padding-bottom: 20px;
  margin-bottom: 0;
}
#inlineEnquiry #tbEditMessage,
#newPageEnquiry #tbEditMessage {
  width: 252px;
  height: 60px;
  padding: 5px !important;
  font-size: 12px !important;
}
/******
    **** Availability select
    *******/

.availabilityOverview,
.availabilitySelect {
  border: 1px solid #94c96a;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  margin-bottom: 15px;
  background: #f4f4f4;
}
.availabilityOverview .top,
.availabilitySelect .top,
.availabilityOverview .bot,
.availabilitySelect .bot {
  padding: 14px 18px;
}
.availabilityOverview .top,
.availabilitySelect .top {
  border-bottom: 1px #dfdfdf solid;
}
.availabilityOverview .bot,
.availabilitySelect .bot {
  border-top: 1px white solid;
}
.availabilityOverview input {
  float: right;
  top: -3px;
  position: relative;
  background: #e9e9e9;
  border: 0;
  border-radius: 3px;
  color: #2c85c5;
  padding: 5px 8px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}
table.allocation {
  padding: 0 0 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid white;
  background: -moz-linear-gradient(top, #e4e4e4 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #e4e4e4 0%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #e4e4e4 0%, #f4f4f4 100%);
  background: -ms-linear-gradient(top, #e4e4e4 0%, #f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e4e4e4',endColorStr='#f4f4f4',GradientType=0);
  background: linear-gradient(top, #e4e4e4 0%, #f4f4f4 100%);
}
table.allocation td,
table.allocation th {
  padding: 0px 5px;
  margin: 0;
  border-spacing: 0;
}
table.allocation td.right,
table.allocation th.right {
  text-align: right;
}
table.allocation td.first,
table.allocation th.first {
  padding-left: 15px;
}
table.allocation td.last,
table.allocation th.last {
  padding-right: 15px;
}
table.allocation select {
  padding-left: 8px;
}
table.allocation thead tr:first-child th {
  padding-top: 10px;
}
table.allocation thead tr:last-child th {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 10px;
}
table.allocation thead th {
  background: #f4f4f4;
  color: #333332;
  font-weight: normal;
}
table.allocation thead th input {
  width: 80px;
}
table.allocation thead .GreenMdm {
  display: block;
}
table.allocation tbody {
  font-size: 0.9em;
}
table.allocation tbody tr td {
  padding-bottom: 3px;
}
table.allocation tbody tr:first-child td {
  border-top: 1px solid white;
  padding-top: 10px;
}
.supportHeader {
  color: #2fa6de;
  font-weight: normal;
  clear: both;
  padding-bottom: 12px;
}
.supportHeader ul {
  color: #2fa6de;
  margin: 0 20px;
  padding: 15px 10px 10px 0;
  font-weight: normal;
  border-bottom: 1px solid gainsboro;
}
.supportHeader li {
  padding-left: 25px;
}
.supportHeader li.spritevert {
  background-position: 0 -272px;
}
.supportHeader h4 {
  color: #2fa6de;
  background-color: #e6f2f8;
  text-align: center;
  padding: 10px;
  border-bottom: #c6dee9 solid 1px;
  border-width: 1px 0;
  margin-top: 0;
}
.supportHeader ul.contact {
  border: 0;
  padding: 10px 0;
  font-size: 0.9em;
}
.supportHeader ul.contact li.spritevert {
  background-position: 0 -309px;
}
.supportHeader .ccards {
  background-position: 0 -1140px;
  height: 22px;
  width: 204px;
  clear: both;
  margin: 3px auto 0;
}
/*Search Bing*/

div.PageHeader .fbIframe {
  width: 250px;
  height: 62px;
  position: absolute;
  margin: 1px 0 0 730px;
}
.ContactNumbers {
  height: 10px;
  display: block;
  float: left;
  font-weight: bold;
  font-size: 13px;
  color: #bdf1af;
  position: absolute;
  left: 200px;
  top: 77px;
}
.HomeSlogan {
  height: 10px;
  display: block;
  float: left;
  font-weight: bold;
  font-size: 13px;
  color: #a6f993;
  position: absolute;
  left: 220px;
  top: 53px;
}
.ContactNumbers span {
  color: white;
}
div.PageNavigation {
  height: 70px;
  display: block;
  position: relative;
}
div.PageNavigation .cloud {
  position: absolute;
}
div.PageNavigation .cloud-logo {
  width: 200px;
  top: -62px;
  opacity: 0.75;
  left: -50px;
}
div.PageNavigation .cloud-list {
  width: 200px;
  opacity: 0.5;
  left: 850px;
}
div.PageNavigation .cloud-search {
  width: 200px;
  opacity: 0.5;
  left: 368px;
}
.noheight {
  height: 0px !important;
}
div.user-nav {
  background-color: black;
  height: 25px;
}
div.user-nav ul {
  display: block;
}
div.user-nav ul li {
  list-style: none;
  display: inline;
}
div.user-nav ul li a {
  margin: 0 0 0 0;
  padding: 0 0 2px 18px;
  display: block;
  float: left;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.5;
  color: white;
}
div.user-nav ul li.Active a {
  background-color: #2c86c5;
  color: white;
}
div.PageNavigationLeft {
  width: 380px;
  float: left;
}
div.PageNavigationRight {
  width: 330px;
  float: right;
}
.slogan {
  font: normal 12px/1.2 'Lato', sans-serif;
  color: white;
  float: left;
}
/*2nd level Sub Navigation*/

div.user-nav ul li div {
  display: block;
  float: left;
}
div.user-nav ul li div ul {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  border-style: solid;
  border-width: 1px;
  border-color: #2c86c5;
  padding: 0;
  position: absolute;
  background-color: white;
  display: none;
  float: none;
  z-index: 9999;
}
div.user-nav ul li div ul.Active {
  display: block;
  clear: both;
}
div.user-nav ul li div ul li {
  display: block;
  list-style: none;
}
div.user-nav ul li div ul li span {
  display: block;
  background: black;
  padding: 8px 10px;
  font-weight: bold;
  color: white;
}
div.user-nav ul li div ul li a {
  padding: 8px 5px 5px 5px;
  display: block;
  float: none;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  color: #2c86c5;
}
/*2nd level Sub Navigation*/

div.PageHeader .list {
  float: right;
  position: relative;
  z-index: 1;
  border: 1px solid #47abf2;
  background: -moz-linear-gradient(top, #6abef7 0%, #47abf2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6abef7), color-stop(100%, #47abf2));
  background: -webkit-linear-gradient(top, #6abef7 0%, #47abf2 100%);
  background: -o-linear-gradient(top, #6abef7 0%, #47abf2 100%);
  background: -ms-linear-gradient(top, #6abef7 0%, #47abf2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6abef7',endColorStr='#47abf2',GradientType=0);
  background: linear-gradient(top, #6abef7 0%, #47abf2 100%);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  filter: none;
  border: 1px solid #3696dc;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  color: white;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 14px;
  font-weight: bold;
  padding: 10px 20px;
  margin-top: 15px;
}
div.PageHeader .list:hover {
  background: #6abef7;
  background: -moz-linear-gradient(top, #6abef7 0%, #269cf0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6abef7), color-stop(100%, #269cf0));
  background: -webkit-linear-gradient(top, #6abef7 0%, #269cf0 100%);
  background: -o-linear-gradient(top, #6abef7 0%, #269cf0 100%);
  background: -ms-linear-gradient(top, #6abef7 0%, #269cf0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6abef7',endColorStr='#269cf0',GradientType=0);
  background: linear-gradient(top, #6abef7 0%, #269cf0 100%);
}
div.PageHeader .list:active {
  background: #47abf2;
}
div.PageHeader .list span {
  color: yellow;
}
div.PageHeader div.Search input.ac_results {
  display: block;
  width: 450px;
}
div.PageHeader div.Search ul {
  max-height: 180px;
  overflow: auto;
}
div.ac_results {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 8px 20px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 8px 20px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 8px 20px 2px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: none;
  overflow: hidden;
  z-index: 99999;
}
div.ac_results strong {
  font-weight: bold;
}
div.ac_results ul {
  background-color: white;
  list-style: none outside none;
  margin: 4px;
  padding: 0;
}
div.ac_results li {
  color: #3d93d4;
  cursor: default;
  display: block;
  font-size: 14px;
  line-height: 23px;
  margin: 0;
  overflow: hidden;
  padding: 3px 11px;
  height: 23px;
}
div.ac_results li .autocomplete_extra_info {
  color: #ababab;
  font-size: 15px;
}
div.ac_results li.ac_over {
  background-color: #eaf4f5;
  color: #1d6fae !important;
  cursor: pointer;
}
.ac_over .autocomplete_extra_info {
  color: #717171 !important;
}
div.ac_results li span.AutoSuggest_Header,
div.ac_results li.ac_over span.AutoSuggest_Header {
  font-size: 15px;
  color: black;
  background-color: Transparent;
  font-weight: bold;
}
.ac_noresult {
  background-color: #1d6fae;
  border-top: 1px solid #1d6fae;
  padding: 5px 8px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ac_noresult a {
  color: white !important;
}
/*AJAX List*/

div.PageHeader div.Search ul.AjaxList,
div#refineyoursearchbox ul.list2,
div.formControl ul.list2 {
  margin: 0;
  padding: 5px 10px 10px 10px;
  background-color: #f6fdf2;
  color: #353535;
  border-style: solid;
  border-width: 1px;
  border-color: #d3e9d3;
  z-index: 1000;
  width: 600px;
  list-style: none;
}
div.PageHeader div.Search ul.AjaxList li,
div.formControl ul.list2 li {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}
div.PageHeader div.Search ul.AjaxList li:hover,
div.formControl ul.list2 li:hover {
  cursor: pointer;
  background-color: Silver;
}
ul.AjaxList li.AjaxListItemHover {
  background-color: Silver;
}
ul.list2 li.hoverlistitem2 {
  background-color: Silver;
}
div.PageHeader div.Search ul.AjaxList li span.autocompleteColour,
div.formControl ul.list2 li span.autocompleteColour {
  font-weight: bold;
}
div.PageHeader div.Search ul.AjaxList li span.AjaxItemText,
div.formControl ul.list2 li span.AjaxItemText {
  margin: 0 0 0 100px;
  display: block;
}
div.PageHeader div.Search ul.AjaxList li div,
div.formControl ul.list2 li div {
  margin: 0;
  padding: 5px;
  background-color: #f6fdf2;
  clear: left;
  text-align: right;
  display: block;
  width: 90px;
  float: left;
  position: relative;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #585858;
  cursor: default;
}
/*AJAX List*/

/*Page Navigation*/

/*Search*/

/*Page Content*/

div.PageContent,
.staynow div.PageContent {
  margin: 0 auto;
  padding-bottom: 20px;
  display: block;
  clear: both;
  /*width: 960px;*/
  text-align: left;
  min-height: 414px;
}
div.pnlInAndAround {
  margin-bottom: 0px;
  display: block;
  width: 100%;
}
div.pnlInAndAround h3 {
  margin: 7px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}
div.SubLocations {
  margin-top: 6px;
  padding: 10px 10px 10px 0;
  position: relative;
  display: block;
  width: 940px;
  border-style: solid;
  border-width: 1px;
  border-color: #e5edde;
  border-left: none;
  border-right: none;
}
div.SubLocations div.SubLocation {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 188px;
  float: left;
}
div.SubLocations div.SubLocation h5 {
  cursor: pointer;
}
div.SubLocations div.SubLocation ul {
  display: block;
  list-style-position: outside;
}
div.SubLocations div.SubLocation ul li {
  margin: 0;
  width: 95%;
  overflow: hidden;
  list-style: none;
}
div.SubLocations div.SubLocation ul li a,
div.NearbyGuide ul li {
  font-size: 12px;
  line-height: 21px;
}
div.SubLocations div.SubLocation ul li a.ShowMore {
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
}
div.SubLocations div.SubLocation ul li div.AllItems {
  margin: -20px 0 0 0px;
  padding: 0 5px 5px 7px;
  display: none;
  position: absolute;
  width: auto;
  height: auto;
  max-width: 700px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border-style: solid;
  border-width: 1px;
  border-color: #d5d5d5;
  background-color: #ececec;
  z-index: 9999;
}
div.SubLocations div.SubLocation ul li div.AllItems ul li {
  padding: 0;
  display: block;
  float: left;
  width: 170px;
  list-style: none;
}
div.SubLocations div.SubLocation ul li div.AllItems a.ShowLess {
  padding: 0;
  margin: 0;
  display: block;
  font-weight: normal;
  background-color: #e6e6e6;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
}
div.SubLocations div.Hide h5 {
  padding-left: 15px;
  background-image: url(/res/img/browse-arrow.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  cursor: pointer;
}
div.SubLocations div.Hide ul {
  display: none;
}
div.SiteMapColumn {
  font-size: 12px;
  line-height: 1.75;
  width: 305px;
  float: left;
}
div.SiteMapColumn ul li {
  margin: 0;
  width: 95%;
  overflow: hidden;
  list-style: none;
}
div.validationHeader {
  background-color: #c3484b;
  width: auto;
  padding: 8px 12px;
  color: white;
  font-size: 17px;
  font-weight: bold;
}
/*Content Navigation*/

div.ContentWrapper {
  float: left;
  width: 960px;
}
/*Right Hand Content*/

div.RightContent {
  display: block;
  float: left;
  width: 715px;
  margin: 0 0 0 10px;
  padding: 10px 0 0 0;
}
div.ContentWrapper div.RightContent {
  float: left;
  width: 730px;
  margin: 0;
  padding: 0;
}
/*.main-nav {
    font: normal 15px/1 'Lato',sans-serif;;
    margin-top: 5px;
    height: 60px;
    background: @greenBright;
    position: relative;
    width: 960px;

    > b {
        background: transparent;
        width: 265px;
        position: absolute;
        top: 13px;
        left: 23px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 12px;

        > b {
            display: block;
            margin-top: 5px;
            font-size: 16px;
        }
    }

    ul {
        list-style: none;
        display: block;
        bottom: 0;
        right: 0;
        position: absolute;

        [class^="icon-"]:before, [class*=" icon-"]:before {
            margin: 0 13px 0 0;
            font-size: 18px;
        }

        > li {
            display: block;
            height: 56px;
            float: left;
            cursor: pointer;
            position: relative;
            box-sizing: content-box;

            > a {
                padding: 11px 25px 0 0;
                color: @navBlue;
                position: relative;
                display: block;
                height: 44px;
                border-bottom: 1px solid #dfdfdf;
                border-right: 1px solid #dfdfdf;
                .transition(color, .25s);
                .gradientVertical(#fdfdfd, #f7f7f7);

                &:hover {
                    color: @greenBright !important;
                    .gradientVertical3Stop(#fff, 0%, #fbfbfb, 80%, #f7f7f7, 100%);
                }

                > i {
                    position: absolute;
                    top: 10px;
                    font-style: normal;
                }

                > b {
                    display: inline-block;
                    text-transform: uppercase;
                    margin: 0 0 2px 0;

                    > i {
                        display: inline-block;
                        font-style: normal;
                        color: #a3a3a3;
                        font-size: 12px;
                        font-weight: normal;
                        text-transform: none;
                        display: block;
                        margin-top: 3px;
                    }
                }
            }

            &.active > a {
                cursor: default !important;
                border-bottom: 0 !important;
                background: #fff !important;
                color: @greenBright !important;
                height: 45px;
            }

            &.a {
                overflow: hidden;

                > i {
                    display: block;
                    position: absolute;
                    top: -40px;
                    left: -55px;
                    z-index: 1;
                    height: 84px;
                    width: 84px;
                    background: @greenBright;
                    cursor: default;
                    .rotate(35deg);
                }

                > a {
                    padding-left: 88px;

                    > i {
                        left: 52px !important;
                        top: 12px;
                    }
                }
            }

            &.t > a {
                padding-left: 49px;

                i {
                    left: 20px !important;
                }
            }

            &.d > a {
                padding-left: 42px;

                > i {
                    left: 17px !important;
                }
            }
        }
    }
}*/

/* If no transforms, adjust main nav rotated element */

.no-csstransforms .main-nav li.a > i {
  top: 0;
}
.listings-tabs {
  border-bottom: 1px solid #dfdfdf;
  margin: 20px 0 30px 0;
  height: 48px;
}
.listings-tabs [class^="icon-"]:before,
.listings-tabs [class*=" icon-"]:before {
  margin-right: 2px;
  margin-left: 0;
  font-size: 18px;
}
.listings-tabs ul {
  list-style: none;
  display: block;
}
.listings-tabs li {
  position: relative;
  float: left;
  display: block;
  margin-right: 10px;
}
.listings-tabs li.ac [class^="icon-"]:before,
.listings-tabs li.ac [class*=" icon-"]:before {
  margin-right: 9px;
}
.listings-tabs li a {
  display: inline-block;
  padding: 15px 30px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  transition: color 0.25s;
  -moz-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  background: #f7f7f7;
  color: #4aacf2;
  font: normal 15px/1 helvetica, arial, "helvetica neue", sans-serif;
  text-decoration: none;
}
.listings-tabs li.active.tg a,
.listings-tabs li.tg:hover a {
  color: black;
}
.listings-tabs li.active.tg [class^="icon-"]:before,
.listings-tabs li.tg:hover [class^="icon-"]:before,
.listings-tabs li.active.tg [class*=" icon-"]:before,
.listings-tabs li.tg:hover [class*=" icon-"]:before {
  color: #a2d20f;
}
.listings-tabs li.active.ac a,
.listings-tabs li.ac:hover a {
  color: black;
}
.listings-tabs li.active.ac [class^="icon-"]:before,
.listings-tabs li.ac:hover [class^="icon-"]:before,
.listings-tabs li.active.ac [class*=" icon-"]:before,
.listings-tabs li.ac:hover [class*=" icon-"]:before {
  color: #cccccb;
}
.listings-tabs li.active.ttd a,
.listings-tabs li.ttd:hover a {
  color: black;
}
.listings-tabs li.active.ttd [class^="icon-"]:before,
.listings-tabs li.ttd:hover [class^="icon-"]:before,
.listings-tabs li.active.ttd [class*=" icon-"]:before,
.listings-tabs li.ttd:hover [class*=" icon-"]:before {
  color: #f17575;
}
.listings-tabs li.active.r a,
.listings-tabs li.r:hover a {
  color: black;
}
.listings-tabs li.active.r [class^="icon-"]:before,
.listings-tabs li.r:hover [class^="icon-"]:before,
.listings-tabs li.active.r [class*=" icon-"]:before,
.listings-tabs li.r:hover [class*=" icon-"]:before {
  color: #cbcfa8;
}
.listings-tabs li.active.rv a,
.listings-tabs li.rv:hover a {
  color: black;
}
.listings-tabs li.active.rv [class^="icon-"]:before,
.listings-tabs li.rv:hover [class^="icon-"]:before,
.listings-tabs li.active.rv [class*=" icon-"]:before,
.listings-tabs li.rv:hover [class*=" icon-"]:before {
  color: #fed34c;
}
.listings-tabs li.active > a {
  color: black;
  cursor: default;
  background: white;
  border: 1px solid #dfdfdf;
  border-bottom: 0;
}
.listings-tabs li:last-child a {
  margin: 0;
}
.ListingSummary ul.Tags {
  overflow: hidden;
  margin: 5px 0 10px;
}
.ListingSummary #contextNavTabs a {
  font-size: 12px;
  font-weight: normal;
  padding: 0 6px;
  background: url(/res/img/sn.sprite.png?sv=20181121) -399px -122px transparent no-repeat;
}
.ListingSummary #contextNavTabs ul li {
  height: auto;
}
.ListingSummary #contextNavTabs ul li:first-child a {
  padding: 0 6px 0 0;
  background: none;
}
.ListingSummary #contextNavTabs a span {
  font-weight: bold;
}
/*Right Hand Content*/

/*Left Hand Navigation*/

div.LeftNavigation {
  margin: 0;
  padding: 10px 0 0 0;
  display: block;
  float: left;
  width: 235px;
  overflow: hidden;
}
div.LeftNavigation {
  margin: 0;
  padding: 0;
  float: left;
  width: 230px;
  overflow: hidden;
}
div.LeftNavigation div.pnlOverview {
  margin: 13px 0 0 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #989898;
}
div.LeftNavigation div.pnlOverview img {
  margin-left: -13px !important;
}
div.LeftNavigation div.pnlOverview h5 a {
  margin: 10px 0;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
div.LeftNavigation div.pnlStaticMap {
  margin: 13px;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
}
div.LeftNavigation div.pnlStaticMap h5 a {
  margin: 10px 0;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
div.ContentWrapper div.LeftNavigation {
  margin: 0;
  padding: 0;
  float: left;
  width: 230px;
  overflow: hidden;
}
div.ContentWrapper div.LeftNavigation div.pnlOverview {
  margin: 13px;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #989898;
}
div.ContentWrapper div.LeftNavigation div.pnlOverview h5 a {
  margin: 10px 0;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
div.ContentWrapper div.LeftNavigation div.pnlStaticMap {
  margin: 13px;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
}
div.ContentWrapper div.LeftNavigation div.pnlStaticMap h5 a {
  margin: 10px 0;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
/*Left Hand Navigation*/

/*Right Hand Column*/

div.RightColumn {
  display: block;
  float: left;
  width: 290px;
  margin: 0 0 0 20px;
}
div.ListingInfoBlue {
  margin: 0;
  padding: 0;
  display: block;
  clear: both;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  background-color: white;
}
div.ListingInfoBlue h3 {
  margin: 5px 10px 0 10px;
}
div.ListingInfoBlue ul {
  margin: 10px;
}
div.ListingInfoBlue ul li {
  display: block;
  padding: 5px 0;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #b5e8e6;
  list-style: none;
}
div.ListingInfoBlue ul li label {
  width: 50px;
  margin-right: 8px;
  display: block;
  float: left;
  text-align: right;
}
div.ListingInfoBlue ul li.BestPricePromise {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #2c86c5;
}
div.ListingInfoBlue ul li.BestPricePromise img {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
div.ListingInfoBlue div.InfoRates {
  margin: 10px 10px 0;
  padding: 0 5px 10px 15px;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #b5e8e6;
}
div.ListingInfoBlue div.InfoDates {
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #585858;
  margin: 10px 10px 0;
  padding: 0 0 10px 10px;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #b5e8e6;
}
div.DateCheckIn,
div.DateCheckOut,
div.DateNumNights {
  float: left;
  width: 180px;
}
/*div.ListingInfoBlue div.InfoDates div div.DateCheckIn, 
div.ListingInfoBlue div.InfoDates div div.DateCheckOut
{
	width: 80px;	
}*/

div.red input {
  border-color: #d84c00 !important;
}
div.ListingInfoBlue div.InfoDates label {
  margin-bottom: 8px;
  display: block;
}
div.ListingInfoBlue div.InfoErrors {
  display: none;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 10px;
  padding: 0 0 10px 0;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #b5e8e6;
}
div.ListingInfoBlue div.InfoButtons {
  text-align: center;
  margin: 10px 0 0 0;
  padding: 0 0 10px 0;
}
div.ListingInfoBlue div.InfoButtons input {
  margin: 0 5px;
}
div.GreyFadeContainer {
  margin: 0 10px 10px 10px;
  padding: 10px;
  display: block;
  clear: both;
  background-color: #ebebeb;
  background-image: url(/res/img/grey-bg.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
}
div.ListingInfoGrey {
  margin: 0 0 10px 0;
  padding: 0;
  display: block;
  clear: both;
  background-color: #fbfbfb;
  background-image: url(/res/img/grey-bg.png);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
}
div.ListingInfoGrey div {
  padding-bottom: 10px;
}
div.ListingInfoGrey ul {
  margin: 10px;
}
div.ListingInfoGrey ul li {
  display: block;
  padding: 5px 0;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #b5e8e6;
  list-style: none;
}
div.ListingInfoGrey ul li label {
  font-weight: bold;
  width: 60px;
  display: block;
  float: left;
}
div.ItemPhotos div {
  margin: 10px 0;
  padding: 5px;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  text-align: center;
  vertical-align: middle;
}
div.ItemPhotos div img {
  background-color: #fbfbfb;
  background-image: url(/res/img/grey-bg.png);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  width: 278px;
  overflow: hidden;
}
div.RightColumn div.divSpecials {
  margin: 10px 0;
  padding: 0;
  background-color: #fbfbfb;
  background-image: url(/res/img/grey-bg.png);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  /*font-weight: bold;*/
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
}
div.RightColumn div.divSpecials h3 {
  margin: 10px 0 5px 10px;
  float: left;
}
div.RightColumn div.divSpecials div h3 {
  margin: 0 0 5px 0;
  float: none;
  color: #d84c00;
}
div.RightColumn div.divSpecials div {
  margin: 5px;
  padding: 5px;
  display: block;
  clear: both;
  /*font-weight: bold;*/
  font-size: 14px;
  line-height: 18px;
  background-color: white;
  overflow: hidden;
  color: #d84c00;
}
div.RightColumn div.divSpecials div ul li {
  list-style: none;
  list-style-position: inside;
  color: #585858;
}
div.RightColumn div.divSpecials div ul li label {
  display: block;
  float: left;
  font-weight: bold;
  width: 80px;
}
div.RightColumn div.divSpecials a.MoreInfo {
  margin: 15px 0 0 0;
  padding-right: 10px;
  display: block;
  float: right;
}
div.pnlReviews {
  margin: 10px 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}
div.pnlReviews div p {
  margin: 10px 0;
  padding: 10px;
  background-color: #fbfbfb;
  background-image: url(/res/img/grey-bg.png);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  font-weight: bold;
  border-style: solid;
  border-width: 2px;
  border-color: #dfdfdf;
  overflow: hidden;
}
div.pnlReviews div p span.OpenQuote,
div.pnlReviews div p span.CloseQuote {
  font-size: 16px;
}
div.pnlReviews div a.ShowMoreCorrespondence {
  display: none;
  font-weight: bold;
}
div.destinationOverview div.pnlReviews div.section {
  background: #f8f8f8;
  padding: 12px;
}
div.destinationOverview div.pnlReviews div.section a.AddReview {
  display: block;
  padding: 10px 0;
  margin: 14px 36px 0;
  background: #fdfdfd;
  border: 1px solid #dfdfdf;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
section.plhReviews div,
div.pnlReviews div.section > div {
  margin: 0 0 10px 0;
  font-size: 12px;
}
section.plhReviews div p,
div.pnlReviews div.section > div p {
  border: 1px solid #dfdfdf;
  padding: 10px;
  margin: 0 0 4px;
  background: #fcfcfc;
  font-weight: bold;
  overflow: hidden;
}
section.plhReviews div span.speechArrow,
div.pnlReviews div.section > div span.speechArrow {
  background: url(/res/img/sn.sprite.png?sv=20181121) -389px -87px transparent no-repeat;
  display: block !important;
  position: absolute;
  width: 11px;
  height: 7px;
  margin: -6px 0 0 20px;
}
section.plhReviews div span.reviewer,
div.pnlReviews div.section > div span.reviewer {
  margin-left: 10px;
}
.Invisible {
  display: none;
}
div.pnlReviews div.alternate p {
  background-color: #e4f7f6;
  background-image: url(/res/img/bg-speechbubble-blue.gif);
  background-position: 0 0;
  border-style: solid;
  border-width: 2px;
  border-color: #a9e5e2;
}
div.pnlReviews div.blink p {
  background-color: #fdfef2;
  background-image: url(/res/img/bg-status-bubble.gif);
  background-position: 0 bottom;
  border-style: solid;
  border-width: 2px;
  border-color: #d84c00;
}
div.pnlReviews a {
  font-weight: normal;
}
div.pnlReviews a.Reviewer,
div.pnlReviews div.alternate a.Reviewer {
  display: block;
  margin: 0 0 0 10px;
  padding: 12px 0 0 0;
  background-image: url(/res/img/review-quote-triangle.png);
  background-repeat: no-repeat;
  background-position: 20px top;
}
div.pnlReviews div.alternate a.Reviewer {
  background-image: url(/res/img/speechbubble-blue-triangle.gif);
}
div.pnlReviews div.blink a.Reviewer {
  background-image: url(/res/img/arrow-red-bubble.gif);
  color: #d84c00;
  font-weight: bold;
}
div.pnlReviews em {
  color: #989898;
}
/*Right Hand Column*/

/*Left Hand Content*/

div.LeftContent {
  display: block;
  float: left;
  width: 650px;
}
div.LeftContent .place-main-image {
  width: 650px;
}
div.LeftContent div h2 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #dde3e1;
}
/*Left Hand Content*/

/*Refine Navigation*/

div.RefineNavigation {
  background-color: #f6fdf2;
}
div.RefineNavigation div input {
  margin: 0 5px 10px 5px;
}
div.RefineNavigation div select {
  margin: 10px 5px;
  width: 220px;
  padding: 2px 0px 2px 7px;
  height: 24px;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #585858;
  background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
  background-repeat: no-repeat, repeat-x;
  background-position: 200px center, 0 bottom;
  border-style: solid;
  border-width: 1px;
  border-color: #a8a8a8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-appearance: none !important;
  -webkit-appearance: none;
  appearance: none;
  overflow: hidden;
}
div.RefineNavigation h3 {
  margin: 0;
  padding: 5px 5px 5px 10px;
  font-weight: normal;
  font-size: 18px;
  line-height: 20px;
  color: #4aa335;
  background-image: url(/res/img/filters-panel.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}
div.RefineNavigation h4 {
  margin-top: 0;
  padding: 5px 5px 5px 10px;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  color: #585858;
  background-color: #ddf8d0;
}
div.RefineNavigation ul li {
  margin: 0 5px;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #d6d6d6;
  list-style: none;
}
div.RefineNavigation ul li a {
  margin: 0 0 0 5px;
  padding: 5px 0px;
  display: block;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  color: #2c85c5;
}
.Pale {
  background-color: #ddf8d0;
}
/*Refine Navigation*/

/*Admin Navigation*/

.UserNavigationLoggedIn div.History {
  margin: 20px 0;
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: #787878;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.History h3 {
  margin: 0;
  padding: 3px 5px 4px 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
  color: #787878;
  background-image: url(/res/img/bg-grey-nav.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}
div.History h3 span.Arrow {
  margin: 3px 5px 0 0;
  padding: 0;
  display: block;
  float: left;
  height: 12px;
  width: 12px;
  overflow: hidden;
  background-image: url(/res/img/expand-collapse-grey.gif);
  background-repeat: repeat-x;
  background-position: 0 -12px;
}
div.History h3.Active span.Arrow {
  background-position: 0 0;
}
div.History h3 div {
  float: left;
}
div.History div.HistoryContent h4.HeaderAccordion {
  margin: 0;
  background-color: #efefef;
}
div.History div.HistoryContent h4.HeaderAccordion a {
  padding: 5px 0 0 10px;
  display: block;
  width: 698px;
  height: 20px;
  background-image: url(/res/img/bg-accordian-25px.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}
div.History div.HistoryContent h4.HeaderAccordion a.Active {
  background-position: 0 -25px;
}
div.History div.HistoryContent h4.HeaderAccordion a span.Arrow {
  margin: 2px 5px 0 0;
  padding: 0;
  display: block;
  float: left;
  height: 12px;
  width: 12px;
  overflow: hidden;
  background-image: url(/res/img/expand-collapse-grey.gif);
  background-repeat: repeat-x;
  background-position: 0 -12px;
}
div.History div.HistoryContent h4.HeaderAccordion a.Active span.Arrow {
  background-position: 0 0;
}
div.AdminNavigation {
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: #4bbc38;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.AdminNavigation ul {
  display: block;
}
div.AdminNavigation div.Pale ul {
  display: block;
}
div.AdminNavigation div.Pale ul li {
  display: inline;
  list-style: none;
}
div.AdminNavigation div.Pale ul li a {
  display: block;
  float: left;
  border: none;
}
div.AdminNavigation div input {
  margin: 0 5px 10px 5px;
}
div.AdminNavigation div select {
  margin: 10px 5px;
  width: 220px;
  padding: 2px 0px 2px 7px;
  height: 24px;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #585858;
  background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
  background-repeat: no-repeat, repeat-x;
  background-position: 200px center, 0 bottom;
  border-style: solid;
  border-width: 1px;
  border-color: #a8a8a8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-appearance: none !important;
  -webkit-appearance: none;
  appearance: none;
  overflow: hidden;
}
div.AdminNavigation h3 {
  margin: 0;
  padding: 3px 5px 4px 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #448b37;
  cursor: pointer;
  background-image: url(/res/img/bg-green-nav.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}
div.AdminNavigation h3 span.Arrow {
  margin: 3px 5px 0 0;
  padding: 0;
  display: block;
  float: left;
  height: 12px;
  width: 12px;
  overflow: hidden;
  background-image: url(/res/img/expand-collapse-green.gif);
  background-repeat: repeat-x;
  background-position: 0 -12px;
}
div.AdminNavigation h4 {
  margin: 0;
  padding: 5px 5px 5px 10px;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  color: #7fb872;
  background-color: #ddf8d0;
  background-image: url(/res/img/bg-nav-green-divider.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  text-transform: none;
}
div.AdminNavigation h4.HeaderAccordion {
  background-image: none;
  padding: 0;
}
div.AdminNavigation h4.HeaderAccordion a {
  padding: 5px 0 0 10px;
  display: block;
  width: 218px;
  height: 20px;
  background-image: url(/res/img/bg-accordian-25px.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}
div.AdminNavigation h4.HeaderAccordion a.Active {
  background-position: 0 -25px;
}
div.AdminNavigation h4.HeaderAccordion a span.Arrow {
  margin: 2px 5px 0 0;
  padding: 0;
  display: block;
  float: left;
  height: 12px;
  width: 12px;
  overflow: hidden;
  background-image: url(/res/img/expand-collapse-green.gif);
  background-repeat: repeat-x;
  background-position: 0 -12px;
}
div.AdminNavigation h4.HeaderAccordion a.Active span.Arrow {
  background-position: 0 0;
}
div.AdminNavigation ul li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style: none;
}
div.AdminNavigation ul li a {
  margin: 0 5px;
  padding: 5px 0 5px 5px;
  display: block;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  color: #2c85c5;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #d6d6d6;
}
div.AdminNavigation ul li a.Active {
  margin: 0;
  padding: 5px 5px 5px 10px;
  color: #585858;
  border: none;
  background: url(/res/img/sn.sprite.png?sv=20181121) -101px -310px transparent no-repeat;
}
div.AdminNavigation div ul.StaffZone {
  padding-top: 10px;
}
div.AdminNavigation div ul.StaffZone li {
  display: block;
  padding: 0 10px 5px 10px;
  font-size: 13px;
}
div.AdminNavigation div ul.StaffZone li a {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}
div.AdminNavigation div ul.StaffZone li label {
  font-weight: bold;
}
div.AdminNavigation div ul.StaffZone li.ShowMore,
div.AdminNavigation div ul.StaffZone li.ShowMoreActive {
  padding: 0;
  margin: 0;
  background-color: white;
}
div.AdminNavigation div ul.StaffZone li.ShowMoreActive {
  background-color: Transparent;
}
div.AdminNavigation div ul.StaffZone li.ShowMore a,
div.AdminNavigation div ul.StaffZone li.ShowMoreActive a {
  width: 100%;
}
div.AdminNavigation div ul.StaffZone li.ShowMore a span,
div.AdminNavigation div ul.StaffZone li.ShowMoreActive a span {
  margin: 0 auto 3px auto;
  display: block;
  width: 40px;
  height: 12px;
  background-color: #ddf8d0;
  background-image: url(/res/img/expand-collapse-green-updown.gif);
  background-repeat: no-repeat;
  background-position: 14px 0;
  -moz-border-radius-bottomleft: 4px;
  /* Firefox */
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  /* Safari/WebKit */
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
div.BlueNavigation div ul.StaffZone li.ShowMore a span,
div.BlueNavigation div ul.StaffZone li.ShowMoreActive a span {
  background-color: #cff2fb;
  background-image: url(/res/img/expand-collapse-blue-updown.gif);
}
div.YellowNavigation div ul.StaffZone li.ShowMore a span,
div.YellowNavigation div ul.StaffZone li.ShowMoreActive a span {
  border-color: #fcfcd2;
  background-image: url(/res/img/expand-collapse-yellow-updown.gif);
}
div.AdminNavigation div ul.StaffZone li.ShowMoreActive a span {
  margin: 3px auto 0 auto;
  background-position: 14px -12px;
  background-color: white;
  -moz-border-radius-topleft: 4px;
  /* Firefox */
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  /* Safari/WebKit */
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
span.ActiveWrap {
  display: none;
}
div.AdminNavigation ul li span.ActiveWrap {
  /*     margin-left: 100px;     */
  margin-left: 228px;
  margin-top: 0px;
  display: block;
  height: 25px;
  width: 12px;
  overflow: hidden;
  position: absolute;
  background: url(/res/img/sn.sprite.png?sv=20181121) -326px -310px transparent no-repeat;
}
div.AdminNavigation ul li.liPreviewListing {
  display: block;
  height: 18px;
  padding: 5px 0 5px 10px;
  background-color: #ddf8d0;
}
div.AdminNavigation ul li.liPreviewListing span {
  color: #989898;
  font-weight: normal;
  font-size: 10px;
  line-height: 14px;
  margin: 2px 0 0 3px;
}
div.AdminNavigation ul li.liPreviewListing a.Previewlisting {
  float: left;
  border-bottom: none;
  margin: 0;
  padding: 0;
  top: 0;
  vertical-align: top;
}
div.BlueNavigation {
  border-style: solid;
  border-width: 1px;
  border-color: #388cbb;
}
div.BlueNavigation h3 {
  color: #37708a;
  background-image: url(/res/img/bg-blue-nav.gif);
}
div.BlueNavigation h3 span.Arrow {
  background-image: url(/res/img/expand-collapse-blue.gif);
}
div.BlueNavigation h4 {
  background-image: none;
  background-color: #cff2fb;
  color: #37708a;
}
div.BlueNavigation h4.HeaderAccordion a span.Arrow {
  background-image: url(/res/img/expand-collapse-blue.gif);
}
div.BlueNavigation div.Pale {
  background-color: #cff2fb;
}
div.YellowNavigation {
  border-style: solid;
  border-width: 1px;
  border-color: #b1c82a;
}
div.YellowNavigation h3 {
  color: #889829;
  background-image: url(/res/img/bg-yellow-nav.gif);
}
div.YellowNavigation h3 span.Arrow {
  background-image: url(/res/img/expand-collapse-yellow.gif);
}
div.YellowNavigation h4 {
  background-image: none;
  background-color: Transparent;
  color: #889829;
}
div.YellowNavigation h4.HeaderAccordion a span.Arrow {
  background-image: url(/res/img/expand-collapse-yellow.gif);
}
div.YellowNavigation div.Pale {
  background: #fcfcd2;
}
div.GreyNavigation {
  border-style: solid;
  border-width: 1px;
  border-color: #787878;
}
div.GreyNavigation h3 {
  color: #787878;
  background-image: url(/res/img/bg-grey-nav.gif);
}
div.GreyNavigation h3 span.Arrow {
  background-image: url(/res/img/expand-collapse-grey.gif);
}
div.GreyNavigation h4 {
  background-image: none;
  background-color: #efefef;
  color: #787878;
}
div.GreyNavigation h4.HeaderAccordion a span.Arrow {
  background-image: url(/res/img/expand-collapse-grey.gif);
}
div.GreyNavigation div.Pale {
  background-color: #efefef;
}
div.AdminNavigation h3.Active span.Arrow {
  background-position: 0 0;
}
/*Admin Navigation*/

/*Customer Enquiries*/

span.CustomerMessageBubble {
  margin: -17px 0 0 30px;
  position: absolute;
  display: block;
  width: 13px;
  height: 7px;
  background-image: url(/res/img/arrow-status-bubble.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
div.StatusContainer,
div.StatusContainerShort {
  margin: 0 0 20px 0;
  padding: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #c5c5c5;
  background-color: #fafdce;
  background-image: url(/res/img/bg-status-bubble.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}
div.StatusContainerShort {
  background-image: url(/res/img/bg-status-sm-bubble.gif);
}
div.StatusContainer h3,
div.StatusContainerShort h3 {
  margin: 0;
}
div.EnquiryView div.StatusContainerShort {
  margin-bottom: 0;
}
.enquiryHQBookings {
  background-color: #baefa4;
  font-weight: bold;
  color: #408934;
}
.enquiryHQEnquiries {
  background-color: #d9eff2;
  font-weight: bold;
  color: #585858;
}
div.EnquirySearch {
  margin: 0;
  padding: 5px 0;
  border-top: solid 1px #dfdfdf;
  border-bottom: solid 1px #dfdfdf;
  font-weight: normal;
  font-size: 14px;
  color: #bfc5c6;
  height: 35px;
  display: block;
}
div.EnquirySearch div {
  padding-top: 5px;
  float: right;
}
div.EnquirySearch div label {
  float: left;
  font-weight: normal;
  font-size: 14px;
  color: #bfc5c6;
}
div.EnquirySearch div input.SearchText {
  float: left;
  margin: 0 5px;
  height: 19px;
  padding: 2px 5px;
  font-weight: normal;
  font-size: 14px;
  color: #bfc5c6;
  border: solid 1px #a8a8a8;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -1422px repeat-x;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
div.EnquirySearch div input.Search {
  margin: 0;
  float: left;
}
/*Customer Enquiries*/

/*AccommodationType*/

span.AccommodationType {
  color: #bdc4c6;
  font-weight: normal;
}
/*AccommodationType*/

/*Address Bar*/

div.AddressBar {
  margin: 10px 0 0px 0;
  padding: 0 0 3px;
  display: block;
  font: italic 12px/1.5 Georgia;
  color: #9e9e9e;
  clear: both;
}
div.AddressBar a {
  color: #2c85c5;
}
div.AddressBar a.GetDirections,
div.AddressBar a.SendFriend,
div.AddressBar a.NearByAccommodation {
  background-repeat: no-repeat;
  font-weight: normal;
  font-size: 13px;
  color: #989898;
}
div.AddressBar a.GetDirections {
  margin: 0 10px 0 0;
  padding: 0 0 0 20px;
  background-image: url(/res/img/generic/car-icon.gif);
  background-position: 0 1px;
}
div.AddressBar a.SendFriend {
  padding: 0 0 0 23px;
  background-image: url(/res/img/generic/mail-icon.gif);
  background-position: 0 2px;
}
div.AddressBar a.NearByAccommodation {
  margin: 0 10px 0 15px;
  padding: 0 0 0 20px;
  background-image: url(/res/img/generic/accommodation-icon.gif);
  background-position: 0 0;
}
div.AddressBar .left .btns {
  float: left;
}
div.AddressBar div.AddressBarLeft {
  width: 665px;
  float: left;
}
div.AddressBar div.AddressBarLeft div {
  display: inline-block;
}
div.AddressBar div.FaceBookLike {
  padding: 0 0 2px 0;
  height: 100%;
  width: 145px;
  float: right;
}
div.AddressBar .review {
  float: right;
}
div.AddressBar .review a {
  float: right;
  font: normal bold 13px Arial, Sans-Serif;
  margin-top: 2px;
}
div.AddressBar div.pnReviewBreakdown {
  margin: 20px 0 0 -64px;
}
.pin-it-button {
  margin-right: 4px;
}
/*Address Bar*/

div.ButtonOptions {
  margin: 0 0 15px 0;
  padding: 5px 0 0 0;
  height: 35px;
  width: 290px;
  display: block;
  text-align: center;
}
div.ButtonOptions div.ButtonOptionsInner {
  display: block;
  margin: 0 auto;
}
div.MainImage {
  margin: 0;
  display: block;
  width: 650px;
  /*height: 438px this is the ideal height*/
  overflow: hidden;
  border: solid 1px #dfdfdf;
  vertical-align: middle;
  text-align: center;
  position: relative;
}
div.MainImage > img {
  margin: 5px;
}
div.MainImage .loader {
  display: none;
  width: 75px;
  height: 75px;
  background-color: white;
  background: url(/images/ajax-loader.gif) 8px 8px no-repeat rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 186px;
  left: 287px;
  border-radius: 16px;
}
/*Home Page Reviews/Events*/

div.HomeHalfPageLists {
  margin: 0 20px 20px 0;
  display: block;
  width: 470px;
  float: left;
}
div.HomeHalfPageLists h2 {
  border-bottom: solid 1px #dfdfdf;
}
div.HomeHalfPageLists h5 {
  font-weight: bold;
}
div.HomeHalfPageLists a.HomePageSeeAll {
  margin: -30px 0 0 0;
  float: right;
}
div.HomeHalfPageLists div.HomeHalfPageListItem {
  margin: 10px 0 0 0;
  display: block;
  clear: both;
  border-bottom: solid 1px #dfdfdf;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #585858;
}
div.HomeHalfPageLists div.HomeHalfPageListItem img {
  margin: 0 10px 10px 0;
  padding: 4px;
  display: block;
  float: left;
  width: 122px;
  height: 88px;
  border: solid 1px #dfdfdf;
}
.ImageDate {
  margin: 1px 0 0 -52px;
  padding: 0 0 0 2px;
  display: block;
  float: left;
  width: 41px;
  height: 42px;
  text-align: center;
  font-family: Georgia;
  font-weight: normal;
  font-size: 18px;
  line-height: 19px;
  color: #2c85c5;
  background-image: url(/res/img/event-thumb-date.png);
  background-repeat: no-repeat;
}
div.HomeHalfPageLists div.HomeHalfPageListItem div.pnlReviewOverAllRating {
  margin: 3px 10px 0 0px;
}
div.HomeHalfPageLists div.HomeHalfPageListItem .HomeHalfPageListItemContent {
  margin: 5px 0 0 0;
}
/*Home Page Reviews/Events*/

/*Refine Your Search*/

div#searchaccommodationbox h3 {
  margin: 0;
  padding: 5px 5px 5px 10px;
  font-weight: normal;
  font-size: 18px;
  line-height: 19px;
  background-color: #dfdfdf;
  color: #585858;
  border: solid 1px #989898;
  border-bottom: none;
  -moz-border-radius-topleft: 3px;
  /* Firefox */
  -moz-border-radius-topright: 3px;
  -webkit-border-top-left-radius: 3px;
  /* Safari/WebKit */
  -webkit-border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
div#refineyoursearchinnerbox {
  border: solid 1px #989898;
}
div#refineYourSearch {
  height: 47px;
  margin-top: -20px;
  border-bottom: solid 1px #f8f8f8;
  background: #f2f2f0;
  background: -moz-linear-gradient(top, white 0%, #f2f2f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f0));
  background: -webkit-linear-gradient(top, white 0%, #f2f2f0 100%);
  background: -o-linear-gradient(top, white 0%, #f2f2f0 100%);
  background: -ms-linear-gradient(top, white 0%, #f2f2f0 100%);
  background: linear-gradient(top, white 0%, #f2f2f0 100%);
}
div#refineYourSearch h4 {
  line-height: 45px;
  color: #c5c5c5;
  padding-left: 11px;
}
div#refineyoursearchinnerbox h3 {
  margin: 0;
  padding: 5px 5px 5px 10px;
  font-weight: normal;
  font-size: 18px;
  line-height: 20px;
  background-color: #dfdfdf;
  color: #585858;
}
div#refineyoursearchinnerbox h4 {
  padding: 0;
  font-weight: bold;
  font-size: 13px;
  text-transform: none;
  color: #585858;
  width: 228px;
  height: 31px;
  border: none;
  line-height: 22px;
  margin: 0 !important;
  overflow: hidden;
  background: url(/res/img/sn.sprite.png?sv=20181121) -100px -120px transparent no-repeat;
}
div#refineyoursearchinnerbox h4:hover {
  background-position: -100px -182px;
}
div#refineyoursearchinnerbox h4.AccordionCollapsed,
div#refineyoursearchinnerbox h4.collapsed {
  background-position: -100px -151px;
}
div#refineyoursearchinnerbox h4.AccordionCollapsed:hover,
div#refineyoursearchinnerbox h4.collapsed:hover {
  background-position: -100px -213px;
}
div#refineyoursearchinnerbox h4 a {
  display: block;
  width: 219px;
  height: 25px;
  border: none;
  color: #585858;
  padding: 5px 0 0 11px;
  line-height: 22px;
  text-transform: none;
  margin: 0;
}
div#refineyoursearchinnerbox h4 a:hover {
  color: #585858;
}
div#refineyoursearchinnerbox ul {
  margin: 0 0 0 0;
  padding: 5px 0 5px 0;
}
div#refineyoursearchinnerbox ul li {
  margin: 0 5px 0 5px;
  padding: 2px 0 4px 0;
  display: block;
  border-bottom: none;
  list-style: none;
}
div#refineyoursearchinnerbox ul li label,
div#refineyoursearchinnerbox ul li a {
  margin: 0 0 0 5px;
  padding: 0;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  color: #2c85c5;
  border-bottom: none;
  display: block;
}
div#refineyoursearchinnerbox ul li label:hover,
div#refineyoursearchinnerbox ul li a:hover {
  color: #4cbd39;
  text-decoration: underline;
}
div#refineyoursearchinnerbox ul li label {
  display: inline;
}
div#refineyoursearchinnerbox ul li input {
  margin: 5px 0 0 5px;
}
div#refineyoursearchinnerbox ul li ul {
  margin: -17px 0 0 200px;
  background-color: white;
  position: absolute;
  z-index: 99;
  padding: 5px 10px 5px 0;
  display: none;
  visibility: hidden;
  width: 200px;
}
div#refineyoursearchinnerbox ul li ul.Active {
  display: block;
  visibility: visible;
}
div#refineyoursearchinnerbox div.SearchFiltered {
  margin: 0;
  padding: 10px 0 10px 0;
  display: inline;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  color: #8bad7d;
  background-color: white;
}
div#refineyoursearchinnerbox div.SearchFiltered p {
  float: left;
  margin: 0 0 10px 10px;
}
div#refineyoursearchinnerbox div.SearchFiltered ul {
  float: left;
  margin: 0;
  list-style: none;
}
div#refineyoursearchinnerbox div.SearchFiltered ul li {
  float: left;
  border: none;
  display: inline;
  background: #2b82c7 url("/res/img/filter-close-icon.png?sv=20150715") no-repeat right;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 3px 5px 0 9px;
  color: white;
  font-weight: normal;
  font-size: 12px;
  margin: 0 6px 6px 0;
  height: 20px;
}
div#refineyoursearchinnerbox div.SearchFiltered ul li a {
  float: right;
  width: 14px;
  height: 14px;
  background: url("/res/img/filter-close-icon.png?sv=20150715") no-repeat 0 -28px;
}
div#refineyoursearchinnerbox div.SearchFiltered ul li a:hover {
  background-position: 0 -14px;
}
ul.filterTags {
  list-style: none;
  margin-left: -2px;
  padding: 0 10px;
}
ul.filterTags li {
  display: inline-block;
  background: -moz-linear-gradient(top, #e6f9fd 0%, #cef1f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6f9fd), color-stop(100%, #cef1f9));
  background: -webkit-linear-gradient(top, #e6f9fd 0%, #cef1f9 100%);
  background: -o-linear-gradient(top, #e6f9fd 0%, #cef1f9 100%);
  background: -ms-linear-gradient(top, #e6f9fd 0%, #cef1f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e6f9fd',endColorStr='#cef1f9',GradientType=0);
  background: linear-gradient(top, #e6f9fd 0%, #cef1f9 100%);
  border: 1px solid #a1dfee;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #75b2c1;
  padding: 3px 5px 0 9px;
  font-weight: bold;
  font-size: 13px;
  text-shadow: 0 1px 1px white;
  margin: 6px 6px 6px 0;
  height: 20px;
  box-shadow: inset 0 1px 1px white;
}
ul.filterTags li a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/res/img/sn.sprite.png?sv=20181121") no-repeat 0 -1078px;
  margin: 0px 0 -1px 8px;
}
ul.filterTags li a:hover {
  background-position: 0 -1094px;
}
ul.filterTags li.f {
  background: none;
  color: #c9c9c9;
  margin-left: 0px;
  padding-left: 0px;
  font-size: 12px;
  border: 0;
}
.codediv {
  border: 1px gray solid;
  padding: 10px;
  font-family: courier new;
  margin-bottom: 20px;
  font-size: 12px;
}
.Accordion {
  width: 228px;
}
div.AccordionHeader {
  width: 100%;
  height: 31px;
  overflow: hidden;
}
h4.AccordionTrigger a {
  width: 228px;
  height: 25px;
  color: #585858;
  border: none;
  padding: 5px 0 0 0;
  line-height: 22px;
  text-transform: none;
  margin: 0;
}
h4.AccordionTrigger a:hover {
  color: #585858;
}
div.AccordionContent {
  margin: 10px 0 10px 0;
  width: 228px;
}
div.AccordionContentCollapsed {
  display: none;
}
div.AccordionContentBottom {
  margin: 10px 0 10px 0;
  width: 228px;
}
div.TreeNode {
  padding-left: 8px;
  color: #2c85c5;
  margin-bottom: 5px;
  font-size: 13px;
  cursor: pointer;
}
div.TreeNode a.Node {
  background: url(/res/img/sn.sprite.png?sv=20181121) -390px -42px transparent no-repeat;
  padding-left: 16px;
  font-size: 13px;
  font-weight: bold;
}
div.Expanded a.Node {
  background-position: -390px -65px;
}
div.TreeLeaf {
  padding-left: 22px;
  background: none;
  margin: 6px 0 6px 0;
}
div.TreeLeaf a {
  font-size: 13px;
}
div.TreeLeaf span {
  font-size: 12px;
}
div.TreeLeaf div.AllItems {
  margin: -20px 0 0 0px;
  padding: 0 5px 5px 7px;
  display: none;
  position: absolute;
  width: auto;
  height: auto;
  max-width: 170px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border-style: solid;
  border-width: 1px;
  border-color: #d5d5d5;
  background-color: #ececec;
  z-index: 9999;
}
div.TreeLeaf div.AllItems ul li {
  padding: 0;
  display: block;
  float: left;
  width: 170px;
  list-style: none;
}
div.TreeLeaf div.AllItems a.ShowLess {
  padding: 0;
  margin: 0;
  display: block;
  font-weight: normal;
  background-color: #e6e6e6;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
}
/* Filter Panel */

div.FilterFromToWrapper {
  margin: 10px 0 6px;
  clear: both;
}
div.FilterFromToWrapper div.FromTo {
  float: right;
  margin-top: -3px;
}
div.FilterFromToWrapper div.FromTo div.pnlFromTo {
  margin-top: 0;
  font-size: 12px;
}
div.FilterFromToWrapper div.Filter div.SearchFiltered {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 15px;
  color: #999999;
}
div.FilterFromToWrapper div.Filter div.SearchFiltered div.SearchFilteredLeft {
  float: left;
  width: 70px;
  padding: 4px 0 0 13px;
}
div.FilterFromToWrapper div.Filter div.SearchFiltered div.SearchFilteredRight {
  float: left;
  width: 850px;
}
div.FilterFromToWrapper div.Filter div.SearchFiltered div.SearchFilteredRight ul {
  border: none;
  list-style: none;
}
div.FilterFromToWrapper div.SearchFiltered ul li {
  float: left;
  border: none;
  display: block;
  background: #2b82c7;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 3px 5px 0 9px;
  color: white;
  height: 18px;
  font-weight: bold;
  font-size: 12px;
  margin: 0 6px 6px 0;
}
div.FilterFromToWrapper div.SearchFiltered ul li a,
div.FilterFromToWrapper div.SearchFiltered ul li span {
  float: left;
}
div.FilterFromToWrapper div.SearchFiltered ul li a {
  display: inline;
  width: 14px;
  height: 14px;
  border: none;
  padding: 0;
  margin-left: 5px;
  background: url("/res/img/sn.sprite.png?sv=20181121") no-repeat 0 -1051px;
}
div.FilterFromToWrapper div.SearchFiltered ul li a:hover {
  background-position: 0 -14px;
}
/*Billboard UpSell*/

div.pnlBillboardRequest {
  margin: -100px 0 0 -80px;
  padding: 5px;
  width: 250px;
  display: none;
  position: absolute;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #989898;
  border: solid 1px #989898;
  background-color: #dfdfdf;
  border-radius: 5px;
}
div.pnlBillboardRequest a {
  background-color: Transparent;
  border: none !important;
}
div.pnlBillboardRequest span.SpeechBubble {
  display: block;
  position: absolute;
  bottom: -7px;
  left: 122px;
  width: 17px;
  height: 7px;
  background: url(/res/img/contact-popup-arrowbottom.png) 0 bottom repeat-x;
}
/*Billboard UpSell*/

/*Search Listing*/

div.pnlFromTo {
  margin: 0 0 10px;
  font-size: 12px;
  overflow: hidden;
}
div.pnlFromTo .right {
  float: right;
}
div.pnlFromTo .right select {
  margin-left: 6px;
}
div.pnlFromTo .showing {
  margin-top: 6px;
  float: right;
}
div.pnlFromTo span {
  font-weight: bold;
  font-style: normal;
}
div.pnlSort {
  margin: 0 0 15px 0;
  float: right;
  clear: both;
}
div.pnlSort label {
  font-family: Georgia;
  font-style: italic;
}
div.pnlSort select {
  border: none;
}
.ProductListings div.pnlFromTo {
  margin: 0;
  font-family: helvetica;
  font-weight: bold;
  color: #c9c9c9;
  padding-left: 28px;
}
/*SearchListing*/

.SearchListing {
  margin: 0 0 10px 0;
  padding: 0;
  position: relative;
  border-bottom: solid 1px #e3e2e2;
  z-index: 0;
  cursor: pointer;
}
.SearchListing .btns {
  margin-bottom: 16px;
  clear: both;
  float: right;
}
.SearchListingHighlight {
  position: relative;
  z-index: 5;
}
.travel-guide h2 {
  color: #3e3f43;
  font: bold 24px/1.5 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  clear: left;
}
.tg-nearby .SearchListing {
  margin: 0;
  width: 100%;
}
.tg-nearby .lowLight {
  text-align: left;
  font-style: italic;
  font-size: 12px;
}
.tg-nearby .ListingThumbnail {
  margin: 2px 10px 5px 0;
}
.tg-nearby .ListingThumbnail a img {
  margin: 5px 0 0 0;
}
.tg-nearby .ListingDescription {
  width: 777px;
}
.aside-listings {
  float: right;
  width: 440px;
  margin: 0 0 20px 30px;
}
.aside-listings h2 {
  margin-top: 0px;
}
.aside-listings .SearchListing {
  border: 0;
  clear: both;
  border-bottom: solid 1px #f2f2f2;
}
.aside-listings .ListingThumbnail,
.aside-listings .ListingThumbnail img {
  width: 110px;
  height: 82px;
}
.aside-listings .ListingThumbnail {
  margin: 0 10px 5px 0;
}
.aside-listings .ListingThumbnail img {
  margin: 0;
}
.aside-listings .ListingDescription {
  width: 306px;
  margin: 0 0 5px;
}
.aside-listings .ListingDescription h3 {
  margin: 0 0 3px;
}
.aside-listings .btn-blue-plain {
  margin-top: 6px;
  display: inline-block;
}
.main-listing {
  width: 100%;
  float: none;
  margin: 0;
}
.main-listing .ListingDescription {
  width: 840px;
}
.main-listing {
  width: 100%;
  float: none;
  margin: 0;
}
.main-listing .ListingDescription {
  width: 840px;
}
div.FloatingHeader {
  text-transform: uppercase;
  font-size: 20px;
  font-family: 'Hammersmith One', sans-serif;
  color: white;
  padding: 6px 5%;
  position: absolute;
  margin: 0;
}
div.FloatingHeader h3 {
  text-transform: uppercase;
  color: #70be6b;
  font-size: 20px;
  font-family: 'Hammersmith One', sans-serif;
  color: white;
  padding: 6px 5%;
  position: absolute;
  bottom: 0;
  width: 90%;
  margin: 0;
}
div.ListingThumbnail {
  margin: 2px 10px 5px 5px;
  padding: 0;
  height: 130px;
  width: 168px;
  display: inline;
  float: left;
  overflow: hidden;
}
div.ListingThumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/res/img/loading1.gif") no-repeat scroll 50% 50% transparent;
}
div.ListingThumbnail a img {
  margin: 5px 0 0 4px;
  display: block;
  border-width: 0px;
}
.specialOffer header aside,
#inlineEnquiry div.plSpecialDiscount,
div.ListingThumbnail div.plSpecialDiscount {
  margin: -11px 0 0 -18px;
  padding: 9px 0 0 2px;
  display: block;
  position: absolute;
  top: 0;
  width: 58px;
  height: 51px;
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -150px transparent no-repeat;
  font: italic normal 16px/18px Georgia;
  color: #2c86c5;
  text-align: center;
}
div.ListingThumbnail div.plSpecialDiscount span {
  font-weight: bold;
  font-size: 18px;
  line-height: 0.87;
}
.specialOffer header aside,
div.ListingThumbnail div.SpecialDeal {
  font-size: 14px;
  line-height: 1.2;
  padding: 15px 0 0 0px;
}
.ListingContent {
  float: left;
}
div.ListingDescription {
  margin: 5px 0 15px 5px;
  padding: 0;
  width: 400px;
  min-height: 92px;
  display: block;
  float: left;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: #585858;
}
div.ListingDescription em.location {
  color: #d4d3d3;
  font-family: Arial, Sans-Serif;
}
div.ListingDescription em.location a {
  color: #adacac;
  font-style: normal;
}
div.ListingDescription em.location strong {
  font-style: normal;
  font-weight: bold;
  color: #989898;
}
div.ListingDescription em.location span.peeps {
  float: left;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -943px transparent no-repeat;
  width: 16px;
  height: 17px;
}
div.ListingDescription p {
  margin: 4px 0;
  color: #989898;
  font-style: italic;
}
div.ListingDescription a:hover {
  color: #4cbd39;
  /**/
  text-decoration: underline;
}
div.ListingDescription h3 {
  margin: 6px 0 3px;
  line-height: 1.2;
}
div.ListingDescription h3 a {
  margin: 0;
  /*color: #2e89c5;*/

}
div.ListingDescription input {
  margin: 5px 10px 5px 0;
  display: inline;
  float: left;
}
div.ListingDetails {
  margin: 0 2px 5px 11px;
  float: right;
  overflow: hidden;
  text-align: right;
  line-height: 1.2;
  font-size: 12px;
  color: #a5a5a5;
}
div.ListingDetails .rate {
  font-size: 26px;
  font-weight: bold;
  color: black;
}
div.ListingDetails .rate span {
  font-style: italic;
  font-size: 12px;
  color: #999999;
  font-weight: normal;
}
div.ListingDetails .nights {
  color: #999999;
  font-size: 12px;
  margin-bottom: 2px;
  padding-right: 2px;
}
div.ListingDetails .alloc {
  color: #999999;
  font-size: 12px;
}
div.ListingDetails .norates {
  color: #d84c00;
}
div.ListingDetails > span {
  display: block;
  font-weight: bold;
  margin-top: 6px;
}
div.ListingDetails ul {
  list-style: none;
}
div.ListingDetails ul li a {
  display: block;
  float: left;
  font-weight: normal;
  font-size: 11px;
}
div.ListingDetails ul li label {
  font-weight: bold;
  width: 40px;
  display: inline-block;
  float: left;
}
div.ListingDetails ul li label.From {
  padding-top: 3px;
}
div.LeftContent .SearchListing {
  width: 650px;
}
div.LeftContent .SearchListing div.ListingDescription {
  width: 265px;
}
div.OverviewContainer {
  padding: 20px;
  border: solid 1px #e3e3e3;
  background-image: url(/res/img/bg-edit-overview.gif);
  background-position: 0 -2px;
  background-repeat: repeat-x;
  background-color: #e1f6f5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.OverviewContainer ul.EstablishmentOverview li {
  list-style: none;
  margin: 0 0 20px 0;
}
div.OverviewContainer ul.EstablishmentOverview li a {
  font-weight: bold;
}
div.OverviewContainer ul.EstablishmentOverview li a img {
  margin: 0 10px 0 0;
  vertical-align: middle;
  background-color: Transparent;
}
div.OverviewContainer ul.EstablishmentOverview li a span {
  color: #585858;
}
/*SellerProduct*/

/*SearchListing Events*/

div.Events {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #989898;
}
div.Events img {
  margin: 0 10px 20px 0;
  padding: 4px;
  display: block;
  float: left;
  width: 122px;
  height: 88px;
  border: solid 1px #dfdfdf;
}
div.Events div.EventsDescription {
  margin: 5px 0 0 0;
}
/*SearchListing Events*/

/*SearchListing Places*/

div.ListingSummary {
  margin: 5px;
  padding: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: #585858;
  float: left;
  width: 508px;
}
div.ListingSummary p {
  margin: 10px 0;
}
div.ListingSummary a:hover {
  color: #4cbd39;
  /**/
  text-decoration: underline;
}
div.ListingSummary h3 {
  margin: 0;
}
div.ListingSummary h3 a {
  margin: 0;
  color: #2e89c5;
}
div.ListingRating {
  width: 178px;
  height: 25px;
}
div.ListingRating a,
div.ListingRating em {
  margin: 0 0 0 10px;
  display: inline;
  float: left;
  font-size: 12px;
  font-weight: bold;
}
div.ListingRating a {
  margin: 2px 0 0;
}
div.ListingSummary div.singleDetails {
  margin: -40px 0 0 !important;
}
span#TravelGuide {
  float: left;
  margin-right: 4px;
  font-size: 13px;
}
div.LocationReviews {
  margin: 0;
  padding: 0;
  display: block;
  clear: right;
  font-size: 13px;
}
div.LocationReviews a {
  float: left;
  margin-right: 8px;
}
div.LocationReviews div.pnlReviewOverAllRating {
  margin-left: 0;
}
div.LocationReviews a.WriteAReview {
  display: block;
  margin-left: 25px;
}
div.LocationReviews div.and {
  float: left;
  margin-right: 4px;
}
/*SearchListing*/

/*Facilities*/

div.pnlFacilities {
  margin: 20px 0;
}
div.pnlFacilities h2 {
  border-bottom: solid 1px #dfdfdf;
}
div.pnlFacilities ul {
  display: block;
  float: none;
  clear: both;
}
div.pnlFacilities ul li {
  list-style: none;
  display: block;
  float: left;
  width: 29%;
}
div.pnlFacilities ul.facilities li {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 3px -806px transparent no-repeat;
  padding-left: 24px;
}
div.pnlFacilities ul li.fullWidth {
  list-style: none;
  display: block;
  float: left;
  width: 100% !important;
}
div.pnlFacilities h4 {
  display: block;
  margin: 20px 0 5px 0;
  width: 100%;
  float: none;
  clear: both;
}
/*Facilities*/

.thumbcolUnsure,
.thumbcolNo,
.thumbcolYes {
  display: block;
  width: 22px;
  height: 22px;
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -120px transparent no-repeat;
}
.thumbcolNo {
  background-position: -22px -120px;
}
.thumbcolUnsure {
  background-position: -44px -120px;
}
/*thumbsUpcontrol */

div.ThumbsUpControl {
  background: url("/res/img/grey-bg.png") #fbfbfb 0 bottom repeat-x;
  border: 2px solid #dfdfdf;
  font-size: small;
  margin: 10px 0;
  overflow: hidden;
  padding: 10px;
}
div.ThumbsUpControl th {
  padding: 0 0 10px 0;
}
div.ThumbsUpControl th.thumbcolYes {
  width: 20%;
}
div.ThumbsUpControl th.thumbcolNo {
  width: 20%;
}
/*Search Listing*/

/*Refine Your Search*/

/*Contact Details*/

div.ContactDetailsGreen {
  border: solid 1px #45a62f;
  background-color: #ddf7d1;
  background-image: url(/res/img/bg-contact-popup.png);
  background-position: 0 bottom;
  background-repeat: repeat-x;
  margin-top: 10px;
}
div.ContactDetailsPopUp {
  position: absolute;
  margin: -100px 0 0 -100px;
  border: solid 1px #45a62f;
  background-color: #ddf7d1;
  background-image: url(/res/img/bg-contact-popup.png);
  background-position: 0 bottom;
  background-repeat: repeat-x;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.ContactDetailsPopUp span.SpeechBubble {
  display: block;
  position: absolute;
  bottom: -7px;
  left: 150px;
  width: 17px;
  height: 7px;
  background-image: url(/res/img/contact-popup-arrowbottom.png);
  background-position: 0 bottom;
  background-repeat: repeat-x;
}
div.ContactDetailsGreen ul li,
div.ContactDetailsPopUp ul li {
  list-style: none;
  display: block;
  margin: 0 10px;
  padding: 5px 15px 5px 0;
  border-bottom: dotted 1px #80ce61;
}
div.ContactDetailsGreen ul li label,
div.ContactDetailsPopUp ul li label {
  margin: 0 15px 0 0;
  display: block;
  float: left;
  width: 50px;
  font: normal normal bold 12px/15px arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #585858;
}
div.ContactDetailsGreen ul li a,
div.ContactDetailsPopUp ul li a {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}
input.BubbleClose {
  width: 11px;
  height: 11px;
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: Transparent;
  background-image: url(/res/img/button-close.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  border: none;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
}
div.ListingSummary div.ContactDetailsPopUp {
  margin: -80px 0 0 0;
}
div.ListingSummary div.ContactDetailsPopUp span.SpeechBubble {
  left: 30px;
}
/*Contact Details*/

/*Admin Form Controls*/

div.formControl {
  margin: 0;
  padding: 10px 10px 20px 10px;
  width: 690px;
  background-color: #f7f7f7;
  border-top: solid 1px #dfdfdf;
  border-bottom: solid 1px #dfdfdf;
}
div.formControl textarea {
  margin: 5px 0;
  width: 100%;
}
div.formControl label {
  margin: 5px 0;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #585858;
}
div.formTable label {
  display: block;
  width: 150px;
  font-weight: bold;
  font-size: 14px;
  color: #585858;
  float: left;
  clear: left;
}
div.formTable div.labelValue {
  padding: 0 !important;
  margin: 0 0 0 155px;
  display: block;
  clear: right;
  font-weight: normal;
  font-size: 14px;
  color: #585858;
}
div.formControl span.inline label {
  display: inline;
  margin: 5px 5px 5px 0;
}
label span.formReason,
span.formReasonBelow {
  font-weight: normal;
  color: #989898;
}
div.formControl h2 span.formReason,
span.formReasonBelow {
  font-size: 12px;
}
div.formControl div.formLock {
  margin: 5px 0;
  padding: 5px;
  display: block;
  background-color: #57b347;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: white;
}
div.formControl div.formLock a {
  color: white;
}
table tr td div.formControl {
  width: auto;
}
div.formControlButtons {
  margin: 0;
  padding: 10px 10px;
  display: block;
  background-color: #f7f7f7;
  border-bottom: solid 1px #dfdfdf;
  text-align: right;
}
div.formControlButtons a.DeleteSeason {
  float: left;
  color: #d84c00;
  font-weight: bold;
}
div.formControlButtons a:Hover.DeleteSeason {
  text-decoration: underline;
}
div.AdminNavigation div.formControl {
  margin: 0;
  padding: 5px 0;
  width: auto;
}
div.AdminNavigation div.formControl label {
  margin: 5px 0 0 10px;
  padding: 0;
  width: auto;
}
div.AdminNavigation div.formControl input {
  margin: 5px 0 0 10px;
}
div.AdminNavigation div.formControl textarea {
  margin: 5px 0 0 10px;
  width: 200px;
}
div.AdminNavigation div.formControl select {
  margin: 5px 0 0 5px;
}
div.AdminNavigation div.formControl p {
  margin: 5px;
}
div.RatesInformationSummary {
  float: left;
  width: 440px;
}
div.RatesInformationSummary table tr th {
  padding: 0 0 5px 5px;
}
div.RatesInformationSummary table tr th.DailyRate {
  text-align: right;
  width: 200px;
  font-weight: normal;
  padding-right: 10px;
}
div.RatesInformationSummary table tr {
  background-color: #dedede;
}
div.RatesInformationSummary table tr td {
  padding: 2px 5px 2px 0;
  margin-top: 10px;
}
div.RatesInformationSummary table tr td.RoomName {
  text-align: right;
  padding-right: 3px;
  padding-left: 2px;
}
div.RatesInformationSummary table tr.WeekendRate {
  background-color: #dedede;
  color: #448b37;
}
div.RatesInformationSummary table tr.WeekendRate td {
  padding: 2px 5px 2px 0;
  background-color: white;
  border-bottom: solid 2px #dedede;
}
div.RatesInformationSummary table tr.WeekendRate td.WeekendRateName {
  text-align: right;
  padding-right: 20px;
  -moz-border-radius-topleft: 3px;
  /* Firefox */
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-top-left-radius: 3px;
  /* Safari/WebKit */
  -webkit-border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
div.RatesInformationSummary table tr.WeekendRate td.WeekendRateName span.WeekendRateBubble {
  margin: -9px 0 0 -70px;
  position: absolute;
  width: 8px;
  height: 4px;
  background-image: url(/res/img/arrow-weekend-rates.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
}
div.RatesInformationDetails {
  padding: 0 0 0 10px;
  margin-left: 10px;
  float: left;
  width: 229px;
  border-left: solid 1px #dfdfdf;
}
div.RatesInformationDetails div.RatesWeekend {
  background-color: white;
  border: solid 1px #a1c59b;
  color: #448b37;
  margin-bottom: 10px;
  padding: 5px;
}
div.RatesInformationDetails div.RatesWeekend label {
  color: #448b37;
}
div.RatesInformationDetails div.RatesMinimum {
  padding: 5px;
  border: solid 1px #dfdfdf;
}
span.RadioButtonLabel {
  margin: 0 0 5px 0;
  display: block;
  clear: both;
  width: 100%;
  height: 18px;
  overflow: visible;
}
span.RadioButtonLabel input {
  display: block;
  float: left;
}
span.RadioButtonLabel label {
  margin: 0 0 0 10px;
  display: block;
  float: left;
  color: #2c85c5;
  font-weight: bold;
  cursor: pointer;
  line-height: 16px;
}
/*Admin Form Controls*/

/*Enquiry View*/

div.EnquiryView {
  margin: 0;
  padding: 0;
  width: 450px;
  float: left;
}
div.EnquiryView a.RemoveQuote {
  display: block;
  float: right;
  color: #2c85c5;
  margin: -40px 10px 0 0;
  font-weight: bold;
}
div.EnquiryView a.RemoveQuote span,
div.EnquiryView a.RemoveQuote:hover span {
  font-weight: normal;
  color: #585858;
}
div.EnquiryView a.RemoveQuote:hover {
  color: #d84c00;
}
div.EnquiryView div {
  padding: 0 10px;
}
div.EnquiryView div.RadPicker {
  padding: 0;
}
div.EnquiryView div h3 {
  margin: 10px 0 10px 0;
  padding: 0 0 2px 0;
  cursor: pointer;
}
div.EnquiryView div h3.HiddenQuote {
  margin: 0;
  padding: 20px 0 20px 0;
  color: #2c85c5;
}
div.EnquiryView div h3 span {
  line-height: 30px;
  font-size: 20px;
}
div.EnquiryView div.formControl {
  width: 450px;
  padding: 10px 0;
  margin: 0;
}
div.EnquiryView div.formControl div.addQuoteDiv {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px #dfdfdf;
  font-weight: bold;
}
h3 span.QuoteStatus {
  float: right;
  font-weight: normal;
  background-image: url(/res/img/bestpricepromice.png);
  background-repeat: no-repeat;
  background-position: 0 6px;
  padding-left: 20px;
  margin-right: 10px;
}
div.EnquiryViewButtons {
  margin: 10px 0 0 0;
  padding: 10px !important;
  text-align: center;
  border-top: solid 1px #dfdfdf;
}
div.EnquiryViewCorrespondence {
  margin: 0 0 0 20px;
  float: left;
  width: 240px;
}
div.EnquiryViewCorrespondence h3 {
  margin: 0 0 20px 0;
  padding: 0 0 2px 0;
  border-bottom: solid 1px #dfdfdf;
}
div.EnquiryViewCorrespondence div.EnquiryHelp {
  margin: 0 0 20px 0;
  padding: 10px 10px 0 10px;
  width: 220px;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
}
div.EnquiryViewCorrespondence div.EnquiryHelp h4 {
  margin: 0 0 5px 0;
  color: #2c85c5;
}
div.EnquiryViewCorrespondence div.EnquiryHelp p {
  font-size: 12px;
}
div.EnquiryViewCorrespondence div.ListingInfoGrey {
  margin: 0 0 20px 0;
  padding: 10px;
  width: 220px;
}
div.EnquiryViewCorrespondence div.ListingInfoGrey label {
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
}
div.QuoteBuyerOptions {
  margin: 10px 0;
  padding: 5px 0 !important;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #989898;
  border-top: solid 1px #dfdfdf;
}
div.QuoteBuyerOptions a,
div.SendToAFriend h3 {
  font-weight: bold;
  color: #2c85c5;
}
.detailicons ul {
  list-style: none;
}
.detailicons a {
  color: #44b0e3;
  font-size: 12px;
}
.detailicons a.detailicons {
  padding-left: 28px;
  height: 12px;
  width: 128px;
  font: italic 12px helvetica, arial, "helvetica neue", sans-serif;
  color: #2c85c5;
  background: url(/res/img/sn.sprite.png?sv=20181121) -384px -376px white no-repeat;
}
.detailicons .restuaranticon a {
  background-position: -384px -399px;
}
.detailicons .thingsicon a {
  background-position: -384px -424px;
}
/*Enquiry View*/

/*Payment Form*/

div.PaymentForm {
  margin: 20px auto;
  padding: 0 30px;
  display: block;
  width: 590px;
  border: none;
  background-color: Transparent;
  background-image: url(/res/img/bg-payment-wizard.png);
  background-position: 0 25px;
  background-repeat: no-repeat;
}
div.PaymentForm div.Steps {
  margin: 0 auto;
}
div.PaymentForm div.Steps span {
  margin: 0 0 0 75px;
  padding: 0;
  color: #bfc5c6;
  height: 30px;
  display: block;
  float: left;
  background-color: Transparent;
  background-image: url(/res/img/bullet-payment-wizard-2.gif);
  background-position: center bottom;
  background-repeat: no-repeat;
}
div.PaymentForm div.Steps span.Active {
  font-weight: bold;
  color: #585858;
  background-image: url(/res/img/bullet-payment-wizard-1.gif);
}
div.PaymentForm div.Steps span.Complete {
  font-weight: bold;
  color: #585858;
  background-image: url(/res/img/bullet-payment-wizard-3.gif);
}
div.PaymentForm h2,
div.formControl h2 {
  padding: 0 0 5px 0;
  font-weight: normal;
  font-size: 21px;
  line-height: 24px;
  color: #585858;
  border-bottom: solid 1px #dfdfdf;
}
div.RightContent div.formControl h2 {
  margin-top: 20px;
}
div.RightContent div.formControl h2.summary {
  font-weight: normal;
  padding: 10px;
  border-top: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  margin-bottom: 0px;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, white 0, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, white 0, #f0f0f0 100%);
  background: -o-linear-gradient(top, white 0, #f0f0f0 100%);
  background: -ms-linear-gradient(top, white 0, #f0f0f0 100%);
  background: linear-gradient(top, white 0, #f0f0f0 100%);
}
div.BillboardForm {
  margin: 0 auto;
}
div.RoomInformation {
  margin: 0;
  padding: 0;
  padding-left: 0;
  width: 588px;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #585858;
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
}
div.RoomInformation div.RoomInformationDetails {
  margin: 0 10px 20px 10px;
  float: left;
  width: 376px;
}
div.RoomInformation div.RoomInformationDetails h3 {
  margin: 10px 0 0 0;
  font-weight: bold;
}
div.RoomInformation div.RoomInformationDetails h4 {
  margin: 8px 0 0 -10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #585858;
}
div.RoomInformation div.RoomInformationRates {
  margin: 10px 0 20px 20px;
  float: right;
  width: 170px;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #585858;
}
div.RoomInformation div.RoomInformationRates ul li {
  list-style: none;
  color: #448b37;
}
div.RoomInformation div.RoomInformationRatesEres {
  margin: 0 10px;
  border-top: solid 1px #dfdfdf;
}
div.RoomInformation div.RoomInformationRatesEres table tr th {
  font-weight: normal;
  width: 60px;
}
div.RoomInformation div.RoomInformationRatesEres table tr td {
  font-weight: bold;
  color: #448b37;
}
div.RoomInformation div.RoomInformationBar {
  margin: 0;
  padding: 0;
}
div.RoomInformation div.RoomInformationBar div.RoomContainer {
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  min-height: 83px;
  margin: 10px;
}
div.RoomInformation div.RoomInformationBar div.alternate {
  border-color: #ade6e4;
  background-color: #fbfeff;
  background-image: url(/res/img/bg-selected-room.png);
  background-repeat: repeat-x;
  background-position: bottom;
}
div.RoomInformation div.RoomInformationBar div div.RoomDescription {
  padding: 0 20px;
  border: none;
  float: left;
  width: 430px;
  min-height: 83px;
  border-left: solid 1px #dfdfdf;
}
div.RoomInformation div.RoomInformationBar div.alternate div.RoomDescription {
  border-left-color: #ade6e4;
}
div.RoomInformation div.RoomInformationBar div div.RoomDescription h3 {
  margin: 10px 0 0 0;
  padding: 0;
}
div.RoomInformation div.RoomInformationBar div div.RoomDescription p {
  display: inline;
}
div.RoomInformation div.RoomInformationBar div div.RoomDescription a.ShowMoreCorrespondence {
  display: none;
  font-weight: bold;
}
div.RoomInformation div.RoomInformationBar div div.RoomDescription p span.Invisible {
  display: none;
}
div.RoomInformation div.RoomInformationBar div div.RoomQuantity {
  border: none;
  float: left;
  padding: 0;
  width: 89px;
  text-align: center;
}
div.RoomInformation div.RoomInformationBar div div.RoomQuantity label {
  margin: 10px 0;
}
div.RoomInformation div.RoomInformationPricingSummary {
  margin: 10px 10px 0 0;
  text-align: right;
  font-weight: bold;
}
div.RoomInformation div.RoomInformationPricingSummary em {
  font-weight: normal;
}
div.RoomInformation div.RoomInformationPricingSummary span {
  display: block;
  clear: none;
  float: right;
  width: 70px;
  font-weight: normal;
  text-align: right;
}
table.RoomInformationTotal {
  text-align: right;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}
div.PaymentFormButtons {
  margin: 20px 0;
  padding: 10px 0;
  display: block;
  border-top: solid 1px #dfdfdf;
}
div.EstablishmentInformation {
  padding: 10px;
  float: right;
  width: 230px;
  font-size: 12px;
  border: solid 1px #e3e3e3;
  background-color: #fbfbfb;
  background-image: url(/res/img/grey-bg.png);
  background-position: 0 bottom;
  background-repeat: repeat-x;
}
p.Explanation {
  margin: 10px 0;
  font-size: 11px;
  color: #989898;
}
div.EstablishmentInformation div.BestPricePromise {
  padding: 10px 0 0 5px;
  border-top: dotted 1px #989898;
  color: #2c86c5;
  font-weight: bold;
}
div.EstablishmentInformation div.BestPricePromise img {
  vertical-align: middle;
}
/*Payment Form*/

div.MainButton,
div.LeftContent div.ButtonOptions {
  margin: 30px 0;
  padding: 16px 0 0 0;
  height: 56px;
  text-align: center;
  vertical-align: middle;
  background-position: top center;
  background-repeat: no-repeat;
}
div.RightContent div.MainButton {
  width: 710px;
  background-position: -125px 0;
  /*image is (960px - 710px)/2 to get the -left field */

}
div.LeftContent div.MainButton,
div.LeftContent div.ButtonOptions {
  width: 650px;
  background-position: -155px 0;
  /*image is (960px - 650px)/2 to get the -left field */

}
div.MainButton h2 {
  margin-top: 10px;
  border: none !important;
}
div.LeftContent div div.AddedBy {
  margin-top: 10px;
  text-align: right;
}
div.NearbyAccom h2 {
  margin: 30px 0;
  padding: 20px 0 0 0;
  height: 56px;
  width: 720px;
  color: #989898;
  text-align: center;
  vertical-align: middle;
  background-image: url(/res/img/bg-nearby-accom.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
div.NearbyAccom h3 {
  color: #989898;
  font-size: 12px;
}
div.NearbyGuide {
  margin: 20px 0;
}
div.NearbyGuide div div {
  width: 33%;
  float: left;
  padding-bottom: 10px;
}
div.NearbyGuide div div ul li {
  list-style: none;
  list-style-position: outside;
}
div.NearbyGuide div div ul li span {
  display: block;
  float: right;
  margin-right: 10px;
}
.NearbyGuide h5 {
  font-weight: bold;
}
div.PlainWhiteBox {
  background-color: white;
  border: solid 1px #dfdfdf;
  padding: 5px 20px 20px;
}
/*Page Content*/

div.page-footer {
  background: #47abf2;
  color: white;
  padding-bottom: 50px;
  height: 962px;
  overflow: hidden;
  margin-top: 20px;
}
div.page-footer .image-bar-mask {
  height: 165px;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
div.page-footer a,
div.page-footer h4 {
  color: white;
}
div.page-footer a:hover {
  text-decoration: underline;
}
div.page-footer h4 {
  font: bold 37px/1.5 Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
}
div.page-footer .col {
  float: left;
  position: relative;
  z-index: 1;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
div.page-footer .col a {
  display: block;
}
div.page-footer .col a,
div.page-footer .col p,
div.page-footer .col h4,
div.page-footer .col li,
div.page-footer .col div {
  position: relative;
  z-index: 1;
}
div.page-footer .col2 {
  /*width: 26%;
        padding: 0 3.3%;*/
  padding-left: 25px;
}
div.page-footer .col2 ul {
  list-style: none;
}
div.page-footer .col2 ul li {
  font: normal 16px/1.5 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
div.page-footer .col2 ul li a {
  padding: 3px 0 3px 42px;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 0 transparent no-repeat;
  margin-bottom: 12px;
}
div.page-footer .col2 ul li .b {
  background-position: 0 -1000px;
}
div.page-footer .col2 ul li .f {
  background-position: 0 -1036px;
}
div.page-footer .col2 ul li .g {
  background-position: 0 -1072px;
}
div.page-footer .col2 ul li .t {
  background-position: 0 -1108px;
}
div.page-footer .col2 ul li .l {
  background-position: 0 -1144px;
}
div.page-footer .col2 ul li .m {
  background-position: 0 -1180px;
}
div.page-footer p {
  color: #97d5fb;
  font: normal 16px/1.25 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 20px;
}
div.page-footer p strong {
  font-size: 13px;
  color: white;
  text-transform: uppercase;
  display: block;
}
div.page-footer p.phone {
  font-style: italic;
  font-size: 24px;
}
div.page-footer p.phone strong {
  font-size: 24px;
  font-style: normal;
  display: inline;
}
div.page-footer .creditcards {
  width: 280px;
  height: 36px;
  background-position: 0 -1133px;
  margin-bottom: 10px;
}
div.page-footer .thawte {
  width: 188px;
  height: 45px;
  background-position: -100px -250px;
  margin-bottom: 20px;
}
div.page-footer .cloud {
  position: absolute;
  z-index: 0;
  width: 300px;
}
div.page-footer .cloud-wide {
  width: 600px;
  height: 150px;
  margin: -50px 0 0 240px;
}
div.page-footer .cloud-logo {
  width: 200px;
  height: 200px;
  margin: -150px 0 0 780px;
}
div.page-footer .cloud-mask {
  height: 200px;
  margin-top: -150px;
  width: 200px;
}
div.page-footer .cloud-list {
  height: 100px;
  margin: -50px 0 0 655px;
  width: 100px;
  opacity: 0.2;
}
div.page-footer .cloud-call {
  margin-top: -180px;
}
div.page-footer .cloud-testi {
  width: 175px;
  margin: 200px 0 0 900px;
  opacity: 0.2;
}
div.page-footer .sprite-logo {
  float: right;
}
div.page-footer .summary {
  margin-bottom: 5px;
  font: bold 21px/1.2 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  width: 750px;
}
div.page-footer .credits {
  position: relative;
  z-index: 1;
  padding: 0 1%;
}
div.page-footer .credits a {
  margin-right: 6px;
}
div.page-footer .credits a,
div.page-footer .credits p {
  position: relative;
  z-index: 1;
}
div.page-footer small a {
  color: white;
}
.opacity .cloud {
  background: -moz-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(77%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: -o-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: -ms-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.35;
  width: 300px;
  height: 100px;
  border-radius: 50px;
  display: inline-block;
}
.no-opacity .cloud {
  display: none !important;
}
/*AjaxList*/

.AjaxList {
  color: Red;
}
/*AjaxList*/

/*News Flash*/

div.NewsFlash {
  margin: 0 0 20px 0;
  background-color: #ffffcc;
  border: dashed 2px #ffff22;
  overflow: auto;
  vertical-align: middle;
}
div.NewsFlash h2 {
  margin: 5px;
  padding: 0;
  float: left;
}
div.NewsFlash div {
  margin: 10px 5px 5px 5px;
  padding: 0;
  float: left;
  overflow: hidden;
}
div.NewsFlash div a.ReadMore {
  margin-left: 10px;
}
/*News Flash*/

span.UpDown {
  margin: 0 5px;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
}
/*Carousel*/

div.CarouselContainer {
  margin: 0 0 20px 0;
  height: 245px;
  width: 100%;
}
div.CarouselContainer div.CarouselContainerInfo {
  width: 100%;
  height: 30px;
  background-image: url(/res/img/bg-mixed-results-divider.png);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  border: solid 1px #dfdfdf;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.CarouselContainer div.CarouselContainerInfo h3 {
  margin: 5px 10px;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  display: inline;
  float: left;
}
div.CarouselContainer div.CarouselContainerInfo a {
  margin: 5px 10px;
  float: right;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}
div.CarouselContainer div.CarouselContainerInfo div.pnlFromTo {
  margin: 7px 10px;
  float: left;
}
div.CarouselContainer div.CarouselContainerList {
  margin: 0 0 0 25px;
  float: left;
  height: 215px;
  width: 920px;
  position: absolute;
  overflow: hidden;
}
div.CarouselContainer div.CarouselContainerList ul li {
  list-style: none;
  float: left;
  margin: 10px 10px 0 0;
  width: 220px;
  font-size: 12px;
  color: #989898;
}
div.CarouselContainer div.CarouselContainerList ul li a img {
  margin: 0 0 5px 0;
  width: 220px;
  height: 162px;
  border: solid 1px #dfdfdf;
}
div.CarouselContainer div.CarouselContainerList ul li a h5 {
  color: #2c85c5;
}
div.CarouselContainer div.CarouselContainerList ul li a:hover h5 {
  color: #4cbd39;
}
div.CarouselContainer div.CarouselContainerList ul li a:hover img {
  border-color: #2c85c5;
}
input.CarouselEarlier {
  margin: 94px 2px 0 -6px;
  display: block;
  float: left;
  width: 28px;
  height: 28px;
  border: none;
  background-color: Transparent;
  background-image: url(/res/img/carousel-arrows.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
}
input.CarouselEarlier:hover,
input.CarouselEarlier:active {
  background-color: Transparent;
  border: none;
  background-position: 0 -28px;
}
input.CarouselLater {
  margin: 94px -6px 0 0;
  display: block;
  float: right;
  width: 28px;
  height: 28px;
  border: none;
  background-color: Transparent;
  background-image: url(/res/img/carousel-arrows.png);
  background-position: -28px 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
}
input.CarouselLater:hover,
input.CarouselLater:active {
  background-color: Transparent;
  border: none;
  background-position: -28px -28px;
}
/*Carousel*/

/*Paging*/

div.pagingContainer {
  margin: 5px 0;
  clear: both;
}
div.pagingContainer a {
  display: inline-block;
  padding: 3px 9px;
  border: solid 1px #e3e3e3;
  color: #4aacf2;
  margin: 0 4px 4px 0;
}
div.pagingContainer a:hover,
div.pagingContainer a:focus {
  background: #4aacf2;
  color: white;
  border-color: #4aacf2;
  text-decoration: none;
}
div.pagingContainer span.Active {
  display: inline-block;
  padding: 3px 9px;
  border: solid 1px #e3e3e3;
  margin: 0 4px 4px 0;
  color: black;
}
div.pagingContainer a.pagingPrevious:hover,
div.pagingContainer a.pagingNext:hover,
div.pagingContainer a.pagingPrevious:focus,
div.pagingContainer a.pagingNext:focus {
  background: #4aacf2;
  color: white;
  border-color: #4aacf2;
  text-decoration: none;
}
/*Paging*/

/*Toms stuff */

div.WatchItem {
  margin: 10px;
  float: right;
  border: solid 1px #dfdfdf;
  background-color: #efefef;
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/*Embo*/

div.BudgetInputFilter {
  display: block;
}
div.BudgetInputFilter div.Currency {
  margin: 0 0 10px 10px;
}
div.BudgetInputFilter select {
  margin: 0 10px 10px 0;
  padding: 2px 0px 2px 7px;
  width: 100px;
  height: 24px;
  display: block;
  float: right;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #585858;
  background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
  background-repeat: no-repeat, repeat-x;
  background-position: 80px center, 0 bottom;
  border: solid 1px #a8a8a8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
div.RadSlider {
  margin: 0px 10px 0 14px;
  display: block;
  width: 206px;
  clear: both;
  text-align: center;
}
span.sliderDisplayFrom {
  margin: 5px 0 0 10px;
  display: block;
  float: left;
  width: 40%;
}
span.sliderDisplayTo {
  margin: 5px 10px 0 0;
  display: block;
  float: right;
  width: 40%;
  text-align: right;
}
.SearchResultsModalOverlay {
  background-color: white;
  height: 100%;
  opacity: 0.7;
  position: absolute;
  width: 720px;
  z-index: 5000;
}
.SearchResultsModalOverlayImage {
  vertical-align: middle;
  text-align: center;
  height: 100%;
  position: absolute;
  width: 720px;
  z-index: 6000;
}
.SearchResultsModalOverlayImage div {
  position: absolute;
  display: block;
  width: 200px;
  left: 50%;
  margin-left: -100px;
  margin-top: 150px;
}
div.listing-error {
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  background: none repeat scroll 0 0 #ffe9e9;
  border: 1px solid #ffbebe;
  margin-top: 10px;
  padding: 10px;
  clear: both;
}
div.listing-error span {
  color: #d77b7b;
  display: block;
  margin-bottom: 10px;
}
div.listing-error ul li {
  list-style-type: none;
}
/*Payment Card types*/

div.CardTypes span span {
  display: block;
  float: left;
  width: auto;
}
div.CardTypes span span input {
  margin: 8px 0 0 0;
  padding: 0;
  display: block;
  float: left;
}
div.CardTypes span span label {
  margin: 0 20px 0 10px;
  height: 30px;
  width: 50px;
  float: left;
  background-image: url(/res/img/mastercard.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
}
div.CardTypes span span.VISA label {
  background-image: url(/res/img/visa.gif);
}
div.CardTypes span span.AMEX label {
  background-image: url(/res/img/amex.gif);
}
div.CardTypes span span.DINERS label {
  background-image: url(/res/img/diners.gif);
}
div.CardTypes span span.JCB label {
  margin-top: -2px;
  height: 34px;
  width: 44px;
  background-image: url(/res/img/jcb.gif);
}
div.CardNumberCVC div.CardNumber {
  display: block;
  float: left;
}
div.CardNumberCVC div.CVC {
  display: block;
  float: left;
}
/*Payment Card types*/

div.SummaryGreen {
  padding: 5px;
  color: #408935;
  text-align: center;
  background-color: #a2de8c;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
div.SummaryBlue {
  padding: 5px;
  color: #5f9bb5;
  text-align: center;
  background-color: #afdae2;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
div.SummaryGrey {
  padding: 5px;
  color: #a5a5a5;
  text-align: center;
  background-color: #dddddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/*Affiliate*/

div.Campaign {
  background-image: url(/res/img/bg-grey-bar.gif);
  background-position: 0 0;
  background-repeat: repeat-x;
  border: solid 1px #dfdfdf;
  margin-bottom: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
div.Campaign h3 {
  margin-left: 10px;
  margin-top: 5px;
  color: #2c85c5;
  font-weight: bold;
}
div.Campaign h3 div {
  margin-right: 10px;
  float: right;
  color: #bfc5c5;
  font-size: 16px;
  font-weight: normal;
}
div.Campaign div.SummaryGreen {
  line-height: 1.25;
  float: left;
  width: 110px;
  height: 50px;
  margin: 0 10px 15px 10px;
}
div.Campaign div.SummaryBlue {
  float: left;
  width: 120px;
  margin: 0 10px 0 0;
}
div.Campaign div.SummaryGrey {
  float: left;
  width: 120px;
  margin: 5px 10px 15px 0;
}
div.Campaign div.CampaignForm label {
  margin: 0;
  display: block;
  float: left;
  width: 140px;
  font-weight: bold;
}
/*Affiliate Pitch*/

h1.headerAffiliate {
  margin: 30px 0 20px 0;
  width: 960px;
  height: 72px;
  background-image: url(/res/img/h1-affiliate_s1.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
}
div.affiliateSteps {
  margin: 0;
  width: 960px;
  height: 429px;
  display: block;
  background-image: url(/res/img/bg-affiliate-1-2-3_s1.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
div.affiliateSteps ol {
  margin: 0;
}
div.affiliateSteps ol li {
  margin: 100px 0 0 120px;
  width: 160px;
  height: 40px;
  display: block;
  float: left;
  text-align: center;
  color: #585858;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}
h2.headerAffiliate3Ways {
  margin: 0;
  width: 960px;
  height: 71px;
  background-image: url(/res/img/h2-affiliate_s1.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
}
ol.affiliateSteps3Ways {
  margin: 0;
  width: 960px;
  height: 525px;
  display: block;
  background-image: url(/res/img/bg-affiliate-3-texts_s1.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
ol.affiliateSteps3Ways li {
  margin: 270px 0 0 0;
  padding: 0 30px 0 20px;
  width: 270px;
  display: block;
  float: left;
}
ol.affiliateSteps3Ways li h3 {
  margin: 0 0 10px 0;
  font-weight: normal;
  font-size: 24px;
  line-height: 25px;
  color: #2c2c2c;
}
ol.affiliateSteps3Ways li p {
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: #585858;
}
ol.affiliateSteps3Ways li ul li {
  margin: 0;
  padding: 0px;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #585858;
  display: list-item;
  list-style-position: inside;
  list-style-type: disc;
}
/*Affiliate Pitch*/

/*Register Form*/

div.RegisterSignIn {
  display: block;
  margin: 0 0 20px 20px;
}
div.RegisterSignIn div h3 {
  margin: 0 0 20px 0;
  color: #2c2c2c;
  font-weight: normal;
  font-size: 24px;
  line-height: 26px;
}
div.RegisterSignIn div label {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
div.RegisterSignIn div input.cinput,
div.RegisterSignIn div input.CellphoneText {
  width: 200px;
  margin-bottom: 10px;
}
input.CellphoneText,
div.RegisterSignIn div input.CellphoneText {
  width: 122px;
  margin-bottom: 0;
  margin-left: 5px;
}
div.RegisterSignIn div.Register_Form {
  margin: 0 auto;
  padding: 20px;
  width: 550px;
  border: solid 1px #d5d4d4;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.RegisterSignIn div.Register_Form div.FacebookLogin {
  float: left;
  padding: 0 0 0 40px;
  width: 184px;
  display: block;
}
div.RegisterSignIn div.Sign-In_Form,
div.RegisterSignIn div.Reminder_Form {
  margin: 0 auto;
  padding: 40px;
  width: 510px;
  background-color: #bde9b1;
  background-image: url(/res/img/bg_login.gif);
  background-repeat: repeat-x;
  border: solid 1px #e3e3e3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.PaymentForm div.RegisterSignIn div.Register_Form {
  margin: 0 10px 0 0;
  padding: 20px;
  width: 230px;
  float: left;
}
div.PaymentForm div.RegisterSignIn div.Sign-In_Form,
div.PaymentForm div.RegisterSignIn div.Reminder_Form {
  margin: 0 0 0 10px;
  padding: 20px;
  width: 230px;
  float: left;
}
div.PaymentForm div.RegisterSignIn div img#fbLogin {
  height: 22px;
}
div.RegisterSignIn div div.inlineValidation {
  display: block;
  clear: both;
}
div.RegisterSignIn div div.inlineValidation input {
  float: left;
}
div.RegisterSignIn div div.disabled {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}
div.RegisterSignIn div div.inlineValidation div.field-info {
  background-image: url(/res/img/bg-field-info.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  float: left;
  width: 167px;
  height: 25px;
  margin-left: -7px;
}
div.RegisterSignIn div div.inlineValidation div.field-info span {
  margin-left: 7px;
  padding: 3px 0 3px 0;
  font-size: 12px;
  line-height: 1.5;
  display: block;
}
div.RegisterSignIn div div.inlineValidation div.field-info span.focus {
  background-image: url(/res/img/dot-green.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 17px;
}
div.RegisterSignIn div div.inlineValidation div.field-info span.processing {
  background-image: url(/res/img/loading1.gif);
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 20px;
}
div.RegisterSignIn div div.inlineValidation div.field-info span.tick {
  background-image: url(/res/img/bestpricepromice.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 20px;
}
div.RegisterSignIn div div.inlineValidation div.field-info span.complete {
  background-image: url(/res/img/dot-green-full.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 17px;
}
div.RegisterSignIn div div.inlineValidation div.field-info span.error {
  background-image: url(/res/img/dot-red.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 17px;
}
div.RegisterSignIn div.Register_Form div.SNRegisterForm {
  margin: 0;
  padding: 0;
  float: left;
  width: 325px;
  border-right: solid 1px #dfdfdf;
}
div.RegisterSignIn div div#divPassword {
  z-index: 9999;
  display: none;
  position: absolute;
  font-size: 11px;
  margin: -7px 0 20px 0;
  padding: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #c5c5c5;
  background-color: #fafdce;
  background-image: url(/res/img/bg-status-sm-bubble.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
}
.snLoginWrapper {
  border: 1px #d0d0d0 solid;
  padding: 0 25px;
  background-color: #f9fdfe;
  margin-top: 20px;
}
.snLoginWrapper #snLogin {
  margin-top: -15px;
}
/*Register Form*/

ul.unordered-list li {
  list-style-type: disc;
  list-style-position: inside;
}
ol.unordered-list li {
  list-style-type: disc;
  list-style-position: inside;
  padding: 5px;
}
/* List */

div.InfoList li {
  list-style-type: circle;
  list-style-position: inside;
  padding: 5px;
}
/*Home Page*/

h1.FindAccommodation {
  padding: 15px 0 35px 88px;
  height: 34px;
  background-image: url(/res/img/txt-home-heading.png);
  background-position: 88px 15px;
  background-repeat: no-repeat;
  text-indent: -9999em;
}
div.Currency input {
  margin: 3px 3px 0 0 !important;
}
div.PromoCarousel {
  display: block;
  margin: 5px 0 0 17px;
  padding: 0;
  width: 610px;
  height: 100px;
  overflow: hidden;
}
div.PromoCarousel a.CarouselEarlier {
  position: absolute;
  margin: 36px 0 0 -14px;
  /*[36px = 100px (li height) - 28px (a height) / 2 (half way)] | [14px = 28px (a height) / 2]*/
  display: block;
  width: 28px;
  height: 28px;
  border: none;
  background-color: Transparent;
  background-image: url(/res/img/carousel-arrows.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
}
div.PromoCarousel a.CarouselEarlier:hover,
div.PromoCarousel a.CarouselEarlier:active {
  background-color: Transparent;
  border: none;
  background-position: 0 -28px;
}
div.PromoCarousel a.CarouselLater {
  position: absolute;
  margin: -64px 0 0 596px;
  /*[-64px = (-100px (li height) / 2 (half way)) - (28px (a height) / 2 (half way))] | [596px = 610px (container) - (28px (a height) / 2)]*/
  display: block;
  width: 28px;
  height: 28px;
  border: none;
  background-color: Transparent;
  background-image: url(/res/img/carousel-arrows.png);
  background-position: -28px 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
  line-height: 0;
  font-size: 0;
}
div.PromoCarousel a.CarouselLater:hover,
div.PromoCarousel a.CarouselLater:active {
  background-color: Transparent;
  border: none;
  background-position: -28px -28px;
}
div.PromoCarousel ul {
  z-index: 0;
  margin: 0;
  display: block;
  width: 610px;
  height: 100px;
}
div.PromoCarousel ul li {
  display: block;
  float: left;
  list-style: none;
}
div.PromoCarousel ul li a {
  display: block;
  width: 610px;
  height: 100px;
  background-image: url(/res/img/home.carousel.jpg);
}
div.PromoCarousel ul li.capetown a {
  background-position: 0 0;
}
div.PromoCarousel ul li.durban a {
  background-position: 0 -100px;
}
div.PromoCarousel ul li.free-state a {
  background-position: 0 -200px;
}
div.PromoCarousel ul li.gauteng a {
  background-position: 0 -300px;
}
div.PromoCarousel ul li a span {
  padding: 2px 10px;
  margin-top: 80px;
  display: inline-block;
  background-color: white;
  -moz-border-radius-topright: 3px;
  /* Firefox */
  -webkit-border-top-right-radius: 3px;
  /* Safari/WebKit */
  border-top-right-radius: 3px;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
div.PromoCarousel ul li a:hover span {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}
/*Home Page*/

div.PopularDestinations {
  width: 295px;
  display: block;
  float: right;
  padding-left: 10px;
  border-left: solid 1px #dfdfdf;
  background-color: #efefef;
}
div.PopularDestinations h2 {
  margin: 10px 15px 5px 0;
  padding: 5px 0px 5px 0;
  display: block;
  font-weight: normal;
  font-size: 21px;
  line-height: 28px;
  color: #585858;
  border-bottom: solid 1px #d6dbdd;
}
div.PopularDestinations div {
  padding: 0;
  width: 50%;
  display: block;
  float: left;
}
div.PopularDestinations div a {
  margin: 0;
  padding: 0;
  display: block;
  font-weight: bold;
  font-size: 11px;
  line-height: 1.75;
}
div.PopularDestinations div ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
  list-style-position: outside;
}
div.PopularDestinations div ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 12px;
  line-height: 1.75;
}
div.PopularDestinations div ul li a {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.75;
  background-image: none;
}
div.PopularDestinations div.LeftHalf ul {
  height: 105px;
}
div.PopularDestinations div h3 {
  margin: 0;
  font-size: 12px;
  line-height: 1.75;
  font-weight: normal;
  color: #585858;
}
div.PopularDestinations div div.AllCountries,
div.PopularDestinations div div.AllCities {
  margin: -5px 0 0 -172px;
  padding: 0 5px;
  display: none;
  position: absolute;
  width: 260px;
  border: solid 1px #b0b0b0;
  background: url(/res/img/bg-more-popup.gif) repeat-x #ececec;
  z-index: 9999;
}
div.PopularDestinations div div.AllCountries a,
div.PopularDestinations div div.AllCities a {
  padding: 0;
  margin: 0;
  display: block;
  text-align: right;
  font-weight: normal;
  text-transform: uppercase;
}
div.PopularDestinations div div.AllCountries ul,
div.PopularDestinations div div.AllCities ul {
  margin: 10px 0 5px 0;
  height: auto;
}
div.PopularDestinations div div.AllCountries ul li,
div.PopularDestinations div div.AllCities ul li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 130px;
  list-style: none;
}
div.PopularDestinations div div.AllCountries ul li a,
div.PopularDestinations div div.AllCities ul li a {
  margin: 0;
  padding: 0;
  background-color: Transparent;
  text-align: left;
  text-transform: none;
  line-height: 1.5;
}
div.PopularDestinations div.RightHalf ul {
  height: 255px;
}
/*Regions*/

div.PopularDestinations div div.AllRegions {
  margin: -5px 0 0 -692px;
  display: none;
  position: absolute;
  width: 780px;
  border: solid 1px #b0b0b0;
  background-color: #ececec;
  background-image: url(/res/img/bg-more-popup.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  z-index: 9999;
}
div.PopularDestinations div div.AllRegions a {
  padding: 0 5px 0 0;
  margin: 0;
  display: block;
  text-align: right;
  font-weight: normal;
  text-transform: uppercase;
}
div.PopularDestinations div div.AllRegions ul {
  margin: 10px 0 5px 0;
  height: auto;
}
div.PopularDestinations div div.AllRegions ul li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 130px;
  list-style: none;
}
div.PopularDestinations div div.AllRegions ul li a {
  margin: 0;
  padding: 0;
  background-color: Transparent;
  text-align: left;
  display: block;
  overflow: hidden;
  text-transform: none;
}
/*Regions*/

/*Home Page Recently Added*/

div.RecentProducts {
  margin: 0 0 20px 0;
  height: 215px;
  width: 100%;
  background-color: #fbfbfb;
  border-top: solid 1px #dfdfdf;
}
div.RecentProducts div.RecentProductList {
  margin: 0 0 0 25px;
  float: left;
  height: 215px;
  width: 920px;
  position: absolute;
  overflow: hidden;
}
div.RecentProducts div.RecentProductList ul li {
  float: left;
  margin: 10px 10px 0 0;
  width: 220px;
  font-size: 12px;
  color: #989898;
  list-style: none;
}
div.RecentProducts div.RecentProductList ul li > a {
  display: block;
  color: #989898;
}
div.RecentProducts div.RecentProductList ul li a img {
  margin: 0 0 5px 0;
  width: 220px;
  height: 162px;
  border: solid 1px #dfdfdf;
  background-color: white;
}
div.RecentProducts div.RecentProductList ul li a:hover img {
  border-color: #2c85c5;
}
div.RecentProducts div.RecentProductList ul li a:hover h5 {
  color: #989898;
}
/*Home Page Recently Added*/

/*Home Page Feature*/

div.HomePageFeature {
  clear: both;
  width: 100%;
}
div.HomePageFeature h2 {
  border-bottom: solid 1px #dfdfdf;
}
div.HomePageFeature div {
  margin: 0 10px 0 0;
  width: 230px;
  float: left;
}
div.HomePageFeature div img {
  width: 220px;
  height: 160px;
}
div.HomePageFeature div h4 {
  margin: 10px 0 0 0;
  padding: 0 0 5px 5px;
  border-bottom: solid 1px #dfdfdf;
}
div.HomePageFeature div ul li {
  list-style: none;
}
div.HomePageFeature div ul li a {
  display: block;
  padding: 5px 0 5px 5px;
  border-bottom: dotted 1px #dfdfdf;
  color: #2c85c5;
}
/*Home Page Feature*/

/*Overlay*/

div.ajax-processing-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
div.ajax-processing-overlay img {
  margin: 20px auto;
  display: block;
}
div.RatesPopUp {
  top: 0;
  left: 50%;
  margin-top: 10px;
  margin-left: -200px;
  padding: 20px;
  position: fixed;
  width: 360px;
  background-color: #fbfbfb;
  background-image: url(/res/img/grey-bg.png);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  border: solid 1px white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.RatesPopUp h5 {
  margin-bottom: 10px;
}
div.RatesPopUp input {
  display: block;
  margin: 10px auto 0 auto;
}
/*Overlay*/

div.GreyFadeContainer img.QuoteStatus {
  position: absolute;
  margin: -5px 0 0 320px;
}
div.ListingInfoGrey img.QuoteStatus {
  position: absolute;
  margin: -5px 0 0 340px;
}
div.GreyNavigation div.ListingInfoGrey {
  margin: 0;
  padding: 0 5px;
  background-position: none;
}
div.GreyNavigation div.ListingInfoGrey label {
  font-weight: bold;
}
.cerror {
  color: #d84c00 !important;
  font-weight: bold;
}
.cerror ul li {
  list-style-position: outside;
}
/*CMS Control on Master*/

div.CMSControl {
  position: fixed;
  bottom: 20px;
  left: 0;
}
a#hylMobileLink {
  position: fixed;
  top: 320px;
  right: 0;
  display: block;
  padding: 10px 30px;
  margin-right: -200px;
  text-align: center;
  background: #aa0000;
  color: white;
  font: 24px normal "Trebuchet MS", Helvetica, sans-serif;
  letter-spacing: 2px;
  box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.2);
  background: -moz-linear-gradient(top, #cc0000 0%, #aa0000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0000), color-stop(100%, #aa0000));
  background: -webkit-linear-gradient(top, #cc0000 0%, #aa0000 100%);
  background: -o-linear-gradient(top, #cc0000 0%, #aa0000 100%);
  background: -ms-linear-gradient(top, #cc0000 0%, #aa0000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#cc0000',endColorStr='#aa0000',GradientType=0);
  background: linear-gradient(top, #cc0000 0%, #aa0000 100%);
  -moz-transform: rotate(-90deg);
  -moz-transform-origin: bottom left;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: bottom left;
  -webkit-transform-origin-x: 0%;
  -webkit-transform-origin-y: 100%;
  -o-transform: rotate(-90deg);
  -o-transform-origin: bottom left;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
a#hylMobileLink:active,
a#hylMobileLink:hover {
  box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.3);
}
.PaymentInfo {
  list-style-position: outside;
}
.PaymentInfo li {
  padding-bottom: 10px;
}
/*Location Tgs*/

.locationTag fieldset.locationField legend,
.locationTag fieldset.locationField {
  padding: 8px;
}
.locationTag span.inline {
  width: 150px;
  float: left;
}
.locationTag span.inlinewide {
  width: 230px;
  float: left;
}
table.locationTag {
  padding: 5px;
}
div.tagsinput,
.tagsinput {
  border: 1px solid #cccccc;
  background: white;
  padding: 5px;
  width: 503px;
  height: 100px;
  overflow-y: auto;
}
.tagsinput {
  height: auto;
}
div.tagsinput span.tag,
.tagsinput span.tag {
  border: 1px solid #a5d24a;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: block;
  float: left;
  padding: 5px;
  text-decoration: none;
  background: #cde69c;
  color: #638421;
  margin-right: 5px;
  margin-bottom: 5px;
  font-family: helvetica;
  font-size: 13px;
}
div.tagsinput span.tag a,
.tagsinput span.tag a {
  font-weight: bold;
  color: #82ad2b;
  text-decoration: none;
  font-size: 11px;
}
div.tagsinput input,
.tagsinput input {
  width: 300px;
  margin: 0px;
  font-family: helvetica;
  font-size: 13px;
  border: 1px solid transparent;
  padding: 5px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-right: 5px;
  margin-bottom: 5px;
}
div.tagsinput div {
  display: block;
  float: left;
}
div.tagsinput div#Main_txAddTags_addTag {
  width: 283px !important;
}
.locationTag select,
.locationTag input {
  margin: 5px;
}
.tags_clear {
  clear: both;
  width: 100%;
  height: 0px;
}
.InlineLoginTags {
  margin-top: 20px;
}
/* Virtual Tour*/

div.mediaActions {
  margin-top: -31px;
  margin-bottom: 5px;
}
div.mediaActions ul {
  list-style: none;
  background: white;
  opacity: 0.8;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding: 10px 8px;
  display: inline;
}
div.mediaActions ul span {
  border-left: 1px solid #cacaca;
  padding-left: 7px;
}
div.mediaActions ul li {
  display: inline;
}
div.mediaActions ul li a {
  padding: 4px 4px 4px 35px;
  color: #2c85c5;
  font-size: 18px;
  font-weight: bold;
}
div.mediaActions ul li.virtualtour a {
  background: url(/images/icons/virtualtour-20x23-icon.png) transparent no-repeat 4px 6px;
}
div.mediaActions ul li.slideshow a {
  background: url(/images/icons/slideshow-icon.png) transparent no-repeat 4px 6px;
}
div.mediaActions ul li.video a {
  background: url(/images/icons/video-icon.png) transparent no-repeat 4px 6px;
}
/*Tags*/

ul.Tags {
  height: 30px;
}
ul.Tags li {
  list-style: none;
  display: block;
  cursor: default;
  float: left;
  color: #a5a5a5;
  margin: 2px 3px 0 0;
  font-size: 12px;
}
.Tags .TagWeight1 {
  color: #a5a5a5;
  /*background-color: #A3FA94;*/

}
.Tags .TagWeight2 {
  color: #a5a5a5;
  /*background-color: #BBF1B1;*/

}
.Tags .TagWeight3,
.Tags .TagWeight4,
.Tags .TagWeight5,
.Tags .TagWeight6,
.Tags .TagWeight7,
.Tags .TagWeight8,
.Tags .TagWeight9 {
  color: #a5a5a5;
  /*background-color: #D8F3D3;*/

}
ul.Tags li.hidden {
  display: none;
}
ul.Tags li.TagsMore,
.TagsMore {
  color: #2c85c5;
  float: right;
  border: 0;
  cursor: pointer !important;
}
ul.Tags li.TagsMore:hover,
.TagsMore:hover {
  color: #4cbd39;
}
ul.SelectedTags li.item,
ul.SelectableTags li {
  list-style: none;
  display: block;
  cursor: default;
  float: left;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  /*background: #fdfdfd !important;*/
  border: 1px #a0c897 solid;
  color: #50993f !important;
  padding: 6px;
  font-weight: bold;
  font-size: 12px;
  text-shadow: 0 1px rgba(82, 152, 66, 0.3);
  cursor: pointer;
  background: -moz-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f0f0f0',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
}
ul.SelectedTags li.item:hover,
ul.SelectableTags li:hover {
  /*background: #ddeed9 !important;*/
  text-decoration: underline;
}
ul.SelectedTags li.item:active,
ul.SelectableTags li:active {
  background: #cde5c7 !important;
}
ul.SelectableTags {
  clear: both;
  display: block;
  padding: 6px;
  font-size: 1.2em;
}
ul.SelectableTags .TagsMoreSelectable {
  display: none !important;
}
ul.SelectableTags li span {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -74px transparent no-repeat;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin-left: 6px;
  margin-bottom: -2px;
}
ul.SelectableTags .item {
  float: right;
  padding: 2px 15px 2px 2px;
}
ul.SelectedTags {
  border: 1px solid #66b355;
  border-radius: 2px;
}
ul.SelectedTags li.item {
  float: right;
  list-style: none;
  margin: 2px 0 2px 5px;
}
ul.SelectedTags li.item span {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -110px transparent no-repeat;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin-left: 6px;
  margin-bottom: -2px;
}
ul.SelectedTags .search {
  list-style: none;
  margin: 0;
  float: left;
}
ul.SelectedTags .search input {
  border: 0;
  padding: 8px 0;
}
ul.SelectedTags .search input:focus {
  outline: none;
}
ul.SelectedTags .clear {
  list-style: none;
}
ul.SelectableTags li.TagsMoreSelectable,
div.TagsMoreSelectable {
  display: block;
  float: none;
  clear: both;
  background: #ebebeb !important;
  color: #bebebe;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 0 white;
  text-align: center;
  padding: 6px 0 3px;
  border: 0;
  cursor: pointer;
}
#DestinationSearch {
  border: 1px solid #cecece;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: -moz-linear-gradient(top, #f6f6f6 0%, #fffffe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #fffffe));
  background: -webkit-linear-gradient(top, #f6f6f6 0%, #fffffe 100%);
  background: -o-linear-gradient(top, #f6f6f6 0%, #fffffe 100%);
  background: -ms-linear-gradient(top, #f6f6f6 0%, #fffffe 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6',endColorStr='#fffffe',GradientType=0);
  background: linear-gradient(top, #f6f6f6 0%, #fffffe 100%);
  padding: 10px 10px 10px 40px;
  width: 200px;
  font-size: 16px;
  margin: auto;
}
#DestinationSearch:focus {
  outline: none;
}
div.LocationTags {
  clear: both;
}
div.LocationTags ul.Tags {
  /*float: left;	*/
  overflow: hidden;
}
div.LocationTags span.RecommendedForTags {
  display: block;
  float: left;
  margin: 2px 10px 0 0;
  font-size: 12px;
}
.DestinationFinderListing .SearchListing {
  width: auto;
}
.DestinationFinderListing .clear {
  clear: both;
}
.DestinationFinderListing .half {
  width: 49%;
  float: left;
}
.DestinationFinderListing .half.first {
  margin: 0 1% 0 0;
}
.DestinationFinderListing .half.last {
  margin: 0 0 0 1%;
}
.DestinationFinderListing .ListingThumbnail {
  width: 120px;
  height: 90px;
}
.DestinationFinderListing .ListingThumbnail img {
  width: 112px;
  height: 82px;
}
.DestinationFinderListing div.ListingSummary {
  width: 315px;
}
.DestinationFinderListing div.ListingSummary .distance {
  float: right;
  background: #aad79a;
  border-radius: 9px;
  padding: 1px 6px;
  color: #6fad52;
  text-shadow: 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 1px rgba(157, 198, 142, 0.9);
  font-size: 11px;
  font-weight: bold;
}
.DestinationFinderListing div.ListingSummary .distance span.sprite {
  background-position: -350px -80px;
  display: inline-block;
  width: 6px;
  height: 11px;
  float: left;
  margin: 4px 4px 0 0;
}
.DestinationFinderListing .search {
  margin-bottom: 10px;
}
/*Add a place*/

.infodescription {
  padding: 0 5px;
  font-size: 0.9em;
  color: #989898;
  font-style: italic;
  font-weight: normal;
}
div.ExtraMargin {
  padding-top: 50px;
}
div.placeColumn2,
div.placeColumn1,
div.placeColumn3 {
  height: 50px;
}
div.placeColumn1,
div.placeColumn3,
div.loginColumn1 {
  float: left;
}
div.placecolumnfull input[type="text"],
div.placeColumn3 {
  width: 100%;
}
div.loginColumn1 {
  width: 50%;
}
div.loginColumn1 input[type="text"] {
  width: 230px;
  margin-right: 5px;
}
div.placeColumn2 {
  float: right;
}
div.placeColumn3 input[type="text"] {
  width: 78%;
}
div.placeColumn3 input[type="button"] {
  width: 20%;
  padding: 0px;
}
div.placeColumn3 .mapcanvas {
  width: 100%;
  height: 0px;
}
div.businessdetail {
  border: 1px #d0d0d0 solid;
  padding: 15px;
  background-color: #f9fdfe;
}
div.businesstitle span label,
div.businessdetail span label {
  display: inline;
  margin-right: 5px;
}
div.businessdetail span {
  padding-top: 5px;
}
div.businessdetail input[type="text"] {
  width: 300px;
}
div.businesstitle {
  margin-top: 20px;
  background: -moz-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #e0e0e0));
  background: -webkit-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#e0e0e0',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #e0e0e0 100%);
  padding: 5px 13px;
  font-weight: bold;
}
.smallDetail {
  font-size: 12px;
  color: #989898;
}
div.clearing {
  clear: both;
}
div.uploadPhotoDescription {
  padding-left: 145px;
  padding-right: 20px;
}
div.fileupload {
  background: url('/res/img/photos-icon.png') no-repeat 30px 20px;
  border: 1px #d0d0d0 solid;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  background-color: #f9fdfe;
}
#uploadimagegallery {
  display: none;
  padding: 15px 15px 0 15px;
}
div.SearchList,
div.mapcanvas {
  margin-top: 10px;
}
div.SearchList ul {
  list-style: none;
}
div.SearchList li {
  padding-bottom: 3px;
}
div.SearchList li.alt {
  background: #eeeeee;
}
.fileupload-content {
  border-top-width: 0;
  padding: 0.2em 0.4em;
}
.fileupload-content .ui-progressbar {
  height: 20px;
  width: 100px;
}
.fileupload-content .ui-progressbar-value {
  background: url("pbar-ani.gif") repeat scroll 0 0 transparent;
}
.fileupload-content .fileupload-progressbar {
  margin: 10px 0;
  width: 400px;
}
div#fileupload.ui-widget div.fileupload-buttonbar {
  margin: 0px;
  border: none;
}
div#openPhotoUpload.PhotoUpload {
  padding: 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
div#openPhotoUpload.PhotoUpload input {
  float: right;
  margin-right: 10px;
  margin-bottom: 10px;
}
div.fileuploader div.ui-progressbar {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid #aaaaaa;
  color: #222222;
}
div.uploadPhoto .filecounter {
  float: right;
  padding-right: 20px;
  font-size: 12px;
  padding-top: 15px;
}
.butUploadphoto {
  margin-left: 10px;
}
.progressbar,
.progressbar div {
  background: none repeat scroll 0 0 white;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3) inset;
  height: 20px;
  width: 200px;
}
/*Submit photos from add place*/

.whitecontent {
  background-color: White;
  padding: 20px;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
}
.Finishbutton {
  float: right;
  padding-bottom: 10px;
  padding-top: 10px;
}
.fb-root {
  margin-top: 15px;
  font-weight: bold;
}
.ft-root p {
  padding-bottom: 8px;
  font-weight: bold;
}
span.selectFacebookLogo {
  background-image: url(/res/img/facebook-12px.gif);
  background-repeat: no-repeat;
  font-size: 12px;
  padding-left: 17px;
}
div.SNMessages {
  position: absolute;
  top: 30px;
  left: 0;
  text-align: center;
  width: 100%;
}
.hrLightGrey {
  background: #dfdfdf;
  height: 1px;
  border: none;
  overflow: hidden;
  margin: 0 0 11px 0;
}
.adminTitle {
  font-size: 12px;
  padding-right: 20px;
}
.adminData {
  font-size: 12px;
}
ul.ui-sortable li {
  list-style-type: none;
  background: url("/res/img/up-down.png") no-repeat 6px 4px;
  line-height: 24px;
  padding-left: 32px;
  margin-left: 4px;
  cursor: move;
  border: solid 1px white;
  width: 368px;
  margin-bottom: 4px;
}
ul.ui-sortable li:hover {
  background-color: #ebf7ff;
  border: solid 1px #a7bac5;
}
#ReviewDialog {
  display: none;
}
#ReviewDialogInner h2 {
  margin-top: 0;
}
#ReviewDialogInner strong {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}
#ReviewDialogInner em {
  font-size: 12px;
}
#ReviewDialogInner input {
  background: url(/res/img/popup/search.gif) no-repeat 99% center;
  padding: 2px;
  border: 1px solid #a8a8a8 !important;
  margin-top: 10px;
  width: 98%;
  font-size: 16px;
}
/********* QUICK QUOTE FORM *******/

#quickQuoteForm div.roomsRatesCalendar .ucPrevBtn {
  background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat top left;
  height: 20px;
  width: 20px;
  display: block;
  margin-right: 16px;
}
#quickQuoteForm div.roomsRatesCalendar .ucPrevBtn:hover {
  background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat center left;
  cursor: pointer;
}
#quickQuoteForm div.roomsRatesCalendar .ucNextBtn {
  background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat top right;
  height: 20px;
  width: 20px;
  display: block;
  margin-left: 16px;
}
#quickQuoteForm div.roomsRatesCalendar .ucNextBtn:hover {
  background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat center right;
  cursor: pointer;
}
#quickQuoteForm div.roomsRatesCalendar {
  width: 459px;
  min-width: 540px;
  border: none;
  height: 25px;
}
#quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li span {
  margin-top: 0px;
}
#quickQuoteForm div.rates {
  float: right;
}
#quickQuoteForm div.unitdiv {
  float: left;
}
#quickQuoteForm div.unitSelect,
#quickQuoteForm div.RoomAllocation {
  border-top: 1px solid #d9dadb;
}
#quickQuoteForm div.accomunit {
  border: 1px solid #d9dadb;
}
#quickQuoteForm div.roomsRatesCalendar a,
#quickQuoteForm div.roomsRatesCalendar div.datesRow li {
  font-size: 11px;
}
#quickQuoteForm div.roomsRatesCalendar div.datesRow {
  height: 22px;
}
#quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li,
#quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow .overlayright,
#quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow div.ratesRow,
#quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow .overlayImg {
  height: 22px;
}
#quickQuoteForm div.roomsRatesCalendar div.dates {
  border: 0;
}
#quickQuoteForm .accomunit div.roomsRatesCalendar div.datesRow ul {
  width: 1785px;
  /* no. of displayed days x 51 (total li width incl. 1 border)  */

}
#quickQuoteForm .accomunit div.roomsRatesCalendar div.rates div.unitRow div.ratesRow ul {
  width: 1785px;
  /* no. of displayed days x 51 (total li width incl. 1 border)  */

}
#quickQuoteForm div.GreenContainer {
  padding-bottom: 10px;
  background-color: transparent;
  border: none;
}
#quickQuoteForm .accomunit {
  border: 1px solid #d9dadb;
  margin: 15px 0px;
  padding: 0;
}
#quickQuoteForm .accomunit .description {
  font-size: 11px;
}
#quickQuoteForm div.formControl .accomunit label {
  display: inline;
  font-size: 12px;
  margin-right: 8px;
}
#quickQuoteForm .pricingPerSelect label {
  font-weight: normal;
}
#quickQuoteForm .accomunit .unitSelect input[type="radio"] {
  position: relative;
  top: 2px;
}
#quickQuoteForm .accomunit .unitSelect {
  font-size: 12px;
  background: #fbfbfb;
  height: 40px;
  margin-top: 20px;
  border-bottom: 1px solid #cacaca;
  background: #d8edc6;
}
#quickQuoteForm .accomunit .unitSelect .subtotal,
#quickQuoteForm .accomunit .unitSelect .roomSelect {
  height: 34px;
  padding: 6px 10px 0;
}
#quickQuoteForm .accomunit .unitSelect .pricingPerSelect {
  float: left;
  height: 30px;
  padding: 10px 15px 0;
}
#quickQuoteForm .accomunit .unitSelect .subtotal {
  float: right;
}
#quickQuoteForm .rooms input[type="text"],
#quickQuoteForm .accomunit .unitSelect input[type="text"] {
  width: 100px;
}
#quickQuoteForm .accomunit .unitSelect .roomSelect {
  float: left;
}
#quickQuoteForm div.formControl .accomunit table label {
  margin-right: 15px;
}
#quickQuoteForm .accomunit .pricing ul {
  padding: 0 15px;
  background: #d8edc6;
  font-size: 12px;
}
#quickQuoteForm .accomunit .pricing ul select,
#quickQuoteForm .accomunit .unitSelect select {
  font-size: 12px;
  margin-right: 20px;
}
#quickQuoteForm .accomunit .pricing ul li {
  height: 26px;
  padding: 12px 0;
  border-bottom: 1px solid white;
}
#quickQuoteForm .accomunit .pricing ul li:last-child {
  border: 0;
}
#quickQuoteForm .accomunit .hgroup {
  float: left;
  width: 300px;
}
#quickQuoteForm .accomunit h3 {
  margin: 0 0 5px;
  font-weight: bold;
}
#quickQuoteForm .accomunit .hgroup p {
  color: #999999;
}
#quickQuoteForm .accomunit .rates {
  margin: 0;
}
#quickQuoteForm .accomunit .details {
  margin: 15px;
}
#quickQuoteForm .accomunit .details .rates {
  margin-bottom: 15px;
}
#quickQuoteForm .accomunit ul.perunit {
  display: none !important;
}
#quickQuoteForm {
  width: auto;
}
#quickQuoteForm .formControl {
  background: none;
  width: auto;
  border: 1px solid #e8e8e8;
  box-shadow: 0 0 3px 1px #dddddd;
  padding: 0;
}
#quickQuoteForm .formControl h1,
#quickQuoteForm .formControl .formContent {
  padding: 17px 28px;
  margin: 0;
}
#quickQuoteForm .formControl h1 {
  font-weight: normal;
  font-size: 22px;
  border-bottom: 1px solid #e8e8e8;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, white 0%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, white 0%, #f0f0f0 100%);
  background: -o-linear-gradient(top, white 0%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, white 0%, #f0f0f0 100%);
  background: linear-gradient(top, white 0%, #f0f0f0 100%);
}
#quickQuoteForm .formControl h1 span {
  font-weight: bold;
  vertical-align: middle;
}
#quickQuoteForm table.summary {
  border-bottom: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
}
#quickQuoteForm table.summary th,
table.summary td {
  padding: 2px 25px;
  text-align: left;
}
#quickQuoteForm table.summary td.empty {
  height: 15px;
}
#quickQuoteForm table.summary tr.borderTop th,
#quickQuoteForm table.summary tr.borderTop td {
  border-top: 1px #cacaca solid;
}
#quickQuoteForm table.summary tr.borderBottom th,
#quickQuoteForm table.summary tr.borderBottom td {
  border-bottom: 1px #cacaca solid;
}
#quickQuoteForm table.summary th.borderRight,
#quickQuoteForm table.summary td.borderRight {
  border-right: 1px #cacaca solid;
}
#quickQuoteForm table.summary tbody td {
  border-bottom: 1px solid whitesmoke;
  padding: 5px 25px;
}
#quickQuoteForm table.summary tbody tr:last-child td {
  border: 0;
}
#quickQuoteForm table.summary tr.total td,
table.summary tr.total th {
  background: #e6f9dc;
}
#quickQuoteForm .contactdetails {
  float: left;
  margin-right: 20px;
}
#quickQuoteForm .contactdetails input {
  width: 200px;
}
#quickQuoteForm .contactdetails .CellphoneText {
  width: 125px;
}
#quickQuoteForm .timepicker {
  float: left;
  margin-right: 3px;
}
#quickQuoteForm .timepicker select {
  height: 26px;
}
#quickQuoteForm .transact5 {
  float: right;
  font-size: 0.7em;
  padding-top: 3px;
}
#quickQuoteForm .formContent p {
  font-size: 0.9em;
  padding-bottom: 10px;
}
#quickQuoteForm .formContent .details p {
  font-size: 0.85em;
}
#quickQuoteForm .formControl .icon {
  padding-right: 10px;
  vertical-align: middle;
}
.toggleButtonRadio {
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  background: -moz-linear-gradient(top, #bfbfbf 0%, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bfbfbf), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #bfbfbf 0%, #d5d5d5 100%);
  background: -o-linear-gradient(top, #bfbfbf 0%, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #bfbfbf 0%, #d5d5d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bfbfbf',endColorStr='#d5d5d5',GradientType=0);
  background: linear-gradient(top, #bfbfbf 0%, #d5d5d5 100%);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  list-style: none;
  padding: 0;
  margin: 0;
  height: 26px;
  float: left;
}
.toggleButtonRadio button {
  cursor: pointer;
}
.toggleButtonRadio button,
.toggleButtonRadio a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0;
  border: 0;
  font-weight: bold;
  padding: 3px 10px;
  background: none;
  color: #adadad;
}
.toggleButtonRadio button#yes.active {
  text-shadow: -1px 1px rgba(0, 0, 0, 0.2);
  height: 26px;
  color: White;
  background: #95d863;
  background: -moz-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95d863), color-stop(100%, #61b03a));
  background: -webkit-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: -o-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: -ms-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: linear-gradient(top, #95d863 0%, #61b03a 100%);
  /* W3C */

}
.toggleButtonRadio button#no.active {
  text-shadow: -1px 1px rgba(0, 0, 0, 0.2);
  color: White;
  height: 26px;
  background: #d86f63;
  background: -moz-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d86f63), color-stop(99%, #b0523a));
  background: -webkit-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: -o-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: -ms-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: linear-gradient(top, #d86f63 0%, #b0523a 99%);
  /* W3C */

}
.toggleButtonRadio .yes.active {
  text-shadow: -1px 1px rgba(0, 0, 0, 0.2);
  height: 26px;
  color: White;
  background: #95d863;
  background: -moz-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95d863), color-stop(100%, #61b03a));
  background: -webkit-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: -o-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: -ms-linear-gradient(top, #95d863 0%, #61b03a 100%);
  background: linear-gradient(top, #95d863 0%, #61b03a 100%);
  /* W3C */

}
.toggleButtonRadio .no.active {
  text-shadow: -1px 1px rgba(0, 0, 0, 0.2);
  color: White;
  height: 26px;
  background: #d86f63;
  background: -moz-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d86f63), color-stop(99%, #b0523a));
  background: -webkit-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: -o-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: -ms-linear-gradient(top, #d86f63 0%, #b0523a 99%);
  background: linear-gradient(top, #d86f63 0%, #b0523a 99%);
  /* W3C */

}
div.childpolicy .kids_allowed {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 20px;
  padding-bottom: 40px;
}
div.childpolicy .boxed {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
div.childpolicy .singlepolicy {
  border: 1px solid #dfdfdf;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 12px;
  background-color: white;
}
div.childpolicy .singlepolicy span {
  margin-left: 5px;
}
div.childpolicy div.delete {
  float: right;
}
div.childpolicy div.delete input {
  background-position: 0 -30px;
  cursor: pointer;
  height: 14px;
  margin-top: 3px;
  width: 14px;
  border: 0;
}
div.childpolicy div.delete input:hover {
  background-position: 0 -44px;
}
div.childpolicy .sprite {
  background: url(/res/img/zones-sprite.png?sv=20150715) 0px 0 transparent no-repeat;
}
div.childpolicy div.formControl h2 {
  border-bottom: none;
}
div.childpolicy div.formControl {
  padding-bottom: 0px;
  border-bottom: none;
}
/********* PAYMENT / ZONES FORM *******/

#paymentForm {
  margin: 20px auto;
}
#zonesForm {
  margin: 0;
}
#paymentForm,
#zonesForm {
  width: auto;
  border: 1px solid #e8e8e8;
  box-shadow: 0 0 3px 1px #dddddd;
  -moz-box-shadow: 0 0 3px 1px #dddddd;
  -webkit-box-shadow: 0 0 3px 1px #dddddd;
  padding: 0;
}
#paymentForm,
#cardPayment,
#zonesForm {
  border: 0;
  background: none;
  background-color: transparent;
}
#paymentForm .paymentContent,
#paymentForm h1.main {
  padding: 17px 28px;
  margin: 0;
}
#paymentForm div.val,
#cardPayment div.val {
  margin: 5px 0;
}
#paymentForm div.val div,
#paymentForm span.inline label,
#cardPayment div.val div {
  width: 250px;
  float: left;
}
#cardPayment div.inputVal,
#zonesForm div.inputVal {
  float: left;
  margin-right: 20px;
}
#cardPayment div.inputVal label,
#paymentForm span.inline label,
#paymentForm label,
#zonesForm label {
  display: block;
  font-weight: bold;
}
#cardPayment img.card {
  margin-right: 3px;
  border: 0;
}
#paymentForm table label {
  margin-top: 5px;
}
#paymentForm table.radio label,
#zonesForm label.inln {
  font-weight: bold;
  display: inline;
}
#paymentForm div.RoomInformationDetails label {
  float: none;
  display: inline;
}
#paymentForm h1.main {
  width: 904px;
}
#paymentForm h1.main,
#zonesForm h1.main {
  font-weight: normal;
  font-size: 22px;
  border-bottom: 1px solid #e8e8e8;
  background: -moz-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f0f0f0',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f0f0f0 100%);
}
#paymentForm h2,
#cardPayment h2,
#paymentForm h1 {
  padding: 0 0 5px 0;
  font-weight: normal;
  font-size: 21px;
  line-height: 24px;
  color: #585858;
  border-bottom: solid 1px #dfdfdf;
}
#paymentForm div.payAmount {
  margin: 30px 0 0 0;
  color: #852d30;
  font-weight: bold;
  font-size: 15px;
  text-align: left;
  height: 24px;
  width: auto;
  border-bottom: solid 1px #dfdfdf;
}
#paymentForm div.payAmount div {
  width: 400px;
  height: 23px;
  padding: 0 10px;
  border-left: solid 1px #dfdfdf;
  border-top: solid 1px #dfdfdf;
  border-right: solid 1px #dfdfdf;
}
#paymentForm div.payButton {
  width: auto;
  height: 38px;
  padding: 15px 0;
  margin-bottom: 10px;
  border-bottom: solid 1px #dfdfdf;
  text-align: center;
}
#paymentForm span.3ds-message {
  text-align: center;
}
div.wizSteps {
  margin: 0 auto -23px auto;
}
div.wizSteps span {
  margin: 0 0 0 120px;
  padding: 0;
  color: #bfc5c6;
  height: 30px;
  float: left;
  background-color: Transparent;
  background-image: url(/res/img/bullet-payment-wizard-2.gif);
  background-position: center bottom;
  background-repeat: no-repeat;
}
div.wizSteps span.active {
  font-weight: bold;
  color: #585858;
  background-image: url(/res/img/bullet-payment-wizard-1.gif);
}
div.wizSteps span.complete {
  font-weight: bold;
  color: #585858;
  background-image: url(/res/img/bullet-payment-wizard-3.gif);
}
#paymentForm div.RoomInformation {
  margin: 2px auto !important;
  padding: 0 30px !important;
}
#paymentForm td.WizardNavWrapper {
  height: 50px !important;
}
#paymentToolsPromotion {
  margin-top: 20px;
  border: 1px solid #cbcbcb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#paymentToolsPromotion h3 {
  text-transform: uppercase;
  background: #f4f4f4;
  color: #989898;
  margin: 0;
  padding: 13px 21px;
  font-weight: bold;
  font-size: 17px;
  line-height: normal;
}
#paymentToolsPromotion .foot {
  background: #f4f4f4;
  color: #989898;
  padding: 15px;
  text-align: right;
}
#paymentToolsPromotion ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#paymentToolsPromotion li {
  padding: 20px 23px;
  display: block;
  overflow: hidden;
}
#paymentToolsPromotion li img {
  float: left;
  margin-right: 20px;
}
#paymentToolsPromotion li strong {
  color: black;
  display: block;
  margin-bottom: 4px;
  overflow: hidden;
}
#paymentToolsPromotion .buttonGreyElegant {
  margin-left: 8px;
}
#paymentToolsPromotion .buttonGreyElegant.quote span {
  background: url(/res/img/payment/promo/quote-icon.png) no-repeat 0 0;
  padding: 1px 5px 6px 26px;
}
#paymentToolsPromotion .buttonGreyElegant.payment span {
  background: url(/res/img/payment/promo/payment-icon.png) no-repeat 0 0;
  padding: 1px 5px 6px 30px;
}
/********* ZONE FORMS *******/

#rightContent {
  display: block;
  float: left;
  width: 705px;
  margin: 0 0 0 20px;
  padding: 10px 0 0 0;
}
#zonesForm {
  width: auto;
  border: 1px solid #d0d0d0;
  box-shadow: 0 0 3px 1px #cccccb;
  -moz-box-shadow: 0 0 3px 1px #cccccb;
  -webkit-box-shadow: 0 0 3px 1px #cccccb;
  padding: 0;
  margin: 0 0 40px 0;
  /* traffic light status indicators - mini dot */

}
#zonesForm h1.main {
  font-size: 22px;
}
#zonesForm h1.main,
#zonesForm h2.main {
  font-weight: normal;
  border-bottom: 1px solid #e8e8e8;
  background: -moz-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#f4f4f4',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #f4f4f4 100%);
  padding: 5px 14px;
}
#zonesForm h1.main,
#zonesForm h2,
#zonesForm h2.main {
  margin: 0 !important;
}
#zonesForm h2.main {
  font-size: 18px;
  color: black;
  text-transform: none;
}
#zonesForm .content {
  padding: 0;
  margin: 0;
}
#zonesForm .content div.block {
  padding: 16px 14px;
  margin: 0;
  border-bottom: 1px solid #e8e8e8;
}
#zonesForm .content div.block.grey {
  background-color: #f7f7f7;
}
#zonesForm .content div.row {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
#zonesForm label {
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
}
#zonesForm .inlineLabels label {
  display: inline;
  margin-left: 6px;
}
#zonesForm div.inputVal {
  float: left;
  margin-right: 20px;
}
#zonesForm div.weAcceptCC {
  float: right;
  font-size: 11px;
  font-weight: normal;
  margin-top: -4px;
}
#zonesForm .columnList li {
  margin: 0;
  padding: 5px 0;
  width: 225px;
  color: #2c85c5;
  font-size: 12px;
}
#zonesForm ul.blockFlow li {
  list-style: none;
  display: block;
  float: left;
  margin-right: 40px;
}
#zonesForm div.grid {
  font-size: 11px;
}
#zonesForm div.grid .rCont {
  clear: both;
}
#zonesForm div.grid .gridRow {
  padding: 0;
  border-bottom: 1px solid #f4f4f4;
}
#zonesForm div.grid .gridRow div {
  float: left;
}
#zonesForm div.grid .hover,
#zonesForm div.grid .gridRowSelect {
  color: white;
  background: #559ccf none scroll !important;
  cursor: pointer;
}
#zonesForm div.grid .hover span,
#zonesForm div.grid .gridRowSelect span {
  color: white;
}
#zonesForm div.grid .hover a,
#zonesForm div.grid .gridRowSelect a {
  color: #88e85e;
  text-decoration: none;
}
#zonesForm div.grid .hover a:hover,
#zonesForm div.grid .gridRowSelect a:hover {
  text-decoration: underline;
}
#zonesForm div.grid .rowContainerSelect {
  border: 1px solid #2d85c4;
}
#zonesForm div.miniRed,
#zonesForm div.miniMstrd,
#zonesForm div.miniGrn,
#zonesForm div.miniBlk {
  display: block;
  height: 9px;
  width: 9px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#zonesForm div.miniRed {
  background-color: #c3464b;
}
#zonesForm div.miniMstrd {
  background-color: #b88d13;
}
#zonesForm div.miniGrn {
  background-color: #339965;
}
#zonesForm div.miniBlk {
  background-color: black;
}
#zonesForm span.mstrdTxt {
  color: #b88d13;
}
#zonesForm span.grnTxt {
  color: #339965;
}
#zonesForm span.redTxt {
  color: #c3464b;
}
/* Text related */

/**** Order form sites/VT's ****/

.OrderFormWrapper .toggleButtonRadio {
  margin: -5px 0 0 30px;
}
span.rbCommitment input {
  float: left;
  margin-top: 2px;
}
span.rbCommitment label {
  float: left;
  font-weight: normal;
  margin: 0;
}
/****/

.jcarousel-skin-SN .jcarousel-container {
  background: -moz-linear-gradient(top, #dfdfdf 0%, #eeeeef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dfdfdf), color-stop(100%, #eeeeef));
  background: -webkit-linear-gradient(top, #dfdfdf 0%, #eeeeef 100%);
  background: -o-linear-gradient(top, #dfdfdf 0%, #eeeeef 100%);
  background: -ms-linear-gradient(top, #dfdfdf 0%, #eeeeef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#dfdfdf',endColorStr='#eeeeef',GradientType=0);
  background: linear-gradient(top, #dfdfdf 0%, #eeeeef 100%);
}
.jcarousel-skin-SN .jcarousel-direction-rtl {
  direction: rtl;
}
.jcarousel-skin-SN .jcarousel-container-horizontal {
  width: 614px;
  padding: 0px 18px;
}
/*.jcarousel-skin-SN .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}*/

.jcarousel-skin-SN .jcarousel-clip {
  overflow: hidden;
}
#eHomepage .jcarousel-skin-SN .jcarousel-clip-horizontal {
  width: 612px;
  height: 100px;
  padding: 3px 4px 0;
}
/*.jcarousel-skin-SN .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}*/

.jcarousel-skin-SN .jcarousel-item {
  width: 140px;
  height: 104px;
}
.jcarousel-skin-SN .jcarousel-item-horizontal {
  margin-left: 0;
  margin-right: 10px;
}
.jcarousel-skin-SN .jcarousel-direction-rtl .jcarousel-item-horizontal {
  margin-left: 10px;
  margin-right: 0;
}
/*.jcarousel-skin-SN .jcarousel-item-vertical {
    margin-bottom: 10px;
}*/

.jcarousel-skin-SN .jcarousel-item-placeholder {
  background: white;
  color: black;
}
/**
 *  Horizontal Buttons
 */

.jcarousel-skin-SN .jcarousel-prev-horizontal,
.jcarousel-skin-SN .jcarousel-next-horizontal {
  background: -moz-linear-gradient(top, #fffffe 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(top, #fffffe 0%, #e8e8e8 100%);
  background: -o-linear-gradient(top, #fffffe 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(top, #fffffe 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffffe',endColorStr='#e8e8e8',GradientType=0);
  background: linear-gradient(top, #fffffe 0%, #e8e8e8 100%);
  border: 1px solid #dfdfdf;
  padding: 40px 0 0 3px;
  font-weight: bold;
  height: 63px;
  font-size: 1.5em;
}
.jcarousel-skin-SN .jcarousel-next-horizontal {
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  cursor: pointer;
  border-width: 1px 0 0 1px;
}
.jcarousel-skin-SN .jcarousel-direction-rtl .jcarousel-next-horizontal {
  left: 5px;
  right: auto;
  background: pink;
}
.jcarousel-skin-SN .jcarousel-next-disabled-horizontal,
.jcarousel-skin-SN .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-SN .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-SN .jcarousel-next-disabled-horizontal:active {
  cursor: default;
}
.jcarousel-skin-SN .jcarousel-prev-horizontal {
  position: absolute;
  top: 0px;
  left: 0;
  width: 17px;
  cursor: pointer;
  color: #585858;
  border-width: 1px 1px 0 0;
  padding-left: 0;
  padding-right: 2px;
}
.jcarousel-skin-SN .jcarousel-direction-rtl .jcarousel-prev-horizontal {
  left: auto;
  right: 5px;
  background: yellow;
}
.jcarousel-skin-SN .jcarousel-prev-horizontal:hover,
.jcarousel-skin-SN .jcarousel-prev-horizontal:focus {
  background-position: -32px 0;
}
.jcarousel-skin-SN .jcarousel-prev-horizontal:active {
  background-position: -64px 0;
}
.jcarousel-skin-SN .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-SN .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-SN .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-SN .jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background-position: -96px 0;
}
.jcarousel-skin-SN .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-SN .jcarousel-next-disabled-horizontal {
  color: #cccccc;
}
/**
 *  Vertical Buttons
 */

/*
.jcarousel-skin-SN .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: green;
}

.jcarousel-skin-SN .jcarousel-next-vertical:hover,
.jcarousel-skin-SN .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-SN .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-SN .jcarousel-next-disabled-vertical,
.jcarousel-skin-SN .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-SN .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-SN .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-SN .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: red;
}

.jcarousel-skin-SN .jcarousel-prev-vertical:hover,
.jcarousel-skin-SN .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-SN .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}
*/

.jcarousel-skin-SN .jcarousel-prev-disabled-vertical,
.jcarousel-skin-SN .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-SN .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-SN .jcarousel-prev-disabled-vertical:active {
  cursor: default;
  background-position: 0 -96px;
}
/***
 * jQuery UI addons
**/

.ui-widget {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
/** UI DatePicker **/

.available a {
  background: #93df53 !important;
  color: white !important;
}
.available a:hover {
  background: #8ace50 !important;
  border: solid 1px #8ace50;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.unavailable {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.unavailable span {
  background: #f7756e !important;
  color: white !important;
}
.calendarTitle {
  text-align: center;
  padding-bottom: 0;
  color: #222222;
  font-weight: bold;
  font-size: 11px;
}
.calendarTitle span {
  color: #222222;
}
.calendarLegend {
  width: 100%;
  padding-left: 10px;
  line-height: 30px;
  padding-bottom: 6px;
}
.calendarLegend ul li {
  display: inline;
  margin: 0 0 0 13px;
  padding: 0 0 0 21px;
  color: #c1c1c1;
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 831px transparent no-repeat;
}
.calendarLegend ul li.unavailableLegend {
  background-position: 0 -855px;
}
.ui-datepicker-header {
  background: none;
  border: 0;
}
.ui-datepicker-title {
  color: #777777;
  font-size: 14px;
}
.ui-datepicker th {
  color: #777777;
  font-size: 14px;
}
.ui-datepicker-prev span {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -879px transparent no-repeat !important;
}
.ui-datepicker-prev-hover {
  background: none !important;
  border: 0 !important;
  left: 2px !important;
  top: 2px !important;
}
.ui-datepicker-next-hover {
  background: none !important;
  border: 0 !important;
  right: 2px !important;
  top: 2px !important;
}
.ui-datepicker-next span {
  background: url(/res/img/sn.sprite.vert.png?sv=20170530) 0 -910px transparent no-repeat !important;
}
.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
  font-weight: bold !important;
}
/** UI Slider **/

.ui-slider-horizontal {
  background: -moz-linear-gradient(top, #b6b6b7 0%, #c8c8c8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b6b6b7), color-stop(100%, #c8c8c8));
  background: -webkit-linear-gradient(top, #b6b6b7 0%, #c8c8c8 100%);
  background: -o-linear-gradient(top, #b6b6b7 0%, #c8c8c8 100%);
  background: -ms-linear-gradient(top, #b6b6b7 0%, #c8c8c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#b6b6b7',endColorStr='#c8c8c8',GradientType=0);
  background: linear-gradient(top, #b6b6b7 0%, #c8c8c8 100%);
  border: 0;
  height: 12px;
}
.ui-slider-range {
  background: -moz-linear-gradient(top, #99c18a 0%, #a7d498 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #99c18a), color-stop(100%, #a7d498));
  background: -webkit-linear-gradient(top, #99c18a 0%, #a7d498 100%);
  background: -o-linear-gradient(top, #99c18a 0%, #a7d498 100%);
  background: -ms-linear-gradient(top, #99c18a 0%, #a7d498 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99c18a',endColorStr='#a7d498',GradientType=0);
  background: linear-gradient(top, #99c18a 0%, #a7d498 100%);
}
.ui-slider .ui-slider-handle {
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -977px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  border: 0;
  padding: 0;
  top: -0.5em;
}
.snUiSliderWrap {
  padding-bottom: 12px;
  background: url(/res/img/icon/slider_measure.png) transparent bottom left repeat-x;
}
.snUiSliderSelectedRange {
  color: #969694;
  font-size: 0.9em;
}
.budgetSlider {
  clear: both;
}
/** UI Spinner **/

.ui-spinner-button .ui-icon-triangle-1-n {
  background-position: -16px -129px;
}
.ui-spinner-button .ui-icon-triangle-1-s {
  background-position: -48px -129px;
}
/***
 * New Zone Style Staff Overlay
**/

body.StaffUserLoggedIn div.PageNavigationBackground {
  top: 147px;
}
.snLoaderOverlay {
  position: absolute;
  background: white url(/images/ajax-loader.gif) no-repeat 50% 50%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}
.snLoaderOverlay.dark {
  background-color: black;
  background-image: url(/res/img/loading1.gif);
  background-color: rgba(0, 0, 0, 0.5);
}
#cards {
  display: inline-block;
}
#cards span {
  display: inline-block;
  width: 50px;
  height: 32px;
  background-image: url(/res/img/cardsprite.png?sv=20150715);
  margin: 0 6px 0 0;
}
#amex {
  background-position: -100px 0;
}
#amex.active {
  background-position: -100px -31px;
}
#mastercard {
  background-position: 0 0;
}
#mastercard.active {
  background-position: 0 -31px;
}
#visa {
  background-position: -50px 0;
}
#visa.active {
  background-position: -50px -31px;
}
#jcb {
  background-position: -150px 0;
}
#jcb.active {
  background-position: -150px -31px;
}
#diners {
  background-position: -200px 0;
}
#diners.active {
  background-position: -200px -31px;
}
.LocationReviewWrapper {
  width: 727px;
  margin: 34px auto 0 auto;
  border: solid 1px #d8d8d8;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.LocationReviewWrapper h5 {
  color: #2e2e2e;
  font-weight: bold;
  font-size: 14px;
}
.LocationReviewLeft {
  float: left;
  width: 315px;
  padding: 24px;
  border-right: solid 1px #d8d8d8;
}
.LocationReviewRight {
  float: left;
  width: 305px;
  padding: 24px;
  margin-left: -1px;
  border-left: solid 1px #d8d8d8;
}
.LocationReviewLeftDash {
  border-top: dashed 1px #d8d8d8;
  height: 27px;
  width: 362px;
  margin-top: 26px;
  margin-left: -24px;
}
.LocationReviewTextBox {
  width: 300px;
  margin-top: 10px;
  color: #585858;
}
.LocationReviewMultiLine {
  width: 298px;
  margin-top: 10px;
  color: #585858;
  font-family: Arial;
  font-size: 12px !important;
}
.LocationDash {
  border-top: dashed 1px #d8d8d8;
  height: 1px;
  width: 100%;
}
.parTop12 {
  padding-top: 12px;
  margin-bottom: 19px;
}
.ReviewWrapper {
  width: 305px;
  padding-top: 28px;
}
.RoundQuotes {
  float: left;
  width: 34px;
  height: 34px;
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -403px transparent no-repeat;
}
.Review {
  float: left;
  width: 257px;
  padding-left: 14px;
}
.Review span {
  display: block;
  padding-top: 10px;
}
.LocationReviewFacebook {
  float: left;
  width: 167px;
  height: 33px;
  background: url('/res/img/review-facebook.png') no-repeat;
}
.WriteAReviewWrapper {
  text-align: center;
  color: #929292;
}
.LocationReviewWrapper {
  font-size: 12px;
}
.WriteAReviewWrapper p,
.LocationReviewWrapper p {
  font-size: 12px;
  color: #929292;
  margin-top: 9px;
}
.LocationCompetition {
  margin: 30px auto 19px auto;
  width: 728px;
  height: 111px;
  background: url("/res/img/location-competition.png") no-repeat;
  -webkit-box-shadow: 0px 2px 4px 0px #d5d5d5;
  -moz-box-shadow: 0px 3px 3px 0px #d5d5d5;
  box-shadow: 0px 3px 3px 0px #d5d5d5;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.LocationCompetition h1 {
  color: white;
  font-size: 14px;
  text-align: center;
  text-shadow: 0px 1px 2px #888888;
  padding-top: 36px;
}
.LocationCompetition p {
  font-size: 12px;
  text-align: center;
  color: #5883ab;
  text-shadow: 0px 1px 1px #bfd1de;
  margin-top: 6px;
}
.ulReview {
  margin-top: 19px;
}
.LocationReviewOr {
  background: url("/res/img/location-or.png") no-repeat;
  width: 28px;
  height: 28px;
  position: relative;
  top: 94px;
  left: 350px;
}
.ulReview li {
  background: url("/res/img/bullet_marker.png") no-repeat 0px 9px;
  list-style-type: none;
  padding-left: 23px;
  font-size: 12px;
  line-height: 36px;
}
.ReviewButtons table tr td {
  vertical-align: bottom;
  padding-right: 10px;
  font-size: 11px;
}
.LocationReviewLookup input {
  width: 252px;
  height: 20px;
  padding: 0px 0px 0px 6px;
  color: #bfbfbf;
  margin: 22px 0 22px 0;
}
div.bigstars {
  overflow-y: hidden;
  cursor: pointer;
}
div.bigstars div.rateit-range {
  background: url(/res/img/star-white32.png);
  height: 32px;
}
div.bigstars div.rateit-hover {
  background: url(/res/img/star-gold32.png);
}
div.bigstars div.rateit-reset:hover {
  background: url(/res/img/star-white32.png);
}
div.bigstars div.rateit-selected {
  background: url(/res/img/star-gold32.png);
}
div.smallstars {
  overflow-y: hidden;
  cursor: pointer;
  margin-bottom: 9px;
}
div.smallstars div.rateit-range {
  background: url(/res/img/star-white22.png);
  height: 22px;
}
div.smallstars div.rateit-hover {
  background: url(/res/img/star-gold22.png);
}
div.smallstars div.rateit-reset:hover {
  background: url(/res/img/star-white22.png);
}
div.smallstars div.rateit-selected {
  background: url(/res/img/star-gold22.png);
}
.ReviewPopupWrapper {
  -webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 2px 4px 0px;
  border: solid 1px #cccccc;
  box-shadow: rgba(0, 0, 0, 0.199219) 0px 2px 4px 0px;
  display: block;
  min-height: 143px;
  margin: 10px 0 20px 10px;
  padding: 16px 28px;
  position: absolute;
  width: 344px;
  z-index: 9;
  background: white;
  display: none;
}
.ReviewTermsPopup {
  -webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 2px 4px 0px;
  border: solid 1px #cccccc;
  box-shadow: rgba(0, 0, 0, 0.199219) 0px 2px 4px 0px;
  display: block;
  min-height: 143px;
  margin: 10px 0 20px 10px;
  padding: 16px 28px 40px 28px;
  position: absolute;
  width: 728px;
  z-index: 9;
  background: white;
  display: none;
}
.ReviewPopupClose {
  position: absolute;
  z-index: 999;
  right: 16px;
  top: 16px;
  background: url("/res/img/sn.sprite.png?sv=20181121") 0 -1023px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.ReviewPopupClose:hover {
  background-position: 0px -14px;
}
.ReviewPopupContent {
  position: static;
  width: 356px;
  font-size: 12px;
}
.ReviewPopupContent h1 {
  font-size: 16px;
  padding-top: 0;
}
.ReviewPopupContent h5 {
  font-size: 12px;
  padding-top: 0;
  font-weight: bold;
  margin-top: 19px;
}
.ReviewPopupContent p {
  margin: 12px 0 19px 0;
}
.ReviewPopupContent ul li {
  margin: 4px 0 6px 0;
  list-style-position: outside;
}
.ReviewPopupContent .divList {
  margin-left: 16px;
}
.ReviewPopupContent hr {
  height: 1px;
  background-color: black;
  overflow: hidden;
  border: none;
}
/* PopupWrapper */

.listing-datepicker {
  z-index: 2 !important;
}
.listing-datepicker {
  z-index: 2 !important;
}
.listing-datepicker .pop-widget-content {
  font-size: 12px;
}
.PopupWrapper {
  /*-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;*/
  border: solid 1px #cccccc;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
  /*display: block;*/
  /*min-height: 143px;*/
  /*margin: 10px 0 20px 10px;*/
  padding: 4px 10px 5px 10px;
  position: absolute;
  width: auto;
  /*z-index: 0;*/
  background: white;
  display: none;
}
.PopupWrapperAlt {
  /*-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;*/
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
  /*display: block;*/
  /*min-height: 143px;*/
  /*margin: 10px 0 20px 10px;*/
  position: absolute;
  width: auto;
  z-index: 3;
  background: white;
  display: none;
}
#StaffQuotePrompt ul li {
  background: url(/res/img/sn.sprite.png?sv=20181121) -390px -38px transparent no-repeat;
  padding-left: 16px;
  list-style-type: none;
  line-height: 24px;
}
#StaffQuotePrompt .PopupClose {
  position: absolute;
  z-index: 999;
  right: -7px;
  top: -7px;
  background: url(/res/img/sn.sprite.png?sv=20181121) 0 -1023px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
#StaffQuotePrompt .PopupClose:hover {
  background-position: 0px -14px;
}
.PopupTopArrow {
  border: 10px solid transparent;
  border-bottom: 10px solid white;
  height: 0;
  width: 0;
  position: absolute;
  top: -19px;
}
.PopupTopArrowWrapper {
  display: none;
  position: absolute;
  top: 0px;
}
.PopupTopArrowBorder {
  border: 10px solid transparent;
  border-bottom: 10px solid #cccccc;
  height: 0;
  width: 0;
  position: absolute;
  top: -20px;
}
.PopupLeftArrowWrapper {
  display: none;
  position: absolute;
  top: 0px;
}
.PopupLeftArrow {
  border: 10px solid transparent;
  border-right: 10px solid white;
  height: 0;
  width: 0;
  position: absolute;
  top: 23px;
  left: -20px;
}
.PopupLeftArrowBorder {
  border: 10px solid transparent;
  border-right: 10px solid #cccccc;
  height: 0;
  width: 0;
  position: absolute;
  top: 23px;
  left: -21px;
}
.PopupBottomArrow {
  border: 10px solid transparent;
  border-top: 10px solid white;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -19px;
}
.PopupBottomArrowWrapper {
  position: absolute;
  bottom: 0px;
  display: none;
}
.PopupBottomArrowBorder {
  border-color: #cccccc transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -20px;
}
.PopupClose {
  position: absolute;
  z-index: 999;
  /*float: right;*/
  right: 1px;
  top: 6px;
  background: url("/res/img/sn.sprite.png?sv=20181121") 0 -1023px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.PopupContent {
  position: static;
  width: auto;
  font-size: 13px;
}
.PopupContent p {
  color: #46a62f;
  margin: 0;
  font-weight: bold;
  white-space: nowrap;
}
.PopupWrapper.removeStuff p {
  color: #333333;
  font-weight: normal;
  white-space: normal;
}
.Block {
  position: absolute;
  background-color: black;
  z-index: 8;
  text-align: left;
  vertical-align: middle;
  border: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  filter: alpha(opacity=80);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}
h1.Alternate span.h1Facebook {
  color: #4a6ea8;
}
.tb260 {
  margin: 4px;
  width: 260px;
  height: 30px;
}
.tb225 {
  margin: 4px;
  width: 222px;
  height: 30px;
}
.tb25 {
  margin: 4px;
  width: 25px;
}
.smallgray {
  font-size: 10px;
  color: gray;
  font-weight: normal;
}
.container260 {
  margin: 2px;
  width: 260px;
}
.container225 {
  margin: 2px;
  width: 222px;
}
.container135 {
  margin: 2px;
  width: 135px;
  float: left;
  color: gray;
  font-weight: normal;
}
/***
 * PrettyPhoto addons
**/

/** new listing application  **/

.apply-to-list input[type="text"],
.apply-to-list input[type="tel"] {
  height: 16px;
}
.apply-to-list div.Cellphone {
  display: inline;
}
.apply-to-list input.CellphoneText {
  margin-left: -3px;
}
.apply-to-list article header {
  padding: 11px 13px !important;
}
.apply-to-list table.apply-to-list {
  margin: 25px 0;
}
.apply-to-list table.apply-to-list > tbody > tr > td {
  padding-top: 10px;
  padding-right: 10px;
}
.apply-to-list table.apply-to-list > tbody > tr > td:first-child {
  text-align: right;
  padding-right: 15px;
  width: 350px;
}
.apply-to-list table.apply-to-list > tbody > tr > td.header {
  text-transform: uppercase;
  font-size: 16px;
  color: #d8d8d8;
  font-weight: bold;
  background-color: transparent;
}
.apply-to-list table.apply-to-list > tbody > tr > td.header.pad-top {
  padding-top: 1px;
}
.apply-to-list table.apply-to-list > tbody > tr > td.for-textarea {
  vertical-align: top;
}
.apply-to-list table.apply-to-list > tbody > tr > td.radios label {
  margin-right: 5px;
}
.apply-to-list table.apply-to-list > tbody > tr > td.radios span {
  width: 15px;
  display: inline-block;
}
.apply-to-list div.dash-divide {
  height: 1px;
  border-top: 1px dashed #e3e3e3;
}
.apply-to-list .grey-bg {
  background-color: #fafafa;
}
.apply-to-list .apply-block {
  text-align: center;
  padding: 30px 0;
  border-top: 1px solid #d0d0d0;
}
.apply-to-list .assisted-by {
  display: none;
  margin-top: 10px;
}
.apply-to-list .other-panel {
  margin: 30px 50px;
  font-weight: bold;
}
.apply-to-list #fbListSignUp {
  display: block;
  float: left;
  height: 32px;
  margin-right: 20px;
}
.apply-to-list #fbListSignUp > div {
  float: left;
}
.apply-to-list #fbListSignUp > div:first-child {
  margin-right: 10px;
}
.apply-to-list .fb-icon {
  height: 20px;
  width: 20px;
  display: inline-block;
  background: url(/res/img/sn.sprite.png?sv=20181121) -380px -151px white no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#i-gtm {
  display: none;
  visibility: hidden;
  height: 0;
  width: 0;
}
body.request-a-quote h1 {
  margin-bottom: 20px;
}
/* ShapeShift Masonry Grid */

.shapeshift {
  position: relative;
  width: 100%;
  color: #797979;
  margin-bottom: 20px;
}
.shapeshift-3-col .tile {
  width: 276px;
}
.shapeshift .tile {
  height: auto;
  position: absolute;
  margin: 0;
  border: 3px solid #eeeeee;
  padding: 15px;
}
.shapeshift-est-homepage .tile {
  width: 282px;
  margin: 0;
}
.shapeshift .title {
  overflow: hidden;
}
.shapeshift .title img {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  float: left;
  margin: 0 10px 10px 0;
}
.shapeshift .title a {
  margin-top: 4px;
  display: block;
}
.shapeshift .reviewer {
  margin-bottom: 10px;
}
.shapeshift .reviewer strong {
  font-size: 13px;
  text-transform: capitalize;
}
.shapeshift .reviewer em {
  font-size: 12px;
  color: #989898;
  display: block;
  clear: both;
}
.shapeshift .FilterByTags {
  height: auto;
}
.shapeshift .FilterByTags label {
  margin: 0 0px 6px 0px;
  float: none;
  display: inline-block;
  background: #ebe9ea;
  text-shadow: 0px 1px 0px white;
  color: #403e3f;
  font-weight: normal;
  border: 1px solid #d5d5d5;
  box-shadow: none;
}
.shapeshift .FilterByTags .grey:hover {
  background: #ebe9ea;
}
.shapeshift div.pnlReviewOverAllRating {
  margin-left: 0;
  float: right;
}
/* ShapeShift Masonry Grid End */

.tg-articles ul {
  list-style: none;
  overflow: hidden;
}
.tg-articles li {
  margin-bottom: 15px;
  overflow: hidden;
}
.tg-articles li h3 {
  margin-top: 0;
}
.tg-articles li h3 a {
  color: #64c7f7;
}
.tg-articles img {
  float: left;
  width: 146px;
  height: 110px;
  border: solid 1px #a9a8a4;
  margin-right: 14px;
}
.tg-articles .content {
  float: left;
  width: 798px;
}
/*Google-maps START*/

.google-map-tooltip-box {
  border: solid 1px #cccccc;
  color: white;
  background-color: black;
  text-align: center;
  font-size: 8pt;
  padding: 5px 10px;
  white-space: nowrap;
  position: relative;
}
.google-map-tooltip-arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
  position: absolute;
  margin-left: 8px;
  margin-top: -10px;
}
.google-map-tooltip-arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  margin-left: 8px;
  margin-top: 21px;
}
.google-map-tooltip-arrow-down-multi-line {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  margin-left: 8px;
  margin-top: 37px;
}
/*Google-maps END*/

div.homeRestaurants {
  text-align: center;
}
div.homeRestaurants div.homeRestaurantLinks {
  height: 45px;
  overflow: hidden;
}
div.homeRestaurants div.homeRestaurantLinks a {
  padding: 6px 6px 6px 6px;
  font-family: Helvetica, Arial, Sans-Serif;
  font-size: 12px;
  color: #c6c6c6 !important;
}
div.homeRestaurants div.homeRestaurantLinks a:hover {
  color: #66a8d6 !important;
  text-decoration: underline;
}
div.homeRestaurants .show-more {
  text-align: center;
  margin-top: 16px;
}
div.homeRestaurants .show-more input[type="button"] {
  color: #dbdbdb;
  background: white;
  font-size: 14px;
  border: 1px solid #ececec;
  padding: 12px 24px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
div.homeRestaurants .show-more input[type="button"]:hover {
  cursor: pointer;
  color: #66a8d6;
}
#FilterByDistance h2.distance-from {
  float: left;
  margin: 0;
}
#FilterByDistance h2.distance-from em {
  font-size: 12px;
}
#FilterByDistance .weekend-away {
  float: left;
  color: #7a7a7a;
  font-size: 16px;
  margin: 70px 19px 0 0;
}
.distance-filters {
  float: left;
  width: 468px;
  height: 33px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: white;
  border: solid 1px #c4c4c4;
  background-image: -webkit-linear-gradient(bottom, #f3f3f3, white);
  background-image: -moz-linear-gradient(bottom, #f3f3f3, white);
  background-image: -o-linear-gradient(bottom, #f3f3f3, white);
  background-image: linear-gradient(to top, #f3f3f3, white);
}
.destination-sortby {
  min-width: 160px;
  height: 33px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: white;
  border: solid 1px #c4c4c4;
  background-image: -webkit-linear-gradient(bottom, #f3f3f3, white);
  background-image: -moz-linear-gradient(bottom, #f3f3f3, white);
  background-image: -o-linear-gradient(bottom, #f3f3f3, white);
  background-image: linear-gradient(to top, #f3f3f3, white);
}
.destination-sortby.single-toggle {
  min-width: 80px;
}
.toggler {
  font-size: 12px;
  padding: 6px 6px;
  line-height: 21px;
  min-width: 81px;
  height: 21px;
  overflow: hidden;
  float: left;
  display: block;
  text-align: center;
  border-right: solid 1px #c4c4c4;
  cursor: pointer;
}
.toggler.r {
  border-right: 0;
  min-width: 80px;
}
.toggler:hover {
  color: #2c85c5 !important;
  background-image: -webkit-linear-gradient(bottom, #dedede, white);
  background-image: -moz-linear-gradient(bottom, #dedede, white);
  background-image: -o-linear-gradient(bottom, #dedede, white);
  background-image: linear-gradient(to top, #dedede, white);
}
.toggler.selected,
.toggler.selected:hover {
  cursor: default;
  color: #7a7a7a !important;
  background-color: white;
  background-image: -webkit-linear-gradient(bottom, #f3f3f3, #edecec);
  background-image: -moz-linear-gradient(bottom, #f3f3f3, #edecec);
  background-image: -o-linear-gradient(bottom, #f3f3f3, #edecec);
  background-image: linear-gradient(to top, #f3f3f3, #edecec);
}
div.current-currency span.selected-currency {
  padding: 5px 10px 0px 24px;
  vertical-align: top;
  color: #585858;
  height: 20px;
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
}
div.current-currency span.selected-currency:after {
  content: " ";
  background: url(/res/img/flags.png) no-repeat;
  width: 18px;
  height: 12px;
  display: inline-block;
  margin: 0 0 -1px 6px;
}
div.current-currency span.selected-currency.za:after {
  background-position: -198px -168px;
}
div.current-currency span.selected-currency.us:after {
  background-position: -234px -156px;
}
div.current-currency span.selected-currency.ks:after {
  background-position: -198px -72px;
}
div.current-currency span.selected-currency.gb:after {
  background-position: -144px -48px;
}
div.current-currency span.selected-currency.eu:after {
  background-position: 0px -48px;
}
/*region LargeListings*/

.largeListingsWrapper ul.largeListings {
  list-style: none;
}
.largeListingsWrapper ul.largeListings li {
  width: 100%;
  height: 280px;
  margin-bottom: 10px;
  position: relative;
  background-size: 590px !important;
  background-position-y: -56px !important;
}
.largeListingsWrapper ul.largeListings li:hover {
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
}
.largeListingsWrapper ul.largeListings li div.first {
  padding: 17px;
}
.largeListingsWrapper ul.largeListings li div.first span {
  display: inline-block;
  background: #cccccc;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font: bold 24px Helvetica, Arial, "Helvetica Neue", sans-serif;
  letter-spacing: -1px;
}
.largeListingsWrapper ul.largeListings li div.first span.title {
  padding: 13px;
}
.largeListingsWrapper ul.largeListings li div.first span.title-alt {
  padding: 0 13px 13px 13px;
}
.largeListingsWrapper ul.largeListings li div.last {
  position: absolute;
  bottom: -16px;
  padding: 0;
  z-index: 2;
  margin-left: 17px;
  height: 95px;
  width: 100%;
}
.largeListingsWrapper ul.largeListings li div.last span:first-child {
  display: block;
  color: white;
  font: bold 18px Helvetica, Arial, "Helvetica Neue", sans-serif;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
}
.largeListingsWrapper ul.largeListings li div.last ul {
  width: 100%;
  height: 95px;
}
.largeListingsWrapper ul.largeListings li div.last ul li {
  display: inline-block;
  margin-right: 10px;
  width: 191px;
  height: 62px;
}
.largeListingsWrapper ul.largeListings li div.last ul li a {
  display: block;
  height: 62px;
  background: white url('/res/img/sn.sprite.vert.png?sv=20170530') no-repeat 175px -1353px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.largeListingsWrapper ul.largeListings li div.last ul li a img {
  float: left;
  margin: 17px 0 0 13px;
}
.largeListingsWrapper ul.largeListings li div.last ul li a div {
  top: 0;
  position: relative;
  float: left;
  padding: 14px 0 0 13px;
}
.largeListingsWrapper ul.largeListings li div.last ul li a div h3 {
  font-weight: bold;
  color: #4aacf2;
  font-size: 24px;
  padding: 0;
  margin: 0;
}
.largeListingsWrapper ul.largeListings li div.last ul li a div span {
  color: #585858;
  font-size: 11px;
  line-height: 11px;
  display: block;
  padding-top: 1px;
  width: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.largeListingsWrapper ul.largeListings li div.last ul li.last {
  margin-right: 0;
  width: 146px;
}
.largeListingsWrapper ul.largeListings li div.last ul li.last a {
  background-position-x: 130px;
}
.largeListingsWrapper ul.largeListings li div.last ul li.last a div {
  padding-left: 13px;
}
.largeListingsWrapper a.btn-blue-plain {
  display: block;
  text-align: center;
}
.edit-billboard-page input {
  height: 16px;
  line-height: 16px;
}
.find-contact-table input[type='radio'] {
  margin-left: 0;
}
/*endregion LargeListings */

/*region add your listing*/

/*#h1MainHeader {
   height: 0px;
    overflow: hidden;
    clear: both;
    margin-bottom: 25px;
}*/

/*Pitch*/

.col3/*For 960px*/ {
  display: block;
  float: left;
  width: 280px;
  margin-bottom: 19px;
}
.colCentre {
  margin-left: 60px;
  margin-right: 60px;
}
.col3 h3 {
  color: black;
  font-weight: bold;
}
.col3 p {
  color: #4c4c4c;
  margin-bottom: 0;
}
.PitchFeature {
  border: solid 1px #dfdfdf;
  border-radius: 10px;
  -moz-border-radius: 10px;
  /* Firefox */
  -webkit-border-radius: 10px;
  /* Safari/WebKit */
  -moz-box-shadow: 0px 3px 3px #d9d9d9;
  -webkit-box-shadow: 0px 3px 3px #d9d9d9;
  box-shadow: 0px 3px 3px #d9d9d9;
}
.BlueFadedBoxBackground,
.GreenFadedBoxBackground {
  position: absolute;
  height: 557px;
  width: 100%;
  left: 0;
  background-image: url(/res/img/sites/bg-feature.gif);
  background-repeat: repeat-x;
  z-index: -99;
  margin-top: 0px;
}
.GreenFadedBoxBackground {
  height: 678px;
  background-image: url(/res/img/pitch/bg-feature.gif);
  margin-top: -50px;
}
.BlueFadedBox,
.GreenFadedBox {
  padding: 30px 0 10px;
  margin: 0px;
}
.GreenFadedBox {
  padding: 42px 0 9px;
  margin-top: -63px;
}
.GreyFadeBox {
  height: 87px;
  width: 100%;
  padding-top: 3px;
  margin-top: 15px;
  margin-bottom: 25px;
}
.BlueFadedBox h2,
.GreenFadedBox h2 {
  font-size: 51px;
  line-height: 128%;
  font-weight: bold;
  padding: 0;
  margin: 10px 0 30px 0;
  color: white;
}
.BlueFadedBox h3,
.GreenFadedBox h3 {
  color: white;
  font-weight: bold;
}
.BlueFadedBox p {
  color: #304d5e;
}
.GreenFadedBox p {
  color: #507933;
}
.BlueFadedBox hr {
  border-style: solid;
  border-top-color: #67a6b1;
  border-bottom-color: #92d9e3;
  border-left: none;
  border-right: none;
  margin: 0;
}
.GreenFadedBox hr {
  border: solid 1px #80b05c;
  border-bottom-color: #b3d78d;
  border-width: 1px 0;
  margin: 0;
}
/*Pitch*/

/*endregion add your listing*/


div.roomsRatesCalendar {
  min-width: 600px;
  position: relative;
  color: #585858;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.715em;
  padding: 0;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  vertical-align: baseline;
  border: 1px solid #cacaca;
  background-color: white;
}
div.roomsRatesCalendar a {
  color: #3064b1;
  text-decoration: none;
  background: none repeat scroll 0 0 transparent;
  font-size: 11px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
div.roomsRatesCalendar ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.calendarLoadFull,
div.calendarLoad {
  background-color: #333333;
  opacity: 0.4;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  background-image: url("/res/img/loading1.gif");
  background-position: 233px 14px;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 13;
}
div.calendarLoadFull {
  height: 100%;
}
div.calendarLoad {
  height: 44px;
}
/*  Unit tooltips - START */

div.roomsRatesCalendar div.tt {
  position: absolute;
  display: none;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.5em;
  z-index: 15;
  color: #585858;
}
div.roomsRatesCalendar div.ttContent {
  background: none repeat scroll 0 0 white;
  border: 1px solid #999999;
  margin: 0;
  box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.15);
}
div.roomsRatesCalendar div.radLg {
  border-radius: 5px;
}
div.roomsRatesCalendar div.radMd {
  border-radius: 4px;
}
div.roomsRatesCalendar div.ttContent .lbl {
  font-weight: bold;
  color: #333333;
}
div.roomsRatesCalendar div.ttContent .grnTxt {
  color: #2c7e1f;
}
div.roomsRatesCalendar div.ttContent div.mgn {
  margin: 5px 12px 5px 12px;
}
div.roomsRatesCalendar div.ttContent div.head {
  margin: 0px 0px 5px 0px;
  padding: 5px 2px 5px 12px;
  font-weight: bold;
}
div.roomsRatesCalendar div.ttContent div.radLgHd {
  border-radius: 5px 5px 0px 0px;
}
div.roomsRatesCalendar div.ttContent div.radMdHd {
  border-radius: 3px 3px 0px 0px;
}
div.roomsRatesCalendar div.ttContent div.bnrq {
  color: #2c85c5;
  font-weight: bold;
  border-top: 1px solid #b7b7b7;
  padding-top: 5px;
  margin: 8px 12px 7px 12px;
}
div.roomsRatesCalendar div.ttContent div.bnrq span {
  color: #b7b7b7;
}
div.roomsRatesCalendar div.tt .ttPoint {
  background: url('/res/img/calendar/callout_pointer.png') no-repeat;
  width: 13px;
  height: 7px;
  position: absolute;
  z-index: 17;
}
div.roomsRatesCalendar div.tt .ttPointLeft {
  margin: -1px 0px 0px 25px;
}
div.roomsRatesCalendar div.tt .ttPointCentre {
  margin: -1px 0px 0px 93px;
}
div.roomsRatesCalendar div.unitTT div.unitTTWidth {
  width: 500px;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.facil {
  padding-left: 2px;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.facil div {
  margin: 0px 10px 5px 10px;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.mplan {
  margin-left: 12px;
}
div.roomsRatesCalendar div.ttContent .unitHead {
  color: #333333;
  background-color: #f7f7f7;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.head span.no {
  margin-left: 10px;
  color: #2c7e1f;
  font-weight: bold;
}
div.roomsRatesCalendar div.rateTT div.rateTTWidth {
  width: 200px;
}
div.roomsRatesCalendar div.ttContent .rateHeadAv {
  color: #2c7e1f;
  background-color: #d8f7c7;
}
div.roomsRatesCalendar div.ttContent .rateHeadUnAv {
  color: #9e6c5d;
  background-color: #f4e4dc;
}
div.roomsRatesCalendar div.ttContent .rateHeadRq {
  color: #3d6579;
  background-color: #e1f4f7;
}
div.roomsRatesCalendar div.rateTT #rateTTRates {
  line-height: 1.9em;
}
div.roomsRatesCalendar div.rateTT #rateTTRates li:first-child {
  float: left;
  width: 120px;
}
div.roomsRatesCalendar div.rateTT #rateTTRates ul.minStay {
  color: #e57254;
}
/*  Unit tooltips - END */

div.roomsRatesCalendar div.header {
  font-size: 12px;
  font-weight: bold;
  height: 19px;
  padding: 12px;
  background: #efefef;
  background: -moz-linear-gradient(top, white 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, white 0%, #efefef 100%);
  background: -o-linear-gradient(top, white 0%, #efefef 100%);
  background: -ms-linear-gradient(top, white 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white',endColorStr='#efefef',GradientType=0);
  background: linear-gradient(top, white 0%, #efefef 100%);
}
div.roomsRatesCalendar div.header div.headerLabel {
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  color: #585858;
  float: left;
  margin: -1px 10px 0px 0px;
}
div.roomsRatesCalendar div.dates {
  border-top: 1px solid #d9dadb;
  font-size: 12px;
}
div.roomsRatesCalendar div.calendarYearMonth {
  width: 118px;
  height: 20px;
  background-color: white;
  color: #333333;
  font-weight: normal;
  font-size: 12px;
  line-height: normal;
  padding-left: 10px;
  border: 1px solid #b7b7b7;
  box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
}
div.roomsRatesCalendar #calendarYearMonth {
  margin: 3px 0px 2px 0px;
  display: block;
}
div.roomsRatesCalendar #datePickerDiv div {
  cursor: pointer;
}
div.roomsRatesCalendar div.dates div.datesDiv {
  float: right;
  width: 445px;
}
div.roomsRatesCalendar #rtcPrev {
  background: url('/res/img/sn.sprite.png?sv=20170502') 0 -904px no-repeat;
  height: 20px;
  width: 20px;
  display: block;
}
div.roomsRatesCalendar #rtcPrev:hover {
  background: url('/res/img/sn.sprite.png?sv=20170502') 0 -924px no-repeat;
  cursor: pointer;
}
div.roomsRatesCalendar #rtcNext {
  background: url('/res/img/sn.sprite.png?sv=20170502') -20px -904px no-repeat;
  height: 20px;
  width: 20px;
  display: block;
}
div.roomsRatesCalendar #rtcNext:hover {
  background: url('/res/img/sn.sprite.png?sv=20170502') -20px -924px no-repeat;
  cursor: pointer;
}
div.roomsRatesCalendar div.datesRow {
  float: left;
  width: 357px;
  height: 48px;
  overflow: hidden;
}
div.roomsRatesCalendar div.datesRow ul {
  width: 2550px;
}
div.roomsRatesCalendar div.datesRow li {
  color: #585858;
  text-align: center;
  float: left;
  width: 51px;
  height: 48px;
  line-height: 1.45em;
  padding-top: 4px;
}
div.roomsRatesCalendar div.datesRow li span {
  color: #989898;
}
div.roomsRatesCalendar div.rates {
  font-size: 12px;
}
div.roomsRatesCalendar div.rates div.unitRow {
  border-top: 1px solid #e7e7e7;
}
div.roomsRatesCalendar div.rates div.unitDiv {
  float: left;
  padding: 3px 0px 3px 8px;
  line-height: 1.35em;
  position: relative;
}
div.roomsRatesCalendar div.rates div.unitDiv img {
  margin: 0px 5px -1px 0px;
  cursor: help;
}
div.roomsRatesCalendar div.rates div.unitDiv div.unitInfo {
  color: #2c85c5;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 1px;
}
div.roomsRatesCalendar div.rates div.unitDiv span.sleeps {
  font-size: 11px;
  font-weight: normal;
}
div.roomsRatesCalendar div.rates div.unitDiv span.pricing {
  font-size: 11px;
  font-weight: normal;
  color: #989898;
  padding-left: 8px;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesCont {
  position: relative;
  float: right;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow {
  width: 459px;
  height: 48px;
  overflow: hidden;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow ul {
  width: 2550px;
  /* no. of displayed days x 51 (total li width incl. 1 border)  */

}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li {
  text-align: center;
  float: left;
  width: 50px;
  height: 48px;
  font-size: 11px;
  font-weight: bold;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li span {
  margin-top: 5px;
  padding: 7px 0 7px 0;
  display: block;
  cursor: help;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.rb {
  border-right: 1px solid #e7e7e7;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.av {
  background: #d6f6c3;
  background: -moz-linear-gradient(top, white 0%, #d6f6c3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #d6f6c3));
  background: -webkit-linear-gradient(top, white 0%, #d6f6c3 100%);
  background: -o-linear-gradient(top, white 0%, #d6f6c3 100%);
  background: -ms-linear-gradient(top, white 0%, #d6f6c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white',endColorStr='#d6f6c3',GradientType=0);
  background: linear-gradient(top, white 0%, #d6f6c3 100%);
  color: #467f38;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.unav {
  background: #f1ddd4;
  background: -moz-linear-gradient(top, white 0%, #f1ddd4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f1ddd4));
  background: -webkit-linear-gradient(top, white 0%, #f1ddd4 100%);
  background: -o-linear-gradient(top, white 0%, #f1ddd4 100%);
  background: -ms-linear-gradient(top, white 0%, #f1ddd4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white',endColorStr='#f1ddd4',GradientType=0);
  background: linear-gradient(top, white 0%, #f1ddd4 100%);
  color: #9e6c5d;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.rq {
  /*background: url('/res/img/calendar/bg_cal_cell_onrequest.gif') repeat-x;*/
  background: #c6eaf2;
  background: -moz-linear-gradient(top, white 0%, #c6eaf2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #c6eaf2));
  background: -webkit-linear-gradient(top, white 0%, #c6eaf2 100%);
  background: -o-linear-gradient(top, white 0%, #c6eaf2 100%);
  background: -ms-linear-gradient(top, white 0%, #c6eaf2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white',endColorStr='#c6eaf2',GradientType=0);
  background: linear-gradient(top, white 0%, #c6eaf2 100%);
  color: #3d6579;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.na {
  background: url('/res/img/calendar/bg_cal_cell_blank.gif') repeat-x;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesOverlay {
  width: 459px;
  height: 48px;
  position: relative;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayleft,
div.roomsRatesCalendar div.rates div.unitRow .overlayright {
  position: absolute;
  width: 50px;
  height: 48px;
  top: 0;
  z-index: 2;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayleft {
  left: 0;
  background: url('/res/img/sn.sprite.png?sv=20170502') 0 -760px no-repeat;
  height: 48px;
  width: 50px;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayright {
  right: 0;
  background: url('/res/img/sn.sprite.png?sv=20170502') 0 -832px no-repeat;
  height: 48px;
  width: 50px;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayImg {
  height: 48px;
  width: 50px;
}
div.roomsRatesCalendar .border {
  border: 1px solid black;
}
input.datePicker {
  float: left;
  box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
  border: 1px solid #b7b7b7;
  padding-left: 10px;
  font-size: 12px;
  width: 118px;
  height: 18px;
}

