div#container {
	width:956px;
}

div#header {
	width:940px;
	margin-left:8px;
}

div#nav {
	width:940px;
	margin-left:8px;
}

div#subnav {
	width:940px;
	margin-left:8px;
}

div#footer {
	width:940px;
	margin-left:8px;
}

div#subnav h1 {
	font-size:24px;
	font-weight:normal;
	line-height:24px;
	padding:0 35px 2px 35px;
	margin:4px 0 0 171px;
	float:left;
	text-align:center;
	width:528px;
}

div#subnav p {
	font-size:12px;
	font-weight:bold;
	float:left;
	margin-top:8px;
}

div#subnav p#list-view {
	width:87px;
}

div#subnav p#map-view {
	width:84px;
}

div#subnav p#list-view a {
	background:url(../../img/icon-list.png) no-repeat;
	padding-left:20px;
}

div#subnav p#map-view a {
	background:url(../../img/icon-compass.png) no-repeat;
	padding-left:18px;
}

div#subnav p#list-view a:hover,
div#subnav p#map-view a:hover,
div#subnav p#list-view a.selected,
div#subnav p#map-view a.selected {
	background-position:0 -25px;
	color:#333;
}

div#result-container {
	overflow:auto;
	clear:both;
}

div#breadcrumb {
	height:41px;
	vertical-align:middle;
	display:table-cell;
	padding-left:8px;
}

div#breadcrumb p,
div#breadcrumb-area p {
	color:#666;
}

div#page-title {
	min-height:41px;
	text-align:center;
}

div#page-title h3.main {
font-size:17px !important;
line-height:17px !important;
padding-top:4px !important;
padding:bottom:0 !important;
color:#333 !important;
}

div#page-title h1 {
	font-size:17px;
	line-height:17px;
	padding-top:4px;
}

div#page-title h1.date {
	padding-top:9px;
	padding-bottom:5px;
}

div#page-title h1 span {
	font-weight:normal;
}

div#page-title h2 {
	font-size:14px;
	line-height:14px;
	color:#666;
	padding-top:2px;
	padding-bottom:4px;
}

div#search {
	width:220px;
	margin:0 0 20px 8px;
	-moz-box-shadow:0 5px 8px #aaa;
	-webkit-box-shadow:0 5px 8px #aaa;
	box-shadow:0 5px 8px #aaa;
}

div#search h2 {
	color:#FFF;
	font-size:15px;
	padding:3px 0 4px 12px;
	background:#44c143; /* old browsers */
	background:-moz-linear-gradient(top, #44c143 0%, #0e7531 100%); /* firefox */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#44c143), color-stop(100%,#0e7531)); /* webkit */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#44c143', endColorstr='#0e7531',GradientType=0 ); /* ie */
	background:-ms-linear-gradient(top, #44c143 0%,#0e7531 100%); /* ie10 */
	background:-o-linear-gradient(top, #44c143 0%,#0e7531 100%); /* opera */
	line-height:17px;
}

div#search h2 strong {
	font-size:18px;
}
div#search h2 strong.map {
	font-size:18px;
}

div#search div#search-form {
	background:#8eff85;
	border:solid 1px #62a579;
	border-top:none;
	padding:3px 4px 7px 8px;
	position:relative;
}

div#search div#search-form div.search_row {
	overflow:auto;
	margin:9px 0 0 0;
}

div#search div#search-form div.search_row label {
	float:left;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	width:57px;
	padding-top:2px;
}

div#search div#search-form div.search_row select {
	float:left;
	color:#000;
	margin:0 10px 0 0;
}

div#search div#search-form div.search_row input {
	float:left;
}

div#search div#search-form div.search_row select.date1 {
	width:43px;
}

div#search div#search-form div.search_row select.date2 {
	width:70px;
	margin-right:5px;
}

div#search div#search-form div.search_row select.room {
	width:98px;
}

div#search div#search-form div#room_2,
div#search div#search-form div#room_3,
div#search div#search-form div#room_4,
div#search div#search-form div#room_5 {
	display:none;
}

div#search div#search-form div#kidsage_row label {
	width:92px;
}

div#search div#search-form div#kidsage_row input {
	width:92px;
}

div#search div#search-form div#kidsage_row p {
	clear:both;
	font-size:11px;
	color:#000;
	margin:5px 0 0 92px;
}

div#search div#search-form div#accommodates {
	border-bottom:1px solid #90ca7e;
	padding-bottom:7px;
	margin-right:5px;
	margin-bottom:5px;
	padding-top:9px;
}

div#search div#search-form div#accommodates p {
	font-size:12px;
}

div#search div#search-form div#advanced_search {
	display:none;
}

a.date_pick {
	margin:0;
}

.search_button {
	position:relative;
	left:101px;
	bottom:0;
	text-indent:0;
}

div#small-map {
	width:178px;
	margin-bottom:20px;
	border:1px solid #c4ddcd;
	background:#f5f5f5;
}

div#small-map h2 {
	font-size:15px;
	color:#666;
	margin:2px 0 0 9px;
}

