/*
    3.0_2.screen-modules
    more involved sections of styles often containing modules and/or components
*/

div.ui-widget div.ui-state-error
{
	padding: 0 0.7em;
}
div.ui-widget div.ui-state-highlight
{
	padding: 0 0.7em 0.2em 0.7em;
}
div.ui-widget div.ui-state-highlight p
{
	line-height: 1.5em;
	padding: 0;
}

.AvailabilityForm ul.Rows
{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
.AvailabilityForm ul.Rows > li
{
	margin: 0;
	padding: 0;
	list-style: none;
	padding-bottom: 0.4em;
	float: left;
}
.AvailabilityForm input.dateInput
{
	float: left;
	padding: 2px;
}
.AvailabilityForm select
{
	padding: 0.13em;
	margin-bottom: 0.5em;
	border: solid 1px #CCC;
}
.AvailabilityForm input, .AvailabilityForm select
{
	float: left;
}
.AvailabilityForm input .floatRight, .AvailabilityForm select .floatRight
{
	float: right;
}
.AvailabilityForm label
{
	font-size: 0.75em;
	padding-right: 0.42em;
	float: left;
}
.AvailabilityForm .toggle
{
	font-size: 0.75em;
	text-decoration: none;
	padding-left: 1.5em;
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/plus.gif) no-repeat left center;
}
.AvailabilityForm .small_toggle
{
	font-size: 0.69em;
	text-decoration: none;
	background: none no-repeat left center;
}
.AvailabilityForm .toggle_closed
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/icons/minus.gif);
}
.AvailabilityForm .small_toggle_closed
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/icons/small_minus.html);
}
.AvailabilityForm .bookingInfo img
{
	padding: .2em .2em 0 .2em;
}


/*
    calendar
--------------------------------------------------------------*/
#globalMessage
{
	background-color: #FF0000;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0;
	text-align: center;
	text-transform: uppercase;
}
.calendar
{
	position: relative;
	width: 700px;
	margin: 20px 5px;
	padding: 0px;
}
.calendar h3
{
	font-size: 16px;
	text-transform: capitalize;
}
.calendar-head
{
	/*clear: both;*/
	font-size: 12.8px;
	padding-bottom: 5px;
	position: relative;
	z-index: 200;
}
.calendar-feedback
{
	display: block;
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 auto;
	text-align: center;
	width: 400px;
	background-color: #bdd5b7;
	border: solid 2px #82ad75;
}
.calendar-feedback-error
{
	color: #B5504A;
}
.calendar-foot
{
	clear: both;
	font-size: 12.8px;
	padding-top: 5px;
}
.calendar-foot input
{
	float: left;
}
.calendar-previous
{
	display: block;
	float: left;
}
.calendar-next
{
	display: block;
	text-align: right;
	padding-right: 5px;
}

.calendar-current
{
	display: block;
	float: right;
	padding-right: 5px;
	font-weight: bold;
}
.calendar table
{
	position: relative;
	background-color: #413936; /*width: 550px;*/
	border-collapse: collapse;
	margin: 5px 0px;
	z-index: 1;
}
.calendar th
{
	color: White;
	font-size: 0.8em;
	font-weight: normal;
	padding: 0;
	border: solid 7px #413936;
	border-top: solid 7px #413936;
	vertical-align: bottom;
}
.calendar td
{
	background-color: White;
	border: solid 7px #413936;
	padding: 0;
}
.calendar-day
{
	position: relative;
	width: 86px;
	height: 64px;
	margin: 0;
	border: solid 3px white;
}

.calendar-day-othermonth, .calendar-day-othermonth .calendar-day
{
	background-color: #594e4a;
	border-color: #594e4a;
}
.calendar-day-inthepast, .calendar-day-inthepast .calendar-day
{
	background-color: #8F8F8F;
	border-color: #8F8F8F;
}
.calendar-day-booked, .calendar-day-booked .calendar-day
{
	background-color: #b5504a;
	border-color: #b5504a;
}
.calendar-day-peak, .calendar-day-peak .calendar-day
{
	background-color: #e8e8e8;
	border-color: #e8e8e8;
}
.calendar-day-minStay, .calendar-day-minStay .calendar-day
{
	background-color: #fc9a41;
	border-color: #fc9a41;
}
.calendar-day-selected, .calendar-day-selected .calendar-day
{
	background-color: #bdd5b7;
	border-color: #82ad75;
}
.calendar-day-minStay *, .calendar-day-othermonth *
{
	color: White;
}

.calendar-day-num
{
	position: absolute;
	display: block;
	top: 2px;
	left: 2px;
	width: 20px;
	height: 20px;
	font-size: 11px;
	color: Black;
}

.calendar-rb
{
	position: absolute;
	display: block;
	top: 20px;
	left: 50px;
	width: 20px;
	height: 10px;
}


.calendar-day-price
{
	color: Black;
	position: absolute;
	display: block;
	left: 2;
	top: 40px; /*bottom: 0px; 	right: 2px;*/
	width: 80px;
	height: 15px;
	font-size: 10px;
	text-align: right;
}
.calendar-day-price strong
{
	font-size: 11px;
}
.calendar-day-subject
{
	position: absolute;
	display: block;
	top: 5px;
	right: 2px; /*width: 75px;*/
	height: 50px;
	font-size: 13px;
	text-align: right;
	overflow: hidden;
	letter-spacing: -0.03em;
}

.calendar-keys
{
	font-size: 10px;
	margin-bottom: 20px;
	background-color: #E8E8E8;
	padding: 10px;
}
.calendar-keys p
{
	clear: both;
	font-size: 1.28em;
	padding: 0;
}
.calendar-key-selected, .calendar-key-available, .calendar-key-minstay, .calendar-key-booked
{
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	margin: 10px;
}
.calendar-key-selected
{
	margin-left: 0px;
}
.calendar-key-selected
{
	background-color: #bdd5b7;
	border-color: #82ad75;
}
.calendar-key-available
{
	background-color: #FFF;
	border-color: #FFF;
}
.calendar-key-minstay
{
	background-color: #fc9a41;
	border-color: #fc9a41;
}
.calendar-key-booked
{
	background-color: #b5504a;
	border-color: #b5504a;
}
/*
.calendar-key-description
{
	display: block;
	float: left;
	line-height: 20px;
	margin: 10px 0;
	font-size: 12.8px;
}*/

.eventsType
{
	float: left;
	padding-left: 3px;
}
.eventsType .first
{
	float: left;
}
.eventsList
{
	position: relative;
	left: -19px;
	margin-bottom: 10px;
}

/*
    mod-eventResultsList
--------------------------------------------------------------*/
.mod-eventResultsList
{
	clear: both;
	padding-top: 10px;
}
.mod-eventResultsList h5
{
	margin-bottom: 15px;
}
/*
    mod-eventResult
    the stacked list of events search results
--------------------------------------------------------------*/
.mod-eventResult
{
	background: url(https://members.sohogyms.com/SohoGyms/images/eventlist-decoration.gif) no-repeat right 62px;
	margin-bottom: 15px;
	padding: 10px 0;
}
.mod-eventResult:hover
{
	background-color: #f2f2f2;
}
.mod-eventResult-picture
{
	float: left;
	height: 120px;
	width: 150px;
}
.mod-eventResult-details
{
	float: right;
	width: 355px;
}
.mod-eventResult-header
{
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-vert-dots.gif) repeat-y left top;
	float: left;
	padding: 6px 0 6px 8px;
	width: 200px;
}
.mod-eventResult .mod-eventResult-header h3
{
	color: #000;
	font-family: "Palatino Linotype" , Palatino, Palladio, "URW Palladio L" , "Book Antiqua" , Baskerville, "Bookman Old Style" , "Bitstream Charter" , "Nimbus Roman No9 L" , Garamond, "Apple Garamond" , "ITC Garamond Narrow" , "New Century Schoolbook" , "Century Schoolbook" , "Century Schoolbook L" , Georgia, serif;
	font-weight: normal;
	visibility: visible !important;
}
.mod-eventResult .mod-eventResult-header h3 a:hover
{
	font-weight: normal;
}
.mod-eventResult-header p a
{
	color: #800000 !important;
	font-weight: bold;
}
.mod-eventResult-info
{
	/*border-left: dotted 1px #b0b0ae;*/
	float: right;
	font-size: 0.8em;
	padding: 10px 0 0 20px;
	text-align: right;
	width: 120px;
}
.mod-eventResult-date
{
	width: 120px;
	font-size: 0.9em;
	text-align: left;
}
.mod-eventResult-price
{
	color: #808000;
}
.mod-eventResult-price strong
{
	color: #000;
}
.mod-eventResult-desc
{
	clear: both;
	padding: 10px 0;
	width: 240px;
}
ul.mod-eventResult-cta
{
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.mod-eventResult-cta li
{
	background: url(  "https://members.sohogyms.com/SohoGyms/images/icons/arrow.gif" ) no-repeat scroll left 2px transparent;
	border-right: dotted 1px #b0b0ae;
	float: left;
	margin: 0 5px 0 0;
	padding: 0 5px 0 15px;
}
.mod-eventResult-cta li a
{
	color: #800000 !important;
	font-weight: bold;
}
.mod-eventResult-cta li.nav-last
{
	border-right: none;
	margin-right: 0;
}
.mod-eventResult-cta li.nav-last strong
{
	color: #808000;
}
/* 
    hotel_options
    Two hotel drop downs (site search & right hand panel 
--------------------------------------------------------------*/
#hotel_options
{
	display: block;
	position: relative;
	z-index: 9999;
	left: 0;
	top: -0.25em;
}
#hotel_options ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	border: 1px solid #000;
	width: 11em;
}
#hotel_options ul li
{
	padding: 0;
	margin: 0;
	clear: both;
	float: left;
	width: 100%;
	background-color: #fff;
	clear: both;
	float: left;
}
#hotel_options ul li.last
{
	border: none;
}
#hotel_options ul li a
{
	font-size: 0.65em;
	text-decoration: none;
	color: #666;
	padding: 0.3em;
	display: block;
}
#hotel_options ul li a:hover
{
	background-color: #CCCCCC;
}
#hotel_options ul li.even
{
	background-color: #E8E7E6;
}


/* 
    hotel_list
    Two hotel drop downs (site search & right hand panel 
--------------------------------------------------------------*/
#hotels_list
{
	display: block;
	position: relative;
	z-index: 111;
	left: 0;
	top: -0.25em;
	float: left;
}
#hotels_list ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	border: 1px solid #000;
	width: 11em;
}
#hotels_list ul li
{
	padding: 0;
	margin: 0;
	clear: both;
	float: left;
	width: 100%;
	background-color: #fff;
	clear: both;
	float: left;
}
#hotels_list ul li.last
{
	border: none;
}
#hotels_list ul li a
{
	font-size: 0.65em;
	text-decoration: none;
	color: #666;
	padding: 0.3em;
	display: block;
}
#hotels_list ul li a:hover
{
	background-color: #CCCCCC;
}
#hotels_list ul li.even
{
	background-color: #E8E7E6;
}


/* 
    Small Form 
--------------------------------------------------------------*/
.SmallForm ul.Rows
{
	width: 11.25em;
}
.SmallForm ul.Rows > li
{
	width: 11.25em;
}
#ie6 .SmallForm ul.Rows li
{
	height: 0 !important;
	padding: 0.1em 0;
}
#ie6 .SmallForm a.dropDownTrigger
{
	margin: 0;
}
.SmallForm h4
{
	padding-top: 1em;
}
.SmallForm .dp-choose-date
{
	margin: 0 0 0 0.5em;
}
.SmallForm label.longlabel
{
	width: 135px;
}
.SmallForm select.secondColumn
{
	float: right;
}
.AvailabilityForm .room
{
	clear: both;
}
.SmallForm select.fullWidth
{
	width: 179px;
}
.SmallForm select.thirdWidth
{
	width: 5em;
}
.SmallForm select.halfWidth
{
	width: 6em;
}
.SmallForm .advanced ul, .SmallForm .advanced ul li
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
}
.SmallForm .section, .SmallForm ul.section
{
	clear: both;
	padding-top: 0.5em;
}
.SmallForm .options label
{
	padding-left: 0.5em;
	padding-top: 0.2em;
}
.SmallForm .advanced label
{
	padding-top: 0.2em;
	clear: left;
	font-size: 0.69em;
	width: 8.7em;
}
.SmallForm .advanced .promo_separator
{
	width: 11em;
	padding: 0;
	padding-bottom: 0.3em;
}
.SmallForm .advanced .promo_separator span
{
	font-size: 0.75em;
}
.SmallForm .advanced input
{
	width: 5.47em;
	padding: 0.13em;
	border: solid 1px black;
}
.SmallForm .options label.radio
{
	padding-top: 0;
}
.SmallForm li.submit
{
	padding: 0.5em 0;
	clear: both;
}

