/*
#############################################################################################
	Author: Alberto Calvo
#############################################################################################
*/

/* !RESET ################################################################################ */
/* !Modified Eric Meyer's reset v1.0 | 20080212] ········································· */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
header, nav, section, article, aside, footer {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	word-wrap: break-word;
}

body { line-height: 1; }

ol, ul { list-style: none outside; }

blockquote, q { quotes: none; }

blockquote:before, 
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

/* Remember to define focus styles! */
:focus { outline: 0; }

/* Remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* Tables still need <cellspacing="0"> in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* !HTML5 elements */
header, nav, section, article, aside, footer { display: block; }

/* !Smooth image scaling for IE */
*img { -ms-interpolation-mode: bicubic; }
/* [//RESET] */


/* !PRESET ############################################################################### */

/* !TYPOGRAPHY +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Shorthand: 
[font-style || font-variant || font-weight || font-size/line-height || font-family] */
body { font: normal 12px/18px Verdana, Arial, Helvetica, sans-serif; }

/* !Headings ············································································· */
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

h1			{}
h2 			{}
h3 			{}
h4 			{}
h5 			{}
h6 			{}

/* !Text elements ········································································ */
p           { margin-bottom: 7px;}
p + p 		{}

abbr, 
acronym 	{ border-bottom: 1px dotted #666; }
address     {}
del         { color: #666; }

pre, code, tt {
	font: 12px Consolas, Inconsolata, "Lucida Console", Monaco, monospace; 
}

pre, code    {
	margin: 15px 0;
	padding: 0 15px;
	white-space: nowrap;
	background: #FBFBFB; 
	overflow: auto;
}

pre			{
	padding: 18px 0px;
	border: 1px dashed #ddd;
	border-left: 10px solid #555;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
}

p code 		{ padding: 0; }
	
ins 		{ background: #fffde2; text-decoration:none; }
hr 			{ 
	clear: both; 
	float: none; 
	width: 100%; 
	height: 1px; 
	margin: 18px 0; 
	border: none; 
	background:#ddd;
}

/* !Links ················································································ */
a:link,
a:visited {
	color: #155488;
	text-decoration: none;
}

a:hover, 
a:active,
a:focus {
	text-decoration: underline;
} 

a:focus {

}

/* !External Links (Reference: http://developer.mozilla.org/en/docs/CSS:Attribute_selectors) */
a[href^="http"] {}

/* [//TYPOGRAPHY] */


/* !FORMS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
form { *zoom: 1; /*IE*/ }

label,
button,
input[type="button"] { cursor: pointer; }

input[type="radio"], 
input[type="checkbox"] { position: relative; top: 2px; border: 0; width: auto; }

input[type="button"] { border: 0; font-family: inherit; }

select,
textarea,
input {
	font-size: inherit;
	border: 1px solid #ACC1D2;
	color: #666666;
}

select { 
	max-height: 19px; /* Fix for Webkit's height bug */
}

textarea {
	font-family: inherit; /* Avoids default monospace fonts */
	overflow: auto; /* Avoids default scrollbars without content on IE */
}

span.label {
	display: block;
	margin-bottom: 2px;
	*margin-bottom: 0; /*IE*/
	font-weight: bold;
	color: #444;	
}

span.label span { font-weight: normal; font-size: 10px; }

span.file {
	display: block;
	position: relative;
}

/* !input[type="file"] fake styling ·················································· */
input.file {
	position: relative;
	display: block;
	opacity: 100;
	*filter: alpha(opacity=100); 
	z-index: 1;
}


div.fakefile {
	position: relative;
	z-index: 2;
	opacity: 0;
	*filter: alpha(opacity=0); 
	top:0;
	left:0;
}


/* !Invalid elements ································································ */
span.label.invalid { 
	color: red;
	background: url(../img/invalid-bck.png) no-repeat right 50%;
}

input.invalid,
select.invalid,
textarea.invalid { border: 1px solid red; }

/* !Focused elements ····································································· */
textarea:focus, 
input[type="text"]:focus,
input[type="password"]:focus { 
	background-color: #FAFBF7;
	border-color: #7A9CBA;
}

/* Class for the hidden elements to fix a rendering bug on IE */
.hidden-field { position: absolute; }
/* [//FORMS] */


/* !MISC. CLASSES ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.highlight {}
.legal {}
.hidden { display: none; }

/* !Clearfix ············································································· */
/* We clear the floats with generated content below the floated element.
Reference: http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack/ 
*/
.clear-auto:after,
.section:after,
.panels:after,
.vcard:after,
.ads.adsense:after {
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}

.clear-auto,
.section,
.panels,
.vcard,
.ads.adsense {
	*min-height: 1px; /*IE7*/
	_height: 1%; /*IE6*/
}
/* [//MISC. CLASSES END] */
/* [//PRESET END] */


/* !BASIC PAGE STRUCTURE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	body{background:#005e9c url(../img/fondociudad.jpg) no-repeat center top;color:#444;}


#global {
	width: 900px;
	margin: 0 auto;
}

#header {
	height: 0px;
}

#content {
	color: #155488;
}

#footer {
	clear: both;
	position: relative;
	font-size: 10px;
	line-height: 18px;
	color: #155488;
	text-align: center;
	margin-top: -20px;
	z-index: 2;
}

body.sidebar #main-content {
	width: 550px;
	float: left;
	position: relative; /*Fix for IE start rendering */
}	

body.sidebar #aside {
	width: 300px;
	float: right;
	position: relative; /*Fix for IE start rendering */
}

