/* --------- /stylesheets/calendar_date_select/default.css --------- */ 
.calendar_date_select {
  color:white;
  border:#777 1px solid;
  display:block;
  width:195px;
  z-index: 999999;
}
/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  font-weight:bold;
  background-color: #aaa;
  border-top:1px solid #777;
  border-bottom:1px solid #777;
  color: white !important;
}

.calendar_date_select .cds_buttons {
  text-align:center;
  padding:5px 0px;
  background-color: #555;
}

.calendar_date_select .cds_footer {
  background-color: black;
  padding:3px;
  font-size:12px;
  text-align:center;
}

.calendar_date_select table {
  margin: 0px;
  padding: 0px;
}


.calendar_date_select .cds_header {
  background-color: #ccc;
  border-bottom: 2px solid #aaa;
  text-align:center;
}

.calendar_date_select .cds_header span {
  font-size:15px;
  color: black;
  font-weight: bold;
}

.calendar_date_select select { font-size:11px;}

.calendar_date_select .cds_header a:hover {
  color: white;
}
.calendar_date_select .cds_header a {
  width:22px;
  height:20px;
  text-decoration: none;
  font-size:14px;
  color:black !important;
}

.calendar_date_select .cds_header a.prev {
  float:left;
}
.calendar_date_select .cds_header a.next {
  float:right;
}

.calendar_date_select .cds_header a.close {
  float:right;
  display:none;
}

.calendar_date_select .cds_header select.month {
  width:90px;
}

.calendar_date_select .cds_header select.year {
  width:61px;
}
.calendar_date_select .cds_buttons a {
  color: white;
  font-size: 9px;
}

.calendar_date_select td {
  font-size:12px;
  width: 24px;
  height: 21px;
  text-align:center;
  vertical-align: middle;
  background-color: #fff;
}
.calendar_date_select td.weekend {
  background-color: #eee;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
}

.calendar_date_select td div {
  color: #000;
}
.calendar_date_select td div.other {
  color: #ccc;
}
.calendar_date_select td.selected div {
  color:white;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #ddd;
}
.calendar_date_select td.selected {
  background-color:#777;
}

.calendar_date_select td:hover {
  background-color:#ccc;
}

.calendar_date_select td.today {
  border: 1px dashed #999;
}

.calendar_date_select td.disabled div {
  color: #e6e6e6;
}

.fieldWithErrors .calendar_date_select {
  border: 2px solid red;
}
/* --------- /plugin_assets/clean_base/stylesheets/rounded_box.css --------- */ 
.clean_rounded_box {
  position: relative;
  margin: 0px auto;
  min-width: 8em;
  max-width: 850px;
  margin-left: 12px;
  margin-bottom: 0.5em; }
  .clean_rounded_box .clean_rounded_box_content {
    background: transparent no-repeat top right;
    position: relative;
    padding-top: 15px;
    padding-left: 0px;
    padding-right: 15px;
    padding-bottom: 1px; }
    .clean_rounded_box .clean_rounded_box_content .clean_rounded_box_wrapper {
      max-height: 1550px;
      overflow: auto;
      padding-bottom: 5px;
      padding-left: 3px; }
  .clean_rounded_box .clean_rounded_box_t {
    background: transparent no-repeat top right;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 12px;
    margin-left: -12px;
    height: 100%;
    background-position: top left; }
  .clean_rounded_box .clean_rounded_box_b {
    background: transparent no-repeat top right;
    position: relative;
    width: 100%;
    height: 30px;
    font-size: 1px;
    background-position: bottom right; }
    .clean_rounded_box .clean_rounded_box_b div {
      background: transparent no-repeat top right;
      height: 30px;
      font-size: 1px;
      position: relative;
      width: 12px;
      margin-left: -12px;
      background-position: bottom left; }