#SmallBookingForm ul.Rows li.calrow div.calendarContainer
{
	border: 1px solid #fff;
	height: 1.25em;
}
#SmallBookingForm ul.Rows li.calrow div.calendarContainer input.jQueryCalendar
{
	background: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 0.7em;
	padding: 0.2em;
	width: 13.7em;
}
#ie6 #SmallBookingForm ul.Rows li.calrow div.calendarContainer input.jQueryCalendar
{
	width: 13.5em;
}
#SmallBookingForm ul.Rows li.calrow div.calendarContainer img.ui-datepicker-trigger
{
	cursor: pointer;
}

/* -------------------------
	BOOKING STEP: "BEGIN SEARCH"
*/

#BeginSearchStep
{
	background: #fff;
}
#BeginSearchStep noscript div.ui-widget
{
	padding: 0;
}
#ie6 #BeginSearchStep ul.Rows
{
	padding-right: 0.5em;
}
#ie7 #BeginSearchStep ul.Rows li.searchByInterest
{
	width: 53em;
}
#BeginSearchStep ul.Rows li.ddlSeparator
{
	padding: 1.5em 1.5em;
}
#BeginSearchStep ul.Rows li p
{
	width: 53em;
}
#ie6 #BeginSearchStep ul.Rows li.ddlSeparator
{
	padding: 1.5em 1em;
}
#ie7 #BeginSearchStep ul.Rows li.ddlSeparator
{
	padding: 1.5em 1em;
}
#ie6 #BeginSearchStep ul.Rows li.roomDetails
{
	padding: 0;
}
#ie6 #BeginSearchStep ul.dropDownContainer
{
	padding-bottom: 1em;
}
#BeginSearchStep ul.dropDownContainer a
{
	margin: 0;
}
#ie7 #BeginSearchStep ul.Rows li.roomDetails
{
	padding: 0;
}

#ie6 #BeginSearchStep .dropDownList
{
	margin-left: 0.8em !important;
}
#ie6 #commandButtons
{
	padding-left: 19em !important;
}

#ie7 #BeginSearchStep ul.Rows li.roomDetails
{
	width: 30em;
}
#ie7 #BeginSearchStep ul.Rows a.toggle
{
	width: 20em;
}
#ie7 #BeginSearchStep ul.Rows li.roomDetails a.dropDownTrigger
{
	margin: 0 !important;
}

.RegularForm ul.Rows
{
	background: #eee;
	margin: 0 0.3em;
	width: 42.3em;
	padding: 1em;
}

.RegularForm ul.Rows li
{
	clear: both;
}

.RegularForm ul.Rows li.separator
{
	padding: 0.5em;
	background: #fff;
	width: 54.4em;
	margin: 0 -1.3em;
}
#ie6 .RegularForm ul.Rows li.separator
{
	padding: 0 0.5em;
}
#ie7 .RegularForm ul.Rows li.separator
{
	padding: 0 0.5em;
}

.RegularForm ul.Rows li.subheading
{
	padding-top: 1em;
}

.RegularForm h3
{
	text-transform: uppercase;
	width: 25em;
}

.RegularForm a.toggle
{
	text-transform: uppercase;
	font-weight: bold;
	color: #41332E;
}

.RegularForm ul.Rows ul
{
	list-style: none;
	font-size: 1em;
	padding-left: 0;
	letter-spacing: 0.4;
}

.RegularForm ul.Rows ul label
{
	display: block;
	width: 10em;
	font-size: 1em;
}

.RegularForm ul label
{
	font-size: 1em;
}

.RegularForm ul.Rows ul input[type=text]
{
	height: 1.28em;
	border: solid 1px #444444;
}

.RegularForm ul.Rows .calrow input[type="checkbox"]
{
	margin-top: 0.1em;
}

.RegularForm ul.Rows div#commandButtons
{
	width: 11em;
	padding: 2em 0 0 22.2em;
}

.RegularForm ul.section
{
	padding: 0;
}
.RegularForm ul.section li
{
	padding: 0;
}
.RegularForm ul.section li.promo_separator
{
	padding-bottom: 0.3em;
	font-weight: bold;
}

.RegularForm .frmElem
{
	width: 18em;
	border: solid 2px #ccc;
	background-color: #fff;
}

.RegularForm .frmElem a
{
	color: #333;
}

.RegularForm p
{
	font-size: 1em;
}

.RegularForm .section
{
}
.RegularForm .section input[type="checkbox"]
{
	margin-top: 0.1em;
	margin-right: 0.3em;
}
.RegularForm .section label
{
	margin-right: 1em;
}


.RegularForm .dropDownContainer
{
	font-size: 1.5em !important;
	padding-bottom: 2.6em;
}

.RegularForm .dropDownContainer li
{
	clear: none !important;
}

.RegularForm .dropDownContainer label
{
	font-weight: bold;
	width: auto !important;
	font-size: 0.8em !important;
}

.RegularForm .dropDownContainer span
{
	font-size: 10.4px !important;
}

.RegularForm li.roomDetails label
{
	display: block;
	width: 10em;
}

.RegularForm .roomCountSelector_trigger span, .RegularForm .room1_adultCountSelector_trigger span, .RegularForm .room2_adultCountSelector_trigger span, .RegularForm .room3_adultCountSelector_trigger span, .RegularForm .room4_adultCountSelector_trigger span, .RegularForm .room5_adultCountSelector_trigger span
{
	width: 7.6em !important;
}

.RegularForm #roomCountSelector, .RegularForm #room1_adultCountSelector, .RegularForm #room2_adultCountSelector, .RegularForm #room3_adultCountSelector, .RegularForm #room4_adultCountSelector, .RegularForm #room5_adultCountSelector
{
	width: 5.7em !important;
}

.RegularForm li.roomDetails li, .RegularForm li.rateAccessCode li
{
	font-size: 1em;
}

.ui-datepicker
{
	font-size: 10px !important;
}

#BookingForm ul.Rows li.calrow div strong.fieldTitle
{
	display: block;
	padding-bottom: 0.3em;
}
#BookingForm ul.Rows li.calrow div input.jQueryCalendar
{
	border: solid 1px #444;
	cursor: pointer;
}
#BookingForm ul.Rows li.calrow div img.ui-datepicker-trigger
{
	cursor: pointer;
	float: left;
}

/* -------------------------
	BOOKING NAVIGATION TABS
*/
#bookingNavigation
{
	float: right;
	list-style: none;
	padding: 0 0.2em 1.5em 0;
}
#bookingNavigation li
{
	float: left;
}
#bookingNavigation li a
{
	background-color: #fff;
	background-repeat: no-repeat;
	cursor: default;
	display: block;
	height: 50px;
}
#bookingNavigation li.step1 a
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/buttons/booking-breadcrumb-off.gif);
	width: 71px;
}
#bookingNavigation li.step2 a
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/buttons/booking-breadcrumb-off.gif);
	background-position: -71px 0;
	width: 83px;
}
#bookingNavigation li.step3 a
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/buttons/booking-breadcrumb-off.gif);
	background-position: -154px 0;
	width: 118px;
}
#bookingNavigation li.step4 a
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/buttons/booking-breadcrumb-off.gif);
	background-position: -272px 0;
	width: 82px;
}
#bookingNavigation li.step5 a
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/buttons/booking-breadcrumb-off.gif);
	background-position: -354px 0;
	width: 119px;
}
#bookingNavigation li.step6 a
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/buttons/booking-breadcrumb-off.gif);
	background-position: -473px 0;
	width: 125px;
}
#bookingNavigation li.current a
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/buttons/booking-breadcrumb-on.gif);
}



/* -------------------------
	BOOKING STEP "js required" warning
*/
.jsWarning
{
	font-size: 10px;
}
.jsWarning div.ui-widget
{
	clear: both;
	padding: 1em;
}
.jsWarning div.ui-widget div.ui-state-error
{
	padding: 1em !important;
}
.jsWarning div.ui-widget div.ui-state-error p
{
	border: none;
	font-size: inherit;
	line-height: 1.5em;
	padding: 0 !important;
}

.BookingStep div.ui-widget
{
	clear: both;
	margin-left: 0.6em;
	padding: 0.5em 0;
	width: 39.8em;
}

/* -------------------------
	BOOKING STEP: "SELECT HOTEL"
*/
#SelectHotelStep
{
	background-color: #fff;
}

#SelectHotelStep ul.errorList
{
	font-size: 10px;
	margin-left: 3em;
	padding: 1em 0;
}
#SelectHotelStep ul.errorList li
{
	color: #ff0000;
	font-size: 1.28em;
}

#SelectHotelStep div.informationMessage
{
	clear: both;
	font-size: 10px;
	margin-left: 1em;
	padding: 1em;
	width: 70em;
}
#ie6 #SelectHotelStep div.informationMessage
{
	width: 68em;
}
#SelectHotelStep div.informationMessage p
{
	font-size: 1.28em;
	width: 100%;
}
#SelectHotelStep div.informationMessage p a
{
	color: #800000;
}

#SelectHotelStep .hotelList
{
	clear: both;
	font-size: 10px;
	list-style: none;
	width: 70em;
}
#SelectHotelStep .hotelList li
{
	clear: both;
	font-size: 1em;
}
#SelectHotelStep .hotelList li.separator
{
	clear: both;
	border-top: dotted 0.2em #ccc;
	height: 1em;
}
#SelectHotelStep .hotelList li div.header
{
	background: #aba197;
	color: #534e48;
	float: left;
	height: auto;
	padding: 1em;
	width: 68em;
}
#SelectHotelStep .hotelList li div.header a
{
	text-decoration: none;
}
#SelectHotelStep .hotelList li div.header strong
{
	color: #343434;
	display: block;
	font-size: 1.4em;
}
#SelectHotelStep .hotelList li div.header span
{
	color: #343434;
	font-size: 1.28em;
}
#SelectHotelStep .hotelList li div.body
{
	float: left;
	padding-top: 1em;
	padding-bottom: 1em;
	width: 100%;
}
#SelectHotelStep .hotelList li div.body div.leftColumn
{
	float: left;
}
#SelectHotelStep .hotelList li div.body div.image
{
	background: #ccc;
	border: solid 0.2em #aba197;
	height: 15.5em;
	width: 17.5em;
}
#SelectHotelStep .hotelList li div.body div.image img
{
	border: none;
	height: 15.5em;
	width: 17.5em;
}
#SelectHotelStep .hotelList li div.body div.middleColumn
{
	float: left;
}
#SelectHotelStep .hotelList li div.body div.description
{
	background: #ebebeb;
	margin: 0 1em 0 1em;
	padding: 0.7em 1em;
	width: 34em;
}
#SelectHotelStep .hotelList li div.body div.description p
{
	font-size: 1.28em;
	padding-bottom: 0.4em;
	width: 100%;
}
#SelectHotelStep .hotelList li div.body div.description dl dt
{
	color: #807e05;
	float: left;
	font-size: 1.28em;
	font-weight: bold;
	line-height: 1.4em;
	margin-right: 0.4em;
}
#SelectHotelStep .hotelList li div.body div.description dl dd
{
	font-size: 1.28em;
	line-height: 1.4em;
}
#SelectHotelStep .hotelList li div.body div.rate
{
	background: #dcd9d4;
	margin: 0 1em 0 1em;
	padding: 1em;
	width: 34em;
}
#SelectHotelStep .hotelList li div.body div.rate strong
{
	font-size: 1.28em;
}
#SelectHotelStep .hotelList li div.body div.rate span
{
	font-size: 1.28em;
}
#SelectHotelStep .hotelList li div.body div.rightColumn
{
	float: left;
}
#SelectHotelStep .hotelList li div.body ul.actions
{
	list-style: none;
	padding: 0;
	width: 14em;
}
#SelectHotelStep .hotelList li div.body li
{
	padding: 0 0 0.63em 0;
}
#SelectHotelStep .hotelList li div.body li a
{
	background: #aba197;
	color: #fff;
	display: block;
	padding: 1em;
	text-decoration: none;
	text-transform: uppercase;
}
#SelectHotelStep .hotelList li div.body li a.viewHotel
{
	background: #736353 url(https://members.sohogyms.com/SohoGyms/images/hotelicon.gif) no-repeat scroll 6px 8px;
	padding-left: 35px;
}
#SelectHotelStep .hotelList li div.body li a.viewOffers
{
	background: #aba197 url(https://members.sohogyms.com/SohoGyms/images/rateicon.gif) no-repeat scroll 6px 8px;
	padding-left: 35px;
}
#SelectHotelStep .hotelList li div.body li a.viewAvailability
{
	background: #fff url(https://members.sohogyms.com/SohoGyms/images/calicon.gif) no-repeat scroll 6px 8px;
	border: solid 0.2em #aba197;
	color: #aba197;
	padding-left: 35px;
}
#SelectHotelStep .hotelList li div.body li a.available, #SelectHotelStep .hotelList li div.body li a.unavailable
{
	background: #fff;
	border: solid 0.2em #aba197;
	color: #548e37;
	padding-left: 35px;
}
#SelectHotelStep .hotelList li div.body li a.available
{
	background: #FFFFFF url(https://members.sohogyms.com/SohoGyms/images/availicon.gif) no-repeat scroll 6px 8px;
}
#SelectHotelStep .hotelList li div.body li a.unavailable
{
	color: Red;
	cursor: default;
	background: #FFFFFF url(https://members.sohogyms.com/SohoGyms/images/unavailicon.gif) no-repeat scroll 6px 8px;
}