div#small-map p {
	margin:0 0 5px 9px;
	line-height:11px;
}

div#small-map p a {
	font-weight:bold;
	padding-right:8px;
	background:url(../../img/icons.png) 160px -57px no-repeat;
}

div#small-map img {
	border-top:1px solid #c4ddcd;
}

div#near {
	width:218px;
	border:solid 1px #c0dbc9;
	margin-bottom:20px;
	background:#ebebeb;
}

div#near h2,
div#by h2,
div#with h2 {
	color:#666;
	font-size:15px;
	font-weight:bold;
	line-height:17px;
	margin:2px 9px 10px 9px;
	padding-bottom:2px;
	border-bottom:solid 1px #c5c5c5;
}

div#near div {
	margin:0 0 10px 9px;
	overflow:auto;
}

div#near select {
	width:179px;
}

div#near div.postcode input#closest_postcode,
div#near div.street input#closest_street {
	width:130px;
	float:left;
	margin-right:10px;
	padding-left:3px;
	color:#666;
}

div#near div.postcode p,
div#near div.street p {
	float:left;
	padding-top:1px;
}

div#near div.postcode p a,
div#near div.street p a#street-go {
	font-size:15px;
	line-height:17px;
	font-weight:bold;
	padding-right:10px;
	background:url(../../img/icons.png) 25px -55px no-repeat;
}

div#near div.street p {
	font-size:11px;
	line-height:14px;
}

div#near div.street p a#street-name {
	background:url(../../img/icons.png) 62px -58px no-repeat;
	padding-right:10px;
}

div#near input#closest_street {
	width:130px;
	display:none;
	color:#666;
}

div#near div.street p a#street-go {
	display:none;
}

a#free-child {
	background:#aafd90 url(../../img/icons.png) 176px -49px no-repeat;
	border:solid 1px #aafd90;
	display:block;
	width:181px;
	padding-left:37px;
	font-size:15px;
	line-height:29px;
	font-weight:bold;
	margin-bottom:30px;
}

div#why {
	width:220px;
	margin-bottom:20px;
}

div#why h2 {
	font-size:15px;
	line-height:16px;
	color:#666;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
}

div#why p {
	color:#666;
}

div#results {
	width:520px;
	margin-bottom:100px;
}

div#results p.notes {
	margin-bottom:10px;
}

ul#order {
	border-top:1px solid #bbbfc7;
	border-bottom:1px solid #bbbfc7;
	margin-bottom:8px;
	background:#ddfed3;
	width:520px;
	height:23px;
}

ul#order li {
	float:left;
	height:23px;
	font-size:12px;
	line-height:23px;
}

ul#order li.order {
	padding-left:4px;
	width:67px;
}

ul#order.map li.order {
	width:56px;
}

ul#order li.selected,
ul#order li.selected2 {
	background:#666;
}

ul#order li.selected a,
ul#order li.selected2 a {
	color:#fff;
}

ul#order li a {
	display:block;
	font-weight:bold;
	border-left:1px solid #bbbfc7;
	padding-left:5px;
	background:url(../../img/icons.png) no-repeat;
}
ul#order li a:hover {
	background-color:#666;
	color:#fff;
	text-decoration:none;
}

ul#order li a.sort-name {
	width:66px;
	background-position:42px -52px;
}
ul#order.map li a.sort-name {
	width:55px;
}
ul#order li.selected a.sort-name,
ul#order li.selected a.sort-name:hover {
	background-position:42px -331px;
}
ul#order li.selected2 a.sort-name,
ul#order li.selected2 a.sort-name:hover {
	background-position:42px -371px;
}
ul#order li a.sort-name:hover {
	background-position:42px -294px;
}

ul#order li a.sort-name2 {
	width:131px;
	background-position:74px -52px;
}
ul#order.map li a.sort-name2 {
	width:114px;
}

ul#order li a.sort-name3 {
	width:151px;
	background-position:74px -52px;
}
ul#order.map li a.sort-name3 {
	width:114px;
}

ul#order li.selected a.sort-name2,
ul#order li.selected a.sort-name2:hover,
ul#order li.selected a.sort-name3,
ul#order li.selected a.sort-name3:hover {
	background-position:74px -331px;
}
ul#order li.selected2 a.sort-name2,
ul#order li.selected2 a.sort-name2:hover,
ul#order li.selected2 a.sort-name3,
ul#order li.selected2 a.sort-name3:hover {
	background-position:74px -371px;
}
ul#order li a.sort-name2:hover {
	background-position:74px -294px;
}

ul#order li a.sort-popularity {
	width:80px;
	background-position:69px -52px;
}
ul#order.map li a.sort-popularity {
	width:75px;
}
ul#order li.selected a.sort-popularity,
ul#order li.selected a.sort-popularity:hover {
	background-position:69px -331px;
}
ul#order li.selected2 a.sort-popularity,
ul#order li.selected2 a.sort-popularity:hover {
	background-position:69px -371px;
}
ul#order li a.sort-popularity:hover {
	background-position:69px -294px;
}

