body {
	min-width: 770px;
	font-size: 1em;
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	background :#fff url(null) fixed no-repeat;
}

.main {font-size:0.8em;}
em strong {font-weight:normal}
span.strike {text-decoration: line-through}

h1, h2, h3, h4, p, ul, li {
	margin: 0;
	padding: 0;
}

.statusimg {float:right; margin-top:-2px;}

p.view a.proplink, p.noimage a.proplink {color:#000000; text-decoration:none;}

p.view a.proplink:hover, p.noimage a.proplink:hover {text-decoration:underline;}

ul.locationlist {
	list-style-type: none; margin:10px 0 20px 10px; line-height:1.4;
}
ul.locationlist li {
	vertical-align:top;
	width:18em; float:left; 
	padding:0px 2px 1em 2px;
	padding-left:25px;
	background:transparent url(sun_small.gif) no-repeat;
        background-position:3px 4px;
}
ul.locationlist li.localt {clear:both; margin-right:3em;}
ul.locationlist li a {font-weight:bold;}
ul.locationlist li:hover {background-color:#DFFDFF}
.locationbar {margin:1em 0; font-size:11px;}
.locationbar span {float:left;}

.main {
	width: 600px; margin-top:10px; pargin-right:20px;
}


.content {
	width: 600px; 
	padding: 230px 0 0;
	float: right;
}
.content ul {
	padding: 0 0 20px 30px;
	list-style: square;
}
.content p, .content h2, .content h3 {
	padding: 0 0 20px;
}
.listing {
	width: 153px;
	height: 250px;
	margin: 0 20px;
	float: left;
	cursor:pointer;
}
p.pricetab {
	padding: 1px 20px 5px 5px;
	color: #fff;
	font-size: 13px;;
	font-weight: bold;
	background: url(listing-backdrop.gif) no-repeat 100% 0;
	display: inline;
}
p.view {
	text-align: center;
}
p.area {
	background-color:#d7982e; padding: 2px .3em;
	font-weight:bold; font-size:1.2em;
	text-align:right;
	margin:0; margin-top:0px;
	color:#9d1818;
	}
	
.listing {
filter:alpha(opacity=85);
opacity: 0.85;
-moz-opacity:0.85;
}

.listing:hover {
filter:alpha(opacity=100);
opacity: 1;
-moz-opacity:1;
}

p.statusbooked {
	background-color:#BFFFFC; padding: 2px .3em;
	font-weight:bold; font-size:1.1em;
	text-align:center;
	color:#ff0000;
	}
	
.listing:hover  p.statusbooked{}

p.statusoffer {
	background-color:#d7982e; padding: 2px .3em;
	font-weight:bold; font-size:1.4em;
	text-align:right;
	margin:0;
	color:#ffffff;
	}

p.noimage {
	padding: 10px 0 0;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}

.menu {
	width: 144px;
	padding: 40px 0 0;
}
.menu ul {
	list-style: none;
	border-top: 2px solid #68767c;
}
.menu li {
	font-family: arial,sans-serif;
	font-size: 12px!important;
	text-indent: 10px;
	text-transform: uppercase;
	border-bottom: 2px solid #68767c;
}
.menu li a {
	width: 144px;
	color: #fff;
	font-weight:bold;
	text-decoration: none; line-height:1.2;
	display: block;
	padding:15px 0;
}
.menu li a:hover, .menu li.active a {
	background: #d69730;
}

.clear {
	width: 100%;
	height: 1px;
	margin: 0 0 -1px;
	clear: both;
}

#footer {padding:5px 0;}
#footer p {
	text-indent: 10px;
}

#footer a, .content a {
	color: #3d4e51;
}

