html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
	
body {
	line-height: 1.5em;
	}
	
blockquote, q {
	quotes: none;
	}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}

/* remember to define focus styles! */
:focus {
	outline: 0;
	}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
	}
	
del {
	text-decoration: line-through;
	}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	}

/*--------------------------------*/

/*---------------------------------
Generic element styles
---------------------------------*/

body {
	padding: 0;
	font-size: 75%;
	/*font-family: "Lucida Grande", Arial, sans-serif;*/
	font-family: Arial,sans-serif;
	color: #333;
	min-width: 1000px;
	}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	color: #111;
	}

h1 { 
	font-size: 2em;
	line-height: 1;
	margin-bottom: 0.5em;
	font-weight: bold;
	}
	
h2 { 
	font-size: 1.5em; 
	margin-bottom: 0.75em;
	line-height: 1.25em;
	color: #666;
	}
	
h3 { 
	font-size: 1.15em;
	line-height: 1.5em;
	margin: 0.75em 0; 
	color: #444;
	text-transform: uppercase;
	border-bottom: 1px dotted #d9d9d9;
	font-weight: bold;
	}
	
h4 { 
	font-size: 1.2em; 
	line-height: 1.25; 
	margin-bottom: 1.25em; 
	}
	
h5 { 
	font-size: 1em; 
	font-weight: bold; 
	margin-bottom: 1.5em; 
	}
	
h6 { 
	font-size: 1em; 
	font-weight: bold; 
	}

/*---------*/

p {
	margin: 0 0 1em;
	}

ul, ol {
	margin: 0 1.5em 1.5em 1.75em; 
	}

ul {
	list-style: url(/images/double_angle_bullet.gif) outside disc;
	}

ol {
	list-style-position: outside;
	}

dl {
	margin: 0 0 1.5em 0;
	}
	
dl dt { 
	font-weight: bold; 
	}
	
dd {
	margin-left: 1.5em;
	}

a {
	text-decoration: none;
	}

a:link {
	color: #0070b1;
	}

a:visited {
	color: #0070b1;
	}

a:hover {
	color: #ea221e;
	text-decoration: underline;
	}

a img {
	border: none;
	}

hr {
	height: 0px;
	overflow: hidden;
	border: none;
	border-bottom: 1px solid #e2e2e2;
	margin: 0.5em 0;
	}

sup {
	font-size: 11px;
	color: #666;
	font-weight: normal;
	text-transform: uppercase;
	vertical-align: top;
	margin-left: 5px;
	}

/*--------------------------------
General reusable element styles
--------------------------------*/

.weak {
	color: #777;
	}

.weak a:link,
.weak a:visited {
	color: #5992b3;
	}

.weak a:hover {
	color: #eb5552;
	text-decoration: underline;
	}

a.light,
a.light:link,
a.light:visited {
	color: #5992b3;
	}

a.important {
	background: url(/images/link_arrow.gif) no-repeat left center transparent;
	padding-left: 17px;
	}

a.control {
	color: #ea221e;
	}

p { 
/*	margin: 0 0 0.5em; Temporarily commented to see effect */ 
	}

ul.inline {
	margin-left: 0;
	margin-right: 0;
	}

ul.inline li {
	display: inline;
	border-left: #e3e3e3 1px solid;
	padding: 0 0.6em 0 0.7em;
	}

ul.inline li.first {
	border: none;
	padding-left: 0;
	}

/* List of links separated by borders */

ul.link_list {
	list-style: none;
	background-color: #fafafa;
	}

ul.link_list li {
	line-height: 3em;
	border-bottom: 1px solid #f2f2f2;
	}

ul.link_list li a {



	display: block;
	padding: 0 0.5em 0 28px;
	background: url(/images/link_arrow.gif) no-repeat 8px center transparent;
	}

ul.link_list li a:hover {
	background-color: #f2f2f2;
	text-decoration: none;
	color: #006fb3;
	}

ul.link_list li.on {
	background-color: #f2f2f2;
	}

.large {
	font-size: 1.2em;
/*	line-height: 2.5em; Temporarily commented to see effect */
	margin-bottom: 1.25em;
	}

.small {
	font-size: .8em; 
	margin-bottom: 1.15em; 
	line-height: 1.5em;
	}

.hide { 
	display: none; 
	}

.highlight  { 
	background:#ffffcc; 
	padding-left: 2px;
	padding-right: 2px;
	}

.muted {
	color: #555;
	}

/* Horizontally aligned definition lists
-----------------------------------------------*/

dl.horizontal {
	margin: 0;
	}

dl.horizontal dt {
	float: left;
	width: 160px;
	line-height: 20px;
	white-space: nowrap
	}

dl.horizontal dd {
	margin: 0 0 5px 170px;
	line-height: 20px;
	}

dl.horizontal dt label:after {
	content: ":"
	}

dl.horizontal dt.required label:after {
	content: "*"
	}

/* Vertically aligned definition lists
-----------------------------------------------*/

dl.vertical {
	margin: 0;
	line-height: 1.25em;
	}

dl.vertical dt {
	margin-bottom: 0.5em;
	}

dl.vertical dd {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0.5em;
	}

