@import url("landing.css");
.margin_adjust {
  margin-left: 20px; }

/* Test */
/* `Global
----------------------------------------------------------------------------------------------------*/
a,
.brochure_featured a,
.brochure_section_intro a,
#new_person a,
#main_signin a,
.content a {
  color: #1289ca; }

.bold {
  font-weight: bold; }

body.index a.index-blue-button-big,
body.secondary a.index-blue-button-big {
  background: #FFD503;
  clear: both;
  color: #1689CA;
  margin-bottom: 1em;
  padding: 4px; }

body.secondary p.deck {
  margin: 0 20px 20px; }

/* h1 heading */
h1 {
  color: #0088cf;
  padding-left: 0; }

/* for descriptions located directly under the main (h1) heading */
body.index h1 span,
h1 span.subhead,
p.subhead {
  font-size: 14px;
  color: #444;
  display: block;
  margin-top: -20px; }

p.subhead {
  /*  text-indent: 20px;*/ }

p.tags {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  padding-left: 20px; }

#errorExplanation {
  background: #fcc;
  border: 1px solid #f00;
  margin-bottom: 18px;
  padding: 17px; }

span.field_with_errors input[type="text"],
span.field_with_errors input[type="password"],
span.field_with_errors textarea,
span.field_with_errors select {
  background: #fcc;
  border: 1px solid #f00; }

/*------------------------------------------------------------------------
=lists and navigation
------------------------------------------------------------------------*/
.horizontal {
  list-style: none;
  margin: 0 0 .5em 0; }

.horizontal li {
  display: inline;
  margin: 0; }

.dividers li {
  border-left: 1px solid #ccc;
  padding: 0 4px 0 5px; }

li.first {
  border-left: none;
  padding-left: 0; }

ul.subnav {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 95%;
  list-style: none; }

ul.subnav li {
  display: inline;
  margin: 0 6px 0 0;
  padding: 0 5px 0 0;
  border-right: 1px solid #ccc; }

ul.subnav li.sort {
  padding: 0;
  border-right: none; }

ul.subnav li.last {
  margin: 0;
  padding: 0;
  border: none; }

div.profile_nav ul.subnav {
  clear: both;
  margin-top: 30px; }

/* Reusables */
.large_button {
  background: url(/img/bg-search-results-more.png) left top no-repeat;
  height: 35px;
  text-align: center;
  clear: left;
  margin-top: 10px; }

.large_button:hover {
  background: url(/img/bg-search-results-more-hover.png) left top no-repeat; }

.large_button:active {
  background: url(/img/bg-search-results-more-active.png) left top no-repeat; }

.large_button a {
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
  line-height: 35px;
  width: 100%;
  display: block;
  color: #023467; }

.large_button a {
  background: url(/img/bg-search-results-more-right.png) right top no-repeat;
  width: 100%;
  display: block; }

.large_button:hover a {
  background: url(/img/bg-search-results-more-right-hover.png) right top no-repeat;
  color: white !important; }

.large_button:active a {
  background: url(/img/bg-search-results-more-right-active.png) right top no-repeat;
  color: white !important; }

/* `Layout >> Vertical Positioning
----------------------------------------------------------------------------------------------------*/
/* `Layout >> Header */
body {
  color: #333; }

body.index {
  background: none; }

#container {
  position: relative;
  width: 100%;
  margin: 0;
  background: #fff url(/img/transparent.gif) repeat-x left 0px; }

#site_id {
  position: relative;
  height: 85px;
  /*background-position: -135px 0px;*/ }

.logo-container {
  height: 100px;
  position: absolute;
  top: 11px;
  left: 0;
  height: 60px;
  width: 981px;
  background: #fff;
  z-index: 20;
  overflow: hidden; }

#logo {
  position: absolute;
  top: 5px;
  left: -95px;
  height: 90px;
  width: 300px; }

#logo a {
  display: block;
  left: 125px;
  position: absolute;
  text-indent: -9999px;
  height: 80px;
  width: 170px; }

#header_sidebar {
  text-align: right;
  background: none repeat left top;
  margin-top: 5px; }

#header_sidebar p {
  color: #004070;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  margin-right: 10px;
  padding-left: 20px;
  padding-top: 0; }

#header_sidebar p.email {
  background: none;
  font-weight: normal; }

#header_sidebar p.email span {
  font-weight: bold; }

#header_sidebar input {
  background: url(/img/bg-search-input.png) no-repeat;
  border: none;
  display: inline;
  font-size: 12px;
  margin: 0 10px 10px 0;
  padding-left: 30px;
  width: 159px;
  height: 0; }

#header_sidebar input#search-submit {
  position: absolute;
  left: -9999px; }

#site_content {
  position: relative;
  z-index: 1;
  margin-right: 10px;
  margin-left: 10px;
  background: transparent url(/img/transparent.gif) -10px; }

/*#site_content .group {
  margin-bottom:20px;
}*/
body.secondary #site_content {
  margin-top: 20px; }

body.tours #site_content {
  margin-top: 40px; }

/* tools */
div.sidebar_section ul.tools {
  margin: -25px 0 0 15px;
  padding: 0;
  display: block; }

div.sidebar_section ul.tools li {
  display: inline;
  margin: 0 15px 0 0;
  *margin-right: 9px;
  padding: 0;
  font-size: 12px; }

div.sidebar_section ul.tools li a:link,
div.sidebar_section ul.tools li a:visited {
  color: #004070; }

div.sidebar_section ul.tools li#tools-save a {
  padding-left: 18px;
  background: url(/img/icon-tools-save.png) no-repeat 0 50%; }

div.sidebar_section ul.tools li#tools-email a {
  padding-left: 18px;
  background: url(/img/icon-tools-share.png) no-repeat 0 50%; }

div.sidebar_section ul.tools li#tools-print a {
  padding-left: 18px;
  background: url(/img/icon-tools-print.png) no-repeat 0 50%; }

div.sidebar_section ul.tools li#tools-share a {
  padding-left: 13px;
  background: url(/img/icon-tools-share.png) no-repeat 0 50%; }

/* `Layout >> Footer */
.block {
  margin: 10px; }

#bookmark_bar {
  height: 55px;
  position: relative;
  top: -5px;
  left: -10px;
  width: 950px;
  padding-top: 30px;
  background-repeat: no-repeat;
  background-position: left top; }

#bookmark_bar p {
  color: #415f6f;
  font-weight: bold;
  display: inline;
  float: left;
  margin: 0 10px 0 20px; }

#bookmark_bar .bookmark_icon_placeholder {
  width: 20px;
  height: 20px;
  background: #ccc;
  margin-right: 3px; }

#bookmark_bar a {
  color: #415f6f; }

#bookmark_bar ul {
  width: 300px;
  float: left; }

#bookmark_bar ul li {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0 8px 0 0; }

#bookmark_bar ul li img {
  background: #fff;
  padding: 2px; }

#bookmark_bar div#bookmark_bar_right {
  float: right;
  display: inline;
  margin-right: 40px; }

#bookmark_bar div#bookmark_bar_right * {
  float: left; }

#bookmark_bar div#bookmark_bar_right a {
  margin: 0 10px 0 3px; }

#bookmark_bar div#bookmark_bar_right img {
  border: 2px solid #fff; }

.footer_links {
  margin-top: -10px;
  padding-bottom: 10px; }

.footer_links h1 {
  font-size: 11px;
  font-weight: bold;
  color: #415f6f; }

.footer_links ul {
  margin-bottom: 0px; }

.footer_links ul li {
  list-style: none;
  font-size: 11px;
  line-height: 15px;
  margin: 0 0 0 10px; }

#company_links {
  border-top: 1px solid #ddd;
  padding-top: 14px;
  font-size: 11px;
  line-height: 13px;
  margin: 0 auto;
  background-color: #7ed3f6; }

#company_links p {
  display: inline;
  float: left;
  margin-right: 14px;
  color: #888; }

#company_links a {
  color: #777; }

#company_links ul {
  list-style: none;
  float: left; }

#company_links ul li {
  float: left;
  padding: 0 7px;
  margin: 0;
  border-left: 1px solid #ddd; }

/* `Structures >> Horizontal Positioning
----------------------------------------------------------------------------------------------------*/
/* `Structure >> Primary Content */
/* `Structure >> Sidebar */
.sidebar {
  background: url(/img/transparent.gif) bottom left repeat;
  padding-top: 50px;
  bottom: 15px;
  position: relative;
  float: right; }

#site_content .sidebar {
  margin-top: 20px; }

body.index #site_content .sidebar {
  margin-top: 0; }

body.tours .sidebar {
  margin-top: 15px;
  padding-top: 0; }

/* default listings */
ul.listing {
  margin: 0 0 15px 2px;
  padding: 0;
  list-style: none; }

ul.listing li {
  margin: 0 0 5px 0;
  padding: 0 0 0 14px;
  background: url(/img/icon-plus.gif) no-repeat 0 4px; }

ol.listing {
  margin: 0 0 15px 0;
  padding: 10px 5px 5px 25px; }

ol.listing li {
  margin: 0 0 10px 0;
  padding: 0;
  color: #666; }

.sidebar ul.listing {
  margin: 0 0 15px 0;
  padding: 10px 5px 5px 8px; }

.sidebar ul.listing li {
  margin: 0 0 10px 0;
  padding: 0 0 0 17px;
  color: #666; }

dl.listing {
  margin: 0;
  padding: 0; }

dl.listing img {
  padding-right: 5px;
  vertical-align: middle; }

dl.listing a {
  color: #F48D19; }

dl.listing a:hover {
  color: #E71A00; }

dl.alt {
  padding: 10px 5px; }

dl.listing dt {
  margin: 0;
  padding: 0;
  font-weight: bold; }

dl.listing dd {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.5em; }

dl.article dd.post_date {
  font-size: 90%;
  color: #666; }

.sidebar_section h2,
#brochure_callout h2 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 10px;
  margin: 0;
  line-height: 24px;
  color: white;
  background-image: url(/img/transparent.gif); }

#brochure_callout h2 {
  margin: -10px -10px 10px; }

.sidebar_section h2 a.action,
h3 a.action {
  float: right; }

.sidebar .checkin {
  margin-bottom: 10px; }

.sidebar_section {
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
  background: #7ed3f6 url(/img/transparent.gif) repeat-x 0 100%;
  padding-top: 30px; }

.sidebar_section p {
  padding: 0 10px;
  margin-bottom: 20px; }

.sidebar_section dl.listing {
  margin: 10px; }

.sidebar_section .comment_bubble {
  margin-left: 10px; }

.sidebar_section a {
  color: #1273a9; }

.sidebar_link {
  text-align: right;
  position: relative;
  bottom: 7px;
  right: 10px; }

.action_link a {
  float: right;
  color: black;
  font-weight: bold;
  margin-left: 5px;
  padding: 2px 3px 1px 3px;
  text-decoration: none;
  background-color: #7ed3f6; }

.sidebar_image_placeholder {
  width: 300px;
  height: 200px;
  background: #ccc;
  margin-bottom: 5px; }

.sidebar .community_style {
  background: #f4f0d2;
  margin-top: 30px;
  margin-bottom: 10px; }

.sidebar .community_style h2 {
  color: #c21e0d;
  font-size: 14px;
  background: none;
  margin-top: 20px;
  margin-bottom: 10px; }

.sidebar .community_style .sidebar_section {
  background: url(/img/RD-community-sidebar-special-bg.png) no-repeat;
  width: 300px;
  overflow: visible;
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 10px; }

.sidebar .community_style .header_section {
  background: url(/img/RD-community-sidebar-bg.png) no-repeat;
  top: -20px;
  padding-top: 30px;
  padding-bottom: 0;
  /*margin-bottom: -20px;             Messing up the spacing on the right sidebar of the trips pages*/
  margin-bottom: 0; }

.sidebar .community_style .header_section .header_image {
  padding-left: 10px; }

.sidebar .community_style a {
  color: #ff5b00; }

.sidebar .community_style .sidebar_link a {
  background: #fc0;
  color: #c21e0d;
  font-weight: bold; }

/*------------------------------------------------------------------------
=destinations
------------------------------------------------------------------------*/
/* dest map */
div.dest-map {
  margin: 20px 0;
  padding: 15px 0 0 0;
  border-top: 5px solid #8f0000; }

/* two col destinations list */
ul.dest {
  margin: 0 0 20px 20px;
  padding-left: 0;
  list-style: none; }

ul.dest .dest-row {
  float: left;
  width: 100%; }

ul.dest li ul.first {
  margin-right: 18px; }

ul.dest li {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0; }

ul.dest li h2 {
  margin: 0 20px 0 0;
  padding: 0;
  font-size: 130%;
  line-height: 1.5em;
  color: #0088CF; }

ul.dest li ul {
  border: 1px solid #eee;
  margin: 0 20px 20px 0;
  padding: 10px;
  list-style: none; }

ul.dest li ul li {
  float: none;
  width: auto;
  margin: 0 0 6px 0;
  overflow: hidden;
  padding: 0; }

ul.dest li ul li img {
  background: #fff;
  border: 1px solid #ccc;
  float: left;
  margin-right: 10px;
  padding: 5px; }

ul.dest li ul li em {
  margin: 0 0 0 6px;
  padding: 0 0 0 6px;
  font-style: normal;
  border-left: 1px solid #999; }

ul.dest li ul li a.more_tours {
  background: #7ed3f6;
  color: black;
  padding: 2px 3px 1px;
  font-weight: bold;
  text-decoration: none;
  float: right;
  display: block; }

ul.dest li ul li div {
  float: left; }

ul.dest li ul li div.tour_length {
  background-color: #ccc;
  font-size: 1.4em;
  font-weight: bold;
  padding: 3px;
  width: 55px; }

ul.dest li ul li div.tour_length span {
  font-size: 0.55em;
  font-weight: normal;
  position: relative;
  bottom: 5px;
  text-transform: uppercase; }

ul.dest li ul li div.tour_pricing {
  padding: 0;
  font-size: 0.70em;
  margin-left: 5px;
  width: 140px; }

ul.dest li ul li div.tour_pricing ul {
  border: 0;
  margin: 0;
  padding: 0; }

ul.dest li ul li div.tour_pricing ul li {
  line-height: 0.90em; }

ul.dest li ul li div.tour_pricing ul li.tour_price {
  font-size: 18px; }

ul.dest li ul li div.tour_pricing ul li.tour_price .label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 14px; }

ul.dest .row {
  float: left;
  clear: left; }

/*------------------------------------------------------------------------
 =trip finder
------------------------------------------------------------------------*/
body.secondary div#countries {
  width: 100%; }

body.secondary div#countries ul {
  font-size: 12px;
  margin: 0 20px 20px 20px;
  /*  width: 100%;
    margin: 0 0 10px;
    padding: 0 0 1;*/ }

body.secondary div#countries li {
  display: inline; }

body.secondary div.trip_results {
  display: inline;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
  width: 680px; }

body.secondary div.filter h3 {
  border-bottom: none;
  font-size: 16px; }

ul li.disabled {
  color: #666; }

/* =tag filter
---------------------------------------------------------- */
.tag_filter {
  border: 1px solid #DFDDD1;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px; }

.tag_filter strong {
  display: block;
  float: left;
  width: 80px; }

.tag_filter ul {
  border-bottom: none;
  float: right;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 500px; }

.tag_filter ul li {
  border-right: none;
  margin-bottom: 0; }

.tag_filter ul li a {
  background: #EFEDE0;
  border: 1px solid #ddd;
  line-height: 24px;
  padding: 4px;
  width: auto; }

/* my trips
---------------------------------------------------------- */
ol.trip-results {
  margin: 15px 0 0 0;
  padding: 0;
  list-style: none; }

ol.trip-results li {
  margin: 0 0 15px 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  position: relative; }

ol.trip-results li.last {
  margin-bottom: 0;
  border-bottom: none; }

ol.trip-results li h4 {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 90%;
  font-weight: normal; }

ol.trip-results li h4 strong {
  color: #f48d19; }

ol.trip-results li h3 {
  margin: 0;
  padding: 0;
  font-size: 22px;
  border: none;
  color: #0088CF; }

ol.trip-results li h3 a {
  color: #0088CF;
  text-decoration: none; }

ol.trip-results li h3 a:hover {
  color: #c21e0d;
  text-decoration: underline; }

ol.trip-results li img.thumb {
  float: left;
  margin: 0 15px 70px 0; }

ol.trip-results li ul.actions {
  clear: both;
  background-color: #e6f0f9;
  overflow: hidden;
  margin: 0;
  padding: 5px;
  width: 170px;
  position: absolute;
  top: 90px;
  left: 0; }

ol.trip-results li ul.actions li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  color: #336485; }

ol.trip-results li ul.actions li a {
  text-decoration: none; }

ol.trip-results li .details {
  float: right;
  width: 190px;
  height: 140px;
  background: #fff url(/img/bg-tripfinder-details.png) left top no-repeat;
  position: relative;
  margin-bottom: 10px; }

ol.trip-results li .details dl dt {
  color: #415f6f; }

ol.trip-results li .details a, ol.trip-list li .details a {
  display: block;
  padding: 5px;
  color: #b72317;
  background: url(/img/button-tripfinder-choosedeparture.png) left top no-repeat;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: 15px;
  left: 9px;
  width: 160px;
  text-indent: -9999px; }

ol.trip-results li .details p {
  margin: 5px 0 0 0;
  list-style: none;
  position: absolute;
  bottom: 0px;
  left: 10px;
  font-size: 0.80em;
  line-height: 1.2em; }

ol.trip-results li .tour_details dl.tour_experience {
  position: absolute;
  left: 10px; }

ol.trip-results li .tour_details dl.tour_experience dd {
  font-size: 1.2em; }

ol.trip-results li .tour_details dl.tour_price {
  position: absolute;
  top: 50px; }

ol.trip-results li .tour_details dl.tour_price dd {
  font-size: 1.7em;
  font-weight: bold; }

ol.trip-results li .tour_details dl.tour_price dd span {
  font-size: 0.45em;
  line-height: 1em;
  position: relative;
  bottom: 5px; }

ol.trip-results li .tour_details dl.trip_length {
  position: absolute;
  top: 10px;
  left: 100px; }

ol.trip-results li .tour_details dl.trip_length dd {
  font-size: 1.2em; }

ol.trip-results li div.info {
  margin: 0 170px 0 169px; }

ol.trip-results li div.article-info {
  margin-right: 0; }

ol.trip-results li div.info p {
  margin: 0 0 8px 0;
  padding: 0;
  line-height: 1.4em;
  width: 275px; }

ol.trip-results li div.info p.meta {
  padding: 5px;
  color: #999;
  border-top: 1px solid #ccc; }

ol.trip-results li div.article-info p.meta {
  text-align: right; }

ol.trip-results li div.info p.meta span,
ol.trip-results li div.info p.meta strong {
  color: #333; }

ol.trip-results li div.info p.meta span {
  margin-right: 3px; }

ol.trip-results li div.info p.meta a {
  margin-left: 3px; }

ol.trip-results li table.data tr td ul.subnav {
  border-bottom: none; }

ol.trip-results li table.data tr td ul.subnav li {
  border-bottom: none;
  line-height: 12px;
  margin: 0 6px 0 0;
  padding: 0 6px 0 0; }

/* `Elements >> Shared Across Pages
----------------------------------------------------------------------------------------------------*/
/* `Elements >> Lightbox */
a.lbAction {
  display: block;
  position: absolute;
  right: 20px;
  top: -10px;
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  background: #111;
  color: #fff; }

/* `Elements >> Forms */
fieldset fieldset {
  background: #eee;
  border: 1px solid #ccc;
  padding: 10px;
  position: relative; }

legend {
  font-weight: bold;
  left: .2em;
  position: absolute;
  top: -.7em; }

div.label_date select {
  margin-bottom: 20px; }

label span {
  font-weight: normal;
  font-size: 11px;
  display: block; }

label span.below_field {
  margin-bottom: 15px; }

label.inline_field input {
  display: inline; }

label.inline_field input[type="checkbox"] {
  display: inline;
  top: 2px;
  *top: 4px; }

label.checkbox {
  position: relative; }

label.brochure_link {
  position: relative;
  top: -10px;
  padding-bottom: 10px; }

label input[type="radio"],
label input.input_radio {
  display: inline;
  position: relative;
  top: -2px; }

label input[type="file"],
label input.input_file {
  display: block;
  margin-bottom: 20px; }

textarea {
  display: block;
  height: 150px;
  width: 400px; }

ol.photo-list li textarea {
  height: 60px;
  width: 194px; }

span.privacy label {
  background: #ccc;
  clear: none;
  color: #333;
  float: left;
  margin-bottom: 10px;
  padding: 5px 10px; }

label select {
  display: block;
  margin-bottom: 20px; }

label.date select {
  display: inline; }

div.form_submit {
  border-top: 1px solid #ccc;
  margin-bottom: 1em;
  padding-top: 1em;
  clear: both;
  height: 28px;
  _width: 410px; }
  div.form_submit .fb_button {
    float: left;
    margin-left: 10px; }

div.form_submit_auto {
  height: auto; }

/* `Elements >> Gallery - Item */
.gallery_item {
  width: 100px;
  float: left; }

.gallery_item div.photo {
  width: 90px;
  height: 90px;
  margin-bottom: 10px;
  background: #ccc;
  margin-left: 10px; }

.gallery_item p {
  margin: 0;
  padding: 0 10px;
  font-size: 11px;
  line-height: 15px; }

/* `Elements >> Comment - Bubble */
.comment_bubble blockquote {
  background: #fff;
  width: 260px;
  padding: 10px; }

.comment_bubble div.info {
  padding: 10px 0 0 50px;
  width: 230px;
  position: relative; }

.comment_bubble div.info div.icon {
  height: 30px;
  width: 30px;
  /*  background: #ccc;*/
  float: left;
  margin-right: 10px; }

.comment_bubble div.info p {
  margin: 0;
  width: 180px;
  font-size: 11px;
  line-height: 15px; }

/* `Pages >> Page Specific Rules
----------------------------------------------------------------------------------------------------*/
/* `Pages >> Homepage */
#homepage_header {
  margin-left: -44px; }

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

#promo_1 {
  width: 200px;
  float: left; }

#promo_2 {
  width: 200px;
  float: left; }

#promo_3 {
  width: 200px;
  float: right; }

#site_content #promotions_callout h2 {
  float: left;
  margin: 0 0 0 0;
  display: inline;
  font-size: 18px;
  line-height: 26px;
  color: #0089d0;
  background: url(/img/transparent.gif) no-repeat 100% 5px;
  padding: 0 38px 0 0; }

#promotions_callout h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 5px 0 0 0;
  padding: 0 10px 0 0;
  color: #004070; }

#promotions_callout h4 {
  font-size: 14px;
  line-height: 15px;
  margin: 0 0 10px 0;
  padding: 0 10px 0 0;
  color: #1289ca; }

#promotions_callout .promo_image_placeholder {
  width: 200px;
  height: 100px;
  background: #ccc;
  margin-bottom: 5px; }

#promotions_callout p {
  padding: 0 10px 0 0;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 15px; }

#community_callout {
  margin-left: 0;
  width: 640px;
  margin-top: 20px;
  padding: 40px 0 20px 10px;
  background: #7ed3f6 url(/img/transparent.gif) repeat-x; }

/*---.community_callout_btm {
  background: url(/img/bg-community-callout-bottom.png) no-repeat;
  height: 13px;
  margin: 0 0 20px -10px;
  width: 660px;
} ---*/
#community_callout a {
  color: #ff5b00; }

#community_callout a.action {
  padding: 2px 3px 1px 3px;
  color: #1689ca;
  background: #fed500;
  font-weight: bold;
  text-decoration: none;
  float: right;
  margin-top: 10px; }

#community_callout #intro {
  margin-bottom: 20px; }

#community_callout #intro p {
  padding: 0 10px 0 20px;
  margin-bottom: 10px; }

/* `Pages >> Tour - Header */
#tour_header {
  position: relative;
  height: 345px; }

#tour_header #tour_header_image {
  width: 640px;
  height: 345px;
  overflow: hidden;
  background: #ccc; }

#tour_header h1 {
  z-index: 300;
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 10px 5px 10px;
  color: #fff;
  background: #004070;
  margin: 0;
  font-weight: normal; }

#tour_header h1 span.subhead {
  color: #c7d8e0;
  margin: 0;
  padding: 0;
  line-height: 20px; }