a img {
	border: 0;
	text-decoration: none;
}
a {color:#3d4e51}
a:hover {
	color: #D56D34;
	text-decoration: none;
}

.hover {
		background: url;
		}
		
.stats {
	margin-top:.7em;
	width: 200px;
	margin: 0 5px 0 0;
	float: left;
}
.stats p, .stats li {
	margin: 0;
	padding: 0 0 6px;
	font-weight: bold;
}
.stats ul {list-style-image: url(bullet.jpg);}
.photoblock {
	margin-top:.7em;
	width: 195px;
	text-align: center;
	float: right;
	background: #9d8c5b;
}
.photoblock img {
	margin: 10px 10px 0;
}
.photoblock p.left {
	padding: 0;
	margin: 0 0 10px 10px;
	float: left;
}
.photoblock p.right {
	padding: 0;
	margin: 0 10px 10px 0;
	float: right;
}
.photoblock a {
	color: #fff;
}
.desc {
	margin-top:.7em;
	width: 195px;
	float: left;
}
p span.proplabel {color:#0a5481}
p.proparea {margin:1em 0; font-style:oblique}
p.propcurrency {margin:0; padding:0; font-size:1.3em; font-weight:bold;}
p.toppaging {float:right; padding:.4em; background:#d7982e; 
	font-weight:bold; color:#C7BEA1;
	border:1px #000000 dotted; margin-bottom:1em}
p.toppaging a {color:#ffffff}

p.bottompaging {float:left; padding:.4em; background:#d7982e; 
	font-weight:bold; color:#C7BEA1;
	border:1px #000000 dotted; margin-bottom:1em}
p.bottompaging a {color:#ffffff}
p.toppages {float:right; padding:.4em; color:#000000;
	margin-bottom:1em}
p.bottompages {float:left; padding:.4em; color:#000000;
	margin-bottom:1em}
p.prevprop {float:left;}
p.nextprop {text-align:right;}
p.highlight {
	background:#FFFDC6; 
	color:#534718; font-weight:bold;
	padding:.4em; 
	margin-bottom:.4em;
	border:1px #990000 solid;
	margin:.7em 40px 20px 0; 
	}
p.propnotice {
	border:1px #0a5481 solid; 
	background:#FFFDC6; 
	margin:0; 
	padding:.2em; 
	text-align:center; 
	margin-bottom:1em; 
	color:#534718;
	font-weight:bold;
	font-size:.9em;
}

.photoblock p.highlight {margin:0 10px 10px;}
p.highlight a {color: #0a5481}

 /* default opacity for IE */
img {
	filter:alpha(opacity=100);
	}

/* duplicate image positioning */
img.idupe {
	position:absolute;
	z-index:30000;
	visibility:hidden;
	}
	
label span {
	color: #c00;
	font-size: 0.8em;
}
span.error{background-color: #d7982e; color:#ffffff;}

.hint span{padding:.2em; margin:10px 0; display:block;background-color: #2b5f63; color:#ffffff;}
.hint span a {color:#f4d7a9;}
.hint span a:hover {color:#d3a143}

#viewing {
	width: auto;
}
textarea {
	width: 380px;
	height: 60px;
}
.checkbox input {
	width: auto;
	display: inline;
}
.checkbox span {
	display: inline;
}
#submit {
	width: auto;
}

.hand {cursor:pointer}

.proplink {text-decoration:none;}
.hlt {background-color:#ffff00;}

.result {
	height:14em; width: 42%;
	margin: 5px;
	padding: 10px;
	background: #f1ecde;
	float: left;
}
.result img {
	padding: 0 10px 10px 0;
	float: left;
}
p.remove {
	margin-bottom: 1em;
	text-align: right; clear:both;
}
p.remove a {
	background-color: #cbc3b1; padding:.1em;
	color:#000;
	border:1px #000 solid;
	text-decoration:none;
	font-weight:bold;
}
p.remove2 {
	padding-top: 1em;
	clear:both;
}

p.remove2 a {
	background-color: #d7982e; color:#ffffff; padding:.1em;
	border:1px #000 solid;
	text-decoration:none;
	font-weight:bold;
}

img.statusimg {float:right; padding:0;}
.link {
	height: 240px;
	margin: 0 0 1em;
	padding: 1em;
	border: 1px solid #ac9f77;
}
.linksleft {
	width: 48%;
	float: left;
}
.linksright {
	width: 48%;
	float: right;
}
.padme {
	margin:40px 0;
	font-weight:bold;
}

    #container {width:100%; background:url(sideleft.jpg) repeat-y}
    #toprepeat,#footer{
        width:100%;
        height:37px;
        background-color:#d59934;
    }
	#footer {border:2px #276260 solid; border-left:0; border-right:0;}
    #contentcontainer {position:relative; width:100%;}
    #leftcontent {float:left; width:143px;}
    #maincontent {margin-left: 165px; position:relative; z-index:1;}
    #logo {position:absolute; top:0; left:0; z-index:2; width:320px; height:168px; background:url(costaluz-bg.gif) no-repeat;}
    
	.clear  {clear:both;}
	
    .menu {margin-top:130px;}
	
    .menu ul {
        list-style: none;
        border-top: 1px solid #ffffff; margin:0 5px; padding:0; margin-bottom:20px;
    }
	
    .menu li {
        font: 0.8em/3em arial,sans-serif;
        text-indent: 0px;
        text-transform: uppercase;
        border-bottom: 1px solid #ffffff; border:collapse;
    }
	
	.menu li a {
        width: 133px;
        color: #fff;
        font-weight:bold;
        text-decoration: none;
        display: block;
    }
	
	.menu li a:hover, .menu li.active a {
        background: #a28841;
    }
	
    .info {
        margin-top:10px; width: 600px;
        border: solid #D59934;
        border-width: 3px 0;
    }
	
	h1 {
        color: #3d4e51; font-size:18px; font-family:georgia, sans serif;
        padding:10px 0; margin:0; border-right:0px #D59934 solid;  
    }
	
    p.snail span.phone {
        color: #3D4E52;
        font: .5em arial,sans-serif;
    }
	
    p.logo {
        position: absolute;
        left: 20px; z-index:3; 
        top: 20px; width:155px; height:134px; display:block; text-align:justify;
    }
	
    p.logo a {
        position: absolute;
        z-index:3;
        width: 155px;
        height: 134px;
        display: block; text-indent:-3000px;
    }
	
	p.logo a span {}
	
    p.tag {
        position: absolute;
        right: 1em;
        top: 0;
        font: 0.8em/36px arial,sans-serif;
        text-transform: uppercase;
        color:#ffffff;
    }
    p.tag a {
        color: #fff;
        text-decoration: none;
    }
    p.snail {
        width: 600px;
        height: 180px;
        color: #9d8c5b;
        font: 2.8em arial,sans-serif;
        text-align: right;
        background: url(snail-mouse.jpg) no-repeat 100% 100%;
    }
    p.snail span {
        font-size: 0.4em;
        display: block;
    }
	
	#minimenu {
	float: left; border-left:5px #2B5F63 solid; padding-left:2px; padding-bottom:10px;
}

#mininav {
	list-style-type:none;
	margin:0;
	padding:0;
}
#mininav li {margin-bottom:3px;}
#mininav a {
	line-height:1.1;
	display:block; font-size:12px; 
	font-family:georgia; width:90px;
	text-align:right; 
	padding:2px 5px 3px 4px; 
	border:1px black inset; 
	border-radius:0 7px 7px 0;
	-moz-border-radius: 0 7px 7px 0;
	-webkit-border-top-right-radius:7px;
	-webkit-border-bottom-right-radius:7px;
	-khtml-border-radius: 0 7px 7px 0;
	background-color:#D59934; font-weight:900; color:#000000; 
	text-decoration:none;
}

#mininav a:hover {
	color:#ffffff;
	background-color:#2C5F63;
}

#secnav {margin-top:10px; font-size:12px; margin-left:5px; font-weight:900;}

#currencyconvert,#currencyform {margin:0; padding:0px; font-size:10px; margin-top:-15px; font-weight:900;}
#currencyconvert input {font-size:10px; font-weight:900; padding:1px 1px;}

#minileft {margin:0; padding:0; margin-left:20px; margin-top:-5px; padding-right:10px; height:130px; overflow:hidden; float:left;}
#minileft label{
	line-height:1.4;
	padding:1px;
}
#minileft small {display:block; margin-top:5px; background-color:#FFD36D}
#miniright {margin-top:10px; text-align:right; padding-right:10px;}
#minidesc {margin-top:10px; height:80px; }
#minidesc td {height:80px; line-height:1.2; font-size:14px;}
#minidesc p { 
height: 80px; vertical-align:middle; 
}
#bigprice {font-size:20px; margin-bottom:3px; margin-top:5px;}
#bigprice big {color:#ffffff; background-color:#2B5F63; padding-bottom:2px; font-size:24px;}
#longterm {
	font-size:12px; margin-top:2px; font-weight:900; letter-spacing:1.8px; background-color:#D59934; color:#000000; padding:2px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px; text-decoration:none;
	}
#longterm:hover {background-color:#2C5F63; color:#ffffff}

#photocol {float:right; margin-left:10px; border:1px black dotted; padding:5px;}
#morephotos {
	margin-top:5px; display:block; text-decoration:none;
	text-align:center; background-color:#D59934; 
	font-weight:900; color:#000000;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	}
#morephotos:hover {background-color:#2C5F63; color:#ffffff}
#minispecs {background-color:#295B5F; padding:2px; border:3px #295B5F outset;
	border-radius:14px;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	-khtml-border-radius:14px; max-width:420px; text-align:center;
}
#minispecs ul {margin:0; padding:0; margin:0 auto; width:410px;}
#minispecs li {
	display:inline; padding:0 5px;
	border-right:3px #FFFFFF solid; font-size:14px;
	color:#FFFFFF; font-weight:900; 
}
#nearest {margin-top:10px; font-size:12px;}
#nearest label {margin-left:20px;}
#suitability {
	background-color:#ffd36d; margin-top:15px; 
	font-size:12px; padding:5px; 
	border:3px #ffd36d outset;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
}
#fulldesc {margin-top:10px;}
#localarea * {text-decoration:none; color:#000000; border:0;}
h3 {color:#000000; font-size:16px; margin:5px 0; padding:0;}
h4 {margin:10px 0 0px 0; padding:0;}
#highlights p {margin:0; padding:0; padding-left:20px;}
#instructions {font-size:11px; font-weight:900; margin:10px 0; border-top:1px #666666 dashed; border-bottom:1px #666666 dashed; color:#666666}

a:link {color:#142D2F}
a:hover {color:#CC6600;}

a img {border:0;}

.pad {padding:10px 20px;}
.pad ul {margin-left:20px;}
#propertydisplay {margin:40px 0 20px;}

.toggler  { cursor:pointer; border:1px #999999 inset; font-weight:bold; color:#000; margin: 0; padding:5px; font-size:16px; font-family:georgia, sans-serif; }
.element	 {}
.image	 { margin:10px 20px; }
#accordion {border:1px #999 solid!important;}
#search-form p {padding-bottom:7px;}