@charset "UTF-8";
/* CSS Document */

a img{
    border:none;
}

#head {
	text-align:left;
}

div#fotos-bloque {
	position:relative;
    display:block;
	width: 421px;
	/*height: 366px;
	overflow:hidden;*/
	margin: 12px 0 0 0;
	padding: 0 16px 0 0;
	float:left;
	background-image:url(/imanew/cuadro-sombra-derecha.png);
	background-repeat: no-repeat;
	background-position:top right;
}

div#fotos-bloque div#sombra-inferior{
    position:absolute;
    z-index:1;
    padding:0;
    margin:0;
    bottom:0;
    left:0;
    width: 100%;
    height: 16px;
    background-color:#FFF;
    background-image:url(/imanew/cuadro-sombra-abajo.png);
	background-repeat: no-repeat;
	background-position:bottom right;
}

div#fotos-bloque #noFoto {
	display:block;
    width: 421px;
	height: 38em;
	background-color: #F7F7F7;
	font-size:1.3em;
	text-align:center;
	padding:9.5em 10px 10px 10px;
	color: #B9B9B9;
}


div#fotos-bloque #noFoto img {
	position:relative;
	top:10px;
	margin-top:-8px;
}

div#fotos-bloque #noFoto a, div#fotos-bloque #noFoto a:link{
    color: #AFAFAF;
    text-decoration:underline;
    border:none;
    font-weight:bold;
}

div#img-principal {
	display:block;
	width: 421px;
	/*height: 284px;*/
	height: auto;
	max-height:350px;
	overflow:hidden;

	/*margin: 0;
	padding: 0;
	border: solid 1px #BAE35A;
	float:left;*/
}
div#img-principal img{
	/*border: #999 2px  inset;*/
}

div#restOfPhotos {
	/*display:block;
	width: 356px;*/
	margin: 0 auto 10px auto;
	/*border: solid 1px #BAE35A;*/
	padding: 5px 5px 16px 5px;
	/*float:left;*/

}



div#restOfPhotos .hidden{
	display:none;
}

div#restOfPhotos a.thumbnail-gallery{
    display:block;
    float:left;
	margin: 0px 8px 0px 0;
	width: 50px;
	height: 50px;
	/*border: #999 2px solid;*/
	overflow:hidden;
}

div#top-right-col {
	float: left;
	width: 130px;
	margin-left: 15px;
	overflow:hidden;
	font-size:1em;
	padding: 8px 0 0 0;
}

div#top-right-col img {
	padding:0;
	border:0;
	margin:0;
	margin-bottom: 10px;
	width: 130px;
	height: 90px;
}


dl.key-value-pair{
	display:block;
	clear:left;
	width:100%;
	margin-bottom: 10px;

}

dl.key-value-pair dt{
	display:block;
	width: 50%;
	float:left;
	clear:left;
	font-weight:bold;
	border-bottom: dotted 1px #E3F4BD;
	padding-bottom: 3px;
	padding-top: 3px;

}

dl.key-value-pair dd{
	display:block;
	margin-left: 50%;
	padding-left: 10px;
	border-bottom: dotted 1px #E3F4BD;
	padding-bottom: 3px;
	padding-top: 3px;
}

#descripcion-ficha {
	clear:left;
	padding-top: 5px;
	width:100%;
}

#descripcion-ficha div#descripcion { margin-bottom: 20px; min-height:40px;
}

div#descripcion div.descripcion_experto {
	background-color:#F3FFCA; padding: 6px}

#precios {
	clear:both;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #FAFBEF;
	padding: 15px 10px 0 10px;
}

#reviewsResumenBlock {
	float:right;
	width: 220px;
	padding: 15px;
	margin: 15px 0px 15px 15px;
	background-color: #FAFBEF;
	text-align:center;
}

#reviewsResumenBlock dl.key-value-pair dt, dl.key-value-pair dd{
	border-bottom: dotted 1px #BAE35A;
	text-align:left;
	line-height:20px;
}

#reviewsResumenBlock dl.key-value-pair dt{
	width:70%;

}

#reviewsResumenBlock dl.key-value-pair dd{
	margin-left:70%;
	text-align:center;
	font-size:14px;
}
#reviewsResumenBlock dl.key-value-pair dd.global{
	font-size:16px;
	font-weight:bold;
	color:#600;
}
#reviewsResumenBlock a:hover {
	text-decoration:none;
}