#tour_header #tour_countries_list {
  width: 140px;
  z-index: 200;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  height: 345px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/img/homepage/detailsbg.png); }

#tour_header #tour_countries_list p {
  padding: 0 10px; }

#tour_header #tour_countries_list p.no_subheading {
  margin-top: 50px; }

#tour_header #tour_countries_list p.has_subheading {
  margin-top: 70px; }

#tour_header #tour_map_link {
  position: absolute;
  bottom: 75px;
  left: 10px;
  z-index: 300; }

#tour_header #tour_map_link a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  padding: 3px;
  position: absolute;
  bottom: 2px;
  left: 2px;
  padding: 3px 2px 1px 2px;
  background: url(/img/homepage/detailsbg.png) no-repeat;
  color: #fff; }

#tour_map #map_container {
  width: 700px;
  height: 400px; }

#tour_header #tour_info {
  width: 320px; }

#tour_header #tour_info div#tour_days_type {
  height: 60px;
  font-weight: bold; }

#tour_header #tour_info .default, #tour_header #tour_info .camping {
  background: #B3CF00;
  color: #005C42; }

#tour_header #tour_info div.concept {
  background: #B25D99;
  color: #005C42; }

#tour_header #tour_info div.timeout {
  background: #0b75be;
  color: #00305D; }

#tour_header #tour_info .default a, #tour_header #tour_info .camping a {
  color: #005C42; }

#tour_header #tour_info div.concept a {
  color: #005C42; }

#tour_header #tour_info div.timeout a {
  color: #00305D; }

#tour_days_type p {
  font-size: 18px;
  padding: 10px; }

#tour_header #tour_info div#tour_days_type img.tour_type_icon {
  float: right; }

#tour_days_type p span {
  font-size: 14px;
  display: block; }

#tour_price {
  background: #0088CF;
  font-weight: bold;
  height: 145px;
  color: #004070;
  position: relative; }

#tour_price p.unavailable {
  padding: 10px; }

#tour_price #supplemental_info {
  position: absolute;
  top: 6px;
  left: 10px;
  width: 280px;
  /*  width: 150px;*/ }

#tour_price #supplemental_info span.tour_price {
  font-size: 1.2em; }

#tour_price #supplemental_info p {
  font-size: 0.70em;
  font-weight: normal;
  line-height: 10px; }

#tour_price #supplemental_info dl {
  color: #78ccf8;
  font-size: 0.90em;
  line-height: 1.4em;
  margin-bottom: 5px; }

#tour_price #supplemental_info dl dt {
  float: left;
  display: inline-block;
  padding-top: 4px;
  padding-left: 5px;
  *margin-bottom: -20px; }

#tour_price #supplemental_info dl dd {
  text-align: right;
  border-bottom: 1px solid #78ccf8;
  height: 16px;
  padding-top: 4px;
  padding-right: 5px;
  *width: 278px; }

#tour_price #supplemental_info dl dd.lowest_price, #tour_price #supplemental_info dl dt.lowest_price {
  padding-top: 0px; }

*#tour_price #supplemental_info dl dd#total_price {
  width: auto; }

#tour_price #supplemental_info dl dd#total_price {
  color: #f7df0b;
  font-size: 2.0em;
  font-weight: bold;
  /*  height: 40px; */
  padding-top: 8px;
  border-bottom: none; }

#tour_price #supplemental_info dl dd#total_price .currency {
  font-size: 0.80em;
  font-weight: normal;
  letter-spacing: 0; }

#tour_price #supplemental_info dl dd#total_price .unit {
  color: #fff;
  display: block;
  font-size: 0.40em;
  font-weight: normal;
  letter-spacing: 0;
  margin-top: -3px; }

#tour_price #supplemental_info dl dt#per_day_price {
  color: #00305D; }

#tour_price #supplemental_info dl dt#per_day_price div {
  color: #FFF;
  font-size: 1.6em; }

#tour_price #supplemental_info dl dt#per_day_price div .currency {
  font-size: 0.85em;
  font-weight: normal; }

#tour_price #supplemental_info dl dt#per_day_price span.unit {
  color: #00305D;
  /*  display: block;*/
  font-size: 0.50em;
  font-weight: normal;
  /*  margin-top: -6px;*/ }

#tour_price .booking_buttons {
  position: absolute;
  left: 10px;
  bottom: 5px;
  vertical-align: bottom;
  margin-bottom: 0px; }

#tour_price .booking_buttons span.fine_print {
  clear: both;
  display: block;
  font-weight: normal;
  line-height: 1.2em;
  font-size: .8em;
  color: #78ccf8;
  padding-right: 5px;
  padding-bottom: 0;
  padding-top: 6px;
  margin-top: -4px; }

#tour_price .booking_buttons a img {
  margin-right: 5px; }

#tour_details {
  position: relative;
  background: #004070;
  height: 140px;
  padding-left: 150px; }

#tour_details dd, #tour_details dt {
  width: 130px;
  padding: 0 10px; }

#tour_details dt {
  color: #0088CF;
  font-weight: bold;
  padding-top: 10px;
  margin-bottom: 0;
  line-height: 15px; }

#tour_details dd {
  color: #fff; }

#tour_details dd.meal_count img {
  position: relative;
  top: 3px;
  cursor: help; }

#tour_details dt.accomodation {
  position: absolute;
  top: 0;
  left: 0; }

#tour_details dd.accomodation {
  position: absolute;
  top: 25px;
  left: 0; }

#tour_booking_links img {
  padding: 0 0 0 10px; }

#tour_booking_guide_page_footer_link {
  position: relative;
  margin-top: 20px; }

#tour_booking_guide_link p,
#tour_booking_guide_page_footer_link p {
  margin: 0;
  padding: 10px 10px;
  font-weight: bold;
  font-size: 16px; }

#tour_booking_guide_page_footer_link p {
  color: #0088CF; }

#tour_booking_guide_link span,
#tour_booking_guide_page_footer_link span {
  display: block; }

#tour_booking_guide_link a,
#tour_booking_guide_page_footer_link a {
  /*background: #F27814;*/
  padding: 2px 3px 1px 3px;
  text-decoration: none;
  color: #D94019;
  font-size: 13px; }

#tour_booking_guide_page_footer_link a {
  color: #004070; }

#tour_booking_guide_page_footer_link {
  background: url(/img/RD-site-bg.png) left bottom repeat-x;
  height: 70px;
  margin-bottom: 20px; }

#tour_booking_guide_page_footer_link p#stay_longer {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 12px;
  line-height: 16px;
  width: 210px;
  font-weight: normal; }

#tour_booking_guide_page_footer_link p#stay_longer strong {
  font-size: 16px;
  display: block;
  margin-bottom: 8px; }

#tour_booking_guide_page_footer_link p#stay_longer a {
  color: #004070;
  padding: 0;
  text-decoration: underline; }

/*------------------------------------------------------------------------
=my tour planner
------------------------------------------------------------------------*/
#mycontiki_trip_planner {
  background: #F4F0D2 url(/img/RD-tourplanner-bg.png) left top no-repeat;
  overflow: hidden;
  position: relative;
  margin-left: 10px;
  width: 960px; }

#mycontiki_trip_planner h3 {
  font-size: 24px;
  padding-top: 40px;
  margin-bottom: 5px;
  margin-left: 30px;
  color: #363635;
  clear: left; }

#mycontiki_trip_planner h3 span.tour_name {
  font-size: 16px;
  display: block; }

#mycontiki_trip_planner h3 span.tour_name span {
  font-weight: bold;
  color: #C21E0D; }

#mycontiki_trip_planner h4 {
  background: #c0b69d url(/img/icons/calendar-day-checked.png) 4px center no-repeat;
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 25px; }

#mycontiki_trip_planner h4 span {
  padding-left: 28px;
  line-height: 28px; }

#mycontiki_trip_planner #selected_tour_details {
  position: relative; }

#mycontiki_trip_planner ul#trip_info li {
  margin: 0;
  padding: 0; }

#mycontiki_trip_planner #trip_info #trip_price {
  font-size: 32px;
  line-height: 34px;
  height: 50px;
  width: 127px;
  float: left;
  background: url(/img/bg-tour-departure-price.png) top left no-repeat;
  position: relative;
  top: -7px;
  left: 7px;
  margin: 0 5px 05px 0px;
  padding: 0px 5px;
  vertical-align: top;
  color: #fff;
  font-weight: bold; }

#mycontiki_trip_planner #trip_info #trip_price .currency, #mycontiki_trip_planner #trip_info #trip_price strong {
  font-size: 26px;
  position: relative;
  top: -2px;
  font-weight: normal; }

#mycontiki_trip_planner #trip_info #trip_price .currency {
  font-weight: normal;
  font-size: 24px; }

#mycontiki_trip_planner #trip_info #trip_price .per_person {
  font-size: 9px;
  line-height: 11px;
  position: absolute;
  top: 32px;
  right: 18px; }

#mycontiki_trip_planner #trip_info #trip_price p {
  color: #333;
  font-size: 10px;
  line-height: 12px;
  padding: 0;
  position: absolute;
  width: 500px;
  left: 0px;
  top: 50px;
  height: 1%; }

#mycontiki_trip_planner #trip_info #trip_price p span.currency, #mycontiki_trip_planner #trip_info #trip_price p strong {
  display: inline;
  font-size: 10px;
  font-weight: normal;
  position: static; }

#mycontiki_trip_planner #trip_info #trip_departure_info {
  width: 520px;
  float: left;
  margin: 0 0 15px 10px; }

#mycontiki_trip_planner #trip_info #trip_departure_info dl {
  margin: 0;
  padding: 0; }

#mycontiki_trip_planner #trip_info #trip_departure_info dl dt, #mycontiki_trip_planner #trip_info #trip_departure_info dl dd {
  margin: 0 5px 5px 0;
  padding: 2px 2px 1px 2px;
  line-height: 14px; }

#mycontiki_trip_planner #trip_info #trip_departure_info dl dt {
  float: left;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  width: 60px;
  color: #222;
  background: #eae6d4; }

#mycontiki_trip_planner #trip_info #trip_departure_info dl dd {
  width: 175px;
  float: left;
  font-size: 13px;
  display: block; }

#mycontiki_trip_planner #accommodation_type {
  padding: 0;
  margin: 0;
  clear: left;
  *position: relative;
  *top: 3px; }

#mycontiki_trip_planner #accommodation_type dl {
  border-top: 1px solid #DAD8CC;
  background: url(/img/bg-tour-calendar-accomodation.png) left top repeat-x;
  margin: 0;
  padding: 0;
  height: 30px; }

#mycontiki_trip_planner #accommodation_type dt, #mycontiki_trip_planner #accommodation_type dd {
  display: inline;
  line-height: 30px;
  height: 30px; }

#mycontiki_trip_planner #accommodation_type dt {
  font-weight: bold;
  float: left;
  margin-left: 10px; }

#mycontiki_trip_planner #accommodation_type dd {
  float: right;
  padding: 0 10px;
  font-size: 12px; }

#mycontiki_trip_planner #accommodation_type dd.selected {
  background: url(/img/bg-tour-calendar-accomodation-selected.png) left top repeat-x;
  border-left: 1px solid #DAD8CC;
  border-right: 1px solid #DAD8CC;
  font-weight: bold; }

.room_i span, .room_o span, .room_a span, .room_b span, .room_r span {
  background-image: url(/img/icons/room-types.gif);
  background-repeat: no-repeat;
  padding-left: 15px;
  font-size: 12px;
  line-height: 30px;
  display: block; }

.room_a span {
  background-position: 0px 7px; }

.room_b span {
  background-position: 0px -33px; }

.room_i span {
  background-position: 0px -73px; }

.room_o span {
  background-position: 0px -113px; }

.room_r span {
  background-position: 0px -153px; }

#mycontiki_trip_planner #selected_tour_details #trip_planner_actions {
  position: absolute;
  right: 0;
  top: -7px; }

#mycontiki_trip_planner #selected_tour_details #trip_planner_actions h5 {
  background: #432f26;
  position: relative;
  top: -30px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  padding: 5px 0;
  font-weight: normal;
  z-index: 300; }

#mycontiki_trip_planner #buttons_container {
  background: #f9f8f3;
  border: 2px solid #8c8573;
  overflow: hidden;
  padding: 0 20px 20px; }

#mycontiki_trip_planner #buttons_container a {
  display: block;
  float: left;
  height: 49px;
  margin-left: 10px;
  padding-top: 20px;
  width: 74px; }

#mycontiki_trip_planner #buttons_container a.active {
  background: url(/img/bg-arrow-tripplanner.png) no-repeat top center; }

#mycontiki_trip_planner #buttons_container a.first {
  margin-left: 0; }

