/* all common styles are defined in the base.css stylesheet. This stylesheet contains styles for specific pages or modules on a page only, except for the few common text styles listed at the beginning */
h3.trip_reviews_heading {border-bottom: 1px solid #A5A5A5; color: #494949; font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; letter-spacing: 1px; margin: 2em 0 0; padding: 5px 0 3px; width: 430px;}
/* @group common text, links and random */
a.add_review_btn{display: block; text-decoration: none; font-size:1em; line-height: 30px;}
.noborder{border:0;}
a {	color: #000000;}
.bluebox a {color: #000000; text-decoration: underline;}
a:hover {}
.title {background: none; font-size: 13px;	font-weight: bold;	text-decoration: none}
.title2 {background: none; font-size: 13px;	font-weight: bold;	text-decoration: none; color: #000000;}
.content {	background: none;}
.storycat {	font-weight: bold;}
.greybox, .greybox_float, .aff_box, .inline_checkrates {border: solid 1px #cccccc;}
.greybox_float, .aff_box, .inline_checkrates{height:100%; overflow:hidden;}
.white_float {height:100%; overflow:hidden;}
li.bluebox a, .bluebox li a b {text-decoration: none;}
.lightgreybox { border: solid 1px #EAEAEA;}
h1.title, h1.title2 {text-align: center; padding: 5px;}

.option {font-size: 13px; font-weight: bold; text-decoration: none}
.error { color: #900b09; }
#error_message { text-align:center; font-weight: bold;}
.warning { color: #900b09; font-size:12px; text-align: left; }
.warning h2 { font-size:14px; }
.button {border: 1px solid #99ccff;	background-image: url("/images/paw_0.gif");	background-color: #ffffff; background-repeat: no-repeat;	padding: 7px 15px 7px 35px;	cursor: pointer;	font-weight: bold;}

.image_button {display: block; margin: 0 auto;}
.menu_logged_in, .menu_logged_in a {color: #ffffff;}
.strong_title{font-weight: bold; font-size: 1.0em; text-align: center; padding: 5px 5px 5px 5px;}

h1{font-size: 1.3em; text-align: left; border-bottom: 3px solid #536093; color: #000; margin-top: 10px;}
.h_title,h2{font-size: 1.10em; text-align: left; border-bottom: 2px solid #536093; color: #3C5590;}
h2 span {font-size: 0.9em; color: #000; font-weight:normal;}
.h_title,h1, h2 {background: none; font-weight: bold; text-decoration: none;}
#main_content.generic_index h2 {border-color: #7080A0; color: #333; letter-spacing: 1px; margin: 1.2em 0 0 10px; padding-bottom: 3px;}
h1.country_page {border-bottom: 1px solid #9EA2AA; padding: 0 0 7px;}
#rss {position:absolute;right:5px;top:5px;}
#rss img {border: 0;}

/* new style headings and text, currently used on thank you and beach pages */
#addphotosreview h1, #addphotosreview h2, #content_container h1, #content_container h2 {border: none; color: #3C5590; letter-spacing: 1px; line-height: 1.1em; margin: 1em 0 0;}
#addphotosreview h1, #content_container h1 {font-size: 1.65em; margin-bottom: 0.4em;}
#addphotosreview h2, #content_container h2 {font-size: 1.45em; font-weight: normal;}
#content_container p {font-size: 1.2em; line-height: 1.3em; margin: 0 0 1em;}

.static_page #content_container p {font-size: 1.1em;}
.static_page #content_container h1 {margin: 20px 0 5px;}
#content_container p.site_address {margin-left: 10px;}
.static_page ol {margin-left: 25px;}
.static_page ol li {margin-bottom: 40px;}
.tip_example {color: #999;}


/* @end */


/* @group SOME COMMON STYLES 
------------------------------------------------------------*/
#box_container-nearbyhotels .box_container-inner, #box_container-otherhotels .box_container-inner, .index .side_content .box_container-inner, .no_left_nav .side_content .box_container-inner, #similarhotels .box_container-inner {border-left: 2px solid #4c70b2; border-right: 2px solid #4c70b2; border-bottom: 2px solid #4c70b2; padding-bottom: 8px;}


.box_container-side, .box_container-side h3, .box_container-side .box_container-inner {background-repeat: no-repeat;}
.box_container-side {margin: 0 0 10px; overflow: hidden; padding-bottom: 12px; width: 300px;}
.side_content .box_container-side h3, .box_container-side h2, .box_container-beach h3, .side_content .box_heading {background: #4c70b2; border: none; color: #fff; font-size: 1.1em; font-weight: bold; margin: 0; padding: 8px; border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;}
.box_container-side .box_container-inner {overflow: hidden; padding-top: 4px;}
.box_container-side .box_container-inner ul {margin: 0; padding: 0;}
.box_container-side .box_container-inner ul li {border-bottom: 1px solid #cacaca; list-style-type: none; margin: 0 0 0 7px; overflow: hidden; padding: 2px 0 15px; width: 282px;}

#box_container-nearbyhotels .box_container-inner ul li {padding: 8px 0;}

#box_container-otherhotels .box_container-inner ul li {padding: 10px 0;}
.box_container-side .box_container-inner ul li.last_item, #box_container-otherhotels .box_container-inner ul li.last_item, #similarhotels .box_container-inner ul li.last_item {border-bottom: 0; padding-bottom: 0;}
.box_container-side .box_container-inner ul li a:link, .box_container-side .box_container-inner ul li a:visited {margin: 0;}
.box_container-side .box_container-inner ul li .check_hotels_button a:link, .box_container-side .box_container-inner ul li .check_hotels_button a:visited {color:#196701; font-style: italic; font-size: 0.9em; width: 120px;}

.box_container-side .box_container-inner ul li a.thumbnail_link:link, .box_container-side .box_container-inner ul li a.thumbnail_link:visited {display: block; float: right; height: 60px; margin: 0 5px; width: 90px;}
.thumbnail_link img {border: 0; height: 60px; width: 90px;}
.box_container-side .hotel_text {float: left; font-size: 1em; letter-spacing: 0; line-height: 1.1em; margin: 0; width: 175px;}
.box_container-side .geo_hotelstars {font-size: 0.9em; margin: 0; width: 170px;}
.box_container-side span.hotel_distance {font-style: italic;}
.box_container-side .geo_ratingtitle {clear: both; padding-top: 3px;}

.box_container-side div.other_hotels_image {float: right; margin-left: 5px; width: 90px;}
.box_container-side .hotel_text strong.hotel_address {display: block; font-size: 0.9em; font-weight: normal;}
.box_container-side .hotel_text span.hotel_review_quote {background: url(/images/backgrounds/homepage_sprite-ver3.png) no-repeat -610px -62px; display: block; min-height: 27px; height: auto !important; height: 27px; line-height: 1.3em; margin: 10px 0 0 3px; padding: 0 0 0 32px;}


/* beach module #F4B425 */
#box_container-beach, #box_container-beach h3, #box_container-beach .box_container-inner {}
#box_container-beach h3, #box_container-beach .box_heading {background-color: #F4B425;}
#box_container-beach .box_container-inner {border-left: 2px solid #f4b425; border-right: 2px solid #f4b425; border-bottom: 2px solid #f4b425; padding: 0;}
#box_container-beach .box_container-inner .hotel_text a {width: 170px;}
#box_container-beach .box_container-inner .hotel_text a:hover {text-decoration: underline;}
.side_content #box_container-beach.box_container-side {margin: 0 0 10px;}
#box_container-nearbyhotels .hotel_text .hotel_address {line-height: 1.1em; margin-top: 2px;}
#box_container-beach .geo_ratingtitle {clear: both; }
#box_container-beach .box_container-inner ul li {padding: 10px 0;}


/* MORE NEARBY HOTELS MODULES -  first lot used on index and destination pages but not main hotel page */
.other_hotels_text a strong {display: block;}
.other_hotels_image {float: right; margin-left: 5px; width: 100px;}
.other_hotels_image span {font-weight: bold; margin-bottom: 3px;}
.other_hotels_text span, .other_hotels_image span {display: block; font-size: 0.8em;}
.other_hotels_text div.check_hotels_button a {display: block; margin: 1em 0 0; outline: none; width: 97px;}

/* Hotels Near *** on hotel page */
#box_container-otherhotels {padding-bottom: 0;}
#box_container-otherhotels .box_container-inner {background-image: none; padding-top: 0;}
#box_container-otherhotels .nearby_hotels_heading {background: #EAF1F7; color: #364755; font-size: 0.7em; padding: 3px 3px 3px 192px; text-transform: uppercase;}
#box_container-otherhotels .nearby_hotels_heading .geo_rating_title {margin-left: 8px;}
#box_container-otherhotels .other_hotels_image {float: left; overflow: hidden; position: relative;}
#box_container-otherhotels .other_hotels_image span {cursor: pointer; display: block; height: 50px; left: 0; margin: 0; position: absolute; top: 0; width: 75px;}
#box_container-otherhotels a.other_hotels_image, #box_container-otherhotels .other_hotels_image img {display: block; height: 50px; width: 75px;}
#box_container-otherhotels .hotel_text {float: left; min-height: 36px; height: auto !important; height: 36px; margin: 0 5px; padding-bottom: 5px; width: 105px;}
#box_container-otherhotels .hotel_text a:hover, #box_container-otherhotels .hotel_text a:hover strong {text-decoration: underline;}
#box_container-otherhotels .hotel_text a strong {cursor: pointer; display: block; margin-bottom: 3px; width: 105px;}
#box_container-otherhotels .hotel_text span {font-size: 0.9em; font-style: normal; margin: 2px 0;}
#box_container-otherhotels .check_avail_link a {bottom: 0; color: #196701; display: block; font-size: 0.9em; left: 0; position: absolute;}
#box_container-otherhotels span.extra_info {display: block; float: left; font-size: 0.85em; font-style: normal; line-height: 0.85em; margin-top: 3px; width: 46px;}
#box_container-otherhotels span.geo_rating {font-weight: bold; margin-left: 6px; width: 40px;}

#box_container-otherhotels .box_container-inner ul li a:link, #box_container-otherhotels .box_container-inner ul li a:visited {}


/* SIMILAR HOTELS */
#similarhotels {margin-bottom: 0;}
#similarhotels .hotel_text {float: left; margin-right: 5px; width: 185px;}
#similarhotels .ratingbar {float: left;}
#similarhotels .box_container-inner ul li {min-height: 35px; height: auto !important; height: 35px; margin-bottom: 8px; padding-bottom: 8px;}



/* PAGINATION  COMMON */
.pagination_div {margin-top: 0.5em; margin-bottom: 0; width: 440px;}
.pagination_div, .geo_pagination_div { overflow: hidden;  height: 100%;}
.pagination_list {display: block; float: right; font-size: 1em;}
.pagination_list b {color:#3C5590; position:relative;}
#pagination_top {border-bottom: 1px solid #C3C6CE; overflow: hidden; width: 440px;}
span.pagination_list span.page_heading {font-size: 0.85em; font-weight: bold;}
.pagination_list a:link, .pagination_list a:visited {background: #fff; color: #3c5990; font-weight: normal;}
.pagination_list a:hover, #main_content_col .pagination_list a:hover {background: #D0E2F8; text-decoration: none;}
.pagination_list a, .pagination_list span {border: 1px solid #cacaca; display: inline-block; letter-spacing: 0; padding: 0 3px;}
.pagination_list span {background: #D3DADF; border-color: #D3DADF; color: #494949;}

.pagination_list {margin: 5px 3px 0 0;}

/*.geo_pagination_div .pagination_list {letter-spacing: 1px; margin: 8px 8px 0 0;}*/

/* @end COMMON STYLES */



/* @group SOME INDEX PAGE ONLY STYLES  
------------------------------------------------------------*/
/* TODO: not sure if some of these are used anymore */
/*ul.index {list-style-type: none; padding: 0 4px 4px 4px; margin: 0em;}
ul.index li{padding: 4px; border: 1px solid #214294; height:100%; overflow: hidden; margin: 2px 0 ;}

ul.latest_reviews {list-style-type: none; margin: 1em 0 1em 20px; overflow: hidden;}
ul.latest_reviews li {clear: left; float: left; font-size: 1.1em; margin: 5px 0 10px; width: 340px;}
ul.latest_reviews li em {color: #494949; display: block; font-size: 0.8em;}

ol.index { margin:0; padding:0 0 0 2.5em; height:100%; overflow: hidden;}
ol.index li { clear:both;}
ol.index li ul { height:auto; overflow:hidden; margin:0 0 12px; list-style:none;}
ol.index li ul li span.ratingtext, .geo_hotetop5_hotelcontainer ul li span.ratingtext { margin-right:2px; float:left;}
ol.index a {font-size: .98em;}
ol.index a  span{font-weight: bold;}*/

.index_last_review {margin-left:5px; width: 360px; margin: 2px 0px 8px 5px;}
.index_last_review span {font-weight: bold;}
.index_last_review .index_main_review {line-height: 1.35em; font-weight: normal;}
.index_last_review span a{font-weight: bold; font-size: 1.2em; display: block; margin-bottom:10px; color: #214294;}
.index_last_review > div { margin:5px; height:185px;}
.index_last_review img.hotel { float:left;margin-right:5px; width:150px; height:101px; border-width:0px;}
.index_review_photo {clear:left; float:left; height: 60px; width:90px; border:0;}
a.index_review_photo_link {display: block; float: left; height: 90px; width: 90px;}
.index_review_accommodation {float: right; margin-left: 4px; width:240px;}
.index_main_review .index_read_more {font-weight: bold; font-size:1em; display: inline; color: #000;}
.index_review_accommodation span.hotel_name {font-weight: bold;}
.index_review_accommodation span.hotel_location {font-size: 0.8em;}
body.index .side_content .ratingbar em {display: block; padding: 2px 0 0; text-align: left;}
body.index .side_content .ratingbar {height: auto;}
/*.index .side_content .other_hotels_image strong {font-size: 0.95em;}*/

.index #MAIN h1 {color: #344689; border: none; font-size: 1.4em; font-variant: small-caps; margin: 25px 0 4px;}
.index #MAIN p.leading_text {margin-bottom: 20px; width: 612px;}
.side_content .box_container-side .box_container-inner {background-image: none;}

.box_container-main {overflow: hidden; padding-top: 8px;} 
.index .box_container-main p {margin: 0 10px 1em 0; width: 436px;}
.box_container-main ul, .box_container-main ul li  {font-size: 1em; list-style-type: none; margin: 0; padding: 0;}
.box_container-main ul li {float: left;}

.box_container-main ul li a:link, .box_container-main ul li a:visited {display: block; float: left; margin: 0 20px; width: 200px;}

#side_content .box_container-inner ul li a:link, #side_content .box_container-inner ul li a:visited {display: block; float: left;}
.index .box_container-side .box_container-inner ul li {margin-bottom: 15px;}


.trip_vacation_rentals_box {text-align:left; padding-bottom:5px; font-size:0.9em}
.trip_vacation_rentals_box a {text-decoration:underline; color:#3C5590;}
#main_content .box_container-main ul li a:link, #main_content .box_container-main ul li a:visited {margin: 0 10px 0 20px; width: 220px;}

.box_container-main h2 {border: none; color: #000; font-size: 1.2em; line-height: 1.3em; margin: 0; padding: 0;}
.box_container-main {background-repeat: no-repeat; background-position: -1120px 100%; margin: 1em 0 2em; overflow: hidden; padding-bottom: 17px;}
.index #main_content .box_container-main {background-image: url(/images/backgrounds/homepage_photos-ver2.jpg); background-repeat: no-repeat; min-height: 170px; height: auto !important; height: 170px; margin: 0 0 40px; padding: 0 0 0 176px;}
.index .box_container-inner p {margin: 0 0 10px; width: 100%;}
.index #main_content .box_container-main ul {font-size: 0.95em; width: 436px;}
.index #main_content .box_container-main ul li a:link, .index #main_content .box_container-main ul li a:visited {line-height: 1.1em; margin: 3px 8px 3px 0; width: 200px;}
#box-bestofmed {background-position: -664px 1px;}
#box-canaryislands {background-position: -498px -168px;}
#box-spain {background-position: -332px -337px;}
#box-easternmed {background-position: -166px -506px;}
#box-topbeach {background-position: 0 -675px;}

.box_container-otherholideas {background: #eaf1f7; border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; clear: both; margin: 0 9px; padding: 15px 0;}
.box_container-otherholideas h2, .box_container-otherholideas .box_container-inner p {margin: 0 10px; padding: 0;}
.box_container-otherholideas .box_container-inner p {padding-bottom: 10px;}

.index_last_review, .index_top10{float:left;}
.index_cpm{width: 48%; height:100%; overflow: hidden; margin-left: auto; margin-right: auto; padding-left: 10px;}
.index_margin{margin:0; height:100%; overflow: hidden;}
.index_top10{height: 100%; overflow: hidden;}
.index_photos, .index_top10, #index_random_images .traveller_photos_inner {padding: 0; width:360px;}
#non_index_photos {width: 300px;}
.index_photos {margin-top: 14px;} /* float:right;  */
#index_forum {background: url(/images/backgrounds/forum_summary_outer.png) no-repeat 0 100%; padding: 5px 0;}
.index_page_forums{text-align: left;}
#index_view_photo{clear:left; font-size:1.2em; margin: 0px;}
#index_add_photo, .add_photo_button {margin: 0 0 10px;}
.add_photo_button {margin: 5px; margin-left: 15px;}

/* @end  INDEX PAGE ONLY STYLES */



/* @group TRAVELLER PHOTOS  
-----------------------------------------------------------------------*/
/* TRAVELLER PHOTOS common styles */
.traveller_photos_inner ul {list-style-type: none; overflow: hidden; padding: 0 2px 0 0;}
.traveller_photos_inner ul li {float:left;}
.traveller_photos_inner ul li img {border: solid 2px #214294;  height: 60px; width: 90px; margin: 0 2px 2px;}
.traveller_photos {background-position: -720px 100%; margin: 0 0 10px; padding: 0 0 10px;}
.traveller_photos_inner {background-position: -362px 0; border: none; border-left: 2px solid #4c70b2; border-right: 2px solid #4c70b2; padding: 8px 0 0;}
.traveller_photos h2 a:link, .traveller_photos h2 a:visited {color: #fff; text-decoration: none;}
.traveller_photos h2 a:hover {color: #fff; text-decoration: underline;}
.traveller_photos h2 {background-position: 0 0; border: 0; color: #fff; letter-spacing: 1px; margin: 0; padding: 6px 10px;}
#commerce_container_right .traveller_photos li img {margin: 5px 8px 5px 12px; height: 81px; width: 120px;}
#commerce_container_right .traveller_photos li a {outline: none;}

/* TRAVELLER PHOTOS module on all other pages where it's not quite as wide */
/*.traveller_photos, .traveller_photos h2, .traveller_photos_inner {background-image: url(/images/backgrounds/box_container-secondary-300-ver5.png); background-repeat: no-repeat;}
.traveller_photos {width: 300px;}
.traveller_photos_inner {background-position: -362px 0; width: 296px;}
.traveller_photos_inner ul {padding-left: 1px;}*/

/* images and styles used for the traveller_photos module on index pages only */
.index .traveller_photos, .index .traveller_photos h2, .index .traveller_photos_inner {background-image: url(/images/backgrounds/box_container-316.png); background-repeat: no-repeat;}
#index_add_photo, #index_view_photo, .index .traveller_photos_inner ul {padding-left: 9px;}
.index .traveller_photos {background-position: -640px 100%; margin-left: 35px; padding-bottom: 8px; width: 316px;}
.index .traveller_photos_inner {background-position: -322px 0; border-left-color: #3C5590; border-right-color: #3C5590; overflow: hidden; width: 312px;}
/* @end TRAVELLER PHOTOS */



/* @group TOP OF HOTEL PAGE 
------------------------------------------------------------------------*/
/* TOP OF HOTEL PAGE - commerce in separate stylesheet */
#reviews_top {line-height: 1px;}
.hotel_heading {font-size: 1.2em; margin: 5px 0 10px; overflow: hidden;}
.hotel_heading h1 {border-bottom: none; color: #000; display: inline;}
.hotel_heading span {font-size: 1.3em; font-weight: bold;}
.hotel_heading div {padding-right: 6px;}
.geo_hotelstars div, .menu_hotelstars div {padding-right: 3px;}

.hotel_heading .hotel_class {background-image: url(/images/hwd-spritemain-ver5.png); background-repeat: no-repeat; display: block; height: 12px; margin-top: 2px; width: 68px;}
.class_rating-5 {background-position: 0 -212px;}
.class_rating-10 {background-position: -68px -212px;}
.class_rating-15 {background-position: -136px -212px;}
.class_rating-20 {background-position: -204px -212px;}
.class_rating-25 {background-position: -272px -212px;}
.class_rating-30 {background-position: -340px -212px;}
.class_rating-35 {background-position: -408px -212px;}
.class_rating-40 {background-position: -476px -212px;}
.class_rating-45 {background-position: -370px -68px;}
.class_rating-50, .class_rating-55, .class_rating-60, .class_rating-70 {background-position: -438px -68px;}

#main_content_col {float: left; width: 440px;}

#commerce_container_left {float: left; margin: 0; padding: 0 0 5px 0; width: 440px;}
#commerce_container_left.nocommerce_container_left {background: #fff; border: none; float: left; margin: 0; padding: 0;}
#PAGE #MAIN #main_body .bx .bxData .hotel_title_container h2#REVIEWS {clear: left; padding: 5px 0;}

#commerce_container_left .trip_rates_img {border: none; display: inline; float: left;margin: 0 5px 0 5px;}
#commerce_container_left .trip_rates_img img {display: block; margin: auto;}
#commerce_container_left .trip_rates_img a, .geo_hotelcommerce_img a {cursor: pointer; display: block; outline: none;}
#commerce_container_left div.trip_rates_img span {background-position: 50% 50%; background-repeat: no-repeat; display: block; height: 101px; width: 150px;}
#commerce_container_right {float: right; width: 300px;}

#hotel_details {float: left; width: 200px;}
#hotel_details_and_photo {overflow: hidden; padding-bottom: 5px;}
#hotel_details .acc_des {clear: none; margin: 0;}

#commerce_container_left .address {margin: 0 8px 0 0; padding-right: 5px;}
#commerce_container_left .address em {font-style: normal;} 
#commerce_container_left .address_with_map_link {margin-bottom: 0;}
#commerce_container_left a#map_aim_link {color: #2a2aff; display: block; font-weight: bold; margin: 0 0 10px; outline: none; text-decoration: underline;}
#commerce_container_left a#map_aim_link:hover {text-decoration: none;}
#commerce_container_left .accommodation_description {padding-right: 5px;}
#commerce_container_left #hotel_details .aim_links_container {margin-left: 0; font-size: 1em;}
#commerce_container_left #hotel_details .aim_links_container li {float: left;}

.inline_checkrates, .review_nav, .no_reviews, .clear_pagination{width:430px;}
.inline_checkrates{margin-left:auto; margin-right: auto; clear:left;}

#main_review_page_link {clear: left; cursor: pointer; display: block; margin: 10px 0 5px; text-align: right;}
#main_review_page_link, #main_review_page_link a {color: #3C5590; font-weight: bold; outline: none; text-decoration: none;}
#main_review_page_link:hover, #main_review_page_link:hover a, #main_review_page_link a:hover {color: #3C5590; text-decoration: underline;}

#commerce_photos {float: left; margin-right: 10px; max-width: 220px;} /* used only on new layout (background: #EAF1F7; ) */
#commerce_photos span {cursor: pointer; display: block;}
#commerce_container_left #commerce_photos .thumbnails_container {clear: left; margin: 0; padding: 0; width: auto;}
#commerce_container_left #commerce_photos .thumbnails_container span, #commerce_photos_top_hotel .thumbnails_container span {float: left; margin: 5px 6px 0 0; outline: none;}
#commerce_container_left #commerce_photos .thumbnails_container span.last_thumbnail {margin-right: 0;}


#commerce_container_left #commerce_photos #commerce_hotel_img a, #commerce_photos_top_hotel a {outline: none; text-align: left;}
/*#commerce_container_left #commerce_photos_inner {display: table;}*/
#commerce_container_left #commerce_photos .trip_rates_img {float: left; display: block; margin: 0;}
#commerce_container_left .trip_rates_img {max-height: 165px; max-width: 220px;}

/* LARGE PHOTOS FOR TOP 100 HOTELS */
#commerce_photos_top_hotel img {border: none;}
#commerce_photos_top_hotel {float: left; width: 220px;}
#commerce_photos_top_hotel a.topHotelPhoto img {max-width: 220px;}
#commerce_photos_top_hotel .thumbnails_container {float: left; margin: 5px 0 0 0; text-align: left; width: 228px;}
#commerce_photos_top_hotel .thumbnails_container span {display: inline; margin: 0 7px 0 0;}
#commerce_photos_top_hotel .thumbnails_container span:last_thumbnail {margin: 0;}
.top_hotel_container #hotel_details {width: 205px;}
#commerce_container_left .top_hotel_container #hotel_details .aim_links_container {margin-left: 0;}

#commerce_container_right .googlemaps_container h3, #commerce_container_right .googlemaps_container, .gmap_inner {background-image: url(/images/backgrounds/box_container-hotelsideinfo.png);}
#commerce_container_right .googlemaps_container h3 {background-repeat: no-repeat; background-position: 0 0; border: none; color: #fff; margin: 0; padding: 5px 8px;}
#commerce_container_right .googlemaps_container {background-repeat: no-repeat; background-position: -620px 100%; margin: 0 0 10px; overflow: hidden; padding-bottom: 17px; width: 298px;}
.gmap_inner {background-repeat: no-repeat; background-position: -312px 0; border-left: 2px solid #2e4d9a; border-right: 2px solid #2e4d9a; overflow: hidden; padding-top: 8px;}
#hotel_class img {vertical-align: bottom;}
.hotel_info-right {float: right; margin: 0 2px 0 0; width: 101px;}
span.recent_price {color: #30913B; display: block; font-size: 0.85em; font-weight: bold; margin: 0 0 3px; text-align: right; width: 101px;}
.accommodation_description .truncate_less h3 {display: inline;}

.historical_more {color: #3c5590; cursor: pointer; font-size: 1.1em; font-weight: bold;}

.facebook_like_container {min-height: 24px; height: auto !important; height: 24px; margin: 5px;}
/*.facebook_like_container iframe {max-height: 24px;}*/

span.arrows {background: url(/images/hwd-spritemain-ver5.png) no-repeat -480px -39px; color: #3C5590; display: inline-block; height: 11px; width: 35px;}

h3.see_all_loc_link, .featured_dest_box h3.see_all_loc_link {font-size: 0.95em; letter-spacing: 1px; margin: 10px 0 5px; text-transform: uppercase; color: #3C5590 ;}
h3.see_all_loc_link a, h3.see_all_loc_link a:link, h3.see_all_loc_link a:visited {color: #3C5590; position: relative;}
h3.see_all_loc_link a:hover {cursor: pointer;}

.more_ta_reviews {color: #3C5590; font-size: 1em; font-weight: bold; margin: 20px 0 10px;}
.more_ta_reviews span.moreTaReviews {display: inline-block; line-height: 1.5em;}
.more_ta_reviews span:hover {cursor: pointer; text-decoration: underline;}
.jqm_content .more_ta_reviews {font-size: 0.8em; margin: 10px auto 20px; width: 500px;}


.add_reviews_container {background: #eaf1f7; border: 2px solid #4C70B2; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 1.15em; margin: 10px 0 20px; padding: 10px; text-align: center; width: 416px;}
.add_reviews_container span {display: block; margin: 10px auto 0; overflow: hidden; width: 314px;}
.add_reviews_container span a, .add_reviews_container span a b {background-image: url(/images/hwd-sprite-repeating-ver2.png); display: block; font-weight: bold;}
.add_reviews_container span a {background-repeat: repeat-x;}
.add_reviews_container span a b {background-repeat: no-repeat; margin-left: 4px; padding-left: 24px;}
.add_reviews_container span a:link, .add_reviews_container span a:visited {background-color: #2d66d2; background-position: 0 0; border: 1px solid #3c5482; color: #fff; display: block; float: left; font-size: 0.82em; font-weight: bolder; letter-spacing: 1px; padding: 4px 0 3px; text-align: left; text-transform: uppercase; width: 148px;}
.add_reviews_container span a:hover {background-position: 0 -35px; text-decoration: none;}
.add_reviews_container span a.add_review_button {margin: 0 10px 0 0;}
.add_reviews_container span a.add_review_button b {background-position: -4px -94px;}
.add_reviews_container span a.add_photos_button b {background-position: -4px -62px;}
/*.add_reviews_container span a.add_review_button:hover b {background-position: 0 -60px;}
.add_reviews_container span a.add_photos_button:hover b {background-position: -481px -49px;}*/


/* POOL TEST FOR 2 COL HOTEL PAGE IMPLEMENTATION */
.no_left_nav #main_content_col, .no_left_nav .top_review, .no_left_nav .hotel_title_container, .no_left_nav #pagination_top, .no_left_nav #historical_trip_reviews h2, .no_left_nav #commerce_container_left, .no_left_nav .pagination_div {width: 625px;}
.no_left_nav .top_review .new_review, .no_left_nav .top_review .recent_review, .no_left_nav .review_comment {width: 605px;}
.no_left_nav .top_review .new_review, .no_left_nav .top_review .recent_review {margin-left: 15px;}
.no_left_nav .top_review .review_main {width: 540px;}
.no_left_nav .top_review .review_header, .no_left_nav .top_review .ta_review .review_header {width: 534px;}
.no_left_nav .review, .no_left_nav .ta_review {width: 613px;}
.no_left_nav .review_title {float: left; width: 480px;}
.no_left_nav .review_details .ratingbar {float: right;}
.no_left_nav .review_header {clear: both;}
.no_left_nav h3.trip_reviews_heading {width: 615px;}
.no_left_nav .ta_review p, .no_left_nav .ta_review .management_response {width: 480px;}
.no_left_nav .top_review .ta_review p, .no_left_nav .top_review .review_title span {padding-top: 0; width: 415px;}
.no_left_nav .ta_review .review_bookit_inline {margin-top: 10px;}
.no_left_nav .trip_commercebox_lower {width: 623px;}
.no_left_nav #hotel_aliases {width: 621px;}
.no_left_nav #historical_trip_reviews .ta_review span.submitted_by {clear: left;}
.no_left_nav .add_reviews_container {width: 601px;}
.no_left_nav .hotel_title_container h2 {border-bottom: 1px solid #939598; clear: both; color: #000; padding-bottom: 4px;}
.no_left_nav .ta_review .management_response p {margin-left: 0;}

.no_left_nav .top_review .review_comment {float: left; margin-right: 0; padding-top: 0; width: 412px;}
.no_left_nav .top_review .review_photos {float: right; margin-top: 5px; margin-right: 6px; margin-bottom: 5px; width: 105px;}
.no_left_nav .top_review .review_photos img {width: 105px;}

.no_left_nav .hotel_amenities strong, .no_left_nav #traveller_reviews strong {font-size: 1em; letter-spacing: 0;}
.no_left_nav #traveller_reviews {margin-bottom: 0;}
.tabbed_layout #traveller_reviews {border: 1px solid #d0d1d1;}
.tabbed_layout .traveller_reviews-inner {border-bottom: none;}
.no_left_nav .hotel_amenities {background: #eaf1f7; margin-top: 0;}

.no_left_nav .hotel_heading {border-bottom: 1px solid #939598; padding-bottom: 4px;}
.no_left_nav .hotel_heading #address span {font-size: 0.8em; font-weight: normal;}
.no_left_nav .hotel_heading .acc_des {margin: 0; padding: 5px 0 0 2px;}
.no_left_nav .rooms_count {clear: both; display: inline; margin-top: 0; padding: 5px 5px 0 3px;}
.no_left_nav .rooms_count strong {font-weight: normal;}
.no_left_nav .aim_hotel_amenities {display: inline-block;}
.no_left_nav .aim_hotel_amenities strong, .no_left_nav .hotel_heading .aim_hotel_map {color: #0E409B; cursor: pointer; font-weight: bold; text-decoration: underline;}
.no_left_nav .hotel_amenities ul {overflow: hidden; padding-bottom: 5px;}

.no_left_nav #commerce_container_right .accommodation_description {background: #eaf1f7;}
.no_left_nav .acc_des {margin-top: 0; margin-bottom: 10px; padding: 5px;}
.no_left_nav #checkrates_padding .acc_des {clear: none; display: inline-block; font-size: 1.02em; line-height: 1.3em; margin: 0; padding: 0;}
.tabbed_layout .accommodation_description strong {display: none;}
.tab {background: #eaf1f7; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid #d0d1d1; border-bottom-color: #eaf1f7; display: inline-block; margin-top: 10px; padding: 5px; text-align: center; width: 138px;}
.active_tab strong {font-weight: normal;} 
.active_tab {background: #D8E1E9; background: -moz-linear-gradient(top,  #eaf1f7,  #d8e1e9); background-image: -o-linear-gradient(top, #eaf1f7, #d8e1e9);
 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eaf1f7), to(#d8e1e9)); background: -webkit-gradient(linear, left top, left bottom, from(#eaf1f7), to(#d8e1e9)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf1f7', endColorstr='#d8e1e9'); background-image: -ms-linear-gradient(top, #eaf1f7, #d8e1e9); border-bottom-color: #d0d1d1; cursor: pointer;} /* background: -moz-linear-gradient(top,  #ccc,  #000);  -moz-box-shadow: 0 0 20px 8px #4B4F53; -webkit-box-shadow: 0 0 20px 8px #4B4F53; box-shadow: inset 0 0 5px #4B4F53;  */
.tabbed_layout .hotel_amenities {border-top: none; padding-top: 5px;}
.tabbed_layout .hotel_amenities, .tabbed_layout .accommodation_description {border-left: 1px solid #d0d1d1; border-bottom: 1px solid #d0d1d1; border-right: 1px solid #d0d1d1;}
.tabbed_layout .accommodation_description {width: 288px;}
.tabbed_layout .accommodation_description div {margin: 5px;}

.no_left_nav #hotel_details_and_photo {float: left; width: 220px;}
.no_left_nav #hotel_details {padding-top: 5px;}
.no_left_nav #commerce_container_left #checkrates_padding, .no_left_nav #commerce_container_left .checkrates_container {clear: none; float: right;}
.no_left_nav #commerce_container_left #checkrates_padding .accommodation_description {margin: 0 0 15px 15px; width: 388px;}

.no_left_nav #commerce_container_left .checkrates_container {background: #fff; border: none; margin-top: 0; padding: 0; width: 390px;}
.no_left_nav #commerce_container_left .package_hols_link {clear: none; float: right; margin-top: 0; width: 388px;}
.no_left_nav #commerce_container_left .checkrates_container .checkrates_heading {background: #fff; color: #000; font-size: 1.2em; margin: 0 0 5px; padding: 0;}
.no_left_nav #commerce_container_left .dates {float: left; padding: 0;}
.no_left_nav #commerce_container_left .checkrates_container .dates span {width: 110px;}
.no_left_nav #commerce_container_left .checkrates_container .dates span.adults {width: 45px;}
.no_left_nav #commerce_container_left .checkrates_container .submit_checkrates {float: right;}
.no_left_nav #commerce_container_left .checkrates_container .vendors {padding-left: 0;}

.no_left_nav #hotel_details_and_photo.small_photo {border: 1px solid #d0d1d1; margin-bottom: 10px;}
.no_left_nav #hotel_details_and_photo.small_photo #commerce_photos {margin: 5px;}
.small_photo #hotel_details {margin: 0 5px 5px;}

.hotel_heading .hotel_fb_like {float: right; margin-left: 10px;}
.hotel_heading .facebook_like {margin-right: -25px;}

/* commerce changes that should eventually go in commerce stylesheet if layout is used */
.no_left_nav #checkrates_bottom form {padding: 10px 20px;}
.no_left_nav #checkrates_bottom .dates span {width: 150px;}
.no_left_nav #checkrates_bottom .dates span.adults {width: 80px;}
.no_left_nav #checkrates_bottom .dates span.adults select {font-size: 1.3em; padding: 2px 4px;}
.no_left_nav #checkrates_bottom .dates span input {font-size: 1.2em; height: 24px; width: 120px;}
.no_left_nav #checkrates_bottom .vendors {padding-top: 10px;}
.no_left_nav #checkrates_bottom .vendors ul {width: 380px;}
.no_left_nav #checkrates_bottom .vendors li {width: 170px;}
.hotel_heading span.aim_hotel_map {display: inline; float: left; font-size: 0.8em; padding: 5px 0 0 10px;}
.no_left_nav #commerce_container_right .trip_commercebox_halfbox {margin-top: 10px;}

/* @end TOP OF HOTEL PAGE */


/* @group RATINGS BAR & SUMMARY GRAPH
----------------------------------------------------------------------------*/
/* MODULE CONTAINING SUMMARY GRAPH ON HOTEL PAGES */
.hotel_heading img {margin: 2px 1px 0; vertical-align: baseline;}
#traveller_reviews {background: #eaf1f7; margin-bottom: 10px;}
#traveller_reviews span.hotel_info_heading {background: #fff;border-bottom: 2px solid #536093; color: #3C5590; display: block; font-size: 1.2em; font-weight: bold; text-align: left;}
.traveller_reviews-inner {border-bottom: 1px solid #fff; overflow: hidden; padding: 8px 0;}
#traveller_reviews-left {margin: 0 0 0 5px; overflow: hidden; text-align: left;}
#traveller_reviews .pagination_total_reviews {float: none; font-size: 1em; padding: 3px 0 0 0; text-align: left;}
#traveller_reviews .pagination_total_reviews a:link, #traveller_reviews .pagination_total_reviews a:visited {color: #3C5590;}
#traveller_reviews span.ratingtitle {float: none; margin-bottom: 3px;}
#traveller_reviews a.add_review_btn {background: url(/images/buttons/bubble_write_a_review.png) no-repeat 0 0; color: #3C5590; display: block; font-size: 1em; font-weight: bold; min-height: 27px; height: auto !important; height: 27px; line-height: 1.4em; margin: 10px 0 0 5px; padding: 0 0 0 38px; text-align: left;  width: 97px;}
#traveller_reviews a.add_review_btn:hover {background-position: 0 -112px; text-decoration: underline;}

/* RATINGS SUMMARY GRAPH  */
span.rating_summary em {display: none;}
span.rating_summary {background-image: url(/images/backgrounds/rating_summary_graph-w75.png); background-repeat: no-repeat; display: block; font-size: 0.7em; line-height: 0.9em; margin: 0; padding: 0 78px 0 0; text-align: right;}
#traveller_reviews .rating_summary_graph {float: right; margin: 1.9em 0 0; width: 140px;}
#traveller_reviews .rating_summary_graph.graph_no_heading {margin-top: 20px;}
#hotel_info-right {float: right; margin-right: 10px; width: 120px;}
.rating_summary_graph strong {display: block; font-size: 1em; font-weight: bolder; padding: 3px 0; text-align: left;}
#traveller_reviews span.rating_summary {background-image: url(/images/backgrounds/rating_summary_graph-w75-bb.png); padding: 0 140px 5px 0; position: relative;}
span.rating_summary span {color: #9499a1; position: absolute; left: 119px; text-align: left; top: 0;}
#traveller_reviews span.rating_summary-10 {background-position: 40px 0;}
#traveller_reviews span.rating_summary-9 {background-position: 40px -36px;}
#traveller_reviews span.rating_summary-8 {background-position: 40px -72px;}
#traveller_reviews span.rating_summary-7 {background-position: 40px -108px;}
#traveller_reviews span.rating_summary-6 {background-position: 40px -144px;}
#traveller_reviews span.rating_summary-5 {background-position: 40px -180px;}
#traveller_reviews span.rating_summary-4 {background-position: 40px -216px;}
#traveller_reviews span.rating_summary-3 {background-position: 40px -252px;}
#traveller_reviews span.rating_summary-2 {background-position: 40px -288px;}
#traveller_reviews span.rating_summary-1 {background-position: 40px -324px;}
#traveller_reviews span.rating_summary-0 {background-position: 40px -360px;}

/* RATINGS BAR */
.ratingbar, .ratingbar div {background-image: url(/images/hwd-spritemain-ver5.png); background-repeat: no-repeat; height: 16px;}
.ratingbar {background-position: -140px -56px; margin-top: 2px; width: 105px;}
.ratingbar div {background-position: -140px -40px; position: relative;}
.ratingbar span.rating_text {color: #fff; font-weight: bold; position: absolute; left: 5px; top: 1px;}
.ratingbar .ratingvalue-100 {width: 105px;}
.ratingbar .ratingvalue-95 {width: 101px;}
.ratingbar .ratingvalue-90 {width: 95px;}
.ratingbar .ratingvalue-85 {width: 90px;}
.ratingbar .ratingvalue-80 {width: 85px;}
.ratingbar .ratingvalue-75 {width: 80px;}
.ratingbar .ratingvalue-70 {width: 74px;}
.ratingbar .ratingvalue-65 {width: 69px;}
.ratingbar .ratingvalue-60 {width: 64px;}
.ratingbar .ratingvalue-55 {width: 58px;}
.ratingbar .ratingvalue-50 {width: 53px;}
.ratingbar .ratingvalue-45 {width: 48px;}
.ratingbar .ratingvalue-40 {width: 42px;}
.ratingbar .ratingvalue-35 {width: 37px;}
.ratingbar .ratingvalue-30 {width: 32px;}
.ratingbar .ratingvalue-25 {width: 27px;}
.ratingbar .ratingvalue-20 {width: 21px;}
.ratingbar .ratingvalue-15 {width: 16px;}
.ratingbar .ratingvalue-10 {width: 11px;}
.ratingbar .ratingvalue-5 {width: 5px;}       
.ratingbar .ratingvalue-5 span.rating_text, .ratingbar .ratingvalue-10 span.rating_text, .ratingbar .ratingvalue-15 span.rating_text, .ratingbar .ratingvalue-20 span.rating_text, .ratingbar .ratingvalue-25 span.rating_text, .ratingbar .ratingvalue-30 span.rating_text, .ratingbar .ratingvalue-35 span.rating_text {color: #9499a1; left: 45px; text-align: right; white-space: nowrap; width: 57px;}


/* index, gmaps and beach pages page use a slightly narrower ratings sprite */
.index .ratingbar, .beach_geo .ratingbar, .gmap_info .ratingbar, #similarhotels .ratingbar {background-position: -245px -56px; float: left; width: 90px;} 
.gmap_info .ratingbar {float: none;}
.index .ratingbar div, .beach_geo .ratingbar div, .gmap_info .ratingbar div, #similarhotels .ratingbar div {background-position: -245px -40px;}
.index .ratingbar span.rating_text, .beach_geo .ratingbar span.rating_text, .gmap_info .ratingbar span.rating_text, #similarhotels .ratingbar span.rating_text {left: 5px; line-height: 16px; top: 0;}
.other_hotels_text span.rating_text, .other_hotels_image span.rating_text {font-size: 1em;}
.index .ratingbar .ratingvalue-100, .beach_geo .ratingbar .ratingvalue-100, .gmap_info .ratingbar .ratingvalue-100, #similarhotels .ratingbar .ratingvalue-100 {width: 90px;}
.index .ratingbar .ratingvalue-95, .beach_geo .ratingbar .ratingvalue-95, .gmap_info .ratingbar .ratingvalue-95, #similarhotels .ratingbar .ratingvalue-95 {width: 86px;}
.index .ratingbar .ratingvalue-90, .beach_geo .ratingbar .ratingvalue-90, .gmap_info .ratingbar .ratingvalue-90, #similarhotels .ratingbar .ratingvalue-90 {width: 81px;}
.index .ratingbar .ratingvalue-85, .beach_geo .ratingbar .ratingvalue-85, .gmap_info .ratingbar .ratingvalue-85, #similarhotels .ratingbar .ratingvalue-85 {width: 77px;}
.index .ratingbar .ratingvalue-80, .beach_geo .ratingbar .ratingvalue-80, .gmap_info .ratingbar .ratingvalue-80, #similarhotels .ratingbar .ratingvalue-80 {width: 72px;}
.index .ratingbar .ratingvalue-75, .beach_geo .ratingbar .ratingvalue-75, .gmap_info .ratingbar .ratingvalue-75, #similarhotels .ratingbar .ratingvalue-75 {width: 68px;}
.index .ratingbar .ratingvalue-70, .beach_geo .ratingbar .ratingvalue-70, .gmap_info .ratingbar .ratingvalue-70, #similarhotels .ratingbar .ratingvalue-70 {width: 63px;}
.index .ratingbar .ratingvalue-65, .beach_geo .ratingbar .ratingvalue-65, .gmap_info .ratingbar .ratingvalue-65, #similarhotels .ratingbar .ratingvalue-65 {width: 59px;}
.index .ratingbar .ratingvalue-60, .beach_geo .ratingbar .ratingvalue-60, .gmap_info .ratingbar .ratingvalue-60, #similarhotels .ratingbar .ratingvalue-60 {width: 54px;}
.index .ratingbar .ratingvalue-55, .beach_geo .ratingbar .ratingvalue-55, .gmap_info .ratingbar .ratingvalue-55, #similarhotels .ratingbar .ratingvalue-55 {width: 50px;}
.index .ratingbar .ratingvalue-50, .beach_geo .ratingbar .ratingvalue-50, .gmap_info .ratingbar .ratingvalue-50, #similarhotels .ratingbar .ratingvalue-50 {width: 45px;}
.index .ratingbar .ratingvalue-45, .beach_geo .ratingbar .ratingvalue-45, .gmap_info .ratingbar .ratingvalue-45, #similarhotels .ratingbar .ratingvalue-45 {width: 41px;}
.index .ratingbar .ratingvalue-40, .beach_geo .ratingbar .ratingvalue-40, .gmap_info .ratingbar .ratingvalue-40, #similarhotels .ratingbar .ratingvalue-40 {width: 36px;}
.index .ratingbar .ratingvalue-35, .beach_geo .ratingbar .ratingvalue-35, .gmap_info .ratingbar .ratingvalue-35, #similarhotels .ratingbar .ratingvalue-35 {width: 32px;}
.index .ratingbar .ratingvalue-30, .beach_geo .ratingbar .ratingvalue-30, .gmap_info .ratingbar .ratingvalue-30, #similarhotels .ratingbar .ratingvalue-30 {width: 27px;}
.index .ratingbar .ratingvalue-25, .beach_geo .ratingbar .ratingvalue-25, .gmap_info .ratingbar .ratingvalue-25, #similarhotels .ratingbar .ratingvalue-25 {width: 23px;}
.index .ratingbar .ratingvalue-20, .beach_geo .ratingbar .ratingvalue-20, .gmap_info .ratingbar .ratingvalue-20, #similarhotels .ratingbar .ratingvalue-25 {width: 18px;}
.index .ratingbar .ratingvalue-15, .beach_geo .ratingbar .ratingvalue-15, .gmap_info .ratingbar .ratingvalue-15, #similarhotels .ratingbar .ratingvalue-15 {width: 14px;}
.index .ratingbar .ratingvalue-10, .beach_geo .ratingbar .ratingvalue-10, .gmap_info .ratingbar .ratingvalue-10, #similarhotels .ratingbar .ratingvalue-10 {width: 9px;}
.index .ratingbar .ratingvalue-5, .beach_geo .ratingbar .ratingvalue-5, .gmap_info .ratingbar .ratingvalue-5, #similarhotels .ratingbar .ratingvalue-5 {width: 5px;} 

.index .ratingbar .ratingvalue-5 span.rating_text, .beach_geo .ratingbar .ratingvalue-5 span.rating_text, .gmap_info .ratingbar .ratingvalue-5 span.rating_text, #similarhotels .ratingbar .ratingvalue-5 span.rating_text,
.index .ratingbar .ratingvalue-10 span.rating_text, .beach_geo .ratingbar .ratingvalue-10 span.rating_text, .gmap_info .ratingbar .ratingvalue-10 span.rating_text, #similarhotels .ratingbar .ratingvalue-10 span.rating_text, 
.index .ratingbar .ratingvalue-15 span.rating_text, .beach_geo .ratingbar .ratingvalue-15 span.rating_text, .gmap_info .ratingbar .ratingvalue-15 span.rating_text, #similarhotels .ratingbar .ratingvalue-15 span.rating_text, 
.index .ratingbar .ratingvalue-20 span.rating_text, .beach_geo .ratingbar .ratingvalue-20 span.rating_text, .gmap_info .ratingbar .ratingvalue-20 span.rating_text, #similarhotels .ratingbar .ratingvalue-20 span.rating_text, 
.index .ratingbar .ratingvalue-25 span.rating_text, .beach_geo .ratingbar .ratingvalue-25 span.rating_text, .gmap_info .ratingbar .ratingvalue-25 span.rating_text, #similarhotels .ratingbar .ratingvalue-25 span.rating_text, 
.index .ratingbar .ratingvalue-30 span.rating_text, .beach_geo .ratingbar .ratingvalue-30 span.rating_text, .gmap_info .ratingbar .ratingvalue-30 span.rating_text, #similarhotels .ratingbar .ratingvalue-30 span.rating_text, 
.index .ratingbar .ratingvalue-35 span.rating_text, .beach_geo .ratingbar .ratingvalue-35 span.rating_text, .gmap_info .ratingbar .ratingvalue-35 span.rating_text, #similarhotels .ratingbar .ratingvalue-35 span.rating_text {color: #9499a1; left: 35px; text-align: right; white-space: nowrap; width: 50px;}



/* and the hotel page now uses a larger rating bar image for the new rating */
#traveller_reviews-left .ratingbar, #traveller_reviews-left .ratingbar div {height: 22px;}
#traveller_reviews-left .ratingbar {background-position: 0 -62px; width: 140px;}
#traveller_reviews-left .ratingbar div {background-position: 0 -40px;}
#traveller_reviews-left .ratingbar span.rating_text {left: 5px; top: 4px;}
#traveller_reviews-left .ratingbar .ratingvalue-100 {width: 140px;}
#traveller_reviews-left .ratingbar .ratingvalue-95 {width: 133px;}
#traveller_reviews-left .ratingbar .ratingvalue-90 {width: 126px;}
#traveller_reviews-left .ratingbar .ratingvalue-85 {width: 119px;}
#traveller_reviews-left .ratingbar .ratingvalue-80 {width: 112px;}
#traveller_reviews-left .ratingbar .ratingvalue-75 {width: 106px;}
#traveller_reviews-left .ratingbar .ratingvalue-70 {width: 98px;}
#traveller_reviews-left .ratingbar .ratingvalue-65 {width: 91px;}
#traveller_reviews-left .ratingbar .ratingvalue-60 {width: 80px;}
#traveller_reviews-left .ratingbar .ratingvalue-55 {width: 77px;}
#traveller_reviews-left .ratingbar .ratingvalue-50 {width: 70px;}
#traveller_reviews-left .ratingbar .ratingvalue-45 {width: 63px;}
#traveller_reviews-left .ratingbar .ratingvalue-40 {width: 56px;}
#traveller_reviews-left .ratingbar .ratingvalue-35 {width: 49px;}
#traveller_reviews-left .ratingbar .ratingvalue-30 {width: 42px;}
#traveller_reviews-left .ratingbar .ratingvalue-25 {width: 35px;}
#traveller_reviews-left .ratingbar .ratingvalue-20 {width: 28px;}
#traveller_reviews-left .ratingbar .ratingvalue-15 {width: 21px;}
#traveller_reviews-left .ratingbar .ratingvalue-10 {width: 14px;}
#traveller_reviews-left .ratingbar .ratingvalue-5 {width: 7px;}
#traveller_reviews-left .ratingbar .ratingvalue-5 span.rating_text, #traveller_reviews-left .ratingbar .ratingvalue-10 span.rating_text, #traveller_reviews-left .ratingbar .ratingvalue-15 span.rating_text, #traveller_reviews-left .ratingbar .ratingvalue-20 span.rating_text, #traveller_reviews-left .ratingbar .ratingvalue-25 span.rating_text, #traveller_reviews-left .ratingbar .ratingvalue-30 span.rating_text, #traveller_reviews-left .ratingbar .ratingvalue-35 span.rating_text {color: #9499a1; left: 60px; text-align: right; white-space: nowrap; width: 75px;}

/* @end RATINGS BAR */

/* @group HOTEL AMENITIES*/
.hotel_amenities {border-top: 1px solid #CED2D6; clear: both; overflow: hidden; padding: 8px 0;}
.hotel_amenities strong {color: #000; font-size: 0.9em; letter-spacing: 1px; margin: 0 0 3px 5px; padding: 5px 0 0;}
.hotel_amenities ul {margin: 0 0 0 5px;}
.hotel_amenities li {color: #333; float: left; font-size: 0.9em; line-height: 1.2em; list-style-type: none; margin: 2px 0 2px; padding: 0 3px 0 13px; position: relative; width: 129px;}
.hotel_amenities li span {background: url(/images/hwd-spritemain-ver5.png) no-repeat -400px -40px; display: inline-block; height: 8px; left: 0; position: absolute; top: 3px; width: 15px;}
.rooms_count {display: block; margin-top: 5px;}
/* @end HOTEL AMENITIES */


/* @group REVIEW MODULE 
---------------------------------------------------------------------*/
#review_module {background: url(/images/buttons/review_module.png) no-repeat 0 0; height: 98px; position: relative; width: 300px;}
#review_module .button_write_review, #review_module .button_add_photos {background: url(/images/buttons/review_module.png) no-repeat 0 0; bottom: 0; height: 63px; position: absolute; width: 150px;}
#review_module .button_write_review {background-position: 0 -35px; left: 0;}
#review_module .button_add_photos {background-position: -150px -35px; right: 0;}
#review_module .button_write_review:hover {background-position: 0 -102px; outline: none;}
#review_module .button_add_photos:hover {background-position: -150px -102px; outline: none;}
/* @end REVIEW MODULE */




/* @group THUMBNAILS ON HOTEL PAGE 
-------------------------------------------------------------------------*/
.thumbnails_container {float: left;}
.thumbnails_container a {display: block; margin: 0 0 7px;}
.thumbnails_container a img {border: none; display: block; height: 50px; width: 50px;}       
/* @end THUMBNAILS ON HOTEL PAGE */



/* @group GOOGLEMAPS
---------------------------------------------------------------------------*/
.index .googlemaps_container {float: right; height: 164px; margin: 16px 16px 0 0; width: 164px;}
.googlemaps_container img {border: 1px solid #72747A; cursor: pointer;}
#commerce_container_right .googlemaps_container img {margin: 5px 7px 0;}
#commerce_container_right .googlemaps_container h3 {font-size: 1em;}
#gmap_hotel_canvas {height:500px; width:600px;} /* border: 1px solid #494949; */
#gmap_link_list {background: #fafafa; border: 1px solid #C8CCC8; float:right; font-size:0.8em; min-height: 440px; height: auto !important; height: 440px; margin: 0 10px 0 1em; width: 340px;}
#gmap_gbox_container .other_hotels_text span, #gmap_gbox_container .other_hotels_image span {font-size: 1.1em;}
#gmap_gbox_container .other_hotels_text {float: left; width: 214px;}
#gmap_link_list ul.other_hotels li {border-bottom: 1px solid #cacaca; border-top: 1px solid #fff; clear: left; list-style-type: none; margin: 0 10px; padding: 10px 0; overflow: hidden;}
#gmap_link_list ul.other_hotels li.first_item {border-top: none;}
#gmap_link_list ul.other_hotels li.last_item {border-bottom: none;}
#gmap_link_list span.hotel_link {color: #2A5FAF; display: block;}
#gmap_link_list span.hotel_link:hover {text-decoration: underline; cursor: pointer;}
.gmap_hotels_container h2 {background-color: #44733c;background-image: url(/images/backgrounds/left_nav_heading.png); background-repeat: repeat-x; background-attachment: scroll; background-position: 0pt 100%; color: #ffffff; font-size: 0.7em; padding-top: 4px; padding-right: 0pt; padding-bottom: 4px; padding-left: 0pt; text-align: center; width: 235px;}
.gmap_hotels_inner {border-left: 1px solid #44733C; border-right: 1px solid #44733C; border-bottom: 1px solid #44733C;padding: 1em 8px; font-size:0.82em;}
.gmap_hotels_many .gmap_hotels_single {border-bottom: 1px solid #cacaca; clear: right; padding: 1em 0 8px;}
strong.gmap_heading {color: #4e703f; display: block; letter-spacing: 1px; font: bold 1.1em "Lucida Grande", Lucida, Verdana, sans-serif; width: 500px;}
#gmap_link_list strong.gmap_heading {font-size: 1.1em; margin: 8px 0 0 10px; width: 100%;}

/*.gmap_info {height:150px; width:380px;}*/
.gmap_less_content .gmap_info {min-height: 80px; height: auto !important; height: 80px; margin: 0; width: 350px;}

.gmap_info img {display: block; height: 75px; margin: 0 0 5px; width: 90px;}
.gmap_info .gmap_photo_rating {float: left; width: 105px;}

.gmap_info div.gmap_hotel_details {float: left; font-size: 0.9em; font-weight: bold; width:235px;}
.gmap_info .gmap_hotel_details .ratingbar {margin: 10px 0 3px;}
.gmap_airport_single{clear: left; overflow: hidden;}
#gmap_gbox_container {margin-left: -450px; width:900px;}

.gmap_hotelstars .hotel_class {display: inline-block; line-height: 10px;}
.gmap_hotelstars {line-height: 10px;}

.gmap_info div.gmap_hotel_name{font-size: 1.3em;}
.gmap_info div.gmap_hotel_url {font-size: 0.9em;}

#gmap_gbox_container #fancybox-close {display: inline;}
#gmap_gbox_container.jqmWindow {background-color: transparent; border: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 0; margin: 40px; -moz-box-shadow: 0 0 20px 8px #4B4F53; -webkit-box-shadow: 0 0 20px 8px #4B4F53; box-shadow: 0 0 20px 8px #4B4F53;}




/* GOOGLEMAPS in side content, used on geo and hotel pages pages */
.side_content .gmap_container h3, #commerce_container_right .gmap_container h3 {background: #619b40; color: #fff; font-size: 1.1em; margin: 0; padding: 8px 8px 6px; border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;}
.side_content .gmap_container img.gmap_map_image, #commerce_container_right .gmap_container img.gmap_map_image {border: 2px solid #619b40;}
.side_content .gmap_container, #commerce_container_right .gmap_container { margin: 0 0 10px 0; }
#gmap_gbox_container .jqmClose {padding: 0; text-align: inherit;}
/* @end GOOGLEMAPS */



/* @group FORUM POSTS 
-------------------------------------------------------------------------*/
/* FORUM POSTS when displayed elsewhere on site i.e. not in the forum */
#forum_posts ul {list-style: none; margin: 0; padding: 0;}
#forum_posts ul li ul {background: url(/images/backgrounds/forum_summary.png) no-repeat 8px 0; border-left: 2px solid #2a3b7d; border-right: 2px solid #2a3b7d; list-style: none; padding: 12px 2px 8px 8px;} 
#forum_posts ul li ul li {background: url(/images/backgrounds/forum_summary.png) 0 110px; margin: 0 8px 0 0;}
#forum_posts ul li ul li.end_of_post {background: url(/images/backgrounds/forum_summary.png) no-repeat 0 100%; border: none; padding-bottom: 12px;}
#forum_posts ul li ul li span {display: block; margin: 0 20px;}
#forum_posts ul li ul li {padding:0;}
#forum_posts ul li ul li.post_by {background: url(/images/backgrounds/forum_summary.png) no-repeat 100% 100%; border: none; color: #fff; font-size: 0.9em; font-weight: bold; letter-spacing: 1px; padding: 3px 5px 3px 50px;}
#forum_posts a {display: block; margin: 0 0 5px 10px;} 
#forum_posts ul li ul li a {display: inline; font-weight: bold; font-size: 1em; margin-left: 0; margin-bottom: 0;}
#forum_posts ul li ul li a.forum_read_more {font-weight: bold; font-size: .9em; white-space: nowrap;}
.forum_summary .h_title {background: #fff url(/images/backgrounds/forum_summary_heading.png) no-repeat 0 0; border: none; font-size: 1em;  padding: 4px 0 0 0; width: 352px;} 
.forum_summary .h_title strong {background: #2a3b7d url(/images/backgrounds/forum_summary_heading.png) no-repeat 100% 100%; color: #fff; display: block; margin-top: 4px; padding: 0 0 14px 8px; } /* IE width is 352px */
/* left inner margin for forum posts is 14px */
.pop_hotel_destinations {float: left; margin: 1em 0 0 0; width: 365px;}
.forum_summary {margin: 1em 0 1em; width: 352px;}
/* @end FORUM POSTS */



/* @group REVIEWS 
----------------------------------------------------------------------------*/
.hotel_title_container h2 {font-size: 1.35em;}
/* REVIEW  STYLES  on hotel pages */
.review {border-bottom: 1px solid #C3C6CE; margin: 10px 0 0; overflow: hidden; padding: 5px 6px 15px; position: relative; width: 428px;}
.review_first {border-top: none;}
.review_last {padding-bottom: 10px;}
.review p{text-align: left; font-weight: bold; font-size: 1.1em;}
a.a_hide{text-decoration: none; margin:0; padding:0;}
.review p a{color: #3C5590; text-decoration: none;}
.review p a:hover{text-decoration: underline;}
.review_bookit a {display:block; position: absolute; right: 4px;  top: 6px;}   
.review_bookit a img {height: 24px; width: 77px;}
#password_info, #already_a_member, #already_a_member a{ font-weight: bold; color:#196700;}
#already_a_member a{ text-decoration: underline;}

.review_details {padding: 0;}
span.submitted_by {display: block; font-style: italic; margin: 0;}
.review_comment {margin: 0 7px; padding: 10px 0 12px; width: 420px;}
.review_comment span {font-size: 1.05em;}
.review_comment span, .review .review_comment p {color: #494949; font-weight: normal; margin: 0; padding: 0;}
.review .review_comment p {color: #333; display: block; font: 1em/1.5em Arial, Helvetica, Geneva, sans-serif;}
.top_review .review_comment span, .top_review .review_comment a {font-size: 1em;}
.top_review .review_comment a {font-weight: bold;}
.review .review_comment a:link, .review .review_comment a:visited {color: #3C5590; font-size: 1.05em; text-decoration: none;}
.review .review_comment a:hover {color: #3C5590; text-decoration: underline;}

.review ul, .review ul li {list-style-type: none; margin: 0; padding: 0;}
.review ul {color: #646f81; margin-top: 10px; width: 390px;}
.review ul li {margin: 0 7px;}
.review ul li strong {padding-right: 5px;}
.review ul li.review_user_rating {float: right; margin: 0 10px 0 0; text-align: right; width: 106px;}
.review ul li.review_user_rating strong {padding-right: 0;}
.helpful_result {margin: 1em 0 -1.7em 0; text-align: right;}
.review_helpful {font-size: 0.9em; margin: 0 0 0 8px; text-align: left; width: 300px;}
.review_photos {display: block; float: right; margin: 10px 0 10px 10px; text-align: center; width: 120px;}
.review_photos strong {display: block;}
.review_photos a {display: block; float: none; margin: 0 0 3px;}
.review_photos a img {border: none;}  
.review_photos a.no_cpu {color: #fb4227; display: block; font-size: 1em; text-align: center;}

.review_title {color: #3c5590; font: bold 1.297em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; padding: 0 0 0 7px;}
.review_title a {color: #3c5590;}
.review_bookit_inline, geo_bookit_inline {padding: 0 0 10px; float: right; width: 97px;}
/*.geo_bookit_inline {height: 24px; margin: 5px 0 5px 3px; width: 130px;}*/
.review_bookit_inline div, .geo_bookit_inline div {display: block; position: relative;}

.review_bookit_inline div span, .geo_bookit_inline div span {background-image: url(/images/hwd-spritemain-ver5.png); background-repeat: no-repeat; cursor: pointer; display: block; left: 0; position: absolute; top: 0; z-index: 50;}
.review_bookit_inline div span, .geo_bookit_inline div span {background-position: 0 -90px; height: 28px; width: 97px;}
/*.geo_bookit_inline div span {background-position: -98px -94px; height: 24px; width: 130px;}*/



.review_header .ratingbar {float: right;}
.ratingbar em {background: #fff; color: #333; display: block; font-size: 0.95em; font-style: normal; font-weight: bold; padding: 2px 0 0; text-align: right;}
.review_header {overflow: hidden; padding: 0 0 5px; }
.review_header em {color: #6a7683; font-size: 0.95em; font-style: normal; margin-left: 7px;}

.review .review_details ul li {font-size: 0.9em; width: 418px;}
.review .review_details ul li strong {font-weight: normal; text-transform: uppercase;}
/*.review .review_helpful {padding: 10px 0;}*/
.review_comment p.helpful_howmany span, .review p.helpful_howmany {color: #6a7683; font-weight: bold; }
.review p.helpful_howmany {padding: 0 0 5px;}
.review .review_helpful p {font-weight: normal; margin: 0 0 10px;}
.review .full_review_lower .review_helpful p {margin: 0 0 0;}
.review_lower {clear: right; padding-top: 15px;}

.review_lower .review_helpful p, .review .review_lower .review_helpful p.helpful_howmany {margin: 0; padding: 0;}
.review_helpful_vote {color: #3C5590; cursor: pointer;}
.review_helpful_vote:hover {text-decoration: underline;}
.full_review_lower .review_bookit_inline {padding-top: 0;}

/* DISPLAY MANAGEMENT RESPONSE on hotel pages within reviews */
.management_response {border-left: 2px solid #cacaca; margin: 1em 7px 1em; padding: 0 5px 0 10px; clear:left;} 
strong.management_response_title {color: #333; display: block; margin: 0;}
.review_details .management_response em, .review_main .management_response em, .ta_review .management_response em {color: #818892; display: block; font-size: 0.9em;}
.review_details .management_response strong em, .review_main .management_response strong em {display: inline;}
.review_details .management_response p, .review_main .management_response p, .ta_review .management_response span {color: #333; display: block; font-size: 0.95em; font-weight: normal; line-height: 1.4em; margin: 0 5px 0 0;} 
.ta_review .management_response span {display: inline;}
.management_response a {font-size: 0.9em; font-weight: normal;}
.review_details .management_response span {margin: 0; padding: 0;}
#historical_trip_reviews .ta_review .management_response span {font-size: 1.1em;}
.ta_review .management_response p {margin-left: 0;}

/* TRIP REVIEWS */
.ta_review h3 {color: #666; font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; min-height: 20px; height: auto !important; height: 20px; margin: 0 8px; padding: 0;}
.ta_review {border-bottom: 1px solid #d4d4d4; margin: 10px 0 20px; overflow: hidden; padding: 0 6px 14px; position: relative; width: 428px;}
.ta_review.last_review {margin-bottom: 20px;}
.ta_review .rating-1 {background-position: 100% -80px;}
.ta_review .rating-2 {background-position: 100% -160px;}
.ta_review .rating-3 {background-position: 100% -240px;}
.ta_review .rating-4 {background-position: 100% -320px;}
.ta_review .rating-5 {background-position: 100% -400px;}
.ta_review span.submitted_by {background-image: url(/images/trip_rating_sprite-ver2.png); background-repeat: no-repeat;  color: #6a7683; display: block; font-size: 0.95em; font-style: normal; line-height: 20px; margin: 0 1px 5px 8px;} /* 686B70 */
.ta_review p {color: #494949; font-size: 1.05em; line-height: 1.4em; margin: 0 7px 1em 7px;}
.ta_review p a {color: #3C5590; font-weight: bold; text-decoration: none;}
.ta_review p a:hover {text-decoration: underline;}
.ta_review .management_response p a {font-weight: normal;}

/* CONTENT > Blue Generic Box*/
.review .bx { border-color:#536093; padding:9px;}
.review .bx .cTL { background-position:-190px 0;}
.review .bx .cBL { background-position:-190px -5px;}
.review .bx .cTR { background-position:-195px 0;}
.review .bx .cBR { background-position:-195px -5px;}
.review .bx .bxData { padding:1px;}

.review_rating div{float:left;}
/*.trip_rates_img {width:152px;}*/
.trip_rates, .trip_rates_img {margin: 2px 2px 2px 0px; }
.trip_rates div{font-weight: bold; margin:5px 8px 5px 0;}
.trip_rates div div {margin: 0 5px 0 0;}
.trip_rates ul li{list-style: none; margin: 4px 7px 3px 0;}
.trip_rates ul {font-weight: bold;}
.acc_des{clear:left; margin: 15px 2px 20px 0px; padding-top: 5px;}
.acc_des h3 {font-size:1.0em; margin: 2px 0; font-weight: bold;}
.pagination_total_reviews {clear: both; float: right; margin-top: 4px;}
#hotel_class, .rating_container {font-weight: bold; margin-bottom: 5px;}
.rating_container .rating_title,.rating_container .review_rating{float:left;}

#bookit_main_container img {height: 24px;} /* needs to be changed if the check prices button image is changed to one of a different size */
#bookit_main_container {min-height: 24px; height: auto !important; height: 24px; text-align: right;}
#hotel_class{clear:left; float:left; width: 175px;}
a.truncate_show, a.truncate_hide {font-weight: bold;}

a.add_review_btn {cursor: pointer; /* hand-shaped cursor */ margin: 0 8px 0 0; border:0; }
a.add_review_btn img { border:0;}
.review_nav {margin-left: auto; margin-right: auto; height:100%; overflow:hidden;}
.review_nav a.add_review_btn{float:left;}
span a.add_review_btn {margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px;}
.no_reviews{margin: 10px 0; text-align: center; font-weight: bold; font-size: 1em;}
.affiliate_links{margin: 5px auto; width: 430px;}
.affiliate_links div{font-weight: bold;padding: 10px 5px 0 5px; float:left;}
.affiliate_links a{margin: 1px 4px; display:block; float:left;}
.commerce_review_inner{padding:4px 0 0; margin-left:125px;}
.commerce_review_inner a{margin-right: 15px; font-weight: bold; }
#changeHotel, #get_password, #gmap_gbox_container {font-size: 0.8em;}

#extra_comments_title {font-weight:bold;}
#extra_comments {padding-left:2em;}
#extra_comments li {line-height:1.5em;}
#extra_comments li q{font-weight:bold; font-size:103%;}

/*Read more reviews*/
.readmorereviews {margin: 12px 5px;}
.readmorereviews {clear: left;} /* added for safari 4 beta */
.readmorereviews, .readmorereviews a {font-size: 12px; overflow:hidden; font-weight:bold; width:430px; color:#000; text-decoration: underline;}
.readmorereviews a:hover {font-size: 12px; margin: 0 auto; overflow:hidden; font-weight:bold; width:100%; color:#196700;}
.ta_reviews{width:268px; float:left;}
.ta_reviews, .ta_reviews img, .ta_reviews_image { display: block;}
.ta_reviews_image{float:right;width:155px; font-size:0.85em; font-weight: bold;}
.ta_reviews_image a, .ta_reviews_image a:hover{font-size:0.9em; font-weight: bold;}

/* TOP AJAXED REVIEW */
.top_review .new_review span.reviewquotes, .top_review .recent_review span.reviewquotes {background-image: url(/images/hwd-spritemain-ver5.png); background-repeat: no-repeat; display: block; height: 90px; left: 0; position: absolute; top: 0; width: 63px;}
.top_review .new_review span.reviewquotes {background-position: -420px -120px;}
.top_review .recent_review span.reviewquotes {background-position: -500px -120px;}
.top_review .new_review, .top_review .recent_review {min-height: 116px; height: auto !important; height: 116px; padding: 0 0 5px 0; position: relative; width: 435px;}
.top_review {border-bottom: 1px solid #d4d4d4; overflow: hidden; padding: 0 0 10px 0; width: 440px;}
.top_review .ta_review {border: none; margin: 0; padding: 0;}
.top_review .review_title {color: #4b4d53; font-size: 1.3em; line-height: 1.3em; margin: 0 0 2px 77px; padding: 0;}
.top_review .review_main {margin-left: 70px; width: 370px;}
.top_review .new_review {background-position: 0 -90px; padding-bottom: 5px;}
.top_review .recent_review {background-position: -430px -90px; overflow: visible;}
.top_review .review_title span {background: #fff; display: block; width: 100%;}
.top_review .review_header {margin: 0; width: 364px;}
.top_review .review_header .ratingbar {margin-right: 0px;}
.top_review .ta_review .review_header {background-image: url(/images/trip_rating_sprite-ver2.png); background-repeat: no-repeat; width: 353px;}
.top_review .ta_review span.submitted_by {background-image: none; }
.top_review .review_header em {color: #4f5861; font-size: 1em; line-height: 20px;}
.top_review .review_comment {color: #333; font-size: 0.95em; line-height: 1.5em; overflow: hidden; width: 353px;}
.top_review .review_comment .review_photos {float: right; margin: 0 0 5px 8px;}
.top_review .ta_review p {font-size: 1.105em; margin-left: 0; margin-right: 0; padding-left: 0;}
.top_review .review_bookit_inline {margin: 5px 6px 5px 0;}
.top_review .recent_review .review_bookit_inline {margin-right: 5px;}
.top_review .top_review_bookit_inline {margin: 5px;}

/* move show prices button to the center of each review rather than on the right */
.bookit_pooltest .review_bookit_inline, .bookit_pooltest .top_review .review_bookit_inline, .bookit_pooltest .review_helpful, .bookit_pooltest .review_helpful p {float: none; margin: 0 auto; text-align: center;}
.bookit_pooltest .review_bookit_inline {margin-top: 10px;}
.bookit_pooltest .top_review .review_bookit_inline {margin: 0 0 0 82px;}
.bookit_pooltest .top_review .top_review_bookit_inline {margin-top: 15px;}


/* historical traveller reviews - uses same styles as TA reviewss at mo, can integrate the two together once design is finalised */
#historical_trip_reviews h2 {border-bottom: 1px solid #A5A5A5; color: #494949; font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin: 1em 0 0; padding: 5px 0 3px; width: 440px;}
#historical_trip_reviews .review_title {color: #666;}
#historical_trip_reviews .ta_review span.submitted_by {background-image: none;}
#historical_trip_reviews .ta_review div {color: #494949; font-size: 0.95em; line-height: 1.4em; margin: 0 7px 1em 7px;}

/* @end */



/* @group various other MODULES OR PAGE SPECIFIC STYLES grouped by page or module 
------------------------------------------------------------ */
#hotel_aliases {border: 2px solid #4C70B2; margin: 10px 0; width: 436px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#hotel_aliases h3 {background: #4C70B2; color: #fff; font-size: 1.1em; margin: 0 0 2px; padding: 5px 10px;}
#hotel_aliases ul {font-size: 1em; margin: 4px 10px 8px;}
#hotel_aliases li {list-style-type: disc; margin: 2px 0 0 17px;}
#hotel_aliases li.address {list-style-type: none; margin: 6px 0;}
#hotel_aliases li span {color: #464D55; display: block; text-transform: capitalize;}
#hotel_aliases li strong, #hotel_aliases li em {color: #464D55; font-style: normal;}

/* new regions/island/country pages & cruises */
.main_content {float: left;}
.side_content {float: right; width: 300px;}
.featured_dest_box {}
.featured_dest_box {background-color: #EAF1F7; background-position: -600px 0; width: 440px;}
.featured_dest_box_inner {border: 2px solid #4c70b2; border-top: none; padding: 10px 10px 5px;}
.featured_dest_box ul li {list-style-type: none;}

.featured_dest_box ul li, .featured_dest_box h3 {margin: 0; padding: 0;}
.featured_dest_box h2 {background: #4B70B3; border: none; color: #fff; font: bold 1.15em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin: 0; padding: 7px 5px 5px 8px; border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;}
.featured_dest_box ul li {border-bottom: 1px solid #c7ced5;  padding: 5px 0;}
.featured_dest_box ul li.last_item {border-bottom: none;}
.featured_dest_box ul li a {color: #333; font-size: 0.85em; }
.featured_dest_box .country_cities ul li a {color: #333; font-size: 1em; font-weight: bold;}
.featured_dest_box ul li em {color: #333; font-size: 0.85em; font-style: normal;}

.location_description {margin: 0 0 10px;}
.location_description h3 { padding-top: 0; }
.hotels_list {margin: 1em 0; padding-bottom: 8px;}
.hotels_list h2 {border: none; color: #333; margin: 0; padding: 0 8px 5px;}
.hotels_list h2.top_heading {padding: 0 0 5px; width: 440px;}
.hotels_list ul {border-top: 1px solid #333; clear: both; width: 440px;}

.hotels_list ul li {border-bottom: 1px solid #cacaca; list-style-type: none; overflow: hidden; position: relative;}
.hotels_list ul li .hotels_image {float: left; margin: 10px;}
.hotels_list ul li .hotels_image img, .hotels_list ul li .hotels_image span {height: 60px; width: 60px;}
.hotels_list ul li .hotels_text {float: right; margin: 10px 0 10px 0; width: 352px;}
.hotels_list ul li .hotels_text .ratingbar {float: right; margin-bottom: 2px;}
.hotels_list ul li:last-child .hotels_text {border-bottom: none;}
.hotels_list ul li .hotels_text p {color: #3C5590; font-size: 0.98em; margin: 5px 0 0; width: 100%;}
.hotels_list ul li .hotels_text a strong:hover {text-decoration: underline;}
.hotels_list ul li .hotels_text strong {color: #3C5590; display: block; font-size: 1.2em; width: 230px;}
.hotels_list ul li .hotels_text strong a {color: #333; font-size: 0.818em;}
.hotels_list .geo_pagination_div {padding-bottom: 3px;} /* float: right; font-size: 0.95em; margin-top: -8px; width: 250px; */
.hotels_list .geo_pagination_div a, .hotels_list .geo_pagination_div b {color: #333;}

.side_content .country_images {margin: 0 0 10px; width: 300px;}
.side_content .country_images img {height:109px; margin: 0 10px 0 0; width: 145px; float: left;}
.side_content .country_images img.last_item {margin-right: 0;}
.side_content h3 {margin: 1em 0 0.5em;}
.side_content p {margin: 0 0 1em; text-align: justify;}
.side_content .location_image {margin: 0 0 10px;}
.side_content .location_image span, .dg_photo span { display: block; padding: 5px; font-size: 0.95em; width: 290px; background: #eaf1f7; }

ul#travellers_comments_list, ul#travellers_comments_list li {list-style: none;}
div#travellers_comments_title {background: #4c70b2; border: none; color: #fff; font-weight: bold; font-size: 1.1em; margin: 0; padding: 8px 8px 6px; border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;} /* ie6 width: 300px; */
ul#travellers_comments_list, .extra_locations ul {background-color: #f5f8fb; padding: 8px 0 0;}
ul#travellers_comments_list {border: 2px solid #4c70b2; margin: 0 0 10px; width: 296px;}
.extra_locations ul {background-color: #f5f8fb; border: 1px solid #d2d2d3; width: 298px;}
ul#travellers_comments_list li {border-bottom: 1px solid #fdfefe; color: #333; line-height: 1.3em; list-style-type: none; margin: 0 0 1em; position: relative; width: 296px;}
ul#travellers_comments_list li span {display: block; margin: 6px 7px 0 2px; padding: 0 0 3px 27px; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}
ul#travellers_comments_list.no_quotes li span {padding-left: 7px;} /* used for Country DG pages only */
ul#travellers_comments_list li span span {background: url(/images/hwd-spritemain-ver5.png) no-repeat -460px -40px; display: block; height: 20px; left: 8px; margin: 0; padding: 0; position: absolute; top: 1px; width: 20px;}
ul#travellers_comments_list li span a {color: #6C6D70}
ul#travellers_comments_list li em {border-bottom: 1px solid #d3d3d4; color: #888994; display: block; font-style: normal; font-weight: lighter; margin: 0; padding: 0 32px 12px 30px;}
ul#travellers_comments_list.no_quotes li em {padding-left: 10px;} /* used for Country DG pages only */
ul#travellers_comments_list li.last_item, ul#travellers_comments_list li.last_item em {border-bottom: none;}
ul#travellers_comments_list li.last_item em {padding-bottom: 0;}
ul#travellers_comments_list li em a {color: #888994;}



/* hotels homepage */
.side_content .extra_locations h2 {color: #333; margin: 5px 0 0;}
.side_content .extra_locations ul {margin-bottom: 20px; padding: 5px 0} /* see comon style further up page */
.side_content .extra_locations ul li {list-style-type: none; margin: 2px 10px;}
#hotels_home .hotels_list h2 {border-bottom: 1px solid #cacaca; clear: both; margin: 0; padding: 20px 0 3px;}
#hotels_home .hotels_list h2.top_heading {border-bottom: 1px solid #cacaca; font-size: 1.25em; margin-top: 10px; padding: 0 0 3px;}
#hotels_home .geo_review_snippet {min-height: 1em; height: auto !important; height: 1em; margin-top: 5px; width: 245px;}
#hotels_home .hotels_list ul li.last_item {border-bottom: none; padding-bottom: 20px;}
#hotels_home .hotels_list ul {border-top: none;}

/* REGIONS LIST uses same design as featured destinations except the oeverall size is nearly twice as wide and it has 2 lists of links which are the same width but also nearly twice as wide */
.regions_list {background-color: #EAF1F7; width: 755px;}
.regions_list_inner {border: 2px solid #4c70b2; border-top: none; overflow: hidden; padding: 10px 5px 5px; width: 741px;}
.regions_list h2 {background: #4B70B3; border: none; color: #fff; font: bold 1.15em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin: 0; padding: 7px 5px 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;}
.regions_list ul {float: left; margin: 0; overflow: hidden; padding: 0;}
.regions_list li, ul.cities_list li {list-style: none;}
.regions_list ul li {font-size: 1.1em; list-style: none; margin: 0 5px; padding: 5px 0; width: 237px;} /* border-bottom: 1px solid #c7ced5;  */
/*.regions_list ul li:last-child {border-bottom: none;}*/
/*.regions_list ul.regions_list_col3 li:last-child {border-bottom: 1px solid #c7ced5;}*/
.regions_list ul li a:link, .regions_list ul li a:visited {color: #333;}

h2#cities_list_title {border-bottom: 2px solid #4c70b2; clear: left; color: #333; margin: 2em 0 0; padding: 0 0 3px;}
#cities_list_container {background: #F5F8FB; border: 1px solid #D2D2D3; margin: 0 0 2em; position: relative;}
ul.cities_list  {font-size: 100%; margin: 0 0 1em; overflow: hidden; padding: 0; position: absolute; top: 0;}
ul.cities_list li {line-height: 1.4em; margin: 0; padding: 0; width: 242px;} 
ul.col1 {left: 10px; top: 10px;}
ul.col2 {left: 260px; top: 10px;}
ul.col3 {left: 505px; top: 10px;}


/* COUNTRY PAGE */
/*.country_images {width:722px; margin-left:auto; margin-right:auto; margin-bottom:10px;}
.country_images img{width:150px; height:101px; margin-top:5px;}
.country_images a + a, .country_images img + img {margin-left:28px;}*/
.country_description {line-height:140%; text-align:justify; margin-bottom:10px;}
.country_left{margin:0px; float:left;width:25%;}
.forum_div{clear:left; margin: 20px 0 0 0;}
.forum_div a {text-decoration:underline;}
.clear_float{clear:both;}
.country_cities hr, .country_cities_old hr, .country_cities_old h3, .country_cities h3 {color:#3C5590;}
.city_list {width:50%;float:left;}

#first_review{clear:left; width: 428px;}
.hr_normal{border: 1px solid #3C5590; height:2px;}


.sort_div { overflow: hidden; float: right; margin-right: 6px; text-align: right;padding: 0 5px 3px; font-size: 85%;}
.sort_div .sortby_ascen, .sort_div .sortby_desc {background-image: url(/images/hwd-sprite-repeating-ver2.png); background-repeat: no-repeat; font-weight: bold; padding: 0 10px 0 0;}
.sort_div .sortby_desc {background-position: 100% -466px;}
.sort_div .sortby_ascen {background-position: 100% -485px;}
.sort_crit {text-decoration: none; color: #3C5590; cursor: pointer;}
.sort_div span:hover {text-decoration: underline;}

.aff_box{width:100%; margin:5px 0 5px 0;}
.aff_box a{color :#000099; font-weight: bold;}
.aff_box ul li{clear:left; padding: 4px 0 0 0 ;}
.aff_box ul{list-style: none;}
.aff_box ul li div{float:left; width:50%; text-align: center;}
.aff_box ul li div img{border: 0; }

.property_order{text-align: center; margin:5px 0 5px 0;}
.property_order a{ padding:5px;}


/* BEACH PAGES */
/* styles for new beach page */
body.no_left_nav #main_body, #main_body_wider {float: none; margin: 0 auto;}
body.no_left_nav #main_body {width: 940px;}
#main_body_wider {width: 930px;}

.beach #content_container h2 {border-bottom: 2px solid #536093; clear: both; font-weight: bold; margin: 0; padding: 50px 0 3px;}
.beach #content_container h2.country_city_heading {margin: 0 0 15px;}
.beach #content_container h3 {clear: both; font-weight: bold; margin: 0 0 10px; padding: 30px 0 0;}
.beach #content_container h2#countryLink-40011 {padding-top: 20px;}
.beach #content_container h2#countryLink-40011, .beach #content_container h2#countryLink-40001 {margin-bottom: 0;}
.beach #content_container h3#cityLink-40010, .beach #content_container h3#cityLink-40064 {padding-top: 20px;}

.beach_geo h4 {background: #4C70B2; color: #fff; font-size: 1em; margin: 0; padding: 3px 0 3px 8px; width: 452px;} /* 2056bb */
.beach_geo h4 a:link, .beach_geo h4 a:visited {color: #fff;}
.beach_geo span.forum_link {background: #e1e7f2 url(/images/hwd-sprite-repeating-ver2.png) repeat-x 0 -410px; border: 1px solid #cacaca; border-top: none; display: block; font-size: 0.98em; left: 3px; line-height: 14px; padding: 3px 5px; text-align: right; width: 448px;}

dl.beach_countries {background-color: #eaf1f7; background-image: url(/images/backgrounds/beach-hols-sprite-ver4.jpg); background-repeat: no-repeat; border: 1px solid #cacaca; float: left; min-height: 140px; height: auto !important; height: 140px; margin: 0 20px 20px 0; padding: 140px 0 5px; width: 218px;}
dl.beach_countries dt, dl.beach_countries dd {margin: 0; padding: 0 5px;}
dl.beach_countries dt {font-size: 1.1em; margin: 5px 0; padding-bottom: 5px;}
dl.beach_countries dt a {color: #333;}
dl.beach_countries dd {margin: 3px;}
dl#beach_spain {background-position: 0 -430px;}
dl#beach_greece {background-position: -220px -285px;}
dl#beach_turkey {background-position: 100% 0;}
dl#beach_cyprus {background-position: -439px -143px; margin-right: 0;}
/*#content_container #beach_location-40007 p {background-position: -657px -140px;}*/

.beach_geo {float: left; margin: 0 20px 20px 0; position: relative; width: 460px;}
.beach div.last_item {margin-right: 0;}
.beach_geo ul {background: #EAF1F7; border: 1px solid #cacaca; clear: both; margin: 0; overflow: hidden; padding: 0; width: 458px;}

.beach_geo li {border-right: 1px solid #fff; float: left; min-height: 145px; height: auto !important; height: 145px; list-style-type: none; margin: 0; padding: 15px 0 0; width: 228px;}
.beach_geo li.last_item {border-right: none; border-left: 1px solid #cacaca;}
.beach_geo a.hotel_photo_link {display: block; float: left; height: 60px; margin: 0 5px 5px 10px; position: relative; width: 60px;}
.beach_geo a.hotel_photo_link .index_review_photo { width: 60px; }
.beach_geo a.hotel_photo_link img {display: block; left: 0; position: absolute; top: 0;}
#content_container .beach_geo p {clear: both; color: #6A7177; font-size: 0.95em; margin: 0 10px 0 10px; padding-top: 5px;}
.beach_geo .ratingbar {height: auto; margin-bottom: 3px;}
.beach_geo .ratingbar em {background-color: transparent;text-align: left;}

.pop_beach_hotels .ratingbar {height: auto; width: 90px;}
.pop_beach_hotels .ratingbar div {background-color: #EAF1F7; background-image: url(/images/backgrounds/ratingsbar-all-ver2-narrow.png); background-repeat: no-repeat;}

.other_destinations_container {background: #F5F8FB; border: 1px solid #D2D2D3; clear: both; margin: 40px 0 2em;}
#content_container .other_destinations_container h2 {color: #333; font-size: 1.2em; margin: 10px 8px 0; padding: 0 0 3px;}
.other_destinations_container div {position: relative;}
.other_destinations_container ul.cities_list li {line-height: 1.4em; margin: 0; padding: 0; width: 220px;} 
.other_destinations_container ul.col1 {left: 10px; top: 10px;}
.other_destinations_container ul.col2 {left: 250px; top: 10px;}
.other_destinations_container ul.col3 {left: 490px; top: 10px;}
.other_destinations_container ul.col4 {left: 730px; top: 10px;}


body#body_mappopup {font: 100.1% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}
.hotel_title_container{width:440px;}

#tcbeaches_promo {border: 2px solid #619b40; float: right; font-size: 1.1em; font-weight: bold; line-height: 1.4em; margin: 0 0 0 20px; padding: 10px; text-align: center; width: 196px;}
#tcbeaches_promo span {display: block; font-size: 0.9em; letter-spacing: 1px; text-transform: uppercase; color: #3c5590;}
#tcbeaches_promo span:hover {text-decoration: underline; cursor: pointer;}

/* GEO HOTEL PAGES */
.geo_hotelpage_nocontainer .geo_hotel_listings {position: relative;}
.geo_hotelinformation, .geo_hotelcommerce, .geo_ratingtotal {float:left;}
.geo_hotel_listings_bot {padding-top: 3px;}
.geo_hotel_listings_bot span a img {border: none;}


.geo_hotel_listings, .geo_pagination_div, .geo_pagination_lower, .geo_pagination_div .sort_div {width: 440px;}
.geo_pagination_div {clear: both; width: 440px;} /* clear style added to make this display properly in Safari 4 */ 

.hotels_list .geo_pagination_div .pagination_list {margin-right: 0;}
.geo_pagination_div .pagination_list b, .geo_pagination_div .pagination_list a:link, .geo_pagination_div .pagination_list a:visited, .geo_pagination_div .sort_crit {text-decoration: none;}
.geo_pagination_div .pagination_list a:hover {text-decoration: underline;}

.hotels_list .geo_pagination_div h2 {float: left; margin: 8px 0 0; padding: 0; width: 180px;}
.hotels_list .no_pagination h2 {width: 100%;}

.geo_pagination_lower {padding-top: 5px; overflow: hidden; width: 424px;}
.geo_pagination_lower .geo_pagination_div {margin-bottom: 1em;}
.geo_pagination_lower .geo_pagination_div span.pagination_list {margin: 0 8px 12px 0;}
.geo_pagination_div .sort_div {clear: both; margin: 3px 0 0; padding: 0 4px 3px 0; text-align: right; width: 420px;} /* ie width 424px */
.geo_hotels_container {float: left; width: 440px;}
.no_left_nav .geo_hotels_container {width: 625px;}

.geo_hotelinformation .trip_commercelinks {clear: left; margin: 3px 0 2px; overflow: hidden; padding-bottom: 1px;}
.geo_hotelinformation .trip_commercelinks ul li {float: left; font-size: 0.9em; list-style-type: none; margin-right: 8px;}
.geo_hotelcontainer, .geo_hotelcontainer_inner {background-color: #fff;}
.geo_hotelcontainer {border-bottom: 1px solid #C3C6CE; clear: right; height: 100%; margin: 0; overflow: hidden; padding: 12px 0 0;}
.geo_hotelcontainer_inner {overflow: hidden; padding-bottom: 8px;}
.geo_hotelinformation {float: right; margin: 0 5px 0 0; width: 265px;}
.geo_hoteltitle {font-size: 1.28em; font-weight: bold; margin: 0 0 3px 12px;} /* width: 390px; */
.geo_hoteltitle a:link, .geo_hoteltitle a:visited {color: #3C5590;}
.geo_hoteltitle a:hover {text-decoration: underline;}
.geo_hoteldesc{clear:both; font-size: 0.97em; margin-bottom: 4px;}
.geo_ratingtotal{padding-left: 10px;}
.geo_ratingtitle {float: none; font-size: 0.9em; font-weight: bold; padding-right: 5px;}
#box_container-nearbyhotels .hotel_text .geo_ratingtitle {padding-left: 1px;}
.geo_hotelinformation p {color: #333; font-size: 1em; line-height: 1.4em; margin: 0 0 5px;}
.geo_hotelinformation p a {font-weight: bold; color:#000099;}
.geo_hotelinformation a.add_review_button:link, .geo_hotelinformation a.add_review_button:visited {background: #2D66D2; background-image: -moz-linear-gradient(#7FA3E6, #2D66D2); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7FA3E6), to(#2D66D2)); background-image: -webkit-linear-gradient(#7FA3E6, #2D66D2); background-image: -o-linear-gradient(#7FA3E6, #2D66D2); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; cursor: pointer; display: block; font-weight: bold; margin: 0 0 5px; padding: 3px 0; text-align: center; width: 170px; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7FA3E6', endColorstr='#2D66D2');/*For IE7-8-9*/ }
.geo_hotelinformation a.add_review_button:hover, .geo_hotelinformation a.add_review_button:active {background-image: -moz-linear-gradient(#7FA3E6, #4B7AD1); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7FA3E6), to(#4B7AD1)); background-image: -webkit-linear-gradient(#7FA3E6, #4B7AD1); background-image: -o-linear-gradient(#7FA3E6, #4B7AD1); text-decoration: none; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7FA3E6', endColorstr='#4B7AD1');/*For IE7-8-9*/ }
.geo_hotelrating_container{clear:both; padding: 5px 0 10px 0; height: 100%; overflow: hidden;}
.geo_hotelinformation a.add_review_button:link, .geo_hotelinformation a.add_review_button:visited {}

.geo_hotelstars {font-weight: bold; margin: 0 0 3px 12px; overflow: hidden; padding: 3px 0 0; width:150px;} 
/* see elsewhere in stylesheet for rest of styles for this, shared with main Hotel page */
/* see base.css for hotel class styles in left nav */
.geo_hoteltotalreviews {color: #494949; float:left; font-size: 0.85em; padding: 0;}
.geo_hotellink{margin-top: 5px;}
.geo_hotelrating .geo_hoteltotalreviews {color: #333; font-size: 0.95em; font-weight: bold;}

.geo_hotelrev {cursor: pointer; margin: 3px 0; text-decoration: none;}
.geo_hotelrev:hover {text-decoration: underline; cursor: pointer; color: #3C5590;}
.geo_hotelrev.geo_read_reviews, .geo_hotelpagecontainer .geo_hotelinformation p.geo_hotelrev.geo_read_reviews {color: #3C5590; font-weight: bold;}

.geo_hotelpagecontainer .geo_hotelinformation p.geo_hotelrev {color: #3C5590; font-style: normal; font-size: 1em; padding: 3px 0 0; text-transform: capitalize;}
.geo_review_snippet {margin: 5px 0 8px;}

.geo_hotelcommercebox{float: right; margin: 10px 0 10px 10px;}
.side_content .geo_hotelcommercebox {float: none; margin: 10px 0;}

.geo_hotelcheckrates a, .check_hotels_button a, .box_container-side .check_hotels_button a {color:#196701; font-style: italic; font-size: 0.9em;}
.geo_hotelcheckrates a:link, .geo_hotelcheckrates a:visited {background: url(/images/buttons/green_arrow.png) no-repeat 0 50%; display: block; font-style: normal; font-weight: bold; letter-spacing: 1px; margin-top: 0.5em; padding-left: 12px;}
.geo_hotelcheckrates a:hover {text-decoration: underline;}
.geo_hotelacc_commerceimg img {border: none; height: 60px; width: 100px;}
.geo_hotelreadreviews {clear: none; text-decoration: none;}
.geo_hotelreadreviews a {clear: none; color: #3C5590; display: block; font-size: 0.9em; font-weight: bold; letter-spacing: 1px; padding-top: 2px; text-decoration: none;}

.geo_photoandrating {clear: left; float: left; width: 150px;}
.geo_hotelrating {font-weight: bold; margin: 0; overflow: hidden; padding: 0 0 4px; width: 255px;}
.geo_hotelcommerce_img {margin: 5px 5px 0 10px; padding: 0 5px 0 0; width: 130px;}
.geo_hotelcommerce_img a.hotel_photo_link {height: 101px; position: relative;overflow: hidden; width: 130px;}
.geo_hotelcommerce_img a img {border: none; height: 90px; width:130px;}
.geo_hotelcommerce_img a img.location_image {width: 60px; height: 60px;}
.geo_hotelcommerce_img a span {cursor: pointer; display: block; height: 101px; left: 0; position: absolute; top: 0; width: 130px;}
.geo_hotelrating .ratingbar {float: left; margin-right: 5px;}

.av_price {color: #9B9C9D; display: block; font-size: 1em; padding: 0 20px 5px 0; text-align: center;}
.av_price span.price {color: #619B40; display: block; font-size: 1.2em; font-weight: bold;}


/* 2 COL LAYOUT FOR GEO HOLIDAY PAGES */
h1.geo_hols_title {font-size: 1.4em; padding-bottom: 5px;}
.no_left_nav .geo_hotelcontainer_inner {padding-bottom: 22px;}
.geo_photo {clear: left; float: left; margin-right: 20px; width: 160px;}
.no_left_nav .geo_hoteltitle a {display: inline-block; float: left; margin-right: 10px;}
.no_left_nav .geo_hotelcommerce_img, .no_left_nav .geo_hotelcommerce_img a.hotel_photo_link, .no_left_nav .geo_hotelcommerce_img a span, .no_left_nav .geo_hotelcommerce_img a img {max-height: 110px; width: 160px;}
.no_left_nav .geo_hotelcommerce_img a.hotel_photo_link {height: auto;}
.no_left_nav .geo_hotelcommerce_img a.hotel_photo_link_sprite {height: 100px;}

/*.no_left_nav .geo_hotelcommerce_img span {height: 124px;}*/
.no_left_nav .geo_hotel_listings, .no_left_nav .geo_pagination_div, .no_left_nav .geo_pagination_lower, .no_left_nav .geo_pagination_div .sort_div {width: 625px;}
.no_left_nav .geo_hotelpage_nocontainer .geo_hotel_listings .geo_hotelinformation {float: left; padding: 3px 0 0; width: 290px;}
.no_left_nav .geo_hotelpage_nocontainer .geo_hotelinformation p.geo_hotelrev {color: #3C5590; font-size: 1.1em; padding: 0;}
.no_left_nav .geo_hotelinformation p {font-size: 1.1em; line-height: 1.3em; margin-bottom: 5px;}
.no_left_nav .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .sort_div {width: 160px;}

/*.no_left_nav .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:link, .no_left_nav .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:visited, .no_left_nav .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list b, .no_left_nav .pagination_div .pagination_list a:link, .no_left_nav .pagination_div .pagination_list a:visited, .no_left_nav .pagination_div .pagination_list b {font-size: 1.05em;}*/

.filtered_total {display: inline-block; padding-top: 7px; text-align: center; width: 280px;}
.no_left_nav .geo_pagination_div .sort_div span.sort_crit {font-weight: bold;}

.no_left_nav .geo_hotels_container .package_hols_link {margin: 0 0 10px;}

.avgprice_showprices {float: right; margin: 5px 0; text-align: center; width: 120px;}
.avgprice_showprices .review_bookit_inline {float: none;}
.avgprice_showprices .geo_bookit_inline {margin-top: 5px;}
.side_menu {background: #eaf1f7; margin: 10px 0; padding-bottom: 5px;}
.other_featured {padding-bottom: 0;}
.all_incl {background: #EAF7E3; border: 1px solid #CAD4C3; color: #619B40; font-weight: bold; margin: 0 0 0 1px; text-align: center; width: 91px;}


.side_menu h2, .side_menu .menu_heading {background: #fff; border-top: none; border-bottom: 1px solid #cacaca; color: #333; margin: 0 0 5px; padding: 0 2px 3px 2px;}
.side_menu .menu_heading {font-size: 1.1em;}
.side_menu .menu_item {padding: 0 5px;}
.other_featured .menu_item {border-bottom: 1px solid #d4dde5;}
.side_menu .menu_item div {color: #6a7177; padding-bottom: 5px;}
.other_featured > .menu_item:last-child {border-bottom: none;}

/* POOL TEST 1031 TO REPLACE More Photos with Show Prices */
.geo_show_prices {margin: 10px 0 5px 20px;}


/* GEO PAGINATION COMMON STYLES */
.geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list b, 
.pagination_div .pagination_list b {color: #000; font-weight: bold;}


/* GEO PAGINATION SORT LINKS */
.geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .sort_div,
.pagination_div .sort_div {clear: none; color: #333; float: left; font-size: 1em; margin: 7px 0 0 3px; text-align: left; width: 145px;}
.geo_hotelpage_nocontainer .geo_pagination_div .sort_div a:link, .geo_hotelpage_nocontainer .geo_pagination_div .sort_div a:visited {text-decoration: none;}
.geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .sort_div a:hover, .pagination_div .sort_div a:hover {color: #3C5590; text-decoration: underline;}

.geo_hotelpage_nocontainer p#filteredTotal {float: left; margin: 3px 0 0 3px; padding: 0; width: 165px;}

/* GEO PAGINATION PAGE LINKS */
.geo_hotelpage_nocontainer .geo_hotel_listings .geo_filtered_pagination_div {clear: none; float: right; width: 250px;}

/*.geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list,  .pagination_div .pagination_list {font-size: 0.9em;}*/

/*.geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:link, .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:visited, .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list b, .pagination_div .pagination_list a:link, .pagination_div .pagination_list a:visited, .pagination_div .pagination_list b {font-size: 1.2em; top: 0;}*/



/*.geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:link, .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:visited, .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list b, .pagination_div .pagination_list a:link, .pagination_div .pagination_list a:visited, .pagination_div .pagination_list b {padding: 2px 1px;}*/

.no_left_nav .geo_pagination_div .pagination_list {font-weight: normal;}



.no_left_nav .geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:hover {text-decoration: none;}

.geo_hotelpage_nocontainer .geo_hotel_listings .geo_pagination_div .pagination_list a:hover, .pagination_div .pagination_list a:hover {color: #3C5590; text-decoration: underline;}
.geo_hotelpage_nocontainer .geo_hotel_listings .geo_hoteltitle, .geo_hotelpage_nocontainer .geo_hotel_listings .geo_hotelstars {margin-left: 3px; margin-right: 3px;}

.geo_hotelpage_nocontainer .geo_hotel_listings .geo_hotelcommerce_img {margin-left: 3px;}
.geo_hotelpage_nocontainer .geo_hotel_listings .geo_hotelinformation {width: 275px;}
.geo_hotelpage_nocontainer .geo_hotelcontainer.first_item {border-top: 1px solid #c3c6ce;}
.geo_hotelpage_nocontainer .geo_hotelcontainer.last_item {margin-bottom: 20px;}
.geo_hotelpage_nocontainer .geo_hotelinformation p.geo_hotelrev {color: #3C5590; font-style: normal; font-size: 1em; padding: 3px 0 0; text-transform: capitalize;}
.geo_hotelpage_nocontainer .geo_hotelinformation p.geo_hotelrev.geo_read_reviews {color: #3C5590; font-weight: bold;}


/* ALSO VIEWED MODULE */
.also_viewed {background: #eaf1f7; text-align: center; width: 625px;}
.also_viewed h3 {background: #4C70B2; border-top-left-radius: 5px; border-top-right-radius: 5px; color: #fff; font-size: 1.2em; margin: 0; padding: 8px 7px; text-align: left;}
.also_viewed h3.see_all_loc_link {background: #1a51b8 url(/images/hwd-sprite-repeating-ver2.png) repeat-x 0 0; border-radius: 0; border-top: 1px solid #4c70b2; font-size: 0.9em; margin: 0; padding: 2px 7px 4px;}
.also_viewed h3.see_all_loc_link:hover {background-color: #254c94; background-position: 0 -610px;}
.also_viewed h3.see_all_loc_link span.arrows {background-position: -300px -100px; display: inline-block;}
.also_viewed h3.see_all_loc_link a:link, .also_viewed h3.see_all_loc_link a:visited {color: #fff;}
.also_viewed h3.see_all_loc_link a:hover {text-decoration: none;}

.also_viewed span, .also_viewed strong {display: block; margin: 0 5px 1px;}
.also_viewed strong {color: #3c5590; display: inline; float: left; line-height: 1.1em; margin-bottom: 3px;}
.also_viewed span {font-size: 0.8em; line-height: 1em;}
.also_viewed ul {border-top: 1px solid #4c70b2; border-right: 2px solid #4c70b2; border-bottom: 1px solid #4c70b2; border-left: 2px solid #4c70b2; margin: 0; overflow: hidden;padding: 0; width: 621px;}
.also_viewed ul li {background: #fff; border-top: 1px solid #4c70b2; border-bottom: 1px solid #4c70b2; clear: left; display: inline-block; float: none; min-height: 90px; height: auto !important; height: 90px; list-style-type: none; margin: 0; padding: 5px 0; text-align: center; width: 100%;}
.also_photo {float: left; margin: 0 0 0 5px; width: 130px;}

.also_viewed .hotel_photo, .also_viewed .hotel_photo span {height: 77px; width: 125px; margin: 0; }
.also_viewed .hotel_photo {display: block; margin: 5px auto; overflow: hidden; position: relative;}
.also_viewed .hotel_text {float: left; font-size: 1.3em; margin: 5px 0 0; text-align: left; width: 365px;}
.also_viewed .hotel_text a {display: inline; float: left;}
.also_viewed .hotel_geo {clear: left; font-size: 0.7em;}
.also_viewed .hotel_class {display: inline-block; float: left;}

.also_viewed .ratingbar {height: auto; margin: 5px;}
.also_viewed .ratingbar em {font-size: 0.7em; text-align: left;}
.also_viewed .check_avail_link, .also_viewed .check_avail_link span {display: block; height: 30px; width: 103px;}
.also_viewed .check_avail_link {float: left; margin: 3px 0 0; position: relative;}
.also_viewed .check_avail_link span {background: url(/images/hwd-spritemain-ver5.png) no-repeat -335px -90px; left: 0; position: absolute; top: 0;}


.also_viewed span.geo_rating {font-size: 0.95em; font-weight: bold; line-height: 1.4em;}

.check_avail_link a, .check_avail_link span {cursor: pointer; color: #196701; display: block; font-size: 0.9em; margin: 2px 4px 2px 0;}
.check_avail_link span:hover {text-decoration: underline;}
.also_viewed .hotel_photo img {border: none;}


/* BEACH PROMO MODULE */
.beach_promo, .beach_promo .single_arrow {background-image: url(/images/backgrounds/beach_promo.jpg); background-repeat: no-repeat;}
.beach_promo:hover {text-decoration: underline;}
.beach_promo {background-color: #f1f8f7; background-position: 0 0; border: 1px solid #536093; cursor: pointer; display: block; font-size: 1.15em; margin: 0 0 10px 0; padding: 135px 10px 10px; width: 278px;}
.beach_promo strong {display: block; font-size: 1.2em; letter-spacing: 1px; margin: 0 0 8px;}
.beach_promo em {font-style: normal; text-decoration: underline;}
.beach_promo .single_arrow {background-position: 100% 0; display: inline-block; height: 8px; margin-left: 3px; width: 6px;}
#hotels_home .beach_promo {margin-top: 0;}

/*  PACKAGE HOLS */
.package_hols_link {background: #e1e7f2 url(/images/backgrounds/social_icons-sprite.png) repeat-x 0 -40px; border: 1px solid #cacaca; clear: both; display: block; font-size: 1.1em; margin: 20px 0; position: relative; padding: 6px 0 5px; text-align: left;}
.package_hols_link strong {color: #32363F; cursor: pointer; display: block; font-weight: bold; line-height: 1.2em; margin: 0 3px; padding: 2px 0 2px 45px;}
.package_holidays p {margin-left: 0;}
.package_hols_link span {background: url(/images/hwd-spritemain-ver5.png) no-repeat -366px -40px; display: block; height: 24px; left: 5px; margin-top: -12px; position: absolute; top: 50%; width: 30px;}

/* LINK BACK TO MOBILE SITE */
.mobilesite_link {background-color: #e1e7f2; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e1e7f2)); background-image: -webkit-linear-gradient(top, #fff, #e1e7f2); background-image: -moz-linear-gradient(top, #fff, #e1e7f2); background-image:  -ms-linear-gradient(top, #fff, #e1e7f2);   background-image: -o-linear-gradient(top, #fff, #e1e7f2); border: 2px solid #cacaca;  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; clear: both; display: block; font-size: 1.8em; margin: 15px 0; padding: 14px 0 12px; text-align: center;}
.mobilesite_link strong {background: url(/images/backgrounds/ratingsbar-etc-ver9.png) no-repeat -420px -220px; color: #4371c5; cursor: pointer; display: inline-block; font-weight: bold; line-height: 40px; margin: 0 auto; padding: 2px 0 2px 35px;}
.mobilesite_link p {margin-left: 0;}

/* JS LINK EXPANDER */
.expand_link { cursor: pointer; }


/* WIDGETS PAGE */
.widget_preview {float: left; margin: 10px 20px 0 0; width: 180px;}
.widget_body #content_container h1 {padding: 3px 0;}
.widget_body #content_container h2 {color: #000; margin: 0 0 5px;}
.widget_body #content_container p {font-size: 1.1em;}

.widget_preview em {color: #606570; display: block; font-style: normal; margin: 0 0 5px; text-align: center;}

.widget_code {clear: both; margin: 20px 0; width: 940px;}
.widget_code textarea {background: #f3f3f3; border: 1px solid #999; padding: 10px; width: 920px;}

.widget_copy {cursor: pointer; float: right; min-height: 120px; height: auto !important; height: 120px; margin: 0 8px 0 0; position: relative; width: 150px;}
.copy_button {border: 1px solid #999; cursor: pointer; padding: 4px; text-align: center; width: 150px;}
.copy_button.hover {background: #BDE4FF; cursor: pointer;}

form.owners_search {margin: 20px 0;}
form.owners_search input.owners_hotel_search {border: 1px solid #A2A9B6; font-size: 1.2em; padding: 2px; width: 420px;}
ul.owners_hotel_list {font-size: 1.1em; margin: 20px 20px;}
ul.owners_hotel_list li {margin: 0 0 8px;}

.widget_instructions {float: right; margin: 0 0 10px; width: 740px;}
ol.decimal_list {margin: 1em 20px;}
ol.decimal_list li {line-height: 1.4em; margin: 0 0 10px 5px;} 
ol.decimal_list li {list-style-type: decimal;}

.moreLess {color: #3C5590; text-decoration: underline; cursor: pointer;}

/* TIPS CONTENT */
.summary_content {background: #f1f8f7; border: 1px solid #9aafc4; margin-bottom: 20px;}
.geo_listings .summary_content {clear: both; margin-top: 20px;}
.side_content .summary_content {margin-bottom: 10px;}
.summary_content h2, .summary_content span.heading {background: #eaf1f7; border-bottom: 1px solid #9aafc4; color: #15181b; display: block; margin: 0 0 5px 0; padding: 5px 5px 5px 10px;}
.summary_content span.heading {font-size: 1.1em; font-weight: bold;}
.summary_content span.subheading { font-weight: bold; padding-left: 10px;}
.summary_content ul {color: #343a3f; margin: 10px 10px 10px 25px;}
.summary_content ul li {line-height: 1.3em; margin-bottom: 8px;}
.main_content .summary_content {clear: left; width: 440px;}

/* DESTINATION GUIDE PAGES */
.no_left_nav .main_content {width: 625px;}
.no_left_nav .heading_container {border-bottom: 1px solid #9EA2AA; float: left; margin: 10px 0 10px; padding: 0 0 5px; position: relative; width: 100%;}
.no_left_nav .heading_container h1 {border-bottom: none; display: inline-block; font-size: 1.5em; margin: 0 10px 0 0; padding: 0;}
.heading_container .fb_like {display: inline-block;}
.dg_photo {display: block; float: left; margin: 0 10px 10px 0;}
.dg_photo img {display: block;}
.dg_photo img, img.dg_photo {max-width: 300px;}
.no_left_nav .featured_dest_box {clear: left; width: 625px;}
.no_left_nav .main_content .summary_content {width: 625px;}
.no_left_nav .featured_dest_box ul {padding-bottom: 5px; overflow: hidden;}
.no_left_nav .featured_dest_box ul li {border: none; float: left; padding: 2px 0; width: 300px;}
.no_left_nav .hotels_list ul {width: 625px;}
.no_left_nav .hotels_list ul li .hotels_image span {height: 60px; width: 90px;}
.no_left_nav .hotels_list ul li .hotels_text {float: left; width: 390px;}
.no_left_nav .hotels_list .ratingbar {float: right; margin: 10px 10px 0 0;}
.no_left_nav .hotels_list ul li .hotels_text strong {width: 400px;}
.no_left_nav .hotels_list h2.top_heading {width: 625px;}
.no_left_nav #location_description {font-size: 1.1em; line-height: 1.4em;}
.dg_forum_link {padding-bottom: 0;}
.dg_forum_link .box_container-inner {background: #EAF1F7; padding: 8px;}
.dg_forum_link p {margin: 0 0 10px;}
.dg_forum_link .box_container-inner em {cursor: pointer; color: #3c5990; display: block; font-size: 0.95em; font-style: normal; font-weight: bold; letter-spacing: 1px; text-transform: uppercase;}
.dg_forum_link .box_container-inner em:hover {text-decoration: underline;}



/* @end*/

