/* main colours:
Green - #607A29
Yellow - #FAE307
Blue - #BCBBDA
*/

BODY {
   	font-family : Verdana, Arial, Helvetica, Swiss, Geneva, Sans-serif; 
   	font-size : .8em; 
   	color : #333; 
   	background : #BBB; 
   	padding: 0px;
   	margin: 0px;
}
/* *************************** Set up main divs ***************************** */
#container{
   	width: 994px;
   	background : #607A29;
   	border: 1px solid #000; 
   	padding: 0px;
   	margin: 10px auto;
}
#navbar{
	width: 974px;
	height: 26px;
	color: #FFF;
	text-align: center;
	padding: 0px;
	margin: 10px auto 0px auto;
}
#logo{
	float: left;
	width: 318px;
	height: 111px;
	text-align: center;
	background: #FFF;
	padding: 0px 0px;
	margin: 0px 0px 25px 10px;
}
#headerbox1, #headerbox2, #headerbox3{
	float: left;
	width: 208px;
	height: 111px;
	text-align: center;
	background: #FFF;
	padding: 0px 0px;
	margin: 0px 0px 25px 10px;
}
#headerbox_cms{
	float: left;
	width: 208px;
	height: 111px;
	text-align: left;
	background: #FFF;
	padding: 0px 0px;
	margin: 0px 0px 25px 10px;
}
#finder1, #finder2{
	float: left;
	width: 104px;
}
#loginleft{
	float: left;
	width: 64px;
}
#loginright{
	float: right;
	width: 144px;
}
#welcome{
	float: left;
	width: 569px;
	height: 243px;
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#contact{
	float: left;
	width: 482px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#infoReq{
	float: right;
	width: 482px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 10px 10px 0px;
}
#propIntro{
	float: left;
	width: 974px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	/*border-bottom: 10px solid #FAE307;*/
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#propDetails{
	float: left;
	width: 974px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	/*border-bottom: 10px solid #FAE307;*/
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#sosDetails{
	float: left;
	width: 974px;
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#propSearch{
	float: left;
	/*width: 974px;*/
	width: 620px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#ourPortugal{
	float: left;
	/*width: 974px;*/
	width: 650px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#ourPortugalList{
	width: 360px;
	height: 196px;
	background: #F7F9FF;
	padding: 0px 0px;
	margin: 12px 0px 8px 10px;
	border: 1px solid #C6D5FD;
	overflow: auto;
}
#stdContent{
	float: left;
	width: 974px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#homepic{
	float: left;
	width: 395px;
	height: 253px;
	background: #FFF;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#promo{
	float: left;
	width: 395px;
	height: 243px;
	background: #FFF url(/images/promo_bg.jpg) no-repeat;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#infobox1, #infobox2, #infobox3{
	float: left;
	width: 569px;
	height: 174px;
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#propbox{
	float: left;
	width: 482px;
	height: 194px;
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#enclose{
	float: left;
	width: 609px;
	/*height: 330px;*/
	text-align: left;
	background: #FFF;
	/*border-bottom: 1px solid #FFF;*/
	padding: 0px 0px;
	margin: 0px 0px 0px 0px;
}
#propData{
	/*float: left;*/
	width: 609px;
	/*height: 290px;*/
	height: 340px;
	overflow: auto;
	text-align: left;
	/*background: #FEF9CD;*/
	background: #FFF;
	/*border-bottom: 1px solid #FFF;*/
	border-top: 10px solid #FFF;
	padding: 0px 0px;
	margin: 0px 0px 0px 0px;
}
#seeSimilar{
	/*float: left;*/
	width: 609px;
	height: 66px;
	text-align: right;
	background: #FFF;
	border-bottom: 1px solid #FFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#propLinks{
	float: left;
	width: 600px;
	/*height: 90px;*/
	text-align: left;
	/*background: #F00;*/
	border-bottom: 1px solid #FFF;
	padding: 6px 0px 0px 4px;
	margin: 0px 0px 0px 0px;
}
#propPics{
	float: right;
	width: 355px;
	height: 420px;
	text-align: right;
	background: #FFF;
	border-bottom: 1px solid #FFF;
	padding: 0px 10px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#map{
	float: right;
	width: 395px;
	height: 562px;
	text-align: center;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 10px 10px 0px;
}
#map2{
	float: right;
	width: 395px;
	height: 562px;
	background: transparent;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 10px 10px 0px;
}
#dhprop{
	/*float: right;*/
	width: 395px;
	height: 184px;
	background: #FFF url(/images/dhprop_bg.jpg) no-repeat;
	padding: 0px 0px;
	margin: 0px 0px 10px 0px;
}
#dhprop2{
	width: 395px;
	height: 184px;
	background: #FFF;
	padding: 0px 0px;
	margin: 0px 0px 10px 0px;
}
#sos{
	/*clear: both;
	float: right;*/
	width: 395px;
	height: 334px;
	background: #FFF;
	padding: 0px 0px;
	margin: 0px 0px 0px 0px;
}
#searchMap{
	float: right;
	width: 342px;
	height: 396px;
	text-align: center;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 10px 10px 0px;
}
#blogList{
	float: right;
	width: 312px;
	/*height: 396px;*/
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 10px 10px 0px;
}
#valuation{
	float: left;
	width: 395px;
	height: 175px;
	text-align: center;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#testimonials{
	float: left;
	width: 569px;
	height: 175px;
	text-align: right;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#cmsContent{
	float: left;
	width: 972px;
	/*height: 243px;*/
	text-align: left;
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 10px 10px;
}
#cmsPopUp{
	text-align: left;
	background: #FFF;
	border-top: 20px solid #BCBBDA;
	border-bottom: 10px solid #FAE307;
	padding: 0px 6px;
	margin: 0px 0px 0px 0px;
}
#cmsHelp{
	background: #FFF;
	border-bottom: 10px solid #FAE307;
	padding: 0px 0px;
	margin: 0px 0px 0px 0px;
}
#cmsPopPic{
	height: 550px;
	text-align: left;
	background: #FFF;
	border-top: 20px solid #BCBBDA;
	border-bottom: 10px solid #FAE307;
	padding: 0px 6px;
	margin: 0px 0px 0px 0px;
}
#footer{
	clear: both;
	width: 974px;
	color: #FFF;
	text-align: center;
	padding: 0px 0px;
	margin: 10px auto 0px auto;
}

