A:link {text-decoration: none; color:#006699; font-family: Arial, Verdana, Helvetica; }
	
A:visited { text-decoration: none; color:#006699; font-family: Arial, Verdana, Helvetica;}
	
A:active {text-decoration: none; font-family: Arial, Verdana, Helvetica; }
	
A:hover {text-decoration: none; color:#F9AA00; font-family: Arial, Verdana, Helvetica; }
	
body {font-family: Arial, Verdana, Helvetica; background-color: white; margin-top: 3px; align: left; }
		
.toolbarsup {color: "#F0F0F0"; font-size: 11px; font-family: Arial, Verdana, Helvetica; text-decoration: none; }
		
.toolbarinf {color: "#FFFFFF"; font-size: 12px; font-family: Arial, Verdana, Helvetica; text-decoration: none; }
	
.titulo {color: "#00A2E1"; font-size: 20px; font-family: Arial, Verdana, Helvetica; font-weight: bold; }
	
.tabelalateral {color: "#5f5c5c"; font-size: 11px; font-family: Arial, Verdana, Helvetica; }
		
.titulotabela {color: "#5F5C5C"; font-size: 14px; font-family: Arial, Verdana, Helvetica; font-weight: bold; }
	
.corpo {color: "#5f5c5c"; font-size: 12px; font-family: Arial, Verdana, Helvetica; }
		
.titulocorpo {color: "#000080"; font-size: 12px; font-family: Arial, Verdana, Helvetica; font-weight: bold; }
	
.copyright {color: gray; font-size: 9px; font-family: Arial, Verdana, Helvetica; }
		
.homepage {color: "#5f5c5c"; font-size: 12px; font-family: Arial, Verdana, Helvetica; }

.contactos {color: "#FFFFFF"; font-size: 11px; font-family: Arial, Verdana, Helvetica;text-decoration: none;  font: normal;  }
.contactos:link {color: "#FFFFFF"; font-size: 11px; font-family: Arial, Verdana, Helvetica;text-decoration: none;font: normal;   }
.contactos:visited {color: "#FFFFFF"; font-size: 11px; font-family: Arial, Verdana, Helvetica;text-decoration: none;font: normal;   }
.contactos:active {color: "#FFFFFF"; font-size: 11px; font-family: Arial, Verdana, Helvetica;text-decoration: none;font: normal;   }
.contactos:hover {color: "#FFFFFF"; font-size: 11px; font-family: Arial, Verdana, Helvetica;text-decoration: none; font: normal;  }


.headline {color: "#5f5c5c"; font-size: 10pt; font-family: Arial; }






.unnamed1 {
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	font-style: normal;
	color: #FFFFFF;
	text-decoration: none;
}


/*Added by Ben*/

#header-banner{ position:relative; height:181px;}
#header-banner a.portugal-site{z-index:999; background:url(../graphics/small-flag.png) left top no-repeat; height:24px; width:24px; display:block; text-indent:-9999px; overflow:hidden; position:absolute; right:5px; bottom:7px;}
ul.menu{ float:left;  position:relative;  font-size:0.8em; padding:0px; margin:0px; list-style:none;  background:#1DADE9; width:100%; border-bottom: 1px solid #069;}
#obj1{ float:left;}
ul.menu a{ color:#fff!important; text-decoration:none!important; font-size:0.9em;}

img.arrow-menu{ border:none; padding:0 0 0 3px; }
img.arrow-menu-featured-property{ border:none; padding:0 0 0 3px; position:relative; top:5px; } 


ul.menu li{ float:left; padding:5px 10px 5px 10px; font-weight:100; position:relative; z-index:5000;}
ul.menu li:hover{ background: #069;  font-size:1em;}
ul.menu li a{ color:#fff; font-family:Arial, Helvetica, sans-serif; text-decoration:none; text-shadow: 1px 1px 1px #069; display:block;}

span.dropsub{ display:none; color:#fff;}
ul.menu li ul{ list-style:none; margin:0px; padding:0px; position:absolute; border:1px solid #069; top:24px; left:0px; background:#66CBFF; }
ul.menu li:hover span.dropsub{ display:block!important;}
ul.menu li:hover span.dropsub ul{-moz-box-shadow: 1px 1px 1px #666; -webkit-box-shadow: 1px 1px 1px #666; box-shadow: 1px 1px 1px #666;}

ul.menu li ul li{ float:none; padding:5px; border-bottom:1px solid #fff; position:relative; width:180px;  }
ul.menu li ul li:hover{ background:#069;}

span.dropsubsub{display:none; position:absolute; left:55px;}
ul.menu li ul li ul{ position:absolute; left:135px; top:-25px; }
ul.menu li ul li:hover span.dropsubsub{ position:absolute;  display:block;}

a.nolink{ cursor:auto!important;}

#wrapper{ width:100%; float:left;}

#wrapper #content-wide{ width:780px;}
#wrapper #content-wide h2{  color:#006699; text-align:left; clear:both; font-size:1.5em; font-weight:normal; width:100%; border-bottom: 1px dashed #ccc; line-height:1.1em; padding-bottom: 0px;}
#wrapper #content-wide h1{ color:#006699; font-size:1.5em; padding:0px; margin:0px; line-height:1.5em;}
#wrapper #content-wide table tr td a.category{ font-weight:bold; text-decoration:none; color:#006699; font-size:0.9em; line-height:1.6em;}
#wrapper #content-wide table tr td a.sub-category{ font-weight:100; text-decoration:none; color:#333; font-size:0.8em; line-height:1.5em; padding:0 0 0 5px;}
#wrapper #content-wide table tr td a.sub-sub-category{ font-weight:100; text-decoration:none; color:#666; font-size:0.75em; line-height:1.5em;  padding:0 0 0 15px;}

#wrapper #content{ width:520px; float:left; padding:0 0px 0 0;}
#wrapper #content ul.idTabs{ border-bottom:1px solid #CCC; margin:0 20px 10px 0; float:left; width:520px; list-style:none; clear:both; padding:0px!important;}
#wrapper #content ul.idTabs li{ float:left; padding:0px!important;}
#wrapper #content ul.idTabs li a{ color:#666; padding:5px; border-top:1px solid #CCC; border-right:1px solid #CCC; border-left:1px solid #CCC; float:left; margin:0 1px 0 0; display:block; text-decoration:none;}
#wrapper #content ul.idTabs li a:hover{ background-color:#61CBFF; color:#fff; -moz-box-shadow: 1px 1px 1px #ccc; -webkit-box-shadow: 1px 1px 1px #ccc; box-shadow: 1px 1px 1px #ccc;}
#wrapper #content ul.idTabs li a.selected{ background-color:#61CBFF; color:#fff; -moz-box-shadow: 1px 1px 1px #ccc; -webkit-box-shadow: 1px 1px 1px #ccc; box-shadow: 1px 1px 1px #ccc;}
#wrapper #content h1{ color:#006699; }
#wrapper #content h1.sub-head{ font-size:1.5em;}
#wrapper #content h2{ color:#006699; padding:0px; margin:0px; display:block; line-height:0.2em; padding:10px 0 0 0; font-size:1.2em; }
#wrapper #content p{ color:#333; line-height:1.5em; }
#wrapper #content span.small-print{ color:#999; font-size:0.8em; padding:5px; border:1px solid #CCC; display:block; line-height:1.5em; margin:0 0 5px 0; float:left;}
#wrapper #content span.small-print strong{ clear:both; font-size:1em; font-weight:bold;}
#wrapper #content #tab1, #tab2, #tab3, #tab4, #tab5, #tab6{}
#wrapper #content #tab1, #tab2, #tab3, #tab4, #tab5, #tab6 ul li{ padding:0 0 10px 0; line-height:1.5em;}
#wrapper #content ul { padding:0 0 10px 40px; color:#006699;}
#wrapper #content h1.place-title{ width:520px; background:#1DADE9; color:#fff; padding:2px 2px 2px 5px; background:url(../graphics/title-bg.png) repeat; margin-top:20px;}
#wrapper #content .place p{ color:#0C7EAD; font-size:1.2em; line-height:1em;}
#wrapper #content .place p.summary{font-size:1em; line-height:1.5em;}
#wrapper #content .place p strong{ width:80px; display:block; float:left;} 
#wrapper #content #converter{ text-align:center; border:1px solid #066F9A; margin:0px 0 10px 10px; padding:5px; float:right; width:145px; background:#118DC0; color:#fff; font-size:1.2em; font-weight:bold;}
#wrapper #content #converter a.convert-btn{ background:url(../graphics/convert.png) no-repeat; width:102px; height:17px!important; overflow:hidden!important; font-size:0px; display:block; float:right; padding:0 25px 0 0; margin:3px 0 0 0; }
#wrapper #content #converter a.convert-btn:hover{ background-position:0 -17px;}
#wrapper #content a#calculator{ text-decoration:none; text-align:center; border:1px solid #066F9A; margin:0px 0 10px 10px; padding:5px; float:right; width:145px; background:#118DC0; color:#fff; font-size:1.2em; font-weight:bold;}
#wrapper #content a#calculator:hover{ background:#014F6B;}
#wrapper #content ul.actions{ float:left; width:150px; margin:0px 0 10px 10px; padding:0 0 5px 5px; list-style:none; font-size:0.8em;}
#wrapper #content ul.actions li a{ text-decoration:none; display:block; float:left; padding:5px 0 0 10px; background:url(../graphics/bullet.png) no-repeat 0 11px; color:#666;} 
#wrapper #content ul.actions li a:hover{ color:#F90;}
#wrapper #content #lower-options{ float:left; width:100%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; height:50px; margin:10px 0 10px 0; clear:both;}
#wrapper #content #lower-options ul{ list-style:none; padding:5px 0 0 0; margin:0px; float:left;}
#wrapper #content #lower-options ul li { float:left;}
#wrapper #content #lower-options ul li a{height:39px; font-size:0px; overflow:hidden; display:block; margin:0px; float:left;}
#wrapper #content #lower-options ul li a.viewmap{background:url(../graphics/lower-nav.png) 0 0 no-repeat; width:110px; }
#wrapper #content #lower-options ul li a.mortgagequote{background:url(../graphics/lower-nav.png) -115px 0 no-repeat; width:130px;  }
#wrapper #content #lower-options ul li a.moreinfo{background:url(../graphics/lower-nav.png) -250px 0 no-repeat; width:130px;  }
#wrapper #content #lower-options ul li a.saveinfo{background:url(../graphics/lower-nav.png) -390px 0 no-repeat; width:120px; }
#wrapper #content #lower-options ul li a.viewmap:hover{ background-position:0 -39px;}
#wrapper #content #lower-options ul li a.mortgagequote:hover{background-position:-115px -39px;}
#wrapper #content #lower-options ul li a.moreinfo:hover{ background-position:-250px -39px;}
#wrapper #content #lower-options ul li a.saveinfo:hover{background-position:-390px -39px;}
#wrapper #content h2{ clear:both; font-size:1.5em; font-weight:normal; width:100%; border-bottom: 1px dashed #ccc; line-height:1.1em; padding-bottom: 5px;}
#wrapper #content ul.key-features{ padding-bottom:0px; margin-bottom:0px; }
#wrapper #content a.photos-section{ border:none!important;}
#wrapper #content a.photos-section img.photo{width:250px; float:left; border:5px solid #fff;}
#wrapper #content a.request{ background:url(../graphics/request.png) no-repeat; width:84px; height:0px; padding-top:20px; font-size:0px; overflow:hidden; float:left; display:block;}
#wrapper #content a.request:hover{ background-position:0 -20px;}
#wrapper #content table.mortgage-table{ border:1px solid #066F9A; margin:10px 0 0 0; background: #f0f0f0;}
#wrapper #content table.mortgage-table th{ font-size:0.8em; font-weight:normal; color:#fff; background:#128FC3; padding:3px;}
#wrapper #content table.mortgage-table td{ font-size:0.7em; padding:3px; background:#e7e7e7; color:#333;}
#wrapper #content table.mortgage-table td.request-col{ background:#fff;}
#wrapper #content ul.gallery{ margin:0px; padding:0px; list-style:none; border:none;}
#wrapper #content ul.gallery li{ float:left; width:240px; overflow:hidden;}
#wrapper #content ul.gallery li a{ padding:0px; margin:0px;}
#wrapper #content table.interest-rates{ border:1px solid #066F9A; margin:10px 0 0 0; background: #f0f0f0; width:520px;}
#wrapper #content table.interest-rates th{ font-size:0.9em; font-weight:normal; color:#fff; background:#128FC3; padding:3px;}
#wrapper #content table.interest-rates td{ font-size:0.8em; padding:3px; background:#e7e7e7; color:#333;}
#wrapper #content table.interest-rates td.table-col{ background:#69C7E9; color:#fff;}
#wrapper #content table.interest-rates2 th{ font-size:0.9em; font-weight:normal; color:#fff; background:#128FC3; padding:3px;}
#wrapper #content table.interest-rates2{ border:1px solid #066F9A; margin:10px 0 0 0; background: #f0f0f0; width:520px;}
#wrapper #content table.interest-rates2 td{ font-size:0.7em; padding:3px; background:#e7e7e7; color:#333;}
#wrapper #content table.interest-rates2 td.table-col{ background:#69C7E9; color:#fff;}

	p.permission{clear:both; color:#069!important; font-weight:bold; width:100%; }
	
#wrapper #content #gallery{ float:left; width:500px; height:250px; overflow:hidden; clear:both; padding:0 5px 0 0;}
#wrapper #content .gallery{ width:480px;}
#wrapper #content .gallery a img{border:2px solid #fff!important;}

	/*Homepage Styles*/
#wrapper #content h1.home-title a{ text-decoration:none; color:#006699; width:520px; border-bottom:1px dashed #ccc; display:block; padding:0 0 5px 0;}	
	#wrapper #content h1.home-title a:hover{color:#F9AA00; }	

h2.contact-head{ font-size:1.2em; color:#09C;}
	
#wrapper #rightcol{ width:220px;  float:right; padding:20px 0 0 0; overflow:hidden;}
#wrapper #rightcol .sidebarbox{ padding:0; border:1px solid #999; margin:0 0 15px 0; color:#333; line-height:1.5em; width:215px; overflow:hidden; float:right; padding-bottom:5px;}
#wrapper #rightcol .sidebarbox strong{ font-size:1.3em; display:block; padding:0 0 5px 0; color:#1DADE9;} 
#wrapper #rightcol .sidebarbox .padding-fix{ border:10px solid #fff;}
#wrapper #rightcol .sidebarbox select{ border:2px solid #4EC1F8; padding:5px; height:30px!important; width:195px!important; color:#666; font-size:1em; }
#wrapper #rightcol .sidebarbox select.homepage{ border:2px solid #4EC1F8; padding:5px; margin:5px 0 0 0; height:30px!important; width:195px!important; color:#666; font-size:1em; }
#wrapper #rightcol .sidebarbox select.homepage-small{ border:2px solid #4EC1F8; padding:5px; margin:5px 0 0 0; height:30px!important; width:66px!important; color:#666; font-size:1em; float:left; }
#wrapper #rightcol .sidebarbox span.label-select{ padding:10px 5px 0 5px; float:left;}
#wrapper #rightcol .sidebarbox .pf-submit{ float:right; margin:-10px -1px 0 0;}

#wrapper #rightcol .sidebarbox a.sidebar-btn{ display:block; float:left; background:#1DADE9; padding:8px; margin-bottom:10px; height:17px; width:180px; color:#fff; font-weight:bold;}
#wrapper #rightcol .sidebarbox a.sidebar-btn:hover{ background:#006699; }
#wrapper #rightcol .sidebarbox img.housing-guide{ padding:10px 0 0 0; border:none;}


#wrapper #rightcol .featured-property{ padding:0 0 10px 0;}
#wrapper #rightcol .featured-property .featured-item { float:left; width:auto; padding:10px 0 0 0;}
#wrapper #rightcol .featured-property .featured-item img{ border-top:4px solid #1DADE9; border-bottom:4px solid #1DADE9;}
#wrapper #rightcol .featured-property .featured-item a{ text-decoration:none; background:#1DADE9; color:#fff; padding:3px 7px 3px 7px; display:block; clear:both; float:left; padding:5px; display:block;   }
#wrapper #rightcol .featured-property .featured-item a:hover{ background:#006699; color:#fff; padding:5px; display:block; }
#wrapper #rightcol .simulator{}
#wrapper #breadcrumb ul{ float:left; margin:0; padding:0 5px 5px 5px; list-style:none; width:770px; border-bottom:1px solid #069;}
#wrapper #breadcrumb ul li{ float:left; padding:2px 20px 0 0; margin:0 10px 0 0; display:block; background:url(../graphics/arrow.png) right top no-repeat; height:16px;}


/*GALLERY SLIDER */
.slider-wrap	object{clear:both; float:left; background:#CCC;}
.slider-wrap												{ width: 351px; position:relative; float:left;}
.stripViewer .panelContainer				{float:left; height:200px;}
.panel ul														{ text-align: left; margin: 0 15px 0 30px; }
.stripViewer												{ position: relative; overflow: hidden; width: 345px; height: 200px;  border:1px solid #066F9A;  }
.stripViewer .panelContainer				{ position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel	{ float: left; height: 100%; position: relative; width: 351px; }
.stripNavL, .stripNavR, .stripNav		{ display: none; }
.nav-thumb 													{border:none; text-align:center;}
#movers-row													{ float:left; width:360px; margin:0 0 0 -1px;}
#movers-row div											{ float:left;  margin:0px; padding:0px; }
#movers-row div a.cross-link 				{ }
.photo-meta-data										{ display:none;background: url(../images/transpBlack.png); padding: 10px; height: 30px; margin-top: -70px; position: relative; z-index: 9999; color: white; }
.photo-meta-data a									{ color:#CCC;}

.photo-meta-data span 							{ font-size: 13px; }
.cross-link													{ padding:2px 0 0 0; text-decoration:none!important; color:#fff!important; font-size:1.5em; font-weight:bold; text-align:center; z-index: 9999; display:block;  width:58px; height:30px; background:url(../graphics/slider-nav.png) no-repeat left top; }
.cross-link:hover										{ background:url(../graphics/slider-nav2.png) no-repeat left top; }
.active-thumb 											{background:url(../graphics/slider-nav2.png) no-repeat left top!important; }


/*Toggle Container*/
a.trigger {float: left;}
a.trigger {display: block; background:url(../graphics/down.png) 0 1px no-repeat; padding:3px 3px 3px 25px; cursor:pointer; border:1px solid #006699; color:#006699;}
a.trigger:hover { color: #666; border:1px solid #F90; }
a.active {display: block; background:url(../graphics/up.png) left top no-repeat; padding:3px 3px 3px 25px; cursor:pointer;} /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container {width: 520px;clear: both;}
.toggle_container .block {padding: 20px 0 0 0; /*--Padding of Container--*/background: url(toggle_block_btm.gif) no-repeat left bottom; /*--Bottom rounded corners--*/}
.cardbox{ border-bottom:3px solid #006699; float:left; clear:both; padding:0 0 10px 0; margin:0 0 50px 0; width:520px;}
.cardbox2{ border-bottom:1px dashed #ccc; float:left; clear:both; padding:0 0 10px 0; margin:0 0 10px 0; width:520px;}
#sidebarCalculator .interest-rates{
	width: 216px;}

#sidebarCalculator .interest-rates th{
	background:#00A9E1;
	width: 216px;
	height: 20px;
	color:#fff;
	font-size:13px;
	line-height:2em;
	margin-bottom:15px;
	border-bottom:1px solid #006699;}

#sidebarCalculator .interest-rates td{
	line-height:1.6em;}

#sidebarCalculator .interest-rates input{
	border:1px solid #ccc;
	background-color:#fff !important;
	width:100px !important;
	padding:2px;}

#sidebarCalculator .interest-rates input.btnForm{
	background:#006699 !important;
	color:#fff;
	border:none !important;
	cursor:pointer;
	font-size:12px;
	padding:3px 15px;
	width:auto !important;}

#sidebarCalculator .interest-rates p{
	font-size:10px;
	line-height:1.2em;
	font-family: Arial,Verdana,Helvetica;}

.sidebarbox form{
	margin-bottom:0 !important;}
#sidebarCalculator .interest-rates input.btnForm:hover{
	background:#073B6A !important;}

#sidebarCalculator .interest-rates strong{
	padding-left:10px !important;
	}

.cardbox2 h2{
	padding-left:26px !important;
	border-bottom:none !important;}
	
.cardbox2 h2.trigger2,.cardbox2 h2.trigger3{
	background:url(../graphics/arrow-left.png) no-repeat 0 8px;
	cursor:pointer;}

.cardbox2 h2.active2{
	background:url(../graphics/down.png) no-repeat 0 8px !important;}

.divClear{
	clear:both;}

.servicesContainer{
	width:163px;
	float:left;
	padding-right:10px;}

.servicesContainer h2{
	color:#79BC5D !important;
	border-bottom:2px solid #79BC5D !important;
	font-size:1.1em !important;
	font-weight:bold !important;
	width:160px;}

.servicesContainer ul{
	list-style:none !important;
	list-style:none !important;
	padding-left:0 !important;
	padding-bottom:0 !important;
	margin-left:0 !important;
	width:163px;}


.servicesContainer ul li a{
	color:#5F5C7A !important;
	font-weight:bold !important;}

.servicesContainer p{
	padding:0 !important;
	margin:0 !important;}

.servicesContainer p a{
	font-weight:bold !important;
	color:#79BC5D !important;}
	
.linkUnderline li a{
	text-decoration:underline !important;}

.linkUnderline li a:hover{
	text-decoration:none !important;}