/*---------------------------------------------*/

div.block {
	margin: 1em 0;
	padding: 1em 0;
	height: auto;
	width: 100%;
	visibility: visible;
	background-color: #f0f8fa;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radiu: 5px;
	}

div.block h3 {
	margin-top: 0;
	}

div.side_bar {
	color: #555;
	}

div.side_bar h3 {
	background-color: #f0f8fa;
	font-size: 1em;
	font-weight: bold;
	padding: 0.25em 0.5em;
	margin-top: 0;
	color: #444;
	text-transform: none;
	}

div.side_bar h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 0.5em 0;
	border-bottom: 1px solid #e3e3e3;
	color: #444;
	}

dl.quick_facts {
	font-size: 0.9em;
	margin-bottom: 1.5em;
	}
	
dl.quick_facts dt {
	width: 50px;
	text-align: right;
	line-height: 1.25em;
	margin-bottom: 0.5em;
	color: #777;
	font-weight: normal;
	}

dl.quick_facts dd {
	margin-left: 55px;
	line-height: 1.25em;
	margin-bottom: 0.5em;
	}

/* Tabular listing styles
--------------------------------*/

table.listings caption {
	padding: 0.5em;
	font-size: 1.1em;
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
	}

table.listings th,
table.listings td {
	padding: 0.5em;
	border-top: 1px solid #e3e3e3;
	}

table.listings th {
	font-weight: bold;
	text-align: left;
	background-color: #f0f8fa;
	border: none;
	}

table.listings td p {
	margin: 0 0 0.5em 0;
	}

/* Date field
--------------------------------*/

input.date {
	padding-right: 17px;
	background: url(/images/calendar_icon.gif) right center no-repeat #fff;
	}

/* Toggle link styles
--------------------------------*/

a.toggle_closed {
	padding-left: 15px;
	background: url(/images/arrow_right_black.gif) 1px center no-repeat transparent;
	}

a.toggle_open {
	padding-left: 15px;
	background: url(/images/arrow_down_black.gif) 1px center no-repeat transparent;
	}

/* Tab styles
--------------------------------*/

ul.tabs {
	height: 2.35em;
	margin-bottom: 0;
	}

ul.tabs li {
	padding: 0;
	margin: 0 0.5em 0 0;
	line-height: 2.35em;
	height: 100%;
	float: left;
	border: none;
	}

ul.tabs li a {
	padding: 0 0.8em;	
	display: block;
	height: 100%;
	vertical-align: middle;
	}

ul.tabs li.active a,
ul.tabs li.active a:hover {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-bottom-color: #fff;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	}

/* Calendar table */

table.calendar {
	border-collapse: separate;
	margin: .5em 0 1em 0;
	width: 100%;
	font-size: 12px;
	border-spacing: 1px;
	background-color: #f0f0f0;
	}

table.calendar td, table.calendar th {
	padding: .4em;
	background-color: #fff
	}

table.calendar td {
	vertical-align: top
	}

table.calendar th.month {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: .5em
	}

table.calendar th.month h2 {
	font-size: 18px;
	border-bottom: 0
	}

table.calendar th.month p {
	font-weight: normal;
	color: #777;
	margin: .6em 0 0;
	font-size: 11px
	}

table.calendar th.month div.loading_div {
	color: #777;
	display: none;
	float: right;
	font-size: 14px;
	font-weight: normal;
	}

table.calendar td.today {
	background-color: #ffffcc;
	}
/*
table.calendar td.today p:after {
	content: "   (TODAY)";
	}
*/
table.calendar p {
	margin-top: 0;
	margin-bottom: .3em;
	color: #666;
	font-size: 10px
	}

table.calendar td.other_month p {
	color: #999
	}

table.calendar dl.horizontal dt {
	float: left;
	width: 30px;
	line-height: 10px;
	white-space: nowrap;
	}

table.calendar dl.horizontal dd {
	margin: 0 0 5px 150px;
	line-height: 10px;
	margin-left: 35px;
	}

/* Price tag styles
---------------------------------*/

div.price_tag {
	width: 45px;
	height: 24px;
	padding: 2px 0 0 14px;
	background: url(/images/price_tag_bg.gif) center center no-repeat;
	color: #666;
	font-size: 9px;
	line-height: 10px;
	position: absolute;
	}

div.price_tag .price {
	font-size: 10px;
	font-weight: bold;
	color: #333;
	}

/*--------------------------------
Page structure
--------------------------------*/

#Header .Container,
#Content .Container, 
#Footer .Container {
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
	}

.container_12 div.MainColumn {
	width: 500px;
	margin: 0;
	}

ul.breadcrumb {
	font-size: 0.85em;
	margin-bottom: 0.5em;
	color: #555;
	font-family: Verdana, Arial, sans-serif;
	}

ul.breadcrumb li {
	border: none;
	background: url(/images/double_angle_bullet.gif) left 5px no-repeat transparent;
	padding: 0 2px 0 10px;
	}

ul.breadcrumb li.first {
	background-image: none;
	}
	
/*--------------------------------
Header area
--------------------------------*/

#Header {
	border-bottom: 1px solid #e3e3e3;
	padding: 5px 0 10px;
	}