/* --------- /plugin_assets/clean_cms/stylesheets/clean_cms_page.css --------- */ 
#clean_cms_toolbar {
  z-index: 9999999;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 52px !important;
  background-image: url(/plugin_assets/clean_cms/images/bar-bg.png);
  color: white;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif; }
  #clean_cms_toolbar a:active, #clean_cms_toolbar a, #clean_cms_toolbar a:focus {
    outline: none !important; }
  #clean_cms_toolbar a:active {
    color: red !important; }
  #clean_cms_toolbar #clean_cms_toggle_toolbar {
    background-image: url(/plugin_assets/clean_cms/images/cms_bar_tab.png);
    width: 36px;
    height: 18px;
    color: white;
    font-size: 11px;
    position: absolute;
    left: 0;
    top: 52px;
    text-decoration: none;
    padding-left: 8px;
    padding-top: 3px;
    text-align: left; }
    #clean_cms_toolbar #clean_cms_toggle_toolbar:hover {
      color: #49afeb; }
  #clean_cms_toolbar #clean_cms_logo {
    float: left;
    margin: 8px; }
  #clean_cms_toolbar #main_function_buttons {
    float: right; }
    #clean_cms_toolbar #main_function_buttons a {
      display: block;
      height: 20px;
      float: left;
      text-decoration: none;
      font-weight: bold;
      color: white;
      font-size: 12px;
      margin-right: 20px;
      overflow: visible;
      padding-top: 30px;
      text-shadow: 0.1em 0.1em 0.2em black;
      background-image: url(/plugin_assets/clean_cms/images/button.png);
      background-position: top center;
      background-repeat: no-repeat; }
      #clean_cms_toolbar #main_function_buttons a:hover {
        color: #49afeb;
        background-image: url(/plugin_assets/clean_cms/images/button-over.png);
        background-color: transparent; }
      #clean_cms_toolbar #main_function_buttons a#logout_button {
        background-image: url(/plugin_assets/clean_cms/images/logout_button.png);
        margin-top: -6px;
        padding-top: 38px; }
        #clean_cms_toolbar #main_function_buttons a#logout_button:hover {
          background-image: url(/plugin_assets/clean_cms/images/logout_button-over.png); }
  #clean_cms_toolbar #toolbar_buttons {
    float: right;
    margin-top: 6px; }
    #clean_cms_toolbar #toolbar_buttons img {
      border: 0;
      vertical-align: middle;
      margin-right: 15px; }
  #clean_cms_toolbar #slider_container {
    width: 270px;
    position: absolute;
    left: 50%;
    margin-left: -112px; }
    #clean_cms_toolbar #slider_container #edit_slider {
      position: relative;
      width: 223px;
      height: 31px;
      margin-top: 10px;
      background-image: url(/plugin_assets/clean_cms/images/slider_bg.png); }
      #clean_cms_toolbar #slider_container #edit_slider #edit_handle {
        background-image: url(/plugin_assets/clean_cms/images/slider_handle.png);
        position: absolute;
        width: 50px;
        height: 50px;
        margin-top: -9px;
        margin-left: -8px;
        cursor: move; }
        #clean_cms_toolbar #slider_container #edit_slider #edit_handle:hover {
          background-image: url(/plugin_assets/clean_cms/images/slider_handle-over.png); }