div.sidebar div.section-wrapper {
	width: 544px;
	float: left;
	position: relative; /*Fix for IE start rendering */
}

div.sidebar #province-cities-full .panels ul { 
	width: 250px;
}


div.sidebar #aside {
	width: 300px;
	float: right;
	margin-right: 4px;
	position: relative; /*Fix for IE start rendering */
}

div.sidebar #aside div.section-wrapper {
	width: 295px;
}

div.sidebar #aside .section {
	min-height: 210px;
	height: auto !important;
	height: 210px;
	background: url(../img/grey-bck.png) repeat-x left bottom;
}

/* ··· [Block structure] ···························································· */
.section-wrapper {
	padding: 2px;
	background: white;
	border: 1px solid #ACC1D2;
	border-radius: 4px;
	clear: both;
}
#content .section-wrapper { margin-bottom: 23px; position: relative; }

.section {
	padding: 22px 6px 6px; /*Compensating the abs position of the tabs*/
	position: relative; /*Fix for IE start rendering */
	border-radius: 4px;
}
#content.section {
	padding: 20px 10px 10px; /*Compensating the negative position of the tabs*/
	background: url(../img/content-bck.png) repeat-x left top;
	min-height: 150px;
	height: auto !important;
	height: 150px;
}

div.panels {
	padding-top: 8px;
	border-top: 1px dotted #ACC1D2;
}

.panels li {
	background: url(../img/list-bullet.png) no-repeat left 0.75em;
	padding-left: 8px;
	*zoom: 1; /*IE*/
}

/* ··· [Tab structure with Sliding Doors Technique] ································· */
ul.tabs {
	position: absolute;
	top: -13px;
	left: -3px;
	font: bold 15px Arial, Helvetica, sans-serif;
}

ul.tabs li {
	height: 35px;
	float: left; /*IE6*/
	background: url(../img/tab-sprite.gif) no-repeat right -330px;
	padding-right: 10px;
	cursor: text;
}

ul.tabs a,
ul.tabs span {
	display: block;
	float: left; /*IE6*/
	height: 28px; /*35-7*/
	padding: 7px 1px 0 8px;
	background: url(../img/tab-sprite.gif) no-repeat left top;
	text-decoration: none;
	color: #155488;
	cursor: text;
	font-weight: bold;
	text-shadow: 0 -1px 0 white;
}

#search ul.tabs li,
#sign-in ul.tabs li {
	background: url(../img/tab-sprite.gif) no-repeat right -330px;
/*	cursor: pointer;*/
}

#search-results ul.tabs li { background-position: right -330px; }
#search-results.detail ul.tabs li { background-position: right -295px; }
#search-results .tel{
cursor:pointer; color:#00A800;
}

/*#search ul.tabs li.current,
#search ul.tabs li:hover ,
#sign-in ul.tabs li.current,
#sign-in ul.tabs li:hover {
	background-position: right -210px;
}*/

/*#search ul.tabs li.last-child,
#sign-in ul.tabs li.last-child {
	background-position: right -280px;
}
*/
/*#search ul.tabs li.last-child.current,
#search ul.tabs li.last-child:hover,
#sign-in ul.tabs li.last-child.current,
#sign-in ul.tabs li.last-child:hover {
	background-position: right -315px;
}
*/
#search ul.tabs span,
#sign-in ul.tabs span {
	background: url(../img/tab-sprite.gif) no-repeat left -105px;
/*	cursor: pointer;*/
}

/*#search ul.tabs li.current span,
#search ul.tabs li:hover span,
#sign-in ul.tabs li.current span,
#sign-in ul.tabs li:hover span  {
	background-position: left -140px;
}*/

#search ul.tabs li.first-child span,
#sign-in ul.tabs li.first-child span,
#search-results ul.tabs li.first-child span {
	background-position: left -85px;
}

#search-results.detail ul.tabs li.first-child span { background-position: left top; }

/*#search ul.tabs li.first-child.current span,
#search ul.tabs li.first-child:hover span,
#sign-in ul.tabs li.first-child.current span,
#sign-in ul.tabs li.first-child:hover span {
	background-position: left -70px;
}*/

/* ··· [Button structure with Sliding Doors Technique] ······························· */
a.btn {
	display: -moz-inline-stack; /*FF2*/
	display: inline-block;
	height: 33px;
	padding: 0 0 0 32px;
	overflow: hidden;
	color: #155488;
	font: bold 15px Arial, Helvetica, sans-serif;
	text-decoration: none;
	cursor: pointer;
	background: url(../img/btn-sprite.gif) no-repeat left -99px;
	text-shadow: 0 1px 1px white;
}

a.btn:hover { background-position: left -132px; }

a.btn.video { background-position: left -165px; }
a.btn.video:hover { background-position: left -198px; }

a.btn.send { background-position: left -231px; }
a.btn.send:hover { background-position: left -264px; }

a.btn.download { background-position: left -297px; }
a.btn.download:hover { background-position: left -330px; }

a.btn.document { background-position: left -363px; }
a.btn.document:hover { background-position: left -396px; }

a.btn.secure { background-position: left -429px; }
a.btn.secure:hover { background-position: left -462px; }

