/* 

 * Screen styles: www.Rioca.es

 * Design by: www.SimpleConceptStudio.com

 * Version: 16-01-2007

 */







body {

	background: #FFE56F;

	color: #4D1028;

	color: #000;

	font-family: Tahoma, Verdana, Arial, Helvetica, Geneva, Swiss, sans-serif;

	font-size: small;

	line-height: 150%;

	margin: 0;

	padding: 0;

	text-align: left;

}



#bodywrapper { background: transparent url(/images/custom/46/bgtop.jpg) repeat-x left top; margin: 0; padding: 0; }



p { font-size: 1em; margin: 0; padding: .2em 0 .5em 0; }



a { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none; font-weight: normal; text-decoration: none; }



a:link { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none; color: #AB378A; }



a:visited { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none;color: #AB378A; }



a:active { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none;color: #AB378A; }



a:hover { background: transparent url(/images/custom/46/a_solid.jpg) repeat-x left bottom; border: none; color: #AB378A; }



blockquote { margin: 0 0 0 2em; }



strong { color: #9A3059; font-weight: bold; }



ul {

	margin: .2em .5em;

	padding: 0;

}







li {

	background: transparent url(/images/custom/46/bullet_li.jpg) no-repeat left 50%;

	list-style: none;

	margin: 0;

	padding: 0 0 0 14px;

}



label, .dd_largo {

	color: #781160;

	font-weight: bold;

	margin-right: .5em;

}



h1, h2, h3, h4, h5 {

        color: #781160;

	font-weight: bold;

	font-family: Times New Roman, Georgia, serif;

	margin: 1em 0 .2em 0;

	padding: 0;

}



h1, .ofertas_h3 { font-size: 1.4em; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; padding: .5em 0; }



h2 { font-size: 1.3em; }



h3 { font-size: 1.2em; }

h3.ofertas_h3 { font-size: 1.2em; font-weight: bold; text-transform: uppercase; letter-spacing: 1px}



h4 { font-size: 1.1em; }

p.common { 

        background: #F8E6F2;

	border-top: 1px solid #982779;

        border-bottom: 1px solid #982779;

	color: #781160;

	font-weight: bold;

	margin: .5em 0;

	padding: .2em .5em;

}



h5 { font-size: 1em; font-weight: normal; }



/**** PAGE CONTAINER ****/



#container {

	background: transparent url(/images/custom/46/bgtop.jpg) repeat-x left top;

	margin: 1em auto; 

	padding: 0;

	width: 744px;

}



/**** HEAD ****/



#head {

	float: left;

	background: transparent url(/images/custom/46/banner.jpg) no-repeat 50% top;

	height: 70px;

	margin: 0;

	padding: 0;

	width: 100%;

}



/* Home link no decoration*/

#head a { border: none; text-decoration: none; }



#headleft {

	float: left;

	background-color: transparent;

	margin: 0;

	padding: 0;

	width: 220px;

}



#headleftwrapper {

	background: transparent;

	margin: 0;

	padding: 0;

	width: 100%;

}



#headright { 

	float: right; 

	margin: 0; 

	padding: 0; 

	width: 68%;

}



#headrightwrapper {

	border: 1px dotted red;

	border: none;

	margin: 0;

	padding: 0;

	width: 100%;

}



#logo {

	margin: .5em 1em 0 1em;

	padding: 0;

}



#logo img {

	border: none;

	margin: 0;

	padding: 0;

}



#secondhead {

	background: #820666;

	border-bottom: 1px solid #682455;

	float: left;

	background: #672553 url(/images/custom/46/navi_bg.jpg) repeat-x 0 0;

	margin: 0;

	padding: 0;

	width: 100%;

}



#secondheadleft {

	float: left;

	background-color: transparent;

	margin: 0;

	padding: 0;

	width: 180px;

}



#secondheadright { 

	float: right; 

	margin: 0; 

	padding: 0; 

	width: 564px;

}



/**** NAVIGATION ****/