table.mceEditor {
  border: 3px inset #CCC; }

table.mceEditor, iframe.mceEditorIframe, body.mceContentBody {
  background-color: transparent; }
/* --------- /plugin_assets/proto_growl/stylesheets/proto_growl.css --------- */ 
.clean_rounded_box.proto_growl_message {
  cursor: pointer;
  position: fixed;
  top: 0px;
  right: 0px;
  width: 316px;
  z-index: 1000000; }
  .clean_rounded_box.proto_growl_message .clean_rounded_box_content, .clean_rounded_box.proto_growl_message .clean_rounded_box_t, .clean_rounded_box.proto_growl_message .clean_rounded_box_b, .clean_rounded_box.proto_growl_message .clean_rounded_box_b, .clean_rounded_box.proto_growl_message .clean_rounded_box_b_i {
    background-image: url(/plugin_assets/proto_growl/images/box.png); }
  .clean_rounded_box.proto_growl_message .clean_rounded_box_t {
    width: 42px;
    margin-left: -42px; }
  .clean_rounded_box.proto_growl_message .clean_rounded_box_content {
    padding-top: 42px;
    padding-right: 46px; }
    .clean_rounded_box.proto_growl_message .clean_rounded_box_content .clean_rounded_box_wrapper {
      max-height: 525px; }
      .clean_rounded_box.proto_growl_message .clean_rounded_box_content .clean_rounded_box_wrapper img.proto_growl_icon {
        float: left;
        margin-right: 10px;
        margin-bottom: 5px; }
      .clean_rounded_box.proto_growl_message .clean_rounded_box_content .clean_rounded_box_wrapper .proto_growl_content {
        margin-left: 58px;
        color: white;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 1em;
        text-align: justify;
        text-justify: distribute-all-lines; }
  .clean_rounded_box.proto_growl_message .clean_rounded_box_b {
    height: 42px; }
    .clean_rounded_box.proto_growl_message .clean_rounded_box_b .clean_rounded_box_b_i {
      height: 42px;
      width: 42px;
      margin-left: -42px; }
/* --------- /stylesheets/compiled/application.css --------- */ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

*:focus {
  outline: 0; }

body {
  line-height: 1em;
  color: black;
  background: #fff; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: "" ""; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: ""; }

img a {
  border: none; }

span#clean_conscience_signature a {
  font-family: helvetica, arial, sans-serif;
  color: black;
  text-decoration: none; }
  span#clean_conscience_signature a:hover {
    color: #49afeb !important; }

.reviews_container {
  margin-bottom: 10px;
  overflow: hidden;
  display: inline-block; }
  .reviews_container {
    display: block; }

.review {
  text-align: center;
  position: relative;
  width: 192px;
  height: 192px;
  padding: 5px;
  border: 1px solid;
  border-color: #b32f54;
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  margin-left: 2px;
  margin-right: 3px; }
  .review:hover {
    text-decoration: none; }
  .review .review_source {
    font-weight: bold;
    text-align: center; }
  .review .review_date {
    color: black;
    text-align: center;
    font-size: 0.9em; }
  .review .review_img {
    line-height: 130px;
    height: 130px;
    vertical-align: middle; }
    .review .review_img img {
      vertical-align: middle; }

.css_show {
  margin-left: 10px; }
  .css_show label {
    margin-top: 7px;
    color: #666; }
  .css_show legend {
    font-weight: bold; }
  .css_show fieldset {
    float: left;
    width: 260px; }
  .css_show .total {
    font-weight: bold;
    color: #b32f54;
    font-size: 1.1em; }

#payment_details_show {
  float: right; }

div.errorExplanation {
  border: 3px solid;
  border-color: #b32f54;
  padding: 20px;
  margin-left: 20px;
  margin-right: 320px;
  margin-top: 20px;
  color: #b32f54;
  clear: left; }
  div.errorExplanation h2 {
    margin-left: 0;
    font-weight: bold; }

form {
  margin: 0; }
  form label {
    display: block;
    font-family: helvetica;
    font-size: 0.9em;
    margin-top: 3px; }
  form fieldset {
    width: 260px;
    padding-left: 15px;
    padding-right: 15jpx;
    margin-top: 20px; }
    form fieldset textarea {
      width: 250px;
      height: 80px;
      margin-top: 5px;
      display: block; }
    form fieldset small {
      display: block;
      color: #666;
      margin: 5px 0;
      font-style: italic; }
  form div.fieldWithErrors {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: top;
    border: 5px solid;
    border-color: #b32f54; }
  form legend {
    color: #b32f54;
    margin-bottom: 5px; }
  form .bf_column {
    width: 284px;
    float: left; }
    form .bf_column.r {
      float: right; }
    form .bf_column.first_bf_column {
      clear: left; }
  form .ccdate {
    float: left;
    margin-right: 20px; }
  form .country select {
    width: 225px; }
  form .cvv2 {
    margin-right: 20px;
    float: left; }
    form .cvv2 input {
      width: 50px; }
  form fieldset.survey ol li {
    margin-bottom: 20px; }
    form fieldset.survey ol li select {
      width: 250px; }
    form fieldset.survey ol li h4 {
      margin-bottom: 5px;
      font-size: 1.1em; }
    form fieldset.survey ol li .radios .form_field {
      float: left;
      margin-right: 20px;
      margin-top: 5px; }
      form fieldset.survey ol li .radios .form_field input {
        margin-top: 5px; }
    form fieldset.survey ol li .childages {
      width: 150px;
      overflow: hidden;
      display: inline-block;
      margin-top: 5px;
      margin-left: 100px;
      margin-bottom: 4px; }
      form fieldset.survey ol li .childages {
        display: block; }
      form fieldset.survey ol li .childages label {
        margin-top: 8px; }
      form fieldset.survey ol li .childages input {
        width: 135px; }
    form fieldset.survey ol li strong {
      clear: both;
      font-size: 0.76em;
      color: #b32f54; }
  form.booking_form select {
    width: 180px; }

.empty_field {
  color: white; }

button.ss1_submit {
  border: 0;
  cursor: pointer;
  font-weight: bold;
  padding: 0 20px 0 0;
  text-align: center;
  background: url(/images/button/r.png) right no-repeat;
  font-size: 1.1em;
  display: block;
  float: right; }
  button.ss1_submit:active, button.ss1_submit:focus {
    outline: none !important; }
  button.ss1_submit span {
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 0 0 0 20px;
    height: 30px;
    line-height: 23px;
    background: url(/images/button/l.png) left no-repeat;
    color: #e0e0e0; }
  button.ss1_submit:hover {
    background: url(/images/button/r-over.png) right no-repeat; }
    button.ss1_submit:hover span {
      color: #fff;
      background: url(/images/button/l-over.png) left no-repeat; }

.clean_rounded_box {
  position: relative;
  margin: 0px auto;
  min-width: 8em;
  max-width: 850px;
  margin-left: 12px;
  margin-bottom: 0.5em; }
  .clean_rounded_box .clean_rounded_box_content {
    background: transparent no-repeat top right;
    position: relative;
    padding-top: 15px;
    padding-left: 0px;
    padding-right: 15px;
    padding-bottom: 1px; }
    .clean_rounded_box .clean_rounded_box_content .clean_rounded_box_wrapper {
      max-height: 1550px;
      overflow: auto;
      padding-bottom: 5px;
      padding-left: 3px; }
  .clean_rounded_box .clean_rounded_box_t {
    background: transparent no-repeat top right;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 12px;
    margin-left: -12px;
    height: 100%;
    background-position: top left; }
  .clean_rounded_box .clean_rounded_box_b {
    background: transparent no-repeat top right;
    position: relative;
    width: 100%;
    height: 30px;
    font-size: 1px;
    background-position: bottom right; }
    .clean_rounded_box .clean_rounded_box_b div {
      background: transparent no-repeat top right;
      height: 30px;
      font-size: 1px;
      position: relative;
      width: 12px;
      margin-left: -12px;
      background-position: bottom left; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Gill Sans", "Gill Sans MT", "Century Gothic", Arial;
  color: #775b33; }

li {
  margin-left: 18px; }

ul {
  list-style-image: url(/images/bullet.png); }

h1 {
  line-height: 1.3em;
  margin-bottom: 15px;
  padding-left: 60px;
  font-size: 36px;
  background-image: url(/images/header_bg.png);
  background-repeat: no-repeat;
  background-position: center left; }
  h1.nobg {
    background-image: none;
    padding-left: 0; }

h2 {
  padding-left: 40px;
  line-height: 33px;
  background-image: url(/images/header_bg_h2.png);
  background-repeat: no-repeat;
  background-position: center left;
  font-size: 1.8em;
  margin-bottom: 10px; }
  h2.nobg {
    background-image: none;
    padding-left: 0; }

h3 {
  margin-bottom: 5px;
  padding-left: 30px;
  background-image: url(/images/header_bg_h3.png);
  background-repeat: no-repeat;
  background-position: center left;
  font-size: 1.5em; }
  h3.nobg {
    background-image: none;
    padding-left: 0; }

h4 {
  font-size: 1.3em; }

h5 {
  font-size: 1.1em; }

h6 {
  font-size: 1.0em; }

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  background-color: white; }

em {
  font-style: italic; }

b, strong {
  font-weight: bold; }

a:link {
  color: #b32f54;
  text-decoration: none; }
a:visited {
  text-decoration: none;
  color: #b32f54; }
a:hover {
  text-decoration: underline;
  color: 453317; }
a:active {
  text-decoration: none; }

.results_view_selection {
  margin-top: 10px;
  margin-left: 13px; }

.search_results_header {
  margin: 10px;
  overflow: hidden;
  display: inline-block; }
  .search_results_header {
    display: block; }

form.search_form {
  background-image: url(/images/booking/search_box_bg.png);
  float: left;
  width: 237px;
  height: 208px;
  padding: 10px;
  padding-top: 13px;
  padding-left: 35px;
  padding-right: 35px;
  margin: 10px;
  margin-right: 15px;
  margin-left: 12px; }
  #home_video_container form.search_form {
    margin-left: 3px;
    float: none; }

form.search_form, form.wide_search_form {
  color: white; }
  form.search_form h3, form.wide_search_form h3 {
    font-weight: bold;
    color: #b32f54;
    height: 27px;
    line-height: 27px;
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.2em; }
  form.search_form .form_field, form.wide_search_form .form_field {
    margin-bottom: 5px; }
  form.search_form label, form.wide_search_form label {
    display: block; }
  form.search_form input[type=text], form.wide_search_form input[type=text] {
    border: 0px;
    width: 200px;
    height: 16px;
    padding-top: 7px;
    padding-left: 8px;
    margin-left: -8px;
    padding-right: 8px;
    padding-bottom: 6px;
    background-color: transparent;
    background-image: url(/images/booking/field.png); }
    form.search_form input[type=text]:focus, form.wide_search_form input[type=text]:focus {
      background-image: url(/images/booking/active_field.png); }
  form.search_form select, form.wide_search_form select {
    width: 50px; }
  form.search_form img.calendar_date_select_popup_icon, form.wide_search_form img.calendar_date_select_popup_icon {
    vertical-align: top;
    margin-top: 6px; }
  form.search_form button.ss1_submit, form.wide_search_form button.ss1_submit {
    margin-top: 9px;
    margin-right: 5px; }

.tour_table {
  clear: both;
  margin-left: -2px;
  width: 100%; }
  .tour_table th, .tour_table td {
    padding: 10px 5px; }
  .tour_table th {
    color: #333;
    font-size: 0.9em;
    font-weight: bold;
    padding-left: 15px; }
  .tour_table.receipt .search_header_row th {
    border-top: 1px solid;
    border-top-color: #b32f54; }
  .tour_table .search_header_row th {
    padding-left: 5px;
    border-bottom: 1px solid;
    border-bottom-color: #b32f54;
    font-weight: bold;
    color: #b32f54;
    font-size: 1em; }
    .tour_table .search_header_row th.price_each {
      width: 50px; }
    .tour_table .search_header_row th.time {
      width: 130px;
      text-align: center; }
    .tour_table .search_header_row th.total_price {
      width: 65px; }
    .tour_table .search_header_row th.tour_name {
      padding-left: 40px; }
  .tour_table thead tr {
    border: 1px solid black; }
  .tour_table td {
    color: #58421e;
    font-size: 0.9em;
    background-color: #f1ece5; }
    .tour_table td div.oldprice {
      text-decoration: line-through; }
  .tour_table .checkbox {
    text-align: center;
    padding-right: 1em;
    width: 73px; }
  .tour_table .number, .tour_table .time {
    text-align: right; }
  .tour_table .time {
    width: 80px; }
  .tour_table .date {
    font-weight: bold; }
  .tour_table .currency {
    text-align: right;
    width: 20px;
    padding-left: 0;
    padding-right: 0; }
  .tour_table .tour_name {
    font-weight: bold;
    padding-left: 40px; }
  .tour_table td.tour_name {
    white-space: nowrap; }
  .tour_table tr.no_space_row td, .tour_table tr.no_space_row td a {
    color: #999; }
  .tour_table tfoot td {
    background-color: white; }
  .tour_table tfoot tr.last_row th, .tour_table tfoot tr.last_row td {
    background-color: #f1ece5; }

table.tour_table.itinerary th.number_of_guests {
  padding-right: 30px; }
table.tour_table.itinerary td.number_of_guests {
  padding-right: 30px; }
table.tour_table.itinerary td {
  background-color: white; }
table.tour_table.itinerary tr.alternate td {
  text-align: right;
  background-color: #f1ece5; }
  table.tour_table.itinerary tr.alternate td div, table.tour_table.itinerary tr.alternate td form {
    display: inline; }
table.tour_table.itinerary .last_row td {
  text-align: right; }
table.tour_table.itinerary td.number_of_guests select {
  float: right;
  margin-left: 5px; }
table.tour_table.itinerary form div.ss1_submit input {
  width: 200px; }
table.tour_table.itinerary tr.total_row {
  color: #58421E; }
  table.tour_table.itinerary tr.total_row.grand_total td, table.tour_table.itinerary tr.total_row.grand_total th {
    color: #b32f54; }
  table.tour_table.itinerary tr.total_row th {
    text-align: right;
    padding-left: 5px; }

.receipt .print_button {
  margin-left: 10px; }

#calendar_view {
  margin-top: 1em; }
  #calendar_view .ss1_submit {
    margin-top: 50px;
    margin-right: 41px; }
    #calendar_view .ss1_submit input {
      width: 206px; }
  #calendar_view .legend {
    margin: 15px;
    margin-left: 335px;
    margin-bottom: 24px;
    padding: 15px;
    border: 2px solid;
    border-color: #b32f54;
    width: 400px; }
    #calendar_view .legend img {
      margin-right: 5px;
      vertical-align: middle; }

#main_calendar {
  float: left;
  margin-left: 15px;
  width: 580px;
  margin-right: 0;
  margin-bottom: 200px;
  padding-right: 20px;
  border-right: 5px solid;
  border-right-color: #b32f54; }
  #main_calendar thead th.day {
    color: #b32f54;
    text-align: left;
    font-size: 0.9em;
    font-family: Helvetica; }
  #main_calendar thead th.month {
    font-family: Helvetica;
    font-size: 1.8em; }
  #main_calendar tbody td.day {
    vertical-align: top;
    padding: 2px; }
    #main_calendar tbody td.day.alternate {
      background-color: #f1ece5; }
    #main_calendar tbody td.day.today {
      border: 2px solid;
      border-color: #b32f54; }
    #main_calendar tbody td.day h1 {
      font-size: 2em;
      color: #666;
      float: left;
      vertical-align: top;
      font-weight: normal; }
    #main_calendar tbody td.day.today h1 {
      color: #b32f54; }
    #main_calendar tbody td.day img {
      float: right;
      margin-top: 25px;
      margin-right: 10px; }
    #main_calendar tbody td.day .tours {
      vertical-align: top;
      height: 50px;
      width: 70px;
      overflow: hidden;
      font-family: Helvetica, sans-serif;
      text-align: center; }
    #main_calendar tbody td.day label {
      white-space: nowrap;
      font-weight: normal;
      font-size: 0.9em;
      display: block; }
    #main_calendar tbody td.day .tour_price {
      float: right;
      font-size: 0.8em;
      margin-right: 3px;
      color: #b32f54; }
    #main_calendar tbody td.day p.availability, #main_calendar tbody td.day .none_left {
      color: #4c7928;
      font-size: 0.8em; }
      #main_calendar tbody td.day p.availability input, #main_calendar tbody td.day .none_left input {
        float: right; }
    #main_calendar tbody td.day .none_left {
      color: #666; }
    #main_calendar tbody td.day div.none_left {
      color: #ccc; }
    #main_calendar tbody td.day .tours_on_day, #main_calendar tbody td.day .spaces_on_day {
      font-size: 1.5em;
      text-align: left;
      color: #b32f54; }
      #main_calendar tbody td.day .tours_on_day small, #main_calendar tbody td.day .spaces_on_day small {
        font-size: 0.6em; }
    #main_calendar tbody td.day .spaces_on_day {
      font-size: 1.2em;
      color: #4c7928; }
    #main_calendar tbody td.day:hover .day_info {
      display: block; }
  #main_calendar tbody td.day.other_month {
    color: #999; }
    #main_calendar tbody td.day.other_month h1 {
      color: #f1ece5; }
    #main_calendar tbody td.day.other_month.alternate h1 {
      color: white; }
  #main_calendar tbody td.day.other_month.today h1 {
    color: #b32f54; }

