/**********************
 Principal Hayley St. David's website by Halpern Cowan / Author: HC Studio
 COLORS
 general text/headings:#7d7b7f; subheadings:#515153; link color/important:#958250; link/action/active headings/footer:#6d6e71; subNav:#333; img border:#a7b3bc; accordions/table headers:#b7b19b;
 **********************/

/**********************
 GLOBAL ELEMENTS 
 **********************/

* {font-size:100%; margin:0; padding:0;}
html, body {height:100%;}
body {background:#dcdcdc url('/images/backgrounds/background.jpg') 50% 0 repeat-x; color:#7d7b7f; font:75%/1.4 Verdana, Arial, Helvetica, sans-serif; text-align:center;}
a {color:#958250;}
a:hover {text-decoration:none;}
abbr, acronym {border-bottom: 1px dashed #8d9b80; cursor: help;}
blockquote {text-align:center;}
dl {display:block; margin:0 0 1em 0; overflow:auto;}
dt {color:#6d6e71; float:left; margin-right:5px;}
dd {clear:right;}
h1,h2,h3,h4,h5,h6 {margin-bottom:0.75em; letter-spacing:0.02em;}
h1 {color:#FFFFFF; font-size:200%; font-weight:normal; margin:0; padding-bottom:10px; text-transform:uppercase;}
h2 {font-size:130%; font-weight:normal; margin:0; padding-bottom:0.5em;}
h3 {font-size:120%;}
h3 strong {color:#635735}
h4, h5, h6 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:100%; letter-spacing:normal;}
img {border:none;}
#googleMap, #googleDirectionsMap {border-bottom:1px solid #d1d3d4; height:341px; width:708px;}
fieldset {border:none;}
fieldset *, form * {vertical-align:middle;}
option {padding:0 .75em;}
optgroup {margin:5px 0;}
p, ul, ol {margin:0 0 1em 0;}
ol {list-style-position:inside;}
ul li {background:url('/images/icons/bullet-gold.gif') 0 5px no-repeat; list-style-type: none; padding-left:10px;}
ul.alt li {background:none; padding-left:0;}
sub,
sup {font-size:70%;}
pre {font-size:110%;}
table{border:0; border-collapse:collapse;}
td, th{border-bottom:1px solid #fff}
textarea {font-family:Arial, Helvetica, sans-serif;}
 
/**********************
 CALENDAR STYLES
 **********************/
 
/* Main Style Sheet for jQuery UI date picker */
#ui-datepicker-div,
#ui-datepicker-div table,
.ui-datepicker-div,
.ui-datepicker-div table,
.ui-datepicker-inline,
.ui-datepicker-inline table {font-size: 12px !important;}
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Verdana, Arial, sans-serif;
	background: #ffffff;
	font-size: 1.1em;
	border: 4px solid #d3d3d3;
	width: 15.5em;
	padding: 2.5em .5em .5em .5em;
	position: relative;
}
#ui-datepicker-div {z-index: 9999; display: none; background: #ffffff;}
.ui-datepicker-inline {float: left;	display: block;}
.ui-datepicker-control {display: none;}
.ui-datepicker-current {display: none;}
.ui-datepicker-next, .ui-datepicker-prev {position: absolute; left: .5em; top: .5em; background: #e6e6e6 url('/images/jquery-themes/smoothness/e6e6e6_40x100_textures_02_glass_75.png') 0 50% repeat-x;}
.ui-datepicker-next {left: 14.6em;}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {background: #dadada url('/images/jquery-themes/smoothness/dadada_40x100_textures_02_glass_75.png') 0 50% repeat-x;}
.ui-datepicker-next a, .ui-datepicker-prev a {
	text-indent: -999999px;
	width: 1.3em;
	height: 1.4em;
	display: block;
	font-size: 1em;
	background: url('/images/jquery-themes/smoothness/888888_7x7_arrow_left.gif') 50% 50% no-repeat;
	border: 1px solid #d3d3d3;
	cursor: pointer;
}
.ui-datepicker-next a {background: url('/images/jquery-themes/smoothness/888888_7x7_arrow_right.gif') 50% 50% no-repeat;}
.ui-datepicker-prev a:hover {background: url('/images/jquery-themes/smoothness/454545_7x7_arrow_left.gif') 50% 50% no-repeat;}
.ui-datepicker-next a:hover {background: url('/images/jquery-themes/smoothness/454545_7x7_arrow_right.gif') 50% 50% no-repeat;}
.ui-datepicker-prev a:active {background: url('/images/jquery-themes/smoothness/222222_7x7_arrow_left.gif') 50% 50% no-repeat;}
.ui-datepicker-next a:active {background: url('/images/jquery-themes/smoothness/222222_7x7_arrow_right.gif') 50% 50% no-repeat;}
.ui-datepicker-prev label,
.ui-datepicker-next label {display:none;}
.ui-datepicker-header select {border: 1px solid #d3d3d3; color: #555555; background: #e6e6e6; font-size: 1em; line-height: 1.4em; position: absolute; top: .5em; margin: 0 !important;}
.ui-datepicker-header select.ui-datepicker-new-month {width: 85px; left: 2.3em;}
.ui-datepicker-header select.ui-datepicker-new-year {width: 55px; left: 9.6em;}
table.ui-datepicker {width: 15.5em; text-align: right;}
table.ui-datepicker td a {padding: .1em .3em .1em 0; display: block; color: #555555; background: #e6e6e6 url('/images/jquery-themes/smoothness/e6e6e6_40x100_textures_02_glass_75.png') 0 50% repeat-x; cursor: pointer;	border: 1px solid #ffffff;}
table.ui-datepicker td a:hover {border: 1px solid #999999; color: #212121; background: #dadada url('/images/jquery-themes/smoothness/dadada_40x100_textures_02_glass_75.png') 0 50% repeat-x;}
table.ui-datepicker td a:active {border: 1px solid #dddddd; color: #222222;	background: #ffffff url('/images/jquery-themes/smoothness/ffffff_40x100_textures_02_glass_65.png') 0 50% repeat-x;}
table.ui-datepicker .ui-datepicker-title-row td {padding: .3em 0; text-align: center; font-size: .9em; color: #222222; text-transform: uppercase;/*border-bottom: 1px solid #d3d3d3;*/}
table.ui-datepicker .ui-datepicker-title-row td a {color: #222222;}

/* Date Images */
.ui-datepicker-trigger {margin-top:1px;}

/*************************************************************
 LAYOUT - CONSTANT STYLING THAT REMAINS FIXED FROM SITE TO SITE
 *************************************************************/

/* General */
.clear {clear:both;}
.col25 {width:228px;}
.col30 {width:252px;}
.col33 {width:240px;}
.col50, .col70 .col66{width:440px;}
.col66 .col50 {width:206px;}
.col60 {width:290px;}
.col70 {width:708px;}
.floatLeft {float:left !important;}
.floatRight {float:right !important;}
.floatNone {float:none;}
.imageLeft {float:left; margin:0 1em 1em 0;}
.imageRight {float:right; margin:0 0 1em 1em;}
.middle {margin:0 10px;} /* used in combination with col33 */
.overflow {overflow:hidden;}
.required {margin-bottom:15px;}
.section,
.sectionFirst,
#pager {height:1%; margin-top:5px; padding-top:10px; overflow:hidden;}
.sectionFirst {background:none; margin:0; padding:0;}
.table {width:100%;}
.table caption {padding:5px 7px;}
.table th,
.table td {padding:7px;}
th {font-weight:bold;}

#contentWrapper {text-align:left;}

/* Additional Content */
.additionalContent {float:right; padding-left:20px; width:206px;}
.additionalContent ul {list-style-type:none;}
.additionalContent ul li {background-position:0 6px;}


/* Header */
#header {margin:0 auto; overflow:hidden; position:static; text-align:left; width:960px;}
#logo {float:left; margin-bottom:40px; overflow:hidden; position:relative; width:344px;}
#logo a {float:left; height:85px; margin-top:-20px; overflow:hidden; position:relative;}
#logo a img {border:none;}

/* Homepage Flash */
#homepageFlash {margin:0; padding:0; float:left;}


/* Content */
#wrapperContent {background:url(/images/backgrounds/content-wrapper-bg.png) repeat 0 0; border-bottom:1px solid #d8d9db; border-top:1px solid #d8d9db; zheight:100%; overflow:hidden;}
#contentWrapper {background:url(/images/backgrounds/content-bg.gif) repeat 0 0; margin:0 auto; overflow:hidden; text-align:left; width:960px;}
#contentWrapper.plain {background:#ffffff; margin:0 auto; overflow:hidden; padding:35px 20px; text-align:left; width:920px;}
#contentWrapper.plain .sectionFirst, #contentWrapper.plain .section {width:600px}

#contentWrapper.alt {background:#BEBAA7; padding-bottom:0;}

#contentWrapper .col30  {padding: 35px 20px; width:212px;}
#contentWrapper .col50, #contentWrapper .col66 {padding: 35px 20px;}
#contentWrapper .col70 .col70 {width:456px;}
#contentWrapper .col70.plain {background:#ffffff; margin:0 auto; overflow:hidden; padding:35px 20px; text-align:left; width:660px;}
#contentWrapper .col70 .col30 img {margin-bottom:0.5em;}
#contentWrapper .col66 .col50 {background:none; color:#7D7B7F; padding:0;}

#wrapperFooter {position:relative;}
#footer {margin:0 auto; overflow:hidden; padding:32px 0 0 0; width:960px; position:relative;}

/* Pagination */
div#pager h5 {float:left; width:250px}
div#pager li {background:none;}
div#pager li.first {border-left:0 !important;}
.col70 #pager {margin:0 21px;}

/* Search Results */
ul#searchResults li {background:none; margin:2em 0 0 0; padding-left:0;}
ul#searchResults h4{margin-bottom:0.25em;}


/* vcard */
.vcard h3 {text-transform:uppercase;}
.vcard .adr,
.vcard .telephoneNumbers {float:left; margin-right:35px;}
.vcard .type, .vcard span.email, .vcard .country-name, .vcard .org {display:none;}
.vcard .photo {border:none; margin-bottom:1em;}
#footer .vcard ul {clear:none; width:240px;}
#footer .vcard ul li {border:none; margin:0; padding:0;}

 /***********************************************************
 DESIGN   - CHANGES FROM SITE TO SITE EG. COLOURS, BG IMAGES etc
 ***********************************************************/

 .action, .call, .callDark, .email, .download {display:block;}
 
/* General */
.action {background:url(/images/icons/bulletpoint-alt.gif) no-repeat 0 6px; padding-left:10px;}
.actionBack {background:url(/images/icons/arrow-gold-back.gif) no-repeat 0 6px; padding-left:10px;}
.hidden {left:-9000px; position:absolute;}
.call {background:url(/images/icons/call-light.gif) no-repeat 0 6px;  padding-left:12px;}
.callDark {background:url(/images/icons/call-dark.gif) no-repeat 0 3px; padding-left:12px;}
.download {background:url(/images/icons/download.gif) no-repeat 0 5px; padding-left:12px;}
.external {background:url(/images/icons/external.gif) no-repeat 100% 50%; padding-right:12px;}
.email {background:url(/images/icons/email.gif) no-repeat 0 50%; padding-left:12px;}
.highlight {color:#6b9d99; text-transform:uppercase;}
.important {font-weight:bold;}
.uppercase {text-transform:uppercase;}
.required {font-weight:bold;}
.table {background:#f5f3f4;}
.table caption {background:#e5e2e4; color:#958250; font-weight:bold; text-align:left;}

.vcard .download {background-image:url(/images/icons/download-address.gif);}


/* Image Border - For Misc Uploads*/
img.noBorder{border:none !important;}


/* Header */
#logo {font-family:Georgia, "Times New Roman", Times, serif; font-size:110%; line-height:1.6em; text-align:right;}

/* Content */
#contentWrapper.white h1 {color:#7d7b7f;}

#contentWrapper .col30,
#contentWrapper .col50 {color:#f0f0f2;}

#contentWrapper .col30 img {margin-bottom:10px;}
#contentWrapper .col30 a {color:#ffffff;}

#contentWrapper .col50 {background:#BEBAA7;}
#contentWrapper .col50.image {background:#BEBAA7; padding:0;}
#contentWrapper .col50.image img {display:block;}
#contentWrapper .col50 h2, #contentWrapper .col50 h3 {color:#fff}

#contentWrapper .col70 {font-size:90%;}
#contentWrapper .col70 .col30 {background:#ffffff; color:#848486;}
#contentWrapper .col70 .col30 img {border:1px solid #a7b3bc;}
#contentWrapper .col70 .col30 a {color:#958250;}
#contentWrapper .col30 .action {background:url(/images/icons/bulletpoint-alt-light.gif) no-repeat 0 6px}
#contentWrapper .col70 .action {background:url(/images/icons/bulletpoint-alt.gif) no-repeat 0 6px}
#contentWrapper .col30.floatRight img {display:block;}

#contentWrapper.alt .col50 a {color:#ffffff; text-decoration:underline;}

#contentWrapper .col40,
#contentWrapper .col70 {background:#ffffff;}

#contentWrapper .col70 h2 {color:#848486; text-transform:uppercase;}
#contentWrapper .col70 h3 {color:#848486; margin-bottom:0.3em;}
#contentWrapper .col70 img {display:block;}

#contentWrapper .col30 h1,
#contentWrapper .col30 h2,
#contentWrapper .col50 h1,
#contentWrapper .col50 h2 {color:#ffffff;}

#contentWrapper .col30 h2 {font-size:130%; font-weight:bold;}
#contentWrapper .col30 h2 a {background:url(/images/icons/arrow-white-right.gif) no-repeat 100% 50%; display:block; text-decoration:none;}
#contentWrapper .col30 h2 a:hover {text-decoration:underline;}
#contentWrapper .col70 .col30 h2 {font-size: 150%; text-transform:uppercase;}

#contentWrapper .col30 .actionBack {background-image:url('/images/icons/arrow-white-back.gif');}
#contentWrapper .col30 .download {background-image:url('/images/icons/download-light.gif');}

#contentWrapper .col30 .section {font-size:90%;}
#contentWrapper .col70 .col30 .section {font-size:100%;}

#contentWrapper .col30 .section,
#contentWrapper .col50 .section,
#contentWrapper .col70 .section,
#contentWrapper h2.dotted {background:url(/images/graphics/dotted-divider-brown.gif) repeat-x 0 0;}
#contentWrapper h2.dotted {margin-top:1em; padding-top:1em;}

#contentWrapper .col70 .col30 h1,
#contentWrapper .col70 .col30 h2 {color:#7b7a7f;}

#contentWrapper.plain h1 {color:#848486}


div.productList {margin:35px 41px 0 41px;}
div.productList .section {margin:0; padding-top:30px;}
div.product {float:left; padding:0 0 20px 43px; width:180px;}
div.product.first {padding:0 0 20px 0;}
div.product.last {}
div.product img {border:1px solid #A7B3BC;margin-bottom:10px;}
div.product h3 a {background:url(/images/icons/arrow-gold-right.gif) no-repeat 100% 6px; display:block; text-decoration:none;}
div.product h3 a:hover {text-decoration:underline;}

ul.productList {list-style-type:none; margin:35px 21px 0 21px;}
ul.productList li {background:url(/images/graphics/dotted-divider.gif) repeat-x 0 0; padding:12px 0 10px 0;}
ul.productList li.first {background:none; padding:0 0 10px 0;}
ul.productList li h3 {text-transform:uppercase;}
ul.productList li p {}

.productList img {}

div.eventsList {margin:35px 21px 0 21px;}
ul.eventsList {list-style-type:none;}
ul.eventsList li {background:none; padding:0; overflow:hidden; margin-bottom:1em}
ul.eventsList .additionalContent {margin-bottom:1em;}

ul#directionsList {margin:35px 11px 35px 21px; overflow:hidden;}
ul#directionsList h3 {font-size:100%;}
ul#directionsList li {background:none; float:left; padding:0 0 0 15px; width:215px;}
ul#directionsList li.first {padding-left:0;}
ul#directionsList li ul {overflow:hidden;}
ul#directionsList li ul li {background:url('/images/icons/bullet-gold.gif') 0 5px no-repeat; padding:0 0 0 10px; width:auto;}

ul#thumbList {}
ul#thumbList li {background:none; float:left; padding-left:8px;}
ul#thumbList li.first {padding:0;}
#contentWrapper .col70 ul#thumbList li a.active img {border: 1px solid #71cbe3;}

#contentWrapper .col70.imageGallery {position:relative;}
#contentWrapper .col70 img#loaderImage {display:none; position:absolute; left:208px; top:280px;}
#contentWrapper .col70 #placeholder {position:relative;}
#contentWrapper .col70 #imageCaption {background:url(/images/backgrounds/image-caption-bg.png) repeat 0 0; position:absolute; bottom:23px; color:#80999f; margin:0; overflow:hidden; padding:7px 11px; right:20px;}

/* Pagination */
div#pager {background:url(/images/graphics/dotted-divider-brown.gif) repeat-x 0 0; color:#bcbcbc font-size:90%; padding:10px 0 0 0;}
div#pager ul {float:right;}
div#pager ul li {border-left:1px solid #7c7c7e; display:inline; margin-left:6px; padding-left:10px;}
div#pager ul li.first {border:none;}

div#pager.searchResults ul li {background:none; border-left: 1px solid #f1f2ed; color:#9d9884}
div#pager.searchResults ul li a {color:#fffffb; text-decoration:none;}
div#pager.searchResults ul li a:hover {color:#958250; text-decoration:underline;}

/* Search Results */
ul#searchResults h4 a{color:#fff; text-decoration:none;}
ul#searchResults h4 a:hover{text-decoration:underline;}

/* Vcard */
.vcard, #footer .vcard a {color:#9d9d9d}



/**********************
 NAVIGATION 
 **********************/
#topLinks {font-size:90%; overflow:hidden; padding:10px 0 20px 0; width:960px;}
#topLinks ul {float:right; margin:2px 20px 0 0;}
#topLinks ul li {background:none; border-left:1px solid #bfbdbf; margin-left:10px; padding-left:10px;}
#topLinks ul li.first {border:none; margin-left:0; padding-left:0;}
#topLinks ul li a {color: #9b9b9c; text-decoration:none;}
#topLinks ul li a:hover {text-decoration:underline;}
ul#mainNav,
ul#subNav {clear:both;}
#topLinks ul li,
ul#mainNav li,
ul#subNav li {background:none; display:inline;}
ul#mainNav {text-transform:uppercase; width:960px;}
ul#mainNav li {margin-right:6px; padding:0 6px 0 0;}
ul#mainNav li.first {}
ul#mainNav li.last {margin:0; padding:0;}
ul#mainNav a {color:#9d9d9d; text-decoration:none;}
ul#mainNav a:hover {text-decoration:underline;}
ul#mainNav li.active a {color:#958250;}
ul#subNav {background:#a09e92; color:#e4e4e4; margin:0 auto; padding:10px 22px; text-align:left; width:916px;}
ul#subNav li {background:url(/images/graphics/subnav-divider.gif) no-repeat 100% 50%; margin-right:12px; padding:0 20px 0 0;}
ul#subNav li.last {background:none;}
ul#subNav a {color:#e4e4e4; text-decoration:none;}
ul#subNav a:hover {color:#fff; text-decoration:underline;}
ul#subNav li.active {color:#ffffff; font-weight:bold;}
#footer ul {clear:both; list-style-type:none; margin:0; width:960px;}
#footer ul li {background:none; border-left: 1px solid #bfbdbf; display:inline; margin-left:9px; padding-left:10px;}
#footer ul li.first {}
#footer ul li.title {border:none; margin:0; padding:0;}

/* Skip Links */
#skipLinks a, #skipLinks a:hover, #skipLinks a:visited{height:1px; left:0px; overflow:hidden; position:absolute; top:-500px; width:1px;} /* hide skip link */
#skipLinks a:active, #skipLinks a:focus{color:#000; font-weight:bold; font-size:120%; height:auto; position:static; width:auto;} /* make visible when tabbed to */

/**********************
 FOOTER 
 **********************/

#wrapperFooter {background:url(/images/backgrounds/footer-bg.png) repeat-x 0 0; clear:both; padding-bottom:44px;}
#footer {font-size:90%; margin:0 auto; overflow:hidden; padding:32px 0 0 0; text-align:left; width:960px;}
#footer .vcard {float:left; margin:0 0 44px 0;}
#footer ul {clear:both; list-style-type:none; margin:0; width:960px;}
#footer ul li {background:none; border-left: 1px solid #bfbdbf; display:inline; margin-left:9px; padding-left:10px;}
#footer ul li.first {}
#footer ul li.title {border:none; margin:0; padding:0;}
#footer a {color:#7d7b7f; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer h2, #footer h3 {color:#7D7B7F; font-size:100%; text-transform:uppercase;}

#footer .vcard .external {background:url(/images/icons/download-address.gif) 1px 5px no-repeat;}

#newsletterSignup {float:right; width:345px}

/**********************
 FORMS 
 **********************/
 
/* General */ 
form label {color:#fefeff; font-weight:bold; margin:4px 20px 0 0; text-align:right;}
form input,
form select,
form textarea,
form .textField {border:1px solid #aaa591; color:#979797;}
form .textField,
form .textArea  {width:225px;}
form legend {display:none;}
form input {padding:2px 3px 2px 3px;}
form select {padding:1px;}
form input.button, input.button,
a.button {
	border:1px solid #aba693; 
	background:#f1f1f1 url('/images/buttons/button-background.gif') repeat-x 0 50%; 
	color:#958351; 
	cursor:pointer; 
	font-size:85%; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	letter-spacing:0.07em;
	min-height:14px;
	padding:1px 2px !important;
	text-decoration:none; 
	text-transform:uppercase;}
#contentWrapper form .optIn {padding-left:136px; height:1%; overflow:hidden; margin-bottom:15px;}
form .optIn label.checkbox{/*font-size:90%; font-weight:normal; margin:0; padding:2px 0 0 24px; position:relative; text-align:left; width:212px !important}*/
font-size:90%;
font-weight:normal;
padding:2px 0 0 24px;
position:relative;
text-align:left;
width:210px !important;}
form .optIn input {left:4px; position:absolute; top:4px; width:auto;}
form div.formFoot {background:transparent url(/images/graphics/dotted-divider-brown.gif) repeat-x scroll 0 0; clear:both; height:1%; margin:15px 0 0 0 !important; overflow:visible; padding-top:15px; position:relative; display:block;}

/* Errors*/
#error ul {color:#cf142b; list-style-type:none !important; margin-left:1.5em; padding-left:0 !important;}
#error li {background-image:url(/images/icons/bullet-error.gif)}
.error input,
.error select,
.error textarea {border-color:#cf142b !important;}
.error label {color:#cf142b;}
#error em, #error p, .error {color:#cf142b; display:block;}

/* Forms in header area - Book & Search*/
#header form label {color:#b1b1b3}
#header form input,
#header form select,
#header form textarea {border:1px solid #c5c5c5; color:#9c9c9c;}
#header form input.button {color:#ad9b77}

form#headerSearch {float:right;}
form#headerSearch label {display:none;}
form#headerSearch input#search {padding:1px 3px 2px 3px}

form#bookHeader {float:right; font-size:90%;  width:320px;}
form#bookHeader  fieldset {float:left; width:265px}
form#bookHeader label {display:block; margin:0; text-align:left;}
input#bookArrival, input#bookDeparture {width:100px;}
form#bookHeader div.col33 {width:48px;}
form#bookHeader div.col40 {width:100px;}
form#bookHeader div.col40 input {width:85px;}
form#bookHeader div.col50 {margin-bottom:10px; width:120px;}
form#bookHeader div.col50 input {float:left; margin-right:7px; width:85px;}
form#bookHeader input.button {float:right; height:auto; margin-top:59px; padding:1px 2px 2px 2px !important;}


/* Newsletter signup */
form#newsletterFooter fieldset {width:285px;}
form#newsletterFooter label {color:#b2b2b4; margin-right:5px}
form#newsletterFooter input {border:1px solid #c6c6c6; }
form#newsletterFooter input#newsletterEmail {padding:2px 3px 2px 3px; width:135px; margin-top:0;}
form#newsletterFooter input.button {color:#ad9b77; padding:2px !important}
form#newsletterFooter div.formFoot {background:none; float:right; margin:-20px 0 0 0 !important; padding:0; width:60px;}

/* Forms in content area - GENERAL */
#contentWrapper label {float:left; width:120px;}
#contentWrapper form div {margin-bottom:10px}
#contentWrapper .hasDatepicker {width:128px !important}

/* Content area - CONTACT US */ 
form#contactUsForm #message {width:231px}
/* Content area - BOOK */
form#bookingForm input.textField {width:150px}
form#bookingForm select {width:158px}

/* Content area - SEARCH*/ 
form#advancedSearch label {text-align:left; width:90px;}
form#advancedSearch input.button {margin-left:-5px; padding:2px 2px 3px 2px !important;}

/* Google map postcode Search */
form#postcodeSearch {}
form#postcodeSearch label {text-align:left;}
form#postcodeSearch input.textField {float:left; padding:3px; width:150px;}
form#postcodeSearch input.button {float:left; padding:2px 2px 3px 2px !important;}

/* Up Sell Form */
form#StDavidsUpsellForm {margin:0 0 35px 0;}
#contentWrapper form#StDavidsUpsellForm img {display:inline;}
form#StDavidsUpsellForm div {height:1%; overflow:hidden;}
form#StDavidsUpsellForm div.alt {background:#ebebeb; padding:15px 14px; width:355px;}
form#StDavidsUpsellForm fieldset.spoil-reservation-details label {font-weight:bold; padding:0; text-align:right; width:130px;}
form#StDavidsUpsellForm fieldset.spoil-reservation-details input {margin-top:0;}
form#StDavidsUpsellForm label {color:#848486; float:left; font-weight:normal; margin:0 15px 0 0; padding:15px 14px; text-align:left; width:360px;}
form#StDavidsUpsellForm label.alt {background:#ebebeb;}
form#StDavidsUpsellForm label.altDark {float:left; font-weight:bold; padding:0; width:auto;}
form#StDavidsUpsellForm input.altDark {margin-top:0; width:210px;}
form#StDavidsUpsellForm input {margin-top:17px;}
form#StDavidsUpsellForm input.radio, form#StDavidsUpsellForm input.checkbox, form#StDavidsUpsellForm div.optIn input {border:none !important;}
form#StDavidsUpsellForm fieldset.spoil-form {}
form#StDavidsUpsellForm fieldset.spoil-form div {zmargin-left:230px;}
form#StDavidsUpsellForm fieldset.spoil-form div.alt {width:375px;}
form#StDavidsUpsellForm div.anythingElse {}
form#StDavidsUpsellForm div.anythingElse label {padding:0 20px 0 0; margin:0; text-align:right; width:210px;}
form#StDavidsUpsellForm div.anythingElse textarea {width:400px;}
form#StDavidsUpsellForm fieldset.spoil-form div.optIn {margin:0; padding-left:230px;}
form#StDavidsUpsellForm div.optIn {margin:0;}
form#StDavidsUpsellForm div.optIn label {font-size:100%; padding:15px 35px 15px 25px; margin:0; width:auto !important;}
form#StDavidsUpsellForm div.optIn input {left:0; top:0;}
form#StDavidsUpsellForm div.totalSpoil * {vertical-align:top;}
form#StDavidsUpsellForm div.totalSpoil {font-size:14px; padding-top:15px;}
form#StDavidsUpsellForm div.totalSpoil strong {font-size:20px;}
form#StDavidsUpsellForm div.totalSpoil input {margin:10px 35px 0 0; padding:5px 10px !important;}

/* tool tips */
#tooltip {
	position: absolute;
	z-index: 9999;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
	font-size:90%;
}
#tooltip h3, #tooltip div { margin:0;}


/**********************
 SIFR
 **********************/
.sIFR-flash {margin:0; visibility:visible !important;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-flash + div[adblocktab=true] {display: none !important;}
/* decoy styles  */
.sIFR-active h1 {visibility:hidden; font-size:28px; padding-bottom:0px;}
.sIFR-active .col70 h2 {visibility:hidden; font-size:16px; padding-bottom:0px;}
.sIFR-active #StDavidsUpsellForm h2 {visibility:hidden; font-size:16px; padding-bottom:10px;}
.sIFR-active blockquote p {visibility:hidden;}