#SelectHotelStep ul.alternativeHotelList li.viewAvailabilityButtonContainer
{
	padding-top: 8.3em;
}

#SelectHotelStep #hotelPopupContact
{
	display: none;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	width: 408px;
	background: #FFFFFF;
	z-index: 66;
	font-size: 13px;
}
#SelectHotelStep #hotelPopupContact h2
{
	background-color: none;
}
#SelectHotelStep #hotelPopupContact #popupContent
{
	padding: 5px;
	margin: 0 15px;
	border: 2px solid #413936;
}
#SelectHotelStep #hotelPopupContact #popupContent .loading
{
	padding: 10px;
	margin: 0 auto;
	width: 200px;
}
#SelectHotelStep #hotelPopupContact #popupContent .terms_line
{
	border-bottom: 1px solid #413936;
	padding-bottom: 5px;
	margin-bottom: 3px;
}
#SelectHotelStep #hotelPopupContact .popupContactClose
{
	display: block;
	text-align: right;
	padding: 0 15px 3px 0;
	text-decoration: none;
	color: #333333;
}



/* -------------------------
	BOOKING STEP: "SELECT RATES"
*/
#SelectRatesStep
{
	background-color: #fff;
}

#SelectRatesStep ul.errorList
{
	font-size: 10px;
	margin-left: 3em;
	padding: 1em 0;
}
#SelectRatesStep ul.errorList li
{
	color: #ff0000;
	font-size: 1.28em;
}
#SelectRatesStep ul.errorList li a
{
	color: #ff0000;
	font-weight: bold;
}

#SelectRatesStep div.summary
{
	background: #e8e8e8;
	clear: both;
	font-size: 10px;
	margin-left: 1em;
	padding: 1.5em;
	width: 67.2em;
}
#SelectRatesStep div.summary dl
{
	font-size: 10px;
	padding: 1em 0 2em 0;
}
#SelectRatesStep div.summary dl dt
{
	color: #96940D;
	font-size: 1.28em;
	font-weight: bold;
	float: left;
	padding-right: 0.5em;
}
#SelectRatesStep div.summary dl dd
{
	font-size: 1.28em;
	float: left;
	padding-right: 3em;
}
#SelectRatesStep div.summary dl dd a
{
	color: #000;
}

#SelectRatesStep div.tabContainer
{
	font-size: 10px;
	margin-left: 1em;
	padding-top: 2em;
	width: 70.2em;
}
#SelectRatesStep div.tabContainer ul.tabs
{
	list-style: none;
	float: right;
}
#SelectRatesStep div.tabContainer ul.tabs li
{
	float: left;
	font-size: 1.1em;
	padding-left: 0.2em;
}
#SelectRatesStep div.tabContainer ul.tabs li.selected a
{
	background: #736353;
}
#SelectRatesStep div.tabContainer ul.tabs li a
{
	background: #b3aeab;
	color: #fff;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0.5em 1em;
}
#SelectRatesStep div.tabContainer ul.tabs li a:hover
{
	background: #736353;
}

#SelectRatesStep div.rooms
{
	clear: both;
	font-size: 10px;
	margin-left: 1em;
	width: 70.2em;
}
#SelectRatesStep div.rooms .roomSpec
{
	background-color: #736353;
	padding: 1em 2em;
	text-align: right;
}
#SelectRatesStep div.rooms .roomSpec p
{
	padding: 0pt;
	font-size: 1.28em;
	color: white;
}
#SelectRatesStep div.rooms h3
{
	background-color: #FFF;
}

#SelectRatesStep fieldset
{
	background: #e8e8e8;
	border: none;
}
#SelectRatesStep fieldset legend
{
	display: none;
}
#SelectRatesStep .SelectRates, #SelectRatesStep .SelectPackage, #SelectRatesStep .SelectSpecialRequest
{
	background-color: #FFF;
	padding-top: 2em;
}
#SelectRatesStep .SelectRates h3
{
	color: #413936;
}
#SelectRatesStep .SelectSpecialRequest h3
{
	color: #800000;
}
#SelectRatesStep .SelectPackage h3
{
	color: #808000;
}
#SelectRatesStep div.roomRate div.header
{
	background: #736353;
	color: #fff;
	height: auto;
	padding: 1em 2em;
	width: 66.2em;
}
#SelectRatesStep div.roomRate div.header p
{
	float: left;
	font-size: 1.28em;
	padding: 0;
	width: 40em;
}
#SelectRatesStep div.roomRate div.header a
{
	color: #fff;
	float: right;
	font-size: 1.1em;
	text-transform: uppercase;
}

#SelectRatesStep div.roomRate div.body
{
	width: 70.2em;
}
#SelectRatesStep div.roomRate div.body div.leftColumn
{
	float: left;
	padding: 2em;
}
#SelectRatesStep div.roomRate div.body div.leftColumn div.image
{
	background: #ccc;
	border: solid 0.2em #aba197;
	height: 15.5em;
	width: 17.5em;
}
#SelectRatesStep div.roomRate div.body div.leftColumn div.image img
{
	border: none;
	height: 15.5em;
	width: 17.5em;
}
#SelectRatesStep div.roomRate div.body div.rightColumn
{
	float: left;
	padding: 2em;
	width: 44.3em;
}
#SelectRatesStep div.roomRate div.body p
{
	font-size: 1.28em;
	padding-top: 0.5em;
	width: 100%;
}
#SelectRatesStep div.roomRate div.body p.rate_top
{
	padding-top: 0;
}
#SelectRatesStep div.roomRate div.body table
{
	width: 100%;
}
#SelectRatesStep div.roomRate div.body table thead
{
	background: #c9c9c9;
}
#SelectRatesStep div.roomRate div.body table thead tr th
{
	color: #4f4f4f;
	font-size: 1.28em;
	padding: 0.3em 0.6em;
}
#SelectRatesStep div.roomRate div.body table tbody tr
{
	background: #fff;
}
#SelectRatesStep div.roomRate div.body table tbody tr.selected
{
	background: #e3e3e3;
}
#SelectRatesStep div.roomRate div.body table tbody tr td
{
	font-size: 1.28em;
	padding: 0.3em 0.6em;
}
#SelectRatesStep div.roomRate div.body table tbody tr td.first
{
	width: 17em;
}
#SelectRatesStep div.roomRate div.body table tbody tr td span.warning
{
	background: #fef1ec;
	color: #ff0000;
	margin-left: 0.6em;
	padding: 0 0.3em;
}
#SelectRatesStep div.roomRate div.body table tbody tr td label
{
	cursor: pointer;
}

#SelectRatesStep fieldset .roomPackage
{
	position: relative;
	background-color: #E8E8E8;
}
#SelectRatesStep fieldset .roomPackage-header
{
	background-color: #800000;
	color: White;
	padding: 10px 18px;
}
#SelectRatesStep fieldset .roomPackage-header p
{
	padding: 0;
	font-size: 1.28em;
}
#SelectRatesStep fieldset .roomPackage-header a
{
	position: absolute;
	top: 10px;
	right: 18px;
	color: #FFFFFF;
	font-size: 1.1em;
	text-transform: uppercase;
}
#SelectRatesStep fieldset .roomPackage-Left
{
	width: 17.5em;
	border: 0.2em solid #ABA197;
	float: left;
	margin: 20px 0 0 20px;
	background-color: #CCCCCC;
}
#SelectRatesStep fieldset .roomPackage-Middle
{
	width: 13em;
	height: 16em;
	float: left;
	margin: 2em;
}
#SelectRatesStep fieldset .roomPackage-Middle select
{
	width: 100px;
}
#SelectRatesStep fieldset .roomPackage-Middle label
{
	font-size: 1.28em;
}
#SelectRatesStep fieldset .roomPackage-Right
{
	width: 28em;
	float: left;
	background-color: White;
	margin-top: 20px;
	padding: 0 10px 10px 10px;
}
#SelectRatesStep fieldset .roomPackage-Right p
{
	font-size: 1.28em;
}
#SelectRatesStep fieldset .roomPackage-Right .roomPackage-Name
{
	background-color: #C9C9C9;
	padding: 4px 10px;
	font-weight: bold;
	margin: 0 -10px 5px -10px;
}

#SelectRatesStep fieldset .roomRequest
{
	position: relative;
	background-color: #E8E8E8;
}
#SelectRatesStep fieldset .roomRequest-header
{
	background-color: #808000;
	color: White;
	padding: 10px 18px;
}
#SelectRatesStep fieldset .roomRequest-header p
{
	padding: 0;
	font-size: 1.28em;
}
#SelectRatesStep fieldset .roomRequest-header a
{
	position: absolute;
	top: 10px;
	right: 18px;
	color: #FFFFFF;
	font-size: 1.1em;
	text-transform: uppercase;
}
#SelectRatesStep fieldset .roomRequest-Left
{
	width: 315px;
	float: left;
	margin: 20px 0px 0px 20px;
}
#SelectRatesStep fieldset .roomRequest-Right
{
	width: 315px;
	float: right;
	margin: 20px 20px 0px 0px;
}
#SelectRatesStep fieldset .roomRequest-Long
{
	margin: 20px;
	float: left;
}
#SelectRatesStep fieldset .roomRequest-Long label
{
	display: block;
	clear: both;
	font-size: 1.28em;
}
#SelectRatesStep fieldset .roomRequest-Long textarea
{
	width: 655px;
}
#SelectRatesStep fieldset .roomRequest label input
{
	margin-right: 5px;
}
#SelectRatesStep fieldset .roomRequest-Right label, .roomRequest-Left label
{
	display: block;
	background-color: White;
	margin: 3px 0;
	padding: 3px 5px;
	font-size: 1.28em;
}

#SelectRatesStep div.separator
{
	background: #fff;
	clear: both;
	height: 1em;
	width: 70.2em;
}
#SelectRatesStep div.rooms div.separator
{
	background: #fff;
	clear: both;
	height: 1em;
	width: 70.2em;
}

#SelectRatesStep div.commandButtons
{
	clear: both;
	font-size: 10px;
	margin-left: 1em;
	padding-top: 2em;
	width: 70em;
}
#SelectRatesStep div.commandButtons a.back
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-left-width: 1.5em;
	color: #534A47;
	display: block;
	float: left;
	font-size: 1.28em;
	padding: 0.1em 0;
	text-align: center;
	text-decoration: none;
	width: 8em;
}
#SelectRatesStep div.commandButtons input.book
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-right-width: 1.5em;
	color: #534A47;
	cursor: pointer;
	float: right;
	font-size: 1.28em;
	text-align: center;
	width: 8em;
}

#SelectRatesStep #hotelPopupContact
{
	display: none;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	width: 408px;
	background: #FFFFFF;
	z-index: 66;
	font-size: 13px;
}
#SelectRatesStep #hotelPopupContact h2
{
	background-color: none;
}
#SelectRatesStep #hotelPopupContact #popupContent
{
	padding: 5px;
	margin: 0 15px;
	border: 2px solid #413936;
}
#SelectRatesStep #hotelPopupContact #popupContent .loading
{
	padding: 10px;
	margin: 0 auto;
	width: 200px;
}
#SelectRatesStep #hotelPopupContact #popupContent .terms_line
{
	border-bottom: 1px solid #413936;
	padding-bottom: 5px;
	margin-bottom: 3px;
}
#SelectRatesStep #hotelPopupContact .popupContactClose
{
	display: block;
	text-align: right;
	padding: 0 15px 3px 0;
	text-decoration: none;
	color: #333333;
}

/* -------------------------
	BOOKING STEP: "ENTER YOUR DETAILS"
*/
#EnterYourDetailsStep
{
	background-color: #fff;
}

#EnterYourDetailsStep ul.errorList
{
	font-size: 10px;
	margin-left: 3em;
	padding: 1em 0;
}
#EnterYourDetailsStep ul.errorList li
{
	color: #ff0000;
	font-size: 1.28em;
}
#EnterYourDetailsStep ul.errorList li a
{
	color: #ff0000;
	font-weight: bold;
}

#EnterYourDetailsStep p.instructions
{
	clear: both;
	padding: 1em 1.7em;
}
#ie6 #EnterYourDetailsStep p.instructions
{
	padding-top: 0;
	width: 50em;
}
#ie7 #EnterYourDetailsStep p.instructions
{
	padding-top: 0;
}