.day_info {
  position: absolute;
  background-color: white;
  display: none;
  width: 350px;
  text-align: left;
  padding: 5px;
  border: 2px solid;
  border-color: #b32f54;
  z-index: 1; }
  .day_info h3 {
    font-weight: bold;
    color: white;
    background-color: #b32f54;
    padding: 5px;
    margin-bottom: 5px; }
  .day_info h4 {
    font-weight: bold;
    color: #b32f54;
    padding: 0em 5px; }
    .day_info h4 span {
      float: right; }
  .day_info input {
    float: right; }
  .day_info .t {
    margin-bottom: 5px;
    border-top: 1px dotted;
    border-top-color: #b32f54; }
  .day_info p {
    padding: 0em 5px !important; }
  .day_info label {
    color: black; }

.mini_calendar {
  width: 200px; }
  .mini_calendar thead th.day {
    color: #b32f54;
    text-align: left;
    font-size: 0.9em;
    font-family: Helvetica; }
  .mini_calendar thead th.month {
    font-family: Helvetica;
    font-size: 1.5em; }
  .mini_calendar tbody td.day {
    vertical-align: top;
    padding: 2px; }
    .mini_calendar tbody td.day.alternate {
      background-color: #f1ece5; }
    .mini_calendar tbody td.day h1 {
      font-size: 1em;
      color: #333 !important;
      float: right;
      vertical-align: bottom;
      font-weight: normal; }
    .mini_calendar tbody td.day.today {
      border: 1px solid;
      border-color: #b32f54;
      color: #b32f54 !important; }
    .mini_calendar tbody td.day label {
      white-space: nowrap;
      font-weight: normal;
      font-size: 0.8em;
      display: block; }
      .mini_calendar tbody td.day label:hover {
        color: yellow; }
    .mini_calendar tbody td.day p.availability {
      color: #58421e;
      font-size: 0.7em; }
      .mini_calendar tbody td.day p.availability input {
        float: right; }
  .mini_calendar tbody .other_month {
    color: #f1ece5 !important;
    color: #999; }
    .mini_calendar tbody .other_month.alternate {
      color: white !important; }
    .mini_calendar tbody .other_month.today, .mini_calendar tbody .other_month.alternate.today {
      color: #b32f54 !important; }

#calendar_divider {
  margin-top: 20px;
  margin-bottom: 10px; }

#calendar_book_now {
  float: right;
  margin-top: 128px;
  margin-right: 22px;
  font-size: 1.5em;
  width: 150px;
  height: 50px;
  font-weight: bold; }

.mini_calendars {
  margin-right: 56px;
  float: right;
  display: block;
  width: 200px; }
  .mini_calendars a.cal_link {
    display: block;
    width: 200px;
    color: #666; }
    .mini_calendars a.cal_link img#down {
      margin-top: 10px; }
    .mini_calendars a.cal_link img#up {
      margin-bottom: 10px; }
    .mini_calendars a.cal_link:hover, .mini_calendars a.cal_link:hover table, .mini_calendars a.cal_link:hover table td, .mini_calendars a.cal_link td, .mini_calendars a.cal_link table td {
      text-decoration: none !important;
      cursor: pointer; }

.print_button {
  float: right;
  margin: 15px;
  margin-top: 0px; }
  .print_button img {
    vertical-align: middle;
    margin-right: 10px; }

#receipt_payment_details_show {
  margin-bottom: 10px;
  margin-top: 10px; }

table.receipt.tour_table tfoot th, table.receipt.tour_table tfoot td {
  color: #333;
  text-align: right; }
table.receipt.tour_table tfoot tr.total_row.gt td strong, table.receipt.tour_table tfoot tr.total_row.gt th {
  color: #b32f54; }

#buy_tickets {
  float: right;
  margin-right: 2px; }

#clean_cms_menu {
  overflow: hidden;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  margin: 0px auto;
  margin-left: 1px;
  list-style-image: none; }
  #clean_cms_menu {
    display: block; }
  #clean_cms_menu li {
    margin: 0;
    display: inline; }
    #clean_cms_menu li a {
      float: left;
      text-decoration: none;
      padding: 0 5px; }
      #clean_cms_menu li a:hover {
        text-decoration: underline; }
    #clean_cms_menu li ul {
      margin-left: 0;
      position: absolute;
      display: block; }
      #clean_cms_menu li ul li {
        display: block; }
        #clean_cms_menu li ul li a {
          opacity: 0.9;
          -moz-opacity: 0.9;
          height: 25px;
          line-height: 25px;
          width: 200px; }
        #clean_cms_menu li ul li ul {
          margin-top: -1px;
          margin-left: 1px;
          position: absolute; }
          #clean_cms_menu li ul li ul li a {
            width: 200px; }
  #clean_cms_menu li {
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    display: inline; }
    #clean_cms_menu li a {
      height: 23px;
      width: 80px;
      margin: 0px 0px 0px 0px;
      padding: 7px 0px 0px 0px;
      color: #ffffff;
      font-size: 9px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      background: #FFFFFF url(/images/navbar_tab_up.jpg) center no-repeat;
      font-family: Verdana, Helvetica, sans-serif; }
      #clean_cms_menu li a.active_parent, #clean_cms_menu li a:hover {
        text-decoration: none;
        background-image: url(/images/navbar_tab_over.jpg); }
    #clean_cms_menu li ul {
      list-style-image: none;
      margin-left: 2px;
      width: 210px; }
      #clean_cms_menu li ul li {
        display: block;
        float: none;
        width: 230px;
        height: 29px; }
        #clean_cms_menu li ul li a {
          display: block;
          float: none;
          opacity: 0.9;
          -moz-opacity: 0.9;
          width: 230px;
          height: 25px;
          background-color: #b32f54;
          padding-top: 4px;
          background-image: none;
          text-align: left;
          padding-left: 10px; }
          #clean_cms_menu li ul li a:hover, #clean_cms_menu li ul li a.active_parent {
            background-color: #800021;
            background-image: none; }
        #clean_cms_menu li ul li ul li {
          margin-left: 2px; }

