/* @override 
	http://localhost/thevillage/structure/css/main.css
	http://192.168.0.3/thevillage/structure/css/main.css
	http://localhost/TheVillage/structure/css/main.css
*/

/* CSS Document */

@import url("blueprint/blueprint/screen.css");
@import url("constants.css");

/*
	-- -- -- -- -- -- --

	IMPRESA - THE VILLAGE v2008 CSS
	NOVEMBRO/2008
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

	-- -- -- -- -- -- --

*/

/* =GENERIC
------------------------------------------------------------------------ */


/* =TIPOGRAFIA
------------------------------------------------------------------------ */
body, input, textarea{font-family: "Gill Sans", Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#7e7e7e;}
h1, h2, h3, h4, h5, h6{
	font-family: "Helvetica Neue",
	Helvetica, Arial, sans-serif;
	color:#121212;
	text-shadow: #c3ced5 1px 1px 0px;
	height:auto;
	font-weight:bold;
	}

h1{font-weight:normal;}
h3, h4, h5{text-transform:uppercase; margin-bottom:0;}

#content h3{
	margin-bottom:0.5em;
	}

#header{color:#fff;}
#footer02{font-size:0.8em; line-height:1.875em; margin-bottom:1.875em;}

#footer p{margin:0; font-size:0.85em;}

a:link, a:visited{color:#121212; text-decoration:none;}
a:hover, a:active{color:#99cc00;}


/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */

div#header{
	height:90px;
	background:#fff;
	}
	div#header img#headerLogo{
		position:absolute;
		left:0;
		top:30px;
		}
div#header02{
	position:relative;
	z-index:2;
	height:307px;
	background: url(../../img/layout/header02.fundo.png) no-repeat center top;
	text-align:left;
	}
	div#header02 div.gallery{
		position:absolute;
		left:268px;
		top:0;
		z-index:5;
		width:708px;
		height:310px;
		overflow:hidden;
		border-right:2px solid #fff;
		}
	div#header02 h3{color:#fff;}
	#sectionNavContainer{
		text-align:right;
		display:table-cell;
		vertical-align:bottom;
		height:300px;
		width:218px;
		}
div#banner{
	position:absolute;
	z-index:1;
	left:0;
	top:90px;
	width:100%;
	height:495px;
	overflow:hidden;
	}
	div#banner.mode02{
		left:27%;
		width:73%;
		}
	div#banner img#bannerImg{
		width:100%;
		}

div#mainContent{
	position:relative;
	z-index:2;
	}
	div#mainContent div#content{
		background:#fff;
		padding-top:40px;
		min-height:260px;
		}
	div#mainContent div#sidebar{
		text-align:right;
		padding-top:40px;
		}
div#footer{
	height:65px;
	z-index:5;
	}
	div#footer div{
		position:relative;
		}
	img#logoPromotores{
		position:absolute;
		left:300px;
		top:12px;
		}
		#secHome img#logoPromotores{left:10px;}
	img#logoBPIExpresso{
		position:absolute;
		right:10px;
		top:12px;
		}



/* =THEMES
------------------------------------------------------------------------ */
/* theme00 - home */
body.theme00{}
	body.theme00 div#header{
		position:relative;
		z-index:2;
		background:none;
		}
	body.theme00 div#header img#headerLogo{
		position:absolute;
		left:-100px;
		top:30px;
		}
	body.theme00 div#headlines{
		position:relative;
		z-index:2;
		background: url(../../img/layout/home.headlines.fundo.png) no-repeat center center;
		margin-top:300px;
		}
		body.theme00 div#headlines h1{
			color:#fff;
			text-transform:uppercase;
			margin:8px 0 0 0;
			}
		body.theme00 div#headlines h3{
			color:#fff;
			text-transform:uppercase;
			margin:-8px 0 0 0;
			}
		body.theme00 div#headlines #headline01,
		body.theme00 div#headlines #headline02{
			padding-top:9px;
			padding-bottom:9px;
			}
		
		body.theme00 div#headlines #headline01{}
		body.theme00 div#headlines #headline02{
			text-align:right;
			}
	body.theme00 div#banner{
		top:0px;
		height:inherit;
		overflow:visible;
		}
		body.theme00 div#banner img#bannerImg{
			width:100%;
			}
	body.theme00 div#mainContent{
		padding-top:18px;
		padding-bottom:18px;
		margin-top:30px;
		background: url(../../img/layout/home.maincontent.fundo.png) repeat left top;
		}
		body.theme00 div#mainContent div#content{background:none;}

