@charset "utf-8";
html, body, div, ul, li, p, h1, h2, h3, h4, h5, form, span, select, input, hr, fieldset {margin:0; padding:0}

body		{	font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif; background:#FFFAF2; height: 100%}	
#container	{	width:767px; margin:0 auto; background: url(img/cont-s.png) repeat-y; padding: 0 41px 0 42px}
#content	{	background:url(img/main-top-bg.png) repeat-x; width: 766px; margin-right: 1px}
#header		{	position:relative;height:240px; border-left: 1px solid #fff; border-right: 1px solid #fff; text-align: right; padding-right: 10px}
#photo		{	position:absolute;}
.home		{	background:url(img/homepage.jpg) no-repeat}
.about		{	background:url(img/about_us.jpg) no-repeat}
.investing	{	background:url(img/investing_in_portugal.jpg) no-repeat}
.investing-2{	background:url(img/investing-2.jpg) no-repeat}
.prental	{	background:url(img/rentals.jpg) no-repeat}
.pmanage	{	background:url(img/property_management.jpg) no-repeat}
.search		{	background:url(img/finding_a_property.jpg) no-repeat}
.login		{	background:url(img/login.jpg) no-repeat}
.register	{	background:url(img/register.jpg) no-repeat}
.buying		{	background:url(img/the_buyingprocess.jpg) no-repeat}
.mort		{	background:url(img/mortgages.jpg) no-repeat}
.psearch	{	background:url(img/property_search.jpg) no-repeat}
.contact	{	background:url(img/contact_us.jpg) no-repeat}
.consult	{	background:url(img/property_consultancy_intro.jpg) no-repeat}
#top-nav 		{	height:35px; border-right:1px solid #fff; border-left:1px solid #fff; background: url(img/topnav-itembg.png) repeat-x; border-bottom: 0px none; border-top: 3px solid #EFD8BC; overflow: hidden}
fieldset		{	border-style:none; border-width:0}
#topnav			{	list-style-type:none; overflow: hidden}
ul#topnav li	{	float:left; background: url(img/topnav-div.png) no-repeat; padding: 0 1px 0 0; overflow: hidden}
ul#topnav a.menu-link		{	display:block; height:27px; padding: 8px 14px 0; font-size:12px; text-decoration: none; color: #000; float: left; outline: none}
ul#topnav a.menu-link:hover {	background:url(img/topnav-itembg-on.png) repeat-x; overflow: hidden}
a.active			{	display:block; float:left; height:24px; padding: 8px 13px 0; font-size:12px; text-decoration: none; color: #FF0000; background:url(img/topnav-itembg-on.png) repeat-x}
ul#topnav li a span	{	background:url(img/topnav-div.png) no-repeat right top; height:32px; padding-left:5px; width: 20px}
#right-col 			{
	float:right;
	width:274px;
	background: #fff url(img/rightcol-sh.png) no-repeat top left;
	padding: 0 0 0 14px;
	margin-right: 2px
}
#main				{	width:470px; background: url(img/main-bg.png) no-repeat bottom left; padding-left: 1px; overflow: hidden; margin-left: 0px; margin-top: 0px; margin-right: 0px; padding-top: 0px; padding-right: 0px}
h1, h2				{	font-family: Tahoma, Verdana, sans-serif; color:#523e21; font-weight: normal}

h1 					{
	background: url(img/h1-bg-2.jpg) no-repeat;
	height: 40px;
	font-size: 17px;
	padding-top: 20px;
	padding-left: 28px
}

h1#registered-users	{	background:url(img/h1-regd.png) no-repeat; width:118px; display:block; height: 2px}
h1#h1-consult		{	background:url(img/h1_consult.jpg) no-repeat; height: 55px}
h1#h1-hot			{	background:url(img/h1-hot-bg.png) no-repeat; height:34px; padding: 42px 0 0 26px}
h2 					{	font-size:16px}
h3, h4				{	font-size:11px; font-weight:bold}
div#news h3			{	color:#527589;}
h4 			{	color:#F20021}
h5 			{	font-family:Tahoma, Arial, sans-serif;	color:#6a696e; 	font-weight:bold; font-size:12px}
p.welcome 	{	margin-left:26px; clear: left; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 18px; color: #6a696e; margin-bottom: 12px}
.leftpic 	{	float:left; margin-bottom: 20px; display: block; padding-left: 26px}
.pic-descr 	{	font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #6a696e}
h5 			{	color:#6a696e; font-weight:bold; font-size: 13px; margin: 2px 0 6px; padding: 0}
#property-buttons	{	text-align:center; width:134px; padding:20px 0 30px 320px; height:21px; margin:0 auto}
#footer				{	width:764px; height:51px; background:url(img/footer-bg.png) no-repeat; padding-top: 12px; clear: both; text-align: center}
span#footer			{	margin:0 auto}
ul#footer-links		{	list-style-type:none; margin:0 auto; display: block; width: 82%; position: relative}
ul#footer-links li	{	float:left; color:#fff}
ul#footer-links li a{	text-decoration:none; font-family: Tahoma, Verdana, sans-serif;	font-size:11px;	color:#fff}
ul#footer-links li a:hover {	text-decoration:underline}
div#property-buttons a.but1 {	width:110px;}
.but1				{ 	background:url(img/but1-bg.png) repeat-x; border: 1px solid #BB8A60}
.but2				{	background:url(img/but2-bg.png) repeat-x; border: 1px solid #D8000C}
a.but1, a.but2		{ color:#fff; font-size:11px; font-weight:bold;	display:block; float:left; margin-right:5px; padding:2px 9px 0;	height:18px; text-decoration:none; outline:none}
a.but1:hover, a.but2:hover 			{	text-decoration:underline}
#quick-search, #news, #regd-users	{	width:238px; padding:18px}
#quick-search 						{	width:238px;	height:166px;	padding: 30px 18px 18px; background: url(img/quicksearch.png) no-repeat}
.news-text, .news-text2				{	padding:0 0 3px; font-size:11px; color:#9a9075}
#news		{	background:#F7F3EA url(img/news-bg.png) no-repeat; padding-top: 40px}
.news-text2 {	padding:0; }
#hot		{	width:200px; float: left; padding-left: 20px}
a.text-link, a.text-link-small	{	font-family: Arial, Helvetica, sans-serif; font-weight: bold}
a.header-link					{	font-family:Arial, Helvetica, sans-serif; color:#000; font-size:12px; text-decoration:none; font-size: 12px; outline: none}
a.text-link 		{	font-size:11px; text-decoration:underline; 	color:#527589;}
a.white				{	font-weight:normal; text-decoration:none; color: #fff	}
a.text-link-small	{	font-size:11px; color:#527589; text-decoration: underline}
a.text-link-small:hover	{	text-decoration:none}
a.white:hover		{	text-decoration:underline}

a.text-link:hover, a.text-link-small:hover {	text-decoration:none;	}

a.header-link:hover {	text-decoration:underline; }

#regd-users		{	padding-top: 18px; background: #FCFBF8 url(img/register.png) no-repeat bottom}
#reg			{	margin:10px 6px 0}
#reg input	{	margin: 0 14px 4px 0; height: 17px; font-size: 11px; color: #796648; width: 140px}
#reg a		{	padding-right:12px; padding-left:12px}
div#regd-users p{ 	font-size:11px; color:#4a6a7c; clear: both; font-weight: bold; margin: 0 0 0 6px}
#search 	{	padding-left:24px}
#search select 	{	display:block; width:194px; margin-bottom:5px; font-size: 11px; padding-left: 5px; color: #527589}
#search a 		{	width:57px; text-align:center; margin-top:8px; font-size: 10px}
div#footer p 		{	font-size:12px;	color:#fff; text-align:center; padding-top: 4px; clear: both}
.right-float-image 	{
	float:right;
	margin-left: 15px;
}
#latest-news {	background:#FAF4EC url(img/about-news.png) no-repeat; width:290px;  padding: 60px 0 0 0; text-align: center; font-size: 11px; font-family: Arial, Helvetica, sans-serif}
ul#news-list { 	list-style-image:url(img/news-bullet.png); list-style-position: inside; text-indent: 5px; text-align: left	}
div#latest-news li	{	list-style-image:url(img/news-bullet.png); list-style-position: inside; height: 12px; margin: 0; padding: 0}
.clearing			{	clear:both; height:1px; line-height: 1px}
.news-piece, .news-full {	margin-bottom:12px; text-align: left; font-family: Tahoma, Arial, Helvetica, sans-serif; margin-left: 22px; width: 250px}
.news-full	{	width:90%; margin-bottom: 20px}
#news-nav	{	background:#faf4ec url(img/news-nav-bg.png) no-repeat; width:290px; height:24px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-align: center; color: #595959; padding-top: 18px}
a.news-textlink:hover, a.news-navlink:hover {	text-decoration:underline}
a.news-textlink, a.news-navlink {	text-decoration:none; color: #595959; font-size: 11px}
a.news-textlink		{	 padding-right: 8px; padding-left: 8px}
a.news-navlink 		{	padding:0 2px}
a.news-navlink:hover{	text-decoration:none}
a.news-navlink-on	{	padding:0 2px;	color:red;	text-decoration:underline;	font-size: 11px}
a.fpass				{		position: relative;	top: 12px;	left: 74px}
a.news-navlink-on:hover	{	text-decoration:none}
ul#invest			{	list-style-type: none; overflow: hidden}
ul#invest li		{	float: left; padding: 3px 14px}
ul#invest li a		{	font-size: 12px;	font-family: Arial, Helvetica, sans-serif; color: #796648; text-decoration: none; padding-left: 12px; background: url(img/invest-bullet.png) no-repeat left center;	display: block}
ul#invest li a:hover{	text-decoration:underline}
#subnav				{	height:26px; clear:both; background: #FAF4EC; overflow: hidden;	padding: 4px 10px 0; width: 742px; margin: 0 auto}
ul#invest li a.consult-active		{	color:#FF0000; background: url(img/invest-bullet-a.png) no-repeat left center}
ul#invest li a.consult-active:hover {	color:#FF0000; text-decoration:none}
.portugal-img	{	float:right; padding: 0px 30px}
.consult-active {	color:#ff0000}
#search-form	{	background: #FAF4EC; border: 1px solid #F6EADC; margin-left: 26px; width: 680px; height: 98px; padding: 15px}
.img-left		{	position: relative;	left: 26px}
#property-info	{	width: 400px; float: right; padding-right: 15px; margin-top: 18px}
table#property-details th	{
	font-family: Tahoma, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #595959;
	text-align: left;
	padding-bottom: 14px;
	height: 20px;
}
.total-text		{
	color: #9a9075;
	margin:10px 0 0 20px;
	display: block;
	font-size: 12px;
}
table#property-details		{	font-size: 12px; color: #595959}
table#property-details td	{	border-bottom: 0px solid #F6F4EF}
.desc-text		{
	color: #9a9075;
	
	margin-top: 10px;
	display: block;
	font-size: 12px;
}

.desc-text span.desc-title {	font-weight: bold;	color: #595959}
#search-pix		{
	width:300px;
	margin-top: 18px;
}
.spix			{
	display: block;
	margin: 12px 3px 12px 0;
	border: 2px solid #F2E0CC;
}
a.spix	{	width: 75px; height: 50px; float:left;}

#anywhere	{
	width:300px;	
	margin-left: 12px;	
	color: #9a9075;
	float:left;
	font-size: 12px}
	
#anywhere	a {
	color: #9a9075;
	text-decoration:none;}
	

#golf	{
	width:330px;	
	float:left;
	margin-left: 12px;	
	color: #9a9075;
	font-size: 12px}
	
#golf	a {
	color: #9a9075;
	text-decoration:none;}	

#search-form-form	{	font-size:12px}
#search-form-form label, select {	font-family: Tahoma, sans-serif; color: #51565c}
#search-form-form select		{	margin-right: 8px; margin-left: 5px}
#search-form-form div 			{	padding-bottom: 15px}
.90pix					{	width:90px}
.50pix					{	width:50px}
.result, div#rentals	{	padding:0 20px 0 30px; font-size: 12px; margin-bottom: 4px}
div.result img		{	float: left; padding-right: 10px; border: none; padding-bottom: 30px}
div.result h1 		{	background: none; border-width: 0px; border-style: none; height: auto; width: auto; font-size: 13px; font-weight: bold; color: #595959;	padding: 0}
div.result h2		{	font-size: 12px; font-weight: normal; color: #9a9075}
#search-nav {
	background: center;
	text-align: right;
	padding: 10px;
}
div.result hr {
	color: #F6F4EF;
	width: 90%;
	height: 1px;
	border: 1px solid #F6F4EF;
}
.contact_new_info {

}

#contact_info {
	float:left;
	color: #6a696e;
	font-size: 12px;
	width: 230px;
	text-align: left;
}div#contact_info p {
	font-size: 12px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-top: 10px;
}
div#quick_contact {

}
h1#quick_contact {
	background: url(img/quick-bg.jpg) no-repeat;
}


#quick_contact_form {
	font-size:12px;
	color: #6a696e;
}

#quick_contact_form input, #quick_contact_form textarea {
	border: 1px solid #79A6BE;
	float: left;
	padding: 2px 3px;
	color: #6a696e;
}

#quick_contact_form div {
	clear: right;
	height: 30px;
}
#quick_contact_form input {
	width: 200px;
	margin-right: 80px;
}
#quick_contact_form textarea {
	width: 250px;
	margin-right: 30px;
	height: 142px;
	font-family: "Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;

}
#quick_contact_form label {
	color: #6a696e;
}

#proj-man {
	width:720px;
	margin:0 auto;
}

.house {
	padding: 15px 0 5px 0;
	font-family: Tahoma, sans-serif;
	color: #6a696e;
	font-size: 11px;
}

.house-divider {
	color:#F6F4EF;
	background: #F6F4EF;
	border: #F6F4EF;
}
div#proj-man img {
	float: left;
}

.house-desc {
	padding-left: 180px;
	line-height: 16px;
}

.house-buttons {
	height:24px;
	float: right;
	width: 226px;
	padding: 10px 0 0 0;
}


#price {
	float:right;
	font-weight:bold;
	color:#cd3522;
	padding-right: 10px;
}
div#news-piece h3 a {
	font-size: 11px;
	color: #527589;
	text-decoration: none;
}

