#rateReview {
  margin: 20px 0 200px 0;
  float: left;
}

#rateReview h2 {
  font-size: 19px;
  font-weight: normal;
  line-height: 1.4em;
  margin-bottom: 20px;
}

#rateReview .avatar {
  background: none repeat scroll 0 0 #F5F5F2;
  float: left;
  height: 50px;
  width: 50px;
  margin-right: 20px;
}

#rateReview .roundedContainer {
  float: left;
  width: 530px;
  *color: #333!important;
}

#rateReview .roundedContainer.white {
  width: 500px;
}

#rateReview .roundedContainer.white.noMarginBottom {
  margin-bottom: 0;
  padding-bottom: 5px;
}

#rateReview #reviewThanks.roundedContainer.white.noMarginBottom {
  padding-bottom: 15px;
}

#rateReview span.place {
  color: #333!important;
}

#rateReview span.place abbr {
  color: #666;
}

.toggleVisibility.open {
  background: transparent url("images/sprite-rate_review.gif") 0 -75px no-repeat;
  position: relative;
  left: -3px;
  padding-left: 18px;
}

.toggleVisibility {
  color: #000;
  font-weight: bold;
  font-size: 14px;
  background: transparent url("images/sprite-rate_review.gif") 0 -57px no-repeat;
  padding-left: 15px;
  cursor: pointer;
  margin-bottom: 0!important;
  line-height: 1.2em;
}

.toggleVisibility:hover, .toggleVisibility.ieHover {
  color: #0077cc;
}

#rateReview textarea, #rateReview input {
  border: 1px solid #ccc;
  font: 13px/14px Arial, Helvetica, sans-serif;
  color: #666666;
  padding: 3px;
  font-style: italic;
}

#rateReview textarea.focusedField, #rateReview input.focusedField {
  color: #000;
  font-style: normal!important;
}

#rateReview label {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#rateReview label.showLabel {
  position: static;
}

* #rateReview label.showLabel {
  float: left;
}

#rateReview label.showLabel span {
  font-weight: bold;
  font-size: 14px;
  line-height: 2em;
}

#rateReview legend {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#rateReview textarea {
  width: 474px;
  margin-top: 10px;
  padding: 8px;
}

#rateReview .tags {
  margin-bottom: 20px;
  float: left;
  width: 100%;
}

#rateReview .tags div {
  width: 230px;
  float: left;
  margin-right: 37px;
}

* #rateReview .tags div {
  margin-right: 25px;
}

#rateReview .tags div#autoComplete-badFor {
  margin-right: 0;
}

#rateReview .tags input {
  border: 0;
}

#rateReview .tags p {
  color: #666666;
  margin: 3px 0 0 0;
}

#rateReview button {
  float: left;
}

#rateReview input.imageCaption {
  width: 179px;
}

#rateReview button strong img.loadingAnimation {
  left: 2px;
  position: relative;
  top: 3px;
}

#rateReview .disabledButtonRound button strong img.loadingAnimation {
  display: none!important;
}

#uploader p img {
  position: relative;
  top: 4px;
  left: 5px;
}

#uploader input {
  width: 280px;
  padding: 5px;
}

#rateReview fieldset {
  width: 100%;
  clear: left;
}

#rateReview input#review_title {
  width: 440px;
  padding: 6px;
  margin-left: 4px;
}

#rateReview em.quote {
  font-size: 32px;
  font-family: Georgia;
  font-weight: bold;
  position: relative;
  top: 7px;
  font-style: normal;
}

#rateReview .charLength {
  height: 20px;
  margin-right: 0!important;
}

#rateReview #review_title_status {
  float: right;
  margin-right: 21px;
  color: #666;
}

#rateReview #review_title_status.invalidStatus {
  color: red;
}

#rateReview .invalidStatus {
  color: red;
}

#rateReview .validStatus {
  color: #666;
}

#rateReview .ipAddress {
  color: #666;
  margin: 3px 20px 0 0;
}

#rateReview .fieldStatus {
  margin: 3px 10px 0 0;
  font-size: 10px;
  font-weight: normal;
  float: right;
  clear: right;
  display: block;
}

#rateReview .tags .fieldStatus {
  margin: 5px 6px 0 0;
  font-size: 10px;
  font-weight: normal;
  text-align: right;
  display: block;
  float: right;
  line-height: 1.1em;
  clear: none;
}

#rateReview .uploadStatus .fieldStatus {
  margin: 1px 18px 0 0;
}

.leftPointer {
  position: absolute;
  top: 19px;
  left: -8px;
  background: transparent url("images/sprite-rate_review.gif") 0 -40px no-repeat;
  height: 15px;
  width: 8px;
}

.roundedContainer.stroke .leftPointer {
  background-position: 0 -100px;
  height: 17px;
  width: 12px;
  left: -12px;
}

ul#rateReviewList {
  margin-top: 20px;
}

ul#rateReviewList li {
  clear: both;
}

#rateReview ul#rateReviewList li h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: .6em;
}

ul#rateReviewList li .moduleFooter {
  overflow: auto;
  background: #F5F5F2;
  clear: both;
  padding: 7px 10px 3px;
  width: 530px;
  margin: 10px -10px -10px -10px;
}

ul#rateReviewList li .moduleFooter p.left {
  float: left;
  margin-bottom: 0;
}

ul#rateReviewList li .moduleFooter p.right {
  float: right;
  margin-bottom: 0;
}

ul#rateReviewList li .moduleFooter p.right a {
  color: #333;
  font-weight: bold;
}

