/*--------------------- CSS Print document --------------------------*/
@page {	margin: 1cm 2cm }

/* -------------------------------- Colours ---------------------------------------------*/
body {
color:#3B3B3B;
background:#fff;
}

/* ------------------------- Hidden --------------------------------*/
div#mainnav, div#leftcontent, div#home_publicar, div#home_buscar, div#map, div#topusernav a, div#tools, div#fotoreporte p, div#userfotoreporte form, div#loader, div.results_ad, div#botadd, div#results_nav label, div#results_nav input, div#results_nav a {
display:none;
}

/* ------------------------------- Top User Panel --------------------------------*/
/*div#topusernav {
position:absolute;
left:10px;
top:135px;
z-index:10;
}*/

div#topusernav h5 {
font-weight:normal;
font-size:90%;
}

/* ------------------------------------------- Visual Formatting -------------------------------------------*/
div#home_listings {
padding-bottom:8px;
color:inherit;
background:#f2f2f2 url(../images/home_listings_bg01.gif) no-repeat 0% 100%;
}

div#home_listings h4 {
text-align:right;
font-size:90%;
color:inherit;
background:#fff;
}

div#home_listings_nav, div#results_map {
font-family:sans-serif, helvetica;
color:inherit;
background:#005890 url(../images/home_listings_nav_bg01.gif) no-repeat 0% 0%;
}

div#home_listings_nav ul, div#results_map ul {
padding-top:2px;
padding-bottom:2px;
padding-left:5px;
}

div#home_listings_nav ul li, div#results_map ul li {
display:inline;
padding-top:2px;
padding-bottom:2px;
/*line-height:2em;*/
}

/*
div#home_listings_nav li#active_listing {
padding-right:20px;
border-left:1px solid #005890;
color:inherit;
background:url(../images/active_listing_bg01.gif) no-repeat 99% -1px;
}
*/

div#home_listings_nav ul li a, div#results_map ul {
padding-right:5px;
padding-left:5px;
font-weight:bolder;
text-decoration:none;
color:#fff;
background:none;
}

div#home_listings_results {
/*margin-top:10px;*/
padding-bottom:49px;
*padding-bottom:55px;
_padding-bottom:44px;
padding-left:1px;
border-right:1px solid #000;
border-left:1px solid #000;
height:450px;
}

div#home_listings_results div {
float:left;
margin-bottom:1.5em;
padding-top:25px;
width:145px;
height:200px;
font-size:90%;
line-height:1.25em;
text-align:center;
overflow:hidden;
}

div#home_listings_results div h5 {
font-size:95%;
font-weight:normal;
text-transform:uppercase;
}

div#home_listings_results div span {
display:block;
}

div#home_listings_results div img {
border:1px solid #666;
}

div#home_listings_results div p a {
display:block;
padding:3px;
text-decoration:none;
/*font-weight:bolder;*/
color:#0e2767;
background:none;
}

div#home_listings_results div p a:hover {
padding:2px;
border:1px solid #666;
color:inherit;
background:#ccc;
}

div#results {
color:inherit;
background:#f2f2f2;
}

div.listing_description {
position:relative;
margin-top:5px;
margin-bottom:5px;
height:124px;
color:#005890;
background:#fff;
overflow:hidden;
}

div.listing_description_imagen, div.description_special_data {
position:absolute;
top:10px;
z-index:10;
}

div.listing_description_imagen {
left:10px;
}

div.listing_description_imagen img {
border:1px solid #ccc;
}

div.description_special_data {
right:10px;
text-align:right;
font-size:135%;
font-weight:bolder;
}

div.description_special_data ul li {
line-height:110%;
}

div.listing_description_data {
margin:0 155px;
padding-top:5px;
padding-bottom:10px;
}

div.listing_description_data h4 {
float:left;
text-transform:uppercase;
}

div.listing_description_data h4 {
display:inline;
font-size:100%;
}