#EnterYourDetailsStep div.summary
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	height: 15em;
	padding: 2em;
}
#EnterYourDetailsStep div.summary dl
{
	font-size: 1.28em;
}
#EnterYourDetailsStep div.summary dt
{
	color: #807E05;
	clear: both;
	font-weight: bold;
	float: left;
	line-height: 2em;
	width: 12em;
}
#EnterYourDetailsStep div.summary dt.total
{
	color: #41332e;
	text-transform: uppercase;
}
#EnterYourDetailsStep div.summary dd
{
	float: left;
	line-height: 2em;
}
#ie6 #EnterYourDetailsStep div.summary dd
{
	width: 35em;
}
#ie7 #EnterYourDetailsStep div.summary dd
{
	width: 35em;
}
#EnterYourDetailsStep div.summary dd.total span
{
	background-color: #a5a09e;
	color: #fff;
	font-weight: bold;
	float: left;
	padding: 0.3em 0.8em;
}

#EnterYourDetailsStep div.tabContainer
{
	background: #dedede;
	font-size: 10px;
	height: 3.2em;
	width: 100%;
}
#EnterYourDetailsStep div.tabContainer ul.tabs
{
	list-style: none;
	padding-left: 0;
}
#EnterYourDetailsStep div.tabContainer ul.tabs li
{
	float: left;
	padding-top: 0;
}
#EnterYourDetailsStep div.tabContainer ul.tabs li.selected a
{
	background: #ebebeb;
	color: #807E05;
}
#EnterYourDetailsStep div.tabContainer ul.tabs li a
{
	border-right: dotted 0.1em #aaa;
	color: #a8a098;
	display: block;
	font-size: 1.5em;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0.7em 1.7em;
}
#EnterYourDetailsStep div.tabContainer ul.tabs li a:hover
{
	background: #ebebeb;
	color: #807E05;
}
#EnterYourDetailsStep div.tabContainer span.message
{
	color: #555555;
	display: block;
	float: left;
	font-size: 1.28em;
	margin-left: 1em;
	padding-top: 0.5em;
}

#EnterYourDetailsStep table
{
	font-size: 0.8em;
	border-bottom: solid 1px #A5A09E;
	width: 100%;
}
#EnterYourDetailsStep table tbody td
{
	background-color: #ebebeb;
	padding: 0.4em 0.2em;
	vertical-align: top;
}
#EnterYourDetailsStep table tbody td.room
{
	padding-left: 1em;
	vertical-align: top;
	width: 14em;
}
#EnterYourDetailsStep table tbody td.room strong
{
	display: block;
	padding-bottom: 0.7em;
}
#EnterYourDetailsStep table tbody td.room span
{
	display: block;
	padding-bottom: 0.7em;
}
#EnterYourDetailsStep table tbody td.room a
{
	color: #534A47;
}
#EnterYourDetailsStep table tbody td.price
{
	font-weight: bold;
}
#EnterYourDetailsStep table tbody td.sectionTitle
{
	font-weight: bold;
	padding-left: 1em;
}
#EnterYourDetailsStep table tbody td.total
{
	text-align: right;
	padding-right: 1em;
}
#EnterYourDetailsStep table tbody td div.AdditionalRoomSummaryInfo
{
	padding-top: .5em;
}

#EnterYourDetailsStep table tbody td.price
{
	padding-right: 1em;
	text-align: right;
}
#EnterYourDetailsStep table tbody td.divider
{
	background: inherit;
	padding-top: 0.2em;
}
#EnterYourDetailsStep table tfoot td
{
	padding: 1em 0;
	text-align: right;
}

#EnterYourDetailsStep fieldset
{
	background-color: #ebebeb;
	border: none;
	clear: both;
	padding: 1em 0 1em 1em;
}
#EnterYourDetailsStep fieldset legend
{
	display: none;
}
#EnterYourDetailsStep fieldset ul
{
	list-style: none;
	padding: 0;
}
#EnterYourDetailsStep fieldset ul li
{
	padding: 0.4em 0;
}
#EnterYourDetailsStep fieldset ul li.optionContainer
{
	padding-left: 11em;
}
#EnterYourDetailsStep fieldset ul li.noLeftPadding
{
	padding-left: 0;
}
#EnterYourDetailsStep fieldset ul li label
{
	display: block;
	float: left;
	padding-right: 1em;
	text-align: right;
	width: 10em;
}
#EnterYourDetailsStep fieldset ul li.optionContainer label
{
	display: inline;
	float: none;
	padding: 0;
	text-align: left;
	width: auto;
}
#EnterYourDetailsStep fieldset ul li input[type=text]
{
	border: 1px solid #444444;
	height: 1.28em;
	width: 23em;
}
#EnterYourDetailsStep fieldset ul li input.short[type=text]
{
	width: 11em;
}
#EnterYourDetailsStep fieldset ul li p
{
	font-size: 1em;
	padding-bottom: 0;
	width: 40em;
}
#ie6 #EnterYourDetailsStep fieldset ul li a.dropDownTrigger
{
	margin-left: 0;
}
#EnterYourDetailsStep fieldset ul li a.dropDownTrigger span
{
	font-size: 1.28em;
}
#EnterYourDetailsStep fieldset ul li ul.dropDownList
{
	font-size: 1.28em;
}
#EnterYourDetailsStep fieldset a.securityNumberInfo
{
	color: #555;
	padding: 0.5em;
}

#EnterYourDetailsStep #countrySelector_0, #EnterYourDetailsStep #countrySelector_1, #EnterYourDetailsStep #countrySelector_2, #EnterYourDetailsStep #countrySelector_3, #EnterYourDetailsStep #countrySelector_4
{
	height: 300px;
	overflow: scroll;
}

#EnterYourDetailsStep div.commandButtons
{
	font-size: 10px;
	padding-top: 1em;
}
#EnterYourDetailsStep div.commandButtons input.book
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-right-width: 1.5em;
	color: #534A47;
	cursor: pointer;
	float: right;
	font-size: 1.28em;
	text-align: center;
	width: 12em;
}

#EnterYourDetailsStep div.sectionSeparator
{
	padding: 0.5em;
}

/* -------------------------
	BOOKING STEP: "CONFIRMATION"
*/
#ConfirmationStep
{
	background-color: #fff;
}



#ConfirmationStep ul.errorList
{
	font-size: 10px;
	margin-left: 3em;
	padding: 1em 0;
}
#ConfirmationStep ul.errorList li
{
	color: #ff0000;
	font-size: 1.28em;
}
#ConfirmationStep ul.errorList li a
{
	color: #ff0000;
	font-weight: bold;
}

#ConfirmationStep div.confirmationHeader
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	padding: 1em;
}
#ConfirmationStep div.confirmationHeader p
{
	font-size: 1.28em;
	width: 100%;
}

#ConfirmationStep div.bookingDetails, #ConfirmationStep div.userDetails
{
	background-color: #ebebeb;
	float: left;
	font-size: 10px;
	height: 17em;
	padding: 1em;
	width: 26.5em;
}
#ConfirmationStep div.bookingDetails p
{
	font-size: 1.28em;
}
#ConfirmationStep div.bookingDetails dl
{
	font-size: 1.28em;
}
#ConfirmationStep div.bookingDetails dt
{
	color: #807E05;
	clear: both;
	font-weight: bold;
	float: left;
	line-height: 2em;
	width: 5em;
}
#ConfirmationStep div.bookingDetails dd
{
	float: left;
	line-height: 2em;
	width: 14.5em;
}
#ie6 #ConfirmationStep div.bookingDetails dd
{
	width: 14em;
}
#ConfirmationStep div.userDetails
{
	height: 12em;
}
#ConfirmationStep div.userDetails p
{
	font-size: 1.28em;
}
#ConfirmationStep div.userDetails br
{
	clear: none;
}

#ConfirmationStep div.hotelDetails, #ConfirmationStep div.ccDetails
{
	background-color: #ebebeb;
	font-size: 10px;
	height: 17em;
	margin-left: 30em;
	padding: 1em;
}
#ConfirmationStep div.hotelDetails p
{
	font-size: 1.28em;
	padding-bottom: 0.4em;
	width: 21em;
}
#ie6 #ConfirmationStep div.hotelDetails p
{
	width: 20em;
}
#ConfirmationStep div.hotelDetails dl
{
}
#ConfirmationStep div.hotelDetails dl dt
{
	color: #807e05;
	float: left;
	font-size: 1.28em;
	font-weight: bold;
	line-height: 1.4em;
	margin-right: 0.4em;
}
#ConfirmationStep div.hotelDetails dl dd
{
	font-size: 1.28em;
	line-height: 1.4em;
}
#ConfirmationStep div.hotelDetails div.image
{
	background: #ccc;
	border: solid 0.2em #aba197;
	float: right;
	height: 10.5em;
	width: 11.85em;
}
#ConfirmationStep div.hotelDetails div.image img
{
	border: none;
	height: 10.5em;
	width: 11.85em;
}

#ConfirmationStep div.ccDetails
{
	height: 12em;
}
#ConfirmationStep div.ccDetails h3
{
	clear: none;
}
#ConfirmationStep div.ccDetails dl
{
	font-size: 1.28em;
}
#ConfirmationStep div.ccDetails dl dt
{
	color: #807e05;
	float: left;
	font-weight: bold;
	line-height: 1.4em;
	margin-right: 0.4em;
}
#ConfirmationStep div.ccDetails dl dd
{
	line-height: 1.4em;
}
#ConfirmationStep div.ccDetails br
{
	clear: none;
}

#ConfirmationStep div.confirmationDetails
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	padding: 1em;
}
#ConfirmationStep div.confirmationDetails table
{
	width: 69.6em;
}
#ConfirmationStep div.confirmationDetails table tbody td
{
	background-color: #fafafa;
	font-size: 1.28em;
	padding: 0.4em 0.2em;
	vertical-align: top;
}
#ConfirmationStep div.confirmationDetails table tbody td.room
{
	padding-left: 1em;
	vertical-align: top;
	width: 14em;
}
#ConfirmationStep div.confirmationDetails table tbody td.room strong
{
	display: block;
	padding-bottom: 0.7em;
}
#ConfirmationStep div.confirmationDetails table tbody td.room span
{
	display: block;
	padding-bottom: 0.7em;
}
#ConfirmationStep div.confirmationDetails table tbody td.room .personCount
{
	padding-bottom: 0;
}
#ConfirmationStep div.confirmationDetails table tbody td.room a
{
	color: #534A47;
}
#ConfirmationStep div.confirmationDetails table tbody td.price
{
	font-weight: bold;
}
#ConfirmationStep div.confirmationDetails table tbody td .AdditionalRoomSummaryInfo
{
	padding-top: .5em;
}

#ConfirmationStep div.confirmationDetails table tbody td.price
{
	padding-right: 1em;
	text-align: right;
}
#ConfirmationStep div.confirmationDetails table tbody td.divider
{
	background: inherit;
	padding-top: 0.2em;
}
#ConfirmationStep div.confirmationDetails table tfoot td
{
	font-size: 1.28em;
	padding: 1em 0;
	text-align: right;
}

#ConfirmationStep div.confirmationFooter
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	height: 8em;
	padding: 1em;
}
#ConfirmationStep div.confirmationFooter input[type=checkbox]
{
	margin-right: 0.5em;
}
#ConfirmationStep div.confirmationFooter a
{
	color: #534A47;
	font-size: 1.28em;
}
#ConfirmationStep div.confirmationFooter label
{
	font-size: 1.28em;
}
#ConfirmationStep div.confirmationFooter div.commandButtons
{
	padding-top: 1em;
}
#ConfirmationStep div.confirmationFooter div.commandButtons a.back
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-left-width: 1.5em;
	color: #534A47;
	display: block;
	float: left;
	font-size: 1.28em;
	padding: 0.1em 0;
	text-align: center;
	text-decoration: none;
	width: 9em;
}
#ConfirmationStep div.confirmationFooter div.commandButtons input.book
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-right-width: 1.5em;
	color: #534A47;
	cursor: pointer;
	float: right;
	font-size: 1.28em;
	text-align: center;
	width: 12em;
}
#ConfirmationStep div.confirmationFooter div.commandButtons input.disabled
{
	border-color: #777;
	color: #777;
	cursor: default;
}

#ConfirmationStep div.confirmationFooter2
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	height: 4em;
	padding: 1em;
}
#ConfirmationStep div.confirmationFooter2 div.commandButtons
{
	padding-top: 1em;
}
#ConfirmationStep div.confirmationFooter2 div.commandButtons a.print
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-left-width: 1.5em;
	color: #534A47;
	display: block;
	float: left;
	font-size: 1.28em;
	padding: 0.1em 0;
	text-align: center;
	text-decoration: none;
	width: 12em;
}