ul#rateReviewList li .moduleFooter p.right a:hover {
  color: #0077cc;
}

ul#rateReviewList li .imageContainer {
  width: 150px;
  float: left;
  height: 110px;
  margin: 0 20px 20px 0;
  padding: 2px;
  border: 3px solid #f5f5f2;
  margin-top: 5px!important;
  background: #fff;
}

ul#rateReviewList li div.description {
  margin: 1px 0 0 0;
  overflow: hidden;
}

ul#rateReviewList li div.description p {
  margin: 7px 0 7px 0;
}

ul#rateReviewList li .tagDisplay {
  margin-top: 20px;
}

.reviewDetail ins {
  color: #666;
}

.reviewDetail abbr.rating {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.thumbsUp {
  background: transparent url("images/sprite-rate_review.png") no-repeat 0 0;
  padding: 5px 0 3px 22px;
  font-weight: bold;
}

.thumbsDown {
  background: transparent url("images/sprite-rate_review.png") no-repeat 0 -30px;
  padding: 4px 0 4px 22px;
  font-weight: bold;
}

.reviewActions {
  float: right;
  text-align: right;
  width: 100%;
  padding-bottom: 5px;
}

.reviewActions .report {
  background: transparent url("images/sprite-rate_review.gif") 0 -449px no-repeat;
  color: #333;
  padding: 0 0 0 18px;
  cursor: pointer;
  clear: both;
}

.reviewActions .report:hover {
  background: transparent url("images/sprite-rate_review.gif") 0 -479px no-repeat;
}

.reviewActions .deleteReview {
  background: transparent url("images/sprite-rate_review.gif") no-repeat 0 -397px;
  color: #333;
  padding: 0 10px 0 14px;
  cursor: pointer;
  clear: both;
}

.reviewActions .deleteReview:hover {
  background: transparent url("images/sprite-rate_review.gif") no-repeat 0 -417px;
}

.moderatorDetails {
  float: right;
}

.reviewSignIn {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #FFF9D7;
  border: 1px solid #FFEB87;
  float: right;
  margin: 5px 5px 20px 5px;
  padding: 15px;
  width: 465px;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
}

.reviewSignIn img {
  vertical-align: bottom;
}

.errorMessageContainer {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #FFF9D7;
  border: 1px solid #FFEB87;
  float: right;
  margin: 5px 100px 5px 0;
  padding: 10px;
  position: relative;
  top: -10px;
  width: 260px;
}

.errorMessageContainer span {
  display: block;
}

/* --- Global sub-nav ---*/
#subNavigation {
  background: url("../../images/common-ui/sprite-destinations.png") repeat-x 0 -760px;
  height: 72px;
  margin-bottom: 10px;
  padding: 10px 0 10px 10px;
  float: left;
  margin-top: 20px;
  width: 950px;
}

#subNavigation li a, #subNavigation li div {
  color: #666;
  font-weight: bold;
  padding: 7px 10px 7px 10px;
  display: inline;
  overflow: hidden;
  font-size: .9em;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  display: block;
  height: 28px;
}

#subNavigation a:hover {
  text-decoration: none;
  background: #eee;
}

#subNavigation li {
  float: left;
  margin: 5px 9px;
}

#subNavigation li.things-to-do strong {
  min-width: 40px;
}

#subNavigation li.hotelsExternal {
  margin-right: 0px!important;
}

#subNavigation .seeAndDo li span {
  background: url("../../images/common-ui/sprite-destinations.png") no-repeat 0 0;
  padding: 0 13px;
  display: block;
  float: left;
  overflow: hidden;
  height: 24px;
  cursor: pointer;
}

#subNavigation li strong {
  color: #000;
  margin-left: 5px;
  text-shadow: 1px 1px 1px white;
  display: inline-block;
  cursor: pointer;
}

#subNavigation .seeAndDo li em {
  font-style: normal;
  display: block;
  margin-left: 29px;
  text-shadow: 1px 1px 1px white;
}

#subNavigation li div * {
  color: #666;
}

#subNavigation .seeAndDo li.current a {
  background-color: #e5e5e5;
  text-shadow: 1px 1px 1px white;
}

#subNavigation .seeAndDo li.current a span {
  color: #666666;
}

.browserIE6 #subNavigation .seeAndDo li.current a span {
  color: #333;
}

#subNavigation .seeAndDo li a:active {
  text-decoration: none!important;
  background: #dedede;
}

/* to handle no results */
#subNavigation .seeAndDo li.sights span {
  background-position: 0 -30px;
}

#subNavigation .seeAndDo li.activities span {
  background-position: 0 -60px;
}

#subNavigation .seeAndDo li.shopping span {
  background-position: 0 -90px;
}

#subNavigation .seeAndDo li.tours span {
  background-position: 0 -700px;
}

#subNavigation .seeAndDo li.entertainment-nightlife span {
  background-position: 0 -120px;
}

#subNavigation .seeAndDo li.restaurants span {
  background-position: 0 -150px;
}

#subNavigation .seeAndDo li.hotelsExternal span {
  background-position: 0 -640px;
}

#subNavigation .seeAndDo li.things-to-do.inactive span {
  background-position: 0 -460px;
}

#subNavigation .seeAndDo li.sights.inactive span {
  background-position: 0 -490px;
}

#subNavigation .seeAndDo li.activities.inactive span {
  background-position: 0 -520px;
}

#subNavigation .seeAndDo li.shopping.inactive span {
  background-position: 0 -550px;
}

#subNavigation .seeAndDo li.tours.inactive span {
  background-position: 0 -730px;
}

