.bottomSpacer {
  margin-bottom: 1.5em; }

.u-vam {
  vertical-align: middle; }

/* @group General styles */
body {
  font-size: 76%;
  /* 12 px */
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 1.5em;
  /* Baseline grid of 18px	*/ }

body * {
  font-size: 1em; }

/* @group Harmonise */
/* @group Reset */
/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent; }

body {
  background-color: #fff;
  color: #333; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* @end Reset */
address {
  font-style: normal; }

pre, code, kbd, tt, samp, tt {
  font-family: "andale mono", monospace; }

ins {
  text-decoration: underline; }

del {
  text-decoration: line-through; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

/* @group Lists */
ul ul, ol ol, ol ul, ul ol {
  margin-bottom: 0; }

.prose ul, ul.bullets, ul.bullets ul {
  /* unordered lists more often DON'T require bullets except in extended bits of writing - use the .prose class or apply directly with .bullets */
  list-style-type: disc;
  margin-left: 1.5em;
  /* 18px */ }

ol {
  /* ordered lists usually DO require bullets */
  list-style-type: decimal;
  margin-left: 2em;
  /* 24px */ }

dt {
  font-weight: bold;
  margin-top: 1.5em;
  /* 18px */ }

/* @end */
/* @group Tables */
table {
  width: 100%; }

caption {
  font-weight: bold;
  padding-bottom: 0.75em;
  /*  9px */
  font-size: 1.5em;
  /* 18px */ }

thead th {
  padding-top: 0;
  padding-bottom: 0.75em;
  /* 9px */
  border-bottom: 1px solid #ccc; }

tbody {
  border-bottom: 1px solid #ccc;
  /* not rendered in IE6/7 */ }

th, td {
  text-align: left;
  padding: 0.4167em 0.75em 0.3333em 0.75em;
  /* 5px 9px 4px 9px */ }

tbody tr:hover td,
tbody tr:hover th {
  background-color: #f9f9f9; }

/* @end */
/* @group Blockquotes */
blockquote {
  font-style: italic;
  margin-left: 1.5em;
  /* 18px */
  margin-right: 1.5em;
  /* 18px */ }

blockquote cite, blockquote em {
  font-style: normal; }

/* @end */
/* @end Harmonise */
p, ul, ol, dl, address, blockquote, pre, fieldset {
  margin-bottom: 1.5em;
  /* 18px */ }

p.no_gap {
  margin-bottom: 0em; }

a {
  color: #F69548;
  background: transparent;
  text-decoration: none;
  font-weight: bold; }

a:hover,
a:focus {
  color: #fff;
  background-color: #F69548; }

h1 {
  font-size: 3.3333em;
  /* 40px */
  line-height: 1.575em;
  /* 63px */ }

h2 {
  font-size: 2.5em;
  /* 24px */
  line-height: 1.5;
  /* 36px */
  color: #6A6866; }

h3 {
  font-size: 1.5em;
  /* 18px */
  line-height: 1.3333;
  /* 24px */ }

h4 {
  font-size: 1.2em;
  line-height: 1.0; }

/* @end */
/* @group Helper styles */
/* @group Form styles */
div.interaction {
  background-color: #EBE19C;
  background-image: url(/images/backgrounds/interaction-highlight.jpg);
  background-repeat: repeat-x;
  padding: 20px 0 1px 0;
  width: 100%;
  z-index: 5; }

.hasJS .hidden {
  display: none; }

form legend {
  color: #6C7A80;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.5em;
  /* 18px */
  line-height: 1;
  /* 18px */
  padding: 0.5em 0 0.5em 10.2em;
  clear: left; }
form .container label {
  position: relative;
  float: left;
  text-align: right;
  cursor: pointer;
  font-size: 1.1667em;
  /* 14px */
  width: 12em;
  padding: 0.2857em 1em 0.2857em 0;
  /* 4px 14px 4px 0 */ }
form .container label.required {
  font-weight: bold; }
form .container .image,
form .container .nestedForm {
  border: 1px solid #DCE0E0;
  background-color: #F4F4F4;
  padding: 1em;
  margin-left: 15.2em;
  width: 24em; }
form .container .image .container label,
form .container .nestedForm .container label {
  font-size: 1em;
  display: block;
  padding: 0;
  margin: 0;
  float: none;
  text-align: left;
  width: auto; }
form .container .image .text input,
form .container .image .textarea textarea,
form .container .nestedForm .text input,
form .container .nestedForm .textarea textarea {
  width: 20em; }
form .container .image .container,
form .container .nestedForm .container {
  margin: 0.5em 0; }
form .container .image .file label,
form .container .nestedForm .file label {
  color: #6C7A80;
  font-weight: bold; }
form .container .nestedForm select {
  max-width: 100%; }
form .checkbox p {
  font-size: 1.1667em;
  margin: 0 0 1em 13em;
  font-weight: bold; }
form .text p {
  font-size: 1.1667em;
  margin: 0 0 1em 13em;
  width: 23em;
  padding: 0.2857em 1em 0.2857em 0; }
form .checkbox label {
  width: auto;
  float: none;
  text-align: left;
  display: block;
  margin: 0 0 0 12.7em;
  cursor: pointer; }
form .checkbox_c label {
  display: block;
  width: 20em;
  float: left;
  text-align: left;
  vertical-align: middle; }
form .checkbox_c input {
  margin: 1em 1em 0 15em;
  float: left;
  vertical-align: middle; }
form .container label.connector {
  float: none;
  padding: 0.2857em 1em;
  /* 4px 14px */ }
form .container label,
form .container input {
  vertical-align: middle; }
form .container input#tour_operator_url {
  margin-top: 1em;
  /* Added to vertical center input on label wrapped over 3 lines */ }
form .error label {
  color: #900;
  font-weight: bold; }
form .error div label {
  /* Don't want to assume any nested labels have errored*/
  color: #333;
  font-weight: normal; }
form .container {
  position: relative;
  clear: both;
  margin-bottom: 1.5em; }
form .text input,
form .password input,
form .select select,
form .textarea textarea {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.1667em;
  /* 14px */
  width: 22em;
  clear: right;
  border: 0.0714em solid #BAC1C1;
  /*  1px */
  padding: 0.2143em;
  /*  3px */
  background: #fff url("/images/backgrounds/formfield.gif") left bottom repeat-x; }
form .select.auto select {
  width: auto; }
form .auto input {
  width: auto; }
form .text .completed {
  float: left; }
form .text .completed p {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.1667em;
  /* 14px */
  padding: 0.2857em;
  margin: 0;
  margin-bottom: 0.5em; }
form .text input.short {
  width: 10.6em; }
form .button.container {
  width: 41.5em;
  text-align: right; }
form .full_width_button {
  text-align: right; }
form .container label em {
  text-align: left;
  font-size: 0.8571em;
  /* 12px */
  font-weight: bold;
  font-style: normal;
  color: #6C7A80;
  background: #F2EFE9;
  display: block;
  width: 20em;
  padding: 0.25em 1em;
  /*  3px 12px */ }
form .process {
  text-align: right; }
form .process * {
  vertical-align: middle; }
form .process label {
  font-weight: bold;
  padding: 0.3333em 1em 0.3333em 0;
  /* 4px 12px 4px 0 */ }
form .process button {
  margin-left: 0.3333em; }
form .wide .textarea textarea {
  width: 40em; }
form .wide .textarea textarea.thin {
  width: 22em; }
form .no-label.container {
  margin-left: 15.1em; }
form .container .sub-fieldset {
  border: 1px solid #CCCCCC;
  width: 28em;
  padding: 0.5em;
  background-color: #F2EFE9; }
form .container .sub-fieldset select {
  margin: 0.3em; }
form select optgroup {
  padding: 0.3em 0em; }
form .new_comment .container label {
  width: 13em; }
form .container .recommended-tags {
  width: auto; }
form .label_align {
  margin-left: 15em; }
form .nestedFormItem-image {
  max-width: 100%; }

label {
  cursor: pointer; }

button {
  overflow: visible;
  cursor: pointer;
  padding-left: 0.3333em;
  padding-right: 0.3333em;
  line-height: 1; }

button,
a.button:link,
a.button:visited,
a.button:hover,
a.button:active,
a.button:focus {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  background-color: #CCBA7F;
  color: #663E3A;
  text-decoration: none;
  padding-top: 0.3333em;
  padding-bottom: 0.3333em;
  border-top: 1px solid #D1C18D;
  border-right: 1px solid #B4A470;
  border-bottom: 1px solid #B0A06E;
  border-left: 1px solid #D9CCA0;
  text-shadow: #BCA774 1px 1px 1px;
  cursor: pointer; }

.inflow {
  margin-left: 15.5714em; }

a.button:link,
a.button:visited,
a.button:hover,
a.button:active,
a.button:focus {
  padding: 0.3333em 0.4em;
  z-index: 1; }

a.displaying:link,
a.displaying:visited,
a.displaying:hover,
a.displaying:active,
a.displaying:focus {
  z-index: 1;
  border-bottom: 1px solid #CCBA7F; }

h2 a.button {
  float: right;
  font-size: 0.7em; }

h2 a.button:link,
h2 a.button:visited,
h2 a.button:hover,
h2 a.button:active,
h2 a.button:focus {
  padding: 0 0.4em; }

h2 a.displaying:link,
h2 a.displaying:visited,
h2 a.displaying:hover,
h2 a.displaying:active,
h2 a.displaying:focus {
  padding-bottom: 0.5em; }

.hasJS form label em {
  position: absolute;
  left: 43em;
  top: 0;
  display: none; }

.hasJS form .focused label em {
  display: block; }

.hasJS form .focused input,
.hasJS form .focused textarea {
  background: #ffc; }

.hasJS .primary label em {
  width: 10em; }

/* Nasty CSS - couldn't put these radio buttons in the .container because ie6 wasn't playing nice with the labels
   TODO: sort this out
*/
form .radio {
  float: left; }

form .radio label {
  text-align: left;
  display: block;
  font-size: 1.1667em;
  /* 14px */
  width: 12em;
  padding: 0.2857em 1em 0.2857em 0;
  /* 4px 14px 4px 0 */ }

form .radio label.connector {
  display: inline;
  padding: 0.2857em 1em;
  /* 4px 14px */
  vertical-align: middle; }

form .radio select {
  margin-bottom: 0.5em;
  width: auto; }

form .radio input {
  float: none;
  vertical-align: top; }

/* Nasty end*/
/* @group departures on product add/edit form */
form .departure select {
  width: auto; }

form .departure label.connector {
  display: inline;
  padding: 0.2857em 1em;
  /* 4px 14px */
  vertical-align: middle; }

/* @end */
/* @group price on product add/edit form */
form .price input {
  width: auto; }

.price-example {
  display: none; }

/* @end */
/* @group select replacement */
.hasJS .replaced {
  display: none; }

.hasJS .selectReplacement {
  list-style: none;
  position: relative;
  width: 110px;
  height: 20px;
  background: transparent url("/images/icons/starselect.gif") -110px 0 no-repeat;
  overflow: hidden;
  cursor: pointer; }

.hasJS .selectReplacement li {
  display: inline; }

.hasJS .selectReplacement li a:link,
.hasJS .selectReplacement li a:visited,
.hasJS .selectReplacement li a:hover,
.hasJS .selectReplacement li a:active,
.hasJS .selectReplacement li a:focus {
  display: block;
  position: absolute;
  width: 22px;
  height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  outline: none;
  left: 0; }

.hasJS ul.worst {
  background-position: -88px 0; }

.hasJS ul.bad {
  background-position: -66px 0; }

.hasJS ul.fair {
  background-position: -44px 0; }

.hasJS ul.good {
  background-position: -22px 0; }

.hasJS ul.best {
  background-position: 0 0; }

.hasJS .selectReplacement li.worst a:link,
.hasJS .selectReplacement li.worst a:visited,
.hasJS .selectReplacement li.worst a:hover,
.hasJS .selectReplacement li.worst a:active,
.hasJS .selectReplacement li.worst a:focus {
  left: 0;
  z-index: 7;
  width: 22px;
  height: 20px; }

.hasJS .selectReplacement li.bad a:link,
.hasJS .selectReplacement li.bad a:visited,
.hasJS .selectReplacement li.bad a:hover,
.hasJS .selectReplacement li.bad a:focus,
.hasJS .selectReplacement li.bad a:active {
  left: 22px;
  z-index: 6;
  width: 22px;
  height: 20px; }

.hasJS .selectReplacement li.fair a:link,
.hasJS .selectReplacement li.fair a:visited,
.hasJS .selectReplacement li.fair a:hover,
.hasJS .selectReplacement li.fair a:focus,
.hasJS .selectReplacement li.fair a:active {
  left: 44px;
  z-index: 5;
  width: 22px;
  height: 20px; }

.hasJS .selectReplacement li.good a:link,
.hasJS .selectReplacement li.good a:visited,
.hasJS .selectReplacement li.good a:hover,
.hasJS .selectReplacement li.good a:focus,
.hasJS .selectReplacement li.good a:active {
  left: 66px;
  z-index: 4;
  width: 22px;
  height: 20px; }

.hasJS .selectReplacement li.best a:link,
.hasJS .selectReplacement li.best a:visited,
.hasJS .selectReplacement li.best a:hover,
.hasJS .selectReplacement li.best a:focus,
.hasJS .selectReplacement li.best a:active {
  left: 88px;
  z-index: 3;
  width: 22px;
  height: 20px; }

.hasJS .selectReplacement li a:hover,
.hasJS .selectReplacement li a:focus,
.hasJS .selectReplacement li a:active {
  background: transparent url("/images/icons/starselect_single.gif") left top repeat-x;
  left: 0; }

.hasJS .selectReplacement li.worst a:hover,
.hasJS .selectReplacement li.worst a:focus,
.hasJS .selectReplacement li.worst a:active {
  width: 22px;
  left: 0; }

.hasJS .selectReplacement li.bad a:hover,
.hasJS .selectReplacement li.bad a:focus,
.hasJS .selectReplacement li.bad a:active {
  width: 44px;
  left: 0; }

.hasJS .selectReplacement li.fair a:hover,
.hasJS .selectReplacement li.fair a:focus,
.hasJS .selectReplacement li.fair a:active {
  width: 66px;
  left: 0; }

.hasJS .selectReplacement li.good a:hover,
.hasJS .selectReplacement li.good a:focus,
.hasJS .selectReplacement li.good a:active {
  width: 88px;
  left: 0; }

.hasJS .selectReplacement li.best a:hover,
.hasJS .selectReplacement li.best a:focus,
.hasJS .selectReplacement li.best a:active {
  width: 110px;
  left: 0; }

/* @end */
/* @end */
/* @group Notification styles */
.feedback {
  position: relative;
  color: #663E3A;
  background: #fc6 url(/images/backgrounds/notification.gif) bottom repeat-x;
  font-size: 1.3333em;
  /* 16px */
  padding: 2em 3em 1em;
  /* 32px 48px 16px */
  line-height: 1.5;
  position: relative; }

.feedback ul li {
  list-style: disc;
  margin-left: 1em; }

.feedback .dismissal {
  font-size: 0.75em;
  /* 12px */
  position: absolute;
  top: 1em;
  right: 1em; }

.feedback a.dismissal:link,
.feedback a.dismissal:visited {
  color: #B5944D;
  background-color: transparent; }

.feedback a.dismissal:hover,
.feedback a.dismissal:focus,
.feedback a.dismissal:active {
  color: #663E3A;
  background-color: transparent; }

/* @end .feedback */
/* @group Logged in actions */
.admin {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-decoration: none;
  padding: 0.3333em;
  border: 1px solid #F69548;
  background: #F69548;
  color: #fff;
  cursor: pointer; }

a.admin:link,
a.admin:visited,
button.admin:link,
button.admin:visited {
  background: #F69548;
  color: #fff; }

a.admin:hover,
a.admin:focus,
a.admin:active,
button.admin:hover,
button.admin:focus,
button.admin:active {
  background: #fff;
  color: #F69548; }

/* @end */
/* @group Table styles */
/* @group hAtom */
table.hfeed {
  width: 100%;
  margin-bottom: 1em; }

table.hfeed thead th {
  padding-bottom: 0; }

table.hfeed tbody td {
  background-color: #F2EFE9;
  border-bottom: 1px solid #fff; }

table.hfeed tbody tr.odd td {
  background-color: #F7F5F2; }

table.hfeed a {
  font-weight: normal; }

table.hfeed .author a:link,
table.hfeed .author a:visited {
  color: #333; }

table.hfeed .author a:hover,
table.hfeed .author a:focus,
table.hfeed .author a:active {
  color: #333;
  background: transparent; }

/* @end */
/* @group Messages inbox */
table.messages .unread a {
  font-weight: bold; }

table.messages thead th#from,
table.messages tbody td.author {
  padding-left: 3em; }

table.messages thead th#date,
table.messages tbody td[headers="date"] {
  text-align: right; }

table.messages tbody td.author {
  background-image: url(/images/icons/message.gif);
  background-position: 1em center;
  background-repeat: no-repeat; }

table.messages tbody tr td.system {
  background-image: url(/images/icons/message-system.gif); }

table.messages tbody tr.unread td.author {
  background-image: url(/images/icons/message-unread.gif); }

table.messages tbody tr.unread td.system {
  background-image: url(/images/icons/message-system-unread.gif); }

/* @end */
/* @group Enquiries */
body.availabilities h2 {
  line-height: 2; }

body.availabilities h2 .save {
  float: right;
  font-size: 0.45em;
  margin: 1em 0 0; }

/* @end */
td.currency,
th.currency {
  text-align: right; }

/* @end */
.clear {
  clear: both;
  font-size: 0;
  margin: 0;
  padding: 0;
  height: 0;
  line-height: 0; }

.clearthis {
  clear: both; }

.intro {
  clear: both;
  font-size: 1.4em;
  line-height: 1.4em; }

.keywords {
  color: #999999;
  font-size: 1.4em;
  line-height: 1.4em; }

.terms {
  border: 1px solid #999;
  background: #eed;
  height: 13em;
  padding: 1em;
  overflow: auto; }

.metadata {
  display: none; }

.direct {
  background-color: #E7D6A2; }

a.print,
a.print:link,
a.print:visited,
a.print:hover,
a.print:focus,
a.print:active {
  background-image: url("/images/icons/print.gif");
  background-position: 3px;
  background-repeat: no-repeat;
  padding-left: 23px; }

a.stbutton:hover span.stbuttontext,
a.stbutton:focus span.stbuttontext,
a.stbutton:active span.stbuttontext {
  color: #fff;
  background-color: #F69548; }

/* @end */
@media (min-width: 420px) {
  .content {
    width: 974px;
    min-width: 950px;
    position: relative; }

  .primary {
    width: 662px;
    position: relative;
    float: left; }

  .secondary {
    width: 250px;
    position: relative;
    float: right; }

  #footer {
    min-width: 974px; } }
.content {
  margin: 0 auto;
  padding: 0 1em; }

#navigation {
  background: #bb9f60 url("/images/backgrounds/header.jpg") center top repeat-x;
  margin: 0;
  padding: 1em 0;
  position: relative; }
  #navigation.navigation--withBottomBorder {
    padding-bottom: 1.5em; }

.navBorder {
  background-color: #7f6836;
  height: 0.5em;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.5; }

#logo {
  float: left;
  width: 211px;
  margin-bottom: 1.5em; }

#logo a:link,
#logo a:visited,
#logo a:hover,
#logo a:focus,
#logo a:active {
  background: transparent; }

.global {
  text-align: right; }

.global ul.globalList,
.global li,
.global img,
.global form,
.global fieldset,
.global input,
.global button {
  display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0; }

.global ul li.headerItem {
  margin-right: 1em; }
  .global ul li.headerItem a {
    font-weight: bold;
    padding: 0.5em; }
    .global ul li.headerItem a:link, .global ul li.headerItem a:visited {
      background: #F3EBD4;
      color: #c60; }
    .global ul li.headerItem a:hover, .global ul li.headerItem a:focus, .global ul li.headerItem a:active {
      color: #fff;
      background: #c60; }
    .global ul li.headerItem a img {
      vertical-align: text-bottom; }

.global form input,
.global form button {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.1667em;
  /* 14px */
  margin-left: 0.5em;
  /* 7px */ }

.global form input {
  width: 10em;
  line-height: 1em;
  padding-top: 0.5em;
  /* 7px */
  padding-bottom: 0.5em;
  /* 7px */ }

.global form button {
  padding: 0.2857em 0.5714em;
  /* 4px 8px */ }

/* @group .browse */
.browse {
  background: transparent url("/images/backgrounds/browse.gif") left repeat-y;
  list-style: none;
  margin-left: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  clear: both; }

.browse li {
  position: relative;
  background: #f1e9d4 url("/images/backgrounds/browse-arrow.gif") left repeat-y;
  font-weight: bold;
  font-size: 1.25em;
  /* 15px */
  height: 2.6em;
  padding: 0 0 0 1em; }

.browse li.type {
  background: #f1e9d4 url("/images/backgrounds/browse.gif") left repeat-y;
  color: #1C324A;
  text-transform: uppercase;
  padding-left: 0; }

.browse li h2,
.browse li span,
.browse li a {
  display: inline;
  float: left;
  margin: 0.3em 0.5em 0 1em;
  padding: 0.4em 0.5em; }

.browse li h2 {
  font-size: 1.25em;
  /* 15px */
  line-height: 1em;
  padding-left: 0;
  margin-left: 0.8em;
  /* 12px */
  margin-top: 0.15em; }

.browse li span {
  color: #666; }

.browse li a:link,
.browse li a:visited {
  color: #c60; }

.browse li a:hover,
.browse li a:focus,
.browse li a:active {
  color: #fff;
  background: #c60; }

.browse li a.button:link,
.browse li a.button:visited,
.browse li a.button:hover,
.browse li a.button:active,
.browse li a.button:focus {
  background: #CCBA7F;
  color: #663E3A;
  padding-left: 1em;
  padding-right: 1em; }

.browse li a.displaying:link,
.browse li a.displaying:visited,
.browse li a.displaying:hover,
.browse li a.displaying:active,
.browse li a.displaying:focus {
  background: #EDE39E;
  padding-bottom: 0.75em;
  border-top: 1px solid #EFE7AB;
  border-right: 1px solid #CEC68A;
  border-bottom: 1px solid #EDE39E;
  border-left: 1px solid #EFE6A8; }

/* @end .browse */
/* @group .choices */
.choices {
  width: 100%;
  background: #EDE39E;
  color: #975;
  margin-left: -1em;
  margin-bottom: 1.5em; }

.hasJS .choices {
  display: none;
  position: relative;
  overflow: hidden; }

html .hasJS .showing {
  display: block; }

.choices a {
  font-weight: bold;
  text-decoration: none; }

.choices a span {
  font-weight: normal;
  margin-left: 0.25em; }

.choices a:link,
.choices a:visited {
  color: #c60;
  background: #EDE39E; }

.choices a:hover,
.choices a:focus,
.choices a:active {
  color: #fff;
  background: #c60; }

.choices a:link span,
.choices a:visited span {
  color: #c93; }

.choices a:hover span,
.choices a:focus span,
.choices a:active span {
  color: #fc9; }

.choices .category {
  width: 16%;
  float: left;
  padding: 1em;
  margin-bottom: 0; }

.choices .category ul {
  margin-bottom: 0; }

.choices .category ul.countries {
  margin-bottom: 10px; }

.choices h3 {
  color: #663E3A;
  font-size: 1.5em;
  /* 18px */ }

/* @end .choices*/
@media (min-width: 420px) {
  .browse {
    margin-left: -1em; }

  .browse li {
    display: block;
    float: left; }

  .browse li.type {
    width: 7em; } }
@media (min-width: 420px) {
  .heading {
    min-width: 50.6667em; }

  .heading .content {
    width: 50.8333em;
    /* 915px */ }

  .heading h1 {
    width: 16.5em;
    min-width: 660px; } }
.heading {
  background-color: #883D4C;
  background-image: url(/images/backgrounds/heading.gif);
  background-position: bottom;
  background-repeat: repeat-x;
  color: #CDC6AD;
  font-size: 1.5em;
  /* 18px */
  padding: 0.5em 0;
  /*  9px */
  margin-bottom: 1.5em;
  /* 27px */
  position: relative; }

.heading h1 {
  font-size: 2.2222em;
  /* 40px */
  line-height: 1.2em;
  /* 48px */
  overflow: hidden;
  /*margin-left: 0.3em;*/
  color: #fff; }

.heading h1 span {
  font-size: 0.7em;
  /* 28px */
  color: #CDC6AD;
  font-family: Baskerville,Georgia,serif;
  font-weight: normal;
  font-style: italic; }

.heading h1 .amp {
  color: #CDC6AD; }

.amp {
  font-family: Garamond,Baskerville, Georgia, serif !important;
  font-style: italic;
  font-weight: normal; }

.ratingContainer {
  float: left;
  margin-top: -9px; }

.ratingContainer span {
  color: #AC8B8D;
  text-transform: uppercase;
  font-size: 0.8em;
  margin: 0.5em 0 0 0;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  padding: 0;
  line-height: 1; }

.productMainCTA {
  overflow: auto; }

.productMainCTA-buttonContainer {
  float: left;
  padding-right: 10px; }

/* @group Admin link in header */
.heading h1 .admin {
  float: right;
  font-size: 0.45em;
  /* 18px */
  margin: 0.5em 0 0 0;
  line-height: 1; }

/* @end */
/* @end .heading */
/* @group #page */
@media (min-width: 420px) {
  #page {
    min-width: 950px; } }
.primary h3 {
  line-height: 1.5; }

.primary.wide {
  width: 70em; }

.secondary {
  margin-top: -4em;
  /* background: #fff; */
  /* border-top: 0.5em solid #fff; */
  border-right: 0.5em solid #fff;
  /*   6px */ }

.secondary .info {
  margin-left: 0.2em;
  border-left: 0.8em solid #F3EEE9;
  padding-left: 1em;
  margin-top: 3em; }

.secondary h2 {
  font-size: 1.2em; }

.secondary .extended-copy {
  margin: 0px;
  /* To fix the jquery slide jump issue*/ }

.secondary li.brochure {
  margin: 10px 0px; }

/* @end #page */
/* @end */
/* @group Page elements */
/* @group Search results */
.results ol {
  list-style: none;
  margin: 0; }

.results ol li {
  position: relative;
  overflow: hidden;
  width: 100%;
  clear: both;
  margin-bottom: 2.5em;
  /* 30px */ }

.results .number {
  position: relative;
  float: left;
  width: 320px;
  height: 120px;
  overflow: hidden;
  background: #999; }

.results .number span {
  font-size: 175px;
  line-height: .7em;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: -10px; }

.results .number a span:hover {
  color: #F69548; }

.results ol li form {
  float: right;
  padding: 0 0 1em 1em; }

.results .details {
  margin-left: 340px; }

.results .details h2,
.results .details p {
  font-size: 1.1667em;
  /* 14px */
  margin-bottom: 0.4286em;
  /*  6px */ }

.results .details dl dt,
.results .details dl dd {
  display: inline; }

.results .details dl dd {
  margin: 0 2em 0 1em; }

/* @end .results */
/* @group Search results summary */
.resultsummary {
  color: #666;
  font-weight: bold;
  font-size: 1.1667em;
  /* 14px */
  padding-left: 1.5em;
  margin-bottom: 0; }

.resultsummary ul {
  margin-bottom: 0; }

.resultsummary li {
  margin: .5em 0;
  overflow: hidden;
  position: relative; }

.resultsummary li .result {
  display: block;
  float: left;
  clear: left;
  width: 8em; }

/* @end */
/* @group Search/browse filter */
.filter {
  margin-bottom: 2em; }

.filter fieldset {
  background: #F1EFED;
  padding: 0.5em 0.5em 0.5em 1.5em;
  display: inline; }

.filter label {
  color: #666;
  font-weight: bold;
  font-size: 1.1667em;
  /* 14px */ }

.filter label select {
  font-size: 0.8571em;
  /* 12px */
  margin: 0 0.25em; }

.filter input,
.filter select,
.filter button {
  vertical-align: middle; }

/* @end */
.pagination {
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.pagination p {
  font-weight: bold;
  font-size: 1.1667em;
  /* 14px */ }

.pagination ul {
  text-align: right;
  float: right;
  list-style: none; }

.pagination li {
  display: inline;
  margin: 0;
  padding: 0;
  line-height: 1em; }

.pagination span,
.pagination a,
.pagination em {
  display: block;
  float: left;
  padding: .3333em .5833em;
  /* 4px 7px */
  margin: 0 0 0 .5em;
  /* 6px */ }

.pagination span {
  background: #fff;
  color: #333;
  border: 1px solid #999; }

.pagination a {
  border: 1px solid #F69548; }

.pagination a:link,
.pagination a:visited {
  text-decoration: none;
  background: #F69548;
  color: #fff; }

.pagination a:hover,
.pagination a:active,
.pagination a:focus {
  text-decoration: none;
  background: #fff;
  color: #F69548; }

.pagination .pagination {
  float: left;
  width: auto; }

.pagination p.results-found {
  float: left;
  padding: 0.4166666em 0 0.4166666em 1em;
  font-weight: 400;
  font-size: 1em; }

.pagination a {
  border-color: #333; }

.pagination .current {
  color: #fff;
  border-color: #F69548;
  background: #F69548; }

.pagination a:link,
.pagination a:visited {
  background: #fff;
  color: #333; }

.pagination a:hover,
.pagination a:active,
.pagination a:focus {
  color: #F69548;
  border-color: #F69548; }

/* @group List of products */
@media (min-width: 420px) {
  .primary .activities {
    width: 680px;
    position: relative;
    float: left;
    overflow: hidden; }

  .primary .activities .highlight {
    width: 660px; } }
.primary .first {
  clear: left; }

.activities .product .promo h2,
.activities .product .promo h3,
.activities .product .promo h4 {
  position: absolute;
  left: 1em;
  top: 1em;
  padding: 0;
  text-align: right;
  z-index: 5; }

.activities .product .promo h2 a,
.activities .product .promo h3 a {
  display: block;
  text-decoration: none;
  padding: 0.125em 0.25em;
  font-weight: normal; }

.activities .product .promo a:link,
.activities .product .promo a:visited {
  color: #333;
  background: #fff; }

.activities .product .promo h2 a span {
  line-height: 1; }

.activities .product .promo h2 a:link span,
.activities .product .promo h2 a:visited span,
.activities .product .promo h3 a:link span,
.activities .product .promo h3 a:visited span,
.activities .product .promo h4 a:link span,
.activities .product .promo h4 a:visited span {
  color: #F69548; }

.activities .product .highlighted h2 a:link,
.activities .product .highlighted h2 a:visited,
.activities .product .highlighted h3 a:link,
.activities .product .highlighted h3 a:link span,
.activities .product .highlighted h3 a:visited,
.activities .product .highlighted h3 a:visited span,
.activities .product .promo a:hover,
.activities .product .promo a:active,
.activities .product .promo a:focus,
.activities .product .promo h2 a:hover span,
.activities .product .promo h2 a:active span,
.activities .product .promo h2 a:focus span,
.activities .product .promo h3 a:hover span,
.activities .product .promo h3 a:active span,
.activities .product .promo h3 a:focus span,
.activities .product .promo h4 a:hover span,
.activities .product .promo h4 a:active span,
.activities .product .promo h4 a:focus span {
  color: #fff;
  background: #F69548; }

.primary .activities .highlight {
  margin-bottom: 1.5em; }

.primary .activities .highlight .promo {
  margin-bottom: 0em; }

@media (min-width: 420px) {
  .primary .activities .highlight .promo {
    width: 660px;
    height: 248px; } }
.activities .product .promo {
  position: relative;
  overflow: hidden;
  height: 120px;
  background: #999;
  margin-bottom: 1.5em; }

@media (min-width: 420px) {
  .activities .product .promo {
    width: 320px; } }
.activities .highlight .promo ul {
  position: absolute;
  z-index: 5;
  bottom: 20px;
  left: 20px;
  font-size: 1.1em;
  margin: 0; }

.activities .highlight .promo ul li {
  margin-top: 10px;
  font-size: 1.1em; }

.activities .highlight .promo ul a,
.activities .highlight .promo ul a:link {
  padding: 6px 5px 6px 32px;
  display: inline-block;
  background: #fff url(/images/icons/star_alt.png) 3px 50% no-repeat; }

.activities .highlight .promo ul a span {
  color: #F69548; }

.activities .highlight .promo ul a:hover span {
  color: #fff; }

.activities .highlight .promo ul a.active,
.activities .highlight .promo ul a:hover {
  color: #fff;
  background: #F69548 url(/images/icons/star_white.png) 3px 50% no-repeat; }

.activities .highlight .promo ul a.active span {
  color: #fff; }

.activities .highlight .promo div {
  position: absolute;
  right: 0;
  top: 0;
  height: 218px;
  width: 198px;
  padding: 15px 25px;
  color: #fff;
  z-index: 5;
  font-size: 1.2em;
  line-height: 1.5em;
  background: url(/images/backgrounds/promo_bg.png); }

.activities .highlight .promo div h2 {
  position: static;
  text-align: left;
  color: #F69548;
  font-size: 1.2em;
  margin: 0 0 0.25em;
  font-weight: 400; }

.sr {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.activities .product .related {
  margin-top: 0;
  background: #f4eec5;
  padding: 0.5em; }

.activities .product .related a {
  padding: 0.25em; }

.activities .product .related .all {
  float: right;
  position: relative;
  top: -0.25em; }

.activities .product .related p {
  margin: 0; }

.activities .product .manage {
  margin: 0; }

.activities .product .manage * {
  display: inline; }

.activities .product .manage button.admin {
  padding: 0.25em; }

.activities .product .product-admin {
  background-color: #E7D6A2; }

.activities .product .product-admin .subproducts {
  padding: 0.5em; }

.activities .product .product-admin .subproducts .subproduct {
  border: 1px solid #B4A470;
  padding: 0.5em;
  padding-bottom: 0em; }

.activities .product .product-admin .subproducts ul {
  margin-bottom: 1em; }

/* @end .activities*/
/* @group Profile details */
table.details tbody {
  font-size: 1.5em;
  /* 18px */
  line-height: 1.3333em;
  /* 24px */ }

table.details tbody {
  border-bottom: 0; }

table.details th {
  width: 7em; }

table.details th,
table.details td {
  padding: 0.5em; }

/* @end */
/* @group Image gallery */
.gallery {
  margin-top: 5px; }

.hasJS .gallery {
  width: 100%;
  height: 94px;
  position: relative;
  margin-bottom: 0; }

.hasJS .gallery .slideshow {
  height: 88px;
  width: 480px;
  padding: 0 25px;
  overflow: hidden;
  position: relative; }

.hasJS .gallery#booking_process {
  width: 100%;
  height: 601px; }

.hasJS .gallery#booking_process .slideshow {
  height: 595px;
  width: 612px; }

.hasJS .gallery#booking_process .slideshow #thumbnails li p {
  width: 612px;
  margin-bottom: 0.5em; }

.hasJS .gallery .minimal {
  padding-left: 0; }

.hasJS .gallery .slideshow #thumbnails {
  left: 0;
  width: 9999px;
  position: relative; }

.gallery .slideshow .arrow {
  position: absolute;
  top: 0;
  background: #fff;
  z-index: 10; }

.gallery .slideshow .arrow a:link,
.gallery .slideshow .arrow a:visited,
.gallery .slideshow .arrow a:hover,
.gallery .slideshow .arrow a:focus,
.gallery .slideshow .arrow a:active {
  background-color: #fff; }

.gallery .slideshow #gallery-left-arrow {
  background: #fff url("/images/backgrounds/gallery-arrow-left.gif") 0 0 no-repeat;
  left: 0;
  padding-right: 10px; }

.gallery .slideshow #gallery-right-arrow {
  background: #fff url("/images/backgrounds/gallery-arrow-right.gif") 10px 0 no-repeat;
  right: 0;
  padding-left: 10px; }

.gallery#booking_process .slideshow #gallery-left-arrow,
.gallery#booking_process .slideshow #gallery-right-arrow {
  height: 595px; }

.gallery .slideshow ul li {
  list-style: none;
  position: relative;
  float: left;
  margin-right: 10px; }

.hasJS .gallery a.toggler {
  position: absolute;
  bottom: 0.5em;
  padding-bottom: 0.3333em;
  right: 0; }

.hasJS .gallery a.displaying {
  bottom: 0;
  padding-bottom: 0.8333em;
  border-bottom: 1px solid #CCBA7F; }

/* @end */
/* @group Cropping uploaded images */
.cropping {
  margin: 0; }

.cropping li {
  list-style: none; }

.cropping li legend {
  padding-left: 0.75em; }

.cropping li ol {
  margin-left: 0; }

.cropping li li {
  width: 235px;
  text-align: center;
  float: left;
  padding: 1em; }

.cropping li li:hover,
.cropping li li:focus {
  background: #eee; }

.cropping li li label {
  display: block;
  height: 88px;
  position: relative;
  overflow: hidden; }

.cropping li li label img {
  width: 235px;
  position: absolute;
  left: 0; }

.cropping li li.top img {
  top: 0; }

.cropping li li.middle img {
  top: -44px; }

.cropping li li.bottom img {
  bottom: 0; }

/* @end */
/* @group Product details */
.product-details {
  border-left: 1em solid #F3EEE9;
  padding-left: 1em;
  margin-top: 4em; }

.product-details h3 {
  font-size: 1.4em;
  line-height: 1;
  margin: 0 0 1em 0; }

.product-details dl {
  margin-bottom: 2.5em; }

.product-details dt {
  margin-top: 1em; }

.product-details dd .price {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1em; }

.product-details li {
  margin-bottom: 0.8em; }

/* @end Product details */
/* @group Call to action block, eg book this tour */
.call-to-action {
  padding: 1.7143em;
  background-image: url(/images/backgrounds/call-to-action.jpg);
  background-position: top left;
  background-repeat: repeat-x;
  background-color: #663E3A;
  color: #fff;
  margin-top: 1.7143em;
  position: relative;
  font-size: 1.2em; }

.call-to-action .vcard {
  color: #D8B0B5;
  font-weight: bold;
  font-size: 1.4em;
  margin-bottom: 0; }

.call-to-action .vcard .photo {
  vertical-align: text-bottom; }

.call-to-action h3 {
  font-size: 2em;
  margin-bottom: 1em; }

.call-to-action .follow {
  text-align: right; }

.call-to-action .external {
  text-align: right; }

.call-to-action a.button {
  background-color: #F69548;
  color: #fff;
  border: 2px solid #fff;
  font-size: 1.25em; }

.call-to-action a.button:link,
.call-to-action a.button:visited {
  background-color: #F69548;
  color: #fff;
  border: 2px solid #fff; }

.call-to-action a.button:hover,
.call-to-action a.button:focus,
.call-to-action a.button:active {
  background-color: #fff;
  color: #F69548;
  border: 2px solid #F69548; }

/* @end */
/* @group Call to action in secondary pane*/
.secondary .call-to-action {
  background-color: #FFF;
  background-image: none;
  padding-left: 22px;
  padding-top: 1em;
  margin-top: 0em;
  margin-bottom: 0em; }

/* end */
/* @group Blog hot list on homepage*/
.secondary ol.hot_list {
  margin-left: 1.5em; }

/* end */
/* @group Actions on a product */
ul.actions {
  margin: 0;
  padding: 0.5em 0; }

#page ul.actions li {
  margin: 0;
  padding: 0 0 0 22px;
  background-repeat: no-repeat;
  background-position: left 0.4em; }

.secondary ul.actions a {
  display: block;
  padding: 3px; }

ul.actions li.pinpoint {
  background-image: url(/images/icons/back.gif); }

ul.actions li.listing {
  background-image: url(/images/icons/plus.gif); }

ul.actions li.results {
  background-image: url(/images/icons/plus.gif); }

ul.actions li.add {
  background-image: url(/images/icons/add-to-wishlist.gif); }

ul.actions li.confirm {
  background-image: url(/images/icons/confirm.gif); }

ul.actions li.abuse {
  background-image: url(/images/icons/exclamation.gif); }

.secondary p a.admin {
  padding: 6px;
  margin-left: 22px; }

.secondary p.contact-details {
  padding-left: 22px;
  margin-top: -1em; }

.adminLinks {
  padding-left: 1em;
  border-left: 1em solid #F3EEE9; }

.adminLinks p a.admin {
  margin-left: 0px; }

/* @end */
/* @group Reporting abuse */
#page ul.report li {
  background-position: left 0.25em; }

.report a:link,
.report a:visited {
  color: #B37684;
  background-color: #fff; }

.report a:hover,
.report a:focus,
.report a:active,
.report button:hover,
.report button:focus,
.report button:active {
  background-color: #B37684;
  color: #fff; }

.report button {
  border: 0;
  padding: 3px;
  color: #B37684;
  background-color: #fff; }

.secondary .report {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #E6E6E6; }

/* @end */
.product-reviews h2 {
  font-size: 1.2em;
  line-height: 1.3333; }

.product-reviews h2 span {
  font-size: inherit; }

.product-reviews .hreview-aggregate p {
  padding-top: 5px; }

.product-reviews .value-title img {
  vertical-align: bottom; }

ol.reviews {
  margin: 2em 0;
  padding: 0;
  clear: both; }

ol.reviews li {
  margin: 1em 0 0 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  width: 100%; }

.tailormade {
  width: 660px; }

.tailormade-title {
  padding-bottom: 1.5em; }

.tailormade-quote {
  padding-bottom: 1.5em; }

ol.reviews blockquote,
.tailormade .action-box blockquote {
  background-color: #83C78E;
  margin: 0;
  position: relative;
  font-style: normal;
  width: 100%; }

ol.reviews .review-content,
.tailormade .review-content {
  background-color: #DBF587;
  padding: 2em 3em 1em 4em;
  min-height: 20px;
  margin: 0 24em 0 0;
  background-image: url(/images/icons/quotes-begin.gif);
  background-position: 2em 2em;
  background-repeat: no-repeat; }

ol.reviews .review-content p:last-child,
ol.reviews .review-content p.last,
.tailormade .review-content p:last-child,
.tailormade .review-content p.last {
  display: inline;
  background-image: url(/images/icons/quotes-end.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-right: 24px; }

.primary ol.reviews .review-content,
.tailormade .review-content {
  margin: 0; }

ol.reviews p.rating {
  background-color: #DBF587;
  margin-bottom: 0px;
  padding-left: 4em;
  padding-bottom: 2em; }

ol.reviews p.reviewer,
.tailormade p.reviewer {
  padding: 5px 0 1px 90px;
  background-position: 60px 0;
  position: relative; }
  ol.reviews p.reviewer .speechArrow,
  .tailormade p.reviewer .speechArrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 24px 0;
    border-color: transparent #dbf587 transparent transparent;
    position: absolute;
    top: 0;
    left: 60px; }

@media (min-width: 420px) {
  ol.reviews p.reviewer,
  .tailormade p.reviewer {
    width: 80%; } }
p.reviewer {
  margin: 0;
  background-repeat: no-repeat; }

p.reviewer .vcard a,
.tailormade div.action-box .vcard {
  text-decoration: none;
  font-weight: bold;
  color: #333;
  padding: 5px 7px 4px 0;
  margin: 0 5px 0 0;
  line-height: 1em; }

p.reviewer .vcard a:link,
p.reviewer .vcard a:visited {
  background-color: #E0D8D8;
  color: #333; }

p.reviewer .vcard a:hover,
p.reviewer .vcard a:focus,
p.reviewer .vcard a:active {
  color: #fff;
  background-color: #F69548; }

p.reviewer img {
  border-right: 2px solid white;
  margin: 3px 0 -7px 0; }

p.reviewer.third-party .reviewing {
  display: none; }

#addreview {
  margin-top: -3px; }

/* @group Response */
/* @group Response indication */
p.reviewer .response-indication a:link,
p.reviewer .response-indication a:visited,
p.reviewer .response-indication a:hover,
p.reviewer .response-indication a:visited,
p.reviewer .response-indication a:hover {
  margin: 0 0 0 5px;
  padding: 5px 0 4px 7px; }

p.reviewer .response-indication img {
  border-right: none;
  border-left: 2px solid white;
  margin: 0 0 -7px 3px; }

p.reviewer .response-indication,
p.reviewer .displaying-parent {
  padding: 5px 30px 15px 0;
  line-height: 1em;
  background-image: url(/images/backgrounds/review_author.gif);
  background-repeat: no-repeat;
  background-position: bottom right; }

/* @end */
ol.reviews .response {
  background-color: #827F55;
  width: 47.5em;
  padding: 2em 3em 1em 4em;
  margin: 10px 0 0 20%;
  color: white;
  position: relative;
  font-weight: bold; }

.primary ol.reviews .response {
  width: auto; }

ol.reviews div.response {
  background-color: #827F55; }

ol.reviews .response form .textarea textarea {
  width: 95%; }

p.reviewer a.button:link,
p.reviewer a.button:visited,
p.reviewer a.button:hover,
p.reviewer a.button:visited,
p.reviewer a.button:hover {
  padding: 0.3333em 0.5em 0.3333em 0.5em;
  margin-left: 0.5em;
  border-bottom: 1px solid #B0A06E; }

/* @end */
/* @group Uploaded photos */
.secondary .photos {
  width: 235px;
  line-height: 1; }

.secondary .photos li {
  margin-bottom: 2.5em; }

.photos .image a {
  background: #DBF587;
  padding-bottom: 4px;
  display: block; }

.photos .image a:hover,
.photos .image a:focus {
  background: #F69548; }

.photos .reviewer {
  text-align: right;
  padding: 5px 35px 0 0;
  background-image: url(/images/backgrounds/review_reversed.gif);
  background-position: 203px 0; }

/* @end */
/* @end */
/* @group Messaging and forum styles */
.message {
  width: 100%;
  clear: both;
  margin-bottom: 1em; }

.message .packet {
  width: 100%;
  background: #F2EFE9;
  border-bottom: 1px solid #fff;
  margin: 0;
  padding: 10px; }

.message .packet .title,
.message .packet .contents {
  position: relative;
  margin: 0; }

.message .packet .title {
  font-size: 1.5em;
  /* 18px */
  padding: 0.36em 0.4444em 0.4444em 0.4444em;
  /* 8px */
  width: 5.5em;
  /* 90px */
  float: left;
  text-align: right; }

.message .packet .contents {
  font-size: 1.1667em;
  /* 14px */
  padding: 0.5714em;
  /* 8px */
  margin: 0 2em 0 8em; }

.message .packet .contents.text input {
  width: 10.5em; }

.message .packet .contents h2 {
  font-size: 1.2857em;
  /* 18px */
  color: #663E3A; }

.message .packet .contents_button {
  text-align: right; }

.message .packet .contents .vcard {
  display: block;
  position: relative;
  overflow: hidden; }

.message .packet .contents .vcard a {
  float: left;
  padding-right: 7px; }

.message .packet .contents .vcard .photo {
  vertical-align: middle; }

.message .packet .contents div label {
  font-size: 0.8571em;
  /* 12px */
  width: 11em;
  float: right; }

.message .packet .contents div label input {
  float: left;
  margin-bottom: 3em; }

.message .packet .contents .payment form {
  width: auto; }

.message .packet .contents .payment button {
  float: right; }

table.hfeed td.name {
  width: 25%; }

/* @end */
/* @end */
/* @group Overrides */
/* @group Home */
.home #navigation .content {
  background: transparent url(/images/backgrounds/click-these.gif) 37em 100% no-repeat; }

.home #navigation.displaying-parent .content {
  background-image: none; }

.home .heading h1 {
  width: auto; }

.home #page h2 {
  clear: both; }

.home .secondary, .directory .secondary, .secondary--not-offset {
  margin-top: 0;
  width: 20em; }
  .home .secondary .hotlist li a, .directory .secondary .hotlist li a, .secondary--not-offset .hotlist li a {
    line-height: 1.2; }
  .home .secondary .hotlist li a span, .directory .secondary .hotlist li a span, .secondary--not-offset .hotlist li a span {
    font-weight: normal; }

/* @end */
/* @end Overrides */
/* newbamboo.css */
#ticket_one_seven_three {
  position: absolute;
  right: 0px; }

#ticket_one_six_two {
  font-size: 15px; }

#ticket_two_zero_two {
  width: 780px; }

#map .gmnoprint span {
  display: none; }

.primary h2 .admin {
  float: right;
  font-size: 0.45em;
  /* 18px */
  margin: 1em 0 0 0;
  line-height: 1; }

img#pp_logo {
  vertical-align: middle; }

/* @JC.css */
input#tour_location {
  width: 250px; }

input#tour_location.loading {
  background: #C1F0FF; }

input#location-search {
  width: 50px;
  display: none; }

#location-options ul {
  float: left; }

#location-errors, #location-options {
  display: none; }

.map.container div#edit-map {
  float: left;
  overflow: hidden; }

/* @group Availabilities */
body.availabilities .primary.wide {
  width: auto; }

body.availabilities .group_pricing_season {
  border: 1px solid #CCCCCC;
  background-color: #F2EFE9;
  padding: 0.5em; }

body.availabilities .group_pricing_season a.remove,
body.availabilities .group_pricing_season a.remove-newrecord {
  float: right; }

form table td.select select,
form table td.text input,
form table th.select select,
form table th.text input {
  width: auto; }

form table .fieldWithErrors input,
form table .fieldWithErrors select {
  border: 1px solid red; }

body.availabilities .batch-generate {
  margin-top: 2em;
  border: 1px solid #CCCCCC;
  padding: 0.5em;
  background-color: #F2EFE9;
  padding-left: 2em; }

body.availabilities .batch-generate input,
body.availabilities .batch-generate select {
  width: auto; }

body.availabilities .batch-generate .container label {
  width: 15em; }

/* @end */
/* @group Options */
table#subproduct_option_prices {
  width: 27em; }

fieldset.no-labels {
  margin-left: 15em;
  clear: both; }

fieldset.no-labels legend {
  padding-left: 0em; }

/* @end*/
/* JC mockup CSS */
.secondary .product-details form label {
  width: auto;
  font-weight: bold;
  font-size: 1em;
  font-weight: bold;
  margin-top: 1em; }

.secondary .product-details form .select select {
  width: 15em; }

.secondary .product-details form .container {
  margin-bottom: 0em; }

.secondary .product-details form .button {
  text-align: left;
  width: auto;
  margin-top: 1em; }

button.link-style {
  background: none;
  border: none;
  padding: 0px;
  margin: 0px;
  text-shadow: none; }

form.inline {
  display: inline; }

h4 span.small {
  font-size: 0.8em; }

span.handle {
  cursor: move; }

/* Checkout Overides */
body.checkout .panel span.change {
  display: none; }

body.checkout .final-amounts {
  float: right;
  width: 20em;
  text-align: right; }

body.checkout .final-amounts dl {
  font-size: 1.2em;
  text-align: right; }

body.checkout .final-amounts dt {
  clear: left;
  float: left;
  width: 100px;
  margin-top: 0px;
  margin-left: 70px;
  font-weight: normal;
  line-height: 2em; }

body.checkout .final-amounts dd {
  font-weight: bold;
  color: #F69548;
  line-height: 2em; }

/*  */
#facebox .scroll {
  max-height: 400px;
  overflow-y: scroll; }

/* Buy Box options spacing fix*/
.hasJS div#buybox ul.subproduct_options li {
  list-style-type: disc;
  padding: 2px 0px;
  margin-left: 15px; }

.hasJS div#buybox ul.subproduct_options li a.info img {
  vertical-align: middle; }

/* */
/* Facebook Like */
.social {
  margin-bottom: 0px; }

.social div {
  margin-bottom: 0px; }

.heading .social {
  float: right;
  margin-right: 159px; }

/* Hint arrow on product page */
#buybox .hint-arrow {
  position: absolute;
  left: -15px;
  top: 20px;
  display: none; }
  #buybox .hint-arrow::before {
    content: "\25b6"; }

.tabbedControls {
  overflow: auto; }

.tabbedControl {
  display: block;
  float: left;
  width: 165px;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 1.25em;
  line-height: 2em;
  font-weight: normal;
  background-color: #864A53;
  color: white; }
  .tabbedControl:nth-child(n+2) {
    border-left: 1px solid #65383f; }
  .tabbedControl:hover {
    background-color: #F69548;
    color: white; }
  .tabbedControl.selected {
    background-color: white;
    color: #864A53; }

.blog-post-fb {
  float: right;
  margin-left: 5px;
  margin-top: 2px; }

.blooie-prompt-push {
  margin-bottom: 0; }

/* @nrigby.css */
/* @group sell overides */
.sell .secondary {
  margin: 0;
  border: 0; }

.secondary ol.reviews,
.secondary ol.reviews li {
  margin: 0 0 2em; }

.secondary ol.reviews {
  margin-top: 0.5em; }

.sell .secondary ol.reviews {
  margin-top: 0; }

.secondary ol.reviews h3 {
  font-size: 1.083333em;
  /* 13px */
  padding: 0.83333em 1em 0 1em; }

.secondary ol.reviews blockquote {
  background: #dbf587;
  width: auto;
  padding: 1px; }

.secondary ol.reviews .review-content {
  padding: 0.833333em 2em 1em 3em;
  margin: 0;
  background-position: 1em 1em; }

.secondary ol.reviews p.reviewer {
  padding: 5px 0 1px 65px;
  width: auto; }
  .secondary ol.reviews p.reviewer .speechArrow {
    left: 3em; }

.secondary ol.reviews li {
  width: auto; }

ol.sidebar-reviews {
  padding-left: 1em; }

.sidebar-reviews--more-link {
  position: absolute;
  right: 0; }

/* @end */
/* @group Packages */
#td-packages {
  color: #663E3A;
  font-size: 1.3333em;
  /* 16px */ }

#td-packages li {
  position: relative;
  padding: 0 20px 20px;
  margin-bottom: 1em;
  background-position: 0 0;
  background-repeat: repeat-x;
  background-image: url(/images/backgrounds/packages.gif); }

#td-packages li.alt {
  background-image: url(/images/backgrounds/packages_alt.gif); }

#td-packages h2 {
  color: #663E3A;
  font-weight: normal;
  font-size: 1.875em;
  /* 30px */
  padding: 7px 188px 7px 15px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-image: url(/images/backgrounds/packages_pkg1.png); }

#td-packages #td-pkg-2 h2 {
  background-image: url(/images/backgrounds/packages_pkg2.png); }

#td-packages #td-pkg-3 h2 {
  font-size: 1em;
  /* 16px */
  padding: 7px 0 7px 50px;
  background: url(/images/icons/star_alt.png) 15px 7px no-repeat; }

#td-packages #td-pkg-3 {
  padding-top: 13px;
  background: none; }

#td-packages #td-pkg-3 p {
  padding-left: 50px;
  font-size: 0.75em;
  /* 12px */
  margin: 0; }

#td-packages h2 em {
  font-weight: bold;
  font-style: normal; }

#td-packages p.tag {
  position: absolute;
  right: 32px;
  top: 23px;
  font-weight: bold;
  text-transform: uppercase;
  color: #2a5168;
  text-align: right;
  font-size: 1.125em;
  /* 18px */ }

#td-packages li ul {
  float: left;
  width: 405px;
  padding: 15px 15px 9px;
  margin: 0 20px 0 0;
  background: url(/images/backgrounds/packages_features.png) 0 100% no-repeat; }

#td-packages li li {
  padding: 1px 0;
  margin-bottom: 0.5em;
  /* 6px */
  padding-left: 35px;
  line-height: 1.4;
  background: url(/images/icons/star.png) no-repeat; }

#td-packages div {
  float: left;
  width: 137px;
  padding: 15px;
  margin: 0;
  text-align: center;
  font-size: 0.875em;
  /* 14px */
  background: url(/images/backgrounds/packages_price.png) 0 100% no-repeat; }

#td-packages div p {
  margin: 0 0 10px; }

#td-packages p.price {
  font-size: 2.8571em;
  /* 40px */
  font-weight: bold;
  line-height: 1; }

#td-packages p.price span {
  display: block;
  font-size: 0.35em;
  /* 14px */
  font-weight: normal; }

#td-packages a.button {
  display: block;
  text-align: center; }

#td-packages a.button,
#td-packages a.button:link,
#td-packages a.button:visited {
  background-color: #FF5D28;
  color: #fff;
  border: 2px solid #FF5D28;
  font-size: 1.125em;
  /* 18px */
  padding: 4px 15px 6px; }

#td-packages a.button:hover,
#td-packages a.button:focus,
#td-packages a.button:active {
  background-color: #fff;
  color: #FF5D28; }

#td-packages p.trial {
  text-align: center;
  padding: 8px 15px;
  font-size: 0.875em;
  /* 14px */
  text-transform: uppercase;
  border: 1px solid #e0ccb4;
  margin: 0 0 2px; }

#td-packages p.trial strong {
  display: block;
  font-size: 1.57142em;
  /* 22px */ }

/* @end */
/* @group call to actions */
.call-to-action {
  padding-bottom: 1em; }

.call-to-action .follow {
  text-align: left; }

/* @end  */
/* @group browse pages */
.primary h2.alt {
  font-size: 1.2em;
  margin-bottom: 0.5em; }

.primary .activities {
  float: none; }

.browse-item {
  position: relative;
  width: 235px;
  float: none;
  margin-right: 0;
  margin-bottom: 1.5em;
  height: 108px;
  padding: 6px 95px 6px 330px;
  overflow: hidden;
  background: url(/images/backgrounds/product.bg.gif) 100% 0 no-repeat; }
  .browse-item .promoPic {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 320px;
    background: #999;
    overflow: hidden; }
  .browse-item .details {
    height: 100%; }
  .browse-item .details .cta {
    position: absolute;
    width: 65px;
    padding: 6px 10px 6px 20px;
    height: 100%;
    right: 0;
    top: 0; }
  .browse-item .details .cta p {
    margin: 0 0 0.75em; }
  .browse-item .details .cta .price {
    color: #663; }
  .browse-item .details .cta .price strong {
    display: block;
    font-size: 1.6666666em;
    /* 20px */ }
  .browse-item .details .cta .price .original-price {
    text-decoration: line-through; }
  .browse-item .details h4 {
    line-height: 1.38461em;
    /* 18px */
    font-size: 1.0833333em;
    /* 13px */ }
  .browse-item .details h5 {
    color: #AAAAAA;
    font-weight: normal; }

#suggested-itineraries .activities .product {
  width: 210px; }

.activities h2 a.all {
  position: absolute;
  font-size: 0.6em;
  /* 18px */
  padding: 0 3px;
  right: 1em;
  top: 0.5em; }

.right {
  text-align: right; }

.filter {
  position: relative;
  margin-bottom: 0;
  clear: both; }

.filter fieldset {
  display: block;
  width: 490px;
  padding-left: 5px;
  background: #F1EFED; }

.filter fieldset ol {
  float: left;
  width: 260px;
  margin: 0 10px 0 0; }

.filter fieldset li {
  float: left;
  width: 130px;
  list-style: none;
  padding-bottom: 4px; }

.filter fieldset li label {
  color: #333;
  font-weight: 400; }

.filter fieldset ol.alt {
  width: 130px; }

.filter fieldset ol.alt li {
  float: none;
  padding: 0; }

.filter fieldset ol.alt select {
  width: 100%; }

.filter img#abtalogo {
  position: absolute;
  right: 15px;
  top: -1px; }

.activities .highlight {
  height: auto;
  width: auto;
  padding: 0; }

.activities .highlight .promo {
  position: relative; }

@media (min-width: 420px) {
  .activities .highlight .promo {
    height: 248px;
    /* height of main image */ } }
.activities .highlight .promo img {
  position: absolute;
  z-index: 4;
  max-width: 100%; }

/* @end browse pages

/* @group home page features */
ol#td-features {
  color: #663E3A;
  font-size: 1.3333em;
  /* 16px */
  padding: 0 0 20px 20px;
  margin-left: 0;
  background: url(/images/backgrounds/packages_alt.gif) 0 -50px repeat-x; }

ol#td-features li {
  float: left;
  width: 194px;
  margin-right: 20px;
  list-style: none; }

ol#td-features h2 {
  color: #663E3A;
  font-size: 1.875em;
  /* 30px */
  padding: 10px 10px 5px;
  background-repeat: no-repeat;
  background-position: 0 100%; }

ol#td-features #td-one h2 {
  background-image: url(/images/backgrounds/features_one.png); }

ol#td-features #td-two h2 {
  background-image: url(/images/backgrounds/features_two.png); }

ol#td-features #td-three h2 {
  background-image: url(/images/backgrounds/features_three.png); }

ol#td-features li p {
  margin: 0;
  padding: 5px 10px 10px;
  line-height: 1.4;
  background: url(/images/backgrounds/features_bg.png) 0 100% no-repeat; }

/* @end home page intro */
/* @group blog */
.blog .heading h1 {
  width: auto; }

.blog .secondary {
  margin-top: 0; }

.blog .primary .reviewer {
  margin-bottom: 1.5em; }

.posts {
  margin: 0; }

.posts li.post {
  list-style: none;
  margin-bottom: 1em;
  border-bottom: 1px solid #eee; }

.posts li.post:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.posts li.post ol {
  margin-bottom: 1em; }

.posts h2 a {
  color: #6A6866; }

.posts h2 a:hover {
  color: #fff; }

.subscribe li {
  margin-bottom: 0.3em; }

.meta {
  color: #666; }

.meta a {
  color: #666;
  font-weight: normal; }

.meta a:hover {
  color: #fff; }

.comments {
  padding-left: 20px;
  background: url(/images/icons/comment.gif) no-repeat; }

.responses {
  padding-left: 20px;
  background: url(/images/icons/message-unread.gif) 0 -4px no-repeat; }

.feed {
  padding-left: 20px;
  background: url(/images/icons/feed.gif) no-repeat; }

.twitter {
  padding-left: 20px;
  background: url(/images/icons/twitter.gif) no-repeat; }

.newsletter {
  padding-left: 20px;
  background: url(/images/icons/newsletter.gif) no-repeat; }

ul.bubble {
  margin-top: 0.5em; }

ul.bubble li {
  position: relative;
  background: #d7e1ea;
  padding: 0.833333em 1em 0;
  margin: 0 0 2em 0; }

ul.bubble h3 {
  font-size: 1.083333em;
  /* 13px */ }

ul.bubble p {
  margin: 0.5em 0 0;
  padding-bottom: 0.833333em; }

ul.bubble p.reviewer {
  width: auto;
  margin: 0 -13px 0;
  padding: 5px 0 1px 65px;
  background-color: #fff;
  background-position: 3em 0;
  background-image: url(/images/backgrounds/blog-author.gif); }

ul.forums li {
  background: #f4eec5; }

ul.forums p.reviewer {
  background-image: url(/images/backgrounds/forum-author.gif); }

/* @end blog */
/* @group checkout */
.checkout .heading h1 {
  width: auto; }

.checkout .primary h2 {
  margin-bottom: 0.5em; }

.checkout .secondary {
  margin-top: 0;
  border-top: 0; }

.checkout .activities .product .related,
.checkout .activities .product .panel {
  margin: 0;
  padding: 0.5em 0.75em; }

.checkout .activities .product .panel {
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff url(/images/backgrounds/formfield.gif) 0 100% repeat-x; }

.checkout .activities .product .panel h2,
.checkout .activities .product .panel dl,
.checkout .activities .product .panel p {
  margin: 0 0 0.5em 0;
  padding: 0; }

.checkout .activities .product .panel dl dt {
  float: left;
  clear: left;
  margin: 0 3px 0 0;
  padding: 1px 0; }

.checkout .activities .product .panel dl dd {
  padding: 1px 0; }

.checkout .activities .product .panel dd.parent {
  clear: left;
  padding-left: 10px; }

.checkout .activities .product .panel dd.parent dt,
.checkout .activities .product .panel dd.parent dd {
  font-style: italic;
  font-weight: 400; }

.checkout .activities .product .panel h2 {
  font-size: 1.166666em;
  /* 14px */ }

.secondary #checkout-steps li {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 3px 3px 3px 40px;
  color: #fff;
  background: #ccc url(/images/backgrounds/checkout-step.gif) 0 100% repeat-x; }

.secondary #checkout-steps li.active {
  background: #FF5D28; }

.secondary #checkout-steps li.complete {
  background: #883d4c url(/images/backgrounds/checkout-step-complete.gif) 0 100% repeat-x; }

.secondary #checkout-steps li.complete dl {
  background: url(/images/icons/checkout-step-complete.gif) 95% 50% no-repeat; }

.secondary #checkout-steps li span {
  position: absolute;
  left: -0.06666em;
  /* 4px */
  top: 0;
  line-height: 0.65em;
  font-size: 5em;
  /* 60px */
  font-weight: 700; }

.secondary #checkout-steps dl,
.secondary #checkout-steps dt,
.checkout .activities {
  margin: 0;
  padding: 0; }

.secondary #checkout-steps dt {
  font-size: 1.166666em;
  /* 14px */ }

.secondary #checkout-steps dd {
  font-size: 0.916666em;
  /* 11px */ }

.checkout .primary button, .orange-button {
  color: #fff;
  border: 0;
  padding: 0.5em 1em;
  font-size: 1.5em;
  /* 18px */
  background-color: #FF5D28; }

.checkout .primary form .container label {
  width: 11.5em; }

.checkout .primary form select,
.checkout .primary form .button,
.checkout .primary form .checkbox_c label {
  width: auto;
  max-width: 44em; }

.checkout .primary form .checkbox_c input {
  margin-left: 0; }

.checkout .primary form .checkbox_c input[type="checkbox"] {
  margin: 4px 1em 0 0; }

.checkout .primary form .checkbox_c label {
  padding: 0;
  margin: 0 0 1em 0; }

.checkout .primary .scroll {
  padding: 0.5em 0.75em;
  height: 300px;
  overflow: scroll;
  border: 1px solid #ccc; }

.checkout #checkout-basket thead th {
  padding-top: 0.5em; }

.checkout #checkout-basket th,
.checkout #checkout-basket td {
  padding-left: 0; }

.checkout #checkout-basket .r {
  text-align: right;
  padding-right: 0; }

.checkout #checkout-basket .c {
  text-align: center; }

.checkout #checkout-basket tfoot th,
.checkout #checkout-basket tfoot td {
  text-align: right;
  font-size: 1.333333em;
  /* 16px */ }

.checkout #checkout-basket tfoot td {
  font-weight: 700;
  color: #FF5D28;
  padding-right: 0; }

/* @end checkout */
/* @group buybox */
div#buybox {
  font-size: 1em;
  /* Reset from 1.2em on cta box */
  margin-top: 0; }

div#buybox div {
  float: left;
  width: 25em;
  margin: 0; }

div#buybox div + div {
  margin-left: 1.0714em; }

