/* @override http://0.0.0.0:3000/stylesheets/REDESIGN-master.css */

/* @import url(/assets/lightbox.css); */
/* @import url(/assets/tour_departures.css); */

@import url('landing.css');

/* Test */
/* `Global
----------------------------------------------------------------------------------------------------*/

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;
}

h2 {
  color: ;
}

/* 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;
}

/*------------------------------------------------------------------------
=flash messages, errors, and form validation
------------------------------------------------------------------------*/

#flash_messages {
  color:#333;
  font-weight:bold;
  margin-bottom: 20px;
  width:100%;
}

#flash_messages p {
  margin: 0 auto;
  padding: 8px;
}

#flash_messages p a.action {
  float: right;
}

.message {
  background: #7ed3f6;
  border: 1px solid #3cab09;
}

.notice {
background: #fee37a;
border: 1px solid #fd9b5b;
}

.error {
  background: #fcc;
  border: 1px solid #f00;
}

#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 {
  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;
}


/* `Layout >> Vertical Positioning
----------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------
=User Navigation |  THEME++Community
----------------------------------------------------------------------------------*/

#user_navigation_bar {
  background-color: transparent;
}

#user_navigation_bar #user_navigation {
  height: 0px;
  width: 940px;
  top: 1px;
  background-repeat: repeat;
  background-position: left top;
}

#user_navigation .text-input {
  height: auto !important;
}

#user_navigation ul {
/*  height: 30px;*/
  list-style: none;
/*  overflow: hidden;*/
}

#user_navigation ul li {
/*  float: left;*/
  font-size: 12px;
/*  line-height: 13px;*/
/*  margin: 9px 0 8px 5px;*/
  padding: 0 4px 0 8px;
  margin: 0;
}

body #user_navigation ul li.first {
  border-left: none;
  margin: 0;
  padding-left: 0;
}

#user_navigation ul.public li.first {
  background: url(/assets/images/icon-community.png) no-repeat left;
  line-height: 30px;
  padding-left: 24px;
}

#user_navigation ul.public li input {
  position: relative;
  top: -5px;
}

#user_navigation ul.public li input.field {
  border: 1px solid #ccc;
  font-size: 10px;
  height: 15px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

#user_navigation ul.logged_in li {
  border-left: 1px solid #999;
}

#user_navigation ul.logged_in li.first {
  line-height: 32px;
}

#user_navigation ul.logged_in li.first img {
  height: 30px;
  margin-right: 5px;
  vertical-align: middle;
}

#user_navigation ul li a {
  color: #666;
}

#user_navigation li.register a {
  background: #ffd300;
  color: #333;
  font-weight: bold;
  padding: 2px;
}

#logged-in-top{
  float: right;
  margin: -10px 14px 12px 0 !important;
}


/* `Layout >> Header */

body {
  color: #333;
}

body.index {
  background: none;
}

#container {
  position:relative;
  width:100%;
  margin:0;
  background: #fff url(/assets/images/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(/assets/images/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_navigation {

  width: 1001px;
  position: relative;
  height: 52px;
  left: -6px;
  padding-top: 4px;
  bottom: 4px;
}

#site_navigation #primary_nav_area {
  background: #415f6f repeat left top;
  height: 40px;
  width: 973px;
  margin: 0 0 0 6px;
}

body.index #site_navigation #primary_nav_area {
  background: #415f6f repeat left top;
}

#site_navigation #primary_nav_area #primary_nav,
#site_navigation #primary_nav_area .subnav {
  list-style: none;
}

#site_navigation #primary_nav_area #primary_nav {
  margin: 0;
}

#primary_nav li {
  line-height: 40px;
  margin-left: 22px;
  float: left;
  font-size: 14px;
  position: relative;
  padding-right: 4px;
  text-align: center;

}

#primary_nav li a, #site_navigation .subnav li a {
  color: white;
  font-weight: bold;
  text-decoration: none;

}

#primary_nav li a {
  display: block;
  margin-left: -12px;
  padding: 0 0 0 12px;
  background: none no-repeat left center;
}

#primary_nav li.selected {
  background: url(/assets/images/transparent.gif) no-repeat center top;
}

.subnav-link a {
  color: #000000;
}

body.index #primary_nav li.selected {
  background: url(/assets/images/transparent.gif) no-repeat center bottom;}

#primary_nav li.selected a {
  background: none left bottom;
  color: black;
}

body.index #primary_nav li.selected a {
  background: none;
}

#site_navigation #primary_nav li ul {
  background: url(/assets/images/transparent.gif) repeat-x right;
  position: absolute;
  height: 30px;
  top: 40px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

#site_navigation #primary_nav li ul li {
  background: none;
  border: none;
  float: left;
  height: 30px;
  line-height: 34px;
  padding: 0 10px;
  margin: 0;
  font-size: 12px;
  position: relative;
  text-align: left;
}

#site_navigation #primary_nav li ul li a {
  background: none;
}

#site_navigation #primary_nav li ul li.first {
  margin: 0;
  padding-left: 20px;
  background: none no-repeat left;
}

#site_navigation #subnav-finder {
  left: -5px;
  width: 460px;
}

#site_navigation #subnav-what {
  left: -5px;
  width: 230px;
}

#site_navigation #subnav-deals {
  left: -5px;
  width: 630px;
}

#site_navigation #subnav-community {
  left: -75px;
  width: 500px;
}

#site_navigation #subnav-perks {
  left: -257px;
  width: 300px;
}

#site_navigation #subnav-contikipedia {
  left: -230px;
  width: 385px;
}

#site_content {
  position: relative;
  z-index: 200;
  margin-right: 10px;
  margin-left: 10px;
  background: transparent url(/assets/images/transparent.gif) -10px;
}

/*#site_content .group {
  margin-bottom:20px;
}*/

body.secondary #site_content {
  margin-top: 20px;
}

body.tours #site_content {
  margin-top: 40px;
}


/* tools */

ul.tools {
  margin: 15px 0 10px 0 !important;
  padding: 5px 0 5px 10px;
  background: url(/assets/images/bg-tools.png) no-repeat top right;
  width: 100%;
  display: block;
  }
ul.tools li {
  display: inline;
  margin: 0 11px 0 0;
  padding: 0;
  font-size: 90%;
  }
ul.tools li a:link,
ul.tools li a:visited {
  color: #666;
  }
ul.tools li#tools-save a {
  padding-left: 18px;
  background: url(/assets/images/icon-tools-save.png) no-repeat 0 50%;
  }
ul.tools li#tools-email a {
  padding-left: 18px;
  background: url(/assets/images/icon-tools-share.png) no-repeat 0 50%;
  }
ul.tools li#tools-print a {
  padding-left: 18px;
  background: url(/assets/images/icon-tools-print.png) no-repeat 0 50%;
  }
ul.tools li#tools-share a {
  padding-left: 13px;
  background: url(/assets/images/icon-tools-share.png) no-repeat 0 50%;
  }
ul.tools li a:hover {
  color: #ddd;
  }
body.tours ul.tools, body.pedia ul.tools {
  position: absolute;
  margin: 0 10px 0 0 !important;
  padding: 5px 0 5px 10px;
  background: url(/assets/images/bg-tools.png) no-repeat top right;
  top: -33px;
  right: 0;
  width: 179px;
  z-index: 4999;
  }
/* `Layout >> Footer */

#site_footer {
  background: url(/assets/images/transparent.gif) repeat left top;
  color: #415f6f;
}

#site_footer p.action a {
  background: #ffd300;
  color: #d94019;
  font-weight: bold;
  padding: 2px 3px 1px 3px;
  text-decoration: none;
}

#site_footer p.action {
  text-align: right;
}

#footer_content h3 {
  background: none;
  color: #415f6f;
  font-size: 18px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#footer_content #booking_callout p {
  padding-left: 25px;
  height: 25px;
}

#footer_content #booking_callout p strong {
  font-size: 12px;
}

#footer_content #booking_callout p#booking_travel_agent {
  background: url(/assets/images/agent_booking.gif) no-repeat;
}

#footer_content #booking_callout p#booking_telephone {
  background: url(/assets/images/transparent.gif) no-repeat 0 3px;
}

#footer_content #booking_callout p#booking_call_back {
  background: url(/assets/images/footer/booking-call-you-back.png) no-repeat;
}

#footer_content #booking_callout p#booking_email {
  background: url(/assets/images/transparent.gif) no-repeat;
}

#footer_content #newsletter_form h3 {
  border-bottom: 1px solid #005926;
}

#footer_content #newsletter_form {
  color: #005926;
  margin-top: 10px;
  background: url(/assets/images/RD-white-stripes-bg.png) left top repeat;
}

#footer_content #newsletter_form a.contiki_underground {
  display: block;
}

#footer_content #newsletter_form a.contiki_underground img {
  border: 0;
}

#footer_content #newsletter_form .sign_up_form {
  float: right;
  width: 1;
}

#footer_content #newsletter_form form {
  margin: 10px;
}

#footer_content #newsletter_form form p {
  float: left;
  width: 150px;
}

#footer_content #newsletter_form form label span {
  position: absolute;
  text-indent: -9999px;
}