#Header .Container {	
	padding-bottom: 0;
	position: relative;
	}

#PrimaryNavigation {
	font-size: 1.1em;
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 32px;
	background-color: #f0f8fa;
	border: 1px solid #efefef;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

#PrimaryNavigation li {
	border: none;
	margin: 0;
	padding: 0;
	border-right: 1px solid #d2d2d2;
	float: left;
	line-height: 32px;
	}

#PrimaryNavigation li a {
	display: block;
	height: 100%;
	padding: 0 10px;
	color: #777;
	}

#PrimaryNavigation li a:hover {
/*	background-color: #D0E5F2;
	border: 1px solid #e3e3e3;
	color: #005180;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-decoration: none;
*/	
	text-decoration: none;
	color: #1a4466;
	background-color: #dae9f2;
	}

body.Home #PrimaryNavigation li a.home,
body.Experience #PrimaryNavigation li a.experience,
body.Hotels #PrimaryNavigation li a.hotels,
body.Reservations #PrimaryNavigation li a.reservations {
/*	background-color: #0070B1;
	border: 1px solid #c2c2c2;
	color: #f2f2f2;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-shadow: #555 1px 1px 0;
*/	
	background-color: #D0E5F2;/*#006fb3;*/
/*	color: #fff;*/
	color: #1a4466;
/*	text-shadow: #333 0 0 1px;
	border-right: 1px solid #555;
	border-bottom: 1px solid #006fb3;
*/	}

#PrimaryNavigation li.first a {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	}

#PrimaryNavigation li.last {
	border-right: none;
	}

#PrimaryNavigation li.last a {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	}

#GlobalNavigation {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	}

/*--------------------------------
Footer area
--------------------------------*/

#Footer {
	font-size: 0.9em;
	border-top: 1px solid #e3e3e3;
	}

#Footer ul.inline {
	margin-bottom: 0.75em;
	}

#Footer a#LandmarkVenture {
	float: right;
	height: 25px;
	width: 84px;
	border: 1px solid #fff;
	}

#Footer a#LandmarkVenture:hover {
	border-color: #f2f2f2;
	}

/*--------------------------------
Home page styles
--------------------------------*/

body.Home #Content .featured {
	background: url(/images/feature_bg.gif) repeat-x top left transparent;/*#f0f8fa;*/
	padding: 10px 0;
	border-bottom: 1px solid #aaa;
	}

body.Home #SlideShow,
body.Home #Introduction {
	width: 470px;
	height: 300px;
	position: relative;
	margin: 0;
/*	background-color: #d0e5f2; */
	}

body.Home #SlideShow {
	padding: 0;
	margin: 0 10px;
	}

body.Home #Introduction {
	width: 460px;
	height: 280px;
/*	padding: 20px 10px 20px 0; */
	padding: 5px 0;
	border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	}

body.Home #Introduction h1 {
	color: #1a4466;
margin: 5px 0 8px;
	}

body.Home #Introduction p {
	margin-bottom: 0.75em;
	color: #1a4466;
	}


/*Added Leslie Parba*/

body.Home #Introduction p.byline {
	font-size: 1.1em;
	margin-bottom: 1em;
	}

body.Home #Introduction h2#tour_header {
	margin-bottom: 0.75em;
	}

/*Added Leslie Parba*/



body.Home #SlideShow ul#slide_show {
	margin: 0;
	list-style: none;
	position: relative;
	height: 300px;
	overflow: hidden;
	}

body.Home #PhotoCaption	{
	position: absolute;
	z-index: 10;
	bottom: 9px;
	left: 11px;
	width: 460px;
	padding: 5px;
	background-color: #ea221e;
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75);
	color: #fff;
	display: none;
	}

body.Home #CallToAction {
	float: left;
	margin: 0 20px 10px 0;
	height: 40px;
	vertical-align: middle;
	}

/*body.Home form#Subscribe,
body.Home div#subscribeSuccess {
	background-color: #d1dce5;
	height: 130px;
	padding: 0;
	overflow: hidden;
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #1a4466;
	}

body.Home div#subscribeSuccess {
	padding: 10px;
	height: 95px;
	}

body.Home #subscribeFailure {
	color: #ea221e;
	}

body.Home form#Subscribe fieldset {
	border: none;
	padding: 10px;
	margin: 0;
	}

body.Home form#Subscribe fieldset legend {
	padding-top: 10px;
	}

body.Home form#Subscribe input {
	font-size: 1.25em;
	padding: 2px 5px;
	}

body.Home form#Subscribe input#email {
	margin-top: 0.5em;
	}
*/

body.Home div.box {
	background: #D1DCE5;
	border: 1px solid #ccc;
/*	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
*/	height: 206px;
	overflow: hidden;
	}

body.Home #Content div.snapshots {
	padding-top: 0;
	}

body.Home div.snapshots div.grid_3 .thumb {
	float: left;
	margin: 0 5px 5px 0;
	width: 75px;
	height: 75px;
	}

body.Home dl#HotelList dt {
	width: 75px;
	clear: left;
	}

body.Home dl#HotelList dd {
	margin-left: 84px;
	font-size: 0.9em;
	line-height: 1.35em;
	}