body.theme01{background: url(../../img/layout/body.fundo.gif) repeat-y center top;}
	.theme01 div#mainContent{background: url(../../img/layout/theme01/mainContent.fundo.gif) no-repeat center top;}
	.theme01.bannerMode02 div#header02{background: url(../../img/layout/theme04/header02.fundo.png) no-repeat center top;}
	.theme01 ul.sectionNav li.active a:link,
	.theme01 ul.sectionNav li.active a:visited,
	.theme01 ul.sectionNav a:hover,
	.theme01 ul.sectionNav a:active{
		color:#b4ce3f;
		}


body.theme02{background: url(../../img/layout/body.fundo.gif) repeat-y center top;}
	.theme02 div#mainContent{background: url(../../img/layout/theme01/mainContent.fundo.gif) no-repeat center top;}
	.theme02 div#header02{
		background: url(../../img/layout/theme02/modeBanner02.header02.fundo.png) no-repeat center top;
		}
		.theme02 div#header02 h3{color:#254763;}
		.theme02 ul.sectionNav a:link,
		.theme02 ul.sectionNav a:visited{
			color:#849cb0;
			}
		.theme02 ul.sectionNav a:hover,
		.theme02 ul.sectionNav a:active{
			color:#3b5a74;
			}

/* theme04 - verde */
body.theme04{
	background: url(../../img/layout/theme04/body.fundo.gif) repeat-y center top;
	}
	.theme04 div#mainContent{background: url(../../img/layout/theme04/mainContent.fundo.gif) no-repeat center top;}
	.theme04 div#header02{background: url(../../img/layout/theme04/header02.fundo.png) no-repeat center top;}
	.theme04 ul.sectionNav a:link,
	.theme04 ul.sectionNav a:visited{
		color:#b6ca92;
		}
	.theme04 ul.sectionNav li.active a:link,
	.theme04 ul.sectionNav li.active a:visited,
	.theme04 ul.sectionNav a:hover,
	.theme04 ul.sectionNav a:active{
		color:#d8f3a9;
		}


/* theme05 - castanho */
body.theme05{
	background: url(../../img/layout/theme05/body.fundo.gif) repeat-y center top;
	}
	.theme05 div#mainContent{background: url(../../img/layout/theme05/mainContent.fundo.gif) no-repeat center top;}
	.theme05 div#header02{background: url(../../img/layout/theme05/header02.fundo.png) no-repeat center top;}
	.theme05 ul.sectionNav a:link,
	.theme05 ul.sectionNav a:visited{
		color:#938f86;
		}
	.theme05 ul.sectionNav li.active a:link,
	.theme05 ul.sectionNav li.active a:visited,
	.theme05 ul.sectionNav a:hover,
	.theme05 ul.sectionNav a:active{
		color:#2d2b24;
		}


/* theme06 - castanho escuro */
body.theme06{
	background: url(../../img/layout/theme06/body.fundo.gif) repeat-y center top;
	}
	.theme06 div#mainContent{background: url(../../img/layout/theme06/mainContent.fundo.gif) no-repeat center top;}
	.theme06 div#header02{background: url(../../img/layout/theme06/header02.fundo.png) no-repeat center top;}
	.theme06 ul.sectionNav a:link,
	.theme06 ul.sectionNav a:visited{
		color:#989898;
		}
	.theme06 ul.sectionNav li.active a:link,
	.theme06 ul.sectionNav li.active a:visited,
	.theme06 ul.sectionNav a:hover,
	.theme06 ul.sectionNav a:active{
		color:#e3dfd4;
		}


