html{font-size:100.01%;height:100%;}
body 
{
    font-family: arial,helvetica,verdana,sans-serif;
    font-size:62.5%;
    color:#5F5f61;
    text-align:center;
    height:100%;
    background-color: #A5A2A1;
}

.clearLeft, .cl { clear:left; }
.cr		        { clear:right; }
.cb				{ clear:both; }

input.cmsEditButton{ font-size: 1.8em; }

#christmasSparkles
{
   position: absolute; 
   top: 25px; 
   left: 730px;
   z-index: 10;
   
}

#christmasSparkles embed
{
   position: absolute;
   z-index: auto;
}

#home #christmasSparkles 
{
   position: absolute; 
  top: 50px;
  left: 670px;
  z-index: -1;
}





/* Font Size */
#content.threeWays ul li p,
body.ImmEditorPanel_bookingleft ul li p,
body.ImmEditorPanel_bookingright ul li p
{
	font-size:0.5em; 
}

#content.threeWays ul li h3,
body.ImmEditorPanel_bookingleft ul li h3,
body.ImmEditorPanel_bookingright ul li h3
{
	font-size:0.8em;
}

#headerNav a { font-size:0.8em; }

#content.threeWays ul li h2,
body.ImmEditorPanel_bookingleft ul li h2 { font-size:0.9em; }

#content .results .item h2 a,
#content #sendAPostcard h3 label,
#content ul h2,
#content ul p,
#content.landing p,
#content #prevNext,
#Template_showText a,
#showText a,
#Template_showImages a,
#showImages a,
#content .threeCol h2,
#content ul ul,
#content ul li label,
#content ul li input,
#content.threeWays .selectbox-wrapper li,
#content .twoCol h2,
h2.fiveStar, 
h3 { font-size:1em; }

#content #Template_showText a,
#content #showText a,
#content #Template_showImages a,
#content #showImages a { text-decoration: none; }

/*#content .col_187fr ul, - Removed with font resizing*/
#home #content p,
#content #listing h2,
#homePopup.popup #mainImage p#backToGallery,
#footer h3,
#content .rss,
#content h2 a,
#content h3,
#subNav ul ul a,
#homePopup.popup p { font-size:1.1em; }

#content.col_710 { width: 710px; display:inline;overflow:visible; }

#content .col_296fr input.button,
#content ul#formActions li input.button,
#sendAPostcard .fc h3.fl,
fieldset#details #bookingReference strong,
fieldset#details #bookingReference span,
#reservationForm.concierge .formRow span,
#content h2,
#content fieldset label,
#content input,
#content fieldset select,
#content fieldset textarea,
#content ul,
#content p,
#socialNetworks h2,
#contentForm .largeText,
#subNav a,
#features p,
#content #features h2 {font-size:1.2em;}


#sendAPostcard h3,
#homePopup.popup #mainImage p,
#content .results h2,
#content .results h3,
#content.kidsConcierge h4,
#content.kidsConcierge h3,
#content.mediaResources h2,
#content #imageContent h2 { font-size:1.3em; }

#homePopup.popup .col_163
{
	position: relative;
}

#homePopup.popup .col_163 p
{
	position: absolute;
	top: 0px;
}

#colouredPanel h3,
#content input.button,
#content.login .col_201 h2,
#reservationForm.concierge h2,
#feature p,
#content.contactUs h2,
#footer h3.purple { font-size:1.4em; }

#content .col_187fr h3,
#feature p a,
#content .telephone { font-size:1.5em; }

#subNav h3 { 
    font-size:1.4em;
    padding: 5px 0;
    text-align: center;
    width: 106px
}

#subNav h3.sIFR-replaced {
    background-color:#8D7260;
}

#subNav h3.sIFR-replaced .sIFR-flash {
    margin: 0;
    padding: 0;
}

#primaryNav li { font-size:2.0em; }

h3#preview,
#features h2 { font-size:1.8em; }

.contentPopup .popupContent .tac h3,
#content #menus h2 { font-size:1.9em; }

.bannerSideBar { padding-top: 22px; }

#content.threeWays ul li,
body.ImmEditorPanel_bookingleft ul li
{ 
	font-size:2em;
}

#content.waysToBook h2,
body.ImmEditorPanel_bookingright h2,
.popup h1,.popup h2, .popup h3,
#content #feature h2 { font-size:2.5em; }

#featureSidePanel { margin-right: 20px; }