body.Home dl#HotelList dd h5 {
	font-size: 1.15em;
	margin-bottom: 0.25em;
	line-height: 1em;
	}

body.Home dl#HotelList dd p {
	margin: 0.5em 0;
	line-height: 1.55em;
	color: #666;
	/*width:390px;*/
	
	}

body.Home dl#HotelList hr {
	clear: both;
	margin: 0.5em 0;
	}

body.Home #CompactSearchForm {
	/*height: 195px;*/
	background-color: #f2f2f2;
	}

#CompactSearchForm .ThreeColumns div#morerooms {
	line-height:15px;
	width:40%;
	}
	
.hintlink { font-size: 0.9em;}
 .needmorerooms { padding: 15px 0 0 0;}
	
body.About #CompactSearchForm,
body.Careers #CompactSearchForm,
body.Contact #CompactSearchForm,
body.Disclaimer #CompactSearchForm,
body.Newsroom #CompactSearchForm,
body.Privacy #CompactSearchForm,
body.Terms #CompactSearchForm {
	width: auto;
	}
	
/* Offer list area
------------------------------------*/

ul#CurrentOffers {
	margin: 0;
	padding: 0;
	}

ul#CurrentOffers li {
	margin: 0 0 0.5em 15px;
	padding: 0.5em 0 0;
	border-top: 1px solid #f2f2f2;
	}

ul#CurrentOffers li.featured_offer {
	height: 75px;
	list-style: none;
	margin-left: 0;
	border: none;
	padding: 0;
/*	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 0.5em;
*/	}

ul#CurrentOffers li a {
	display: block;
	height: 100%;
	width: 100%;
	padding: 0;
	}

ul#CurrentOffers li p {
	font-size: 0.9em;
	line-height: 1.35em;
	}

/* Box for search form or experience link
----------------------------------------------*/

body.Home div.box {
	background: #D1DCE5;
	border: 1px solid #ccc;
/*	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
*/	height: 206px;
	overflow: hidden;
	}

body.Home div.box .grid_4 div.container {
	padding: 8px 0 8px 8px;
	background-color: #f2f2f2;
	position: relative;
	height: 190px;
	overflow: hidden;
	}

body.Home div.box .grid_2 div.container {
	padding: 8px 8px 8px 0;
	}

body.Home div.box h2 {
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 22px;
	}

body.Home div.box .grid_4 div.container .price_tag {
	top: 5px;
	right: 85px;
	}

body.Home div.box #CompactSearchForm {
	width: 95%;
	padding: 5px 5% 0 0;
	background-color: transparent;
	}

body.Home div.box #CompactSearchForm fieldset {
	padding: 0 0 8px;
	}

body.Home div.box #CompactSearchForm fieldset.submit {
	text-align: left;
	padding-top: 5px;
	}

body.Home label#property_label {
	display: none;
	}

body.Home div.box div.grid_4 {
	width: 299px;
	border-right: 1px solid #ccc;
	}


/* Follow Citymax block
------------------------------------*/

body.Home #Subscribe fieldset {
	border: none;
	padding: 0;
	margin: 0;
	}

body.Home #Subscribe legend {
	display: none;
	}

body.Home #Subscribe	#subscribeLabel,
body.Home #Subscribe #subscribeFailure,
body.Home #subscribeSuccess {
	font-size: 12px;
	color: #777;
	line-height: 1.25em;
	display: block;
	margin-bottom: 0.5em;
	}

body.Home #Subscribe	#email {
	margin-bottom: 0.5em;
	}

body.Home #Subscribe #subscribeFailure {
	color: #cc5555;
	}

body.Home #subscribeSuccess {
	color: #333;
	}

body.Home #Follow ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

body.Home #Follow ul li {
	margin-bottom: 0.5em;
	border-bottom: 1px solid #f5f5f5;
	padding: 0 0 0.5em 0;
	}

body.Home a.twitter {
	padding-left: 29px;
	background: url(/images/twitter.gif) left center no-repeat;
	line-height: 24px;
	display: block;
	}

body.Home a.facebook {
	padding-left: 29px;
	background: url(/images/facebook.png) left center no-repeat;
	line-height: 24px;
	display: block;
	}

/*------------------------------------
Left side secondary navigation
------------------------------------*/

#SecondardyNavigation {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#SecondardyNavigation li {
	height: 35px;
	width: 205px;
	padding-right: 15px;
	vertical-align: center;
	line-height: 35px;
	position: relative;
	margin-bottom: 1px;
	}

#SecondardyNavigation li a {
	display: block;
	height: 100%;
	*width: 95%;
	padding: 0 0 0 5%;
	background-color: #f2f2f2;
	border-bottom: 1px solid #e3e3e3;
	}

#SecondardyNavigation li a:hover {
	background-color: #D0E5F2;
	color: #005180;
	text-decoration: none;
	}

body.About #SecondardyNavigation li.about,
body.Contact #SecondardyNavigation li.contact,
body.Careers #SecondardyNavigation li.careers,
body.Newsroom #SecondardyNavigation li.newsroom,
body.Terms #SecondardyNavigation li.terms,
body.Privacy #SecondardyNavigation li.privacy,
body.Terms #SecondardyNavigation li.terms,
body.Disclaimer #SecondardyNavigation li.disclaimer {
	background: url(/images/arrow_right_blue.gif) right center no-repeat transparent;
	}