/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
div#mainContent div#content div.flashMovie{
	margin:0 0 1.5em 0;
	}

#content ul.gallery{
	margin:0 0 1.2em 0;
	}
ul.gallery.columns03{
	float:left;
	width:100%;
	}
	ul.gallery.columns03 li{
		display:block;
		width:200px;
		height:150px;
		overflow:hidden;
		margin-right:10px;
		float:left;
		position:relative;
		}

div#content ul.faqsList{
	list-style:none;
	margin:0 0 1.5em 0;
	}
ul.faqsList div.blockSwitch{
	cursor:pointer;
	border-bottom: 1px solid #e3e3e3;
	padding:6px 0 6px 0;
	}
ul.faqsList div.blockSwitch h3{
	text-transform: none;
	margin: 3px 0 3px 0!important;
	padding: 0;
	color: #b2b2b2;
	}
ul.faqsList div.blockSwitch.active h3{
	color: #555;
	}
ul.faqsList div.content{
	display:none;
	margin:5px 0 1.2em 0;
	}


div#featuredHouse{
	margin-bottom: 2.6em;
	}
	div#featuredHouse h3{
		text-transform: none;
		}
	div#featuredHouse p.lead{
		font-size: 1.3em;
		line-height: 1.1em;
		margin: 0 0 6px 0;
		}
	div#featuredHouse div.thumb{
		border: 1px solid #ccc;
		width: 630px;
		height: 320px;
		overflow: hidden;
		margin: 0 0 1.3em 0;
		}
	div#featuredHouse div.thumb img.thumb{
		margin: -70px 0 0 0;
		}


/* =DATATABLES AND DATALISTS
------------------------------------------------------------------------ */

table.dataTable{
	margin: 0 0 1.3em 0;
	}
	table.dataTable th{
		background: #f3f3f3;
		}

table.listaGabinetes{}
	table.listaGabinetes td{
		padding:0;
		width:50%;
		vertical-align:top;
		}
	table.listaGabinetes td.column01{
		padding-right:15px;
		}
	table.listaGabinetes td.column02{
		padding-left:15px;
		}
	table.listaGabinetes tr.thumbs td{
		padding:0 0 15px 0;
		}
	table.listaGabinetes tr.names td{
		padding:0 0 5px 0;
		}

table.housesList{}
	table.housesList td{
		padding:0;
		padding-right:14px;
		padding-bottom:9px;
		}
	table.housesList td.thumb{
		width:145px;
		}
	table.housesList td h3{
		font-size:1.1em;
		color:#1ba5d6;
		}
	table.housesList td div.thumb{
		width:145px;
		height:100px;
		border:1px solid #ccc;
		position: relative;
		}
	table.housesList td div.thumb img.label{
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		}
	table.housesList td div.moreLinks{
		visibility:hidden;
		}
	table.housesList dl{}
	table.housesList dl dt{
		font-weight:normal;
		color:#979390;
		text-transform:uppercase;
		font-size:0.85em;
		}
	table.housesList dl dd{
		margin:0 0 0.5em 0;
		}


table.partnersList{
	font-size:0.90em;
	margin-bottom:2.5em;
	}
	table.partnersList td{
		width:33%;
		padding:8px 0 12px 0;
		border-bottom:1px solid #f4f1ee;
		text-align:center;
		}
	table.partnersList a:link,
	table.partnersList a:visited{
		font-weight:normal;
		}
	
table.newsList{
	margin-bottom:2.5em;
	}
	table.newsList td{
		padding:8px 0;
		border-bottom:1px solid #ccc;
		}
	table.newsList p{margin:0.6em 0 0 20px;}
	table.newsList p.quote{
		font-size:1.5em;
		font-style:italic;
		color:#666666;
		line-height:1.2em;
		margin:0.5em 0 0.5em 20px;
		}

