@charset "utf-8";

/* Global html redefinition */

body, html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	background:#fff;
	width:100%;
	height:100%;
	color:#4a4a4a;
}
body { _behavior:url("scripts/csshover.htc"); }
a, td a { color:#444; font-weight:bold; }
a:hover, td a:hover { color:#0078a1; }

form { margin:0px; padding:0px; }

fieldset { border:0px none; background:#f9f9f9; padding:10px; }
fieldset p { clear:both; }
fieldset label { float:left; width:80px; text-align:right; padding-right:3px; padding-top:1px }
fieldset .text { border:1px solid #999; padding:0px 3px; }


/* Website Layout */

#siteWrapper
{ width:800px; margin:0px auto; position:relative; z-index:2 }

#siteHeader
{ height:70px; background:url(../image/base/headerBackground.png) repeat-x top left; }
	ul#siteMenu { position:absolute; zoom:1; top:45px; left:325px; margin:0px; padding:0px; }
	ul#siteMenu li { display:block; float:left; padding: 2px 3px; margin:0px; }
	ul#siteMenu a { color:#666666; }
	ul#siteMenu a:hover { color:#0078a1; }
	#headerLinks { position:absolute; top:11px; left:8px; color:#0078a1; }
		#headerLinks a { font-weight:normal; color:#444; }
		#headerLinks a:hover { color:#444; color:#0078a1; }
#searchHeader
{
	width:221px; height:52px; background:url(../image/base/searchHeader.png) no-repeat top left;
	position:absolute; top:30px; right:-21px;
}

#contentAreaWrapper { background:url(../image/base/contentsBackground.png) repeat-y top left;
	border-bottom:1px solid #d0d0d0; zoom:1 }
#siteLeftWrapper
{ float:left; width:600px; }
	h1.pageTitle { background:url(../image/base/pageHeader.gif) repeat-x top left; height:29px; font-size:16px;
		margin:0px; padding:8px 15px 0px; color:#0078a1 }
	#siteBanner
	{ background:url(../image/base/siteBannerRight.jpg) no-repeat top right; width:600px; height:109px; }
	#siteBanner .logoArea
	{ background:url(../image/base/siteBannerLeft.png) no-repeat top right; cursor:pointer; width:108px; height:107px; }
	#contentsLeft
	{ float:left; width:200px; }
		#contentsLeft h2 { background:#0078a1; font-size:14px; padding:10px 0px 0px 15px; height:25px; color:#fff;
			margin:0px; }
		#quickSearchArea h1 { background:#666; font-size:14px; padding:10px 0px 0px 15px; height:25px; color:#fff;
			margin:0px; }
		#quickSearchArea h2 { background:#0078a1; font-size:14px; padding:10px 0px 0px 15px; height:25px; color:#fff;
			margin:0px; }
		#quickSearchMap { position:relative; background:url(../image/base/quickSearchMap.png) no-repeat top left;
			width:200px; height:285px; }
		#quickSearchMap div { position:absolute; height:32px; width:61px; padding-top:7px; padding-left:35px;
			background:url(../image/base/quickSearchMagnifier.png) no-repeat top left;
			font-size:10px; font-weight:bold; color:#fff; cursor:pointer; behavior: url(scripts/iepngfix.htc); }
		#quickSearchMap div:hover { background:url(../image/base/quickSearchMagnifierHover.png) no-repeat top left; }
			#searchCaminha { top:25px; left:25px; }
			#searchPorto { top:80px; left:34px; }
			#searchCoimbra { top:120px; left:30px; }
			#searchAngola { top:215px; left:105px; }
			#searchBrasil { top:245px; left:36px; }
		#contentsLeft p { margin:0px 15px 10px; }
		form#newsForm { padding:15px 0px; }
		form#newsForm  p { margin:5px 15px 10px; }
		form#newsForm .text { color:#777; }
	
	#contentsRight
	{ float:left; width:360px; padding:0px 20px; }
		#bottomMenu { margin:0px; padding:20px 0px 20px; text-align:center; }
		#bottomMenu li { margin:0px; padding:0px 1px; list-style-type:none; display:inline; }
		#bottomMenu a { color:#444; }
		#bottomMenu a:hover { color:#0078a1; }
		#contentsRight h1 { font-size:20px; color:#0078a1; margin:20px 0px 15px }
		#superFeature { background:#0078a1; color:#fff; padding:0px 20px; margin-top:1px; padding-bottom:2px }
		.homeRightFeature { margin:20px 14px; border:1px solid #ccc; width:168px }
		.homeRightFeature p { margin:0px 0px 5px; }
		.homeRightFeature strong { color:#000; }
		.homeRightFeatureImage { }
		.homeRightFeatureImage img { width:168px; }
		.homeRightFeatureContent { padding:5px 10px 5px; }
		#contentsRight label {font-weight:bold}
		#contentsRight ul { margin:10px 0px; padding:0px 0px 0px 20px; }
		#contentsRight li { margin:4px 0px 10px; padding:0px 0px 0px 20px;
		background:url(../image/base/bullet.png) no-repeat left 4px; list-style-type:none; }
	

#siteRightWrapper
{ float:left; width:200px; }
	#searchArea
	{ background:#333; zoom:1; padding-bottom:10px ; padding-top:12px }
		#searchArea p
		{ margin:0px; padding:8px 15px; }
		#searchArea select
		{ color:#666; font-weight:bold; font-size:11px; width:170px; }
		#searchArea .searchAreaAreaTitle { display:block; float:left; width:56px; height:16px; background:#0078a1; color:#fff;
			font-weight:bold; padding:2px 5px; text-align:center; margin-top:1px; margin-right:4px; _margin-right:2px; }
		#searchArea .areaSearchInput
		{ width:30px; height:12px; padding:3px 3px; margin:0px; font-size:11px; font-weight:bold; color:#666; border:1px solid #333; }
		#searchArea .searchAreaAreaInput
		{ width:30px; padding:0px 0px 0px 9px; }
		#searchArea a { color:#fff; }
	
	.featuredArea
	{ margin:0px 15px; }
		.featureUtilities
		{ background:url(../image/base/favoriteUtils.png) no-repeat top left; width:170px; height:72px;
			margin:20px 0px; }
		.featureUtilities a
		{ display:block; padding:14px 10px 0px; color:#fff; font-size:10px; }
		
		
#footer
{ padding:10px 0px; text-align:center; color:#666; }
#footerBottom
{ background:url(../image/base/bottomBackground.png) repeat-x top left; height:50px; }

/* Layout Support classes */
.blueFont { color:#0078a1; }
.clear { clear:both; height:0px; line-height:0px; font-size:0px; }
.button { width:60px; height:18px; background:url(../image/base/smallButtonBackground.png) no-repeat; text-align:center;
	overflow:hidden; font-size:10px; font-weight:400; padding-bottom:5px; *padding:0px; margin:0px; border:0px none; cursor:pointer; color:#333; }
.button:hover { background:url(../image/base/smallButtonBackgroundHover.png) no-repeat; }
.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }
.text { border:1px solid #333; font-size:11px; color:#333; }
.separator {  background-image:url(../image/base/Unoseparador.jpg);  margin:8px 15px; height:3px;  }
.separator2 {  background-image:url(../image/base/Unoseparador.jpg);  margin:3px 15px; margin-bottom:10px; height:3px;  }

.thetitle  h2 { background:#0078a1; font-size:14px; padding:10px 0px 0px 15px; height:25px; color:#fff;
			margin:0px; }
			
img { border:0px; }
.desccontactos{ width:200px; margin-top:15px; padding-left:10px; float:left; }



		
	