html { margin:0; padding:0; }
body { margin:0; padding:0; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:75%; color:#222; background:#4C4C4C; }
form { padding:0; margin:0; }
/*---------------------------------------------------------------------------------------------------*/
h1 { font-size:3em;   line-height:1; margin-bottom:0.5em; color:#0D9ED7; }
h2 { font-size:2em;   margin:0; padding:0; color:#0D9ED7; }
h3 { font-size:1.2em; line-height:1.25; margin-bottom:1.25em;height:1.25em; color:#0D9ED7; }

h4 { font-size:1.5em; line-height:1; margin-bottom:1em; }
h5 { font-size:1em;   font-weight:bold; margin-bottom:1.5em; color:#0D9ED7; }
h6 { font-size:1em;   font-weight:bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }

hr { background:#ddd; color:#ddd; clear:both; float:none; height:.1em; margin:0; border:none; }

p           { margin:0; }
p img       { float:left;  margin:1.5em 1.5em 1.5em 0; padding:0; }
p img.right { float:right; margin:1.5em 0 1.5em 1.5em; padding:0; }

a:link, a:visited, a:active  { color:#0D9ED7; text-decoration:none; }
a:hover                      { color:#000000; text-decoration:underline; }
/*---------------------------------------------------------------------------------------------------*/
#top    { background:url(img/top_bg.jpg)    repeat-x top #FFF; height:105px; }
#middle { background:url(img/middle_bg.jpg) repeat-x top #FFF; width:100%; }
#bottom { background:url(img/bottom_bg.jpg) repeat-x top #FFF; height:75px;  }
/*---------------------------------------------------------------------------------------------------*/
.wrapper { width:950px; margin:auto; }
.content { background:#FFF; }
/*---------------------------------------------------------------------------------------------------*/
#header         { background:url(img/header_bg.jpg) no-repeat; height:105px; }
#info           { background:url(img/info_bg.jpg) repeat-x;    height:60px; padding:0px 20px; }
#content-top    { width:100%; }
#content-middle { background:url(img/content_middle_bg.jpg); color:#FFF; }
#content-bottom { background:url(img/middle_bg.jpg) repeat-x top #FFF; }
#footer         { color:#CCC; padding:20px 20px 5px 20px; }
/*---------------------------------------------------------------------------------------------------*/
#logo   {padding-top:10px; float:left;  width:250px; height:70px;}
#search {padding-top:30px; float:right; padding-right:20px; }
/*---------------------------------------------------------------------------------------------------*/
#copyright         { float:left; padding-top:23px; }
#copyright a       { font-weight:bold; }
#footer-menu       { float:right; }
#footer-menu h3    { margin:0; padding:0; text-align:right; }
#footer-menu ul    { margin:0; padding:0; }
#footer-menu ul li { float:right; margin:0px 0px 0px 10px; padding:0px 0px 0px 32px; height:24px; list-style:none; line-height:24px; }
#footer-menu a     { color:#CCC; }
#footer-menu .pt   { background:url(img/flag_portugal.png) no-repeat left; }
#footer-menu .br   { background:url(img/flag_brazil.png) no-repeat left; }
#footer-menu .es   { background:url(img/flag_spain.png) no-repeat left; }
#footer-menu .in   { background:url(img/flag_india.png) no-repeat left; }
/*---------------------------------------------------------------------------------------------------*/
#search input {
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0D9ED7;
	border:2px solid #0D9ED7;
	background:#EFEFEF;
	width:240px;
	padding-left:5px;
}

#search button {
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	background:#0D9ED7;
	margin-left:10px;
	border:none;
}
/*---------------------------------------------------------------------------------------------------*/
#info h1 { margin:0; padding:10px 0px 0px 10px ; float:left; width:450px; overflow:hidden; }
#info p  { float:right; margin:0; text-align:right; color:#666; width:300px; height:50px; overflow:hidden; }
#info h1 a, #info h1 a:hover { color:#0D9ED7; }
#info div     { float:left; margin:0; width:120px; height:58px; }
#info .page   { background:url(img/icon_page.jpg) no-repeat;    }
#info .search { background:url(img/icon_search.jpg) no-repeat;  }
#info .local  { background:url(img/icon_local.jpg) no-repeat;   }
#info .detail { background:url(img/icon_detail.jpg) no-repeat;  }

/*---------------------------------------------------------------------------------------------------*/
#directory       { padding:10px; }
#directory h2    { margin:0; padding:0; float:right; clear:both; }
#directory h3    
{ 
	margin:5px; 
	padding:5px 0px;
	padding-left:30px;
	border-bottom:1px solid #ddd; 
	float:left; 
	width:190px;
	background:url(img/flag_portugal.png) no-repeat left;
}
/*---------------------------------------------------------------------------------------------------*/
#details       { padding:10px; }
#details h2    { margin:0; padding:0; float:right; clear:both; }
#postalcode    { width:610px; float:left; height:310px; overflow-y:scroll; }
#postalcode div    
{ 
	margin:5px 10px; 
	padding:5px 0px;
	border-bottom:1px solid #ddd; 
	float:left; 
	width:270px;
}
#postalcode h5 { margin:0; padding:0; }
#postalcode p  { margin:0; padding:0; text-align:right; color:#666; }

#geolocation { width:310px; float:right; height:310px; overflow:hidden; }
#geolocation #map .gsmsc-idleMapDiv { height : 300px; }
#geolocation #map .gsmsc-mapDiv     { height : 300px; }
#geolocation #map .gsmsc-controls   { display: none;  }
/*---------------------------------------------------------------------------------------------------*/
#results     { padding:10px; position:relative; }
#results div.row { width:700px;margin:0px; margin-left:220px; padding:10px; border-bottom:1px solid #ddd; clear:both; }
#results h2  { margin:0; padding:0; float:left;  }
#results p   { margin:0; padding:0; text-align:right; color:#666; line-height:20px; }
#results p a { color:#666; }

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

#pagination { font-size:2em; text-align:center; }
#pagination a { margin:0px 5px; }
#pagination b { margin:0px 5px; }
/*---------------------------------------------------------------------------------------------------*/

#geoinfo { margin:0; padding:10px; }
#geoinfo h3 { margin:0; padding:0; }
#geoinfo h3 span {color:#666; font-weight:normal; }
/*---------------------------------------------------------------------------------------------------*/

#keywords { margin:0; padding:0; }
#keywords h3 { margin:5px 0px; padding:0; }
#keywords p  { float:left; margin-right:5px; }