/* *************************** Headers etc ********************************** */
#headerbox1 P.subhead, #headerbox2 P.subhead, #headerbox3 P.subhead{
	font-size: 1.0em;
	font-weight: bold;
	background: #BCBBDA;
	padding: 2px 0px 2px 0px;
	margin: 0px;
}
#headerbox_cms P.subhead{
	text-align: center;
	font-size: 1.0em;
	font-weight: bold;
	background: #BCBBDA;
	padding: 2px 0px 2px 0px;
	margin: 0px;
}
#welcome H1, #contact H1, #infoReq H1, #propIntro H1, #searchMap H1, #blogList H1{
   	font-family: "Times New Roman", Times, serif; 
	font-size: 1.3em;
	text-align: left;
	background: #BCBBDA;
	padding: 2px 0px 2px 10px;
	margin: 0px;
}
#propDetails H1, #sos H1, #sosDetails H1, #stdContent H1, #propSearch H1, #ourPortugal H1, #cmsContent H1, #cmsHelp H1{
   	font-family: "Times New Roman", Times, serif; 
	font-size: 1.3em;
	text-align: left;
	background: #BCBBDA;
	padding: 2px 0px 2px 10px;
	margin: 0px;
	/*border-bottom: 10px solid #607A29;*/
}
#selected{
	font-size: 0.9em;
	background: #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0px 10px;
}
#infobox1 H2, #infobox2 H2, #infobox3 H2, #valuation H2, #testimonials H2, #map H2, #promo H2{
   	font-family: "Times New Roman", Times, serif; 
	font-size: 1.3em;
	text-align: left;
	background: #BCBBDA;
	padding: 2px 0px 2px 10px;
	margin: 0px;
}
#propIntro H2{
   	font-family: "Times New Roman", Times, serif; 
	font-size: 1.3em;
	text-align: left;
	padding: 10px 0px 0px 10px;
	margin: 0px;
}
#propData H2{
   	font-family: "Times New Roman", Times, serif; 
	font-size: 1.3em;
	text-align: left;
	padding: 0px 0px 0px 10px;
	margin: 0px;
}
#stdContent H2{
	font-size: 1.3em;
	color: #607A29;
	padding: 8px 10px 0px 10px;
	margin: 0px;
}
#ourPortugal H2, #cmsContent H2{
	font-size: 1.1em;
	text-align: left;
	padding: 10px 0px 0px 10px;
	margin: 0px;
}
#dhprop H2{
   	font-family : Arial, Helvetica, Swiss, Geneva, Sans-serif; 
	font-weight: normal;
	font-size: 1.5em;
	color: #0D00C2;
	padding: 8px 0px 6px 8px;
	margin: 0px;
}
#smallText{
	font-size: .6em;
}
#cmsHelp H2{
	font-size: 1.3em;
	text-align: left;
	padding: 10px 0px 0px 10px;
	margin: 0px;
}
#sos H2{
   	font-family : Arial, Helvetica, Swiss, Geneva, Sans-serif; 
	font-weight: normal;
	font-size: 1.3em;
	color: #000;
	padding: 6px 0px 0px 8px;
	margin: 0px;
}
#sos H3{
   	font-family : Arial, Helvetica, Swiss, Geneva, Sans-serif; 
	font-weight: normal;
	font-size: 1.3em;
	text-align: right;
	color: #000;
	padding: 2px 8px 2px 0px;
	margin: 0px;
}
#cmsHelp H3{
	font-size: 1.1em;
	text-align: left;
	padding: 10px 0px 0px 10px;
	margin: 0px;
}
#ourPortugal H3, #sosDetails H3{
	font-size: 1.1em;
	text-align: left;
	padding: 10px 0px 0px 10px;
	margin: 0px;
}
#infobox1 H3, #infobox2 H3, #infobox3 H3{
	font-size: 1.0em;
	color: #607A29;
	padding: 8px 10px 0px 10px;
	margin: 0px;
}
#stdContent H3{
	font-size: 1.0em;
	color: #607A29;
	padding: 0px 10px 0px 10px;
	margin: 0px;
}
H3.cms{
	font-size: 1.0em;
	color: #607A29;
	padding: 0px 10px 0px 10px;
	margin: 6px 0px -6px 0px;
}
#navbar P{
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
}
#headerbox1 P, #headerbox2 P, #headerbox3 P, #contact P, #infoReq P, #welcome P, #promo P, #infobox1 P, #infobox2 P, #infobox3 P, #valuation P, #testimonials P, #propIntro P, #propDetails P, #sosDetails P, #propSearch P, #ourPortugal P, #stdContent P, #blogList P, #headerbox_cms P, #cmsContent P{
	font-size: .85em;
	line-height: 130%;
	padding: 10px 10px 0px 10px;
	margin: 0px;
}
#dhprop P{
	font-size: .95em;
	line-height: 130%;
	padding: 8px 8px 0px 8px;
	margin: 0px;
}
#propbox P{
	font-size: .85em;
	line-height: 130%;
	padding: 8px 10px 0px 10px;
	margin: 0px;
}
#caption P{
	font-size: 80%;
	padding: 0px 0px 2px 0px;
	margin: 0px;
}
#loginright P{
	line-height: 120%;
	padding: 9px 10px 0px 10px;
	margin: 0px;
}
#cmsHelp P{
	font-size: 0.85em;
	padding: 10px 10px 0px 10px;
	margin: 0px;
}
#greyText{
	color: #999;
}

