html{font-size:100.01%;height:100%;}
body 
{
    font-family: arial,helvitca,verdana,sans-serif;
    font-size:62.5%;
    color:#5F6062;
    background:#00695B url(../../../../build_images/background.png) no-repeat 50% 0;
    text-align:center;
    margin-top:2.4em;
    height:100%;
}

body.morning {
    background-image:url(../../../../build_images/background_morning.jpg);
    background-color: #00695B;
}

body.afternoon {
    background-image:url(../../../../build_images/background_afternoon.jpg);
    background-color: #00695B;
}
body.evening {
    background-image:url(../../../../build_images/background_evening1.jpg);
    background-color:#00695B;
}

.clearLeft
{
	clear: left;
}

input.cmsEditButton
{
	font-size: 1.8em;
}

/* 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: 625px; margin-right: 75px;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 {font-size: 1.2em;}
#content #features h2 {font-size:1.6em;}

#features h3.telephone { font-size: 1.9em; margin-bottom: 10px; font-family:arial,helvitca,verdana,sans-serif; font-weight: normal; text-transform: capitalize;}

#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;
}


#content input.button,
#content.login .col_201 h2,
#reservationForm.concierge h2,
#feature p,
#content .featureSidePanel p,
#content.contactUs h2,
#footer h3.red { font-size:1.4em; }

#content .col_187fr h3,
#feature p a,
#content .telephone { font-size:1.5em; }

#subNav h3,
#primaryNav li { font-size:1.7em; }

h3#preview,
body#home #primaryNav li,
#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; 
}

.popup h1,.popup h2, .popup h3,
#content #feature h2 { font-size:2.5em; }

.featureSidePanel h2 { color: #ffffff !important; font-size: 2.8em !important; }

.contentPopup .popupContent h3,
#content .row_one .content h2 { font-size:3em; }

#content.threeWays .col_296fr h2,
body.ImmEditorPanel_bookingright h2 { font-size:3.1em; }

#content h1 
{ 
	font-size:2.4em; 
}

#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; }
.padTop24 { padding-top: 31px; }
#Template_slidingContent, #slidingContent { padding-top:31px; }

/* 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:#00695B;
    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;
    text-transform:none;
    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:#00695B;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:none;text-decoration:none; }

.galleryPopUpChromeButtonFix { margin-top: -4px;}
.galleryPopUpChromeCaptionFix { margin-top: 5px; }

.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%;}

/* 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; 
}

#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:#00695B; }

/* 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_340 {width:340px;}
.col_311 {width:311px;}
.col_300 {width:300px;}
.col_260 {width:260px;}
.col_293 {width:293px;}
.col_255 {width:255px;}
.col_225 {width:225px;}
.col_198 {width:198px;}
.col_190 {width:190px;}
.col_170 {width:170px;}
.col_140 {width:140px;}
.col_115 {width:115px;}
.col_100 {width:100px;}
.col_80 {width:80px;}
.col_70 {width:70px;}
.col_60 {width:60px;}
.col_40 {width:40px;}
.col_30 {width:30px;}

.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 #96AAA9;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:#96AAA9;
    text-transform:none;
    color:#fff;
    padding:2px 8px 1px 8px;
    margin-left:13px;
    cursor:pointer;
}

#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;
    
}

.selectbox-wrapper  
{
    position:absolute;
    z-index:99; 
    margin-top:-2px;
}

#footer .selectbox-wrapper ul,
#content .selectbox-wrapper ul 
{
    border:1px solid #96AAA9;
    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:#96AAA9;color:#fff;cursor:pointer; }

#title { position:relative;z-index:100; }
#reservationForm #title input.selectbox,
#title input.selectbox {width: 101px}
#title .selectbox-wrapper { margin-left:95px; }
#spaDetails #title .selectbox-wrapper { margin-left: 125px; margin-top: -1px; }
.col_260 #title .selectbox-wrapper { margin-left:0; }

#title2 { position:relative;z-index:100; }
#title2 input.selectbox {width:101px;}
#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; }

#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:#F3F0EB;margin-right:77px;}
.coloured fieldset {padding-bottom:10px; }
.coloured fieldset .largeText {color:#7E6C3D;padding-bottom:5px;}
#contentForm.coloured .formRow { padding:0 10px 0 15px;margin-top:10px; }
#contentForm.coloured .button { float:right;margin:8px 8px 0 0;display:inline; }
#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; }
#contentForm.coloured #typeOfFeedback .selectbox-wrapper { clear:both; }
#contentForm #typeOfFeedback .col_140 { padding-right: 9px; }
#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 0 0; }
#contentForm.newsletter #formActions li { display:inline; }
#contentForm.newsletter { margin-right: 68px; }
#contentForm.newsletter .verticalCheckboxes label { float: none; display:inline; float:none; width:100%;}
#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; background-color: #E2E2E2;}
#contentForm.emailUs label { color: #00695B; }
#contentForm.emailUs .button { padding-bottom: 3px; }
#contentForm.emailUs textarea { height:9em; }
#contentForm.emailUs input { float:left; }
.emailUs .button { margin-top:10px; }

/* Room Book Form */
#contentForm.roomBook fieldset.coloured,
#contentForm.roomBook div.coloured { background-color: #E2E2E2; padding-left: 15px; margin-bottom: 10px; }
#contentForm.roomBook div.coloured { padding-bottom: 5px; padding-top: 1px; }