#mycontiki_trip_planner #selected_tour_details #trip_planner_actions p {
  font-size: 11px;
  line-height: 15px;
  padding: 3px 5px;
  background: #8c8573;
  position: relative;
  top: -10px;
  color: #000; }

#mycontiki_trip_planner .trip_planner_info {
  background: #F7F5E7;
  border: 1px solid #dad8cc;
  height: 1%;
  /* ie7 */
  margin: 0 30px; }

#mycontiki_trip_planner .action {
  position: absolute;
  right: 10px;
  top: 30px; }

#mycontiki_trip_planner .action img {
  margin-left: 5px;
  margin-top: 5px; }

#mycontiki_trip_planner .action_bottom {
  float: right;
  padding-left: 10px; }

#mycontiki_trip_planner .trip_planner_info ul.start {
  float: left; }

#mycontiki_trip_planner .trip_planner_info ul.end {
  float: right;
  margin-right: 350px; }

#mycontiki_trip_planner .trip_planner_info div.price {
  float: right;
  margin-top: 15px; }

#mycontiki_trip_planner .trip_planner_info ul {
  margin-bottom: 0; }

#mycontiki_trip_planner .trip_planner_info ul li {
  font-weight: normal;
  list-style: none;
  margin-left: 0;
  font-size: 14px;
  color: #6F6D61; }

#mycontiki_trip_planner #trip_info ul li {
  color: #363635;
  font-size: 15px;
  margin-right: 336px; }

#mycontiki_trip_planner #trip_info ul li span {
  font-weight: bold; }

#mycontiki_trip_planner .without_book_by_phone {
  width: 202px; }

#mycontiki_trip_planner .with_book_by_phone {
  width: 286px; }

#mycontiki_trip_planner #buttons_container {
  background: #f9f8f3;
  border: 2px solid #8c8573;
  margin-top: -60px;
  overflow: hidden;
  padding: 0 20px 20px; }

#mycontiki_trip_planner #buttons_container a {
  display: block;
  float: left;
  height: 49px;
  margin-left: 10px;
  padding-top: 20px;
  width: 74px; }

#mycontiki_trip_planner #buttons_container a.active {
  background: url(/img/bg-arrow-tripplanner.png) no-repeat top center; }

#mycontiki_trip_planner #buttons_container a.first {
  margin-left: 0; }

#mycontiki_trip_planner div#price_code_box {
  margin-top: 30px; }

#mycontiki_trip_planner div#price_code_box ul {
  display: inline;
  margin: 0 0 0 10px; }

#mycontiki_trip_planner div#price_code_box ul li {
  display: inline;
  padding: 0 25px 0 0; }

#mycontiki_trip_planner div#price_code_box ul li span {
  font-weight: bold;
  color: #363635; }

#mycontiki_trip_planner div#price_code_box p {
  margin: 5px 0 0 10px;
  font-size: 13px; }

#mycontiki_trip_planner span.last_minute_deals {
  background: url(/img/icons/starburst.png) left no-repeat;
  font-size: 12px;
  padding-left: 16px;
  margin-left: 3px;
  font-weight: normal; }

#mycontiki_trip_planner span.last_minute_deals a {
  color: #C21E0D; }

#mycontiki_trip_planner .trip_planner_info p {
  position: relative;
  clear: both;
  font-size: 12px;
  line-height: 19px;
  margin: 0;
  padding-bottom: 10px;
  padding-top: 10px; }

#mycontiki_trip_planner .trip_planner_info span#price {
  color: #C21E0D;
  font-size: 36px;
  font-weight: bold;
  vertical-align: text-top; }

#mycontiki_trip_planner .trip_planner_info span#price span.per {
  font-size: .3em;
  color: #333;
  font-weight: normal;
  vertical-align: top; }

#mycontiki_trip_planner #calendar_top {
  background: #e0ddc4;
  color: #4F422C;
  font-size: 11px;
  margin: 0 10px;
  position: relative;
  top: 20px;
  padding-left: 10px;
  clear: left; }

#mycontiki_trip_planner #calendar_top span {
  font-weight: bold; }

#mycontiki_trip_planner #x_list_all_departures {
  background: #e0ddc4;
  color: #4F422C;
  font-size: 11px;
  margin: -20px 10px 0 10px;
  padding: 0 10px; }

#mycontiki_trip_planner #x_list_all_departures a {
  color: #4F422C; }

#mycontiki_trip_planner a.reserve_now {
  padding-top: 4px;
  text-decoration: underline;
  font-size: 11px; }

#mycontiki_trip_planner a.request_quote {
  text-decoration: underline;
  font-size: 11px; }

#mycontiki_trip_planner div.cond {
  padding: 0 30px; }

#mycontiki_trip_planner div.cond span.last_minute_deals {
  background: url(/img/icons/tick.png) left no-repeat;
  bottom: 10px;
  left: 10px;
  color: #C21E0D;
  font-weight: bold;
  font-size: 0.85em;
  padding-left: 20px;
  position: relative; }

#mycontiki_trip_planner p#disclaimer {
  font-size: .9em;
  border-top: 1px dashed #FF5B00;
  padding: 10px; }

#mycontiki_trip_planner div.cond ul {
  list-style: none;
  margin: 10px;
  padding: 0; }

#mycontiki_trip_planner div.cond ul li {
  padding: 0;
  color: #333;
  margin: 5px 15px;
  list-style: square outside;
  line-height: 19px;
  font-size: 14px; }

#mycontiki_trip_planner #x_itinerary_schedule_days_list {
  background: #fff;
  border: 1px solid #E0DDC4;
  border-top: none;
  position: relative;
  top: -21px;
  z-index: 200;
  padding: 10px;
  margin: 10px; }

#mycontiki_trip_planner #x_itinerary_schedule_days_list a:hover {
  color: #c21e0d; }

#mycontiki_trip_planner #booking_form {
  background: #f9f8f3;
  margin: 0 30px 20px 30px;
  padding: 10px;
  border: 1px solid #e0ddc4; }

#mycontiki_trip_planner #trip_finder_booking_request_form h3 {
  padding-top: 30px;
  margin-left: 30px; }

#mycontiki_trip_planner #trip_finder_booking_request_form p.subhead {
  clear: left;
  margin-bottom: 10px;
  margin-left: 30px;
  margin-top: 0; }

#x_tour_departure_conditions {
  clear: left; }

#my_tour_planner {
  position: relative;
  zoom: 1; }

#my_tour_planner_header h2 {
  margin: 0 0 30px 10px; }

#my_tour_planner_header h2 img {
  position: relative;
  top: 10px; }

#my_tour_planner_header h2 span {
  font-size: 14px;
  color: #FF5b00; }

#my_tour_planner_header .subhead {
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 0; }

#my_tour_planner h3 {
  font-size: 16px;
  color: #c21e0d;
  margin: 5px 20px 5px 10px;
  font-weight: normal; }

#my_tour_planner dl {
  margin-bottom: 10px;
  overflow: hidden;
  padding: 0 10px; }

#my_tour_planner dl dt {
  color: #666;
  float: left;
  font-weight: bold;
  line-height: 1.5em;
  margin-top: 2px;
  width: 80px;
  font-weight: bold;
  line-height: 20px;
  clear: left;
  vertical-align: baseline; }

#my_tour_planner dl dd {
  float: right;
  width: 155px;
  line-height: 20px;
  vertical-align: baseline; }

#my_tour_planner dl dt.price {
  line-height: 30px; }

#my_tour_planner dl dd.price {
  color: #FF5b00;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 30px; }

#my_tour_planner dl dd.price span.per {
  font-size: .5em;
  color: #333;
  font-weight: normal; }

#my_tour_planner p {
  font-size: 11px;
  margin-bottom: 10px;
  line-height: 15px;
  clear: left; }

#my_tour_planner p.contact {
  text-align: center;
  font-size: 13px; }

#my_tour_planner p.contact span {
  display: block; }

#my_tour_planner_header div.action {
  text-align: center;
  margin: 15px 0; }

#my_tour_planner_header div.action a {
  background: #FFD300;
  clear: both;
  color: #FF5B00;
  font-size: 20px;
  padding: 4px;
  text-decoration: none;
  font-weight: bold; }

/*----------------------------------------------------------------------------------
=New Form (new_form)
----------------------------------------------------------------------------------*/
fieldset.new_form {
  margin-bottom: 0;
  padding: 10px; }

fieldset.mini_form {
  background: #fff url(/img/bg-triangle-bottom.png) no-repeat 0 57px;
  float: right;
  width: 580px; }

fieldset.new_form h4 {
  background: url(/img/bg-triangle-top.png) no-repeat left bottom;
  border-bottom: 2px solid #e6e3d0;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 5px 5px 10px; }

fieldset.new_form h4 span.greeting {
  color: #c21e0d;
  display: block;
  font-size: 12px;
  text-transform: uppercase; }

fieldset.new_form h4 span.depart_date {
  color: #666;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal; }

#x_feedback_form_message {
  padding: 5px; }

fieldset.new_form .form_group {
  clear: both;
  height: 1%;
  /*ie7*/
  margin-bottom: 10px;
  overflow: visible;
  width: 100%; }

fieldset.new_form #about_you p,
fieldset.new_form #contact_info p {
  margin-top: 14px; }

fieldset.new_form #contact_request_regarding {
  position: relative;
  top: 15px; }

fieldset.new_form .form_group p,
fieldset.new_form .form_group .input_label {
  background: #e8e6d1 url(/img/bg-book-by-phone-label.png);
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin-right: 10px;
  padding: 4px 4px;
  width: 102px; }

fieldset.new_form .form_group .input_label p {
  width: auto; }

fieldset.new_form .form_group .input_label label {
  width: 120px; }

body.secondary fieldset.new_form .form_group label {
  clear: none;
  float: left;
  font-size: 10px;
  text-transform: uppercase;
  width: 240px; }

body.secondary fieldset.new_form .form_group p.help_copy {
  background: none;
  font-size: 12px;
  line-height: 16px;
  margin-left: 5px;
  margin-top: 0;
  padding: 0;
  width: 230px; }

body.secondary fieldset.new_form .form_group p.help_copy span {
  color: #f65e26;
  display: block;
  font-size: 10px; }

body.secondary fieldset.new_form .form_group p.forgot_password {
  background-color: transparent;
  color: #666;
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
  width: 451px; }

body.secondary fieldset.new_form .form_group label input {
  background: #f9f9f9;
  border: 1px solid #ddd;
  width: 222px; }

fieldset.mini_form .form_group label {
  width: 230px; }

fieldset.mini_form .form_group label input {
  width: 210px; }

fieldset.new_form .form_group label#booking_request_full_name_label {
  width: 160px; }

fieldset.new_form .form_group label input#booking_request_full_name {
  width: 150px; }

fieldset.new_form .form_group label input#best_time {
  width: 450px; }

fieldset.new_form .form_group select {
  text-transform: none; }

fieldset.new_form .form_group label textarea {
  background: #f9f9f9;
  border: 1px solid #ddd;
  font-size: 16px;
  height: 100px;
  padding: 4px;
  width: 441px; }

fieldset.new_form .form_submit {
  border-top: none;
  margin-top: 10px; }

fieldset.new_form .form_submit input {
  border: none;
  text-indent: -9999px; }

.hide {
  display: none; }

/*----------------------------------------------------------------------------------
=Book by phone
----------------------------------------------------------------------------------*/
#book_by_phone {
  background: #e6e3d0;
  border: 1px solid #ccc9b8;
  margin: 30px;
  overflow: hidden;
  position: relative;
  zoom: 1; }

#book_by_phone #bbp_copy {
  float: left;
  padding: 15px 10px 10px;
  width: 258px; }

#book_by_phone #bbp_copy h4 {
  color: #0088CF; }

#book_by_phone #bbp_copy .phone {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase; }

#book_by_phone #bbp_copy .footnote {
  font-size: 10px; }

#book_by_phone #bbp_copy .back {
  bottom: 0;
  position: absolute; }

#book_by_phone #bbp_copy .back a {
  color: #7e685f; }

.phone-line-open-days {
  display: inline-block;
  width: 120px; }

#book_by_phone fieldset {
  background: #fff url(/img/bg-triangle-bottom.png) no-repeat 0 57px;
  float: right;
  margin-bottom: 0;
  padding: 10px;
  width: 580px; }

#book_by_phone fieldset h4 {
  background: url(/img/bg-triangle-top.png) no-repeat left bottom;
  border-bottom: 2px solid #e6e3d0;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 5px 5px 10px; }

#book_by_phone fieldset h4 span.greeting {
  color: #c21e0d;
  display: block;
  font-size: 12px;
  text-transform: uppercase; }

#book_by_phone fieldset h4 span.depart_date {
  color: #666;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal; }

#book_by_phone fieldset .form_group {
  clear: both;
  overflow: hidden;
  width: 100%; }

#book_by_phone fieldset #about_you p,
#book_by_phone fieldset #contact_info p {
  margin-top: 14px; }

#book_by_phone fieldset .form_group p {
  background: #e8e6d1 url(/img/bg-book-by-phone-label.png);
  float: left;
  font-weight: bold;
  margin-right: 10px;
  padding: 3px;
  width: 104px; }

#book_by_phone fieldset .form_group label#newsletter_subscription_label {
  clear: none;
  float: left;
  font-size: 10px;
  margin-top: 10px;
  text-transform: uppercase;
  width: 230px; }

#book_by_phone fieldset .form_group label {
  clear: none;
  float: left;
  font-size: 10px;
  text-transform: uppercase;
  width: 230px; }

#book_by_phone fieldset .form_group label input {
  background: #f9f9f9;
  border: 1px solid #ddd;
  width: 220px; }

#book_by_phone fieldset .form_group label#booking_request_full_name_label {
  width: 160px; }

#book_by_phone fieldset .form_group label input#booking_request_full_name {
  width: 150px; }

#book_by_phone fieldset .form_group label input#best_time {
  width: 450px; }

#book_by_phone fieldset .form_group select {
  text-transform: none; }

#book_by_phone fieldset .form_group label textarea {
  background: #f9f9f9;
  border: 1px solid #ddd;
  font-size: 16px;
  height: 100px;
  padding: 4px;
  width: 441px; }

#book_by_phone fieldset .form_submit {
  border-top: none;
  margin-left: 119px;
  margin-top: 10px; }

#book_by_phone fieldset .form_submit input {
  border: none;
  height: 29px;
  text-indent: -9999px;
  width: 173px; }

/* `Pages >> Tour - Send to a Friend */
#lbContent form {
  background: #fff;
  padding: 20px; }

#lbContent label span.form_helper.optional {
  display: inline; }

#lbContent form textarea {
  display: block;
  height: 100px;
  width: 400px; }

#lbContent form .label_checkbox {
  display: inline; }

/* `Pages >> Tour - Header - Booking Guide & Map */
#tour_booking_guide,
#tour_map {
  padding: 10px; }

#tour_map {
  padding-bottom: 0; }

#tour_booking_guide h1,
#tour_map h1 {
  font-size: 22px;
  margin-top: 0px; }

#tour_map #map_container {
  position: relative;
  left: -10px;
  margin: 0;
  padding: 0; }

#tour_map .subhead {
  margin-bottom: 10px; }

#tour_booking_guide dl dt {
  font-size: 11px;
  text-transform: uppercase;
  color: #4F422C;
  font-weight: bold;
  padding-left: 45px;
  height: 50px; }

#tour_booking_guide dl dd {
  font-size: 16px;
  color: #FF5B00;
  margin-bottom: 20px;
  padding-left: 45px;
  margin-top: -30px; }

#tour_booking_guide dl dd.description {
  font-size: 13px;
  color: #333;
  margin-top: -20px; }

#tour_booking_guide dl dt.booking_call {
  background: url(/img/RD-icon-booking-phone.png) no-repeat; }

#tour_booking_guide dl dt.booking_call_back {
  background: url(/img/footer/booking-call-you-back.png) no-repeat; }

#tour_booking_guide dl dt.booking_email {
  background: url(/img/footer/booking-email.png) no-repeat; }

#tour_booking_guide dl dt.booking_visit {
  background: url(/img/footer/booking-email.png) no-repeat; }

#tour_booking_guide dl dt.booking_register {
  background: url(/img/footer/RD-icon-saved-articles.png) no-repeat; }

#tour_booking_guide dl dt.booking_dates {
  background: url(/img/footer/booking-email.png) no-repeat; }

/* `Pages >> Tour - Navigation */
#tour_navigation {
  background: #0088CF url(/img/RD-white-stripes-bg.png) top left repeat;
  margin: 0;
  height: 30px;
  list-style: none;
  margin: 15px 0 20px 0;
  overflow: hidden;
  width: 640px; }

#tour_navigation li {
  float: left;
  line-height: 26px;
  margin: 4px 0 0 15px;
  padding-right: 4px; }

#tour_navigation li a {
  color: #fff;
  display: block;
  font-weight: bold;
  padding-left: 4px;
  text-decoration: none; }

#tour_navigation li.active {
  background: url(/img/bg-tab-white-right.png) no-repeat right top; }

#tour_navigation li.active a {
  color: #1289ca;
  background: url(/img/bg-tab-white-left.png) no-repeat left top; }

/* `Pages >> Tour - Main */
#contiki_difference_list, #tour_accomodations_list {
  float: left;
  width: 310px;
  background: url(/img/RD-site-bg.png) 0 -60px repeat-x; }

#contiki_difference_list h3, #tour_accomodations_list h3 {
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding: 0; }

#only_with_contiki {
  border-top: 1px dashed #0088CF;
  line-height: 16px;
  margin-bottom: 0;
  font-size: 12px;
  padding: 3px 0; }

#only_with_contiki img {
  vertical-align: middle; }

#tour_page_highlights,
#tour_page_optionals,
#tour_page_itinerary {
  list-style: none;
  margin: 0;
  padding: 0;
  clear: left; }

#tour_page_itinerary {
  padding-top: 20px; }

#tour_page_highlights li,
#tour_page_optionals li,
#tour_page_itinerary_day li {
  position: relative;
  font-size: 18px;
  margin: 0 0 20px 0;
  padding: 9px 0 0 0;
  color: #0088CF;
  font-weight: bold;
  border-top: 1px dashed #0088CF; }

#tour_page_highlights li a,
#tour_page_optionals li a,
#tour_page_itinerary_day li h2 {
  border-bottom: 1px dotted #0088CF;
  color: #004070;
  text-decoration: none; }

#tour_page_highlights .related_photos {
  position: absolute;
  right: 0; }

#tour_page_highlights .related_photos a {
  border-bottom: none; }

#tour_page_highlights li ul {
  width: 470px; }