#ConfirmationStep div.sectionSeparator
{
	padding: 0.5em;
}



/* -------------------------
	VIEW BOOKING
*/
#ViewBooking
{
	background-color: #fff;
}



#ViewBooking ul.errorList
{
	font-size: 10px;
	margin-left: 3em;
	padding: 1em 0;
}
#ViewBooking ul.errorList li
{
	color: #ff0000;
	font-size: 1.28em;
}
#ViewBooking ul.errorList li a
{
	color: #ff0000;
	font-weight: bold;
}

#ViewBooking div.viewBookingHeader
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	padding: 1em;
}
#ViewBooking div.viewBookingHeader p
{
	font-size: 1.28em;
	width: 100%;
}

#ViewBooking div.bookingDetails
{
	background-color: #ebebeb;
	float: left;
	font-size: 10px;
	height: 17em;
	padding: 1em;
	width: 26.5em;
}
#ViewBooking div.bookingDetails p
{
	font-size: 1.28em;
}
#ViewBooking div.bookingDetails dl
{
	font-size: 1.28em;
}
#ViewBooking div.bookingDetails dt
{
	color: #807E05;
	clear: both;
	font-weight: bold;
	float: left;
	line-height: 2em;
	width: 5em;
}
#ViewBooking div.bookingDetails dd
{
	float: left;
	line-height: 2em;
	width: 13em;
}
#ie6 #ViewBooking div.bookingDetails dd
{
	width: 14em;
}

#ViewBooking div.bookingDetails, #ViewBooking div.userDetails
{
	background-color: #ebebeb;
	float: left;
	font-size: 10px;
	height: 17em;
	padding: 1em;
	width: 26.5em;
}
#ViewBooking div.bookingDetails p
{
	font-size: 1.28em;
}
#ViewBooking div.bookingDetails dl
{
	font-size: 1.28em;
}
#ViewBooking div.bookingDetails dt
{
	color: #807E05;
	clear: both;
	font-weight: bold;
	float: left;
	line-height: 2em;
	width: 5em;
}
#ViewBooking div.bookingDetails dd
{
	float: left;
	line-height: 2em;
	width: 14.5em;
}
#ie6 #ViewBooking div.bookingDetails dd
{
	width: 14em;
}
#ViewBooking div.userDetails
{
	height: 12em;
}
#ViewBooking div.userDetails p
{
	font-size: 1.28em;
}
#ViewBooking div.userDetails br
{
	clear: none;
}

#ViewBooking div.hotelDetails, #ViewBooking div.ccDetails
{
	background-color: #ebebeb;
	font-size: 10px;
	height: 17em;
	margin-left: 30em;
	padding: 1em;
}
#ViewBooking div.hotelDetails p
{
	font-size: 1.28em;
	padding-bottom: 0.4em;
	width: 21em;
}
#ie6 #ViewBooking div.hotelDetails p
{
	width: 20em;
}
#ViewBooking div.hotelDetails dl
{
}
#ViewBooking div.hotelDetails dl dt
{
	color: #807e05;
	float: left;
	font-size: 1.28em;
	font-weight: bold;
	line-height: 1.4em;
	margin-right: 0.4em;
}
#ViewBooking div.hotelDetails dl dd
{
	font-size: 1.28em;
	line-height: 1.4em;
}
#ViewBooking div.hotelDetails div.image
{
	background: #ccc;
	border: solid 0.2em #aba197;
	float: right;
	height: 10.5em;
	width: 11.85em;
}
#ViewBooking div.hotelDetails div.image img
{
	border: none;
	height: 10.5em;
	width: 11.85em;
}

#ViewBooking div.ccDetails
{
	height: 12em;
}
#ViewBooking div.ccDetails h3
{
	clear: none;
}
#ViewBooking div.ccDetails dl
{
	font-size: 1.28em;
}
#ViewBooking div.ccDetails dl dt
{
	color: #807e05;
	float: left;
	font-weight: bold;
	line-height: 1.4em;
	margin-right: 0.4em;
}
#ViewBooking div.ccDetails dl dd
{
	line-height: 1.4em;
}
#ViewBooking div.ccDetails br
{
	clear: none;
}

#ViewBooking div.confirmationDetails
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	padding: 1em;
}
#ViewBooking div.confirmationDetails table
{
	width: 69.6em;
}
#ViewBooking div.confirmationDetails table tbody td
{
	background-color: #fafafa;
	font-size: 1.28em;
	padding: 0.4em 0.2em;
	vertical-align: top;
}
#ViewBooking div.confirmationDetails table tbody td.room
{
	padding-left: 1em;
	vertical-align: top;
	width: 14em;
}
#ViewBooking div.confirmationDetails table tbody td.room strong
{
	display: block;
	padding-bottom: 0.7em;
}
#ViewBooking div.confirmationDetails table tbody td.room span
{
	display: block;
	padding-bottom: 0.7em;
}
#ViewBooking div.confirmationDetails table tbody td.room .personCount
{
	padding-bottom: 0;
}
#ViewBooking div.confirmationDetails table tbody td.room a
{
	color: #534A47;
}
#ViewBooking div.confirmationDetails table tbody td.price
{
	font-weight: bold;
}
#ViewBooking div.confirmationDetails table tbody td .AdditionalRoomSummaryInfo
{
	padding-top: .5em;
}
#ViewBooking div.confirmationDetails table tbody td.price
{
	padding-right: 1em;
	text-align: right;
}
#ViewBooking div.confirmationDetails table tbody td.divider
{
	background: inherit;
	padding-top: 0.2em;
}
#ViewBooking div.confirmationDetails table tfoot td
{
	font-size: 1.28em;
	padding: 1em 0;
	text-align: right;
}
#ViewBooking div.confirmationDetails .cancelRoom
{
	font-size: 1.28em;
	padding-right: 1em;
	text-align: right;
}
#ViewBooking div.confirmationDetails strong.roomStatus
{
	color: #807E05;
	font-size: 1.6em;
	padding: .5em 0;
}


#ViewBooking a.back
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-left-width: 1.5em;
	color: #534A47;
	display: block;
	float: left;
	font-size: 1.28em;
	padding: 0.1em 0;
	text-align: center;
	text-decoration: none;
	width: 9em;
}
#ViewBooking button
{
	background: #fff;
	border: solid 0.2em #534A47;
	border-right-width: 1.5em;
	color: #534A47;
	cursor: pointer;
	float: right;
	font-size: 1.28em;
	text-align: center;
	width: 15em;
}
#ViewBooking button.disabled
{
	border-color: #777;
	color: #777;
	cursor: default;
}

#ViewBooking div.viewBookingFooter
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	height: 2em;
	padding: 1em;
}
#ViewBooking div.viewBookingFooter input[type=checkbox]
{
	margin-right: 0.5em;
}
#ViewBooking div.viewBookingFooter a
{
	color: #534A47;
	font-size: 1.28em;
}
#ViewBooking div.viewBookingFooter label
{
	font-size: 1.28em;
}
#ViewBooking div.commandButtons
{
	float: right;
}
#ViewBooking div.commandButtons p
{
	padding: 0;
	margin: 0;
	font-size: 1.6em;
	font-weight: bold;
}

#ViewBooking div.confirmationFooter2
{
	background-color: #ebebeb;
	clear: both;
	font-size: 10px;
	height: 4em;
	padding: 1em;
}
#ViewBooking div.confirmationFooter2 div.commandButtons
{
	padding-top: 1em;
}

#ViewBooking div.sectionSeparator
{
	padding: 0.5em;
}

/* -------------------------
	HOTEL POPUP
*/

#popupContent div.error
{
	clear: both;
	float: inherit;
	color: #FF0000;
	font-size: 1em;
	padding: 0.42em 0;
	width: 300px;
	margin: 0 auto;
}