a.btn span {
	display: -moz-inline-block; /*FF2*/
	display: inline-block;
	height: 25px;
	padding: 8px 14px 0 8px;
	background: url(../img/btn-sprite.gif) no-repeat right top;
	white-space: nowrap; /*IE6*/
}

a.btn:hover span { background-position: right -33px; }
a.btn.secure:hover span { background-position: right -66px; }

/* ··· [Pagination] ································································· */
.pagination {
	position: relative;
	border-top: 1px dotted #ACC1D2;
	padding-top: 8px !important;
	margin: 14px 0 0;
	*zoom: 1; /*IE*/
}

.pages .current { font-weight: bold; }

.paginator {
	position: absolute;
	margin-top: 3px;
	right: 0;
	font-size: 10px;
	line-height: 10px;
}

.paginator a {
	display: inline-block;
	padding: 1px 3px;
	color: white;
	background: #759AB9;
}

.paginator a:hover {
	background: white;
	color:  #155488;
	text-decoration: none;
}

.paginator a.prev {
	background: url(../img/paginator-prev-bck.gif) no-repeat left 55%;
	padding-left: 7px;
}

.paginator a.next {
	background: url(../img/paginator-next-bck.gif) no-repeat right 55%;
	padding-right: 7px;
}

.paginator a.prev,
.paginator a.next {
	display: inline;
	color: #155488;
	background-color: transparent;
}

.paginator a.prev:hover,
.paginator a.next:hover {
	text-decoration: underline;
	background-color: transparent;
}




.paginator .current {
	display: inline-block;
	padding: 1px 3px;
	background: #155488;
	color: white;
}
/* --- [//BASIC PAGE STRUCTURE END] --- */


/* 
	+++ [HEADER] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#header a {
	display: block;
	width: 490px;
	height: 135px;
	margin: 0 auto;
	text-indent: -9999px;
}

#skip-link { display: none }
/* --- [//HEADER END] --- */


/* 
	+++ [NAVIGATION] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ··· [Main] ············································································ */
#navigation {
	margin-bottom: 4px;
	padding: 0 2px 2px;
	font-size: 15px;
}

#main-nav {
	height: 28px;
	background: #C2C2C2 url(../img/nav-sprite-bck.png) repeat-x 100% -52px;
}

#main-nav li {
	float: left;
	vertical-align: top;
}

#main-nav li:hover,
#main-nav li.current {
	background: #A1BBCF url(../img/nav-sprite-bck.png) repeat-x left -24px;
}

#main-nav a {
	display: block;
	font-weight: bold;
	padding: 5px 15px;
	*padding-bottom: 6px;
	text-decoration: none;
	color: #155488;
	background: url(../img/nav-sprite-bck.png) no-repeat right top;
}

#main-nav object {
	background: url(../img/nav-sprite-bck.png) no-repeat right top;
}

#main-nav li.last-child * {
	background: none;
}
/* --- [//NAVIGATION END] --- */


/* 
	+++ [CONTENT] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
.lead-in {
	border-bottom: 1px dotted #ACC1D2;
	padding-bottom: 8px;
	_zoom: 1; /*IE6*/
	display: block;
	margin-bottom: 7px; /*Equals the margin of the <p> elements*/
}

/* ··· [Search block] ······························································· */
#main-content #search {
	width: 544px; /*550-1-2-2-1*/
	display: inline-block;
	*display: inline; /*IE*/
	float: left;
	vertical-align: top;
}

#search .section {
	min-height: 216px; /*240-24*/
	height: auto !important;
	height: 216px;
	background: url(../img/search-white-bck.png) no-repeat left bottom;
}
#aside #search .section {
	min-height: 226px;
	height: auto !important;
	height: 226px;
	background-position: right bottom;
}

#adv-search-panel,
#geo-search-panel { display: block; }

#search a.activities {
	position: absolute;
	left: 6px;
	bottom: 5px;
	font-size: 11px;
	color: #125889;
}

#search a.btn {
	position: absolute;
	right: 7px;
	bottom: 7px;
}

#aside #search span.required {
	position: absolute;
	left: 6px;
	bottom: 2px;
	font-size: 9px;
	color: #666;
}

#search-panel input { width: 530px; *width: 527px; }
#aside #search-panel input { width: 278px; *width: 275px; }

#adv-search-panel form p,
#geo-search-panel form p { float: left; }

#adv-search-panel form .left,
#geo-search-panel form .left { margin-right: 18px; *margin-right: 11px; }
#aside #adv-search-panel form .left,
#aside #geo-search-panel form .left { margin-right: 8px; *margin-right: 1px; }

#adv-search-panel form .field,
#geo-search-panel form .field { width: 255px; *width: 253px; }
#aside #adv-search-panel form .field,
#aside #geo-search-panel form .field { width: 134px; }

#adv-search-panel form select.field,
#geo-search-panel form select.field { width: 257px; }
#aside #adv-search-panel form select.field,
#aside #geo-search-panel form select.field { width: 136px; *width: 138px; }

#adv-search-panel form .street { width: 462px; *width: 461px; }
#aside #adv-search-panel form .street,
#aside #geo-search-panel form .street{ width: 220px; *width: 219px; }


#geo-search-panel form .street { width: 317px; *width: 320px; }

#adv-search-panel form .street-number,
#geo-search-panel form .street-number  { width: 48px; *width: 46px; }

#geo-search-panel form .radius  { width: 127px; *width: 125px; }