ul#order li a.sort-popularity2 {
	width:76px;
	background-position:69px -52px;
}
ul#order.map li a.sort-popularity2 {
	width:75px;
}
ul#order li.selected a.sort-popularity2,
ul#order li.selected a.sort-popularity2:hover {
	background-position:69px -331px;
}
ul#order li.selected2 a.sort-popularity2,
ul#order li.selected2 a.sort-popularity2:hover {
	background-position:69px -371px;
}
ul#order li a.sort-popularity2:hover {
	background-position:69px -294px;
}

ul#order li a.sort-distance {
	width:55px;
	background-position:34px -52px;
}
ul#order.map li a.sort-distance {
	width:53px;
}
ul#order li.selected a.sort-distance,
ul#order li.selected a.sort-distance:hover {
	background-position:34px -331px;
}
ul#order li.selected2 a.sort-distance,
ul#order li.selected2 a.sort-distance:hover {
	background-position:34px -371px;
}
ul#order li a.sort-distance:hover {
	background-position:34px -294px;
}

ul#order li a.sort-ratings {
	width:53px;
	background-position:46px -52px;
}
ul#order.map li a.sort-ratings {
	width:55px;
}
ul#order li.selected a.sort-ratings,
ul#order li.selected a.sort-ratings:hover {
	background-position:46px -331px;
}
ul#order li.selected2 a.sort-ratings,
ul#order li.selected2 a.sort-ratings:hover {
	background-position:46px -371px;
}
ul#order li a.sort-ratings:hover {
	background-position:46px -294px;
}

ul#order li a.sort-reviews {
	width:64px;
	background-position:57px -52px;
}
ul#order.map li a.sort-reviews {
	width:65px;
}
ul#order li.selected a.sort-reviews,
ul#order li.selected a.sort-reviews:hover {
	background-position:57px -331px;
}
ul#order li.selected2 a.sort-reviews,
ul#order li.selected2 a.sort-reviews:hover {
	background-position:57px -371px;
}
ul#order li a.sort-reviews:hover {
	background-position:57px -294px;
}

ul#order li a.sort-price {
	width:95px;
	background-position:75px -52px;
}
ul#order.map li a.sort-price {
	width:121px;
}
ul#order li.selected a.sort-price,
ul#order li.selected a.sort-price:hover {
	background-position:75px -331px;
}
ul#order li.selected2 a.sort-price,
ul#order li.selected2 a.sort-price:hover {
	background-position:75px -371px;
}
ul#order li a.sort-price:hover {
	background-position:75px -294px;
}

div.result {
	border-top:1px solid #bbbfc7;
	border-bottom:1px solid #bbbfc7;
	margin-bottom:8px;
	background:#e7edf8;
	overflow:auto;
}

div.result.other {
	background:#f5f5f5;
}

div#results h2.other {
	border-top:1px solid #bbbfc7;
	border-bottom:1px solid #bbbfc7;
	text-align:center;
	width:520px;
	background:#f5f5f5;
	margin:23px 0 20px 0;
	color:#666;
	font-size:19px;
	font-weight:bold;
	line-height:30px;
}

div#results h2.firsthotel {
	border-top:1px solid #bbbfc7;
	border-bottom:1px solid #bbbfc7;
	text-align:center;
	width:520px;
	background:#f5f5f5;
	margin:11px 0 8px 0;
	color:#666;
	font-size:19px;
	font-weight:bold;
	line-height:30px;
}

div#results h2.other.reviews {
	margin:40px 0 33px 0;
}

div#results h2.alter {
	text-align:left;
	width:444px;
	margin:24px 0 12px 0;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	line-height:21px;
	padding:11px 0 14px 76px;
	background:#CC43B7 url(../../img/lit_bulb_icon.png) no-repeat;
}

div#results h2.alterlong {
	text-align:left;
	width:595px;
	height:44px;
	margin:24px 0 12px 0;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	line-height:17px;
	padding:23px 0 0px 76px;
	background:#CC43B7 url(../../img/lit_bulb_icon.png) no-repeat;
}

div.result img {
	float:left;
}

div.result div.details {
	float:left;
	width:347px;
	border-right:1px solid #bbbfc7;
}

div.result div.details p.hotel,
div.result div.details p.hotel2,
div.result div.details p.hotel3 {
	font-size:16px;
	font-weight:bold;
	line-height:18px;
	min-height:19px;
	border-right:1px solid #bbbfc7;
	padding:3px 0 2px 4px;
	width:153px;
	float:left;
}

div.result div.details p.hotel2 {
	width:214px;
}

div.result div.details p.hotel3 {
	width:234px;
}

div.result div.details p.hotel a img,
div.result div.details p.hotel2 a img,
div.result div.details p.hotel3 a img {
	display:inline;
	float:none;
}

div.result div.details p.distance {
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	color:#cc43b7;
	border-right:1px solid #bbbfc7;
	padding-left:4px;
	width:56px;
	float:left;
}

div.result div.details p.rating {
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	border-right:1px solid #bbbfc7;
	padding-left:5px;
	width:53px;
	float:left;
}