#footer_content #newsletter_form form label input {
  width:245px;
  padding:3px 8px;
  margin:0 0 7px;
  border:1px solid #bfbebc;
  color:#8c8c8c;
  font-size:12px;
  line-height:14px;
  float: none;
}

#footer_content #newsletter_form .form_submit {
  border: none;
  margin-top: 0;
  padding-top: 0;
}

#footer_content #booking_callout {
  margin-top: 10px;
}

#footer_content #brochure_callout {
  background: url(/assets/images/RD-white-stripes-bg.png) left top repeat;
  padding: 10px 0;
}

.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 */

#primary_content {

}

/* `Structure >> Sidebar */

.sidebar {
  background: url(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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;
  padding: none;
  margin-top: 20px;
  margin-bottom: 10px;
}

.sidebar .community_style .sidebar_section {
  background: url(/assets/images/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(/assets/images/RD-community-sidebar-bg.png) no-repeat;
  display: relative;
  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 {
  display: inline;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
  width:240px;
}

body.secondary div.filter h3 {
  border-bottom: none;
  font-size: 16px;
}

body.secondary div.filter ul {
  background: #EFEDE0;
  border: 1px solid #DFDDD1;
  list-style: none;
  margin: 10px 20px 20px 0;
  padding: 20px 10px 10px 10px;
}

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(/assets/images/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(/assets/images/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;
}

label {
  clear: both;
  display: block;
  line-height: 15px;
  font-size: 12px;
  color: #777;
  font-weight: bold;
}

div.filter label input {
  margin-bottom: 0;
}

div.filter label {
  color:#5F5D53;
  vertical-align:bottom;

}

label span {
  font-weight: normal;
  font-size: 11px;
  display: block;
}

label span.below_field {
  margin-top: -15px;
  margin-bottom: 20px;
}

label input {
  display: block;
}

label.inline_field input {
  display: inline;
}

input[type="text"],
input.input_textbox,
input[type="password"] {
  border-top: 1px solid #aaa;
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ccc;
  height: 20px;
  font-size: 16px;
  padding: 3px 0 0 3px;
  margin-bottom: 20px;
}

label.checkbox {
  position: relative;
  left: 20px;
}

label input[type="checkbox"],
label input.input_checkbox {
  display: block;
  position: relative;
  height: 15px;
  width: 15px;
  top: -20px;
  left: -25px;
  margin-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: 18px;
}

/* `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(/assets/images/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(/assets/images/transparent.gif) repeat-x;
}

/*---.community_callout_btm {
  background: url(/assets/images/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(/assets/images/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(/assets/images/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;
  margin: none;
  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_days_type p span a {
}

#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;
}

#last_minute_deals {
  height: 60px;
  background: #f7de0b;
  position: relative;
  width: 300px;
  top: 0px;
}

#last_minute_deals img {
  position: absolute;
  left: -22px;
  top: 8px;
  z-index: 450;
}

#last_minute_deals h2 {
  color: #FF5B00;
  font-size: 15px;
  line-height: 18px;
  padding-top: 5px;
  margin: 0 0 5px 25px;
}

#last_minute_deals p {
  color: #665300;
  font-size: 0.90em;
  margin: -5px 0 0 25px;
}

#last_minute_deals p a {
  color: #665300;
}

#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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/bg-triangle-bottom.png) no-repeat 0  57px;
  float: right;
  width: 580px;
}

fieldset.new_form h4 {
  background: url(/assets/images/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(/assets/images/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;
  font-family: Helvetica, Arial, sans-serif;
  width: 222px;
}

body.agents fieldset.new_form .form_group label.full input {
  width: 463px;
}

fieldset.mini_form .form_group label {
  width: 230px;
}

fieldset.mini_form .form_group label input {
  width: 210px;
}

body.agents fieldset.new_form .form_group label.full {
  width: 478px;
}

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-family: Helvetica, Arial, sans-serif;
  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;
}

/*----------------------------------------------------------------------------------
=agent form
----------------------------------------------------------------------------------*/

body.agents fieldset.new_form,
body.agents fieldset.mini_form {
  background-image: none;
  float: none;
  width: auto;
}

body.agents fieldset.mini_form {
  clear: both;
  margin-top: 20px;
}

body.agents fieldset.new_form h4,
body.agents fieldset.mini_form h4 {
  background-image: none;
  border-bottom-color: #ccc;
  color:;
}

body.agents fieldset.new_form h4 {
  margin-top: 0;
}

body.agents fieldset.new_form .form_group p,
body.agents fieldset.new_form .form_group .input_label,
body.agents fieldset.mini_form .form_group p,
body.agents fieldset.mini_form .form_group .input_label {
  background-image: none;
  background-color: #d6e7f3;
  float: left;
  margin-top: 12px;
}

body.agents fieldset .form_group .input_label p {
  margin: 0;
}

body.agents fieldset.new_form .form_group .no_label {
  margin-top: 0;
}

body.agents fieldset.new_form .form_group .no_label span {
  color: #3a5c78;
  display: block;
  font-size: 11px;
  font-weight: normal;
  line-height: 16px;
}

body.agents fieldset.mini_form .form_group .input_label p{
  background: none;
  margin-bottom: 0;
}

body.agents fieldset.mini_form .form_group label {
  width: 210px;
}

body.agents fieldset#agent_feedback_form .form_group .input_label label {
  background: #fff;
  margin-bottom: 10px;
  padding: 5px;
  width: 92px;
}

body.agents fieldset#agent_feedback_form .form_group .input_label label input {
  display: inline;
  left: 0;
  margin: 0;
  position: static;
  width: 20px;
}

body.agents fieldset.mini_form .form_group .container_body{
  float: left;
}

body.agents fieldset.mini_form .form_group label input {
  width: 190px;
}

body.agents fieldset.mini_form .form_group label textarea {
  width: 420px;
}

.hide {
  display: none;
}

/*----------------------------------------------------------------------------------
=new/edit agent form
----------------------------------------------------------------------------------*/

#agency_address p {
  margin-bottom: 180px;
}

/*----------------------------------------------------------------------------------
=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 {
  color: #969380;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

#book_by_phone #bbp_copy .phone span {
  color: #313127;
}

#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;
}

#book_by_phone fieldset {
  background: #fff url(/assets/images/bg-triangle-bottom.png) no-repeat 0 57px;
  float: right;
  margin-bottom: 0;
  padding: 10px;
  width: 580px;
}

#book_by_phone fieldset h4 {
  background: url(/assets/images/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(/assets/images/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;
  font-family: Helvetica, Arial, sans-serif;
  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-family: Helvetica, Arial, sans-serif;
  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 {
  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(/assets/images/RD-icon-booking-phone.png) no-repeat;
}

#tour_booking_guide dl dt.booking_call_back {
  background: url(/assets/images/footer/booking-call-you-back.png) no-repeat;
}

#tour_booking_guide dl dt.booking_email {
  background: url(/assets/images/footer/booking-email.png) no-repeat;
}

#tour_booking_guide dl dt.booking_visit {
  background: url(/assets/images/footer/booking-email.png) no-repeat;
}

#tour_booking_guide dl dt.booking_register {
  background: url(/assets/images/footer/RD-icon-saved-articles.png) no-repeat;
}

#tour_booking_guide dl dt.booking_dates {
  background: url(/assets/images/footer/booking-email.png) no-repeat;
}

/* `Pages >> Tour - Navigation */

#tour_navigation {
  background: #0088CF url(/assets/images/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(/assets/images/bg-tab-white-right.png) no-repeat right top;
}

#tour_navigation li.active a {
  color: #1289ca;
  background: url(/assets/images/bg-tab-white-left.png) no-repeat left top;
}

/* `Pages >> Tour - Main */

#contiki_difference_list, #tour_accomodations_list {
  float: left;
  width: 310px;
  background: url(/assets/images/RD-site-bg.png) 0 -60 repeat-x;
}

#contiki_difference_list h3, #tour_accomodations_list h3 {
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

#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,
#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(/assets/images/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(/assets/images/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(/assets/images/icons/arrow-up-alt.png) no-repeat;
}

#itinerary_page #x_expand_collapse li:hover {
  background: url(/assets/images/icons/arrow-down.png) no-repeat;
}

#itinerary_page #x_expand_collapse li.collapse:hover {
  background: url(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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(/assets/images/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;
  font-family: Arial, Helvetica, sans-serif;
  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 {
  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 {
  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 {
  background: url(/assets/images/icons/icon-moon.gif) no-repeat;
  margin-right: 5px;
}

#tour_page_itinerary li div.x_tour_leg_description .day {
  padding: 0 5px 0 3px;
  font-weight: bold;
}

#tour_page_itinerary li div.x_tour_leg_description .meals {
  background: url(/assets/images/icons/meal-icons.png) no-repeat 0 -80px;
  margin-right: 5px;
}

#tour_page_itinerary li div.x_tour_leg_description .lunch { background-position: 0 -112px;}
#tour_page_itinerary li div.x_tour_leg_description .dinner { background-position: 0 -96px;}
#tour_page_itinerary li div.x_tour_leg_description .supper { background-position: 0 -128px;}
#tour_page_itinerary li div.x_tour_leg_description .picnic { background-position: 0 -144px;}

#tour_whats_included ul {
  margin-left: 15px;
  margin-bottom: 0;
}

#tour_whats_included li {
  list-style: outside url(/assets/images/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;
}

.tour_style h2 span {
  font-size: 11px;
  color: #555;
  font-style: italic;
  font-weight: normal;
}


/* `Pages >> Community */

body.community div#profile img {
  background: url(/assets/images/bg-main-profile-photo.png) no-repeat;
  padding: 15px 30px 60px 15px;
}

