* { margin: 0; padding: 0; }
body  { background: #FFFFFF url(../Images/Global/BodyBg.png) center 0 repeat-y; font: 62.5%/1.3 Arial, Helvetica, Geneva, sans-serif; color:#3b3b3b; }
html>body { font-size: 10px; }
p { margin: 10px 0 10px 0; }
a { color: #003c6f; text-decoration: none; }
a:hover { color: #80807f; }
img { border: none; display: block; }
h1 { margin: 10px 0 10px 0; padding: 0; font-size: 1.67em; font-weight: normal; color: #003c6f; clear: both; }
h2 { margin: 0; padding: 0; color: #224a66; font-size: 1.33em; }
h3 { margin: 0; padding: 0; color: #224a66; font-size: 1.17em; font-weight: bold; }
h4 { margin: 0; padding: 0; color: #224a66; font-size: 1em; font-weight: bold; }
ul { list-style-type: none; margin: 0; padding: 0; } /* remove global list-style type */
ul li { margin: 0; padding: 0; }
ol { padding-left: 25px; }
ol li { margin: 10px 0; }
fieldset { border: none; }
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
div#Skiplinks { left: -9999em; position: absolute; top: -9999em; }
.replace { background-repeat: no-repeat; overflow: hidden; position: relative; }
.replace span { background: no-repeat top left; position: absolute; height: 100%; left: 0; top: 0; width: 100%; z-index: 100; }
.hr { display: block; height: 1px; width: 100%; background: #d0d0d0; clear: both; }
.hide { display: none; }
/* general layout */

/* Container 
---------------------------------------------------------------*/
div#Container { width: 1014px; margin: 0 auto; }

/* Branding 
---------------------------------------------------------------*/
div#Branding { background: #FFFFFF url(../Images/Global/HeaderBg.jpg) 0 0 no-repeat; height: 137px; position: relative; }
div#Branding .logo { position: absolute; left: 10px; top: 5px; width: 290px; height: 85px; text-indent: -9999em; font-size: 2em; } 
div#Branding .logo a { display: block; height: 100%; width: 100%; }
div#Branding .strap-line { position: absolute; bottom: 10px; left: 25px; }
div#Branding .strap-line h2 { color: #FFFFFF; font-size: 1.4em; font-weight: normal;}
div#Branding .header-search { position: absolute; right: 10px; bottom: 35px; width: 257px; height: 38px;  background: transparent url(../Images/Global/GreyFormElement.png) 0 0 no-repeat; padding-top: 9px; }
div#Branding .header-search label input {  border: 1px solid #a7a7a7; width: 155px; float: left; margin-left: 10px; font-size: 1.2em; padding: 2px; }
div#Branding .header-search label span { display: none; }
div#Branding .header-search .action input { float: left; width: 71px; margin-left: 5px; }
div#Branding .header-search .no-result { position: absolute; top: 0; left: 0; width: 257px; height: 66px; background: transparent url(../Images/Global/SearchError.png) 0 0 no-repeat; }
div#Branding .header-search .no-result h2 { font-size: 1.2em; font-weight: bold; color: #ae1616; padding: 10px 0 10px 10px; }

.country-select { position: absolute; right: 10px; top: 25px; }
.country-select ul { overflow: hidden; }
.country-select ul li { float: left; margin-right: 5px; } 
.country-select ul li img { float: left; }
.country-select ul li span { float: left; margin-right: 5px; padding-top: 3px; }

.acc-links { display: none; position: absolute; top: 0; right: 10px; }
.acc-links li { float: left; padding: 0 10px; }
.acc-links a { outline: none; }
.acc-links .small { font-size: 12px; padding-top: 4px }
.acc-links .medium { font-size: 13px; font-weight: bold; padding-top: 3px  }
.acc-links .large { font-size: 16px; font-weight: bold; }

/* NavigationPrimary 
---------------------------------------------------------------*/
div#NavigationPrimary { font-size: 1.2em; color: #295b8b; }
div#NavigationPrimary ul { margin: 15px 0px 10px 6px;  }
div#NavigationPrimary ul li a { display: block; outline: none; color: #295b8b; margin-left: 5px; margin-right: 15px; padding: 10px 5px 10px 5px; background: transparent url(../Images/Global/MenuBorder.png) center bottom no-repeat; }
div#NavigationPrimary ul li a:hover { color: #80807f; }
div#NavigationPrimary ul li.active { width: 189px; margin-top: 2px; }
div#NavigationPrimary ul li.active a { color: #FFFFFF; font-weight: bold; padding: 5px 5px 5px 5px; letter-spacing: -1px; margin-right: 8px }
div#NavigationPrimary ul li.active span { display: block; width: 100%; height: 100%; background: transparent url(../Images/buttons/NavPrimarySelected.png) left bottom no-repeat; }
div#NavigationPrimary ul li.active .active-wrapper { background-position: right top; }
div#NavigationPrimary ul li.active li a { font-weight: normal; letter-spacing: 0; color:#295b8b; padding-left: 10px; } 
div#NavigationPrimary ul li.open a { background: none; }
div#NavigationPrimary ul li.open ul li a:hover { color: #FFAF2B; }
div#NavigationPrimary ul li.open ul { background: #FFFFFF; margin-top: 0; margin-right: 6px; padding-bottom: 10px; } 
div#NavigationPrimary ul li.open ul li { width: 189px; border-bottom: 1px dotted #eeeeee; }
div#NavigationPrimary ul li.open ul li.active { background: transparent url(../Images/Global/NavigationArrow.png) 5px 8px no-repeat; }
div#NavigationPrimary ul li.open ul li.active a { color: #FFAF2B; padding-left: 20px; }


/* NavigationSecondary 
---------------------------------------------------------------*/
div#NavigationSecondary {  }

/* NavigationSecondary 
---------------------------------------------------------------*/
div#NavigationTertiary { position: absolute; right: 20px; bottom: 5px; }
div#NavigationTertiary ul li { float: left; color: #295b8b; font-size: 1.4em; margin-left: 3px; }
div#NavigationTertiary ul li a { color: #295b8b; }

/* ContentPrimary 
---------------------------------------------------------------*/
div#ContentPrimary { background: #eeeeee; font-size: 1.2em; overflow: hidden; }
div.col-1 { float: left; width: 202px; display: block; background: #eeeeee; overflow: hidden; height: 100% }
div.col-2 { background: #FFFFFF; float: left; display: block; width: 810px; min-height: 600px; position: relative; }

h1 { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #d0d0d0; }

.main-content { padding: 10px 10px 10px 10px; overflow: hidden; }
.content-1 { width: 535px; float: left;  padding-right: 10px;}
.content-1 h2 { font-size: 1.50em; font-weight: normal; }
.content-2 { width: 235px; float: right; }

.default-copy h2 { font-size: 1.50em; color: #003c6f;  border-bottom: 1px solid #d0d0d0; padding: 5px 0px 5px 0px; margin: 30px 0 10px 0;}
.default-copy h3 { margin: 15px 0 -10px 0; }
.default-copy a { text-decoration: underline; color: #FF7800; }
.default-copy a:hover { color: #2f6090; }


.managed-content ul li { padding-left: 25px;  margin: 15px 0 15px 0; background: transparent url(../Images/Global/BulletYellow.png) 5px center no-repeat; }


/* Form Structure
------------------------------------------------*/
fieldset { font-size: 1em; margin-left: 0px; }
legend { text-indent: -9999em; }
div.frow { margin: 5px 0 0 0; }
div.frow-textarea { height: 7.8em; padding-bottom: 5px; }
div.frow-instructions { text-align: right; background: none; margin: 5px 0 5px 0; }
div.frow-action { text-align: right; background: none; }
div.frow span.label { width: 120px; display: block; float: left; color: #3b3b3b; padding: 8px 10px 0 5px; margin-left: 10px; text-align: right; }
div.frow span.field { padding: 3px; display: block; overflow: hidden; }
div.frow span.field input { border: 1px solid #cccccc; padding: 5px; width: 358px; }
div.frow span.field input.active { color: #aad4fb; }
div.frow span.field textarea { border: 1px solid #cccccc; width: 368px; height: 80px; padding: 4px; float: left; }
div.frow-action span.field { text-align: right; margin-right: 42px; }
div.frow-action span.field input { width: auto; }

.frow-select select { width: 368px; border: 1px solid #cccccc; padding: 5px; }
div.frow em.frow-required { color: #ff0000; }

fieldset.frow-fieldset-radio h3.legend { width: 195px; display: block; float: left; padding-top: 4px; font-size: 1em; }
fieldset.frow-fieldset-radio div.frow { background: none; padding: 0; margin: 0; }
fieldset.frow-fieldset-radio div.frow label { width: 420px; display: block; padding: 0; }
fieldset.frow-fieldset-radio span.label { width: 25px; float: right; padding-right: 10px; }
fieldset.frow-fieldset-radio span.field { float: right; width: auto; padding-right: 10px;  }
fieldset.frow-fieldset-radio span.field input { width: 14px; border: none; }
fieldset.frow-fieldset-radio label em.frow-required { float: right;  display: block; padding-top: 4px; font-style: normal; }

/* Form Structure
------------------------------------------------*/
.generic-form fieldset { margin-left: 0px; overflow: visible; }
.generic-form legend { text-indent: -9999em; }
.generic-form h2 { font-size: 1.4em; color: #3b3b3b; margin: 10px 10px 10px 20px; padding-bottom: 5px; border-bottom: 1px solid #3b3b3b;  width: auto; }
.generic-form h3 { font-size: 1.2em; font-weight: normal; margin-left: 30px; width: 450px; }
.generic-form .frow { margin: 5px 0 5px 0; position: relative;  }
.generic-form .frow:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.generic-form .frow label { width: 120px; display: block; float: left; color: #3b3b3b; padding: 8px 10px 0 5px; margin-left: 0px; text-align: right; }
.generic-form .frow-select, .generic-form .frow-text, .generic-form .frow-date { width: 470px; }
.generic-form .frow-text { overflow: hidden; clear: both; }
.generic-form .frow-text input { border: 1px solid #a7a7a7; padding: 5px; width: 300px; }
.generic-form .frow-date label { width: 60px; }
.generic-form .frow-date input { width: 80px; float: left; border: 1px solid #a7a7a7; padding: 5px; }
.generic-form .frow-date img { float: left; margin: 5px; }
.generic-form .frow-textarea textarea { border: 1px solid #cccccc; width: 300px; height: 120px; padding: 4px; float: left; margin-bottom: 5px; }
.generic-form .frow-select label { padding-top: 2px; }
.generic-form .frow-select select { width: 312px; border: 1px solid #cccccc; padding: 3px; }
.generic-form .frow-action { text-align: right; width: 480px; }
.generic-form .frow-action input { margin-right: 20px; }
.generic-form .frow em.frow-required { color: #ff0000; }
.generic-form .frow-checkbox label { width: 300px; text-align: left; }
.generic-form .frow-checkbox input { width: 15px; margin: 0 10px 0 30px; float: left; }
.generic-form .frow-radio input { margin: 8px 0 0 5px; }
.generic-form .frow-text input.age { width: 60px; }
.confirmation .frow label { padding-top: 0; }
.generic-form p { margin-left: 20px; }
.generic-form label em.required { color: #FF7800; }
.generic-form .note { width: 293px; background: transparent url(../Images/Global/FormNotes.png) left bottom no-repeat; position: absolute; left: 460px; top: -40px; } 
.generic-form .notes { padding: 15px 15px 15px 30px; background: transparent url(../Images/Global/FormNotes.png) right top no-repeat; }
.generic-form .notes h4 { font-size: 1em; color: #ffa901; padding: 0 0 3px 0; border-bottom: 1px solid #e5e5e5; }
.generic-form .notes p { font-size: 1em; }
.generic-form .notes span { font-size: 1.2em; display: block; font-weight: bold; margin-bottom: 5px; }
.generic-form .notes .code { margin-left: 10px; }
.generic-form .notes span.deposit-change { display: inline; }

.generic-form .frow-checkbox-regular { overflow: hidden; }
.generic-form .frow-checkbox-regular label { width: 130px; padding-right: 0; padding-left: 0; }
.generic-form .frow-checkbox-regular input { margin-left: 5px; margin-top: 8px; }

.generic-form .validation-failed, .generic-form select.validation-failed  { background: #f5d5d5 url(../Images/Global/InputError.png) right top no-repeat; }
.generic-form select.validation-failed { background-image: none; }

.generic-form .frow-accepted { margin: 20px 0; }
.generic-form .frow-accepted span.label { margin-left: 0; } 

.generic-form .frow-expiry { width: 300px; float: left; }
.generic-form .frow-expiry select { width: 140px; }
.generic-form .frow-expiry-year { width: 140px; float: left; clear: right; margin-right: auto; }
.generic-form .frow-expiry-year label { width: 0; display: none; text-indent: -9999em }
.generic-form .frow-expiry-year select { width: 140px; }
.generic-form .fade { color: #c9c9c9; font-size: 0.92em; }

.generic-form .frow-issue-no { width: 225px; float: left; clear: left; }
.generic-form .frow-issue-no label { width: 120px; }
.generic-form .frow-issue-no input { width: 60px; padding: 5px; border: 1px solid #a7a7a7; } 
.generic-form .frow-security-no { width: 200px; float: left; position: relative; }
.generic-form .frow-security-no label { width: 60px; }
.generic-form .frow-security-no input { width: 60px; padding: 5px; border: 1px solid #a7a7a7; }
.generic-form .frow-security-no .note { left: 230px; }

.book-flights .frow-date { overflow: hidden;  }
.book-flights .frow-date label { width: 120px; }
.book-flights .frow-date label.date-two { width: 70px; }

.buyavilla-form .frow-checkbox input { width: 15px; margin: 0 10px 0 135px; float: left; }
.buyavilla-form .frow-checkbox li { float: left; clear: right; margin: 5px 0 } 
.buyavilla-form .frow-checkbox li label { padding: 0; }

.buyavilla-form .frow-radio input { width: 15px; margin: 0 10px 0 135px; float: left; }
.buyavilla-form .frow-radio li { float: left; clear: right; margin: 5px 0 } 
.buyavilla-form .frow-radio li label { padding: 0; text-align: left; }

.card-details { width: 500px; }

.deposit { padding: 10px; width: 410px; margin-left:20px; border: 1px solid #FF7800; background: #eeeeee; }

.server-message-error { background: transparent url(../Images/Global/ServerErrorRegBg.png) left bottom no-repeat; width: 450px; margin-top: 20px; }
.server-message-error h2 { background: transparent url(../Images/Global/ServerErrorRegBg.png) right top no-repeat; padding: 15px 10px 15px 110px; font-size: 1.2em; font-weight: bold; color: #3b3b3b; margin: 0; border: none; width: 330px; height: 20px; }
.server-message-error ul { padding-bottom: 20px; }
.server-message-error li { color: #9d1111; margin: 5px 10px 5px 30px; }
.server-message-error p {  margin: 10px 10px 10px 30px; padding: 10px 0 20px 0; font-size: 1.2em; }

.server-message { background: transparent url(../Images/Global/ServerErrorRegBg.png) left bottom no-repeat; width: 450px; margin-top: 20px; }
.server-message ul { padding-bottom: 20px; }
.server-message li { color: #9d1111; margin: 5px 10px 5px 30px; }
.server-message p {  margin: 10px 10px 10px 30px; padding: 10px 0 20px 0; font-size: 1.2em; }

body.villa-details .server-message-error { background: transparent url(../Images/Global/ServerErrorBg.png) left bottom no-repeat; width: 754px; margin-top: 20px; }
body.villa-details .server-message-error h2 { background: transparent url(../Images/Global/ServerErrorBg.png) right top no-repeat; padding: 15px 10px 15px 110px; font-size: 1.4em; font-weight: bold; color: #3b3b3b; margin: 0; border: none; width: 634px; }
body.villa-details .server-message-error ul { padding-bottom: 20px; }
body.villa-details .server-message-error li { color: #9d1111; margin: 5px 10px 5px 30px; }
body.villa-details .server-message { background: transparent url(../Images/Global/ServerErrorBg.png) left bottom no-repeat; width: 754px; margin-top: 20px; }
body.villa-details .server-message h2 { height: 20px; background: transparent url(../Images/Global/ServerErrorBg.png) right top no-repeat; padding: 15px 10px 15px 110px; font-size: 1.4em; font-weight: bold; color: #3b3b3b; margin: 0; border: none; width: 634px; }
body.villa-details .server-message ul { padding-bottom: 20px; }
body.villa-details .server-message li { color: #9d1111; margin: 5px 10px 5px 30px; }

.list-your-villa .frow-checkbox { overflow: hidden; height: 1%; margin: 10px 0 }
.list-your-villa .frow-checkbox label { padding-top: 0; }
.list-your-villa .frow-checkbox input { margin-left: 145px; }
.list-your-villa ul { margin-left: 145px; }
.list-your-villa ul li { float: left; clear: both; margin: 5px 0; width: 350px; }
.list-your-villa .frow ul li label { float: left; text-align: left; padding-top: 0; }
.list-your-villa ul li input { float: left; }

.generic-form .prices { margin-left: 20px; }
.generic-form .prices th.first, .generic-form .prices td.first { width: 150px; }
.generic-form .prices th.second, .generic-form .prices td.second { width: 150px;  }
.generic-form .prices td.second { background-position: right bottom; }
.generic-form .prices th.last, .generic-form .prices td.last { width: 150px; }
.generic-form .prices input { border: 1px solid #a7a7a7; padding: 5px; width: 60px; margin-left: 10px; }


.confirmation .frow-checkbox input { margin-right: 15px; float: left; width: 20px; }
.confirmation .frow-checkbox label { float: left; display: block; width: 400px; }

.default-copy table { border: none; border-collapse: collapse; padding: 0; font-weight: bold; margin-bottom: 20px; }
.default-copy table th { height: 20px; font-weight: bold; font-size: 1.2em; text-align: left; padding: 5px 10px 4px 10px; color: #3b3b3b; background: transparent url(../Images/Global/TableBg.png) center top no-repeat; border-bottom: 1px solid #b5b5b5; }
.default-copy table th.first, table td.first { background-position: 0 0; width: 107px; width: 250px; }
.default-copy table th.last, table td.last { background-position: right top; width: 57px; width: 280px; }

.default-copy table td { font-weight: normal; padding: 8px 10px 8px 10px; font-size: 1em; background: #ffffff url(../Images/Global/TableBg.png) left bottom no-repeat; }
.default-copy table td.first { background-position: right bottom; }
.default-copy table td.last { background-position: left bottom; }
.default-copy table tr.alt td { background-color: #eeeeee; background-position: left bottom; }
.default-copy table tr.alt td.first { background-position: right bottom; }
.default-copy table tr.alt td.last { background-position: left bottom; }

ul.side-by-side { height: 1%; }
ul.side-by-side:after { }
ul.side-by-side li { font-size: 1.2em; width: 270px; float: left; height: 25px; } 


/* Siteinfo
---------------------------------------------------------------*/
div#SiteInfo { width: 935px; margin: 0 auto 0 auto; padding: 20px 60px 10px 60px; font-size: 1.2em; background: #FFFFFF url(../images/global/SiteInfoBg.png) 0 0 no-repeat; clear: both; text-align: center; }
div#SiteInfo ul { overflow: hidden; clear: both; margin: 20px 0 0 0; }
div#SiteInfo ul li { display: inline; padding: 0 5px 0 5px; border-right: 1px solid #003c6f; }
div#SiteInfo ul li.last { border: none; padding-right: 0; }
div#SiteInfo ul li#seo3 { border: none; }
div#SiteInfo ul.site-links li a { color: #3b3b3b; }

.special-deals { position: relative; clear: both; width: 235px; background: #FFFFFF; }

/* Errors
---------------------------------------------------------------*/
div.error { background: transparent url(../images/global/error_bg.png) left bottom no-repeat; margin-left: 25px;margin-top: 10px; width: 555px; }
div.error h2 { background: transparent url(../images/global/error_bg.png) right top no-repeat; margin: 0; padding: 10px; font-size: 1em; color: #cd5b37; overflow: hidden; }
div.error h2 strong { display: block; float: left; padding-left: 25px; background: transparent url(../images/icons/red_alert.png) left center no-repeat; }
div.error h2 span { display: block; float: left; margin-left: 5px;  color: #464646; font-size: 0.92em; }

/* buttons
---------------------------------------------------------------*/
.villa-sel-button { width: 145px; height: 56px; background: transparent url(../Images/Buttons/HomeBedroomSelect.png) 0 0 no-repeat; position: relative; }
.villa-sel-button a { display: block; width: 100%; height: 100%; }
.villa-sel-button a .bed-num { position: absolute; left: 14px; top: 12px; color: #FFFFFF; font-weight: normal; font-size: 1.50em; }
.villa-sel-button a .villa-text { position: absolute; left: 42px; color: #585858; bottom: 12px; font-weight: bold; }
.large-num a .bed-num { left: 10px }

/* components
---------------------------------------------------------------*/
p.button { display: block; height: 24px; width: 163px; background: #3c6d9d url(../Images/Buttons/ButtonBlue.png) right 0 no-repeat; margin-left: 12px; padding-right: 4px; }
p.button a { display: block; width: 100%; padding: 4px 0 4px 0; background: transparent url(../Images/Buttons/ButtonBlue.png) left 0 no-repeat; color: #FFFFFF; text-align: center; }

.bullet li { padding-left: 15px;  margin: 5px 0 5px 0; width: 180px; background: transparent url(../Images/Global/BulletYellow.png) left center no-repeat; float: left; }

.villa-selector { padding-top: 20px; }
.villa-selector ul { overflow: hidden; }
.villa-selector ul li { float: left; margin-left: 15px; }
.villa-selector ul li.first { margin-left: 5px; }

.enquire { position: absolute; right: 10px; top: 43px; }
.people-details .frow-textarea textarea { width: 600px; }

.home-search { position: relative; }
.home-search-bg { position: absolute; right: 0; top: 0; z-index: 1; width: 247px; background: #FFFFFF; opacity: 0.8;  }
.home-search-content { float:right; left:0; padding-bottom:10px; position:relative; top:0; width:247px; z-index:2; }
.home-search-content fieldset { margin: 0; padding: 0; }
.home-search-content fieldset h2 { margin: 10px 7px 0 7px; border-bottom: 0; padding: 7px; color: #FFFFFF; background: transparent url(../Images/Content/Home/HomeSearchHeader.png) 0 0 no-repeat; font-size: 1.17em;  }
.home-search-content div.frow span.label { width: 60px; display: block; float: left; color: #295b8b; padding: 5px 10px 0 0px; margin-left: 10px; text-align: right; font-weight: bold; }
.home-search-content div.frow span.field select { font-size: 1em; width: 154px; }
.home-search-content .frow-map a { color: #295b8b; font-size: 0.92em; padding: 7px 0 7px 60px; display: block; background: transparent url(../Images/Content/Home/LocationMapThumb.png) 15px center no-repeat; }
.home-search-content .frow-map a em { font-style: normal; text-decoration: underline; }
.home-search-content #Criteria { padding-top: 10px; }
.home-search-content fieldset#Facilities { border-bottom: 1px solid #295b8b; height: 100px; padding-bottom: 10px; margin-left: 10px; margin-right: 10px; position: relative; }
.home-search-content fieldset#Facilities h2 { color: #295b8b; background: none; border-bottom: 1px solid #295b8b; padding: 5px 0 3px 0px; margin: 0 0 10px 0; }
.home-search-content fieldset#Facilities ul li { float: left; clear: none; margin: 5px 0 5px 0; color: #295b8b; }
.home-search-content fieldset#Facilities ul li label { width: 125px; margin-left: 0px; display: block; float: left; }
.home-search-content fieldset#Facilities ul li.left label { width: 80px; }
.home-search-content fieldset#Facilities ul li input { margin-right: 2px; }
.home-search-content .frow-action { padding: 10px 10px 0 0; }
.home-search-content fieldset#Facilities ul li .alt label { padding-left: 10px; width: 105px; }
.home-search-content .more-options { text-indent: -9999em; text-align: left; outline: none; margin-left: 5px; display: block; float: left; width: 136px; height: 23px; background: transparent url(../Images/Buttons/MoreOptions.png) 0 0 no-repeat; }
.home-search-content .added-options { background-position: 0 -23px; }

.search-content-alt { position: relative; background: #eeeeee url(../Images/Global/SearchBoxBg.png) 0 bottom repeat-x; border-bottom: 10px solid #ffffff; }
.search-content-alt fieldset#Facilities ul li { width: auto; }

fieldset#Facilities .facilities-overflow { position: absolute; left: -300px; top: -60px; z-index: 3000; width: 395px; overflow: hidden; background: #FFFFFF; border: 1px solid #b4b4b4; padding: 5px 0 10px 10px; }
fieldset#Facilities .facilities-overflow h2 { margin: 0; margin-bottom: 20px; overflow: hidden; height: 1%; }
fieldset#Facilities .facilities-overflow h2 strong { float: left; width: 70%; }
fieldset#Facilities .facilities-overflow h2 span { cursor: pointer; float: right; color: #3b3b3b; font-weight: bold; margin-right: 10px; width: 20px; }
fieldset#Facilities .facilities-overflow .checkbox { float: left; margin-right: 5px; width: 120px; overflow: hidden; height: 35px; }
fieldset#Facilities .facilities-overflow .checkbox label { display: block; width: 105px; float: left; color: #295b8b; background: #eeeeee; }
fieldset#Facilities .facilities-overflow .checkbox input { width: 15px; float: left; }
fieldset#Facilities .facilities-overflow .action { clear: both; width: 100%; padding-top: 10px; border-top: 1px solid #295b8b; overflow: hidden; }
fieldset#Facilities .facilities-overflow .action img { cursor: pointer; float: right; margin-right: 10px; }

#MyWishlist { margin: 20px 5px 0 5px; overflow: hidden; padding: 20px 0 10px 0; background: #FFFFFF url(../Images/Global/MyWishList.png) 2px 10px no-repeat;  }
#MyWishlist h2 { color: #3b3b3b; font-size: 1.50em; margin: 0 0 20px 60px; }
#MyWishlist h2 span { display: block; clear: both; }
#MyWishlist h2 em { display: block; font-size: 0.5em; font-style: normal; }
#MyWishlist ul { margin-left: 12px; }
#MyWishlist ul li { width: 167px; background: #eeeeee url(../Images/Global/MyWishlistItem.png) 0 0 no-repeat; height: 28px; }
#MyWishlist ul li a {  font-size: 1em; color: #3b3b3b; display: block; padding: 4px 0 5px 35px; width: 110px; float: left; }
#MyWishlist ul li .remove { display: block; width: 22px; height : 28px; float: left; cursor: pointer; }

.weather-info { margin: 0 5px 0 5px; padding: 8px 0 0px 0; border-top: 3px solid #cccccc; border-bottom: 3px solid #cccccc; background: #FFFFFF url(http://banners.wunderground.com/weathersticker/smalltemptr_metric/language/www/US/FL/Orlando.gif) 2px 10px no-repeat;  }
.weather-info a { color: #3b3b3b; font-size: 1.50em; margin: 0 0 0 60px; padding-bottom: 15px; display: block; }
.weather-info a span { display: block; clear: both; color: #2f6090; font-weight: bold; }
.weather-info a em { display: block; font-size: 0.5em; font-style: normal; }

#LatestNews { margin: 0 5px 0 5px; background: #FFFFFF; padding: 10px; }
#LatestNews h2 { font-size: 1.50em; color: #ffaf2b; font-weight: bold; }
#LatestNews h3 { font-size: 1em; }
#LatestNews a { color: #3b3b3b; }
#LatestNews a:hover { text-decoration: underline; }
#LatestNews a span { color: #3a6b9b; display: block; }
#LatestNews li { margin: 10px 0 10px 0; }

.special-deals h2 { color: #ffaf2b; font-weight: bold; font-size: 2em; height: auto; overflow:visible; }

.property-list { width: 509px; padding: 10px 10px 5px 10px; position: relative; margin-bottom: 15px; background: #FFFFFF url(../Images/Global/VillaListBg.png) left bottom repeat-x; border: 1px solid #d0d0d0; height: 1%; }
.property-list:after { display: block; clear: both; content: "."; overflow: visible; height: 0; }
.property-list .col-one { width: 200px; float: left; }
.property-list .col-one .image { padding: 5px; border: 1px solid #668aa9; display: block; width: 163px; margin-bottom: 50px; }
.property-list .col-one .price-container { position: absolute; bottom: 10px; left: 10px; width: 250px; }
.property-list .col-one .price { display: block;  font-weight: bold; padding-top: 10px; float: left; width: 100px; }
.property-list .col-one .price-uk { background: transparent url(../Images/Global/UKFlagPrices.jpg) 55px 10px no-repeat; margin-right: 5px; }
.property-list .col-one .price-us { background: transparent url(../Images/Global/USFlagPrices.jpg) 55px 10px no-repeat; }
.property-list .col-one .price em { font-style: normal; display: block; padding-top: 5px; font-size: 0.92em; white-space: nowrap; }
.property-list .col-two { width: 308px; float: left;  }
.property-list .col-two h3 { position: relative; font-size: 1.4em; }
.property-list .col-two h3 span { font-size: 1em; color: #033157; }
.property-list .col-two h3 em { position: absolute; right: 0; top: 5px; color: #2a5c8c; font-style: normal; font-size: 0.8em; }
.property-list .col-two h4 { font-size: 1.4em; color: #7d7d7d; font-weight: normal; padding-bottom: 2px; padding-right: 30px; margin-bottom: -2px; background: transparent url(../Images/Global/ListDottedBorder.png) center bottom no-repeat; }
.property-list .col-two p { margin: 5px 0 5px 0; }
.property-list .col-two .small-desc  { padding-bottom: 35px; }
.breadcrumb { overflow: hidden; height: 1%; text-align: left; padding-bottom: 5px; border-bottom: 1px solid #d0d0d0; }
.breadcrumb span, .breadcrumb em { display: block; float: left; margin: 0 5px 0 5px }
.breadcrumb span.first { margin-left: 0; width: 200px; }

body.special-offer .breadcrumb { border: none; margin-top: 15px; }

.links {padding-top: 10px; position: absolute; bottom: 10px; right: 5px; width: 308px; background: transparent url(../Images/Global/ListDottedBorder.png) center top no-repeat; }
.links ul { overflow: hidden; }
.links ul li { float: right; margin-left: 10px; }
.links ul li.last { margin-left: 0; }
.links ul li a { overflow: hidden; }
.links ul li a span { float: left; display: block; cursor: pointer; }
.links ul li a strong { display: block; padding: 3px 0 4px 6px; cursor: pointer; }
.links ul li a em { float: left; display: block; width: 10px; height: 21px; cursor: pointer; }
.links ul li a.white-button span {  background: transparent url(../Images/Buttons/ButtonWhite.png) left 0 no-repeat; }
.links ul li a.white-button em { background: transparent url(../Images/Buttons/ButtonWhite.png) right 0 no-repeat; }
.links ul li a.blue-button span { background: transparent url(../Images/Buttons/ButtonBlueSmall.png) left 0 no-repeat; }
.links ul li a.blue-button em { background: transparent url(../Images/Buttons/ButtonBlueSmall.png) right 0 no-repeat; }
.links ul li a.wishlist strong { padding-left: 23px; color: #3b3b3b; background: transparent url(../Images/Global/WishlistStar.png) 7px 4px no-repeat; }
.links ul li a.details strong { text-align: center; padding: 2px 5px 2px 15px; color: #FFFFFF; }
.links ul li a.location strong { padding-left: 23px; color: #3b3b3b; background: transparent url(../Images/Global/IconAllPropertyLocation.png) 7px 2px no-repeat; }
.links ul li a.map strong { padding-left: 23px; color: #3b3b3b; background: transparent url(../Images/Global/IconLocationMap.png) 2px 2px no-repeat; }
.links ul li a.book strong { padding-left: 23px; color: #3b3b3b; background: transparent url(../Images/Global/IconBookNow.png) 5px 2px no-repeat; }

a.wishlist { display: none; }
a.wishlist-active { display: block; }


.deal-container { padding: 0 0 10px 0; height: 1%; width: 235px; float: left; margin-top: 10px; border-bottom: 1px solid #d0d0d0; position: relative; }
.deal-container:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.deal-container .frame { position: relative; height: 212px; }
.deal-container .outer-frame { position: absolute; top: 0; left: -35px; width: 223px; height: 212px; background: transparent url(../Images/Global/SpecialDealsContainer.png) 0 0 no-repeat; z-index: 10; }
.deal-container span { display: block; }
.deal-container .ref-frame { background: transparent url(../Images/Global/SpecialDealRefBg.png) 0 0 no-repeat; padding: 10px 10px 20px 40px; }
.deal-container .image { left: 6px; top: 32px; }
.deal-container .ref { position: absolute; top: 18px; left: 25px; font-size: 1.6em; color: #FFFFFF; font-weight: bold; }
.deal-container .ref em { display: block; clear: both; margin-top: -5px; font-style: normal; }
.deal-container .title { margin-left: 30px; }
.deal-container .title span { font-size: 1.3em; color: #033157; font-weight: normal; }
.deal-container .title em { display: block; clear: both; font-size: 1em; color: #7d7d7d; font-style: normal; }
.deal-container p.button { margin-left: 30px;  width: 175px; }
.deal-container p.details { margin-top: 0; margin-left: 30px; }

.tabs { margin-bottom: -1px; position: relative; z-index: 2; }
.tabs ul { overflow: hidden; }
.tabs li { float: left; }
.tabs li a { width: 128px; height: 39px; outline: none; display: block; text-indent: -9999em; background: transparent url(../Images/Buttons/TabsBg.png) 0 0 no-repeat; }
.tabs li#t01 a { background-position: 3px -41px; margin-left: 5px; }
.tabs li#t02 a { background-position: -124px -41px; }
.tabs li#t03 a { background-position: -251px -41px; }
.tabs li#t04 a { background-position: -378px -41px; }
.tabs li#t05 a { background-position: -678px -41px; }
.tabs li#t06 a { width: 145px; background-position: -505px -41px; }
.tabs li#t01 a.active { background-position: -1px 0; margin-left: 5px; }
.tabs li#t02 a.active { background-position: -130px 0; }
.tabs li#t03 a.active { background-position: -259px 0; }
.tabs li#t04 a.active { background-position: -388px 0; }
.tabs li#t05 a.active { background-position: -680px 0; }
.tabs li#t06 a.active { width: 145px; background-position: -517px 0; }

body.special-offer .tabs li#t02 a { background-position: -810px -41px; }
body.special-offer .tabs li#t02 a.active { background-position: -810px 0; }

.hyperlink-pager { border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; padding: 5px 0; overflow: hidden; height: 1%; }
.hyperlink-pager li { width: 16px; text-align: center; float: left; margin-right: 5px; }
.hyperlink-pager li.current { background: #295b8b url(../Images/Global/CurrentPageBg.png) 0 0 no-repeat; color: #FFFFFF; padding: 0px 0 0px 0; }
.hyperlink-pager li.current a { color: #FFFFFF; }
.hyperlink-pager li.next-page { width: 50px; }
.hyperlink-pager li.last-page { width: 50px; }
.hyperlink-pager li.first-page { width: 50px; }
.hyperlink-pager li.previous-page { width: 60px; }
.page-summary { float: left; }
.page-links { float: right; }

.hyperlink-pager-top { margin-bottom: 15px; }
.hyperlink-pager a { color: #003c6f; text-decoration: none; }
.hyperlink-pager a:hover { color: #80807f; }

/* homepage
----------------------------------------------------------------*/
body.home .col-2 { background: #FFFFFF url(../Images/Content/Home/HomeContentBg.png) 0 0 no-repeat; padding: 7px 0px 7px 0px; }
body.home .intro-plinth { width: 803px; position: relative; }
body.home .intro-plinth:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
body.home .home-search-bg { height: 310px; padding-bottom: 0; }

body.home #FlashContainer { position: absolute; left: 10px; top: 0; }

/* villa details
----------------------------------------------------------------*/
body.villa-details h1 { margin-bottom: 20px; overflow: hidden; height: 1%; }
body.villa-details h1 span, body.villa-details h1 em { display: block; float: left; }
body.villa-details h1 em { margin-left: 5px; margin-top: 3px; font-style: normal; color: #878787; font-size: 0.9em; }
body.villa-details .col-2 { background: #FFFFFF; padding: 7px 0px 7px 0px; height: 100%; }
body.villa-details .action-buttons { width: 600px; float: right; background: none; margin-bottom: 10px; }
body.villa-details .links { position: static; }
body.villa-details fieldset h2 { width: 450px; }
div.villa-details { border: 1px solid #d0d0d0; padding: 10px; position: relative; overflow: hidden; }

body.special-offer .col-2 { padding-top: 30px; background: #FFFFFF url(../Images/Content/VillaDetails/LastMinuteVillas.png) 10px 0 no-repeat; }

.search-content-alt { position: relative; background: #eeeeee url(../Images/Global/SearchBoxBg.png) 0 bottom repeat-x; border-bottom: 10px solid #ffffff; }
.search-content-alt:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.search-content-alt fieldset#Facilities ul li { width: auto; }

.people-details { display: block; clear: both; overflow: hidden; margin-left: 20px; }
.people-details li { overflow: hidden; float: left; padding: 13px 20px 0 49px; height: 36px; color: #3b3b3b; font-weight: bold; background: transparent url(../Images/Content/VillaDetails/PeopleDetailsBg.png) 0 0 no-repeat; }
.people-details li#p01 { background-position: 0 0; }
.people-details li#p02 { background-position: 0 -49px; }
.people-details li#p03 { background-position: 0 -98px; }
.people-details li span, .people-details li em { display: block; float: left; }
.people-details li em { padding-left: 5px; color: #2d74a7; font-style: normal; }

.main-image { padding: 6px; border: 1px solid #668aa9; float: left; }
.thumb-list { width: 227px; float: left; margin-left: 10px;}
.thumb-list li { padding: 3px; border: 1px solid #668aa9; float: left; margin: 0 0 5px 5px ; }

.villa-ref { position: absolute; font-size: 1.6em; color: #003c6f; top: 20px; right: 20px; }
 
.seasonal-information { margin: 10px 35px 20px 35px; overflow: hidden; }
.seasonal-information h2 { font-size: 1.5em; color: #2f6090; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #d0d0d0; }
.seasonal-information h4 { margin-top: 10px; clear: both; }
.seasonal-information dl { margin-bottom: 10px; }
.seasonal-information dl:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.seasonal-information dt { font-weight: bold; width: 150px; padding: 10px 0; float: left; clear: left; background: transparent url(../Images/Global/TableBg.png) left bottom no-repeat; }
.seasonal-information dd { width: 545px; float: left; padding: 10px 0; background: transparent url(../Images/Global/TableBg.png) left bottom no-repeat; }
 
.extra-info { margin: 10px 25px 20px 25px; padding-bottom: 30px; width: 709px; background: transparent url(../Images/Content/VillaDetails/AdditionalInfo.png) left bottom no-repeat; }
.extra-info h2 { width: 669px; padding: 20px 20px 10px 20px; font-size: 1.5em; font-weight: bold; color: #ffaf2b; background: transparent url(../Images/Content/VillaDetails/AdditionalInfo.png) right top no-repeat; }
.extra-info .copy-container { margin: 0 20px; padding: 10px; background: #eeeeee; }
 
.currency-converter { margin: 10px 25px; padding-bottom: 30px; width: 709px; background: transparent url(../Images/Content/VillaDetails/AdditionalInfo.png) left bottom no-repeat; }
.currency-converter fieldset { width: 669px; padding: 20px 20px 10px 20px; background: transparent url(../Images/Content/VillaDetails/AdditionalInfo.png) right top no-repeat; }
.currency-converter fieldset legend { display: none; }
.currency-converter h2 { padding: 10px 0px 20px 80px; background: transparent url(http://www.xe.com/gen/illegal2copy-w.gif) 0 0 no-repeat; }
.currency-converter h2 a { padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px solid #d0d0d0; display: block; }
.currency-converter .frow { float: left; width: 220px; margin-left: 20px; text-align: center; }
.currency-converter .column-1 { width: 180px; margin-left: 0; }
.currency-converter label { font-weight: bold; display: block; margin-bottom: 5px; }
.currency-converter .info { display: block; margin-top: 5px;  }
.currency-converter select { width: 220px; border: 1px solid #A7A7A7; }
.currency-converter .frow-action { width: 100%; clear: both; text-align: right; margin: 20px 0; }
.currency-converter .frow-action label { text-indent: -9999em; display: none; }

.image-selection { width: 155px; float: left; overflow: hidden; padding-top: 5px; clear: both; }
.image-selection h2 { width: 115px; float: left; }
.image-selection a { display: block; width: 13px; height: 13px; float: right; margin-left: 5px; margin-top: 3px; background: transparent url(../Images/Buttons/PictureControls.png) -13px 0 no-repeat; text-indent: -9999em; }
.image-selection a.previous { background-position: 0 0; }

.description { width: 514px; margin: 10px 10px 0 0; float: left; }
.description h2 { margin-bottom: 10px; }
.description-container { width: 484px; background: #eeeeee; padding: 10px; margin-bottom: 10px; }
.fascilities { width: 230px; float: right; margin-top: 10px; }
.fascilities h2 { margin-bottom: 10px; }
.fascilities ul { overflow: hidden; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; }
.fascilities ul li { padding: 10px 10px 10px 20px; }
.fascilities ul li.alt { background: #eeeeee; } 

div.prices-container { padding-top: 20px; }
.prices-container table { background: transparent url(../Images/Content/VillaPrices/PricesBg.png) 0 0 no-repeat; padding: 0; width: 708px; height: 158px; margin-left: 25px; margin-bottom: 10px; }
.prices-container table th { width: 130px; height: 45px; text-align: center; vertical-align: middle; font-weight: bold; font-size: 1.17em; }
.prices-container table td { width: 130px; height: 45px; text-align: center; vertical-align: middle; padding-bottom: 5px; color: #2f6090 }
.prices-container table th.last, .prices-container table td.last { padding-right: 30px; }
.prices-container table td.legend { text-align: left; color: #3b3b3b; vertical-align: middle; font-weight: bold; font-size: 1.17em; padding-left: 70px; width: 100px; }
.prices-container table tfoot td { height: 20px; }

div.amenities-container { padding-top: 20px; }
.amenities-container h2 { font-size: 1.17em; font-weight: normal; }
.amenities-container ul { margin: 20px; }
.amenities-container ul li { padding-left: 25px;  margin: 15px 0 15px 0; background: transparent url(../Images/Global/BulletYellow.png) left center no-repeat; }

.address { background: #eeeeee; padding: 16px; margin-bottom: 20px; overflow: hidden; height: 1%; width: auto; }
.address h3 { margin: 10px 0; font-size: 1.33em; }
.address address { padding: 10px; background: #FFFFFF; border: 1px solid #dddddd; height: 160px; font-style: normal; font-size: 1.17em; line-height: 1.8em; }
.address address a { }
.address .col1 { width: 275px; float: left; padding-right: 20px; }
.address .col2 { width: 460px; float: left; }
.address .col2 .map { width: 454px; border: 3px solid #FFFFFF; }

.useful-numbers { height: 1%; overflow: hidden; padding: 15px; margin-bottom: 20px; width: 490px; float: left; }
.useful-numbers h2 { margin: 0 0 10px 0; padding: 0; font-size: 1.67em; font-weight: normal; color: #003c6f; clear: both; border-bottom: 1px solid #d0d0d0; }
.useful-numbers .number-container { float: left; width: 50%; margin-bottom: 20px; }
.useful-numbers h4 { color: #3b3b3b; font-size: 1.08em; margin: 10px 0; }
.useful-numbers div.frow { overflow: hidden; height: 1%; margin: 5px 0; }
.useful-numbers div.frow span.label { padding: 0; margin: 0; width: 110px; font-weight: bold; text-align: left; }
.useful-numbers .data { float: left; display: block; width: auto; }

.email-add { float: left; width: 250px; padding: 15px; padding-right: 0; }
.email-add h2 { margin: 0 0 10px 0; padding: 0; font-size: 1.67em; font-weight: normal; color: #003c6f; clear: both; border-bottom: 1px solid #d0d0d0; }
.email-add a { font-size: 1.33em; text-decoration: none; }

.testimonials-container { overflow: hidden; height: 1%; }
.testimonials-container .copy-container { overflow: hidden; height: 1%; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #D0D0D0;}
.testimonials-container .copy { width: 480px; float: left; }
.testimonials-container .title { height: 30px; position: relative; width: 480px; }
.testimonials-container .title span { font-weight: bold; position: absolute; right: 0; top: 0; }
.testimonials-container .title h2 { position: absolute; left: 0; top: 0; }
.testimonials-container .image-container { width: 240px; float: right; margin-left: 20px; }

.testimonials-container .generic-form h2 { width: auto; margin-left: 0; margin-top: 0; }
.testimonials-container .generic-form .frow-text { width: 370px; }
.testimonials-container .generic-form .frow-text input { width: 200px; }
.testimonials-container .generic-form .frow-textarea { width: 390px; height: 1%; }
.testimonials-container .generic-form .frow-textarea label { width: 60px; display: inline; }
.testimonials-container .generic-form .frow-textarea textarea { width: 290px; }
.testimonials-container .generic-form .column-1 { float: left; width: 370px; }
.testimonials-container .generic-form .column-2 { float: left; width: 390px; }
.testimonials-container .generic-form .frow-action { width: 100%; float: right; clear: both; }
.testimonials-container .generic-form .frow-action input { margin-right: 0; }
.testimonials-container .generic-form .frow-date label { width: 100px; }

.testimonial-repeater .repeater-item { float: left; width: 370px; margin-bottom: 10px;  }
.testimonial-repeater .repeater-1 { margin-right: 20px; }
.testimonial-repeater { border-bottom: 1px solid #D0D0D0; margin-bottom: 20px; }

.sbs-group { width: 779px; margin-bottom: 20px; padding-bottom: 20px; background: transparent url(../Images/Content/SideBySide/SBSGroup.png) left bottom no-repeat; }
.sbs-group h2 { padding: 10px;   background: transparent url(../Images/Content/SideBySide/SBSGroup.png) right top no-repeat; }
.sbs-group h2 span { margin:0 10px 10px 10px; padding-bottom: 10px; border-bottom: 1px solid #d0d0d0; display: block; }
.sbs-group h4 { font-size: 1em; font-weight: bold; color: #3b3b3b; }
.sbs-group ul { overflow: hidden; height: 1%; margin-left: 20px; width: 749px; }
.sbs-group li { margin-right: 10px; overflow: hidden; height: 1%; margin-bottom: 10px; float: left; background: transparent url(../Images/Content/SideBySide/VillaItemBg.png) left bottom no-repeat; }
.sbs-group li .container { width: 349px; padding: 30px 5px 20px 7px; overflow: hidden; position: relative; background: transparent url(../Images/Content/SideBySide/VillaItemBg.png) top right no-repeat; }
.sbs-group li .image-container { float: left; width: 163px; border: 1px solid #668AA9; padding: 5px; margin-right: 7px; }
.sbs-group li .copy-container { float: left; width: 160px; }
.sbs-group li .ref { position: absolute; right: 20px; top: 5px; font-size: 1.2em; color: #306090; font-weight: bold; }
.sbs-group p.button { margin-left: 0; position: absolute; bottom: 10px; right: 7px; }

.link-list li { margin: 5px 0 5px 20px; list-style-type: disc; }
.tourist-links { width: 522px; padding-bottom: 10px; background: #eeeeee url(../Images/Content/TouristInfo/TouristLinksBg.jpg) 0 0 no-repeat; }
.tourist-links li { float: left; height: 155px; display: block; }
.tourist-links li#TL01 { width: 115px; }
.tourist-links li#TL02 { width: 147px; }
.tourist-links li#TL03 { width: 260px; }
.tourist-links li a { display: block; width: 100%; height: 100%; text-indent: -9999em; }
.tourist-links ul { overflow: hidden; height: 1%; margin-bottom: 20px; }
.tourist-links p { font-size: 1.08em; font-weight: bold; margin: 10px 15px; }

/* CAR HIRE */
.partner-container { width: 538px; height: 1%; overflow: hidden; background: transparent url(../Images/Content/CarHire/CarHireBg.png) left bottom no-repeat; }
.partner-container .logos { overflow: hidden; height: 1%; background: transparent url(../Images/Content/CarHire/CarHireBg.png) right top no-repeat; }              
.partner-container .logos span { display: block; width: auto; margin: 15px; }
.partner-container .logos .logo-1 {  float: left; }
.partner-container .logos .logo-2 { float: right; }
.partner-container p { margin: 10px 15px; }
.partner-container .deal-table { width: 449px; margin: 15px; padding: 25px; background: #FFFFFF url(../Images/Content/CarHire/OffersBg.png) 0 0 no-repeat; }         
.partner-container .deal-table dl { overflow: hidden; height: 1%; }
.partner-container .deal-table dt { float: left; width: 130px; padding: 10px 0; margin-right: 1px; border-bottom: 1px dotted #3b3b3b; }
.partner-container .deal-table dd { float: left; width: 309px; padding: 10px 0; border-bottom: 1px dotted #3b3b3b; clear: right; }
.partner-container .deal-table dt.last, .partner-container .deal-table dd.last { border: none; }
.partner-container a.promo-link { color: #2f6090; text-decoration: none; margin: 20px 0 20px 180px; }
.partner-container a.promo-link:hover { color: #FF7800; }
.partner-container .actions { height: 1%; overflow: hidden; padding: 15px 15px 20px 15px; margin-left: 170px; }
.partner-container .actions .frow { width: 161px; margin: 0; margin-left: 5px; float: left; }
.partner-container .actions fieldset { background: transparent url(../Images/Content/CarHire/PromoCodeBg.png) 0 0 no-repeat; }
.partner-container .actions fieldset legend { display: none; }
.partner-container .actions fieldset label { float: left; width: 80px; height: 15px; display: block; padding-top: 9px; padding-bottom: 5px; color: #fab918; }
.partner-container .actions fieldset input { float: left; width: 70px; height: 15px; display: block; border: none; background: transparent; color: #FFFFFF; padding-top: 9px; padding-bottom: 5px; }
.partner-container .actions .book-btn { float: right; }
.partner-container .actions .frow-action { float: left; }

body.testimonials .testimonial-repeater { padding: 10px 10px 10px 10px; margin-bottom: 10px; border-bottom: 1px solid #d0d0d0; }
body.testimonials .testimonial-repeater h2 { font-size: 1.17em; font-weight: bold; overflow: hidden; height: 1%; }
body.testimonials .testimonial-repeater h2 em { font-style: normal; color: #3b3b3b; float: right; margin-top: -18px; }
body.testimonials .testimonial-repeater .link { overflow: hidden; height: 1%; }
body.testimonials .testimonial-repeater .link a { float: right; }
body.testimonials .repeater-1 { margin-right: 0; }
body.testimonials .repeater-2 { background: #E5E5E5; }

.map-container { width: 790px; height: 640px; background: transparent url(../Images/Content/CommunityAndMap/MapNoFlash.png) center top no-repeat; }
.map-container .message { padding: 20px; }
.map-container .message a { color: #FF7800; text-decoration: underline; }

table.jCalendar { border: 1px solid #000; background: #aaa; border-collapse: separate; border-spacing: 2px; }
table.jCalendar th { background: #333; color: #fff; font-weight: bold; padding: 3px 5px; }
table.jCalendar td { background: #ccc; color: #000; padding: 3px 5px; text-align: center; }
table.jCalendar td.other-month { background: #ddd; color: #aaa; }
table.jCalendar td.today { background: #666; color: #fff; }
table.jCalendar td.selected { background: #f66; color: #fff; }
table.jCalendar td.selected:hover { background: #f33; color: #fff; }
table.jCalendar td:hover, table.jCalendar td.dp-hover { background: #fff; color: #000; }
table.jCalendar td.disabled, table.jCalendar td.disabled:hover { background: #bbb; color: #888; }

.sitemap { margin-left: 20px; padding-top: 20px; }
.sitemap ul li { font-size: 1.17em; font-weight: bold; }
.sitemap ul li a { text-decoration: none; color: #295B8B; }
.sitemap ul li a:hover { color: #FFAF2B; }
.sitemap ul li li { margin: 20px 0 5px 0; font-size: 1em; }
.sitemap ul li li li { margin: 10px 0 15px 15px; padding-left: 25px; background: transparent url(../Images/Global/BulletYellow.png) left center no-repeat; font-weight: normal; font-size: 0.86em; border-bottom: none; }
.sitemap ul li li li a { color: #3b3b3b; }

.resource-links li { width: 240px; float: left; margin: 0 5px 5px 0; padding: 5px; border: 1px solid #d0d0d0; height: 60px; background: #FFFFFF url(../Images/Global/VillaListBg.png) center -20px repeat-x; }
.resource-links li a { font-size: 1.17em; font-weight: bold; text-decoration: none; color: #295B8B;  }
.resource-links li a:hover { text-decoration: underline; }
/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup { position: relative; background: #ccc; font-size: 10px; font-family: arial, sans-serif; padding: 2px; width: 171px; line-height: 1.2em; }
div#dp-popup { position: absolute; z-index: 199; }
div.dp-popup h2 { font-size: 12px; text-align: center; margin: 2px 0; padding: 0; }
a#dp-close { font-size: 11px; padding: 4px 0; text-align: center; display: block; }
a#dp-close:hover { text-decoration: underline; }
div.dp-popup a { color: #000; text-decoration: none; padding: 3px 2px 0; }
div.dp-popup div.dp-nav-prev { position: absolute; top: 2px; left: 4px; width: 100px; }
div.dp-popup div.dp-nav-prev a { float: left; }
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor: pointer; }
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { cursor: default; }
div.dp-popup div.dp-nav-next { position: absolute; top: 2px; right: 4px; width: 100px; }
div.dp-popup div.dp-nav-next a { float: right; }
div.dp-popup a.disabled { cursor: default; color: #aaa; }
div.dp-popup td { cursor: pointer; }
div.dp-popup td.disabled { cursor: default; }

/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date { float: left; width: 17px; height: 16px; padding: 0; margin: 5px 3px 0; display: block; text-indent: -2000px; overflow: hidden; background: url(../Images/Global/IconDate.png) no-repeat; }
a.dp-choose-date.dp-disabled { background-position: 0 -20px; cursor: default; }
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied { width: 140px; float: left; }
.external-calendar { width: 755px; height: 1200px; border: none; }

/*banners*/
.banner { text-align: center; margin: 10px 0; }
.banner img { display: inline; }

.google-ads { background: #fff; margin: 0 auto; width: 160px;  }

/*survey*/
.survey-overlay { width: 800px; height: 475px; position: relative; border: 3px solid #295b8b; }
.survey-overlay iframe { width: 100%; height: 430px; border: 0; margin-top: 45px; overflow: hidden; }
.survey-overlay .controls { width: 100%; position: absolute; z-index: 3000; top: 0; left: 0; background: #FFFFFF; overflow: hidden; border-bottom: 1px solid #d0d0d0; }
.survey-overlay .controls .close { float: right; width: 80px; font-size: 1.4em; text-align: right; padding: 10px; cursor: pointer; padding-left: 20px; }
.survey-overlay .controls .disable-survey { float: right; width: 300px; text-align: right; padding: 10px; font-size: 1.4em; }
.survey-overlay .controls .disable-survey .frow { margin: 0; }
.survey-overlay .controls .disable-survey .frow label { padding: 0 10px 0 0 ; color: #295b8b; }

.survey-banner { background: #ffffff; padding: 10px 0; margin: 0 5px; border-bottom: 3px solid #CCCCCC; cursor: pointer; }

.submit-link .frow-action { width: auto; }
.no-link { border: 1px solid #d0d0d0; padding: 10px; background: #eeeeee; }
