/*! jQuery UI - v1.10.1 - 2013-02-21
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.menu.css, jquery.ui.slider.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 (c) 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;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  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: normal;
}
.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-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
input.ui-button::-moz-focus-inner,
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,
.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: 0;
}
.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,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.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;
  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;
  min-height: 0;
  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-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.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.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-tabs {
  position: relative;
  padding: 0.2em;
}
.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 #aaa;
  box-shadow: 0 0 5px #aaa;
}
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 #aaa;
  background: #fff url(/images/jqueryui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222;
}
.ui-widget-content a {
  /*color:#222*/
}
.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url(/images/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222;
  font-weight: bold;
}
.ui-widget-header a {
  color: #222;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(/images/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555;
  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 #999;
  background: #dadada url(/images/jqueryui/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 #aaa;
  background: #fff url(/images/jqueryui/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(/images/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(/images/jqueryui/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-position: 16px 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(/images/jqueryui/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(/images/jqueryui/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(/images/jqueryui/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(/images/jqueryui/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(/images/jqueryui/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(/images/jqueryui/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(/images/jqueryui/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 {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
  background: #aaa url(/images/jqueryui/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: #aaa url(/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
  border-radius: 8px;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff;
}
#cboxContent {
  margin-top: 32px;
  overflow: visible;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxLoadedContent {
  background: #FFF;
  padding: 1px;
}
#cboxLoadingGraphic {
  background: url(/images/colorbox/loading.gif) no-repeat center center;
}
#cboxLoadingOverlay {
  background: #000;
}
#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}
#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}
#cboxSlideshow,
#cboxPrevious,
#cboxNext,
#cboxClose {
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  background: url(/images/colorbox/controls.png) no-repeat 0 0;
}
#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}
#cboxPrevious:hover {
  background-position: 0px -25px;
}
#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}
#cboxNext:hover {
  background-position: -25px -25px;
}
#cboxClose {
  background-position: -50px 0px;
  right: 0;
}
#cboxClose:hover {
  background-position: -50px -25px;
}
.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
  right: 66px;
}
.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}
.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  color: #4b5c69;
  background-color: #fff;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 16px;
  transition: 500ms linear font-size;
  -moz-transition: 500ms linear font-size;
  -webkit-transition: 500ms linear font-size;
  border-bottom: 8px solid #4b5c69;
  min-width: 250px;
}
body #topbg,
body #body,
body footer {
  transition: 500ms linear font-size;
  -moz-transition: 500ms linear font-size;
  -webkit-transition: 500ms linear font-size;
}
body.larger_font {
  font-size: 125%;
}
body.smaller_font {
  font-size: 85%;
}
body ul {
  margin: 0;
  padding: 0;
}
body .printonly {
  display: none;
}
body > .warning {
  text-align: center;
  color: #888;
  padding: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
body .styled_alert {
  min-width: 8em;
  min-height: 2em;
  padding-right: 2em;
  margin: 1em;
  font-weight: bold;
  text-align: center;
}
body .news_landing .news_wrapper,
body .tabbed_nav,
body .booking .booking_section,
body .tour_filters > div,
body .tour_filters > ul,
body #brochure_selected_side_bar,
body .booking_request .white_box,
body #related_tours #related_tours_header .no_related_tours,
body .location_select,
body .video_library .gallery_grid ul li.library_video,
body .video_library .paging {
  box-shadow: 0.5px 0.5px 1px 1px #cccccc85 !important;
}
body .video_library .gallery_grid ul li .gallery_item {
 /* box-shadow: 0.1px 0.3px 0.1px 0.6px #cccccc85 !important; */
}
ul,
ol,
dl {
  font-size: inherit;
}
/*
	Modules expected as:
		single blocks
			named by
				the root id or class that they style

*/
#main_navigation {
  display: block;
  font-size: 1.1em;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #e5e7e6;
  border-width: 1px 0;
  box-shadow: inset 0 1px 0 0 #fff, 0 1px 0 0 #fff;
  background: #19305a;
  overflow: visible;
}
#main_navigation > ul {
  text-align: center;
  min-width: 230px;
  max-width: 1200px;
  padding: 8px 4px;
  margin: 0 auto -0.5em auto;
  word-spacing: 0;
  cursor: default;
  line-height: 0;
  text-align: justify;
  text-align: distribute-all-lines;
  text-align-last: justify;
}
#main_navigation > ul::after {
  content: '';
  width: 100%;
  height: 1px;
  line-height: 0;
  display: inline-block;
}
#ie.ie6 #main_navigation > ul::after {
  display: block;
  float: none;
}
#ie.ie7 #main_navigation > ul::after {
  zoom: 1;
  *display: inline;
}
#main_navigation > ul > li {
  line-height: 1.4;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  word-spacing: 0;
  color: #c4c9ce;
  margin: 0 -3px;
}
#ie.ie6 #main_navigation > ul > li {
  display: block;
  float: left;
}
#ie.ie7 #main_navigation > ul > li {
  zoom: 1;
  *display: inline;
}
#ie.ie6 #main_navigation > ul > li,
#ie.ie7 #main_navigation > ul > li {
  line-height: 2.4;
  margin: 0 0.1%;
}
#ie.ie6 #main_navigation > ul > li a,
#ie.ie7 #main_navigation > ul > li a {
  line-height: 1.4;
}
#main_navigation > ul > li:first-child {
  border-left: 0;
}
#main_navigation > ul > li:last-child ul,
#main_navigation > ul > li .right-side ul {
  left: auto;
  right: 0;
}
#main_navigation > ul > li:hover a,
#main_navigation > ul > li:focus a {
  background: #19305a;
  color: #fff;
}
#main_navigation > ul > li:hover ul,
#main_navigation > ul > li:focus ul {
  display: block;
}
#main_navigation > ul > li a {
  display: inline-block;
  text-decoration: none;
  padding: 10px 8px;
  cursor: pointer;
  color: #ffffff;
  border-radius: 3px;
}
#main_navigation > ul > li a:focus {
  background: #4b5c69;
  color: #fff;
}
#main_navigation > ul > li ul {
  display: block;
  padding: 8px 0;
  margin: 0;
  background: #19305a;
  color: #fff;
  min-width: 100%;
  z-index: 1999;
}
#main_navigation > ul > li ul li {
  position: relative;
  top: 0px;
  display: block;
}
#main_navigation > ul > li ul li a {
  transition: 100ms ease-in-out all;
  -moz-transition: 100ms ease-in-out all;
  -webkit-transition: 100ms ease-in-out all;
  padding: 2px 12px 2px 8px;
  white-space: nowrap;
}
#main_navigation > ul > li ul li a:hover,
#main_navigation > ul > li ul li a:focus {
  background: #78858f;
}
#main_navigation > ul > li > ul {
  top: 40px;
  left: 0;
}
#main_navigation li:hover > ul {
  visibility: visible;
  z-index: 2000;
}
#main_navigation li > ul {
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 100%;
  padding: 0!important;
}
.topbg {
  width: 100%;
  background-color: #f7f7f5;
}
.topbg header {
  margin: auto;
  max-width: 1200px;
  min-width: 250px;
  font-size: 110%;
  text-align: right;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden;
  padding: 0 1% 1% 1%;
  color: #3e4c55;
}
.topbg header div {
  float: left;
  max-width: 399px;
  margin-left: 20px;
  top: 0;
  font-size: inherit;
  margin: 0.67em 0;
  /* .logo_which
			{
				width: 115px;
				height: 92px;
				float: left;
				margin-top: 10px;

			} */
}
.topbg header div img {
  width: 100%;
}
.topbg header p {
  text-align: right;
  display: block;
  margin: 0;
}
.topbg header p > * {
  display: inline-block;
  vertical-align: middle;
}
#ie.ie6 .topbg header p > * {
  display: block;
  float: right;
}
#ie.ie7 .topbg header p > * {
  zoom: 1;
  *display: inline;
}
.topbg header p strong.phone {
  margin-top: 2%;
  margin-right: 1%;
  padding-bottom: 10px;
  float: right;
  font-weight: normal;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 175%;
  overflow: visible;
}
.topbg header p .view_saved_tours {
  float: right;
  max-width: 12em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 80%;
  margin: 0 1%;
  padding: 2% 1% 1% 1%;
  color: #fff;
  cursor: pointer;
  background: #3e4c55;
  text-decoration: none;
}
.topbg header span.font_size_change {
  float: right;
  clear: none;
  margin: 0.5em 0;
  display: inline-block;
  vertical-align: middle;
}
#ie.ie6 .topbg header span.font_size_change {
  display: block;
  float: right;
}
#ie.ie7 .topbg header span.font_size_change {
  zoom: 1;
  *display: inline;
}
.topbg header span.font_size_change a {
  font-weight: bold;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 2px;
  cursor: pointer;
  color: #a5aeb4;
}
.topbg header span.font_size_change a.active {
  color: #4b5c69;
  text-decoration: underline;
}
.topbg header span.font_size_change a.smaller {
  font-size: 88%;
}
.topbg header span.font_size_change a.larger {
  font-size: 112%;
}
.topbg header a.home_link {
  float: right;
  margin: 5px 15px 0 0;
}
.topbg header ul.links {
  float: right;
  text-align: left;
  display: inline-block;
  padding: 0;
  margin: 6px 0;
  clear: right;
}
#ie.ie6 .topbg header ul.links {
  display: block;
  float: right;
}
#ie.ie7 .topbg header ul.links {
  zoom: 1;
  *display: inline;
}
.topbg header ul.links li {
  display: inline-block;
  border-left: 1px solid #a3b2bc;
}
#ie.ie6 .topbg header ul.links li {
  display: block;
  float: left;
}
#ie.ie7 .topbg header ul.links li {
  zoom: 1;
  *display: inline;
}
.topbg header ul.links li:first-child {
  border-left: 0;
}
.topbg header ul.links li a {
  display: block;
  padding: 4px 16px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.topbg header ul.links li a:hover,
.topbg header ul.links li a:focus {
  text-decoration: underline;
  color: #6c4a5a;
}
.topbg .general_search {
  float: right;
  clear: right;
  margin: 0 1em;
  padding: 1px;
}
.topbg .general_search input {
  background: #3e4c55;
  padding: 3px 4px;
  line-height: 1.2;
  border: 0;
  transition: 75ms ease-in-out all;
  outline: 0;
  display: inline-block;
  vertical-align: middle;
}
#ie.ie6 .topbg .general_search input {
  display: block;
  float: left;
}
#ie.ie7 .topbg .general_search input {
  zoom: 1;
  *display: inline;
}
.topbg .general_search input[type=submit] {
  color: #fff;
  border: 0;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  outline: 1px solid #3e4c55;
}
.topbg .general_search input[type=submit]:hover,
.topbg .general_search input[type=submit]:focus {
  outline: 4px solid #3e4c55;
}
.topbg .general_search input[type=text] {
  color: #3e4c55;
  background: #fff;
  outline-offset: 0;
  box-shadow: inset 1px 1px 3px -1px rgba(0, 0, 0, 0.5), 0 0 0 0 rgba(62, 76, 85, 0.25);
  border-radius: 4px 0 0 4px;
  width: auto;
  height: auto;
  margin: 0;
  font-size: 100%;
}
.topbg .general_search input[type=text]:focus {
  box-shadow: inset 1px 1px 3px -1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(62, 76, 85, 0.5);
}
.topbg .general_search2 {
  float: right;
  clear: right;
  margin: 0 1em;
  padding: 1px;
}
.topbg .margin-bottom-sm {
  margin-bottom: 5px !important;
}
.topbg .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  /*max-width: 100% !important;*/
}
.topbg .input-group-addon:first-child {
  border-right: 0;
}
.topbg .input-group .form-control:first-child,
.topbg .input-group-addon:first-child,
.topbg .input-group-btn:first-child > .btn,
.topbg .input-group-btn:first-child > .btn-group > .btn,
.topbg .input-group-btn:first-child > .dropdown-toggle,
.topbg .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.topbg .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.topbg .input-group-addon {
  padding: 6px 12px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #9a9367;
  border: 2px solid #19305a;
  border-left: none;
  border-radius: 4px;
}
.topbg .input-group-addon,
.topbg .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.topbg .input-group-addon,
.topbg .input-group-btn,
.topbg .input-group .form-control {
  display: table-cell;
}
.topbg .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.topbg .fa-search {
  width: 1.28571429em;
  text-align: center;
}
.topbg .input-group .form-control:last-child,
.topbg .input-group-addon:last-child,
.topbg .input-group-btn:last-child > .btn,
.topbg .input-group-btn:last-child > .btn-group > .btn,
.topbg .input-group-btn:last-child > .dropdown-toggle,
.topbg .input-group-btn:first-child > .btn:not(:first-child),
.topbg .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.topbg .input-group-addon,
.topbg .input-group-btn,
.topbg .input-group .form-control {
  display: table-cell;
}
.topbg .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.topbg .form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1;
  color: #9a9367;
  background-color: #fff;
  background-image: none;
  border: 2px solid #19305a !important;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.topbg ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9a9367;
  opacity: 1;
  /* Firefox */
}
.topbg .fa-fw {
  width: 1.3em;
  text-align: center;
  color: #fff;
}
.topbg .fabutton {
  background: none;
  padding: 0px;
  border: none;
}
/* Mobile navigation */
@media only screen and (max-width: 54em) {
  #body {
    padding-top: 60px;
    /* padding-top: 150px; */
    /*due to Which logo */
  }
  .main-nav-menu {
    width: 100%;
  }
  .main-nav-menu #main_navigation {
    position: absolute;
    z-index: 9999;
    width: 100%;
    overflow-y: scroll;
  }
  .main-nav-menu #main_navigation .inc-mobile-nav {
    float: none !important;
    max-width: 100%;
  }
  .main-nav-menu #main_navigation .inc-mobile-nav ul li {
    display: block !important;
    border-bottom: 1px solid #07152f !important;
    border-top: 1px solid #34486b !important;
    text-align: left;
    padding: 6px;
  }
  .main-nav-menu #main_navigation .inc-mobile-nav ul li:last-child {
    border-bottom: 0 solid #34486b !important;
  }
  .main-nav-menu #main_navigation .inc-mobile-nav ul li a {
    color: #fff;
    line-height: 20px !important;
    padding: 10px 8px 1em 8px !important;
  }
  .main-nav-menu #main_navigation::-webkit-scrollbar {
    width: 0.4em;
  }
  .main-nav-menu #main_navigation::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
  .main-nav-menu #main_navigation::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
  }
  .main-nav-menu #main_navigation > ul {
    display: none;
    border-top: 1px solid #07152f;
    margin: 0;
    padding: 0;
    text-align-last: left !important;
  }
  .main-nav-menu #main_navigation > ul > li {
    display: block;
    border-bottom: 1px solid #07152f;
    border-top: 1px solid #34486b;
  }
  .main-nav-menu #main_navigation > ul > li a {
    padding-left: 1em;
  }
  .main-nav-menu #main_navigation > ul > li ul.main-nav-dropdown {
    position: static;
    display: none;
    visibility: visible;
    margin-left: 2em;
    position: relative;
    top: 0;
  }
  .main-nav-menu #main_navigation > ul > li ul.main-nav-dropdown li {
    border-bottom: 1px solid #34486b;
  }
  .main-nav-menu #main_navigation > ul > li ul.main-nav-dropdown li:last-child {
    border-bottom: 0 solid #34486b;
  }
  .main-nav-menu #main_navigation > ul > li ul.main-nav-dropdown li:first-child {
    border-top: 1px solid #34486b;
  }
  .main-nav-menu #main_navigation > ul > li ul.main-nav-dropdown li a {
    line-height: 20px;
    padding: 10px 8px 1em 8px;
  }
  .main-nav-menu #main_navigation > ul > li.active ul.main-nav-dropdown {
    display: block !important;
  }
  .main-nav-menu #main_navigation ul {
    margin: 2px;
  }
  .main-nav-menu #main_navigation ul li {
    float: none;
    display: block;
  }
  .main-nav-menu #main_navigation ul li a {
    line-height: 20px;
  }
  .main-nav-menu #main_navigation ul li.has-arrow.active:after {
    content: ' ▾';
    font-size: 1.8em;
  }
  .main-nav-menu #main_navigation ul li.has-arrow:after {
    top: 8px;
    content: '\25BA';
    position: absolute;
    font-size: 1em;
    right: 20px;
  }
  #main-nav-toggle {
    position: absolute;
    left: 18px;
    top: 22px;
    cursor: pointer;
    padding: 10px 35px 16px 0px;
  }
  #main-nav-toggle span {
    cursor: pointer;
    border-radius: 1px;
    height: 5px;
    width: 35px;
    background: #367;
    position: absolute;
    display: block;
    content: '';
    transition: all 300ms ease;
  }
  #main-nav-toggle span:before {
    cursor: pointer;
    border-radius: 1px;
    height: 5px;
    width: 35px;
    background: #367;
    position: absolute;
    display: block;
    content: '';
    transition: all 300ms ease;
    top: -10px;
  }
  #main-nav-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 5px;
    width: 35px;
    background: #367;
    position: absolute;
    display: block;
    content: '';
    transition: all 300ms ease;
    bottom: -10px;
  }
  #main-nav-toggle.active span {
    background-color: transparent;
  }
  #main-nav-toggle.active span:before {
    top: 0;
    transform: rotate(45deg);
  }
  #main-nav-toggle.active span:after {
    top: 0;
    transform: rotate(-45deg);
  }
  .topbg {
    position: fixed;
    z-index: 99999999;
  }
  .topbg header {
    padding: 0px !important;
  }
  .topbg header div {
    margin-left: 0px;
    margin: 0px;
  }
  .topbg header div img {
    width: 60%;
    height: auto;
    margin-right: 72px;
    margin-top: 1.3em;
  }
  .topbg header .header_logo {
    max-width: 399px !important;
    margin: auto !important;
    padding-bottom: 15px;
    /* padding-bottom: 100px; */
    /*due to Which logo */
    float: inherit !important;
    /* .logo_which {
					width: 105px;
					height: 85px;
					float: right;
					margin-right: 72px;
					margin-top: 0.5em;
					margin-bottom: 0.5em;
				} */
  }
  .topbg header .header_logo > span > strong {
    display: block;
    margin-top: 8px;
    position: absolute;
    right: 15px;
    font-weight: normal;
    font-family: "Times New Roman", Georgia, serif;
    font-size: 125%;
    overflow: visible;
  }
  .topbg .functional_icons {
    position: fixed;
    top: 24px;
    right: 11px;
  }
  .topbg .functional_icons .searchbox-icon,
  .topbg .functional_icons .phone_icon {
    margin: 0.2em;
  }
  .topbg .functional_icons .searchbox-icon .fa,
  .topbg .functional_icons .phone_icon .fa {
    font-size: 125% !important;
    color: #367;
    transform: rotate(75deg);
  }
  .topbg .phone_number {
    font-size: 125% !important;
    margin: 0 1em !important;
  }
  .topbg .general_search {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 1em 15px 1em;
  }
  .topbg .general_search input[type=text] {
    width: 79%;
  }
  .topbg .general_search input[type=submit] {
    width: 21%;
  }
  .topbg .input-group {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 54em) and (max-width: 62.5em) {
  #main_navigation ul li a {
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 40.5em) {
  .main-nav-menu #main_navigation {
    font-size: 100% !important;
  }
}
@media only screen and (min-width: 54em) and (max-width: 64em) {
  .topbg .font_size_change {
    display: none !important;
  }
  .topbg .home_link {
    margin: 5px 0 !important;
  }
  #banner-slides div blockquote {
    width: 46% !important;
  }
}
footer {
  margin: auto;
  min-width: 250px;
  max-width: 1200px;
  padding: 10px 0;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
footer p {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 0.9em;
  text-align: center;
  padding-bottom: 15px;
}
footer ul {
  text-align: center;
  margin-bottom: 1em;
}
footer ul li {
  list-style-type: none;
  display: inline;
}
footer ul li a {
  text-decoration: none;
  color: #10444c;
  padding: 0 3px;
}
footer ul li a:hover {
  text-decoration: underline;
  color: #6c4a5a;
}
footer img {
  height: 50px;
}
footer .icons {
  padding-top: 36px;
  width: 100%;
  text-align: center;
}
footer .icons .badges {
  margin-right: 5%;
  display: inline-block;
  margin-bottom: 1.5%;
}
#ie.ie6 footer .icons .badges {
  display: block;
  float: left;
}
#ie.ie7 footer .icons .badges {
  zoom: 1;
  *display: inline;
}
footer .icons .social_icons {
  display: inline-block;
}
#ie.ie6 footer .icons .social_icons {
  display: block;
  float: right;
}
#ie.ie7 footer .icons .social_icons {
  zoom: 1;
  *display: inline;
}
footer .icons .social_icons a {
  position: relative;
  overflow: hidden;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  background-color: #9a9367;
  display: inline-block;
  cursor: pointer;
  transition: all 50ms linear;
}
#ie.ie6 footer .icons .social_icons a {
  display: block;
  float: left;
}
#ie.ie7 footer .icons .social_icons a {
  zoom: 1;
  *display: inline;
}
footer .icons .social_icons a:hover {
  background-color: #b3ae8d;
}
footer .icons .social_icons a img {
  transition: all 50ms linear;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 60%;
  margin: -30%;
}
footer .terms {
  padding-top: 8px;
  clear: both;
}
footer .terms a {
  text-decoration: underline;
  color: #0000EE;
}
footer .bottom_nav li:before {
  content: " | ";
}
footer .bottom_nav li:first-child:before {
  content: none;
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  footer {
    font-size: 0.9em;
  }
}
@media only screen and (max-width: 40.5em) {
  footer {
    font-size: 0.8em;
  }
}
.side_bar {
  width: 27.551%;
  float: left;
  top: 0;
  padding: 0;
  margin: 0 0 12px 1.75%;
}
.side_bar #brochure_selected_side_bar select {
  max-width: 100%;
}
.side_bar .search_form {
  margin: 0;
  padding-top: 0;
  background-color: #19305a;
  box-shadow: 1px 1px 0px #e0e0e0;
  padding: 5%;
  padding-bottom: 5px;
}
.side_bar .search_form h2 {
  color: #ffffff;
  font-size: 1.4em;
}
.side_bar .search_form ul {
  border: none;
}
.side_bar .search_form ul.questions li > label {
  width: auto;
  font-size: 85%;
  font-weight: normal;
  color: #ffffff;
  clear: both;
}
.side_bar .search_form ul.questions li .input_pair {
  width: 46%;
  display: block;
  float: right;
  clear: both;
}
.side_bar .search_form ul.questions li.submit {
  clear: both;
}
.side_bar .search_form li {
  border: none;
  padding: 3% 0 1% 0;
}
.side_bar .search_form li select {
  width: 95%;
}
.side_bar .search_form li > label {
  width: 70%;
  padding-bottom: 3px;
}
.side_bar .search_form .ui-slider {
  position: relative;
  text-align: left;
  margin-top: 5px;
  width: 95%;
}
.side_bar .search_form .search_height {
  height: 40px !important;
}
.side_bar .search_form a.reset,
.side_bar .search_form a.advanced {
  float: none;
  width: 70%;
  margin-bottom: 0;
  color: #9a9367;
}
.side_bar .search_form input[type="submit"] {
  width: 60%;
  position: relative;
  float: right;
  margin: 0;
  padding: 2.5% 10% 2.5% 3% !important;
  background-color: #c0c0c0;
  color: #fff;
}
.side_bar .search_form input[type="submit"]:hover {
  background-color: #d3d3d3;
}
.side_bar .panel {
  margin: 1em 0 1.5em;
}
.side_bar .panel .module {
  float: none;
  width: auto;
  display: block;
  height: auto;
}
.wrapper {
  width: 100%;
  margin: auto;
  max-width: 1200px;
  min-width: 250px;
}
.main_content_full {
  margin: 1%;
  max-width: 1200px;
  min-width: 250px;
}
@media only screen and (min-width: 54.063em) {
  .side_bar .search_form ul.questions {
    display: block !important;
  }
}
.simpleGallery {
  position: relative;
  height: 400px;
  width: 802px;
  overflow: hidden;
  margin-bottom: 20px;
}
.simpleGallery .caption {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 9999;
  color: #FFF;
  width: 200px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 12px;
}
.simpleGallery .video_wrapper {
  background: #000;
  width: 802px;
  height: 400px;
  text-align: center;
}
.simpleGallery .video_wrapper .oembedall-container {
  text-align: center;
}
.simpleGallery .video_wrapper .oembedall-container span.oembedall-closehide,
.simpleGallery .video_wrapper .oembedall-container br,
.simpleGallery .video_wrapper .oembedall-container a {
  display: none;
}
.simpleGallery .jcarousel-container {
  position: absolute !important;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
  z-index: 100;
  width: 782px;
  height: 70px;
  overflow: hidden;
}
.simpleGallery .jcarousel-container .jcarousel-clip {
  overflow: hidden;
  width: 732px;
  margin: 0 25px;
}
.simpleGallery .jcarousel-container .jcarousel-prev,
.simpleGallery .jcarousel-container .jcarousel-next {
  cursor: pointer;
  position: absolute;
  height: 70px;
  width: 25px;
  top: 10px;
}
.simpleGallery .jcarousel-container .jcarousel-prev {
  left: 10px;
  background: url(/images/arrow_left.png) no-repeat center center;
}
.simpleGallery .jcarousel-container .jcarousel-next {
  right: 10px;
  background: url(/images/arrow_right.png) no-repeat center center;
}
.simpleGallery .pager {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  z-index: 100;
  width: 802px;
  height: 70px;
  overflow: hidden !important;
  list-style: none;
}
.simpleGallery .pager li {
  display: block;
  margin-left: 10px;
  width: 100px;
  height: 70px;
  float: left;
  cursor: pointer;
}
.simpleGallery .pager li:first-child {
  margin-left: 0;
}
.simpleGallery .pager li.active {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
}
.simpleGallery .prev,
.simpleGallery .next {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  width: 60px;
  height: 75px;
  text-indent: -9999px;
  display: block;
  position: absolute;
  z-index: 100;
  top: 150px;
  cursor: pointer;
}
.simpleGallery .prev.prev,
.simpleGallery .next.prev {
  border-radius: 0 5px 5px 0;
  background-image: url(/images/arrow_left.png);
  left: 0;
}
.simpleGallery .prev.next,
.simpleGallery .next.next {
  border-radius: 5px 0 0 5px;
  background-image: url(/images/arrow_right.png);
  right: 0;
}
.simpleGallery_print {
  display: none;
  text-align: center;
}
.simpleGallery_print > img {
  display: inline;
  display: inline-block;
  width: auto !important;
  height: auto !important;
  margin: 0.25em;
}
#ie.ie6 .simpleGallery_print > img {
  display: block;
  float: none;
}
#ie.ie7 .simpleGallery_print > img {
  zoom: 1;
  *display: inline;
}
.anythingSlider .anythingControls {
  height: 90px;
}
@media only screen and (max-width: 54em) {
  .anythingSlider .anythingControls {
    display: none !important;
  }
  .anythingSlider .arrow {
    top: 30% !important;
  }
}
@media only screen and (max-width: 40.5em) {
  .anythingSlider .anythingControls {
    display: none !important;
  }
  .anythingSlider .arrow {
    width: 40px !important;
    height: 40px !important;
  }
}
#cboxOverlay {
  background: rgba(0, 0, 0, 0.5);
}
#colorbox {
  overflow: auto;
  overflow-x: hidden;
}
#colorbox #cboxContent {
  margin-top: 0;
  -moz-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.5);
}
#colorbox #cboxContent #cboxLoadedContent {
  background: url(/images/popup_bg.png) 50% 50% repeat;
}
#colorbox #cboxTitle {
  display: none !important;
}
#colorbox #cboxClose {
  top: 8px;
  right: 8px;
  margin: 12px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(154, 147, 103, 0.9);
  color: #fff;
  text-indent: 0;
  font-size: 200%;
  text-align: center;
  line-height: 28px;
  font-weight: bold;
}
#crumb_links,
.crumb_links {
  width: 100%;
  background-color: #ffffff;
  color: #19305a;
  position: relative;
  top: 0;
  z-index: 502;
}
#back_links#crumb_links ul li,
#back_links.crumb_links ul li {
  color: #8e939e;
}
#back_links#crumb_links ul li:after,
#back_links.crumb_links ul li:after {
  content: ' ► ';
  opacity: 0.5;
}
#back_links#crumb_links ul li.active,
#back_links.crumb_links ul li.active {
  color: #fff;
}
#back_links#crumb_links ul li.active:after,
#back_links.crumb_links ul li.active:after {
  opacity: 0.75;
}
#back_links#crumb_links ul li.last:after,
#back_links.crumb_links ul li.last:after {
  content: '';
}
#back_links#crumb_links ul li a,
#back_links.crumb_links ul li a {
  color: #fff;
}
#crumb_links ul,
.crumb_links ul {
  min-width: 250px;
  max-width: 1200px;
  margin: auto;
  padding: 16px 0;
  font-size: 1.1em;
  cursor: default;
}
#crumb_links ul li,
.crumb_links ul li {
  display: inline-block;
  padding: 0 4px 0 1%;
}
#ie.ie6 #crumb_links ul li,
#ie.ie6 .crumb_links ul li {
  display: block;
  float: left;
}
#ie.ie7 #crumb_links ul li,
#ie.ie7 .crumb_links ul li {
  zoom: 1;
  *display: inline;
}
#crumb_links ul li:not(:last-child):after,
.crumb_links ul li:not(:last-child):after {
  content: '/';
  margin-left: 12px;
}
#crumb_links ul li a,
.crumb_links ul li a {
  text-decoration: none;
  border-bottom: 1px solid #fff;
  line-height: 1.2;
  display: inline-block;
  color: #1d263c;
}
#ie.ie6 #crumb_links ul li a,
#ie.ie6 .crumb_links ul li a {
  display: block;
  float: left;
}
#ie.ie7 #crumb_links ul li a,
#ie.ie7 .crumb_links ul li a {
  zoom: 1;
  *display: inline;
}
.search_form .ui-datepicker-trigger {
  display: none;
}
.search_form h2 {
  font-weight: normal;
  font-size: 200%;
  margin: 0;
}
.search_form li select {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 90%;
  width: 50%;
  border: 1px solid #ccc;
  overflow: hidden;
  background: url(/images/search_select_arrow.png) no-repeat right #eee;
}
.search_form ul {
  list-style: none;
  margin: 8px 0;
  padding: 0;
}
.search_form ul.controls {
  display: none;
}
.search_form ul.controls li {
  display: inline-block;
}
#ie.ie6 .search_form ul.controls li {
  display: block;
  float: left;
}
#ie.ie7 .search_form ul.controls li {
  zoom: 1;
  *display: inline;
}
.search_form ul.questions .select2-offscreen {
  display: none;
}
.search_form ul.questions li {
  display: block;
  overflow: hidden;
}
.search_form ul li {
  padding: 3px 0;
  margin: 2px 0;
}
.search_form label {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  color: #1d263c;
  display: inline-block;
  vertical-align: middle;
  width: 40%;
}
#ie.ie6 .search_form label {
  display: block;
  float: left;
}
#ie.ie7 .search_form label {
  zoom: 1;
  *display: inline;
}
.search_form a.reset,
.search_form a.advanced {
  clear: left;
  text-align: left;
  display: inline-block;
  font-weight: bold;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 4px 0;
  margin: 8px 0 4px 0;
  text-decoration: underline;
  color: #9a9367;
  cursor: pointer;
}
#ie.ie6 .search_form a.reset,
#ie.ie6 .search_form a.advanced {
  display: block;
  float: left;
}
#ie.ie7 .search_form a.reset,
#ie.ie7 .search_form a.advanced {
  zoom: 1;
  *display: inline;
}
.search_form a.reset:hover,
.search_form a.advanced:hover {
  color: #6c4a5a;
}
.search_form a.reset {
  float: right;
}
.search_form a.advanced {
  float: left;
}
.search_form input[type=submit] {
  position: relative;
  -webkit-font-smoothing: antialiased;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 2.5% 10% 2.5% 3%;
  width: 46%;
  color: #ffffff;
  float: right;
}
#ie.ie6 .search_form input[type=submit] {
  display: block;
  float: left;
}
#ie.ie7 .search_form input[type=submit] {
  zoom: 1;
  *display: inline;
}
.search_form input[type=submit]:hover,
.search_form input[type=submit]:focus {
  color: #fff;
  background-color: #a7a17a;
}
.search_form input[type=submit]:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
.search_form .price_range_slider {
  display: none;
  vertical-align: middle;
  display: inline-block;
  float: right;
  width: 46%;
}
#ie.ie6 .search_form .price_range_slider {
  display: block;
  float: right;
}
#ie.ie7 .search_form .price_range_slider {
  zoom: 1;
  *display: inline;
}
.search_form .price_range_slider .labels {
  clear: both;
  overflow: hidden;
}
.search_form .price_range_slider .labels > label {
  font-size: 80%;
  margin: 4px 0;
  color: #888;
}
.search_form .price_range_slider .labels > label.slider-min {
  width: 40%;
  float: left;
}
.search_form .price_range_slider .labels > label.slider-max {
  width: 40%;
  float: right;
  text-align: right;
}
.search_form .price_range_slider .labels > label.slider-max > input {
  text-align: right;
}
.search_form .price_range_slider .labels > label > input {
  width: 100%;
  border: 0;
  background: none;
  color: #888;
}
.search_form .price_range_slider .labels > label > input:focus {
  outline: none;
}
.search_form .price_range_slider > .ui {
  display: block;
  clear: both;
  width: auto;
  margin: 4px 8px 8px 8px;
  height: 2px;
  border: 1px solid #fff;
  background: none;
  background: #ccc;
  background: rgba(0, 0, 0, 0.05);
  border-color: transparent;
}
.search_form .price_range_slider > .ui .ui-slider-range {
  background: #ddd;
  border: 1px solid #aaa;
  border-color: rgba(0, 0, 0, 0.1);
  margin-top: -1px;
}
.search_form .price_range_slider > .ui .ui-slider-handle {
  width: 8px;
  margin-left: -4px;
  margin-top: -1px;
  height: 14px;
  border: 0;
  background: #999;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}
.search_form .price_range_slider > .ui .ui-slider-handle:hover,
.search_form .price_range_slider > .ui .ui-slider-handle:focus,
.search_form .price_range_slider > .ui .ui-slider-handle.ui-state-active {
  background: #666;
}
.search_form .select2-container {
  display: inline-block;
  width: 46%;
  float: right;
  min-width: 48px;
}
#ie.ie6 .search_form .select2-container {
  display: block;
  float: right;
}
#ie.ie7 .search_form .select2-container {
  zoom: 1;
  *display: inline;
}
.search_form .input_pair,
.search_form .ui-combobox,
.search_form .ui-select {
  position: relative;
  display: inline-block;
  width: 191px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 46%;
  min-width: 48px;
  margin: 0 1px;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  color: #1d263c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-color: #a5a8b1;
  background: #f6f6f6 !important;
  overflow: hidden;
  vertical-align: middle;
  font-family: sans-serif;
  font-size: 80%;
  float: right;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
}
#ie.ie6 .search_form .input_pair,
#ie.ie6 .search_form .ui-combobox,
#ie.ie6 .search_form .ui-select {
  display: block;
  float: right;
}
#ie.ie7 .search_form .input_pair,
#ie.ie7 .search_form .ui-combobox,
#ie.ie7 .search_form .ui-select {
  zoom: 1;
  *display: inline;
}
.search_form .input_pair.ui-state-focus,
.search_form .ui-combobox.ui-state-focus,
.search_form .ui-select.ui-state-focus {
  background-color: #1d263c;
  border-color: #8e939e;
}
.search_form .input_pair.ui-state-focus a,
.search_form .ui-combobox.ui-state-focus a,
.search_form .ui-select.ui-state-focus a {
  color: #000;
}
.search_form .input_pair > input,
.search_form .ui-combobox > input,
.search_form .ui-select > input {
  min-width: 36px;
  display: block;
  font-family: inherit;
  vertical-align: middle;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  width: 100%;
  background: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  cursor: default;
}
.search_form .input_pair > input:focus,
.search_form .ui-combobox > input:focus,
.search_form .ui-select > input:focus,
.search_form .input_pair > input.ui-state-focus,
.search_form .ui-combobox > input.ui-state-focus,
.search_form .ui-select > input.ui-state-focus {
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ccc;
  color: #000;
}
.search_form .input_pair > input::selection,
.search_form .ui-combobox > input::selection,
.search_form .ui-select > input::selection,
.search_form .input_pair > input::-webkit-selection,
.search_form .ui-combobox > input::-webkit-selection,
.search_form .ui-select > input::-webkit-selection,
.search_form .input_pair > input::-moz-selection,
.search_form .ui-combobox > input::-moz-selection,
.search_form .ui-select > input::-moz-selection {
  background: #1d263c;
  color: #fff;
}
.search_form .input_pair a,
.search_form .ui-combobox a,
.search_form .ui-select a {
  border: 0;
  position: absolute !important;
  min-width: 18px;
  height: 100%;
  margin-right: 0;
  right: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  vertical-align: middle;
  display: block;
  background: transparent;
  border-radius: 0px 3px 3px 0px;
  width: 24px;
  top: 25%;
  bottom: 0;
  margin-left: -1px;
  padding: 0 !important;
  height: 50%;
  line-height: 1;
  font-weight: bold;
  font-size: 0.4em;
  white-space: pre;
  text-align: center;
  cursor: default;
}
.search_form .ui-select,
.search_form .ui-combobox > input {
  padding: 3px 24px 3px 4px;
  display: block;
  height: 26px;
}
.search_form .input_pair {
  text-align: justify;
  overflow-x: hidden;
  white-space: nowrap;
}
.search_form .input_pair > input {
  font-size: 100%;
  width: 100%;
  margin: 0;
  background: url(/images/calendarico.png) 95% 50% no-repeat !important;
  float: none;
  display: inline-block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#ie.ie6 .search_form .input_pair > input {
  display: block;
  float: left;
}
#ie.ie7 .search_form .input_pair > input {
  zoom: 1;
  *display: inline;
}
.search_form input.loading {
  background: #fff url('/images/searchform/dropdown-loader.gif') no-repeat 95% !important;
}
.search_form .select2-choice .loading {
  background: url('/images/searchform/dropdown-loader.gif') no-repeat 100%;
}
body ul.ui-autocomplete {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.875);
  padding: 0;
  font-size: 85%;
  font-family: sans-serif;
  max-height: 50%;
  overflow: auto;
  overflow-x: hidden;
  -moz-box-shadow: 1px 1px 3px -1px #1d263c;
  -webkit-box-shadow: 1px 1px 3px -1px #1d263c;
  box-shadow: 1px 1px 3px -1px #1d263c;
}
body ul.ui-autocomplete li.ui-menu-item {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  font-size: inherit;
  font-family: inherit;
}
body ul.ui-autocomplete li.ui-menu-item a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 1px 4px;
  font-size: inherit;
  font-family: inherit;
  font-weight: normal;
  color: #1d263c;
}
body ul.ui-autocomplete li.ui-menu-item a:hover,
body ul.ui-autocomplete li.ui-menu-item a:focus,
body ul.ui-autocomplete li.ui-menu-item a.ui-state-hover,
body ul.ui-autocomplete li.ui-menu-item a.ui-state-focus {
  border: 0;
  margin: 0;
  background: #1d263c;
  color: #fff;
  background: #ddd;
  color: #000;
}
body ul.ui-autocomplete li.ui-menu-item a strong {
  font-weight: normal;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #ddd;
  color: #000;
}
#ui-datepicker-div {
  font-size: 85%;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  background: #fff;
  z-index: 999 !important;
}
#ui-datepicker-div > .ui-datepicker-header {
  font-size: 110%;
  background: none;
  border: 0;
}
#ui-datepicker-div > .ui-datepicker-header > .ui-datepicker-next,
#ui-datepicker-div > .ui-datepicker-header > .ui-datepicker-prev {
  background: #ccc url(/images/arrow_right.png) 50% 50% no-repeat;
  border-color: #aaa;
  background-size: 37.5%;
}
#ui-datepicker-div > .ui-datepicker-header > .ui-datepicker-prev {
  background-image: url(/images/arrow_left.png);
}
#ui-datepicker-div > .ui-datepicker-calendar .ui-state-highlight {
  border-color: #ccc;
  background: #eee;
}
#ui-datepicker-div > .ui-datepicker-calendar .ui-state-active {
  border-color: #9a9367;
  background: #cdc9b3;
}
#ui-datepicker-div > .ui-datepicker-calendar td,
#ui-datepicker-div > .ui-datepicker-calendar th {
  padding: 0;
  width: 14.28571429%;
}
#ui-datepicker-div > .ui-datepicker-calendar td > a,
#ui-datepicker-div > .ui-datepicker-calendar th > a,
#ui-datepicker-div > .ui-datepicker-calendar td > span,
#ui-datepicker-div > .ui-datepicker-calendar th > span {
  text-align: center;
  padding: 1px;
  margin: 1px;
  line-height: 2;
  border: 0;
}
.select2-chosen,
.select2-drop {
  font-family: "ff-dagny-web-pro", Arial, sans-serif !important;
  font-size: 14px;
}
@media only screen and (max-width: 54em) {
  .booking_request .search_form .select2-container {
    width: 100%;
  }
  .booking_request .search_form .submit input {
    width: 30% !important;
    padding: 1.5% 5% !important;
  }
}
.grid_layout {
  position: relative;
  margin: 0.5em 0;
  display: block;
  clear: both;
}
.grid_layout.speaker li.speaker_loop_item {
  height: auto;
  vertical-align: top;
}
.grid_layout.speaker li.speaker_loop_item .grid_result_link {
  text-align: left;
}
.grid_layout.speaker li.speaker_loop_item .speaker_content_short_bio {
  min-height: 405px;
}
.grid_layout.speaker li.speaker_loop_item .full_profile {
  height: auto;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  color: #fff;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  text-decoration: none;
  margin: 7px 0;
  padding: 5px 10px 5px 10px;
}
.grid_layout h2,
.grid_layout h3 {
  line-height: 1em;
  text-overflow: ellipsis;
}
.grid_layout h2 {
  font-size: 1.67em;
  display: block;
  float: none;
  margin: 0 0 5px 0;
}
.grid_layout h3 {
  margin: 0 0!important;
  overflow: hidden;
  display: block;
  float: none;
}
.grid_layout ul {
  bottom: -1px;
}
.grid_layout ul .grid_result img {
  max-width: 100%;
  height: auto;
}
.grid_layout li {
  width: 30.3333%;
  float: none;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  vertical-align: top;
  border: 0 0 1px 0 soild #e5e7e6;
  list-style-type: none;
  padding: 1%;
}
#ie.ie6 .grid_layout li {
  display: block;
  float: left;
}
#ie.ie7 .grid_layout li {
  zoom: 1;
  *display: inline;
}
.grid_layout li h3 {
  font-size: 1.5em;
  width: 100%;
  overflow: hidden;
}
.grid_layout li h3:hover {
  text-decoration: underline;
  text-align: left;
}
.grid_layout li h3 a {
  text-align: left;
  margin-bottom: 5%;
}
.grid_layout li .grid_crop {
  width: 100%;
  height: 180px;
  overflow: hidden;
}
.grid_layout li .grid_crop img {
  height: 180px;
}
.grid_layout li .grid_crop.height_auto {
  height: auto;
}
.grid_layout li .grid_crop.height_auto img {
  height: auto;
}
.grid_layout li p {
  padding-top: 0.5em;
}
.grid_layout li a {
  color: #1d263c;
  text-decoration: none;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.grid_layout li a.grid_result_link {
  display: block;
  color: #1d263c;
  position: relative;
}
.grid_layout li a.grid_result_link:hover {
  color: #6c4a5a;
}
.grid_layout li a.grid_result_link h2 {
  padding: 0 0;
  position: relative;
  z-index: 20;
  overflow: hidden;
  height: 30px;
}
.grid_layout li a.grid_result_link h3 {
  overflow: hidden;
  height: 62px;
}
.grid_layout li a.grid_result_link img {
  max-width: 100%;
  height: auto;
  padding-top: 0px;
}
.grid_layout li a.more_info {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-top: 5px;
  margin-bottom: 5%;
  text-align: left;
  display: block;
  font-weight: bold;
  color: #1d263c;
}
.grid_layout li a.more_info:hover {
  color: #6c4a5a;
}
.grid_layout li a.view_tour {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-top: 5px;
  margin-bottom: 8%;
  text-align: left;
  display: block;
  float: none;
  color: #1d263c;
}
.grid_layout li a.view_tour:hover {
  color: #6c4a5a;
}
.grid_layout li.speaker_loop_item {
  vertical-align: bottom;
  height: 500px;
}
.grid_layout li .view_tour {
  margin-top: 5px;
  width: 100%;
  float: left;
}
.grid_layout li .separator {
  color: #e9e8e3;
  text-align: center;
  width: 5%;
  float: left;
}
.grid_layout li a.view_tour {
  color: #1d263c;
  text-align: left;
  width: 100%;
  float: right;
}
.grid_layout li a.view_tour:hover {
  color: #6c4a5a;
}
.grid_layout li .speaker_content div.speaker_content_short_bio {
  min-height: 150px;
}
.grid_layout li .speaker_content div.speaker_content_short_bio p {
  padding: 0;
}
.grid_layout li .speaker_content .theme_image {
  float: left;
  width: 40px;
}
.grid_layout li .speaker_content .full_profile {
  float: right;
  width: auto;
  height: 50px;
}
.grid_layout li .full_profile {
  width: 100%;
  text-align: right;
  float: right;
  white-space: nowrap;
  padding: 12px 0 12px 0;
}
.grid_layout li .theme_image {
  width: 20%;
}
.grid_layout li.horizontal_spacer {
  width: 100%;
  float: left;
  list-style-type: none;
  font-size: 0.9em;
  padding: 0;
  margin: 0px 0 10px 0;
  color: #e5e7e6;
  height: 1px;
}
.grid_layout li.horizontal_spacer hr {
  border: 0;
  color: #e5e7e6;
  background-color: #e5e7e6;
  height: 1px;
}
.grid_layout a.grid_result_link {
  color: #1d263c;
  text-decoration: none;
  font-family: "Times New Roman", Georgia, serif;
}
.grid_layout a.grid_result_link:hover {
  color: #6c4a5a;
}
.grid_layout a.grid_result_link h2 {
  text-align: left;
  font-size: 1.4em;
}
@media (max-width: 1169px) {
  .grid_layout a.grid_result_link h2 {
    font-size: 1em;
  }
}
.grid_layout.full_width li {
  width: 33%;
}
.grid_layout .view_info_button {
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  color: #fff;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  text-decoration: none;
  padding: 4px 10px 4px 10px;
}
.tabbed_nav {
  width: 100%;
  padding: 1px 0 1px 0;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  font-size: 1.1em;
}
.tabbed_nav .filterCaption {
  margin: 0.5rem 0 0 0.75rem;
  display: block;
}
.tabbed_nav ul {
  margin-left: 1%;
  padding: 20px 0 20px 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.tabbed_nav ul li {
  list-style-type: none;
  display: inline;
  color: #10444c;
}
.tabbed_nav ul li:first-child {
  padding: 0 4px;
}
.tabbed_nav ul li a {
  text-decoration: none;
  color: #10444c;
  padding: 8px 20px 8px 20px;
  position: relative;
}
.tabbed_nav ul li a.active,
.tabbed_nav ul li a.selected {
  cursor: default;
}
.tabbed_nav ul li a:hover,
.tabbed_nav ul li a.active,
.tabbed_nav ul li a.selected {
  background-color: #10444c;
  box-shadow: 1px 1px 0px #e0e0e0;
  color: #ffffff;
}
.tabbed_nav ul li a:hover:after,
.tabbed_nav ul li a.active:after,
.tabbed_nav ul li a.selected:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 25%;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #10444c;
}
.article_section {
  width: 100%;
  background-color: #fff;
  float: left;
  box-shadow: 1px 1px 0px #e0e0e0;
  margin: 20px 0;
}
.article_section .article_section_left {
  width: 25%;
  float: left;
  margin-bottom: 30px;
  height: 250px;
  overflow: hidden;
  position: relative;
}
.article_section .article_section_left img {
  padding: 30px 25px 30px 25px;
}
.article_section .article_section_right {
  width: 75%;
  float: right;
}
.article_section .article_section_right h2 {
  font-size: 1.67em;
}
.article_section h2 {
  margin: 30px 0 15px 30px;
  width: 100%;
  text-decoration: none;
}
.article_section h2 a {
  font: inherit;
  color: inherit;
  text-decoration: inherit;
}
.article_section h2 a:hover {
  text-decoration: underline;
}
.article_section p {
  margin: 15px 30px 15px 30px;
}
.article_section a.view_all {
  float: right;
  color: #9a9367;
  font-weight: bold;
  padding-bottom: 30px;
  text-decoration: underline;
}
.article_section a.view_all:hover {
  color: #6c4a5a;
}
.speaker_frame {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.side_tabs {
  margin-left: 1%;
  padding: 0;
  margin-bottom: 30px;
}
.side_tabs ul {
  background: #ffffff;
  border: solid #e0e0e0;
  border-width: 0 0 4px 0;
  border-bottom: 4px solid #1d263c;
  list-style: none !important;
  margin: 0 !important;
  -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.25);
}
.side_tabs ul li {
  vertical-align: middle;
  font-size: 1.3em;
  font-family: "Times New Roman", Georgia, serif;
  -moz-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
}
.side_tabs ul li .heading {
  line-height: 40px;
  border-top: none;
  padding-left: 10px;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
}
.tour_details_tabs a {
  color: #4b5c69;
  display: block;
  line-height: 40px;
  height: 40px;
  padding-left: 10px;
  text-decoration: none;
  overflow: hidden;
  position: relative;
}
.tour_details_tabs a span {
  background: url(/images/arrow_right_grey.png) 95% 50% no-repeat;
  width: 30px;
}
.tour_details_tabs a:hover,
.tour_details_tabs a.trigger_hover {
  width: 97%;
  color: #fff;
  background: #6c4a5a;
}
.tour_details_tabs a:hover span,
.tour_details_tabs a.trigger_hover span {
  font-size: 0px;
  line-height: 0%;
  width: 0px;
  border-top: 20px solid #f6f6f6;
  border-left: 20px solid #6c4a5a;
  border-bottom: 20px solid #f6f6f6;
}
.tour_details_tabs a:after {
  content: '';
  border: 0 solid transparent;
  float: right;
  border-width: 20px 0 20px 0;
  border-color: transparent transparent transparent #6c4a5a;
  position: absolute;
  left: 100%;
  top: 0px;
  z-index: 100;
  transition: 125ms ease-in-out all;
  -moz-transition: 125ms ease-in-out all;
  -webkit-transition: 125ms ease-in-out all;
}
.tour_details_tabs a.active {
  width: 97%;
  color: #FFF;
  background: #6c4a5a;
  overflow: visible;
}
.tour_details_tabs a.active span {
  font-size: 0px;
  line-height: 0%;
  width: 0px;
  border-top: 20px solid #f6f6f6;
  border-left: 20px solid #6c4a5a;
  border-bottom: 20px solid #f6f6f6;
}
.tour_details_tabs a.active:after {
  border-left-width: 20px;
}
#general_tour_tabs h4 {
  margin-left: 8px;
}
#general_tour_tabs a {
  display: block;
  text-indent: 10px;
  text-decoration: none;
  overflow: hidden;
}
#general_tour_tabs a span {
  background: url(/images/arrow_right.png) 30px 50% no-repeat !important;
  width: 50px;
  float: right;
}
#general_tour_tabs ul {
  margin: 15px 0 15px 0 !important;
  border-bottom: none;
}
#general_tour_tabs ul li {
  background-color: #9a9367;
  margin-bottom: 0;
  -moz-box-shadow: inset 0 -8px 0 -7px rgba(0, 0, 0, 0.3) , inset 0 8px 0 -7px rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: inset 0 -8px 0 -7px rgba(0, 0, 0, 0.3) , inset 0 8px 0 -7px rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 -8px 0 -7px rgba(0, 0, 0, 0.3) , inset 0 8px 0 -7px rgba(255, 255, 255, 0.4);
}
#general_tour_tabs ul li.heading {
  margin-top: 0;
  height: 60px;
  text-indent: 10px;
  color: #ffffff;
}
#general_tour_tabs ul li.heading h4 {
  line-height: 60px;
  margin-top: 0;
  padding-top: 0;
  color: #FFF;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.75);
}
#general_tour_tabs ul li a {
  color: #ffffff;
  background: url(/images/arrow_right.png) no-repeat;
  background-position: 95% 50%;
  width: auto;
  padding: 8px 15% 6px 2%;
  font-size: 100%;
}
#general_tour_tabs ul li a,
#ie.ie6 #general_tour_tabs ul li a,
#ie.ie7 #general_tour_tabs ul li a {
  float: none;
  display: block;
}
#request_callback,
#send_to_friend,
#order_print_brochure {
  max-width: 384px;
  color: #1d263c;
  overflow: hidden;
  padding: 12px 16px;
}
#request_callback span.required,
#send_to_friend span.required,
#order_print_brochure span.required {
  color: red;
}
#request_callback .heading,
#send_to_friend .heading,
#order_print_brochure .heading {
  margin: 0 4px;
}
#request_callback .heading h1,
#send_to_friend .heading h1,
#order_print_brochure .heading h1 {
  color: #1d263c;
  font-weight: normal;
  margin: 4px 0;
  margin-right: 1em;
}
#request_callback .heading p.note,
#send_to_friend .heading p.note,
#order_print_brochure .heading p.note {
  font-style: italic;
  font-size: 90%;
  margin: 4px 0;
}
#request_callback ul > li,
#send_to_friend ul > li,
#order_print_brochure ul > li {
  list-style: none;
}
#request_callback ul.messages,
#send_to_friend ul.messages,
#order_print_brochure ul.messages {
  margin: 8px 4px;
  padding: 12px;
  background: #555;
  border: 1px solid #000;
  color: #fff;
}
#request_callback ul.messages li,
#send_to_friend ul.messages li,
#order_print_brochure ul.messages li {
  list-style: none;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 85%;
}
#request_callback ul.messages li::before,
#send_to_friend ul.messages li::before,
#order_print_brochure ul.messages li::before {
  font-weight: bold;
  background: #666;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  width: 16px;
  display: inline-block;
}
#ie.ie6 #request_callback ul.messages li::before,
#ie.ie6 #send_to_friend ul.messages li::before,
#ie.ie6 #order_print_brochure ul.messages li::before {
  display: block;
  float: left;
}
#ie.ie7 #request_callback ul.messages li::before,
#ie.ie7 #send_to_friend ul.messages li::before,
#ie.ie7 #order_print_brochure ul.messages li::before {
  zoom: 1;
  *display: inline;
}
#request_callback ul.messages li.type_warning,
#send_to_friend ul.messages li.type_warning,
#order_print_brochure ul.messages li.type_warning {
  font-style: italic;
}
#request_callback ul.messages li.type_warning::before,
#send_to_friend ul.messages li.type_warning::before,
#order_print_brochure ul.messages li.type_warning::before {
  content: '!';
  margin-right: 4px;
  background: #fd2;
  color: #000;
}
#request_callback ul.messages li.type_error,
#send_to_friend ul.messages li.type_error,
#order_print_brochure ul.messages li.type_error {
  color: #fff;
  font-weight: bold;
}
#request_callback ul.messages li.type_error::before,
#send_to_friend ul.messages li.type_error::before,
#order_print_brochure ul.messages li.type_error::before {
  content: '!';
  margin-right: 4px;
  background: #f00;
}
#request_callback ul.questions,
#send_to_friend ul.questions,
#order_print_brochure ul.questions {
  font-size: 95%;
  line-height: 1.4;
}
#request_callback ul.questions li.pair,
#send_to_friend ul.questions li.pair,
#order_print_brochure ul.questions li.pair {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0;
  padding: 4px 8px;
}
#ie.ie6 #request_callback ul.questions li.pair,
#ie.ie6 #send_to_friend ul.questions li.pair,
#ie.ie6 #order_print_brochure ul.questions li.pair {
  display: block;
  float: left;
}
#ie.ie7 #request_callback ul.questions li.pair,
#ie.ie7 #send_to_friend ul.questions li.pair,
#ie.ie7 #order_print_brochure ul.questions li.pair {
  zoom: 1;
  *display: inline;
}
#request_callback ul.questions li.required > label:after,
#send_to_friend ul.questions li.required > label:after,
#order_print_brochure ul.questions li.required > label:after {
  content: '*';
  color: red;
  margin-left: 4px;
}
#request_callback ul.questions li.row,
#send_to_friend ul.questions li.row,
#order_print_brochure ul.questions li.row {
  display: block;
  margin: 6px 0;
  padding: 4px 8px;
  clear: both;
  overflow: hidden;
}
#request_callback ul.questions li ul.answers,
#send_to_friend ul.questions li ul.answers,
#order_print_brochure ul.questions li ul.answers {
  text-align: left;
  margin-bottom: -16px;
}
#request_callback ul.questions li ul.answers::after,
#send_to_friend ul.questions li ul.answers::after,
#order_print_brochure ul.questions li ul.answers::after {
  content: '';
  width: 100%;
  display: inline-block;
  height: 1px;
  line-height: 0;
}
#ie.ie6 #request_callback ul.questions li ul.answers::after,
#ie.ie6 #send_to_friend ul.questions li ul.answers::after,
#ie.ie6 #order_print_brochure ul.questions li ul.answers::after {
  display: block;
  float: left;
}
#ie.ie7 #request_callback ul.questions li ul.answers::after,
#ie.ie7 #send_to_friend ul.questions li ul.answers::after,
#ie.ie7 #order_print_brochure ul.questions li ul.answers::after {
  zoom: 1;
  *display: inline;
}
#request_callback ul.questions li ul.answers li,
#send_to_friend ul.questions li ul.answers li,
#order_print_brochure ul.questions li ul.answers li {
  display: inline-block;
}
#ie.ie6 #request_callback ul.questions li ul.answers li,
#ie.ie6 #send_to_friend ul.questions li ul.answers li,
#ie.ie6 #order_print_brochure ul.questions li ul.answers li {
  display: block;
  float: left;
}
#ie.ie7 #request_callback ul.questions li ul.answers li,
#ie.ie7 #send_to_friend ul.questions li ul.answers li,
#ie.ie7 #order_print_brochure ul.questions li ul.answers li {
  zoom: 1;
  *display: inline;
}
#request_callback ul.questions li label,
#send_to_friend ul.questions li label,
#order_print_brochure ul.questions li label {
  display: block;
  width: auto;
  font-family: sans-serif;
  padding: 2px 20px 2px 0;
  line-height: 1.5;
  vertical-align: text-bottom;
}
#request_callback ul.questions li input[type=text],
#send_to_friend ul.questions li input[type=text],
#order_print_brochure ul.questions li input[type=text],
#request_callback ul.questions li textarea,
#send_to_friend ul.questions li textarea,
#order_print_brochure ul.questions li textarea {
  color: inherit;
  font-family: sans-serif;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  display: block;
  border: 1px solid rgba(29, 38, 60, 0.25);
  font-style: italic;
  background: #fff;
  padding: 3px 8px;
  line-height: 1.5;
}
#request_callback ul.questions li input[type=text]:hover,
#send_to_friend ul.questions li input[type=text]:hover,
#order_print_brochure ul.questions li input[type=text]:hover,
#request_callback ul.questions li textarea:hover,
#send_to_friend ul.questions li textarea:hover,
#order_print_brochure ul.questions li textarea:hover,
#request_callback ul.questions li input[type=text]:focus,
#send_to_friend ul.questions li input[type=text]:focus,
#order_print_brochure ul.questions li input[type=text]:focus,
#request_callback ul.questions li textarea:focus,
#send_to_friend ul.questions li textarea:focus,
#order_print_brochure ul.questions li textarea:focus {
  border-color: rgba(29, 38, 60, 0.5);
}
#request_callback ul.questions li input,
#send_to_friend ul.questions li input,
#order_print_brochure ul.questions li input {
  color: inherit;
}
#request_callback ul.questions li input[type=submit],
#send_to_friend ul.questions li input[type=submit],
#order_print_brochure ul.questions li input[type=submit] {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: rgba(154, 147, 103, 0.9) url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: rgba(154, 147, 103, 0.9), url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  font-size: 130%;
  padding: 8px 32px 8px 8px;
}
#ie.ie6 #request_callback ul.questions li input[type=submit],
#ie.ie6 #send_to_friend ul.questions li input[type=submit],
#ie.ie6 #order_print_brochure ul.questions li input[type=submit] {
  display: block;
  float: left;
}
#ie.ie7 #request_callback ul.questions li input[type=submit],
#ie.ie7 #send_to_friend ul.questions li input[type=submit],
#ie.ie7 #order_print_brochure ul.questions li input[type=submit] {
  zoom: 1;
  *display: inline;
}
#request_callback ul.questions li input[type=submit]:hover,
#send_to_friend ul.questions li input[type=submit]:hover,
#order_print_brochure ul.questions li input[type=submit]:hover,
#request_callback ul.questions li input[type=submit]:focus,
#send_to_friend ul.questions li input[type=submit]:focus,
#order_print_brochure ul.questions li input[type=submit]:focus {
  color: #fff;
  background-color: rgba(169, 163, 126, 0.9125);
}
#request_callback ul.questions li input:focus,
#send_to_friend ul.questions li input:focus,
#order_print_brochure ul.questions li input:focus {
  outline: 0;
}
#request_callback ul.questions li textarea,
#send_to_friend ul.questions li textarea,
#order_print_brochure ul.questions li textarea {
  height: 80px;
  resize: vertical;
}
#request_callback ul.questions li textarea:focus,
#send_to_friend ul.questions li textarea:focus,
#order_print_brochure ul.questions li textarea:focus {
  outline: 0;
}
#request_callback #order_print_brochure_content,
#send_to_friend #order_print_brochure_content,
#order_print_brochure #order_print_brochure_content {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 12px;
}
#request_callback #order_print_brochure_content h4,
#send_to_friend #order_print_brochure_content h4,
#order_print_brochure #order_print_brochure_content h4 {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-family: "Times New Roman", Georgia, serif;
}
#request_callback #order_print_brochure_content textarea,
#send_to_friend #order_print_brochure_content textarea,
#order_print_brochure #order_print_brochure_content textarea {
  width: 100%;
  margin: 10px 0;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#request_callback .genericButton,