#top_banner_photo {
  float: right;
  width: 640px;
  height: 105px;
  top: 8px;
  left: -6px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  position: relative; }

#top_banner_mask {
  background: url(/images/header_banner_mask.png);
  position: absolute;
  width: 642px;
  height: 107px;
  left: -2px;
  z-index: 1; }

#wide_search_form {
  width: 867px;
  position: relative;
  height: 170px;
  margin-left: 50px;
  margin-bottom: 20px;
  padding-top: 75px;
  color: white;
  padding-left: 34px;
  overflow: hidden; }
  #wide_search_form form {
    width: 250px;
    z-index: 3;
    position: relative; }
    #wide_search_form form h3 {
      display: none; }
    #wide_search_form form label {
      font-size: 1.04em; }
  #wide_search_form #wide_search_mask {
    background-image: url(/images/wide_search_bg.png);
    width: 950px;
    height: 255px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2; }
  #wide_search_form .search_banner_image, #wide_search_form #search_banner_image {
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px; }
  #wide_search_form ul#tours_list {
    position: absolute;
    top: 84px;
    left: 318px;
    width: 287px;
    z-index: 3;
    list-style-type: none;
    list-style-image: none; }
    #wide_search_form ul#tours_list li {
      margin-bottom: 5px;
      margin-left: 0; }
      #wide_search_form ul#tours_list li.new_tour {
        background-image: url(/images/new.png);
        background-repeat: no-repeat;
        background-position: 95% center; }
      #wide_search_form ul#tours_list li a {
        font-family: "Gill Sans", Helvetica, Arial;
        color: white;
        font-size: 1.1em;
        font-weight: bold; }
        #wide_search_form ul#tours_list li a:hover {
          text-decoration: none;
          color: #e66287; }
        #wide_search_form ul#tours_list li a img {
          vertical-align: text-bottom;
          margin-right: 6px; }