#tour_page_highlights li ul li {
  display: inline; }

#tour_page_highlights li ul li img {
  vertical-align: middle; }

#tour_page_highlights li ul li,
#tour_page_optionals li ul li,
#tour_page_itinerary li ul li {
  font-size: 13px;
  font-weight: normal;
  margin: 0 10px 0 0;
  padding: 0;
  border-top: none;
  list-style: none;
  color: #333; }

#tour_page_optionals li ul,
#tour_page_itinerary li ul {
  margin-top: 10px;
  margin-bottom: 9px; }

#tour_page_highlights li ul {
  margin-top: 10px;
  margin-bottom: 29px; }

#tour_page_optionals li ul li p {
  margin-bottom: 10px; }

#tour_page_highlights li ul li a,
#tour_page_optionals li ul li a {
  color: #555;
  border-top: none;
  border-bottom: 1px dotted #aaa;
  padding-top: 2px;
  display: inline; }

#tour_page_optionals li ul li a {
  font-weight: bold; }

#tour_page_highlights li ul li a:hover,
#tour_page_optionals li ul li a:hover {
  background: #ddd;
  border-bottom: 1px solid #ccc; }

#tour_page_optionals li ul li span {
  display: block;
  font-size: 14px; }

#itinerary_page h2 {
  margin: 0 0 5px 0; }

#itinerary_page h2 span {
  display: block;
  color: #555;
  font-weight: normal;
  font-size: 18px;
  font-style: normal;
  background: url(/img/bg-itinerary-header.png) repeat-x;
  border-top: #7AC0EA 2px solid;
  padding: 5px 0 0 7px;
  height: 30px;
  line-height: 28px;
  width: 623px; }

#itinerary_page #x_expand_collapse {
  list-style: none;
  position: absolute;
  top: 140px;
  right: 160px;
  font-size: 12px;
  line-height: 16px; }

#itinerary_page ul.tools {
  position: absolute;
  top: 89px;
  right: -10px;
  background-image: none;
  margin: 10px 0 !important; }

#itinerary_page #x_expand_collapse li {
  display: inline;
  background: url(/img/icons/arrow-down-alt.png) no-repeat;
  margin: 0 5px 0 0;
  padding: 0 0 2px 18px; }

#itinerary_page #x_expand_collapse li.collapse {
  background: url(/img/icons/arrow-up-alt.png) no-repeat; }

#itinerary_page #x_expand_collapse li:hover {
  background: url(/img/icons/arrow-down.png) no-repeat; }

#itinerary_page #x_expand_collapse li.collapse:hover {
  background: url(/img/icons/arrow-up.png) no-repeat; }

#itinerary_page #x_expand_collapse a {
  color: #7AC0EA; }

#itinerary_page #x_expand_collapse li:hover a {
  color: #0088CF; }

#tour_page_itinerary {
  margin-top: 15px; }

#tour_page_itinerary li {
  margin: 0;
  padding: 10px 0 0 0;
  position: relative;
  clear: left; }

#tour_page_itinerary li .x_tour_leg_header {
  position: relative;
  height: 35px;
  margin: 0;
  padding: 0; }

#tour_page_itinerary li.multi_day .x_tour_leg_header {
  height: 65px; }

#tour_page_itinerary li .x_tour_leg_header:hover {
  cursor: pointer; }

#tour_page_itinerary li .x_tour_leg_header img.collapse {
  position: absolute;
  right: 10px;
  top: 10px; }

#tour_page_itinerary li span.tour_leg_name {
  color: #004070;
  font-size: 18px;
  position: relative;
  left: 40px;
  line-height: 35px;
  height: 35px;
  overflow: hidden;
  background: url(/img/bg-itinerary-leg-name.png) left top no-repeat;
  display: block;
  width: 400px;
  padding: 0 10px; }

#tour_page_itinerary li.multi_day span.tour_leg_name {
  height: 65px;
  background: url(/img/bg-itinerary-multi-leg-name.png) left top no-repeat; }

#tour_page_itinerary li span.tour_date {
  color: #666;
  position: absolute;
  right: 60px;
  text-align: right; }

#tour_page_itinerary li span.tour_leg_days {
  position: absolute;
  left: 0;
  top: 0px;
  color: #aaa;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  display: block;
  width: 35px; }

#tour_page_itinerary li span.tour_leg_day {
  display: block;
  background: url(/img/bg-itinerary-leg-day.png);
  color: #fff;
  padding: 2px 0px 0px 0px;
  margin-bottom: 3px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 14px;
  height: 33px;
  width: 35px; }

#tour_page_itinerary li.multi_day span.tour_leg_day {
  background: url(/img/bg-itinerary-leg-days.png);
  height: 63px; }

#tour_page_itinerary li span.tour_leg_day span {
  font-size: 20px;
  font-family: "Arial Black", Arial, sans-serif;
  display: block;
  letter-spacing: -2px; }

#tour_page_itinerary li.multi_day span.tour_leg_day span.separator {
  line-height: 16px;
  text-transform: lowercase;
  font-size: 10px;
  letter-spacing: 0; }

#tour_page_itinerary li div.x_tour_leg_description {
  width: 408px;
  border-left: 1px solid #EBEBEB;
  border-right: 1px solid #EBEBEB;
  margin: 0 5px 0 45px;
  background: #f8f8f8;
  position: relative;
  display: block;
  overflow: hidden; }

#tour_page_itinerary li div.x_tour_leg_description p {
  padding: 5px 7px;
  margin: 0;
  color: #000; }

#tour_page_itinerary li div.x_tour_leg_description div {
  position: relative;
  display: block; }

#tour_page_itinerary li div.x_tour_leg_description div div {
  background: #EBEBEB;
  float: left;
  width: 414px; }

#tour_page_itinerary li div.x_tour_leg_description div div ul, #x_tour_module_itinerary_day #included ul {
  margin: 0 5px 0 0;
  float: left;
  border-right: 2px dotted #ccc;
  height: 20px; }

#tour_page_itinerary li div.x_tour_leg_description div div ul li, #x_tour_module_itinerary_day #included ul li {
  float: left;
  font-size: 11px;
  color: #333;
  margin: 3px 0 1px 0;
  padding: 0 0 0 18px;
  line-height: 16px;
  height: 16px;
  clear: none; }

#tour_page_itinerary li div.x_tour_leg_description div a {
  float: right;
  padding: 3px 8px 2px 0; }

#tour_page_itinerary li div.x_tour_leg_description .accommodation, #x_tour_module_itinerary_day #included .accommodation {
  background: url(/img/icons/icon-moon.gif) no-repeat;
  margin-right: 5px; }

#tour_page_itinerary li div.x_tour_leg_description .day, #x_tour_module_itinerary_day #included .day {
  padding: 0 5px 0 3px;
  font-weight: bold; }

#tour_page_itinerary li div.x_tour_leg_description .meals, #x_tour_module_itinerary_day #included .meals {
  background: url(/img/icons/meal-icons.png) no-repeat 0 -80px;
  margin-right: 5px; }

#tour_page_itinerary li div.x_tour_leg_description .lunch, #x_tour_module_itinerary_day #included .lunch {
  background-position: 0 -112px; }

#tour_page_itinerary li div.x_tour_leg_description .dinner, #x_tour_module_itinerary_day #included .dinner {
  background-position: 0 -96px; }

#tour_page_itinerary li div.x_tour_leg_description .supper, #x_tour_module_itinerary_day #included .supper {
  background-position: 0 -128px; }

#tour_page_itinerary li div.x_tour_leg_description .picnic, #x_tour_module_itinerary_day #included .picnic {
  background-position: 0 -144px; }

#tour_whats_included ul {
  margin-left: 15px;
  margin-bottom: 0; }

#tour_whats_included li {
  list-style: outside url(/img/icons/bullet-blue.png);
  margin: 10px 0;
  font-size: 12px;
  line-height: 18px; }

.tour_style {
  position: relative;
  /*  z-index: -1;*/ }

.tour_style h2 {
  color: #0088CF;
  margin-bottom: 10px; }

.tour_style h2 span {
  font-size: 11px;
  color: #555;
  font-style: italic;
  font-weight: normal; }

/* `Pages >> Community */
body.community div#profile {
  height: 209px;
  background: url(/img/bg-main-profile-photo.png) no-repeat;
  position: relative; }

body.community div#profile img {
  padding: 15px 0 0 15px; }

body.community div#profile a.send_message {
  position: absolute;
  bottom: -20px;
  left: 5px;
  padding: 0 0 0 20px;
  background: url("/img/icons/letter.gif") no-repeat 0px 0px;
  font-size: 11px;
  color: #6593A8;
  text-decoration: underline;
  line-height: 16px; }

body.community div.about {
  margin-top: 20px;
  margin-bottom: 18px; }

div.profile_nav {
  position: relative;
  overflow: hidden;
  padding-top: 20px; }

body.secondary div.avatar img {
  float: left;
  border: 1px solid #ddd;
  margin-right: 10px;
  overflow: hidden; }

div.profile_nav h1.user_profile {
  float: left;
  margin-top: 0; }

div.profile_nav p.subhead {
  margin-top: 0;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 0px; }

h1.user_profile span {
  color: #444;
  font-size: 14px;
  display: block; }

.profile_nav h1 span.subhead {
  margin-top: 0; }

p.user_desc {
  color: #666;
  position: absolute;
  left: 60px;
  top: 30px; }

body.community ul.subnav {
  margin-top: 3em; }

body.community p.profile_points {
  color: #666;
  margin-bottom: 0; }

body.community #site_content .sidebar {
  background: #f1edc8 url(/img/bg-community-sidebar.png) no-repeat;
  padding-top: 60px;
  position: relative; }

body.community .sidebar_section {
  background: #B6E7FA;
  clear: both;
  margin: 0;
  overflow: hidden;
  padding: 1em 1em .5em 1em;
  position: relative; }

body.community .container li {
  list-style: none;
  margin-left: 0; }

ul.listing li {
  background: none;
  clear: both;
  margin: 5px 0 1em 0;
  overflow: hidden; }

.sidebar ul.user_list li {
  padding-left: 0; }

.sidebar ul.listing li a {
  font-weight: bold; }

.sidebar ul.user_list li a {
  display: block;
  margin-left: 60px;
  padding-right: 70px; }

ul.listing li img {
  float: left;
  margin-right: 1em; }

body.community ul.listing li small {
  color: #333;
  font-size: 11px; }

ul.listing li strong.comment_count {
  position: absolute;
  right: 38px; }

body.community .sidebar .first {
  background: none;
  padding-top: 1.5em; }

#sidebar_profile {
  padding-top: 10px; }

#profile_sidebar {
  background: none !important; }

#profile_sidebar h2 {
  color: #1986BE;
  margin-bottom: 0; }

#profile_sidebar h2.photo_album {
  color: #033564; }

#profile_sidebar h2.photo_album a {
  color: #0E5AA4;
  text-decoration: underline;
  font-size: 12px;
  font-weight: normal; }

#profile_sidebar ul {
  display: block;
  margin: 0;
  padding: 0 0 20px 10px;
  list-style-type: none; }

#profile_sidebar ul li {
  display: block;
  margin: 0;
  padding: 3px 0 0 0; }

#profile_sidebar ul li a {
  color: #0E5AA4;
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline; }

#sidebar_profile ul.saved_trips li span.trip_days {
  color: #1EA1CC; }

body.secondary .sidebar_section p.action,
body.tours .sidebar_section p.action {
  text-align: right; }

body.secondary .sidebar_section p.action a,
body.tours .sidebar_section p.action a {
  background: #fc0;
  font-weight: bold;
  padding: 0 2px; }

#profile_sidebar p.action a {
  background: none; }

body.community .sidebar_section p.action {
  margin-bottom: 0; }

body.pedia .sidebar_section p.action {
  margin-bottom: 10px; }

body.community .sidebar ul.dividers {
  background: #fff;
  position: absolute;
  right: 0;
  top: -1.3em;
  z-index: 100; }

body.community .sidebar ul.dividers a {
  color: #535353; }

body.pedia .copy h3.comment_list,
body.community .copy h3 {
  font-size: 14px;
  background: #7cd4f7;
  padding: 3px 6px;
  color: #363636;
  margin-top: 10px;
  margin-bottom: 6px; }

body.pedia .copy fieldset legend,
body.community .copy fieldset legend {
  padding: 3px 6px;
  background: #ffffff;
  border: 1px solid #cccccc;
  position: relative;
  top: 0; }

body.pedia .copy fieldset,
body.community .copy fieldset {
  margin-bottom: 10px; }

body.community .primary_content h3 a {
  float: right;
  font-size: 12px;
  font-weight: normal; }

body.community .sidebar .sidebar_section h2 {
  background: none;
  color: #c21e0d;
  font-size: 16px;
  margin-bottom: 1em; }

body.community .primary_content .about h3, body.community .primary_content .comments h3 {
  color: #023464;
  clear: left; }

body.community .primary_content .about h3 a {
  color: #004070; }

body.community .primary_content .comments h3 a {
  color: #005C42; }

/* Form >> Agent Booking Request Form */
#booking_request_for_agent label.as_legend {
  color: #000000;
  padding-bottom: 10px;
  font-size: 14px; }

/* promotion box */
#tour_promotion p {
  margin-left: 110px; }

#tour_promotion em {
  color: #005c42;
  font-style: normal; }

#tour_promotion a {
  font-weight: bold; }

.promotion_graphic {
  position: absolute; }

/* community photos */
.x_related_photo {
  margin-left: 17px; }

.x_related_photo img {
  background: url(/img/bg-community-photos.png) no-repeat;
  padding: 19px 40px 10px 2px; }

#x_related_photos dl {
  margin-top: 10px; }

#x_related_photos dl dt a {
  font-size: 14px;
  font-weight: bold; }

#x_related_photos_back_button,
#x_related_photos_forward_button {
  position: absolute;
  top: 165px; }

#x_related_photos_forward_button {
  right: 20px; }

/* related tours */
#x_related_tours {
  color: #005C42; }

.x_related_tour {
  margin-left: 31px; }

#x_related_tours dl {
  margin-top: 10px; }

#x_related_tours dl dt a {
  font-size: 14px;
  font-weight: bold; }

#x_related_tours_back_button,
#x_related_tours_forward_button {
  position: absolute;
  top: 70px; }

#x_related_tours_forward_button {
  right: 10px; }