#send_to_friend .genericButton,
#order_print_brochure .genericButton {
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  padding: 1% 1.5% 1% 1.5%;
  border-radius: 0;
  background-color: #9a9367;
  background-image: none;
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  margin-right: 16px;
}
#ie.ie6 #request_callback .genericButton,
#ie.ie6 #send_to_friend .genericButton,
#ie.ie6 #order_print_brochure .genericButton {
  display: block;
  float: left;
}
#ie.ie7 #request_callback .genericButton,
#ie.ie7 #send_to_friend .genericButton,
#ie.ie7 #order_print_brochure .genericButton {
  zoom: 1;
  *display: inline;
}
#request_callback .genericButton:hover,
#send_to_friend .genericButton:hover,
#order_print_brochure .genericButton:hover,
#request_callback .genericButton:focus,
#send_to_friend .genericButton:focus,
#order_print_brochure .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
/*! jQuery UI - v1.10.3 - 2013-05-03
* http://jqueryui.com
* Includes: jquery.ui.core.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.resizable.css, jquery.ui.selectable.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 */
/* Layout helpers
----------------------------------*/
.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;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  /* support: IE7 */
}
.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;
  right: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
/* button sets */
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
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;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.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: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  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: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.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;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.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;
  min-height: 0;
  /* support: IE7 */
  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;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}
/* right-aligned */
.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-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.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-slider {
  position: relative;
  text-align: left;
  margin-top: 5px;
  width: 100%;
}
.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;
}
/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.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;
  color: inherit;
  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;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}
