/* Page Layout */
html, body { margin: 0; padding: 0; width: 798px; height: 100%; }
body { background-color: #ffffff; font-family: "Gill Sans", "Times New Roman", Times, sans-serif;}
#pageWrapper { width: 730px; position: relative; margin: 0 auto; padding: 0; text-align: left; }
#pageHeader { Border:0px 0px 0px 20px; margin:0px 0px 0px 20px; padding:0px 0px 0px 20px; width: 710px; height: 245px; }
#pageHeaderLogo { float: left; padding: 3px 0px 0px 30px; }
#pageHeaderTelephone { float: left; padding: 4px 0px 0px 364px; }
#pageMiddle {  padding: 0px 0px 0px 20px; margin: 0; }
#pageMiddleFooter { clear: both; margin: 0; padding: 0px 0px 0px 7px; height: 20px;}
.clear { clear: both; margin: 0; padding: 0; font-size: 1px; line-height: 1px; height: 0px; }
#travelIcons { margin: 0; padding: 0; float: left; }
#mouseTrail { margin: 0px 0px 0px 18px; padding: 0; float: left; }
#pageFooter { margin: 0; padding: 30px 0px 0px 0px; width: 710px; text-align: left; top left; height: 38px; }

/* Text */
p, h1, h2, h3, h4, h5, h6 { padding: 0em 0em 1em 0em; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
h1 { font-size: 1em; color: #839db8;  font-family:"Gill Sans", Helvetica,Arial,Verdana, sans-serif;  }
h2 { margin: 0; padding: 1px 9px 4px 10px; font-size: 1.5em; color: #173b65; font-family: "Gill Sans", Helvetica,Arial,Verdana, sans-serif; }
h3 { font-size: 0.9em; color: #839db8; }
h4 { font-size: 0.65em; color: #839db8; }
h5  { font-size: 0.7em; color: #9a6a00; padding: 0em 0em 0.3em 0em; }
h6 { font-size: 0.65em; color: #7c5b3a; padding: 0em 0em 0.3em 0em; }
p, ul { font-size: 0.8em; color: #343233; line-height: 1.5em; }
ul { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0px 0px 1em 18px; list-style-image: url(images/generic/contentpanel_bullet.gif); }
sup { font-size: 0.9em }
.mustard { color: #9a6a00 }
h1 .subTitle { font-size: 0.8em; color:#9e7d5c;  }
#pageFooter p { margin: 0; padding: 0; font-family: "Gill Sans", "Times New Roman", Times, serif; font-size: 11px; color: #711417; }
.quote { font-family: "Gill Sans", "Times New Roman", Times, serif; font-size: 0.7em; font-style: italic; padding-bottom: 0.1em; }
.author { font-style: italic; }
.searchTitle { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.7em; color: #9a6a00; padding: 0em 0em 0.3em 0em; }
.searchText { padding: 0em 0em 0em 0em; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.65em; color: #343233; line-height: 1.5em; }
.searchUrl { display: none; }
.noPadding { padding: 0; }

/* Links */
a { text-decoration: underline; font-weight: bold; }
#leftPanel a, #leftPanel a:visited { color: #003366; }
#leftPanel a:hover, #leftPanel a:active { color: #FFFFFF; }
#pageContent a { color: #711417; }
#pageContent a:visited { color: #8e2e31; }
#pageContent a:hover, #pageContent a:active { color: #9a6a00; }
#mouseTrail a { color: #711417; text-decoration: none; font-weight: normal; }
#mouseTrail a:hover, #pageContent a:active { color: #343233; text-decoration: underline; }
#pageFooter a, #pageFooter a:visited { color: #711417; font-weight: normal; text-decoration: none; }
#pageFooter a:hover, #pageFooter a:active { text-decoration: underline; }
a.noUnderline { text-decoration: none; }

/* Left Panel */
#leftPanel { float: left; padding: 0; margin: 0px 0px 50px 0px; width: 196px; }
#leftPanel p { color: #274569; padding-left: 5px; padding-right: 15px; }
#leftPanel ul { color: #274569; margin: 0px 0px 0px 23px; list-style-image: url(images/generic/leftpanel_bullet.gif); }
.leftPanelInput { border: 1px solid #444a55; width: 150px; }
.leftPanelButton { border: 1px solid #3d537d; background-color: #a7c194; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; }
.leftPanelFormText { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #444a55; }

/* Navigation */
#siteNav { margin: 0; padding: 0; background: url(images/generic/leftpanel_nav_topbg.jpg) repeat-x top left #afc99b; border: 1px solid #648ee0; border-bottom: 0; border-top: 0; }
#siteNav ul { margin: 0; padding: 0; }
#navItems { padding: 0; margin: 0; list-style: none; }
#navItems li { position: relative; padding: 1px 10px 1px 10px; border-bottom: 1px solid #7e97cd; }
#navItems li a, #navItems li a:visited { font-family: Arial; font-size: 13px; font-weight: bold; color: #FFFFFF; text-decoration: none; }
#navItems li a:hover { color: #41619e; }
#navItems li:hover, #navItems li.over, #navItems li:hover a, #navItems li:hover a:visited, #navItems li.over a, #navItems li.over a:visited { background-color: #ffffff; color: #41619e; cursor: pointer; }


/* Sub Navigation */
#subNav { margin: 0; padding: 0; }
#subNav ul { margin: 0; padding: 0; }
#subNavItems { padding: 0; margin: 0; list-style: none; }
#subNavItems li { position: relative; float: left; height: 23px; margin: 0; padding: 0; background-repeat: no-repeat; background-position: top left; background-color: #b69a56; list-style: none; list-style-image: url(images/generic/shim.gif); }
#subNavItems li.w2 { width: 2px; background-color: transparent; }
#subNavItems li ul li { float: none; background: url("images/buttons/dropdown_125.gif") no-repeat top left #b69a56; width: 125px; height: 23px; margin: 0; padding: 0; }
#subNavItems li ul { display: none; position: absolute; top: 23px; left: 0px; margin: 0; padding: 0; list-style: none; }
#subNavItems li a, #subNavItems li a:visited { padding-left: 12px; line-height: 2em; font-family: Arial; font-size: 11px; font-weight: bold; color: #ffffff; text-decoration: none; }
#subNavItems li a:hover, #subNavItems li.over, #subNavItems li:hover a, #subNavItems li:hover a:visited, #subNavItems li:hover a:active, #subNavItems li.over a, #subNavItems li.over a:visited, #subNavItems li.over a:active { color: #ffffff; text-decoration: none; }
#subNavItems li:hover, #subNavItems li.over { background-color: #996600; color: #ffffff; cursor: pointer; }
#subNavItems li ul li:hover, #subNavItems li ul li.over { background-color: #996600; }
#subNavItems li:hover ul, #subNavItems li.over ul { display: block; }


/* Property Short Description */
.accommShortDesc { width: 379px; float: left; margin-right: 9px; }
.accommShortDesc h1, .accommShortDesc h4 { padding: 0em 0em 0.5em 0em; }
.featureIcon { float: left; margin-right: 6px; }
.fromPrice { float: left; margin-left: 23px; margin-right: 9px; width: 124px; height: 23px; background-image: url(images/buttons/blank_box.gif); text-align: center; line-height: 1.8em; font-family: "Gill Sans", "Times New Roman", Times, serif; color: #711417; font-weight: bold; font-size: 12px; }
.fromPrice2 { margin: 0; padding: 0; width: 86px; text-align: center; line-height: 1.8em; font-family: "Gill Sans", "Times New Roman", Times, sans-serif; color: #711417; font-weight: bold; font-size: 12px; }

.moreInfoPane { float: left; }
.moreInfoPane .accommPhoto { float: none; margin-bottom: 9px; }


/* Price Guide Table */
.priceTable { width: 100%; border: 2px solid #839db8;  background-color:#ffffea; color: #173b65; padding: 6px; margin-bottom: 9px; }
.priceTable th, .priceTable .priceTableDescriptor { background-color: #a7c194; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; text-align: center; }
.priceTable .priceTableDescriptor { width: 70px; }
.priceTable .priceTableBlank { background-color: transparent; color:Navy ;font-weight:bold;}
.priceTable td { background-color:#ffffea; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align: center; border: 1px solid #94aec9;}

/* Newsletter Signup */
#leftPanelNewsletterSignup { width:196px; padding-top: 10px; background-color: #bfd9ac; border: 1px solid #648ee0; border-bottom: 0; border-top: 0; }

/* Bookmark */
#leftPanelBox { padding-top: 10px; background-color: #ffffff; border: 1px solid #648ee0; border-bottom: 0; border-top: 0; }

/* Main Page Content */
#pageContent { float: right; padding: 10px 10px 10px 10px; margin: 0; background-color: #fefeee; width: 486px; border: 1px solid #648ee0;}

/* Content Box */
.contentBoxOuter { margin: 0px 9px 4px 9px; background-color: #d8cbab; border-color: #bfb292; border-style: solid; border-width: 1px; }
.contentBoxMiddle { border-color: #e2dacf; border-style: solid; border-width: 1px; }
.contentBoxInner { padding: 9px 9px 9px 9px; border-color: #b9a290; border-style: solid; border-width: 1px; }
* html .contentBoxInner { height: 0.01%; } /* Peek-a-boo IE6 Bug Fix */
.contentBoxInner hr { padding: 0; margin: 0px 0px 9px 0px; color: #c2a271; background-color: #c2a271; height: 1px; }

/* Content Sub Box */
.contentSubBoxOuter { margin: 0; background-color: #d8cbab; border-color: #b9a290; border-style: solid; border-width: 1px; }
.contentSubBoxMiddle { border-color: #e2dacf; border-style: solid; border-width: 1px; }
.contentSubBoxInner { padding: 9px 9px 9px 9px; border-color: #b9a290; border-style: solid; border-width: 1px; background: url(/images/generic/contentpanel_subbox_bg.jpg) repeat-x top left #d8cbac; }
* html .contentSubBoxInner { height: 0.01%; } /* Peek-a-boo IE6 Bug Fix */
.contentSubBoxInner p.dashedBase { padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px dashed #735c35; }
.contentSubBoxInner p.priceText { padding-bottom: 4px; line-height: 1em; color: #9a6a00; }
.contentSubBoxInner p.tinyText { line-height: 1em; font-size: 0.55em; }

/* Special Offers */
.offerPhoto { margin: 0px 0px 9px 0px; padding: 8px 9px 9px 8px; float: left; background: url(/images/generic/contentpanel_photo_frame_sm.jpg) no-repeat top left #d8cbac; }

/* Buttons */
.moreInfoButton { width: 86px; height: 23px; border: 0; margin: 0; padding: 0; }
.bookOnlineButton { width: 94px; height: 23px; border: 0; margin: 0; padding: 0; }
.priceGuideButton { width: 91px; height: 23px; border: 0; margin: 0; padding: 0; }
.nextPrevButton { float: left; width: 56px; height: 23px; border: 0; margin: 0; padding: 0; }

/* Forms */
form { margin: 0; padding: 0; }
.textField { text-align: right; width: 150px; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.7em; line-height: 1.3em; color: #9a6a00; font-weight: bold; }
.textLeft { text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.7em; line-height: 1.3em; color: #9a6a00; font-weight: bold; }
.radioField { text-align: right; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.7em; line-height: 1.3em; color: #9a6a00; font-weight: bold; }
.inputField { float: left; padding: 0px 0px 10px 10px; }
.infoField { float: left; padding: 0px 0px 0px 10px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5em; font-size: 0.65em; color: #9a6a00; }
.calendarField { float: left; padding: 1px 0px 0px 3px; }
.buttonField { float: left; padding: 10px 0px 0px 160px; }
.formButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; }
.errorField ul { padding-top: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5em; font-size: 0.7em; color: #d30000; font-weight: bold; }

/* Booking Form */
#bookingStage1 { padding-left: 27px; }
#bookingStage1 input { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#bookingStage1 select { background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#bookingStage1 .bookingStage1DepartureDate { width: 93px; }
#bookingStage1 .bookingStage1CalendarButton { margin: 0; padding: 0; background-image: url(/images/icons/calendar.gif); width: 17px; height: 17px; border: 0; }
#bookingStage1 .bookingStage1NumberOfNights { width: 117px; }
#bookingStage1 .bookingStage1DepartFrom { width: 117px; }
#bookingStage1 .bookingStage1NumberOfPassengers { width: 40px; }
#bookingStage1 .bookingStage1SubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; }

/* Booking Engine */
#bookingEngineStage1 { padding-left: 27px; }
#bookingEngineStage1 input { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#bookingEngineStage1 .radioField input { border: 0; background-color: transparent; }
#bookingEngineStage1 select { background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#bookingEngineStage1 .bookingEngineStage1CalendarButton { margin: 0; padding: 0; background-image: url(/images/icons/calendar.gif); width: 17px; height: 17px; border: 0; }
#bookingEngineStage1 .bookingEngineStage1SubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; }

/* Address Finder */
#addressFinder { padding-left: 27px; }
#addressFinder input { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 150px; }
#addressFinder select { background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#addressFinder .buttonField { float: left; padding: 0px 0px 10px 160px; }
#addressFinder .addressFinderFindButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; width: 153px; }

/* Contact Details */
#contactDetails { padding-left: 27px; }
#contactDetails input { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 150px; }
#contactDetails select { background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

/* Contact Email */
#contactEmail { padding-left: 27px; }
#contactEmail input { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 150px; }

/* User Options */
#userComments { padding-left: 27px; }
#userComments textarea { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 247px; height: 50px; scrollbar-face-color: #996600; scrollbar-highlight-color: #eee3c9; scrollbar-3dlight-color: #996600; scrollbar-shadow-color: #d8cbab; scrollbar-darkshadow-color: #996600; scrollbar-base-color: #996600; scrollbar-arrow-color: #eee3c9; }
#userComments select { background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#userOptions { padding-left: 36px; padding-right: 36px; padding-top: 10px; }
#userOptions .optionText { float: left; width: 300px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.65em; line-height: 1.5em; color: #343233; font-weight: normal; }
#userOptions .optionBox { float: left; padding-top: 7px; }

/* Newsletter Registration */
#newsletterRegistration { padding-left: 27px; }
#newsletterRegistration .newsletterRegistrationSubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; width: 150px; }

/* Booking Form */
#bookingForm { padding-left: 27px; }
#bookingForm .bookingFormSubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; width: 150px; }

/* Brochure Request */
#brochureRequest { padding-left: 27px; }
#brochureRequest .brochureRequestSubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; width: 150px; }

/* Feedback Form */
#feedbackForm { padding-left: 27px; }
#feedbackForm .feedbackFormSubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; width: 150px; }
.feedbackFormTextArea { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 300px; height: 30px; scrollbar-face-color: #996600; scrollbar-highlight-color: #eee3c9; scrollbar-3dlight-color: #996600; scrollbar-shadow-color: #d8cbab; scrollbar-darkshadow-color: #996600; scrollbar-base-color: #996600; scrollbar-arrow-color: #eee3c9; }

/* Enquiry Form */
#enquiryForm { padding-left: 27px; }
#enquiryForm .enquiryFormSubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; width: 150px; }

/* Search Form */
#searchForm { padding-bottom: 10px; }
#searchForm input { border: 1px solid #7c5b3a; background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 200px; }
#searchForm .searchFormSubmitButton { border: 1px solid #554214; background-color: #996600; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; width: 80px; }

/* Calendar Control */
#CalendarControlIFrame { display: none; left: 0px; position: absolute; top: 0px; height: 250px; width: 250px; z-index: 99; }
#CalendarControl { border: 1px solid #7c5b3a; position: absolute; background-color: #d8cbab; margin: 0; padding: 0; display: none; z-index: 100; }
#CalendarControl table { font-family: arial, verdana, helvetica, sans-serif; font-size: 8pt; }
#CalendarControl th { font-weight: normal; text-align: center; }
#CalendarControl th a { font-weight: normal; text-decoration: none; color: #ffffff; padding: 1px; }
#CalendarControl td { text-align: center; }
#CalendarControl td a, #CalendarControl td a:visited { color: #343233; }
#CalendarControl .header { background-color: #996600; }
#CalendarControl .weekday { background-color: #eee3c9; color: #343233; }
#CalendarControl .weekend { background-color: #eee3c9; color: #343233; }
#CalendarControl .current { border: 1px solid #339339; background-color: #996600; color: #ffffff; }
#CalendarControl .weekday, #CalendarControl .weekend, #CalendarControl .current { display: block; text-decoration: none; border: 1px solid #d8cbab; width: 2em; }
#CalendarControl .weekday:hover, #CalendarControl .weekend:hover, #CalendarControl .current:hover { color: #ffffff; background-color: #996600; border: 1px solid #999999; }
#CalendarControl .previous { text-align: left; }
#CalendarControl .next { text-align: right; }
#CalendarControl .previous, #CalendarControl .next { padding: 1px 3px 1px 3px; font-size: 1.4em; }
#CalendarControl .previous a, #CalendarControl .previous a:visited, #CalendarControl .next a, #CalendarControl .next a:visited, #CalendarControl .close a, #CalendarControl .close a:visited { color: #ffffff; text-decoration: none; font-weight: bold; }
#CalendarControl .title { text-align: center; font-weight: bold; color: #ffffff; }
#CalendarControl .empty { background-color: #e2d4b1; border: 1px solid #d8cbab; }

/* Tables */
.dataTable { margin: 0em 0em 0.7em 0em; }
.dataTable th { background-color: #996600; font-family:Arial, Helvetica, sans-serif; font-size: 0.75em; color: #ffffff; }
.dataTable td { background-color: #eee3c9; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.65em; color: #343233; }

/* Site Map */
#siteMap ul { padding-bottom: 0em; }
#siteMap li { font-size: 10px; line-height: 18px; }

.style4 {font-size: 10px}
.style12 {
	font-size: 16px
}
a:link {
	color: #000000;
}
a:hover {
	color: #847224;
}
a:active {
	color: #000000;
}