#hotelPopup
{
	font-size: 10px;
	width: 61em;
}
#hotelPopup #popupHeader
{
	background: url(https://members.sohogyms.com/SohoGyms/images/hotelpopup/headerbg.jpg) no-repeat;
	height: 7.3em;
}
#hotelPopup #popupHeader h2
{
	color: #FFF;
	font-size: 2em;
	padding: .5em 0 0 .5em;
	visibility: visible;
	background: none;
}

#hotelPopup #content
{
	background-color: #E3E1E1;
}
#hotelPopup #content .topSection
{
	background-color: #FFF;
	padding: 1em;
	float: left;
}
#hotelPopup #content .topSection .hotelImage
{
	width: 32em;
	float: left;
	padding: 0;
	margin: 0;
}
#hotelPopup #content .topSection .hotelThumbs
{
	width: 27em;
	float: right;
	padding: 0;
	margin: 0 0 1em 0;
}
#hotelPopup #content .topSection .hotelThumbs .thumb, #hotelPopup #content .topSection .hotelThumbs .firstthumb
{
	width: 6em;
	height: 4em;
	padding-left: 1em;
}
#hotelPopup #content .topSection .hotelThumbs .firstthumb
{
	padding-left: 0em;
}
#hotelPopup #content .topSection .navBar .hotelLink
{
	background: transparent url(https://members.sohogyms.com/SohoGyms/images/hotelpopup/house.jpg) 0 0 no-repeat;
	color: #36312C;
	float: left;
	font-weight: bold;
	padding: 0.3em 1em 0.3em 2em;
	text-decoration: none;
	margin-left: .5em;
	margin-top: .2em;
}
#hotelPopup #content .topSection .navBar .bookLink
{
	background: transparent url(https://members.sohogyms.com/SohoGyms/images/hotelpopup/bookLogo.jpg) 0 0 no-repeat;
	color: #36312C;
	float: left;
	font-weight: bold;
	padding: 0.3em 1em 0.3em 2em;
	text-decoration: none;
	margin-left: .5em;
	margin-top: .2em;
}

#hotelPopup #content .reservationSummary
{
	width: 25em;
	height: 8.3em;
	background-color: #E3E1E1;
	float: right;
	padding: 0.5em 1em 1em 1em;
}
#hotelPopup #content .reservationSummary p
{
	padding-top: .5em;
	line-height: 1.3em;
	letter-spacing: normal;
	font-size: 1em;
}
#hotelPopup #content .reservationSummary p label
{
	color: #8F8F22;
}
#hotelPopup #content .reservationSummary h3
{
	font-size: 1.8em;
	padding: 0;
	visibility: visible;
}

#hotelPopup #content .reservationTotal
{
	width: 25em;
	height: 2em;
	background-color: #E3E1E1;
	float: right;
	padding: 0 1em;
	margin: 0;
	margin-bottom: 1em;
}
#hotelPopup #content .reservationTotal em
{
	font-size: 1.1em;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #5E4243;
}
#hotelPopup #content .navBar
{
	width: 27em;
	height: 2.1em;
	background-color: #A4A5A9;
	float: right;
	clear: right;
}
#hotelPopup #content .bodySection
{
	width: 59em;
	padding: 1em;
}
#hotelPopup #content .bodySection h4
{
	font-size: 14px;
	color: #8F8F22;
	font-weight: normal;
	padding: 0.3em 0 .5em 0;
	visibility: visible;
	font-family: Georgia;
}
#hotelPopup #content .bodySection p
{
	font-size: 1.2em;
}
#hotelPopup #content .bodySection .leftColumn
{
	float: left;
	width: 28em;
}
#hotelPopup #content .bodySection .rightColumn
{
	float: right;
	width: 28em;
}
#hotelPopup #content .bodySection .sectionLink
{
	margin: .3em 0;
	float: left;
	background: url(https://members.sohogyms.com/SohoGyms/images/hotelpopup/arrow.png) no-repeat 0 1px;
	padding-left: 1.5em;
	color: #800000 /*#7E6869*/;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
}
#hotelPopup #content .bodySection a
{
	color: #800000 /*#7E6869*/;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
}
#hotelPopup #content .bodySection a:hover
{
	text-decoration: underline;
}


/* 
    loginBar
------------------------------------------------*/
.loginBar
{
	color: #f5eae6;
	font-size: 0.8em;
	padding-bottom: 4px;
}
a.showLogin
{
	color: #800000 !important;
}
a.showLogin:hover
{
	font-weight: normal !important;
}

/* 
    loginPopup
------------------------------------------------*/
#loginPopup
{
	border: solid 2px white;
	background: #413936;
	display: none;
	font-size: 13px;
	padding: 10px;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	width: 408px;
	z-index: 66;
}
#loginPopup h2
{
	background-color: none;
}
#loginPopup #popupContent
{
	background: #675a56;
	padding: 5px 5px 20px 20px;
	margin: 3px 0 0;
	border: 1px solid #7b6c66;
}
#loginPopup #popupContent .loading
{
	padding: 10px;
	margin: 0 auto;
	width: 200px;
}
#loginPopup #popupContent .terms_line
{
	border-bottom: 1px solid #413936;
	padding-bottom: 5px;
	margin-bottom: 3px;
}
#loginPopup .popupContactClose
{
	color: #fff;
	display: block;
	text-align: right;
	padding: 0 15px 3px 0;
	text-decoration: none;
}

#loginPopup li, #loginPopup a
{
	color: #f5eae6;
}
#loginPopup p
{
	color: #f5eae6;
	margin: 5px 0;
}
#loginPopup fieldset
{
	border: none;
	margin-bottom: 10px;
}
#loginPopup label
{
	clear: both;
	display: block;
	padding: 10px;
}
#loginPopup span
{
	color: #f5eae6;
	display: block;
	float: left;
	width: 100px;
}
#loginPopup input
{
	display: block;
	float: left;
	padding: 3px 4px;
	width: 100px;
}
#loginPopup input[type=checkbox]
{
	padding: 0;
	width: auto;
}

#loginPopup #login_success
{
	display: none;
}
#loginPopup #login_errors
{
	display: none;
	padding: 0 0 0 15px;
}

/* 
    searchResults
    Search Results page 
---------------------------------------------*/
#searchResults
{
	background-color: #fff;
	clear: both;
	min-height: 550px;
	float: left;
	width: 46.25em;
}
#searchResults .block
{
	width: auto;
	float: none;
}
#searchResults .hr
{
	margin-top: 0.5em;
}
#searchResults h2
{
	background-color: #594E4A;
	color: #FFFFFF;
	height: 1.8em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#searchResults h2
{
	font-size: 1em;
	height: 23px;
	padding: 8px 0 0 10px;
}
#searchResults .block .text a
{
	color: #333333;
	text-decoration: none;
}
#searchResults .no_results
{
	font-size: 0.8em;
	color: #333;
	padding: 1.25em 0.8em;
}


























/*
	3.0_1.screen-reusable
	
	This should contain basic reusable styles.
	This should not contain any component or module styles

*/

.accessibility-item, .accessibility-link
{
	position: absolute;
	display: block;
	top: auto;
	left: -10000px;
	width: 1px;
	height: 1px;
}
.align-left
{
	text-align: left !important;
}
.align-right
{
	text-align: right !important;
}
.float-right
{
	float: right !important;
}
.font-weight-normal
{
	font-weight: normal !important;
}

/*  cc - clear container 
----------------------------------------------------*/
.cc
{
	zoom: 1;
}
.cc:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.darkHeader
{
	background-color: #A8A19E;
	color: #fff;
	padding: 10px 10px 0;
	font-size: 0.8em;
}
.floatLeft
{
	float: left;
}
.floatRight
{
	float: right;
}
.infoWidth
{
	width: 11.19em;
}
img.left
{
	float: left;
	margin-right: 5px;
	editmenuname: Left Align;
}
img.right
{
	float: right;
	margin-left: 5px;
	editmenuname: Right Align;
}

.noJsHide
{
	display: none;
}
.hasJs .jsHide
{
	display: none;
}
.hasJs .noJsHide
{
	display: block;
}


/* Main content areas */
/*
body
{
	background: url(https://members.sohogyms.com/SohoGyms/images/skin/0/bg.jpg) no-repeat 5em 0em #413936;
	background-position: 5em 0em !important;
}
*/

h5
{
	font-size: 0.85em;
	color: #433A37;
	padding-top: 1em;
}
noscript
{
	font-size: 0.7em;
	font-weight: bold;
	color: #fff;
	padding: 0.3em;
	display: block;
}
noscript p
{
	border: 1px solid #fff;
}

/*
    main
----------------------------------------*/
.main .content .flash
{
}
.main
{
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-info-alpha.png) top right repeat-y;
}
.main .info
{
	float: right;
	width: 12.4em;
}
.main .info, .main .info a
{
	color: #ffffff;
}
.main .info .last
{
	margin-top: 0.6em;
}
.main .info .inner
{
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-horz-dots.gif) repeat-x bottom;
	padding: 0.5em 0.6em 0 0.6em !important;
}

.main .info .decoration
{
	clear: both;
	float: left;
	background: url(https://members.sohogyms.com/SohoGyms/images/content/decor-info.gif) no-repeat 0.5em center;
	height: 1.5em;
	padding: 0.5em 0;
	width: 12.38em;
}
.main .info .inner .logo
{
	text-align: center;
	height: 5.25em;
}
.main .info h4
{
	color: #FFFFFF;
	font-size: 0.71em;
	letter-spacing: -0.02em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.2em 0pt 0.2em 0em;
}
.main .info p
{
	font-size: 0.8em;
	padding-bottom: 0.5em;
}
.main .info ul.moreinfo
{
}
.main .info ul.moreinfo
{
	padding: 0.5em 0 0 0;
	margin: 0;
}
.main .info ul.moreinfo li
{
	list-style-type: none;
	font-size: 0.8em;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-horz-dots.gif) repeat-x bottom;
}
.main .info ul.moreinfo li a
{
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/arrow.gif) left no-repeat;
	padding-left: 1.6em;
	text-decoration: none;
}
.main .info ul.moreinfo li a:hover
{
	text-decoration: underline;
}
.main .info ul .last
{
	margin-top: 0;
}
.main .info .inner .last
{
	background-image: none;
}
.main .info .inner .hotellogo
{
	clear: both;
	height: 5.5em;
	vertical-align: top;
	padding: 1em 0 0 0;
}
.main .info .button
{
	font-size: 0.93em;
}


/*
    FloatingInfo
-----------------------------------------*/
.main .FloatingInfo a
{
	color: white;
	font-size: 0.93em;
}
.main .FloatingInfo
{
	position: relative;
	left: 20px;
}

/*
    frmElem
------------------------------------------*/
.frmCheckRates
{
	padding-top: 0.6em;
}
.frmElem
{
	font-size: 0.75em;
	clear: both;
	padding: 0.3em;
	border: 1px solid white;
	margin-bottom: 0.3em;
}
.frmElem a
{
	text-decoration: none;
	display: block;
}
.frmElem.date
{
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/calendar.gif) right no-repeat;
}
.frmElem.date span em, .frmElem.int span em
{
	text-transform: capitalize;
	font-style: normal;
}
.frmElem.int
{
	background: url(../images/icons/corner-arrow.gif) right no-repeat;
}

/*
    numbers
-------------------------------------------*/
.main .info .numbers
{
	clear: both;
	float: right;
	margin-bottom: 2px;
	text-align: right;
}
.main .info .numbers a
{
	width: 1.1em;
	display: block;
	float: left;
	text-align: right;
}
.main .info .numbers a span
{
	display: block;
	padding: 0.2em;
	text-align: center;
	margin: 0 2px 2px 0;
	background-color: #E8E7E6;
	color: #000;
	font-size: 0.65em;
	text-decoration: none;
}
.main .info .numbers a:hover
{
	background-color: #41332E;
	color: #E8E7E6;
}

.frmElem.drop
{
	background: url(../images/logos/double-arrow.gif) right no-repeat #fff;
	padding: 0.25em;
	margin-top: 0.3em;
	border: 1px solid#000;
}
.frmElem.drop a
{
	color: #999999;
}

.frmElem.expand
{
	border: none;
	font-size: 0.7em;
}
.button
{
	padding: 1em 0em 1.25em 0;
}
.float_left
{
	float: left;
	display: block;
}
.button.right
{
	text-align: right;
}
.info .button
{
	padding: 0.5em 0em 0.75em 0;
}

/* Two hotel drop downs (site search & right hand panel */
#hotel_options
{
	display: block;
	position: relative;
	z-index: 9999;
	left: 0;
	top: -0.25em;
}
#hotel_options ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	border: 1px solid #000;
	width: 11em;
}
#hotel_options ul li
{
	padding: 0;
	margin: 0;
	clear: both;
	float: left;
	width: 100%;
	background-color: #fff;
	clear: both;
	float: left;
}
#hotel_options ul li.last
{
	border: none;
}
#hotel_options ul li a
{
	font-size: 0.65em;
	text-decoration: none;
	color: #666;
	padding: 0.3em;
	display: block;
}
#hotel_options ul li a:hover
{
	background-color: #CCCCCC;
}
#hotel_options ul li.even
{
	background-color: #E8E7E6;
}


#hotels_list
{
	display: block;
	position: relative;
	z-index: 111;
	left: 0;
	top: -0.25em;
	float: left;
}
#hotels_list ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	border: 1px solid #000;
	width: 11em;
}
#hotels_list ul li
{
	padding: 0;
	margin: 0;
	clear: both;
	float: left;
	width: 100%;
	background-color: #fff;
	clear: both;
	float: left;
}
#hotels_list ul li.last
{
	border: none;
}
#hotels_list ul li a
{
	font-size: 0.65em;
	text-decoration: none;
	color: #666;
	padding: 0.3em;
	display: block;
}
#hotels_list ul li a:hover
{
	background-color: #CCCCCC;
}
#hotels_list ul li.even
{
	background-color: #E8E7E6;
}


/* Mostly here are the majority of the content classes. */
.clear
{
	clear: both;
}
.clear2
{
	clear: both;
	display: block;
}
/*.banner
{
	clear: both;
	padding: 0 0 0 0;
}
*/
.hr
{
	clear: both;
	float: left;
	display: block;
	height: 1px;
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-horz-dots-drk.jpg) repeat-x;
	width: 100%;
	padding-bottom: 1em;
}
.block
{
	clear: both;
	float: left;
	padding: 1.25em 0.8em 1.25em 0.8em;
	font-size: 1em;
	color: #333;
	width: 13.4em;
}
.block.fixedblock
{
	height: 9.25em;
}

.content .centre a, .content .full_left a
{
	color: #333333;
	text-decoration: none;
}
.content .centre a:hover, .content .full_left a:hover
{
	font-weight: bold;
	text-decoration: underline;
}

.panel h2
{
	height: 1.8em;
	padding: 0;
	margin: 0;
	background-color: #594E4A;
	color: #FFF;
	text-transform: uppercase;
}
.panel h2 span
{
	float: left;
	padding: 0.4em 0 0 0.8em;
	font-size: 0.9em;
}
.panel.wide .block
{
	width: 29em;
	padding: 1em;
}
.panel.full
{
	width: 29em;
	background-color: red;
}
.panel
{
	float: left;
	margin-right: 0.65em;
	width: 15em;
	margin-bottom: 0.65em;
	background-color: #FFFFFF;
	padding: 0;
	overflow: hidden;
}
.panel.wide
{
	clear: both;
	float: left;
	width: 30.60em;
	margin-left: 0em;
}
.panel.last
{
	margin-bottom: 0;
	margin-right: 0em;
}
.panel .white
{
	clear: both;
	float: left;
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-white-content.jpg) repeat-x;
	height: 5em;
}
.lastpanel
{
	margin-right: 0;
}

.block h3
{
	color: #333;
	padding-bottom: 0.15em;
	font-weight: bold;
	letter-spacing: -0.01em;
}
.block ul
{
	padding-left: 1em;
}
.block ul li
{
	font-size: 0.8em;
	padding-top: 0.3em;
}
.block p
{
	font-size: 0.8em;
	padding-top: 0.0em;
	padding-bottom: 0.8em;
}
.innerBlock
{
	min-height: 80px;
}
.block.list
{
	clear: both;
	padding: 0.6em 0;
	float: left;
	font-size: 1em;
	color: #333333;
	width: 28.6em;
}
.block.list .picture
{
	float: left;
	width: 7.5em;
}
.block.list .text
{
	float: left;
	padding-left: 0.6em;
	width: 20em;
}


.block.list .text p
{
	padding: 0.3em 0em 0.3em 0em;
	font-size: 0.8em;
}
.block.list h3
{
	color: #333;
	padding-bottom: 0.2em;
	font-weight: bold;
	font-size: 1.06em;
}
.block.list ul
{
	padding: 0 0 0 1em;
	width: auto;
}

.block.list.preview .picture
{
	float: left;
	width: 9.8em;
}
.block.list.preview .text
{
	float: left;
}
.block.list.preview .more, .block.list.detail .more
{
	float: left;
}

.block.list.detail .text
{
	float: left;
	width: 32.5em;
	padding-left: 0;
}


.block.list.events .picture
{
	float: left;
	width: 9.8em;
}
.block.list.events .text
{
	float: left;
	font-size: 0.9em;
	width: 24em;
}
.block.list.events .text p
{
	font-size: 0.9em;
	margin-top: 0.38em;
}
.block.list.events .text a
{
	font-size: 0.95em;
}
.block.list.events .text em
{
	font-style: normal;
	color: #8D8582;
	font-size: 0.8em;
	font-weight: bold;
	padding-bottom: 0.2em;
	float: left;
}
.block.list.events.noimage .text
{
	width: 34.9em;
}
.block.list.events .check input
{
	margin-right: 0.35em;
	margin-bottom: -0.14em;
}

.block.list.events span.subtitle
{
	font-weight: normal;
}