body.community div.about {
  margin-bottom: 18px;
}

div.profile_nav {
  position: relative;
  overflow: hidden;
}

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;
}

h1.user_profile span {
  color: #444;
  font-size: 14px;
  margin-left: .5em;
}

.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(/assets/images/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 3em .5em 1em;
  position: relative;
  width: 274px;
}

body.community 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;
}

#recently_saved_trips li strong {
  background: url(/assets/images/RD-community-icon-people-saved.png) no-repeat left;
  color: #c21e0d;
  padding-left: 16px;
}

#recently_saved_articles li strong {
  background: url(/assets/images/RD-icon-comment-count.png) no-repeat left;
  color: #fff;
  display: block;
  right: 38px;
  text-align: center;
  width: 22px;
}

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;
}

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 {
}

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 {
  background: #1289ca;
  color: #004070;
}

body.community .primary_content .about h3 a {
  color: #004070;
}

body.community h3 {

}

body.community .primary_content .comments h3 a {
  color: #005C42;
}

/* Pages >> ISIC */

.isic_header { 
  width: 981px; 
  overflow: visible; 
  left: 0px; 
  position: absolute; 
  z-index: 99999999;
}
.isic_header h1 { 
  background: url(/assets/images/text/save-with-isic.png) no-repeat;
  margin: 0 0 3px;
  overflow: hidden;
  text-indent: -9999px;
  height: 43px;
}


.isic_content {
  padding-top: 240px;
}
.isic_content #isic_logo {
  text-align: center;
  margin-top: 10px;
}
.isic_content .grid_6 {
  font-size: 14px;
}
.isic_content .grid_6 h2 {
  font-weight: normal;
  color: #074C7F;
  font-size: 28px;
  margin-bottom: 10px;
}
.isic_content #x_isic_card_notice {
  margin-bottom: 10px;
}
.isic_content #x_isic_card_notice p {
  margin: 0;
}
.isic_content form {
  background: url(/assets/images/bg-isic-form.png) left top no-repeat;
  float: left;
  height: 60px;
  width: 100%;
  position: relative;
}
.isic_content form label {
  float: left;
  width: 40px;
  color: #333;
  padding: 14px;
}
.isic_content form input.card_number {
  margin-top: 13px;
  margin-left: 20px;
  width: 350px;
  font-size: 18px;
  line-height: 28px;
  padding: 3px;
}
.isic_content form input.button {
  position: absolute;
  right: 0;
  bottom: -30px;
}
.isic_content h3 {
  color: #415F6F;
  font-size: 15px;
  margin: 5px 0 0 0;
}
.isic_content h3.terms {
  margin-top: 20px;
  margin-bottom: 8px;
  font-size: 14px;
  position: relative;
}
.isic_content h3.terms span {
  position: absolute;
  left: -10px;
  top: 4px;
  font-size: 20px;
  color: #074C7F;
}
.isic_content ul {
  font-size: 11px;
  list-style: none;
  margin: 0 0 20px 0;
}
.isic_content ul li {
  line-height: 13px;
  margin-bottom: 5px;
  margin-left: 0;
}
.isic_content .sidebar {
  padding-top: 12px;
}
/*----------------------------------------------------------------------------------
=agents
----------------------------------------------------------------------------------*/

body.agents{
  font-size:14px;
  line-height:22px;
}

body.agents .sidebar_section {
  background:none;
}

body.agents #navigation .sidebar_section {
  background: #efede0;
  margin-bottom:10px;
  overflow:hidden;
  position:relative;
}

body.agents #navigation .sidebar_section h2 {
  background: #cfccb5;
  color:#444444;
  font-size: 15px;
  font-weight: bold;
  padding:8px 5px 5px 10px;
}

body.agents .contact_copy {
  color: #666;
  font-size: 11px;
  font-style: italic;
}

body.agents p.error {
  padding: 5px;
}

body.agents fieldset.new_form .form_group label .field_with_errors input {
  background: #fcc;
  border: 1px solid #f00;
  width: 200px;
}

/* agents header */

body.agents #agents_header {
  clear: both;
  overflow: hidden;
}

body.agents h1 {
  color: #1689ca;
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 20px;
}

body.agents h1 span {
  font-weight: normal;
  margin-right: 10px;
}

body.agents #agents_header h1 {
  margin: 0;
}

body.agents #agents_header p {
 border-left: 2px solid #ccc;
 font-size: 12px;
 padding-left: 20px;
}

/* end */

/* agents containers */

body.agents .container {
  background: #eee;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 20px;
}

body.agents .container .container {
  background: #fff;
  border: 2px solid #ddd;
  clear: both;
  margin-bottom: 20px;
  padding: 18px;
}

/*body.agents .section {
  background: #fbfbfb;
  border: 1px solid #eee;
  padding: 5px;
}*/

body.agents .container .container_body {
  float: right;
  width: 410px;
}

body.agents .secondary {
  background: #ddd;
  font-size: 12px;
}

/* end */

/* agents headings */

body.agents h2 {
  color: #666;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 10px;
}

body.agents h2 span {
  color: #333;
  font-weight: bold;
}

body.agents .new {
  background: url(/assets/images/icons/user_add.png) no-repeat center left;
  padding-left: 20px;
}

body.agents h3.help {
  background: url(/assets/images/icons/help.png) no-repeat center left;
  padding-left: 20px;
}

body.agents .add {
  background: url(/assets/images/icons/group_add.png) no-repeat center left;
  font-size: 14px;
  padding-left: 20px;
}

body.agents .edit {
  background: url(/assets/images/icons/group_edit.png) no-repeat left top;
  font-size: 14px;
  padding-left: 20px;
}

body.agents h3 {
  font-size: 16px;
  color: #c52e3f;
}

body.agents .secondary h3 {
  font-size: 13px;
  color: #333;
}

body.agents h3 span {
  color: #666;
}

body.agents .subhead {
  margin: 0;
  font-size: 11px;
  line-height: 16px;
  margin-left: 20px;
  text-transform: uppercase;
}

/* end */

/* agent default form styling */

body.agents fieldset.new_form label {
  color: #777;
  text-transform: uppercase;
}

body.agents fieldset.new_form label span {
  display: inline;
  font-size: 10px;
  font-weight: normal;
}

body.agents input {
  background: #f9f9f9;
  border: 1px solid #ddd;
  margin-bottom: 10px;
}

/* end */

/* agent buttons */

body.agents .button {
  background: #aaa;
  color: #333;
  display: block;
  text-decoration: none;
  text-indent: -9999px;
}

body.agents input.button {
  border: 0;
  padding: 0;
}

body.agents fieldset.new_form input.button {
  margin-left: 120px;
}

body.agents a#x_show_contact_form_button {
  background: url(/assets/images/agents/button-show-contact-form.png);
  float: right;
  height: 30px;
  width: 108px;
}

body.agents a#x_hide_contact_form_button {
  background: url(/assets/images/agents/button-hide-contact-form.png);
  float: right;
  height: 30px;
  margin-bottom: 20px;
  width: 108px;
}

body.agents a#continue_button {
  background: url(/assets/images/agents/button-continue.png);
  float: right;
  height: 30px;
  width: 98px;
}

body.agents a#continue_bottom_button {
  background: url(/assets/images/agents/button-continue-graybg.png);
  float: right;
  height: 30px;
  width: 98px;
}

body.agents a#download_pdf_form_button {
  background: url(/assets/images/agents/button-download.png);
  float: right;
  height: 30px;
  margin-left: 20px;
  width: 140px;
}

body.agents a#register_my_agency_button {
  background: url(/assets/images/agents/button-register.png);
  float: right;
  height: 30px;
  margin-left: 20px;
  width: 153px;
}

/* agent sign in form */

body.agents #agent_sign_in label {
  color: #fff;
  display:inline;
  line-height: 15px;
  font: 16px Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: normal;
  text-transform: none;
  position: relative;
}

/* end */

/* agents sign in */

body.agents #agent_sign_in {
  background: #004070;
  color: #fff;
  margin-bottom: 10px;
  padding: 20px;
}

body.agents #agent_sign_in fieldset {
  margin-bottom: 0;
}

body.agents #agent_sign_in h2 {
  background: url(/assets/images/icons/user.png) no-repeat center left;
  color: #ccc;
  font-size: 16px;
  padding-left: 20px;
}

body.agents #agent_sign_in h2 span {
  color: #fff;
}

body.agents #agent_sign_in div.form_submit {
  border-top: none;
}

body.agents #agent_sign_in a {
  color: #fff;
}