table.featuresList{}
	table.featuresList td{
		vertical-align:top;
		width:33%;
		}
	
/* =LISTS
------------------------------------------------------------------------ */
ul{margin:0; list-style:none;}

div#content ul{
	margin:0 0 1.5em 1.5em;
	list-style:disc;
	}

/* =siteNav */
ul#siteNav {list-style:none; width:621px; height:24px; position:absolute; left:360px; top:48px; z-index:1; margin:0 auto; }
ul#siteNav li{display:inline; position:relative;}
ul#siteNav li a:link,
ul#siteNav li a:visited{color:#fff;}
ul#siteNav li a {
	display:block;
	float:left;
	height:24px;
	background: url(../../img/langPT/layout/sitenav.ops.png) no-repeat;
	}
	ul#siteNav li a span {display:none;}

ul#siteNav li#snavOp01 a:link, ul#siteNav li#snavOp01 a:visited{width:116px; background-position:0 0;}
ul#siteNav li#snavOp02 a:link, ul#siteNav li#snavOp02 a:visited{width:106px; background-position:-116px 0;}
ul#siteNav li#snavOp03 a:link, ul#siteNav li#snavOp03 a:visited{width:92px; background-position:-222px 0;}
ul#siteNav li#snavOp04 a:link, ul#siteNav li#snavOp04 a:visited{width:75px; background-position:-314px 0;}
ul#siteNav li#snavOp05 a:link, ul#siteNav li#snavOp05 a:visited{width:125px; background-position:-389px 0;}
ul#siteNav li#snavOp06 a:link, ul#siteNav li#snavOp06 a:visited{width:86px; background-position:-514px 0;}

ul#siteNav li#snavOp01 a:hover{background-position:0px -24px;}
ul#siteNav li#snavOp02 a:hover{background-position:-116px -24px;}
ul#siteNav li#snavOp03 a:hover{background-position:-222px -24px;}
ul#siteNav li#snavOp04 a:hover{background-position:-314px -24px;}
ul#siteNav li#snavOp05 a:hover{background-position:-389px -24px;}
ul#siteNav li#snavOp06 a:hover{background-position:-514px -24px;}

ul#siteNav li#snavOp01.active a:link, ul#siteNav li#snavOp01.active a:visited {background-position:0 -48px;}
ul#siteNav li#snavOp02.active a:link, ul#siteNav li#snavOp02.active a:visited {background-position:-116px -48px;}
ul#siteNav li#snavOp03.active a:link, ul#siteNav li#snavOp03.active a:visited {background-position:-222px -48px;}
ul#siteNav li#snavOp04.active a:link, ul#siteNav li#snavOp04.active a:visited {background-position:-314px -48px;}
ul#siteNav li#snavOp05.active a:link, ul#siteNav li#snavOp05.active a:visited {background-position:-389px -48px;}
ul#siteNav li#snavOp06.active a:link, ul#siteNav li#snavOp06.active a:visited {background-position:-514px -48px;}

ul.sectionNav{
	margin:1em 0;
	}
	ul.sectionNav a:link,
	ul.sectionNav a:visited{
		font-weight:normal;
		text-transform:uppercase;
		color:#acb0b2;
		}

ul.featuredNav{
	margin:1em 0;
	}
	ul.featuredNav li{
		margin-bottom:0.25em;
		}
	ul.featuredNav a:link,
	ul.featuredNav a:visited{
		font-weight:normal;
		text-transform:uppercase;
		color:#898989;
		}
	ul.featuredNav li.active a:link,
	ul.featuredNav li.active a:visited,
	ul.featuredNav a:hover,
	ul.featuredNav a:active{
		color:#121212;
		}	

ul#langNav{
	position: absolute;
	right: 28px;
	top: 18px;
	text-transform: uppercase;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-size: 0.80em;
	}
	ul#langNav a:link,
	ul#langNav a:visited{
		font-weight: bold;
		color: #4a4a4a;
		}
	ul#langNav a:hover,
	ul#langNav a:active{
		color: #7ab926;
		}