div.result.other div.details p.rating,
div.result.other div.details p.reviews,
div.result.other div.book p strong {
	color:#666;
}

div.result div.details p.reviews {
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	padding-left:5px;
	width:64px;
	float:left;
}

div.result div.details p.location {
	clear:both;
	color:#666;
	border-top:1px solid #bbbfc7;
	padding:4px 0 3px 5px;
	min-height:15px;
}

div.result div.book {
	float:left;
	width:100px;
}

div.result div.book p {
	margin:1px 4px 0 3px;
	color:#666;
	line-height:17px;
	text-align:right;
}

div.result div.book p span {
	color:#CC43B7;
}

div.result div.book p span.bk {
	font-size:9px;
	line-height:10px;
}

div.result div.book p strong {
	color:#333;
	font-size:17px;
}

div.result div.book p strong.offerprice {
	color:#CC43B7;
}

div.result div.book p strike {
	font-size:15px;
}

div.result div.specials {
	float:left;
	width:347px;
	min-height:15px;
	padding:7px 0;
	margin-left:72px;
	border-top:1px solid #BBBFC7;
	border-right:1px solid #BBBFC7;
}

div.result div.specials div.clear {
	clear:both;
	height:6px;
}

div.result div.specials p {
	clear:both;
	color:#CC43B7;
	font-weight:bold;
	padding:0 0 0 5px;
}

div.result div.specials p.offer {
	float:left;
	width:214px;
	clear:none;
}

div.result div.specials p.date {
	float:left;
	width:120px;
	clear:none;
	color:#666;
}

div.result div.book-specials {
	float:left;
	width:100px;
	border-top:1px solid #BBBFC7;
	padding:2px 0;
}

div#filter {
	width:158px;
	border:1px solid #c0dbc9;
	margin:41px 0 20px 0;
	padding:8px 0 8px 0;
}

div#filter.area,
div.margin-top41 div#filter {
	margin-top:0;
}

div#filter h3 {
	margin:0 9px 2px 11px;
	padding:2px 0 0 0;
	color:#666;
	font-size:13px;
	border-top:1px solid #ccc;
}

div#filter h3.narrow {
	margin:10px 9px 0 11px;
	padding:0 0 2px 0;
	color:#666;
	font-size:15px;
	border-top:none;
}

div#filter h3.facilities {
	margin-top:15px;
}

div#filter p {
	padding:2px 0 0 11px;
	color:#666;
	overflow:auto;
	font-size:13px;
}

div#filter div#more_locations p {
	display:none;
}

div#filter p input {
	float:left;
}

div#filter p label {
	float:left;
	margin:0 0 0 6px;
	width:120px;
}

div#filter p.selected {
	background:#AAFD90;
}

div#theatrebreaks {
	margin:0;
	padding-bottom:17px;
}

div#theatrebreaks img {
	margin:3px 0;
}

.book_button {
	width:89px;
	height:25px;
	background:url(../../img/info-book.png) no-repeat;
	cursor:pointer;
	margin:0 0 0 5px;
	padding:0;
	border:none;
	outline:none;
}

.book_button.over,
.book_button.gold.over,
.book_button.blue.over,
.results .book_button.over,
.results .book_button.gold.over,
.results .book_button.blue.over {
	background-position:0 -40px;
}

.book_button.gold,
.results .book_button.gold {
	background-position:0 -80px;
}

.book_button.blue,
.results .book_button.blue {
	background-position:0 -120px;
}

.call_button {
	width:89px;
	height:25px;
	background:url(../../img/info-call.png) no-repeat;
	cursor:pointer;
	margin:0 0 0 5px;
	padding:0;
	border:none;
	outline:none;
}

.call_button.over,
.results .call_button.over {
	background-position:0 -40px;
}

div#breadcrumb-area {
	height:29px;
	padding-left:8px;
	width:320px;
	float:left;
}

div#breadcrumb-area div#breadcrumb {
	padding-left:0;
}

div#page-title-area {
	height:33px;
	text-align:center;
	margin-top:8px;
	width:300px;
	float:left;
}

div#page-title-area h3 {
	font-size:17px;
}

div#page-title-area h3 span {
	font-weight:normal;
}

div#page-title-area h2 {
	font-size:14px;
	line-height:14px;
	color:#666;
}

/* MAP CSS */
#hotel_list {
	width:520px;
	height:124px;
	overflow-x:hidden;
	overflow-y:auto;
	background:#f6f5f3;
	margin:0 0 10px 0;
	border-top:solid 1px #BBBFC7;
	border-bottom:solid 1px #BBBFC7;
}

#hotel_list ul {
	overflow:auto;
	clear:both;
	height:24px;
	border-bottom:solid 1px #BBBFC7;
}

#hotel_list ul.odd {
	background:#e7eef8;
}

#hotel_list ul.odd.other {
	background:#fff;
}

#hotel_list ul.other {
	background:#fff;
	color:#666;
}

#hotel_list ul.over,
#hotel_list ul.over.other,
#hotel_list ul.open,
#hotel_list ul.open.other {
	background:#e7c3f1;
	cursor:pointer;
}