#ourPortugal UL{
	font-size: .85em;
	font-weight: bold;
}
#ourPortugalList UL{
	font-size: .85em;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 24px;
}
#cmsHelp UL{
	font-size: .85em;
	font-weight: bold;
}
#cmsHelp LI{
	padding-top: 4px;
}
#headerbox1 P.maintel{
   	font-family: "Times New Roman", Times, serif; 
	font-size: 1.7em;
	font-weight: bold;
	padding: 4px 0px 0px 0px;
	margin: 0px;
}
#infobox1 P.date, #infobox2 P.date, #infobox3 P.date{
	padding: 0px 10px 0px 10px;
	margin: 0px;
}
#stdContent P.intro{
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 300px 0px 140px;
	margin: 0px;
}
#stdContent P.description{
	padding: 20px 240px 0px 140px;
	margin: 0px;
}
#footer P{
	font-size: .7em;
	text-transform: uppercase;
	line-height: 160%;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
}
#footer P.signoff{
	font-size: .7em;
	text-transform: lowercase;
	line-height: 120%;
	padding: 0px 0px 4px 0px;
	margin: 0px 0px 0px 0px;
}
#valuation TD{
	font-size: .85em;
	padding: 0px 0px 0px 6px;
	margin: 0px 0px 0px 0px;
}
#cmsPopPic TD{
	font-size: .75em;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
