/* border=#6f804d title=#e5232c subtitle=#555 bg=#d4e3b5 light=#eee th=#eee frameborder=#b5ca85 frametitle=#6f804d framebg=#f3f8ed tablebg=#fff tablehighlight=#ddd titlesecondcolour=#666 imagebg=#fff imageborder=#ddd */


/* layout */
html {height:100%;}
body {background:url(images/headerbg.png) repeat-x;margin:0;padding:0;min-height:101%;}
body, td, input, select, textarea, p, label, th {font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#444;}

#divAll {position:relative;width:800px;left:50%;margin-left:-400px;}
#divMain {position:relative;margin-top:20px;}
#divContent {float:right;width:540px;position:relative;padding-left:8px;}
#divSideBar {position:relative;float:left;height:600px;width:230px;}


/* header */
#divHeader {height:139px;position:relative;}
#divHeader h1 {position:absolute;top:5px;left:0;margin:0;}
#divHeader h1 span {display:none;}
#divHeader h1 a {display:block;height:120px;width:91px;background:url(images/logo.png);}
#divHeader #divHeaderNavigation {position:absolute;top:15px;right:0;}
#divHeader #divHeaderNavigation a {height:14px;display:block;float:left;margin-right:8px;}
#divHeader #divHeaderNavigation a span {display:none;}

#divHeader #divHeaderNavigation #aHome {width:46px;background:url(images/uhome.png);}
#divHeader #divHeaderNavigation #aGeneralInfo {width:78px;background:url(images/ugeneralinfo.png);}
#divHeader #divHeaderNavigation #aOurProperties {width:92px;background:url(images/uourproperties.png);}
#divHeader #divHeaderNavigation #aHelp {width:35px;background:url(images/uhelp.png);}
#divHeader #divHeaderNavigation #aContactUs {width:57px;background:url(images/ucontactus.png);margin-right:1px;}

#divHeader #divHeaderNavigation #aHome:hover, #divHeader #divHeaderNavigation #aHome.selected {background:url(images/home.png);}
#divHeader #divHeaderNavigation #aGeneralInfo:hover, #divHeader #divHeaderNavigation #aGeneralInfo.selected {background:url(images/generalinfo.png);}
#divHeader #divHeaderNavigation #aOurProperties:hover, #divHeader #divHeaderNavigation #aOurProperties.selected {background:url(images/ourproperties.png);}
#divHeader #divHeaderNavigation #aHelp:hover, #divHeader #divHeaderNavigation #aHelp.selected {background:url(images/help.png);}
#divHeader #divHeaderNavigation #aContactUs:hover, #divHeader #divHeaderNavigation #aContactUs.selected {background:url(images/contactus.png);}

#divHeaderTelephone {position:absolute;width:162px;height:18px;right:-8px;top:55px;background:url(images/phone.png);}
#divHeaderTelephone span {display:none;}
#aEnquiryForm {position:absolute;width:96px;height:15px;right:0;top:76px;background:url(images/enquiryform.png);}
#aEnquiryForm span {display:none;}

/* main */
#divMain {background:url(images/dots.png) repeat-y 243px;_height:500px;min-height:500px;}


/* controls */
input.button {background:url(images/buttonbg.png) no-repeat;width:94px;height:23px;border:none;
	color:#fff;text-align:center;font-size:11px; font-weight:bold;cursor:pointer;
	text-transform:capitalize;font-weight:bold;padding-bottom:2px;}
input.btnMedium {background:url(images/buttonbig.png) no-repeat;width:115px;height:24px;}
input.btnBig {background:url(images/buttonreallybig.gif) no-repeat;width:170px;height:24px;}
input.checkbox {font-size:11px;}
input.number {width:50px !important;text-align:right;}
input.textbox {border:solid 1px #7f9db9;padding:1px 2px;}
textarea {border:solid 1px #7f9db9;padding:1px 2px;}
div.form label {color:#316db5 !important;font-size:11px;text-transform:capitalize;}
.error {background-color:#f3dede !important;} 

/* home page */
#h2Welcome {background:url(images/splash.png);display:block;width:540px;height:216px;margin:0;
	position:absolute;top:-45px;left:5px;}
#h2Welcome span {display:none;}
#divWelcome {padding-top:200px;}
#divWelcome h3 {color:#e5232b;font-family:Calibri;font-size:20px;margin:0;font-weight:normal;}
#divWelcome img {float:right;margin-left:5px;}
#divWelcome p {color:#666;font-family:Times New Roman;margin:0 0 8px;font-size:13px;line-height:15px;}


/* sidebar frames */
#divSideBar {font-size:11px;}
#divSideBar div.frame {padding-top:3px;margin-bottom:20px;}
#divSideBar div.frametitle {color:#e5232b;font-family:Calibri;font-size:20px;font-weight:normal;
	position:relative;left:-1px;text-transform:capitalize;}
#divSideBar div.form label {color:#316db5;width:75px !important;font-size:11px;}
#divSideBar #divSearch table td.c1 {color:#316db5;width:75px !important;font-size:11px;}
#divSideBar div.form div.buttons {margin-top:10px !important;}
#divSideBar table th {color:#316db5;font-size:11px;}
#divSideBar input.textbox, #divSideBar select {font-size:10px !important;color:#666;}
#divSideBar input.textbox {width:145px;}
#divSideBar label.caption, #divEmailFriend span {color:#666;margin-bottom:10px;font-size:13px;display:block;font-family:Times New Roman;}
#divSideBar ul, #divSideBar li {list-style-type:none;margin:0;padding:0;}
#divSideBar li {color:#666;font-size:11px;}


/* footer */
#div192Footer {margin-top:20px;border-top:solid 3px #eee;padding:10px 0 20px;}
#div192Footer label {color:#888;font-size:12px;display:block;margin:5px 0 0;}
#div192Footer a {color:#aaa;padding-right:8px;text-decoration:none;font-size:10px;}
#div192Footer a:hover {text-decoration:underline;color:#666;}
#div192Footer #divDisclaimer {margin-top:10px;color:#999;font-size:11px;}

/* search */
#divSearch.highlight div.form {background-color:#ffffdf !important;}
#divSearch {margin-bottom:20px;}
#divSearch div.form {padding:0 !important;}
#divSearch #divSearchButton {padding:0 !important;}
#divSearch #addMealBasisID {width:120px;}
#divSearch div.facilityheader {color:#e5232b;font-family:Calibri;font-size:15px;margin:10px 0 0 0;}
#divSearch #aMoreOptions {color:#316db5;text-decoration:none;font-size:11px;}
#divSearch #lblSearchToolRooms {background:url(images/villatext.png) no-repeat;width:50px;height:9px;position:relative;top:6px;}
#divSearch #lblSearchToolRooms span {display:none;}
#divPerformingSearch {background:url(images/waiting.gif) no-repeat 5px 5px  #fff;padding:5px 5px 4px 40px;margin:3px 0;color:#666;}
#divNoResults {background:url(images/smallwarning.gif) no-repeat 10px 10px;
	padding:5px 5px 6px 40px;margin:5px 0;color:#666;height:35px;}
#divSearch #divSearchMealBasis {display:none;}

/* result paging */
#divHeaderPage {margin-top:0 !important;margin-bottom:15px !important;}
div.paging {margin:0 0 10px 0 !important;background:#f8f8f8;padding:4px 0;}
div.paging #tblPaging {width:100%;}
div.paging #tblPaging td {color:#316db5;font-size:14px;}
div.paging #tblPaging td.page {width:80px;font-weight:bold;}
div.paging #tblPaging td.pagelinks a {font-size:11px;background:#aacaf3;color:#eee;padding:3px 5px;font-weight:bold;text-decoration:none;margin-right:3px;}
div.paging #tblPaging td.pagelinks a.current, div.paging #tblPaging td.pagelinks a:hover {background:#6096e2;color:#fff;}
div.paging #tblPaging td.previousnext {width:100px;text-align:right;}
div.paging #tblPaging td.previousnext label, div.paging #tblPaging td.previousnext a {font-size:10px;text-decoration:none;padding:0 5px;}
div.paging #tblPaging td.previousnext label {color:#888;}
div.paging #tblPaging td.previousnext a {color:[dark];}


/* results */
div.resultcontent {margin-top:3px;}
div.propertybrief {margin-bottom:40px;}
div.propertybrief div.title {position:relative;height:24px;}
div.propertybrief div.title a {color:#316db5;}
div.propertybrief div.title strong {font-family:Calibri;font-size:20px;font-weight:normal;color:#316db5;}
div.propertybrief div.title span.exact {position:absolute;top:8px;right:0;font-size:11px;color:#666;}
div.propertybrief div.countryresort {font-family:Calibri;font-size:16px;color:#7eaaeb;position:relative;top:-4px;}
div.propertybrief div.countryresort span {padding-left:10px;font-size:12px;}
div.propertybrief a img {border:solid 1px #ddd;padding:3px;float:left;margin-right:8px;margin-top:4px;}
div.propertybrief div.strapline {position:relative;color:#666;font-family:Times New Roman;
	font-size:13px;line-height:16px;margin-top:5px;padding-left:85px;}

div.propertybrief div.strapline div.splash {float:right;width:70px;height:40px;background:url(images/splash.gif);
	padding-top:32px;margin-left:5px;text-align:center;color:#fff;font-family:Arial;font-weight:bold;}
div.propertybrief div.strapline div.splash span {font-size:9px;}
div.propertybrief div.strapline h5 {margin:0;font-size:15px;line-height:normal;}
div.propertybrief div.strapline a.details {display:block;width:86px;height:16px;background:url(images/moredetails.gif);margin-top:3px;}
div.propertybrief div.strapline a.details span {display:none;}
div.propertybrief div.warning {color:#666;margin-bottom:10px;font-size:13px;font-family:Times New Roman;}

#divResultsWarning {background:url(images/warning.gif) no-repeat 10px 38px;
	color:#444;margin:0 0 8px 0;line-height:20px;font-size:12px;padding:0;}


/* table headers and cells */
table.rates th, #divItinerary table th, div.guestdetails table th, #divOptionalSupplements th 
	{padding:3px 3px !important;font-size:11px;font-weight:normal;color:#888;
	background:url(images/rateheaderbg.gif) repeat-x;border:none !important;}
table.rates td, #divItinerary table td, div.guestdetails table td, #divOptionalSupplements td 
	{color:#666;padding:2px 2px !important;border-bottom:solid 1px #f3f3f3;font-size:11px;}



/* rates */
table.rates {width:100%;margin:10px 0 0 0 !important;font-size:11px;border-collapse:collapse;font-size:12px;
	background:#fff;border:solid 1px #f3f3f3;}
table.rates th.roomtype {width:236px;}
table.rates th.mealbasis {width:196px;}
table.rates th.book {width:66px;}
table.rates td.total {width:120px;}
table.rates td.total a {float:right;display:block;height:15px;width:15px;background:url(images/info.gif);margin-right:10px;}
table.rates td.book a {display:block;width:59px;height:17px;background:url(images/book.gif);}
table.rates td span.discount {text-decoration:line-through;color:#f00;display:inline;padding:0;margin:0;}
table.rates a.checkavailability {display:block;background:url(images/check.gif) !important;width:59px !important;
	height:17px !important;margin:0 !important;float:right;}

/* rates - multi room */
table.rates tr.roomdef td {background:#f8f8f8;padding-left:2px;}
table.rates tr.selected td {background:#ffffd2;}
div.propertybook {width:100% !important;margin:5px 0 0 0 !important;}
div.propertybook a.booknow {display:block;width:59px;height:17px;background:url(images/book.gif);}


/* property content */
div.propertystrapline {margin:10px 0 0 0 !important;padding:0 !important;font-family:Times New Roman;
	font-size:16px !important;color:#888;font-weight:bold;}
div.nogap {margin:0 !important;}
#divPhoto img {padding:3px;border:solid 1px #ddd;}
#divCopy {margin:0 !important;padding:0 !important;font-family:Times New Roman;color:#666;font-size:13px;}
h5.propertyfacility {color:#e5232b;font-family:Calibri;font-size:15px;margin:20px 0 0 0;}
#divPropertyRates table.rates {margin-top:3px !important;}
ul.facility {margin:0;padding:0;}
ul.facility li {font-family:Times New Roman;color:#666;font-size:13px;padding:1px 0;}


/* previous property */
div.prevproperty {_height:80px;min-height:80px;margin-bottom:5px;padding-left:82px;position:relative;}
div.prevproperty img {position:absolute;top:0;left:0;padding:3px;border:solid 1px #eee;margin-right:3px;}
div.prevproperty div.prevtitle {color:#316db5;}
div.prevproperty {color:#7eaaeb;}
div.prevproperty div.links a.details {display:block;width:52px;height:16px;background:url(images/details.gif);}
div.prevproperty div.links a.details span {display:none;}


/* email a friend */
#divEmailFriend input.textbox {width:145px !important;}
#divEmailFriend textarea {width:145px !important;}

/* retrieve my details */
#divRetrieveMyDetails div.form {margin-top:10px !important;}


/* boxes */
div.box {margin-bottom:30px;}
div.box h3 {color:#316db5;font-family:Calibri;font-size:20px;font-weight:normal;margin:0;
	position:relative;left:-1px;text-transform:capitalize; border-bottom:solid 1px #7eaaeb;}
div.box input.textbox, div.box select {font-size:11px;font-weight:normal;color:#666;}


/* itinerary */
#divItinerary {margin-bottom:30px !important;}
#divItinerary img {padding:3px;border:solid 1px #eee;}
#divItinerary table {margin:0 !important;width:100% !important;}
#divItinerary table th {border-top:solid 1px #f3f3f3 !important;}
#divItinerary table td {border:none !important;}
#divItinerary table tr.hotel div.container {font-family:Calibri;font-size:16px;font-weight:normal;color:#316db5;}
#divItinerary table tr.hotel td {background:#fff;border:none !important;}
#divItinerary table tr.hotel div.container div {font-family:Calibri;font-size:14px;color:#7eaaeb;}
#divItinerary a.remove {background:url(images/remove.gif);width:59px !important;}

/* optional supplements */
#divOptionalSupplements tr.selected td {background:#ffffd2;}

/* guest details */
div.guestdetails table {margin:5px 0 0 0 !important;width:100% !important;border-collapse:collapse;border:solid 1px #f3f3f3;}
div.guestdetails input, div.guestdetails select {font-size:11px;}
div.guestdetails a.copysurname {right:30px !important;}

/* requests */
#divOwnRequest {margin:5px 0 0 0 !important;padding:0 !important;}
#divOwnRequest #txtOther {width:425px;}
#divOwnRequest div.requesttext {color:#666;font-size:13px;font-family:Times New Roman;}
#divConfirmTermsAndConditions {margin:15px 0 !important;padding:0 !important;}

/* terms and conditions */
#divTermsAndConditions div.terms {margin:5px 0 !important;color:#666;font-size:13px;font-family:Times New Roman;}

/* complete booking - packages */
#mask {position:absolute;width:600px;left:50%;margin-left:-300px;height:400px;display:none;padding:18px;}
#divPackageDetails {position:absolute;width:600px;left:50%;margin-left:-300px;height:400px;
	border:solid 8px #2761AD;background:#f8f8f8;display:none;padding:10px;}
#divPackageDetails a {color:#666;}
	
div.packagedetails h3 {color:#5378ba;margin:0 0 10px;}
div.packagedetails div.package img {border:solid 1px #ddd;padding:5px;background:#fff;margin-bottom:200px;float:left;margin-right:10px;}
div.packagedetails p {margin:0;font-size:12px;line-height:20px;}
div.packagedetails a.details {display:block;background:url(images/details.gif) no-repeat;height:18px;width:57px;margin:0;padding:0;}
div.packagedetails a.details span {display:none;}
div.packagedetails a {font-size:14px;color:#666;display:block;margin-top:10px;}

div.package {margin-top:15px;padding:5px;}
div.package h4 {margin:0 !important;padding:0 !important;font-size:13px;}
div.package image {float:left;margin:0 5px 0 0;padding:3px;}
div.package table {margin:0 0 0 5px;width:99%;}
div.package table span {position:relative;top:-2px;}
div.package table td {vertical-align:top;}
div.package td.c1 {width:60%;}
div.package td.c2 {padding:0 5px 0 20px;}
div.package td.c2 div.buttons {text-align:left;}
div.package table span.total {top:3px;font-weight:bold;}
div.package div.form label {width:60px;}
div.package a.booknow {display:block !important;width:59px;height:17px;background:url(images/book.gif);}
div.package a.booknow span {display:none;}


/* payment details */
#divPaymentDetails table {margin:0 !important;width:100% !important;}
#divPaymentDetails div.form {margin:5px 0 0 0 !important;}
#divPaymentDetails div.form input.textbox {width:132px;}
#divPaymentDetails #divSaveDetails p {color:#666;margin-bottom:10px;font-size:13px;
	display:block;font-family:Times New Roman !important;margin:25px 0 5px;}
#divMakePayment {padding-right:5px;}
#btnMakePayment {margin-right:14px;}

#divBookingInformation {font-size:13px !important;font-family:Times New Roman !important;color:#666;}
#divBookingInformation div.comment {margin:3px 0 0 0;}
#divBookingInformation div.comment h5 {padding:0;margin:5px 0 0 0;font-size:14px !important;color:#e5232b;font-family:Calibri;}


/* confirmation */
#divHead {margin-left:250px;}
div.confirmationholder {margin:0 !important;width:528px !important;}
div.confirmationholder h1 {margin-bottom:10px;color:#2761ad;font-family:Calibri;font-size:20px;font-weight:normal;}
#tblLayout h3 {padding:0;background:white;border:none;font-size:12px;font-weight:normal;
						border-bottom:solid 1px #ddd;margin:10px 0 0;}
#tblLayout img {padding:3px;border:solid 1px #ddd;}
#tblLayout h5 {padding:0;margin:3px 0 0 0;font-size:14px;color:#e5232b;font-family:Calibri;}



/* calendar */
.CalendarMask {position:absolute;width:148px;}
div.Calendar {position:absolute;width:146px;}
.CalendarMask {z-index:19;display:none;}
select.caldd {position:relative;top:0;left:0;}
a.CalendarLink {position:absolute;margin-top:1px;margin-left:1px;height:16px;width:19px;
	background:url(images/calendar.gif);}
a.CalendarLink span {display:none;}

div.Calendar {z-index:200;background:white;border:solid 1px #326eb6;}
div.Calendar table {border-collapse:collapse;margin-left:1px;margin-top:1px;}
div.Calendar table th, div.Calendar table td {width:20px !important;height:18px;text-align:center;vertical-align:middle;}
div.Calendar table tr.calendarcontrol td {background:#326eb6;text-align:left;height:18px !important;line-height:18px;vertical-align:middle;height:12px;}
div.Calendar tr.calendarcontrol a {display:block;float:left;height:13px;width:13px;}
div.Calendar tr.calendarcontrol a.calendarpreviousmonth,div.Calendar tr.calendarcontrol a.calendarpreviousmonth:hover {background:url(images/calendarback.gif) no-repeat 2px 2px;}
div.Calendar tr.calendarcontrol a.calendarnextmonth,div.Calendar tr.calendarcontrol a.calendarnextmonth:hover {background:url(images/calendarforward.gif) no-repeat 2px 2px;}
div.Calendar tr.calendarcontrol a.calendarhide,div.Calendar tr.calendarcontrol a.calendarhide:hover {float:right;background:url(images/calendarclose.gif) no-repeat 2px 2px;}
div.Calendar table td {border:solid 1px #eee;height:16px;color:#333;}
div.Calendar table td.old {text-decoration:line-through;color:#aaa;}
div.Calendar table td.dead {background:#eee;}
div.Calendar table th {background:#eee;color:#333;}
div.Calendar table a {display:block;text-decoration:none;height:18px;line-height:18px;color:#888;}
div.Calendar table a.selected {background-color:#326eb6;color:#fff;font-weight:bold;}
div.Calendar table a.selected:hover {background-color:#326eb6;}
div.Calendar table a:hover {background:#e8e8e8;}



/* warning box */
#divInfobox {position:absolute;left:50%;margin-left:-200px;top:200px;
	width:400px;z-index:101;border:solid 1px #bbb;}
#divInfobox h4 {height:18px;margin:0;padding:3px 0 3px 9px;font-size:15px;
	background:#ddd;color:#666;font-weight:normal;font-weight:normal;}
#aInfoClose {position:absolute;top:2px; right:10px; display:block; width:20px; height:20px;
	background:url(images/InformationClose.gif) no-repeat;cursor:pointer;}

#divInfoContent {background:#fff;height:120px;padding-top:10px;}
#ulInfoItems {width:85%; margin:0; padding: 10px 5%;}
#ulInfoItems li {list-style-type:none; margin-left:45px;}
#divInfobox.warning #ulInfoItems {background: transparent url(images/warning.gif) no-repeat  10px 10px;}
#divInfobox.information #ulInfoItems {background: transparent url(images/info.gif) no-repeat  10px 10px;}

#infomask {position:absolute;left:50%;margin-left:-200px;top:200px;
	width:400px;z-index:100;border:solid 1px #bbb;height:130px;}


/* other pages */
div.contentholder, div.contentholder p, div.contentholder td, div.contentholder label {color:#666;font-size:13px;font-family:Times New Roman;}
div.contentholder h2 {color:#e5232b;font-family:Calibri;font-size:24px;margin:0 0 10px 0;font-weight:normal;}
div.contentholder h3 {color:#326db6;font-family:Calibri;font-size:18px;margin:20px 0 0 0;font-weight:normal;}
div.contentholder h4 {color:#e5232b;font-family:Calibri;font-size:14px;margin:20px 0 0 0;font-weight:normal;}
div.contentholder h4.subhead {color:#326db6;font-size:15px;} 
div.contentholder p {margin:0 0 10px 0;}
div.contentholder p.gap {margin-top:20px;}
div.contentholder ul {margin:5px 0;padding:0;list-style-type:circle;}
div.contentholder li {margin:0 0 0 30px;padding:0;}
table.contenttable td {padding:1px 10px 1px 0;}

div.contentholder #divAddress label {display:block;font-size:14px;font-family:Arial;color:#326db6;line-height:20px;}
div.contentholder #divAddress label.gapabove {margin-top:5px;}

/* contact us */
div.contentholder div.form label {display:block;float:left;width:140px;position:relative;top:3px;
	font-family:Arial !important;font-size:11px;}
div.contentholder div.form input.textbox {width:200px;font-size:11px;}
div.contentholder div.form textarea {font-size:11px;}
div.contentholder div.form #txtComments {width:390px;height:120px;}
div.contentholder h3.thanks {color:#3cb878;margin:30px 0 !important;}

/* our properties */
div.contentholder h3.ourproperties {font-size:20px;border-bottom:solid 1px #eee;color:#666;}
div.contentholder div.propertybrief {margin:5px 0 25px;}
div.contentholder div.propertybrief a {text-decoration:none;}
div.contentholder div.propertybrief a span {padding-left:15px;font-family:Calibri;}

/* our partners */
#divOurPartners {margin-top:40px;}
#divOurPartners a {float:left;margin-bottom:2px;margin-right:2px;}
#divOurPartners img {border:none;}
 
/* holiday extras */
#divHolidayExtrasHolder {margin-top:30px;text-align:center;}
#divHolidayExtrasHolder a img {border:none;margin-bottom:20px;}