div.listing_description_data ul {
margin-left:100px;
font-size:85%;
line-height:1.25em;
}

div.listing_description_data p {
clear:left;
margin-top:10px;
font-size:88%;
line-height:1.25em;
}

div#results_nav {
text-align:center;
}

div#listing_report, div#user_report {
padding-bottom:10px;
color:inherit;
background:#f2f2f2;
}

div#listing_report h3 {
padding:0.5em;
font-size:175%;
}

div#generalinfo, div#fotoreporte, div#usergeneralinfo, div#userfotoreporte {
display:inline;
}

div#generalinfo, div#usergeneralinfo {
float:left;
}

div#usergeneralinfo {
width:500px;
}

div#generalinfo {
width:400px/*225px*/;
}

div#generalinfo h4,  div#usergeneralinfo h4 {
text-align:center;
color:#fff;
background-color:#005890;
background-repeat:no-repeat;
background-position:0% 0%;
}

div#generalinfo h4 {
background-image:url(../images/generalinfoh4_bg01.gif);
}

div#usergeneralinfo h4 {
background-image:url(../images/usergeneralinfoh4_bg01.gif);
}

div#generalinfo table, div#usergeneralinfo table {
*margin:10px;
padding:10px;
*padding:0;
*width:380px;
}

div#generalinfo table td, div#usergeneralinfo table td {
font-size:85%;
line-height:1.5em;
border-bottom:1px solid #999;
}

div#fotoreporte, div#userfotoreporte {
float:right;
margin-top:10px;
}

div#fotoreporte {
position:relative;
margin-right:10px;
width:307px;
text-align:center;
}

div#fotoreporte div {
/*padding:3px;*/
border:1px solid #ccc;
/*color:inherit;
background:#000;*/
}

div#fotoreporte img {
margin:3px 3px 0;
}

div#userfotoreporte {
width:200px;
min-height:325px;
}

div#userfotoreporte img {
padding:3px;
border:1px solid #ccc;
}

div#descripcioninfo {
clear:both;
}

div#descripcioninfo h4, div#ubicacioninfo h4, div#desarrolloinfo h4, div#caracteristicasinfo h4 {
margin-top:5px;
margin-bottom:5px;
color:#fff;
background:#005890 url(../images/longh4_bg01.gif) no-repeat 0% 0%;
}

div#descripcioninfo h4, div#descripcioninfo p {
padding-right:10px;
padding-left:10px;
}

div#descripcioninfo p {
color:inherit;
background:#fff;
}

h4.reporteh4 {
padding-right:0.25em;
padding-left:0.25em;
font-size:90%;
height:25px;
line-height:2em;
}

table.gruporeporte {
padding:0 10px 10px;
_padding-top:0;
_padding-bottom:0;
color:inherit;
background:#fff;
}

table.gruporeporte td {
font-size:88%;
line-height:1.25em;
}

.labeltd, .datalabeltr td {
font-weight:bolder;
}

.datafieldtr td {
border-bottom:1px solid #999;
}

ul.ulreporteinfo {
padding:5px;
}

ul.ulreporteinfo li {
float:left;
width:50%;
font-weight:normal;
border-bottom:1px solid #999;
line-height:1.5em;
}

ul.ulreporteinfo li span {
display:block;
float:left;
width:50%;
font-weight:bolder;
}

h3#loginh3 {
margin-left:10px;
padding-bottom:6px;
*padding-bottom:15px;
padding-left:10px;
text-transform:uppercase;
color:inherit;
background:url(../images/loginh3_bg01.gif) no-repeat 0% 100%;
}

div#userleft {
margin-left: 10px;
padding-bottom:85px;
width:542px;
/*min-height:350px;*/
color:inherit;
background:#f2f2f2 url(../images/userleftdiv_bg01.jpg) no-repeat 0% 100%;
}