.review {
	margin:15px;
	border-bottom: dotted 1px #E3F4BD;
	padding: 5px 10px 15px 10px;
}

.review h5 {
	clear:left;
}

.review h5 .date{
	font-weight:normal;
	color: #BAE35A;
}

.review .reviewRank {
	padding: 2px 5px;
	background-color: #FFFFCC;
	font-weight:bold;
	font-size:1.3em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-top: 0.5em;
	float:left;
	border:solid 2px #FFFF00;
}

.review .reviewBody {
	float:none;
	clear:left;
}

.review .clearLeft {
	clear:left;
	margin-top: 15px;
}

#view-all-reviews {

	font-weight:bold;
	text-align:right;
	clear:both;
	margin-bottom:15px;
}

#clima-table {
	margin:auto auto;
}


.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}


#tabsFichaCampo.ui-tabs {
	border:none;
}

#tabsFichaCampo.ui-tabs .ui-tabs-panel {
	margin:0;
	padding:0;
	border: none;
	padding-top:9px;
}

#tabsFichaCampo.ui-tabs .ui-tabs-nav {
	border:none;
	padding-top:1em;
	padding-left:1em;
}

#tabsFichaCampo.ui-tabs  .ui-widget-header {
	border: none;
	background: none;
	border-bottom: 2px #99CC33 solid;
	padding-left: 5px;
}

#tabsFichaCampo.ui-tabs  .ui-tabs-nav li {
	margin: 0 .5em -1px 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.4em;;

	}




#map-address-block {
	border:solid 3px #E3F4BD;
}


#radius-legend #current-radius {
    font-size: 1.3em;
    color: #000;
    font-weight: bold;
}

#radius-slider {
    position:absolute;
    top:33px;
    left:5px;
    width:300px;
    z-index:51;
}


#tabsFichaCampo.ui-tabs #radius-slider.ui-widget-content {
    background-color: #fff;
    border: solid 1px #A6A6A6;
}


#tabsFichaCampo.ui-tabs #radius-slider .ui-slider-range {
    background-color: #E3F4BD;
    border-bottom: solid 1px #A6A6A6;
}



#tabsFichaCampo.ui-tabs #radius-slider .ui-slider-handle {
    border: solid 1px #A6A6A6;
}



#map {
	width: 100%;
	height: 350px;
	overflow:hidden;
	border-right:solid 3px #E3F4BD;
	margin:0;
	/*float:left;*/
}


.tooltip{
	background-color:#FFFFFF;
	border:2px solid #B9B9B9;
	padding:2px 3px;
	white-space:nowrap;
}

dl#map-info-window.key-value-pair dt {
	width: 30%;
}



dl#map-info-window.key-value-pair dd{
	margin-left: 30%;
}

#map-address-block address {
	font-size: 0.9em;
	/*margin:15px;
	padding: 5px;
	margin-left: 335px;*/
}

#map-address-block address .tel{
	font-size: 1.3em;
	font-style:normal;
	color: #327a33;
}


#map-address-block address .web{
	font-size: 1em;
	font-style:normal;
	color: #327a33;
}




.center {
	text-align:center;
}

/*lmc ficha tecnica */

.fichatecnica {
/* con el objetivo de que cuandoe estén vacias ocupen un espacio minimo*/
	min-height:250px;
	width:100%;
}

.fichatecnica dl{
	display:block;
	clear:left;
	width:100%;
	margin-bottom: 10px;
	font: normal 1.2em/1.3em "Trebuchet MS", Arial, Helvetica, sans-serif;

}

.fichatecnica dl dt{
	display:block;
	width: 35%;
	float:left;
	text-align:right;
	clear:left;
	border-bottom: dotted 1px #E3F4BD;
	padding-bottom: 3px;
	padding-top: 3px;
	font-style:italic;
	font-variant:small-caps;

}

.fichatecnica dl dd{
	display:block;
	margin-left: 35%;
	padding-left: 10px;
	border-bottom: dotted 1px #E3F4BD;
	padding-bottom: 3px;
	padding-top: 3px;
	font-weight:bold;
	color:#333;


}

/*lmc variantes dl */

.fichatecnica dl.course dd.coursename{
	font-style:italic;
	font-weight:bold;
	font-size:1.1em;
}