#subNavigation .seeAndDo li.entertainment-nightlife.inactive span {
  background-position: 0 -580px;
}

#subNavigation .seeAndDo li.restaurants.inactive span {
  background-position: 0 -610px;
}

.tours #sidebar .linkChevronBack {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 5px solid #eee;
  width: 200px;
  display: block;
  line-height: 1em;
}

/* --- Google Map ---*/
.map_tooltip {
  position: absolute;
  visibility: hidden;
  text-align: center;
}

.map_tooltip span {
  position: relative;
  left: -50%;
  top: 0;
  white-space: nowrap;
  border: 1px solid #dfdfdc;
  padding: 3px 4px;
  background-color: #fff;
  color: #000;
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-image: -moz-linear-gradient(100% 100% 90deg, #ececec, white);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#ececec));
  -moz-box-shadow: 0 1px 3px #999;
  -webkit-box-shadow: 0 1px 3px #999;
}

#movingMapContainer {
  position: absolute;
  top: 0px;
  left: 0px;
  visibility: hidden;
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid #ddd;
  -moz-box-shadow: 0 1px 3px #ccc;
  -webkit-box-shadow: 0 1px 3px #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#poiMapContainer #googleMap {
  width: 390px;
}

#poiMapContainer #googleMapToggle {
  background: #f2f2f2;
  display: none;
  float: left;
  width: 100%;
  position: absolute;
  z-index: 99999;
  background-image: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, white);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#f2f2f2));
  -moz-box-shadow: -1px -2px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -1px -2px 1px rgba(0, 0, 0, 0.2);
  box-shadow: -1px -2px 1px rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid #E4E4E4;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

/* #poiDetailContainer.openMap .googleMap{margin-bottom: 40px;}
#poiDetailContainer.openMap #poiMapContainer #googleMapToggle{display: block;} */
.mapShowHide {
  background: #f2f2f2;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  padding: 3px;
  cursor: pointer;
  color: #0077cc;
  padding: 8px;
  -moz-border-radius: 0 0 0 5px;
  -webkit-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
  background-image: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, white);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#f2f2f2));
  -moz-box-shadow: -2px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -2px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 1px 1px rgba(0, 0, 0, 0.2);
}

.mapShowHide span {
  background: transparent url("images/sprite-rate_review.png") no-repeat 0 -360px;
  width: 26px;
  height: 20px;
  display: block;
}

#expandMap.mapShowHide span, #expandTripMap.mapShowHide span {
  background-position: 0 -300px;
}

#expandMap.mapShowHide span:hover, #expandTripMap.mapShowHide span:hover {
  background-position: 0 -330px;
}

#shrinkMap.mapShowHide span:hover, #shrinkTripMap.mapShowHide span:hover {
  background-position: 0 -390px;
}

#poiMapContainer #googleMapToggle ul {
  padding: 12px 10px 10px 10px;
  float: left;
}

#poiMapContainer #googleMapToggle li {
  float: left;
  padding-right: 15px;
}

#movingGoogleMap {
  width: 208px;
  height: 208px;
  border: 1px solid #ccc;
}

/* --- Subcategories List ---*/
.module p.more {
  font-weight: bold;
  padding: 5px 0 0 11px;
}

.uploadStatus {
  margin: 10px 0;
  clear: both;
  float: left;
}

.uploadStatus div {
  display: inline;
}

.uploadStatus li {
  clear: both;
  float: left;
  padding: 3px 10px 3px 10px;
  list-style-type: decimal;
  line-height: 22px;
  list-style-position: inside;
  margin-bottom: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 472px;
}

.uploadStatus li.uploading {
  background: url("../../images/loader-long-green.gif") no-repeat scroll 99% 50% white;
}

.uploadStatus li.complete {
  font-weight: bold;
  background: #F5F5F2;
}

.uploadStatus li a.close {
  background: transparent url("images/sprite-rate_review.gif") no-repeat 0 -380px;
  float: right;
  margin: 6px 0 0 5px;
  height: 9px;
  width: 9px;
}

.uploadStatus li a.close:hover {
  text-decoration: none;
  background: transparent url("images/sprite-rate_review.gif") no-repeat 0 -360px;
}

.uploadStatus li.hoverClose {
  background: #fdd5d9;
}

.uploadStatus li input {
  float: right;
  width: 150px;
}

.uploadStatus li.errorMessage {
  line-height: 1.3em;
  padding: 0 0 0 20px;
}

body.poiDetail #headingWrapper {
  margin-bottom: 20px;
  padding-right: 10px;
}

body.poiDetail #main h1.poiName {
  font-size: 28px;
  line-height: 1.1em;
  margin-bottom: .3em;
  display: inline;
}

body.poiDetail #headingWrapper .lpButton2010 strong {
  display: inline-block;
}

body.poiDetail #headingWrapper .lpButton2010 {
  display: inline-block;
  float: none;
  position: relative;
  top: 2px;
}

body.poiDetail #poiDetailContainer {
  background: #f5f5f2 url("../../images/statler/loader-med.gif") no-repeat scroll 32% 48%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  float: left;
  width: 98%;
  margin: 20px 0 30px 0;
  -moz-box-shadow: 1px 1px 1px #eaeaea;
}

body.poiDetail h2.lpReview {
  clear: both;
}

body.poiDetail #poiMapContainer {
  border-right: 1px solid #FFFFFF;
  float: left;
}

body.poiDetail #poiInfoContainer {
  float: right;
  width: 205px;
  min-height: 220px;
  height: auto !important;
  height: 220px;
}