div#userleft div {
padding-top:10px;
padding-bottom:50px;
padding-left:10px;
border-right:1px solid #000;
border-left:1px solid #000;
}

div#userleft h3, div#userleft h4, div#userleft p {
margin-right:50px;
}

div#userleft h3 {
line-height: 110%;
}

form#recuperacion {
margin:1em;
}

form#recuperacion fieldset {
border:none;
}

form#recuperacion fieldset input {
border:1px solid #666;
}

form#recuperacion p {
margin:1em;
text-align:center;
}

div#userright {
position: absolute;
top: 225px;
right: 25px;
padding-bottom: 10px;
width: 200px;
text-align: center;
color:#fff;
background:#00578e url(../images/userrightdiv_bg01.gif) no-repeat 0% 100%;
z-index: 5;
}

div#userright h3 {
padding-top:10px;
padding-bottom:10px;
}

div#userright p, div#userright form, div#userright h4 {
padding-right: 1em;
padding-left: 1em;
}

div#userright hr {
width:80%;
}

form#ingreso div {
padding-bottom:0.5em;
}

form#ingreso div label {
display:block;
font-size:85%;
text-transform:lowercase;
}

form#ingreso div input {
border:none;
}

div#userright form p {
margin-top:1em;
margin-bottom:1em;
text-align: center;
}

div#userright form p input {
line-height:2em;
}

div#userright h4 {
font-size: 10pt;
}

div#userright a {
color:#fff;
background:none;
}

div#topad img, div#mainbottomad img, div#botadd img {
border:none;
}

div#services {
margin-bottom:10px;
padding-bottom:8px;
color:inherit;
background:url(../images/home_listings_bg01.gif) no-repeat 0% 100%;
_height:1%;
}

div#services h3 {
color:#999;
background:#fff;
}

div#services .asterisco {
color:#c00!important;
background:none;
}

div#services_form {
border-top:1px solid #000;
border-right:1px solid #000;
border-left:1px solid #000;
color:inherit;
background:#f2f2f2;
}

div#usermenu {
margin-bottom:1em;
padding-bottom:5px;
color:inherit;
background:#f2f2f2 url(../images/usermenudiv_bg01.gif) no-repeat 0% 100%;
}

div#usermenu h3 {
position:relative;
padding-left:10px;
height:28px;
font-size:95%;
line-height:2em;
color:#fff;
background:#005890 url(../images/usermenuh3_bg01.gif) no-repeat 0% 0%;
}

div#usermenu ul {
padding:1em 1em 1em 50px;
position:relative;
text-transform:lowercase;
font-weight:bolder;
font-size:105%;
line-height:1.5em;
border-right:1px solid #000;
border-left:1px solid #000;
}

div#usermenu ul li {
padding-left:5px;
list-style-image:url(../images/usermenuli_img01.gif);
}

div#usermenu ul li a {
text-decoration:none;
color:#002c7c;
background:none;
}

div#usermenu ul li a:hover {
color:#33c405;
background:none;
}

div#register_natural_div, div#register_juridica_div {
display:inline;
position:relative;
padding-bottom:5px;
width:361px;
color:inherit;
background:#f2f2f2 url(../images/register_selectiondiv_bg01.gif) no-repeat 0% 100%;
}

div#register_natural_div {
float:left;
}

div#register_juridica_div {
float:right;
}

div#register_natural_div h4, div#register_juridica_div h4, div#register_natural_div p, div#register_juridica_div p {
padding-right:10px;
padding-left:10px;
border-right:1px solid #000;
border-left:1px solid #000;
}

div#register_natural_div h4, div#register_juridica_div h4 {
padding-top:210px;
padding-bottom:10px;
}

div#register_natural_div p, div#register_juridica_div p {
padding-top:10px;
padding-bottom:10px;
}

div#register_natural_div a, div#register_juridica_div a {
position:absolute;
top:0px;
left:0px;
width:361px;
height:200px;
color:inherit;
background-repeat:no-repeat;
background-position:top;
}

