#contenedor{
            position: relative;
            margin:  4px auto 0px auto;
            width: 895px;
            background-color: #FFF;
            border: 1px solid #AAA;
            text-align: left;
}
#languages{
            position: relative;
            margin:  4px auto 0px auto;
            width: 895px;
            text-align: right;
            font-size: 0.9em;
            font-weight: normal !important;
}
#languages a:link,
#languages a:visited{
            padding: 3px 6px;
            background: #FFF;
            font-weight: normal !important;
}
#languages a:hover{
            background: #999;
            color: #FCEE21 !important;
}
#languages a.active{
            background: #000;
            color: #FFF;
            font-weight: bold !important;
}
#header{
            position: relative;
            margin: 1px;
            width: 893px;
            height:87px;
            background: url("../images/background-header.jpg");
}
#logo{
            position: relative;
            float: left;
            margin: 0px 0px 0px 0px;
}
#datos{
            position: relative;
            float: right;
            margin: 3px 6px 0px 0px;
            text-align: right;
            font-size: 10px;
}
#datos span{
            font-size: 1em;
            color: #000;
}
#datos b{
            font-size: 1.08em;
            font-weight: bold !important;
}
#mainMenu{
            position: relative;
            text-align: right;
            margin: 1px 1px 0px 1px;
            width: 893px;
            height: 30px;
            background: #000;
}
#mainMenu div.item{
            position: relative;
            float: right;
            margin-top: 6px;
            margin-right: 20px;
            padding: 1px 3px 8px 3px;
            font-weight: bold;
}
#mainMenu div.item a:link,
#mainMenu div.item a:visited{
            font-size: 1.12em;
            color: #FFF;
            text-decoration: none;
            vertical-align: bottom;
}
#mainMenu div.item a:hover{
            color: #FCEE21 !important;
}
#mainMenu div.active{         
            background: url("../images/arrow-menu.png") no-repeat center 17px;
}
#mainMenu div.active a:link,
#mainMenu div.active a:visited,
#mainMenu div.active a:hover{
            color: #FCEE21 !important;
}
#content{
            position: relative;
            margin: 1px 0px 1px 1px;
            width: 609px;
            background-color: #FFF;
            overflow: hidden;
            z-index: 1;
}
#content div.title {
            position: relative;
            float: left;
            border-bottom: 1px solid #AAA;
            width: 609px;
}
#content div.title h1{
            margin: 10px 0px 2px 10px;
            color: #000;
            font-size: 1.1em;
}
#content div.submenu{
            position: relative;
            float: left;
            margin-left: 1px;
            background: #FFF url("../images/background-submenu.jpg") repeat-y;
            border-right: 1px solid #AAA;
            width: 180px;
            z-index: 1;
}
#content div.submenu ul{
            list-style: none;
            margin: 20px 10px;
            padding: 0px;
}
#content div.submenu ul li {
            margin: 9px 6px;
}
#content div.submenu ul li.active a:link,
#content div.submenu ul li.active a:visited{
            color: #C1272D;
}
#content div.submenu div.banner {
            position: absolute;
            float: left;
            bottom: 0px;
            margin: 0px;
            padding: 0px;
            border-top: 1px solid #AAA;
            border-bottom: 1px solid #AAA;
}
#content div.submenu div.banner:hover{
            border-top: 1px solid #C33;
            border-bottom: 1px solid #C33;
}
#content div.submenu div.banner img{
            width: 180px;
            margin: 0px;
}
#content div.submenu div.direccion {
            position: absolute;
            float: left;
            bottom: 0px;
            margin-left: 20px;
            width: 160px;
            height: 82px;
}
#content div.submenu div.direccion p{
            font-size: 0.8em;
            color: #000;
}            
#content div.submenu div.direccion b{
            font-size: 1.1em;
            color: #000;
}            
#content div.content_servicio{
            position: relative;
            float: left;
            margin: 1px 0px 0px 1px;
            width: 426px;
            height: 300px;
            display: none;
}
#content div.content_servicio p{
            color: #000;
            font-size: 0.9em;
}
#content div.content_servicio b{
            color: #888;
            font-size: 1.1em;
}
div.content_form{
            position: relative;
            float: left;
            margin: 1px 0px 0px 1px;
            width: 609px;
            height: 262px;
}
div.content_form p{
            margin: 20px 15px;
}
div.content_form table{
            margin: 0px;
            width: 609px;
}
div.content_form td{
            width: 50%;
            vertical-align: text-top !important;
}
div.content_form label{
            font-size: 0.9em;
}
div.content_form input[type=text],
div.content_form textarea{
            font-size: 1em;
            background-color: #EEE;
            width: 100%;
            border: none;
}
div.content_form textarea{
            height: 86px;
}
div.content_form label.error{
            margin-left: 10px;
            color: #F33 !important;
}
#buscador{
            position: relative;
            float: left;
            width: 284px;
            background-color: #EEE;
            margin: 1px 0px 0px 1px;
}
#buscador p{
            font-size: 1em;
            text-align: left;
            margin: 18px 10px;
}
#buscador select{
            width: 261px;
            height: 20px;
            border: 1px solid #AAA;
            background: #FFF;
            margin: 6px 10px;
            text-align: center;
}
#buscador h1{
            margin: 20px 10px !important;
}
#foto{
            position: relative;
            float: left;
            overflow: hidden;
            width: 608px;
            height: 297px;
            margin: 0px 0px 0px 1px !important;
}
#destacados{
            position:relative;
            float: left;
            margin: 1px 0px 0px 1px !important;
}
#destacados .title{
            margin: 0px;
            background-color: #000;
            color: #FFF;
            width: 588px;
            padding: 4px 10px;            
            height: 16px;
}
#destacados div.title h1{
            margin: 0px !important;
            font-weight: normal;
            font-size: 1.1em;
            color: #FFF;
}
#destacados div.item{
            position: relative;
            float: left;
            background: url("../images/background-destacados.jpg") repeat-x left bottom;
            width: 301px;
            height: 143px;
            border: 1px solid #AAA;
            margin: 1px 0px 0px 0px;
}
#destacados div.left{
            margin: 1px 0px 0px 0px;
}
#destacados div.right{
            margin: 1px 0px 0px 2px;
}
#destacados div.item div.searchLinks{
            position: relative;
            float: left;
            width: 297px;
            margin: 5px 0px 0px 4px;
            font-size: 0.9em;
}
#destacados div.item div.searchLinks a.poblacion:link,
#destacados div.item div.searchLinks a.poblacion:visited{
            color: #000;
            font-weight: normal;
}
#destacados div.item div.searchLinks a.zona:link,
#destacados div.item div.searchLinks a.zona:visited{
            color: #333;
            font-weight: normal;
}
#destacados div.item div.searchLinks a.operacion:link,
#destacados div.item div.searchLinks a.operacion:visited{
            color: #666;
            font-weight: normal;
}
#destacados div.item div.info{
            position: absolute;
            float: right;
            bottom: 4px;
            right: 4px;
            text-align: right;
            font-size: 0.9em;
            color: #000;
}
#destacados div.item div.info label.grey{
            color: #777;
}
label.red{
            font-size: 1.2em;
            color: #C33;
            font-weight: bold;
}
#banners{
            position:relative;
            float: left;
            margin: 1px 0px 0px 1px !important;
            height: 150px;
            background-color: #000;
}
#footer{
            position: relative;
            clear: both;
            margin:  0px auto;
            text-align: right;
            width: 895px;
}
#footer span{
            font-size: 9px;
            color: #999;
}
#footer span a:link,
#footer span a:visited{
            font-weight: bold;
            font-size: 1.1em;
            color: #555;
}
#mini-fotos{
            position: relative;
            float: left;
            clear: both;
            width: 850px;
            height: 129px;
            margin: 4px 20px 0px 20px !important;
            background-color: #FFF;
            z-index: 1;
}
#list{
            position: relative;
            float: left;
            width: 608px;
            margin: 0px 0px 0px 1px;
}
#list div.item{
            position: relative;
            float: left;
            width: 608px;
            height: 123px;
            border-top: 1px solid #AAA;
            background-color: #FFF;
            margin: 2px 0px 0px 0px;
}
#list div.item div.searchLinks{
            position: relative;
            float: left;
            margin: 4px 0px 0px 8px;
}
#list div.item div.searchLinks a:link,
#list div.item div.searchLinks a:visited{
            font-weight: normal;
            font-size: 0.9em;
            color: #000;
}
#list div.item div.searchLinks a:hover{
            font-weight: bold;
}
#list div.item div.prices{
            position: relative;
            float: right;
            text-align: right;
            margin: 4px 8px 0px 0px;
}
#list div.item div.prices label.red{
            font-size: 1.2em;
            color: #C33;
            font-weight: bold;
}
#list div.item div.datos{
            position: relative;
            float: left;
            width: 415px;
            text-align: left;
            font-size: 1em;
            color: #000;
}
#list div.item div.datos label{
            margin: 2px 4px 0px 10px;
            font-size: 0.9em;
            color: #999;
}
#list div.item table tr{
            vertical-align: text-top;
}
#list div.item div.datos label.caracteristica{
            color: #000 !important;
            margin-left: 15px;
            font-size: 0.8em !important;
}
#list div.item div.detalles{
            position: absolute;
            float: right;
            top: 98px;
            right: 10px;
}
#list div.item div.reference{
            position: absolute;
            float: left;
            top: 98px;
            left: 180px;
            font-style: italic;
            font-size: 0.8em;
}
#ficha{
            position: relative;
            float: left;
            width: 608px;
            margin: 6px 0px 0px 1px;
}
#ficha div.basics{
            position: relative;
            float: left;            
            width: 608px;
            height: 125px;
            border-top: 1px solid #FFF;
            border-bottom: 1px solid #FFF;
            background-color: #F2F2F2;
}
div.markImage{
            position: relative;
            float: left;
            margin: 4px 0px 0px 4px;
            border: 1px solid #AAA;
            width: 162px;
            height: 115px;
            background: #FFF;
}
div.markImage div.image{
            position: relative;
            float: left;
            margin: 3px 0px 0px 3px;
            width: 156px;
            height: 109px;
            overflow: hidden;
}
div.markImage div.image img{
            width: 156px;
}
#ficha div.basics div.datos{
            position: relative;
            float: left;
            font-size: 12px;
            color: #000;
            margin: 5px 0px 0px 40px;
}
label{
            font-size: 1em;
            color: #000;
}
#ficha label.grey{
            font-size: 0.8em;
            color: #777;
}
#ficha label.note{
            font-size: 0.8em;
}
#ficha div.caracteristicas{
            position: relative;
            float: left;
            width: 608px;
            margin: 30px 0px 0px 0px;
}
#ficha div.caracteristicas table{
            margin: 0px 0px 0px 20px;
            padding: 0px;
}
#ficha div.caracteristicas table tr{
            vertical-align: top;
}
#ficha div.caracteristicas table tr td{
            padding: 3px 0px;
}
#ficha div.caracteristicas table tr td table tr td{
            margin: 0px;
            padding: 0px !important;
}
#ficha div.caracteristicas table tr td label{
            margin-left: 10px;
}
#ficha div.caracteristicas table tr td label.carateristica{
            margin-left: 0px !important;
}
#ficha div.fotosnotes{
            position: relative;
            float: left;
            margin-top: 30px;
            font-size: 1em;
            width: 608px;
}
#ficha div.fotosnotes label{
            margin-left: 10px;
}
#ficha div.fotosnotes a:link,
#ficha div.fotosnotes a:visited{
            font-size: 0.8em;
            font-weight: normal !important;
}
#ficha div.fotos{
            position: relative;
            float: left;            
            width: 608px;
            border-top: 1px solid #FFF;
            border-bottom: 1px solid #FFF;
            background-color: #F2F2F2;
}
#ficha div.fotos div.markImage{
            width: 69px;
            height: 48px;            
}
#ficha div.markImage:hover,
#ficha div.markImage.hover{
            background-color: #666;
            border-color: #666;
            cursor: hand;
            cursor: pointer;
}
#ficha div.fotos div.markImage div.image{
            width: 63px;
            height: 42px;            
}
#ficha div.fotos div.markImage div.image img{
            width:63px;
}
div.no_results{
            position: relative;
            margin: 100px 0px;
            font-style: italic;
            font-weight: normal;
            font-size: 0.9em;
            text-align: center;
}
div.pagination{
            position: relative;
            float: left;
            width: 100%;
            text-align: center;
            padding: 10px 0px;
            height: 20px;
}
div.headerList{
            position: relative;
            float: left;
            width: 100%;
            text-align: left;
            margin: 10px 0px 0px 0px;
            color: #666;
            font-size: 12px;
}
div.headerList div.left{
            position: relative;
            float: left;
            width: 200px;
            text-align: left;
            margin: 4px 10px;
}
div.headerList div.right{
            position: relative;
            float: right;
            width: 300px;
            text-align: right;
            margin: 4px 10px;
}
div.headerList div.right label.grey{
            color: #777;
            font-size: 1.1em;
}
div.headerList div.right label.showOptionsOrderBy a{
            padding: 4px 8px;
            background-color: #000;
            color: #FFF;
            cursor: hand;
            cursor: pointer;
}
div.headerList div.right label.showOptionsOrderBy a:hover{
            color: #FCEE21 !important;
}
#optionsOrderBy{
            position: absolute;
            background-color: #EEE;
            border: 1px solid #AAA;
            top: 20px;
            right: 0px;
            z-index: 2;
            display: none;
}
#optionsOrderBy a:link,
#optionsOrderBy a:visited{
            display: block;
            padding: 2px 6px;
            font-size: 0.9em;
            color: #333;
            font-weight: normal;            
}
#optionsOrderBy a:hover{
            background-color: #FFF;
}
div.headerList div.atras{
            position: relative;
            float: right;
            color: #000;
            text-align: right;
            margin: 4px 6px;
}
div.headerList div.atras a:link,
div.headerList div.atras a:visited{
            padding: 4px 20px 4px 4px;
            background: url("../images/ico-atras.jpg") no-repeat right;
}
div.headerList label{
            color: #000;
            font-size: 0.9em;
}
a:link,
a:visited{
            text-decoration: none;
            font-weight: bold;
            color: #000;
}
a:hover{
            color: #C1272D !important;
}
h1{
            font-size: 1.1em;
            font-weight: bold;
}
body{
            background: #FFF url('../images/background.jpg') repeat-x top left;
            font-family: Helvetica;
            font-size: 12px;
            line-height: 15px;
            margin: 0px;
            padding: 0px;
            text-align: center;
            color: #4D4D4D;
}
a img{
            text-decoration: none;
            border: none;
}
.center{
            text-align: center !important;
}
div.note{
            position: relative;
            margin: 40px auto;
            width: 500px;
            background-color: #ffffcc;
            border: 1px solid #ffcc00;
            font-size: 0.9em;
}
div.error{
            position: relative;
            margin: 40px auto;
            width: 500px;
            background-color: #ffcccc;
            border: 1px solid #cc3333;
            font-size: 0.9em;
}
div.note h1,
div.error h1{
            margin: 10px 15px 0px 15px;
}
div.note p,
div.error p{
            margin: 0px 15px 10px 15px;
}


/* CSS 3 powah! */
a {
            -webkit-transition: color .8s ease-out;
}
.shadowed {
    -moz-box-shadow: 0px 0px 3px #999; /* for Firefox 3.5+ */
    -webkit-box-shadow: 0px 0px 3px #999; /* for Safari and Chrome */
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=1); /* For IE 6, 7 i 8 */
}