#aside #geo-search-panel form .radius  { 
	width: 127px; 
	*width: 125px; 
	margin-bottom: 7px;
}

/* ··· [Province search] ···························································· */
#province-search,
#province-search a,
#tag-search,
#tag-search a { color: #155488; }

#province-search .section {
	background: url(../img/blue-folder-bck.png) no-repeat bottom right;
	min-height: 367px;
	height: auto !important;
	height: 367px;
}

#province-search .panels ul {
	width: 206px; /*214-8*/
	padding-right: 8px;
	_overflow: hidden; /*IE6*/
	float: left;
	font-size: 11px;
	font-weight: bold;
}
#province-search .panels ul ul {
	float: none; /*Fix for FF2*/
	font-size: 10px;
	font-weight: normal;
}

#province-search .panels li {
	background: none;
	padding: 0;
}

/* ··· [Tag search] ································································· */
#tag-search .panels ul {
	width: 420px; /*428-8*/
	min-height: 180px;
	height: auto !important;
	height: 180px;
	padding-right: 8px;
	_overflow: hidden; /*IE6*/
	float: left;
}

#tag-search.top-search .panels ul {
	width: 30%;
	padding-right: 3%;
}

#tag-search .section {
	background: url(../img/tag-search-bck.png) no-repeat bottom left;
}

/*#tag-search .relevance-one { }*/
#tag-search .relevance-two { font-size: 12px; font-weight: bold;  }
#tag-search .relevance-three { font-size: 14px; font-weight: bold; }
#tag-search .relevance-four {  font-size: 18px; font-weight: bold; }

#aside #tag-search .panels ul { width: auto; float: none; }

#aside #tag-search .section {
	background: url(../img/blue-folder-bck.png) no-repeat bottom left;
}

/* ··· [Search Results] ····························································· */
#breadcrumb {
	font-size: 11px; 
	margin: -15px 0 15px;
	*zoom: 1; /*IE*/
	_position: relative; /*IE6*/
	clear: both;
}

#breadcrumb select {
	font-family: inherit;
	background: #f0f8cf;
	color: #155488;
}

/* :: Block Structure :: */
#search-results { font-size: 11px; }

#search-results .section {
	background: url(../img/blue-folder-bck.png) no-repeat bottom right;
	min-height: 340px; /* Preventing the bck to overlap with the top of the block */
	height: auto !important;
	height: 340px;
}

#search-results.detail .section { 
	background: none; 
	min-height: 0;
	height: auto !important;
	height: 0;
}

#search-results div.panels {
	border-top: none;
	margin-top: 1px; /* Compensating the 1px border-top because of IE6 lack of transparent colors support */
	padding-top: 4px;
}

#search-results div.panels li {
	background-image: none;
	padding-left: 0;
}

/* :: Lead In :: */
#search-results .lead-in {
	position: relative;
	border: 0;
	padding: 0;
	padding-right: 225px; /* Prevent to overlap with the per-page selector */
	margin: 0 0 -6px;
}

#search-results .lead-in #per-page { 
	position: absolute;
	right: 0;
	top: 0;
}

#search-results .lead-in #result-count,
#search-results .lead-in #per-page .current { font-weight: bold; }

#search-results .lead-in #per-page a { text-decoration: underline; }

#search-results .lead-in #per-page a.print img { 
	vertical-align: top;
	margin-left: 4px;
}

/* :: Vcard :: */
#search-results .vcard {
	padding-top: 16px;
	margin-top: 14px;
	line-height: 14px;
	border-top: 1px dotted #ACC1D2;
	position: relative;
}
#search-results.detail .vcard {
	margin-top: 0;
	width: 529px;
	display: inline-block;
	*display: inline; /*IE*/
	float: left;
	*zoom: 1; /*IE*/
	vertical-align: top;
	margin-right: 22px;	

}

#search-results .vcard .type { display: none; }

#search-results .vcard .result-images {
	width: 122px;
	float: left;
}

#search-results .vcard .result-images img {
	max-width: 120px;
	border: 1px solid #B6C9D8;
}

#search-results .vcard .result-images img.logo { margin-bottom: 10px; }

#search-results .vcard .result-info {
	margin-left: 10px;
}

#search-results .vcard .fn.org.n {
	display: block;
	margin-top: -2px;
	margin-bottom: 10px;
	margin-right: 60px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0a3368;
}

#search-results .vcard .fn.org.n a {
	text-decoration: underline;
	color: #0a3368;
}

#search-results .vcard .adr p,
#search-results .vcard .phones {
	font-weight: bold;
	margin-bottom: 0;
}

#search-results.detail .vcard .adr,
#search-results.detail .vcard .phones,
#search-results.detail .vcard .more-info {
	line-height: 18px;
}
#search-results.detail .vcard .more-info p { margin: 0; }

#search-results.detail .vcard .phones p {
	margin-bottom: 0;
	font-weight: normal;
}

#search-results.detail .vcard .phones p span,
#search-results.detail .vcard .more-info p span { font-weight: bold; }

#search-results .vcard .phones li {
	display: inline-block;
	*display: inline; /*IE*/
	margin-right: 10px;
}

#search-results .vcard .url {
	font-weight: bold;
	text-decoration: underline;
	color: #00a800;
}

#search-results .vcard ul.actions { margin-top: 17px; }