#search_column {
  float: right;
  width: 312px;
  margin-left: 15px; }
  #search_column form#search-edit {
    margin: 0;
    margin-left: 5px;
    margin-bottom: 24px; }

#video_container {
  clear: left; }

#video_container {
  margin-bottom: 12px; }

#newsletter_signup {
  margin-bottom: 15px; }

.sidebar_box {
  clear: right;
  float: right;
  width: 306px; }
  .sidebar_box .sidebar_top {
    width: 306px;
    height: 20px;
    background-image: url(/images/sidebar_top.jpg);
    font-size: 9px;
    padding-top: 5px;
    color: white;
    font-weight: bold;
    text-align: center; }
  .sidebar_box .sidebar_middle {
    overflow: hidden;
    display: inline-block;
    background-image: url(/images/sidebar_middle.jpg);
    width: 282px;
    padding: 12px;
    padding-bottom: 5px;
    padding-top: 9px; }
    .sidebar_box .sidebar_middle {
      display: block; }
  .sidebar_box .sidebar_bottom {
    background-image: url(/images/sidebar_bottom.jpg);
    width: 306px;
    height: 25px; }

.third_party_box .sidebar_top {
  clear: both; }
.third_party_box .sidebar_middle {
  text-align: center; }
  .third_party_box .sidebar_middle a {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: top;
    vertical-align: bottom;
    margin-top: 12px; }