div#buybox div div {
  float: none;
  width: auto; }

div#buybox div div + div {
  margin-left: 0; }

div#buybox h2 {
  color: #fff;
  margin-bottom: 0.5em; }

div#buybox h3 {
  font-size: 1em;
  margin-bottom: 0; }

div#buybox select {
  width: 95%; }

div#buybox ul.subproduct_options li {
  padding-left: 10px;
  background: url(/images/dash.fff.gif) 0 0.5em no-repeat; }

div#buybox button {
  color: #fff;
  border: 0;
  padding: 0.5em 1em;
  font-size: 1.5em;
  /* 18px */
  background-color: #FF5D28; }

div#buybox .container {
  float: none;
  width: auto;
  margin: 0;
  text-align: left; }

.hasJS div#buybox div.subproduct_desc,
.hasJS div#buybox div.subproduct_desc div {
  display: none; }

.hasJS div#buybox ul.subproduct_options li h4 {
  font-size: 1em;
  font-weight: 400; }

.hasJS div#buybox ul.subproduct_options li div {
  display: none; }

/* @end buybox */
/* @group general */
.phone {
  font-weight: bold;
  margin-top: -1em; }

.phonegb {
  padding-left: 20px;
  background: url(/images/icons/flag-gb.gif) 0 50% no-repeat; }