body.About #SecondardyNavigation li.about a,
body.Contact #SecondardyNavigation li.contact a,
body.Careers #SecondardyNavigation li.careers a,
body.Newsroom #SecondardyNavigation li.newsroom a,
body.Terms #SecondardyNavigation li.terms a,
body.Privacy #SecondardyNavigation li.privacy a,
body.Terms #SecondardyNavigation li.terms a,
body.Disclaimer #SecondardyNavigation li.disclaimer a {
	background-color: #0268af;
	color: #fff;
	font-weight: bold;
	}

/*------------------------------------
Experience page styles
------------------------------------*/

body.Experience div.thumb {
	width: 150px;
	}

body.Experience div.thumb img {	
	border: 1px solid #d2d2d2;
	width: 150px;
	}

body.Experience div.clear div.grid_6 {	
	width: 500px
	}
	
/*------------------------------------
Hotels page styles
------------------------------------*/

body.Hotels div.thumb {
	width: 150px;
	}

body.Hotels div.thumb img {	
	border: 1px solid #d2d2d2;
	width: 150px;
	}

body.Hotels div.clear div.grid_6 {	
	width: 500px
	}
/*
body.Hotels div.slideShowImg {
	width: 440px;
	padding: 10px;
	margin: 0;
	background-color: #f2f2f2;
	height: 300px;
	overflow: hidden;
	}

body.Hotels div.slideShowImg img {
	width: 440px;
	}

body.Hotels div.slideShowThumbs {
	width: 240px;
	margin: 0;
	background-color: #f2f2f2;
	height: 320px;
	overflow: auto;
	}

body.Hotels div.slideShowThumbs ul {
	margin: 5px;
	margin-left: 0;
	width: 210px;
	}

body.Hotels div.slideShowThumbs li {
	width: 95px;
	height: 70px;
	float: left;
	list-style: none;
	margin: 5px;
	}
	
body.Hotels div.slideShowThumbs a,
body.Hotels div.slideShowThumbs a img {
	display: block;
	height: 100%;
	width: 100%;
	}
*/

body.Hotels div.block {
	padding: 1em 0;
	width: auto;
	}

body.Hotels div.block p {
	margin-bottom: 0.5em;
	}

body.Hotels h3 a,
body.Hotels h3 a:hover {
	color: #444;
	text-decoration: none;
	}

body.Hotels ul.slideShowThumbs {
	margin: 0;
	}

body.Hotels .slideShowThumbs li {
	width: 97px;
	height: 72px;
	float: left;
	list-style: none;
	margin: 0 10px 10px 0;
	}

body.Hotels .slideShowThumbs a,
body.Hotels .slideShowThumbs a img {
	display: block;
	height: 70px;
	width: 95px;
	margin: 0;
	}

body.Hotels .slideShowThumbs a {
	border: 1px solid #d2d2d2;
	}

body.Hotels .slideShowThumbs a:hover {
	border: 1px solid #777;
	}

/* Hotel page styles
-------------------------------*/

body.Hotel div.block {
	padding: 1em;
	}

body.Hotel #CompactSearchForm {
	border: none;
	font-size: 0.9em;
	padding-top: 0;
	}


/*
body.Hotel #CompactSearchForm fieldset {
	padding-top: 0;
	border: none;	
	}

body.Hotel #CompactSearchForm fieldset.submit {
	border-top: 1px dotted #e3e3e3;
	padding-top: 0.5em;
	}
*/
#CompactSearchForm input,
#CompactSearchForm select {
	/*font-size: 0.8em;*/
}
#CompactSearchForm input{color:#333 !important;}
/*-------------------------------
Newsroom page
-------------------------------*/

body.Newsroom dl#releases dt {
	font-weight: normal;
	color: #777;
	}

body.Newsroom dl#releases dd {
	font-size: 1.15em;
	line-height: 1.5em;
	border-bottom: 1px dotted #e3e3e3;
	padding-bottom: 0.5em;
	margin: 0.5em 0 0.5em 0;
	}

body.Newsroom dl#releases dd a {
	display: block;
	background: url(/images/double_angle_bullet.gif) 3px 60% no-repeat transparent;
	padding-left: 15px;
	}

/*------------------------------
Careers section
-------------------------------*/

body.Careers form dl.horizontal dt {
	width: 95px;
	text-align: right;
	line-height: 20px;
	margin-bottom: 1em;
	}

body.Careers form dl.horizontal dd {
	margin-left: 105px;
	line-height: 20px;
	margin-bottom: 1em;
	}

/*--------------------------------
Reservations section
--------------------------------*/

/* Booking steps progress */

ol#BookNavigation {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	color: #777;
	list-style: none;
	background-color: #f2f2f2;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	}

ol#BookNavigation li {
	float: left;
	border: none;
	height: 35px;
	padding: 0 0.95%;
	vertical-align: center;
	line-height: 35px;
	width: 18%;
	text-align: center;
	background: transparent url(/images/arrow_right_grey.gif) right center no-repeat;
	}