body.poiDetail #poiInfoContainer p {
  clear: both;
  padding-bottom: 10px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails {
  padding-top: 10px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails a.url {
  word-wrap: break-word;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li strong {
  color: #000;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li {
  float: left;
  width: 170px;
  padding-right: 10px;
  margin-bottom: 5px;
  color: #666;
}

body.poiDetail #poiInfoContainer ul.practicalDetails ul li {
  margin-bottom: 0;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li strong {
  display: block;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li div {
  margin-bottom: .5em;
  color: #666666;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport ul {
  margin-top: 4px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li a {
  height: 14px;
  *display: inline-block;
  line-height: 1.5em;
  overflow: hidden;
  padding: 1px 0 0 22px;
  cursor: default;
  background: transparent url("../../images/common-ui/sprite-destinations.png") no-repeat 2px -180px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.train a {
  background-position: 2px -180px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.tram a {
  background-position: 2px -200px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.taxi a {
  background-position: 2px -220px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.metro a {
  background-position: 2px -240px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.boat a {
  background-position: 2px -260px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.car a {
  background-position: 2px -280px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.bus a {
  background-position: 2px -300px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.bike a {
  background-position: 2px -320px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.plane a {
  background-position: 2px -340px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.walk a {
  background-position: 2px -360px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.motorbike a {
  background-position: 2px -380px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.animal a {
  background-position: 2px -400px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.canoe a {
  background-position: 2px -420px;
}

body.poiDetail #poiInfoContainer ul.practicalDetails li#transport li.helicopter a {
  background-position: 2px -440px;
}

body.poiDetail #ratingAndTagging {
  width: 100%;
  float: left;
  padding: 0 0 10px;
}

body.poiDetail #saveToFavourites, body.poiDetail #savedToFavourites {
  display: inline;
  margin-left: 5px;
  margin-top: 3px;
  width: 90px;
  position: relative;
  top: 1px;
}

ol#globalList .featuredItem {
  position: relative;
  background: #F6F6F6;
  margin: 25px 0;
}

ol#globalList li.featuredItem:hover {
  background: #F6F6F6;
}

ol#globalList .featuredItem div.poiRatings {
  display: none;
}

ol#globalList .featuredItem div.ratingModule {
  margin-top: 80px;
}

ol#globalList .featuredItem .featured {
  overflow: visible;
  padding: 0;
}

ol#globalList .featuredItem .featured div {
  background-color: #444;
}

ol#globalList .featuredItem .featured span {
  border-color: transparent #666 #666 transparent;
}

ol#globalList .featuredItem .featured.editorsPick div {
  background-color: #409c46;
}

ol#globalList .featuredItem .featured.editorsPick span {
  border-color: transparent #317539 #317539 transparent;
}

ol#globalList .featuredItem .featured.activities div {
  background-color: #E18726;
}

ol#globalList .featuredItem .featured.activities span {
  border-color: transparent #B06928 #B06928 transparent;
}

ol#globalList .featuredItem .featured.sights div {
  background-color: #DF1F26;
}

ol#globalList .featuredItem .featured.sights span {
  border-color: transparent #8F0009 #8F0009 transparent;
}

ol#globalList .featuredItem .featured.tours div {
  background-color: #E18726;
}

ol#globalList .featuredItem .featured.tours span {
  border-color: transparent #B06928 #B06928 transparent;
}

ol#globalList .featuredItem .featured.shopping div {
  background-color: #D50D68;
}

ol#globalList .featuredItem .featured.shopping span {
  border-color: transparent #9E094C #9E094C transparent;
}

ol#globalList .featuredItem .featured.entertainment-nightlife div {
  background-color: #00438C;
}

ol#globalList .featuredItem .featured.entertainment-nightlife span {
  border-color: transparent #002144 #002144 transparent;
}

ol#globalList .featuredItem .featured.restaurants div {
  background-color: #068470;
}

ol#globalList .featuredItem .featured.restaurants span {
  border-color: transparent #065B4D #065B4D transparent;
}

ol#globalList .featuredItem .featured div {
  margin-right: 20px;
  padding: 15px 10px 10px;
  position: absolute;
  top: -8px;
  right: 0;
  width: 67px;
  z-index: 999;
}

ol#globalList .featuredItem .featured p {
  color: #FFFFFF;
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
  line-height: 1.1em;
}

ol#globalList .featuredItem .featured span {
  border-style: solid;
  border-width: 4px;
  width: 0;
  height: 0;
  margin: -18px 107px 0 0;
  padding: 0;
  float: right;
  overflow: visible;
}

ol#globalList .nonFeatured {
  background: #FFF!important;
  border-bottom: 1px solid #EDEDED;
  width: 730px;
  cursor: default;
  padding-top: 0;
  color: #666;
  font-size: 14px;
}

.moderatorFunctions {
  display: none;
}

.featuredTTD-edit {
  padding: 10px;
}

.featuredTTD-edit h2 {
  margin: 10px 0;
}

.featuredTTD-edit p {
  margin: 5px 0;
}

.featuredTTD-edit form {
  overflow: hidden;
  padding: 10px 0;
}

.featuredTTD-edit div.submitFeature {
  padding-top: 10px;
}

ol#globalList div.ratingModule {
  padding-right: 5px;
  padding-left: 0;
}

ol#globalList div.right p {
  width: 170px;
}

body.poiListing ol#globalList h2 {
  margin-bottom: 0;
}

ol#globalList p {
  padding-bottom: 5px;
}

