﻿/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background: #efe2da;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* BODY */
body{
	font-family:Arial,Helvetica,sans-serif;
}

.clear {
    clear:both;
    width: 100%;
}

h1, h2, h3, h4, h5,
a, p, li, ul{
	font-family:Arial,Helvetica,sans-serif;
}

h1 {
	font-size: 19px;
	line-height: 20px;
	color: #741421;
	padding-bottom: 15px;
}

h2 {
	font-size: 15px;
	line-height: 20px;
	color: #741421;
	padding-bottom: 10px;
}

h3 {
	font-size: 13px;
	line-height: 20px;
	color: #741421;
}

p {
	font-size: 12px;
	line-height: 20px;
	color: #4d4d4d;
	padding-bottom: 15px;
}

ul {
	font-size: 12px;
	line-height: 20px;
	color: #4d4d4d;
	padding: 0 0 10px 15px;
	list-style: circle;
}

ol {
	font-size: 12px;
	line-height: 20px;
	color: #4d4d4d;
	padding: 0 0 10px 15px;
	list-style: decimal;
}

li {
	padding: 0;
}

#containermain {
	width: 950px;
	margin: 0 auto;
	font-family:Arial,Helvetica,sans-serif;
	background: url(/images/bg-slice1.jpg) top center repeat-y;
	overflow: hidden;
	}

/* HEADER */
#header{
	height: 175px;
}

#header a.logo {
	display: block;
	height: 136px;
	width: 527px;
	background: url(/images/header1.jpg) top left no-repeat;
	margin: 0 0 0 40px;
	position: absolute;
	top: 35px;
}
.topdetails {
	position: absolute;
	margin-top: 10px;
	width: 440px;
	margin-left: 484px;
	}
.topdetails .phoneicon {
	float: left;
	background: url('../images/phoneicon.jpg') no-repeat;
	width: 27px;
	height: 26px;
	margin-right: 12px;
	}
.topdetails p {
	color: #b65613;
	float: left;
	font-size: 12px;
	padding-top: 8px;
	}
.topdetails p a {
	color: #b65613;
	float: left;
	font-size: 12px;
	padding-top: 0px;
	border-style: none;
	}
.topdetails p.call {
	float: left;
	color: #741421;
	font-size: 15px;
	padding-left: 7px;
	}
.topdetails .twitter-icon { 
	float: left;
	margin-left: 18px; 
	border-style: none;
	}
.topdetails .twitter-icon a {
	float: left;
	display: block;
	background: url('../images/twittericon.jpg') no-repeat;
	width: 26px;
	height: 25px;
	text-indent: -9999px;
	border-style: none;
	}
.topdetails .facebook-icon { 
	float: left;
	margin-left: 10px; 
	border-style: none;
	}
.topdetails .facebook-icon a {
	float: left;
	display: block;
	background: url('../images/facebookicon.jpg') no-repeat;
	width: 26px;
	height: 25px;
	text-indent: -9999px;
	border-style: none;
	}
.topdetails .linkedin-icon { 
	float: left; 
	margin-left: 11px; 
	border-style: none;
	}
.topdetails .linkedin-icon a {
	float: left;
	display: block;
	background: url('../images/linkedinicon.jpg') no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	border-style: none;
	}
#contactformtop {
	position: absolute;
	top: 97px;
	margin-left: 737px;
	}
#contactformtop h2 {
	font-size: 13px;
	color: #ac7142;
	font-weight: bold;
	padding-bottom: 8px;
	}
#contactformtop form {}
#contactformtop form input {
	border: 1px solid #ac7142;
	width: 130px;
	margin-bottom: 5px;
	color: #4d4d4d;
	}
#contactformtop form input.button {
border: none;
	background: none;
	font-size: 13px;
	color: #741421;
	font-weight: bold;
	margin: -24px 0 0 0px;
	float: right;
	width: 38px;
	padding: 0 0 0 4px;
	}
	
	
	

/* hidden form */
#hiddenform-freecall {
	position: absolute;
	width:180px;
	height: 177px;
	border: 1px dashed #a7a9b9;
	background: #f4ede7;
	top: 60px;
	padding: 18px;
	margin-left: 430px;
	}
#hiddenform-freecall h2 {
	font-size: 13px;
	color: #ac7142;
	font-weight: bold;
	padding-bottom: 8px;
	}
#hiddenform-freecall form {}
#hiddenform-freecall form input {
	border: 1px solid #ac7142;
	width: 130px;
	margin-bottom: 5px;
	color: #4d4d4d;
	}
