.fichabusqueda {
padding: 3px;
margin: 0px 0px 0px 0px;
}


.divfichanofoto {
margin:8px;
 min-height: 80px;
 overflow: hidden;
 padding: 5px;
 border: 1px solid silver;
 -webkit-box-shadow: 4px 4px 10px #444444; 
 -moz-box-shadow: 4px 4px 10px #444444; 
 box-shadow:4px 4px 10px #444444; 
 -khtml-border-radius: 15px;
 -webkit-border-radius: 15px;
 -moz-border-radius: 15px;
 border-radius: 15px;
}

.divficha {
 margin: 10px;
 min-height: 130px;
 max-height: 240px;
 overflow: hidden;
 box-shadow:2px 2px 2px 2px #C4C4C4;
 padding: 5px;
 border-width: 1px;
 border-style: solid;
 -khtml-border-radius: 15px;
 -webkit-border-radius: 15px;
 -moz-border-radius: 15px;
 border-radius: 15px;
}

.divfichadestacado {
 border-width: 3px;    
 border-style: solid;
}
.divfichadestacado a {
 font-weight: bold;
}    

.divficharecomendado {
 background-image:url("/icons/RECOMENDADO.png");
 background-repeat:no-repeat;
 background-position: right bottom -10px;
    
}

/*http://stackoverflow.com/questions/16999119/css-safari-mobile-doesnt-support-background-position-offset
.divficharecomendado:before{
  content: '';
  display: block;
  position: absolute;
  z-index: -1;

  height: 32px;
  width: 140px;

  bottom: 15px; 
  right: 15px;

  background-image: url("/icons/RECOMENDADO.png");
  background-position: right bottom;
}*/


.divrecomendadolabel {
 background: #E01B5D;
 color: white;
 font-weight: bold;
 text-align: center;
 -webkit-transform: rotate(-45deg);    
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 -sand-transform: rotate(-45deg);    
  -webkit-box-shadow: 4px 4px 10px #444444; 
  -moz-box-shadow: 4px 4px 10px #444444; 
  box-shadow:4px 4px 10px #444444; 
 padding: 4px;
 border-top: 3px solid white;
 border-bottom: 3px solid white;
 
 width: 100px;
 left: -95px;
 bottom: -165px;
 position: relative;
 overflow: hidden;
 position: relative;
}



.divfichafoto {
 margin-right: 8px;
 float: left;
}

.divfichafoto img {
 width: 128px;
 height: 128px;
 border: 1px solid silver !important;
 cursor: pointer;
}


.divbodyficha {
 display: block;
 width: 100%;
}

.divfichatitulo {
 font-size: 17px;
}    

.vermapa {
    color: #059FE0 !important;
}    

.divfichaCentro {
 color: #059FE0 !important;
 float: right;
 text-align: center;
 margin: 0 0 8px 10px;
}

.searchimgEstrellas{
 width: 48px;
 height: 48px;
 background: #EEEEEE;
 border: 1px solid silver;
 margin: 0 10px 4px 5px;
 float: left;
}


.searchimgServicios{
 width: 24px;
 height: 24px;
 background: #EEEEEE;
 border: 1px solid silver;
 margin: 3px;
 vertical-align: middle;
}

.searchimgServiciostrans{
 width: 24px;
 height: 24px;
 border: 1px solid silver;
 background: #640381;
 margin: 3px;
}

.searchworldmap {
 width: 28px;
 height: 28px;
 margin: 3px;
}

.adminimgs{
 width: 16px;
 height: 16px;
 border: 1px solid silver;
 margin-left: 4px;
}


.divbodyfichadatos {
 overflow: hidden;
}

.divbodyfichainfo { 
    width: 474px;
    height: 30px; 
    margin-bottom: 8px;
    margin-top: 8px;
}

.divbodyfichainfonogps {
    width: 574px;
    height: 62px; 
    margin-bottom: 8px;
    margin-top: 8px;
}

.divbodyfichainfo p {
display:inline;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
}

.ellipsis.multiline {
	white-space: normal;
}

.datos:nth-child(n+2) {
    margin-left: 20px;
}

.divbodyfichaservicios {
 margin-top: 20px;
 font-weight: bold;
 color: #009EE0;
}

.divbodyfichahorario {
 margin-top: 20px;
 color: #009EE0;
}
.divbodyfichaprecio {
 margin-top: 20px;
 color: gray;
}

.divbodyfichahorario span {
 font-size: 14px;
 font-weight: bold;
}
.divbodyfichaprecio span {
 font-size: 14px;
 font-weight: bold;
 color: black;
}

.ribbon-banner {
   display: block;
   position: relative;
   bottom: -120px;
   right: -600px;
   width: 500px;
   height: 30px;
   line-height: 30px;
   text-align: center;
   opacity: 0.5;
   -webkit-transform: rotate(-45deg);
   -moz-transform:    rotate(-45deg);
   -ms-transform:     rotate(-45deg);
   transform:         rotate(-45deg);
   font-size: 16px;
   font-weight: 700;
   color: white;
   background-color: red;
   border: 1px solid white;
   z-index: 500;
   }
   
 