body.agents #agent_sign_in .agents-form label {
 font-size: 14px;
 font-weight: bold;
}

body.agents #agent_sign_in .agents-form input {
  width: 250px;
}

/* end */

/* agent container elements */

body.agents .label {
  float: left;
  margin-bottom: 0;
  margin-right: 10px;
  width: 120px;
}

body.agents .found {
  background: #4b7fa7;
  color: #fff;
  padding: 10px;
}

body.agents .container div.normal {
  background: #fff;
  border: 2px solid #ddd;
  float: left;
  margin-bottom: 10px;
  padding: 14px 8px;
/*  width: 410px;
*/}

body.agents .container .normal p.help {
  display: none;
}

body.agents .container #agent_search label {
  float: left;
  margin-right: 10px;
  width: 80px;
}

body.agents .container #agent_search input {
  margin-top: 0;
  margin-bottom: 0;
}

body.agents .container #agent_search input#membership_number {
  float: left;
  margin-right: 10px;
  margin-top: 0;
  width: 180px;
}

body.agents .container #agent_search input.button {
  float: left;
  margin-bottom: 0;
}

body.agents .container div.focus {
  background: #fff;
  border: 4px solid #1970c7;
  float: left;
  margin-bottom: 7px;
  margin-top: -10px;
  overflow: hidden;
  padding: 0 15px 15px 6px;
}

body.agents .container .focus p.help {
  color: #004180;
  display: block;
  font-size: 10px;
  margin-bottom: 0;
  margin-left: 90px;
}

body.agents .container p.cta_help {
  font-size: 12px;
}

body.agents p.search_results {
  font-size: 16px;
  margin-top: -20px;
  color: #bbb;
  background: #333;
  padding: 5px 7px;
  position: relative;
}

body.agents p.search_results strong {
  color: #fff;
}

body.agents p.search_results #search_results_count {
  position: absolute;
  right: 7px;
}

body.agents #agent_global_search {
  height: 50px;
  background: #fff;
}

body.agents #agent_global_search label {
  float: left;
  font-size: 11px;
  padding: 5px 7px;
  width: 70px;
  text-transform: uppercase;
  color: #C82D41;
}

body.agents #agent_global_search label span {
  display: block;
  font-weight: normal;
  line-height: 12px;
  text-transform: none;
  color: #777;
}

body.agents #agent_global_search input {
  margin: 13px 0;
  width: 170px;
}

body.agents #agent_global_search input.icon_button {
  border: none;
  background: none;
  line-height: 30px;
  vertical-align: middle;
  margin: 0;
  width: 24px;
  height: 24px;
  position: relative;
  left: -3px;
  top: -2px;
}

body.agents dl#agent_search_results {
  margin-left: 70px;
}

body.agents dl#agent_search_results dt.title {
  clear: left;
  position: relative;
  height: 10px;
  font-size: 1.4em;
  border-top: 1px solid #999;
  padding: 5px 0 0 7px;
}

body.agents dl#agent_search_results dt span {
  position: absolute;
  left: -70px;
  top: -1px;
  width: 70px;
  background: #bbb;
  color: #222;
  font-size: 14px;
  text-align: center;
  line-height: 30px;
  border-top: 1px solid #999;
}

body.agents dl#agent_search_results dd.description,
body.agents dl#agent_search_results dd.details,
body.agents dl#agent_search_results dd.actions {
  height: 100px;
  float: left;
  margin-top: -12px;
}

body.agents dl#agent_search_results dd.description {
  width: 480px;
  padding: 30px 10px 0 7px;
  height: 70px;
  color: #555;
  font-size: 13px;
  line-height: 18px;
}

body.agents dl#agent_search_results dd.details {
  width: 200px;
  background: url(/assets/images/agents/bg-agentsearch-details.png) left bottom repeat-x;
  position: relative;
  top: -3px;
}

body.agents dl#agent_search_results dd.details ul li {
  list-style: none;
  padding: 0 0 0 10px;
  margin: 0;
}

body.agents dl#agent_search_results dd.details ul li.price {
  font-size: 22px; }
body.agents dl#agent_search_results dd.details ul li.price span {
  font-family: ;
}

body.agents dl#agent_search_results dd.details ul li.type,
body.agents dl#agent_search_results dd.details ul li.length {
  width: 90px;
  float: left;
}

body.agents dl#agent_search_results dd.details ul li span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
}

body.agents dl#agent_search_results dd.actions {
  width: 160px;
}

body.agents dl#agent_search_results dd.actions ul {
  padding: 10px;
}

body.agents dl#agent_search_results dd.actions ul li {
  list-style: none;
  margin: -3px 0 3px 0;
}

body.agents dl#agent_search_results dd dl dt {
  float: none;
}

body.agents dl#agent_search_results dd dl dd {
  height: auto;
}

body.agents .sort.group.bottom {
  clear: both;
}


body.agents .container #agent_search dl {
  float: left;
  line-height: 16px;
  margin-bottom: 0;
  margin-right: 20px;
  width: 83px;
}

body.agents .container #agent_search dl dt {
  color: #666;
  font-size: 10px;
  text-transform: uppercase;
}

body.agents .container #agent_search dl dd {
  font-weight: bold;
  font-size: 12px;
}

body.agents .container #agent_search dl.last {
  margin-right: 0;
}

/* end */

/* agents list */

body.agents .container #agents_list {
  clear: both;
  float: left;
  margin-top: 10px;
}

body.agents .container #agents_list #registered_agents {
  float: left;
  height: 1%;
  overflow: hidden;
  width: 160px;
}

body.agents .container #agents_list #registered_agents ul {
  overflow: hidden;
}

body.agents .container #agents_list #registered_agents ul li {
  float: none;
  list-style: none;
  margin-left: 0;
}

body.agents .container #agents_list #forgot_password {
  float: left;
  font-size: 12px;
  width: 282px;
}

/* end */

/* agent account form */

#agent_form_layout {
  background: url(/assets/images/agents/bg-agent-form.png) repeat-y;
  margin: 20px 0;
  overflow: hidden;
}

#agent_form_layout .section {
  font-size: 12px;
  margin-left: 20px;
  margin-top: 60px;
}

#agent_form_layout .header {
  overflow: hidden;
}

#agent_form_layout h1 {
  color: #666;
  float: left;
  font-weight: normal;
  margin-left: 20px;
  width: 228px;
}

#agent_form_layout h2 {
  background-position: left 10px;
  color: #c82d41;
  display: block;
  float: left;
  font-size: 24px;
  font-weight: bold;
  line-height: 44px;
  margin: 20px 0;
  padding-left: 30px;
  width: 495px;
}

#agency_form_layout h2.edit {

}

#agent_form_layout .section h3 {
  color: #666;
}

body.agents .help_container {
  color: #666;
  font-size: 11px;
  margin-top: 160px;
}

body.agents .help_container a {
  color: #666;
}

#agent_account_form {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  margin-bottom: 20px;
  padding: 5px;
}

#agent_account_form h3,
#agent_feedback_form h3 {
  color: #f65e26;
  margin-bottom: 20px
}

/* end */

dl.agency-list{
  float:left;
  width: 620px;
  padding-top:10px;
}

dl.agency-list dt{
  float:left;
  font-weight:bold;
  height: 22px;
  padding-bottom:10px;
  clear:both;
  display:block;
  white-space: nowrap;
  width: 170px;
}


dl.agency-list dd{
  border-bottom: 1px solid #ddd;
  display:block;
  float:right;
  height: 21px;
  margin-bottom:10px;
  text-align:left;
  width: 450px;

}

body.agents #site_navigation #primary_nav_area {
  height: 40px;
  width: 940px;
  margin: 0 0 0 6px;
  background: #2F4D5C repeat left top;
}

body.agents a:hover{
  color:#e71a00;
}

body.agents .sidebar_section p{
  padding: 0;
}

body.agents .zero {
  margin-bottom: 0;
}

body.agents .push_20 {
  margin-left: 20px;
}

body.agents .container .zero {
  margin-bottom: 0;
}

body.agents .sidebar_section a {
  color: #2F2E29;
}

body.agents ul li span.nolink {
  display:block;
}

body.agents .sidebar_section ul {
  padding:7px;
}

body.agents .sidebar_section a:hover {
  color: #E71A00;
}

body.agents .sidebar_section h2 {
  background: none;
  font-size: 15px;
  color: #333;
  padding:8px 5px 5px 10px;
}

body.agents h4 {
  margin-top:15px;
  margin-bottom:10px;
}

body.agents input {
  padding:4px;
  margin-bottom:10px;
}

body.agents input#membership_number{
  margin-top:10px;
}
body.agents div#promo{
  border: 2px solid #F5F4F0;
}

body.agents ul.promo_links{
  display:block;
  width:100%;
  background:#CFCCB5;
  padding: 5px 0 5px 0;
  margin-bottom:0;
}

body.agents ul.promo_links li{
  display:inline;
  list-style:none;
  margin:0;
  padding-left:10px;
}