#contentForm.roomBook h2 { font-size: 1.8em; font-weight: normal; margin: 15px 0 12px 0; text-transform: uppercase; padding: 0;}
#contentForm.roomBook h3 { font-size: 1.6em; font-weight: normal; margin: 15px 0 12px 0; text-transform: uppercase; padding: 0;}
#contentForm.roomBook p { margin: 12px 0 12px 0	; }
#contentForm.roomBook p span.asterisk { color: #ff0000; }
#contentForm.roomBook .intro p { font-size: 1.3em; margin-bottom: 10px;}
#contentForm.roomBook .intro p strong { font-size: 1.4em; color: #00695B; font-family: gill sans, helvetica, Arial, Sans-Serif;}

#contentForm.roomBook #languageSelect,
#contentForm.roomBook #typeOfFeedback {border-bottom:2px solid #fff;padding-bottom:10px;}
#contentForm.roomBook { margin-right: 70px; background-color: #FFFFFF;}
#contentForm.roomBook label { color: #00695B; width: 140px; }
#contentForm.roomBook .button { margin-left:300px; width: 177px; padding:3px 0px; text-transform:uppercase; }
#contentForm.roomBook textarea { height:9em; }
#contentForm.roomBook select { width: 53%; }
#contentForm.roomBook .noLabel { margin-left: 135px; }
#contentForm.roomBook span.horizontalRadio input { width: auto; float: left; margin-right: 10px; border: none;}
#contentForm.roomBook span.horizontalRadio label { width: 50px; }
#contentForm.roomBook span.horizontalRadio br { display: none;}
#contentForm.roomBook select { width: 53%; }
#contentForm.roomBook input.selectbox, 
#contentForm.roomBook .selectbox-wrapper ul li { padding-left: 2px; }
#contentForm.roomBook .arrival select,
#contentForm.roomBook .departure select { width: auto; }
#contentForm.roomBook .day, 
#contentForm.roomBook .month, 
#contentForm.roomBook .year,
#contentForm.roomBook .accomodation { margin-right: 15px; border:1px solid #E2E2E2; }

#contentForm.roomBook .day .selectbox-wrapper, 
#contentForm.roomBook .month .selectbox-wrapper, 
#contentForm.roomBook .year .selectbox-wrapper,
#contentForm.roomBook .accomodation .selectbox-wrapper{ margin:17px 0 0 0; }

#contentForm.roomBook .arrival input.selectbox,
#contentForm.roomBook .departure input.selectbox { width:77px; }
#contentForm.roomBook .accomodation input.selectbox {width:280px; }

#contentForm.roomBook input { float:left; }
#contentForm.roomBook input.short { width: 20%; }
#contentForm.roomBook textarea { float: left; width: 53%}
#contentForm.roomBook .error { width: 200px; margin-left: 140px; }
#contentForm.roomBook .adultCount .error { margin-left: 0; }

#contentForm.roomBook input.selectbox { z-index: 1; position:absolute; }
/*#contentForm.roomBook .day .selectbox-wrapper,
#contentForm.roomBook .month .sefv
lectbox-wrapper,
#contentForm.roomBook .year .selectbox-wrapper,
#contentForm.roomBook .accomodation .selectbox-wrapper { }*/


.roomBook .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:#F3F0EB;
    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:none;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:#CE0012; }


/* Footer form */
#footer fieldset  
{
    display:inline;
    padding-bottom:8px;
    float:right; 
}

#footer label { padding:3px 9px 0 0;float:left; }

#footer input { width:120px; }
#footer .col_198 { left:-5px;position:relative; }
#footer .col_100 {position:relative;}
#footer input.selectbox { width:100%; }