#ajax_video_container {
  position: absolute;
  z-index: 100; }

#video_mask {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: black;
  opacity: 0.5;
  -moz-opacity: 0.5;
  z-index: 98; }

#video_player {
  background-image: url(/images/video_player/bg.png);
  width: 643px;
  height: 448px;
  position: relative; }
  #video_player #video_close {
    color: white;
    font-weight: bold;
    position: absolute;
    right: 19px;
    top: 25px; }
  #video_player #video_container {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 85px;
    width: 309px;
    height: 177px;
    top: 85px;
    left: 263px;
    border: none; }
  #video_player #video_list {
    position: absolute;
    top: 85px;
    left: 76px;
    width: 157px;
    height: 138px;
    padding: 10px; }
    #video_player #video_list ul {
      list-style-type: none;
      list-style-image: none; }
      #video_player #video_list ul li {
        margin-left: 0; }
        #video_player #video_list ul li a {
          color: #775b33;
          font-weight: bold; }
  #video_player #video_player_logo {
    position: absolute;
    left: 16px;
    bottom: 49px; }
  #video_player #video_player_tickets {
    position: absolute;
    bottom: 51px;
    right: 143px; }

#video_link {
  background-image: url(/images/video_bg.png);
  width: 299px;
  height: 261px;
  padding-top: 14px;
  padding-left: 14px;
  margin-bottom: 15px; }
  #video_link:active, #video_link:focus {
    outline: none !important; }
  #video_link img {
    z-index: 99; }