/* 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(/assets/images/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(/assets/images/bq-top-274.png);
  }
body.secondary div.trip-tip blockquote p {
  background-image: url(/assets/images/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 {
  margin: 2px 0 0 0;
  padding: 6px 0 0 0;
  color: #333;
  background: url(/assets/images/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(/assets/images/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;
  }
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 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 div.vcard a.url {
  color: #005c42;
  font-weight: bold;
  line-height: 1.5em;
  }
ol.more-tips li div.vcard em {
  color: #b3cf00;
  display: block;
  font-size: 93%;
  font-style: normal;
  }
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(/assets/images/RD-icon-comment-count-green.png) no-repeat center;
  color: #fff;
  font-size: 11px;
  padding: 8px;
  text-align: center;
}

/* grid 5 comment bubble */

.grid_5 ol.more-tips li {
  width: 380px;
  }
.grid_5 ol.more-tips li blockquote div {
  background: url(/assets/images/bq-top-380.png) no-repeat top left;
  }
.grid_5 ol.more-tips li div.vcard {
  background: #fff url(/assets/images/bq-bottom-380.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(/assets/images/bq-top-620.png) no-repeat top left;
  }
.grid_8 ol.more-tips li div.vcard {
  background: #fff url(/assets/images/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 10px 0 10px;
  }
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 0 20px 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(/assets/images/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;
}

ol.mid-thumb-photo-list li p.comments_count, 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(/assets/images/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(/assets/images/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(/assets/images/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 0 0 20px;
  border-bottom: 1px solid #ddd;
  }
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 #DFDDD1;
  color: #DFDDD1;
  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 #DFDDD1;
  color: #DFDDD1;
  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, .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, .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;
  position: relative;
}

.optional h2 span.price {
  position: absolute;
  right: 10px;
  color: green;
}

.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;
  color: #1689ca}
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(http://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;
  font-size: 20px;
  color: #0088cf;
  font-weight: bold;
}

.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(/assets/images/community/booking-info.jpg) 0 35px repeat-x;
  float: left;
  width: 620px;
  padding-bottom: 10px;
}
#booking_info h3{
  background: #c0d401 url(/assets/images/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(/assets/images/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(/assets/images/community/bg-community-sidebar-club.png) no-repeat;
  margin-top: -10px;
}
.edit-account-sidebar{
  margin-top: 34px !important;
  background: #f4f0d2 url(/assets/images/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(/assets/images/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(/assets/images/community/invite-sidebar.png) no-repeat !important;
  padding-top: 60px;
  position: relative;
}
.landing-page-sidebar{
  background: #f4f0d2 url(/assets/images/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 input{
  float: left;
  margin-right: 12px;
}

#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;
}

/*----------------------------------------------------------------------------------
=member tools
----------------------------------------------------------------------------------*/

#member_nav {
}

#member_tools {
  background: url(/assets/images/member_nav/buttons-member-nav2.png) 0 -84px no-repeat;
  overflow: hidden;
  margin-top: 20px;
  padding: 10px;
  margin-bottom: 20px;
}

#member_tools h4 {
  color: #fff;
  float: left;
  font-weight: normal;
  margin-bottom: 0;
  width: 120px;
}

#member_tools h4 span {
  color: #cd7430;
  display: block;
  font-size: 12px;
  font-weight: bold;
}

#member_tools dl {
  background: url(/assets/images/member_nav/buttons-member-nav2.png) no-repeat -522px 0;
  float: left;
  margin-bottom: 0;
  margin-left: 30px;
  padding: 6px;
  padding-right: 0;
}

#member_tools dl#mn_contiki_profile {
  background-position: -522px 0;
  width: 192px;
}

#member_tools dl#mn_photo_album {
  background-position: -720px -0px;
  width: 186px;
}

#member_tools dl#mn_membership_details {
  background-position: -522px -40px;
  width: 300px;
}

#member_tools dl dt {
  color: #10324b;
  float: left;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin-right: 5px;
}

#member_tools dl dt span {
  color: #cd7430;
  display: block;
}

#member_tools dl dd {
  float: left;
}

#member_tools dl dd dl#saved_items {
  background: url(/assets/images/member_nav/buttons-member-nav2.png) no-repeat -350px 0;
  border: none;
  height: 28px;
  margin-left: 5px;
  padding: 0;
  width: 172px;
}

#member_tools dl dd dl#saved_items dt {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  padding: 9px 0;
  padding-left: 25px;
}

#member_tools dl dd dl#saved_items dd {
  float: left;
}

#member_tools dl dd dl#saved_items dd a {
  display: block;
  margin-top: 6px;
}

#member_tools dl dd dl#saved_items dd#mn_saved_trips a {
  background-position: -351px -33px;
  height: 18px;
  width: 36px;
}

#member_tools dl dd dl#saved_items dd#mn_saved_articles a {
  background-position: -387px -33px;
  height: 18px;
  width: 56px;
}

#member_tools dl dd dl#saved_items dd#mn_saved_trips a:hover {
  background-position: -351px -61px;
}

#member_tools dl dd dl#saved_items dd#mn_saved_articles a:hover {
  background-position: -387px -61px;
}

/* links */

#member_tools a {
  display: block;
  float: left;
  text-decoration: none;
}

#member_tools dl dd a {
  background: url(/assets/images/member_nav/buttons-member-nav2.png) no-repeat;
  height: 28px;
  margin-left: 5px;
  text-indent: -9999px;
}

/* profile view */

#member_tools dl dd#mn_profile_view a {
  background-position: 0 0;
  width: 60px;
}

#member_tools dl dd#mn_profile_view a:hover {
  background-position: 0 -28px;
}

#member_tools dl dd#mn_profile_view a.active {
  background-position: 0 -56px;
}

/* profile edit */

#member_tools dl dd#mn_profile_edit a {
  background-position: -60px 0;
  width: 55px;
}

#member_tools dl dd#mn_profile_edit a:hover {
  background-position: -60px -28px;
}

#member_tools dl dd#mn_profile_edit a.active {
  background-position: -60px -56px;
}

/* photo view */

#member_tools dl dd#mn_photo_view a {
  background-position: -115px 0;
  width: 58px;
}

#member_tools dl dd#mn_photo_view a:hover {
  background-position: -115px -28px;
}

#member_tools dl dd#mn_photo_view a.active {
  background-position: -115px -56px;
}

/* photo upload */

#member_tools dl dd#mn_photo_upload a {
  background-position: -173px 0;
  width: 72px;
}

#member_tools dl dd#mn_photo_upload a:hover {
  background-position: -173px -28px;
}

#member_tools dl dd#mn_photo_upload a.active {
  background-position: -173px -56px;
}

/* edit account */

#member_tools dl dd#mn_edit_account a {
  background-position: -245px 0;
  width: 105px;
}

#member_tools dl dd#mn_edit_account a:hover {
  background-position: -245px -28px;
}

#member_tools dl dd#mn_edit_account a.active {
  background-position: -245px -56px;
}

/* edit account */

#member_tools dl dd#mn_my_bookings a {
  background-position: -350px 0;
  width: 105px;
}

#member_tools dl dd#mn_my_bookings a:hover {
  background-position: -350px -28px;
}

#member_tools dl dd#mn_my_bookings a.active {
  background-position: -350px -56px;
}

/*----------------------------------------------------------------------------------
=Contact Us  |  Theme++Contact Card
----------------------------------------------------------------------------------*/
#contact_us{
  background-color: #ffffff;
}
#contact_us_header {
  background: #fff url(/assets/images/bg-contact-us-header-1.gif) left top no-repeat;
  float: left;
  height: 57px;
}

#contact_us_header h1 {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 10px;
  text-indent: 10px;
  margin-right: 0;
  width: 150px;
}

#contact_us_header p {
  color: #826c62;
  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: #c3a76d;
  font-size: 18px;
  padding-top: 15px;
}

#contact_us_header p span span {
  display: inline;
  color: #da2836;
}

#contact_us_header p#contact_phone span {
  margin-left: -5px;
}

#contact_us_header p span#contact_or_call {
  float: left;
  font-size: 34px;
  line-height: 30px;
  height: 42px;
  margin-left: 0;
  position: relative;
  left: -28px;
  top: 0px;
  width: 45px;
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  background: url(/assets/images/bg-contact-us-header-2.gif) 7px 0px no-repeat;
}

#contact_us_header dl {
  margin-bottom: 0;
  background: url(/assets/images/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;
}

#contact_cards {
  background: url(/assets/images/bg-contact-card-bottom.gif) left bottom no-repeat;
  clear: left;
  top: 80px;
  margin-bottom: 130px;
  float: left;
  width: 940px;
  position: relative;
}

*:first-child+html #contact_cards {
  top: 60px;
  margin-bottom: 60px;
}

#contact_card_nav {
  position: relative;
  top: 43px;
  left: 303px;
  z-index: 1000;
  width: 400px;
}



#contact_card_nav li {
  float: left;
  width: 145px;
  list-style: none;
}

#contact_card_nav li {
  background: url(/assets/images/bg-contact-card-tab-2.gif) right top no-repeat;
  margin: 0;
  line-height: 36px;
  height: 34px;
  z-index: 200;
  overflow: visible;
  text-indent: 5px;
}

#contact_card_nav li a {
  font-weight: bold;
  text-decoration: none;
}