.phoneus {
  padding-left: 20px;
  background: url(/images/icons/flag-us.gif) 0 50% no-repeat; }

.secondary .activities {
  border-right: 0.7em solid #fff; }

.secondary .activities li {
  margin-bottom: 1em;
  padding: 0;
  background: #f4eec5; }

.secondary .activities li p {
  margin: 0;
  padding: 0 0.5em 0.5em; }

.cmxform {
  margin-left: 0; }

.cmxform li {
  list-style: none;
  margin-bottom: 1em; }

.cmxform li li {
  margin: 0; }

.cmxform li label {
  display: block;
  font-weight: 700;
  cursor: default; }

a.info:link,
a.info:visited,
a.info:hover,
a.info:active {
  background: none; }

a.info img {
  vertical-align: top;
  line-height: 0; }

.secondary .section {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #E6E6E6;
  margin-left: 1em; }

.secondary .section.fc {
  padding-top: 0;
  border: 0; }
  .secondary .section.fc dd {
    margin-bottom: 1.0em; }

.secondary .section:first {
  padding-top: 0;
  border: 0; }

.secondary .section dl {
  margin-bottom: 0; }

.secondary .section dt {
  margin-top: 0; }

.secondary .section dd .price {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1em; }

.secondary .section dd .original-price {
  text-decoration: line-through; }

.secondary .section .call-to-action {
  text-align: left;
  padding-left: 0;
  padding-right: 0; }

/* @end general */
/* @group Tabs */
ul.tabs {
  margin: 0;
  background: url(/images/backgrounds/product_tabs.gif) 0 100% repeat-x; }

ul.tabs li {
  float: left;
  margin-right: 1px;
  padding-top: 6px; }

ul.tabs li a {
  float: left;
  display: block;
  color: #fff;
  padding: 7px 10px;
  background: #693e3b url(/images/backgrounds/product_tabs_a.gif) repeat-x; }

ul.tabs li a:hover {
  color: #fff;
  background: #FF5D28; }

ul.tabs li.active {
  padding-top: 0; }

ul.tabs li.active a {
  color: #333;
  border: 1px solid #ccc;
  border-bottom: 0;
  background: #fff;
  font-size: 1.16666em;
  /* 14px */
  padding: 10px 13px; }

ul.tabs li.active a:hover {
  color: #333; }

.tabbed-section {
  margin-bottom: 0; }

.tabbed-section div.tab {
  padding: 1em 10px 0;
  border: 1px solid #ccc;
  border-top: 0;
  margin: 0; }

.tabbed-section div.tab h2 {
  font-size: 1.5em;
  /* 18px */
  line-height: 1.3333;
  /* 24px */ }

.tabbed-section div.tab h2 {
  font-size: 1.2em;
  /* 18px */
  line-height: 1.3333;
  /* 24px */ }

.tabbed-section div.tab h3 {
  font-size: 1.2em;
  line-height: 1.3333; }

.tabbed-section div.tab ol.reviews {
  margin-top: 0; }

/* @end group */
/* @group extras */
ol#td-features:after,
#td-packages li:after,
.checkout .primary form .container:after,
div#buybox:after,
ul.tabs:after {
  display: block;
  clear: both;
  content: ".";
  visibility: hidden;
  height: 0; }

/* @end extras */
/* @group tailormade */
.tailormade div.action-box {
  border: 1px solid #E7E7E7;
  background-color: #F6F6F6;
  padding: 1em;
  overflow: hidden; }

.content .primary .activities h3,
.content .primary .accommodation-info h3 {
  margin-bottom: 0.5em;
  color: #6A6866; }

.tailormade div.quote {
  float: left;
  width: 70%;
  margin-bottom: 0; }

.tailormade span.attribution {
  font-weight: normal; }

.tailormade div.quote div.review-content {
  background-color: #e0d7d8;
  background-image: url("/images/icons/quotes-begin-red.gif");
  background-position: 1em 1.3em;
  padding: 1em 3em 1em 3em; }

.tailormade .review-content p:last-child,
.tailormade .review-content p.last {
  background-image: url("/images/icons/quotes-end-red.gif"); }

.tailormade p.reviewer {
  background-image: url("/images/backgrounds/review_grey.gif"); }

.tailormade div.action-box .vcard {
  background-color: #e0d7d8; }

.tailormade div.contact-details {
  float: right;
  width: 27%;
  margin-left: 3%;
  margin-bottom: 0; }

.tailormade div.contact-details p:last-child,
.tailormade div.contact-details p.last {
  margin-bottom: 0; }

.tailormade span.number {
  font-weight: bold; }

/* @end tailormade */
.category-sidebar .section {
  border-top: 0 none;
  margin-left: 0;
  font-size: 1.0833333em; }

.category-sidebar .section h4 {
  margin-left: 6%;
  color: #FFF;
  background-repeat: repeat-x;
  line-height: inherit;
  clear: both;
  font-size: 1em;
  background-color: #864A53;
  position: relative;
  height: 38px;
  box-sizing: border-box;
  padding: 10px; }
  .category-sidebar .section h4::before {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 19px 19px 0px;
    border-color: transparent #864A53 transparent transparent;
    box-sizing: border-box;
    position: absolute;
    left: -19px;
    top: 50%;
    margin-top: -19px; }

.category-sidebar-link,
.category-sidebar .section li.selected span {
  padding: 0.8em 1em;
  display: block;
  background-color: #F69548;
  color: white; }

.category-sidebar .section li.selected {
  padding-left: 6%; }

.category-sidebar .section ul li:nth-child(2n) .category-sidebar-link {
  background-color: #7B7B7A; }
  .category-sidebar .section ul li:nth-child(2n) .category-sidebar-link:hover {
    background-color: #F69548; }

.category-sidebar-link {
  padding: 0.8em 1em;
  margin-left: 6%;
  background-color: #666665;
  color: white;
  font-weight: normal; }

.category-sidebar-link:hover {
  background-color: #F69548; }

.category-sidebar div.section.callout {
  padding-top: 9em; }

.category-sidebar div.section.callout img.arrow {
  position: absolute;
  top: 0; }

.secondary.user {
  width: 18em;
  border-left: 0.5em solid #FFF;
  border-top: 0.5em solid #FFF;
  border-right: 0.5em solid #FFF;
  min-width: 230px; }

/* new quick enquiry form styling */
form.new_enquiry {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  padding: 2em; }

.primary form.new_enquiry .container label {
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  display: block;
  width: 100%; }

.hasJS .primary form.new_enquiry label em {
  width: 20em;
  top: 20px; }

form.new_enquiry .container textarea,
form.new_enquiry .container input {
  padding: 0.5em;
  background-image: none;
  border: 1px solid #d5d5d5;
  font-size: 1.1em; }

form.new_enquiry .container textarea:hover,
form.new_enquiry .container input:hover {
  border: 1px solid #b9b9b9; }

form.new_enquiry .text input.short {
  width: 10.4em; }

.hasJS form.new_enquiry label em {
  left: 27em;
  font-size: 1em; }

form.new_enquiry label#monthly_emails {
  width: 23em; }

form.new_enquiry div.button.container {
  width: 25.5em;
  text-align: right; }

/* @end nrigby.css */
body.directory a {
  color: #2192C1; }
  body.directory a:hover {
    color: white;
    background: #2192C1; }
body.directory .heading {
  color: white;
  background-image: none;
  background-color: #696866; }
  body.directory .heading h1 {
    color: #9FE3F2; }
body.directory .secondary .tourdust-referral img {
  margin-top: 1em; }
body.directory .secondary .call-to-action {
  background-color: white; }
body.directory #footer {
  background-color: #696866;
  background-image: none; }
  body.directory #footer ul a:link, body.directory #footer ul a:visited {
    color: #2192C1; }
  body.directory #footer ul a:hover, body.directory #footer ul a:focus, body.directory #footer ul a:active {
    color: white;
    background-color: #2192C1; }
body.directory .call-to-action {
  background-color: #696866;
  background-image: none; }
  body.directory .call-to-action a.button {
    background-color: #2192C1;
    color: #fff;
    border: 2px solid #fff;
    font-size: 1.25em; }
  body.directory .call-to-action a.button:link,
  body.directory .call-to-action a.button:visited {
    background-color: #2192C1;
    color: #fff;
    border: 2px solid #fff; }
  body.directory .call-to-action a.button:hover,
  body.directory .call-to-action a.button:focus,
  body.directory .call-to-action a.button:active {
    background-color: #fff;
    color: #2192C1;
    border: 2px solid #2192C1; }
body.directory .browse li a:link, body.directory .browse li a:visited, body.directory .global li a:link, body.directory .global li a:visited {
  color: #2192C1; }
body.directory .browse li a:hover, body.directory .global li a:hover {
  color: white;
  background-color: #2192C1; }
body.directory h2 a:link span,
body.directory .activities .product .promo h2 a:visited span,
body.directory .activities .product .promo h3 a:link span,
body.directory .activities .product .promo h3 a:visited span,
body.directory .activities .product .promo h4 a:link span,
body.directory .activities .product .promo h4 a:visited span {
  color: #2192C1; }
body.directory .activities .product .highlighted h2 a:link,
body.directory .activities .product .highlighted h2 a:visited,
body.directory .activities .product .highlighted h3 a:link,
body.directory .activities .product .highlighted h3 a:link span,
body.directory .activities .product .highlighted h3 a:visited,
body.directory .activities .product .highlighted h3 a:visited span,
body.directory .activities .product .promo a:hover,
body.directory .activities .product .promo a:active,
body.directory .activities .product .promo a:focus,
body.directory .activities .product .promo h2 a:hover span,
body.directory .activities .product .promo h2 a:active span,
body.directory .activities .product .promo h2 a:focus span,
body.directory .activities .product .promo h3 a:hover span,
body.directory .activities .product .promo h3 a:active span,
body.directory .activities .product .promo h3 a:focus span,
body.directory .activities .product .promo h4 a:hover span,
body.directory .activities .product .promo h4 a:active span,
body.directory .activities .product .promo h4 a:focus span {
  color: white;
  background: #2192C1; }
body.directory .choices a:link,
body.directory .choices a:visited {
  color: #2192C1; }
body.directory .choices a:hover,
body.directory .choices a:focus,
body.directory .choices a:active {
  color: white; }
body.directory .pagination .current {
  color: #fff;
  background: #2192C1;
  border-color: #2192C1; }
body.directory .pagination a:link,
body.directory .pagination a:visited {
  background: #fff;
  color: #333; }
body.directory .pagination a:hover,
body.directory .pagination a:active,
body.directory .pagination a:focus {
  color: #2192C1;
  border-color: #2192C1; }

body.directory.site.home .secondary .section:first-child {
  border-top: none;
  margin-top: 0em; }

body.directory.products.index .product .cta .price .abbr {
  display: block; }

body.directory.products.show ul.tabs li.active a {
  background: white; }
body.directory.products.show ul.tabs li a {
  background: #2192C1; }

.pinned-paper {
  background: url(/assets/pinned-paper-be0e194ddb00c7b5edbd4d337d18918bcf9ff11a4321e927af02f31813d22b1c.png) no-repeat;
  position: relative;
  height: 306px;
  margin-top: 5px; }
  .pinned-paper ul {
    padding-top: 80px; }
    .pinned-paper ul li {
      width: 140px;
      padding-left: 68px;
      padding-bottom: 9px; }
  .pinned-paper a.more {
    position: absolute;
    right: 25px;
    bottom: 27px; }

body.accommodation .secondary p.rating, body.accommodation .secondary p.highlights {
  margin-bottom: 0; }
body.accommodation .secondary .call-to-action {
  font-size: inherit;
  padding-top: 0em; }
body.accommodation .promo img#panorama {
  height: 437px; }

body.predeparture_information .primary ul {
  list-style-type: disc;
  margin-left: 2em; }

body.home .heading {
  margin-bottom: 0; }
body.home .primary {
  margin-top: 1.5em; }

.icon.airplane {
  background-image: url(/assets/airplane-icon-ab596bd268734318634ae701165bb28cae28c5ebe4ea2792a10bada70c739a50.gif);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 26px; }

#facebox .content {
  display: inherit;
  width: auto;
  min-width: inherit; }

.star-bullets li {
  padding-left: 30px;
  margin-top: 0.1em;
  min-height: 24px;
  font-size: 1.4em;
  line-height: 1.7em;
  background: url(/images/icons/star_alt.png) 0 2px no-repeat; }

.sidebar-star-bullets li, .tick-bullets li {
  padding-left: 30px;
  margin-top: 0.5em;
  min-height: 24px;
  background: url(/images/icons/star_alt.png) 0 2px no-repeat; }
.sidebar-star-bullets h3, .tick-bullets h3 {
  font-size: 1em;
  margin: 0 0 0.15em 0; }

.tick-bullets li {
  background: url(/images/icons/tick.gif) 0 2px no-repeat; }

a.fancybox-close:hover {
  background-color: transparent; }

.miniMap {
  margin-bottom: 1.5em;
  margin-left: 0.7em;
  border-top: 0.5em solid white;
  border-left: 0.5em solid white;
  background-color: white;
  width: 235px; }

.call-tourdust {
  display: none;
  color: #6A6866;
  background-color: #F3EBD4;
  padding: 10px 18px;
  padding-left: 54px;
  background-position-y: 9px;
  background-position-x: 9px;
  margin-top: -3px;
  background-image: url(/assets/telephone-2-56991e9d82a2991af3828ca689c6734993f0b4e449e179d46bf7b901b91b1a5d.png);
  background-repeat: no-repeat;
  font-weight: normal; }
  .call-tourdust:hover {
    color: #fff;
    background-color: #c60; }
    .call-tourdust:hover .call-tourdust--number {
      color: #fff; }

.call-tourdust--number {
  font-size: 1.5em;
  line-height: 1em; }

.call-tourdust--yellow {
  border: 1px solid #F3EBD4;
  margin-bottom: 10px; }

.right {
  float: right; }

.secondary .call-tourdust {
  display: block; }

@media (min-width: 420px) {
  .call-tourdust {
    display: inline; } }
#footer {
  background-color: #883D4C;
  background-image: url(/images/backgrounds/footer.jpg);
  background-position: bottom left;
  background-repeat: repeat-x;
  color: white;
  padding: 3em 0 0.5em 0;
  clear: both;
  margin-bottom: 0; }

#footer .content {
  position: relative;
  min-height: 60px; }

#footer ul.inline {
  margin: 0 0 4em 0;
  padding: 0;
  clear: both; }

#footer ul.inline li {
  line-height: 2; }
  #footer ul.inline li a {
    display: block;
    margin-bottom: 5px; }

#footer ul.inline a:link,
#footer ul.inline a:visited,
#footer ul.inline a:hover,
#footer ul.inline a:active,
#footer ul.inline a:focus {
  color: #F69548;
  background-color: #E9E3E3;
  font-weight: bold;
  font-size: 1.5em;
  padding: 0.2em 0.6em;
  margin-right: 0.6em;
  white-space: nowrap; }

#footer ul.inline a:hover,
#footer ul.inline a:active,
#footer ul.inline a:focus {
  color: #E9E3E3;
  background-color: #F69548; }

#footer .logo {
  position: absolute;
  bottom: -20px;
  right: 2em; }

#footer .logo a:link,
#footer .logo a:visited,
#footer .logo a:hover,
#footer .logo a:focus,
#footer .logo a:active {
  background: none; }

#footer p {
  font-size: 1.5em; }

#footer p a:link,
#footer p a:visited,
#footer p a:hover,
#footer p a:active,
#footer p a:focus {
  color: white;
  font-weight: normal;
  padding: 0.3em;
  text-decoration: underline;
  background: none; }

#footer p a:hover,
#footer p a:active,
#footer p a:focus {
  color: #663E3A;
  background-color: #E9E3E3; }

.footer-box {
  background-color: #E9E3E3;
  color: #6A6866;
  margin-right: 0.6em;
  padding: 0.2em 0.6em;
  min-height: 140px;
  margin-bottom: 10px; }
  .footer-box h2 {
    font-size: 1.5em;
    line-height: 1.6em; }
  .footer-box ul {
    margin-bottom: 0px; }

.footer-logos {
  text-align: center; }
  .footer-logos .atol-footer {
    margin-top: 5px;
    margin-bottom: 5px; }

@media (min-width: 420px) {
  .footer-box {
    float: left;
    margin-bottom: 0px; }

  #footer ul.inline li {
    display: inline; }
    #footer ul.inline li a {
      display: inline;
      margin-bottom: 0; } }
.product-list-container {
  position: relative; }
  .product-list-container .price-disclaimer {
    position: absolute;
    right: 24px;
    top: -30px; }

body.categoryPage {
  background-color: white; }

.categoryPage-leader {
  background-color: white;
  padding: 10px 20px; }
  .categoryPage-leader a {
    color: #864A53; }
    .categoryPage-leader a:hover {
      background-color: #F69548;
      color: white; }

.categoryPage-title {
  color: #F69548;
  font-weight: normal;
  margin-bottom: 10px; }

.categoryPage-description {
  font-weight: normal;
  font-size: 1.1667em;
  line-height: 1.2857em;
  margin-bottom: 1.2857em;
  clear: both; }

.categoryPage-reviews, .categoryPage-tailorMade {
  background-color: white;
  padding: 10px; }

@media (min-width: 420px) {
  body.posts .browseItem-photo, .categoryPage .browseItem-photo {
    width: 320px;
    margin-right: 10px;
    margin-left: 10px; }
  body.posts .browseItem-details, .categoryPage .browseItem-details {
    width: 30.9200603318%;
    margin-right: 10px; }
  body.posts .browseItem-extraInfo, .categoryPage .browseItem-extraInfo {
    width: 105px; } }

@media (min-width: 420px) {
  .tabbedSection .browseItem-photo {
    width: 320px;
    margin-right: 10px;
    margin-left: 10px; }
  .tabbedSection .browseItem-details {
    width: 28.5491419657%;
    margin-right: 10px; }
  .tabbedSection .browseItem-extraInfo {
    width: 105px; } }
.tabbedSection .browseItem-price {
  margin-left: 498px; }
.tabbedSection .browseItem-expertiseRequired {
  width: 135px; }

.browseItemContainer * {
  box-sizing: border-box; }

.browseItemContainer {
  position: relative;
  clear: both; }

.browseItem {
  width: 100%;
  overflow: auto;
  background-color: white;
  margin-bottom: 35px;
  text-align: center; }

.browseItem-photo {
  margin-top: 10px;
  margin-bottom: 10px; }

.browseItem-details {
  margin-bottom: 0; }

.browseItem-title {
  color: #864A53;
  font-size: 20px;
  font-weight: normal;
  padding: 10px 0; }
  .browseItem-title a {
    color: #864A53; }
    .browseItem-title a:hover {
      background-color: #F69548;
      color: white; }
  .browseItem-title a {
    font-weight: normal; }

.browseItem-extraInfo {
  margin-bottom: 0; }

.browseItem-arrowLink {
  background-color: #864A53;
  color: white;
  display: block;
  margin-bottom: 5px;
  padding: 10px;
  position: relative;
  height: 38px; }
  .browseItem-arrowLink::before {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 19px 19px 0px;
    border-color: transparent #864A53 transparent transparent;
    position: absolute;
    left: -19px;
    top: 50%;
    margin-top: -19px; }
  .browseItem-arrowLink:hover, .browseItem-arrowLink:focus {
    background-color: #F69548; }
    .browseItem-arrowLink:hover::before, .browseItem-arrowLink:focus::before {
      border-color: transparent #F69548 transparent transparent; }

.browseItem-ratingText {
  font-size: 10px; }

.browseItem-summaryInfo {
  clear: both;
  margin: 10px;
  font-size: 11px;
  overflow: auto; }

.browseItemContainer.accommodation .browseItem-details {
  height: 200px;
  overflow: hidden; }

.browseItemContainer.accommodation .browseItem-summaryInfo {
  clear: none;
  overflow: visible; }
  .browseItemContainer.accommodation .browseItem-summaryInfo .browseItem-summaryInfo-section {
    display: inline-block; }

.browseItem-summaryInfo-section {
  background-color: #F4F4F4;
  color: #969695;
  padding: 5px;
  margin-bottom: 10px;
  vertical-align: top;
  height: 50px;
  margin-bottom: 0px; }
  .browseItem-summaryInfo-section--with-icon {
    line-height: 40px; }

.browseItem-summaryInfo-section.browseItem-price {
  margin-right: 0px;
  float: none; }

.browseItem-price {
  color: #575756;
  float: none; }
  .browseItem-price-amount, .browseItem-price-symbol {
    font-size: 20px; }

.browseItem-summaryInfo-icon {
  vertical-align: middle; }

.browseItem-summaryInfo-iconText {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  line-height: 15px;
  text-align: left;
  margin-bottom: 0; }
  .browseItem-summaryInfo-iconText--disabled {
    color: #D9D9D9; }

.browseItem-duration {
  text-align: center; }

.browseItem-priceGuide {
  padding-top: 10px; }

.browseItem-ourRating {
  line-height: 40px;
  width: 140px;
  text-align: center; }
  .browseItem-ourRating-rating {
    font-size: 20px;
    margin-left: 5px; }

.browseItem-duration-text {
  vertical-align: middle;
  line-height: 15px;
  text-align: left;
  display: inline-block;
  margin-bottom: 0; }

.browseItem-expertiseRequired, .browseItem-priceBasis, .browseItem-priceFlights {
  text-align: center; }

.browseItem-price-from {
  margin-bottom: 0; }

.tabbedSection .browseItem-ourRating {
  width: 122px; }

@media (min-width: 420px) {
  .browseItem {
    text-align: left; }

  .browseItem-photo {
    float: left; }

  .browseItem-details {
    float: left; }

  .browseItem-extraInfo {
    float: left;
    position: relative;
    margin-top: 100px; }

  .browseItem-overhang {
    position: absolute;
    right: -10px;
    z-index: 10;
    top: 10px; }

  .browseItem-summaryInfo-section {
    float: left;
    margin-bottom: 0;
    margin-right: 15px; }

  .browseItem-price {
    margin-left: 506px; }

  .browseItem-priceBasis {
    width: 110px; }
    .browseItem-priceBasis .browseItem-summaryInfo-iconText {
      width: 50px; }

  .browseItem-expertiseRequired {
    width: 146px; }
    .browseItem-expertiseRequired .browseItem-summaryInfo-iconText {
      width: 50px; }

  .browseItem-priceFlights {
    width: 105px; }
    .browseItem-priceFlights .browseItem-summaryInfo-iconText {
      width: 50px; }

  .browseItem-duration {
    width: 90px; } }
.dropdown {
  position: relative; }
  .dropdown * {
    box-sizing: border-box; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: none;
  float: left;
  min-width: 160px;
  margin: 0px;
  margin-left: 1px;
  margin-top: 5px;
  list-style: none;
  text-align: left;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  text-decoration: none;
  outline: 0; }

.open > .dropdown-menu {
  display: block; }
.open > a {
  outline: 0; }