#hotel_list ul li {
	display:block;
	float:left;
	font-size:12px;
}

#hotel_list ul.normal li.number,
#hotel_list ul.other li.number {
	width:32px;
	text-align:center;
	font-weight:bold;
	background:url(../../img/row_number_bg.gif) no-repeat 7px 3px;
	color:#333;
	font-size:8pt;
	padding:5px 0 4px 0;
}
#hotel_list ul.other li.number {
	background-image:url(../../img/row_number_bg_other.gif);
	color:#666;
}

#hotel_list ul.over li.number,
#hotel_list ul.open li.number {
	background:url(../../img/row_number_bg_on.gif) no-repeat 7px 3px;
	color:#FFF;
}

#hotel_list ul li.name,
#hotel_list ul li.name2 {
	width:170px;
	border-right:solid 1px #BBBFC7;
	padding:2px 0 3px 0;
	font-size:15px;
}
#hotel_list ul li.name2 {
	width:229px;
}

#hotel_list ul li.name a,
#hotel_list ul li.name2 a {
	font-weight:bold;
	color:#3a9938;
}
#hotel_list ul.other li.name a,
#hotel_list ul.other li.name2 a,
#hotel_list ul.other.over li.name a,
#hotel_list ul.other.open li.name a,
#hotel_list ul.other li.name a:hover {
	color:#666;
	text-decoration:none;
}
#hotel_list ul.over li.name a,
#hotel_list ul.open li.name a,
#hotel_list ul li.name a:hover,
#hotel_list ul.over li.name2 a,
#hotel_list ul.open li.name2 a,
#hotel_list ul li.name2 a:hover {
	color:#333;
	text-decoration:none;
}

#hotel_list ul li.rating,
#hotel_list ul li.rating_small {
	width:54px;
	padding:5px 0 4px 6px;
	border-right:solid 1px #BBBFC7;
	font-weight:bold;
}

#hotel_list ul li.reviews,
#hotel_list ul li.reviews_small {
	width:64px;
	padding:5px 0 4px 6px;
	border-right:solid 1px #BBBFC7;
	font-weight:bold;
}

#hotel_list ul li.rating_small {
	width:54px;
}

#hotel_list ul li.reviews_small {
	width:65px;
}

#hotel_list ul li.distance{
	width:52px;
	padding:5px 0 4px 6px;
	border-right:solid 1px #BBBFC7;
	font-weight:bold;
	color:#cc43b7;
}

#hotel_list ul li.price {
	width:103px;
	padding:2px 6px 4px 0;
	text-align:right;
}

#hotel_list ul li.price strong {
	font-size:15px;
}

#map {
	width:520px;
	height:445px;
}

#key {
	width:515px;
	height:56px;
	background:#979797;
	margin:0 0 20px 0;
	padding:10px 0 0 5px;
	overflow:auto;
	color:#FFF;
	font-size:9pt;
}

#key p {
	overflow:hidden;
	clear:both;
	color:#fff;
}

#key p.key {
	font-size:11pt;
	font-weight:bold;
	text-transform:uppercase;
}

#key p.toggle {
	font-size:8pt;
}

#key p img {
	float:left;
	display:inline;
	margin:0 4px;
}

#key p input {
	display:block;
	float:left;
	width:14px;
	height:12px;
	margin:0;
	padding:0;
	border:none;
}

#key p label {
	display:block;
	float:left;
	font-size:8pt;
}

#key .col1 {
	width:83px;
	float:left;
	min-height:51px;
	border-right:1px solid #fff;
}

#key .col2 {
	width:159px;
	float:left;
	min-height:51px;
	border-right:1px solid #fff;
}

#key .col2 p.others {
	width:159px;
	margin:3px 0 0 0;
}

#key .col3 {
	width:142px;
	float:left;
	min-height:51px;
	border-right:1px solid #fff;
}

#key .col3 p.rail {
	width:142px;
	margin:12px 0 0 0;
}

#key .col3 p.rail_hotel {
	width:142px;
	margin:0;
}

#key .col4 {
	width:121px;
	float:left;
}

.hotel_popup {
	overflow:auto;
}

.hotel_popup p.number {
	width:18px;
	text-align:center;
	font-weight:bold;
	background:url(../../img/row_number_bg_on.gif) no-repeat 0 1px;
	color:#FFF;
	font-size:8pt;
	padding:3px 0 2px 0;
	float:left;
	margin:0 4px 0 0;
}

.hotel_popup h2 {
	font-size:12pt;
	color:#008000;
}

.hotel_popup .details {
	clear:both;
	/*overflow:auto;*/
	height:56px;
	padding:9px 0 0 0;
}

.hotel_popup .details img {
	float:left;
	margin:0 10px 0 0;
}

.hotel_popup .details div.details-container {
	float:left;
	width:192px;
}

.hotel_popup .details p {
	float:left;
	font-size:9pt;
	width:192px;
	line-height:10pt;
	margin:-2px 0 0 0;
}

.hotel_popup .details p strong {
	padding:0 9px 0 0;
}