#search-results .vcard ul.actions li { 
	display: inline;
	background: none;
	padding: 0;
}

#search-results .vcard ul.actions a:hover img { opacity: .8; }

#search-results .vcard .geo-distance {
	display: block;
	position: absolute;
	top: 14px;
	right: 0;
	padding: 0 3px;
	background: #4574A0;
	color: white;
	font-weight: bold;	
}

/* :: Maps :: */
#search-results.detail #map {
	display: inline-block;
	*display: inline; /*IE*/
	*zoom: 1; /*IE*/
	float: right;
	clear: none;
	width: 294px;
	margin-bottom: 0 !important;
	position: relative;
}

#search-results.detail #map .section {
	height: 282px;
	padding: 0;
	background: rgba(200, 200, 200, 0.2);
	position: relative;
}

#search-results-map .section {
	background: url(../img/result-map-bck.png) repeat-x left bottom;
	min-height: 530px;
	height: auto !important;
	height: 530px;
	position: relative;
}

#search-results-map #results-map {
	display: inline-block;
	*display: inline; /*IE*/
	float: right;
	clear: none;
	width: 522px;
	margin-bottom: 0 !important;
	position: relative;
}

#search-results-map #results-map .section {
	height: 505px;
	padding: 0;
	background: rgba(200, 200, 200, 0.2);
	position: relative;
}

#search-results-map #results-list {
	display: inline-block;
	*display: inline; /*IE*/
	*zoom: 1; /*IE*/
	float: left;
	vertical-align: top;
	width: 301px;
	margin-right: 22px;
	font-weight: bold;
}

#search-results-map #results-list .lead-in {
	color: #444;
	margin-bottom: 4px;
	padding-bottom: 4px;
}

#search-results-map #results-list ul { margin-bottom: 8px;height:490px;overflow:auto; }

/* ··· [No Results] ································································· */
#no-results { color: #444; }

#no-results .section {
	min-height: 246px;
	height: auto !important;
	height: 246px;
	background: url(../img/no-results-bck.png) no-repeat left bottom;
}

#no-results .lead-in {
	font-size: 16px;
	padding: 2px 0 10px;
	color: #155488;
	margin-bottom: 20px !important;
}

#no-results .panels p { margin-bottom: 0; }

#no-results .panels ul { margin-bottom: 20px; }

/* ··· [Filters] ···································································· */
#locality-filter .section {
	background: url(../img/filters-locality-bck.png) repeat-x left bottom;
}

#activity-filter .section {
	background: url(../img/filters-bck.png) repeat-x left bottom;
}

#locality-filter .panels ul {
	height: 90px;
	overflow: auto;
}

#activity-filter .panels ul {
	height: 215px;
	overflow: auto;
}

/* ··· [Sign In] ···································································· */
#sign-in { color: #666; }

#sign-in .section { 
	background: url(../img/form-bck.png) repeat-x bottom left;
}

#sign-in input { width: 530px; }

#sign-in form p { float: left; }

#sign-in form .left { margin-right: 12px; }

#sign-in form input.phone,
#sign-in form input.fax { width: 258px; *width: 254px; }

#sign-in form select.street-type { width: 145px; }
#sign-in form input.street { width: 303px; *width: 291px; }
#sign-in form input.street-number { width: 56px; }

#sign-in form select.province { width: 145px; }
#sign-in form select.locality {
	width: 221px;
	*width: 215px; /*IE7*/
	_width: 215px; /*IE6*/
}
#sign-in form input.postal-code { width: 140px; *width: 136px; }

#sign-in form textarea { width: 530px; font-size: 10px; }

#sign-in a.btn {
	bottom: 7px;
	position: absolute;
	right: 7px;
}

#sign-in p.accept {
	margin-top: 10px;
	_margin-top: 17px;
	display: block !important;
}

#sign-in p.accept input { width: auto; }

#sign-in p.accept a { font-weight: bold; text-decoration: underline; }

#sign-in p.personal-data { float: none; clear: left; /*Fix for IE Random bug*/ } 

#sign-in span.personal-data {
	display: block;
	width: 518px; /*530-6-6*/
	height: 56px; /*68-6-6*/
	padding: 6px;
	overflow: auto;
	background: white;
	border: 1px solid #ACC1D2;
	font-size: 10px;
	line-height: 12px;
}

#sign-in .delete-panel { display: none; /*Reset the 2nd panel to none at start */ }

/* ··· [Advertise] ···································································· */
#advertise { color: #666; }

#advertise .section { 
	background: url(../img/form-bck.png) repeat-x bottom left;
}

#advertise input { width: 530px; }

#advertise form p { float: left; }

#advertise form .left { margin-right: 12px; }

#advertise form textarea { width: 530px; /*font-size: 10px;*/ }

#advertise a.btn {
	bottom: 7px;
	position: absolute;
	right: 7px;
}

#advertise p.accept {
	margin-top: 10px;
	_margin-top: 17px; /*IE6*/
	display: block !important;
	*zoom: 1; /*IE*/
}

#advertise p.accept input { width: auto; }

#advertise p.accept a { font-weight: bold; text-decoration: underline; }

#advertise p.personal-data { float: none; clear: left; /*Fix for IE Random bug*/ } 

#advertise span.personal-data {
	display: block;
	width: 518px; /*530-6-6*/
	height: 56px; /*68-6-6*/
	padding: 6px;
	overflow: auto;
	background: white;
	border: 1px solid #ACC1D2;
	font-size: 10px;
	line-height: 12px;
}