/*------------------------------------------------------------------------
=comment bubble
------------------------------------------------------------------------*/
body.community .comment_bubble {
  background: #f4f0d2; }

/* end */
/* speech bubbles wider */
body.secondary div.trip-tip {
  margin-top: 2px; }

body.secondary div.trip-tip blockquote {
  background-image: url(/img/bq-top-274.png); }

body.secondary div.trip-tip blockquote p {
  background-image: url(/img/bq-bottom-274.png); }

/* trip taker's tips */
div.trip-tip {
  margin: 0;
  padding: 12px; }

body.community div.trip-tip {
  padding: 0; }

div.trip-tip blockquote {
  zoom: 1;
  margin: 2px 0 0 0;
  padding: 6px 0 0 0;
  color: #333;
  background: url(/img/bq-top-274.png) no-repeat top left;
  clear: both; }

div.trip-tip blockquote p {
  margin: 0;
  padding: 1px 10px 24px 10px;
  color: #333 !important;
  background: url(/img/bq-bottom-274.png) no-repeat bottom left; }

div.trip-tip div.vcard {
  margin: -20px inherit 10px;
  padding: 0 10px 10px; }

div.trip-tip div.vcard img.photo {
  float: left;
  margin: 0 10px 10px 0; }

div.trip-tip div.vcard a.url {
  font-weight: bold;
  line-height: 1.5em; }

div.trip-tip div.vcard em {
  display: block;
  font-size: 93%;
  font-style: normal;
  margin-left: 80px; }

div.trip-tip p.tags {
  clear: left;
  font-size: 93%;
  color: #666; }

div.trip-tip p.tags a {
  font-style: italic;
  color: #666; }

div.trip-tip p.tags a:hover {
  color: #1f678c; }

/* more tips */
ol.more-tips {
  margin: 20px 0;
  padding: 0;
  list-style: none; }

ol.more-tips li {
  margin: 0 0 20px 0;
  padding: 0;
  position: relative; }

ol.more-tips li span.contribution_type {
  position: absolute;
  right: 3px;
  top: -18px;
  font-size: 10px;
  font-weight: bold;
  color: #84AA24; }

ol.more-tips li.from_discussions span.contribution_type {
  color: #3EABDD; }

ol.more-tips li h4 {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 100%;
  color: #666; }

ol.more-tips li h4 strong {
  margin: 0 0 0 6px;
  padding: 0 0 0 6px;
  border-left: 1px solid #999; }

ol.more-tips li h4 a.tag {
  color: #666;
  font-style: italic;
  font-weight: normal; }

ol.more-tips li h4 a.tag:hover {
  color: #f48d19; }

ol.more-tips li blockquote {
  margin: 0;
  padding: 0;
  background: #f4f0d2; }

ol.more-tips li.from_discussions blockquote {
  background: #D2E9F3; }

ol.more-tips li blockquote div {
  padding: 10px 10px 0 10px; }

ol.more-tips li blockquote p {
  margin: 0;
  padding: 0 0 10px 0; }

ol.more-tips li div.vcard {
  display: block;
  margin: 0;
  padding: 14px 24px 0 25px;
  font-style: normal; }

ol.more-tips li div.vcard img.photo {
  float: left;
  margin: 0 10px 10px 0; }

ol.more-tips li div.vcard a {
  color: #005c42; }

ol.more-tips li.from_discussions div.vcard a {
  color: #1985BE; }

ol.more-tips li div.vcard a.url {
  color: #005c42;
  font-weight: bold;
  line-height: 1.5em; }

ol.more-tips li.from_discussions div.vcard a.url {
  color: #0D59A4; }

ol.more-tips li div.vcard em {
  color: #b3cf00;
  display: block;
  font-size: 93%;
  font-style: normal; }

ol.more-tips li.from_discussions div.vcard em {
  color: #6592A6; }

ol.more-tips li div.vcard em strong {
  margin: 0 0 0 6px;
  padding: 0 0 0 6px;
  font-weight: normal;
  border-left: 1px solid #999; }

ol.more-tips li div.vcard span {
  background: url(/img/RD-icon-comment-count-green.png) no-repeat center;
  color: #fff;
  font-size: 11px;
  padding: 8px;
  text-align: center; }

ol.more-tips li.from_discussions div.vcard span {
  background: url(/img/RD-icon-comment-count-blue.png) no-repeat center; }

/* grid 5 comment bubble */
.grid_5 ol.more-tips li {
  width: 380px; }

.grid_5 ol.more-tips li blockquote div {
  background: url(/img/bq-top-380.png) no-repeat top left;
  _height: 1%; }

.grid_5 ol.more-tips li div.vcard {
  background: #fff url(/img/bq-bottom-380.png) no-repeat top left; }

.grid_5 ol.more-tips li.from_discussions blockquote div {
  background: url(/img/bq-top-380_blue.png) no-repeat top left; }

.grid_5 ol.more-tips li.from_discussions div.vcard {
  background: #fff url(/img/bq-bottom-380_blue.png) no-repeat top left; }

/* grid 8 comment bubble */
.grid_8 ol.more-tips li {
  width: 620px; }

.grid_8 ol.more-tips li blockquote div {
  background: url(/img/bq-top-620.png) no-repeat top left; }

.grid_8 ol.more-tips li div.vcard {
  background: #fff url(/img/bq-bottom-620.png) no-repeat top left; }

/* tips navigation arrows */
#x_recent_tips_back_button,
#x_recent_tips_forward_button {
  position: absolute;
  top: 64px; }

#x_recent_tips_back_button {
  left: 13px; }

#x_recent_tips_forward_button {
  right: 24px; }

/* user list */
ol.user-list {
  margin: 0;
  padding: 5px;
  list-style: none; }

ol.user-list li {
  width: 240px;
  float: left;
  margin: 0 0 20px 0;
  padding: 0; }

ol.user-list li.third,
ol.user-list li.fourth {
  /* adjust width for every third and fourth (full width) item */
  width: 210px; }

ol.user-list li a.vcard img {
  float: left;
  margin: 0 10px 20px 0;
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff; }

ol.user-list li a.vcard {
  font-weight: bold;
  line-height: 1.5em; }

ol.user-list li em {
  display: block;
  margin-right: 10px;
  font-size: 93%;
  font-style: normal; }

div.cmod ol.user-list {
  background: none transparent;
  margin: 0 0 0 41px; }

div.cmod ol.user-list li {
  width: 220px;
  margin: 0 25px 20px 0; }

div.cmod ol.user-list li span {
  float: left;
  width: 80px;
  overflow: hidden; }

div.cmod ol.user-list li a img {
  float: left;
  margin: 0 10px 20px 0;
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff;
  width: 115px; }

ol.user-list .ftr_tags {
  color: #666;
  font-size: 10px;
  margin-top: 10px; }

/* override user-list */
body.secondary ol.user-list {
  padding: 12px 5px 0 5px; }

body.secondary ol.user-list li a img {
  float: left;
  margin: 0 10px 0 0;
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff;
  width: 115px; }

body.secondary ol.user-list li a img.thumb {
  width: 52px; }

/* vcard on profile page */
div.profile {
  margin: 0 0 20px 0;
  padding-top: 8px; }

div.vcard img.photo {
  float: left;
  margin: 6px 0 0 0; }

div.vcard table.data {
  float: right;
  /*width: 540px;*/ }

table.data caption.fn {
  font-size: 130%;
  text-transform: none;
  color: #b24300; }

/* photo list & thumb photo list */
ol.photo-list {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }

ol.photo-list li {
  float: left;
  margin: 5px 5px 20px 5px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  width: 196px;
  height: 310px; }

ol.photo-list li img {
  margin: 0 auto;
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff; }

ol.photo-list li em {
  display: block;
  margin: 4px 0 0 0;
  font-size: 93%;
  font-style: normal; }

ol.photo-list li p {
  margin: 0;
  padding: 2px; }

/* ...thumb photo list */
ol.thumb-photo-list {
  margin: 0 0 20px 0;
  padding: 7px 0;
  list-style: none;
  overflow: hidden; }

ol.thumb-photo-list li {
  float: left;
  margin: 5px 5px 20px 5px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  width: 130px;
  height: 120px; }

ol.thumb-photo-list li img {
  margin: 0 auto;
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff; }

ol.thumb-photo-list li em {
  display: block;
  margin: 4px 0 0 0;
  font-size: 93%;
  font-style: normal; }

ol.thumb-photo-list li p {
  margin: 0;
  padding: 2px; }

ol.thumb-photo-list li p.comments_count, ol.photo-list li p.comments_count {
  color: #999; }

/* ...thumb photo list */
ol.mid-thumb-photo-list {
  margin: 0;
  padding: 7px 0;
  list-style: none;
  overflow: hidden; }

ol.mid-thumb-photo-list li {
  float: left;
  margin: 5px 5px 20px 5px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  width: 120px;
  height: 200px; }

ol.mid-thumb-photo-list li img {
  margin: 0 auto;
  padding: 16px 10px 15px;
  background: url(/img/RD-bg-thumb-photo-list.png) no-repeat; }

ol.mid-thumb-photo-list li em {
  display: block;
  margin: 4px 0 0 0;
  font-size: 93%;
  font-style: normal; }

ol.mid-thumb-photo-list li p {
  margin: 0;
  padding: 2px 2px 2px 8px;
  text-align: left; }

ol.mid-thumb-photo-list li a.photo_caption {
  display: block;
  text-align: left;
  font-size: 12px;
  color: #0D59A4;
  padding-left: 8px; }

ol.mid-thumb-photo-list li p.comments_count {
  color: #405F6D;
  font-size: 10px; }

ol.photo-list li p.comments_count {
  color: #999; }

/* trips list */
ol.trips {
  margin: 0 0 20px 0;
  padding: 12px 5px 0 5px;
  list-style: none;
  line-height: 1.5em;
  color: #666; }

ol.trips li {
  margin: 0 0 5px 0;
  padding: 0; }

/* my trips
---------------------------------------------------------- */
ol.trip-list {
  margin: 15px 0 0 0;
  padding: 0;
  list-style: none;
  position: relative; }

ol.trip-list li {
  margin: 0 0 15px 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
  position: relative;
  overflow: hidden; }

ol.trip-list li.last {
  margin-bottom: 0;
  border-bottom: none; }

ol.trip-list li h4 {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 90%;
  font-weight: normal; }

ol.trip-list li h4 strong {
  color: #f48d19; }

ol.trip-list li h3 {
  margin: 0;
  padding: 0;
  font-size: 140%;
  border: none;
  color: #f48d19; }

ol.trip-list li h3 a {
  color: #f48d19;
  text-decoration: none; }

ol.trip-list li h3 a:hover {
  color: #e71a00;
  text-decoration: underline; }

ol.trip-list li img.thumb {
  float: left;
  margin: 0 20px 0 0; }

ol.trip-list li .details {
  float: right;
  width: 270px;
  height: 140px;
  background: #fff url(/img/bg-tripresults-details.png) left top no-repeat;
  position: relative;
  margin-bottom: 10px; }

ol.trip-list li .details span.tour_region {
  color: #637e3f;
  position: absolute;
  top: 5px;
  right: 30px;
  font-size: 1em; }

ol.trip-list li .details dl dt, ol.trip-list li .details dl dd.price_per_day {
  color: #496b14; }

ol.trip-list li .details dl dd.price_per_day span.per_day {
  color: #555; }

ol.trip-list li .details a.choose_departure {
  display: block;
  padding: 5px;
  color: #b72317;
  background: url(/img/button-tripfinder-choosedeparture.png) left top no-repeat;
  text-decoration: none;
  position: absolute;
  bottom: 15px;
  left: 9px;
  width: 160px;
  text-indent: -9999px; }

ol.trip-list li .details a.get_a_quote {
  display: block;
  padding: 5px;
  color: #b72317;
  background: url(/img/button-tripresults-getquote.png) left top no-repeat;
  text-decoration: none;
  position: absolute;
  bottom: 15px;
  left: 175px;
  width: 125px;
  text-indent: -9999px; }

ol.trip-list li .details p {
  margin: 5px 0 0 0;
  list-style: none;
  position: absolute;
  bottom: 0px;
  left: 10px;
  font-size: 0.80em;
  line-height: 1.2em; }

ol.trip-list li div.info {
  margin: 0 320px 0 239px; }

ol.trip-list li div.article-info {
  margin-right: 0; }

ol.trip-list li div.info p {
  margin: 0 0 8px 0;
  padding: 0;
  line-height: 1.4em; }

ol.trip-list li div.info p.meta {
  padding: 5px;
  color: #999;
  border-top: 1px solid #ccc; }

ol.trip-list li div.article-info p.meta {
  text-align: right; }

ol.trip-list li div.info p.meta span,
ol.trip-list li div.info p.meta strong {
  color: #333; }

ol.trip-list li div.info p.meta span {
  margin-right: 3px; }

ol.trip-list li div.info p.meta a {
  margin-left: 3px; }

/* my trips
---------------------------------------------------------- */
ol.saved-articles {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0; }

ol.saved-articles li {
  margin: 0 0 15px 0;
  padding: 0; }

ol.saved-articles li a {
  color: #023564;
  font-weight: bold;
  text-decoration: none; }

ol.saved-articles li a:hover {
  text-decoration: underline; }

ol.saved-articles li.last {
  margin-bottom: 0;
  border-bottom: none; }

ol.saved-articles li h4 {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 90%;
  font-weight: normal; }

ol.saved-articles li h4 strong {
  color: #f48d19; }

ol.saved-articles li h3 {
  margin: 0;
  padding: 0;
  font-size: 140%;
  border: none;
  color: #f48d19; }

ol.saved-articles li h3 a {
  color: #f48d19;
  text-decoration: none; }

ol.saved-articles li h3 a:hover {
  color: #b24300;
  text-decoration: underline; }

ol.saved-articles li h3 span {
  color: #b24300;
  float: right; }

ol.saved-articles li table.data {
  float: right;
  width: 150px;
  border-top: 1px solid #ccc; }

ol.saved-articles li table.data tr.last th,
ol.saved-articles li table.data tr.last td {
  background: none; }

ol.saved-articles li table.data tr th a {
  color: #f48d19; }

ol.saved-articles li table.data tr th a:hover {
  color: #b24300; }

ol.saved-articles li div.info {
  margin: 0 170px 0 169px; }

ol.saved-articles li div.article-info {
  margin: 0; }

ol.saved-articles li div.info p {
  margin: 0 0 8px 0;
  padding: 0;
  line-height: 1.4em; }

ol.saved-articles li div.info p.meta {
  padding: 5px;
  color: #999;
  border-top: 1px solid #ccc; }

ol.saved-articles li div.article-info p.meta {
  text-align: right; }

ol.saved-articles li div.info p.meta span,
ol.saved-articles li div.info p.meta strong {
  color: #333; }

ol.saved-articles li div.info p.meta span {
  margin-right: 3px; }

ol.saved-articles li div.info p.meta a {
  margin-left: 3px; }

ol.saved-articles li table.data tr td ul.subnav {
  border-bottom: none; }

ol.saved-articles li table.data tr td ul.subnav li {
  border-bottom: none;
  line-height: 12px;
  margin: 0 6px 0 0;
  padding: 0 6px 0 0; }

/* tag cloud */
.content .tag_cloud {
  padding: 5px;
  margin: 10px 0; }

.sidebar .tag_cloud {
  margin: 0 0 15px 0;
  padding: 5px; }

.tag_cloud a {
  text-decoration: none;
  margin: 5px; }

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

.cloud1 {
  font-size: 1.0em; }

.cloud2 {
  font-size: 1.4em; }

.cloud3 {
  font-size: 1.8em; }

.cloud4 {
  font-size: 2.4em; }

.cloud5 {
  font-size: 3.0em; }

.cloud6 {
  font-size: 3.6em; }

/* tag selections */
#tag_cloud_functions {
  display: inline;
  float: left;
  margin: 0 10px 20px 0;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  padding-bottom: 2px;
  width: 600px; }

#tag_cloud_functions li {
  float: left;
  margin: 0 7px 7px 0;
  list-style: none; }

#tag_cloud_functions li a,
#tag_cloud_functions li.tags_pick_new_tag {
  border: 1px solid #999;
  text-decoration: none;
  background: #fff;
  display: block;
  padding: 5px 6px 4px 6px; }

#tag_cloud_functions li a:hover {
  border: 1px solid #333; }

#tag_cloud_functions li.selected a {
  border: 1px solid #333;
  color: #333; }

#tag_cloud_functions li.tags_pick_new_tag {
  background: #FFF;
  border: 1px dashed #666;
  font-style: italic;
  color: #999; }

#tag_cloud_functions li.plus_symbol {
  border: 1px solid transparent;
  text-decoration: none;
  display: block;
  padding: 5px 6px 4px 6px;
  font-weight: bold;
  color: #333; }

/* tours table */
table.tours td.dest {
  width: 500px;
  padding-right: 20px; }

table.tours td div.blurb p {
  margin: 0;
  font-size: 90%;
  color: #666; }

/*------------------------------------------------------------------------
=misc
------------------------------------------------------------------------*/
.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden; }

/*------------------------------------------------------------------------
 =Paginator (Plugin)
------------------------------------------------------------------------*/
.pagination {
  overflow: hidden;
  text-align: right;
  position: relative; }

.pagination ul {
  float: right;
  list-style: none;
  overflow: hidden; }

.pagination ul li {
  float: left;
  line-height: 12px;
  margin-left: 10px; }

.pagination_label {
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
  margin-top: 3px;
  font-size: 10px; }

div.pg_top {
  border-bottom: 1px solid #ccc;
  margin-bottom: 19px;
  overflow: hidden;
  padding-bottom: 8px; }

div.pg_bottom {
  margin-top: 18px;
  padding-top: 8px; }

.pagination ul li a {
  border: 1px solid #bbbbbb;
  color: #bbbbbb;
  display: block;
  padding: 2px 5px;
  text-decoration: none; }

.pagination ul li a:hover,
.pagination ul li a:active {
  border: 1px solid #c21e0d;
  color: #c21e0d; }

.pagination ul li.current {
  background: #1689ca;
  border: 1px solid #2F4D5C;
  color: #fff;
  font-weight: bold;
  padding: 2px 5px; }

.pagination ul li.disabled {
  border: 1px solid #cccccc;
  color: #cccccc;
  padding: 2px 5px; }

.pg_top p {
  font-weight: bold; }

.pg_top p span,
.pg_top p a {
  font-weight: normal; }

/* for paginator info */
h3 span.search_info {
  color: #000;
  float: right;
  font-size: 80%;
  font-weight: normal;
  line-height: 130%; }

.pagination p {
  text-align: left; }

/* =community search
----------------------------------------------- */
#community_search {
  margin-bottom: 20px; }

#community_search dl {
  margin-bottom: 3px; }

#community_search dl * {
  display: inline; }

#community_search dl dt {
  font-weight: bold;
  margin: 0 7px 0 3px;
  text-transform: uppercase;
  color: #666;
  font-size: 10px; }

#community_search dl dd {
  margin-left: 5px; }

#community_search dl dd a {
  padding: 3px 5px; }

#community_search dl dd.x_current_search_option a {
  background: #1689ca;
  color: #fff;
  text-decoration: none; }

#community_search div {
  background: #efefef; }

#community_search p {
  border-top: 3px solid #F48D19;
  margin: 0px;
  padding: 5px;
  font-size: 11px;
  text-align: center; }

#community_search form {
  text-align: center;
  padding: 5px 0 10px 0; }

#community_search input {
  margin-bottom: 0; }

/*------------------------------------------------------------------------
=highlight and optionals (places)
------------------------------------------------------------------------*/
.highlight .copy, .optional .copy {
  line-height: 16px;
  padding-left: 0;
  padding-right: 0; }

.highlight .group, .optional .group {
  margin-bottom: 30px; }

.highlight .left_col .related_of_kind, .optional .left_col .related_of_kind {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 7px 0;
  line-height: 16px;
  color: #999; }

.highlight .left_col .related_of_kind a, .optional .left_col .related_of_kind a {
  color: #777; }

.highlight .left_col .related_of_kind a:hover, .optional .left_col .related_of_kind a:hover {
  color: #B24300; }

.highlight .left_col .related_of_kind h3, .optional .left_col .related_of_kind h3 {
  border: none;
  font-size: 10px;
  color: #888;
  text-transform: uppercase; }

.highlight .left_col .related_of_kind span, .optional .left_col .related_of_kind span {
  color: #999;
  font-size: 10px; }

.highlight .left_col h3 {
  color: #1F678C; }

.optional .left_col h3 {
  border-bottom: 5px solid #ddd;
  color: #1F678C;
  padding-bottom: 3px; }

.highlight .left_col .related_photos, .optional .left_col .related_photos {
  padding-top: 3px;
  margin-bottom: 20px; }

.highlight .left_col .related_photos img, .optional .left_col .related_photos img {
  padding: 1px; }

.highlight ol.saved-articles, .optional ol.saved-articles {
  margin-top: 0; }

.highlight ol.saved-articles h4, .optional ol.saved-articles h4 {
  margin: 10px 0 5px 0; }

.highlight ol.saved-articles .group, .optional ol.saved-articles .group {
  margin-bottom: 0; }

.highlight .left_col ol.saved-articles h4 a, .optional .left_col ol.saved-articles h4 a {
  border: none;
  font-size: 14px;
  color: #B24300;
  text-decoration: none;
  font-weight: bold; }

.highlight .left_col ol.saved-articles h4 a:hover, .optional .left_col ol.saved-articles h4 a:hover {
  text-decoration: underline; }

.highlight .right_col a, .optional .right_col a {
  color: #777; }

.highlight .right_col .listing span, .optional .right_col .listing span {
  color: #999;
  font-size: 11px;
  white-space: nowrap; }

.highlight .right_col h3, .optional .right_col h3 {
  border-bottom: none;
  color: #1F678C;
  margin-bottom: 0; }

.highlight .right_col ul, .optional .right_col ul {
  border-top: 3px solid #F48D19;
  background: #eee;
  padding: 7px; }

.highlight h1 {
  font-size: 32px;
  padding-bottom: 7px;
  margin-bottom: 13px;
  color: #023564; }
  .highlight h1 span {
    font-weight: normal; }

.optional h1 {
  font-size: 24px;
  padding-bottom: 7px;
  margin-bottom: 13px; }

.highlight h2, .optional h2 {
  color: #555;
  position: relative;
  font-size: 14px; }

.highlight h2 span, .optional h2 span {
  color: #999; }

.optional h2 span.label {
  display: block; }

.optional h2 span.price {
  color: green;
  float: right; }

.highlight .right_col h3 span, .optional .right_col h3 span {
  display: block;
  color: #333;
  font-size: 11px;
  font-weight: normal; }

/*------------------------------------------------------------------------
=tables
------------------------------------------------------------------------*/
/* data table */
table.data {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse; }

table.data caption {
  margin: 0;
  padding: 6px 5px;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px solid #ccc; }

table.data th {
  width: 112px;
  margin: 0;
  padding: 6px 5px;
  font-size: 100%;
  line-height: 1.4em;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #ccc; }

table.data td {
  margin: 0;
  padding: 6px 5px;
  font-size: 100%;
  line-height: 1.4em;
  border-bottom: 1px solid #ccc; }

table.data tr.last th,
table.data tr.last td {
  border-bottom: none; }

table.data tr.last td em {
  display: block; }

table.data tr.soldout td {
  color: #999; }

/* dates table specific */
table.dates {
  margin: 10px 0 0 0; }

table.dates th,
table.dates td {
  padding-left: 0; }

ul.data-footnotes {
  margin: 8px 0 20px 0;
  padding: 0;
  list-style: none; }

ul.data-footnotes li {
  margin: 0 0 3px 0; }

table.dates tr.even {
  background: #fffaec; }

/* contikipedia
---------------------------------------------------------- */
body.pedia div.content h1 {
  margin-bottom: 5px;
  font-size: 230%; }

body.pedia p.deck,
p.border {
  padding: 0 0 5px 0;
  border-bottom: 5px solid #600; }

body.pedia p.alt {
  margin-bottom: 20px;
  padding: 0;
  border: none; }

div.copy {
  margin: 0;
  padding: 10px 20px; }

.content h2,
#primary_content h2,
div.copy h2 {
  margin: 0 0 .5em 0;
  padding: 0;
  font-size: 140%;
  line-height: 1.2em;
  color: #1689ca; }

h3 {
  background: none;
  margin: 0 0 .2em 0;
  padding: 0;
  border: none;
  line-height: 1.2em; }

div.copy p, #tour_description p {
  margin: 0 0 20px 0;
  line-height: 1.5em; }

div.copy p.note {
  font-family: Georgia, serif;
  font-style: italic;
  color: #666; }

div.figure {
  float: left;
  margin: .4em 20px 10px 0; }

div.alt {
  float: right;
  margin: .4em 0 10px 20px; }

div.figure p {
  margin: 4px 0 0 0;
  padding: 0;
  font-size: 90%;
  font-style: italic;
  color: #666; }

div.copy ul.listing {
  margin: 5px 0 25px 0; }

div.copy blockquote {
  margin: 0 0 0 20px;
  padding: 0;
  font-family: Georgia, serif;
  font-size: 110%;
  font-style: italic;
  color: #b24300; }

div.copy blockquote p {
  margin: 0;
  padding: 0; }

/* add a tip form */
form#add-tip {
  margin: 15px 10px;
  padding: 0; }

form#add-tip fieldset {
  margin: 0 0 15px 0;
  padding: 0;
  border: none; }

form#add-tip fieldset.last {
  margin-bottom: 8px; }

form#add-tip label {
  display: block;
  margin: 0 0 5px 0;
  font-weight: bold; }

form#add-tip label em {
  font-weight: normal;
  color: #666; }

form#add-tip input.add-input {
  width: 500px;
  font-size: 110%; }

form#add-tip textarea {
  width: 500px;
  height: 100px; }

form#add-tip div.btns {
  width: 500px;
  text-align: right; }

/*------------------------------------------------------------------------
=contest engine
------------------------------------------------------------------------*/
div#contest_engine .sidebar img {
  width: 200px;
  border: 1px solid #ddd;
  padding: 4px; }

div#contest_engine {
  position: relative; }

div#contest_engine img.contest_header {
  width: 100%;
  margin-bottom: 20px; }

/*div#contest_engine .sidebar {
  float: none;
  background: transparent;
  left: 434px;
  position: absolute;
  top: 0;
  width: 236px;
}*/
div#contest_engine fieldset {
  border: none;
  padding: 10px; }

fieldset fieldset.required {
  background: #ddd; }

fieldset fieldset.optional {
  background: #eee; }

div#contest_engine div#entry_card_wrapper {
  margin: 18px 0;
  border: 10px solid #ddd;
  position: relative;
  background: #fff;
  padding: 10px; }

div#contest_engine div#entry_card_wrapper fieldset#entry_card {
  margin: 0 -10px; }

fieldset#entry_card legend {
  font-size: 16px;
  font-weight: bold;
  background: none;
  text-transform: uppercase; }

fieldset#entry_card legend span {
  font-size: 10px;
  font-style: italic;
  font-weight: normal;
  text-transform: none; }

fieldset p.section_required {
  color: #999;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 0;
  text-align: right;
  text-transform: uppercase;
  padding: 10px; }

fieldset p.section_optional {
  padding: 10px; }

div#contest_engine textarea {
  width: 386px; }

fieldset#entry_card input.month,
fieldset#entry_card input.day {
  width: 30px; }

fieldset#entry_card input.year {
  width: 60px; }

div#optional_fields {
  background: #ddd;
  margin-top: -18px;
  padding: 9px; }

/* newsletter form  */
#rank_destinations th,
#rank_destinations td {
  text-align: left; }

table tr td input {
  margin: 0; }

/* Added background for /newsletters/subscribe */
/* Request by US marketing; KJL; 20080729 */
div.newsletter_background {
  background: url(https://downloads.contiki.com/newsletters/EnewsSignup_NewLook_Background.jpg) no-repeat 0 1px;
  width: 560px;
  height: 420px; }

/*------------------------------------------------------------------------
=Bring a Friend
------------------------------------------------------------------------*/
#bring_a_friend {
  margin: 0 auto;
  width: 675px; }

#bring_a_friend h1 {
  margin-top: 0; }

#bring_a_friend p {
  font-size: 16px;
  line-height: 25px; }

#bring_a_friend h3 {
  clear: left; }

.bring_a_friend_left {
  width: 330px;
  float: left; }

.bring_a_friend_left h2 {
  margin-bottom: 20px; }

.bring_a_friend_right {
  width: 320px;
  margin-left: 25px;
  float: left;
  margin-bottom: 20px; }

.bring_a_friend_right h2 {
  margin-bottom: 9px; }

.bring_a_friend_right fieldset {
  background: #efefef;
  border-top: 2px dashed #ddd;
  padding: 9px 15px;
  margin-bottom: 0px;
  margin-left: 0;
  position: relative;
  color: #0088cf; }

.bring_a_friend_right p {
  margin: 0;
  line-height: 20px;
  font-size: 14px; }

.bring_a_friend_right fieldset label {
  width: 100px;
  float: left;
  line-height: 30px; }

.bring_a_friend_right fieldset input {
  width: 180px;
  float: left;
  margin-bottom: 10px; }

.bring_a_friend_right fieldset .friend_email {
  margin-bottom: 0; }

#bring_a_friend h3.fine_print {
  font-size: 14px; }

#bring_a_friend p.fine_print {
  font-size: 11px;
  line-height: 18px; }

/*------------------------------------------------------------------------
 =Utility Classes
------------------------------------------------------------------------*/
.leftwise {
  float: left; }

.rightwise {
  float: right; }

div.copy img {
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff; }

/* I just noticed this was in here piggybacking on "img. rightwise". I had to correct some overreaching behavior  - it was overriding the "leftwise" margin assignments. Do we want to use this, or will there be cases where this goes beyond what it was intended for? - d.e.*/
img.leftwise {
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff;
  margin: 0 10px 0 0; }

/* leaving border and background and padding settings in here as these get used outside the "copy" div class */
img.rightwise {
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff;
  margin: 0 0 0 10px; }

/* ditto */
hr {
  display: block;
  border-top: 1px dashed #0088CF;
  clear: both;
  margin: 10px 0; }

.fineprint {
  font-size: 80%; }

.clearer {
  clear: both; }

/*------------------------------------------------------------------------
 =Partners - Domain7
------------------------------------------------------------------------*/
.partners {
  padding-left: 17px;
  width: 923px !important; }

.partners h1 {
  margin-bottom: 10px;
  float: left; }

.partners img {
  float: left;
  margin: 0; }

.partners-head {
  float: left;
  margin-bottom: 20px; }

.partner-container {
  width: 828px;
  border-top: 14px solid #b3b3b3;
  float: left; }

.partner-left {
  float: left;
  width: 279px; }

.partner-left a {
  margin-top: 40px;
  margin-left: 25px;
  float: left; }

.partner-right {
  float: left;
  width: 549px;
  padding-top: 20px; }

.partner-right h2 {
  margin-bottom: 0; }

.partner-right h2 a {
  color: #004070;
  font-size: 18px;
  text-decoration: none;
  font-weight: bold; }

.partner-right p {
  font-size: 15px; }

.more-link {
  font-weight: bold;
  font-size: 15px; }

.more-link a {
  color: #000000;
  font-size: 15px; }

/*------------------------------------------------------------------------
 =Join Contiki - Domain7
------------------------------------------------------------------------*/
.join-top-form {
  float: left;
  width: 600px;
  background: #ecf5fe;
  overflow: hidden;
  margin-top: 14px;
  padding: 10px 10px 0 10px;
  margin-bottom: 10px; }

.join-top-left {
  float: left;
  width: 350px; }

.join-top-form h1 {
  margin-top: 0; }

.join-top-form input {
  width: 320px; }

.join-top-form label {
  width: 300px; }

* html label span.below_field {
  margin-top: 0; }

* html #person_upgrade_to_club, * html #person_terms_of_service {
  position: absolute;
  left: -20px;
  width: 20px; }

.join-contiki-community {
  margin-top: 15px;
  margin-left: 5px;
  float: left;
  width: 236px; }

.join-contiki-community img {
  margin-bottom: 27px; }

.join-contiki-community a {
  color: #fe7501 !important; }

.more-community {
  float: right;
  margin-right: 8px; }

.more-community a {
  float: right;
  padding: 3px 4px;
  background: #fd7400;
  color: #634200 !important;
  text-decoration: none;
  font-weight: bold; }

.more-community a:hover {
  text-decoration: underline; }

#booking_info {
  background: #f6fae1 url(/img/community/booking-info.jpg) 0 35px repeat-x;
  float: left;
  width: 620px;
  padding-bottom: 10px; }

#booking_info h3 {
  background: #c0d401 url(/img/community/previous-booking-heading.jpg) repeat-x;
  height: 18px !important;
  padding-top: 17px; }

#booking_info_left {
  float: left;
  width: 380px;
  padding: 24px 0 0 20px; }

#booking_info_left input {
  width: 310px;
  margin-bottom: 0;
  color: #016d55;
  background: #ffffff !important; }

#booking_info_left label {
  color: #016d55;
  margin-bottom: 4px; }

.invite-left {
  width: 260px !important; }

.invite-left input {
  width: 256px !important; }

.invite-right {
  float: left;
  margin: 36px 0 0 22px; }

#booking_info_left div {
  margin-bottom: 20px; }

#booking_info_left span {
  color: #026c56;
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 20px 6px !important;
  padding-bottom: 23px; }

#booking_info_right {
  float: right;
  width: 189px;
  padding: 17px 5px 17px 8px;
  background: #f8fbe6 url(/img/community/booking-info-right.jpg) repeat-x;
  margin: 24px 18px 0 0;
  display: inline; }

#booking_info_bottom {
  float: left;
  margin-left: 10px;
  margin-bottom: 20px; }

#booking_info_bottom label {
  margin-bottom: 0;
  height: 24px; }

body.community .sidebar-club {
  background: #f1edc8 url(/img/community/bg-community-sidebar-club.png) no-repeat;
  margin-top: -10px; }

.edit-account-sidebar {
  margin-top: 34px !important;
  background: #f4f0d2 url(/img/community/edit-account-sidebar.png) no-repeat !important; }

.edit-account-sidebar h2 {
  margin-top: 30px; }

.edit-account-sidebar-canada {
  margin-top: 34px !important;
  background: #f4f0d2 url(/img/community/edit-account-sidebar-canada.png) no-repeat !important; }

.edit-account-sidebar-canada h2 {
  margin-top: 30px; }

.sidebar-club .sidebar_section {
  background: none !important;
  padding-top: 10px !important; }

.invite-sidebar {
  background: #f4f0d2 url(/img/community/invite-sidebar.png) no-repeat !important;
  padding-top: 60px;
  position: relative; }

.landing-page-sidebar {
  background: #f4f0d2 url(/img/community/landing-page-sidebar.jpg) no-repeat !important; }

.landing-page-sidebar p {
  margin-left: 12px; }

.invite-sidebar h2 {
  margin-top: 20px; }

.edit-account {
  overflow: hidden; }

.join-subhead {
  font-size: 18px !important; }

.fbconnect_login_button {
  float: left;
  margin-top: -5px; }

#primary_content .fb_login_not_logged_in, #site_content .fbconnect_login_button {
  padding: 0 0 12px 0; }

#join-submit.form_submit .fbconnect_login_button {
  margin-top: 0; }

#join-submit input {
  float: left;
  margin-right: 12px; }

#join-submit input:active {
  position: relative;
  top: 1px; }

#account-options {
  float: left;
  margin-bottom: 20px; }

#account-options input {
  float: left !important;
  width: 10px !important;
  overflow: hidden;
  clear: left;
  margin-bottom: 6px; }

#account-options label {
  float: left;
  clear: none;
  width: 280px;
  margin-bottom: 6px;
  margin-top: 4px; }

#person_terms_of_service {
  overflow: hidden;
  clear: left; }

#person_terms_and_conditions {
  width: 280px !important;
  float: left;
  clear: none;
  margin-top: 4px;
  left: 0 !important; }