#footer .selectbox-wrapper 
{
    margin-left:38px;
    left:0;
}

#footer #rooms .selectbox-wrapper { margin-left:41px; }
#footer #children .selectbox-wrapper { margin-left:49px; }

#footer fieldset a,
body div.ui-datepicker { z-index: 100; }

#footer fieldset img.ui-datepicker-trigger,
#content.threeWays div.formRow 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.threeWays { overflow:visible; }
.threeWays .formRow input {width:113px; margin-top: 3px;}
.threeWays .formRow input.selectbox { width:36px; margin-top: 4px; }

.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 */
#headerSearch 
{
    position:absolute;
    top:-22px;
    right:0;
    margin-right: 9px; 
}

#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:964px;
    margin:0 auto;
    text-align:left;
    position:relative;
}

#pageContent {background-color:#fff;}
/* Languages */
#languages 
{
    float:right;
    padding-right:23em;
    position:relative;
    margin-top:-20px;
}

#languages li { padding-left:2px; }
/* Five Star Text */
.fiveStar  
{
    font-weight:normal; 
    background: none;
    padding-right:55px;
    color:#fff;
    position:absolute;
    top:-20px;
}

/* Header */
#header  
{
    text-align:right;
    clear:right; 
    
    background-color:#fff;
    
}
#header a img {
    padding:0.65em 35px 0.35em 0;
}

/* Header Navigation */
#headerNav 
{
    position:absolute;
    top:0;
    right:33px;
    padding-top:0.5em;
}

#headerNav li { padding-left:8px; }

#headerNav li a { color:#fff; }

body#home #headerNav a { color:#959699; }

/* Primary Navigation - Home */
body#home #primaryNav 
{
    display:block;
    padding:9px 0 5px 115px;
    margin-left:0;
    background-color:Transparent;
    line-height:1;
    float:left;
    width:803px;
}

body#home #primaryNav a { color:#00695B;padding:0;display:block;white-space:nowrap; }

body#home #primaryNav li { float:left;padding:0;padding-right:30px; }

body#home #primaryNav li.last { padding-right:0; }

/* Preview Link */
#preview { float:right;padding:7px 80px 0 0;display:inline; }
#preview a {font-weight:normal;text-transform:none;color:#D92134;background-color:#fff;}

#preview a:hover { color:#232323; }

/* Primary Navigation */

#primaryNav /* Trying to combat the sIFR jump*/
{
    height:28px;
    min-height:28px;
    height:auto!important;
}

#primaryNav  
{
    background-color:#00695B;
    padding-right:150px;
    padding-left:15px;
}

#primaryNav li { float:left;padding:5px 12px;}

#primaryNav a { color:#FFFFFF;padding:0;display:block; }

#primaryNav .selected {background:#fff;}

#primaryNav .selected a {color:#00695B;}

/* 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 { margin-bottom:-1px;z-index:5;position:relative; background-color:#fff; }

/* Sub Navigation */
#subNav  
{
    margin-left:20px;
    padding:43px 0;
    float:left; 
    display:inline;
    width:155px;
}

#subNav img { margin-right:-25px;position:relative;z-index:5; }

#subNav .selected ul a,
#subNav a { color:#96AAA9; }

#subNav .selected a { color: #4D5560; }
#subNav a:hover { color: #000000; }

#subNav .selected ul .selected a { color:#4D5560; }

#subNav ul { padding:30px 0 20px 0; }

#subNav ul li { padding-bottom:9px; font-size: 1.1em; }

#subNav ul ul { margin-left:18px;padding-top:5px;padding-bottom:0; }
#subNav h3 { text-align:center;padding:5px 0;margin-right:20px; }
#subNav h3 a  
{
	background-color:#96AAA9;
	border:1px solid #C0CCCA;
	color:#FFFFFF;
	display:block;
	font-size:0.95em;
	font-weight:normal;
	margin-right:0;
	padding:6px 2px 9px 2px;
	white-space:nowrap;
}

#subNav h3 object {width:100%;}

/*  Content - Home  */
body#home #content { margin:0 auto; width:550px;float:none;text-align:center;padding-bottom:0;}

body#home #content .telephone  
{
    padding-bottom:5px;
    font-weight:normal;
    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;}

#content ul {list-style:disc;margin-left:20px;padding:5px 0;}
#content ol { margin-left:30px;}
#content li {}

#content a,
body.ImmEditorPanel a 
{ 
	color:#4D5560;
	text-decoration:underline;
}