#advertise .delete-panel { display: none; /*Reset the 2nd panel to none at start */ }

/* ··· [Contact] ····································································· */
#contact { color: #666; }

#contact .section { 
	background: url(../img/form-bck.png) repeat-x bottom left;
}

#contact input,
#contact textarea { width: 530px; }

#contact form p { float: left; }

#contact form .left { margin-right: 12px; }

#contact #comment,
#contact #employment,
#contact #complaint { display: none; }

#contact span.personal-data {
	display: block;
	width: 518px; /*530-6-6*/
	height: 56px; /*68-6-6*/
	padding: 6px;
	overflow: auto;
	background: white;
	border: 1px solid #ACC1D2;
	font-size: 10px;
	line-height: 12px;
}

#contact p.accept {
	display: block !important;
	margin-top: 10px;
	_margin-bottom: 17px;
}

#contact p.accept input { width: auto; }

#contact p.accept a { font-weight: bold; text-decoration: underline; }

#contact p.personal-data { float: none; clear: left; /*Fix for IE Random bug*/ } 

#contact .characters-written { font-size: 10px; }
#contact .characters-written input { width: 25px; }

#contact p .send { position: absolute; right: 7px; _margin-top: 7px; }

#contact .note {
	float: none;
	clear: left;
	font-size: 9px;
	line-height: 11px;
	margin-bottom: 0;
}

#contact .phone { width: 236px; }

#contact #complaint select,
#contact #complaint #date span.label { margin-left: 11px; }

#contact .date-month { width: 130px; *width: 133px; }


#contact .date-day,
#contact .date-year { width: 55px; }

#contact div.fakefile { width: 532px; }

#contact div.fakefile input[type="text"] { width: 390px; }

#contact div.fakefile input[type="button"] {
	width: 127px;
	border: 1px solid #145386;
	margin-left: 12px;
	*margin-left: 11px;
	background: white;
	color: #145386;
	font-weight: bold;
	text-transform: uppercase;
}

/* ··· [Province] ··································································· */
#province .section {
	min-height: 190px; /*354px*/
	background: url(../img/province-bck.png) repeat-x left bottom;
}

#province .section-wrapper.image { 
	float: right; margin: 0 0 0 15px; }

.section-wrapper.image .section { 
	min-height: 0 !important;
	padding: 0;
}

.section-wrapper.image .section img { margin-bottom: -4px; *margin-bottom: 0; }

/* ··· [Province Cities] ····························································· */
#province-cities .section {
	min-height: 210px;
	height: auto !important;
	height: 210px;
	font-size: 11px;
	background: url(../img/grey-bck.png) repeat-x left bottom;
}

#province-cities .panels ul { 
	float: left;
	width: 200px;
	margin: 0 14px 10px 0;
}

#province-cities .panels ul a { font-weight: bold; }

#province-cities .panels .see-all {
	clear: left;
	text-align: right;
	border-top: 1px dotted #ACC1D2;
	padding-top: 7px;
	margin-bottom: 0;
}

/* ··· [Province Cities Full] ························································· */
#province-cities-full .section {
	min-height: 210px;
	height: auto !important;
	height: 210px;
	font-size: 11px;
	background: url(../img/grey-bck.png) repeat-x left bottom;
}

#province-cities-full .panels ul { 
	float: left;
	width: 200px;
	margin: 0 14px 10px 0;
}

#province-cities-full .panels ul a { font-weight: bold; }

#province-cities-full .panels .see-all {
	clear: left;
	text-align: right;
	border-top: 1px dotted #ACC1D2;
	padding-top: 7px;
	margin-bottom: 0;
}

#province-cities-full .pagination.first {
	border: 0;
	padding: 0;
	margin-bottom: 7px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #ACC1D2;
}

#province-cities-full .pagination {
	clear: left;
	margin-top: 0;
}

#province-cities-full .pagination a {
	background-color: transparent !important;
	color: #155488 !important;
}

#province-cities-full .pagination span.current {
	background-color: transparent !important;
	color: #155488 !important;
	font-weight: bold;
}

/* ··· [General Conditions & Who We Are] ············································· */
#conditions,
#who-are-we {
	font-size: 11px;
	line-height: 14px;
	color: #444;
}

#conditions .section,
#who-are-we .section {
	background: url(../img/blue-bck.png) repeat-x left bottom;
}

#conditions h2,
#conditions h3,
#conditions p,
#who-are-we h2,
#who-are-we h3,
#who-are-we p {
	margin-bottom: 12px;
}

/* ··· [SiteMap] ···································································· */
#sitemap .section {
	background: url(../img/blue-folder-bck.png) repeat-x left bottom;
}

#sitemap .panels ul { font-size: 11px; }

#sitemap .panels li { font-weight: bold; }

#sitemap .panels li li {
	font-weight: normal;
	margin-left: 12px;
}

/* ··· [Press Area & Practical Advices] ·············································· */
#press-area h1,
#practical-advices h1  {
	_display: inline; /*IE6*/
}

#press-area .panels,
#practical-advices .panels {
	border-top: 0;
	padding-top: 0;
	font-size: 11px;
	color: #444;
}