.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-width: 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 #aaa;
  box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
  border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url(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(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.ui-widget-header a {
  /*color: #222222;*/
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.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: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png);
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.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 is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
  border-radius: 8px;
}
body .messages_container {
  margin: 10px auto 0;
  max-width: 1200px;
  padding: 1%;
  background: #1d263c;
  color: #FFF;
  box-shadow: 1px 1px 0px #E0E0E0;
  text-align: left;
  width: 360px;
  font-size: 1.1em;
}
body .messages_container h2,
body .messages_container h3,
body .messages_container h4,
body .messages_container h5,
body .messages_container a {
  color: inherit;
}
#cboxLoadedContent > body .messages_container {
  padding: 16px;
  margin: 8px;
  min-width: 200px;
}
body .messages_container h5 {
  margin: 4px 0;
  font-weight: bold;
  line-height: 1.5;
  font-size: 125%;
}
body .messages_container #static_message_list {
  margin: 4px 0;
  font-size: 90%;
}
body .messages_container #static_message_list h6 {
  font-size: 115%;
  margin: 0;
}
body .ajax_messages {
  background: none;
  margin: 0 auto 0;
  max-width: 1200px;
  padding: 10px;
  color: #1d263c;
  text-align: left;
  width: 360px;
  font-size: 1.1em;
}
body .ajax_messages h2,
body .ajax_messages h3,
body .ajax_messages h4,
body .ajax_messages h5,
body .ajax_messages a {
  color: inherit;
}
#cboxLoadedContent > body .ajax_messages {
  padding: 16px;
  margin: 8px;
  min-width: 200px;
}
body .ajax_messages h5 {
  margin: 0 0 4px 0;
  font-weight: bold;
  line-height: 1.5;
  font-size: 125%;
}
body .ajax_messages #static_message_list {
  margin: 4px 0;
  font-size: 90%;
}
body .ajax_messages #static_message_list h6 {
  font-size: 115%;
  margin: 0;
}
body .ajax_messages #static_message_list ul li {
  color: #763e34;
}
.page_content {
  min-width: 250px;
  max-width: 1200px;
  margin: 1em auto;
}
.page_content h1,
.page_content h2,
.page_content h3,
.page_content h4,
.page_content h5,
.page_content p {
  color: #1d263c;
}
.page_content h1 {
  font-size: 175%;
}
.page_content h2 {
  font-size: 160%;
}
.page_content h3 {
  font-size: 150%;
}
.page_content h4 {
  font-size: 125%;
}
#intermediate_page.page_content {
  text-align: center;
  padding: 16px 0;
}
#shortlist.page_content {
  margin: 16px auto;
}
#shortlist.page_content > .main_content > h3 {
  font-weight: bold;
}
#tours_index.page_content .grid_layout {
  margin: 0;
}
#tours_index.page_content .grid_layout .grid_result {
  padding: 0 1%;
}
.main_content {
  margin-top: 1em;
}
.main_content h1 {
  color: #1d263c;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  margin: 0.25em 0;
}
.main_content h2 {
  color: #1d263c;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  margin: 0.25em 0;
}
.main_content h3 {
  margin: 0.25em 0;
}
.main_content.destinations {
  margin-top: 0;
}
.main_content.destinations .grid_layout li {
  vertical-align: bottom;
}
#brochure_selected_side_bar {
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  padding: 10px 20px;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 1em;
  color: #1d263c;
}
#brochure_selected_side_bar ul.selected_brochures {
  margin: 10px 0 ;
  display: block;
  list-style-position: inside;
  list-style-type: square;
}
#brochure_selected_side_bar ul.selected_brochures li {
  margin: 7px 0;
  background: #6c4a5a;
  text-indent: 3px;
  border-radius: 4px;
  padding: 5px 5px;
  cursor: pointer;
  display: block;
  line-height: 16px;
  color: #ffffff;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#brochure_selected_side_bar ul.selected_brochures li:hover {
  background: rgba(108, 74, 90, 0.9);
}
#brochure_selected_side_bar ul.selected_brochures li:first-child {
  padding: 5px 5px;
}
#brochure_selected_side_bar ul.selected_brochures .removed_selected {
  color: #ffffff;
  font-weight: bold;
}
#brochure_selected_side_bar h2 {
  line-height: normal;
}
#brochure_selected_side_bar h3 {
  margin: 0;
  padding: 0;
  clear: both;
  display: block;
  width: 100%;
}
#brochure_selected_side_bar h4 {
  font-size: 1em;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  display: block;
}
#brochure_selected_side_bar div {
  margin: 7px 0 7px 0;
  font-size: 1em;
  line-height: 1.4em;
}
#brochure_selected_side_bar hr {
  background-color: #e5e7e6;
  border: 0;
  height: 3px;
  margin: 15px 0 15px 0;
}
#brochure_selected_side_bar lable {
  margin: 7px 0 7px 0;
  font-size: 1em;
  line-height: 1.4em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  color: #1d263c;
  font-weight: normal;
}
#brochure_selected_side_bar input[type="text"] {
  width: 100%;
  height: 30px;
  font-size: 1em;
  line-height: 1.4em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin: 7px 0 7px 0;
  border: 1px solid #e0e0e0;
  padding: 0;
  font-weight: normal;
}
#brochure_selected_side_bar .genericButton {
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  background-image: none;
  padding: 1% 4% 1% 1.5%;
  border-radius: 0;
  background-color: #9a9367;
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  margin-right: 16px;
}
#ie.ie6 #brochure_selected_side_bar .genericButton {
  display: block;
  float: left;
}
#ie.ie7 #brochure_selected_side_bar .genericButton {
  zoom: 1;
  *display: inline;
}
#brochure_selected_side_bar .genericButton:hover,
#brochure_selected_side_bar .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
#brochure_selected_side_bar .genericButton.postcode_lookup_trigger {
  float: right;
  margin: 0 0 0 10px;
  font-size: 125%;
  padding: 2% 4%;
}
#brochure_selected_side_bar input[type="submit"] {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  margin: 5px 0;
  padding: 2.5% 12% 2.5% 4%;
}
#ie.ie6 #brochure_selected_side_bar input[type="submit"] {
  display: block;
  float: left;
}
#ie.ie7 #brochure_selected_side_bar input[type="submit"] {
  zoom: 1;
  *display: inline;
}
#brochure_selected_side_bar input[type="submit"]:hover,
#brochure_selected_side_bar input[type="submit"]:focus {
  color: #fff;
  background-color: #a7a17a;
}
#brochure_selected_side_bar input[type="submit"]:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
#brochure_selected_side_bar .genericButton {
  background-color: #9a9367;
}
#brochure_selected_side_bar a {
  /*font-weight: bold;
		color: @gold_rgb;
		&:hover
		{
			color: @main_nav_hover_rgb;
		}*/
}
#brochure_selected_side_bar textarea {
  width: 96%;
  margin: 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-family: Arial, Helvetica, sans-serif;
  border: 1px solid #e0e0e0;
  outline: none;
  resize: none;
  padding: 2%;
  font-weight: normal;
}
#brochure_selected_side_bar .toggle_contents {
  color: #9a9367;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 10px 0;
  display: block;
  cursor: pointer;
  text-decoration: underline;
}
#brochure_selected_side_bar .brochure_form_type label label {
  display: block;
  float: left;
  padding-right: 10px;
  white-space: nowrap;
}
#brochure_selected_side_bar .brochure_form_type label input {
  vertical-align: middle;
}
#brochure_selected_side_bar .brochure_form_type label input span {
  vertical-align: middle;
}
.tabbed_nav {
  margin: 0 0 10px 0;
}
li.brochure_result {
  padding-bottom: 35px;
  margin-bottom: 1%;
  position: relative;
}
li.brochure_result img {
  width: 100%;
  padding: 0;
  margin: 0;
}
li.brochure_result .brochure_name {
  padding: 0;
  margin: 10px 0 10px 0;
  text-overflow: ellipsis;
  height: 55px;
  display: table-cell;
}
li.brochure_result h4 {
  color: #1d263c;
  margin: 0;
}
li.brochure_result .brochure_actions {
  bottom: 0;
  left: 0;
  width: 100%;
}
li.brochure_result a {
  color: #ffffff;
  font-family: "Times New Roman", Georgia, serif;
}
li.brochure_result .genericButton {
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  float: left;
  margin: 0;
  padding: 2.5% 12% 2.5% 4%;
  border-radius: 4px 4px 4px 4px;
  display: inline-block;
  text-decoration: none;
  font-family: "Times New Roman", Georgia, serif;
}
#ie.ie6 li.brochure_result .genericButton {
  display: block;
  float: left;
}
#ie.ie7 li.brochure_result .genericButton {
  zoom: 1;
  *display: inline;
}
li.brochure_result .genericButton:hover,
li.brochure_result .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
li.brochure_result .genericButton:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
li.brochure_result label {
  float: right;
  font-size: 125%;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin: 0 0px 0 0;
  display: block;
  border-radius: 4px;
  text-indent: 5px;
  color: #ffffff;
  font-family: "Times New Roman", Georgia, serif;
  background: #6c4a5a;
  padding: 2.5% 4% 2.5% 2.5%;
  cursor: pointer;
}
li.brochure_result label:hover {
  background: rgba(108, 74, 90, 0.9);
}
li.brochure_result input[type="checkbox"] {
  padding: 0;
  margin: 0;
  position: relative;
  vertical-align: bottom;
  top: -1px;
  *overflow: hidden;
  width: 13px;
  height: 13px;
  margin-left: 10px;
  margin-bottom: 3px;
}
li.brochure_result input[type="submit"] {
  display: block;
  line-height: 26px;
  float: left;
}
.tab_content .three_sixty_launch:hover {
  text-decoration: underline;
  cursor: pointer;
}
#brochure_request_form .page_content .main_content {
  width: 100%;
  margin-right: 0;
  padding: 0 1em;
}
#brochure_request_form .page_content .main_content .grid_layout .brochure_loop .brochure_result {
  width: 33%;
}
#brochure_request_form .page_content .main_content .side_bar {
  width: 100%;
  margin: 1em 0;
  float: none;
}
#brochure_request_form .page_content .main_content .side_bar #brochure_selected_side_bar ul li {
  display: inline-block;
  margin: 0.2em;
}
@media only screen and (max-width: 54em) {
  #brochure_request_form .res_req_brochure_heading {
    margin: 1% 2%;
    padding: 0 2%;
  }
  #brochure_request_form #brochure_selected_side_bar .selected_brochures li {
    padding: 10px;
  }
  #brochure_request_form .main_content {
    width: 100% !important;
    padding: 0 15px;
    margin: 0;
  }
  #brochure_request_form .main_content .tabbed_nav ul li a {
    padding: 9px;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #brochure_request_form .main_content .grid_layout ul li {
    width: 49.6% !important;
  }
  #brochure_request_form .main_content .grid_layout ul li .genericButton {
    font-size: 100%;
  }
  #brochure_request_form .main_content .grid_layout ul li label {
    font-size: 100%;
  }
  #brochure_request_form .main_content .grid_layout ul li.horizontal_spacer {
    display: none;
  }
}
@media only screen and (max-width: 40.5em) {
  #brochure_request_form .main_content .side_bar {
    padding: 0 !important;
  }
  #brochure_request_form .main_content .grid_layout ul li {
    width: 100% !important;
  }
  #brochure_request_form .main_content .grid_layout ul li .genericButton {
    font-size: 100%;
  }
  #brochure_request_form .main_content .grid_layout ul li label {
    font-size: 100%;
  }
  #brochure_request_form .main_content .tabbed_nav .filter_by {
    display: block;
    margin-bottom: 1em;
  }
}
div.form_errors {
  margin: 10px 0 20px 0;
}
div.form_errors .form_error_title {
  color: #3e4c55;
  font-size: 1.4em;
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: bold;
}
div.form_errors div p {
  margin: 0;
  padding: 0;
}
.postcode_address_list_container {
  margin: 5px 0;
  width: 100%;
}
.postcode_address_list_container select {
  width: 100%;
}
.postcode_address_list_container p {
  color: #F00;
  font-weight: bold;
  font-size: 12px;
  display: block;
  background-color: #E9E8E3;
  padding: 5px;
  margin: 2px 0;
}
.destination h2 {
  color: #763e34;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  line-height: 1.5em;
  margin: 0 0 5px 0;
}
.destination h3 {
  width: 100%;
  color: #763e34;
  margin: 0 0 15px 0;
}
.destination #related_tours_header {
  margin: 20px 0;
}
.destination #related_tours_header h4 {
  margin: 0 12px;
  line-height: 1.4;
}
.destination #related_tours_header .tour_left h4 {
  margin: 0;
}
.destination a.view_all {
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  padding: 0.5% 1.5% 0.5% 1.5%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-image: none;
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  margin-right: 16px;
  text-decoration: none;
}
#ie.ie6 .destination a.view_all {
  display: block;
  float: left;
}
#ie.ie7 .destination a.view_all {
  zoom: 1;
  *display: inline;
}
.destination a.view_all:hover,
.destination a.view_all:focus {
  color: #fff;
  background-color: #364a6f;
}
.destination ol {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.destination ol li {
  margin-bottom: 5px;
}
.destination .carousel {
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  width: 100%;
  float: left;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 20px;
}
.destination .carousel img {
  width: 100%;
  padding: 0;
  margin: 0;
}
.destination .destination_intro {
  width: 100%;
  float: left;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin: 16px 0;
}
.destination .destination_intro p {
  line-height: 1.5em;
  margin: 0 0 10px 0;
}
.destination .tab_container {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.destinations li.vertical_spacer {
  height: 250px;
  margin: 20px 0 0 0;
}
.grid_layout2 li a.view_tour {
  color: #1d263c;
  text-align: left;
}
@media only screen and (max-width: 54em) {
  #destinations .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
  #destinations .main_content .location_select {
    padding: 10px;
    margin: 0 0 15px 0;
  }
  #destinations .main_content .destination_intro {
    margin: 0;
  }
  #destinations_sub .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #destinations_index .grid_layout ul li {
    width: 49.6%;
  }
}
@media only screen and (max-width: 40.5em) {
  #destinations_index .grid_layout ul li {
    width: 100%;
  }
  #destinations_index .news_landing .news_index_wrapper .destination_div img {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  #destinations_index .news_landing .news_index_wrapper .grid_crop {
    height: 100%;
  }
  #destinations_index .news_landing .news_index_wrapper .img-wrp {
    max-height: 100%;
  }
  #destinations_index .news_landing .news_index_wrapper .vessel_more_info {
    padding: 0;
    margin: 0;
  }
}
.sub_destinations h1 {
  color: #763e34;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  line-height: 1.5em;
  margin: 0 0 5px 0;
  float: left;
}
.sub_destinations h2 {
  color: #763e34;
  font-size: 1.4em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  line-height: 1.5em;
  margin: 0 0 5px 0;
  float: left;
}
.sub_destinations h3 {
  width: 100%;
  color: #763e34;
  margin: 0 0 15px 0;
}
.sub_destinations img {
  width: 100%;
}
.location_select {
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  width: 100%;
  float: left;
  position: relative;
  padding: 0;
  margin: 15px 0 15px 0;
}
.location_select ul {
  width: 100%;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  float: left;
  padding: 15px 0 15px 0;
  margin: 0;
}
.location_select ul li {
  width: 25%;
  margin: 0;
  left: 0;
  padding: 5px 0 5px 0;
  float: left;
  text-align: left;
  text-indent: 20px;
  list-style-type: none;
}
.location_select a.destination_name {
  color: #10444c;
  text-decoration: none;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.location_select a.destination_name:hover {
  color: #6c4a5a;
}
.filter {
  background-color: #ffffff;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
  margin: 15px 0 15px 0;
  padding: 10px 0 10px 0;
  box-shadow: 1px 1px 0px #e0e0e0;
}
.filter span {
  float: left;
  padding-left: 20px;
}
.filter select {
  width: 18%;
  margin: 0 1% 0 1%;
}
.filter ul {
  margin-right: 20px;
  float: right;
}
.filter li {
  display: inline;
}
.filter li a {
  color: #9a9367;
  font-weight: bold;
  text-decoration: none;
}
.filter li a:hover {
  color: #6c4a5a;
}
.panel_email_bulletin > .module {
  position: relative;
  margin: 2% 0;
  width: 100%;
  background-color: #19305a;
  border-radius: 5px;
  box-shadow: 1px 1px 0px #e0e0e0;
  overflow: hidden;
  min-height: 192px;
  padding-top: 1em;
}
.panel_email_bulletin > .module h3 {
  color: #fff;
  padding: 5px 0.5em 5px 0.5em;
  margin-bottom: 1em;
  line-height: 1.2em;
}
.panel_email_bulletin > .module .email_subscribe {
  text-decoration: none !important;
  background: #9a9367;
  float: right;
  margin: 5px 0.7em 5px 0;
  color: #fff;
  font-size: 1.2em;
  line-height: 1.3;
  background: url(/images/arrow_right.png) no-repeat scroll 95% 50% #c0c0c0;
  border: 0 none;
  border-radius: 4px;
  display: inline-block;
  padding: 2% 10% 2% 3%;
  text-align: left;
  width: 53%;
}
.panel_email_bulletin > .module .email_subscribe:hover {
  background-color: #d3d3d3;
}
.panel_email_bulletin > .module p {
  color: #10444c;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin: 0 1em 0.5em 1em;
  font-size: 0.9em;
}
.panel_email_bulletin > .module .details {
  color: #10444c;
  margin: 0.4em 0;
  overflow: hidden;
}
.panel_email_bulletin > .module .details label {
  padding: 2px 0;
  float: left;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 85%;
  line-height: 20px;
  color: #10444c;
  margin: 0;
}
.panel_email_bulletin > .module .details .module_right {
  width: 70%;
  float: right;
}
.panel_email_bulletin > .module .details input {
  padding: 2px 0 2px 0;
  border: 1px solid #e0e0e0;
  float: right;
  width: 100%;
  height: 1.8em;
  margin: 0;
}
.panel_email_bulletin > .module .buttons_right {
  text-align: right;
}
.panel_email_bulletin > .module .buttons_right .genericButton {
  padding: 0.5% 10% 0.5% 3%;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  margin: 6px 0 4px 0;
  border-radius: 4px;
}
#ie.ie6 .panel_email_bulletin > .module .buttons_right .genericButton {
  display: block;
  float: left;
}
#ie.ie7 .panel_email_bulletin > .module .buttons_right .genericButton {
  zoom: 1;
  *display: inline;
}
.panel_email_bulletin > .module .buttons_right .genericButton:hover,
.panel_email_bulletin > .module .buttons_right .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
.panel_email_bulletin > .module .buttons_right .genericButton:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
.panel_email_bulletin > .module #subscribe_result {
  background-color: #e0e0e0;
  overflow: hidden;
}
.panel_email_bulletin > .module #subscribe_result .subscribe_result {
  margin: 0.5em 0;
}
.panel_email_bulletin > .module #subscribe_result .subscribe_result .title {
  margin: 0.2em 1em;
}
.panel_email_bulletin > .module #subscribe_result .subscribe_result p {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 0.9em;
}
.panel_email_bulletin > .module #subscribe_result .subscribe_result strong {
  padding-top: 10px;
}
.panel_email_bulletin > .module #subscribe_result .subscribe_result span {
  color: #f00;
  padding-right: 10px;
  font-weight: bold;
  font-size: 1.2em;
}
.panel_email_bulletin > .module > form {
  margin: 0.5em 1em;
}
.email_subscribe_modal {
  padding: 20px;
}
.email_subscribe_modal form ul {
  list-style-type: none;
}
.email_subscribe_modal form ul li.static_content label {
  display: block;
  width: 100%;
  margin-top: 1.5em;
}
.email_subscribe_modal form ul li label {
  width: 15%;
  display: inline-block;
}
.email_subscribe_modal form ul li label span {
  color: #f00;
}
.email_subscribe_modal form ul li input,
.email_subscribe_modal form ul li select {
  width: 84%;
  display: inline-block;
}
.email_subscribe_modal form ul li.subscribe_btn input {
  width: 20%;
  background: #9a9367;
  margin: 5px 0.7em 5px 0;
  color: #ffffff;
  font-size: 1.2em;
  border: 0 none;
  border-radius: 4px;
  float: right;
  padding: 1% 8% 1% 3%;
}
.email_subscribe_modal form .err_dis_section {
  background-color: #E9E8E3;
  box-shadow: 1px 1px 1px 0 #CCC;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px;
  margin-top: 2em;
}
.email_subscribe_modal form .err_dis_section .heading h1 {
  font-family: "Times New Roman", Georgia, serif;
  color: #763E34;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.email_subscribe_modal form .err_dis_section .subscribe_result > p {
  color: #F44336;
}
@media only screen and (max-width: 54em) {
  .email_subscribe_modal form ul li label {
    display: block;
    width: 100%;
  }
  .email_subscribe_modal form ul li input,
  .email_subscribe_modal form ul li select {
    display: block;
    width: 100%;
  }
  .email_subscribe_modal form ul li.subscribe_btn input {
    width: auto;
    background: #9a9367;
    margin: 5px 0.7em 5px 0;
    color: #ffffff;
    font-size: 1.2em;
    border: 0 none;
    border-radius: 4px;
    float: right;
    padding: 1% 8% 1% 3%;
  }
}
#home_tabs {
  text-align: center;
  margin: 16px auto;
  max-width: 1200px;
  min-width: 250px;
}
#home_tabs ul.tab_links li {
  font-size: 1.4em;
  display: inline-block;
}
#ie.ie6 #home_tabs ul.tab_links li {
  display: block;
  float: left;
}
#ie.ie7 #home_tabs ul.tab_links li {
  zoom: 1;
  *display: inline;
}
#home_tabs ul.tab_links li a {
  margin: 2px 7px 2px 7px;
  padding: 10px 17px;
}
#home_tabs ul.tab_links li a.active {
  padding: 14px 16px 20px 16px;
}
.tabs_area > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabs_area ul.tab_links {
  min-width: 250px;
  max-width: 1200px;
  margin: 0 auto -3px auto;
}
.tabs_area ul.tab_links > li {
  display: inline-block;
}
#ie.ie6 .tabs_area ul.tab_links > li {
  display: block;
  float: left;
}
#ie.ie7 .tabs_area ul.tab_links > li {
  zoom: 1;
  *display: inline;
}
.tabs_area ul.tab_links > li a {
  text-decoration: none;
  display: block;
  color: #ffffff;
  margin: 2px;
  padding: 7px 10px;
  background: #eee;
  box-shadow: 1px 1px 1px 0 #ccc;
}
.tabs_area ul.tab_links > li a.active {
  padding: 12px 12px;
  background: #fff;
  border: 1px solid #ddd;
  border-bottom: none;
  box-shadow: none;
}
.tabs_area ul.tab_links > li:nth-child(1) a,
.tabs_area ul.tab_links > li:nth-child(11) a {
  background: #10444c;
}
.tabs_area ul.tab_links > li:nth-child(2) a,
.tabs_area ul.tab_links > li:nth-child(12) a {
  background: #cd9317;
}
.tabs_area ul.tab_links > li:nth-child(3) a,
.tabs_area ul.tab_links > li:nth-child(13) a {
  background: #7c0b16;
}
.tabs_area ul.tab_links > li:nth-child(4) a,
.tabs_area ul.tab_links > li:nth-child(14) a {
  background: #9c9f95;
}
.tabs_area ul.tab_links > li:nth-child(5) a,
.tabs_area ul.tab_links > li:nth-child(15) a {
  background: #549ddd;
}
.tabs_area ul.tab_links > li:nth-child(6) a,
.tabs_area ul.tab_links > li:nth-child(16) a {
  background: #5b6651;
}
.tabs_area ul.tab_links > li:nth-child(7) a,
.tabs_area ul.tab_links > li:nth-child(17) a {
  background: #5d5166;
}
.tabs_area ul.tab_links > li:nth-child(8) a,
.tabs_area ul.tab_links > li:nth-child(18) a {
  background: #cc6a6a;
}
.tabs_area ul.tab_links > li:nth-child(9) a,
.tabs_area ul.tab_links > li:nth-child(19) a {
  background: #29bc9c;
}
.tabs_area ul.tab_links > li:nth-child(10) a,
.tabs_area ul.tab_links > li:nth-child(20) a {
  background: #948056;
}
.tabs_area ul.tab_container {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 1px 0;
  padding: 16px;
  overflow: hidden;
  text-align: left;
}
.tabs_area ul.tab_container > li {
  width: 100%;
  position: relative;
  min-width: 250px;
  max-width: 1200px;
}
.tabs_area ul.tab_container > li ul {
  margin-left: 2rem;
}
.tabs_area ul.tab_container > li ul li {
  margin-bottom: 1rem;
}
.tabs_area ul.tab_container > li.has-offers ul {
  margin-left: 0;
}
.tabs_area ul.tab_container #info_home_videos .video {
  width: 31.25%;
  padding: 0;
  min-height: 275px;
}
.tabs_area ul.tab_container #info_home_videos .video .gallery_item {
  height: 25px;
}
.tabs_area ul.tab_container #info_home_videos .video iframe {
  border: 0;
}
.tabs_area ul.tab_container #info_home_videos .video span.plic {
  position: absolute;
  margin: 0 auto;
  top: 22%;
  left: 37%;
}
.tabs_area ul.tab_container #info_home_videos .video .oembed_video_placeholder {
  min-height: 200px;
  padding-bottom: 5px;
}
.tabs_area ul.tab_container #info_home_videos .video .oembed_video_placeholder > img {
  width: 100%;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul {
  list-style-type: none;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li {
  width: 48%;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li.static_content {
  width: 100% !important;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li.static_content label {
  display: block;
  width: 100%;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li.static_content label a {
  color: #008CBA;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li label {
  display: inline-block;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li label span {
  color: #f00;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li.subscribe_btn {
  width: 100%;
}
.tabs_area ul.tab_container .email_subscribe_tab form ul li.subscribe_btn input {
  background: #9a9367;
  margin: 5px 0.7em 5px 0;
  color: #ffffff;
  font-size: 1.2em;
  border: 0 none;
  border-radius: 4px;
  float: right;
  padding: 1% 8% 1% 3%;
}
.tabs_area ul.tab_container .email_subscribe_tab form .err_dis_section {
  background-color: #E9E8E3;
  box-shadow: 1px 1px 1px 0 #CCC;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px;
  margin-top: 2em;
}
.tabs_area ul.tab_container .email_subscribe_tab form .err_dis_section .heading h1 {
  font-family: "Times New Roman", Georgia, serif;
  color: #763E34;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.tabs_area ul.tab_container .email_subscribe_tab form .err_dis_section .subscribe_result > p {
  color: #F44336;
}
.home_accord ul.accordion {
  text-align: left;
}
.home_accord ul.accordion .accordion-navigation.active > a {
  background: url(/images/arrow_down.png) 98% center no-repeat;
}
.home_accord ul.accordion .accordion-navigation > a {
  color: #ffffff;
  font-size: 1.4em;
  font-family: "Times New Roman", Georgia, serif;
  background: url(/images/arrow_right.png) 98% center no-repeat;
}
.home_accord ul.accordion .accordion-navigation:nth-child(1) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(11) > a {
  background: #10444c;
}
.home_accord ul.accordion .accordion-navigation:nth-child(2) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(12) > a {
  background: #cd9317;
}
.home_accord ul.accordion .accordion-navigation:nth-child(3) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(13) > a {
  background: #7c0b16;
}
.home_accord ul.accordion .accordion-navigation:nth-child(4) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(14) > a {
  background: #9c9f95;
}
.home_accord ul.accordion .accordion-navigation:nth-child(5) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(15) > a {
  background: #549ddd;
}
.home_accord ul.accordion .accordion-navigation:nth-child(6) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(16) > a {
  background: #5b6651;
}
.home_accord ul.accordion .accordion-navigation:nth-child(7) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(17) > a {
  background: #5d5166;
}
.home_accord ul.accordion .accordion-navigation:nth-child(8) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(18) > a {
  background: #cc6a6a;
}
.home_accord ul.accordion .accordion-navigation:nth-child(9) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(19) > a {
  background: #29bc9c;
}
.home_accord ul.accordion .accordion-navigation:nth-child(10) > a,
.home_accord ul.accordion .accordion-navigation:nth-child(20) > a {
  background: #948056;
}
.home_accord ul.accordion .accordion-navigation > .content.active {
  background: #e9e8e3;
}
.tabs_area_unified,
.tabs_area_unified_links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabs_area_unified_links {
  width: 100%;
  margin: 0 auto -3px auto;
}
.tabs_area_unified_links > li {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  margin: 2px;
  padding: 7px 10px;
  background: #19305a;
  box-shadow: 1px 1px 1px 0 #ccc;
  cursor: pointer;
}
#ie.ie6 .tabs_area_unified_links > li {
  display: block;
  float: left;
}
#ie.ie7 .tabs_area_unified_links > li {
  zoom: 1;
  *display: inline;
}
.tabs_area_unified_links > li.active {
  cursor: default;
  padding: 12px 12px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-bottom: none;
  box-shadow: none;
  color: #19305a;
}
.tabs_area_unified_links > li:hover {
  background-color: #ffffff;
  color: #19305a;
}
.tabs_area_unified {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 1px 1px;
  padding: 16px;
  overflow: hidden;
}
.tabs_area_unified > li {
  position: relative;
}
.inspire_me {
  min-width: 250px;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position: relative;
}
.inspire_me ul {
  display: inline;
}
.inspire_me ul li {
  list-style: none;
  width: 31.25%;
  margin: 1%;
  position: relative;
  float: left;
  padding: 0;
}
.inspire_me .inspire_bg_photo {
  width: 100%;
  min-height: 120px;
  overflow: hidden;
  position: relative;
  float: left;
}
.inspire_me .inspire_bg_photo img {
  width: 100%;
  height: auto;
  left: 0;
}
.inspire_me a {
  text-decoration: none;
  color: #ffffff;
}
.inspire_me .inspire_lower_3rd {
  float: right;
  right: 0;
  bottom: 0;
  position: absolute;
  width: 75%;
  background-image: url(/images/arrow_right.png);
  background-position: 95%;
  background-repeat: no-repeat;
  background-color: rgba(156, 159, 149, 0.75);
  z-index: 5;
  padding: 10px 0;
  color: inherit;
}
.inspire_me .inspire_lower_3rd p {
  text-align: left;
  padding: 0 0 0 10px;
  margin: 0;
  font-family: "Times New Roman", Georgia, serif;
  color: inherit;
  width: 90%;
}
.inspire_me .inspire_lower_3rd strong {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.inspire_me .inspire_lower_3rd .inspire_icon {
  float: left;
  width: 50px;
  height: 50px;
  background-image: url(/images/icon_star.png);
  background-position: 10px;
  background-repeat: no-repeat;
}
.inspire_me .inspire_icons {
  background-image: url(/images/icon_star.png);
}
.solo_travellers {
  min-width: 250px;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position: relative;
}
.solo_travellers span {
  width: 31.3333%;
  padding: 1%;
  float: left;
  text-align: left;
}
.solo_travellers span h4 {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 54.063em) and (max-width: 90em) {
  #home_tabs {
    background: #ffffff;
  }
  #home_tabs ul.tab_links li {
    font-size: 1.2em;
  }
  #home_tabs ul.tab_links li a {
    padding: 10px;
  }
}
@media only screen and (max-width: 54em) {
  #panelsilver-travel-awardsd {
    font-size: 0.8em;
  }
  #panelsilver-travel-awardsd img {
    margin: 0 !important;
    width: 100%;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul {
    list-style-type: none;
    margin: 0;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul .video {
    position: relative;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul .video .oembed_video_placeholder {
    position: relative;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul .video .oembed_video_placeholder img {
    height: fit-content;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul .video .oembed_video_placeholder .plic {
    position: absolute;
    margin: 0 auto;
    left: 44%;
    top: 42%;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul .video .gallery_item {
    background-image: url(/images/arrow_right.png);
    background-position: 95%;
    background-repeat: no-repeat;
    background-color: rgba(156, 159, 149, 0.75);
    padding: 5px 2px;
    color: inherit;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul .video .gallery_item h3 {
    font-size: 100% !important;
    width: 90%;
  }
  .home_accord .homepage-accord .accordion-navigation .gallery_grid ul .video .gallery_item h3 a {
    color: #fff !important;
    display: block;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .home_accord .inspire_me > ul {
    display: block;
    margin: 0;
  }
  .home_accord .inspire_me > ul li {
    width: 48%;
  }
  .home_accord .inspire_me > ul li p {
    width: 90%;
    display: inline-block;
  }
  .accordion-navigation .gallery_grid .video {
    width: 48%;
    display: inline-flex;
    float: left;
    margin: 0 6px 10px 6px ;
  }
  .accordion-navigation .gallery_grid .video .plic {
    left: 38%;
    top: 38%;
  }
  .accordion-navigation .gallery_grid .video .gallery_item {
    width: 75%;
    right: 0;
    position: absolute;
    z-index: 9999;
    bottom: 0;
  }
}
@media only screen and (max-width: 40.5em) {
  .home_accord .inspire_me > ul {
    display: block;
    margin: 0;
  }
  .home_accord .inspire_me > ul li {
    width: 98%;
  }
  .home_accord .inspire_me > ul li .inspire_lower_3rd {
    width: 100%;
    position: relative;
  }
  .home_accord .inspire_me > ul li .inspire_lower_3rd p {
    width: 90%;
    display: inline-block;
  }
  .home_accord .accordion-navigation h2 {
    font-size: 1.5em;
  }
  .home_accord .accordion-navigation img {
    width: 100%;
    margin: 0 !important;
  }
  .home_accord .accordion-navigation .gallery_grid .video {
    margin-bottom: 0.5em;
  }
  .home_accord .accordion-navigation .gallery_grid .video .gallery_item {
    width: 100%;
    position: relative;
    bottom: 0px;
  }
  .home_accord .accordion-navigation:nth-child(1) > a,
  .home_accord .accordion-navigation:nth-child(11) > a {
    background: #10444c;
  }
  .home_accord .accordion-navigation:nth-child(1) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(11) > a + div.active .inspire_lower_3rd {
    background-color: #10444c;
  }
  .home_accord .accordion-navigation:nth-child(2) > a,
  .home_accord .accordion-navigation:nth-child(12) > a {
    background: #cd9317;
  }
  .home_accord .accordion-navigation:nth-child(2) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(12) > a + div.active .inspire_lower_3rd {
    background-color: #cd9317;
  }
  .home_accord .accordion-navigation:nth-child(3) > a,
  .home_accord .accordion-navigation:nth-child(13) > a {
    background: #7c0b16;
  }
  .home_accord .accordion-navigation:nth-child(3) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(13) > a + div.active .inspire_lower_3rd {
    background-color: #7c0b16;
  }
  .home_accord .accordion-navigation:nth-child(4) > a,
  .home_accord .accordion-navigation:nth-child(14) > a {
    background: #9c9f95;
  }
  .home_accord .accordion-navigation:nth-child(4) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(14) > a + div.active .inspire_lower_3rd {
    background-color: #9c9f95;
  }
  .home_accord .accordion-navigation:nth-child(5) > a,
  .home_accord .accordion-navigation:nth-child(15) > a {
    background: #549ddd;
  }
  .home_accord .accordion-navigation:nth-child(5) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(15) > a + div.active .inspire_lower_3rd {
    background: #549ddd;
  }
  .home_accord .accordion-navigation:nth-child(6) > a,
  .home_accord .accordion-navigation:nth-child(16) > a {
    background: #5b6651;
  }
  .home_accord .accordion-navigation:nth-child(6) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(16) > a + div.active .inspire_lower_3rd {
    background: #5b6651;
  }
  .home_accord .accordion-navigation:nth-child(7) > a,
  .home_accord .accordion-navigation:nth-child(17) > a {
    background: #5d5166;
  }
  .home_accord .accordion-navigation:nth-child(7) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(17) > a + div.active .inspire_lower_3rd {
    background: #5d5166;
  }
  .home_accord .accordion-navigation:nth-child(8) > a,
  .home_accord .accordion-navigation:nth-child(18) > a {
    background: #cc6a6a;
  }
  .home_accord .accordion-navigation:nth-child(8) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(18) > a + div.active .inspire_lower_3rd {
    background: #cc6a6a;
  }
  .home_accord .accordion-navigation:nth-child(9) > a,
  .home_accord .accordion-navigation:nth-child(19) > a {
    background: #29bc9c;
  }
  .home_accord .accordion-navigation:nth-child(9) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(19) > a + div.active .inspire_lower_3rd {
    background: #29bc9c;
  }
  .home_accord .accordion-navigation:nth-child(10) > a,
  .home_accord .accordion-navigation:nth-child(20) > a {
    background: #948056;
  }
  .home_accord .accordion-navigation:nth-child(10) > a + div.active .inspire_lower_3rd,
  .home_accord .accordion-navigation:nth-child(20) > a + div.active .inspire_lower_3rd {
    background: #948056;
  }
  .home_accord #panelvideosd-heading {
    background-color: #33b78f !important;
  }
  .home_accord #panelvideosd.active .gallery_item {
    background-color: #33b78f;
  }
}
@media only screen and (min-width: 54em) and (max-width: 64em) {
  .tabs_area ul.tab_container #info_home_videos .video {
    min-height: 235px;
  }
  .tabs_area ul.tab_container #info_home_videos .video .oembed_video_placeholder {
    min-height: 165px;
  }
}
@media only screen and (max-width: 54em) {
  .email_subscribe_tab form ul {
    margin: 0;
    list-style-type: none;
  }
  .email_subscribe_tab form ul li {
    width: 100%;
  }
  .email_subscribe_tab form ul li.row {
    margin: 0;
    width: 100%;
  }
  .email_subscribe_tab form ul li.static_content label {
    display: block;
    width: 100%;
    margin-top: 1em;
  }
  .email_subscribe_tab form ul li label {
    display: inline-block;
  }
  .email_subscribe_tab form ul li label span {
    color: #f00;
  }
  .email_subscribe_tab form ul li.subscribe_btn {
    width: 100%;
  }
  .email_subscribe_tab form ul li.subscribe_btn input {
    background: #9a9367;
    margin: 5px 0.7em 5px 0;
    color: #ffffff;
    font-size: 1.2em;
    border: 0 none;
    border-radius: 4px;
    float: right;
    padding: 1% 8% 1% 3%;
  }
  .email_subscribe_tab form .err_dis_section {
    background-color: #E9E8E3;
    box-shadow: 1px 1px 1px 0 #CCC;
    font-family: "ff-dagny-web-pro", Arial, sans-serif;
    padding: 10px;
    margin-top: 2em;
  }
  .email_subscribe_tab form .err_dis_section .heading h1 {
    font-family: "Times New Roman", Georgia, serif;
    color: #763E34;
    font-weight: normal;
    margin: 0 0 5px 0;
  }
  .email_subscribe_tab form .err_dis_section .subscribe_result > p {
    color: #F44336;
  }
}
@media only screen and (min-width: 54.063em) {
  #info_home_meet_us_at .inspire_lower_3rd {
    position: relative;
    width: 100%;
    background: none !important;
    color: #1d263c !important;
    font-size: 22px;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #panelmeet-us-atd .inspire_lower_3rd {
    position: relative;
    width: 100%;
    background: none !important;
    color: #1d263c !important;
    font-size: 22px;
  }
}
#homepage {
  overflow: hidden;
  clear: both;
  margin: 16px 0;
}
#homepage.page_content_margin {
  margin: 16px auto;
}
#homepage .modules {
  width: 100%;
  min-width: 250px;
  max-width: 960px;
  margin: auto;
}
#homepage .modules ul {
  list-style-type: none;
}
#homepage .modules .panel {
  width: 31%;
  margin: 1%;
  display: inline-block;
  vertical-align: top;
}
#ie.ie6 #homepage .modules .panel {
  display: block;
  float: left;
}
#ie.ie7 #homepage .modules .panel {
  zoom: 1;
  *display: inline;
}
#homepage .modules .panel.panel_type_travel_post ul {
  display: none;
}
#homepage .modules .module {
  display: block;
  vertical-align: top;
}
#homepage .home_page_modules .panel_container .panel .module {
  min-height: 265px;
}
#homepage .home_page_modules .panel_container .panel .travel_post {
  height: 100%;
  padding-top: 5px;
}
#homepage .panel_container_side_bar .module {
  display: block;
  width: auto;
  clear: left;
  float: none;
}
#homepage #banner {
  min-height: 500px;
  max-height: 580px;
  min-width: 250px;
  max-width: 1300px;
  padding: 0 20px;
  position: relative;
  margin: auto;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0;
  overflow: hidden;
}
#homepage #banner.not_full_size {
  height: 400px !important;
}
#homepage #banner a {
  outline: none;
}
#homepage #banner #banner-slides {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#homepage #banner #banner-slides div img {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
}
#homepage #banner #banner-slides div blockquote {
  position: absolute;
  top: 50px;
  border: 0;
  right: 10.25%;
  width: 35%;
}
#homepage #banner #search_and_voyages {
  display: none;
  position: relative;
  left: 2.5%;
  width: 42%;
  background: #fff;
  background: rgba(255, 255, 255, 0.85);
  float: left;
  padding: 0;
  margin: 0 2.5% 3.5% 0;
  z-index: 100;
  overflow-y: auto;
  max-height: inherit;
}
#homepage #banner #search_and_voyages .search_form {
  margin: 4% 8% 2% 8%;
}
#homepage #banner #search_and_voyages #voyage_types {
  clear: both;
}
#homepage #banner #search_and_voyages #voyage_types ul {
  text-align: center;
  padding: 0;
  margin: 5% 5%;
}
#homepage #banner #search_and_voyages #voyage_types ul li {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 47%;
  margin: 1%;
}
#ie.ie6 #homepage #banner #search_and_voyages #voyage_types ul li {
  display: block;
  float: left;
}
#ie.ie7 #homepage #banner #search_and_voyages #voyage_types ul li {
  zoom: 1;
  *display: inline;
}
#homepage #banner #search_and_voyages #voyage_types ul li a {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  border-radius: 4px;
  display: block;
  float: none;
  min-height: 46px;
  vertical-align: middle;
}
#ie.ie6 #homepage #banner #search_and_voyages #voyage_types ul li a {
  display: block;
  float: left;
}
#ie.ie7 #homepage #banner #search_and_voyages #voyage_types ul li a {
  zoom: 1;
  *display: inline;
}
#homepage #banner #search_and_voyages #voyage_types ul li a:hover,
#homepage #banner #search_and_voyages #voyage_types ul li a:focus {
  color: #fff;
  background-color: #a7a17a;
}
#homepage #banner #search_and_voyages #voyage_types ul li a span {
  vertical-align: middle;
  display: inline-block;
}
#ie.ie6 #homepage #banner #search_and_voyages #voyage_types ul li a span {
  display: block;
  float: left;
}
#ie.ie7 #homepage #banner #search_and_voyages #voyage_types ul li a span {
  zoom: 1;
  *display: inline;
}
#homepage #banner #search_and_voyages #voyage_types ul li a span.valign {
  height: 46px;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.river {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #10444c url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #10444c, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
}
#ie.ie6 #homepage #banner #search_and_voyages #voyage_types ul li a.river {
  display: block;
  float: left;
}
#ie.ie7 #homepage #banner #search_and_voyages #voyage_types ul li a.river {
  zoom: 1;
  *display: inline;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.river:hover,