#navi {	font-size: 110%; margin: 0; margin-top: 1.5em; padding-right: .7em; }



/**** SITE MAIN NAVIGATION ****/



#navlist { margin: 0; padding: 0; }



#navlist li {

	background: transparent;

	border: none;

	font-family: Georgia, serif;

	list-style: none;

	line-height: 160%;

	margin: 0;

	padding: 0;

	text-align: right;

}



#navlist a {

	background: transparent url(/images/custom/46/bullet.gif) no-repeat right 50%;

	border: none;

	font-weight: normal;

	margin: 0;

	padding: 0 18px 0 0;

	text-decoration: none;

}



#navlist a:link { color: #EFA4DC; }



#navlist a:visited { color: #EFA4DC; }



#navlist a:active { color: #DF8BC8; }



#navlist a:hover { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }

body#xinicio #inicio a { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff;}

body#xempresa #empresa a, body#xempresa #empresa a { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }



body#xpromociones #promociones a, body#xpromos #promociones a { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }



body#xobra #promociones a { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }



body#xbuscador #buscador a, body#xresultados #buscador a, body#xdetalles #buscador a { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }



body#xdestacados #ofertas a, body#xpromo #ofertas a { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }



body#xvender #vender a { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }



body#xcontacto #contacto a, body#xcontactar #contacto a  { background: transparent url(/images/custom/46/bullet_active.gif) no-repeat right 50%; color: #fff; }



/**** CONTENT ****/

#content {
	float: left;
	background-color: transparent;
	background: transparent url(/images/custom/46/12.jpg) repeat-y 50% top;
	margin: 0;
	padding: 0 0 2em 0;
	width: 100%;
}

body#xbuscador #content, body#sm_descripcion #content {
  background: #fff; 
  padding: 0 10px;
}

.navimg {
	float: right;
	margin: 0;
	margin-right: 1px;
	padding: 0;
	width: 150px;
}



body#xempresa .navimg {

	margin-left: 615px;

}



#contentwrapper{

	background-color: transparent;

	margin: 0 auto;

	padding: 0;

}



/**** CONTENT LEFT ****/



#contentleft { float: left; padding: 0; margin: 0; width: 180px; }

#contentlefwrapper { width: 100%; margin: 0; padding: 1em 0; }



/**** CONTENT RIGHT ****/



#contentright { float: right; padding: 0; margin: 0; width: 564px; }

#contentrightwrapper { margin: 0; padding: 0 1.5em 1em 1.5em; }



/**** CLEAR ****/



.clearboth { clear: both; }



/**** IMAGES ****/



#imgmain {

	margin: 0;

	padding: 0;

}



.fotos img, img.mini_fotos {

	background: #fff;

	border: 1px solid #AB378A;

	display: block;

	margin: 10px 10px 0 0;

	padding: 1px;

}



ul.mini_fotos { margin: 0; padding: 0; }

ul.mini_fotos li a { background: none; text-decoration: none; }

ul.mini_fotos li { background: none;  margin: 0; padding: 0; }



img.mini_fotos { display: inline; }



.imgright {

	background: #fff;

	border: 1px solid #AB378A;

	display: block;

	float: right;

	margin: 0 0 10px 15px;

	padding: 1px;

}



.imgleft {

	background: #fff;

	border: 1px #ccc solid;

	display: block;

	float: left;

	margin: 10px 10px 10px 0;

	padding: 3px;

}



/**** PAGE FOOTER ****/



#foot {

	float: left;

	background: transparent url(/images/custom/46/11.jpg) no-repeat 50% top;

	clear: both;

	margin: 0;

	padding: .2em 0;

	text-align: left;

	width: 100%;

}



#foot p {

	color: #fff;

	margin-left: 1em;

}



#foot a:link { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none; color: #fff; }



#foot a:visited { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none;color: #fff; }



#foot a:active { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none;color: #fff; }



#foot a:hover { background: transparent url(/images/custom/46/a_solid_w.jpg) repeat-x left bottom; border: none; color: #fff; }



/***** Made by info ****/