/*----------------------------------------------------------------------------------
=Contact Us  |  Theme++Contact Card
----------------------------------------------------------------------------------*/
#contact_us {
  background-color: #ffffff;
  margin-left: 5px;
  padding-top: 20px; }

#contact_us_header {
  background: #fff url(/img/bg-contact-us-header-1.gif) left top no-repeat;
  float: left;
  height: 57px; }

#contact_us_header p.grid_4_faq {
  margin: auto 0;
  padding-left: 15px;
  width: 135px !important; }

#contact_us_header p.grid_4_faq a {
  color: #DA2836;
  text-decoration: none; }

#contact_us_header p.grid_4_faq a:hover {
  text-decoration: underline; }

#contact_us_header p.grid_4_faq span {
  padding-top: 20px; }

#contact_us_header p.grid_4_phone {
  /* width: 295px !important; */
  margin: auto 0; }

#contact_us_header p.grid_4_phone strong {
  color: #333;
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  text-transform: none; }

#contact_us_header p.grid_4_phone span.phone_number {
  font-size: 14px; }

#contact_us_header p.grid_4_facebook {
  width: 240px !important;
  margin: auto 0; }

#contact_us_header p.grid_4_facebook img {
  vertical-align: middle; }

#contact_us_header p.grid_4_facebook span {
  margin: -2px 0 -3px; }

#contact_us_header p.grid_4_facebook span#contact_or_call {
  margin-top: 0;
  margin-bottom: 0; }

#contact_us_header p.grid_4_twitter {
  width: 255px !important;
  margin: auto 0; }

#contact_us_header p.grid_4_twitter a {
  color: #DA2836;
  font-size: 13px;
  text-decoration: none;
  vertical-align: top; }

#contact_us_header p.grid_4_twitter a:hover {
  text-decoration: underline; }

#contact_us_header h1 {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 10px;
  text-indent: 10px;
  margin-right: 0;
  width: 130px !important; }

#contact_us_header p {
  margin-bottom: 0;
  height: 57px;
  line-height: 18px;
  font-size: 11px; }

#contact_us_header p span {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  color: #0088CF;
  font-size: 16px;
  padding-top: 15px; }

#contact_us_header p span span {
  color: #da2836;
  display: inline; }

#contact_us_header p#contact_phone span {
  margin-left: -3px; }

#contact_us_header p span#contact_or_call {
  background: url(/img/bg-contact-us-header-2.gif) 7px 0px no-repeat;
  color: #c3a76d;
  float: left;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 34px;
  line-height: 26px;
  height: 42px;
  margin-left: 0;
  margin-right: 15px;
  position: relative;
  left: 0;
  top: 0px;
  width: 45px; }

#contact_us_header dl {
  margin-bottom: 0;
  background: url(/img/bg-contact-us-header-2.gif) 0px 0px no-repeat;
  height: 57px;
  position: relative;
  left: -10px; }

#contact_us_header dl dt {
  font-weight: bold;
  text-transform: uppercase;
  color: #826c62;
  padding-left: 35px;
  padding-top: 3px; }

#contact_us_header dl dd {
  line-height: 15px;
  font-size: 11px;
  padding-left: 35px; }

div.contact_us_container div#contact_us .contact_us_header_options .contact_us_header_buttons {
  height: auto; }

div.contact_us_container div#contact_us .contact_us_header_options .contact_us_header_buttons span {
  display: inline-block; }

.contact-info {
  clear: both;
  margin: 50px 70px 0 70px;
  background: #ededed;
  border-radius: 10px;
  padding: 15px; }

.brochure-cta {
  margin: 20px 70px 20px 70px;
  background: #ededed;
  border-radius: 10px;
  overflow: hidden; }

.contact-us-header-item {
  float: left;
  width: 30%;
  margin-right: 2%; }
  .contact-us-header-item .cta-chat-container-item {
    width: 100%;
    float: none; }
  .contact-us-header-item .cta-chat-btn {
    width: 40%;
    float: left; }
  .contact-us-header-item .cta-chat-btn-status {
    width: 36%;
    float: left;
    padding: 20px 0 0 10px;
    text-align: left;
    width: auto; }

.is-never-available .contact-us-header-item {
  width: 47%;
  margin-right: 2%; }

.contact-us-header-phone {
  font: bold 1.8em "Wicked Grit Clean", arial, sans-serif;
  text-transform: uppercase;
  color: #333; }

.contact-us-header-phone-highlight {
  margin-bottom: 0.5em;
  color: #00ADEF; }

.is-not-available .cta-chat-btn-text {
  color: #ffffff;
  background: transparent url(/img/cta-chat-btn.png) 0 8px no-repeat; }

.is-available .cta-chat-btn-text {
  color: #ffffff;
  background: transparent url(/img/cta-chat-btn.png) 0 -30px no-repeat; }

.cta-regional .is-not-available .cta-chat-btn-text {
  background: transparent url(/img/cta-chat-btn.png) 0 5px no-repeat; }
.cta-regional .is-available .cta-chat-btn-text {
  background: transparent url(/img/cta-chat-btn.png) 0 -33px no-repeat; }

.contact-us-link {
  padding: 13px 0 11px 40px; }
  .contact-us-link a {
    text-decoration: none;
    color: #00ADEF;
    font-weight: bold; }
  .contact-us-link li {
    margin-left: 0; }

/*----------------------------------------------------------------------------------
=Member Pages  |  General Styles  |  THEME++Community
----------------------------------------------------------------------------------*/
#member_dashboard, #member_survey, #member_account {
  position: relative;
  padding: 0;
  float: left; }

/*----------------------------------------------------------------------------------
=Member Dashboard  |  THEME++Community
----------------------------------------------------------------------------------*/
/***************************************** DASHBOARD | MAIN | General Styles */
#member_dashboard .grid_2 {
  width: 175px;
  margin-left: 23px; }