#newsletter_recipie_td {
  vertical-align: top; }

html, body {
  margin: 0px;
  padding: 0px;
  height: 100%; }

body {
  background: #FFFFFF url(/images/body_bg.jpg) top left repeat-x;
  margin: 0px;
  padding: 0px; }

#main {
  position: relative;
  margin: 0px auto;
  width: 1000px;
  height: auto;
  min-height: 100%;
  background: url(/images/main_bg.png) center repeat-y; }

#header {
  width: 910px;
  height: 127px;
  padding: 0px 0px 0px 10px;
  margin: 0px auto;
  background: #ffffff url(/images/top_header_bg.png) bottom no-repeat; }
  #header a {
    float: left;
    margin-top: 18px; }
    #header a:active, #header a:focus {
      outline: none !important; }

#navbar {
  display: block;
  width: 900px;
  height: 30px;
  margin: 0px auto;
  background: #ffffff;
  padding: 0px; }

#book_button {
  background: #FFFFFF url(/images/navbar_buytickets_tab_up.jpg) center no-repeat;
  width: 150px;
  height: 30px;
  margin: 0px;
  padding: 0px; }

#phone_number {
  overflow: hidden;
  display: inline-block;
  width: 900px;
  margin: 8px auto;
  padding: 0px;
  background: none; }
  #phone_number {
    display: block; }
  #phone_number p {
    color: #cc466f;
    float: right;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    font-family: "Gill sans", Geneva, Arial, Helvetica, sans-serif; }
    #phone_number p strong {
      color: #775c33; }

#content_container {
  overflow: hidden;
  display: inline-block;
  display: block;
  width: 850px;
  height: auto;
  text-align: left;
  background: #FFFFFF url(/images/content_bg.jpg) center repeat-y;
  padding: 10px 25px 25px 25px;
  margin: 0px auto; }
  #content_container {
    display: block; }

#top_corner {
  display: block;
  width: 900px;
  height: 15px;
  background: #FFFFFF url(/images/content_top_bg.jpg) center no-repeat;
  padding: 0px;
  margin: 0px auto; }

#bottom_corner {
  display: block;
  width: 900px;
  height: 15px;
  background: #FFFFFF url(/images/content_bottom_bg.jpg) center no-repeat;
  padding: 0px;
  margin: 0px auto;
  padding-bottom: 10px;
  background-position: top; }

#bottom_brand_graphic {
  width: 900px;
  height: 100px;
  margin: 0px auto;
  padding: 0px 0px 40px 0px; }

#footer {
  position: absolute;
  width: 1000px;
  bottom: 0;
  background: url(/images/footer_bg.jpg) center no-repeat;
  margin: 0px;
  height: 60px; }
  #footer p {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    text-align: center;
    font-size: 10px;
    color: #999999;
    background: none;
    margin-top: 20px;
    line-height: 1.6em; }
    #footer p a {
      font-family: Arial, Helvetica, sans-serif;
      margin: 0px;
      text-align: center;
      font-size: 10px;
      color: #775c33;
      background: none;
      text-decoration: none; }

#content_textarea_parent {
  position: relative; }

#home_video_container {
  overflow: hidden;
  display: inline-block;
  float: right;
  margin-left: 15px;
  width: 313px; }
  #home_video_container {
    display: block; }
  #home_video_container form.search_form {
    margin-top: 0;
    margin-bottom: 15px;
    margin-right: 0; }
  #home_video_container #video_link {
    float: right;
    clear: left; }
  #home_video_container #newsletter_signup {
    float: right;
    clear: right; }

#middle_banner {
  margin-left: 49px;
  margin-bottom: 13px; }

body#pink_box #content {
  background-image: none;
  background-color: transparent;
  width: auto;
  padding: 0px; }

.clean_rounded_box.pink_box {
  max-width: 100%;
  width: 888px;
  margin-left: 63px; }
  .clean_rounded_box.pink_box .clean_rounded_box_content, .clean_rounded_box.pink_box .clean_rounded_box_t, .clean_rounded_box.pink_box .clean_rounded_box_b, .clean_rounded_box.pink_box .clean_rounded_box_b, .clean_rounded_box.pink_box .clean_rounded_box_b_i {
    background-image: url(/images/booking/border.png) !important; }
  .clean_rounded_box.pink_box .clean_rounded_box_t {
    padding-left: 16px;
    margin-left: -15px;
    width: 0px; }
  .clean_rounded_box.pink_box .clean_rounded_box_b_i {
    padding-left: 16px;
    margin-left: -15px; }
  .clean_rounded_box.pink_box .clean_rounded_box_wrapper {
    max-height: 3900px !important;
    min-height: 400px; }
    .clean_rounded_box.pink_box .clean_rounded_box_wrapper p {
      padding: 10px; }
    .clean_rounded_box.pink_box .clean_rounded_box_wrapper h1 {
      margin-left: 10px;
      margin-top: 5px; }
    .clean_rounded_box.pink_box .clean_rounded_box_wrapper .tour_table tr {
      padding-left: 1em; }