div#news-piece h3 a:hover {
	text-decoration:underline;
}


ul#requirements {
	font-size:12px;
	color:#6a696e;
	padding: 0 55px 40px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 17px;
	list-style: none;
}

ul#requirements li {
	padding:15px 0 0;
	list-style-image: url(img/bullet-arrow.jpg);
}

.mortgages {padding: 0 26px 15px}


ul#projman-list {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding: 20px 50px 20px 0;
	list-style-type: none;
	margin-left: 50px;
}ul#projman-list li {
	margin-bottom: 36px;
	padding-left: 0px;
	color: #7C7C7C;
	list-style: none;
}
ul#projman-list p {
	padding-left: 0px;
	line-height: 17px;
	color: #6a696e;
}
ul#projman-list h3 {
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	color: #8B8B8B;
	margin: 0px 0px 10px;
	padding-left: 10px;
	height: 16px;
}
#container #right-col #latest-news .news-piece h3 a	{	color: #527589}	
#enquiry-form label {	float:left; height:24px; width:120px; font-size: 12px; color: #6a696e; padding-top: 3px}
#enquiry-form div, #login-form div, #reg-form div	{	clear:both; height: 28px}
#enquiry-form input, #enquiry-form textarea	{	padding:2px 3px; border: 1px solid #ccc; color: #5B5B5B; font-size: 11px}
#enquiry-form input {	width:200px; }
#login-form input, #reg-form input, select {	padding:2px 3px 0; border: 1px solid #ccc; border-width:1px; border-color:#ccc; border-style:solid;	color: #5B5B5B;	font-size: 11px}
#login-form label, #reg-form label	{	float:left; height:24px; font-size: 12px; color: #6a696e; padding-top: 1px}
#login-form input		{	width:160px;}
#login-form label		{	width:70px;}
#enquiry-form textarea	{	width:270px; height:110px; overflow: auto}
#reg-form				{	width:100%}	
#reg-form input	{	width:120px}
#reg-form label	{	width:160px	}
#male				{	width:50px}
div#male label		{	float: none; width:auto}
div#male input		{	border:none; padding-top:14px; display:inline; width:auto; float:none; margin-right:3px; margin-left: 5px}
#reg-form-right-col {	width:48%; padding:0 4% 0 0; float:right; clear:none; height:100%}
div#reg-form-right-col input	{	width:60px;}
div#reg-form-right-col select	{	width:140px;}
a.rental-pic 			{	display:block;	height:102px;	width:160px;	background:url(../img/rental-home-bg.png) no-repeat;	padding: 6px;	float: left;	margin-right: 20px}
ul#requirements li p	{	padding-left: 2px}
div.result-details 		{	width: 520px; float: right}
#quick_contact img		{	margin: 25px 0 0 25px}
p.copy 					{	font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 18px; color: #6a696e; margin-bottom: 12px}
ul.desc-text {
	list-style-type: disc;
	width: 55%;
	display: block;
	margin-left: 27px;
	margin-bottom: 20px;
}
#main ul.desc-text li {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 12px;
	margin-top: 4px;
}

.style1 {
	color: #003300;
	font-weight: bold;
}
.style2 {
	color: #000000;
	font-weight: bold;
}
.style3 {color: #990000}

#about-box	{
	width:270px;
	background:#F7F3EA url(img/whoweare.png) no-repeat;
	border-top: 1px solid #fff;
	padding: 60px 0 110px 20px;
}
#about-box p {
	padding-right:25px;
	text-align: left;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #9a9075;
	line-height: 17px;
}

.desc-color {
	color: #BB8A60;
	font-weight: bold;
	font-size: 12px}
p.welcome2 	{	margin-left:30px; clear: left; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 18px; color: #6a696e;}
	
.contact_text		{
	color: #6a696e;
	line-height: 18px;
	font-size: 12px;
}
.header_contact {
	margin:0; 
	padding:0;
	font-family: Tahoma, Verdana, sans-serif; 
	color:#523e21; 
	font-weight: normal;
	height: 40px;
	font-size: 17px;
}
p.contact_text, td.contact_text 	{	font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 18px; color: #9a9075; margin-bottom: 12px}
.observation {
font-size: 10px; font-family: Arial, Helvetica, sans-serif; line-height: 18px; color: #6a696e; margin-bottom: 12px
}