ol#BookNavigation li.first {
	margin-left: 0;
	}

body.step_1 ol#BookNavigation li.step_1,
body.step_2 ol#BookNavigation li.step_2,
body.step_3 ol#BookNavigation li.step_3,
body.step_4 ol#BookNavigation li.step_4,
body.step_5 ol#BookNavigation li.step_5 {
/*	color: #006fb3; */
	color: #333;
	font-weight: bold;
	}

ol#BookNavigation li.last {
	background-image: none;
	}

/*

ol#BookNavigation li a {
	display: block;
	height: 100%;
	*width: 95%;
	padding: 0 5% 0 8%;
	color: #777;
	text-decoration: none;
	}
	
body.step_1 ol#BookNavigation li.step_1 a,
body.step_2 ol#BookNavigation li.step_2 a,
body.step_3 ol#BookNavigation li.step_3 a,
body.step_4 ol#BookNavigation li.step_4 a,
body.step_5 ol#BookNavigation li.step_5 a {
	background-color: #0268af;
	font-weight: bold;
	color: #fff;
	}

*/

/* Reservation form styles */

form span.weak {
	font-size: 0.75em;
	}

body.Reservations form fieldset {
	width: 100%;
	border: none;
	border-bottom: 1px solid #f2f2f2;
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	clear: both;
	}

body.Reservations form .grid_1 {
	width: 12.45%;
	margin: 0;
	}
	
body.Reservations form .grid_2 {
	width: 24.95%;
	margin: 0;
	}

body.Reservations form .grid_4 {
	width: 49.95%;
	margin: 0;
	}

body.Reservations form label {
	display: block;
	padding: 0 0 0.5em 0;
	}

body.Reservations form input,
body.Reservations form select {
	font-size: 1em;
	}

body.Reservations form fieldset.dates input {
	width: 80px;
	}

body.Reservations form fieldset.people select {
	width: 80px;
	}

body.Reservations form fieldset.people .room_num_1 {
	padding-top: 24px;
	}

body.Reservations form fieldset.people .room_num {
	text-align: center;
	}

body.Reservations form fieldset.submit {
	border-bottom: none;
	padding-left: 75%;
	}

body.Reservations form legend {
	padding: 0 0 1em 0;
	}

body.Reservations form dl.horizontal dt {
	width: 150px;
	text-align: right;
	clear: left;
	vertical-align: middle;
	}

body.Reservations form dl.horizontal dd {
	margin-left: 160px;
	vertical-align: middle;
	}

select#property {
	width: 50%;
	font-size: 1.15em;
	}

/* Customising calendar for alternate check in dates */

body.Reservations table.calendar td.available {
	background-color: #FFFCCF;
	}

body.Reservations table.calendar a {
	font-size: 1.1em;
	padding: 1px;
	}

/* Alternate hotels list when no availability at user's choice */

table#AlternateHotels td {
	border-top: none;
	border-bottom: 1px solid #f2f2f2;
	vertical-align: top;
	font-size: 0.95em;
	}

table#AlternateHotels td h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 0.5em;
	padding: 0;
	}

/*--------------*/

table#RateList {
	width: 100%;
	}

table#RateList th #currency_dropdown {
	width: 70px;
	}

table#RateList td h4,
table#RateList td.tariff strong {
	font-weight: bold;
	font-size: 1.15em;
	margin-bottom: 0.5em;
	}

table#RateList td {
	font-size: 11px;
	line-height: 1.5em;
	vertical-align: top;
	}

#contactAddress {
	height: 50px;
	width: 80%;
	margin-bottom: 5px;
	}

select#contactCountry {
	width: 80%;
	}

body.Reservations fieldset.sign_in {
	background-color: #f0f8fa;
	}

body.Reservations fieldset.sign_in legend {
	padding: 10px;
	background-color: #f0f8fa;
	}

body.Reservations fieldset.sign_in p {
	padding: 0 10px;
	}

body.Reservations .message {
	border: 1px solid #f2f2f2;
	background-color: #f0f8fa;
	padding: 10px;
	color: #777;
	}

/* Right Column Booking Summary */

#BookingSummary {
	color: #777;
	background-color: #f7f7f7;
	padding: 10px;
/*	padding-bottom: 1000px;
	margin-bottom: -1000px;
*/	line-height: 1.5em;
	display: none;
	}
 
#BookingSummary h2 {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #d2d2d2;
	}

#BookingSummary p {
	margin-bottom: 0.5em;
	}

#BookingSummary .hotel_info img {
	float: right;
	}

#BookingSummary hr {
	clear: both;
	margin: 0.5em 0;
	}

#BookingSummary dl.horizontal dt {
	width: 27%;
	text-align: right;
	}

#BookingSummary dl.horizontal dd {
	margin-left: 27%;
	padding-left: 10px;
	}

#BookingSummary a.edit {
	font-size: 11px;
	color: #eb5552;
	text-decoration: underline;
	padding: 0 1px;
	}

#BookingSummary a.edit:hover {
	color: #fff;
	background-color: #eb5552;
	text-decoration: none;
	}

/* Confirmation Screen */