#member_dashboard h2 {
  font-size: 17px;
  margin-bottom: 0;
  line-height: 20px; }

#member_dashboard .section {
  border-bottom-width: 1px;
  border-top-width: 1px;
  margin-bottom: 18px; }

#member_dashboard .section ul {
  margin: 0; }

#member_dashboard .section ul li {
  line-height: 15px; }

#member_dashboard .section ul li span {
  margin-top: 5px; }

#member_dashboard .section p {
  margin: 5px 0; }

#member_dashboard .section a {
  font-size: 11px; }

#member_dashboard #dashboard_fbconnect {
  position: absolute;
  right: 25px;
  top: 55px; }

/***************************************** DASHBOARD | SECTION | Profile */
#member_dashboard #profile_links img {
  float: left;
  margin-right: 5px; }

#member_dashboard #profile_links ul {
  float: left;
  width: 75px; }

#member_dashboard #profile_links dl {
  clear: left;
  margin: 0; }

#member_dashboard #profile_links dl dt {
  margin-top: 5px; }

#member_dashboard #profile_links dl dd {
  position: relative; }

#member_dashboard #profile_links dl dd a {
  position: absolute;
  right: 0; }

#member_dashboard #profile_links dl dd.public a {
  text-indent: -9999px;
  background: url(/img/buttons-private-public.gif) 0px 0px no-repeat;
  width: 73px; }

#member_dashboard #profile_links dl dd.public a:hover {
  background: url(/img/buttons-private-public.gif) 0px -21px no-repeat; }

#member_dashboard #profile_links dl dd.private a {
  text-indent: -9999px;
  background: url(/img/buttons-private-public.gif) -100px 0px no-repeat;
  width: 73px; }

#member_dashboard #profile_links dl dd.private a:hover {
  background: url(/img/buttons-private-public.gif) -100px -21px no-repeat; }

/***************************************** DASHBOARD | SECTION | Newsletter */
#member_dashboard #newsletter_section dl {
  height: 50px;
  line-height: 50px;
  width: 450px;
  margin-bottom: 0; }

#member_dashboard #newsletter_section dl dt {
  width: 260px;
  margin: 0 15px;
  float: left; }

#member_dashboard #newsletter_section dl dd {
  float: left; }

#member_dashboard #newsletter_section dl dd span {
  display: block;
  float: left;
  width: 60px;
  line-height: 50px;
  padding: 0 10px;
  text-align: center; }

/*----------------------------------------------------------------------------------
=Member Account pages  |  THEME++Community
----------------------------------------------------------------------------------*/
#member_account div {
  padding: 40px; }

#member_account div.form_submit {
  padding: 20px 0; }

/*----------------------------------------------------------------------------------
=Member Survey  |  THEME++Community
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
=THEME++Community
----------------------------------------------------------------------------------*/
.community_theme h1 {
  color: #0089d0; }

.community_theme h1.my_contiki {
  background: url(/img/redesign/title-my-contiki-2.gif) 20px 0px no-repeat;
  height: 50px;
  padding: 0 0 0 215px;
  margin: 40px 0 0 0px;
  line-height: 50px; }

.community_theme .cta_bar {
  background: #0089d0;
  color: #fff;
  font-size: 16px;
  line-height: 30px;
  margin: 0 20px 20px 20px;
  position: relative; }

.community_theme .cta_bar p {
  padding: 5px 10px;
  margin: 0;
  height: 30px; }

.community_theme .cta_bar p span {
  position: absolute;
  right: 5px;
  top: 5px; }

.community_theme .cta_bar p + p {
  background: #FEE37A;
  font-size: 13px;
  color: #555;
  line-height: 20px;
  height: 20px; }

.community_theme h2 {
  color: #004070;
  font-size: 18px; }

.community_theme .section {
  border-color: #0089d0;
  border-style: solid;
  background: #fff;
  padding: 7px;
  width: auto; }

.community_theme .section ul li span {
  display: block;
  font-weight: bold; }

.community_theme .section dl dt {
  font-weight: bold; }

.community_theme .section dl dt span {
  font-weight: normal;
  font-size: 10px; }

.community_theme .section dl dd {
  font-size: .9em; }

.community_theme div.long_form {
  margin-bottom: 30px;
  margin-top: -20px; }

.community_theme form fieldset {
  border-bottom: 1px solid #FEE37A;
  border-top: 1px solid #FEE37A;
  position: relative;
  margin-top: 50px;
  padding-top: 15px; }

.community_theme form fieldset.last {
  padding-bottom: 20px; }

.community_theme form fieldset legend {
  text-transform: uppercase;
  color: #FF5B00;
  position: static; }

.community_theme form fieldset legend span {
  position: absolute;
  top: -35px; }

.community_theme form fieldset legend span.form_note {
  position: absolute;
  top: -33px;
  right: 0px;
  font-size: 9px;
  color: #777; }

.community_theme form fieldset textarea {
  height: 60px;
  margin-bottom: 20px; }

.community_theme form fieldset fieldset {
  border: none;
  background: none;
  margin: 0 0 20px 0;
  padding: 0; }

.community_theme form fieldset fieldset legend,
.community_theme form label {
  text-transform: none;
  color: #555;
  border: none;
  font-size: 14px; }

.community_theme form fieldset.mini_labels {
  text-align: left; }

.community_theme form fieldset.mini_labels label {
  float: left;
  font-size: 9px;
  text-transform: uppercase;
  clear: none;
  margin: 7px 5px 0 0; }

.community_theme form fieldset.mini_labels label input {
  margin: 0; }

.community_theme form fieldset.mini_labels label input[type="text"],
.community_theme form fieldset.mini_labels label input[type="password"] {
  width: 210px; }

.community_theme form fieldset.mini_labels label select {
  margin: 0;
  text-transform: none; }

.community_theme form fieldset fieldset.checks_and_radios label {
  float: left;
  background: #efefef;
  border: 1px solid #ccc;
  clear: none;
  margin: 5px 5px 0 0;
  position: relative;
  line-height: 20px;
  padding: 2px 5px 2px 22px;
  font-size: 12px; }

.community_theme form fieldset fieldset.checks_and_radios label span {
  float: left;
  margin-right: 5px;
  font-weight: bold;
  font-size: 12px; }

.community_theme form fieldset fieldset.checks_and_radios label select {
  float: left;
  clear: none;
  margin: 0;
  padding: 0; }

.community_theme form fieldset fieldset.checks_and_radios input {
  position: absolute;
  left: 3px;
  top: 4px;
  margin: 0;
  height: 15px;
  width: 15px; }

/***************************************** Contiki Underground Newsletter Signup */
#underground_newsletter_signup fieldset {
  position: relative;
  margin: 25px 0 0 0;
  padding: 0; }

#underground_newsletter_signup fieldset span {
  position: absolute;
  top: -20px;
  white-space: nowrap; }

#underground_newsletter_signup fieldset legend {
  position: absolute;
  top: 0px;
  left: 0px; }

#underground_newsletter_signup fieldset label {
  margin: 0;
  padding: 10px;
  display: inline-block;
  width: 100px; }

#underground_newsletter_signup fieldset label input {
  display: inline-block; }

/***************************************** THEME | COMMUNITY | Member Pages */
#member_dashboard, #member_survey, #member_account {
  background: #fff url(/img/bg-community-style-full.png) no-repeat scroll left top; }

#member_dashboard #newsletter_section dl.subscribed {
  background: url(/img/bg-newsletter-subscribed.png) no-repeat scroll left top;
  color: #fff; }

#member_dashboard #newsletter_section dl.subscribed span {
  background: url(/img/bg-newsletter-unsubscribe.jpg) repeat-x scroll left top; }

#member_dashboard #newsletter_section dl.subscribed span a {
  color: #fff; }

#member_dashboard #newsletter_section dl.unsubscribed {
  background: url(/img/bg-newsletter-unsubscribed.png) no-repeat scroll left top; }

#member_dashboard #newsletter_section dl.unsubscribed span {
  background: url(/img/bg-newsletter-subscribe.jpg) repeat-x scroll left top;
  margin-top: 1px; }

#member_dashboard #newsletter_section dl dt {
  font-size: 16px; }

#member_dashboard a#survey_take {
  text-indent: -9999px;
  background: url(/img/redesign/button-survey-take-2.gif) no-repeat;
  display: block;
  height: 30px;
  width: 150px; }

/*----------------------------------------------------------------------------------
=Pattern-Tour-Details
----------------------------------------------------------------------------------*/
dl.pattern_tour_detail {
  width: 100%; }

dl.pattern_tour_detail dt {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold; }

dl.pattern_tour_detail dd {
  padding-top: 15px;
  font-size: 16px;
  line-height: 25px; }

dl.pattern_tour_detail dt.experience, dl.pattern_tour_detail dd.experience {
  float: none;
  position: absolute;
  left: 80px;
  top: 5px; }

dl.pattern_tour_detail dt.length, dl.pattern_tour_detail dd.length {
  float: none;
  position: absolute;
  left: 10px;
  top: 5px;
  width: 70px;
  text-align: left;
  font-weight: bold; }

dl.pattern_tour_detail dt.price {
  position: relative;
  left: 10px;
  top: 45px; }

dl.pattern_tour_detail dd.price {
  position: relative;
  left: 10px;
  top: 28px;
  font-weight: bold;
  font-size: 24px;
  float: left;
  width: auto;
  padding-right: 52px;
  color: #444; }

dl.pattern_tour_detail dd.price .currency, dl.pattern_tour_detail dd.price strong {
  font-size: 21px;
  font-weight: normal; }

dl.pattern_tour_detail dd.price strong {
  font-size: 23px; }

dl.pattern_tour_detail dd.price .per_person, dl.pattern_tour_detail dd.price_per_day .per_day {
  display: block;
  font-size: 10px;
  line-height: 10px;
  width: 50px;
  position: absolute;
  right: 0;
  top: 16px; }

dl.pattern_tour_detail dd.price_per_day {
  position: relative;
  top: 28px;
  right: 0;
  font-weight: bold;
  font-size: 22px;
  width: auto;
  text-align: right;
  padding-right: 28px;
  height: 1%; }

dl.pattern_tour_detail dd.price_per_day .currency, dl.pattern_tour_detail dd.price_per_day strong {
  font-weight: normal; }

dl.pattern_tour_detail dd.price_per_day .per_day {
  width: 25px;
  font-size: 10px;
  text-align: left;
  line-height: 9px;
  height: 1%; }

/*----------------------------------------------------------------------------------
=Global-Search
----------------------------------------------------------------------------------*/
#search_results_header {
  height: 80px;
  margin-bottom: 35px;
  margin-top: -10px;
  float: left; }

#search_results_header h1 {
  text-indent: -9999px;
  background: url(/img/text/your-search-results.png) left top no-repeat;
  position: relative;
  top: -10px;
  height: 35px;
  width: 400px;
  margin-bottom: 0;
  float: left; }

#search_results_header form {
  float: right;
  margin-top: 5px;
  height: 45px; }

#search_results_header form input {
  height: 28px;
  width: 400px;
  font-size: 22px;
  line-height: 28px;
  padding-left: 5px;
  margin-right: 95px;
  margin-top: 5px; }

#search_results_header form button {
  border: none;
  width: 83px;
  padding: 0;
  height: 37px;
  line-height: 32px;
  background: transparent;
  cursor: pointer;
  margin-left: 5px;
  position: absolute;
  right: 20px;
  top: -3px; }

#search_results_header form button img {
  width: 80px;
  height: 32px; }

#search_results_header #search_results_summary {
  width: 981px;
  position: absolute;
  top: 45px;
  left: 0px;
  overflow: visible;
  z-index: 500;
  background: #81cef8;
  height: 40px; }

#search_results_header #search_results_summary p {
  padding: 0 20px 0 20px;
  color: #023467;
  font-size: 14px;
  line-height: 40px;
  margin: 0; }

#search_results_header #search_results_summary p span.first {
  font-size: 1.7em;
  font-weight: bold; }

#search_results_header #search_results_summary p span.second {
  font-size: 1.5em;
  font-weight: bold; }

#search_results_header #search_results_summary p span.third {
  font-size: 1.3em; }

#search_results_header #search_results_summary p span.fourth {
  font-size: 1.2em; }

#search_results_header #search_results_summary p span.fifth {
  font-size: 1.1em; }

#trip_finder, #location_results, #contikipedia_results, #community_results, #other_results {
  background: #CFDFE5; }

#trip_finder, #more_results {
  margin-bottom: 20px; }

#trip_finder h2, #more_results h2 {
  text-indent: -9999px;
  position: relative;
  left: -5px;
  margin-bottom: 0;
  clear: left; }

#trip_finder a, #more_results a {
  color: #1289CA; }

#minisite_trip_finder_results {
  background: #fff; }

#location_results h2 {
  background: url(/img/text/location-results.png) left top no-repeat; }

#contikipedia_results h2 {
  background: url(/img/text/contikipedia-results.png) left top no-repeat; }

#community_results h2 {
  background: url(/img/text/community-results.png) left top no-repeat; }

#other_results h2 {
  background: url(/img/text/other-results.png) left top no-repeat; }

#x_filters_collapsed {
  text-align: center; }

#x_filters_collapsed a {
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
  text-align: center;
  color: #073366; }

#filters .ui-slider-horizontal .ui-slider-handle {
  top: .5em; }

#tour_comparison_block {
  background-color: #CFDFE5;
  margin-bottom: 20px; }

#tour_comparison_block .jquery-corner {
  position: relative; }

#tour_comparison_block .bottom {
  width: 300px;
  height: 10px;
  background: url(/img/borders/light_blue_300_btm.gif) no-repeat 0px 0px #ffffff;
  _font-size: 10px;
  _line-height: 10px; }

#tour_comparison_block h2 {
  background-image: url(/img/text/compare-tours.jpg);
  left: 0px;
  position: static;
  height: 40px; }

#tour_comparison_block .intro_box,
#tour_comparison_block #tour_comparison_list {
  width: 273px;
  background: #FFF url(/img/bg-tour-comparison-inner.gif) no-repeat bottom left;
  margin: 0 0 4px 14px; }

#tour_comparison_block .intro_box {
  height: 134px; }

#tour_comparison_block .intro_box ol {
  list-style-type: none;
  padding: 14px 25px 14px 18px;
  _margin-bottom: 0px; }

#tour_comparison_block .intro_box ol li {
  margin: 0px;
  font-size: 1.085em;
  color: #003366;
  line-height: 1.4em;
  padding: 2px 0 8px 27px;
  letter-spacing: -0.01em;
  position: relative; }

#tour_comparison_block .intro_box ol li span.number {
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  top: 2px;
  left: 0px;
  _left: -27px;
  font-size: 11px;
  background-image: url(/img/icons/generic_blue_small.gif);
  text-align: center;
  color: white;
  line-height: 17px; }

#tour_comparison_block #tour_comparison_list {
  list-style-type: decimal;
  list-style-position: inside;
  padding: 10px 0 25px 0;
  min-height: 99px; }

#tour_comparison_block #tour_comparison_list .list_item {
  background: transparent url(/img/light-blue-horizontal-dots.gif) repeat-x bottom left;
  margin: 0px 20px 0 15px;
  font-size: 1.085em;
  color: #023467;
  border-left: 10px;
  line-height: 1.2em;
  padding: 11px 0 8px 0; }

#tour_comparison_block #tour_comparison_list .list_item .loading_bar {
  background: transparent url(/img/list_loading_spinner.gif) no-repeat 50% 2px;
  height: 18px;
  position: relative;
  top: -3px; }

#tour_comparison_block #tour_comparison_list .list_item form {
  float: right; }

#tour_comparison_block #tour_comparison_list .list_item .number {
  float: left;
  width: 16px;
  padding-left: 1px;
  height: 17px;
  display: block;
  font-size: 11px;
  background-image: url(/img/icons/generic_blue_small.gif);
  text-align: center;
  color: white;
  line-height: 17px;
  margin-right: 10px; }

#tour_comparison_block #tour_comparison_list .list_item .name {
  float: left;
  width: 185px;
  margin-top: 1px;
  _font-weight: normal; }

#tour_comparison_block #tour_comparison_list .list_item form input.remove_btn {
  width: 17px;
  height: 17px;
  overflow: hidden;
  padding-top: 17px;
  display: block;
  background: transparent url(/img/buttons/cancel.gif) no-repeat center center;
  cursor: pointer;
  border: none;
  line-height: 80px; }

#tour_comparison_block #tour_comparison_list .list_item form input.remove_btn:hover {
  background-image: url(/img/buttons/cancel-hover.gif); }

#tour_comparison_block .large_button {
  width: 273px;
  margin: 14px 13px 3px; }

#location_results h2 {
  background: url(/img/text/location-results.png) left top no-repeat; }

#contikipedia_results h2 {
  background: url(/img/text/contikipedia-results.png) left top no-repeat; }

#community_results h2 {
  background: url(/img/text/community-results.png) left top no-repeat; }

#other_results h2 {
  background: url(/img/text/other-results.png) left top no-repeat; }

#location_results, #contikipedia_results, #community_results, #other_results {
  padding: 10px; }

#more_results {
  background: #fff; }

#more_results ul, #more_results dl {
  margin: 0;
  list-style: none;
  font-size: 12px;
  line-height: 18px; }

#more_results ul li {
  margin-left: 0;
  margin-top: 5px; }

#more_results p {
  margin-bottom: 0; }

#location_results {
  margin-bottom: 20px;
  font-size: 1.4em;
  line-height: 1.3em; }

#location_results span {
  font-size: .8em; }

#contikipedia_results dl dt {
  margin-top: 10px; }

#contikipedia_results dl dd {
  margin: 0;
  color: #555; }

#community_results ul {
  width: 285px;
  margin-left: -5px;
  overflow: visible; }

#community_results li {
  width: 90px;
  height: 120px;
  float: left;
  padding-left: 5px; }