.fichatecnica dl.course dt.red{
color:#F00;
}
.fichatecnica dl.course dt.blue{
color: #00C;
}
.fichatecnica dl.course dt.yellow{
color:#FC3;
}


/* div mantenimiento */
div.mantenimiento {
	min-height:150px;
}

div.mantenimiento div.fechas {
	float:left;
	font-size:1.1em;
	font-weight: bold
}
div.mantenimiento div.copy{
	margin-left:165px;
	font-size:1.1em;
	padding-bottom: 3px;
}
div.mantenimiento > div{
	border-bottom:#999 1px dotted;
}



/*lmc ficha tecnica */


/** Variacion para la ficha "small" de campo que se abre en una popup desde paquetes**/

#small {

}


#small #img-principal {
	display:block;
	width:300px;
	height: auto;
	max-height:250px;
	overflow:hidden;
}

#small td#rightCol{
    font-size:0.6em;
}

#small .fichatecnica {
/* con el objetivo de que cuandoe esten vacias ocupen un espacio minimo*/
	min-height:100px;
}

#small .fichatecnica dl{
    font-size: 1.05em;
}

#small .fichatecnica dl dt{
	width: 48%;
	text-align:right;
}

#small .fichatecnica dl dd{
	margin-left: 48%;
}


/* top data */
div.topKeyData {
/*	float:right;
	display:inline;
	text-align:right;*/
	padding-top:10px;
}
div.topKeyData span{
	font-size:1.1em;
	font-weight: bold;
}
div.topKeyData .region{
	font-weight:bold;
}

/*div.topKeyData .street-address, div.topKeyData .region, div.topKeyData .locality {*/
div.topKeyData address.adr * {
	font-weight:normal;
	color:#666;
	font-size:0.8em;
	font-style:italic;
	margin-bottom:8px;
}

/* lmc entiendo solo para sistema antiguo de rating via jquery rating
div.topKeyData .score{
	font-size:2em;
	line-height: 1.3em;
	font-family: "Arial Black", Gadget, Arial, Helvetica, sans-serif;
	color:#690;
}*/

/*LMC para bloque paquetes*/

div.campo_paquetes { margin:10px 0;}
div.campo_paquetes h2 {margin-bottom:10px;}

div.campo_paquetes div.packfoto{width:75px; height:55px; float:left;}
div.campo_paquetes div.packtext {margin-left:80px;}
div.campo_paquetes div.packtext h5 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.3em;
	}
div.campo_paquetes h5 a {color:#99CC33}

div.campo_paquetes div.packtext h5 span {
	font-size:0.8em; 
	font-weight:normal;
	color:#999;
}
	
div.campo_paquetes div.packtext div.deoferta {
float:right; width:90px; height:auto; margin-left:10px; text-align:center;
}

div.campo_paquetes em.reserveantes {font-size:9px; padding-left:5px;}

div.campo_paquetes em.desde { font-weight: bold;}


/* importados del include de precios */
.col_header {
	border:		1px outset;
	background:	#D5DBD6;
	color:		#333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0px 3px 0px 3px;
	font-size:10px
}
.oferta_Y{
	background-color:#E3F4BD;
	color:#FF0000;
}
.oferta_N{
	background-color:#FFFFFF;
}
span.prodname{
	font-weight:bold;
	font-size:1.1em;
	color:#333;
}

span.nocotizable_1 {
	font-style:italic;
	font-weight: normal;
	color:#666;
}
span.nocotizable_1:after {
font-size: 120%;
content: "*";
font-weight:bold;
}

/* bestPrice old*/


#bestPriceBlock {
    clear:both;
    margin:15px 0 0px 0;
}

#bestPriceBlock h3{
    padding-top: 10px;
}


#bestPriceBlock table.search{
/*    margin:-4px 0 15px 0;*/
    width:100%;
    background-color: #FAFBEF;
}

#bestPriceBlock table.search th{
     padding: 2px 3px 0 3px;
}

/* form de busqueda*/
#bestPriceBlock table.search th.form{
     padding: 10px 10px 0 10px;
     text-align: left;
    /*border-right: solid 1px #D9D9D9;*/
}
#bestPriceBlock table.search td.form{
     padding: 0px 10px 0 10px;
}

#bestPriceBlock table.search td input{
	font-size:1.4em;
	font-weight:bold;

}




#bestPriceBlock table.search td{ padding: 0; vertical-align:bottom;
    /*border-right: solid 1px #D9D9D9;*/
}