ul#footerNav{
	font-size:0.75em;
	text-transform:uppercase;
	margin-bottom:1em;
	}
	ul#footerNav li{
		display:inline;
		margin:0 15px 0 0;
		}
		ul#footerNav li a:link,
		ul#footerNav li a:visited{
			color:#3c3c3c;
			}
		ul#footerNav li.active a:link,
		ul#footerNav li.active a:visited,
		ul#footerNav li a:hover,
		ul#footerNav li a:active{
			color:#808080;
			}

div#content ul.promotorsList{
	list-style:none;
	margin:0;
	}
	ul.promotorsList li{
		padding:0 0 1.5em 0;
		}
	ul.promotorsList li h4{
		margin:0 0 0.8em 0;
		}
	ul.promotorsList li img{
		float:right;
		margin:0 0 15px 25px;
		}

/* =FORMS
------------------------------------------------------------------------ */

.debug{border:1px solid #f00;}
form{}
form fieldset{
	border:1px solid #eaeaea;
	}
form table{
	margin:0;
	}
	form table th{
		background:none;
		width:15%;
		}
	form table td{}
	form table th{
		text-align:right;
		}
	form table td input,
	form table td textarea,
	form table td textarea:focus{
		border:3px solid #eaeaea;
		padding:2px;
		}
	form table td input:focus,
	form table td textarea:focus{
		border:3px solid #aadbff;
		}

	form table td textarea{
		height:6em;
		}

	form .inputXBig{width:98%;}
	form .inputBig{width:65%;}
	form .inputMed{width:50%;}
	form .inputSma{width:30%;}
	form .inputXSma{width:15%;}

	form a:link.button,
	form a:visited.button{
		display:block;
		float:left;
		width:155px;
		height:44px;
		line-height:41px;
		text-align:center;
		background: url(../../img/layout/forms/linkButton.bg.png) no-repeat left top;
		font-weight:normal;
		margin:0 0 0 -8px;
		color:#333333;
		font-size:0.90em;
		text-transform:uppercase;
		}
		form a:hover.button{background-position:left -44px; color:#315f80;}
		form a:active.button,
		form a:link.button.active,
		form a:visited.button.active{background-position:left -88px;}

	#sidebar form{}
		#sidebar form div#ClientValidationSummary{
			font-size:0.85em;
			}
		#sidebar form fieldset{
			border:none;
			padding:0;
			}
		#sidebar form table td{padding:0;}
		#sidebar form label{
			display:block;
			font-size:0.75em;
			text-transform:uppercase;
			text-align:right;
			}
		#sidebar form input,
		#sidebar form textarea{
			margin:0 0 5px 0;
			float:right;
			}
		#sidebar form textarea{
			height:50px;
			}
		#sidebar form a:link.button,
		#sidebar form a:visited.button{
			display:block;
			float:right;
			width:155px;
			height:36px;
			line-height:36px;
			text-align:center;
			background: url(../../img/layout/forms/sidebar.linkButton.bg.png) no-repeat left top;
			font-weight:normal;
			margin:0 -8px 0 0;
			color:#333333;
			font-size:0.90em;
			text-transform:uppercase;
			}
			#sidebar form a:hover.button{background-position:left -36px; color:#315f80;}
			#sidebar form a:active.button,
			#sidebar form a:link.button.active,
			#sidebar form a:visited.button.active{background-position:left -72px;}


/* =COMPONENTS
------------------------------------------------------------------------ */
.sIFR-active h1,
.sIFR-active h1.sifr02,
.sIFR-active h3.sifr01,
.sIFR-active h3.sifr02,
.sIFR-active h2.sifr{
	visibility: hidden;
	}

.sIFR-active h1 {}
.sIFR-active #secHome h3{
	font-size:1.7em;
	}
.sIFR-active h2.sifr{
	font-size:1.4em;
	}



.galleria{list-style:none;width:636px; float:left;}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */



/*THICKBOX */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../components/jquery/plugins/thickbox/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