.hotel_popup .details p.grey {
	float:left;
	font-size:8pt;
	color:#666;
	margin:1px 0 0 0;
}

.hotel_popup .details p.grey strong {
	padding:0;
}

.hotel_popup .details p a {
	font-weight:bold;
}

.hotel_popup .price {
	margin:1px 0 7px 0;
	width:277px;
	padding:0;
	border-bottom:solid 1px #ccc;
	border-top:solid 1px #ccc;
	clear:both;
	overflow:auto;
}

.hotel_popup .price p {
	float:left;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	color:#333;
	width:192px;
	margin:2px 0 0 0;
	padding:2px 0;
}

.hotel_popup .price p.multi {
	/*font-size:8pt;*/
}

.hotel_popup .price p.right {
	float:right;
	font-size:11px;
	font-weight:normal;
	width:85px;
	text-align:right;
	margin:2px 0 0 0;
	color:#666;
}

.hotel_popup .price p.right strong {
	font-size:16px;
	color:#333;
	line-height:11pt;
}

.hotel_popup .price p.right strong span {
	font-size:14px;
}

.hotel_popup .price p.right strong strong {
	font-weight:bold;
}

.hotel_popup .book {
	margin:0;
	width:94px;
	clear:both;
	overflow:auto;
	float:right;
}
.hotel_popup .book.results {
	width:75px;
}

.hotel_popup .book a {
	display:block;
	float:left;
	color:#008000;
	font-size:7pt;
	margin:3px 6px 0 0;
}
.hotel_popup .book a:hover {
	color:#000;
}

.other_popup h1 {
	font-size:12pt;
	margin-bottom:10px;
}

.other_popup .left {
	float:left;
	width:25px;
	margin:0 0 0 0;
}

.other_popup .right {
	float:left;
	width:250px;
	overflow:auto;
}

.other_popup .right p {
	float:right;
}

.other_popup .right p a {
	font-weight:bold;
}

.other_popup #icon {
	float:left;
}

/* results pages */
div#search.results {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

div#search.results h1 {
	color:#666;
	border:solid 1px #ceddca;
	border-bottom:none;
	background:#c9ffbd;
	filter:none;
	padding-left:8px;
}

div#search.results h1 strong {
	color:#333;
	font-size:17px;
}

div#search.results div#search-form {
	background:#c9ffbd;
	border:solid 1px #ceddca;
	border-top:none;
	padding:3px 4px 7px 8px;
	position:relative;
}

div#search.results div#search-form div.hr {
	color:#b4cbad;
	background:#b4cbad;
	height:1px;
	overflow:hidden;
	width:200px;
}

div#search.results div#search-form div#accommodates {
	border-bottom:1px solid #b4cbad;
}

.search_button_small {
	position:relative;
	left:134px;
	bottom:0;
	text-indent:0;
}

.check_button_small {
	position:relative;
	left:134px;
	bottom:0;
	text-indent:0;
}

.results .book_button {
	width:70px;
	height:33px;
	background:url(../../img/book.png) no-repeat;
	cursor:pointer;
	margin:0 0 0 5px;
	padding:0;
	border:none;
	outline:none;
}

.results .call_button {
	width:70px;
	height:33px;
	background:url(../../img/call.png) no-repeat;
	cursor:pointer;
	margin:0 0 0 5px;
	padding:0;
	border:none;
	outline:none;
}

.results ul#order li a.sort-name {
	width:86px;
	background-position:74px -52px;
}
.results ul#order.map li a.sort-name {
	width:114px;
}
.results ul#order li.selected a.sort-name,
.results ul#order li.selected a.sort-name:hover {
	background-position:74px -331px;
}
.results ul#order li.selected2 a.sort-name,
.results ul#order li.selected2 a.sort-name:hover {
	background-position:74px -371px;
}
.results ul#order li a.sort-name2:hover {
	background-position:74px -294px;
}

.results ul#order li a.sort-price {
	width:75px;
	background-position:68px -52px;
}
.results ul#order li.selected a.sort-price,
.results ul#order li.selected a.sort-price:hover {
	background-position:68px -331px;
}
.results ul#order li.selected2 a.sort-price,
.results ul#order li.selected2 a.sort-price:hover {
	background-position:68px -371px;
}
.results ul#order li a.sort-price:hover {
	background-position:68px -294px;
}

.results div.result div.details {
	width:367px;
}

.results div.result div.details p.hotel {
	width:173px;
}

.results div.result div.book {
	width:80px;
	position:relative;
	text-align:left;
}

.results div.result div.book p {
	text-align:left;
	margin-top:3px;
	margin-left:7px;
	line-height:14px;
}

.results div.result div.book p.total {
	color:#333;
	font-weight:bold;
	margin-top:0;
}

.results div.result.other div.book p.total {
	color:#666;
}

.results div.result div.room-prices {
	border-top:1px solid #BBBFC7;
}

.results div.result div.room-prices p {
	padding-left:5px;
	font-size:11px;
	line-height:14px;
	min-height:14px;
}

