﻿/* Peach: #E6D3C1 */
/* Pink: #f5e9eb */

body { background-color : #E6D3C1; height: 100%; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
a { text-decoration: underline; color: #3A0B12; }
fieldset { border: 1px solid #D9A4AC; margin-top: 8px; padding-top: 4px; }
form { margin: 0px 0px 0px 0px; }
legend { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }

#SpecialOffers { font-size: 120%; text-align: center; }

.AvailabilityBookedCell { background-color: #911D2C; color: #f5e9eb; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 3px 3px 3px; text-align: center; }
.AvailabilityDateCell { background-color: #95D0C6; color: #fff; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 3px 3px 3px; text-align: center; }
.AvailabilityDateEmptyCell { background-color: #fff; color: #fff; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 3px 3px 3px; text-align: center; }
.AvailabilityHeaderCell { width: 50%; }
.AvailabilityHeaderCell hr { background-color: #3A0B12; border: none 0px; color: #3A0B12; height: 1px; }
.AvailabilityHeaderText { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; padding-left: 3px; padding-right: 3px; width: auto; white-space: nowrap; }
.AvailabilityNavCell { background-color: #E6D3C1;  color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: 900; padding-left: 3px; padding-right: 3px; text-align: center; width: auto; }
.AvailabilityNavCell a { font-weight: 900; text-decoration: none; }
.AvailabilityNavCell a:hover { color: #f5e9eb; }
.AvailabilitySelCell { background-color: #71C1B2; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 3px 3px 3px; text-align: center; }
.AvailabilitySelCell a:hover { color: #E6D3C1; }
.SearchTable h2
{
    background-color: #AC394A;
    color: #fff;
    text-align: right;
    font-size: 12px;
    padding: 3px 20px;
    margin: 3px 0;
}
.SearchTable ul.Links
{
    width: 100%;
    margin: 0 0 3px 0;
    padding: 0;
}

.SearchTable ul.Links li
{
    text-align: left;
    list-style: none;
    font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; 
    margin: 0 0 0 3px;
}

.SearchTable ul.Links li a
{
    font-size: 70%; 
}

td.CalImg img { margin-right: 4px; }

.bodytext { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }
.bodytext p { font-size: 100%; }
.bodytextbold { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; }

table.BookingBreakdown td { font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }
table.BookingBreakdown td.Heading { background-color: #f5e9eb; font-weight: bold; padding: 3px 3px 3px 3px; }
table.BookingBreakdown td.Info { background-color: #f5e9eb; padding: 3px 3px 3px 3px; text-align: right; }
table.BookingBreakdown td.TotalHeading { background-color: white; font-weight: bold; padding: 3px 3px 3px 3px; }
table.BookingBreakdown td.TotalPrice { background-color: white; padding: 3px 3px 3px 3px; text-align: right; }

div.BookingCalendar { width: 200px; }
div.BookingCalendar select { font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; margin-right: 2px; width: 97px; }
div.BookingCalendar table { width: 100%; }
div.BookingCalendar td { border: gray 1px solid; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; height: 20px; text-align: center; }
div.BookingCalendar td.BookedDay { color: #D3D3D3; }
div.BookingCalendar td.BookedFirst { background-color: #f5e9eb; color: #D3D3D3; }
div.BookingCalendar td.CalImg { margin-bottom: auto; margin-top: 0px; padding-right: 10px; }
div.BookingCalendar td.Day { }
div.BookingCalendar td.DayFirst { background-color: #f5e9eb; }
div.BookingCalendar td.Month { border: none; font-weight: bold; height: auto; }
div.BookingCalendar td.SelectedFirst { border: #33CC33 1px solid; background-color: #33CC33; }
div.BookingCalendar td.Selected { color: #33CC33; }

table.breakdown table { }
table.breakdown td { background-color: #f5e9eb; border-bottom: solid 1px #D9A4AC; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: normal; padding: 8px 8px 8px 8px; }
table.breakdown th { background-color: white; border-bottom: solid 1px #D9A4AC; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: normal; padding: 8px 8px 8px 8px; }

input.Button { background-color: #f5e9eb; border: solid 1px #E6D3C1; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; }

.center { /* IE */ text-align: center; /* Mozilla etc */ margin-right: auto; margin-left: auto; }

fielset.Checkout { background-color: #f5e9eb; }
fielset.Checkout legend { font-weight: bold; }

td.CheckoutArea { background-color: #f5e9eb; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; padding: 5px 5px 5px 5px; }
td.CheckoutArea input { margin-top: 10px; }

.CheckoutText { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }
.CheckoutBoldText { color: #3A0B12; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; }
.CheckoutField { background-color : #ffffff; border: 1px #E6C5CA solid; color : #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold; margin: 3px 3px 3px 3px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; width: 200px; }
.CheckoutTitle { color : #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight : bold; margin: auto 3px auto 3px; }

table.CheckoutSummary td { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; }
table.CheckoutSummary td.ItemText { font-size: 0.7em; padding: 3px 10px 3px 10px; }
table.CheckoutSummary td.Subheading { font-size: 0.7em; font-weight: bold; padding: 10px 10px 3px 10px; }
table.CheckoutSummary th { color : #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em; padding: 10px 10px 3px 10px; }

div.ConfirmArea { background-color: #f5e9eb; border: solid 1px #E6D3C1; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em; font-weight: bold; margin: 10px 10px 10px 10px; padding: 10px 10px 10px 10px; text-align: center; }
div.ConfirmArea input { margin-top: 10px; }

div.Content li { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; list-style-type: disc; }
div.Content p { text-align: justify; }
div.Content table { border: 1px solid #D9A4AC; border-collapse: collapse; }
div.Content td { border: 1px solid #D9A4AC; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; padding: 3px 3px 3px 3px; }
div.Content th { border: 1px solid #D9A4AC; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold; padding: 3px 3px 3px 3px; }
div.Content table.NoBorder { border-style: none; }
div.Content table.NoBorder td { border-style: none; padding: 0px 0px 0px 0px; }
div.Content img { border-style: none; }
div.Content img.Spacing { margin: 5px 0px 5px 0px; }

.countryinfo { color: black; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; }
.divline { background-color : #D9A4AC; }
.DivVertLine { background-color: #D9A4AC; color: #D9A4AC; height: 100%; width: 1px; }
.DivHorLine { background-color: #D9A4AC; color: #D9A4AC; height: 1px; width: 100%; }
.dropdown { color: black; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }
.error { color: #FF0000; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold; }
tr.EvenRow td { background-color: #f5e9eb; }
.FormField { background-color : #ffffff; border: 1px #E6C5CA solid; color : #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-weight : bold; padding-bottom: 0.25em; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.25em; width: 400px; }
.FormTitle { color : #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight : bold;}
.FormReq { color : #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; font-style: italic; }

.GreyLine { background-color: #d3d3d3; height: 1px; width: 100%; }
.infobox { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; width: 400px; }

div.leftbox { border-right: solid 1px #D9A4AC; height: 100%; margin-top: 10px; padding-right: 24px; text-align: justify; }

td.LeftColumn { vertical-align: top; }

.leftcorner_bg { background-image: url(../../images/bg_l_crnr.gif); background-repeat: no-repeat; background-position: right top; }
.leftside_bg { background-image: url(../../images/bg_l_fade.gif); background-repeat: repeat-y; background-position: right; }
.ListItemBold { font-weight: bold; }
.ListItemBoldCenter { font-weight: bold; text-align: center; }

div.MainContent { padding: 0px 25px 0px 25px; width: 720px; }

tr.OddRow td { background-color: #E6D3C1; }

img.Padding { margin: 5px 5px 5px 5px; padding: 5px 5px 5px 5px; }
.Padding { margin: 5px 5px 5px 5px; padding: 5px 5px 5px 5px; }

table.Pricing { border-collapse: collapse; }
table.Pricing td.CountryCell { font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 80%;  font-weight: bold; padding: 20px 3px 3px 3px; text-align: center; }
table.Pricing td.DatesCell { border: solid 1px #E6D3C1; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 5px 3px 5px; text-align: center; width: 50%; }
table.Pricing td.LocationCell { border: solid 1px #E6D3C1; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; padding: 3px 5px 3px 5px; text-align: left; }
table.Pricing td.PriceCell { border: solid 1px #E6D3C1; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 5px 3px 5px; text-align: right; vertical-align: top; width: 25%; }
table.Pricing td.SeasonCell { border: solid 1px #E6D3C1; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 5px 3px 5px; text-align: center; vertical-align: top; width: 25%; }
table.Pricing td.VillaCell { border: solid 1px #E6D3C1; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 5px 3px 5px; text-align: left; vertical-align: top; width: 25%; }
table.Pricing table { width: 100%; }

td.Rate { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; padding-top: 3px; vertical-align: top; }
td.RateBold { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; padding-top: 3px; vertical-align: top; }

div.rightbox { height: 100%; padding-right: 24px; text-align: left; }

.RightColumn { padding-top: 10px; vertical-align: top; width: 238px; }
.rightcorner_bg { background-image: url(../../images/bg_r_crnr.gif); background-repeat: no-repeat; background-position : left top; }
.rightside_bg { background-image: url(../../images/bg_r_fade.gif); background-repeat: repeat-y; background-position : left; }
.searchfieldset { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding-top: 3px; text-align: left; vertical-align: top; width: 25%; }
.searchform { background-color: #f5e9eb; padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; }
.searchformtxt { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding-bottom: 2px; padding-top: 4px; }
.SearchFormBoldText { color: #3A0B12; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; padding-bottom: 2px; padding-top: 12px; }
table.SearchTable { border-bottom: solid 1px #D9A4AC; border-left: solid 1px #D9A4AC; border-right-style: none; border-top-style: none; }
table.SearchTable td.PaddingCell { padding: 10px 10px 10px 10px; }
table.SearchTable td.TextCell { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 5px 10px 5px 10px; }

.SmallText { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.5em; }

.SpaceColumn { width: 25px; }
.SpaceRow { height: 28px; }

table.Summary { background-color: #f5e9eb; border-collapse: collapse; }
table.Summary th { border: solid 1px black; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; padding: 5px 10px 5px 10px; text-align: left; }
table.Summary td { border: solid 1px black; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; font-weight: normal; padding: 5px 10px 5px 10px; text-align: left;}

/*
.terms { color: #3A0B12; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; }
.terms h1 { font-size: 1.2em; font-weight: bold; }
.terms h2 { font-size: 1.1em; font-weight: bold; }
.terms ol.alpha { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; list-style-type: lower-alpha; }
.terms ol.roman { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; list-style-type: lower-roman; }
.terms p.subheading { color: #3A0B12; font-weight: bold; }
*/
div.Terms { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; }
div.Terms li { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; list-style-type: disc; margin-bottom: 10px; }
div.Terms ol.alpha { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; list-style-type: lower-alpha; }
div.Terms ol.roman { color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; list-style-type: lower-roman; }
div.Terms p { font-size: 100%; text-align: justify; }
div.Terms p.subheading { color: #3A0B12; font-size: 100%; font-weight: bold; text-align: left; }
div.Terms table { border: 1px solid #D9A4AC; border-collapse: collapse; width: 500px; }
div.Terms td { border: 1px solid #D9A4AC; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; padding: 3px 3px 3px 3px; }
div.Terms th { border: 1px solid #D9A4AC; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; padding: 3px 3px 3px 3px; }
div.Terms table.NoBorder { border-style: none; }
div.Terms table.NoBorder td { border-style: none; padding: 0px 0px 0px 0px; }
div.Terms img { border-style: none; }
div.Terms img.Spacing { margin: 5px 0px 5px 0px; }

.textbox { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; }

a.LinkImg img { margin-bottom: auto; margin-top: 0px; vertical-align: top; }

table.SearchTable { width: 250px; }

img.Top { margin-top: 0px; margin-bottom: auto; }

table.VillaInfo { padding: 0px 0px 0px 0px; width: 100%; }
table.VillaInfo td { border-bottom: solid 1px #E6D3C1; border-left: none; border-right: none; border-top: none; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 0px 3px 3px; }
table.VillaInfo th { background-color: #E6D3C1; border: solid 1px #E6D3C1; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }

div#villainfo { color: #3A0B12; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }
div#villainfo h1 { font-weight: bold; margin-bottom: 2px; }
div#villainfo h2 { font-weight: bold; margin-bottom: 2px; }
div#villainfo h3 { font-weight: bold; margin-bottom: 2px; padding-bottom: 2px; }
div#villainfo li { }
div#villainfo p { font-size: 100%; margin-top: 0px; text-align: justify; }
div#villainfo ul { margin-top: 0px; }

a.VillaName { color: black; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold;  text-decoration: none; }
a.VillaName:hover { color: #D9A4AC; text-decoration: none; }

table.VillaName { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; }
table.VillaName td { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; padding: 3px 0px 3px 3px; }
table.VillaName th { background-color: #E6D3C1; color: #3A0B12; font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 70%; }
table.VillaName tr { border-bottom: solid 1px #E6D3C1; border-left: none; border-right: none; border-top: none; }

h1 { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 1.2em; }
h2 { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 1.2em; }

img.Title { margin-top: 10px; }

p { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; }

td.FeatureImg { padding-bottom: 10px; padding-top: 10px; vertical-align: top; }
td.FeatureText { padding-bottom: 10px; padding-left: 3px; padding-top: 10px; }

td.GalleryImageSeparator { height: 4px; width: auto; }

td.quote { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; margin-bottom: auto; margin-top: auto; padding-bottom: 2px; padding-right: 2px; padding-top: 2px; }
td.quotetext { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; margin-bottom: auto; margin-top: auto; padding-bottom: 2px; padding-right: 2px; padding-top: 2px; }
th.quote { font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; margin-bottom: auto; margin-top: auto; padding-bottom: 2px; padding-right: 2px; padding-top: 2px; }

td.SearchText
{
    color: #3A0B12;
    font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; 
    font-size: 70%; 
    margin-bottom: auto; 
    margin-top: auto; 
    padding-bottom: 4px; 
    padding-left: 4px;
    padding-right: 4px; 
    padding-top: 4px; 
    text-align: left;
}
td.SearchTextColour
{
    background-color: #f5e9eb;
    color: #3A0B12;
    font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; 
    font-size: 70%; 
    margin-bottom: auto; 
    margin-top: auto; 
    padding-bottom: 4px; 
    padding-left: 4px;
    padding-right: 4px; 
    padding-top: 4px; 
    text-align: left;
}