#press-area h2,
#practical-advices h2 { 
	position: relative;
	background: #DCE7ED;
	border-top: 1px dotted #ACC1D2;
	border-bottom: 1px dotted #ACC1D2;
	padding: 13px 10px;
	margin-bottom: 8px;
	color: #155488;
}

#practical-advices h2 { background: #E2ECB7; }

#press-area h2 .title,
#practical-advices h2 .title {
	font-size: 14px;
	display: block;
	max-width: 750px;
}

#press-area h2 .date,
#practical-advices h2 .date {
	font-weight: normal;
	position: absolute;
	right: 11px;
	top: 14px;
	font-size: 12px;
}

#press-area p,
#practical-advices p {
	padding: 0 12px;
	margin-bottom: 10px;
}

body.practical-advices-sidebar #main-content {
	width: 675px;
	float: left;
	position: relative; /*Fix for IE start rendering */
}

#practical-advices.detail .section,
#press-area.detail .section {
	background: transparent url(../img/blue-bck.png) repeat-x scroll left bottom;
	min-height: 354px;
	height: auto !important;
	height: 354px;
}

body.practical-advices-sidebar #links .section {
	background: transparent url(../img/grey-bck.png) repeat-x scroll left bottom;
	min-height: 210px;
	height: auto !important;
	height: 210px;
}

body.practical-advices-sidebar #aside {
	width: 177px;
	float: right;
	position: relative; /*Fix for IE start rendering */
}

#practical-advices.detail h2 .title,
#press-area.detail h2 .title {
	font-size: 14px;
	display: block;
	max-width: 565px !important;
}

body.practical-advices-sidebar #practical-advices .section-wrapper.image {
	float: left;
	margin: 0 15px 0 0;
}

body.practical-advices-sidebar #practical-advices .section .section {
	min-height: 0;
	height: auto !important;
	height: 0;
	width: auto;
	background: white none;
}

body.practical-advices-sidebar #practical-advices .panels p,
body.practical-advices-sidebar #practical-advices .panels li {
	padding: 0;
	line-height: 14px;
}

body.practical-advices-sidebar #practical-advices .panels li {
	margin-bottom: 10px;
	padding-left: 12px;
}

body.practical-advices-sidebar #practical-advices .panels .highlight {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #155488;
}

body.practical-advices-sidebar #links .panels {
	font-size: 11px;
	line-height: 14px;
}

#practical-advices.detail h3,
#press-area.detail h3 {
	font-size: 12px;
	margin-bottom: 2px;
	font-weight: bold;
	padding: 0 12px;
}

/* ··· [Page not found (404)] ························································ */
#page-not-found {
	width: 695px;
	padding: 20px 0 0 70px;
	margin: 0 auto 150px;
	background: url(../img/404-info-bubble-trans.png) no-repeat left 5px;
	color: #444444;
}

#page-not-found h2 {
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 24px;
	line-height: 24px;
	color: #155488;
	border-bottom: 1px solid #155488;
}

#page-not-found a {  text-decoration: underline; }

/* ··· [Ads] ········································································ */
.ads {
	position: relative; 
	background: rgba(200, 200, 200, 0.2);
}

.ads span.publicity {
	position: absolute;
	font-size: 10px;
	color: #83878a;
	top: -18px;
	left: 3px;
}

.ads a {
	display: block;
}

.ads.ad-300x250 {
	width: 300px;
	height: 250px;
	margin-bottom: 23px;
}

#main-content .ads.ad-300x250 {
	display: inline-block;
	*display: inline; /*IE*/
	*zoom: 1; /*IE*/
	float: left;
	vertical-align: top;
	margin-left: 20px;
	*margin-left: 24px;
}

.ads.ad-728x90 {
	width: 728px;
	height: 90px;
	margin: 0 auto 23px auto;
}

#side-ad-114x594.section-wrapper {
	width: 114px;
	height: 594px;
	position: absolute !important;
	top: -3px;
	right: -127px;
}

#side-ad-114x594 .section { padding: 0; }

/* ··· [Adsense] ········································································ */
.ads.adsense {
	border: 1px solid #ACC1D2;
	background: white;
	padding: 7px 6px 18px 6px;
	background: white url(../img/ads-adsense-bck.png) no-repeat right bottom;
	font-size: 11px;
	line-height: 14px;
}

#aside .ads.adsense {
	margin-bottom: 23px;
}

.ads.adsense li {
	margin-bottom: 10px;
}

.ads.adsense li.last-child {
	margin-bottom: 0;
}

.ads.adsense .title { 
	color:#0A3368 ;
	text-decoration: underline;
}

.ads.adsense .description {
	display: block;
	color: #155488;
}

.ads.adsense .uri { 
	color: #008000;
	font-size: 9px;
}

#main-content .ads.adsense {
	margin: 0 0 23px;
}

#main-content .ads.adsense li {
	width: 30%;

	float: left;
	margin-right: 3%;
	margin-bottom: 0;
}

#search-results .ads.adsense {
	margin-top: 14px
}

#search-results .ads.adsense li {
	width: 47%;
}

/* --- [//CONTENT END] --- */

/* 
	+++ [OVERLAYS] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
div.overlay div.close {
	width: 12px;
	height: 12px;
	position: absolute;
	right: 16px;
	top: 15px;
	background: url(../img/overlay-close.gif) no-repeat left top;
	cursor: pointer;
}

div.overlay .overlay-title {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #155488;
}

div.overlay .list li {
	background: url(../img/list-bullet.png) no-repeat left 0.75em;
	padding-left: 8px;
	*zoom: 1; /*IE*/
}
/* ··· [Activities] ·································································· */
div.overlay {
	display: none;
	width: 545px; /*577-16-16*/
	padding: 15px 16px;
	background: white url(../img/overlay-bck.gif) no-repeat left top;
}