TABLE.callBack{
	padding: 0px 0px 0px 0px;
	margin: 10px 10px 10px 10px;
}
TD.callback{
	font-size: 85%;
	padding: 4px 0px 4px 0px;
	margin: 0px;
}
TD.callback2{
	font-size: 85%;
	padding: 2px 0px 2px 0px;
	margin: 0px;
}
#propSearch FORM{
	padding: 7px 0px 10px 0px;
	margin: 0px;
}
.callbackForm{
	color: #607A29;
	background: #F9FDDC;
}
.callbackButton{
	background: #BCBBDA;
}
.loginForm{
	padding: 0px;
	margin: 6px 0px 0px 0px;
}
.loginField{
	color: #607A29;
	background: #F9FDDC;
	padding: 0px;
	margin: 0px 0px 6px 0px;
}
.loginButton{
	background: #BCBBDA;
}
.cmsButton{
	background: #BCBBDA;
	font-size: 95%;
}
.cmsButtonSm{
	background: #BCBBDA;
	font-size: 80%;
}
/* *************************** Format images ***************************** */
#propLinks IMG{
	padding: 0px 0px;
	margin: 0px 6px 0px 0px;
}
#propPics IMG{
	padding: 0px 0px;
	margin: 0px 0px 6px 6px;
	/*border: 1px solid #607A29;*/
}
#propPics IMG.mainPic{
	padding: 0px 0px;
	margin: 0px 0px 6px 6px;
	border: 1px solid #607A29;
}
#infobox1 IMG, #infobox2 IMG, #infobox3 IMG, #propbox IMG{
	padding: 0px;
	margin: 0px 0px 0px 10px;
	border: 1px solid #607A29;
}
#promo IMG{
	padding: 0px;
	margin: 5px 10px 0px 0px;
	border: 1px solid #607A29;
}
#sosDetails IMG{
	padding: 0px 0px;
	margin: 0px 10px 6px 12px;
	border: 1px solid #607A29;
}

/*
#dhprop IMG{
	padding: 0px;
	margin: 15px 0px 0px 0px;
}*/
#finder1 IMG, #finder2 IMG{
	padding: 0px;
	margin: 0px 0px 6px 0px;
}
#stdContent IMG.pic1{
	padding: 0px;
	margin: 4px 12px 12px 0px;
}
#stdContent IMG.pic2{
	float: right;
	padding: 0px;
	margin: 0px 0px 12px 12px;
}
#ourPortugal IMG{
	padding: 0px 0px;
	margin: 0px 10px 0px 6px;
}
.inline{
	margin-left: 6px;
	margin-bottom: -3px;
}
/* *************************** format links ***************************** */
#navbar A, #navbar A:visited{
	color: #FFF;
	text-decoration: none;
}
#navbar A:hover{
	color: #FAE307;
	text-decoration: underline;
}
#propIntro H1 A{
	font-size: 0.9em;
	text-decoration: none;
	padding: 0px 10px;
	color: #00C;
}
#propIntro H1 A:visited{
	font-size: 0.9em;
	text-decoration: none;
	padding: 0px 10px;
	color: #00C;
}
#propIntro H1 A:hover{
	font-size: 0.9em;
	text-decoration: underline;
	padding: 0px 10px;
	color: #00F;
}
#propDetails H1 A{
	color: #00C;
	text-decoration: none;
}
#propDetails H1 A:visited{
	color: #00C;
	text-decoration: none;
}
#propDetails H1 A:hover{
	color: #00F;
	text-decoration: underline;
}
#propPics A:link IMG{
	border: 1px solid #00F;
}
#propPics A:visited IMG{
	border: 1px solid #00F;
}
#propPics A:hover IMG{
	border: 1px solid #F00;
}
#footer A, #footer A:visited{
	color: #FFF;
	text-decoration: none;
}
#footer A:hover{
	color: #FAE307;
	text-decoration: underline;
}
A:visited{
	color: #00C;
}
A:link{
	color: #00C;
}
A:hover{
	color: #607A29;
	text-decoration: underline;
}
.nounderline{
	text-decoration: none;
}