#homepage #banner #search_and_voyages #voyage_types ul li a.river:focus {
  color: #fff;
  background-color: #2e5b62;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.river:hover {
  background-color: rgba(75, 92, 105, 0.9);
}
#homepage #banner #search_and_voyages #voyage_types ul li a.small_ship {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #6c4a5a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #6c4a5a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  line-height: 1em;
}
#ie.ie6 #homepage #banner #search_and_voyages #voyage_types ul li a.small_ship {
  display: block;
  float: left;
}
#ie.ie7 #homepage #banner #search_and_voyages #voyage_types ul li a.small_ship {
  zoom: 1;
  *display: inline;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.small_ship:hover,
#homepage #banner #search_and_voyages #voyage_types ul li a.small_ship:focus {
  color: #fff;
  background-color: #7e616f;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.small_ship:hover {
  background-color: rgba(108, 74, 90, 0.9);
}
#homepage #banner #search_and_voyages #voyage_types ul li a.land {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #857228 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #857228, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
}
#ie.ie6 #homepage #banner #search_and_voyages #voyage_types ul li a.land {
  display: block;
  float: left;
}
#ie.ie7 #homepage #banner #search_and_voyages #voyage_types ul li a.land {
  zoom: 1;
  *display: inline;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.land:hover,
#homepage #banner #search_and_voyages #voyage_types ul li a.land:focus {
  color: #fff;
  background-color: #948443;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.themed {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #763e34 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #763e34, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
}
#ie.ie6 #homepage #banner #search_and_voyages #voyage_types ul li a.themed {
  display: block;
  float: left;
}
#ie.ie7 #homepage #banner #search_and_voyages #voyage_types ul li a.themed {
  zoom: 1;
  *display: inline;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.themed:hover,
#homepage #banner #search_and_voyages #voyage_types ul li a.themed:focus {
  color: #fff;
  background-color: #87564d;
}
#homepage #banner #search_and_voyages #voyage_types ul li a.themed:hover {
  background-color: rgba(118, 62, 52, 0.9);
}
#homepage #banner #search_and_voyages #voyage_types ul li a.river,
#homepage #banner #search_and_voyages #voyage_types ul li a.small_ship,
#homepage #banner #search_and_voyages #voyage_types ul li a.land,
#homepage #banner #search_and_voyages #voyage_types ul li a.themed {
  display: block;
  float: none;
  text-decoration: none;
  color: #ffffff;
  width: 80%;
}
#homepage #banner blockquote {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 35%;
  float: right;
  border: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 115%;
  padding: 2.5%;
}
#homepage #banner blockquote::before,
#homepage #banner blockquote::after {
  content: '‘‘';
  display: block;
  padding-top: 10px;
  font-size: 350%;
  line-height: 0.25;
  font-weight: bold;
  letter-spacing: 0px;
  margin-left: -2.5%;
}
#homepage #banner blockquote::after {
  content: '’’';
  text-align: right;
  margin-right: -2.5%;
}
#homepage #banner .slidesjs-navigation {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 5000;
}
#homepage #banner .slidesjs-pagination {
  display: none;
}
#homepage #banner .slidesjs-previous {
  display: none;
}
#homepage #banner .slidesjs-next {
  position: absolute;
  right: 0;
  top: 20%;
  height: 75px;
  width: 60px;
  border-radius: 5px 0 0 5px;
  background: url(/images/arrow_right.png) center no-repeat;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  text-indent: -5000px;
}
#homepage #banner .slidesjs-play {
  display: none !important;
}
#homepage #banner .slidesjs-stop {
  display: none !important;
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #homepage {
    margin: 0;
  }
  #homepage #banner {
    min-height: inherit !important;
    margin: 0px 15px;
  }
  #homepage #banner #banner-slides {
    position: relative !important;
  }
  #homepage #banner #banner-slides div img {
    position: relative;
  }
  #homepage #banner #banner-slides div .bg-trans {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #homepage #banner #banner-slides div blockquote {
    width: 100%;
    margin: 0 !important;
    right: 0px;
    background: transparent;
    font-size: 115%;
  }
  #homepage .modules .panel {
    display: block !important;
  }
}
@media only screen and (max-width: 40.5em) {
  #homepage {
    margin: 0;
  }
  #homepage #banner {
    min-height: inherit !important;
    margin: 0px 15px;
  }
  #homepage #banner #banner-slides {
    position: relative !important;
  }
  #homepage #banner #banner-slides div img {
    position: relative;
  }
  #homepage #banner #banner-slides div .bg-trans {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #homepage #banner #banner-slides .slidesjs-next {
    height: 55px;
    width: 45px;
    top: 35%;
  }
  #homepage #banner blockquote {
    width: 100%;
    margin-bottom: 1em !important;
    right: 0px;
    top: 0;
    font-size: 90%;
    line-height: 1.2em;
    background: rgba(0, 0, 0, 0.4);
    position: relative;
  }
  #homepage #banner blockquote:before {
    display: none;
  }
  #homepage #banner blockquote:after {
    display: none;
  }
  #homepage .modules .panel {
    display: block !important;
  }
}
#info_page .main_content .editable_content_area {
  zoom: 1;
  display: inline-block;
  display: block;
}
#info_page .main_content .editable_content_area:before,
#info_page .main_content .editable_content_area:after {
  content: "";
  display: table;
}
#info_page .main_content .editable_content_area:after {
  clear: both;
}
#info_page .main_content .editable_content_area ul {
  margin-left: 1.5em;
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #info_page .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
  #info_page .main_content .editable_content_area p img {
    min-width: 40%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 40.5em) {
  #info_page .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
  #info_page .main_content .editable_content_area p img {
    width: 100%;
    margin: 0 !important;
  }
  #info_page .main_content .common_form form .questions .user_details li {
    width: 100%;
    margin: 0;
  }
}
.associate_index ul.associates {
  list-style: none;
}
.associate_index ul.associates li {
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  margin: 15px 0;
}
.associate_index ul.associates li a {
  font-size: 125%;
}
.associate_index ul.associates li img {
  float: right;
}
.associate_index ul.associates li p {
  margin: 10px 0 0;
  font-size: 90%;
}
.faq_index ul.faqs {
  list-style: none;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  margin: 15px 0;
}
.faq_index ul.faqs li a {
  font-size: 115%;
}
.faq_index ul.faqs li img {
  float: right;
}
.faq_index ul.faqs li p {
  margin: 10px 0 0;
  font-size: 90%;
}
.faq_index #faq_content div.faq_section {
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  margin: 15px 0;
}
.faq_index #faq_content div.faq_section div.question {
  font-size: 115%;
  font-weight: bold;
  color: #1D263C;
}
.faq_index #faq_content div.faq_section div.answer img {
  float: right;
  padding: 0 0 0 10px;
}
@media only screen and (max-width: 54em) {
  #faq_index .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
}
.panel_latest_brochure > .module {
  width: 100%;
  margin: 2% 0;
  /*background-color: @light_grey;*/
  background-color: #75BDDE;
  border-radius: 5px;
  float: left;
  position: relative;
  box-shadow: 1px 1px 0px #e0e0e0;
  min-height: 192px;
  overflow: hidden;
  padding-top: 1em;
}
.panel_latest_brochure > .module a {
  cursor: pointer;
}
.panel_latest_brochure > .module h3 {
  padding: 10px 0.5em 30px 0.5em;
  margin: 0;
  /*color: @deep_blue_rgb;*/
  color: #ffffff;
}
.panel_latest_brochure > .module h4 {
  padding: 0px 50px 5px 20px;
  margin: 0;
}
.panel_latest_brochure > .module .brochure_thumb {
  float: left;
  width: 30%;
  margin: 0 0 1em 1em;
}
.panel_latest_brochure > .module ul {
  margin: 0;
  padding: 0;
}
.panel_latest_brochure > .module li {
  list-style-type: none;
  margin: 0;
}
.panel_latest_brochure > .module .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  float: right;
  margin: 5px 0.7em 5px 0;
  color: #ffffff;
  font-size: 1.2em;
  line-height: 1.3;
  text-decoration: none;
  background: url("/images/arrow_right.png") no-repeat scroll 95% 50% #C6BF75;
  /*change color to @gold_rgb if asked previous color*/
  border: 0 none;
  border-radius: 4px;
  display: inline-block;
  padding: 2% 10% 2% 3%;
  text-align: left;
  width: 53%;
}
#ie.ie6 .panel_latest_brochure > .module .genericButton {
  display: block;
  float: left;
}
#ie.ie7 .panel_latest_brochure > .module .genericButton {
  zoom: 1;
  *display: inline;
}
.panel_latest_brochure > .module .genericButton:hover,
.panel_latest_brochure > .module .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
#ie.ie6 .panel_latest_brochure > .module .genericButton {
  display: block;
  float: left;
}
#ie.ie7 .panel_latest_brochure > .module .genericButton {
  zoom: 1;
  *display: inline;
}
.panel_latest_brochure > .module .genericButton:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
@media only screen and (max-width: 40.5em) {
  .home_page_modules {
    padding: 0px auto !important;
  }
  .home_page_modules .panel_container > .panel {
    border: none;
    background: none;
    padding: 0;
    margin: 0% !important;
  }
  .home_page_modules .panel_container .panel_latest_brochure {
    min-width: 100% !important;
    padding: 5px 14px;
  }
  .home_page_modules .panel_container .panel_noble_caledonia_charitable_trust {
    min-width: 100% !important;
    padding: 5px 14px;
  }
  .home_page_modules .panel_container .panel_noble_caledonia_charitable_trust img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
  }
  .home_page_modules .panel_container .panel_type_email_bulletin {
    min-width: 100% !important;
    padding: 5px 14px;
  }
  .home_page_modules .panel_container .panel_type_email_bulletin > .module .details input {
    height: 2.5em;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .home_page_modules {
    padding: 0px 9px;
  }
  .home_page_modules .panel_container > .panel {
    border: none;
    background: none;
    padding: 0;
  }
  .home_page_modules .panel_container .panel_latest_brochure {
    width: 98% !important;
  }
  .home_page_modules .panel_container .panel_noble_caledonia_charitable_trust {
    width: 48% !important;
  }
  .home_page_modules .panel_container .panel_type_email_bulletin {
    width: 98% !important;
    margin: 0% 3% 0% 1% !important;
  }
  .home_page_modules .panel_container .panel_type_email_bulletin > .module .details input {
    height: 2.5em;
  }
}
#landing_page_index {
  margin: 12px auto;
}
#landing_page_index .main_content h2 {
  margin: 8px 0;
}
#landing_page_index .main_content .landing_page_index_item {
  padding: 15px;
  background-color: #fff;
  box-shadow: 1px 1px 0px #e0e0e0;
  margin: 24px 0;
}
#landing_page_index .main_content .landing_page_index_item .more_info {
  float: right;
  text-decoration: underline;
  margin: 0;
}
.news_landing .grid_layout2 {
  position: relative;
  margin: 0.5em 0;
  display: block;
  clear: both;
}
.news_landing .grid_layout2 ul {
  bottom: -1px;
}
.news_landing .grid_layout2 ul li {
  width: 33%;
  float: none;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  vertical-align: top;
  border: 0 0 1px 0 soild #e5e7e6;
  list-style-type: none;
  padding: 1%;
}
.news_landing .grid_layout2 ul li h2 {
  font-size: 1.67em;
  display: block;
  float: none;
  margin: 0 0 5px 0;
}
.news_landing .grid_layout2 ul li a.view_tour {
  color: #1d263c;
  text-align: left;
}
.news_landing h1 {
  color: #1d263c;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_wrapper {
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  position: relative;
}
.news_landing .news_wrapper h1 {
  color: #1d263c;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_index_wrapper {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin: 0;
  min-height: inherit;
}
.news_landing .news_index_wrapper .news_div {
  margin: 0;
  float: left;
  width: 100%;
  text-align: center;
  min-height: 65px;
}
.news_landing .news_index_wrapper .news_div.img-wrp {
  overflow: hidden;
  max-height: 200px;
  margin-bottom: 15px;
}
.news_landing .news_index_wrapper .news_div a {
  text-decoration: none;
  color: #1d263c;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_index_wrapper .news_div img {
  max-width: 100%;
  margin-bottom: 1em;
}
.news_landing .news_index_wrapper .news_div span {
  font-size: 0.8em;
}
.news_landing .news_index_wrapper .news_div h2 {
  color: #1d263c;
  font-size: 1.3em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_index_wrapper .news_div h2 a {
  text-decoration: none;
  color: #1d263c;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_index_wrapper .news_div p {
  margin: 0 0 0 0;
}
.news_landing .news_index_wrapper .news_div .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  padding: 1.5% 2% 1.5% 2%;
  margin: 20px 0 0 0;
}
.news_landing .news_index_wrapper .destination_div {
  margin: 0;
  float: left;
  width: 100%;
  text-align: center;
}
.news_landing .news_index_wrapper .destination_div.img-wrp {
  overflow: hidden;
  max-height: 200px;
  margin-bottom: 15px;
}
.news_landing .news_index_wrapper .destination_div.height_auto {
  max-height: 240px;
}
.news_landing .news_index_wrapper .destination_div a {
  text-decoration: none;
  color: #1d263c;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_index_wrapper .destination_div img {
  max-width: 100%;
  margin-bottom: 1em;
}
.news_landing .news_index_wrapper .destination_div span {
  font-size: 0.8em;
}
.news_landing .news_index_wrapper .destination_div h2 {
  color: #1d263c;
  font-size: 1.3em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_index_wrapper .destination_div h2 a {
  text-decoration: none;
  color: #1d263c;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.news_landing .news_index_wrapper .destination_div p {
  margin: 0 0 0 0;
}
.news_landing .news_index_wrapper .destination_div .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  padding: 1.5% 2% 1.5% 2%;
  margin: 20px 0 0 0;
}
.news_landing .news_index_wrapper .news_left {
  margin: 0;
  float: left;
  width: 30%;
  text-align: center;
}
.news_landing .news_index_wrapper .news_left img {
  max-width: 100%;
  margin-bottom: 1em;
}
.news_landing .news_index_wrapper .news_left span {
  font-size: 0.8em;
}
.news_landing .news_index_wrapper .news_right {
  margin: 0;
  float: right;
  width: 70%;
}
.news_landing .news_index_wrapper .news_right h2 {
  color: #1d263c;
  font-size: 1.57em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  margin: 0 0 5px 20px;
}
.news_landing .news_index_wrapper .news_right p {
  margin: 0 0 5px 20px;
}
.news_landing .news_index_wrapper .news_right .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  padding: 1.5% 2% 1.5% 2%;
  margin: 20px 0 0 0;
}
.news_landing .news_item_wrapper {
  margin: 0;
}
.news_landing .news_item_wrapper .news_content img {
  float: none;
}
.news_landing .news_item_wrapper h3 {
  margin: 0 0 5px 0;
}
.news_landing .news_item_wrapper p {
  margin: 10px 0;
}
.news_landing .news_item_wrapper img {
  float: left;
}
.news_landing .news_item_wrapper ul {
  display: block;
  margin: 0 15px;
  list-style: outside disc;
  margin-left: 1em;
  overflow: hidden;
}
.news_landing .news_item_wrapper ul li {
  font-size: 1em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  line-height: 1.6em;
  color: #1D263C;
  font-weight: normal;
  position: relative;
  left: 1.1em;
  padding-right: 1em;
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .news_landing .news_item_wrapper {
    padding: 0 5px;
  }
  .news_landing .news_item_wrapper .res_charitableTrust_video {
    position: relative;
    right: 125px;
  }
  .news_landing .news_item_wrapper .res_charitableTrust_video img {
    width: 38%;
  }
  .news_landing .news_item_wrapper img {
    width: 40%;
  }
  .news_landing .news_item_wrapper .news_content {
    margin: 1%;
  }
  .news_landing .news_item_wrapper .news_content p img {
    min-width: 40%;
    max-width: 50%;
  }
  .news_landing .news_item_wrapper .limiting_text .truncate-text {
    width: 100%;
  }
  .news_landing .grid_layout2 ul li {
    width: 49.6%;
  }
  .news_landing .grid_layout2 ul li .news_index_wrapper .news_div {
    max-height: 100%;
  }
  .news_landing .grid_layout2 ul li .news_index_wrapper .news_div img {
    width: 100%;
  }
  .news_landing .grid_layout2 ul li .news_index_wrapper .view_info_button {
    border-radius: 4px 4px 4px 4px;
    color: #fff;
    text-align: left;
    border: 0;
    background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
    display: inline-block;
    text-decoration: none;
    padding: 4px 10px 4px 10px;
  }
}
@media only screen and (max-width: 54em) {
  .news_landing .news_item_wrapper .limiting_text .truncate-text:nth-child(2) p:first-child a:first-child {
    display: none;
  }
}
@media only screen and (max-width: 40.5em) {
  .news_landing .news_item_wrapper {
    padding: 0 5px;
  }
  .news_landing .news_item_wrapper img {
    width: 100%;
    padding: 0;
    margin: 0 !important;
  }
  .news_landing .news_item_wrapper .news_content {
    margin: 1%;
  }
  .news_landing .news_item_wrapper .news_content p img {
    width: 100%;
    margin: 0 !important;
  }
  .news_landing .news_item_wrapper .limiting_text .truncate-text {
    width: 100%;
  }
  .news_landing .grid_layout2 ul li {
    width: 100%;
  }
  .news_landing .grid_layout2 ul li .news_index_wrapper .news_div {
    max-height: 100%;
  }
  .news_landing .grid_layout2 ul li .news_index_wrapper .news_div img {
    width: 100%;
  }
  .news_landing .grid_layout2 ul li .news_index_wrapper .view_info_button {
    border-radius: 4px 4px 4px 4px;
    color: #fff;
    text-align: left;
    border: 0;
    background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
    display: inline-block;
    text-decoration: none;
    padding: 4px 10px 4px 10px;
  }
}
@media only screen and (min-width: 54.063em) {
  .grid_layout_50p ul li {
    width: 49.6% !important;
  }
  .grid_layout_50p .img-wrp {
    max-height: 340px !important;
  }
}
#homepage .noble_experience .testimonial {
  width: 29%;
  float: left;
  padding: 20px;
  margin: 0;
}
#homepage .noble_experience li img {
  width: 100%;
}
#homepage .noble_experience .grid_layout li {
  width: 31.3333%;
}
#homepage .noble_experience .grid_layout li p {
  margin: 0;
  padding: 10px 0;
  line-height: 1.6em;
}
#homepage .noble_experience .grid_layout li h3 {
  margin: 0;
  padding: 10px 0 0 0;
}
.noble_page {
  padding: 0;
  margin: 0 5%;
}
.noble_page #banner {
  min-height: 250px;
  height: auto;
}
.noble_page h1 {
  padding: 0;
  margin: 0;
  margin: 0 0 7px 0;
  color: #1d263c;
  font-size: 2.3em;
  line-height: 1.5em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.noble_page h2 {
  width: 100%;
  clear: left;
  margin: 5px 0;
  font-size: 1.6em;
  color: #1d263c;
}
.noble_page p {
  margin-bottom: 30px;
}
.noble_page span {
  font-family: "Times New Roman", Georgia, serif;
  font-size: 1.2em;
  line-height: 1.2em;
  padding: 0;
  margin: 0;
}
.noble_page blockquote {
  float: left;
  font-size: 2em;
  width: 35%;
  color: #10444c;
  margin: 20px 0 20px 0;
  padding: 0;
}
.noble_page blockquote::before,
.noble_page blockquote::after {
  content: '‘‘';
  display: block;
  color: #e9e8e3;
  font-size: 350%;
  line-height: 0.25;
  font-weight: bold;
  letter-spacing: 0px;
}
.noble_page blockquote::after {
  content: '’’';
  text-align: left;
  margin-top: 50px;
  color: #e9e8e3;
}
.noble_page img {
  float: right;
  width: 60%;
  padding: 0;
  margin: 0;
}
.body_text {
  margin: 15px 0 15px 0;
  max-width: 1200px;
  min-width: 250px;
}
.body_text h3 {
  padding: 0 0 7px 0;
  margin: 0;
}
.body_text p {
  margin: 0;
  padding: 7px 0;
  line-height: 1.6em;
}
@media only screen and (max-width: 54em) {
  #homepage .noble_experience #banner.not_full_size {
    height: auto !important;
  }
  #homepage .noble_experience .wrapper .main_content_full .noble_page {
    margin: 0 2%;
  }
  select[name=noble_exp_filterCaption] {
    border: none;
  }
  img.theme_image {
    display: none;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #homepage .noble_experience .grid_layout ul li {
    width: 49.6%;
  }
  #homepage .noble_experience .grid_layout ul li h3 {
    background: url(/images/arrow_right.png) no-repeat scroll 95% 50% #33b79f;
    padding-left: 10px;
    color: #ffffff;
  }
  #homepage .noble_experience .article_section {
    margin: 4px 0;
    width: 49.6%;
    padding: 1%;
  }
  #homepage .noble_experience .article_section.clear {
    clear: none;
  }
  #homepage .noble_experience .article_section p {
    margin: 15px;
  }
  #homepage .noble_experience .article_section .article_section_left {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
  }
  #homepage .noble_experience .article_section .article_section_left img {
    width: 100%;
    padding: 0;
  }
  #homepage .noble_experience .article_section .article_section_right {
    width: 100%;
  }
  #homepage .noble_experience .article_section .article_section_right img {
    width: 100%;
    height: 100%;
  }
  #homepage .noble_experience .article_section .article_section_right h2 {
    background: url(/images/arrow_right.png) no-repeat scroll 95% 50% #33b79f;
    color: #ffffff;
    margin: 0;
    padding: 10px;
    font-size: 1.5em;
  }
  #homepage .noble_experience .article_section .article_section_right h2 a {
    display: block;
    width: 90%;
  }
  #speaker_index .main_content_full .grid_layout ul li {
    width: 49.6% !important;
  }
  #speaker_index .main_content_full .grid_layout ul li .speaker_content_short_bio {
    min-height: auto !important;
  }
  #speaker_index .main_content_full .grid_layout ul li img {
    width: 100%;
    height: 100%;
  }
  #speaker_index .main_content_full .grid_layout ul li .grid_crop {
    height: auto;
  }
  #speaker_info .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 40.5em) {
  #homepage .noble_experience #banner .slidesjs-next {
    width: 45px !important;
    height: 45px !important;
  }
  #homepage .noble_experience .wrapper .main_content_full .noble_page iframe {
    width: 100% !important;
  }
  #homepage .noble_experience .grid_layout {
    margin: 0 2%;
  }
  #homepage .noble_experience .grid_layout ul li {
    width: 100%;
  }
  #homepage .noble_experience .grid_layout ul li h3 {
    background: url(/images/arrow_right.png) no-repeat scroll 95% 50% #33b79f;
    padding-left: 10px;
    color: #ffffff;
  }
  #homepage .noble_experience .article_section {
    padding: 10px;
    width: 100%;
    margin: 0;
  }
  #homepage .noble_experience .article_section .article_section_left {
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
  #homepage .noble_experience .article_section .article_section_left img {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #homepage .noble_experience .article_section .article_section_right {
    width: 100%;
  }
  #homepage .noble_experience .article_section .article_section_right h2 {
    background: url(/images/arrow_right.png) no-repeat scroll 95% 50% #33b79f;
    color: #ffffff;
    margin: 0;
    padding: 10px;
    font-size: 1.5em;
    line-height: 1.1em;
  }
  #homepage .noble_experience .article_section .article_section_right h2 a {
    display: block;
    width: 90%;
  }
  #homepage .noble_experience .article_section .article_section_right img {
    width: 100%;
    height: 100%;
  }
  #homepage .noble_experience .homepage_quote {
    display: none !important;
  }
  #speaker_index .main_content_full .grid_layout ul li {
    width: 100% !important;
  }
  #speaker_index .main_content_full .grid_layout ul li img {
    width: 100%;
    height: 100%;
  }
  #speaker_index .main_content_full .grid_layout ul li .speaker_content_short_bio {
    min-height: auto !important;
  }
  #speaker_index .main_content_full .grid_layout ul li .grid_crop {
    height: auto;
    max-height: 260px;
  }
  #speaker_info .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
  #speaker_info .main_content .speaker_info .speaker_photo {
    float: none;
  }
  #speaker_info .main_content .speaker_info .speaker_photo img {
    width: 100% !important;
  }
}
#search_results .main_col {
  width: 100%;
  float: right;
  padding: 12px 12px;
}
#search_results .main_col h1 {
  font-size: 150%;
  color: #763e34;
  width: 100%;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  padding-bottom: 0;
  margin-bottom: 0;
}
#search_results .main_col h2 {
  margin: 0 0 15px 0;
  float: left;
  color: #1d263c;
  font-size: 100%;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5em;
}
#search_results .main_col h3 {
  color: #1d263c;
  font-size: 125%;
  padding: 0;
  margin: 0;
  float: left;
}
#search_results .main_col a.view_all {
  color: #9a9367;
  border-radius: 5px 5px 5px 5px;
  clear: right;
  float: right;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 100%;
  margin-right: 0;
  padding: 1.5% 2.5%;
  text-align: right;
  text-decoration: underline;
}
#search_results .main_col a.view_all:hover {
  color: #6c4a5a;
}
#search_results .main_col .search_results_table {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: auto;
  text-align: justify;
  text-align: distribute-all-lines;
  padding: 0;
  /*
			background: fade(#000, 5%);
			border: 1px solid #ddd;*/
}
#search_results .main_col .search_results_table::after {
  content: '';
  width: 100%;
  height: 1px;
  line-height: 0;
  display: inline-block;
}
#ie.ie6 #search_results .main_col .search_results_table::after {
  display: block;
  float: none;
}
#ie.ie7 #search_results .main_col .search_results_table::after {
  zoom: 1;
  *display: inline;
}
#search_results .main_col .search_results_table .package .voyage_or_tour ul {
  list-style: none;
}
#search_results .main_col .search_results_table .package .voyage_or_tour ul li img {
  display: block;
}
#search_results .main_col .search_results_table .package .voyage_or_tour ul.icon_list li {
  vertical-align: middle;
}
#search_results .main_col .pagination {
  text-align: right;
  font-fanily: "ff-dagny-web-pro", Arial, sans-serif;
  margin: 0px auto;
}
#search_results .main_col .pagination a {
  text-decoration: none;
  display: inline-block;
  color: #9a9367;
  padding: 2px 4px;
  margin: 0 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#ie.ie6 #search_results .main_col .pagination a {
  display: block;
  float: left;
}
#ie.ie7 #search_results .main_col .pagination a {
  zoom: 1;
  *display: inline;
}
#search_results .main_col .pagination a:hover,
#search_results .main_col .pagination a:focus {
  color: #fff;
  background: #9a9367;
}
#search_results .main_col .free_search_block {
  border-bottom: 1px solid #E5E7E6;
  margin: 0 0 15px 0;
}
#search_results .main_col .free_search_block:last-child {
  border-bottom: none;
}
#search_results .main_col .free_search_block .news_landing .news_index_wrapper .news_right {
  margin: 0 0 0 5px;
  width: 69%;
  /* Just less than 70% */
}
#search_results .main_col .free_search_block .news_landing .news_index_wrapper .news_right h4 {
  margin: 0 0 5px 0;
}
#search_results .main_col .free_search_block .news_landing .news_index_wrapper .news_right p {
  margin: 0 0 5px 0;
}
#search_results .main_col .free_search_block .news_wrapper h4 {
  margin: 0 0 5px 0;
}
#search_results .main_col .free_search_block .vessel_result h4 {
  margin: 0 0 5px 0;
}
#search_results .main_col .free_search_block .vessel_result img {
  margin: 0 0 5px 0;
}
#search_results .main_col .free_search_block .vessel_result .view_tour {
  float: left;
  color: #1D263C;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 14px;
  width: 49%;
}
#search_results .main_col .free_search_block .vessel_result .more_info {
  float: right;
  color: #1D263C;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-size: 14px;
  width: 49%;
}
.date > .day:after {
  content: 'th';
  font-size: 75%;
}
.date > .day.day_01:after,
.date > .day.day_21:after,
.date > .day.day_31:after {
  content: 'st';
}
.date > .day.day_02:after,
.date > .day.day_22:after {
  content: 'nd';
}
.date > .day.day_03:after,
.date > .day.day_23:after {
  content: 'rd';
}
@media only screen and (max-width: 54em) {
  #search_results {
    margin: 0;
  }
  #search_results .main_col {
    width: 100%;
    padding: 0 14px;
  }
  #search_results .main_col .tour .tour_left h4 {
    font-size: 160%;
  }
  #search_results .main_col .tour .tour_left p {
    font-size: 135%;
  }
  #search_results .main_col .tour .tour_left h5 {
    font-size: 145%;
  }
  #search_results .main_col .tour .tour_left ul.tour_ports li {
    font-size: 125%;
  }
  #search_results .main_col .grid_layout ul li {
    width: 49%;
  }
  #search_results .main_col .grid_layout ul li.horizontal_spacer {
    display: none;
  }
  #search_results .main_col .grid_layout ul li .genericButton {
    margin: 1% 0;
    display: block;
    min-width: 30%;
  }
  #search_results .main_col .grid_layout ul li .full_profile {
    float: left !important;
  }
  #search_results .side_bar .panel_type_latest_brochure,
  #search_results .side_bar .panel_type_email_bulletin {
    display: none;
  }
}
@media only screen and (max-width: 40.5em) {
  #search_results .main_col .grid_layout ul li {
    width: 100%;
  }
  #search_results .main_col .grid_layout ul li img {
    width: 100%;
  }
  #search_results .main_col .grid_layout ul li .genericButton {
    margin: 1% 0;
    display: block;
  }
}
.speaker_info {
  padding: 0;
  margin: 0;
}
.speaker_info h3 {
  padding: 0;
  margin: 0;
  float: none;
}
.speaker_info .speaker_photo {
  padding: 0 20px 0px 0;
  margin: 0;
  float: left;
}
.speaker_info .speaker_photo img {
  padding: 0 0 15px 0;
  margin: 0;
}
.speaker_info .speaker_name {
  color: #763e34;
  top: 0;
  margin: 0;
  white-space: nowrap;
  padding: 0 0 10px 0;
}
.speaker_info .theme_image {
  width: 7%;
  float: right;
}
.speaker_info p {
  margin: 0;
  padding: 5px 0 5px 0;
}
.speaker_info p a {
  color: #9a9367;
}
.speaker_info p a:hover {
  color: #6c4a5a;
}
.speaker_info h4 {
  padding: 0;
  margin: 0;
}
.speaker_info .speaker_video {
  width: 100%;
  height: 480px;
}
.speaker_info .speaker_video a.embed {
  text-decoration: none;
  text-indent: -9999px;
}
.speaker_info .speaker_video .oembedall-container {
  width: 100%;
  height: 100%;
}
.speaker_info .speaker_video .oembedall-container .oembedall-closehide {
  display: none;
}
.speaker_info .speaker_video .oembedall-container iframe {
  width: 100%;
  height: 100%;
}
.speaker_info .disclaimer {
  margin: 20px 0 20px 0;
  padding: 0;
  width: 100%;
  float: left;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
}
.speaker_info .disclaimer h4 {
  padding: 20px 20px 5px 20px;
  margin: 0;
}
.speaker_info .disclaimer p {
  padding: 5px 20px 20px 20px;
  margin: 0;
}
.speaker_info .tour .tour_left .collapsable_tour_ports h3 {
  line-height: 1.3em;
}
.speaker_info .tour .tour_left ul.tour_ports {
  position: relative;
  margin-bottom: 0px;
}
@media only screen and (max-width: 54em) {
  .speaker_info .tour_filters .pagination_section {
    bottom: 4.2em;
  }
}
@media only screen and (max-width: 40.5em) {
  .speaker_info {
    width: 100%;
    overflow: hidden;
    padding: 0 5px;
  }
  .speaker_info .speaker_name {
    white-space: inherit;
  }
  .speaker_info .voyage_or_tour.tour {
    width: 100% !important;
  }
  .speaker_info .tour_filters .pagination_section {
    bottom: 130px;
  }
}
.testimonials {
  width: 100%;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  padding: 0;
  margin: 3% 0 3% 0;
  float: left;
  position: relative;
}
.testimonials h4 {
  font-size: 1.6em;
  padding: 20px 0px 0px 20px;
  margin: 0;
  color: #1d263c;
}
.testimonials ul {
  list-style: none;
}
.testimonials .testimonial {
  padding: 20px;
}
.testimonials .testimonial p {
  color: #10444c;
  font-family: "Times New Roman", Georgia, serif;
  margin: 0;
}
.testimonials .testimonial blockquote {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 115%;
  margin: 0;
  padding: 0;
}
.testimonials .testimonial blockquote::before,
.testimonials .testimonial blockquote::after {
  content: '‘‘';
  display: block;
  color: #e9e8e3;
  font-size: 350%;
  line-height: 0.25;
  font-weight: bold;
  letter-spacing: 0px;
}
.testimonials .testimonial blockquote::after {
  content: '’’';
  text-align: left;
  margin-top: 25px;
  color: #e9e8e3;
}
.testimonials .testimonial .name_testimonial {
  width: 100%;
  font-size: 1.4em;
}
.bottom_bar {
  position: relative;
  width: 100%;
  color: #10444c;
  background-color: #10444c;
  height: 5px;
  margin: 0;
  padding: 0;
  bottom: 0;
  border: 0;
  float: left;
}
.tour {
  width: 100%;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  background-color: #ffffff;
  float: left;
  margin: 12px 0;
  position: relative;
  box-shadow: 1px 1px 0px #e0e0e0;
}
.tour .tour_left {
  width: 56.4%;
  float: left;
  text-align: left;
  padding: 12px 3.8%;
}
.tour .tour_left h4 {
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  overflow: hidden;
  margin: 8px 0;
  min-height: 2.8em;
  font-size: 1.4em;
}
.tour .tour_left h5 {
  line-height: 2.2em;
}
.tour .tour_left a {
  color: #1d263c;
  text-decoration: underline;
  text-decoration-color: #8080805c;
}
.tour .tour_left a:hover {
  color: #6c4a5a;
  text-decoration: underline;
  text-decoration-color: #8080805c;
}
.tour .tour_left .description {
  height: 3.5em;
  margin: 8px 0;
  font-size: 95%;
}
.tour .tour_left .box_highlight_without_text {
  padding: 7px 0;
  margin: 5px 0;
  min-height: 2em;
}
.tour .tour_left .vessel_icon {
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
#ie.ie6 .tour .tour_left .vessel_icon {
  display: block;
  float: left;
}
#ie.ie7 .tour .tour_left .vessel_icon {
  zoom: 1;
  *display: inline;
}
.tour .tour_left .vessel_icon.NCD:before,
.tour .tour_left .vessel_icon.NCD-RIVER:before,
.tour .tour_left .vessel_icon.NCD-ACCOMM:before,
.tour .tour_left .vessel_icon.NCD-TRAIN:before,
.tour .tour_left .vessel_icon.NCD-AIR:before {
  content: '';
  width: 20px;
  height: 15px;
  margin-top: -5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
}
.tour .tour_left .vessel_icon.NCD:before,
.tour .tour_left .vessel_icon.NCD-RIVER:before {
  background: url(/images/icons/small_ship_icon.png) center center no-repeat;
}
.tour .tour_left .vessel_icon.NCD-ACCOMM:before {
  background: url(/images/icons/small_accomm_icon.png) center center no-repeat;
}
.tour .tour_left .vessel_icon.NCD-TRAIN:before {
  background: url(/images/icons/small_train_icon.png) center center no-repeat;
}
.tour .tour_left .vessel_icon.NCD-AIR:before {
  background: url(/images/icons/small_plane_icon.png) center center no-repeat;
}
.tour .tour_left .icon_list {
  margin: 0;
  float: right;
  padding-top: 0;
  padding-right: 0px;
  text-align: right;
  display: inline-block;
  vertical-align: middle;
}
#ie.ie6 .tour .tour_left .icon_list {
  display: block;
  float: right;
}
#ie.ie7 .tour .tour_left .icon_list {
  zoom: 1;
  *display: inline;
}
.tour .tour_left .icon_list li {
  display: inline-block;
  list-style-type: none;
  padding: 0 1px;
  width: auto;
}
#ie.ie6 .tour .tour_left .icon_list li {
  display: block;
  float: right;
}
#ie.ie7 .tour .tour_left .icon_list li {
  zoom: 1;
  *display: inline;
}
.tour .tour_left .icon_list li img {
  width: 40px;
}
.tour .tour_left p {
  margin: 8px 0;
  line-height: 1.2em;
  font-size: 1.1em;
  color: #1d263c;
}
.tour .tour_left .box_highlight {
  /*background-color: @grey_rgb;*/
  padding: 7px 0;
  margin: 5px 0;
  text-align: left;
  min-height: 2em;
  color: #10444c;
  font-size: 1em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: #51767b;
}
.tour .tour_left .box_highlight p {
  font-size: 100%;
  margin: 0;
  color: inherit;
}
.tour .tour_left ul.tour_ports {
  clear: both;
  position: absolute;
  z-index: 999;
  background: #ffffff;
  padding: 0.5em;
  margin: 0px 0 !important;
  list-style-type: none;
}
.tour .tour_left ul.tour_ports li {
  color: #1d263c;
  font-size: 0.9em;
  display: inline;
  list-style-type: none;
  line-height: 1.4em;
  width: auto;
  margin: 0;
}
.tour .tour_left ul.tour_ports li:before {
  content: " / ";
  padding: 0 2px;
}
.tour .tour_left ul.tour_ports li:first-child:before {
  content: none;
}
.tour .tour_right {
  width: 35%;
  float: right;
  background-color: #f4f5f7;
  text-align: right;
  -moz-box-shadow: -1px 0 2px -1px #bbb;
  -webkit-box-shadow: -1px 0 2px -1px #bbb;
  box-shadow: -1px 0 2px -1px #bbb;
}
.tour .tour_right .nights_price {
  display: block;
  margin: 0.5em;
}
.tour .tour_right img {
  width: 100%;
  display: block;
}
.tour .tour_right span {
  width: 100%;
  margin: 3px 0;
}
.tour .tour_right .info {
  overflow: hidden;
  z-index: 10;
  position: relative;
}
.tour .tour_right .plus_icon {
  margin: 4px;
  padding: 0;
  float: left;
}
.tour .tour_right .plus_icon a {
  position: relative;
  overflow: hidden;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  background-color: #9a9367;
  display: inline-block;
}
#ie.ie6 .tour .tour_right .plus_icon a {
  display: block;
  float: left;
}
#ie.ie7 .tour .tour_right .plus_icon a {
  zoom: 1;
  *display: inline;
}
.tour .tour_right .plus_icon a img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  margin: -40%;
}
.tour .tour_right .plus_icon a:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
.tour .tour_right .depart_date {
  display: block;
  float: none;
  margin: 0.5em 1em;
  width: auto;
}
.tour .tour_right .depart_date .label {
  font-size: 90%;
}
.tour .tour_right .depart_date .date {
  font-weight: bold;
}
.tour .tour_right .depart_date a.view_all {
  color: #9a9367;
  background: none;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  float: right;
  text-align: right;
  text-decoration: underline;
  font-weight: bold;
  clear: right;
  margin-right: 0;
  padding: 0;
  font-size: 1em;
}
a.view_all.tour .tour_right .depart_datehover {
  color: #6c4a5a;
}
.tour .tour_right .depart_date .label,
.tour .tour_right .depart_date .date,
.tour .tour_right .depart_date .view_all {
  display: block;
}
.tour .tour_right .add_shortlist,
.tour .tour_right .remove_shortlist {
  font-family: "Times New Roman", Georgia, serif;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  padding: 2% 5% 2% 5%;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  display: inline-block;
  float: left;
  margin: 0.5em 0 0.8em 1em;
  background-image: none;
  text-decoration: none;
  color: #fff;
  clear: both;
}
#ie.ie6 .tour .tour_right .add_shortlist,
#ie.ie6 .tour .tour_right .remove_shortlist {
  display: block;
  float: left;
}
#ie.ie7 .tour .tour_right .add_shortlist,
#ie.ie7 .tour .tour_right .remove_shortlist {
  zoom: 1;
  *display: inline;
}
.tour .tour_right .add_shortlist:hover,
.tour .tour_right .remove_shortlist:hover,
.tour .tour_right .add_shortlist:focus,
.tour .tour_right .remove_shortlist:focus {
  color: #fff;
  background-color: #a7a17a;
}
#ie.ie6 .tour .tour_right .add_shortlist,
#ie.ie6 .tour .tour_right .remove_shortlist {
  display: block;
  float: left;
}
#ie.ie7 .tour .tour_right .add_shortlist,
#ie.ie7 .tour .tour_right .remove_shortlist {
  zoom: 1;
  *display: inline;
}
.tour .tour_right .add_shortlist:hover,
.tour .tour_right .remove_shortlist:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
.tour .tour_right .remove_shortlist {
  background-color: #cdc9b3;
}
.tour .tour_right .remove_shortlist:hover {
  background-color: #b3ae8d;
}
.tour .tour_right .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  float: right;
  margin: 0.5em 0.8em 1em 0;
  padding: 2% 14.75% 2% 5%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  text-decoration: none;
  background-size: 10%;
}
#ie.ie6 .tour .tour_right .genericButton {
  display: block;
  float: left;
}
#ie.ie7 .tour .tour_right .genericButton {
  zoom: 1;
  *display: inline;
}
.tour .tour_right .genericButton:hover,
.tour .tour_right .genericButton:focus {
  color: #fff;
  background-color: #364a6f;
}
#ie.ie6 .tour .tour_right .genericButton {
  display: block;
  float: right;
}
#ie.ie7 .tour .tour_right .genericButton {
  zoom: 1;
  *display: inline;
}
.tour .tour_right .genericButton:hover {
  background-color: #19305a;
}
.main_content ul {
  bottom: inherit !important;
}
.tour .tour_left {
  padding-bottom: 0 !important;
}
.tour .tour_left .collapsable_tour_ports {
  text-align: center;
  background-color: #eee;
  position: relative;
}
.tour .tour_left .collapsable_tour_ports.inactive:after {
  content: '\25BA';
  float: right;
  position: absolute;
  top: 5px;
  right: 30px;
  color: #fff;
}
.tour .tour_left .collapsable_tour_ports.active:after {
  content: ' \25BC';
}
.tour .tour_left .collapsable_tour_ports h3 {
  color: #fff !important;
  /*font-weight: bold;*/
  display: block;
  width: 100%;
  background-color: #19305a;
}
.tour .tour_left .tour_ports {
  display: none;
}
@media only screen and (min-width: 54.063em) {
  /*.tour_ports{
		display: block !important;
	}*/
  #tab_interest .voyage_or_tour.tour {
    width: 48% !important;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .tour .tour_left {
    width: 100%;
    font-size: 0.8em;
    padding: 1em;
  }
  .tour .tour_right {
    width: 100%;
    padding: 1em;
  }
  .tour .tour_right img {
    width: 100%;
    float: left;
  }
  .tour .tour_right .info {
    width: auto;
    font-size: 0.8em;
    float: right;
  }
  #tab_interest .voyage_or_tour.tour {
    width: 48% !important;
  }
  .main_content ul {
    bottom: inherit !important;
  }
}
@media only screen and (max-width: 40.5em) {
  .tour .tour_left {
    width: 100%;
    font-size: 0.8em;
    padding: 1em;
  }
  .tour .tour_right {
    width: 100%;
    text-align: left;
    padding: 0 1em 1em 1em;
  }
  .tour .tour_right img {
    width: 100%;
  }
  .tour .tour_right .depart_date {
    margin: 1em 0;
  }
  .tour .tour_right .nights_price {
    margin: 1em 0;
  }
  .tour .tour_right .info {
    width: 100%;
    font-size: 0.8em;
  }
  .tour .tour_right .genericButton {
    margin: 0;
    float: left;
  }
  .tour .tour_right .remove_shortlist {
    margin: 0.5em 0 1em 0;
  }
  .main_content ul {
    bottom: inherit !important;
  }
}
@media only screen and (max-width: 54em) {
  #crumb_links {
    display: none;
  }
  #crumb_links ul {
    padding: 5px;
  }
  .main_content h4 {
    font-size: 160% !important;
  }
  .main_content h5 {
    font-size: 145% !important;
  }
  .main_content ul.tour_ports li {
    font-size: 125% !important;
  }
  .side_bar {
    width: 100%;
    padding: 0 14px;
    margin: 0;
  }
  .side_bar .panel_noble_caledonia_charitable_trust img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
  }
  .side_bar .panel {
    margin: 0;
  }
  .side_bar.for_dp .panel_latest_brochure {
    display: none;
  }
  .side_bar.for_dp .panel_email_bulletin {
    display: none;
  }
  .side_bar.for_dp .panel_noble_caledonia_charitable_trust {
    display: none;
  }
  .side_bar.for_mb .panel_search_form {
    display: none;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form {
    padding: 0;
    margin: 0 0 1% 0;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form h2 {
    color: #fff;
    padding: 2%;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form h2.inactive {
    background: url(/images/arrow_right.png) no-repeat scroll 95% 50% #9a9367;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form h2.active {
    background: url(/images/arrow_down.png) no-repeat scroll 95% 50% #9a9367;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form ul {
    display: none;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form ul li {
    padding: 1% 2%;
    margin: 0;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form ul li .select2-container {
    width: 55%;
  }
  .side_bar .panel_container_side_bar .panel_search_form .search_form ul li .input_pair {
    width: 55%;
  }
  .side_bar .main_content {
    width: 100% !important;
  }
  #tours_type {
    width: 100%;
    overflow: hidden;
  }
  #tours_type .main_content {
    width: 100% !important;
    padding: 0 14px;
    margin: 0;
  }
  #tours_type .main_content .tour_type .page_intro iframe {
    width: 100%;
  }
  #tours_type .main_content_full .tour_type .page_intro iframe {
    width: 100%;
  }
  #tours_type .main_content_full .tour_type .grid_layout ul li {
    width: 49%;
  }
  .tour_filters .departure_date_links {
    margin: 0;
  }
  .tour_filters .departure_date_links li {
    display: inline-block;
  }
  .tour_filters .departure_date_links li ul {
    display: none;
  }
  .tour_filters .departure_date_links li span.year {
    color: #333 !important;
    background: #EEEEEE;
    padding: 2px 40px 2px 10px;
  }
  .tour_filters .departure_date_links li span.inactive {
    background: url(/images/arrow_right.png) no-repeat scroll 95% 50% #e1e1e1;
  }
  .tour_filters .departure_date_links li span.active {
    background: url(/images/arrow_down.png) no-repeat scroll 95% 50% #e1e1e1;
  }
  .tour .tour_left {
    padding-bottom: 0 !important;
  }
  .tour .tour_left .collapsable_tour_ports {
    text-align: center;
    background-color: #eee;
    position: relative;
  }
  .tour .tour_left .collapsable_tour_ports.inactive:after {
    content: '\25BA';
    float: right;
    position: absolute;
    top: 5px;
    right: 30px;
    color: #fff;
  }
  .tour .tour_left .collapsable_tour_ports.active:after {
    content: ' \25BC';
  }
  .tour .tour_left .collapsable_tour_ports h3 {
    color: #fff !important;
    font-weight: bold;
    display: block;
    width: 100%;
    background-color: #19305a;
  }
  .tour .tour_left .tour_ports {
    display: none;
  }
  #scroll_top_inTour {
    width: 100%;
    margin: 1em auto;
    padding: 5px;
    background: #6c4a5a;
    color: #fff;
    border: none;
    letter-spacing: 1px;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #tours_index {
    margin: 0;
  }
  #tours_index .main_content {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0 12px;
  }
  #tours_index .main_content .tour_types .grid_layout ul li {
    width: 47.6%;
  }
}
@media only screen and (max-width: 40.5em) {
  #tours_index {
    margin: 0;
  }
  #tours_index .main_content {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0 12px;
  }
  #tours_index .main_content .tour_types .grid_layout ul li {
    width: 100%;
  }
  #tours_type .main_content_full .tour_type .grid_layout ul li {
    width: 100%;
    margin: 0;
  }
  #tours_type .main_content_full .tour_type .grid_layout ul li h3 {
    height: 30px;
  }
  #tours_type .main_content_full .tour_type .grid_layout ul li .news_wrapper .destination_div {
    margin: 0;
  }
  #tours_type .main_content_full .tour_type .grid_layout ul li .news_wrapper .destination_div img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  #tours_type .main_content_full .tour_type .grid_layout ul li .news_wrapper .vessel_more_info {
    margin: 0;
  }
  .tour .tour_right:nth-child(1) {
    padding: 0 !important;
  }
}
#tour_info #tab_destinations > .tabs_area > .tab_links {
  font-size: 125%;
}
#tour_info .rss_widget {
  background-color: #fff;
  box-shadow: 1px 1px 0px #E0E0E0;
  overflow: hidden;
}
#tour_info .rss_widget h3 {
  text-align: center;
  height: 4em;
  position: relative;
  overflow: hidden;
}
#tour_info .rss_widget h3 img {
  height: 8em;
  margin: auto;
  top: 50%;
  position: absolute;
  left: 0;
  right: 0;
  margin-top: -4em;
}
#tour_info .rss_widget ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
#tour_info .rss_widget ol li {
  display: block;
  margin: 1em;
}
#tour_info .rss_widget ol li .title {
  font-weight: bold;
  font-size: 110%;
  margin: 0.5em 0;
  color: #4b5c69;
}
#tour_info .rss_widget ol li .title:hover {
  opacity: 0.75;
}
#tour_info .rss_widget ol li .snippet {
  margin: 0.5em 0;
  cursor: default;
  font-size: 95%;
  color: #000;
  line-height: 1.3;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#tour_info ul.extensions {
  overflow: hidden;
  margin: 12px 0;
}
#tour_info ul.extensions > li {
  list-style: none;
  margin: 8px 0;
}
#tour_info ul.extensions > li h5 {
  margin: 8px 0;
  font-size: 125%;
}
#tour_info ul.extensions > li .extension_body_text p {
  margin: 4px 0;
}
#tour_info ul.extensions > li .itinerary_banner {
  color: #763e34;
}
#tour_info ul.extensions > li div.extension_image {
  position: relative;
}
#tour_info ul.extensions > li div.extension_image .caption_text {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 500;
  color: #FFF;
  padding: 10px;
  font-family: "Times New Roman", Georgia, serif;
}
#tour_info .main_content {
  margin-top: 12px;
  overflow: hidden;
}
#tour_info .tab_links {
  text-align: justify;
}
#tour_info #overview_section_general {
  overflow: hidden;
}
#tour_info .additional_container {
  background-color: rgba(210, 191, 194, 0.5);
  padding: 18px;
}
#tour_info .additional_container h4 {
  margin-top: 0px;
  margin-bottom: 5px;
  color: #6c4a5a;
}
#tour_info .additional_container .additional_text p {
  color: #6c4a5a;
}
#tour_info .sailing_dates_and_prices {
  width: 100%;
  margin: 8px auto;
  background: #fff;
  box-shadow: 1px 1px 0 #E0E0E0;
  border-bottom: 0;
}
#tour_info .sailing_dates_and_prices thead th,
#tour_info .sailing_dates_and_prices thead tr.legend th,
#tour_info .sailing_dates_and_prices thead td,
#tour_info .sailing_dates_and_prices thead tr.legend td {
  background: #ffffff;
  color: #1d263c;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#tour_info .sailing_dates_and_prices tbody tr td,