ol#globalList .crop {
  float: left;
  overflow: hidden;
  border: 3px solid #e5e5e5;
  margin: 3px 10px 10px 0;
  padding: 2px;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

ol#globalList .crop span {
  float: left;
  overflow: hidden;
  position: relative;
  width: 154px;
  height: 109px;
}

ol#globalList .crop img.listingThumb {
  position: absolute;
  top: -20px;
  left: -20px;
  padding: 0;
  margin: 0;
  border: 0;
  min-height: 129px;
  min-width: 174px;
}

ol#globalList .noImage .crop {
  display: none;
}

ol#globalList .duration strong {
  background: url("images/sprite-rate_review.png") no-repeat scroll 0 -548px transparent;
  display: inline;
  font-size: 14px;
  padding-left: 20px;
  padding-bottom: 0;
  overflow: hidden;
}

ol#globalList .duration span {
  color: #666;
}

ol#globalList .provider {
  color: #666;
  margin: 2px 0 5px 0;
  padding-bottom: 0;
}

ol#globalList .provider a {
  font-weight: bold;
  font-size: 11px;
}

ol#globalList .price {
  color: #666;
  font-size: 11px;
}

ol#globalList .price div, ol#globalList .price {
  padding-left: 0;
}

ol#globalList .price .primaryPrice {
  line-height: 1;
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

ol#globalList .price .reducedPrice, ol#globalList .price .newPrice {
  font-size: 12px;
  font-weight: bold;
}

ol#globalList .price .reducedPrice {
  text-decoration: line-through;
  padding-right: 5px;
  color: #666666;
  padding-top: 0px;
  padding-bottom: 0px;
}

ol#globalList .price .newPrice {
  color: #cc0000;
}

ol#globalList .price .additionalOfferInfo, ol#globalList .price .retailPrice {
  font-size: 12px;
}

ol#globalList .price .additionalOfferInfo {
  color: #666;
  padding-top: 1em;
  display: block;
}

ol#globalList .price .retailPrice {
  color: #333;
  font-weight: bold;
}

ol#globalList .left.noImage .listDesc {
  padding: 0;
  width: auto;
  float: left;
}

ol#globalList .listDesc {
  padding-left: 0;
  padding-top: 2px;
  float: right;
  width: 320px;
}

ol#globalList .left.noImage img.listingThumb {
  display: none;
}

ol#globalList .listDesc .notReviewed {
  color: #999;
  font-weight: bold;
  padding-bottom: 0;
}

ol#globalList .listDesc .reviewed {
  color: #003471;
  font-weight: bold;
  background: url("../../images/common-ui/authorLp-19x19.gif") no-repeat scroll 0 0 transparent;
  padding-left: 22px;
  padding-top: 1px;
  padding-bottom: 0;
}

body.poiDetail .ratingModule {
  margin-bottom: 10px;
  float: left;
  width: 100%;
  margin-top: 5px;
}

body.poiDetail .ratingModule .primary p {
  float: left;
}

body.poiDetail .ratingModule ul {
  float: left;
}

body.poiDetail .ratingModule div.lhs {
  float: left;
}

body.poiDetail .ratingModule div.rhs {
  margin: 0 0 0 12px;
  float: left;
  border-left: 3px solid #e5e5e5;
  padding-left: 20px;
  position: relative;
  top: 10px;
}

body.poiDetail .ratingModule div.no-ranking {
  margin: 0 0 5px 0;
  padding-left: 0;
  border-left: none;
}

body.poiDetail .ratingModule div.no-ranking .thumbs {
  margin-bottom: 5px;
}

body.poiDetail .ratingModule div.rhs p {
  color: #dadada;
  clear: both;
  padding-top: 5px;
}

body.poiDetail .ratingModule div.rhs a {
  font-weight: bold;
}

body.poiDetail #poiScroll {
  overflow: auto;
  width: 98%;
  margin-bottom: 12px;
}

body.poiDetail #poiScroll .prevPoi {
  float: left;
}

body.poiDetail #poiScroll .nextPoi {
  float: right;
}

body.poiDetail #poiScroll a {
  background: transparent url("images/sprite-rate_review.gif") no-repeat 0 -227px;
  color: #8e8e8e;
  display: block;
}

body.poiDetail #poiScroll a:hover {
  text-decoration: none;
  color: #0077cc;
}

body.poiDetail #poiScroll a span {
  font-weight: bold;
  color: #409C20;
  padding-right: 2px;
}

body.poiDetail #poiScroll a span small {
  font-size: 70%;
  padding-right: 1px;
}

body.poiDetail #poiScroll .nextPoi a {
  padding-right: 12px;
  background-position: 100% -257px;
}

body.poiDetail #poiScroll .nextPoi a:hover {
  background-position: 100% -317px;
}

body.poiDetail #poiScroll .prevPoi a {
  padding-left: 12px;
}

body.poiDetail #poiScroll .prevPoi a:hover {
  background-position: 0 -287px;
}

body.poiDetail .tagDisplay p {
  clear: both;
  line-height: 1.6em;
}

body.poiDetail p.disclaimer, #fancybox-inner p.disclaimer {
  clear: both;
  font-size: 11px;
  color: #888;
}

body.poiDetail #sub-breadcrumb {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 5px;
  margin-top: 5px;
}

* + html body.poiDetail #sub-breadcrumb {
  width: 400px;
}

body.poiDetail #sub-breadcrumb li {
  background: none;
  color: #666;
  padding: 0!important;
  white-space: nowrap;
  width: auto!important;
  float: left;
}