#bestPriceBlock table td#bestPrice {
	font-family: "Arial Black", Gadget, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	line-height: 0.8em;
	font-weight:bold;
	text-align: center;
	color:#690;
	padding:0;
}

#bestPriceBlock table td#bestPrice #perperson{
    font-size: 0.6em;
    font-weight:normal;
	font-family: Arial, Helvetica, sans-serif;

}

/* nota*/

#bestPriceBlock table td.note { text-align:left; background-color: #fff; font-style:italic; font-size: 0.9em; color: #666; padding-top:2px; padding-bottom: 0px; padding-right:20px; /*border-bottom: solid 1px #BAE35A;*/
	border-top: solid 1px #BAE35A; 
}
#bestPriceBlock table td.note h2 {
	margin-left: -10px;
	margin-top: 15px;
	background-color: none;
}

#bestPriceBlock #notasCampo{
	font-size:1.2em;
}




/*#bestPriceX - cambios especificos del sresultado multiple*/

div#bestPriceX{ margin: 10px 0; 
}


td#bestPrice{
	width:100%;
}


#bestPriceX table.resultados {
	border-bottom:dotted 2px #999;
	padding-bottom:5px;}

#bestPriceX div.precio {
	float:right;
	background:#FF6;
	font-size:1.2em;
	min-height:35px;
	margin-top:8px;
	vertical-align: middle;
	padding-right:5px;
}
#bestPriceX div.precio strong {
	font-size:1.8em;
	font-family:Arial, Helvetica, sans-serif;
}


/* sobre tabla*/

#bestPriceX table {
	width:100%;
	}
	
#bestPriceX th {
	background-color:#690;
	color:#FFF;
	}
	
	
#bestPriceX th.aplicable_1, #bestPriceX th.aplicable_0 {
/*	background-color:#e3f4bd;*/
	background-color:#FFF;
	color:#669900;
	font-size:1.2em;
	padding-top:10px;
/*	background:url(/iconweb/degra/8x20h_d.gif) repeat-x; 
*/	border-bottom: solid 1px #BAE35A; 

	}
	
#bestPriceX th.aplicable_0 {
	color:#666;
	font-size:1em;
	}
	
/* deberia ser el priimero best price*/
#bestPriceX tr.aplicable_2:first-child td:first-child {

	}

#bestPriceX td{
	/*ampliamos todos para precios*/
	text-align:center;
	vertical-align:middle;
	border-bottom:#999 1px dotted;
	border-left:#CCC 1px dotted;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}	
	
#bestPriceX tr td:first-child{
	border-left:none;
	}	
	
#bestPriceBlock #bestPriceX td.producto {
	text-align:left;
	padding-left:3px;

	}	
#bestPriceX td.producto .prod_name {
	font-size:1.3em;
	font-weight:bold;
	color:#690;
}

/* prods otros*/
#bestPriceX tr.aplicable_0 td.producto .prod_name {
	color:#999;
	}	
	
	
#bestPriceX td.producto .regimen { font-size:1em; line-height:1em; display:block; 
	}
#bestPriceX td.producto .nota {
	font-size:0.9em;
	line-height: 0.8em;
	font-style:italic;
	}

#bestPriceX td.px_campo span, #bestPriceX td.px_pvp span, #bestPriceX td.px_pp span{
	font-size:1.4em;
	color: #999;
}



#bestPriceX td.px_pvp span{
	font-size:1.9em;
	font-weight: bold;
	color:#000
}

#bestPriceX td.px_pp span{
	color:#333
}

#bestPriceX td.buggy_Y{
	width:16px;
	background: url(/iconweb/buggy.gif) no-repeat center 
}

.bestPriceForm .botonprecio { margin: 14px 10px; height:45px; vertical-align:middle; text-align:right; }


/*ratings css lmc*/
/* la imagen se divide en 23px la mitad de arriba para el front y abajo el back
basado en principios de http://www.thebroth.com/blog/119/css-rating-stars */
.rating_stars {
  width: 128px;
  height: 23px;
  background: url(/iconweb/stars_forreviews_sprite.png) left bottom;
  margin-top:4px;
  margin-bottom:10px;
}

.rating_stars div {
  padding:0;	
  width: 128px;
  height: 23px;
  background: url(/iconweb/stars_forreviews_sprite.png) no-repeat left top;

}