#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:#00695B;
}
#content h1  
{
    text-transform:none;
    padding:10px 0;
    font-weight:normal;
    font-family:Gill Sans,Arial,Verdana,Sans-Serif;
}

#content h3 { text-transform:none; }

#content h2 { padding-bottom:10px; }
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:#00695B;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 77px;
    border-top:1px solid #A4A5A6;
    padding:13px 0 3px 0;
}

#home #features div { display:inline;float:left;width:245px;margin:0 5px; }

#home #features h2 { font-weight:normal;text-transform:none; }
#home #features a { color:#00695B;float:left; }
#home #features a:hover { color:#000000; }

#home #features img { margin-right:5px;display:inline; }

#home #features p { float:left;width:150px; }

/* 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:#D82742;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; 
}
#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:#00695B;
    color:#fff;
    padding:3px; 
    font-size: 1.2em;
}

#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:#00695B;
    color:#fff;
    height:4em;
}

#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; }

/* 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 fieldset { float: right; margin-top: -70px; 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:none;color:#00695B; }

/* 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:none;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 p { margin-bottom:20px; }


/* Kid's concierge */
#content.kidsConcierge h3 { color:#DE3C4D; }
#content.kidsConcierge .col_187fr h3 { color:#00695B; }

#content.kidsConcierge h4 {color:#00695B;font-weight:normal;}

/* 3 ways to book */

.threeWays h1,
.threeWays 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;
	text-transform:none; 
}

.threeWays .col_300 { padding-top:73px; }

#content.threeWays .col_300 h3 {color:#E41937;}

.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:#00695B;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:none; 
}

.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 { top:4px;position:relative; }

/* Listings */
#content #listing,
#content #listing ul
{
    list-style:none;
    margin:0;
    padding:0; 
}

#content #listing a { color:#4D5560;font-weight:normal;text-decoration:underline;}
#content #listing h2 a { text-decoration:none; }
#listing li { padding-top:25px; }
#content #listing.offers li { padding-top: 0; padding-bottom: 15px; }

#content #listing h2 a,
#content #listing h2 {color:#00695B;font-weight:normal;padding-bottom: 0;}
#content #listing h3 { color:#5F6062;}

#listing .date {color:#00695B;padding-bottom: 3px;display:block;}
#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;}

/* 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:none;color:#5E5430;text-decoration:none;margin-bottom:0; }

#content #menus li p { margin-top:0;color:#fff; }

/* Menu Detail */
.menu .col_394fl  
{
    /*background:transparent url(../../../../build_images/menu_header.png) no-repeat 50% 0;*/
    margin-top:50px; 
    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:none;}

#price { color:#E4203F; }

#content #otherMenus { padding-bottom:50px; }

#otherMenus li {padding:0;display:inline;padding-left:20px;}

#content #otherMenus a { color:#00695B;text-transform:none; }

/* 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 { margin-top:30px; }

.pager {padding-top:15px;padding-bottom:15px;}

p.pager a.next:after { content:' >>'; }
p.pager a.next { color:#00695B;text-decoration:underline;padding-left:8px; }

p.pager a.previous:before { content:'<< '; }
p.pager a.previous { color:#00695B;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:#00695B;}
.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:#D92134;text-transform:none; }
/* Contact Us Page */
.contactUs h2 { padding-top:50px;text-transform:none;font-weight:normal; }

.contactUs .fl { width:250px;margin:0; }

#content.contactUs a { color:#00695B;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:none; }

#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; }

/* Write review */
#content #writeReview { float:right;padding-right:20px;padding-top:60px;color:#00695B; }

/* 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:#00695B;font-weight:normal;text-transform:none;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:none; }

#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:Georgia,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_380 { width:380px; }
.col_379 { width:379px; }
.col_345 { width:345px; }
.col_319 { width:319px; }
.col_297 { width:297px; }
.col_290 { width:290px; }
.col_260 { width:260px; }
.col_243 { width:243px; }
.col_232 { width:232px; }
.col_201 { width:201px; }
.col_185 { width:185px; }
.col_177 { width:177px; }
.col_163 { width:163px; }
.col_133 { width:133px; }
.col_127 { width:127px; }

.row_one { padding-top:39px;padding-right:84px; }

.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:#00695B;margin-bottom:3px; font-size:1.05em;}

.row_one img,
.row_two img {padding-bottom:3px;}

#content .row_one .content h2 { font-family:Gill sans,Arial,Verdana,Sans-Serif;font-weight:normal; }

#content .row_one .content p {margin-bottom:1em; font-size: 1.1em;}

#content .content h2,
#content .row_one .content p {color:#ffffff;}

.content  
{
    background-color:#00695B;
    padding:5px 28px 1px;
}

#content .row_one .content a { color:#FFFFFF; text-decoration:underline;}

.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:#00695B; }
#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; }
#content #listing.imagePanelLister .mediumImage { width:170px; }
#content #listing.imagePanelLister .smallImage  { width:120px; }

#content #listing.imagePanelLister h3 { font-weight:normal;color:#00695B; }
#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; }
/* Sharing Links (Reddit,Facebook etc.) */
#content #sharingLinks  
{
    list-style:none;
    padding:0;
    margin:0;
    background-color:#F3F0EB;
    padding:5px 10px;
    margin:0 88px 10px 0; }