div.borderdPanel h2,
#featureSidePanel h2 { font-size:2em !important;}
.featureSidePanel h2 { color: #ffffff !important; font-size: 2.8em !important; }

.contentPopup .popupContent h3,
#content .row_one .content h2 { font-size:3em; }


#homePopup.popup h2,
#content.threeWays h1,
body.ImmEditorPanel_bookingleft h1 
{
	font-size:4em; 
}

/* General */
a:link {} 
a:visited {}  
a:hover {text-decoration:none;}   
a:active {}
a:focus {}

/* Top spacing mainly for #content to provide some pages with a large gap above the header */
.padTop85 { padding-top:85px; }
.padTop190 { padding-top:190px !important; }
.padTop130 { padding-top:130px !important; }
.padTop24 { padding-top: 130px; /*31px; rooms/ultimate_rooftop_suite/rooftop_floorplan.aspx */ }
#Template_slidingContent, #slidingContent { padding-top:31px; }
#padRight45 { padding-right:45px; }

/* This will align an element with the footer this is to provide flexibility to allow something to go flush right
    or align to the footers border, not to be used on #content */
#content #listing.alignToFooter,
.alignToFooter {margin-right:77px;display:inline;}

#content #listing.alignToFooter { display:block; }

/* RSS Link */
#content .rss 
{
    color:#998349;
    background:transparent url(../../../../build_images/rss_icon.png) no-repeat 100% 50%;
    text-decoration:none;
    font-weight:normal;
    padding:5px 25px 25px 0;
    margin-right:24px;
}

/* Feature with a light brown background, h2 and paragraph with link */
#feature
{
    background-color:#B5A98F;
    padding-top:10px;
    margin-bottom:20px;
    padding-bottom:5px;
}

#content #feature h2,
.featureSidePanel h2,
#feature p { padding-right:15px;padding-left:15px; }
#feature p { padding-right:15px;padding-left:22px; }

#content #feature h2 { color:#fff;padding-bottom:0;font-weight:normal; }
#content #feature p {padding-top:0;padding-bottom:0;margin-bottom:1em;}
#feature p a { color:#78693C;font-weight:normal;text-decoration:none; }

#feature.col_238fr { margin-top:75px; }
.col_360fl #feature { margin-top:20px; }

#content .col_360fl #feature h2,
.col_360fl #feature p, 
#content .col_360fl .featureSidePanel h2,
.col_360fl .featureSidePanel p { padding-left:35px;padding-right:10px; }

/* Utilities */
.clearLeft { clear:left; }
#skipNav a:focus,#skipNav a:active {}
.emphasise {font-weight:bold;}

.inlineLi li { display:inline; }

.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.capitalize { text-transform:capitalize; }

.galleryImageBackLink { margin-right: 82px; }
.galleryImageBackLink:before {content:'<< ';}
.backLink:before {content:'<< ';}
.backLink,#content .backLink { text-transform:lowercase;text-decoration:none; }

.galleryPopUpChromeButtonFix { margin-top: -4px;}
.galleryPopUpChromeCaptionFix { margin-top: 5px; }

/* Two Column Features (Suites Landing Page)*/
#content .threeCol a,
#content .twoCol a,
body.ImmEditorPanel_bedroomsdetails div.fl a,
body.ImmEditorPanel_suitesdetails div.fl a  
{ 
	font-weight:normal;
	text-decoration:none; 
}

#mainContent .landing {margin-top: 114px; width:750px;}
.landing .col_285 {margin-right: 5px; clear:left;}
#mainContent .landing .content h2,
#mainContent .landing .content h3{color: #716051;}

#mainContent .landing .content {padding:5px 15px; /*background-color: #fff;*/}
#mainContent .landing .content h3 {font-size:1.8em;}
#mainContent .landing .content p {font-size: 1.1em; color:#434142 !important;}

#mainContent .landing-flash { position:relative; height:425px; margin-top:150px; }
#mainContent .landing-flash .fullPageFlash { position:absolute; top:0; left:0; z-index:5; }
#mainContent .landing-flash .fullPageText  { position:absolute; top:185px; left:307px; height: 209px; width: 389px; z-index: 15; padding: 0; }

.shadowRight { background:transparent url(../../../../build_images/rhs.png) no-repeat 100% 3px;padding-right:9px; }
.shadowBottom {background:transparent url(../../../../build_images/bottom.png) no-repeat 5px 100%; height: 12px;}
.shadowBottomRight { background:transparent url(../../../../build_images/rhsBottom.png) no-repeat scroll 100% 100%; padding-right: 9px;}

#content .threeCol h2,
#content .twoCol h2,
body.ImmEditorPanel_bedroomsdetails div.fl h2,
body.ImmEditorPanel_suitesdetails div.fl h2 
{ 
	padding-bottom:5px; 
}

.threeCol,
.twoCol { padding-top:10px; }

.twoCol .fl,
body.ImmEditorPanel_suitesdetails div.fl 
{
    width:190px;
    text-align:left;
}

.twoCol .fl,
.threeCol .fl { margin-right:10px; }

/* Three Column Features (Hotel & Bedrooms Landing Page) - See .twoCol for duplicate styles */
.threeCol .fl,
body.ImmEditorPanel_bedroomsdetails div.fl 
{
    width:150px;
    text-align:left; 
}


/* Here to ensure the telephone styling is red */
.red,
#content .telephone,
#footer h3.red { color:#716051; }

/* Apologies for the amount of columns required, 
but layouts varied so much we had to define this amount */

.halfWidth { width:50%; }
/* Columns with floats */
.col_680fl { width:680px;float:left; }
.col_500fl { width:500px;float:left; }
.col_446fl { width:446px;float:left; }
.col_394fl { width:394px;float:left; }
.col_360fl { width:360px;float:left; }
.col_296fr { width:294px;float:right; }
.col_283fl { width:283px;float:left; }
.col_238fr { width:238px;float:right; }
.col_187fr { width:187px;float:right; }

/* Realising we needed the flexibility to float them to either side this approach was adopted */
.col_612 {width:612px;}
.col_355 {width:355px;}
.col_340 {width:340px;}
.col_311 {width:311px;}
.col_300 {width:300px;}
.col_260 {width:260px;}
.col_293 {width:293px;}
.col_255 {width:255px;}
.col_250 {width:250px;}
.col_225 {width:225px;}
.col_198 {width:198px;}
.col_190 {width:190px;}
.col_170 {width:170px;}
.col_140 {width:140px;}
.col_130 {width:130px;}
.col_115 {width:115px;}
.col_100 {width:100px;}
.col_90  {width:90px;}
.col_77  {width:77px;}
.col_70  {width:70px;}
.col_60  {width:60px;}
.col_40  {width:40px;}
.col_30  {width:30px;}
.col_285 {width:285px;}
.col_392 {width:392px;}
.col_364 {width:364px;}
.col_350 {width:350px;}

.col_697 .col_612 { clear:right; }

/* this used to be .noPadding set on the content div but IE6 couldn't handle this and .col_763*/
.noContentPadding #content { padding:0; }


/* Forms */ 
legend { display:none; }

textarea,input {border:1px solid #5c5c5c;font-size:100%;font-family:Arial,Helvetica,Tahoma,Sans-Serif;color:#5F6062;}
select {color:#5F6062;}
.error { color:#990000;display:block; } /* Error messages */
.errorInline { color:#990000; }

/* Required elements messages */
.required 
{
    background:transparent url(../../../../build_images/mandatory.png) no-repeat 0 3px;
    padding-left:10px;
    margin-top:15px;
}

/* Button Styling */
#content input.button,
#footer input.button,
#content .col_296fr input.button
{
    width:auto;
    overflow:visible;
    margin:0; 
    border:0;
    background-color:#86786B;
    text-transform:lowercase;
    color:#fff;
    padding:2px 8px 1px 8px;
    margin-left:13px;
    cursor:pointer;
}
#footer input.button
{
	text-transform: uppercase;
}
#content input.button,#content .col_296fr input.button 
{
    font-family: Gill Sans MT,Arial,Verdana,Sans-Serif;
}

#content .col_296fr select { width:37px;margin-right:15px; }
#content .col_296fr select.reduceMargin { margin-right:7px; }
#content .col_296fr input.button { margin-right:18px;padding:0 8px; }

/* Custom drop down styling */
input.selectbox  
{
    cursor:pointer;
    background:#fff url(../../../../build_images/dropdown_bg.png) no-repeat 100% 0; 
    display:block;
    padding:0 0 0 2px;
    font-size: 1em;
}

.selectbox-wrapper  
{
    position:absolute;
    z-index:99; 
    margin-top:-2px;
}

#footer .selectbox-wrapper ul,
#content .selectbox-wrapper ul 
{
    border:1px solid #5c5c5c;
    background-color:#fff;
    list-style:none;
    margin-left:0;
    padding:0;
}

.selectbox-wrapper li { padding-left:1px; }

#content.threeWays .selectbox-wrapper li.selected,
.selectbox-wrapper li.selected { background-color:#5c5c5c;color:#fff;cursor:pointer; }

#title { position:relative;z-index:100; }
#reservationForm #title input.selectbox,
#title input.selectbox {width:102px;}
#title .selectbox-wrapper { margin-left:95px; }
.col_260 #title .selectbox-wrapper { margin-left:0; }

#title2 { position:relative;z-index:100; }
#title2 input.selectbox {width:102px;}
#title2 .selectbox-wrapper { margin-left:95px; }

#content #contentForm ul {list-style:none;margin-left:0;padding:0;}

/* Common Form Styles */
#contentForm h3 { padding-bottom:10px; }
#contentForm label { display:block;width:44%;float:left; }
#contentForm input { width:53%;float:left; }
#contentForm input.button { width:auto;float:none; }
#contentForm textarea,
#contentForm select { width:100%; }
#contentForm textarea {height:9.3em;}
#contentForm .formRow { padding-bottom:10px; }
#contentForm .formHeader { padding: 15px 15px 0 15px; }

#contentForm.requestViewingForm { width: 610px; }
#contentForm.requestViewingForm input.button { padding-bottom: 5px; }

#content #contentForm img  
{
    display:inline;
    padding:0;
    padding-left:3px;
    vertical-align:40%; 
}

/* This styling will generate inline options for checkboxes and radio buttons */
#content .optionList { padding:5px 0 10px 0;list-style:none;margin:0; }
#content .optionList ul { list-style:none;margin-left:0; }
#content .optionList li { padding-top:10px;float:left;padding-left:1px; width: 175px;}

#contentForm .optionList input,
.optionList label,
.optionList input { width:auto;float:left;border:0; }
.optionList label { padding:3px 10px 0 10px;position:relative; }

#contentForm .optionList label { padding-right:18px;width:auto; }

div.optionList{margin-bottom: 5px;}
div.optionList span{display: inline;}
.optionList br{display: none;}

#contentForm .twoLine label { width:100%; }
#contentForm .twoLine .optionList { padding-left:1px;display:block; }
#contentForm .twoLine .optionList label { width:auto;padding:3px 4px 0 6px; }

/* Vertical Checkboxes */
.verticalCheckboxes br {display:block;}
.verticalCheckboxes label { padding-top:2px; }
#contentForm .verticalCheckboxes input { width:auto;clear:left; border-width: 0; }

/* Date Time Form Row (Request a viewing) */
#dateTime label { width:30%; }
#dateTime input { width:130px; }
#dateTime input.datePickerBox { float:left; }

/*Form Actions e.g. button and/or legal and privacy link*/
#content #contentForm #formActions { clear:both;padding:0 90px 0 0; }
#content #contentForm #formActions.tar { padding-right:20px; }
#contentForm #formActions .button { float:none; }

/* Write a review border styling*/
#content .col_260 { border-right:1px solid #BDBEBE; }
#content .col_260 .formRow { padding-right:20px; }
#content .col_340 { border-left:1px solid #BDBEBE;position:relative;left:-1px; }

#content .col_340 h3,
#content .col_340 .formRow { padding-left:20px; }

/* Forms with coloured fieldset backgrounds */
.coloured { background-color:#ddd;margin-right:77px;}
.coloured fieldset {padding-bottom:10px; }
.coloured fieldset .largeText {color:#5F5F61;padding-bottom:5px;font-weight: normal;}
#contentForm.coloured .formRow { padding:0 10px 0 15px;margin-top:10px; }
#contentForm.coloured .button { float:right;margin:8px 8px 0 0;display:inline; text-transform: lowercase;}
#contentForm.coloured textarea { height:12em; }

#colOne { border-right:2px solid #ffffff; }
#colTwo {border-left:2px solid #ffffff;position:relative;left:-2px;}

#contentForm.coloured #typeOfFeedback { border-top:2px solid #fff;padding-top:10px; padding-bottom: 25px;}
#contentForm.coloured #typeOfFeedback .selectbox-wrapper { clear:both; }

#content #contentForm.coloured ul { list-style:none;margin-left:0; }

#typeOfFeedback .selectbox-wrapper { margin-left:0;}
#contentForm.coloured #title .selectbox-wrapper { margin-left:0; top:18px; left: 13.6em;}

#typeOfFeedback input { width:100%; }

/* Newsletter */
#content #contentForm.newsletter #formActions { padding: 20px 0 20px 20px; }
#contentForm.newsletter #formActions li { display:inline; }
#contentForm.newsletter { margin-right: 68px; }
#contentForm.newsletter .verticalCheckboxes label { float: none; display:inline; float:none; width:100%; line-height: 1.8em;}
#contentForm.newsletter .verticalCheckboxes input { margin-right: 3px; }
#contentForm.newsletter #title .selectbox-wrapper {margin-left:0; top: 18px; left: 13.6em}

#content #contentForm.newsletter span img { padding-left:45px; }
#contentForm.newsletter .button { margin-left:13px; }

#contentForm.newsletter #colOne { padding-bottom:20px; }
/* Email Us Form */
#contentForm.emailUs #languageSelect,
#contentForm.emailUs #typeOfFeedback {border-bottom:2px solid #fff;padding-bottom:10px;}
#contentForm.emailUs { margin-right: 70px; }

#contentForm.emailUs textarea { height:9em; }

#contentForm.emailUs input { float:left; }

.emailUs .button { margin-top:10px; }

/* Send A Postcard Form */
#postcardContent img {padding-bottom:10px;}
#postcardContent p {width:400px;}
#content #sendAPostcard .form img { display:inline;vertical-align:40%; }
#sendAPostcard .form {border-bottom:2px solid #fff;}
#sendAPostcard fieldset 
{
    background-color:#DEDBDA;
    margin-right:88px;
    padding:20px 100px 0;
}

#sendAPostcard.removeRightMargin fieldset { margin-right:0; }

#sendAPostcard .error { display:block;padding:5px 0 0 140px;clear:both; }

#sendAPostcard h3              { font-weight:normal;text-transform:uppercase;padding:0 5px 10px 0; }
#sendAPostcard h3 label        { width: 100%; }
#sendAPostcard label           { float:left;width:34%; }
#sendAPostcard h3 label        { width:100%; }
#sendAPostcard input           { float:left;width:65%; }
#sendAPostcard input.fr        { float:right; }
#sendAPostcard textarea        { width:99%;height:8em; }
#sendAPostcard input.button    { width:auto; }
#sendAPostcard #title select,
#sendAPostcard #title input    { float:none;}
#sendAPostcard .formRow        { padding-bottom:15px; }

#sendAPostcard #title .selectbox-wrapper { margin-left:145px; }
#sendAPostcard #title .selectbox-wrapper ul { list-style:none;margin-left:0;padding-top:0; }

#sendAPostcard #title2 .selectbox-wrapper { margin-left:145px; margin-top: 16px;}
#sendAPostcard #title2 .selectbox-wrapper ul { list-style:none;margin-left:0;padding-top:0; }

.stars label { color:#7C46A5; }


/* Footer form */

#home #checkAvailability
{
	margin: 0 auto;
	width: 800px;
}

#home #checkAvailability h3
{
	color: #EFDCC6;
	float:left;
	margin-top: 3px;
	text-transform: uppercase;
	font-weight: normal;	
	font-size: 1.0em;
}

#home.white.roomBookingTopBorder #checkAvailability
{
    padding-top: 14px;
    border-top: 1px solid #817368;
    margin-top:-13px;
}

#home.white.roomBookingTopBorder #checkAvailability h3
{
    top: 14px;
}

#HomeRightPanel p
{
	color: #D1C8C1;
	font-size: 1.2em;
}

#footer fieldset,
#home #checkAvailability fieldset
{
    display:inline;
    float:left; 
    height:25px;
}

#home #checkAvailability input.button {padding-top: 1px; background-color: #67564B; color: #fff; text-transform: uppercase; border: 0; height: 19px;}

#checkAvailability label { padding:3px 9px 0 0;float:left;}
#home #checkAvailability label { color: #EFDCC6; }
#footer input, #home #checkAvailability input { width:100px; color: #5c5c5c; }
#home #checkAvailability input {  background-color: #EFDCC6; color: #000;}
#footer .col_198, #home #checkAvailability .col_198 { left:-5px;position:relative; }
#footer .col_100, #home #checkAvailability .col_100 {position:relative;}
#footer input.selectbox, #home #checkAvailability input.selectbox { width:100%; padding-top: 2px; padding-bottom: 1px; }

#footer .selectbox-wrapper,
#home #checkAvailability .selectbox-wrapper
{
    margin-left:38px;
    left:0;
}

#home #checkAvailability .selectbox-wrapper li { background-color: #a6a6a6; color: #000; margin-left: 1px; padding: 0;}
#home #checkAvailability .selectbox-wrapper li:hover { color: #fff; }


#footer #rooms .selectbox-wrapper, #home #checkAvailability #rooms .selectbox-wrapper { margin-left:41px; }
#footer #children .selectbox-wrapper, #home #checkAvailability #children .selectbox-wrapper { margin-left:49px; }

#footer fieldset a,
body div.ui-datepicker,
#home #checkAvailability fieldset a { z-index: 100; }

#footer fieldset img.ui-datepicker-trigger,
#content.threeWays div.formRow img.ui-datepicker-trigger,
#home #checkAvailability fieldset img.ui-datepicker-trigger  { position:relative;padding-left:5px; cursor: pointer; vertical-align: top;}

#content.threeWays div.formRow img.ui-datepicker-trigger { display: inline; vertical-align: top; margin-top: 4px;}

/* 3 ways to book - Book Online */
#content.waysToBook img { display:inline; }
.threeWays .formRow input {width:113px; margin-top: 3px;}
.waysToBook .formRow input.selectbox { width:100%; margin-top: 4px; z-index: 1;}

.threeWays fieldset .col_100 {position:relative;z-index:100;}

.threeWays .selectbox-wrapper 
{
    margin-left:50px;
    left:0;
}

.decreaseSelectBoxInputIndex input { z-index:99;position:relative; }
.threeWays fieldset .decreaseSelectBoxInputIndex .col_100 { z-index:99; }
#content.threeWays .selectbox-wrapper li { padding-top:0;color:#5F6062; }

/* For Bespoke Reservation form styling see - PLUGIN: Bespoke Reservation Form */

/* Header Search */
#home #headerSearch { display: none; }
#headerSearch 
{
    position:absolute;
    top:-22px;
    right:0;
    margin-right: 9px;
    display: none; 
}

#headerSearch input 
{
    width:19.2em;
    border:1px solid #6C6B6D;
    padding:1px 2px;
    overflow:visible;
}

#headerSearch input.button { width:auto;padding:0;margin-bottom:-4px;border:0;margin-left:0; }

/* Skip Nav */
#skipNav a:focus, #skipNav a:active {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
display:block;
left:200.5em;
padding:2px 4px;
position:absolute;
top:5px;
width:10em;
}

/* Page */
#page {
    width: 954px;
    margin:0 auto;
    text-align:left;
    position:relative;
}

#pageContent {background-color:#fff;}
/* Languages */

#home #languages {position: absolute; top: -20px; right: 0; margin: 0 10px 0 0; left: auto; }
#languages 
{
    left:20px;
	position:absolute;
	top:6px;
	z-index:10;
}

#languages li { padding-left:2px; }
/* Five Star Text */
.fiveStar  
{
    font-weight:normal; 
    position:absolute;
    left:20px;
    top: 21px;
    z-index: 10;
}

#home .fiveStar  
{
    padding-right:55px;
    color:#E8E8E8;
    top:-20px;
    left:0; azimuth
}

/* Header */
#header  
{
    text-align:center;
    clear:right; 
    padding:0;
    background-color:#fff;
}


/* Header Navigation */

#home #headerNav { display: none; }

#headerNav 
{
    position:absolute;
    top:36px;
    right:40px;
    padding-top:0.5em;
    z-index: 10;
}

#headerNav li { padding-left:8px; }

#headerNav li a { color:#ccc; }

body#home #page { margin-top: 30px; }
body#home { background-color: #A5A2A1; }

body#home #headerNav a { color:#959699; }

/* Preview Link */
#preview { float:right;padding:7px 80px 0 0;display:inline; }
#preview a {font-weight:normal;text-transform:uppercase;color:#D92134;background-color:#fff;}

#preview a:hover { color:#232323; }

/* Primary Navigation */

#primaryNav,
body#home #homepageNav  
{
    background: transparent url(../../../../build_images/nav_bar.png) no-repeat 0 0;
	left:0;
	padding:52px 5px 0px 26px;
	position:absolute;
	top:39px;
	z-index:8;
	/* Trying to combat the sIFR jump*/
	height:28px;
    min-height:28px;
    height:auto!important;
    width: 914px;
}



#primaryNav li { float:left; padding: 5px 13px;/*padding:5px 21px 5px 21px;*/}
body#home #primaryNav li { padding:5px 11px;}
body#home #primaryNav li.last { padding-right: 0; }
#primaryNav li.first { padding-left: 0px; padding-right: 20px;}
#primaryNav li.last { padding-right: 0px; padding-left: 20px;}

.backHome
{
	display:block;
	height:45px;
	left:16px;
	position:absolute;
	text-indent:-11000em;
	top:44px;
	width:389px;
	z-index:999;
	outline: none !important;
}

#primaryNav a { color:#D1C8C1;padding:0;display:block; }

#primaryNav .selected a {color: #ffffff;}

/* Primary Navigation - Home with Offers */
body#home #homepageNav 
{
	background:transparent url(../../../../build_images/nav_bar_home.png) no-repeat scroll 0 0;
	border-top: none;
	padding: 55px 0 0 0;
	top:483px;
	width: 945px;
}

/* Primary Navigation - Home */
body#home.withFeatures #homepageNav 
{
	top:383px;
}

body#home #primaryNav
{
	background: none;
	border: 0;
	margin: 0 auto 5px auto;
	/*width: 745px;*/
	width: 830px;
	position:static;
	padding:0;
}

body#home #homeSubNav
{
	margin: 0 auto 13px auto;
	width: 385px;
}

body#home #homeSubNav li
{
	float: left;
	margin-right: 20px;
}

body#home #homeSubNav li a,
body#home #content #HomeLeftPanel p
{
	color: #ccc;
}

#homeDetailsPanel
{
	text-align: center; 

margin-top:-8px;
}

/* Moves content down for the bedroom page so that the 
main image can appear over the footer border.  Shouldn't create any problems through
the site. */
#mainContent {z-index:5;position:relative;background-color:#fff; }

/* Sub Navigation */
#subNav  
{
    margin-left:22px;
    padding: 150px 0 26px 0;
    float:left; 
    display:inline;
    width:155px;
}

#subNav img { margin-right:-25px;position:relative;z-index:5; }

#subNav .selected ul a,
#subNav a { color:#9D8A7C; }
#subNav a:hover { color: #302923; }

#subNav .selected ul .selected a,
#subNav .selected a { color:#000; font-weight: normal; }

#subNav .selected ul a { color:#000; font-weight: normal; }

#subNav ul { padding:0 0 35px 0; }

#subNav ul li { padding-bottom:5px; }

#subNav ul ul { margin-left:18px;padding-top:5px;padding-bottom:0; }

#subNav h3 a  
{
    display:block;
    background-color:#8D7260;
    color:#E8E8E8;
    padding:6px; 
    font-weight:normal;
    margin-right:0;
    white-space: nowrap;
    font-size: 0.95em;
    text-transform: lowercase;
}

#subNav h3 object {/*width:100%;*/}

/*  Content - Home  */
body#home #content  
{
	background-color: #FFF;
	clear:both;
	margin:0 auto; 
	width:auto;
	float:none;
	text-align:left;
	padding-top: 20px;
	padding-bottom:20px;
}
body#home #content .fr { border-left: 1px solid #1a1a1a;padding-left: 10px; width: 470px; }
body#home #content .fl { color: #fff; width: 290px; padding-left: 140px; }

body#home #content .telephone  
{
    padding-bottom:5px;
    font-weight:bold;
    float:none;
    text-transform:capitalize; 
}

/* Content */
#content img { display:block; }

#content fieldset a img { display:inline; }

#content  
{
    float:right; 
    position:relative;
    overflow:hidden;
    width:690px;
    padding-bottom:50px;
}

/* Content Widths */
#content.col_763 { width:763px;padding-bottom:0; }

#content p {margin-bottom:1em; line-height: 1.4em;}

#content ul {list-style:disc;margin-left:20px;padding:5px 0;}
#content ol { margin-left:30px;}
#content li {line-height: 1.4em;}

#content a,
body.ImmEditorPanel a 
{ 
	color:#716051;
	text-decoration:underline;
}
#content a:hover,
body.ImmEditorPanel a:hover
{ 
	text-decoration:none;
}

#content .redBoldLink a,
body.ImmEditorPanel .redBoldLink a 
{ 
	color:#D92134;
	text-decoration:underline;
}

#content a.redBoldLink,
body.ImmEditorPanel a.redBoldLink {color:#D92134;font-weight:bold;text-decoration:underline;}

#content.landing a { font-weight:normal;text-decoration:none; }

#content h1,
#content h2,
#content h3    
{
    color:#716051;
}
#content h1  
{
    padding:10px 0;
    font-weight:normal;
    font-family:Din,Gill sans,Helvetica,Arial,Verdana,Sans-Serif;
    font-size:34px;
    text-transform: none !important;
}
#content h2 { padding-bottom:10px; font-size: 1.4em; }
#content h3 { font-size: 1.2em; color: #645547; }


/*body#home #content h2 { padding-bottom: 0px !important; color: #5F6062 !important;}*/

/* Content Utilities */
#content a.redBoldLink {color:#D92134;font-weight:bold;text-decoration:underline;}
#content .goldBold { color:#998349;font-weight:bold; }
#home #content .smallText,
#content .smallText { font-size:0.9em; }
#home #content p.smallText,
#content p.smallText { font-size:1em; }

/* Home Features */
#home #features  
{
    background:none;
    margin:0 55px 10px 55px;
    border-top:1px solid #817368;    
    border-bottom:1px solid #817368;
    padding:13px 0 13px 10px;
}

#home #features div { 
	display:block;
	width:254px;
	margin:0 0 0 8px; 
	float: left;
	text-align: left;
}
#home #features div.second {  
    border-left:1px solid #817368;    
    border-right:1px solid #817368;
    width: 257px;
    padding-left: 8px;
}

#home #features h2 { font-weight:normal; font-size: 1.4em; width: 175px; }
#home #features h2 a { color:#9C8575; width: 275px;}

#home #features img { margin-right:8px;display:inline; }

#home #features p { color:#D1C8C1; margin: 3px 0px 3px 0px; }

/* Features */
#content #features,
#features ul { margin:0;list-style:none;padding:0;border:0; }

#features { background:transparent url(../../../../build_images/featuresSep.png) repeat-y -3px 0; margin-bottom:20px;}

#features li { float:left;margin-right:20px; }

#features li.last { margin-left:10px; }

#features li li { float:none;width:auto;padding-bottom:10px; }

#content #features h2 { text-transform:capitalize; }
#content #features a { color:#716051;text-decoration:none; }

/* Sliding Image/Content (Swishy) */
#Template_slidingImage img, #slidingImage img { display:block; }
#Template_slidingImage.slid, #slidingImage.slid { margin-right: -510px; }

#Template_slidingContent, #slidingContent 
{
    width:414px;
    margin-left:96px;
    float:left;
    display:none;
    margin-top: 100px; 
}
#Template_slidingContent.show, #slidingContent.show { display: block; }

/* Sliding Image/Content and image pager function Links */
#content #prevNext,#content #Template_showHide, #content #showHide
{
    position:absolute;
    top:435px; /* This can be absolute because the image has set dimensions forced by image gen*/
    list-style:none; 
    margin-left:0;
    z-index:10;
}

#content #prevNext  
{
    margin-left:45%;
    bottom:15px;
    top:auto;
    background-color:#FAC71C;
    color:#716051;
    padding:3px; 
    font-size: 1.2em;
    text-transform: uppercase;
}

#Template_showImages, #showImages { display:none; }
#Template_showImages.show, #showImage.show { display:block; }

#content #Template_showHide, #content #Template_showHide {left:22px;}
#content #Template_showHide.slid, #content #showHide.slid { left: 510px; }

#Template_showHide li, #showHide li { width:65px; }

#Template_showHide li a,
#showHide li a  
{
    padding:8px 3px;
    display:block;
    text-align:center;
    font-weight:normal; 
    background:#FAC71C;
    color:#716051;
    height:4em;
    text-transform: uppercase;
}

#Template_showHide li#Template_showImages a,
#showHide li#showImages a{ height:auto;padding:17px 3px;background-position:99% 65%; }

.galleryImages { position:relative; }

#content #prevNext img { display:inline;margin-bottom:-2px; }

#content #prevNext li { display:inline; }

#content #prevNext li.info { top:-2px;position:relative; }

#content #flashImageGalleryContent { margin-left: -10px; margin-top: -10px; }
    
/* Sliding Image in text view */
#content.showText #slidingImage { margin-right:-510px; }

#content.showText #Template_showHide, #content.showText #showHide { left:510px; }

#content.showText #Template_showImages, #content.showText #showImages { display:block; }

#content.showText #Template_showText, #content.showText #showText { display:none; }

#content.showText #Template_slidingContent, #content.showText #slidingContent { display:inline; }

/* Gallery */
#gallery fieldset,
#gallery ul,
#gallery #backLink { margin-right:18px;display:inline; }

#galleryHolder
{
	width: 625px;
}

#galleryHolder fieldset  
{
	display: inline;
	float: right;
	margin: -90px 19px 20px 0;
	/*margin-top: -60px;*/
	position: relative;
	width:200px;
}

#galleryHolder fieldset ul { margin:0;display:block;padding:0;list-style:none; }
#content #galleryHolder fieldset li { float:none;margin-right:0;display:block; }

#galleryHolder fieldset input.selectbox,
#galleryHolder fieldset select { width:200px; }

#content #gallery  
{
    clear:both;
    display:block; 
    list-style:none;
    margin-left:0;
    padding:0;
}

#content #gallery li  
{
    float:left; 
    margin-right:18px;
    display:inline;
}
#content #gallery li.fr { float:right;margin-right:0; }

#gallery span { display:block;padding:2px 0 6px 0;text-transform:lowercase;color:#716051; }

/* Gallery Image Details Content */
#imageContent {padding-top:5px;}
#imageContent #backLink { float:right;padding-top:3px; }
#content #imageContent h2 { float:left;font-weight:normal; }

/* Bedroom/Suites pages */

#content.suites,
#content.bedrooms
{
	padding-bottom: 0px;
}

.suites,
.bedrooms
{
    background:transparent url(../../../../build_images/design/suites.png) no-repeat 0 0;
    text-align:center;
    height:auto!important;
    height:525px;
    min-height:525px;
}

.bedrooms {background-image:url(../../../../build_images/design/bedrooms.png);}

#innerContent  
{
    background:#fff;
    margin:0 80px;
    text-align:center;
    padding:0; 
    margin-top:170px;
    padding:25px 60px 25px 60px;
}

#innerContent p {line-height:1.1;}

.bedrooms #innerContent { padding:25px 20px 60px 30px; }

.bedrooms #innerContent h1 { margin-left:-50px; }

.suites #innerContent .twoCol { padding-left: 10px; }

/* Hotel Sub Page/Kid's Concierge */
#content .col_187fr h3 { text-transform:lowercase;font-weight:normal; }

#content .col_187fr #gallery { padding:0;padding:15px 0; }
#content .col_187fr #gallery li { margin-right:8px; }

#content .col_187fr ul { margin-left:15px;padding:5px 0 40px 0; }

#content .col_360fl h1 { padding-top:6px; }
#content .col_360fl ul { padding-bottom:20px; }
#content .col_360fl li { margin-bottom: 15px; }
#content .col_360fl p { margin-bottom:20px; }


/* Kid's concierge */
#content.kidsConcierge h3 { color:#DE3C4D; }
#content.kidsConcierge .col_187fr h3 { color:#78693C; }

#content.kidsConcierge h4 {color:#78693C;font-weight:normal;}

/* 3 ways to book */

.threeWays h1,
.waysToBook h2,
.threeWays h3,
body.ImmEditorPanel_bookingleft h1, 
body.ImmEditorPanel_bookingleft h2, 
body.ImmEditorPanel_bookingleft h3,
body.ImmEditorPanel_bookingright h1, 
body.ImmEditorPanel_bookingright h2, 
body.ImmEditorPanel_bookingright h3
{ 
	font-weight:normal;

}

.threeWays .col_300 { padding-top:73px; }



.threeWays .col_296fr  
{
    position:relative;
    display:inline; 
    /*background: transparent url(../../../../build_images/3ways_form_bg.png) no-repeat 0 100%;*/
    padding:254px 52px 30px 0;
}

#content.threeWays ul,
body.ImmEditorPanel_bookingleft ul,
body.ImmEditorPanel_bookingright ul
{
	color:#998349;list-style:none;margin:0;padding:0;
}

.threeWays ul li,
body.ImmEditorPanel_bookingleft ul li, 
body.ImmEditorPanel_bookingright ul li 
{ 
	padding-top:10px; 
}

#content.threeWays ul li h3,
body.ImmEditorPanel_bookingleft ul li h3,
body.ImmEditorPanel_bookingright ul li h3
{ 
	text-transform:lowercase; 
}

.threeWays ul p,
body.ImmEditorPanel_bookingleft ul p,
body.ImmEditorPanel_bookingright ul p
{ 
	color:#5F6062; 
}

.threeWays .col_296fr fieldset,
.threeWays .col_296fr h2 { padding:0 30px 0 58px; }

#content.threeWays .col_296fr h2 { padding-bottom:0;color:#E41937; }

.threeWays .col_296fr .formRow { padding-bottom:15px; }
.threeWays .col_296fr .formRow label { width:50px; display: block; float: left; line-height: 2em; }
.threeWays .col_296fr .formRow select { display: block; float: left; line-height: 2em;}

/*.threeWays .col_296fr input.datePickerBox { width:80px; }*/
.threeWays .col_296fr fieldset a,
.waysToBook .col296fr .fieldset a { top:4px;position:relative; }

/* Listings */
#content #listing,
#content #listing ul
{
    list-style:none;
    margin:0;
    padding:0; 
}

#content #listing a { color:#716051;font-weight:normal;text-decoration:underline;}
#content #listing h2 a { text-decoration:none; font-size: 1.3em; }
#content .col_446fl #listing li { margin-bottom: 15px;}

#content #listing h2 a,
#content #listing h2 {color:#716051;font-weight:normal; padding-bottom: 3px;}
#content #listing h3 { color:#716051;}

#listing .date { padding-bottom: 8px;display:block;font-weight:normal; color: #716051; }
#content #listing li p { margin-bottom: 3px; }

/* People List */
#content.people h1,
#content.people p { padding-right:275px; }

.people #listing .fl { width:380px; }

#content.people #listing p { padding:0; }

/* Send a postcard */
#listing.sendPostcard li { padding:0 51px 35px 0; }

#listing.sendPostcard .fr {width: /*310px*/ 400px;}

/* Menus */
#content #menus { list-style:none;padding:0;margin:0;padding-bottom:40px; }

#menus li 
{
    width:144px;
    float:left;
    background-color:#C3B69A;
    text-align:center;
    margin-right:8px;
}

#menus li h2,
#menus li p { margin:8px 10px; }

#content #menus li h2 { margin-bottom:0;padding-bottom:0; }

#menus li h2 a { text-transform:lowercase;color:#5E5430;text-decoration:none;margin-bottom:0; }

#content #menus li p { margin-top:0;color:#fff; }

/* Menu Detail */

.menu 
{
	margin-top: 100px;
}

.menu .col_394fl  
{
    /*background:transparent url(../../../../build_images/menu_header.png) no-repeat 50% 0;*/
    margin:50px auto 0 auto; 
    padding-top:50px;
}

#content.menu ul { list-style:none; }

.menu li { padding-bottom:20px; }

#content.menu h2 { padding:0; }
#content.menu h2 a {font-weight:normal;text-decoration:none;text-transform:uppercase;}

#price { color:#E4203F; }

#content #otherMenus { padding-bottom:50px; }

#otherMenus li {padding:0;display:inline;padding-left:20px;}

#content #otherMenus a { color:#78693C;text-transform:lowercase; }

/* News and Media/Media Resources */
#content #listing.news,
#content.mediaResources #listing{ margin:0;padding:8px 0; }

#content.newsMedia #listing h2,
.newsMedia #listing p { padding-bottom:0;margin-bottom:0; }

.newsMedia #listing .date { padding-bottom:5px; }

#content #listing.news .fr { width:310px; }
#content #listing.news h2 { padding-bottom: 0; }

.mediaResources #feature,
.newsMedia #feature,
.featureSidePanel,
#featureSidePanel { margin-top:30px; }

.pager {padding-top:5px;padding-bottom:15px;}

p.pager a.next:after { content:' >>'; }
p.pager a.next { color:#78693C;text-decoration:underline;padding-left:8px; }

p.pager a.previous:before { content:'<< '; }
p.pager a.previous { color:#78693C;text-decoration:underline;padding-left:8px; }


/* Media Resources */
#content.mediaResources .col_394fl h2 { padding-top:30px; }

#content #linkList { list-style:none;margin:0; }

#content #linkList li { padding-bottom:8px; }

#content #linkList a {color:#78693C;}
.mediaResources #listing .fr { width:323px;padding-top:5px; }

/* Search Results */
#content .results { list-style:none;margin:0;width:370px; }
.results .item { padding-bottom:5px; }
.results h2,
.results h3 
{
    font-weight:normal;
    padding:0;
    display:inline;
}
.results table { background-color: #F3F0EB; width: 500px; }
.results table select { margin-top: 5px; width: 100px; }
.results table .fixIndex label { float:left; margin-left: 10px; margin-right: 10px; margin-top: 3px; }
.results table input { width: 94px;float:left; }
.results table input.selectbox {float:none;}
.fixIndex .selectbox-wrapper { margin-left:179px; } /* Due Immediacy giving no real control over the form I had to use a .Net ID to style :-) */
#content .results h2 {color:#D92134;padding-right:10px;}

.results p {margin-bottom:0;margin-top:2px;}

.results .item p span.searchhi0,
.results .item h2 span.searchhi0 { background-color:#D8D0BA !important; color:#847C67 !important; }

#content .results .item h2 a { color:#776558;}
/* Contact Us Page */
.contactUs h2 { padding-top:50px;text-transform:uppercase;font-weight:normal; }

.contactUs .fl { width:250px;margin:0; }

#content.contactUs a { color:#78693C;text-decoration:underline; }

.contactUs .col_187fr { padding-top:60px; }

#content #listing.reviews,
#content #listing.reviews h2 { padding:0; }

#content #listing.reviews h2,
#content #listing.reviews img { display:inline; }

#content #listing.reviews h2 { text-transform:uppercase; }

#content #listing.reviews h2 a {color:#D92134;text-decoration:none;}

#content #listing.reviews li { padding-bottom:0; }

#content #listing.reviews li p { padding-top:5px; }

#content .review h2 { text-transform:uppercase; }
#content .review h2 img { display:inline; }


/* Write review */
#content #writeReview { float:right;padding-right:20px;padding-top:60px;color:#78693C; }

/* Popups */
#popupOverlay,
#popupContainer {position:absolute;top:0;left:0;z-index:100;text-align:center;width:100%;top:10px;}
#popupOverlay { top:0;z-index:50;}
div.popup { margin:0 auto;width:0;height:0;text-align:left;background-color:#fff; }
.popupContent {background-color:#fff;margin-bottom:-1px;}
.popupContent a { color:#8E7736;font-weight:normal; }
.popupContent.remove { display:none; } /* Needed to be more specific than the .fc */
.popup .shadowBottom { background-image:url(../../../../build_images/bottom_full.png);background-position:0 100%; }
.popup .shadowBottom .rightFooterShadow {background:transparent url(../../../../build_images/bottom_right.png) no-repeat 100% 100%;margin-right:-9px;position:relative;} 
.popupContent .close img {padding:3px;}

div#popupOverlay
{
	/* Fix for bug 11486 - panel overlays the header search box, making it difficult to focus the search */
	display: none;
}

.popup h1,
.popup h2,
.popup h3 {color:#998349;font-weight:normal;font-family:Gill Sans MT,Arial,Verdana,Sans-Serif;}
/* Birds Eye View Popup */
#homePopup.popup.shadowRight { padding-right:0;background-position:99.5% 0; }
#homePopup.popup p {padding-bottom:5px;}
#homePopup .popupContent {width:956px;}

#homePopup .col_345,
#homePopup .col_446fl { padding-top:40px; }

#homePopup .col_345 { margin-left:74px;display:inline;margin-right:15px; }
/*#homePopup .col_446fl { margin-right:74px;display:inline; }*/

#homePopup h2 { padding:20px 0;color:#AD9C64;text-transform:lowercase; }

#homePopup img { display:block; }
#homePopup .close img { display: inline; vertical-align: middle;}

#homePopup a.close { color: #D82742; padding: 10px 10px 5px 5px; }
#homePopup #backToGallery a { color: #D82742; }

#homePopup .col_163,
#homePopup .col_238fr { margin-top:20px; }

#homePopup .col_238fr { position:relative;height:1%; }

#homePopup .col_163 { padding-top:15px; }

.popupContent .col_238fr fieldset {padding-top:15px;float:right;position:relative;margin-right:-60px;}

/* Bird's View Detail */
#mainImage { padding:16px; }

#backToGallery { padding-bottom:5px;margin-top:-13px;padding-top:0; }

#mainImage p { padding-top:10px; }

/* Content popup */
.contentPopup.popup.shadowRight { padding-right:0; background-position:99.5% 0;}
.contentPopup.popup { background-color:#fff; }
.contentPopup.popup .shadowBottom { background-image:url(../../../../build_images/bottom_short.png);background-position:0 0; }

#homePopup img { display:block; }

#popupContainer.contentPopup {top:350px;left:275px;}
.contentPopup.popup {background-color:#B6A67C;}
.contentPopup .popupContent { width:347px;height:190px;background-color:#B6A67C;text-align:left;color:#fff; }
.contentPopup .popupContent h3 {font-family:Din,Gill sans,Helvetica,Arial,Verdana,Sans-Serif;font-weight:normal;padding-top:10px;}
.contentPopup .popupContent .col_177 { clear:right;display:inline; }

.contentPopup .popupContent .tac { padding:40px 50px 0; }

/* Landing Pages */
.col_385 { width:385px; }
.col_380 { width:380px; }
.col_379 { width:379px; }
.col_345 { width:345px; }
.col_319 { width:319px; }
.col_297 { width:297px; }
.col_290 { width:290px; }
.col_270 { width:27	0px; }
.col_260 { width:260px; }
.col_243 { width:243px; }
.col_232 { width:232px; }
.col_205 { width:205px; }
.col_201 { width:201px; }
.col_185 { width:185px; }
.col_177 { width:177px; }
.col_163 { width:163px; }
.col_133 { width:133px; }
.col_127 { width:127px; }
.col_338 { width:338px; }
.col_301 { width:301px; }
.col_286 { width:286px; }

.landing .col_286 { clear:left; }
.landing .col_338 { margin-left:15px; }

.row_one { padding-top:39px;padding-right:60px; }

.col_763 .row_one {padding-right:58px;}

#lastLocation p,
#lastLocation p a,
#content .row_one p,.row_two p,
#content .row_one p a,.row_two p a {color:#5f5f61;margin-bottom:3px;}

.row_one img,
.row_two img {padding-bottom:3px;}

#content .row_one .content h2 { font-family:Din,Gill sans,Helvetica,Arial,Verdana,Sans-Serif;font-weight:normal; }

#content .row_one .content p {margin-bottom:1em;}

#content .content h2,
#content .row_one .content p {color:#ffffff;}

.content  
{
    /*background-color:#5c5c5c;*/
    padding:5px 28px 1px;
}

#content .row_one .content a { color:#000; }

.row_two { padding-left:45px;}

#padLeft80 { padding-left:80px; }
#padLeft75 { padding-left:75px; }
#padLeft60 { padding-left:60px; }
#padLeft35 { padding-left:35px; }
#padRight34 { padding-right:34px; }
#removePadRight {padding-right:0;}

#moveLeft20 { position:relative;left:-20px; }

.row_two img { display:block; }

.row_two .fl { margin-left:14px;display:inline; }

#padLeft80.row_two .fl { margin-left:0; }

/* Location Landing Page */
.col_290 .content { margin-bottom:16px;margin-top:11px;padding-bottom:8px;padding-top:12px; }

#lastLocation { padding:92px 0 0 50px; }

/* Whats On Landing */
.row_one .col_379 { margin-left:70px;display:inline; }
.col_379 .content { padding-top:15px;padding-bottom:10px;margin-top:8px; }

/* Sister Hotels */
#content #listing.sisterHotels { padding-right:60px; }
.sisterHotels .fr {width:400px;}

#content #listing.sisterHotels h3 { font-weight:normal;color:#716051; }
#content #listing.sisterHotels ul { list-style:disc;margin-left:20px;padding:2px 5px 2px 0; }
#content #listing.sisterHotels ul li { padding:1px 0; }

/* Image Panel Lister */
#content #listing.imagePanelLister { padding-right:0; }
#content #listing.imagePanelLister .largeImage  { width:220px; margin-bottom: 1em; }
#content #listing.imagePanelLister .mediumImage { width:170px; }
#content #listing.imagePanelLister .smallImage  { width:120px; }

#content #listing.imagePanelLister h3 { font-weight:normal;color:#716051; }
#content #listing.imagePanelLister ul { list-style:disc;margin-left:20px;padding:2px 5px 2px 0; }
#content #listing.imagePanelLister ul li { padding:1px 0; }

/* Fix so that the Image Panel Lister goes full-width on the "Banner Image (Full Width)" template */
#mainContent .col_697 .col_612 ul.imagePanelLister div.col_293
{
	width: 490px;
}

/* Share this page */
#socialNetworks h2 { font-weight:normal; text-transform: lowercase; }
/* Sharing Links (Reddit,Facebook etc.) */
#content #sharingLinks  
{
    list-style:none;
    padding:0;
    margin:0;
    background-color:#DEDBDA;
    padding:5px 10px;
    margin:0 88px 10px 0; }
#sharingLinks li { float:left;margin-right:44px; }
#sharingLinks li.last { margin-right:0; }

#sharingLinks li a { display: block; border:1px solid #BDAF8A; }
#sharingLinks li a:hover,
#sharingLinks li a:focus,
#sharingLinks li a:active { display: block; border:1px solid #DF4353; }

#sendAPostcard fieldset input.unstyled { border: 0; padding: 0; margin: 0; background-color: #DEDBDA; color: #5F6062; }
#socialNetworks #sendAPostcard fieldset textarea { margin-top: 7px; margin-bottom: 0px; padding: 0px; }
#socialNetworks #sendAPostcard fieldset input.button { float: right; margin-right: 3px; }
#socialNetworks #sendAPostcard fieldset #messagePanel { padding-bottom: 0; margin-bottom: 0; }

#socialNetworks #sendAPostcard #title .selectbox-wrapper { margin-left:136px; }
/*#socialNetworks #sendAPostcard #title2 .selectbox-wrapper {clear:left; margin-left:136px; margin-top: 16px;}*/

#socialNetworks #sendAPostcard #title2 .selectbox-wrapper {
	left:34%;
	margin:0;
	top:16px;
}

#socialNetworks #sharingLinks,
#socialNetworks #sendAPostcard fieldset { margin-right: 24px; }
/* Maps & Distances */

.greyPanel {background-color:#efefef;margin-bottom:5px;}
.greyPanel h2 { font-weight:normal; }
#showMeHow { padding:15px 16px; }

#columnOne,#columnTwo { padding:15px; width:170px;}
.greyPanel img { margin:0 8px 15px; }

/* Login Page */
#content.login .col_201 {display:inline;margin:25px 0 0 10px;border-left:1px solid #BDBFBE;padding-bottom:50px; }
#content.login .col_201 h2,
#content.login .col_201 #contentForm { margin-left:20px; }
#content.login .col_201 h2 { font-weight:normal; }
#content.login fieldset span { display:block;padding-bottom:5px; }
.login #contentForm .formRow input { width:100%; }
.login #contentForm input.button { margin-top:0; }
/* Footer */
#footer 
{
    position:relative;
    /*background:transparent url(../../../../build_images/rhsBottom.png) no-repeat scroll 100% 100%; padding-right: 9px;*/
}

body#home #footer 
{
	clear: both;
	background: none;
	margin-top:  15px;
}

#checkAvailability 
{
	margin-bottom: 0px;
	/*overflow:hidden;*/
}
.golfAvailability 
{
	margin: 0 auto 45px auto;
	width: 560px;
}

#footer .borderTop { border-top:1px solid #A4A5A6;border-top:1px solid #A4A5A6;padding-top:14px; }
#footerContent {padding:0 9px 14px 0; background-color: #ffffff;}
#home #footerContent {background: none;}
#footerContent {margin:0; padding:0 50px 15px 50px; width:auto; }

#footer h3  
{
    color:#5c5c5c;
    text-transform:uppercase; 
    display:block;
    float:left;
    padding-top:1px;
    background-color: #ffffff;
}

#footer h3.purple { display: block; font-weight: normal; float: none; }

/* Footer Navigation */

.footerNav  
{
	display:block;
	padding:0;
	text-align:center;
	clear:right; 
	height: 20px;
}

.footerNav li { padding-right:10px;display:inline; }

.footerNav a {color:#776558;}


/* PLUGIN: Feature Side Panel */
.featureSidePanel 
{
	border: 1px solid #858F98;
    text-transform:lowercase;
    padding: 10px 10px 0 10px;
    margin-bottom:20px;
}

.featureSidePanel h2 
{ 
	color: #716051 !important;
	padding-bottom:0 !important;
	font-weight:normal !important; 
	font-size: 2.4em !important;
	/*margin-bottom: -10px !important;*/
}

.featureSidePanel p 
{  
	padding-right:15px;
	padding-left:15px; 
	font-size: 1.8em; 
	padding-bottom: 15px;
} 

.featureSidePanel p a 
{ 
	color:#5F5F61  !important;
	font-weight:normal !important;
	text-decoration:none !important; 
}

.featureSidePanel p a:hover
{
	text-decoration: underline !important;	
}

/* PLUGIN: Bespoke Reservation Form (see Forms Section for inherited styles such as error/required styling */

#content.bespokeReservations { padding-top:53px; }

#content.bespokeReservations h1 { margin-bottom:20px; }
.bespokeReservations p { padding-right:60px; }
.bespokeReservations img { padding-right:80px; }

#reservationForm { clear:both;padding-right:68px; }

#reservationForm input.button { background-color:#86786B; margin-left:0;margin-top:5px; text-transform: lowercase; padding-bottom: 3px;}

#reservationForm h2 { padding-bottom:0;margin-top:15px; }

#reservationForm.spa h2,
#reservationForm h2 a,
#reservationForm fieldset,
#formContent {padding-left:27px;padding-right:27px;}

#reservationForm fieldset,#formContent {padding-top:6px;padding-bottom:6px;}

#reservationForm.spa h2,
#reservationForm h2 a 
{
    display:block;
    padding-top:12px;
    padding-bottom:12px;
    background-color:#BFB7B1;
    color:#4C4B4A;
    font-weight:normal;
    text-transform:lowercase; 
    text-decoration: none;
    zoom:1; /* Fix for IE6 */
}

#reservationForm h2 a:hover { color:#6C6B6A; text-decoration: underline; }
#reservationForm h2 a.nocollapse
{
	cursor:default;
}

#reservationForm fieldset,#formContent { background-color:#E3DFDC; }

#reservationForm label { display:block; }

#reservationForm input { width:157px;}
#reservationForm input.childrenInstructions { width:555px;}

#reservationForm input.button { width:auto;}

#reservationForm textarea { width:100%;height:9.3em; }

#reservationForm .formRow { padding-bottom:10px; }
#reservationForm .fixZIndex { position:relative;z-index:200; }
#reservationForm .fixZIndex1 { position:relative;z-index:190; }
#reservationForm .fixZIndex2 { position:relative;z-index:180; }
#reservationForm .fixZIndex3 { position:relative;z-index:170; }
#reservationForm .fixZIndex4 { position:relative;z-index:160; }
#reservationForm .fixZIndex5 { position:relative;z-index:150; }
#reservationForm .fixZIndex6 { position:relative;z-index:140; }
#reservationForm .fixZIndex7 { position:relative;z-index:130; }
#reservationForm .fixZIndex8 { position:relative;z-index:120; }
#reservationForm .fixZIndex9 { position:relative;z-index:110; }
#reservationForm .fixZIndex10 { position:relative;z-index:100; }

#reservationForm .formRow img  
{
    display:inline;
    padding:0;
}

#reservationForm .ui-datepicker-trigger { margin-bottom:-4px;margin-left:5px; }

#content #reservationForm .optionList { padding:5px 0 10px 0;list-style:none;margin:0; }
#content #reservationForm .optionList li { padding-top:3px;float:left;padding-left:1px; }
#reservationForm .optionList label,
#reservationForm .optionList input { width:auto;float:left;border:0; }
#reservationForm .optionList label { padding:3px 30px 0 10px;width:100px; }

#reservationForm h3
{
	padding-top: 7px;
	padding-bottom: 3px;
}

#reservationForm textarea
{
	/*width: 400px;*/
	/*height: 100px;*/
	margin:-4px 0 10px 0;
	position:relative;
	
}

#reservationForm div.optionList
{
	margin-bottom: 5px;
}
#reservationForm div.optionList span
{
	display: inline; 
}

#reservationForm div.optionList br
{
	display: none; 
}

#reservationForm div.optionList label
{
	margin-right: 10px;
}

#reservationForm img.fr { border:1px solid #7f7f7f;padding:0;margin-right:23px; }
/* Spa Reservations */
.spa fieldset { margin-bottom:15px; }

/* Select Box Styling */
#reservationForm input.selectbox {width:100%}
#reservationForm .selectbox-wrapper ul { list-style:none;margin-left:0;padding:0; }

#reservationForm .fl { margin-right:45px;display:inline;position:relative; }

/* Details Form */
fieldset#details .fl,
fieldset#details .fr { width:50%;padding-top:10px;margin-right:0; }
fieldset#details .fl { clear:right; }
fieldset#details img.fr { width:auto;padding:0;margin-right:23px;display:inline; }
fieldset#details label { float:left;width:95px; }
fieldset#details .formRow { position:relative; }
fieldset#details .formRow img {vertical-align:40%;}
fieldset#details .error { padding-left:95px;padding-top:5px; }

fieldset#details .required { padding-top:0; }

/* Spa Details Form */
fieldset#spaDetails .fl,
fieldset#spaDetails .fr { width:50%;padding-top:10px;margin-right:0; }
fieldset#spaDetails .fl { clear:right; }
fieldset#spaDetails img.fr { width:auto;padding:0;padding-right:23px; }
fieldset#spaDetails label { float:left;width:125px; }
fieldset#spaDetails .formRow { position:relative; width: 490px;}
fieldset#spaDetails .formRow img {vertical-align:40%;}
fieldset#spaDetails .error { padding-left:95px;padding-top:5px; }
fieldset#spa input.datePickerBox { width: 231px; } 

#reservationForm fieldset#details .selectbox-wrapper { margin-left:95px; }
/* Availability Form */
#reservationForm #availability { padding-top:10px; }
#availability .fl { margin-right:45px;display:inline;position:relative; }
#availability .formRow { padding-bottom:20px; }

/* Restaurant/Spa request */
#reservationForm #concierge,
#reservationForm #additional,
#reservationForm #restaurant,
#reservationForm #spa { padding-top:20px;padding-bottom:20px; }
#reservationForm input.deleteButton { width: 26px; }

#restaurant { position:relative;z-index:150; }

#spa .fr { position:relative; }

#spa .fl { margin-right: 10px; }
#restaurant .fl { margin-right:15px; }

#spa .fl select,
#restaurant .fl select {width:100%;margin-top:2px;}

/* Concierge */
#reservationForm #concierge .fc { padding-bottom:10px; }
#reservationForm #concierge img.fr { margin-right:0; }

/* Additional Requests */
#additional label { padding-bottom:10px; }

/* Form Actions at the bottom of the bespoke form */
#content #formActions { list-style:none;margin:0;padding-top:15px; }
#formActions l i{display:inline;padding-left:10px;}
#formActions a { color:#716051;text-decoration:underline; }

/* Concierge Request Form */
#reservationForm.concierge label { width:95px; }
#reservationForm.concierge #bookingReference label { width:115px; }
#reservationForm.concierge #bookingReference input { width:80px; }
#reservationForm.concierge .formRow input { width:140px; }
#content .concierge .col_260 .formRow { padding-right:0; }
#reservationForm.concierge fieldset { margin-bottom:10px;padding-top:15px;padding-bottom:10px; }
#reservationForm.concierge #title { padding-top:15px; }
#reservationForm.concierge fieldset#details .selectbox-wrapper { margin-left:115px; }
#content #reservationForm .col_260 { border-right:0; }
#reservationForm.concierge textarea { width:100%;margin-top:10px; }
#reservationForm.concierge h2 { font-weight:normal;width:auto;margin:0;padding:0 13px 10px 0; }
#reservationForm.concierge span img { display:inline;vertical-align:40%; }
fieldset#details #bookingReference { padding-top:48px; width: 200px; }
fieldset#details #bookingReference span,
fieldset#details #bookingReference strong { display:block;padding-bottom:8px; }

/* Magna Club styling */
.magnaField { margin-top: 1px; }
.magnaFieldData { color: #896f3a; font-weight: bold; padding-left: 5px; position: absolute; left: 11em;} 
.magnaPointsBreak { margin-top: 6px; }
.magnaPointsRemaining { color: #E25866; }
.magnaFieldLast { margin-bottom: 25px; }

/********************* SYNXIS Booking Engine Form Holder **********************************/
#XbeView #primaryNav li { font-size:1.4em!important; }
#XbeView #primaryNav a { font-size:1em!important; }

.ResultsFilterLinkInActive,
#XbeView a:link {color:#998349;}

.CheckAvail {
	border: none !important;
}

#XbeViewPanel { clear:left;padding:30px 0 0 95px; }

.PropertyName { display:none; }
/********************* SYNXIS Breadcrumb / Booking Stage Navigation **********************************/
#BEBreadCrumbCell { padding:0!important; }
td.BEBreadCrumbContainer
{
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
}

.BEBreadOn 
{
	color: #ff0000;
	font-size:16px;
	font-weight:normal;
	padding:0;
}

.BEBreadFwd 
{
	color: #998349;
	font-size:16px;
	font-weight:normal;
	padding:0;
}

.BEStep1On, .BEStep2On, .BEStep3On, .BEStep4On, .BEStep1Done, .BEStep2Done, .BEStep3Done, .BEStep4Done, .BEStep1Off, .BEStep2Off, .BEStep3Off, .BEStep4Off
{
	background-image: none !important;
	border-right:none !important;
	margin:0;
	padding:0;
	padding-right:20px;
}

.BEStep1On, .BEStep2On, .BEStep3On, .BEStep4On
{
	color: #ff0000 !important;
}

.BEStep1Done, .BEStep2Done, .BEStep3Done, .BEStep4Done
{
	color: #000000 !important;
}

.BEStep1Off, .BEStep2Off, .BEStep3Off, .BEStep4Off
{

	color: #aaaaaa !important;
}

.BEBreadBk  
{
    background:none;
    font-size:16px;
    font-weight:normal; 
    padding:0;
    color:#7F7F7F;
    text-decoration:none;
}


/********************* SYNXIS 1st Column Calendars **********************************/

table.titlebar_Custom 
{
	background-color:#DDD5C2 !important;
	border-bottom:none !important;
	width: 180px;
}

table.titleBar_Custom tbody tr
{
	height: 40px !important;
}

table.TableLayout_Custom
{
	width: 180px;
}

#xbeV0_xbeC1_CalendarControl_Cal_Top_0,
#xbeV0_xbeC1_CalendarControl_Cal_Top_1
{
	width: 100%;
}

#xbeV0_xbeC1_CalendarControl_Cal_Title
{
	color: #A18154;
	font-size:10px;
	height:20px;
}

#xbeV0_xbeC1_CalendarControl_Cal_NP,
#xbeV0_xbeC1_CalendarControl_Cal_NN
{
	display: none;
}

table.calendarWrapper_Custom
{
	background-image: none !important;
}


#xbeV0_xbeC1_CalendarControl_Cal 
{
	background-color: #FFFFFF !important;
	border: none !important;
}

#xbeV0_xbeC1_CalendarControl_Cal_Top_0_hd,
#xbeV0_xbeC1_CalendarControl_Cal_Top_1_hd
{
	background-color: #FFFFFF !important;
	text-transform: uppercase;
	padding-top:15px;
	color:#A18A54 !important;
	font-size:12px;
	padding-bottom:3px;
}

.TableLayout_Custom td 
{
	border-bottom: none !important;
}

.BECalOpen 
{
	background-color:#A18A54 !important;
	color:#FFFFFF;
}

td.outOfRange_Custom
{

	background-color:  #ECE8DD !important;	
}

td.outOfRange_Custom span
{
	background-color:  #c3b391 !important;
	color:  #ECE8DD !important;
	border: 1px solid #ECE8DD !important;
	font-size:10px;
	height: 11px !important;
}


#xbeV0_xbeC1_CalendarControl_Cal_Top_0,
#xbeV0_xbeC1_CalendarControl_Cal_Top_1
{
	background-color: #ECE8DD !important;
}

td#xbeV0_xbeC1_CalendarControl_Cal_Top_0_cs_0, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_0_cs_1, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_0_cs_2, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_0_cs_3, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_0_cs_4, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_0_cs_5,
td#xbeV0_xbeC1_CalendarControl_Cal_Top_0_cs_6,
td#xbeV0_xbeC1_CalendarControl_Cal_Top_1_cs_0, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_1_cs_1, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_1_cs_2, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_1_cs_3, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_1_cs_4, 
td#xbeV0_xbeC1_CalendarControl_Cal_Top_1_cs_5,
td#xbeV0_xbeC1_CalendarControl_Cal_Top_1_cs_6
{
	background: #C3B391 url(none) !important;
	color: #816A34 !important;
	font-weight: bold;

}

.TableLayout_Custom td a 
{
	border:none !important;
	height:auto;
	margin:0;
	padding:0;
}

td.radCalDefault_Custom a
{
	border: 1px solid #ECE8DD !important;
	font-size:10px;
}

/********************* SYNXIS 1st Column Calendar Key **********************************/

#BECalLegend, .BECalLegend
{
	background-color: #ffffff !important;
	border: none !important;
}

#BECalLegend table tr td
{
	font-size:11px !important;
	font-weight:normal !important;
	color:#A18A54 !important;
}

.CalResetBtn
{
	background-color:#A18A54;
	border:0 none;
	color:#FFFFFF;
	font-weight:normal;
	left:-30px;
	margin-top:10px;
	overflow:visible;
	padding:0 0 2px 3px;
	position:relative;
}



/********************* SYNXIS Middle Column Booking Settings (Dates, Nights, Adults, Children) **********************************/

table.MiddleContentTable 
{
	background-color:#ECE8DD !important;
	width:245px !important;
	margin-left: 30px;
	margin-top: 5px;
}

table.MiddleContentTable tbody
{
	padding-top: 30px !important;
}

div.CriteriaDateCell
{
	padding-top: 8px;
}

td.QuantitiesCell
{
	padding-bottom: 25px;
}

td.QuantitiesCell div.CriteriaCell
{
	margin-bottom:5px !important;
	margin-right:25px !important;
	margin-top:15px !important;
	width:221px !important;
	color: #A18A54 !important;
}

span.CriteriaLabel
{
	font-size:11px !important;
	font-weight:normal !important;
	color: #A18A54 !important;
}

td.QuantitiesCell div.CriteriaCell select.CriteriaDropDown
{
	 clear: none !important;
	 margin-left: 0 !important;
	 float: right !important;
}


/********************* SYNXIS Middle Column Bottom Links (Modify Reservation & Log In) **********************************/

#BECheckAvailBottomLinks
{
	background-color:#ECE8DD !important;
	margin-left:30px !important;
	padding-bottom:25px !important;
	padding-left:17px !important;
	padding-top:10px !important;
	width:229px !important;
}

a.CancelModifyLink,
a.CheckAvailLoginLink 
{
	background-image: none !important;
	color: #A18A54 !important;
	padding-left: 0 !important;
	line-height: 30px !important;
}


/********************* SYNXIS Right Column Top Box (Promo Code, IATA Code) **********************************/

.BECheckAvailPromoPanel 
{
	border:none !important;
	background-color:#ECE8DD;
	float:left;
	margin-left:20px;
	margin-right:5px;
	margin-top:5px;
	padding: 10px 10px 15px 10px;
	width:175px;
}

span.PromoLabel
{
	font-size:11px !important;
	font-weight:normal !important;
	color:#A18A54 !important;
	padding-bottom:3px !important;
}

.BECheckAvailPromoPanel input
{
	width: 160px !important;
}



/********************* SYNXIS Right Column Top Box (Promo Code, IATA Code) **********************************/


.BECheckAvailFilterContainer 
{
	border:none !important;
	background-color:#ECE8DD;
	float:left;
	margin-left:20px;
	margin-right:5px;
	margin-top:10px;
	padding: 10px 10px 70px 10px;
	width:175px;
}

.BECheckAvailFilterContainer h1
{
	background-color:#ECE8DD !important;
	font-size:11px !important;
	font-weight:normal !important;
	color:#A18A54 !important;
	padding-bottom:3px !important;	
}

.BECheckAvailFilterContainer a
{
	background-image: none !important;
	padding-left: 4px;
	font-size:11px !important;
	font-weight:normal !important;
	color:#A18A54 !important;	
}


/********************* SYNXIS Right Continue Button **********************************/

#BECheckAvailContBtnCell
{
	margin-bottom:20px !important;
	margin-right:28px !important;
}

.BECheckAvailContBtn 
{
	background-color:#DF4353;
	border:0 none;
	color:#FFFFFF;
	font-size:16px;
	font-weight:normal;
	height:25px;
	padding-bottom:3px;
	width:125px;
}

/********************* SYNXIS Misc Turned-off functionality (extra images, links etc) **********************************/

#xbeV0_xbeC3_PropertyNameDiv,
#xbeV0_xbeC4_CustomerLoginPanel_Link,
img.BannerImage
{
	display: none;
}

/******************** SYNXIS Rooms & Rates styles ***********************************/
#AvailResultsContainer,
.AvailableProductsContainer {border-color:#C3A864;}

.BERateCell { background-color:#A99766;color:#6A5A34; }
#XbeView .BERateCell a:link, 
#XbeView .BERateCell a:active, 
#XbeView .BERateCell a:visited, 
#XbeView .BERateCell a:hover { color:#6A5A34;padding-left:20px; }
.BERateCell .ShortDesc {color:#433920;}

.AvailableProductsActive { background-color:#907B46; }

.AvailableProductsActive .ProductName,
.AvailableProductsActive .PriceDetails,
.AvailableProductsActive .ShortDesc { color:#fff; }

.AvailableProductsActive,
.AvailableProductRowOdd,
.AvailableProductRowEven { border-bottom:1px solid #C3A864;border-top:0; }

.AvailableProductRowOdd {background-color:#CFC4AA;}

.AvailableProductsContainer,
.AvailableProductRowEven {background-color:#C2B492;}

.AvailableProductRowEven .ProductName,
.AvailableProductRowEven .PriceDetails,
.AvailableProductRowOdd .ProductName,
.AvailableProductRowOdd .PriceDetails {color:#6A5A34;}

.AvailableProductRowOdd .ShortDesc,
.AvailableProductRowEven .ShortDesc {color:#433920;}

.ProductDetailsPanel, .ProductContainer,.RoomImageCell,.GalleryImageViewFrame,.jcarousel-skin-standard.jcarousel-container { background-color:#F3F0EB; }

.ProductSummarySubtotal .ProductSummaryField,
.ProductSummarySubtotal .ProductSummaryLabel,
.ProductPricingTable { background:none;border:0; }
.ProductSummaryLabel { font-weight:normal; }

.BEBtnTbl .BEBtn,
.PackageSubmit,
.SelectButton {
    background-color:#DF4353;
	border:0 none;
	color:#FFFFFF;
	font-weight:normal;
	padding:3px 8px;
}

/************************************ Synxis Guests Styling *******************************/
.BEBtn {background-color:#896F3A;color:#fff;}

#BETripSummaryContainer {background-color:#B5A57A;}

.BETripInfoRateLabel,
.BETripInfoLabel {color:#433920;}

#BETripSummaryContainer a:link { color:#6A5A34; }

.BETripInfoRateTotalLabel,
.BETripInfoRateTotalValue,
.BETripSummaryRateTbl { border-color:#C3A864; }

.BELogincontainer { background-color:#C2B492; }

.BELoginLabel,
.BELoginHeader,
.BELoginInstructions { color:#fff; }

#CustInfoContainer { background-color:#F3F0EB; }

.CustInfoLeftContent,
.CustInfoHdr,
.BESubHeader {color:#998349;}

/************************* Synxis Additional Footer Styles ***************************/
#XbeView #footerNav li img { margin-bottom:-10px;
position:relative; }

/* IE ONLY IMAGE PAGER STYLES */
#mainSlidingImage img
{
    -ms-filter: "progid:DXImageTransform.Microsoft.Fade(duration=2)";
    filter:progid:DXImageTransform.Microsoft.Fade(duration=2);
}

#content.landing .TagCloud_Tiny { font-size: 1.5em; vertical-align: middle; }
#content.landing .TagCloud_Small  { font-size: 1.9em; vertical-align: middle; }
#content.landing .TagCloud_Normal { font-size: 2.2em; vertical-align: middle; }
#content.landing .TagCloud_Large  { font-size: 2.7em; vertical-align: middle; }
#content.landing .TagCloud_Huge   { font-size: 3.0em; vertical-align: middle; }

.rssLink
{
	float: right;
	margin-top: 42px;
	margin-right: 25px;
	width: 120px;
}

.rssLink img
{
	float: right;
}

#content .rssLink .linkText a 
{
	margin-top: 3px;
}

#content .rssLink a
{
	text-decoration: none;
	font-size: 1.2em;
}

#content .rssLink a:hover
{
	text-decoration: underline;
}

#content #videoGallery
{
	margin-left: 0;
}

#content ul#videoGallery li
{
	list-style: none;
	margin-bottom: 25px;
}

#content #videoGallery li img
{
	float: left;
	margin-right: 60px;
	margin-top: 3px;
}

#content #videoGallery li h2
{
	color: #716051;
	font-family:Din,Gill sans,Helvetica,Arial,Verdana,Sans-Serif;
	margin-bottom: 5px;
	font-size: 1.5em;
}

#content #videoGallery li a
{
	color: #716051;
}
 
#content #videoGallery li a.quicktime
{
	float: left;
}

#content #videoGallery li a.windowsMedia
{
	float: right;
}

#mapCanvas
{
	height: 300px;
}
.mapLocationDetails
{
	width: 250px;
}

#mapCanvas .mapLocationDetails img
{
	margin-top: -5px;
	margin-right: 10px;
	margin-left: 3px;
}

#mapCanvas .mapLocationDetails .heading a
{
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 2px;
}
#mapCanvas .mapLocationDetails .heading a:hover
{
	text-decoration: underline;	
}


table.ImmTS_Data
{
	padding:0px; 
	width:100%; 
	border-collapse:collapse;
	border: solid 1px #998349;
}
table.ImmTS_Data caption
{
	text-align: left;
	padding: 4px 5px 4px 5px;
	font-size: 1.2em;
	caption-side: bottom;
}
table.ImmTS_Data th,
table.ImmTS_Data td
{
	padding: 10px;
	border: 1px solid #B2A175;
	font-weight: normal;
}

table.ImmTS_Data thead tr th
{
	background-color: #D7CFB8;
	color: #8C7C4F;
	padding: 8px 5px 8px 5px;
	font-size: 1.2em;
}

table.ImmTS_Data tbody tr th 
{
	background-color: #C9BCA4;
}

table.ImmTS_Data tbody tr td
{
	background-color: #F3F0EB;
	padding: 3px 5px;
	font-size: 1.1em;
}

.tableSubHeading {
	background-color:#C9BCA4;
	color:#8C7C4F;
	display:block;
	margin:-3px -5px;
	padding:8px 5px;
}

#formActions li {
	display: inline; 
	padding-left: 20px;
}

#landing5bottomrow .col_185,
#landing5bottomrow .col_319 {
	margin-left: 0px;
}

#HomeLeftPanel h1
{
	font-size: 1.2em;
	font-weight: normal;
	color: #ffffff;
	text-transform: none;
	font-family: arial, helvetica, verdana, sans-serif;
}

/*****************************
			SITEMAP
*****************************/
.sitemap .sitemapCol 
{
	float: left;
	width: 30%;
	margin-right: 15px;
	margin-bottom: 15px;
}

#mainContent .sitemap .sitemapCol h2
{
	color: #716051;
	font-weight: normal;
	font-size: 1.4em;
}

#mainContent .sitemap .sitemapCol ul
{
	margin: 0 0 0 10px;
}

#mainContent .sitemap .sitemapCol ul ul
{
	margin-left: 10px;
	padding: 0;
}

#mainContent .sitemap .sitemapCol li
{
	list-style-type: none;
	margin-bottom: 3px;
}

#mainContent .sitemap .sitemapCol li.sitemapNode1
{
	margin-left: 10px;
}

#mainContent .sitemap .sitemapCol li.sitemapNode2
{
	margin-left: 20px;
}

#mainContent .sitemap .sitemapCol li a
{
	color: #77787a;
	text-decoration: none;
}

#mainContent .sitemap .sitemapCol li a:hover
{
	text-decoration: underline;
}

.noNavOverlay
{
	padding-top: 105px;
}

#mainContent #content.fullWidth
{
	margin-right: 0px;
	width: 710px;
}

/***************************************
			ROOM FINDER
***************************************/

#roomFinderForm
{
	background-color: #e5e5e5;
	padding:15px 20px;
	margin: 20px 0;
}
 
#roomFinderForm .col_225
{
	position:relative;
}

#roomFinderForm .formRow
{
	margin: 0 auto;
	width: 445px;
}

#roomFinderForm label 
{
	color: #373737;
	margin-right: 10px;
}

#roomFinderForm Select
{
	margin-right: 10px;	
}

#roomFinderForm .selectbox-wrapper 
{
	left: 69px;
}

#content #roomFinderForm .button
{
	text-transform: uppercase;
	padding: 0 10px;
	font-size: 1.1em;
}

#roomFinderResults
{
	border: 1px solid #999;
	width: 613px;
}

#roomFinderResults th
{
	background-color: #E5E5E5	;
	text-transform: uppercase;
}

#roomFinderResults th,
#roomFinderResults td
{
	border: 1px solid #999;
	padding: 10px;
}

#roomFinderPage .col_187fr
{
	margin: 0 0 10px 10px;
}

.noBorder { border: none !important; }

#featureSidePanel,
.borderedPanel { border: 1px solid #858f99;padding:9px 10px 6px;margin-bottom:20px; }

#featureSidePanel h2,
.borderedPanel h2{ font-size: 20px !important; }


#featureSidePanel a:hover { text-decoration: underline !important; }
.borderedPanel a:hover { text-decoration: none !important; }

.borderedPanel ul li{ border-bottom:10px; }


/**********************
	WAYS TO BOOK
**********************/

.waysToBook h1 
{
	font-size: 4.2em !important;
}

.waysToBook h2 
{
	font-size: 1.9em !important; 
}

/*.waysToBook .borderedPanel 
{
	border: none;
	padding: 9px 20px 20px;
	background:#cfcfcf;
}*/

.waysToBook ul 
{ 
	list-style-type: none !important; 
	margin: 0 !important;
	padding: 0; 
}

.waysToBook ul li 
{
	margin-bottom: 20px;
}

.waysToBook .borderedPanel .formRow ul li
{
	margin-bottom: 0;
}
.waysToBook .col_311 
{
	margin-right: 20px;
}


.waysToBook .col_350 .formRow {
	padding-bottom:15px;
}

.waysToBook .col_350 .formRow input.datePickerBox
{
	margin-right: 5px;
}

.waysToBook div.formRow img.ui-datepicker-trigger {
	display:inline;
	vertical-align:top;
}

.waysToBook  .formRow label {
	display:block;
	float:left;
	line-height:2em;
	width:50px;
}

#colouredPanel {background-color:#ddd;padding:13px 10px;}

#colouredPanel h3 { padding-bottom:10px;font-weight:normal;text-decoration:none; }

#colouredPanel h3 a {text-decoration:none;}

#bookOnline img {margin-left:5px;}

#bookOnline .formRow { padding-bottom:15px; }

#bookOnline img,
#bookOnline .col_100 label,
#bookOnline .col_90 label,
#bookOnline .col_77 label { position:relative;top:5px; }

#bookOnline .col_90 { margin-right:10px; }

#bookOnline .col_205 label { padding-right:13px; }

#bookOnlineImage { float:right; margin: -140px 75px 0 0; }

/***********************
	Wedding Landing
************************/
.wedding-landing
{
	position: relative;
	width: 697px;
	height:450px;
}

.wedding-landing .topRight
{
	position: absolute;
	width: 338px;
	z-index: 10;
	bottom:245px;
	right: 80px;
}

.wedding-landing .bottomLeft
{
	position: absolute;
	width: 301px;
	z-index: 11;
	bottom:0;
	left:-16px;
}

.wedding-landing .fullFlash
{
	position:absolute;
	top: 0;
	left: 0;
	z-index:5;
}

.tar h1,
.tar p
{
	text-align:right !important;
}

/********************************************************
SEARCH PAGE
********************************************************/
#searchResultsPage .col_612 table
{
	width: 550px;
}
#searchResultsPage .search h2 
{
	padding-bottom: 5px;
}

#content .search h2 a
{
	text-decoration: none;
}

#content .search h2 a:hover
{
	text-decoration: underline;
}

#searchResultsPage .col_612 table label,
#searchResultsPage .col_612 table input
{
	float: left;
	margin-right: 5px;
}

/********************************************************
SEARCH PAGE
********************************************************/
.spaConciergeForm 
{
}

#content .spaConciergeForm .col_260
{
	border-right: none;
}

#content .spaConciergeForm #title,
#content .spaConciergeForm #typeTreatment
{
	position:relative;
}
#content .spaConciergeForm #typeTreatment .selectbox-wrapper,
#content .spaConciergeForm #title .selectbox-wrapper {
	left:105px;
	top:16px;
	margin: 0;
}

#content .spaConciergeForm .col_340 label
{
	font-weight: bold;
	width: auto;
}
 
#content .spaConciergeForm .col_340 .optionList
{
	clear: left;
	padding: 0;
}

#content .spaConciergeForm .col_340 .optionList li
{
	width: auto;
}

#content .spaConciergeForm .col_340 li label
{
	font-weight: normal;
	padding-left:0;
}

#content .spaConciergeForm .formControls
{
	clear:both;
}

#content #landing10 h1,
#content #landing11 h1
{
	padding-top:0px;
	font-size: 24px;
	margin-top: -10px;
}

#content #landing11.rowOne
{
	padding-top: 30px;
}

#content #landing11 .rhImage
{
	margin-left: 10px;
}

#content #landing11 .lhImage
{
	margin-bottom: 35px;
}

#content #landing11 .content
{
	margin: 13px 0 0 10px;
	padding: 0;
	width: 360px;
}

.emailLegal{
	display:inline;
	float:right;
	margin-right:10px;
	padding-top:14px;
}

/*********************************
      ONLINE CONCIERGE FORM
*********************************/
#onlineConciergeForm {
       background-color: #E8E3E0;
       padding: 20px;
       margin-bottom: 20px;
}

#onlineConciergeForm .questions {
       margin-bottom: 30px;
}

#onlineConciergeForm h3 {
       clear: left;
       margin-bottom: 15px;
       font-weight: normal;
}

#onlineConciergeForm .questions li {
      margin-bottom: 25px;
      clear: left;
}

#onlineConciergeForm ul {
       list-style-type: none;
       margin: 0;
       padding: 0;
}

#onlineConciergeForm .questions ul {
      overflow:hidden;
}

#onlineConciergeForm .questions li li {
      /*display: inline;*/
      list-style-type: none;
      margin: 0 10px 0 0;
      /*width: 144px;*/
      clear: none;
      white-space: nowrap;
      float: left;
}

#onlineConciergeForm .questions input {
    border: 0;
}


#onlineConciergeForm .showMeEverything{
      display: block;
      clear:both;
      float:left;
      font-size: 12px;
}

#onlineConciergeForm .conciergeSubmit,
#onlineConciergeForm .startOver {
      color: #fff;
      cursor: pointer;
      background-color: #856C5B;
      border: 0;
      float:right;
      margin-left: 20px;
      padding: 5px 10px;
      text-transform: uppercase;
}

#content #conciergeTabs{
      margin: 0;
      padding: 0;
}

#conciergeTabs li {
     list-style-type: none;
     margin: 0 5px 0 0;
     float: left;
     background:#f2efed url(../../../../images/concierge-active-tab-left.png) no-repeat left top;
    
}

#conciergeTabs li a{
      background:transparent url(../../../../images/concierge-active-tab-right.png) no-repeat right top;
      padding: 9px 22px 0px 17px;
      display: block;
      text-decoration: none;
}

#conciergeTabs li.active {
    background:#E8E3E0 url(../../../../images/concierge-tab-left.png) no-repeat left top;
}

#conciergeTabs li.active a{
      background:transparent url(../../../../images/concierge-tab-right.png) no-repeat right top;
}
#recommendations ul{
    margin: 0 20px 0 0;
    list-style-type: none;
}

#recommendations ul li
{
    padding: 15px 20px 0px 20px;
}
#recommendations ul li.alt 
{
    background-color: #e8e3e0; 
}

#recommendations li h2 a{
    text-decoration: none;
}

#recommendations li h2 a:hover {
    text-decoration: underline;
}

.col_460FL {
    float:left;
    width:412px;
}

.col_612 .shadedBox {
    background-color: #E8E3E0;
    float:left;
    padding: 20px;
    width: 160px;
}


#contentForm.bestRate
{
	padding: 12px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-top: 15px;
}

#content #contentForm.bestRate .col_340
{
	width: 244px;
}
 
#content #contentForm.bestRate .col_260 
{
	width: 341px;
}

#content #contentForm.bestRate .col_260 .formRow 
{
	padding-left: 0px;
}
#content #contentForm.bestRate .col_340 .formRow 
{
	padding-left: 18px;
}

#content #contentForm.bestRate #formActions.tar 
{
	padding-right:0;
}

#content #contentForm.bestRate #title .selectbox-wrapper 
{
   left:14.5em;
}

#content #directions 
{
	width: 710px;
	padding-top:125px;
}
#content #directions #googleMapPanel
{
	height: 450px;
	width: 710px;
}

#content #directions .howToFindUs
{
	float: left; 
	width: 310px;
	height: 100px;
	background-color: #dcd9d4;
	padding: 20px 25px;
}

#content #directions .enterPostcode
{
	float: left; 
	width: 300px;
	height: 100px;
	background-color: #998e88;
	padding: 20px 25px;
	color: #ffffff;
}

#content #directions h2
{
	font-weight: normal;
	font-size: 2.5em;
}

#content #directions .enterPostcode h2
{
	color: #ffffff;
}
#content #directions .enterPostcode p
{
	color: #ffffff;
	line-height: 1.8em;
}

#content #directions .enterPostcode #DirectionsPostcodeTextBox
{
	margin-left: 6px;
}

#content #directions .enterPostcode #GetDirectionsButton
{
	font-size: 1.0em;
	text-transform: none;
	padding-top: 0px;
}

#content #directions .directionsPanel #directionsDetail td,
#content #directions .directionsPanel #directionsDetail td a
{
	color: #4F4F38;
}

#content #directions .directionsPanel
{
	float: right;
	width: 300px;
	padding: 20px 25px;
	background-color: #DCD9D4;
	min-height: 175px;
}

#content #directions .localAttractionsPanel .mapMenu input {
	width: 250px;
}
#content #directions h2
{
	font-weight: normal;
	font-size: 2.5em;
}

#content #directions .directionsPanel h2
{
	color: #716051;
}
#content #directions .directionsPanel h2 .secondLine
{
	font-size: 0.7em;
}
#content #directions .localAttractionsPanel
{
	float: left; 
	width: 310px;
	padding: 20px 25px;
}

#BestRateForm.home 
{
    position: absolute;
    left: 853px;
    top: 0;
}

#BestRateForm
{
    left: 802px;
    top: 15px;
}


#home.white #checkAvailability
{
    background-color:#FFFFFF;
    color:#4F4338;
    height:20px;
    padding-top:5px;
    position:relative;
    width: 838px;
}

#home.white #checkAvailability label
{
    color: #4F4338;    
}
#home.white #checkAvailability h3
{
    position: absolute;
    color: #4F4338;     
    float: left;  
    left: 2px;
    top: 6px;
}
#home.white #checkAvailability input.datePickerBox,
#home.white #checkAvailability input.selectbox
{
    background-color: #ffffff;
}

#home.white #checkAvailability input.datePickerBox,
#home.white #checkAvailability input.button
{
    position: absolute;
}

#home.white #checkAvailability fieldset 
{
    padding-left: 125px;
    float: left;
}
#home.white #checkAvailability fieldset img.ui-datepicker-trigger
{
    padding-left: 105px;
}
#home.white #checkAvailability #children
{
    margin-right: 20px;
}
#home.white #content 
{
    padding-top: 5px;
    padding-bottom: 15px;
}

body#home.white #homepageNav 
{
    background-color: #ffffff;
    background-image: none;
    top: auto;
    padding-top: 0px;
    position: relative;
}

body#home.white #homepageNav #primaryNav a {
    color:#4F4338;
}

body#home.white #whiteLogo 
{
    width: 945px;
    height: 75px;
    background: #ffffff url(../../../../build_images/logo-white.png) no-repeat center;
}

body#home.white #features h2
{
    font-size: 1.8em;
    width: 175px;
}
body#home.white #features h2 a
{
    width: 175px;
}

body#home.white #features p {
    color:#4F4338;
}

body#home.white #features div.second {
    border: none;
}
body#home.white #footer 
{
    margin-top: 0px;
}

body#home.white #flashArea {
    width: 945px; 
    margin:0; 
    padding:0;
height:310px;
}
@-moz-document url-prefix() {
    body#home.white #features h2 { width: 175px; }
}

#page #maincontent #content #flashImageGalleryContent { 
   margin-left: -10px; margin-top: -10px; height: 480px; 
}

/* DISABLE THE DROP-DOWNS IN THE GOOGLE MAPS "FIND US" */
#content #directions .localAttractionsPanel { display: none; }
#content #directions .directionsPanel { float: left; width: 660px; }
#content #directions .directionsPanel h2 br { display: inline; }



#content #preStayForm .button
{
    margin-left: 325px;
    font-size:1.4em;
    margin-bottom: 50px;
    margin-left:432px;
    padding:1px 8px 3px;
}
#content #preStayForm h3
{
    font-size:1.4em;
    margin-bottom:5px;
    margin-top:15px;
    width: 530px;
}

#content #preStayForm .formRow
{
    height: 30px;
    vertical-align: middle;
}

#content #preStayForm label
{
    float: left;
    width: 190px;
    margin-top: 3px;
    font-size: 1.1em;
}
#content #preStayForm input.datePickerBox
{
    width: 100px;
    float: left;
    font-size: 1.0em;
}
#content #preStayForm input.selectbox
{
    width: 126px;
}

#content #preStayForm #title .selectbox-wrapper
{
    margin-left:0;
}
#content #preStayForm img.ui-datepicker-trigger
{
    display: inline;
    margin: 0px 0px 0px 7px;
    float: left;
}
#content #preStayForm input.long
{
    width: 300px;
}
#content #preStayForm label img
{
    display:inline;
    margin-bottom: 5px;
}

#content #preStayForm .short label
{
    width: 100px;
}

#content #preStayForm .fieldDataEntry
{
    float: left;
    width: 300px;
}
#content #preStayForm .formRow strong
{
    font-weight: bold;
}
#content #preStayForm .formRowWide .longHeading
{
    width: 400px;
    font-size: 1.2em;
    float: left;
    font-weight: bold;
    margin-bottom:6px;
    margin-top:2px;
}

#content #preStayForm .formRowWide .longDesc
{
    clear: both;
    width: 600px;
    font-size: 1.2em;
    float: none;
    margin-bottom: 10px;
}

#content #preStayForm .formRowWide .check input,
#content #preStayForm .checkList input
{
    border: none;
}
#content #preStayForm .formRowWide .check 
{
    margin-right: 10px;
    float: left;
}
#content #preStayForm .formRowWide .check label
{
    float: none;
    margin-left: 3px;
}

#content #preStayForm .checkList
{
    margin: 15px 0;
}

#content #preStayForm .checkListThreeCol,
#content #preStayForm .checkListTwoCol
{
    display: block;
}

#content #preStayForm .checkListTwoCol label
{
    height:17px;
    width:270px;
}

#content #preStayForm .checkListThreeCol label
{
    height:17px;
    width:175px;
}

#content #preStayForm .checkListThreeCol input,
#content #preStayForm .checkListTwoCol input
{
    float: left;
    margin-right: 8px;
}



#rightImage
{
float:right;
width:211px;
margin-top:50px;
}


.waysToBook .col_355
{
float:left;

}



#home #checkAvailability input.button {padding-top: 1px; background-color: #67564B; color: #fff; text-transform: uppercase; border: 0; height: 19px;width:120px;}

#bookingLinks{

float:none;
text-align:center;
margin-bottom:10px;
width:400px;
margin-left:215px;
}


#bookingLinks a{

color:#848484;
}



.errorBooking
{
 margin-bottom:0px;
 color:blue;
 display:block;
 height:0px;
  
}


#home.white #checkAvailability fieldset 
{
    padding-left: 70px;
    float: left;
}

#checkAvailability fieldset
{
    display:inline;
    float:left;
   margin-left:0px;
   padding-left:0px;
  
}



#checkAvailability
{
    margin-left:52px;
  
}





#home #bookingLinks{
float:none;
text-align:center;
margin-bottom:10px;
width:400px;
margin-left:270px;
}



#content .recommendations p
{
 font-size:13px;   
}    


#content .recommendations h3
{
 font-size:11px;
 color:#000000;   
}    

#content .recommendations li
{
 padding-bottom:5px; 
}    


/********************************************************
Navigation updates to remove first item
********************************************************/


#primaryNav .first
{
 display:none;   
}

#homepageNav #primaryNav .first
{
 display:inline;   
}


ul#primaryNav .item
{
 position:relative;
 right:15px; 
}


#homepageNav ul#primaryNav .item
{
 position:relative;
 right:0px; 
}


/* HOMEPAGE TOP NAVIGATION */


#homeTopNav
{
margin-right:10px;
margin-top:5px;
float:right;

}



ul#homeTopNav
{
margin-left:0px;
padding-left:0px;

}

ul#homeTopNav li
{
list-style-type:none;
display:inline;
margin-right:8px;
}

ul#homeTopNav li a
{
color:#959699;

}







/********************************************************
Footer Social icons
********************************************************/





#home .socialContainer{
margin-left:393px;

position:relative;
bottom:13px;
}




#home .socialContainer img{
margin-right:15px;

}





.socialContainer{
margin-left:353px;
margin-top:10px;

}




.socialContainer img{
margin-right:15px;

}