#hiddenform-freecall form input.button {
border: none;
	background: none;
	font-size: 13px;
	color: #741421;
	font-weight: bold;
	margin: -24px 0 0 0px;
	float: right;
	width: 38px;
	padding: 0 0 0 6px;
	}
#hiddenform-freecall .close-box a {
	background: url(../images/close.png) no-repeat;
	width:29px;
	height: 33px;
	position: absolute;
	top: -14px; 
	right: -14px;
	display: block;
	overflow: hidden;
	}
#hiddenform-freecall .innerlogo {
	background: url(/images/potw-innertab1.jpg) no-repeat;
	width:180px;
	height: 54px;
	margin-bottom: 15px;
	}
	



/* NAVI */
#navigation{
	clear: both;
	height: 40px;
	width: 870px;
	margin: 0 auto 0 auto;
	background: url(/images/navi-slice1.jpg) no-repeat;
}

#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#navigation ul li {
	float: left;
	height: 40px;
	display: inline;
	padding: 10px 0px 0px 0px;
}


#navigation ul li a {
	color: #a86b3a;
	font-size: 14px;
	line-height: 24px;
	padding: 15px 31px 10px 15px;
	text-decoration: none;
}
#navigation ul li a:hover {
	color: #741421;
	font-size: 14px;
	line-height: 24px;
	padding: 15px 31px 10px 15px;
	text-decoration: none;
}
#navigation ul li a.on {
	color: #741421;
	font-size: 14px;
	line-height: 24px;
	padding: 15px 31px 10px 15px;
	text-decoration: none;
}


/* CONTAINER */
#container{ 
	margin: 15px 0 20px 40px;

}

#col1{
	width: 161px;
	float: left;
	margin-bottom: 10px;
}

#leftnavi{
	width: 161px;
	background: #f4ede7;
	float: left;
	margin-bottom: 29px;
}

#leftnavi ul {	
	list-style: none;
	padding: 0;
}

#leftnavi li {
	border-bottom: dotted 1px #b48084;
}

#leftnavi li h3{
	border-bottom: dotted 1px #741421;
}

#leftnavi li a {
	padding-left: 10px; /* 15px */
	font-size: 12px;
	line-height: 28px;
	color: #4d4d4d;
	text-decoration: none;
	font-weight: normal;
}

#leftnavi li a:hover {
	color: #a86b3a;
	font-weight: bold;
}
	
#leftnavi li a.on {
	color: #a86b3a;
	font-weight: bold;
}	

#leftnavi li a.prop {
	padding-left: 10px;
}

#leftnavi h3 {
	padding-top: 4px;
}

#leftnavi h3 a {
	font-size: 13px;
	line-height: 20px;
	color: #741421;
	text-decoration: none;
	font-weight: bold;
}

#leftnavi li #properties {
	font-size: 15px;
	line-height: 30px;
	color: #741421;
	padding: 0 0 10px 10px;
	font-weight: bold;
}

/* newsbox */
#newsbox2 {
	font-size: 11px;
	padding: 10px;
	line-height: 18px;
	margin-bottom: 10px;
	border: dotted 1px #b48084;
	clear: both;
	font-family: Helvetica;
	color: #5f5f5f;
	height: auto;
}
#newsbox1 h2 {
	padding-top: 10px;
	font-size: 13px;
	text-indent: 10px;
	line-height: 18px;
	border: dotted 1px #741421;
	clear: both;
}


#affiliated, #aipp {
	margin-top: 10px;
	padding: 10px 0;
	border-style: dotted;
	border-color: #741421;
	border-width: thin;
	text-align: center;
}

#affiliated .ecademy-icon a {
	display: block;
	background: url('../images/ecademy-logo.jpg') no-repeat;
	width: 100px;
	height: 24px;
	text-indent: -9999px; 
	margin: auto;
}

#affiliated .cassbiz-icon a {
	display: block;
	background: url('/images/cassbuss-logo1.jpg') no-repeat;
	width: 100px;
	height: 26px;
	text-indent: -9999px;
	margin: auto; 
}

#affiliated .bni-icon a {
	display: block;
	background: url('../images/bni-logo.jpg') no-repeat;
	width: 60px;
	height: 30px;
	text-indent: -9999px;
	margin: auto; 
}

#affiliated, #stpetersburg {
	margin-top: 10px;
	padding: 10px 0;
	border-style: dotted;
	border-color: #741421;
	border-width: thin;
	text-align: center;
}

.contentinner ul {
	list-style: disc;
}

ul.number {
	list-style: decimal;
}

p.annotations {
	font-size: 9px;
	color: white;
}

.img1 {
	float: left;
	margin-bottom: 20px;
}