#tour_info .sailing_dates_and_prices thead tr td,
#tour_info .sailing_dates_and_prices tbody tr th,
#tour_info .sailing_dates_and_prices thead tr th {
  text-align: left;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  border-width: 0 ;
}
#tour_info .sailing_dates_and_prices tbody tr th,
#tour_info .sailing_dates_and_prices thead tr th {
  font-size: 90%;
  color: #ffffff;
  background: #6C4A5A;
  line-height: 1.2;
  cursor: default;
}
#tour_info .sailing_dates_and_prices td,
#tour_info .sailing_dates_and_prices th {
  padding: 8px 10px;
}
#tour_info .sailing_dates_and_prices td span.category_colour,
#tour_info .sailing_dates_and_prices th span.category_colour {
  width: 20px;
  height: 20px;
  display: inline-block;
  zoom: 1;
}
#tour_info .sailing_dates_and_prices th {
  font-weight: bold;
  font-size: 125%;
  color: #555;
  text-align: left;
}
#tour_top {
  width: auto;
  display: block;
  background: #ffffff;
  border-bottom: 1px solid #ddd;
  -moz-box-shadow: 0 2px 0 0 #eee;
  -webkit-box-shadow: 0 2px 0 0 #eee;
  box-shadow: 0 2px 0 0 #eee;
  padding: 0 1%;
}
#tour_top #tour_top_right {
  width: 19%;
  min-height: 148px;
  padding: 8px;
  background: #f4f5f7;
  float: right;
  margin-right: 25px;
}
#tour_top #tour_top_right .nights_price {
  display: block;
  margin: 16px;
}
#tour_top #tour_top_right .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  margin: 4px 8px;
  padding: 12px 32px 12px 18px;
  float: none;
  clear: both;
  display: block;
}
#ie.ie6 #tour_top #tour_top_right .genericButton {
  display: block;
  float: left;
}
#ie.ie7 #tour_top #tour_top_right .genericButton {
  zoom: 1;
  *display: inline;
}
#tour_top #tour_top_right .genericButton:hover,
#tour_top #tour_top_right .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
#tour_top #tour_top_left {
  margin: 0 0 4px 0;
  padding: 4px 8px;
  font-size: 95%;
}
#tour_top #tour_top_left h2 {
  color: #6c4a5a;
  margin: 4px 0;
  line-height: 1.25em;
}
#tour_top #tour_top_left p {
  margin: 4px 0;
}
#tour_top #tour_top_left .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  margin: 8px 0 4px 0;
  padding: 12px 56px 8px 16px;
  background-position: 90% 60%;
  vertical-align: middle;
  clear: left;
}
#ie.ie6 #tour_top #tour_top_left .genericButton {
  display: block;
  float: left;
}
#ie.ie7 #tour_top #tour_top_left .genericButton {
  zoom: 1;
  *display: inline;
}
#tour_top #tour_top_left .genericButton:hover,
#tour_top #tour_top_left .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
#tour_top #tour_top_left .genericButton.active {
  background-image: url(/images/arrow_up.png);
}
#tour_top #tour_top_left .res_newSearch_btn {
  float: left;
}
#tour_top #tour_top_left ul.tour_theme_icons {
  line-height: 1.5;
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  margin: 4px 12px;
}
#ie.ie6 #tour_top #tour_top_left ul.tour_theme_icons {
  display: block;
  float: left;
}
#ie.ie7 #tour_top #tour_top_left ul.tour_theme_icons {
  zoom: 1;
  *display: inline;
}
#tour_top #tour_top_left ul.tour_theme_icons li {
  float: left;
  margin: 10px 10px 0 0;
}
#tour_top #tour_top_left ul.tour_theme_icons li img.theme_icon {
  padding: 0;
  margin: 0 0 -5px 0;
  float: left;
  height: 40px;
}
#tour_top .tour_top_heading {
  color: #1d263c;
  font-size: 2.3em;
  line-height: 1.5em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  color: #6c4a5a;
  margin: 4px 0;
  line-height: 1.25em;
}
#tour_top .hidden_search {
  overflow: hidden;
  width: 28%;
  padding: 1% 2%;
  -moz-box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.4);
  float: right;
  margin: 0 12px;
  background: #eee;
}
#tour_top .hidden_search ul.questions {
  text-align: justify;
  text-align: distribute-all-lines;
}
#tour_top .hidden_search ul.questions::after {
  content: '';
  width: 100%;
  height: 1px;
  line-height: 0;
  display: inline-block;
}
#ie.ie6 #tour_top .hidden_search ul.questions::after {
  display: block;
  float: none;
}
#ie.ie7 #tour_top .hidden_search ul.questions::after {
  zoom: 1;
  *display: inline;
}
#tour_top .hidden_search ul.questions li {
  padding: 2px 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#tour_top .hidden_search ul.questions li .ui-combobox,
#tour_top .hidden_search ul.questions li > input[type=text] {
  width: 52.5%;
}
#tour_top .hidden_search ul.questions li.submit {
  width: 100%;
}
#tour_top .hidden_search ul.questions li.submit input[type=submit] {
  width: 25%;
  padding: 2%;
}
ul.tour_sailing_dates {
  display: block;
  margin: 8px 0;
  list-style: none;
}
ul.tour_sailing_dates li {
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  font-weight: bold;
  border-top: none !important;
}
#ie.ie6 ul.tour_sailing_dates li {
  display: block;
  float: left;
}
#ie.ie7 ul.tour_sailing_dates li {
  zoom: 1;
  *display: inline;
}
ul.tour_sailing_dates li:after {
  content: '●';
  color: purple;
  margin: 0 0.5em;
}
ul.tour_sailing_dates li:last-child:after {
  content: '';
  margin: 0;
}
#tour_top_wrapper {
  position: relative;
  margin: auto;
  min-width: 250px;
  max-width: 1200px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden;
  color: #3e4c55;
}
#tab_overview .overview_map {
  float: right;
  width: 49%;
}
#tab_overview .overview_info {
  overflow: hidden;
}
#tab_overview .overview_info blockquote {
  margin: 0 0 1em 0;
  padding: 0 !important;
  border: none !important;
}
#tab_overview .overview_info blockquote p {
  color: #6c4a5a;
  font-size: 160%;
  font-style: italic;
  font-family: "Times New Roman", Georgia, serif;
}
#tab_overview .overview_info h1 {
  color: #6c4a5a;
  font-size: 160%;
}
#tab_overview .overview_info .read_more_text {
  margin: 0 0;
}
#tab_overview a {
  cursor: pointer;
}
#tab_overview a.read_more {
  color: #9a9367;
  padding: 0;
  margin: 0.5em 0.25em;
  font-weight: bold;
}
#tab_overview a.read_more:hover {
  color: #6c4a5a;
}
#tab_overview #landing_page_top_photos {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
}
#tab_overview #landing_page_top_photos.show_map.map_size_standard.img_2 {
  direction: rtl;
  display: block;
  text-align: justify;
  text-align: distribute-all-lines;
}
#tab_overview #landing_page_top_photos.show_map.map_size_standard.img_2::after {
  content: '';
  width: 100%;
  height: 1px;
  line-height: 0;
  display: inline-block;
}
#ie.ie6 #tab_overview #landing_page_top_photos.show_map.map_size_standard.img_2::after {
  display: block;
  float: none;
}
#ie.ie7 #tab_overview #landing_page_top_photos.show_map.map_size_standard.img_2::after {
  zoom: 1;
  *display: inline;
}
#tab_overview #landing_page_top_photos.show_map.map_size_standard.img_2 li {
  width: 32%;
  display: inline-block;
  float: none;
  vertical-align: top;
  overflow: hidden;
  margin: 0;
}
#ie.ie6 #tab_overview #landing_page_top_photos.show_map.map_size_standard.img_2 li {
  display: block;
  float: right;
}
#ie.ie7 #tab_overview #landing_page_top_photos.show_map.map_size_standard.img_2 li {
  zoom: 1;
  *display: inline;
}
#tab_overview #landing_page_top_photos.show_map.map_size_standard li.map .magnify {
  display: block;
}
#tab_overview #landing_page_top_photos.show_map.map_size_strange li {
  width: auto;
}
#tab_overview #landing_page_top_photos li {
  list-style: none;
  float: right;
  padding: 0;
  margin: 0 0 0.5em 0.5em;
  width: 33%;
}
#tab_overview #landing_page_top_photos li.map {
  margin-right: 0;
  position: relative;
}
#tab_overview #landing_page_top_photos li.map .magnify {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 40%;
  right: 0;
  margin: auto 40%;
  padding: 1em 1em;
  background: rgba(23, 22, 22, 0.4);
  border-radius: 50%;
  /*width: 66px;
					height: 66px;
					position: absolute;
					top: 50%;
					right: 50%;
					margin: -35px -35px 0 0;
					padding: 1.125em;
					background: rgba(23, 22, 22, 0.4);
					border-radius: 50%;*/
  /*width: 32px;
					height: 32px;
					position: absolute;
					top: 0;
					right: 0;
					margin: 10px;
					padding: 0.35em .5em;
					background: rgba(23, 22, 22, 0.4);
					border-radius: 50%;*/
  display: none;
  transition: 125ms linear all;
  -moz-transition: 125ms linear all;
  -webkit-transition: 125ms linear all;
}
#tab_overview #landing_page_top_photos li.map .magnify:hover,
#tab_overview #landing_page_top_photos li.map .magnify:focus {
  box-shadow: 0 0 0 0.25em #736858;
}
#tab_overview #landing_page_top_photos li.map .magnify .fa {
  font-size: 2em;
  /*font-size: 1.25em;*/
  color: #FFF;
}
#tab_overview #landing_page_top_photos li img {
  width: 100%;
  margin: 0;
}
#tab_overview .overview_info,
#tab_overview .overview_map {
  padding: 0;
  margin: 0;
  position: relative;
}
#tab_overview .overview_info p,
#tab_overview .overview_map p {
  padding: 0;
  margin: 0 0 14px 0;
}
#tab_overview .overview_info img,
#tab_overview .overview_map img {
  margin-left: 1%;
  padding: 0;
}
#tab_overview .grid_layout {
  position: relative;
  padding: 0;
  margin: 0;
}
#tab_overview .grid_layout.cols_1 li {
  width: 98%;
}
#tab_overview .grid_layout.cols_1 li.our_view ul li {
  display: list-item;
  list-style-type: disc;
}
#tab_overview .grid_layout.cols_2 li {
  width: 48%;
}
#tab_overview .grid_layout li {
  width: 31.33333333%;
}
#tab_overview .grid_layout li a h4 {
  font-size: 135%;
  margin: 8px 0;
}
#tab_overview .grid_layout li a .grid_crop {
  margin: 8px 0 24px 0;
  padding: 0;
  text-align: center;
}
#tab_overview .grid_layout li a .grid_crop img {
  padding: 0;
  margin: 0 auto;
}
#tab_overview .grid_layout li a .text {
  font-size: 95%;
  line-height: 1.4;
}
#tab_overview .grid_layout li a .text p {
  line-height: inherit;
  padding: 0;
  margin: 4px 0;
}
#tab_overview .grid_layout li a .more_info,
#tab_overview .grid_layout li a .external_info {
  text-decoration: underline;
  color: #9a9367;
  font-weight: bold;
}
#tab_overview .our_view h3,
#tab_overview .cruise_extensions h3,
#tab_overview .featured_expert h3,
#tab_overview .vessel_image h3 {
  width: 100%;
}
#tab_overview .our_view .more_info,
#tab_overview .cruise_extensions .more_info,
#tab_overview .featured_expert .more_info,
#tab_overview .vessel_image .more_info {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-bottom: 20px;
}
#tab_overview .our_view img.featured_expert_image,
#tab_overview .cruise_extensions img.featured_expert_image,
#tab_overview .featured_expert img.featured_expert_image,
#tab_overview .vessel_image img.featured_expert_image,
#tab_overview .our_view img.our_view_image,
#tab_overview .cruise_extensions img.our_view_image,
#tab_overview .featured_expert img.our_view_image,
#tab_overview .vessel_image img.our_view_image,
#tab_overview .our_view img.cruise_extensions_image,
#tab_overview .cruise_extensions img.cruise_extensions_image,
#tab_overview .featured_expert img.cruise_extensions_image,
#tab_overview .vessel_image img.cruise_extensions_image {
  float: left;
  margin: 0 0.5em 0.5em 0;
  height: auto;
}
#tab_overview .our_view p,
#tab_overview .cruise_extensions p,
#tab_overview .featured_expert p,
#tab_overview .vessel_image p {
  padding: 0;
  margin: 0 0 7px 0;
}
#tab_overview .cols_2 img {
  width: 100%!important;
}
#tab_overview .vessel_panel {
  margin: 20px 0 20px 0;
  padding: 0;
  width: 100%;
  float: left;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
}
#tab_overview .vessel_panel .vessel_image {
  float: left;
  width: 33%;
  height: 300px;
  position: relative;
  overflow: hidden;
}
#tab_overview .vessel_panel .vessel_image img {
  position: absolute;
  height: 100%;
}
#tab_overview .vessel_panel .vessel_overview {
  float: right;
  width: 67%;
}
#tab_overview .vessel_panel .vessel_overview.no_image {
  width: 100%;
}
#tab_overview .vessel_panel .vessel_overview h3 {
  padding: 20px 20px 7px 20px;
  color: #6c4a5a;
  width: 100%;
}
#tab_overview .vessel_panel .vessel_overview p {
  margin: 0;
  padding: 7px 20px 7px 20px;
}
#tab_overview .vessel_panel .vessel_overview .vessel_link {
  font-weight: bold;
  float: right;
  margin: 0;
  padding: 7px 20px 20px 20px;
}
#tab_itinerary h3,
#tab_reverse-itinerary h3 {
  color: #763e34;
  width: 100%;
}
#tab_itinerary img,
#tab_reverse-itinerary img {
  width: 100%;
}
#tab_itinerary .itinerary,
#tab_reverse-itinerary .itinerary {
  margin: 0 0 20px;
  padding: 20px 0 0px 0;
  width: 100%;
  float: left;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
}
#tab_itinerary .itinerary h4,
#tab_reverse-itinerary .itinerary h4 {
  margin: 0 0 7px 20px;
  color: #763e34;
}
#tab_itinerary .itinerary p,
#tab_reverse-itinerary .itinerary p {
  margin: 0 20px 20px 20px;
}
#tab_itinerary .itinerary ul#landing_page_top_photos,
#tab_reverse-itinerary .itinerary ul#landing_page_top_photos {
  margin-left: 20px;
}
#tab_itinerary .itinerary ul#landing_page_top_photos li.img,
#tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.img {
  list-style: none;
  float: left;
  padding: 0;
  margin: 1% 2% 1% 0%;
  width: 31%;
}
#tab_itinerary .itinerary ul#landing_page_top_photos li.map,
#tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.map {
  list-style: none;
  float: left;
  padding: 0;
  margin: 1% 2% 1% 0%;
  width: 31%;
  /*margin-right: 0;*/
  position: relative;
}
#tab_itinerary .itinerary ul#landing_page_top_photos li.map .magnify,
#tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.map .magnify {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 40%;
  right: 0;
  margin: auto 40%;
  padding: 1em 1em;
  background: rgba(23, 22, 22, 0.4);
  border-radius: 50%;
  /*width: 66px;
					height: 66px;
					position: absolute;
					top: 50%;
					right: 50%;
					margin: -35px -35px 0 0;
					padding: 1.125em;
					background: rgba(23, 22, 22, 0.4);
					border-radius: 50%;*/
  /*width: 32px;
					height: 32px;
					position: absolute;
					top: 0;
					right: 0;
					margin: 10px;
					padding: 0.35em .5em;
					background: rgba(23, 22, 22, 0.4);
					border-radius: 50%;*/
  transition: 125ms linear all;
  -moz-transition: 125ms linear all;
  -webkit-transition: 125ms linear all;
}
#tab_itinerary .itinerary ul#landing_page_top_photos li.map .magnify:hover,
#tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.map .magnify:hover,
#tab_itinerary .itinerary ul#landing_page_top_photos li.map .magnify:focus,
#tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.map .magnify:focus {
  box-shadow: 0 0 0 0.25em #736858;
}
#tab_itinerary .itinerary ul#landing_page_top_photos li.map .magnify .fa,
#tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.map .magnify .fa {
  font-size: 2em;
  /*font-size: 1.25em;*/
  color: #FFF;
}
#tab_prices h3 {
  color: #763e34;
  width: 100%;
}
#tab_prices h4 {
  padding: 0;
  margin: 0;
}
#tab_prices p {
  padding: 7px 0;
  margin: 0;
}
#tab_prices .box_highlight {
  background-color: #10444c;
  padding: 12px 14px;
  margin: 12px 0;
  color: #ffffff;
  font-size: 1.4em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