div.overlay .alphabetic-list {
	padding: 8px 0;
	border-top: 1px dotted #ACC1D2;
	border-bottom: 1px dotted #ACC1D2;
	position: relative;
	font-size: 11px;
	*zoom: 1; /*IE*/
}

div.overlay .alphabetic-list ul {
	position: absolute;
	top: 8px;
	right: 0;
}

div.overlay .alphabetic-list li { display: inline; }

div.overlay .alphabetic-list a { text-decoration: underline; }

div.overlay ul.list {
	width: 270px;
	padding: 10px 0;
	padding-right: 2px;
	float: left;
}

div.overlay .pagination { 
	clear: left; 
	margin-bottom: 0;
}
/* --- [//OVERLAYS END] --- */


/* 
	+++ [TOOLTIPS] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
/* ··· [SMS] ········································································ */
.section-wrapper.tooltip {
	display: none;
	width: 275px;
	background: white;
	border: 1px solid #ACC1D2;
	margin: 0 !important;
	
	color: #155488;
	font-size: 11px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.tooltip .section {
	padding: 6px 18px;
	background: white url(../img/tooltip-bck.png) repeat-x left bottom !important;
	
}

.tooltip.send-sms .section {
	height: 102px;
}

.tooltip.send-mail .section {
	height: 140px;
}

.tooltip .tooltip-peak {
	clear: both;
	width: 13px;
	height: 13px;
	position: absolute;
	bottom: -11px;
	*bottom: -10px; /*IE*/
	left: 50%;
	margin-left: -6px;
	background: url(../img/tooltip-peak-trans.png) no-repeat bottom left;
}

.tooltip strong {
	margin-left: 17px;
	font-size: 12px;
	text-transform: uppercase;
}

.tooltip span.label {
	float: left;
	text-align: left;
	width: 95px;
}

.tooltip input {
	float: right;
	width: 118px;
	height: 13px;
}

.tooltip p {
	clear: both;
	margin-bottom: 2px;
}

.tooltip p img { float: right; }

.tooltip p.button {
	margin-bottom: 0;
	text-align: right;
}

.tooltip p.button input {
	background-color: #BDCEDD;
	color: #155488;
	text-shadow: 0 1px 1px white;
	font-weight: bold;
	padding: 3px;
	border-top: 1px solid #FAFCFD;
	border-right: 1px solid #ACC1D2;
	border-bottom: 1px solid #ACC1D2;
	border-left: 1px solid #FAFCFD;
	float: none;
	width: auto;
	height: auto;
}

.tooltip p.sending {
	margin-top: 30px;
	text-align: center;
}

.tooltip p.sended { margin-top: 46px; text-align: center; }

.tooltip.send-mail p.sending { margin-top: 35px; }
.tooltip.send-mail p.sended { margin-top: 50px; }

.tooltip p.sending img {
	float: none;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto;
}

#search-results-map #results-map .tooltip .section { 
	min-height: 0;
	padding: 12px;
}

#search-results-map .tooltip .company-name {
	display: inline-block;
	max-width: 235px;
	font-size: 14px;
	font-weight: bold;
	color: #155488;
	margin-bottom: 4px;
}

#search-results-map .tooltip .company-address {
	display: block;
	font-size: 11px;
	color: #444444;
}

.tooltip .company-name{
	font-size: 14px;
	font-weight: bold;
	color: #155488;
}

.tooltip .company-address {
	font-size: 11px;
	color: #444444;
}

#search-results-map .tooltip .company-url {
	font-size: 11px;
	font-weight: bold;
	color: #00a800;
}

#search-results-map .tooltip #close {
	position: relative;
	top: -4px;
	cursor:pointer;
	float: right;
	font-weight: bold;
}
/* --- [//OVERLAYS END] --- */


/* 
	+++ [FOOTER] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#footer li {
	display: inline;
}

/*#footer li:after { content: " | "; }
#footer li.last-child:after { content: ""; }*/

#footer li.current a { color: #9ec00f; }

#footer p { margin-top: 8px; color: #444; }

#footer p img { 
	display: inline-block; 
	padding: 0 3px;
	vertical-align: text-top;
}
/* --- [//FOOTER END] --- */


/* ··· [Debug] ······································································· */
.dBug_array { position: absolute; }

#debug-php {
	width: 100%;
	background: silver;
	border-top: 3px solid grey;
	height: 150px;
	overflow: auto;
	position: fixed;
	bottom: 0;
	z-index: 999999;
	display: none;
}
/*body { margin-bottom: 150px; }*/

.adsenseDir{
	float:right;
	margin-right:5px;
}

.desProv{
	height:218px;
}

.buscarUn{
	font-weight:bold;
	list-style:disc;
	font-size:1.2em;
	line-height:15px;
	margin-top:15px;
	margin-left:15px;
}

#load{
position:absolute;
top:100px;
left:150px;
width:200px;
height:90px;
padding:20px;
border:1px solid #666;
z-index:2px;
background: transparent url(../img/blue-bck.png) repeat-x scroll left top;
}
