body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #0E2954}

td {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #0E2954}

td.waterTop {background-image: url(../images/waterTopBack.jpg); background-repeat: no-repeat}
td.sunflower {background-image: url(../images/sunflower.gif); background-repeat: no-repeat; background-position: top right}
td.waterBot {background-image: url(../images/waterBotBack.jpg); background-repeat: no-repeat; background-position: center bottom}

td.avail {background-color:#FEFDDF; color: #1E4856;  text-align:center; font-weight: bold; border: 1px solid #2F4447;}
td.booked {background-color: #FFD33C; color: #1E4856; text-align: center; font-weight: bold; border: 1px solid #2F4447;}
td.day {background-color: #2679BB; color: #ECFFFF; font-weight: bold; border: 1px solid #2F4447;}
td.departureday {background-color: #D50E13; color: #FFDAD6; font-weight: bold; border: 1px solid #D7EB8A;}
td.price {background-color: #084D6A; color: #E4FFFF; border: 1px solid #2F4447;}
td.book {background-color: #B60000; color: #FFFFF3; border: 1px solid #2F4447;}
td.selected {background-color: #91C4F3; color: #1E4856; border: 1px solid #2F4447;}
td.month {background-color: #134C67; color: #F6FFFF; font-weight: bold; text-align: center; border: 1px solid #2F4447;}
td.empty {border: 1px solid #2F4447;}
td.bookingheader {background-color: #134C67; color: #F6FFFF; font-weight: bold; border: 1px solid #2F4447;}
td.bookingyes {background-color: #90C4F3; color: #12476F; font-weight: bold; border: 1px solid #2F4447;}
td.bookingno {background-color: #FED97E; color: #145454; font-weight: bold; border: 1px solid #2F4447;}
td.bookingno a {text-decoration: none;}
.bookinghighlight {color: #C8000A}

td.prices {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #ffffff}

p {line-height: 1.5}

img.largePicture 
{
	border-style: solid;
	border-width: 2px;
	border-color: #8CC6E7
}

h1
{
    font-size: 14px;
    font-weight:bold;
}

h2
{
	font-size: 14px;
	font-weight:bold;
	text-decoration: underline;
}

h3
{
	font-weight: bold;
	font-size: 12px;
}

.Ubody {
        scrollbar-arrow-color:#ffffff;
        scrollbar-base-color:#E8EFF5;
        scrollbar-shadow-color:#B7CFE4;
        scrollbar-face-color:#448AC1;
        scrollbar-highlight-color:#6A8FAC;
        scrollbar-darkshadow-color:#6A8FAC;
        scrollbar-3dlight-color:#F3F7FA;
        background-color : #FFFFFF;
        margin: 0px;
        padding: 0px;
}   

a:link {color : #2F5C93;}
a:visited {color : #2F5C93;}
a:hover {color : #ffffff; background: #2F5C93;}
a:active {color : #2F5C93;}

a.light:link {color : #CAEFFB;}
a.light:visited {color : #CAEFFB;}
a.light:hover {color : #FC8888; background: #2B79BD;}
a.light:active {color : #ff0000;}

a.button:link {color : #2F5C93;}
a.button:visited {color : #2F5C93;}
a.button:hover {color : #ffffff; background: none;}
a.button:active {color : #2F5C93;}

a.bookingdaylink:link {color: #0000FF;}
a.bookingdaylink:visited {color: #0000FF;}
a.bookingdaylink:hover {color: #0000FF;}
a.bookingdaylink:active {color: #0000FF;}

a#home-link:hover, a#home-link:active { background: none; }

INPUT {FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px; border: 1px inset; COLOR: #000000; border-bottom-style: outset; border-left-style: outset; border-right-style: outset; border-top-style: outset; border-color: #615E1D #615E1D #615E1D #615E1D}
TEXTAREA {FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px; border: 1px inset; COLOR: #000000; border-bottom-style: outset; border-left-style: outset; border-right-style: outset; border-top-style: outset; border-color: #3E5D7A #3E5D7A #3E5D7A #3E5D7A}
SELECT {FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px; border: 1px inset; COLOR: #000000; border-bottom-style: outset; border-left-style: outset; border-right-style: outset; border-top-style: outset; border-color: #3E5D7A #3E5D7A #3E5D7A #3E5D7A}

#homebookbutton { padding-top: 15px; }
#homebookbutton a:hover { background-color: #ffffff; }
#homebookbutton a img { border: none; }

.carterms { border: 1px solid #2F4447; }
.carterms th { text-align: left; font-size: 11px; background-color: #90C4F3; color: #12476F; border: 1px solid #2F4447; }
.carterms td { font-size: 11px; background-color: #FED97E; color: #145454; border: 1px solid #2F4447; vertical-align: top; }

/* Navigation Styles */
#nav { clear: both; width: 779px;  padding: 0; margin: 0; list-style: none; text-align: left; background-color: #005B8E; margin-bottom: 10px; }

td>#nav { width: 779px; height: 24px; }

#nav li { float: left; position: relative; z-index: 9999; }

#nav li a { font-family: Arial, Helvetica, sans-serif; font-weight: bold; display: block; float: left; padding: 0px 12px 0px 11px; line-height: 22px; color: #FFFFFF; background-color: #287EBC; text-decoration: none; border: solid 1px #005B8E; border-right: none; }
#nav li a:hover { background-color: #FFB71C; }

#nav ul { width: 160px; }
#nav ul li { width: 160px; }
#nav li#villas ul { width: 190px; }
#nav li#villas ul li { width: 190px; }
#nav li#apartmenthotels ul { width: 280px; }
#nav li#apartmenthotels ul li { width: 280px; }
#nav ul li a { width: 100%; border-top: none; border-right: solid 1px #005B8E; }

#nav li ul { list-style: none; display: none; position: absolute; top: 24px; left: -40px; }

/* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
#nav li>ul { top: 24px; left: -40px; }

#nav li:hover ul, #nav li.over ul { display: block; }
/* End Navigation Styles */

.galleryimage
{
    float:left;
    margin: 5px 0px 10px 10px;
    border: solid 1px #000000;    
    padding: 0px;
}

.galleryimage img {border: 0px;}

#NewsList h2 {font-size: 14px; padding-bottom: 0px; margin-bottom: 0px;}
#NewsList p {margin-top: 2px;}
div.newslist {clear: both; margin-top: 10px;}
div.newslist div.column1 {float:left; width: 530px;}
div.newslist div.column2 {float:left; width: 100px; padding: 0px 10px 10px 10px;}

div.homenews {clear: both; margin-top: 10px;}
div.homenews div.column1 {float:left; width: 430px;}
div.homenews div.column2 {float:left; width: 100px; padding: 0px 10px 10px 10px;}

a.whitelink { color: #FFFFFF; }
div.searchheading {background-color: #F9BB59; padding: 5px; font-weight:bold;}

#hometext {padding-top: 10px; padding-bottom: 10px;}
#hometext p {color: #000000;}
#featuredtext p {margin-bottom: 0px;}

h2.home {text-decoration:none; text-align:center; font-size: 12px;}

a.convertor { font-size: 9px; }
a.convertor:hover { background: none; color: #2F5C93; }
a.convertor img { border: none; vertical-align: middle; }

a.convertorheader { font-size: 14px; font-weight: bold; color: #ffffff; text-decoration: none; }
a.convertorheader:hover { background: none; }
a.convertorheader img { border: none; vertical-align: middle; }

#algarve-information { border: solid 1px #8CC6E7; margin-top: 20px; padding-bottom: 20px; width: 649px; height: 220px; overflow: auto; }
#algarve-information h2, #algarve-information p { margin: 10px 10px 0 10px; }

#villa-search-heading {margin: 0; padding: 0; color: #fff; font-size: 13px;}