#contact_card_nav li#travel_agent_link {
  background: url(/assets/images/bg-contact-card-tab-3.gif) right top no-repeat;
  width: 115px;
}

#contact_card {
  background: url(/assets/images/bg-contact-card-top.gif) left top no-repeat;
  float: left;
  position: relative;
  top: -42px;
  padding: 0 70px;
  width: 800px;
}

#contact_card_help {
  position: relative;
  top: -40px;
  background: #fbe5b6;
  width: 220px;
}

#contact_card_help h2 {
  text-transform: uppercase;
  font-size: 9px;
  line-height: 14px;
  background: url(/assets/images/bg-contact-card-tab-1.gif) left top no-repeat;
  padding: 10px 0 0 50px;
  position: absolute;
  left: -4px;
  height: 35px;
  width: 178px;
}

#contact_card_help h3 {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  padding: 0 10px;
  margin-top: 55px;
}

#contact_card_help p {
  padding: 7px 15px 7px 10px;
  margin-bottom: 0px;
}

#contact_card_help h2 span {
  display: block;
  font-size: 16px;
  color: #da2836;
  text-transform: capitalize;
}

#contact_card_form {
  margin-top: 30px;
  margin-right: 0;
}

#contact_info {
  display: relative;
  clear: left;
  margin: 50px 70px 0 70px;

}

#contact_info h2 {
  position: absolute;
  top: -30px;
  left: 0;
}

#contact_info div h2 {
  position: static;
}

#contact_info #contact_info_output {
  padding: 15px;
}

#brochure_cta {
  display: relative;
  margin: 0 70px 20px 70px;
}

#brochure_cta p {
  text-align: right;
}

/*----------------------------------------------------------------------------------
=Theme++Contact Card
----------------------------------------------------------------------------------*/

.contact_card_theme form  {
  position: relative;
  margin-left: 100px;
}

.contact_card_theme form fieldset {
  position: relative;
}

.contact_card_theme form label {
  color: #555;
}

.contact_card_theme form label.legend_style {
  position: relative;
}

.contact_card_theme form fieldset legend span,
.contact_card_theme form label.legend_style span {
  display: block;
  position: absolute;
  left: -120px;
  background: url(/assets/images/bg-contact-card-label.gif) -10px 0 no-repeat;
  color: #ad9461;
  width: 120px;
  padding: 3px 5px 2px 5px;
  font-size: 14px;
  line-height: 25px;
  margin: -3px 0 0 0;
  font-weight: bold;
}

*html .contact_card_theme form fieldset legend span {
  left: -130px;
}

.contact_card_theme form fieldset label {
  float: left;
  clear: none;
  margin-right: 3px;
}

.contact_card_theme form fieldset label input {
  width: 200px;
  margin-bottom: 10px;
}

.contact_card_theme form fieldset.mini_labels label {
  font-size: 9px;
  line-height: 10px;
  text-transform: uppercase;
  margin-top: -10px;
  position: relative;
}

.contact_card_theme form fieldset.mini_labels label span.optional {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 9px;
  color: #999;
}

.contact_card_theme form select {
  margin-bottom: 20px;
  font-size: 13px;
}

.contact_card_theme form textarea {
  padding: 7px 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}

.contact_card_theme form input.button {
  margin: 15px 0 0 -3px;
}

.contact_card_theme div#contact_card_help {

}

.contact_card_theme div#contact_info {
  clear: left;
  background: #FEE37A;
  margin-bottom: 20px;
}

.contact_card_theme div#contact_info h2 {
  color: #FD7400;
}

.contact_card_theme div#contact_info_output h2 {
  color: #333;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}

.contact_card_theme div#brochure_cta {
  background: #D7EC81;
  font-size: 16px;
  height: 40px;
  color: #005926;
}

.contact_card_theme div#brochure_cta h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 45px;
  color: 005926;
}

.contact_card_theme div#brochure_cta h2 span {
  color: #9CCB00;
}

.contact_card_theme div#brochure_cta p {
  line-height: 45px;
  margin: 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(/assets/images/buttons-private-public.gif) 0px 0px no-repeat;
  width: 73px;
}

#member_dashboard #profile_links dl dd.public a:hover {
  background: url(/assets/images/buttons-private-public.gif) 0px -21px no-repeat;
}

#member_dashboard #profile_links dl dd.private a {
  text-indent: -9999px;
  background: url(/assets/images/buttons-private-public.gif) -100px 0px no-repeat;
  width: 73px;
}

#member_dashboard #profile_links dl dd.private a:hover {
  background: url(/assets/images/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(/assets/images/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 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;
}

/***************************************** THEME | COMMUNITY | Member Pages */

#member_dashboard, #member_survey, #member_account {
  background: #fff url(/assets/images/bg-community-style-full.png) no-repeat scroll left top;
}

#member_dashboard #newsletter_section dl.subscribed {
  background: url(/assets/images/bg-newsletter-subscribed.png) no-repeat scroll left top;
  color: #fff;
}
#member_dashboard #newsletter_section dl.subscribed span {
  background: url(/assets/images/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(/assets/images/bg-newsletter-unsubscribed.png) no-repeat scroll left top;
}
#member_dashboard #newsletter_section dl.unsubscribed span {
  background: url(/assets/images/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(/assets/images/redesign/button-survey-take-2.gif) no-repeat;
  display: block;
  height: 30px;
  width: 150px;
}

/*----------------------------------------------------------------------------------
=Last Minute Deals
----------------------------------------------------------------------------------*/
#last_minute_deals_header h1 {
  color: #c82d41;
  font-size: 34px;
}

#last_minute_deals_header p {
 border-left: 4px solid #999;
 font-size: 12px;
 padding-left: 20px;
}


#last_minute_tour_deals {
  list-style-type: none;
  margin-bottom: 20px;
}

#last_minute_tour_deals li.tour_deal {
  margin: 0  0 15px 0;
  position: relative;
  clear: left;
  float: left;
  width: 100%;
}

#last_minute_tour_deals li ul {
  position: absolute;
  top: 0;
  right: 0;
}

#last_minute_tour_deals li h2 {
  color: #0088cf;
  font-size: 1.8em;
  line-height: 1.2em;
  margin-bottom: 0;
}

#last_minute_tour_deals li h2 a {
  text-decoration: none;
}

#last_minute_tour_deals li .tour_image_and_deals {
  background: #e7e7e7 url(/assets/images/bg-last-minute-deal.jpg) left top repeat-x;
  float: left;
  margin: 0 5px;
  border-bottom: 1px solid #aaa;
  width: 930px;
  position: relative;
  padding-bottom: 20px;
}

#last_minute_tour_deals li div.tour_image {
  float: left;
  padding: 0 0 0 10px;
}

#last_minute_tour_deals li ul.deal_links {
  position: static;
}

#last_minute_tour_deals li ul.deal_links li a {
  text-transform: none;
  padding-right: 7px;
  color: #444;
  font-weight: normal;
}

#last_minute_tour_deals li div.tour_locations {
  font-size: 12px;
  padding: 3px 5px;
  background: #ccc;
  margin: 0;
}

#last_minute_tour_deals li div.tour_locations span {
  font-variant: small-caps;
}

#last_minute_tour_deals table {
  float: left;
  width: 690px;
  margin: 0;
  background: #fff;
}

#last_minute_tour_deals table td {
  padding: 4px 0 3px 0;
  vertical-align: top;
  background: #FFF;
  overflow: hidden;
  border-bottom: 1px solid #CCC;
}

#last_minute_tour_deals table td.passenger_number {
  font-size: 16px;
  font-weight: bold;
  width: 40px;
  padding: 8px 5px 0 5px;
  line-height: 18px;
}

#last_minute_tour_deals table td.passenger_number span {
  font-size: 9px;
  text-transform: uppercase;
  color: #444;
}

#last_minute_tour_deals table tr.passengers_1 td.passenger_number {
  background: url(/assets/images/last-minute-deal-1p.jpg) 0px 5px no-repeat;
}

#last_minute_tour_deals table tr.passengers_2 td.passenger_number {
  background: url(/assets/images/last-minute-deal-2p.jpg) 0px 5px no-repeat;
}

#last_minute_tour_deals table td dl {
  width: 110px;
  line-height: 14px;
  padding-left: 10px;
}

#last_minute_tour_deals table td dl dt {
  width: 60px;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  float: left;
  clear: left;
  color: #444;
}

#last_minute_tour_deals table td dl dd {
  width: 50px;
  float: left;
  text-align: right;
  font-size: 11px;
  font-weight: bold;
}

#last_minute_tour_deals table td dl dd.other_fees {
  color: green;
}

#last_minute_tour_deals table td dl dd.savings {
  color: red;
}

#last_minute_tour_deals table td.discounted_price {
  color: #2a6610;
  font-size: 24px;
  font-weight: bold;
/*  background: url(/assets/images/last-minute-deal-price-right.gif) 0 5px no-repeat;*/
  padding: 5px 7px 0 0;
  height: 40px;
}