body.Reservations p {
/*	margin-bottom: 1em;
*/	}

body.Reservations .SuccessMsg	{
	padding: 10px;
	margin-bottom: 10px;
	background-color: #f0f8fa;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

form#EmailTrip {
	line-height: 1.75em;
	padding: 0 1em;
	margin-bottom: 1em;
	}

form#EmailTrip input#email {
	width: 75%;
	}

div#EmailSent {
	line-height: 1.5em;
	margin: 0 1em 1em;
	padding: 0.5em;
	font-size: 0.9em;
	}
	
/*------------------------------------
Sign in screen
------------------------------------*/

form#SignIn	{
	padding: 8px;
	background-color: #f0f8fa;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

form#SignIn input[type="text"],
form#SignIn input[type="password"] {
	width: 60%;
	}

form#SignIn dl dd {
	margin-bottom: 0.75em;
	}

/*------------------------------------
Register screen
------------------------------------*/	

form#Register,
body.Register div.box,
body.Signin div.box {
	padding: 8px;
	background-color: #f0f8fa;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

form#Register input[type="text"] {
	width: 75%;
	}

form#Register dl dd {
	margin-bottom: 0.75em;
	}

/*------------------------------------
Account section styles
------------------------------------*/

body.Account h1 {
	font-size: 14px;
	margin-bottom: 0.75em;
	}

body.Account #Content .featured {
	background-color: #f0f8fa;
	padding: 10px 0 0;
	border-bottom: 1px solid #e3e3e3;
	}

body.Account #Content .featured .Container {
	padding: 0;
	overflow: visible;
	} 

body.Bookings ul.tabs li.bookings a,
body.Profile ul.tabs li.profile a {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-bottom-color: #fff;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	}

body.Bookings table.listings caption {
	text-align: left;
	padding: 1.5em 0 0.5em;
	color: #777;
	}

body.Account table.listings {
	width: 100%;
	}
	
body.Account .no_activity {
	border: 1px solid #f2f2f2;
	background-color: #f7f7f7;
	padding: 10px;
	color: #777;
	}

.booking_header h2 {
	color: #333;
	font-weight: bold;
	margin-bottom: 0.5em;
	}

.booking_header img {
	float: left;
	height: 80px;
	margin-right: 10px;
	}
	
body.Account dl.booking_details dt {
	width: 90px;
	text-align: right;
	}

body.Account dl.booking_details dd {
	margin-left: 100px;
	}	

body.Profile form fieldset,
body.Profile form fieldset legend {
	background-color: #f2f2f2;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 20px 20px 20px;
	}	
	
body.Profile form fieldset legend {
	margin-left: -20px;
	border: none;
	}

body.Profile form fieldset dl.horizontal dt {
	text-align: right;
	}

body.Profile form fieldset dl.horizontal dd.submit {
	padding-top: 0.5em;
	margin-top: 0.5em;
	}

form.contactForm #firstName,
form.contactForm #lastName {
	width: 33%;
	}

form.contactForm #contactAddress,
form.contactForm #contactCity,
form.contactForm #contactCountry,
form.contactForm #emailAddress {
	width: 80%;
	}

form.contactForm .phoneNumber {
	width: 60%;
	}

form.contactForm .phoneType {
	width: 19%;
	} 
	
form.contactForm .fieldControl img {
	vertical-align: middle;
	}

form.contactForm #contactState,
form.contactForm #contactPinCode {
	width: 39%;
	}

/*--------------------------------
Compact search form
--------------------------------*/

#CompactSearchForm {
	width: 220px;
	border: 0px solid #e3e3e3;
	margin-bottom: 10px;
	padding-top: 0.5em;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
/*	background-color: #f9f9f9;
*/	}

#CompactSearchForm fieldset {
	border: none;
	padding: 0 0.75em 0.75em;
	margin: 0;
/*	border-bottom: 1px dotted #f2f2f2;
*/	}

#CompactSearchForm .TwoColumns div {
	width: 49.5%;
	float: left;
	}	

#CompactSearchForm .ThreeColumns div {
	width: 33%;
	float: left;
	}


#CompactSearchForm fieldset label {
	display: block;
	margin-bottom: 2px;
	}

#CompactSearchForm select#property {
	width: 100%;
	font-size: 1em !important;
	}

#CompactSearchForm input.date {
	width: 77%;
	}

#CompactSearchForm fieldset.people select {
	width: 55px;
	}

#CompactSearchForm fieldset.submit {
	text-align: right;
	padding-top: 0.75em;
	border-top: 1px dotted #e3e3e3;
	}
	
#CompactSearchForm .TwoColumns div {
	width: 49.5%;
	float: left;
	}	

#CompactSearchForm .ThreeColumns div {
	width: 27%;
	float: left;
	}
	
body.About #CompactSearchForm,
body.Careers #CompactSearchForm,
body.Contact #CompactSearchForm,
body.Disclaimer #CompactSearchForm,
body.Newsroom #CompactSearchForm,
body.Privacy #CompactSearchForm,
body.Terms #CompactSearchForm {
	width: auto;
	}	
	
/*------------------------------------
Citymax Offers section
------------------------------------*/

body.Offers div.thumb {
	width: 150px;
	}