#madeby { font-size: .80em; text-align: center; }



/*** Separation ***/



.separacion {  color: #AB378A; 

      background-color: #AB378A;

      height: 1px; 

}



/**** BANNERPROMO ****/



.bannerpromo {

	border-top: 2px solid #F8E6F2;

	margin-bottom: .5em;

	padding: .5em;

	overflow:auto;

	clear: both;

}



.bannerpromo h3 {



        background: #F8E6F2;



	border-top: 1px solid #982779;

        border-bottom: 1px solid #982779;



	color: #982779;



	font-weight: bold;



	margin: .5em 0;



	padding: .2em .5em;



}



.bannerpromo h3 a, .bannerpromo h3 a:link, .bannerpromo h3 a:visited {

  color: #982779;

  font-weight: bold;

}







.bannerpromo p {



	background: #FFEFFA;



	border: 1px solid #F0D0E5;



        padding: .5em;



}







.bannerpromo a { background: transaprent; border: none; }



.bannerpromo a:link { color: #fff; }



.bannerpromo a:visited { color: #fff; }



.bannerpromo a:active { color: #fff; }



.bannerpromo a:hover { color: #fff; background-color: transparent; border: none; }







a.info:link { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none; color: #CF33A3; }



a.info:visited { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none;color: #CF33A3; }



a.info:active { background: transparent url(/images/custom/46/a_dotted.jpg) repeat-x left bottom; border: none;color: #CF33A3; }



a.info:hover { background: transparent url(/images/custom/46/a_solid.jpg) repeat-x left bottom; border: none; color: #CF33A3; }







.bannerpromo img {



	background: #fff;



	border: 2px solid #DFA7CE;



	display: block;



	margin: 10px;



	padding: 1px;



}







.detalles { color: #781160;}







/**** LISTA PROMO ****/







#listapromo h4 { margin: .5em 0 0 0; }



#listapromo h5 { margin: .5em 0 0 0; }







.bcpromo {



    margin: 1em 0;



}







.zona {



    clear: both;



    margin: .5em 0;



}







/**** VIVIENDA ****/



#vivienda h3 { margin: .5em 0 0 0; }



#vivienda h4 { margin: .5em 0 0 0; }



#vivienda h5 { margin: .5em 0 0 0; }



#vivienda h4.result { font-weight: bold; }







.fotovivienda img, #thumbvivi img, #thumbvivi a:link img, table {



	background-color: #fff;



	border: 1px solid #DFA7CE;



	margin: 10px 10px 10px 0;



	padding: 1px;



}



.fotovivienda {



	background: transparent;



	margin: .5em 0;



	padding: .5em;



}







#thumbvivi {



    background: transparent;



    clear: both;



    margin: .5em;



    padding: 0;



}







#thumbvivi a { background: transaprent; border: none; }



/**** DISPONIBILIDAD ****/



#disponibilidad { }



#disponibilidad table { border: none; margin: 1em 0; }



#disponibilidad th { padding: .5em; }



#disponibilidad tr { padding: .5em; }



#disponibilidad td { padding: .5em; }







/**** Lists ****/



#detalles_vivienda dl { border: 1px solid #F8E6F2; border-top: 1px solid #982779; margin: 1em 0; padding: .5em; }

#detalles_vivienda dt { color: #781160; font-weight: bold; }

#detalles_vivienda dd { margin-left: 20em;  }





dl.ala_izquierda { border: 1px solid #F8E6F2; border-top: 1px solid #982779; margin: 1em 0; padding: .5em; }



dl.ala_izquierda dt { color: #781160; font-weight: bold; }



dl.ala_izquierda dd { margin-left: 20em;  }





dl.ala_derecha { border: 1px solid #F8E6F2; border-top: 1px solid #982779; margin: 1em 0; padding: .5em; }



dl.ala_derecha dt { color: #781160; font-weight: bold; }



dl.ala_derecha dd { margin-left: 20em;  }





#vivienda dl { border: 1px solid #F8E6F2; border-top: 1px solid #982779; margin: 1em 0; padding: .5em; }



#vivienda dt { color: #781160; font-weight: bold; }



#vivienda dd { margin-left: 20em;  }





/**** FORM BUSCADOR ****/





h3.h3_tit_buscador { color: #D85125; font-size: 1.4em;}



h1.buscador {



        background: #F8E6F2;



	border-top: 1px solid #982779;

        border-bottom: 1px solid #982779;



	color: #982779;



	font-weight: bold;



	margin: .5em 0;



	padding: .2em .5em;



}



#formbuscador fieldset {



	border: 0;



	padding: 0;



}







#formbuscador p.entrada { }







p.campobusc {



	float: left;



	margin-right: 5px;



}







p.campobusc label {

  font-weight: bold;

  font-size: .9em;

  margin: 0;

  width: 180px;

}







p.campobusc select#seloperacion, p.campobusc select#precioi, p.campobusc select#sellocalidad, p.campobusc select#rooms, p.campobusc select#selproductos, p.campobusc select#selzonas, p.campobusc select#selpoblaciones {

  font-size: .9em;

  color: #000;

  display: inline;

  margin: 0;

  padding: 0;

  width: 180px;

}







#formbuscador p.campobusc {



    float: left; 



    margin: 0;



    padding: 10px 0;







}







/**** BUSCADOR RESULTADOS ****/







#resultado { font-size: .9em; }







#resultado h4 {



    background: #982779;



	border: 1px solid #DFA7CE;



    clear: both;



    color: #fff;



	font-size: 1.1em;



	font-weight: bold;



    padding: .2em .5em;



	text-transform: uppercase;



}







p.datosprincipal {
    float: left;
    width: 30%;
    padding: .2em;
}


p.datosinmo {
    float: left;
    width: 320px;
    padding: .2em;
}







p.referencia {



    float: left;



    width: 27%;



    padding: .2em;



}







#coliz {



    float: left;



    width: 45%;



    padding: .2em;



}







#collde {



    float: right;



    width: 45%;



    padding: .2em;



}







#resultados table { font-size: .85em; }







#resultados h3 { color: #000; font-family: Tahoma, Verdana, Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: .85em; text-align: center; }







#resultados table { border: 2px solid #DFA7CE; margin: 1em 0; width: 100%; }



#resultados tr { border: none; padding: .4em; }



#resultados th { border: none; padding: .4em; }



#resultados td { border: none; padding: .4em; }



#resultados th#detalles { border: none;}



#resultados th#tipo { border: none; }



#resultados th#zona { border: none; }



#resultados th#poblacion { border: none; }



#resultados th#metros { border: none; }



#resultados th#precio { border: none; }



#resultados td[headers=detalles] { border: none; }



#resultados td[headers=tipo] { background: #FFEFFB; border-top: 1px solid #DF99CF;}



#resultados td[headers=zona] { border-top: 1px solid #DF99CF;}



#resultados td[headers=poblacion] { background: #FFEFFB; border-top: 1px solid #DF99CF; padding: .5em; }



#resultados td[headers=metros] { border-top: 1px solid #DF99CF;}



#resultados td[headers=precio] { background: #FFEFFB; border-top: 1px solid #DF99CF; color: #7C0F62; font-weight: bold;}

#colcentrowide table { font-size: .80em; }

#colcentrowide table { border: 2px solid #DFA7CE; border-right: 2px solid #A73080; border-bottom: 2px solid #A73080; margin: 1em 0; width: 100%; }

#colcentrowide tr { border: none; padding: .4em; }

#colcentrowide th { border: none; padding: .4em; }

#colcentrowide td { border: none; padding: .4em; }

#colcentrowide th#detalles { border: none;}

#colcentrowide th#tipo { border: none;}

#colcentrowide th#tipo a { font-size: 1.2em; font-weight: bold; }

#colcentrowide th#zona { border: none; }

#colcentrowide th#zona a { font-size: 1.2em; font-weight: bold; }

#colcentrowide th#poblacion { border: none; }

#colcentrowide th#poblacion a { font-size: 1.2em; font-weight: bold; }

#colcentrowide th#metros { border: none; }

#colcentrowide th#metros a { font-size: 1.2em; font-weight: bold; }

#colcentrowide th#precio { border: none; }

#colcentrowide th#precio a { font-size: 1.2em; font-weight: bold; }

#colcentrowide td[headers=detalles] { border: none; }

#colcentrowide td[headers=tipo] { background: #FFEFFB; border-top: 1px solid #DF99CF; }

#colcentrowide td[headers=zona] { border-top: 1px solid #DF99CF; }

#colcentrowide td[headers=poblacion] { background: #FFEFFB; border-top: 1px solid #DF99CF; padding: .5em; }

#colcentrowide td[headers=metros] { border-top: 1px solid #DF99CF;}

#colcentrowide td[headers=precio] { background: #FFEFFB; border-top: 1px solid #DF99CF; color: #7C0F62; font-weight: bold;}

img.fotopromo { display: block; height: 75px; width: 100px; padding: 1px; }

/**** DESTACA ****/
.contenido_ofertas li { color: #682455; }

/**** FORMULARIO DE CONTACTO ****/

form#contactform legend {
	margin: .5 0;
	padding: 0;
}

form#contactform label {
    color: #000;
    font-weight: normal;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;

}

.pagination {
  margin-top: 10px;
  background: white;
  width: 100%;
  /* self-clearing method: */ 
}
.pagination a, .pagination span {
  padding: .2em .5em;
  display: block;
  float: left;
  margin-right: 1px; 
}
.pagination span.disabled {
  color: #999;
  border: 1px solid #DDD; 
}
.pagination span.current {
  font-weight: bold;
  background: #7c0f62;
  color: white;
  border: 1px solid #7c0f62; 
}
.pagination a {
  text-decoration: none;
  color: #7c0f62;
  border: 1px solid #7c0f62; 
}
.pagination a:hover, .pagination a:focus {
  color: #003;
  border-color: #003; 
}
.pagination .page_info {
  background: #7c0f62;
  color: white;
  padding: .4em .6em;
  width: 22em;
  margin-bottom: .3em;
  text-align: center; 
}
.pagination .page_info b {
  color: #003;
  background: #6aa6ed;
  padding: .1em .25em; 
}
.pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; 
}
* html .pagination {
  height: 1%; 
}
*:first-child+html .pagination {
  overflow: hidden; 
}

#infoamigo, #calculadora, #aviso_baja, #contactar, #mapa, #video, #situacion, #documentos {
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     text-align:center;
     z-index: 1000;
     background-image:url(/images/background-trans.png);
}

#infoamigo div, #calculadora div, #aviso_baja div,  #video div#datosvideo, #mapa div#ver_mapa, #contactar div#datos, #situacion div, #documentos div {
     width:400px;
     margin: 100px auto;
     background-color: #fff;
     border:1px solid #000;
     padding:15px;
     text-align:center;
}

#mapa div#ver_mapa, #video div#datosvideo {
  width: 700px;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
    background: url('/images/star_rating.gif') left -1000px repeat-x;
}
.star-rating{
    position: relative;
    width: 150px;
    height: 30px;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    background-position: top left;
}
.star-rating li{
    display: inline;
}

.star-rating a,
.star-rating .current-rating{
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -1000em;
    height: 30px;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
    background-position: center left;
}
.star-rating a.one-stars{
    width: 20%;
    z-index: 6;
}
.star-rating a.two-stars{
    width: 40%;
    z-index: 5;
}
.star-rating a.three-stars{
    width: 60%;
    z-index: 4;
}
.star-rating a.four-stars{
    width: 80%;
    z-index: 3;
}
.star-rating a.five-stars{
    width: 100%;
    z-index: 2;
}
.star-rating .current-rating{
    z-index: 1;
    background-position: bottom left;
}
.star-ratings-block {
    font-size: .75em;
    text-align: center;
    width: 100%;
}