#last_minute_tour_deals table td.discounted_price div {
/*  background: url(/assets/images/last-minute-deal-price-left.gif) 0 5px no-repeat;*/
  background: #D7ED80;
  height: 36px;
  vertical-align: baseline;
  padding-top: 4px;
  overflow: hidden;
  line-height: 38px;
/*  margin-top: 2px;*/
  padding-left: 6px;
  padding-right: 10px;
  position: relative;
}

#last_minute_tour_deals table td.discounted_price div span.total_price {
  position: absolute;
  font-size: 9px;
  text-transform: uppercase;
  top: -12px;
}

#last_minute_tour_deals table td.discounted_price span.currency {
  color: #748827;
  font-weight: normal;
  font-size: .7em;
}

#last_minute_tour_deals table td.discounted_price img.currency_icon {
  padding: 0 4px 4px 4px;
  vertical-align: middle;
  margin: -2px 0 0 1px;
}

#last_minute_tour_deals span.annotation {
  color: #748827;
  font-size: 8px;
  padding: 0;
/*  width: 150px;*/
/*  text-transform: uppercase;*/
/*  clear: left;*/
/*  display: block;*/
  line-height: 10px;
  position: absolute;
  top: 13px;
}

#last_minute_tour_deals table th.date_and_room_type {
  background: url(/assets/images/icons/calendar-day-checked.png) 7px 5px no-repeat;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  padding: 3px 0 0 30px;
  width: 80px;
  text-align: left;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}

#last_minute_tour_deals table th.date_and_room_type span.month {
  text-transform: uppercase;
  position: relative;
  top: -5px;
  font-size: 10px;
  display: inline;
  margin: 0;
}

#last_minute_tour_deals table th.date_and_room_type span.room_type {
  font-size: 10px;
  font-weight: normal;
  background: #ccc;
  display: block;
  padding: 3px 3px 0 5px;
  line-height: 14px;
  margin: 0 5px 5px -22px;
  width: 87px;
}

#last_minute_tour_deals table td.copy_this_text {
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2em;
  padding: 15px 0 0 5px;
  background: url(/assets/images/last-minute-deal-copy-this-arrow.gif) top right no-repeat;
  width: 45px;
}

#last_minute_tour_deals table td.promo_code {
  color: #fff;
  background: url(/assets/images/last-minute-deal-promo-code-arrow.gif) top right no-repeat;
  margin-left: 20px;
  padding: 15px 15px 0 5px;
  line-height: 1em;
}

#last_minute_tour_deals table td.promo_code span.code {
  font-size: 14px;
  line-height: 14px;
  padding: 2px 0 0 0;
}

#last_minute_tour_deals table td.promo_code span.text {
  font-size: 8px;
  display: block;
  text-transform: uppercase;
  line-height: 8px;
  color: #ddd;
}

#last_minute_tour_deals table td span.starting_date_day {
  font-size: 1.2em;
  padding: 0 0 0 20px;
}

#last_minute_tour_deals table td span.starting_date_month {
  font-size: 0.80em;
  text-transform: uppercase;
  padding-right: 50px;
  position: relative;
  bottom: 4px;
}

#last_minute_tour_deals table td.booking_actions {
  padding: 5px 5px 0 5px;
  width: 100px;
}

#last_minute_tour_deals table td.booking_actions img {
  padding-bottom: 3px;
}

#last_minute_tour_deals li ul {
  list-style-type: none;
  margin-top: 3px;
}

#last_minute_tour_deals li ul li {
  text-transform: uppercase;
  float: left;
  font-size: 0.85em;
  font-weight: bold;
  margin: 0;
}

#last_minute_tour_deals li ul li.number_of_days {
  background: url(/assets/images/icons/calendar.png) no-repeat;
  margin-left: 10px;
  padding: 0 2px 0 20px;
  width: 50px;
}

#last_minute_tour_deals li ul li.number_of_countries {
  background: url(/assets/images/icons/map.png) no-repeat;
  padding-left: 20px;
  width: 85px;
}

#last_minute_tour_deals li p {
  background: none;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 10px;
  font-size: 10px;
  line-height: 15px;
  margin: 0;
}

#last_minute_tour_deals li p span,
#last_minute_tour_deals li dl dt span {
  color: #415f6f;
  font-size: 16px;
  line-height: 10px;
  vertical-align: bottom;

}

/*----------------------------------------------------------------------------------
=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%;
}

/*----------------------------------------------------------------------------------
=Agent-Style
----------------------------------------------------------------------------------*/

.theme_agents .pattern_tour_detail dt {
  color: #777;
}

.theme_agents .pattern_tour_detail dd.price span, .theme_agents .pattern_tour_detail dd.price strong {
  color: #555;
}

#facebook_signin {
  padding: 0 0 10px 0;
}

/*----------------------------------------------------------------------------------
=Global-Search
----------------------------------------------------------------------------------*/

#search_results_header {
  height: 80px;
  margin-bottom: 35px;
  margin-top: -10px;
  float: left;
}

#search_results_header h1 {
  text-indent: -9999px;
  background: url(/assets/images/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: 87px;
  height: 37px;
  line-height: 32px;
  background: transparent;
  cursor: pointer;
  margin-left: 5px;
  position: absolute;
  right: 23px;
  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;
}

#trip_finder_results {
  position: relative;
  display: inline-block;
}

#trip_finder_results h2 { background: url(/assets/images/text/trip-finder-results.png) left top no-repeat; }
#location_results h2 { background: url(/assets/images/text/location-results.png) left top no-repeat; }
#contikipedia_results h2 { background: url(/assets/images/text/contikipedia-results.png) left top no-repeat; }
#community_results h2 { background: url(/assets/images/text/community-results.png) left top no-repeat; }
#other_results h2 { background: url(/assets/images/text/other-results.png) left top no-repeat; }

#trip_finder_results, #location_results, #contikipedia_results, #community_results, #other_results {
  padding: 10px;
}

#trip_finder_results #filters_container {
  margin-left: -10px;
  margin-bottom: 10px;
  float: left;
  border-top: 1px solid #81cef8;
  border-bottom: 1px solid #81cef8;
  background: #c7d4d9;
  width: 617px;
  padding-left: 3px;
  position: relative;
  overflow: visible;
}

#trip_finder_results #filters {
  height: auto;
}

#trip_finder_results #filters .filter .clear_filter {
  display: none;
}

#trip_finder_results #filters .active_filter .clear_filter, #trip_finder_results .clear_all_filters {
  display: block;
  position: absolute;
  top: 2px;
  right: 4px;
  font-size: .8em;
  line-height: 1.3em;
  color: #aaa;
}

#trip_finder_results a.clear_all_filters {
  float: left;
  position: absolute;
  right: 103px;
  top: 20px;
  padding-right: 0;
  padding-left: 12px;
  color: #999;
  font-size: .8em;
  background: url(/assets/images/icons/minus_small.gif) left top no-repeat;
}

#trip_finder_results a.show_hide_filters {
  float: left;
  position: absolute;
  right: 18px;
  top: 20px;
  font-size: .9em;
  line-height: 1.3em;
  padding-left: 16px;
  background: url(/assets/images/icons/arrow_state_collapsed.gif) 0px -1px no-repeat;
  width: 65px;
}

#trip_finder_results a.collapsed {
  background: url(/assets/images/icons/arrow_state_expanded.gif) 0px -1px no-repeat;
}

#x_filters_collapsed { text-align: center; }

#x_filters_collapsed a {
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
  text-align: center;
}

#trip_finder_results #filters .filter {
  margin-left: 7px;
  padding: 0 0 0 1px;
  width: 194px;
  height: 71px;
  background: url(/assets/images/bg-search-filter-inactive.png) left bottom no-repeat;
  border-top: none;
  color: #999;
  margin-bottom: 7px;
  position: relative;
}

#trip_finder_results #filters .active_filter {
  background: url(/assets/images/bg-search-filter-active.png) left bottom no-repeat;
  color: #000;
}

#trip_finder_results #filters .filter h3 {
  font-size: .97em;
  padding: 5px 0 0 23px;
  color: #1988bd;
}

#trip_finder_results #filters .active_filter h3 {
  color: #023467;
}

#trip_finder_results #filters .filter form {
  padding: 5px 5px 0 5px;
  float: left;
  position: relative;
  top: 2px;
}

#trip_finder_results #filters .filter form select {
  float: left;
  font-size: .9em;
}

#trip_finder_results #filters .filter form select.inactive {
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter:alpha(opacity=50);
}

#trip_finder_results #filters .active_filter form label {
  color: #fff;
}

#trip_finder_results #filters .filter span {
  text-align: center;
  display: block;
}

#trip_finder_results #filters .active_filter span {
  color: #555;
}

#trip_finder_results #filters .filter .active_range {
  font-size: 1em;
  line-height: 14px;
  margin-bottom: 7px;
  margin-top: -1px;
}


#trip_finder_results #filters .location_filter {
  width: 559px;
  line-height: 20px;
  padding: 0 40px 5px 0px;
  height: auto;
  margin-bottom: 0;
  background: url(/assets/images/bg-search-filter-location-inactive.png);
  overflow: hidden;
}

#trip_finder_results #filters .active_location_filter {
  background: url(/assets/images/bg-search-filter-location-active.png);
}