.img2 {
	float: right;
	margin-bottom: 20px;
}

.box1 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: left;
	width: 275px;
	min-height: 100px;
}

.box1 ul {
	color: white;
}

.box1 h2 {
	color: #AC7142;
}

.box2 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: right;
	width: 275px;
	min-height: 275px;
}

.box2 ul {
	color: white;
}

.box2 h2 {
	color: #AC7142;
}

.indexbox {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: left;
	width: 375px;
	min-height: 100px;
}

.indexbox ul {
	color: white;
}

.indexbox h2 {
	color: #AC7142;
}

.colbox {
	margin-bottom: 5px;
	padding: 10px;
	background-color: #d8af8c;
}

.tavirabox1 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: left;
	width: 275px;
	height: 275px;
}

.tavirabox1 ul {
	color: white;
}

.tavirabox1 h2 {
	color: #AC7142;
}

.tavirabox2 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: right;
	width: 275px;
	height: 275px;
}

.tavirabox2 ul {
	color: white;
}

.tavirabox2 h2 {
	color: #AC7142;
}

.halcyonbox1 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: left;
	width: 275px;
	height: 250px;
}

.halcyonbox1 ul {
	color: white;
}

.halcyonbox1 h2 {
	color: #AC7142;
}

.halcyonbox2 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: right;
	width: 275px;
	height: 250px;
}

.halcyonbox2 ul {
	color: white;
}

.halcyonbox2 h2 {
	color: #AC7142;
}

.tampabox1 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: left;
	width: 275px;
	height: 175px;
}

.tampabox1 ul {
	color: white;
}

.tampabox1 h2 {
	color: #AC7142;
}

.tampabox2 {
	margin-bottom: 30px;
	padding: 25px;
	background-color: #d8af8c;
	float: right;
	width: 275px;
	height: 175px;
}

.tampabox2 ul {
	color: white;
}

.tampabox2 h2 {
	color: #AC7142;
}
.buttonbox {
	margin-bottom: 20px;
}
.whyinvest {
	margin-bottom: 20px;
	padding: 25px;
	background-color: #d8af8c;
	float: left;
	width: 610px;
	min-height: 100px;
}

div.smallimg img {
	margin: 0 0 5px 39px;
}

/* Algarve 2nd Hover */
div.smallimg3 img {
	margin: 0 0 5px 10px;
}


/* Paris */
div.smallimg2 img {
	margin: 4px 10px 4px 0px;
	float: right;
}

div.smallimg2:first-child img {
	margin: 0px 10px 4px 0px;
}

div.smallimg2:nth-child(2) img {
	margin: 0px 10px 4px 0px;
}


div.smallimages {
	margin: 0 17px 0 3px;
}


.table {
	font-size: 12px;
	text-align: center;
	border-color: #d8af8c;
	border-width: medium;
	border-style: solid;
	margin-bottom: 18px;
	color: #741421;
}

.table th {
	padding: 8px;
	border-width: thin;
	border-color: #d8af8c;
	border-style: dashed;
}

.table td {
	padding: 8px;
	border-width: thin;
	border-color: #d8af8c;
	border-style: dashed;	
}


/* twitter section */
#twitterholder {
	clear: both;
	border: dotted 1px #b48084;
	}
#twitterholder h2 {
	font-size: 13px;
	color: #741421;
	font-weight: bold;
	padding: 12px 0 8px 12px;
	border-bottom: dotted 1px #741421;
	}
#twitter {
	width: 100%;
	clear: both;
	font-family: Helvetica;
	color: white;
	height: auto;
}
ul#twitter_update_list {
	margin: 0;
	padding: 0;
}
ul#twitter_update_list li {
	margin: 0;
	list-style: none;
	font-size: 11px;
	padding: 9px 12px 9px 12px;
	border-bottom: 1px dashed #a7a9b9;
	line-height: 18px;
}
ul#twitter_update_list li a {
	color: #5fb2e2;
	font-weight: bold;
	text-decoration: none;
	font-size: 11px;
}
ul#twitter_update_list li span {
	display: block;
}
ul#twitter_update_list li span a {
	/* links in tweet */
	color: #5fb2e2;
	font-weight: bold;
	text-decoration: none;
}
ul#twitter_update_list li span a:hover {
	color: #5fb2e2;
	font-weight: bold;
	text-decoration: underline;
}
ul#twitter_update_list li.lastTweet {
	border-bottom: none;
}

/*
#leftnavi li a:hover, #leftnavi li a:active{
	margin: 10px 0 10px 15px;
	font-size: 13px;
	line-height: 30px;
	color: #974d13;
	text-decoration: none;
	font-weight: bold;
}
*/