.results div.result div.room-prices p.specialtel {
	font-size:13px;
	line-height:14px;
	min-height:14px;
	color:#666;
	font-weight:bold;
}

.results div.result div.room-prices p span font.purple {
	font-weight:bold;
}

.results div.result div.room-prices.hotel p {
	line-height:18px;
}

.results div.result div.room-prices.hotel p strong {
	font-size:16px;
	color:#CC43B7;
}

.results div.result div.room-prices p span.red8 {
	color:#CC43B7;
}

.results div.result div.details2 {
	float:left;
	width:367px;
	min-height:33px;
	margin-left:72px;
	border-top:1px solid #BBBFC7;
	border-right:1px solid #BBBFC7;
}

.results div.result div.book2 {
	float:left;
	width:80px;
	border-top:1px solid #BBBFC7;
}

.results div.result div.details2 p.advance {
	clear:both;
	color:#333;
	padding-left:5px;
	padding-top:2px;
	font-size:11px;
}

.results div.result div.details2 p.special {
	clear:both;
	color:#CC43B7;
	font-weight:bold;
	padding-left:5px;
}

.results div.result div.details2 p.special b {
	font-weight:bold;
}

.results div.result div.details2 p.special .dialdeal {
	float:right;
}

.results div.result div.details2 p.special .dialdeal span {
	font-size:15px;
	line-height:15px;
}

.results div.result div.details2 p.special br {
	line-height:15px;
}

.results div.result div.details2 p.moreinfo {
	clear:both;
	color:#666;
	font-weight:normal;
	font-size:11px;
	line-height:14px;
	padding-left:5px;
	padding-top:2px;
}

.results p.next {
	font-weight:bold;
	text-align:right;
}

div#gems {
	width:160px;
	margin-bottom:20px;
}

div#gems h3 {
	font-size:13px;
	line-height:16px;
	color:#666;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
	margin-top:8px;
}

div#gems h2 {
	font-size:13px;
	line-height:16px;
	color:#666;
	padding-bottom:5px;
	margin-bottom:5px;
}

div#gems a {
	font-size:13px;
	font-weight:bold;
	line-height:22px;
}

div#gems p {
	color:#666;
}

div#gems p.reviewtitle {
	color:#CC43B7;
	font-weight:bold;
	display:inline;
}

div#gems p.reviewtitle img {
	margin:0 2px 0 2px;
	display:inline;
}

div#gems p.reviewdate {
	font-size:11px;
	color:#666;
	padding-top:1px;
}

/* rollover thumbnail */
div#thumb-container {
	width:272px;
	height:223px;
	padding:5px;
	background:#fff;
	border:1px solid #BBBFC7;
	position:absolute;
	display:none;
}

div#thumb-container p {
	color:#666;
	margin:7px 0 0 0;
	padding:0;
}

/* tight budget */
div#tight {
	width:158px;
	border:1px solid #c0dbc9;
	margin:0 0 20px 0;
	padding:0;
}

div#tight h2 {
	margin:2px 9px 0 9px;
	padding:0 0 1px 0;
	border-bottom:1px solid #ccc;
	color:#333;
	font-size:15px;
}

div#tight p {
	margin:3px 0 9px 9px;
	color:#333;
	font-size:13px;
	line-height:15px;
}

div#tight p a img {
	display:inline;
}

img#arrow-tight {
	width:13px;
	height:25px;
	position:absolute;
}

/* hotel results */
div#subnav p#best-price {
	width:151px;
	text-align:right;
}

div#hotel-map {
	margin:0 0 20px 0;
}

div#hotel-map p {
	margin:0 0 5px 0;
}

div#reviews {
	width:140px;
	margin:0;
}

div.review-score {
	width:58px;
	height:17px;
	overflow:hidden;
	background:url(../../img/reviews.gif) no-repeat;
}
div.review-score.rating5 {
	background-position:0 0;
}
div.review-score.rating4 {
	background-position:0 -20px;
}
div.review-score.rating3 {
	background-position:0 -40px;
}
div.review-score.rating2 {
	background-position:0 -60px;
}
div.review-score.rating1 {
	background-position:0 -80px;
}

div#reviews div.review {
	margin:0 0 10px 0;
	padding:0;
}

div#reviews div.review.top {
	border-bottom:1px solid #ccc;
	margin-bottom:7px;
	padding-bottom:7px;
}

div#reviews div.review p {
	color:#666;
	font-size:12px;
	line-height:15px;
}

div#reviews div.review p a img {
	display:inline;
}

/* review list page */
div#search h2.reviews {
	font-size:18px;
	line-height:21px;
}

div#results h3.reviews {
	font-size:18px;
	color:#666;
	margin-bottom:2px;
}

div#results p.review-intro {
	color:#666;
	margin-bottom:10px;
}

div.result div.reviews {
	float:left;
	width:347px;
	min-height:15px;
	padding:7px 0;
	margin-left:72px;
	border-top:1px solid #BBBFC7;
	border-right:1px solid #BBBFC7;
}

div.result div.reviews div.clear {
	clear:both;
	height:6px;
}