#community_results li.clear_wrap {
  height: 0px;
  width: 0px;
  padding: 0;
  margin: 0;
  clear: left;
  float: none; }

#community_results li a {
  border: 1px solid #999;
  float: left; }

#community_results li a img {
  width: 80px;
  height: 80px;
  padding: 4px;
  background: #fff; }

#community_results li span {
  font-size: .9em;
  display: block;
  margin-top: 3px; }

#community_results li span a {
  color: #555;
  border: none; }

.show_more_results {
  background: url(/img/bg-search-results-more.png) left top no-repeat;
  height: 35px;
  text-align: center;
  clear: left;
  margin-top: 10px; }

.show_more_results:hover {
  background: url(/img/bg-search-results-more-hover.png) left top no-repeat; }

.show_more_results:active {
  background: url(/img/bg-search-results-more-active.png) left top no-repeat; }

.show_more_results a, .show_more_results span {
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
  line-height: 35px;
  width: 100%;
  display: block;
  color: #023467; }

.show_more_results span img {
  position: relative;
  top: 5px; }

#more_results .show_more_results {
  margin-top: 10px; }

#more_results .show_more_results a {
  background: url(/img/bg-search-results-more-right.png) right top no-repeat;
  width: 100%;
  display: block; }

#more_results .show_more_results:hover a {
  background: url(/img/bg-search-results-more-right-hover.png) right top no-repeat; }

#more_results .show_more_results:active a {
  background: url(/img/bg-search-results-more-right-active.png) right top no-repeat; }

#more_results .show_more_results:hover a, #more_results .show_more_results:active a {
  color: #fff; }

.comparison_matrix_page #primary_nav_area.has_secondary .nav {
  margin-bottom: 0px; }

.comparison_matrix_page #content {
  width: 981px;
  margin: 0; }

.comparison_matrix_page h2.comparison_matrix_heading {
  margin: 24px 0 10px 28px;
  overflow: hidden;
  text-indent: -5000px;
  width: 439px;
  height: 43px;
  background-image: url(/img/text/compare-your-options.gif);
  float: left; }

.comparison_matrix_page .publish_to_facebook_block {
  width: 444px;
  height: 50px;
  display: block;
  background-color: #EDEEEF;
  cursor: pointer;
  float: right;
  margin: 15px 20px;
  position: relative; }

.comparison_matrix_page .publish_to_facebook_block a {
  background: transparent url(/img/text/not_sure_which_trip_to_choose.gif) no-repeat 12px 10px;
  display: block;
  width: 380px;
  height: 0px;
  padding-top: 50px;
  overflow: hidden;
  float: left; }

.comparison_matrix_page .publish_to_facebook_block_bottom {
  margin-top: 0px; }

.comparison_matrix_page .publish_to_facebook_block .logo {
  background: transparent url(/img/buttons/fb_button_logo.gif) no-repeat center center;
  width: 51px;
  height: 50px;
  float: right; }

.comparison_matrix_page .publish_to_facebook_block .loading_spinner {
  background: #EDEEEF url(/img/ajax-loader-fb.gif) no-repeat center center;
  width: 51px;
  height: 50px;
  float: right; }

.comparison_matrix_page .info_bar {
  background-color: #81CEF8;
  color: #003366;
  font-size: 14px;
  padding: 11px 37px;
  margin: 10px 0 20px 0;
  clear: both; }

.comparison_matrix_page .info_bar p {
  margin: 0; }

.comparison_matrix_page .comparison_matrix_wrapper {
  width: 940px;
  margin: 20px; }

.comparison_matrix_page .comparison_matrix_wrapper .top {
  height: 24px;
  background-image: url(/img/borders/comparison_matrix_top.png);
  position: relative;
  margin-bottom: -12px; }

.comparison_matrix_page .comparison_matrix_wrapper .bottom {
  height: 24px;
  background-image: url(/img/borders/comparison_matrix_bottom.png);
  position: relative;
  margin-top: -13px; }

.comparison_matrix_page .comparison_matrix_wrapper .inner_wrapper {
  border-left: solid 12px #bbd1da;
  border-right: solid 12px #bbd1da; }

.comparison_matrix_wrapper .matrix_wrapper {
  background: url("/img/backgrounds/comparison_matrix_bg.jpg") repeat-x scroll left top #C8E3ED; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix {
  background: #c8e3ed url(/img/backgrounds/comparison_matrix_bg.jpg) repeat-x top left;
  margin-bottom: 0px; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix th,
.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td {
  border-right: solid 1px #74C9F2;
  border-bottom: solid 1px #d6d6d6;
  vertical-align: middle;
  text-align: center; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td {
  background-color: white;
  width: 129px;
  padding: 15px;
  color: #023467;
  font-size: 12px;
  vertical-align: top; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.col_5 {
  border-right: none; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.tour_variation_name {
  background-color: transparent;
  border-bottom: none;
  font-size: 17px;
  color: #023467;
  vertical-align: middle;
  padding: 11px 15px; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.tour_variation_name a {
  color: #023467;
  text-decoration: none; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.tour_variation_photo,
.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix th.tour_variation_name {
  background-color: transparent;
  border-bottom: solid 1px #74C9F2; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.add_another_cta_cell {
  border-bottom: solid 1px #74C9F2; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.tour_variation_photo {
  padding: 7px 7px 9px;
  width: auto; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.tour_variation_photo img {
  width: 143px;
  height: 64px; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix th {
  width: 90px;
  padding: 15px;
  font-size: 13px;
  color: #023467;
  font-weight: normal;
  line-height: 1.1em; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix tr:last-child td,
.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix tr:last-child th {
  border-bottom: none; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td .days_block {
  padding: 6px 0 0;
  display: block;
  width: 53px;
  height: 46px;
  background-image: url(/img/backgrounds/comparison_days_bg.gif);
  color: white;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td .days_block .days_label {
  display: block;
  font-size: 10px;
  text-transform: uppercase; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td .num_label {
  font-size: 24px;
  font-weight: bold;
  color: #415F6F;
  display: block;
  margin-bottom: 7px; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td .highlights {
  display: block; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.price_cell {
  padding-bottom: 24px; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td span.price_from {
  font-size: 10px;
  font-weight: bold;
  color: #009CE8;
  display: inline-block;
  width: 40px;
  line-height: 1.1em;
  text-transform: uppercase;
  padding: 4px 0 0 0; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td span.main_price {
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  color: #415F6F;
  padding: 5px 0 0 0; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td span.extra_price {
  display: block;
  clear: both;
  line-height: 1.5em; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td a.tour_type {
  display: block;
  background: transparent url(/img/icons/help.gif) no-repeat right center;
  line-height: 21px;
  font-size: 14px;
  font-weight: bold;
  width: 83px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  color: #415F6F;
  text-decoration: none; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.extra_details span {
  margin-bottom: 14px;
  display: block; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.extra_details .details_link {
  display: block; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.extra_details span.detail_title {
  display: block;
  background-color: #AEB0B2;
  color: white;
  margin-bottom: 2px; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix td.extra_details .num_label {
  margin-top: 9px; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix a.normal_button {
  display: block;
  height: 25px;
  line-height: 28px;
  overflow: hidden;
  width: 125px;
  text-align: center;
  text-decoration: none;
  font-size: 1.2em;
  color: #023467;
  background: url(/img/button-check-availability.png) left top no-repeat;
  margin-left: auto;
  margin-right: auto; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix a.normal_button:hover {
  background: url(/img/button-check-availability-hover.png) left top no-repeat; }

.comparison_matrix_page .book_now_button {
  display: block;
  margin-left: 18px;
  margin-right: auto;
  background-image: url(/img/buttons/book_now.gif);
  width: 94px;
  height: 29px;
  text-indent: -5000px;
  overflow: hidden; }

.comparison_matrix_page .comparison_matrix_wrapper #comparison_matrix tr.book_button_row td {
  padding-left: 0px;
  padding-right: 0px; }

body.facebook_comparison_page {
  background: transparent none;
  background: none;
  line-height: 1.6em; }

body.facebook_comparison_page .comparison_matrix_wrapper {
  background: #BBD1DA;
  margin: 0px;
  width: 760px;
  padding: 12px 0;
  margin-bottom: 50px;
  position: relative; }

body.facebook_comparison_page .comparison_matrix_wrapper .top_left,
body.facebook_comparison_page .comparison_matrix_wrapper .top_right,
body.facebook_comparison_page .comparison_matrix_wrapper .bottom_left,
body.facebook_comparison_page .comparison_matrix_wrapper .bottom_right {
  width: 24px;
  height: 24px;
  background-image: url(/img/borders/comparison_matrix_border.png);
  position: absolute; }

body.facebook_comparison_page .comparison_matrix_wrapper .top_left {
  top: 0px;
  left: 0px;
  background-position: top left; }

body.facebook_comparison_page .comparison_matrix_wrapper .top_right {
  top: 0px;
  right: 0px;
  background-position: top right; }

body.facebook_comparison_page .comparison_matrix_wrapper .bottom_left {
  bottom: 0px;
  left: 0px;
  background-position: bottom left; }

body.facebook_comparison_page .comparison_matrix_wrapper .bottom_right {
  bottom: 0px;
  right: 0px;
  background-position: bottom right; }

body.facebook_comparison_page .comparison_matrix_wrapper .matrix_top {
  background-position: center bottom;
  height: 12px; }

body.facebook_comparison_page .comparison_matrix_wrapper .inner_wrapper {
  position: relative;
  background-color: white;
  margin-top: 12px;
  overflow: hidden; }

body.facebook_comparison_page .comparison_matrix_wrapper .inner_wrapper .top_left,
body.facebook_comparison_page .comparison_matrix_wrapper .inner_wrapper .top_right,
body.facebook_comparison_page .comparison_matrix_wrapper .inner_wrapper .bottom_left,
body.facebook_comparison_page .comparison_matrix_wrapper .inner_wrapper .bottom_right {
  background-image: url(/img/borders/comparison_matrix_inner.png);
  height: 12px;
  width: 12px; }

body.facebook_comparison_page .heading {
  background: white;
  margin: 0 12px 12px;
  position: relative;
  height: 77px; }

body.facebook_comparison_page .heading .logo_link {
  display: block;
  position: absolute;
  top: 0px;
  left: 21px; }

#facebook_comparison_matrix .heading .pre-head {
  position: absolute;
  top: 10px;
  left: 205px;
  font-size: 13px;
  color: #123766;
  font-family: arial;
  font-weight: bold; }

#facebook_comparison_matrix .heading .pre-head a.FB_Link {
  color: #123766;
  text-decoration: none; }

#facebook_comparison_matrix .heading .pre-head a.FB_Link:hover {
  color: #123766;
  text-decoration: underline; }

#facebook_comparison_matrix .heading h1 {
  width: 419px;
  height: 25px;
  background-image: url(/img/text/which-tour-should-i-choose.gif);
  position: absolute;
  left: 201px;
  top: 35px;
  text-indent: -5000px;
  overflow: hidden;
  margin: 0px;
  padding: 0; }

#facebook_comparison_matrix .heading .who_are_we_link {
  width: 112px;
  height: 113px;
  background-image: url(/img/buttons/who_are_contiki_sticker.png);
  position: absolute;
  right: -14px;
  top: -15px;
  display: block;
  overflow: hidden;
  text-indent: -5000px; }

#facebook_comparison_matrix .comparison_matrix_wrapper .bottom_left_cnr {
  background: transparent url(/img/borders/facebook_matrix_round_bottom_left.png) no-repeat scroll left bottom; }

#facebook_comparison_matrix .comparison_matrix_wrapper .bottom_right_cnr {
  background: transparent url(/img/borders/facebook_matrix_round_bottom_right.png) no-repeat scroll right bottom; }

#facebook_comparison_matrix .comparison_matrix_wrapper .top_left_cnr {
  background: transparent url(/img/borders/facebook_matrix_round_top_left.png) no-repeat scroll left top; }

#facebook_comparison_matrix .comparison_matrix_wrapper .top_right_cnr {
  background: transparent url(/img/borders/facebook_matrix_round_top_right.png) no-repeat scroll right top; }

#facebook_comparison_matrix .comparison_matrix_wrapper .row_break td,
#facebook_comparison_matrix .comparison_matrix_wrapper .row_break th {
  border-bottom: 12px solid #BBD1DA; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td.table_fill {
  background-color: transparent; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix .results_row .num_label {
  margin: 0; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td {
  width: 103px;
  margin: 15px 12px; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td.tour_variation_photo {
  padding: 5px 4px 6px;
  width: auto; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td.tour_variation_photo img {
  width: 115px;
  height: 53px; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td .vote_button {
  width: 74px;
  height: 27px;
  line-height: 100px;
  overflow: hidden;
  color: transparent;
  background: transparent url(/img/buttons/vote.gif) no-repeat center center;
  cursor: pointer;
  border: none; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td .disabled {
  cursor: default;
  opacity: 0.5; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td.vote_results {
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 1em; }

#facebook_comparison_matrix .comparison_matrix_wrapper #comparison_matrix td.vote_results .num_label {
  line-height: 1em; }

#facebook_comparison_matrix .comparison_matrix_wrapper .repost_block {
  width: 574px;
  height: 88px;
  margin: 12px 0px 0px auto;
  position: relative; }

#facebook_comparison_matrix .comparison_matrix_wrapper .repost_block h2 {
  background-image: url(/img/text/want_more_votes.gif);
  width: 219px;
  height: 22px;
  position: absolute;
  top: 12px;
  left: 18px;
  text-indent: -5000px;
  overflow: hidden; }

#facebook_comparison_matrix .comparison_matrix_wrapper .repost_block p {
  font-family: arial;
  font-weight: bold;
  color: #123766;
  position: absolute;
  top: 40px;
  left: 19px;
  width: 370px;
  line-height: 1.3em; }

#facebook_comparison_matrix .comparison_matrix_wrapper .repost_block .repost_to_wall_button {
  background-image: url(/img/buttons/repost_to_wall.gif);
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: block;
  text-indent: -5000px;
  overflow: hidden;
  width: 142px;
  height: 28px;
  cursor: pointer; }

.comparison_matrix_page #tour_module_trips h2 {
  background-image: url(/img/text/header_be-inspired.gif); }

.clearing {
  clear: both;
  height: 0;
  margin: 0;
  font-size: 1px;
  line-height: 0px;
  overflow: hidden; }

#survey_confirm, #survey-cancel-button {
  float: left;
  margin: 10px 4px 0 0; }

#facebook_comparison_home p {
  font-size: 15px;
  font-weight: bold;
  color: #123766;
  margin: 0 120px 20px 88px;
  line-height: 1.15em; }

#facebook_comparison_home .heading {
  margin: 0; }

#facebook_comparison_home .heading .logo_link {
  left: 45px; }

#facebook_comparison_home .heading p.strap {
  width: 340px;
  position: absolute;
  top: 13px;
  left: 275px;
  margin: 0; }

#facebook_comparison_home h1,
#facebook_comparison_home h2 {
  text-indent: -5000px;
  overflow: hidden;
  margin: 19px 0 5px 88px; }

#facebook_comparison_home .introduction {
  padding-bottom: 20px; }

#facebook_comparison_home .introduction h1 {
  width: 216px;
  height: 26px;
  background-image: url(/img/text/help_our_users.gif); }

#facebook_comparison_home .introduction img.screenshot {
  margin: 0 0 28px 35px; }

#facebook_comparison_home .recent_comparisons {
  padding-bottom: 40px; }

#facebook_comparison_home .recent_comparisons h2 {
  width: 182px;
  height: 22px;
  background-image: url(/img/text/have_a_look.gif);
  margin: 25px 0 10px 88px; }

#facebook_comparison_home .recent_comparisons p {
  margin-right: 80px; }

#facebook_comparison_home .recent_comparisons ul li a {
  display: block;
  position: relative;
  width: 558px;
  padding: 0 22px;
  height: 30px;
  background-color: #3496C2;
  color: white;
  margin: 0 0 7px 63px;
  line-height: 30px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer; }

#facebook_comparison_home .recent_comparisons ul li a .view_cta {
  display: block;
  position: absolute;
  top: 0px;
  right: 22px;
  padding-right: 25px;
  background: transparent url(/img/icons/white_blue_double_chevron.gif) right center no-repeat; }

/* Facebook HTML Content Tabs */
#facebook_html_content ul#tab_sub_tab {
  display: block;
  height: 40px;
  padding: 0 0 0 80px;
  margin: 0;
  background: url(/img/facebook/contiki_facebook_tabs.gif) no-repeat left center; }

#facebook_html_content ul#tab_sub_tab li {
  float: left;
  height: 20px;
  width: 100px;
  padding: 15px 0 0;
  margin: 0;
  text-align: center; }

#facebook_html_content ul#tab_sub_tab li.ui-tabs-selected {
  background: transparent url(/img/facebook/contiki_facebook_tab_selected.gif) top center no-repeat; }

#facebook_html_content ul#tab_sub_tab li a {
  font-size: 10pt;
  text-decoration: none; }

#facebook_html_content #tabs .ui-tabs-hide {
  display: none; }

#facebook_html_content .content {
  clear: both; }

/* Click to Chat Popup */
body.chat_popup {
  background: #FFF url("/img/bg_chat-popup.png") repeat-x; }

body.chat_popup h2 {
  background: url("/img/bg_chat-popup-header.png") no-repeat;
  float: left;
  margin: 5px 0 0 15px;
  overflow: hidden;
  text-indent: -9999px;
  width: 84px;
  height: 42px; }

body.chat_popup ul.live_chat {
  float: right;
  margin: 0 15px 0 0;
  text-align: right; }

body.chat_popup ul li {
  color: #666;
  padding: 15px 0;
  font-size: 12px;
  list-style: none; }

body.chat_popup ul li span {
  color: #DF5031;
  font-weight: bold; }

body.chat_popup ul li.header {
  color: #333;
  font-family: "FS Rufus Web Italic", 'Rockwell', Verdana, sans-serif;
  font-style: italic;
  font-size: 16px; }

body.chat_popup ul li.header strong {
  font-family: "FS Rufus Web Bold", 'Rockwell', Verdana, sans-serif;
  font-style: normal;
  font-weight: normal; }

body.chat_popup .chat_content {
  border-top: 1px solid #CCC;
  clear: both; }

.api-deprecation-warning {
  color: #AAA;
  padding-bottom: 1.8em;
  padding-left: 1em; }

.h {
  padding-left: 0;
  padding-right: 0;
  color: #333; }

/*# sourceMappingURL=REDESIGN-master.css.map */