#sharingLinks li { float:left;margin-right:48px; }
#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: #F3F0EB; 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:#F3F0EB;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 
{
    background:transparent url(../../../../build_images/rhsBottom.png) no-repeat 100% 100%;
    margin-top:1px;
    padding-right:9px;
    position:relative;    
}

#footer .borderTop { border-top:1px solid #A4A5A6;border-top:1px solid #A4A5A6;padding-top:14px; }
#footerContent {padding:0 50px 14px 50px;background:#fff;}
#footerContent.jsEnabled {padding:0 77px 14px 77px;}

#footer h3  
{
    color:#896F3A;
    text-transform:none; 
    display:block;
    float:left;
    padding-top:1px;
}

#footer h3.red { display:block;text-transform:none;font-weight:normal;float:none; }

/* Footer Navigation */
.footerNav { display:block;padding-bottom:5px;text-align:center;clear:right; }

.footerNav li { padding-right:10px;display:inline; }

.footerNav a {color:#959699;}
.footerNav a:hover {color:#000000; text-decoration: underline;}


/* PLUGIN: Feature Side Panel */
.featureSidePanel 
{
    background-color:#96AAA9;
    text-transform:none;
    padding-top:12px;
    padding-bottom: 0;
    margin-bottom:20px;
}

.featureSidePanel h2 
{ 
	color:#fff !important;
	padding-bottom:0 !important;
	font-weight:normal !important; 
	font-size: 2.8em !important;
	/*margin-bottom: -10px !important;*/
}

.featureSidePanel p 
{  
	padding-right:15px;
	padding-left:15px; 
	font-size: 1.8em; 
	padding-bottom: 15px;
} 

.featureSidePanel p a 
{ 
	color:#00695B !important;
	font-weight:normal !important;
	text-decoration:none !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:#96AAA9;margin-left:0;margin-top:5px; margin-bottom: 3px; text-transform: uppercase;}

#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:#D0C6AC;
    color:#00695B;
    font-weight:normal;
    text-transform:none; 
    zoom:1; /* Fix for IE6 */
}

#reservationForm h2 a:hover { background-color:#F3F0EB;color:#00695B; }
#reservationForm h2 a.nocollapse
{
	cursor:default;
}

#reservationForm fieldset,#formContent { background-color:#F3F0EB; }

#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;padding-left:3px; }

#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: 500px;}
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:#96AAA9;text-decoration:none; }
#formActions a:hover { color:#4D5560;text-decoration:underline; }

/* Concierge Request Form */
#reservationForm.concierge label { width:115px; }
#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; }
fieldset#details #bookingReference span,
fieldset#details #bookingReference strong { display:block;padding-bottom:8px; }

/* Magna Club styling */
.magnaField { margin-top: 1px; font-size: 1.2em; }
.magnaFieldData { color: #896f3a; font-weight: bold; padding-left: 5px; position: absolute; left: 11em;} 
.magnaPointsBreak { margin-top: 6px; font-size: 1.2em; }
.magnaPointsRemaining { color: #E25866; }
.magnaFieldLast { margin-bottom: 25px; }
.magnaField strong { font-weight: normal; }
.magnaPointsBreak strong { font-weight: normal; }

/********************* 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:#00695B;}

.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: #00695B;
	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:#00695B;}

/************************* 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: 125px;
}

.rssLink img
{
	float: right;
	margin-top: -3px; 
	margin-left: 3px;
}

#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: #D92134;
	font-family:Georgia,Arial,Verdana,Sans-Serif;
	margin-bottom: 5px;
	font-size: 1.5em;
}

#content #videoGallery li a
{
	color: #D92134;
}
 
#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 #4D5560;
	margin-left: 1px;
}
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 #4D5560;
	font-weight: normal;
}

table.ImmTS_Data thead tr th
{
	background-color:#7CA9A2;
	color:#4D5560;
	font-size:1.6em;
	padding:8px 5px;
}

table.ImmTS_Data tbody tr th 
{
	background-color: #C9BCA4;
}

table.ImmTS_Data tbody tr td
{
	background-color: #D1D5D8;
	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; 
}

#onlineConciergeForm ul.tabs li.active { border-left: solid 1px red; }

#onlineConciergeForm 
{
	background-color: #E2E2E2;
	color: #4D5560;
	padding: 20px;
	margin-bottom: 20px;
}

#onlineConciergeForm h3
{
	text-transform: none;
	color: #4D5560;
	clear: both;
	margin-bottom: 0em;
}

#onlineConciergeForm ul {margin-left: 0; padding-top: 0;}

#onlineConciergeForm ul li
{
	list-style-type:none;
	margin-bottom: 5px;
}

#onlineConciergeForm ul li input {border: none !important;}
#onlineconciergeForm ul.questions li ul {clear: left;}
#onlineConciergeForm ul.questions li ul li {float: left; margin-bottom: 0; margin-right:20px;}
#onlineConciergeForm ul.questions li ul li.clearLeft {clear: none; float:none;}
#onlineConciergeForm ul.questions ul{clear: left;}

#onlineConciergeForm ul.questions ul:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#onlineConciergeForm ul.questions ul{ display: inline-block;}

/* Hides from IE-mac \*/
* html #onlineConciergeForm ul.questions ul { height: 1%; }
#onlineConciergeForm ul.questions ul{ display: block; }




#onlineConciergeForm input.conciergeSubmit {float: right; background-color: #4D5560; color: #C0CCCA; text-transform: uppercase; padding: 4px 8px 4px 8px;}

#onlineConciergeForm a.showMeEverything
{
	color: #4D5560;
	clear: left;
	float:left;
}

#onlineConciergeForm .startOver {float: right; background-color: #4D5560; color: #C0CCCA; text-transform: uppercase; padding: 4px 8px 4px 8px;}

#content #conciergeTabs
{
	clear: left;
	padding: 0;
	margin: 0;
}

#conciergeTabs li
{
	float:left;
	list-style-type: none;
	background-color: #EEEEEE;
	border-right: 2px solid #FFFFFF;
	padding: 4px 16px 4px 16px;
	font-size: 1.5em;
}

#conciergeTabs li.active
{
	background-color: #E2E2E2;
	color: #4D5560;
	border-right: 2px solid #C0CCCA;
}

#conciergeTabs li.active a
{
	color: #4D5560;
}

#conciergeTabs a
{
	color: #96AAA9;
	display: block;
	text-decoration: none;
	padding: 4px 16px 0 16px;
	cursor:pointer;
	font-family:Gill Sans,Helvetica,Arial,Verdana,Sans-Serif;
}

#recommendations
{
	
}

#recommendations h2 a
{
	color: #4D5560;
	text-decoration: none;
}

#recommendations ul
{
	margin-left: 0;
}

#recommendations ul li
{
	list-style-type: none;	
}

.col_460FL
{
	float: left;
	width: 415px;
}
.shadedBox
{
	background-color: #E2E2E2;
	padding: 15px;
	float: right;
	width: 178px;
}

#content .shadedBox h2
{
	color: #4D5560;
	font-size: 2.5em;
	font-family: Georgia,Arial,Verdana,Sans-Serif;
}

#content .shadedBox a
{
	color: #656565;
	text-decoration: none;
}

#content .shadedBox a:hover
{
	text-decoration:underline;
}

/*****************************
			SITEMAP
*****************************/
.sitemap .sitemapCol 
{
	float: left;
	width: 30%;
	margin-right: 15px;
	margin-bottom: 15px;
}

#mainContent .sitemap .sitemapCol h2
{
	color: #00695B;
	font-weight: normal;
	font-size: 1.5em;
}

#mainContent .sitemap .sitemapCol ul
{
	margin: 0;
}

#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: #4D5560;
	text-decoration: underline;
}

#mainContent .sitemap .sitemapCol li a:hover
{
	color: #96AAA9;
	text-decoration: underline;
}



#contentForm.bestRate
{
	padding: 12px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-top: 15px;
}

#content #contentForm.bestRate .col_340
{
	width: 258px;
}
 
#content #contentForm.bestRate .col_260 
{
	width: 340px;
}

#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;
}