body.poiDetail #sub-breadcrumb li a {
  padding: 0;
  color: #8E8E8E;
  display: inline;
  background: #fff;
}

body.poiDetail #sub-breadcrumb li a:hover {
  text-decoration: underline;
  color: #0077cc;
}

#fancybox-inner #rateReview, #fancybox-inner #rateReview #rateReviewList {
  margin: 0;
  float: none;
  *height: 0.1%;
}

#fancybox-inner #rateReview {
  margin: 0 10px 0 14px;
}

#fancybox-inner #rateReview h2 {
  margin-top: 10px;
  margin-bottom: 12px;
  font-size: 180%;
}

#fancybox-inner #createReviewSuccess {
  text-align: center;
  *height: 0.1%;
}

#fancybox-inner #createReviewSuccess h2 {
  color: #535353;
}

ul.pipe {
  margin-left: 0;
  padding-left: 0;
  display: inline;
}

ul.pipe li {
  margin-left: 0;
  padding: 0 8px;
  border-left: 1px solid #999;
  list-style: none;
  display: inline;
}

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

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

#reviewThanks p {
  color: #535353;
  font-size: 16px;
  margin-bottom: 20px;
}

#reviewThanks li#showReview {
  line-height: 2.2em;
  margin-left: 3px;
  clear: none;
}

.largeWhiteButton .lpButton2010 strong {
  line-height: 32px;
}

.notLoggedIn .largeWhiteButton .lpButton2010 strong {
  color: #666;
}

.notLoggedIn .largeWhiteButton .lpButton2010:hover {
  background-position: 100% -845px;
}

.notLoggedIn .largeWhiteButton .lpButton2010:hover strong {
  background-position: 0 -810px;
}

.notLoggedIn #recommend.lpButton2010 span {
  background-position: 0 -270px;
}

.notLoggedIn #avoid.lpButton2010 span {
  background-position: 0 -232px;
}

.notLoggedIn .toggleVisibility {
  color: #bbb;
  background-position: 0 -507px;
}

.notLoggedIn .toggleVisibility:hover {
  text-decoration: none;
}

#tempHeader {
  margin: 0 auto;
  width: 1248px;
}

#tempHeader img {
  margin-bottom: 20px;
}

#tempHeader .linkChevronBack {
  margin-left: 144px;
}

/* --- Bookable things to do ---*/
#poiBookableThings {
  float: left;
  border-top: 4px solid #E5E5E5;
  padding-top: 12px;
  margin-top: 10px;
  position: relative;
}

#poiBookableThings #provider {
  overflow: hidden;
  clear: left;
  height: 46px;
}

#poiBookableThings #provider p {
  font-size: 14px;
  float: left;
  padding-top: 13px;
}

#poiBookableThings #provider p em {
  color: #666;
}

#poiBookableThings #provider img {
  float: right;
  margin-right: 10px;
}

#poiBookableThings #bookableContent {
  margin: 10px 0;
  float: left;
}

#poiBookableThings #bookableContent h2 {
  padding: 1em 0 0;
  font-size: 16px;
  font-weight: bold;
}

#poiBookableThings #bookableContent h2:first-child {
  padding-top: 0px;
}

#poiBookableThings #bookableContent h3 {
  padding: 5px 0 0;
}

#poiBookableThings #bookableContent p {
  padding: 3px 0;
}

#poiBookableThings #bookableMain {
  float: left;
  width: 375px;
  padding-right: 15px;
}

#poiBookableThings #bookableMain ul li {
  background: transparent url("images/sprite-rate_review.png") no-repeat 0 -609px;
  padding-left: 15px;
  margin: 4px 0;
}

#poiBookableThings #bookableMain .specialOffer {
  display: none;
  border: 1px solid #EFD52B;
  padding: 10px;
  margin-bottom: 10px;
  background-color: #FCE57C;
  background: -moz-linear-gradient(center top, #fdef95 0%, #fcdb66 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fdef95), color-stop(1, #fcdb66));
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 1px #EAEAEA;
  -webkit-box-shadow: 1px 1px 1px #EAEAEA;
  box-shadow: 1px 1px 1px #EAEAEA;
}

#poiBookableThings #bookableSidebar {
  float: left;
  width: 220px;
  background: #F5F5F2;
  padding: 10px;
}

#poiBookableThings #bookableSidebar .tripImage {
  width: 200px;
  background: #FFF;
  padding: 10px 10px 5px;
  margin-bottom: 5px;
}

#poiBookableThings #bookableSidebar .tripImage p {
  font-size: 11px;
  padding: 0;
}

#poiBookableThings #bookableSidebar h2 {
  font-weight: normal;
  color: #666;
}

#poiBookableThings #bookableSidebar h3 {
  font-size: 11px;
}

#poiBookableThings #bookableSidebar p {
  font-size: 11px;
}

#poiBookableThings #bookableSidebar ul {
  padding-left: 5px;
}

#poiBookableThings #bookableSidebar ul li {
  list-style-type: square!important;
  list-style-position: inside;
  font-size: 11px;
}

#poiBookableThings .detailSummary {
  padding: 8px 0;
  clear: left;
}

#poiBookableThings .detailSummary .poiBookingDetails {
  padding: 15px;
}

#poiBookableThings .detailSummary .poiBookingDetails span {
  font-weight: bold;
  padding: 2px 0 0 0;
}

#poiBookableThings .detailSummary .duration {
  float: left;
  padding-top: 13px;
}