#tab_prices .box_highlight p {
  font-size: 100%;
  margin: 0;
  color: inherit;
}
#tab_prices ul {
  margin: 16px 0;
}
#tab_prices ul.tabs_area_unified_links,
#tab_prices ul.tabs_area_unified {
  margin: 0;
}
#tab_prices ul li {
  display: inline-block;
}
#ie.ie6 #tab_prices ul li {
  display: block;
  float: left;
}
#ie.ie7 #tab_prices ul li {
  zoom: 1;
  *display: inline;
}
#tab_prices ul li a {
  color: #10444c;
  font-family: "Times New Roman", Georgia, serif;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  padding: 8px 10px;
  margin: 0 8px;
  text-decoration: none;
  display: block;
}
#tab_prices ul li a:hover {
  background-color: #e9e8e3;
}
#tab_extension h3 {
  color: #763e34;
  width: 100%;
}
#tab_gallery {
  /*.anythingControls
	{
		span.play-icon
		{
			background: rgba(0,0,0,.5);
			display: block;
			height: 40px;
			width: 40px;
			position: absolute !important;
			top: 21%;
			left: 22%;
			border-radius: 50%;
		}

		span
		{
			.fa {
				color: #FFF;
				position: absolute;
				left: 35%;
				top: 25%;
				font-size: 19px;
			}
		}

		a
		{
			span
			{
				visibility: visible;
				position: relative;
				display: inline-block;
			}
		}
	}*/
}
#tab_gallery .grid_layout li {
  width: 31.3333%;
  float: left;
  border: 0 0 1px 0 soild #e5e7e6;
  list-style-type: none;
  padding: 1%;
}
#tab_gallery h3 {
  color: #763e34;
  width: 100%;
}
.anythingControls span.play-icon {
  background: rgba(0, 0, 0, 0.5);
  display: block;
  height: 40px;
  width: 40px;
  position: absolute !important;
  top: 21%;
  left: 22%;
  border-radius: 50%;
}
.anythingControls span .fa {
  color: #FFF;
  position: absolute;
  left: 35%;
  top: 25%;
  font-size: 19px;
}
.anythingControls a span {
  visibility: visible;
  position: relative;
  display: inline-block;
}
.media_video {
  position: relative;
  display: inline-block;
  float: left;
}
.media_video .play-icon {
  background: rgba(0, 0, 0, 0.5);
  display: block;
  height: 40px;
  width: 40px;
  position: absolute !important;
  top: 37%;
  left: 42%;
  /*top: 60px;
		left: 125px;*/
  border-radius: 50%;
}
.media_video .play-icon .fa-play {
  color: #FFF;
  position: absolute;
  left: 35%;
  top: 25%;
  font-size: 19px;
}
#tab_experts h3 {
  color: #763e34;
  width: 100%;
}
#tab_experts ul.speakers li {
  margin: 1em 0;
  padding: 0;
  border-top: 1px solid #ddd;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#tab_experts ul.speakers li:first-child {
  border-top: 0;
}
#tab_experts ul.speakers li div.speaker_info ul:not(.tour_sailing_dates) {
  padding-left: 20px;
}
#tab_experts ul.speakers li div.speaker_info ul:not(.tour_sailing_dates) li {
  border-top: none;
}
#tab_our-view h3 {
  color: #763e34;
  width: 100%;
}
#tab_our-view .information > img {
  max-width: 100%;
  width: 100%;
}
#tab_travel-post h3 {
  color: #763e34;
  width: 100%;
}
#tab_similar h3 {
  color: #763e34;
  width: 100%;
}
#tab_extensions {
  display: block;
}
#tab_extensions > img {
  width: 100%;
  max-width: 100%;
  max-height: 150px;
  margin: 8px 0;
}
#tab_extensions div.extensions h3 {
  clear: both;
  margin: 0 0 10px 0;
  display: block;
  width: 100%;
  font-size: 1.5em;
}
#tab_extensions h4 {
  margin: 0 0 10px 0;
  display: block;
  width: 100%;
}
#tab_testimonials h3 {
  color: #763e34;
  width: 100%;
}
#tab_testimonials p {
  margin: 0;
}
#tab_testimonials .tour_testimonial {
  margin: 15px 0 15px 0;
  padding: 20px 0 0px 0;
  width: 100%;
  float: left;
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#tab_testimonials .tour_testimonial blockquote {
  font-style: italic;
  margin-bottom: 0.5em;
  margin-left: 1em;
}
#tab_testimonials .tour_testimonial blockquote .tour_testimonial_headline {
  font-style: italic;
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 1em;
  padding: 0 0 7px 0;
  position: relative;
}
#tab_testimonials .tour_testimonial blockquote p {
  padding: 15px 0 0 0;
}
#tab_testimonials .tour_testimonial blockquote::before {
  font-family: "Times New Roman", Georgia, serif;
  content: '‘‘';
  display: block;
  color: #e9e8e3;
  font-size: 700%;
  line-height: 0.25;
  font-weight: bold;
  letter-spacing: 0px;
  margin-left: -0.1em;
}
#tab_testimonials .tour_testimonial blockquote::after {
  font-family: "Times New Roman", Georgia, serif;
  content: '’’';
  text-align: left;
  margin-top: 25px;
  color: #e9e8e3;
  font-size: 700%;
  font-weight: bold;
  letter-spacing: 0px;
  display: block;
  line-height: 0.5;
  margin-left: -0.1em;
}
#tab_testimonials .tour_testimonial .tour_testimonial_date {
  color: #6c4a5a;
  padding-left: 1em;
}
#tab_testimonials .tour_testimonial .tour_testimonial_name {
  font-weight: bold;
  font-size: 1.2em;
  color: #6c4a5a;
  padding: 0em 0em 1em 1em;
}
#book_cruise {
  background-color: #ffffff;
  box-shadow: 1px 1px 0px #e0e0e0;
  width: 100%;
  margin-top: 20px;
  padding: 0;
  position: relative;
}
#book_cruise .left_side {
  margin: 20px;
  float: left;
}
#book_cruise .left_side h3 {
  font-size: 27px;
  margin: 0 0 10px 0;
}
#book_cruise .left_side p {
  margin: 0;
}
#book_cruise .right_side {
  font-family: "Times New Roman", Georgia, serif;
  margin: 20px;
  float: right;
}
#book_cruise .right_side p {
  margin: 0 0 10px 0;
  clear: right;
  float: right;
  text-align: left;
}
#book_cruise .right_side p span {
  margin: 5px 0 0 0;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 27px;
  display: block;
}
#book_cruise .right_side .genericButton {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  margin: 4px 0 4px 8px;
  padding: 12px 30px 12px 18px;
  float: right;
  clear: both;
  display: block;
}
#ie.ie6 #book_cruise .right_side .genericButton {
  display: block;
  float: left;
}
#ie.ie7 #book_cruise .right_side .genericButton {
  zoom: 1;
  *display: inline;
}
#book_cruise .right_side .genericButton:hover,
#book_cruise .right_side .genericButton:focus {
  color: #fff;
  background-color: #a7a17a;
}
#book_cruise .right_side .genericButton span {
  float: left;
}
ul#slider li.video-btn {
  position: relative;
}
ul#slider li.video-btn span.play-icon {
  position: absolute;
  font-size: 2.5em;
  top: 30%;
  left: 45%;
  border-radius: 100%;
  width: 65px;
  height: 65px;
  padding: 0em 0em 0.1em 0.5em;
  background: rgba(90, 90, 90, 0.8);
  color: #aaa;
  z-index: 9999;
  vertical-align: middle;
}
@media only screen and (min-width: 120.063em) {
  #tab_gallery .anythingSlider {
    min-height: 15vw !important;
  }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  #tab_gallery .anythingSlider {
    min-height: 20vw !important;
  }
}
@media only screen and (min-width: 54.063em) and (max-width: 90em) {
  #tab_gallery .anythingSlider {
    min-height: 30vw !important;
  }
}
@media only screen and (max-width: 54em) {
  #tour_info .main_content {
    width: 100%;
    float: none;
    padding: 0 15px;
  }
  .res_book_tour_btn {
    display: inline-block !important;
    float: right;
  }
  ul {
    list-style-type: none;
  }
  ul.tour_sailing_dates {
    display: inline-block;
  }
  .tour_tab_content {
    position: relative;
    width: 100%;
    left: 0%;
  }
  #tour_top #tour_top_wrapper #tour_top_right {
    width: auto;
    padding: 0px;
    margin: 0;
    min-height: auto;
  }
  #tour_top #tour_top_wrapper #tour_top_left h1 {
    font-size: 1.3em;
    font-weight: bold;
  }
  #tour_top #tour_top_wrapper #tour_top_left .genericButton {
    border-radius: 4px;
    padding: 8px 16px;
  }
  #tour_top #tour_top_wrapper .hidden_search {
    width: 100% !important;
    margin: 0;
  }
  .tour_tab_section {
    width: 100%;
  }
  .tour_tab_section #tour_tab_button {
    width: 100%;
    padding: 0 8px;
    background: #10444c;
    color: #fff;
    text-align: center;
    border: none;
    font-weight: bold;
    float: left;
    margin: 1% 0;
  }
  .tour_tab_section #tour_tab_button span {
    position: relative;
    top: 10px;
  }
  .tour_tab_section .tour_hamburger_menus {
    display: inline-block;
    cursor: pointer;
    float: right;
  }
  .tour_tab_section .tour_hamburger_menus .bar1,
  .tour_tab_section .tour_hamburger_menus .bar2,
  .tour_tab_section .tour_hamburger_menus .bar3 {
    width: 35px;
    height: 7px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s;
  }
  .tour_tab_section .tour_hamburger_menus.active .bar1 {
    -webkit-transform: rotate(-45deg) translate(-12px, 9px);
    transform: rotate(-45deg) translate(-12px, 9px);
  }
  .tour_tab_section .tour_hamburger_menus.active .bar2 {
    opacity: 0;
  }
  .tour_tab_section .tour_hamburger_menus.active .bar3 {
    -webkit-transform: rotate(45deg) translate(-11px, -8px);
    transform: rotate(45deg) translate(-11px, -8px);
  }
  #tour_tab_wrapper {
    overflow: hidden;
    transition: max-height 300ms;
    width: 100%;
  }
  #tour_tab_wrapper .tour_tab_links a.active {
    width: 100%;
  }
  #tab_gallery .anythingSlider {
    min-height: 45vw !important;
  }
  table {
    width: 100% !important;
  }
}
@media only screen and (max-width: 40.5em) {
  #tour_info .main_content #tab_overview .overview_info ul li {
    width: 100% !important;
    float: none;
    margin: 1% 0;
  }
  #tour_info .main_content #tab_overview .overview_info ul li.map-small {
    /*float: right;*/
    float: none;
    display: block !important;
  }
  #tour_info .main_content #tab_overview .overview_info ul li img {
    width: 100%;
  }
  #tour_info .main_content #tab_overview .overview_info #landing_page_top_photos .map-small .magnify {
    display: inline-block;
    /*top: 50%;
								right: 50%;*/
  }
  #tour_info .main_content #tab_overview .overview_info #landing_page_top_photos .magnify {
    display: inline-block;
    /*top: auto;*/
  }
  #tour_info .main_content #tab_overview .grid_layout img {
    width: 100%;
  }
  #tour_info .main_content #tab_overview .grid_layout li {
    width: 100%;
  }
  #tour_info .main_content #tab_overview .vessel_panel .vessel_image {
    width: 100%;
  }
  #tour_info .main_content #tab_overview .vessel_panel .vessel_image img {
    width: 100%;
  }
  #tour_info .main_content #tab_overview .vessel_panel .vessel_overview {
    width: 100%;
  }
  #tour_info .main_content #tab_itinerary .itinerary ul#landing_page_top_photos li.img,
  #tour_info .main_content #tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.img {
    width: 96%;
  }
  #tour_info .main_content #tab_itinerary .itinerary ul#landing_page_top_photos li.map,
  #tour_info .main_content #tab_reverse-itinerary .itinerary ul#landing_page_top_photos li.map {
    width: 96%;
  }
  #tour_info .main_content #tab_vessel-ncd .home_accord ul li img {
    width: 100%;
    margin: 0 !important;
  }
  #tour_info .main_content #tab_extensions .tabs_area .tab_links li {
    width: 100%;
  }
  #tour_info .main_content #tab_extensions .tabs_area .tab_links li a {
    margin: 0;
  }
  #tour_info .main_content #tab_extensions .tabs_area .tab_container {
    padding: 0 10px;
  }
  #tour_info .main_content #book_cruise .left_side {
    width: 100%;
    margin: 0;
    padding: 10px;
  }
  #tour_info .main_content .information .description img {
    width: 100% !important;
  }
  #tour_info .main_content #tab_experts .speaker_info .speaker_photo {
    float: none;
    margin: 0;
  }
  #tour_info .main_content #tab_experts .speaker_info .speaker_photo img {
    width: 100%;
  }
  #tour_info .main_content #book_cruise .left_side {
    margin: 5px 20px;
  }
  #tour_info .main_content #book_cruise .right_side {
    margin: 5px 20px;
  }
  #tour_top #tour_top_wrapper .hidden_search {
    width: 100% !important;
  }
}
@media only screen and (max-width: 26em) {
  .slides li,
  .anythingWindow,
  .anythingSlider {
    min-height: 16em !important;
  }
  .slides li div,
  .anythingWindow div,
  .anythingSlider div {
    background: none !important;
  }
  .slides li div iframe,
  .anythingWindow div iframe,
  .anythingSlider div iframe {
    height: 16em !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 26em) and (max-width: 40.5em) {
  .slides li,
  .anythingWindow,
  .anythingSlider {
    min-height: 19em !important;
  }
  .slides li div,
  .anythingWindow div,
  .anythingSlider div {
    background: none !important;
  }
  .slides li div iframe,
  .anythingWindow div iframe,
  .anythingSlider div iframe {
    background: #000;
    height: 19em !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .slides li,
  .anythingWindow,
  .anythingSlider {
    min-height: 25em !important;
  }
  .slides li div,
  .anythingWindow div,
  .anythingSlider div {
    background: none !important;
  }
  .slides li div iframe,
  .anythingWindow div iframe,
  .anythingSlider div iframe {
    background: #000;
    height: 25em !important;
    width: 100% !important;
  }
  ul#slider li.video-btn span.play-icon {
    top: 32% !important;
    left: 45% !important;
  }
  .media_video {
    padding: 1em 0.5em 0 0;
  }
  .media_video img {
    width: 300px !important;
  }
}
@media only screen and (min-width: 54.063em) {
  .slides li,
  .anythingWindow,
  .anythingSlider {
    min-height: 25em !important;
  }
  .slides li iframe,
  .anythingWindow iframe,
  .anythingSlider iframe {
    height: 25em !important;
    width: 100% !important;
  }
  ul#slider li.video-btn span.play-icon {
    top: 38% !important;
    left: 44% !important;
  }
}
#tab_kbyg ul li {
  color: #fff !important;
}
#tab_kbyg ul li:nth-child(1),
#tab_kbyg ul li:nth-child(11) {
  background: #10444c;
}
#tab_kbyg ul li:nth-child(2),
#tab_kbyg ul li:nth-child(12) {
  background: #cd9317;
}
#tab_kbyg ul li:nth-child(3),
#tab_kbyg ul li:nth-child(13) {
  background: #7c0b16;
}
#tab_kbyg ul li:nth-child(4),
#tab_kbyg ul li:nth-child(14) {
  background: #9c9f95;
}
#tab_kbyg ul li:nth-child(5),
#tab_kbyg ul li:nth-child(15) {
  background: #549ddd;
}
#tab_kbyg ul li:nth-child(6),
#tab_kbyg ul li:nth-child(16) {
  background: #5b6651;
}
#tab_kbyg ul li:nth-child(7),
#tab_kbyg ul li:nth-child(17) {
  background: #5d5166;
}
#tab_kbyg ul li:nth-child(8),
#tab_kbyg ul li:nth-child(18) {
  background: #cc6a6a;
}
#tab_kbyg ul li:nth-child(9),
#tab_kbyg ul li:nth-child(19) {
  background: #29bc9c;
}
#tab_kbyg ul li:nth-child(10),
#tab_kbyg ul li:nth-child(20) {
  background: #948056;
}
#tab_kbyg ul li .tab_content {
  background: #fff;
}
@media only screen and (max-width: 40.5em) {
  #tab_kbyg ul li {
    width: 100%;
  }
  ul#slider li.video-btn span.play-icon {
    top: 30% !important;
    left: 40% !important;
  }
}
p.map-over {
  position: absolute;
  top: 39%;
  width: 100%;
  text-align: center;
  color: #FF0000;
  text-shadow: 0px 1px 1px #fff;
  font-size: 1.2em;
  font-weight: 600;
}
.tour_filters {
  clear: both;
  width: 98.5%;
}
.tour_filters > div,
.tour_filters > ul {
  margin: 12px 0;
  background: #fff;
  -moz-box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.4);
  padding: 20px 8px;
}
.tour_filters > div.order_by,
.tour_filters > ul.order_by {
  text-align: left;
}
.tour_filters .tour_allfilters {
  width: 30%;
  display: inline-block;
  float: left;
}
.tour_filters .tour_allfilters option {
  padding: 20px;
}
.tour_filters .tour_allfilters .newselected {
  background-color: #9a9367;
}
.tour_filters .next_filter {
  margin: 0 1.3em;
  width: 30%;
  display: inline-block;
}
.tour_filters .next_filter .alphaselected {
  background-color: #9a9367;
}
.tour_filters .next_filter .alphabet_links .alphaselected {
  background-color: #9a9367;
}
.tour_filters .select_filter {
  border-radius: 6px;
}
.tour_filters .alphabet_filter option {
  font-weight: bold !important;
}
.tour_filters div.result_count,
.tour_filters div.page_links {
  font-size: 100%;
  margin-top: 10px;
}
.tour_filters div.result_count.result_count,
.tour_filters div.page_links.result_count {
  float: left;
}
.tour_filters div.result_count.page_links,
.tour_filters div.page_links.page_links {
  float: right;
}
.tour_filters .result_filter_cls {
  width: 100%;
  margin-top: 10px;
}
.tour_filters .result_filter_cls .result_count {
  margin-right: 20px;
}
.tour_filters .result_filter_cls .result_size {
  display: inline-block;
  margin-top: 8px;
  font-family: "Times New Roman", Georgia, serif;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
}
.tour_filters a {
  font-size: 110%;
  color: #666;
  padding: 6px 6px;
  margin: 0 1px;
  text-decoration: none;
}
.tour_filters a.view_results_button {
  font-family: "Times New Roman", Georgia, serif;
  color: rgba(255, 255, 255, 0.9);
  font-size: 100%;
  padding: 1.5% 15% 1.5% 5%;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat !important;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 0.2em;
}
.tour_filters a:hover {
  background-color: #E9E8E3;
  box-shadow: 1px 1px 0 #E0E0E0;
}
.tour_filters a.active {
  background-color: #E9E8E3;
  box-shadow: 1px 1px 0 #E0E0E0;
}
.tour_filters ul.departure_date_links {
  list-style: none;
  word-spacing: 1em;
}
.tour_filters ul.departure_date_links > li {
  padding: 4px;
  word-spacing: 0;
}
.tour_filters ul.departure_date_links > li span.year {
  color: #aaa;
  cursor: default;
}
.tour_filters ul.departure_date_links > li ul {
  list-style: none;
  /*.inlineBlock();*/
}
.tour_filters ul.departure_date_links > li ul > li {
  display: inline-block;
}
#ie.ie6 .tour_filters ul.departure_date_links > li ul > li {
  display: block;
  float: left;
}
#ie.ie7 .tour_filters ul.departure_date_links > li ul > li {
  zoom: 1;
  *display: inline;
}
.tour_filters ul.departure_date_links > li ul > li a {
  padding: 4px;
}
.tour_filters .filter_section {
  position: relative;
  top: 80px;
}
.tour_filters .pagination_section {
  position: relative;
  bottom: 80px;
}
#vessel#destinations .tour_filters a {
  font-size: 110%;
  color: #666;
  padding: 6px 6px;
  margin: 0 1px;
  text-decoration: none;
}
#vessel#destinations .tour_filters a:hover {
  background-color: #E9E8E3;
  box-shadow: 1px 1px 0 #E0E0E0;
}
#vessel#destinations .tour_filters a.active {
  background-color: #E9E8E3;
  box-shadow: 1px 1px 0 #E0E0E0;
}
@media only screen and (min-width: 54.063em) {
  ul.departure_date_links > li ul {
    list-style: none;
    display: inline-block;
  }
  #ie.ie6 ul.departure_date_links > li ul {
    display: block;
    float: left;
  }
  #ie.ie7 ul.departure_date_links > li ul {
    zoom: 1;
    *display: inline;
  }
  ul.departure_date_links > li ul > li {
    display: inline-block;
  }
  #ie.ie6 ul.departure_date_links > li ul > li {
    display: block;
    float: left;
  }
  #ie.ie7 ul.departure_date_links > li ul > li {
    zoom: 1;
    *display: inline;
  }
  #related_tours .voyage_or_tour.tour,
  #search_results .voyage_or_tour.tour,
  .tour_clusters .voyage_or_tour.tour {
    width: 32%;
    min-height: 39.8em;
  }
  #related_tours .voyage_or_tour.tour .tour_right .genericButton,
  #search_results .voyage_or_tour.tour .tour_right .genericButton,
  .tour_clusters .voyage_or_tour.tour .tour_right .genericButton {
    margin: 0 0 1em 1em;
  }
  .voyage_or_tour .tour_right.tour_bottom {
    position: absolute;
    bottom: 0;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .tour_filters > div {
    padding: 8px;
  }
  .tour_filters > div.order_by a {
    display: inline-block;
    margin-bottom: 5px;
  }
  .tour_filters > ul {
    padding: 8px;
  }
  .tour_filters a {
    font-size: 0.9em;
  }
  .tour_filters .next_filter {
    margin: 0 1.1em;
  }
  #related_tours .voyage_or_tour.tour,
  #search_results .voyage_or_tour.tour,
  .tour_clusters .voyage_or_tour.tour {
    width: 48%;
  }
  #related_tours .voyage_or_tour.tour .tour_right .genericButton,
  #search_results .voyage_or_tour.tour .tour_right .genericButton,
  .tour_clusters .voyage_or_tour.tour .tour_right .genericButton {
    margin: 0 !important;
  }
}
@media only screen and (max-width: 40.5em) {
  .tour_filters > div {
    padding: 8px;
  }
  .tour_filters > div.order_by a {
    display: inline-block;
    margin-bottom: 5px;
  }
  .tour_filters > ul {
    padding: 8px;
  }
  .tour_filters a {
    font-size: 0.9em;
  }
  .tour_filters .page_links a {
    padding: 2px;
  }
  .tour_filters .result_filter_cls {
    margin-top: 0;
  }
  .tour_filters .next_filter {
    margin: 0 0 0.5em 0 !important;
  }
  .tour_filters .custom_searchBox {
    margin-bottom: 0.5em;
  }
  .tour_filters .tour_allfilters {
    margin-bottom: 0.5em;
  }
  .tour_clusters .voyage_or_tour.tour {
    width: 100%;
  }
  #related_tours .voyage_or_tour.tour .tour_right .genericButton,
  #search_results .voyage_or_tour.tour .tour_right .genericButton {
    margin: 0 0 1em 1em;
  }
}
@media only screen and (max-width: 54em) {
  .tour_filters .result_filter_cls .page_links {
    float: right;
  }
  .tour_filters .result_filter_cls .page_links .tour_prev_next {
    border-radius: 4px;
    background: #10444c;
    color: #fff;
    padding: 3px 12px;
  }
  .tour_filters .next_filter {
    margin: 0 0.8em;
  }
}
.tour_filters.full_width_search {
  /*box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.4);
	background: #fff;
	padding: 0.5em 1em 15.5em 1em;*/
}
.tour_filters.full_width_search form h2 {
  width: 100%;
}
.tour_filters.full_width_search form ul li {
  display: inline-block;
  float: left;
  width: 33%;
}
.tour_filters.full_width_search form ul li label {
  display: block;
  width: 100%;
}
.tour_filters.full_width_search form ul li .select2-container,
.tour_filters.full_width_search form ul li .input_pair {
  width: 80%;
  float: left;
}
.tour_filters.full_width_search form ul li .price_range_slider {
  width: 80%;
  float: left;
  position: relative;
  bottom: 0.6em;
}
.tour_filters.full_width_search form ul li .price_range_slider .price_range_min {
  width: 25%;
  display: inline-block;
}
.tour_filters.full_width_search form ul li .price_range_slider .price_range_max {
  float: right;
  text-align: right;
  left: -52px;
  width: 25%;
}
.tour_filters.full_width_search form ul li.submit.submit_first {
  display: block !important;
  clear: both;
  width: 45%;
}
.tour_filters.full_width_search form ul li.submit.submit_last {
  display: block !important;
  margin-left: 2.4em;
}
.tour_filters.full_width_search form ul li.submit.submit_last input {
  float: left;
}
.tour_clusters_grid .voyage_or_tour {
  min-height: 570px;
}
.tour_clusters_grid .voyage_or_tour .tour_left h4 {
  min-height: 2.8em;
  font-size: 1.4em;
}
.tour_clusters_grid .voyage_or_tour .tour_left h4 a {
  text-decoration: underline;
  text-decoration-color: #8080805c;
}
.tour_clusters_grid .voyage_or_tour .tour_left .description {
  height: 3.5em;
}
.tour_clusters_grid .voyage_or_tour .tour_left .box_highlight {
  padding: 7px 0;
  margin: 5px 0;
  text-align: left;
  min-height: 2em;
  color: #10444c;
  font-size: 1em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: #51767b;
}
.tour_clusters_grid .voyage_or_tour .tour_left .box_highlight_without_text {
  padding: 7px 0;
  margin: 5px 0;
  min-height: 2em;
}
.tour_clusters_grid .voyage_or_tour .tour_left ul.tour_ports {
  position: absolute;
  z-index: 999;
  background: #ffffff;
  padding: 0.5em;
  margin: -12px 0 !important;
}
.tour_clusters_grid .voyage_or_tour .tour_left .collapsable_tour_ports h3 {
  background-color: #19305a;
}
.tour_clusters_grid .voyage_or_tour .tour_right .genericButton {
  background-color: #19305a;
}
#search_results .tour_left .collapsable_tour_ports {
  margin-bottom: 41px;
}
@media only screen and (max-width: 40.5em) {
  .tour_filters.full_width_search {
    margin-bottom: 7em;
    background: none;
    box-shadow: none;
  }
  .tour_filters.full_width_search form ul li {
    width: 100%;
  }
  .tour_filters.full_width_search form ul li .select2-container,
  .tour_filters.full_width_search form ul li .input_pair,
  .tour_filters.full_width_search form ul li .price_range_slider {
    width: 100% !important;
  }
  .tour_filters.full_width_search form ul .submit.submit_first {
    width: 100% !important;
  }
  .tour_filters.full_width_search form ul li.submit.submit_last {
    margin-left: 0;
  }
  .tour_clusters_grid .voyage_or_tour {
    width: 100% !important;
  }
  .tour_allfilters,
  .next_filter {
    width: 100% !important;
    margin: 0;
  }
  .search_results_table .tour_clusters .voyage_or_tour {
    width: 100% !important;
  }
  .custom_searchBox {
    width: 100% !important;
  }
  .tour_filters .filter_section {
    top: 45px;
  }
  .tour_filters .pagination_section {
    bottom: 140px;
  }
  .tour_clusters_grid .voyage_or_tour .tour_left .description {
    height: auto;
    position: relative;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .tour_filters.full_width_search {
    margin-bottom: 3em;
    background: none;
    box-shadow: none;
  }
  .tour_filters.full_width_search form ul li {
    width: 48.5%;
  }
  .tour_filters.full_width_search form ul li .select2-container,
  .tour_filters.full_width_search form ul li .input_pair,
  .tour_filters.full_width_search form ul li .price_range_slider {
    width: 80% !important;
  }
  .tour_filters.full_width_search form ul .submit.submit_first {
    width: 80% !important;
  }
  .tour_filters.full_width_search form ul li.submit.submit_last {
    margin-left: 0;
  }
  .tour_clusters_grid .voyage_or_tour {
    width: 48% !important;
    min-height: 570px;
  }
  .tour_clusters_grid .voyage_or_tour .tour_right img {
    width: 100%;
  }
  .tour_allfilters {
    width: 30% !important;
  }
  .next_filter {
    width: 30% !important;
  }
  .search_results_table .tour_clusters .voyage_or_tour {
    width: 48% !important;
  }
  .tour_filters .filter_section {
    top: 45px;
  }
  .tour_filters .pagination_section {
    bottom: 55px;
  }
}
.search_results_table .tour_clusters .voyage_or_tour .tour_right img {
  width: 100%;
}
.custom_searchBox {
  display: inline-block;
  width: 34.5%;
  float: right;
}
.custom_searchBox .general_search2 {
  float: right;
  clear: right;
  padding: 1px;
}
.custom_searchBox .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.custom_searchBox .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: table-cell;
  height: 38px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1;
  color: #9a9367;
  background-color: #fff;
  background-image: none;
  border: 2px solid #19305a !important;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.custom_searchBox .input-group-addon {
  display: table-cell;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  padding: 6px 12px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #9a9367;
  border: 2px solid #19305a;
  border-left: none;
  border-radius: 4px;
  position: relative;
  right: 4px;
}
.custom_searchBox .fabutton {
  background: none;
  padding: 0px;
  border: none;
}
.custom_searchBox .fa-fw {
  width: 1.3em;
  text-align: center;
  color: #fff;
}
.tour_types {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.tour_types p {
  padding: 0;
  margin: 0 0 7px 0;
}
.tour_types .grid_layout li.grid_result {
  width: 31%;
  float: none;
  vertical-align: top;
  display: inline-block;
  list-style-type: none;
  padding: 2% !important;
  box-sizing: border-box;
  background: #fff;
  margin: 1%;
}
#ie.ie6 .tour_types .grid_layout li.grid_result {
  display: block;
  float: left;
}
#ie.ie7 .tour_types .grid_layout li.grid_result {
  zoom: 1;
  *display: inline;
}
.tour_types .grid_layout li.grid_result .tour_crop {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.tour_types .grid_layout li.grid_result .tour_crop img {
  height: 200px;
}
.tour_types .grid_layout li.grid_result p {
  padding: 0;
  margin: 0.25em 0;
}
.tour_types .grid_layout li.grid_result .more_info {
  float: right;
  color: #fff;
  font-weight: 400;
}
.tour_types .grid_layout li.grid_result .view_tour .view_info_button {
  background-color: #19305a;
}
.tour_types .grid_layout a .more_info {
  color: #9a9367;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-top: 5px;
  margin-bottom: 5%;
  text-align: right;
  display: block;
  float: none;
  font-weight: bold;
}
.tour_types .grid_layout a .more_info:hover {
  color: #6c4a5a;
}
.tour_types h3 {
  width: 100%;
}
.tour_types .view_tour {
  text-align: right;
}
.tour_types .tour_types_image {
  width: 100%;
}
.tour_types a.button_right {
  font-family: "Times New Roman", Georgia, serif;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a;
  text-decoration: none;
  padding: 4px 32px 4px 16px;
}
.tour_types a.button_right:hover {
  background-color: #19305a;
}
.tour_types a.button_right:focus {
  background-color: #19305a;
}
#tours_index .main_content {
  width: 100%;
  margin-right: 0;
}
#tours_index .main_content .tour_types h1 {
  margin: 0.25em 0.5em;
}
@media only screen and (max-width: 40.5em) {
  #tours_index .main_content .tour_types .grid_layout ul li.grid_result {
    margin: 1% 0;
  }
  #tours_index .main_content .tour_types .grid_layout ul li.grid_result .tour_crop {
    height: auto;
  }
  #tours_index .main_content .tour_types .grid_layout ul li.grid_result .tour_crop img {
    height: auto;
  }
}
.tour_type {
  float: left;
  position: relative;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
}
.tour_type h1 {
  margin: 0 0 5px 0;
  float: left;
  color: #1d263c;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  line-height: 1.5em;
}
.tour_type h2 {
  margin: 0 0 5px 0;
  float: left;
  color: #1d263c;
  font-size: 1.37em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  line-height: 1.5em;
}
.tour_type h3 {
  margin-bottom: 12px;
}
.tour_type a.button_right {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  text-decoration: none;
  padding: 4px 32px 4px 16px;
}
#ie.ie6 .tour_type a.button_right {
  display: block;
  float: left;
}
#ie.ie7 .tour_type a.button_right {
  zoom: 1;
  *display: inline;
}
.tour_type a.button_right:hover,
.tour_type a.button_right:focus {
  color: #fff;
  background-color: #364a6f;
}
.tour_type a.button_right:hover {
  background-color: #19305a;
}
.tour_type a.button_right:focus {
  background-color: #19305a;
}
.tour_type .page_intro {
  position: relative;
  margin: 15px 0 15px 0;
}
.tour_type .page_intro p {
  padding: 0;
  margin: 0 0 10px 0;
}
.tour_type .rivers_hide {
  display: none;
}
.panel_travel_post > .module {
  width: 100%;
  margin: 2% 0;
  background-color: #fff;
  float: left;
  position: relative;
  box-shadow: 1px 1px 0px #e0e0e0;
  height: 192px;
  font-size: 90%;
}
.panel_travel_post > .module .travel_post {
  position: relative;
  overflow: hidden;
}
.panel_travel_post > .module img {
  width: 100%;
  position: center;
}
.panel_travel_post > .module ol,
.panel_travel_post > .module ul {
  margin-bottom: 1em;
  overflow: hidden;
}
.panel_travel_post > .module li {
  display: block;
  margin: 1em;
}
.panel_travel_post > .module li .title {
  font-weight: bold;
  font-size: 110%;
  margin: 0.5em 0;
  color: #4b5c69;
}
.panel_travel_post > .module li .title:hover {
  opacity: 0.75;
}
.panel_travel_post > .module li .snippet {
  margin: 0.5em 0;
  cursor: default;
  font-size: 95%;
  color: #000;
  line-height: 1.3;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.tabs_area {
  margin: 10px 0 0 0;
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
}
.tabs_area > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabs_area ul.tab_links {
  min-width: 100%;
  max-width: 100%;
  margin: 0 auto -3px auto;
}
.tabs_area ul.tab_links > li {
  display: inline-block;
}
#ie.ie6 .tabs_area ul.tab_links > li {
  display: block;
  float: left;
}
#ie.ie7 .tabs_area ul.tab_links > li {
  zoom: 1;
  *display: inline;
}
.tabs_area ul.tab_links > li a {
  margin-left: 0px;
}
.tabs_area ul.tab_container {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 1px 1px;
  padding: 16px;
}
.tabs_area ul.tab_container > li {
  min-width: 100%;
  max-width: 100%;
}
.tabs_area_unified {
  margin: 0;
}
.tabs_area_unified .tab_content ul {
  margin: 0 0 0 40px;
}
.tabs_area_unified .tab_content ul li {
  font-size: 1em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  line-height: 1.6em;
  /*color: #1D263C;*/
  font-weight: normal;
}
.tabs_area_unified .tab_content_decks ul {
  margin: 0 0 0 0;
}
.feature_tab_content .three_sixty_grid_left {
  float: left;
  width: 47%;
  margin: 0 1%;
}
.feature_tab_content .three_sixty_grid_right {
  float: right;
  width: 47%;
  margin: 0 1%;
}
.feature_tab_content .three_sixty_grid img {
  width: 100%;
  height: auto;
}
#related_tours #related_tours_header {
  margin: 20px 0;
}
#related_tours #related_tours_header .button_right {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  padding: 4px 32px 4px 16px;
}
#ie.ie6 #related_tours #related_tours_header .button_right {
  display: block;
  float: left;
}
#ie.ie7 #related_tours #related_tours_header .button_right {
  zoom: 1;
  *display: inline;
}
#related_tours #related_tours_header .button_right:hover,
#related_tours #related_tours_header .button_right:focus {
  color: #fff;
  background-color: #a7a17a;
}
#related_tours .grid_layout .tour {
  min-height: 180px;
  position: relative;
}
#related_tours .grid_layout .tour .tour_right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #333;
}
#related_tours .grid_layout .tour .tour_right img {
  color: #fff;
}
#related_tours .grid_layout .tour .tour_right .info {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #f4f5f7;
  -moz-box-shadow: 0 -4px 0 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 -4px 0 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 -4px 0 0 rgba(255, 255, 255, 0.5);
  padding: 12px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#related_tours .grid_layout .tour .tour_right .info span.depart_date {
  color: #000;
  display: block;
  float: none;
  font-size: 90%;
}
#related_tours .grid_layout .tour .tour_right .info span.depart_date + .depart_date {
  font-weight: bold;
  font-size: 105%;
}
@media only screen and (max-width: 54em) {
  #related_tours #related_tours_header {
    margin: 0 !important;
  }
  #related_tours #related_tours_header .tour_filters .result_filter_cls {
    margin: 0;
  }
  #related_tours #related_tours_header .tour_filters .result_filter_cls .result_size {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 40.5em) {
  #related_tours #related_tours_header .tour_filters .result_filter_cls .page_links {
    float: left;
  }
}
#vessels_index.type_sea li.type_river {
  display: none;
}
#vessels_index.type_river li.type_sea {
  display: none;
}
.main_content {
  float: right;
  margin-right: 1%;
  width: 66.8367%;
}
.main_content .body_text {
  min-width: 0;
  width: auto;
  max-width: 100%;
}
.main_content .body_text p {
  width: auto;
}
.main_content .vessels_content {
  position: relative;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  display: block;
}
.main_content .vessels_content h1 {
  margin: 0 0 5px 0;
  float: left;
  color: #763e34;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
  line-height: 1.5em;
}
.main_content .vessels_content h3 {
  margin-bottom: 12px;
}
.main_content .vessels_content a.button_right {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  text-decoration: none;
  padding: 4px 32px 4px 16px;
  float: right;
}
#ie.ie6 .main_content .vessels_content a.button_right {
  display: block;
  float: left;
}
#ie.ie7 .main_content .vessels_content a.button_right {
  zoom: 1;
  *display: inline;
}
.main_content .vessels_content a.button_right:hover,
.main_content .vessels_content a.button_right:focus {
  color: #fff;
  background-color: #364a6f;
}
.main_content .vessels_content p {
  clear: both;
}
.main_content .vessels_content ul.tabs_area_unified_links {
  min-width: 100%;
}
.main_content ul {
  bottom: -1px;
}
.main_content ul li.vertical_spacer {
  border-left: 1px solid #e5e7e6;
  height: 250px;
  width: 1px;
  display: inline-block;
  list-style-type: none;
  font-size: 0.9em;
  padding: 0;
  margin: 15px 0 0 0;
}
#ie.ie6 .main_content ul li.vertical_spacer {
  display: block;
  float: left;
}
#ie.ie7 .main_content ul li.vertical_spacer {
  zoom: 1;
  *display: inline;
}
.main_content ul li.vessel_result {
  width: 30.3333%;
  float: none;
  vertical-align: bottom;
  display: inline-block;
  list-style-type: none;
  font-size: 0.9em;
  padding: 1%;
  margin: 0.5em 0;
  min-height: 8em;
}
#ie.ie6 .main_content ul li.vessel_result {
  display: block;
  float: left;
}
#ie.ie7 .main_content ul li.vessel_result {
  zoom: 1;
  *display: inline;
}
.main_content ul li.vessel_result .i_am_an_image_shh {
  display: block;
  border: 3px solid #e3e3e3;
  background: #fff;
}
.main_content ul li.vessel_result .i_am_an_image_shh.no_image {
  text-align: center;
  line-height: 1.5em;
  padding: 4em 0;
  color: #bbb;
  font-size: 135%;
}
.main_content ul li.vessel_result .i_am_an_image_shh:hover {
  border: 3px solid #6c4a5a;
}
.main_content ul li.vessel_result a {
  color: #1d263c;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.main_content ul li.vessel_result a.ship_name {
  color: #1d263c;
  text-decoration: none;
  font-family: "Times New Roman", Georgia, serif;
}
.main_content ul li.vessel_result a.ship_name:hover {
  color: #6c4a5a;
}
.main_content ul li.vessel_result a.view_tour,
.main_content ul li.vessel_result a.vessel_more_info {
  width: auto;
  font-size: 100%;
}
.main_content ul li.vessel_result .view_tour {
  margin: 2% 0 2% 0;
  width: 100%;
  float: left;
}
.main_content ul li.vessel_result .separator {
  color: #e9e8e3;
  text-align: center;
  width: 5%;
  float: left;
}
.main_content ul li.vessel_result .vessel_more_info {
  margin: 2% 0 2% 0;
  text-align: left;
  float: right;
  display: block;
}
.main_content .vessel_ship ul li.vessel_result {
  width: 33%;
}
.main_content .vessel_ship ul li.vessel_result img.i_am_an_image_shh {
  max-width: 100%;
  border: 0;
  height: auto;
}
.main_content .vessel_ship ul li .vessel_more_info span {
  display: none;
}
.main_content .vessel_ship ul li .vessel_more_info a {
  color: #ffffff;
  font-size: 0.8em;
  padding: 4px 5px;
}
.main_content .vessel_ship ul li .destination_div.img-wrp {
  max-height: 150px !important;
}
.main_content .vessel_ship ul.suggest_result li {
  width: 32.85%;
}
.main_content .vessel_ship ul.suggest_result li .destination_div.img-wrp {
  max-height: 136px !important;
}
.main_content .vessel_ship ul.suggest_result .vessel_more_info .results_view_btn {
  font-size: 0.9em;
}
.main_content_full .vessel_more_info {
  margin: 2% 0 2% 0;
  text-align: left;
  float: right;
  display: block;
  text-align: right;
  font-size: 16px;
  line-height: 1.4em;
}
.main_content_full .vessel_more_info .view_info_button {
  background-color: #19305a;
}
@media only screen and (max-width: 54em) {
  #vessels_index .main_content_full {
    margin: 3%;
  }
  #vessel .main_content {
    width: 100%;
    margin: 0;
    padding: 0 15px;
    overflow: hidden;
  }
  #vessel .main_content .mobile_vassel_acc {
    margin-top: 1em;
  }
  #vessel .main_content .vessels_content h1 {
    float: none;
  }
  #paneldeckd {
    position: relative;
  }
  #paneldeckd .magnify-image {
    width: 25px !important;
    position: absolute;
    right: 0;
    z-index: 99;
  }
  select[name=vessels_filters] {
    border: none;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  #vessels_index .main_content_full .grid_layout ul li {
    padding: 0;
    width: 47%;
    margin: 1%;
  }
  #vessels_index .main_content_full .grid_layout ul li .news_wrapper {
    padding: 10px;
  }
  #vessels_index .main_content_full .grid_layout ul li .news_wrapper .destination_div img {
    width: 100%;
  }
  #vessels_index .main_content_full .grid_layout ul li .vessel_more_info {
    float: none;
    margin: 0;
    font-size: 90%;
  }
  #vessels_index .main_content_full .grid_layout ul li .vessel_more_info .view_info_button {
    padding: 8px;
  }
  #vessel .main_content .vessel_tabs li img {
    width: 49%;
    height: auto;
  }
  #vessel .main_content .grid_layout ul li.vessel_result {
    width: 49.6% !important;
  }
  #vessel .main_content .grid_layout ul li.vessel_result .destination_div.img-wrp {
    max-height: 100% !important;
  }
  #vessel .main_content .grid_layout ul li.vessel_result .destination_div.grid_crop {
    height: 100%;
  }
  #vessel .main_content .grid_layout ul li.vessel_result .destination_div img {
    width: 100%;
  }
  #vessel .mobile_vassel_acc .home_accord li img {
    width: 49%;
    height: auto;
  }
  #vessel .mobile_vassel_acc .home_accord li .deck_tab .styled_lists img {
    width: 100% !important;
  }
}
@media only screen and (max-width: 40.5em) {
  #vessels_index .main_content_full .tabbed_nav ul li a {
    padding: 8px 12px 8px 12px;
  }
  #vessels_index .main_content_full .grid_layout ul li {
    width: 100%;
  }
  #vessels_index .main_content_full .grid_layout ul li .grid_crop {
    height: 100%;
    max-height: 100% !important;
  }
  #vessels_index .main_content_full .grid_layout ul li .grid_crop img {
    width: 100%;
    height: auto;
  }
  #vessels_index .main_content_full .grid_layout ul li .destination_div {
    text-align: left;
  }
  #vessels_index .main_content_full .grid_layout ul li .destination_div h3 {
    padding-bottom: 5px;
  }
  #vessels_index .main_content_full .grid_layout ul li .destination_div h3 a {
    height: auto;
  }
  #vessels_index .main_content_full .grid_layout ul li .vessel_more_info {
    float: none;
    font-size: 90%;
  }
  #vessel .main_content .vessels_content a {
    width: 100%;
    margin: 1% 0;
  }
  #vessel .main_content .vessel_tabs li img {
    width: 100%;
    height: auto;
  }
  #vessel .main_content .grid_layout ul li.vessel_result {
    width: 100% !important;
  }
  #vessel .main_content .grid_layout ul li.vessel_result .destination_div.img-wrp {
    max-height: 100% !important;
  }
  #vessel .main_content .grid_layout ul li.vessel_result .destination_div.grid_crop {
    height: 100%;
  }
  #vessel .main_content .grid_layout ul li.vessel_result .destination_div img {
    width: 100%;
  }
  #vessel .mobile_vassel_acc .home_accord li img {
    width: 100%;
    margin: 0 !important;
  }
}
.video_library .library_top_filter {
  background: #FFFFFF;
  margin-bottom: 2em;
}
.video_library .library_top_filter h2 {
  background: #ffffff;
  padding: 1% 3% 1% 3%;
  margin-bottom: 0;
  line-height: 25px;
}
.video_library .library_top_filter h2 span {
  font-size: 17px;
  color: #989898;
}
.video_library .library_top_filter .video_filter_check {
  padding: 1.5em 0 0 0;
  background: #F0F0EE;
}
.video_library #gallery_tabs {
  margin-bottom: 0;
}
.video_library #gallery_tabs > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.video_library #gallery_tabs ul.tab_links {
  min-width: 250px;
  max-width: 1200px;
  margin: 0;
  padding: 0 3% 1% 3%;
  min-height: 52px;
}
.video_library #gallery_tabs ul.tab_links > li {
  display: inline-block;
  margin-right: 3px;
}
#ie.ie6 .video_library #gallery_tabs ul.tab_links > li {
  display: block;
  float: left;
}
#ie.ie7 .video_library #gallery_tabs ul.tab_links > li {
  zoom: 1;
  *display: inline;
}
.video_library #gallery_tabs ul.tab_links > li a {
  text-decoration: none;
  display: block;
  color: #000000;
  margin: 0 2px;
  font-size: 19px;
  border: 0 none;
  box-shadow: none;
  border-radius: 5px;
  padding: 10px 55px 10px 15px;
  background: #DDDCD7 url(/images/arrow-white-down.png) no-repeat 93% center;
}
.video_library #gallery_tabs ul.tab_links > li a.active {
  padding: 10px 55px 20px 15px;
  background: #18213a url(/images/arrow-grey-up.png) no-repeat 93% center;
  color: #ffffff;
  position: relative;
  bottom: 0;
  border-radius: 5px 5px 0 0;
}
.video_library #gallery_tabs ul.tab_links > li a.clear_all {
  background: transparent url(/images/reloader.png) no-repeat left 6px;
  padding: 10px 15px 10px 35px;
  margin-left: 30px;
  border: 0;
  outline: 0;
}
.video_library #gallery_tabs ul.tab_container {
  border: 0 none;
  border-width: 1px 0;
  padding: 0 3% 2% 3%;
  overflow: hidden;
}
.video_library #gallery_tabs ul.tab_container > li {
  width: 100%;
  padding: 24px 25px 12px;
  position: relative;
  min-width: 720px;
  overflow: hidden;
  max-width: 720px;
  z-index: 2;
  background: #18213a;
  margin-left: 2px;
}
.video_library #gallery_tabs ul.tab_container > li .box_section {
  width: 33%;
  float: left;
}
.video_library #gallery_tabs ul.tab_container > li a {
  text-decoration: none;
  color: #ffffff;
  font-size: 17px;
  display: block;
  margin-right: 30px;
  padding: 5px 0 5px 35px;
}
.video_library #gallery_tabs ul.tab_container > li a input {
  border-radius: 0;
  background: #ffffff;
  width: 23px;
  height: 23px;
  cursor: pointer;
  float: left;
  margin: 0 10px 2px 0;
}
.video_library #gallery_tabs ul.tab_container > li a span {
  line-height: 26px;
  margin: 0 15px 0 0px;
}
.video_library #gallery_tabs ul.tab_container > li a.checked {
  background: url(/images/checked.png) no-repeat left center;
}
.video_library #gallery_tabs ul.tab_container > li a.unchecked {
  background: url(/images/unchecked.png) no-repeat left center;
}
.video_library #gallery_tabs ul.tab_container > li a.clear {
  padding: 5px 0;
  text-decoration: underline;
}
.video_library .gallery_grid {
  /*margin: 0 -9px;*/
}
.video_library .gallery_grid ul {
  padding: 0;
  margin: 0;
}
.video_library .gallery_grid ul li {
  width: 33.33333333%;
  display: inline-block;
  padding: 0 9px;
  float: left;
  margin-bottom: 2em;
  box-sizing: border-box;
}
.video_library .gallery_grid ul li.library_video {
  width: 31.3% !important;
  padding: 2% !important;
  background: #fff;
  margin: 1% !important;
  box-shadow: 1px 1px 0px #e0e0e0;
}
.video_library .gallery_grid ul li .gallery_item {
  position: relative;
  background: #ffffff;
  padding: 1em;
  /* height: 150px; */
  height: 55px;
}
.video_library .gallery_grid ul li .gallery_item.bgspace {
  height: 264px;
}
.video_library .gallery_grid ul li .gallery_item h3 {
  font-size: 22px;
  margin: 0 0 0.5em 0 !important;
  float: none !important;
}
.video_library .gallery_grid ul li .gallery_item h3 a {
  color: #1d263c;
  text-decoration: none;
}
.video_library .gallery_grid ul li .gallery_item h3 a:hover {
  text-decoration: underline;
}
.video_library .gallery_grid ul li .gallery_item p {
  margin-top: 0;
  font-size: 13px;
}
.video_library .gallery_grid ul li .gallery_item p.botspace {
  margin-bottom: 68px;
}
.video_library .gallery_grid ul li a {
  position: relative;
  display: block;
}
.video_library .gallery_grid ul li a img {
  width: 100%;
  height: auto;
}
.video_library .gallery_grid ul li a .plic {
  position: absolute;
  margin: 0 auto;
  top: 37%;
  left: 39%;
}
.video_library .gallery_grid ul li .sharebtn {
  background: #F0F0ED url(/images/shre-video.png) no-repeat 93% center;
  color: #4b5c69;
  border-radius: 5px;
  padding: 8px 45px 8px 10px;
  text-decoration: none;
  font-weight: normal;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.video_library .gallery_grid ul li.video3 {
  width: 66.66%;
}
.video_library .gallery_grid ul li.video3 .plic {
  position: absolute;
  margin: 0 auto;
  top: 44%;
  left: 48%;
}
.video_library .paging {
  padding: 1em 2em;
  background: #ffffff;
}
.video_library .paging .pageninfo {
  font-size: 19px;
  float: left;
}
.video_library .paging .paging_list {
  font-size: 17px;
  float: right;
}
.video_library .paging .paging_list a {
  display: inline-block;
  line-height: 22px;
  padding: 3px 10px;
  border-radius: 5px;
  text-decoration: none;
  color: #4b5c69;
}
.video_library .paging .paging_list a.active {
  background: #F0F0EE;
}
.video_library .clear:after {
  content: '';
  display: block;
  clear: both;
}
.video_disp-wrap {
  width: 100%;
}
.video_disp-wrap iframe {
  border: 0 !important;
}
.video_disp-wrap h2 {
  padding: 0.5em 1em;
  margin: 0;
  background: #ffffff;
}
.video_disp-wrap h2 a {
  color: #4b5c69;
}
.video_disp-wrap .gallery_item {
  margin-top: -4px;
  position: relative;
  background: #ffffff;
  padding: 2em 2em 1em;
}
.video_disp-wrap .gallery_item .leftinf-video {
  width: 60%;
  float: left;
}
.video_disp-wrap .gallery_item h3 {
  font-size: 28px;
  margin: 0 0 0.5em 0;
}
.video_disp-wrap .gallery_item p {
  margin-top: 0;
  font-size: 15px;
}
.video_disp-wrap .gallery_item p.botspace {
  margin-bottom: 68px;
}
.video_disp-wrap .gallery_item .sharebtn {
  background: #F0F0ED url(/images/shre-video.png) no-repeat 93% center;
  color: #4b5c69;
  border-radius: 5px;
  padding: 8px 45px 8px 10px;
  text-decoration: none;
  font-weight: normal;
  position: absolute;
  top: 15px;
  right: 15px;
}
.video_disp-wrap .gallery_item .trancript {
  font-size: 21px;
  color: #4b5c69;
  text-decoration: underline;
}
.video_disp-wrap .gallery_item .rightinf-video {
  font-family: Georgia;
  width: 25%;
  float: right;
}
.video_disp-wrap .gallery_item .rightinf-video h4 {
  margin: 0 0 15px 0;
  font-size: 22px;
}
.video_disp-wrap .gallery_item .rightinf-video li {
  list-style-type: none;
}
.video_disp-wrap .gallery_item .rightinf-video a {
  text-decoration: none;
  color: #1d263c;
  font-size: 18px;
  line-height: 27px;
}
.video_disp-wrap .gallery_item .rightinf-video a:hover {
  text-decoration: underline;
}
.video_disp-wrap .oembed_video_placeholder {
  position: relative;
}
.video_disp-wrap .oembed_video_placeholder img {
  width: 100%;
  height: auto;
}
.video_disp-wrap .oembed_video_placeholder .plic {
  position: absolute;
  margin: 0 auto;
  top: 44%;
  left: 48%;
}
h2.rel-video {
  margin: 2em 1em 0.8em;
}
.free_search_block .video_library .gallery_grid ul li .gallery_item {
  min-height: 180px;
}
.free_search_block .video_library .gallery_grid ul li a .plic {
  position: absolute;
  margin: 0 auto;
  width: 70px;
  top: 35%;
  left: 39%;
}
.free_search_block .video_library {
  margin-top: 1em;
}
@media only screen and (max-width: 54em) {
  .video_disp-wrap {
    padding: 0 2%;
  }
  .video_disp-wrap .gallery_item {
    margin: 0;
    padding: 1em;
  }
  .video_library .gallery_grid ul li .gallery_item {
    padding: 0;
  }
  .video_library .gallery_grid ul li .video_info {
    float: right;
    margin: 3% 0px;
    background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
    display: inline-block !important;
    padding: 4px 10px 4px 10px;
    border-radius: 4px;
  }
  .video_library .gallery_grid ul li .video_info .view_video_button {
    color: #fff;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .video_library .gallery_grid {
    margin: 1%;
  }
  .video_library .gallery_grid ul li {
    width: 50%;
  }
  .video_library .gallery_grid ul li.video {
    width: 47.7% !important;
    height: 300px;
  }
  .video_library .gallery_grid ul li .gallery_item {
    height: auto;
  }
  .video_library .gallery_grid ul li .gallery_item.bgspace {
    height: auto;
  }
  .video_library .gallery_grid ul li .gallery_item p.botspace {
    margin: 0;
  }
}
@media only screen and (max-width: 40.5em) {
  .video_library #gallery_tabs .tab_container li .box_section {
    width: 100% !important;
  }
  .video_library .gallery_grid {
    margin: 1%;
  }
  .video_library .gallery_grid ul li {
    width: 100%;
  }
  .video_library .gallery_grid ul li.video {
    width: 100% !important;
    margin: 1% 0 !important;
  }
  .video_library .gallery_grid ul li .gallery_item {
    height: auto;
  }
  .video_library .gallery_grid ul li .gallery_item.bgspace {
    height: auto;
  }
  .video_library .gallery_grid ul li .gallery_item p.botspace {
    margin: 0;
  }
  .video_disp-wrap .gallery_item .leftinf-video {
    width: 100%;
  }
  .video_disp-wrap .gallery_item .rightinf-video {
    width: 100%;
  }
}
.clear {
  clear: both;
}
body {
  -webkit-font-smoothing: antialiased;
  height: auto !important;
}
.row {
  max-width: 75em;
}
p {
  font-size: 1em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  line-height: 1.6em;
  color: #1d263c;
  font-weight: normal;
}
.styled_lists ol,
.styled_lists ul {
  font-size: 1em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  line-height: 1.6em;
  color: #1d263c;
  font-weight: normal;
  margin: 0 0 0 1em;
}
.styled_lists ul {
  list-style-type: disc;
}
.styled_lists ol {
  list-style-type: decimal;
}
h2 {
  color: #1d263c;
  font-size: 2.3em;
  line-height: 1.5em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
h3 {
  color: #1d263c;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
h4 {
  color: #1d263c;
  font-size: 1.4em;
  line-height: 1.4em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
h5 {
  color: #763e34;
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.wrapper {
  width: 100%;
  margin: auto;
  max-width: 1200px;
  min-width: 250px;
}
.body_text {
  margin: auto;
  max-width: 1200px;
  min-width: 250px;
}
.body_text h3 {
  padding: 0 0 15px 0;
}
.body_text p {
  padding: 7px 0;
  max-width: 800px;
  width: 800px;
}
.main_content_full {
  margin: 1%;
  max-width: 1200px;
  min-width: 250px;
}
.360_lightbox {
  position: relative;
  width: 100%;
  margin: auto;
}
.image_100 {
  padding: 20px 0 0px 0;
  width: 100%;
}
.video-container {
  margin: 15px 0 15px 0;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
hr.bottom {
  background-color: #ffffff;
  border: 0;
  height: 1px;
  clear: both;
  margin: 0;
  padding: 0;
}
hr.top {
  background-color: #e5e7e6;
  border: 0;
  height: 1px;
  clear: both;
  margin: 0;
  padding: 0;
}
.thick_bar {
  background-color: #e5e7e6;
  border: 0;
  height: 3px;
  margin: 15px 0 15px 0;
}
.nights_price {
  margin-top: 10px;
  font-size: 1.4em;
  font-family: "Times New Roman", Georgia, serif;
  color: #10444c;
}
.depart_date {
  color: #1d263c;
  float: right;
  width: 100%;
  margin: 0 20px 0 0;
}
.hide-all {
  display: none!important;
}
a.more_info {
  color: #9a9367;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-top: 5px;
  margin-bottom: 8%;
  text-align: left;
  display: block;
  float: none;
  font-weight: bold;
}
a.more_info:hover,
a.more_info:focus {
  color: #6c4a5a;
}
.button_right {
  float: right;
  margin-right: 20px;
}
#related_tours #related_tours_header {
  margin: 20px 0;
}
#related_tours #related_tours_header h4 {
  margin: 0 0 15px 20px;
}
#related_tours #related_tours_header .tour_left h4 {
  margin: 0;
}
#related_tours #related_tours_header .no_related_tours {
  background-color: #fff;
  box-shadow: 1px 1px 0px #e0e0e0;
  padding: 20px;
}
#related_tours #related_tours_header .no_related_tours p {
  margin: 0 0 5px 0;
  font-size: 1.5em;
  font-family: 'Times New Roman', Georgia, serif;
  font-weight: normal;
  line-height: 1.5em;
  text-align: center;
}
.genericButton {
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  text-decoration: none;
  font-family: "Times New Roman", Georgia, serif;
  margin-right: 20px;
  background-image: none;
  color: rgba(154, 147, 103, 0.9);
}
.genericButton:hover {
  border: 0;
  color: #fff;
  background-color: rgba(154, 147, 103, 0.9);
}
.defaultButton {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  font-size: 125%;
  text-align: left;
  border: 0;
  background: rgba(154, 147, 103, 0.9);
  text-decoration: none;
  display: inline-block;
  margin: 4px 8px;
  padding: 10px 20px;
  float: none;
  clear: both;
}
.faq_ans .moreless {
  color: #9a9367;
  padding: 0;
  margin: 0.5em 0.25em;
  font-weight: bold;
  text-decoration: none;
  font-size: 0.9em;
}
.hidden_titles {
  height: 0;
  text-indent: -9999px;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.panel {
  border: none;
  background: none;
  padding: 0;
}
.label {
  background: none;
  text-align: inherit;
  color: inherit !important;
  font-family: inherit !important;
  padding: 0;
}
.clearfix {
  display: inline-block;
}
.clearfix {
  display: block;
}
.rgb_bg_view {
  background-color: #10444c !important;
}
.rgb_bg_download {
  background-color: #cd9317 !important;
}
.rgb_bg_post {
  background-color: #7c0b16 !important;
}
.rgb_text_view {
  color: #10444c !important;
  font-weight: bold;
  text-align: left !important;
  font-size: 1.3em;
  display: inline-block !important;
}
.rgb_text_download {
  color: #cd9317 !important;
  font-weight: bold;
  text-align: center !important;
  font-size: 1.3em;
  display: inline-block !important;
}
.rgb_text_post {
  color: #7c0b16 !important;
  font-weight: bold;
  text-align: right !important;
  font-size: 1.3em;
  display: inline-block !important;
}
.rgb_text_selected {
  color: #0e9879 !important;
  font-weight: bold;
  text-decoration: underline !important;
  text-align: right !important;
  font-size: 1.3em;
  display: inline-block !important;
}
.booking_call_back {
  background-color: #e9e8e3;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
  float: left;
  font-family: "Times New Roman", Georgia, serif;
  margin-top: 20px;
  padding: 0 0 10px 0;
}
.booking_call_back h3 {
  padding: 20px 20px 10px 20px;
  margin: 0;
}
.booking_call_back p {
  font-family: "Times New Roman", Georgia, serif;
  padding: 10px 20px;
  margin: 0;
  font-size: 1.2em;
}
.booking_call_back p span {
  font-style: italic;
}
.booking_call_back .booking_request_call_back .genericButton {
  padding: 1% 10% 1% 1.5%;
}
.what_next {
  background-color: #e9e8e3;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
  float: left;
  font-family: "Times New Roman", Georgia, serif;
  margin-bottom: 40px;
}
.what_next h3 {
  padding: 20px 20px 10px 20px;
  margin: 0;
}
.what_next p {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px 20px;
  margin: 0;
  font-size: 1em;
}
.what_next p:last-child {
  padding-bottom: 20px;
}
.booking_details_info {
  clear: both;
  width: 100%;
  background-color: #e9e8e3;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
  float: left;
  font-family: "Times New Roman", Georgia, serif;
  margin-bottom: 40px;
}
.booking_details_info h3 {
  padding: 20px 20px 10px 20px;
  margin: 0;
}
.booking_details_info p {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px 20px;
  margin: 0;
  font-size: 1em;
}
.booking_details_info p:last-child {
  padding-bottom: 20px;
}
.selected_tour_info {
  background-color: #e9e8e3;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
  float: left;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
}
.selected_tour_info h3 {
  padding: 20px 20px 10px 20px;
  margin: 0;
}
.selected_tour_info p {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px 20px;
  margin: 0;
  font-size: 1em;
}
.selected_tour_info p span {
  font-style: italic;
}
.selected_tour_info p strong {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 20px 0 10px 0;
}
.selected_tour_info .genericButton {
  margin-bottom: 20px;
}
.date_cabin_info {
  background-color: #e9e8e3;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
  float: left;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 10px;
}
.date_cabin_info h3 {
  padding: 20px 20px 10px 20px;
  margin: 0;
}
.date_cabin_info p {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px 20px;
  margin: 0;
  font-size: 1em;
}
.date_cabin_info p span {
  font-style: italic;
}
.date_cabin_info p strong {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 20px 0 10px 0;
}
.date_cabin_info .genericButton {
  margin-bottom: 20px;
}
.video_introduction h3 {
  padding: 20px 20px 10px 20px;
  margin: 0;
}
.video_introduction p {
  font-family: "Times New Roman", Georgia, serif;
  padding: 10px 20px 20px 20px;
  margin: 0;
  font-size: 1em;
  line-height: 1.4em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.video_introduction p span {
  font-style: italic;
}
.video_introduction p strong {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 20px 0 10px 0;
}
.video_introduction img {
  width: 90%;
  margin: 0 5%;
}
.video_introduction iframe {
  width: 90%;
  margin: 0 5%;
}
.video_introduction .genericButton {
  margin-bottom: 20px;
}
.travel_agent_panel {
  background-color: #10444c;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
  float: left;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
  margin-top: 20px;
}
.travel_agent_panel h3 {
  padding: 20px 20px 10px 20px;
  margin: 0;
  color: #ffffff;
}
.travel_agent_panel p {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px 20px 20px 20px;
  margin: 0;
  font-size: 1em;
  line-height: 1.4em;
  color: #ffffff;
}
.travel_agent_panel p span {
  font-style: italic;
}
.travel_agent_panel p strong {
  padding: 20px 0 10px 0;
}
.travel_agent_panel p a {
  color: #ffffff;
  font-weight: bold;
}
.travel_agent_panel .genericButton {
  margin-bottom: 20px;
}
.booking h2 {
  font-family: "Times New Roman", Georgia, serif;
  color: #763e34;
  font-weight: normal;
}
.booking ul {
  list-style: none;
}
.booking ul li {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  display: inline-block;
  margin-right: 20px;
}
.booking ul li a {
  color: #9a9367;
  font-weight: bold;
}
.booking ul li a:hover {
  color: #6c4a5a;
}
.booking .genericButton {
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  padding: 2% 4%;
  border-radius: 0;
  background-image: url(/images/arrow_up.png);
  background-color: #19305a;
  background-image: none;
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  margin-right: 16px;
}
#ie.ie6 .booking .genericButton {
  display: block;
  float: left;
}
#ie.ie7 .booking .genericButton {
  zoom: 1;
  *display: inline;
}
.booking .genericButton:hover,
.booking .genericButton:focus {
  color: #fff;
  background-color: #364a6f;
}
.booking .nopadding {
  padding: 0px !important;
}
.booking input[type=button],
.booking input[type=submit] {
  position: relative;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 2% 10% 2% 3%;
  color: #ffffff;
  float: right;
}
#ie.ie6 .booking input[type=button],
#ie.ie6 .booking input[type=submit] {
  display: block;
  float: left;
}
#ie.ie7 .booking input[type=button],
#ie.ie7 .booking input[type=submit] {
  zoom: 1;
  *display: inline;
}
.booking input[type=button]:hover,
.booking input[type=submit]:hover,
.booking input[type=button]:focus,
.booking input[type=submit]:focus {
  color: #fff;
  background-color: #364a6f;
}
.booking input[type=button]:hover,
.booking input[type=submit]:hover {
  background-color: #364a6f;
}
.booking h3 {
  margin: 0 0 10px 0;
}
.booking .booking_section {
  float: left;
  background-color: #ffffff;
  width: 100%;
  margin: 20px 0;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
  position: relative;
}
.booking .booking_section .booking_section_left {
  width: 66.6666%;
  float: left;
}
.booking .booking_section .booking_section_left .booking_wrapper {
  padding: 20px;
}
.booking .booking_section .booking_section_left .booking_wrapper p {
  padding: 10px 0;
  margin: 0;
}
.booking .booking_section .booking_section_left .booking_wrapper p input {
  margin-left: 5px;
  display: inline-block;
  width: auto;
}
.booking .booking_section .booking_section_left .booking_wrapper .genericButton {
  float: right;
  padding: 1% 4% 1% 3%;
  margin-right: 0;
  margin-bottom: 20px;
}
.booking .booking_section .booking_section_left .booking_wrapper .genericButton.postcode_lookup_trigger {
  float: right;
  margin: 0 0 10px 0;
  font-size: 125%;
  padding: 2% 4% 2% 4%;
}
.booking .booking_section .booking_section_left .booking_wrapper input[type=button] {
  padding: 1% 5% 1% 3%;
}
.booking .booking_section .booking_section_right {
  width: 33.3333%;
  float: right;
  right: 0;
  position: absolute;
  height: 100%;
  background-color: #e9e8e3;
}
.booking .booking_section .booking_section_right p {
  padding: 10px 20px 0 20px;
  margin: 0;
}
.booking .booking_section .booking_section_right p span {
  font-style: italic;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.2em;
  font-family: "Times New Roman", Georgia, serif;
}
.booking .booking_section .booking_section_right img {
  margin: 5% 25%;
  width: 50%;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
}
.booking .booking_section .booking_section_right a.call_back_btn,
.booking .booking_section .booking_section_right a.download_btn,
.booking .booking_section .booking_section_right a.print_btn {
  position: absolute;
  bottom: 20px;
  right: 0;
}
.booking .booking_section .booking_section_right a.download_btn {
  right: 80px;
}
.booking .booking_section .booking_section_right h3 {
  padding: 20px 0 0 20px;
}
.booking .booking_section .travel_agents {
  width: 33.3333%;
  float: right;
  right: 0;
  position: absolute;
  height: 100%;
  background-color: #1d263c;
}
.booking .booking_section .travel_agents h3 {
  color: #ffffff;
}
.booking .booking_section .travel_agents p {
  color: #ffffff;
  padding: 10px 20px;
  margin: 0;
}
.booking .booking_section .travel_agents a.genericButton {
  position: absolute;
  bottom: 20px;
  right: 0px;
}
.booking .booking_section form .left_form {
  float: left;
  width: 48%;
}
.booking .booking_section form .right_form {
  float: right;
  width: 48%;
}
.booking .booking_section form .question {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-bottom: 5px;
}
.booking .booking_section form.booking_form label {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-bottom: 5px;
  display: block;
}
.booking .booking_section form.booking_form input[type=text] {
  width: 100%;
  height: 30px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 54em) {
  .booking {
    padding: 0 5px;
  }
}
@media only screen and (min-width: 40.563em) and (max-width: 54em) {
  .booking .booking_section .booking_section_left .booking_wrapper form .left_form {
    width: 100%;
  }
  .booking .booking_section .booking_section_left .booking_wrapper form .right_form {
    width: 100%;
  }
  #booking_request,
  #complete_booking,
  #post_form {
    display: block !important;
  }
}
@media only screen and (max-width: 40.5em) {
  .booking .booking_section .booking_section_left {
    width: 100%;
  }
  .booking .booking_section .booking_section_left .booking_wrapper form .left_form {
    width: 100%;
  }
  .booking .booking_section .booking_section_left .booking_wrapper form .right_form {
    width: 100%;
  }
  .booking .booking_section .booking_section_right.video_introduction {
    margin-top: 0 !important;
  }
  .booking .booking_section .booking_section_right {
    width: 100%;
    position: relative;
    margin-top: 1em;
  }
  .booking .booking_section .booking_section_right img {
    margin: 5% 15%;
    width: 70%;
  }
  .booking .booking_section a.genericButton {
    position: relative !important;
    bottom: 8px !important;
  }
  .booking .booking_section a.download_btn {
    right: 50px !important;
  }
  .booking .booking_section a.print_btn {
    right: 45px !important;
  }
  .booking .res_booking_tab {
    background: #34486b;
    position: relative;
  }
  .booking .res_booking_tab.inactive:after {
    content: '\25BA';
    float: right;
    position: absolute;
    top: 5px;
    right: 15px;
    color: #fff;
  }
  .booking .res_booking_tab.active:after {
    content: ' \25BC';
  }
  .booking .res_booking_tab h3 {
    color: #fff !important;
    display: block;
    width: 92%;
    padding: 6px;
    font-size: 1.2em;
  }
  .booking #booking_request,
  .booking #complete_booking,
  .booking #post_form {
    margin: 0;
    display: none;
  }
  .booking #booking_request h3,
  .booking #complete_booking h3,
  .booking #post_form h3 {
    display: none;
  }
}
.booking_request #tab_extensions .genericButton {
  min-width: 236px;
}
.booking_request .video .oembedall-container iframe {
  width: 90%;
  height: 20%;
  margin: 0 5%;
}
.booking_request .video .oembedall-container .oembedall-closehide {
  display: none;
}
.booking_request .video .oembedall-container a {
  display: none;
}
.booking_request h2 {
  font-family: "Times New Roman", Georgia, serif;
  color: #763e34;
  font-weight: normal;
  margin: 0.5em 0;
}
.booking_request .genericButton {
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  padding: 1% 4% 1% 1.5%;
  border-radius: 0;
  background-color: #19305a;
  font-family: "Times New Roman", Georgia, serif;
  float: right;
  margin-right: 16px;
}
#ie.ie6 .booking_request .genericButton {
  display: block;
  float: left;
}
#ie.ie7 .booking_request .genericButton {
  zoom: 1;
  *display: inline;
}
.booking_request .genericButton:hover,
.booking_request .genericButton:focus {
  color: #fff;
  background-color: #364a6f;
}
.booking_request .genericButton.postcode_lookup_trigger {
  float: right;
  margin: 0 0 0 10px;
  font-size: 125%;
  padding: 2% 4%;
}
.booking_request .genericButton.previous {
  padding: 4px 20px 4px 10px;
}
.booking_request input[type=button] {
  position: relative;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 1% 4% 1% 1.5%;
  color: #ffffff;
  float: right;
  margin-bottom: 20px;
  background-position: 95% 50%;
}
#ie.ie6 .booking_request input[type=button] {
  display: block;
  float: left;
}
#ie.ie7 .booking_request input[type=button] {
  zoom: 1;
  *display: inline;
}
.booking_request input[type=button]:hover,
.booking_request input[type=button]:focus {
  color: #fff;
  background-color: #364a6f;
}
.booking_request input[type=button]:hover {
  background-color: #364a6f;
}
.booking_request ul.progress_bar {
  width: 105%;
  margin-bottom: 20px;
  list-style: none;
  height: 60px;
}
.booking_request ul.progress_bar li {
  position: relative;
  float: left;
  width: 20px;
  margin: 0;
  border: 0;
  font-size: 2em;
  vertical-align: bottom;
  padding-bottom: 10px;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #9a9367;
}
.booking_request ul.progress_bar li .progress_circ {
  position: absolute;
  bottom: -11px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #9a9367;
}
.booking_request ul.progress_bar li.active {
  border-color: #19305a;
}
.booking_request ul.progress_bar li.active div.progress_circ {
  background-color: #19305a;
}
.booking_request ul.progress_bar li:first-child {
  padding: 0;
  padding-bottom: 10px;
}
.booking_request .complete_booking ul.progress_bar {
  width: 100%;
  margin-bottom: 20px;
  list-style: none;
}
.booking_request .complete_booking ul.progress_bar li {
  display: inline-block;
  padding-left: 21.5%;
  margin: 0;
  border: 0;
  font-size: 2em;
  border-bottom: 3px solid #9a9367;
}
.booking_request .complete_booking ul.progress_bar li.active {
  border-color: #19305a;
}
.booking_request .complete_booking ul.progress_bar li.active div.progress_circ {
  background-color: #19305a;
}
.booking_request .complete_booking ul.progress_bar li:first-child {
  padding-left: 0;
}
.booking_request .complete_booking ul.progress_bar input[type=button] {
  position: relative;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 0.5% 10% 0.5% 5%;
  color: #ffffff;
  float: right;
  margin-bottom: 20px;
  background-position: 95% 50%;
}
#ie.ie6 .booking_request .complete_booking ul.progress_bar input[type=button] {
  display: block;
  float: left;
}
#ie.ie7 .booking_request .complete_booking ul.progress_bar input[type=button] {
  zoom: 1;
  *display: inline;
}
.booking_request .complete_booking ul.progress_bar input[type=button]:hover,
.booking_request .complete_booking ul.progress_bar input[type=button]:focus {
  color: #fff;
  background-color: #a7a17a;
}
.booking_request .complete_booking ul.progress_bar input[type=button]:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
.booking_request .white_box {
  float: left;
  background-color: #ffffff;
  width: 100%;
  margin: 0 0 20px 0;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
}
.booking_request .white_box .search_form {
  padding: 20px;
}
.booking_request .white_box .search_form .submit .reset,
.booking_request .white_box .search_form .submit .advanced {
  text-align: right;
  width: 75%;
}
.booking_request .white_box .search_form .submit input {
  position: relative;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 1.5% 5% 1.5% 3%;
  width: 20%;
  color: #ffffff;
  float: right;
}
#ie.ie6 .booking_request .white_box .search_form .submit input {
  display: block;
  float: left;
}
#ie.ie7 .booking_request .white_box .search_form .submit input {
  zoom: 1;
  *display: inline;
}
.booking_request .white_box .search_form .submit input:hover,
.booking_request .white_box .search_form .submit input:focus {
  color: #fff;
  background-color: #364a6f;
}
.booking_request .white_box .remittance {
  padding: 20px;
  list-style: none;
}
.booking_request .white_box .remittance li {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 5px 0;
}
.booking_request .white_box .remittance li input {
  margin: 10px;
  width: auto !important;
  display: inline-block !important;
}
.booking_request .white_box .remittance li input[type=radio] {
  margin-left: 0;
}
.booking_request .white_box .remittance li:first-child {
  padding: 0 0 5px 0;
}
.booking_request .white_box .remittance table {
  border: none;
}
.booking_request .disply_results ul {
  list-style: none;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.booking_request .disply_results ul li {
  line-height: 37px;
  float: left;
  padding: 10px 20px;
  width: 97%;
}
.booking_request .disply_results ul li strong {
  float: right;
}
.booking_request .disply_results ul li label {
  width: 85%;
  display: inline-block;
}
.booking_request .disply_results ul li input.booking_select {
  float: right;
  margin: 0 10px 0 0;
}
.booking_request .disply_results img {
  margin: 15px auto;
  text-align: center;
  display: block;
}
.booking_request .disply_results h3 {
  padding: 15px 15px 0 15px;
}
.booking_request .tour_detials p {
  margin: 10px 0;
}
.booking_request .tour_detials label {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.booking_request .tour_detials .white_box {
  margin-top: 0;
}
.booking_request .tour_detials select {
  height: 30px;
}
.booking_request .tour_detials .full_form .left_form {
  width: 60%;
}
.booking_request .tour_detials .full_form .right_form {
  float: left;
}
.booking_request ul.cabin_select {
  width: 100%;
  list-style: none;
}
.booking_request ul.cabin_select li {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
}
.booking_request ul.cabin_select li div.cabin_category_code {
  width: 60%;
  height: 40px;
  line-height: normal;
  min-height: 33px;
  display: table-cell;
  vertical-align: middle;
}
.booking_request ul.cabin_select li div.cabin_category_code span.category_colour {
  width: 20px;
  height: 20px;
  display: inline-block;
  zoom: 1;
}
.booking_request ul.cabin_select li div.cabin_price {
  width: 25%;
  height: 40px;
  text-align: center;
  min-height: 33px;
  display: table-cell;
  vertical-align: middle;
}
.booking_request ul.cabin_select li div.select_cabin {
  width: 5%;
  height: 40px;
  min-height: 33px;
  display: table-cell;
  vertical-align: middle;
}
.booking_request ul.cabin_select li div.select_cabin .sold_out {
  position: relative;
  left: -15px;
}
.booking_request ul.cabin_select li div.select_cabin button {
  padding: 0.25em;
  background-image: none;
}
.booking_request .answer,
.booking_request .short_answer {
  width: 98%;
  margin-bottom: 10px;
}
.booking_request .answer input,
.booking_request .short_answer input {
  height: 30px;
}
.booking_request .answer input[type='checkbox'],
.booking_request .short_answer input[type='checkbox'] {
  height: auto;
  width: auto;
}
.booking_request .answer input {
  width: 100%;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.booking_request .short_answer input {
  width: 33%;
}
.booking_request .question {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-bottom: 5px;
}
.booking_request .question span.required {
  margin-left: 5px;
  color: red;
}
.booking_request select {
  /*height: 30px;*/
}
.booking_request .radio_btns {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  float: left;
  margin-right: 50px;
}
.booking_request .radio_btns input {
  margin-right: 10px;
}
.booking_request .form_full {
  width: 100%;
}
.booking_request .form_full .section {
  display: block;
  margin: 0 0 10px 0;
}
.booking_request .form_full .section .left_form,
.booking_request .form_full .section .right_form {
  width: 47.5%;
}
.booking_request .form_full .section .left_form {
  float: left;
}
.booking_request .form_full .section .right_form {
  float: right;
}
.booking_request .form_full .section fieldset {
  border: none;
}
.booking_request .form_full .section fieldset label {
  display: inline-block;
}
.booking_request .form_full .section fieldset .genericButton {
  background-image: none;
}
.booking_request .form_full .section fieldset legend {
  color: #1D263C;
  font-size: 1.67em;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: normal;
}
.booking_request .form_full .section fieldset div.form_row {
  display: block;
  margin: 0 0 10px 0;
  width: 100%;
}
.booking_request .form_full .section fieldset div.form_row label {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  color: #4B5C69;
  display: block;
  margin: 0 0 5px 0;
}
.booking_request .form_full .section fieldset div.form_row label em {
  color: red;
  font-size: 2em;
  line-height: 1em;
}
.booking_request .form_full .section fieldset div.form_row input {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
  height: 30px;
  margin: 0 0 10px 0;
}
.booking_request .form_full .section fieldset div.form_row select {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
  height: 36px;
  margin: 0 0 10px 0;
}
.booking_request .form_full .section fieldset div.form_row textarea {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 100%;
  margin: 0 0 10px 0;
}
.booking_request .form_full .section fieldset div.form_row input.dob {
  width: auto;
  display: inline-block;
  height: 30px;
}
.booking_request .form_full .section fieldset div.form_row.cabin_type_cls label input {
  margin-right: 0px !important;
  height: auto !important;
  width: auto !important;
}
.booking_request .complete_tour_details .form_full {
  width: 100%;
}
.booking_request .complete_tour_details .form_full .left_form {
  float: left;
  width: 30%;
}
.booking_request .complete_tour_details .form_full .left_form lable {
  margin: 5px 0;
}
.booking_request .complete_tour_details .form_full .right_form {
  float: left;
  width: 50%;
}
.booking_request .complete_tour_details .form_full .right_form select,
.booking_request .complete_tour_details .form_full .right_form input {
  margin: 5px 0;
}
.booking_request .complete_booking .form_full {
  border-bottom: 0;
}
.booking_request .complete_booking textarea {
  width: 100%;
  height: 65px;
  margin-bottom: 20px;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.booking_request ul.form_half {
  margin-top: 20px;
  list-style: none;
}
.booking_request ul.form_half li {
  float: left;
  width: 48.5%;
  padding: 0 1%;
  border-left: 1px solid #ccc;
}
.booking_request ul.form_half li textarea {
  width: 100%;
  height: 180px;
}
.booking_request ul.form_half li:first-child {
  border: none;
  padding-left: 0;
}
.booking_request ul.form_half li:last-child {
  padding-right: 0;
}
.booking_request .summary {
  padding: 20px 0;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.booking_request .summary .summary_top {
  float: right;
}
.booking_request .summary div.block {
  background: #FFF;
  border: 1px solid #DDD;
  border-width: 1px 1px;
  padding: 16px 16px 0 16px;
  box-shadow: 1px 1px 1px 0 #CCC;
  margin: 0 0 20px 0;
}
.booking_request .summary h3 {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.booking_request .summary input[type=button] {
  position: relative;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 2.5% 10% 2.5% 5%;
  color: #ffffff;
  float: right;
  margin-bottom: 20px;
  background-position: 95% 50%;
}
#ie.ie6 .booking_request .summary input[type=button] {
  display: block;
  float: left;
}
#ie.ie7 .booking_request .summary input[type=button] {
  zoom: 1;
  *display: inline;
}
.booking_request .summary input[type=button]:hover,
.booking_request .summary input[type=button]:focus {
  color: #fff;
  background-color: #a7a17a;
}
.booking_request .summary input[type=button]:hover {
  background-color: rgba(154, 147, 103, 0.9);
}
.booking_request .summary input[type=button].form_submit_btn {
  padding: 1% 4% 1% 1.5%;
  background-color: #19305a;
  margin-right: 10px;
}
.booking_request .summary input[type=button].form_submit_btn:hover {
  background-color: #364a6f;
}
.booking_request .summary p {
  font-weight: bold;
  padding-top: 0;
  margin-left: 0px;
}
.booking_request .summary p span {
  font-weight: normal;
  margin: 0px;
}
.booking_request .summary hr {
  color: #ccc;
  background-color: #ccc;
  border: 0;
  height: 1;
  margin: 10px 0;
}
.booking_request .summary .answer {
  width: 50%;
  paddin-right: 20px;
  float: left;
  margin-bottom: 10px;
}
.booking_request .summary .answer input {
  width: 100%;
  height: 30px;
}
.booking_request .summary .answer select {
  height: 30px;
  vertical-align: middle;
}
.booking_request .summary .question {
  width: 35%;
  float: left;
  font-weight: bold;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin-bottom: 10px;
}
.booking_request .summary .question label {
  font-size: 1em;
}
.booking_request .summary .terms-conditions {
  margin-top: 1.5em;
}
.booking_request .summary .terms-conditions h3 {
  width: auto;
}
.booking_request .summary .terms-conditions p {
  font-weight: inherit;
}
.booking_request .sage_pay {
  float: right;
  height: 32px;
  box-shadow: 1px 1px 1px 0 #CCCCCC;
}
.booking_request .t_and_c {
  clear: both;
  margin: 20px 0;
  width: 100%;
  height: 250px;
  float: left;
  overflow-y: scroll;
  background-colour: #e9e8e3;
  border: 1px solid #ccc;
}
.booking_request .t_and_c p {
  padding: 10px 20px;
  color: #000;
  background-color: #e9e8e3;
  float: left;
  margin: 0;
}
.booking_request .summary_print_email {
  width: 100%;
  float: left;
  padding-top: 20px;
}
.booking_request .summary_print_email input[type=button] {
  position: relative;
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #19305a url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #19305a, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 2.5% 12% 2.5% 5%;
  background-position: 90% 50%;
  color: #ffffff;
  float: left;
  margin-bottom: 20px;
}
#ie.ie6 .booking_request .summary_print_email input[type=button] {
  display: block;
  float: left;
}
#ie.ie7 .booking_request .summary_print_email input[type=button] {
  zoom: 1;
  *display: inline;
}
.booking_request .summary_print_email input[type=button]:hover,
.booking_request .summary_print_email input[type=button]:focus {
  color: #fff;
  background-color: #364a6f;
}
.booking_request .summary_print_email input[type=button]:hover {
  background-color: #364a6f;
}
.booking_request .update_options {
  display: block;
  margin: 15px 0;
}
.booking_request .update_options label {
  font-size: 1em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  margin: 0 5px 0 0;
  display: inline-block;
}
.booking_request .update_options input {
  font-size: 1em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
.booking_request .update_options .option {
  float: left;
  margin: 0 40px 0 0;
}
.booking_request #booking_error_messages {
  background-color: #E9E8E3;
  box-shadow: 1px 1px 1px 0 #CCC;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  padding: 10px;
  margin: 0 0 10px 0;
}
.booking_request #booking_error_messages div.form_errors {
  margin: 0;
}
.booking_request #booking_error_messages div.form_errors .form_error_title {
  font-family: "Times New Roman", Georgia, serif;
  color: #763E34;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.booking_request #booking_error_messages div.form_errors p {
  color: red;
}
.booking_request .extensions {
  list-style: none;
}
.booking_request em.required {
  color: #F00;
  font-size: 16px;
}
.complete_booking ol li {
  font-size: 1em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  line-height: 1.6em;
  color: #1D263C;
  font-weight: normal;
}
#complete_booking_ref {
  padding: 0;
}
#complete_booking_ref .error_message {
  color: red;
}
@media only screen and (min-width: 54.063em) {
  .booking_request .update_options .option {
    float: none;
  }
  .booking_request .update_options .option select#number_of_adults {
    width: 10%;
  }
  .booking_request select {
    width: 50%;
  }
  .left_form .question .passenger_name_section {
    width: 32%;
    display: inline-block;
    float: left;
  }
  .left_form .question .radio_btnGroup {
    float: left;
  }
}
@media only screen and (max-width: 54em) {
  .booking_request .side_bar .selected_tour_info h3 {
    padding: 8px 10px 0 10px;
  }
  .booking_request .side_bar .selected_tour_info p {
    padding: 4px 10px;
  }
  .booking_request .side_bar .selected_tour_info p br {
    display: none;
  }
  .booking_request .side_bar .date_cabin_info h3 {
    padding: 8px 10px 0 10px;
  }
  .booking_request .side_bar .date_cabin_info p {
    padding: 4px 10px;
  }
  .booking_request .side_bar .date_cabin_info p br {
    display: none;
  }
  .booking_request input[type=checkbox] {
    margin: 0 !important;
  }
  .booking_request select {
    margin: 1% 0;
    max-width: 97% !important;
  }
  .booking_request .main_content {
    width: 100%;
    margin: 1em 0;
    padding: 0 15px;
  }
  .booking_request .main_content #tab_extensions form ul li .extension_content img {
    width: 100%;
  }
  .booking_request .booking_call_back {
    width: 100%;
  }
  .booking_request .booking_call_back p {
    padding: 2px 10px;
  }
  .booking_request .booking_call_back h3 {
    padding: 2px 10px;
  }
  .booking_request .white_box .remittance {
    padding: 5px !important;
  }
  .booking_request .white_box .remittance li input[type=text] {
    margin: 0 !important;
  }
  .booking_request .white_box .search_form {
    padding: 0px 10px 10px 10px;
  }
  .booking_request .form_full p {
    margin-bottom: 0.5em !important;
  }
  .booking_request .form_full .section label {
    display: inline !important;
  }
  .booking_request .left_form .question .passenger_name_section {
    width: 48%;
    display: inline-block;
    float: left;
  }
  .booking_request .left_form .question .radio_btnGroup {
    float: left;
  }
  #booking_cabin_select .res_itenary_collapsable_btn {
    background-color: #eee;
    position: relative;
  }
  #booking_cabin_select .res_itenary_collapsable_btn.inactive:after {
    content: '\25BA';
    float: right;
    position: absolute;
    top: 5px;
    right: 30px;
    color: #fff;
  }
  #booking_cabin_select .res_itenary_collapsable_btn.active:after {
    content: ' \25BC';
  }
  #booking_cabin_select .res_itenary_collapsable_btn h3 {
    color: #fff !important;
    font-weight: bold;
    display: block;
    width: 100%;
    background: #9a9367;
    padding-left: 10px;
  }
  .res_cabin_select_section {
    background: #fff !important;
    border: none !important;
    color: #333 !important;
    font-size: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #ccc !important;
    padding: 1% 0 !important;
    width: 100%;
  }
  .res_cabin_select_section li {
    padding: 10px;
    border: none !important;
  }
  .res_cabin_select_section li .select_cabin {
    width: 1% !important;
  }
  .res_collapse_itenary_text {
    display: none;
  }
}
@media only screen and (max-width: 40.5em) {
  .booking_request .form_full .section .left_form {
    width: 100% !important;
  }
  .booking_request .form_full .section .right_form {
    width: 100% !important;
  }
  .booking_request .main_content .summary .question {
    width: 100% !important;
  }
  .booking_request .main_content .summary .answer {
    width: 100% !important;
    border-bottom: 1px solid #eee;
  }
  .booking_request .genericButton {
    font-size: 100%;
    margin-right: 8px;
  }
  .booking_request .genericButton.previous {
    padding: 0px 20px 1px 10px;
  }
  .booking_request .genericButton.summary_btn {
    width: 39%;
  }
}
#enquiry_form {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 1px 1px;
  padding: 1em;
  box-shadow: 1px 1px 1px 0 #ccc;
  margin: 0 0 20px 0;
}
#enquiry_form h4 {
  color: #3e4c55;
  font-size: 1.4em;
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: bold;
}
#enquiry_form form table tbody tr td label {
  color: #3e4c55;
  font-weight: bold;
}
#enquiry_form #enquiry_message_list {
  margin: 12px 0;
  text-align: center;
}
#enquiry_form #enquiry_message_list .form_errors {
  display: inline-block;
  text-align: left;
  background: #1d263c;
  color: #fff;
  padding: 0.5em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#ie.ie6 #enquiry_form #enquiry_message_list .form_errors {
  display: block;
  float: left;
}
#ie.ie7 #enquiry_form #enquiry_message_list .form_errors {
  zoom: 1;
  *display: inline;
}
#enquiry_form #enquiry_message_list .form_errors li {
  list-style: none;
  padding-left: 1em;
}
#enquiry_form #enquiry_message_list .form_errors li.form_error_title {
  font-weight: bold;
  padding-left: 0;
}
#enquiry_form .questions .group {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5em;
}
#ie.ie6 #enquiry_form .questions .group {
  display: block;
  float: left;
}
#ie.ie7 #enquiry_form .questions .group {
  zoom: 1;
  *display: inline;
}
#enquiry_form .questions .group.comment_details {
  width: 60%;
}
#enquiry_form .questions .group.comment_details label {
  width: auto;
  margin-right: 1em;
  min-width: 44%;
}
#enquiry_form .questions .group.user_details {
  width: 40%;
}
#enquiry_form .questions .group li {
  list-style: none;
  padding: 4px 0;
}
#enquiry_form .questions .group li label,
#enquiry_form .questions .group li input[type=text],
#enquiry_form .questions .group li textarea {
  display: inline-block;
}
#ie.ie6 #enquiry_form .questions .group li label,
#ie.ie6 #enquiry_form .questions .group li input[type=text],
#ie.ie6 #enquiry_form .questions .group li textarea {
  display: block;
  float: left;
}
#ie.ie7 #enquiry_form .questions .group li label,
#ie.ie7 #enquiry_form .questions .group li input[type=text],
#ie.ie7 #enquiry_form .questions .group li textarea {
  zoom: 1;
  *display: inline;
}
#enquiry_form .questions .group li label {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 40%;
}
#enquiry_form .questions .group li input[type=text],
#enquiry_form .questions .group li textarea {
  width: 84%;
}
#enquiry_form .questions .group li.required label:after {
  content: ' *';
  font-weight: normal;
}
#enquiry_form #recaptcha_area {
  margin: 0.5em auto 0em auto;
}
#enquiry_form input[type=submit] {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0.5em 2em 0.5em 1em;
}
#ie.ie6 #enquiry_form input[type=submit] {
  display: block;
  float: left;
}
#ie.ie7 #enquiry_form input[type=submit] {
  zoom: 1;
  *display: inline;
}
#enquiry_form input[type=submit]:hover,
#enquiry_form input[type=submit]:focus {
  color: #fff;
  background-color: #a7a17a;
}
.common_form {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 1px 1px;
  padding: 1em;
  box-shadow: 1px 1px 1px 0 #ccc;
  margin: 0 0 20px 0;
}
.common_form h4 {
  color: #3e4c55;
  font-size: 1.4em;
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: bold;
}
.common_form form table tbody tr td label {
  color: #3e4c55;
  font-weight: bold;
}
.common_form .success {
  color: #008000;
  font-weight: bold;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  text-align: left;
  width: 96%;
  font-size: 1em;
  margin: auto;
  margin-bottom: 35px;
}
.common_form #enquiry_message_list {
  margin: 12px 0;
  text-align: center;
}
.common_form #enquiry_message_list .form_errors {
  display: inline-block;
  text-align: left;
  background: #1d263c;
  width: 94%;
  color: #fff;
  padding: 0.5em;
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
}
#ie.ie6 .common_form #enquiry_message_list .form_errors {
  display: block;
  float: left;
}
#ie.ie7 .common_form #enquiry_message_list .form_errors {
  zoom: 1;
  *display: inline;
}
.common_form #enquiry_message_list .form_errors li {
  list-style: none;
  padding-left: 1em;
  line-height: 1.4em;
}
.common_form #enquiry_message_list .form_errors li.form_error_title {
  font-weight: bold;
  padding-left: 0;
}
.common_form .questions .group {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5em;
}
#ie.ie6 .common_form .questions .group {
  display: block;
  float: left;
}
#ie.ie7 .common_form .questions .group {
  zoom: 1;
  *display: inline;
}
.common_form .questions .group.comment_details {
  width: 60%;
}
.common_form .questions .group.comment_details label {
  width: auto;
  margin-right: 1em;
  min-width: 44%;
}
.common_form .questions .group.user_details {
  width: 100%;
}
.common_form .questions .group li {
  list-style: none;
  padding: 4px 0;
  width: 45%;
  float: left;
  margin: 0 2%;
  display: inline-block;
}
.common_form .questions .group li label,
.common_form .questions .group li input[type=text],
.common_form .questions .group li textarea {
  display: inline-block;
}
#ie.ie6 .common_form .questions .group li label,
#ie.ie6 .common_form .questions .group li input[type=text],
#ie.ie6 .common_form .questions .group li textarea {
  display: block;
  float: left;
}
#ie.ie7 .common_form .questions .group li label,
#ie.ie7 .common_form .questions .group li input[type=text],
#ie.ie7 .common_form .questions .group li textarea {
  zoom: 1;
  *display: inline;
}
.common_form .questions .group li label {
  font-family: "ff-dagny-web-pro", Arial, sans-serif;
  width: 40%;
}
.common_form .questions .group li label em {
  color: #ff0000;
}
.common_form .questions .group li input[type=text] {
  width: 100%;
  height: 30px;
  margin-bottom: 10px;
}
.common_form .questions .group li textarea {
  width: 100%;
  margin-bottom: 10px;
}
.common_form .questions .group li .spacebar {
  min-height: 46px;
}
.common_form .questions .group li.required label:after {
  content: ' *';
  font-weight: normal;
}
.common_form .questions .group li.full_width {
  width: 94%;
}
.common_form #recaptcha_area {
  margin: 0.5em auto 0em auto;
}
.common_form input[type=submit] {
  font-family: "Times New Roman", Georgia, serif;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-size: 125%;
  padding: 1.5% 15% 1.5% 5%;
  text-align: left;
  border: 0;
  text-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  background: #9a9367 url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  background: #9a9367, url(/images/arrow_@{dir}.png) 95% 50% no-repeat;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0.5em 2em 0.5em 1em;
}
#ie.ie6 .common_form input[type=submit] {
  display: block;
  float: left;
}
#ie.ie7 .common_form input[type=submit] {
  zoom: 1;
  *display: inline;
}
.common_form input[type=submit]:hover,
.common_form input[type=submit]:focus {
  color: #fff;
  background-color: #a7a17a;
}