div#register_natural_div a {
background-image:url(../images/register_naturala_bg01.jpg);
}

div#register_juridica_div a {
background-image:url(../images/register_juridicaa_bg01.jpg);
}

div#contact {
position:relative;
}

h3#contacth3 {
padding-bottom:6px;
*height:1%;
color:inherit;
background:url(../images/contacth3_bg01.jpg) no-repeat 0% 100%;
}

div#contact_info_div {
padding-bottom:1em;
width:462px;
color:inherit;
background:#f2f2f2 url(../images/contact_info_div_bg01.jpg) no-repeat 100% 100%;
}

div#contact_info_data {
padding-right:10px;
padding-left:10px;
border-right:1px solid #000;
border-left:1px solid #000;
}

div#contact_info_data dt {
margin-top:1em;
font-weight:bolder;
}

div#contact_form {
position: absolute;
top: 5px;
right: 0px;
padding-bottom: 10px;
width: 290px;
font-size:88%;
color:#fff;
background:#00578e url(../images/contactformdiv_bg01.gif) no-repeat 0% 100%;
z-index: 5;
}

div#contact_form h3 {
margin:10px;
text-align:center;
font-size:125%;
}

div#contact_form h4 {
padding-top:10px;
padding-left:10px;
font-size:larger;
color:#fff;
background:url(../images/contact_formh4_bg01.gif) no-repeat 0% 0%;
}

div#contact_form p {
margin:1em 10px;
line-height:1.25em;
}

form#contacto_csi {
margin-right:10px;
margin-left:10px;
}

form#contacto_csi p {
text-align:center;
}

form#contacto_csi div {
margin-bottom:0.25em;
}

form#contacto_csi label {
display:block;
float:left;
margin-right:5px;
width:125px;
font-size:85%;
text-transform:uppercase;
text-align:right;
}

form#contacto_csi div input, form#contacto_csi div textarea, form#contacto_csi div select, input#enviar, input#login, input#irnav {
border:1px solid #666;
}

form#contacto_csi div input, form#contacto_csi div select {
width:125px;
}

form#contacto_csi div textarea {
width:260px;
overflow:auto;
}

input#enviar {
padding:0.5em 1em;
}

div#map {
padding-bottom:5px;
font-size:90%;
color:inherit;
background:url(../images/mapdiv_bg01.gif) no-repeat 0% 100%;
}

ul#map_nav_bar {
position:relative;
padding:7px;
color:#fff;
background:#3b3b3b url(../images/maph4_bg01.gif) no-repeat;
}

ul#map_nav_bar li {
display:inline;
}

ul#map_nav_bar li img {
border:none;
}

ul#map_nav_bar li a {
text-decoration:none;
color:#fff;
background:none;
}

div#map_container {
position:relative;
border-right:1px solid #3b3b3b;
border-left:1px solid #3b3b3b;
color:inherit;
background:#f2f2f2;
*height:1%;
}

div#map_container div {
float:left;
margin-top:10px;
margin-bottom:10px;
margin-left:10px;
width:230px;
}

div#map_container div ul {
line-height:1.5em;
}

div#map_container div a {
text-decoration:none;
color:#666;
background:none;
}

div#map_container div a:hover {
text-decoration:underline;
}

div#csilegal {
padding: 1em 1em;
height: 117px;
text-align: justify;
font-family: "Trebuchet MS", Sans-serif;
color: #9D8E0D;
background: transparent;
line-height: 120%;
overflow: auto;
}

div#csilegal h4 {
display: none;
/*margin: 0 0 0.5em;
font-size: large;
line-height: 110%;*/
}

div#csilegal p, div#csilegal blockquote {
display: inline;
margin: 0;
}


div#alerta {
visibility: hidden;
position: absolute;
margin-top: -175px;
margin-left: 5px;
width: 200px;
height: 150px;
z-index: 5000;
}