body.Offers div.thumb img {	
	border: 1px solid #d2d2d2;
	width: 150px;
	}

body.Offers div.clear div.grid_6 {	
	width: 500px
	}
	
body.Offers h3 a,
body.Offers h3 a:hover {
	color: #444;
	text-decoration: none;
	}

body.Offers #CompactSearchForm {
/*	background-color: #f2f2f2;
*/	border-color: #ccc;
	width: auto;
	}
	
body.Offers form#Subscribe	{
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 1em;
	padding: 0.5em;
	}

body.Offers form#Subscribe fieldset {
	border: none;
	padding: 0;
	margin: 0;
	}

body.Offers form#Subscribe fieldset legend {
	font-size: 1.1em;
	padding-bottom: 0.5em;
	}

body.Offers form#Subscribe label {
	display: block;
	font-size: 0.95em;
	margin-bottom: 0.35em;
	}

body.Offers form#Subscribe #email {
	width: 80%;
	margin-bottom: 1em;
	}
	
body.Offers form#Subscribe input#subscribeButton {
	font-size: 1.1em;
	font-weight: bold;
	}
	
body.Offers #subscribeSuccess, 
body.Offers form#Subscribe #subscribeFailure	{
	font-size: 0.95em;
	padding: 0.5em;
	}

body.Offer div.grid_4 {
	width: 250px;
	}

body.Offer div.grid_5 {
	width: 430px;
	}

body.Offer dl#offerInfo {
	padding: 0.5em;
	margin-bottom: 1em;
/*	background-color: #f2f2f2;
*/	border: 1px dashed #e3e3e3;
	}

body.Offer dl#offerInfo dt {
	width: 100px;
	text-align: right;
	}

body.Offer dl#offerInfo dd {
	margin-left: 110px;
	}

body.Offer table.listings {
	width: 100%;
	}

/*-------------------------------
Help / Support section
-------------------------------*/

body.Help .block {
	background-color: #F0F8FA;
	}

body.Help form#SupportHelp {
/*	border: 1px solid #e3e3e3;
	background-color: #f2f2f2;
*/	margin-bottom: 1em;
	border-radius: 5px;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

body.Help form#SupportHelp fieldset {
	border: none;
	padding: 0;
	margin: 0;
	}

body.Help form#SupportHelp fieldset legend {
	padding: 0 0 0.25em;
	margin: 0;
	font-weight: normal;
	font-size: 1.1em;
	}

body.Help form#SupportHelp #query {
	width: 90%;
	margin-bottom: 0.5em;
	}

body.Help #mostPopularQs {
	padding: 0 0.75em;
	width: auto;
	margin: 0;
	border-right: 1px dotted #d2d2d2;
	}

body.Help #mostPopularQs ol {
	margin-bottom: 0;
	}

body.Help #mostPopularQs h4 {
	margin-bottom: 0.75em;
	}

body.Help #mostPopularQs a {
	color: #333;
	}

body.Help #Categories {
	font-size: 0.9em;
	}

body.Help .QA h3 {
	background-color: #f0f8fa;
	padding: 0.25em;
	}

body.Help .QA dl dt {
	font-size: 1.1em;
	padding: 0 0.25em;
	}
	
body.Help .QA dl dd {
	margin-bottom: 1em;
	padding: 0 0.75em 1em;
	border-bottom: 1px solid #f2f2f2;

	}

body.Help #Suggest p {
	padding: 0 0.5em;
	font-size: 0.9em;
	line-height: 1.25em;
	margin: 0 0 0.5em 0;
	}

/*------------------------------------
Site wide message pages
------------------------------------*/
	
body.Message .MsgArea {
	border: 5px solid #e3e3e3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 20px 0;
	width: 560px;
	padding: 10px 20px 10px 60px;
	background: url(/images/msg_info.gif) 15px 10px no-repeat transparent;
	}

body.Message .bad {
	background-image: url(/images/msg_bad.gif);
	}

body.Message .fail {
	background-image: url(/images/msg_fail.gif);
	}

body.Message .good {
	background-image: url(/images/msg_good.gif);
	}

body.Message .sad {
	background-image: url(/images/msg_sad.gif);
	}

body.Message .MsgArea h1 {
	font-size: 1.5em;
	}

body.Message .MsgArea h2 {
	font-size: 1.15em;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 0.5em;
	}

body.Message .MsgArea ul li {
	line-height: 1.5em;
	margin-bottom: 0.5em;
	}

body.Modal {min-width:500px;width:auto;}
body.Modal #Content{/*width: 650px;*/}
#superbox-innerbox iframe{width:687px !important;}
#superbox-innerbox {overflow-y:hidden !important;}

.Flash {
background-color:#FFFFCC;
border-bottom:1px solid #E3E3E3;
border-top:1px solid #E3E3E3;
font-size:14px;
height:30px;
line-height:30px;
margin:10px;
overflow:hidden;
padding:0 1em;
}

sup {
color:#333333;
font-size:9px;
font-weight:bold;
margin-left:5px;
padding:1px 0;
text-transform:uppercase;
vertical-align:top;
}

.Flash .flash_type {
font-weight:bold;
}
