html, body { border:0px; padding:0px; margin:0px; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; }
h1, h3, h4, h6, img, a, p, div, dt, dd, dl, form, font { border:0px; padding:0px; margin:0px; }

a { text-decoration:none; }
SELECT { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:10px; border:1px solid #0A4067; }
INPUT { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:10px; border:1px solid #0A4067; padding:1px }
TEXTAREA { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:10px; border:1px solid #0A4067; }

/******* Estilos obligatorios *******/
.precio { }
.precioRojo { color:#CC0000; }

.lineas { background-color:#FFF5DF; }
.etiquetas { color:#8C5400; font-weight:bold; }
.valores { color:#666; }
.titular, .parrafo, .textoClaro, .titPrecios, .subPrecios {  }

.bot { text-transform:lowercase; color:#0A4067; padding:0px 5px 0px 5px; border:1px solid #0A4067; border-bottom:3px solid #0A4067; background-color:#fff; }
.tdprecio { text-align:right; width:110px; }
#migas { position:relative; background-color:#0E75C0; color:#99CFF7; margin-bottom:4px; line-height:19px; height:19px; padding-left:10px; }
#migas span { text-decoration:underline; margin-left:5px; margin-right:5px; }
#migas strong { color:#fff; margin-left:5px; margin-right:5px; font-weight:normal; }
#divBuscando { position:absolute; top:0px; right:0px; visibility:hidden; background-color:#fff; width:100%; height:100%; }
/***** - - - - - FIN  - - - - -  *****/	

/***** Estilos para el Template.ascx *****/
#tablaPrincipal { width:790px; height:100%;  background:url(/images/background.gif)   repeat-y right; text-align:justify; font-size:11px; padding:0px; border:0px; }
.tdcabecera { height:105px; }
#LinkMailing { color:#0A4067; text-decoration:underline; }
#divEditable1 {position:relative; width:770px; height:35px;}

#cabecera { position:relative; width:770px; height:105px; border-bottom:3px solid #E0F5FE; }
	#cabecerahome img { position:absolute; top:0px; left:0px; }
	#cabeceraLinks { position:relative; width:350px; left:420px;  }
	#cabeceraLinks img { position:absolute; top:0px; right:0px; }
	#cabeceraLinks div { position:relative; top:17px; width:150px; text-align:right; }
	#cabeceraLinks div a { position:relative; display:block; line-height:16px; color:#0D74BF; font-size:10px; }	
	#cabeceraLinks div a:hover { text-decoration:underline; }
	
	#cabeceraBotones { position:relative; margin-left:80px; top:37px; width:689px;}
	#cabeceraBotones a { margin-left:3px; }
	
#lateral { position:relative; width:208px; padding-top:7px; }
	#porqueReservar { position:relative; margin-bottom:9px; background-color:#0E75C0; height:50px; width:208px; }
	#nuestrasPropuestas { position:relative; margin-bottom:3px; background-color:#FADDB5; height:34px; width:208px; }
	h3 #nuestrasPropuestas { position:relative; margin-bottom:3px; background-color:#FADDB5; height:34px; width:208px; }
	h3 #destinosRecomendados { position:relative; margin-bottom:3px; background-color:#FADDB5; height:34px; width:208px; }
	#destinosRecomendados { position:relative; margin-bottom:3px; background-color:#FADDB5; height:34px; width:208px; }
	#propuestas { position:relative; margin-bottom:10px; height:auto; background-color:#FDEED9; padding-top:10px; width:208px; }
	#propuestas h4 a { display:block; color:#666; font-weight:bold; padding:3px 10px 5px 10px; font-size:11px; margin:0px; }
	#propuestas a { display:block; color:#666; font-weight:bold; padding:3px 10px 5px 10px; }
	#propuestas2 { position:relative; margin-bottom:10px; height:auto; background-color:#FDEED9; padding-top:10px; width:208px; }
	#propuestas2 a { display:block; color:#666; font-weight:bold; padding:3px 10px 5px 10px; }
	#propuestas2 h4 a { display:block; color:#666; font-weight:bold; padding:3px 10px 5px 10px; font-size:11px; margin: 0px; }
	
	.seccionLateral, .seccionLateral2 {position:relative; background-color:#E3F2FD; padding:2px; color:#0A4067; margin-bottom:10px; }
	.seccionLateralEditable6 {position:relative; width:188px; margin-bottom:10px; }	
	.seccionLateral h3 { text-align:center; padding:5px 5px 5px 5px; font-size:11px; }
	.seccionLateral label { display:block; font-size:10px; text-transform:lowercase; }
	.seccionLateral2 label {font-size:10px;}
	.seccionLateral input { width:150px; margin-bottom:5px; }
	.seccionLateral2 input { text-align:center; }	
	.seccionLateral a { position:relative; top:-0px; }
	.seccionLateral div {position:relative; width:208px;}


#cuerpo { position:relative; width:582px; padding-top:7px; }
	#contenido { position:relative; width:554px; margin-left:4px; }
	
#pie { }
	#pie div { position:relative; width:770px; border-top:3px solid #E0F5FE; padding-top:5px; margin-bottom:20px; }
	#pie div h6 a {float:left; clear: none; font-weight:normal; color:#0D74BF; line-height:16px; font-size:10px; margin-right:15px; letter-spacing:0.35px; }
	#pie div a { position:relative; color:#0D74BF; line-height:16px; font-size:10px; margin-right:15px; letter-spacing:0.35px; }
	#pie div .linkJuniper {float:left; clear:none; color:#666; }
	
.classoverDiv { z-index: 1000; visibility: hidden; position: absolute; }
.classCalFrame {visibility: hidden; position: absolute; width: 148px; height: 168px; z-index: 100;}
.classbmisReservas { padding-left:10px; }
.classdivPublicidad{ position: absolute; left: 0px; top: 0px; visibility:hidden;}
/***** - - - - - FIN  - - - - -  *****/	

/***** Estilos para el default.aspx *****/
#modifiqueBusqueda { position:relative; width:100%; height:19px; margin-bottom:4px; background-color:#0A4067; }
#modifiqueBusqueda img { cursor:pointer; }
#titbuscador { position:relative; width:100%; background-color:#0A4067; }
#contbuscador { position:relative; width:100%; text-align:center; background-color:#E3F2FD; }
.buscador { position:relative; margin:auto; width:340px; color:#0A4067; font-size:10px;  }
.buscador td { padding:3px; }
	.buscador #FechasHab_nZona { width:195px; }
	.buscador #FechasHab_fIni_fecha { width:70px; }
	.buscador #FechasHab_fFin_fecha { width:70px; }
	.buscador .imagen1 { position:relative;top:4px;  left:-5px; }/**/
	.buscador .imagen2 { position:relative;top:5px;  left:-5px; }
	.buscador .bot { padding:0px 25px 0px 25px; }
	.buscador #OpcAv, .buscador #CerrarOpcAv { color:#0A4067; text-decoration:underline; }
	
	.ninos { font-size:10px; color:#0A4067; }
	.ninos td { margin:0px; padding:0px; padding-top:1px; }	
	
#destinoRecomendado { position:relative; margin-top:9px; margin-bottom:20px; }
#topOffers { position:relative; width:155px; left:4px; }
.offer { position:relative; width:155px; font-size:11px; border:1px solid #F5AA45; background-color:#FDEED9; margin-top:4px; }
.offer img { position:relative; margin:7px; margin-bottom:0px; width:69px; height:74px; }
.offer strong { position:absolute; top:30px; font-size:12px; color:#FF0000; text-transform:lowercase; }
.offer div { clear:both; padding:7px; }
.offer div a { color:#0A4067;  font-weight:bold; text-decoration:underline; }
.offer div h3 a { color:#0A4067;  font-weight:bold; text-decoration:underline; font-size:11px;}

.buscadorLateral{ width:395px; }

/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el theme.aspx *****/
#tema { position:relative; width:100%; color:#333; }
#tema h3 { background-color:#E3F2FD; color:#0A4067; font-size:12px; letter-spacing:1px; padding:28px 10px 7px 15px;}
#tema h3 p { padding:28px 10px 7px 15px; }
#tema p h3 { padding:28px 10px 7px 15px; }
#tema div { padding:15px; }
/***** - - - - - FIN  - - - - -  *****/


/********Estilos para ferias.aspx ***********/
.classColorBackground { height: 8px; background-color: #731168;}
.classColorBackground2 { height: 8px; background-color: #aa73a3;}
.classPadding { padding: 0px 5px 0px 5px;}
.classPadding2 { padding: 10px 5px 20px }
.classPadding3 { padding-right: 10px}
.classMargin { margin-top: 10px;}
.classpixelVer { background: url('/images/vstravel/pixel_ver.gif') repeat-y; width: 1px;}
.classpixelHor { background: url('/images/vstravel/pixel_hor.gif') repeat-x; height: 1px;}
.classHeight { height: 5px;}

/***** Estilos para el hotel/default.aspx *****/
	.fotosH { position:relative; float:left; width:160px; margin-top:7px; }
		.fotosH img { width:70px; height:70px; margin:3px; }
	.infoH { position:relative; margin-top:7px; width:340px; float:left; }
		.infoH dl { float:left; width:150px; margin-top:7px; }
		.infoH dt { font-weight:bold; }
		.infoH .spc { clear:both; }
		.infoH #map { position:relative; margin-top:10px; margin-bottom:20px; width:100%; height:200px; clear:both; }
		
	.classClear {  clear:both; }
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el hotel/location.aspx *****/
	.loca { position:relative; margin-top:7px; left:4px; color:#333; margin-bottom:30px; }
/***** - - - - - FIN  - - - - -  *****/


/***** Estilos para el hotel/mapa.aspx *****/
	.classBody { margin: 0px;}
	.classTot {  width:100%;height:100%;}
/***** - - - - - FIN  - - - - -  *****/


/***** Estilos para el reserveAlo/infoAlojamientos.aspx *****/
.cabec { position:relative; padding:5px; height:51px; font-size:10px; background-color:#E3F2FD; color:#0A4067; }
	.cabec h3 { font-size:11px; text-transform:uppercase; }
	.padding { padding:28px 10px 7px 15px !important; }
	.cabec .cabecDropdowns { position:absolute; width:250px; top:5px; right:50px; text-align:right; }
.subcabec { position:relative; padding:5px; height:40px; font-size:10px; color:#333; letter-spacing:0.5px; }
	.subcabec a { color:#333; text-decoration:underline; }
	.subcabec .subcabecLinks { position:absolute; width:250px; top:0px; right:50px; text-align:right; }
	.subcabec .subcabecLinks img { position:relative; top:3px; }
	
#lAloja_sinResultados { width: 500px; margin: 10px auto 0px auto; margin-left: 10px;}
	
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el reserveAlo/infoAlojamientoTH.aspx *****/
.HotelInfo { position:relative; left:3px; width:500px; color:#333; padding-top:7px; border-top:1px solid #99CFF7; margin-bottom:7px; }
	.HotelInfo .fotoHotel { float:left; width:77px; }
		.HotelInfo .fotoHotel img { width:70px; height:70px; }
	.HotelInfo .cuerpoHotel { float:left; width:423px;  }
		.HotelInfo h3 { font-size:12px; color:#0A4067; text-transform:capitalize; }
		.HotelInfo .cuerpoHotel font { text-transform:capitalize; color:#0A4067; text-transform:capitalize; font-size:11px; }
		.HotelInfo .cuerpoHotel iframe { position:relative; top:7px; left:60px; width:250px; height:250px; border:0px; }
		.HotelInfo .cuerpoHotel a { font-weight:bold; color:#0A4067; }
		
			.resultadoTbl { position:relative; margin-top:7px; padding:0px; width:100%; font-size:10px; color:#0A4067; border-collapse:collapse; }
			.resultadoTbl td { border:1px solid #0A4067; padding:2px 5px;}
			.resultadoTbl td strong { display:block; font-weight:normal; text-transform:uppercase; }
			.resultadoTbl .tblPrecio { width:150px; text-align:center; font-size:11px; }
			.resultadoTbl .tblPrecio img { position:relative; top:3px; margin-right:3px; }
			.resultadoTbl a { color:#0A4067; }
			.resultadoTbl .tblPrecio a { font-weight:bold; margin-left:3px; text-decoration:underline; }
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el reserveAlo/booking4.aspx *****/
.tablaPersonas {  padding:5px; font-size:11px; color:#001; }
.tablaPersonasEncabezamiento {  padding:5px; font-size:11px; color:#0A4067; }
	.tablaPersonasEncabezamiento strong{ font-weight:bold; font-size:11px; color:#0A4067; }	
.cabeceTablaPersonas { padding:5px; font-size:10px; background-color:#E3F2FD; color:#0A4067; }
.cabece { position:relative; padding:5px; font-size:10px; background-color:#E3F2FD; color:#0A4067; }
	.cabece h3 { padding:5px 0px; font-size:11px; text-transform:uppercase; letter-spacing:0.5px; }
	.cabece span { font-weight:normal; font-size:10px; text-transform:capitalize; letter-spacing:0; }
.conten { position:relative; margin-top:7px; left:3px; width:500px; color:#333;}
	.conten h3 { font-size:11px; width:100%; padding:3px; font-weight:normal; color:#0E75C0; border-bottom:1px solid #72BBF1; }
	.conten h3 a { color:#666; font-weight:bold; }
	.conten .descpTH { position:relative; width:100%; margin-left:2px; color:#0A4067; font-size:11px; }
	.conten .descpTH h4 { color:#0A4067; text-transform:uppercase; padding-top:4px; font-size:11px; }	
	.conten .descpTH font { text-transform:capitalize; text-transform:capitalize; font-size:11px; }
	.conten .descpTH iframe { position:relative; top:7px; left:100px; width:250px; height:250px; border:0px; }
	.conten .descpTH a { color:#0A4067; font-weight:bold; }
	.conten .peticionesTH { position:relative; margin-top:4px; } 
	.conten .peticionesTH input { position:relative; top:0px; margin-top:0px; border:0px } 
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el reserveAlo/booking.aspx *****/
	.conv { position:absolute; top:0px; right:0px;  }
		.conv img { vertical-align:middle; margin-left:7px; }
	.conten .descpH { position:relative; margin-left:4px; margin-top:7px; } 
	.conten .descpH textarea { width:335px; margin-bottom:7px; height:75px; } 
	.conten .descpH input { vertical-align:middle; border:0px; }
/***** - - - - - FIN  - - - - -  *****/


/***** Estilos para el cestaCompra/booking.aspx *****/
	.totalTH { position:relative; width:492px; font-size:11px; font-weight:bold; left:5px; color:#0A4067; border:1px solid #0A4067; margin-bottom:7px; }
		.totalTH span { padding:5px 0px 5px 5px; display:block; }
		.totalTH div { position:absolute; top:5px; right:5px; }
	#cestaBookingCondiciones span { margin-left:4px; padding-top:2px; } 
	#cestaBookingCondiciones input { position:relative; top:2px; margin-top:4px; border:0px; } 
	#cestaBookingCondiciones a { text-decoration:underline; color:#333; } 

	.campos { position:relative; margin-top:4px; margin-left:4px; }
	.camposNormales, .campoSp01, .campoSp02 { position:relative; float:left; width:200px;}
	.camposNormales input, .campoSp02 input { position:relative; display:block; left:0px; margin:0px; width:180px; margin-bottom:5px; font-size:10px; padding:1px; }
	.campoSp01 { width:125px;}
	.campoSp02 { width:275px;}
	.campoSp02 input { width:255px; }
	.campos TEXTAREA { position:relative; width:255px; height:70px;  }	
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el reserve/pay.aspx *****/
	.reservePay { position:relative; border:1px solid #0A4067; margin-top:7px; }
	.reservePay div { padding:7px; }
	.tablePay { margin-top:7px; width:100%; font-size:10px; color:#333; }
	.botPie { position:relative; width:100%; margin-top:30px; margin-bottom:20px; }
		.botPie .bot { margin-left:3px; padding:0px 30px 0px 30px; }
		.botPie #cancelar,.botPie #BCancelar { position:absolute; right:0px; }
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el reserve/state.aspx *****/
	.conten .state { padding:3px; color:#0A4067; }
	.conten .state strong { text-transform:uppercase; display:block; margin:5px 0px; }
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el reserve/check.aspx *****/
	.tableCheck { position:relative; width:10%; margin-top:10px; margin-bottom:10px; font-size:10px; color:#E3F2FD;}
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el include/TellFriend.aspx *****/
	.tableFriend { position:relative; width:400px; margin:10px 0px 10px 40px; font-size:11px; color:#333; text-align:justify; }
	.tableFriend #tlf_chkcopia { position:relative; top:2px; border:0px; }
/***** - - - - - FIN  - - - - -  *****/

/***** Estilos para el home/special.aspx *****/
	.special { position:relative; margin-top:9px;  }
	.special .imagen { position:relative; border:1px solid #F5AA45; height:38px; background-image:url('/images/degradado.gif');  }
	.special .imagen img { position:relative; margin-top:12px; margin-left:40px; }
	.special .offerSpc { position:relative; left:40px; width:475px; border:1px solid #F5AA46; margin-top:5px; background-color:#FDEED9; font-size:11px; } 
	.special .offerSpc .offerSpcImg { position:relative; padding:5px; width:69px; vertical-align:top; }
	.special .offerSpc .offerSpcImg img { position:relative; width:69px; height:74px; }
	.special .offerSpc .offerSpcSpan div { position:relative; padding:5px;  }
	.special .offerSpc .offerSpcSpan strong { color:#0A4067; text-decoration:underline; font-size:12px; text-transform:uppercase;  }
	.special .offerSpc .offerSpcSpan span { position:absolute; right:10px; top:6px; color:#f00; font-weight:bold; text-transform:lowercase;}
	.special .offerSpc .offerSpcSpan font { line-height:20px; color:#0A4067; font-size:11px; }
	
	.special .SpcTema { position:relative; left:40px; margin-top:7px; margin-bottom:7px; width:475px; border:2px solid #EB9999; background-color:#FBEBEB; color:#c00; }
	.special .SpcTema div { border:2px solid #fff; text-align:center; padding:5px; font-size:13px; }	
	
	.special dl { position:relative; left:40px; margin-top:20px; color:#0D74BF; width:400px; clear:both; margin-bottom:20px; }
	.special dt { text-transform:uppercase; font-size:12px; font-weight:bold; margin-bottom:5px; }
	.special dd { position:relative; float:left; left:7px; width:175px; }
	.special a { font-size:12px; color:#0D74BF; line-height:19px; list-style-type:disc; list-style-position:inside; }
	
	/***** Estilos de prueba *****/
	.medionegro {
	FONT-SIZE: 13px; COLOR: #000; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight:bold;
	}
	.medioazul {
	FONT-SIZE: 13px; COLOR: #0A4067; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight:bold;
	}
	.grandeazul {
	FONT-SIZE: 20px; COLOR: #0A4067; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight:bold;
	}
	
	/**** Estilos par error ****/
	a.error 
	{color:#666; font-weight:bold; font-size: 11px;}
/***** - - - - - FIN  - - - - -  *****/