.block.list.events .more, .block.list.detail .more
{
	float: left;
}


.block .text .col
{
	float: left;
	width: 50%;
}
.block .text .col.right
{
	float: right;
}
.block .text .col a
{
	display: block;
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/arrow.gif) no-repeat left 0.5em;
	text-decoration: none;
	padding: 0.5em 1em 0.1em 1.5em;
	font-size: 0.7em;
	color: #333;
}
.block .text .col a:hover
{
	text-decoration: underline;
}

/* .more.right { float:right; } */
.more
{
	margin: 1.2em 0 0 0;
}
.more a
{
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/arrow.gif) no-repeat left 0.1em;
	text-decoration: none;
	padding: 0 0 0.2em 1.5em;
	font-size: 0.71em;
	color: #333;
}
.more a:hover
{
	text-decoration: underline;
}
.more.right
{
	text-align: right;
}

.details
{
	float: left;
	margin: 0.8em 0.8em 0 0;
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-vert-dots-drk.gif) right repeat-y;
	font-size: 0.8em;
}
.details a
{
	display: block;
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/arrow.gif) no-repeat left 0.1em;
	text-decoration: none;
	padding: 0 1em 0.1em 1.5em;
	font-size: 0.85em;
	color: #333;
}
.details a strong
{
	display: block;
	padding: 0.1em 0 0 0;
}
.details a:hover
{
	text-decoration: underline;
}
.details.right
{
	float: right;
}
.details.last
{
	background: none;
}

.thumbnails
{
	float: left;
	width: 32.5em !important;
}
.thumbnails a
{
	display: block;
	float: left;
	margin: 0;
	padding: 0 0.15em;
}
.thumbnails a img
{
	border: 1px solid #fff;
	width: 4.99em;
	height: 3.2em;
}


/* form classes */
.form
{
	float: left;
	padding: 0.3em 0;
	width: inherit;
}
.form span
{
	float: left;
	padding: 0 0.5em;
}
.form.label
{
	clear: both;
	width: 10em;
}
.form.value
{
	width: 16.5em;
}
.form.notnull
{
	color: red;
	width: 5em;
	display: block;
	float: left;
}
.form span, .form label, .form p
{
	font-size: 0.8em;
	padding-top: 0.2em;
	float: left;
}
.form.notnull span
{
	font-size: 0.7em;
}
.form .note
{
	font-size: 0.8em;
}

.widevalue
{
	width: 25em !important;
	clear: both;
}
.widevalue label
{
	width: 20em;
}

.form.value .text, .form.value .textarea, .form.value .select
{
	padding: 0.18em;
	padding-left: 0.8em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
}
.form.value .text, .form.value .textarea
{
	border: 1px solid #ccc;
	width: 20.5em;
}
.form.value .textarea
{
	height: 5em;
}
.form input, .form textarea
{
	display: block;
	float: left;
}
.form.value .select
{
	width: 15em;
}
.form.value .small
{
	width: 8em;
}
.form.value .time
{
	width: 6em;
}
.form.label em
{
	color: #c00;
	font-weight: bold;
	font-style: normal;
}
.form.clear
{
	clear: both;
	width: 100%;
	padding-top: 0.5em;
}
.form.clear span
{
	padding-top: 0.1em;
}

.form.value.wide
{
	width: 22em;
}
.form.value.wide .text.wide
{
	width: 28em;
}
.form.value.wide2
{
	width: 25.5em;
}
.form.value.wide2 label.fixed
{
	width: 5.47em;
}
.form.value .text.narrow
{
	width: 10.5em;
	margin-right: 0.5em;
	float: left;
	padding-left: 0.2em;
}

.form.value.wide3
{
	width: 30em;
}
.form.value.wide3 label.fixed
{
	width: 5.47em;
}

.form .wide4
{
	width: 27.4em !important;
}

.item_details
{
	font-size: 0.9em;
}

a.arrow, a.arrow_left
{
	display: block;
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/arrow.gif) no-repeat left 0.1em;
	text-decoration: none;
	padding: 0 1em 0.1em 1.5em;
	font-size: 0.85em;
	color: #333;
}
a.arrow:hover, a.arrow_left:hover
{
	text-decoration: underline;
	cursor: pointer;
}
a.arrow_left
{
	background-image: url(https://members.sohogyms.com/SohoGyms/images/icons/arrow_left.gif);
}

.form.notnull .submit
{
	background-color: #695D59;
	border: 2px solid #695D59;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff;
	padding: 0 0.2em;
	font-size: 0.78em;
	font-weight: bold;
}
.form.notnull a.arrow
{
	color: #695D59;
	text-transform: uppercase;
	display: block;
	float: left;
	text-decoration: none;
	padding: 0.3em 0 0 0.2em;
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/arrow-2.html) left 0.55em no-repeat;
	font-weight: bold;
	margin-left: 0.5em;
}
.form.notnull a.arrow:hover
{
	text-decoration: underline;
	cursor: pointer;
}

.form.button
{
	width: 100%;
}
.form.button .submit
{
	float: left;
	border: 1px solid black;
	background-color: #40322D;
	font-size: 0.9em;
	padding: 0.1em 0.3em;
	color: #fff;
	font-weight: bold;
}
.form.button .submit.right
{
	float: right;
}

.wideInput
{
	width: 32em;
}
.wideInput td
{
	vertical-align: top;
}

.promocode
{
	padding: 0.3em 0 0 0;
	display: none;
}
.promocode strong
{
	font-size: 0.8em;
}
.promocode input
{
	border: 1px solid black;
	background-color: #fff;
	margin: 0.4em 0;
	width: 13.2em;
	font-size: 0.8em;
	padding: 0.2em;
}


/* these are common to all pages, and some will be redefined in the respective theme CSS */
.feature
{
	float: left;
	width: 46.31em;
}