div.result div.reviews p {
	clear:both;
	color:#CC43B7;
	font-weight:bold;
	padding:0 0 0 5px;
}

div.result div.reviews p span {
	color:#666;
	font-weight:normal;
	font-size:11px;
	padding-left:4px;
}

div.result div.allreviews {
	float:left;
	width:347px;
	min-height:15px;
	padding:7px 0 7px 72px;
	border-top:1px solid #BBBFC7;
	border-right:1px solid #BBBFC7;
}

div.result div.allreviews p {
	clear:both;
	padding:0 0 0 5px;
	font-weight:bold;
}

div.result div.allreviews p img {
	display:inline;
	float:none;
}

div#review-overview {
	
}

div#review-overview h2 {
	border-bottom: 1px solid #CCCCCC;
	color: #666666;
	font-size: 15px;
	line-height: 16px;
	margin-bottom: 8px;
	padding-bottom:2px;
}

div#review-overview p {
	color: #666666;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 15px;
}

div.result.review div.book {
	position:relative;
}

div.result.review div.book p {
	position:absolute;
	right:1px;
	bottom:2px;
}

/* exterior hotels */
div#results h2 {
	font-size:17px;
	line-height:17px;
	font-weight:normal;
	padding:0;
	margin:-3px 0 7px 0;
}

div.result div.details p.location.exterior {
	color:#CC43B7;
	font-size:16px;
	font-weight:bold;
	padding-bottom:1px;
	padding-top:1px;
}

div#board {
	margin-top:18px;
	width:140px;
}

div#board h2 {
	font-size:15px;
	line-height:16px;
	color:#666;
	border-bottom:1px solid #ccc;
	padding-bottom:2px;
	margin-bottom:3px;
}

div#board h3 {
	font-size:14px;
	line-height:16px;
	color:#666;
}

div#board p {
	font-size:12px;
	line-height:16px;
	color:#666;
	margin:0 0 6px 0;
}

div#reviews h3.reviews {
	font-size:17px;
	line-height:19px;
	font-weight:bold;
	color:#666;
	margin:0 0 3px 0;
}

div#reviews p.score {
	color:#666;
	padding:0 0 1px 0;
	margin:0 0 1px 0;
}

/* browser distance 2 */
div#page-title h2.larger {
	font-size:17px;
	font-weight:normal;
	line-height:17px;
	color:#333;
	padding-top:6px;
	padding-bottom:8px;
}

.info_button {
	width:43px;
	height:25px;
	background:url(../../img/info.png) no-repeat;
	cursor:pointer;
	margin:0 0 0 2px;
	padding:0;
	border:none;
	outline:none;
	float:left;
}

.book_smaller_button {
	width:52px;
	height:25px;
	background:url(../../img/book-smaller.png) no-repeat;
	cursor:pointer;
	margin:0 0 0 1px;
	padding:0;
	border:none;
	outline:none;
	float:left;
}

.info_button.over,
.info_button.gold.over,
.info_button.blue.over,
.book_smaller_button.over,
.book_smaller_button.gold.over,
.book_smaller_button.blue.over {
	background-position:0 -50px;
}

.info_button.gold,
.book_smaller_button.gold {
	background-position:0 -100px;
}

.info_button.blue,
.book_smaller_button.blue {
	background-position:0 -150px;
}

.hotel_popup .book_info {
	margin:0;
	width:98px;
	clear:both;
	overflow:auto;
	float:right;
}

.rowover {
	text-decoration:underline;
	cursor:pointer;
}

.rowover a {
	color:#333;
	text-decoration:underline;
}

/* new room drop downs */
div#search div#search-form div.search_row div.sleep_row,
div#search div#search-form div.search_row div.sleep_row2 {
	overflow:auto;
	clear:both;
}

div#search div#search-form div.search_row div.sleep_row p,
div#search div#search-form div.search_row div.sleep_row2 p {
	padding:0 0 0 58px;
}

div#search div#search-form div.search_row div.sleep_row2 p.sleeps {
	border-top:1px solid #90CA7E;
	padding-top:8px;
}

div#search.results div#search-form div.search_row div.sleep_row2 p.sleeps {
	border-top:1px solid #B4CBAD;
}

div#search div#search-form div.search_row div.sleep_row p.agetitle,
div#search div#search-form div.search_row div.sleep_row2 p.agetitle {
	margin-top:7px;
	display:none;
}

div#search div#search-form div.search_row select.room {
	width:149px;
	margin-right:0;
	margin-top:1px;
}

div#search div#search-form div.search_row select.kidsage {
	width:43px;
	display:none;
}

div#search div#search-form div.search_row select.firstage {
	margin-left:57px;
}

div#search div#search-form div.search_row select.lastage {
	margin-right:0;
}

div#search div#search-form div#accommodates {
	border-top:1px solid #90ca7e;
	border-bottom:none;
	margin-top:9px;
	padding-top:3px;
	padding-bottom:1px;
}

div#search.results div#search-form div#accommodates {
    border-top:1px solid #B4CBAD;
	border-bottom:none;
}

div#search div#search-form div#accommodates p {
	margin-top:2px;
}