#content{
	float: left;
	width: 455px;
	background: #f4ede7;
	margin: 0 25px 0 15px;
	padding: 15px 0;
}

#content.properties {
	width: 695px;
}

.contentinner {
	padding: 0 15px;
}

img.aboutus {
	float: right;
	margin: 0 0 5px 10px;;
}
	
.contentinner a {
	text-decoration: none;
	color: #741421;
}
	
.contentinner a:hover {
	text-decoration: none;
	color: #A86B3A;
}

/* SITEMAP */
#sitemap-wrapper {
	background: #d3b49c;
	width: 925px;
	margin: 20px 0px 0 13px;
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 19px;
}
#sitemap-wrapper h2 {
float: left;
width: 129px;
margin-left: 48px;
font-size: 	0.68em;
font-weight: bold;
color: #FFFFFF;
font-family: Arial;
}
#sitemap-wrapper ul {
float: left;
width: 170px;
font-size: 	0.75em;
font-family: Arial;
padding-top: 7px;
}
#sitemap-wrapper ul li {
list-style-type: none;
padding: 0 0 13px 0;
margin: 0;
line-height: 0;
}
#sitemap-wrapper ul li a {
color: #FFFFFF;
text-decoration: none;
}
#sitemap-wrapper ul li a:hover {
color: #FFFFFF;
text-decoration: underline;
}


/* FOOTER */
#footer {
/* 	margin: 0 auto; */
	height: 65px;
	float: left;
	width: 100%;
}

#footer p{
	margin: 30px 0 0 0;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	color: #741421;
}


#col2 { float: left; width:216px;}


/** RSS FEED **/
#feed {
width: 217px;
padding-bottom: 50px;
}
.rssicon {
float: right;
margin-right: 3px;
border: none;
}
.rssicon a {
width: 26px;
height: 26px;
background: url('../images/rss.jpg') no-repeat;
display: block;
border: none;
}

#feed ul {
padding: 0;
margin: 0;
}
#feed li {
list-style: none;
}
#feed h2 {
color: #741421;
font-size: 1.063em;
font-weight: bold;
padding-bottom: 21px;
}
.labelfield{ color:brown; font-size: 90%; display: none;}
.datefield{ color:gray; font-size: 90%; display: none;}
#rssfeeds h3 {padding: 0 0 12px 0;margin: 0;}
#rssfeeds h3 a{ color: #974d13;text-decoration: none;font-weight: normal; list-style: none; }
#rssfeeds p { margin-bottom: 2px; display: none;}
code{ color: red;}
#blogoolafeed, #blogoolafeed a { color: #000000; }
#blogoolafeed a:hover{ color:#8E7BD3; }
#blogoolafeed ul { margin-left:-15px }
#rssfeed-wrap { text-align:left; margin-left:15px; }

#footercopyright { clear: both; text-align:center;	
				   width:100%; height: 20px; min-width:600px;
				   padding:30px 0px 50px 0px;
				   background-color:#EFEFEF; }




.col2-2 {
margin-bottom: 23px;
}
.col2-2 h2 {
color: #741421;
font-size: 1.063em;
font-weight: bold;
}
.col2-2 p {
color: #974d13;
font-weight: bold;
font-size:	0.75em;
padding: 3px 0 6px 0;
}
.col2-2 img {
margin-bottom: 13px;
}
.col2-2 a {
padding: 13px 0 23px 0;
color: #741421;
font-size:	0.75em;
text-decoration: underline;
}
.test-sect {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.inputrow {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.longlabel {
    float: left;
    width: 10px;
	color: #731523;
	font-weight: bold;
}
.mand {
	color: #731523;
	font-weight: bold;
}
.textfieldinput {
    border: 1px solid #AC7142;
    float: left;
    font-family: Arial;
    font-size: 13px !important;
    padding: 5px;
    width: 279px;
}
.textareainput {
	border: 1px solid #AC7142;
    font-family: Arial;
    font-size: 13px !important;
    padding: 5px;
    width: 279px;
}
.selectinput {
	border: 1px solid #ac7142;	
	padding: 3px;
}
.send {
	float: right;
}
.contact-form-test {
    float: left;
    margin-left: 67px;
    margin-top: 15px;
    padding-bottom: 12px;
    width: 301px;
}

.underline-link{
 color: #4D4D4D !important;
    font-size: 13px;
    text-decoration: underline !important;
    text-transform: capitalize;
}

.colbox ul.list-style-none{
 list-style: none outside none;
    padding: 0 0 10px;
}