#poiBookableThings .detailSummary .duration span {
  background: transparent url("images/sprite-rate_review.png") no-repeat 0 -511px;
  display: inline;
  padding: 4px 0 4px 28px;
  font-size: 16px;
  color: #333;
}

#poiBookableThings .detailSummary .duration p {
  padding-bottom: 5px;
}

#poiBookableThings .detailSummary .duration p em {
  color: #666666;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
}

#poiBookableThings .detailSummary .rating {
  z-index: 200;
}

#poiBookableThings .detailSummary .rating span:first-child {
  margin-left: 5px;
}

#poiBookableThings .detailSummary .rating span {
  background: transparent url("../../images/common-ui/rating-general.png");
  width: 12px;
  height: 18px;
  margin: 0px;
  padding: 0px;
  float: left;
}

#poiBookableThings .detailSummary .rating span.rate0 {
  background-position: -5px -24px;
}

#poiBookableThings .detailSummary .rating span.rate1 {
  background-position: -5px -2px;
}

#poiBookableThings .detailSummary .rating ul li {
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  line-height: 18px;
  clear: left;
  width: 400px;
}

#poiBookableThings .detailSummary .rating ul li label {
  font-weight: bold;
  display: inline-block;
  float: left;
}

#poiBookableThings .detailSummary .rating ul li em {
  float: left;
  font-weight: normal;
  padding-left: 5px;
}

#poiBookableThings .detailSummary .rating ul li p {
  display: inline-block;
  line-height: 18px;
  padding: 0 0 0 5px;
  float: left;
  font-size: 12px;
  color: gray;
  text-transform: capitalize;
}

#poiBookableThings .detailSummary .rating ul li a.rate-help {
  display: inline-block;
  background: transparent url("../../images/common-ui/rating-general.png") no-repeat -2px -47px;
  width: 16px;
  padding: 0px;
  height: 18px;
  margin: 0 0 0 5px;
  background-position: -2px -47px;
}

#poiBookableThings .detailSummary .price span {
  line-height: 0.75;
  display: block;
  font-size: 20px;
}

#poiBookableThings .bookableSummary {
  background: #F5F5F2;
  margin: 5px 0;
  width: 100%;
  float: left;
}

#poiBookableThings .bookableSummary .price {
  float: right;
  padding-bottom: 15px;
}

#poiBookableThings .bookableSummary .price p {
  padding-bottom: 5px;
}

#poiBookableThings .bookableSummary.tripTop .duration {
  z-index: 189;
  padding: 0 0 0 0;
  width: 350px;
}

#poiBookableThings .bookableSummary .providerCTA {
  float: left;
  width: 450px;
  border-right: 1px solid #E4E4E4;
  padding: 20px 15px 0 0;
}

#poiBookableThings .bookableSummary .providerCTA p {
  line-height: 1.3em;
}

#poiBookableThings .bookableSummary .providerCTA p span {
  font-size: 21px;
}

#poiBookableThings .callToAction .bookableSummary {
  background: none;
  border-top: 4px solid #E5E5E5;
  border-bottom: 4px solid #E5E5E5;
}

#poiBookableThings .bookableSummary .price .primaryPrice {
  line-height: 1;
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #333;
  padding: 1px;
}

#poiBookableThings .bookableSummary .price .reducedPrice, #poiBookableThings .bookableSummary .price .newPrice {
  font-size: 12px;
  font-weight: bold;
  padding-top: 0px;
  display: inline;
}

#poiBookableThings .bookableSummary .price .reducedPrice {
  text-decoration: line-through;
  padding-right: 5px;
  color: #666666;
}

#poiBookableThings .bookableSummary .price .newPrice {
  color: #cc0000;
}

#poiBookableThings .bookableSummary .price .newPrice {
  text-transform: uppercase;
}

#poiBookableThings .bookableSummary .saleCallToAction {
  width: 148px;
  padding: 4px 0 2px;
  text-align: center;
  background: #fff;
  color: #333;
  border: 2px solid #cecece;
  float: left;
  margin: 0px 0px 0px 130px;
}

#poiBookableThings .bookableSummary .saleCallToAction {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#poiBookableThings .bookableSummary .saleCallToAction .additionalOfferInfo {
  text-transform: uppercase;
  font-weight: bold;
}

#poiBookableThings .bookableSummary .saleCallToAction a {
  font-weight: bold;
}

#poiBookableThings .bookableSummary .saleCallToAction a span {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}

#poiBookableThings.viator #provider img {
  margin-top: 10px;
}

#poiBookableThings.intrepid .callToAction .poiBookingDetails {
  padding: 15px 5px 15px 0;
}

#poiBookableThings.intrepid .callToAction .price {
  float: left;
  padding-left: 18px;
}

#poiBookableThings #popupBox {
  display: none;
  position: absolute;
  z-index: 1000001;
  background: #FFF;
  padding: 22px 25px;
  right: 20px;
  top: 40px;
  width: 500px;
  border: 1px solid #e4e4e4;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#poiBookableThings #popupBox h3 {
  font-size: 14px;
  padding-bottom: 10px;
  color: #000;
}

#poiBookableThings #popupBox h4 {
  color: #000;
  display: inline-block;
  float: left;
}

#poiBookableThings #popupBox p {
  padding-bottom: 10px;
  clear: left;
}

#poiBookableThings .detailSummary #popupBox .rating span {
  padding-top: 1px;
}

#poiBookableThings #popupBox span.pointer {
  background: transparent url("../../images/fancybox/popupBox.png") no-repeat 0 -63px;
  width: 36px;
  height: 21px;
  position: absolute;
  left: 368px;
  top: -21px;
}