#trip_finder_results #filters #location form {
  height: 22px;
}

#trip_finder_results #filters #location span {
  float: left;
  padding: 6px 3px 0 3px;
  color: #023467;
  font-weight: bold;
  line-height: 22px;
}

#trip_finder_results #filters #location span a {
  padding: 3px 14px 3px 3px;
  background: #D2DFE5 url(/assets/images/icons/minus_small.gif) right center no-repeat;
}

#trip_finder_results #filters #location #region {
  background: url(/assets/images/connector.gif) right top no-repeat;
  padding-right: 20px;
}

#trip_finder_results #filters #location span.plus {
  float: left;
  line-height: 20px;
  font-weight: bold;
  color: #1988BD;
  letter-spacing: -7px;
  background: none;
  font-size: 1.3em;
  line-height: 20px;
  position: relative;
  left: -3px;
}

#trip_finder_results #filters .filter .active_range span,
#trip_finder_results #filters #location .active_range {
  color: #E7192D;
  font-weight: bold;
  display: inline;
}

#trip_finder_results #filters #location h3 { background: url(/assets/images/icons/map.png) 6px 7px no-repeat; width: 90px; float: left; padding: 9px 0 0 26px; height: 15px; margin: 0; }
#trip_finder_results #filters #departure h3 { background: url(/assets/images/icons/calendar_view_day.png) 4px 4px no-repeat; }
#trip_finder_results #filters #length h3 { background: url(/assets/images/icons/calendar.png) 4px 4px no-repeat; }
#trip_finder_results #filters #price h3 { background: url(/assets/images/icons/creditcards.png) 4px 4px no-repeat; }

#trip_finder_results #filters #location .active_range {
  display: block;
}


#trip_finder_results #filters .filter .slider {
  margin: 0 10px;
  font-size: .65em;
  height: 10px;
  width: 171px;
}

#trip_finder_results #filters .filter .slider a {
  cursor: pointer;
}

#trip_finder_results #filters .filter .slider .ui-slider-range {
  background: transparent;
  border: none;
  border-bottom: 2px dotted #fff;
}

#trip_finder_results #filters .active_filter .slider .ui-slider-range {
  border-color: #CBE8FA;
}

#trip_finder_results #filters .filter .ui-widget-content {
  border: none;
  background: transparent;
  border-bottom: 2px solid #81CEF8;
}

#trip_finder_results #filters .active_filter .ui-widget-content {
  background: transparent;
}

#trip_finder_results #filters .filter .ui-slider-handle {
  height: 16px;
  width: 10px;
  margin-top: -3px;
}

#trip_finder_results #filters .filter .ui-state-default {
  background: transparent url(/assets/images/icons/marker_squared_grey_2.png) left top no-repeat;
  border: none;
}

#trip_finder_results #filters .filter .ui-state-hover, #trip_finder_results #filters .filter .ui-state-focus, #trip_finder_results #filters .active_filter .ui-state-default {
  background: transparent url(/assets/images/icons/marker_squared_light_blue.png) left top no-repeat;
  border: none;
}

#trip_finder_results #filters .filter .low {
  float: left;
  padding-left: 5px;
  font-size: .75em;
}

#trip_finder_results #filters .filter .high {
  float: right;
  padding-right: 5px;
  font-size: .75em;
}

#trip_finder_results #filters .active_filter .low, #trip_finder_results #filters .active_filter .high {
  color: #1988BD;
  margin-top: -1px;
}

#trip_finder_results #x_search_progress {
  position: relative;
  left: -10px;
  clear: left;
  background: url(/assets/images/bg-search-progress-2.png) no-repeat;
  width: 620px;
  height: 110px;
  margin: 0 0 10px 0;
  z-index: 5000;
  border-bottom: 1px solid #81cef8;
  border-top: 1px solid #81cef8;
  text-align: center;
}

#trip_finder_results #x_search_progress div span {
  padding: 5px 10px;
  line-height: 40px;
  font-size: 1.5em;
  font-weight: bold;
  color: #1988BD;
}

#trip_finder_results #x_search_progress div img {
  position: absolute;
  left: 200px;
  top: 40px;
}

#trip_finder_results ol {
  list-style: none;
  float: left;
  margin: 0;
}

#trip_finder_results li {
  background: #fff;
  margin: 0 0 10px 0;
  position: relative;
  border-bottom: 1px solid #81cef8;
  float: left;
  width: 600px;
  font-size: 12px;
  line-height: 18px;
}

#trip_finder_results li div.wrapper {
  float: none;
}

#trip_finder_results li h3 {
  background: #e8f7fe;
  border-bottom: 1px solid #81cef8;
  line-height: 35px;
  padding-left: 50px;
  font-weight: normal;
  margin-bottom: 5px;
  float: left;
  width: 550px;
}

#trip_finder_results li h3 a {
  color: #023467;
  text-decoration: none;
  border-bottom: 1px dotted #81cef8;
}

#trip_finder_results li div.duration div {
  position: absolute;
  left: 5px;
  top: 5px;
  background: url(/assets/images/bg-result-duration.gif) left top no-repeat;
  padding: 3px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  width: 34px;
  text-align: center;
  color: #fff;
  display: inline-block;
  z-index: 1000;
}

#trip_finder_results li .duration span {
  font-size: 1.8em;
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  line-height: 1.5em;
}

#trip_finder_results li .locations {
  padding-left: 50px;
  width: 375px;
  float: left;
}

#trip_finder_results li .locations p {
  margin-bottom: 30px;
}

#trip_finder_results li .price {
  position: absolute;
  bottom: 3px;
  left: 5px;
  font-size: 2em;
  font-weight: bold;
  color: #415F6F;
  clear: both;
}

#trip_finder_results li .price span {
  float: left;
  line-height: 1em;
}

#trip_finder_results li .price .price_from, #trip_finder_results li .price .per_person {
  display: block;
  width: 40px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  font-weight: bold;
  color: #1988bd;
}

#trip_finder_results li .price .per_person {
  text-transform: lowercase;
  line-height: 10px;
  margin-left: 5px;
}

#trip_finder_results li .experience {
  position: absolute;
  bottom: 5px;
  right: 300px;
  color: #1988bd;
  clear: both;
  background: #eee;
  font-size: .9em;
  line-height: 1.3em;
  padding: 4px 3px 0 3px;
  width: 66px;
}

#trip_finder_results li .experience:hover {
  background: #D2DFE5;
}

#trip_finder_results li .experience a {
  text-decoration: none;
  display: block;
  width: 100%;
}

#trip_finder_results li .experience span {
  display: block;
  font-size: .8em;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: bold;
}

#trip_finder_results li .experience span a {
  color: #415F6F;
}

#trip_finder_results li .photo {
  float: right;
  width: 160px;
  text-align: right;
  padding: 0 5px 5px 5px;
}

#trip_finder_results li .photo img {
  border: 1px solid #ccc;
  padding: 3px;
  background: #fff;
  width: 95%;
}

#trip_finder_results li .cta_save, #trip_finder_results li .cta_unsave {
  position: absolute;
  top: 60px;
  left: 5px;
  height: 70px;
  text-align: center;
  width: 40px;
}

#trip_finder_results li .cta_save a, #trip_finder_results li .cta_unsave a {
  background: #eee url(/assets/images/icons/heart_outline.png) 12px 2px no-repeat;
  font-weight: bold;
  font-size: .9em;
  text-decoration: none;
  display: block;
  height: 17px;
  padding-top: 12px;
  line-height: 18px;
}

#trip_finder_results li .cta_save a {
  color: #aaa;
}

#trip_finder_results li .cta_save a:hover, #trip_finder_results li .cta_unsave a {
  background: #E7192D url(/assets/images/icons/heart.png) 12px 2px no-repeat;
  color: #fff;
  text-decoration: none;
}

#trip_finder_results li .cta_check_availability {
  position: absolute;
  left: 305px;
  bottom: -20px;
  height: 50px;
  width: 125px;
  text-align: center;
}

#trip_finder_results li .cta_check_availability a {
  display: block;
  line-height: 28px;
  width: 100%;
  text-decoration: none;
  font-size: 1.2em;
  color: #023467;
  background: url(/assets/images/button-check-availability.png) left top no-repeat;
}

#trip_finder_results li .cta_check_availability a:hover {
  background: url(/assets/images/button-check-availability-hover.png) left top no-repeat;
}

#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 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(/assets/images/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(/assets/images/bg-search-results-more-hover.png) left top no-repeat;
}

.show_more_results:active {
  background: url(/assets/images/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(/assets/images/bg-search-results-more-right.png) right top no-repeat;
  width: 100%;
  display: block;
}

#more_results .show_more_results:hover a {
  background: url(/assets/images/bg-search-results-more-right-hover.png) right top no-repeat;
}

#more_results .show_more_results:active a {
  background: url(/assets/images/bg-search-results-more-right-active.png) right top no-repeat;
}

#trip_finder_results .show_more_results:hover a, #trip_finder_results .show_more_results:active a,
#more_results .show_more_results:hover a, #more_results .show_more_results:active a {
  color: #fff;
}

.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;
}