.overview.tinted
{
	background: url(https://members.sohogyms.com/SohoGyms/images/skin/bg-tinted.jpg) repeat-y left top;
}
.overview.tinted.wide
{
	background: url(https://members.sohogyms.com/SohoGyms/images/skin/bg-tinted-wide.jpg) repeat-y left top;
}


.conform .panel
{
	height: 22em;
	margin-top: 0;
}
.conform .panel .block p
{
	/* use to restrict p content */
}

.centre
{
	float: left;
	width: 34.4em;
	background-color: #ffffff;
}
.centre .panel
{
	margin-top: 0;
	width: 34.4em;
}
.centre .panel .block
{
	width: 32.5em;
	padding-top: 0.7em !important;
}

.centre ul
{
	padding-bottom: 0.5em;
}

.full_left .panel
{
	margin-top: 0;
	width: 46.45em;
}
.full_left .panel .block
{
	width: 44.85em;
	padding-top: 0.7em !important;
}

ul.hotels
{
	list-style-type: none;
	font-size: 0.7em;
	color: #41332E;
}
ul.hotels li
{
	clear: both;
	background-color: #fff;
	float: left;
	padding: 1em;
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-ul-hotels.gif) bottom repeat-x #ffffff;
	width: 19.8em;
}
ul.hotels li.even
{
	background-color: #E8E7E6;
}
ul.hotels li span
{
	width: 12em;
	float: left;
	font-weight: bold;
}
ul.hotels li a
{
	float: right;
	padding-right: 1em;
	width: 5em;
	text-align: right;
	color: #41332E;
}

table.verticalList
{
	width: 100%;
}
table.verticalList td input
{
	margin-top: 0.3em;
}
table.verticalList td label
{
	padding-left: 0.6em;
	float: left;
	width: 230px;
}

table.horizontalList td input
{
	margin-top: 0.3em;
	float: left;
}
table.horizontalList td label
{
	padding-left: 0.6em;
	float: left;
}
table.horizontalList td
{
	display: inline-block;
	padding-right: 1.5em;
	float: left;
}

input[type=checkbox]
{
	margin-top: 0.3em;
}
.checkboxLabel
{
	padding-left: 0.6em;
	font-size: 0.8em;
	padding-top: 0.2em;
}

div.ratingLabel span
{
	float: left;
	padding-left: 12.5em;
}

div.separator
{
	width: 100%;
	height: 2px;
}

#calendar_meetingarrive, #calendar_meetingdepart, #calendar_feedbackarrive, #calendar_feedbackdepart, #calendar_spaArrivalDate, #calendar_spaDepartureDate, #calendar_spaReferredDate
{
	position: absolute;
}

div.canvasHitArea
{
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
}

div.message
{
	clear: both;
	float: left;
	color: #FF0000;
	font-size: 0.75em;
	padding-top: 0.42em;
}
/*
div.error
{
	clear: both;
	float: left;
	color: #FF0000;
	font-size: 0.75em;
	padding-top: 0.42em;
}
*/
div.formMessage div.message
{
	font-weight: bold;
	padding: 0 0 0.8em 0.5em;
	clear: none;
	float: none;
	font-size: 0.9em;
	color: #000;
}
div.formMessage div.error
{
	padding: 0 0 0.5em 1.5em;
	clear: none;
	float: none;
	font-size: 0.9em;
}

div.right
{
	width: 10.8em !important;
	float: left !important;
}
.right input
{
	float: right;
}

.block.hotels
{
	background-color: #fff;
	float: left;
	clear: both;
	width: 14.95em;
	padding: 0em;
}
.block.hotels .more
{
	padding: 1em;
	margin: 0;
}

.content
{
}
.overview
{
	clear: both;
	float: left;
	width: 46.45em;
}
.overview .feature
{
	width: 30.69em;
}

/* the introduction class is now the far left hand column (subnavigation) */
.introduction
{
	clear: both;
	width: 11.25em;
	float: left;
	height: auto;
	margin-right: 0.65em;
	overflow: hidden;
	background-color: #E3E1E2;
}
.introduction.landing
{
	width: 14.95em;
	overflow: hidden;
}

.introduction h1
{
	clear: both;
	height: 3em;
	font-size: 0.9em;
	color: #FFFFFF;
	background: url(https://members.sohogyms.com/SohoGyms/images/content/bg-hr-subnav.jpg) bottom repeat-x;
	padding-bottom: 0;
	text-align: center;
}
.introduction h1 a
{
	color: #FFF;
	text-decoration: none;
}
.introduction h1 span
{
	padding: 1em 0;
	display: block;
	text-transform: uppercase;
	background-color: #A8A19E;
}

.introduction h2
{
}
.introduction h2 span
{
	text-transform: uppercase;
	font-size: 1em;
	display: block;
}

.introduction p
{
	padding-bottom: 1em;
	font-size: 0.95em;
}

/* Subnavigation */
.subnav
{
	clear: both;
	padding: 0 0 0 0;
}
.subnav .decoration
{
	padding: 0;
	margin: 0;
	height: 1.88em;
	float: left;
	width: 100%;
	background: url(https://members.sohogyms.com/SohoGyms/images/content/decor-subnav-top.jpg) repeat-x;
}
.landing .decoration
{
	background-position: left top;
}
.subnav .homeDecoration
{
	background-position: 0 0 !important;
}
.subnav .hotelname
{
	clear: both;
	float: left;
	background: url(https://members.sohogyms.com/SohoGyms/images/skin/bg-sub-hotelname.jpg) center center repeat-x #E1DED9;
	height: 3.45em;
	width: 100%;
	padding: 0.8em 0 0 0;
	text-align: center;
	border-bottom: dotted 1px #aaa;
}
.subnav .hotelname a
{
	color: #FFF;
	text-decoration: none;
}
.subnav .hotelname span
{
	clear: both;
	float: left;
	padding: 0em;
	font-size: 0.95em;
	display: block;
	width: 100%;
	text-transform: uppercase;
	color: #373434;
}
.introduction.landing .hotelname span
{
	font-size: 1.3em;
	text-transform: uppercase;
	color: #333333;
}

.subnav ul
{
	background-color: #E3E1E1;
	padding-bottom: 1em;
	list-style-type: none;
	clear: both;
	float: left;
	width: 100%;
}
.subnav ul li
{
	clear: both;
	width: 100%;
	float: left;
	background: url(https://members.sohogyms.com/SohoGyms/images/bg-horz-dots.gif) bottom repeat-x;
}
.subnav ul li a
{
	clear: both;
	color: #333333;
	text-decoration: none;
	font-size: 0.8em;
	display: block;
	float: left;
	width: 100%;
}
.subnav ul li a span
{
	display: block;
	padding: 0.6em 1em;
}
.subnav ul li.selected, .subnav ul li a:hover
{
	background-color: #DBD7D2;
}

.subnav ul ul
{
	clear: both;
	float: left;
	background-color: transparent;
	padding-bottom: 2em;
}
.subnav ul ul li
{
	background-image: none;
}
.subnav ul ul li a
{
	display: block;
	float: left;
	padding: 0.3em;
	padding-left: 1.8em;
}
.subnav ul li.selected ul li a
{
	color: #FFF;
	background: url(https://members.sohogyms.com/SohoGyms/images/icons/box-li-drk.gif) 1em 0.6em no-repeat;
	color: #333333;
}

.subnav ul li.selected a, .subnav ul li a:hover, .subnav ul li.selected ul li.selected a, .subnav ul li.selected ul li a:hover
{
	background: url(../images/icons/box-li-wht.gif) 1em 0.6em no-repeat #A39B97;
	color: #fff;
}
.subnav ul li.selected a, .subnav ul li a:hover
{
	background-image: none;
}


.grey
{
	clear: both;
	float: left;
	background-color: #E7E5E5;
	padding: 0.5em 0.8em 0.0em 0.8em;
	width: 30.8em;
	margin-bottom: 0px;
}
.greyNew
{
	clear: both;
	float: left;
	background-color: #E7E5E5;
	padding: 0.5em 0.8em 0.8em 0.8em;
	width: 30.8em;
	margin-bottom: 0.63em;
}
.grey p
{
	padding: 0 0 0 0;
}
.SortOptions
{
	margin-left: -5px;
}

.map
{
	border: 3px solid #756B68;
	width: 32.2em;
	overflow: hidden;
	margin-top: 0.5em;
	clear: both;
}
.mapTitle
{
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.mapContent
{
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 5px 0px 5px 0px;
	height: 90px;
	font-size: 0.80em;
}
.mapContent img
{
	width: 100px;
	height: 70px;
	float: left;
	margin-right: 10px;
}
.mapContentInner
{
	float: left;
	width: 180px;
}

.float
{
	position: relative;
	right: 0;
	top: 2.2em;
	float: right;
	font-size: 0.7em;
}
.check
{
	position: relative;
	right: 0;
	top: -1.5em;
	z-index: 99;
	width: 6em;
	float: right;
	font-size: 0.8em;
}

.right
{
	float: right;
}

.hide
{
	display: none !important;
}

/* This gets automatically removed from all elements if javascript is enabled. Use it to hide content from users without javascript. */
.noJsHide
{
	display: none !important;
}

.alignTop
{
	vertical-align: top;
}

img.left
{
	float: left;
	margin-right: 5px;
}

img.right
{
	float: right;
	margin-left: 5px;
}

.pushTop5
{
	margin-top: 5px;
}

.pushTop10
{
	margin-top: 10px;
}

.pushDown10
{
	margin-bottom: 10px;
}

.pushDown1
{
	padding-bottom: 0.5em;
}

.pushDown2
{
	padding-bottom: 1em !important;
}

.pushRight1
{
	padding-right: 3em !important;
}

.pushUp1
{
	padding-top: 0.5em;
}

.pushUp2
{
	padding-top: 0.4em;
}

.pushUp3
{
	padding-top: 1.6em;
}

.pushLeft1
{
	padding-left: 0.5em !important;
}

.paddingTop5
{
	padding-top: 5px;
}

.searchBox
{
	width: 14.4em;
}
.searchBox a.submit
{
	padding-left: 5em;
	padding-top: 0.5em;
	display: block;
}
.searchBox select
{
	padding-right: 0 !important;
	margin-right: 0 !important;
	width: 13em !important;
}

.searchBoxDivider
{
	height: 4em;
	width: 2px;
	margin: 0 0.5em;
	border-left: dotted 1px #777;
}

.bold
{
	font-weight: bold;
}

.jobApplicationSubmit
{
	background: url(https://members.sohogyms.com/SohoGyms/images/buttons/apply-now.gif) no-repeat !important;
	width: 120px;
	height: 20px;
	border: none !important;
}

.makeEnquiry
{
	background: url(https://members.sohogyms.com/SohoGyms/images/buttons/make-enquiry.gif) no-repeat !important;
	width: 120px;
	height: 20px;
	border: none !important;
}

.feedbackSubmit
{
	background: url(https://members.sohogyms.com/SohoGyms/images/buttons/send-feedback.gif) no-repeat !important;
	width: 120px;
	height: 20px;
	border: none !important;
}

.subscribe
{
	background: url(https://members.sohogyms.com/SohoGyms/images/buttons/subscribe.gif) no-repeat !important;
	width: 120px;
	height: 20px;
	border: none !important;
}

.eventResultHotel
{
	color: #333333 !important;
	font-size: 1em !important;
}
.eventResultTitle
{
	color: #808000;
}
.eventResultDate
{
	color: #808080;
}

.ulform
{
	font-size: 1em;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
}
.ulform li
{
	font-size: 1em !important;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
}

/* HP:DropDownList styles */
div.modalHitArea
{
	background: #000;
	display: none;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000000;
}
div#specialCase
{
	float: left;
}
a.dropDownTrigger
{
	margin: 0 !important;
	color: #444 !important;
	background: #fff url(../images/logos/double-arrow.gif) no-repeat scroll right center;
	border: solid 1px #ccc;
	font-size: 0.7em;
	text-decoration: none;
	margin: 0 1.2em;
	padding: 0.3em 0.3em 0.2em 0.3em;
	line-height: 1.9em;
	border: 1px solid #333333;
}
a.dropDownTrigger span
{
	cursor: pointer;
	display: inline-block;
	height: 2em;
	width: 15.3em;
}
ul.dropDownList
{
	background: #fff;
	border: 1px solid #000000;
	list-style: none;
	margin-left: 0em !important;
	padding: 0.05em !important;
	position: absolute;
	width: 11em;
}
ul.dropDownList span
{
	color: #666 !important;
	display: block;
	font-size: 0.65em;
	padding: 0.3em;
	text-decoration: none;
}
ul.dropDownList span:hover
{
	color: #fff !important;
	background: #999 !important;
	cursor: pointer;
}
ul.dropDownList li
{
	cursor: pointer;
	padding: 0 !important;
}
ul.dropDownList li.odd
{
	background: #E8E7E6 !important;
}
a.disabled
{
	background-color: #999;
}

#hotelSelector
{
	margin-left: 0.8em !important;
}
a.hotelSelector_trigger
{
	margin-left: 1.2em !important;
}
.roomCountSelector_trigger span
{
	width: 2.6em !important;
}
#roomCountSelector
{
	width: 2.3em;
}

.room1_adultCountSelector_trigger span, .room1_childCountSelector_trigger span, .room2_adultCountSelector_trigger span, .room2_childCountSelector_trigger span, .room3_adultCountSelector_trigger span, .room3_childCountSelector_trigger span, .room4_adultCountSelector_trigger span, .room4_childCountSelector_trigger span, .room5_adultCountSelector_trigger span, .room5_childCountSelector_trigger span
{
	width: 7em !important;
}

#room1_adultCountSelector, #room1_childCountSelector, #room2_adultCountSelector, #room2_childCountSelector, #room3_adultCountSelector, #room3_childCountSelector, #room4_adultCountSelector, #room4_childCountSelector, #room5_adultCountSelector, #room5_childCountSelector
{
	width: 5.4em !important;
}

#backgroundPopup
{
	display: none;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000000;
	border: 1px solid #cecece;
	z-index: 65;
}
#popupContact
{
	display: none;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	width: 408px;
	background: #FFFFFF;
	border: 2px solid #413936;
	z-index: 66;
	font-size: 13px;
}
#popupContact h1
{
	background-color: #594E4A;
	color: #FFFFFF;
	height: 1.8em;
	margin: 0;
	padding: 7px 0 0 5px;
	text-transform: uppercase;
}
#popupContact #popupContent
{
	padding: 5px;
}
#popupContact #popupContent .terms_line
{
	border-bottom: 1px solid #413936;
	padding-bottom: 5px;
	margin-bottom: 3px;
}
#popupContact .popupContactClose
{
	display: block;
	text-align: right;
	padding: 0 5px 3px 0;
	text-decoration: none;
	color: #333333;
}
#popupContact h2
{
	font-size: 1.4em;
	padding: .5em 0 .5em 0;
}
#popupContact p
{
	padding-bottom: 1em;
}
#popupContact h3
{
	padding: 0 0 .5em 0;
}

#globalMessage
{
	background-color: #FF0000;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0;
	text-align: center;
	text-transform: uppercase;
}

.calendar
{
	position: relative;
	width: 590px;
	margin: 20px 5px;
	padding: 0px;
}
.calendar h3
{
	font-size: 16px;
	text-transform: capitalize;
}
/*
.calendar-head
{
	clear: both;
	font-size: 12.8px;
	padding-bottom: 5px;
	position: relative;
	z-index: 200;
}*/
.calendar-feedback
{
	display: block;
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 auto;
	text-align: center;
	width: 400px;
	background-color: #bdd5b7;
	border: solid 2px #82ad75;
}
.calendar-feedback-error
{
	color: #B5504A;
}
.calendar-foot
{
	clear: both;
	font-size: 12.8px;
	padding-top: 5px;
}
.calendar-foot input
{
	float: left;
}
.calendar-previous
{
	display: block;
	float: left;
}
.calendar-next
{
	display: block;
	text-align: right;
	padding-right: 5px;
}

.calendar-current
{
	display: block;
	float: right;
	padding-right: 5px;
	font-weight: bold;
}
.calendar table
{
	position: relative;
	background-color: #413936; /*width: 550px;*/
	border-collapse: collapse;
	margin: 5px 0px;
	z-index: 1;
}
.calendar th
{
	color: White;
	font-size: 0.8em;
	font-weight: normal;
	padding: 0;
	border: solid 7px #413936;
	border-top: solid 7px #413936;
	vertical-align: bottom;
}
.calendar td
{
	background-color: White;
	border: solid 7px #413936;
	padding: 0;
}
.calendar-day
{
	position: relative;
	width: 70px;
	height: 54px;
	margin: 0;
	border: solid 3px white;
}

.calendar-day-othermonth, .calendar-day-othermonth .calendar-day
{
	background-color: #594e4a;
	border-color: #594e4a;
}
.calendar-day-inthepast, .calendar-day-inthepast .calendar-day
{
	background-color: #BDD5B7;
	border-color: #BDD5B7;
}
.calendar-day-booked, .calendar-day-booked .calendar-day
{
	background-color: #b5504a;
	border-color: #b5504a;
}
.calendar-day-peak, .calendar-day-peak .calendar-day
{
	background-color: #e8e8e8;
	border-color: #e8e8e8;
}
.calendar-day-minStay, .calendar-day-minStay .calendar-day
{
	background-color: #fc9a41;
	border-color: #fc9a41;
}
.calendar-day-selected, .calendar-day-selected .calendar-day
{
	background-color: #bdd5b7;
	border-color: #82ad75;
}
.calendar-day-minStay *, .calendar-day-othermonth *
{
	color: White;
}

.calendar-day-num
{
	position: absolute;
	display: block;
	top: 2px;
	left: 2px;
	width: 20px;
	height: 20px;
	font-size: 11px;
	color: Black;
}
.calendar-day-price
{
	position: absolute;
	display: block;
	bottom: 0px;
	right: 2px;
	width: 86px;
	height: 15px;
	font-size: 10px;
	text-align: right;
}
.calendar-day-price strong
{
	font-size: 11px;
}
.calendar-day-subject
{
	position: absolute;
	display: block;
	top: 5px;
	right: 2px; /*width: 75px;*/
	height: 50px;
	font-size: 13px;
	text-align: right;
	overflow: hidden;
	letter-spacing: -0.03em;
}

.calendar-keys
{
	height: 120px;
	font-size: 10px;
	margin-bottom: 20px;
	background-color: #CCA4A7;
	padding: 10px;
	color: Black;
}
.calendar-keys p
{
	clear: both;
	font-size: 1.28em;
	padding: 0;
}
.calendar-key-selected, .calendar-key-available, .calendar-key-minstay, .calendar-key-booked
{
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	margin: 10px;
}
.calendar-key-selected
{
	margin-left: 0px;
}
.calendar-key-selected
{
	background-color: #bdd5b7;
	border-color: #82ad75;
}
.calendar-key-available
{
	background-color: #FFF;
	border-color: #FFF;
}
.calendar-key-minstay
{
	background-color: #fc9a41;
	border-color: #fc9a41;
}
.calendar-key-booked
{
	background-color: #b5504a;
	border-color: #b5504a;
}

.calendar-key-description
{
	display: block;
	float: left;
	line-height: 20px;
	margin: 10px 10px;
	font-size: 12.8px;
}


.eventsType
{
	float: left;
	padding-left: 3px;
}

.eventsType .first
{
	float: left;
}

.eventsList
{
	position: relative;
	left: -19px;
	margin-bottom: 10px;
}






/*.booking
{
	font-size: small;
	font-family: Tahoma;
	text-align: center;
	display: block;
}

.class
{
	font-size: small;
	font-family: Tahoma;
	text-align: center;
	display: block;
}

.Active
{
	color: Green;
}

.Cancelled
{
	color: red;
}

.Moved
{
	color: blue;
}

*/