.browserIE #poiBookableThings #popupBox span.pointer {
  background-position: -2px -90px;
}

#poiBookableThings #popupBox.showCultural {
  top: 63px;
}

#poiBookableThings #popupBox.showCultural span.pointer {
  left: 400px;
}

#poiBookableThings .noImage #popupBox {
  right: auto;
  left: 20px;
}

#poiBookableThings .noImage #popupBox span.pointer {
  left: 125px;
}

#poiBookableThings .noImage #popupBox.showCultural span.pointer {
  left: 157px;
}

.popupBox-close {
  background: transparent url("../../images/fancybox/popupBox.png") no-repeat 0 0;
  cursor: pointer;
  display: inline;
  height: 30px;
  width: 30px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1000103;
}

.popupBox-close:hover {
  background-position: 0 -33px;
}

#poiBookableThings .detailSummary .poiBookingDetails .tripMap span {
  padding: 0px;
}

#poiBookableThings .detailSummary .poiBookingDetails .tripMap .mapShowHide {
  display: block;
  left: 203px;
}

#poiBookableThings .detailSummary .tripTop.openMap .tripMap .mapShowHide {
  left: auto;
  right: 0;
}

#poiBookableThings .detailSummary .tripMap {
  z-index: 99;
  overflow: hidden;
  float: left;
  margin: -1.3em 1.3em 0 -1.3em;
  width: 245px;
  height: 225px;
  position: relative;
}

#poiBookableThings .detailSummary .tripMap #tripMapContainer {
  position: absolute;
  overflow: hidden;
  width: auto;
  height: auto;
  width: 243px;
  border-right: 2px solid #F5F2F5;
}

#poiBookableThings .detailSummary .tripMap img {
  min-width: 248px;
  min-height: 225px;
  max-width: 630px;
}

#poiBookableThings .detailSummary .openMap .tripMap img {
  width: auto;
  max-width: 630px;
}

#poiBookableThings .detailSummary .openMap .tripMap {
  z-index: 9999;
  overflow: visible;
}

#poiBookableThings .detailSummary .tripTop.openMap #tripMapContainer {
  z-index: 999;
  overflow: visible;
  width: auto;
  max-width: 630px;
}

#recommendPartner {
  float: left;
  width: 310px;
  margin: 0 0 15px;
}

#recommendPartner.viator {
  background: transparent url("../../images/common-ui/guarantee-viator.png") no-repeat 210px 10px;
}

#recommendPartner.intrepid {
  background: transparent url("../../images/common-ui/guarantee-intrepid.png") no-repeat 210px 32px;
}

#recommendPartner.world_expeditions {
  background: transparent url("../../images/common-ui/guarantee-world_expeditions.jpg") no-repeat 210px 32px;
}

#recommendPartner .partnerTitle {
  font-size: 1.15em;
  line-height: 2em;
  font-weight: bold;
}

#recommendPartner ul.tick {
  border-bottom: 1px solid #DFDEDB;
  margin: 0 0 5px;
  padding: 0 0 5px;
}

#recommendPartner ul.tick li {
  background: transparent url("images/sprite-rate_review.png") no-repeat -32px -449px;
  padding-left: 18px;
  margin: 4px 0;
}

.nearByThingsToDo {
  margin: 20px 0;
  float: left;
  width: 310px;
  color: #666666;
}

.nearByThingsToDo h2 {
  background: #f5f5f2;
  color: #666;
  padding: 7px 0;
  text-indent: 5px;
  font-size: 14px;
  text-shadow: 1px 1px 1px #fff;
  margin-bottom: 15px;
}

.nearByThingsToDo h3 {
  font-size: 14px;
}

.nearByThingsToDo span {
  background: url("images/markers/sprite-pins-symbol.png") 0 -65px no-repeat;
  width: 20px;
  height: 26px;
  float: left;
  margin-right: 10px;
  position: relative;
  top: 2px;
}

.nearByThingsToDo li.activities span {
  background-position: -35px -65px;
}

.nearByThingsToDo li.restaurants span {
  background-position: -70px -65px;
}

.nearByThingsToDo li.entertainment-nightlife span {
  background-position: -105px -65px;
}

.nearByThingsToDo li.hotels span {
  background-position: -140px -65px;
}

.nearByThingsToDo li.shopping span {
  background-position: -175px -65px;
}

.nearByThingsToDo li.sights span {
  background-position: -210px -65px;
}

.nearByThingsToDo li div {
  float: right;
  width: 280px;
}

.nearByThingsToDo li p em {
  color: #409c20;
  font-style: normal;
  font-weight: bold;
}

.nearByThingsToDo li {
  border-bottom: 1px dotted #ccc;
  padding: 5px 0;
  float: left;
  width: 310px;
  position: relative;
}

.nearByThingsToDo div.mostImpressive {
  font-style: normal;
  font-weight: normal;
}

.nearByThingsToDo div.mostImpressive strong {
  color: #409c20;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
}

.nearByThingsToDo.alsoLike strong {
  color: #000;
  display: block;
}

.nearByThingsToDo .whiteAngleButton {
  bottom: 4px;
  left: 151px;
  position: absolute;
}

.imgProdStack {
  float: left;
  display: inline-block;
  background: #f3f3f3;
  width: 200px;
  height: 200px;
  margin-right: 20px;
}

.hidden_itinerary {
  display: none;
}

.page .hidden_itinerary {
  display: inline-block;
}

.page .itineraryViewHandler {
  display: inline-block;
}
