﻿/* ********************************** MOTOR DE RESERVAS ****************************************** */
body 
{  
    margin: 0px; padding: 0px; 
    font-family: Arial, Helvetica, sans-serif; color: Black; text-align: left; 
    background: url('../imagenes/logoMR.png') top left no-repeat;
}


/* ********************************** CONTROL MENU SUPERIOR *************************** */
.menu_reserva_paso_activo
{
    color: #128bda;
    font-weight:bold;
    
    padding:0px 0px 10px 0px;    
    background: no-repeat url('../imagenes/flecha_paso_activo.gif') center bottom;
}
.menu_reserva_paso_desactivado
{
    color: #cccccc;
    padding:0px 0px 10px 0px;
}
.menu_reserva_paso_anterior
{
    padding:0px 0px 10px 0px;
}
.menu_reserva_paso_anterior a
{
    color: #888888;
    text-decoration:none;
}
.menu_reserva_paso_anterior a:hover
{
    color: #128bda;
    text-decoration:none;
}

.menu_reserva_detalles
{
    color:#888888;
    font-size:10px;   
}
/* ************************************************************************************ */





/* *********************************** PASO 1 ***************************************** */
.reservas_paso1_menu_ayuda
{
    float:left; 
    width:200px; 
    padding:10px 0px 20px 0px;
    
    font-size:12px; 
}
.reservas_paso1_menu_ayuda h1
{
    border:none;
    padding: 6px 10px 6px 10px;
    
    color:#1F497D;
    font-size:16px;
    font-weight:normal;
    
    background: #c8e3fd;
    border-radius:10px 8px 0px 0px;
}
.reservas_paso1_menu_ayuda_contenido
{    
    padding: 10px 10px 10px 10px;
    border:1px solid #c8e3fd;
    
    color:#888888;
}
.reservas_paso1_menu_ayuda_contenido b
{  
    display:block;
    padding: 0px 0px 2px 0px;
    color: #118BDA;
}
.reservas_paso1_menu_ayuda_contenido p
{
    padding: 3px 0px 18px 0px;
    margin:0px;
    
    text-align:justify;
    line-height:20px;
}
.reservas_paso1_menu_ayuda_contenido a
{
    color: #118BDA; 
}
.reservas_paso1_menu_ayuda_contenido a:hover
{
    text-decoration:none;
}

.reservas_paso1_contenido
{
    float:left; 
    width:980px; 
    padding:10px 0px 20px 0px; 
    font-size:12px;   
}
.reservas_paso1_contenido h1
{    
    padding: 6px 10px 6px 10px; 
     
    color:#1F497D;    
    font-size:16px;
    font-weight:normal;
    
    background: #c8e3fd;
    border:none;
    border-radius:10px 10px 0px 0px;
}
.reservas_paso1_formulario
{
    padding: 15px 10px 5px 160px;
    border: 1px solid #c8e3fd;
}
.reservas_paso1_formulario_tabla
{   
    padding: 0px 0px 20px 0px;
    
    background: no-repeat url('../imagenes/fondo_formulario_paso1.jpg') top right;
    background-size: 280px;    
}
.reservas_paso1_formulario table
{
    background:none;
}
.reservas_paso1_formulario th
{    
    /*padding: 10px;*/
    color: #1F497D;
    font-size:16px;
    font-weight:normal;    
}
.reservas_paso1_formulario th b
{      
    font-size:30px;
}
.reservas_paso1_formulario td
{
    color: #444444;
}
.reservas_paso1_formulario select
{
    color:#444444;
    font-size:11px;
    
    border:2px solid #c8e3fd;
    border-radius:5px 5px 5px 5px;   
}
.reservas_paso1_formulario_input_text
{
    padding-left: 2px;
    background:White;
    border:2px solid #c8e3fd;
    border-radius:5px 5px 5px 5px;   
        
    color:#444444;
    font-size:11px;
}
.reservas_paso1_selector_ocupacion
{
    padding: 12px 2px 1px 2px;
    margin: 0px 0px 4px 0px;
    
    /*border: 1px solid #C8E3FD;*/
    border-radius:4px 4px 4px 4px;
}
.reservas_paso1_selector_ocupacion b
{
}
.reservas_paso1_boton_buscar
{
    padding: 5px 0px 0px 0px;
}
.reservas_paso1_boton_buscar a
{
    display:block;
    width: 180px;
    padding: 10px;
    
    border:5px solid #c8e3fd;
    border-radius: 5px;
    
    text-align:center;
    color:White;
    font-size: 16px;
    font-weight:bold;
    text-decoration:none;
    
    background: #128bda;    
}
.reservas_paso1_boton_buscar a:hover
{
    background: #0578c4;
}

.reservas_paso1_busqueda_avanzada
{
    width:96%;    
    padding: 2% 2% 1% 2%;
    
    border-top:1px solid #C8E3FD;
    border-bottom:1px solid #C8E3FD;
    background: #f2f8fd;
}
.reservas_paso1_busqueda_avanzada h1
{
    padding:0px 0px 5px 0px;
    
    color: #444444;
    font-size:12px;
    font-weight:normal;
    
    background:none;
    
    cursor:pointer;
}
.reservas_paso1_busqueda_avanzada table
{
    width:100%;
    background: #C8E3FD;
}
.reservas_paso1_busqueda_avanzada table th
{
    padding:5px;
    
    color:#444444;
    font-size:12px;
    font-weight:bold;
}
.reservas_paso1_busqueda_avanzada table td
{
    padding:5px;
    
    color:#444444;
    font-size:12px;
    
    background:White;
}
/* ************************************************************************************ */






/* *********************************** PASO 2 ***************************************** */
.reservas_paso2_div_formulario
{
    float:left; 
    width:200px;     
    padding: 0px 0px 20px 0px;
}
.reservas_paso2_formulario
{
    float:left; 
    width:200px; 
    padding:10px 0px 0px 0px;
    
    color:#444444;
    background: White; 
    font-size:11px;
}
.reservas_paso2_formulario_titulo
{    
    padding: 6px 10px 4px 10px;
    border-radius: 8px 8px 0px 0px;
    
    font-size:16px;
    font-weight:normal;
    color: #1F497D;
    
    background: #c8e3fd;
}
.reservas_paso2_formulario_entrada_datos
{
    padding: 5px 10px 15px 10px;
    /*background: #f3f3f3;*/
    border: 1px solid #c8e3fd;
}
.reservas_paso2_formulario input
{
    padding-left:2px;
    font-size:11px;
    color:#444444;
}
.reservas_paso2_formulario select
{
    color:#444444;
    font-size:11px;
    
    border:2px solid #c8e3fd;
    border-radius:5px 5px 5px 5px; 
}
.reservas_paso2_formulario_input_text
{
    color:#444444;
    font-size:11px;
    
    border:2px solid #c8e3fd;
    border-radius:5px 5px 5px 5px;
}
.reservas_paso2_formulario_div_habitacion
{
    padding: 2px 2px 2px 2px;
    margin: 0px 0px 5px 0px;
    border:1px solid #dddddd;
}

.reservas_paso2_boton_buscar
{
}
.reservas_paso2_boton_buscar a
{
    display:block;
    width: 160px;
    padding: 5px;
    
    border:3px solid #c8e3fd;
    border-radius: 3px;
    
    text-align:center;
    color:White;
    font-size: 12px;
    text-decoration:none;
    
    background: #128bda;    
}
.reservas_paso2_boton_buscar a:hover
{
    background: #0578c4;
}


.reservas_paso2_contenidos
{
    float:left; 
    width:990px; 
    padding:10px 0px 20px 0px; 
    font-size:12px;   
}
.reservas_paso2_contenidos_titulo
{    
    float:left; 
    width:970px; 
    
    padding: 6px 10px 4px 10px;
    border-radius: 8px 8px 0px 0px;
    
    font-size:16px;
    font-weight:normal;
    color: #1F497D;
    
    background: #c8e3fd;
}
.reservas_paso2_contenidos_resultados
{
    float:left; 
    width:968px; 
    padding:10px 10px 10px 10px; 
    border:1px solid #c8e3fd;
    
    font-size:12px;       
}
.reservas_paso2_contenidos_resultados h1
{    
    padding: 5px 5px 5px 5px;
    
    color: #666666;
    font-size:12px;
    font-weight:normal;      
    text-align:center;
    
    border:none;    
    border-bottom: 1px solid #f3f3f3;
}


.reservas_paso2_mensajes_error
{    
    width:826px;
    padding: 10px 0px 10px 140px;
    min-height: 128px;
    
    color:Red;
    background: #fcffd6 no-repeat url('../imagenes/ico_exclamacion_128.png') left;           
}



.reservas_paso2_configurador_hotel
{
    width:968px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 25px 0px;
     
    border-radius:8px;
}
.reservas_paso2_configurador_hotel h1
{
    padding:0px;
    margin: 0px;
    
    color:#666666;
    font-size:12px;
    font-weight:normal;
    text-align:left;
    
    border-bottom: 1px solid #c8e3fd;
}
.reservas_paso2_configurador_hotel h1 b
{ 
    color:#444444;
    font-size:16px;
    font-weight:bold;
}

.reservas_paso2_hotel_detalles
{
    height:105px;
    padding:8px 0px 0px 0px;
}
.reservas_paso2_hotel_detalles_imagen img
{
    border: 4px solid #C8E3FD;
    border-radius: 4px;
}

.reservas_paso2_hotel_detalles_enlace
{   
}
.reservas_paso2_hotel_detalles_enlace img
{
    padding:3px 0px 0px 0px;
}
.reservas_paso2_hotel_detalles_enlace img
{
    border:none;
}
.reservas_paso2_hotel_detalles_enlace a
{
    color: #118BDA;
    font-size:10px; 
    text-decoration: underline;    
}
.reservas_paso2_hotel_detalles_enlace a:hover
{
    text-decoration: none;    
}

.reservas_paso2_hotel_detalles_descripcion
{
    padding: 0px 0px 0px 10px;    
    text-align:justify;
    color:#444444;
}
.reservas_paso2_hotel_detalles_contacto
{
    padding: 10px 0px 0px 10px;
    font-size:11px;
    color:#444444;
}
.reservas_paso2_hotel_detalles_contacto td
{
    padding: 0px 10px 0px 0px;
}
.reservas_paso2_hotel_detalles_contacto b
{
    color:#128BDA;
}

.reservas_paso2_sin_habitaciones
{
    width: 865px;
    min-height:60px;
    
    padding: 12px 8px 12px 88px;
    margin: 0px 0px 2px 0px;    
    border-radius:8px;    
    
    color:#444444;
    font-size:12px;
    line-height:20px;
    
    /*f5f5f5*/
    background: #FCFFD6 no-repeat url('../imagenes/ico_exclamacion_74.png') top left;    
}
.reservas_paso2_sin_habitaciones a
{
    font-size:11px;
    color: #118BDA;
    text-decoration: underline;
}
.reservas_paso2_sin_habitaciones a:hover
{
    text-decoration: none;
}

.reservas_paso2_googleMaps
{ 
    width:500px;
    height:135px;
    
    padding: 0px;
}
.reservas_paso2_googleMaps .informacion
{
    height: 110px;    
    font-size:10px;
}
.reservas_paso2_googleMaps .informacion img
{
    float:left;
    border-radius: 5px 5px 5px 5px;
}
.reservas_paso2_googleMaps .informacion h1
{
    display:block;
    float:left;
    
    width: 370px;
    margin: 0px;
    padding: 0px 0px 1px 8px;
    
    text-align:left;
    font-size:14px;
    font-weight:bold;
    color: #128bda;
}
.reservas_paso2_googleMaps .informacion h2
{
    display:block;
    float:left;
    
    text-align:left;
    width: 370px;
    margin: 0px;
    padding: 0px 0px 7px 8px;
    
    font-size:11px;
    font-weight:bold;
    color: #666666;
}
.reservas_paso2_googleMaps .informacion p
{
    display:block;
    float:left;
    
    width: 370px;
    margin: 0px;
    padding: 0px 0px 8px 8px;
    border:none;
    
    text-align:justify;
    font-size:11px;
    color: #444444;
}
.reservas_paso2_googleMaps .contacto
{
    padding: 5px;
    background: #e0edfe;    
    border-radius: 5px 5px 5px 5px;
    
    color: #1F497D;    
    font-size:11px;
    text-align:center;    
    
    overflow:hidden;
}
.reservas_paso2_googleMaps .contacto a
{
    color:#128BDA;
}



.resultados_hotel_datos p
{
    margin: 5px 0px 5px 0px;
}
.resultados_hotel_datos_busqueda
{
    width:546px;
    padding: 3px 5px 3px 5px;
    border: 1px dotted #444444;
    
    font-size:11px;
    color:#666666;
    background:White;
}


.reservas_paso2_hotel_enlaces
{
    padding: 6px 0px 0px 10px;
}
.reservas_paso2_enlace_hotel_ficha
{
    padding: 4px 2px 0px 0px;
    color: #118bda;   
    font-size:11px;
}
.reservas_paso2_enlace_hotel_ficha a
{
    color: #118bda; 
    text-decoration: underline;    
}
.reservas_paso2_enlace_hotel_ficha a:hover
{
    text-decoration: none;    
}


.reservas_paso2_enlace_habitaciones_extra
{
    width:100%;
    text-align:right;
}
.reservas_paso2_enlace_habitaciones_extra a
{
    color: #666666;
    font-size:11px;
    text-decoration:underline;
    text-shadow: 1px 0px 1px #BBBBBB;   
}
.reservas_paso2_enlace_habitaciones_extra a:hover
{
    text-decoration:none;
}


.reservas_paso2_configurador_habitacion
{
    position:relative;
    width: 945px;
    height:85px;
    padding: 8px 8px 5px 8px;
    margin: 0px 0px 2px 0px;        
    
    background: #f5f5f5;
    border-radius:8px;
    
    color:#444444;
}
.reservas_paso2_configurador_habitacion select
{
    padding:6px 5px 6px 5px;
    border: 1px solid #cccccc;
    background: #fafafa;
    border-radius: 3px 3px 3px 3px;
    
    color: #444444;
    font-size:12px;
    
    cursor:pointer;
}
.reservas_paso2_configurador_habitacion select:hover
{
    border-color: #128bda;
}
.reservas_paso2_configurador_habitacion select:focus
{
    border-color: #128bda;
    background: #e4f2ff;
}
.reservas_paso2_imagen_habitacion img
{
    border: 3px solid #C8E3FD;
    border-radius: 3px;
}
.reservas_paso2_descripcion_habitacion
{
    padding: 0px 5px 0px 6px;
    
    font-size:11px;
    text-align:justify;
}
.reservas_paso2_descripcion_habitacion b
{
    color: #444444;
    font-size:12px;
}
.reservas_paso2_ddl
{
    width: 300px;
    padding: 0px 0px 0px 8px;
    
    font-size:11px;
    text-align:justify;
}
.reservas_paso2_enlace_regimen_oferta
{
    width:300px;
    padding: 0px 0px 0px 8px;
    
    color: #118bda;       
    font-size:10px;
}
.reservas_paso2_precio
{
    width: 80px;
    padding: 0px 8px 0px 0px;
    
    font-size:11px;
    text-align:center;
}
.reservas_paso2_enlace_regimen_oferta a
{
    color: #118bda; 
    text-decoration: none;    
}
.reservas_paso2_enlace_regimen_oferta a:hover
{
    text-decoration: underline;    
}

.reservas_paso2_precio_habitacion
{
    color:#ff7e00; /*Orange; #1f497d; */
    
    font-size:16px; 
    font-weight:bold;
    text-shadow: 1px 1px 2px #dddddd;
}
.reservas_paso2_precio_habitacion_base
{
    color:#ff7e00; /*Orange; #1f497d; */
    
    font-size:11px; 
    font-weight:normal;
    text-decoration:line-through;
}
.reservas_paso2_precio_habitacion_oferta
{
    color:Green; /*Orange; #1f497d; */
    
    font-size:16px; 
    font-weight:bold;
    text-shadow: 1px 1px 2px #bbbbbb;
}

.reservas_paso2_habitacion_onRequest
{
    color:Red; /*Orange; #1f497d; */    
    font-size:12px; 
}

.reservas_paso2_boton_reservar
{
    padding: 0px 0px 0px 0px;
}
.reservas_paso2_boton_reservar a
{
    display:block;
    padding: 6px 5px 4px 5px;
    
    border:5px solid #c8e3fd;
    border-radius: 5px;
    
    text-align:center;
    color:White;
    font-size: 12px;
    font-weight:bold;
    text-decoration:none;
    
    background: #128bda;    
}
.reservas_paso2_boton_reservar a:hover
{
    background: #0578c4;
}

.reservas_paso2_grupo_update_progress
{
    position:relative; 
    z-index:1999;
    height:0px;
}
.reservas_paso2_update_progress
{
    position:relative;
    z-index:2001;
    
	top:-85px;
	left:287px;
	
	width:160px;
    padding: 45px 5px 5px 5px;
    
    border:1px solid #444444;    
    
    text-align:center;
    color:#444444;
    font-size:12px;
    background:White no-repeat url('../imagenes/ico_cargando_50.gif') 50% 5%;   
     
    clear:both;  
}



/*.reservas_paso2_puntos
{
    padding: 10px 10px 0px 10px;
    font-size:10px;
    
    cursor:pointer;
}
.popup_info_puntos 
{
    margin: 0;
    padding: 5px;
    
    background-color: #FFFFFF;
    border: 1px solid #C8E3FD;
    
    color: #666666;
    font-size:11px;
    
    text-align:justify;
}
.popup_info_puntos a
{
    color:#128bda;
}*/

.reservas_paso2_volver
{
    width:100%;
    padding: 4px 0px 0px 0px;
    text-align:center;  
}
.reservas_paso2_volver a
{
    color:#128BDA;
    font-size:12px;
    font-weight:bold;
    text-decoration:underline;
}
.reservas_paso2_volver a:hoer
{
    text-decoration:none;
}

.reservas_paso2_menu_ayuda
{
    float:left; 
    width:200px; 
    padding:10px 0px 10px 0px;
    
    font-size:12px; 
}
.reservas_paso2_menu_ayuda h1
{
    border:none;
    padding: 6px 10px 4px 10px;
    
    color:#1F497D;
    font-size:16px;
    font-weight:normal;
    
    background: #c8e3fd;
    border-radius:10px 8px 0px 0px;
}
.reservas_paso2_menu_ayuda_contenido
{    
    padding: 10px 10px 10px 10px;
    border:1px solid #c8e3fd;
    
    color:#888888;
}
.reservas_paso2_menu_ayuda_contenido .general
{    
    padding: 0px 0px 15px 0px;
    color:#666666;
    
    text-align:justify;
    font-size:11px;
}
.reservas_paso2_menu_ayuda_contenido .habitacion
{
    padding: 5px 5px 5px 5px;
    margin: 0px 0px 2px 0px;
    border-radius:5px 5px 5px 5px;
    background:#F5F5F5;
    color:#666666;
    font-size:11px;
}
.reservas_paso2_menu_ayuda_contenido .habitacion_actual
{
    padding: 5px 5px 5px 5px;
    margin: 0px 0px 2px 0px;
    border-top:1px solid #f5f5f5;
    border-radius:5px 5px 5px 5px;
    
    background:#c8e3fd;    
    color:#1F497D;
    font-size:11px;
}
.reservas_paso2_menu_ayuda_contenido .habitacion b, .reservas_paso2_menu_ayuda_contenido .habitacion_actual b
{
    font-size:12px;
}

.reservas_paso2_menu_ayuda_contenido .importe_total
{
    padding: 12px 0px 0px 0px;
    text-align:right;
    font-size:16px;
}
.reservas_paso2_menu_ayuda_contenido .importe_total b
{
    font-size:16px;
}
.reservas_paso2_menu_ayuda_contenido p
{
    padding: 3px 0px 18px 0px;
    margin:0px;
    
    text-align:justify;
    line-height:20px;
}

.reservas_paso2_menu_ayuda_contenido .enlace_modificar
{
    display:block;
    width:100%;
    padding: 5px 0px 0px 0px;
    text-align:right;
}
.reservas_paso2_menu_ayuda_contenido .enlace_modificar a
{
    padding: 0 0 0 17px;
    background: url("../imagenes/ico_editar.png") no-repeat scroll left center transparent;
    
    font-size:12px;
    color: #118BDA; 
    text-decoration:underline;
}
.reservas_paso2_menu_ayuda_contenido .enlace_modificar a:hover
{
    text-decoration:none;
}

.reservas_paso2_menu_ayuda_contenido .enlace_volver
{
    display:block;
    width:100%;
    padding: 25px 0px 0px 0px;
    text-align:center;
}
.reservas_paso2_menu_ayuda_contenido .enlace_volver a
{
    font-size:12px;
    font-weight:bold;
    color: #118BDA; 
    text-decoration:underline;
}
.reservas_paso2_menu_ayuda_contenido .enlace_volver a:hover
{
    text-decoration:none;
}
/* ************************************************************************************ */



/* ********************************** PASO 3 ****************************************** */
.reservas_paso3_contenidos
{
    float:left; 
    width:775px; 
    padding:10px 10px 20px 0px; 
    font-size:12px;   
}
.reservas_paso3_contenidos_titulo
{    
    float:left; 
    width:755px; 
    
    padding: 6px 10px 4px 10px;
    border-radius: 8px 8px 0px 0px;
    
    font-size:16px;
    font-weight:normal;
    color: #1F497D;
    
    background: #c8e3fd;
}
.reservas_paso3_contenidos_resultados
{
    float:left; 
    width:753px; 
    padding:10px 10px 10px 10px; 
    margin: 0px 0px 15px 0px;
    border:1px solid #c8e3fd;
    
    color: #444444;
    font-size:12px;       
}
.reservas_paso3_contenidos_resultados h2
{
    display:inline;
    font-size:24px;
    font-weight:bold;
}
.reservas_paso3_contenidos_resultados h3
{
    display:inline;
    font-size:14px;
    font-weight:bold;
}
.reservas_paso3_contenidos textarea
{
    width:99%;    
    font-size:12px;
    
    border:4px solid #c8e3fd; 
    border-radius:4px;
    background: #f2f9fe;
}
.confirmacion_reserva_input_text
{
    border:4px solid #c8e3fd; 
    border-radius:4px;
    background: #f2f9fe;
    
    font-size:12px;
}
.confirmacion_reserva_input_text_watermarked
{
    color:#aaaaaa;
    font-size:12px;
    
    border:4px solid #c8e3fd; 
    border-radius:4px;
    background: #f2f9fe;
}
.reservas_paso3_div_condiciones_reserva
{
    height:120px; 
    overflow-y:scroll; 
    overflow:-moz-scrollbars-vertical;    
        
    color:#444444;
    font-size:12px;
    font-style:italic;
}
.confirmacion_reserva_select
{    
    border:4px solid #c8e3fd; 
    border-radius:4px;
    background: #f2f9fe;
    
    font-size:12px;
}

.reservas_paso3_menu_tipo_pago
{
    width:100%;
    height:40px;
    border-bottom: 3px solid #c8e3fd;    
    
    margin: 20px 0px 0px 0px;
}
.reservas_paso3_menu_tipo_pago .seleccionado
{
    display:block; float:left;
    height: 30px;
    padding: 5px 10px 5px 10px;
    margin: 0px 1px 0px 0px;
    background:#ffffff;   
    
    border-top: 3px solid #c8e3fd;
    border-left: 3px solid #c8e3fd;
    border-right: 3px solid #c8e3fd;
    border-radius:8px 8px 0px 0px;
    
    color: #128BDA;
    font-size:14px;
    font-weight:normal;
    text-decoration:none;
}
.reservas_paso3_menu_tipo_pago .no_seleccionado
{    
    display:block; float:left;
    height: 30px;
    padding: 5px 10px 5px 10px;
    margin: 0px 1px 0px 0px;
    background:#f5f5f5;   
    
    border-bottom: 3px solid #c8e3fd;
    border-radius: 8px 8px 0px 0px;
    
    
    color: #444444;
    font-size:14px;
    font-weight:normal;
    text-decoration:none;
}
.reservas_paso3_menu_tipo_pago .no_seleccionado:hover
{  
    background: #dddddd;
}
.reservas_paso3_contenido_tipo_pago
{
    padding:10px 0px 10px 0px;
    background: #ffffff;
}
.reservas_paso3_contenido_tipo_pago .info_pago
{
    padding: 10px 0px 0px 0px;
    font-size:12px;
    font-style:italic;
}
.reservas_paso3_contenido_tipo_pago legend
{
    color:#128BDA;
    font-size:14px;
}
.reservas_paso3_contenido_tipo_pago fieldset
{
    margin:0px;
    border: 1px solid #cccccc;
}


.reservas_paso3_boton_confirmar
{
    width:100%;
    padding: 50px 0px 40px 0px;
    
    text-align:center;
}
.reservas_paso3_boton_confirmar a
{
    padding: 10px;
    
    border:5px solid #c8e3fd;
    border-radius: 5px;
    
    text-align:center;
    color:White;
    font-size: 16px;
    font-weight:bold;
    text-decoration:none;
    
    background: #128bda;    
}
.reservas_paso3_boton_confirmar a:hover
{
    background: #0578c4;
}


.reservas_paso3_menu_comision
{
    float:left; 
    width:200px; 
    padding:10px 0px 20px 0px;
    
    font-size:12px; 
}
.reservas_paso3_menu_comision h1
{
    border:none;
    padding: 6px 10px 4px 10px;
    
    color:#1F497D;
    font-size:16px;
    font-weight:normal;
    
    background: #c8e3fd;
    border-radius:10px 8px 0px 0px;
}
.reservas_paso3_menu_comision_contenido
{    
    padding: 10px 10px 10px 10px;
    border:1px solid #c8e3fd;
    
    font-size:12px;
    color:#666666;
}
.reservas_paso3_menu_comision_contenido h1
{    
    padding:0px; margin:0px;
    background:none;
    
    color: #128BDA;
    font-size:24px;
    font-weight:bold;
}
.reservas_paso3_menu_comision_contenido h2
{   
    color: #666666;
    font-size:16px;
    font-weight:bold;
}
/* ************************************************************************************ */


/* ********************************** PASO 4 ****************************************** */
.reservas_paso4
{
    float:left; 
    width:975px; 
    padding:10px 0px 25px 0px; 
    
    font-size:12px;   
    color:#444444;
}
.reservas_paso4 h1
{    
    padding: 5px 5px 5px 5px;
    
    color: #666666;
    font-size:12px;
    font-weight:normal;      
    text-align:center;
    
    border:none;    
    border-bottom: 1px solid #f3f3f3;
}
.reservas_paso4_contenidos
{
    float:left; 
    width:895px; 
    padding:0px 40px 0px 40px; 
    
    font-size:12px;   
    color:#444444;
}
.reservas_paso4_reserva_ok
{
    float:left; 
    width:895px; 
    padding:0px 0px 0px 0px; 
    
    font-size:12px;   
    color:#444444;
}
.reservas_paso4_reserva_ok h1
{    
    padding: 15px 0px 8px 0px;
    margin: 0px;
    
    color:#128BDA;
    font-size:16px;
    font-weight:bold;    
    text-align:left;
    
    border:none;
}
.reservas_paso4_reserva_ok .mensaje
{
    padding: 0px 0px 0px 190px;    
    background: no-repeat url('../imagenes/correcto.gif') top left;
}


.reservas_paso4_reserva_ko
{
    float:left; 
    width:895px; 
    padding:0px 0px 0px 0px; 
    
    font-size:12px;   
    color:#444444;
}
.reservas_paso4_reserva_ko h1
{    
    padding: 15px 0px 8px 0px;
    margin: 0px;
    
    color:#128BDA;
    font-size:16px;
    font-weight:bold;    
    text-align:left;
    
    border:none;
}
.reservas_paso4_reserva_ko .mensaje
{
    padding: 0px 0px 0px 190px;    
    background: no-repeat url('../imagenes/error.gif') top left;
}



.reservas_paso4_boton_confirmar
{
    width:100%;
    padding: 10px 0px 10px 0px;
    
    text-align:left;
}
.reservas_paso4_boton_confirmar a
{
    padding: 5px 10px 5px 10px;
    
    border:5px solid #c8e3fd;
    border-radius: 5px;
    
    text-align:center;
    color:White;
    font-size: 12px;
    font-weight:normal;
    text-decoration:none;
    
    background: #128bda;    
}
.reservas_paso4_boton_confirmar a:hover
{
    background: #0578c4;
}
/* ************************************************************************************ */


/* ************************ CONTROL SELECCIÓN DESTINO/HOTEL *************************** */
.destino_link_button
{
    display:block;    
    width:430px;
    padding:3px 5px 2px 5px;
    
    border:2px solid #c8e3fd; 
    border-radius:5px 5px 5px 5px;
    
    font-size:11px;
    color:#444444;
    background: White no-repeat url('../imagenes/ico_desplegable.png') right;
    text-decoration:none;
    
    cursor:pointer;
}
.destino_link_button:hover
{
    text-decoration:none;
    background: White no-repeat url('../imagenes/ico_desplegable_hover.png') right;
}
.destino_div
{
    position:absolute; 
    z-index: 999;
    margin-top:-1px;
    width:auto; 
    padding:5px 5px 5px 5px;
        
    border:2px solid #c8e3fd; 
    border-radius:5px 5px 5px 5px;
    
    font-size:11px;
    color:#444444;
    background:White;   
    
    box-shadow: 5px 5px 10px #888888;
}
.destino_div_zona
{
    display:block;    
    padding: 0px 0px 5px 0px;
    
    color: #444444;
    font-weight:bold;
}
.destino_div_enlace_zona
{
    display:block;    
    padding: 0px 0px 5px 0px;
    
    color: #444444;
    font-weight:bold;
    text-decoration:none; 
}
.destino_div_enlace_zona:hover
{
    text-decoration:underline; 
}
.destino_div_enlace_hotel
{
    display:block;
    padding: 0px 0px 5px 0px;
    
    color: #0090ff;
    text-decoration:none; 
}
.destino_div_enlace_hotel:hover
{
    text-decoration:underline; 
}
.destino_div h3
{
    display:block;
    font-size:16px;
    color: #444444;
    border-bottom:1px solid #444444;
}
.destino_div_separador
{
    width:100%;
    height:5px;
}
.destino_div_cerrar
{
    width:auto;
    padding: 0px 0px 0px 0px;    
    text-align:right;
}
.destino_div_cerrar a
{
    padding: 0px 15px 0px 0px;
    
    font-size:12px;
    color: #1F497D;
    
    text-decoration:none;
    background: White no-repeat url("../imagenes/ico_cerrar10.png") right;
}
/* ***************************************************************************** */






/* CARGANDO */
.reservas_pantalla_opaca
{
	position:fixed;	z-index:2000;
	top:0px; left:0px;
	width:100%;	height:200%;
	
	background: #444444;
    opacity: 0.5;
	filter: alpha(opacity=50);
}
.reservas_mensaje_cargando 
{
    position:fixed; z-index:2001;
    overflow-x:auto; overflow-y:auto;    
	top:39%; left:0px;
	
	width:100%;
    padding: 100px 0px 25px 0px;
            
    color:#444444;
    text-align:center;
    font-size:16px;
    background:White no-repeat url('../imagenes/cargandoPS.gif') 50% 18%;   
    box-shadow: 0px 0px 10px Black;  
    
    clear:both;
}





/* Modal PopUp NORMAL */
.modalPopup_MotorReservas
{    
    width: 640px;
    max-height: 80%;       
    border:4px solid White;
    
    box-shadow: 0px 0px 10px Black;  
    background:white;        
}
.modalBackground_MotorReservas
{
    background: #444444;
    opacity: 0.5;
	filter: alpha(opacity=50);
}

.modalPopUp_MotorReservas_cabecera
{    
    padding: 2px 4px 2px 4px; 
    background: #e0edfe;
    color:#444444;
    font-size:16px;
    font-weight:bold;
}
.modalPopUp_MotorReservas_contenido
{
    max-height:450px;
    width: 620px;
    padding: 10px; 
    color:#444444;
        
    overflow-y:scroll; 
    overflow:-moz-scrollbars-vertical;    
}



/* Modal PopUp para GALLERIFFIC y GOOGLE MAPS */
.modalPopup_MotorReservas_Galleriffic
{    
    width: 880px;
    max-height: 82%;       
    border:4px solid White;
    
    box-shadow: 0px 0px 10px Black;  
    text-shadow: 1px 1px 5px #BBBBBB; 
    background:white;        
}
.modalBackground_MotorReservas_Galleriffic
{
    background: #444444;
    opacity: 0.5;
	filter: alpha(opacity=50);
}

.modalPopUp_MotorReservas_Galleriffic_cabecera
{    
    padding: 2px 4px 2px 4px;
    background: #e0edfe;
    
    color:#444444;
    font-size:16px;
    font-weight:bold;
}
.modalPopUp_MotorReservas_Galleriffic_contenido
{
    max-height:470px;
    padding: 5px 0px 5px 0px; 
    
    color:#444444;
    background: White;
    background-size:340px;
    
   /* overflow-y:scroll; 
    overflow:-moz-scrollbars-vertical;*/    
}



/* Modal PopUp para GALLERIFFIC habitaciones */
.modalPopup_MotorReservas_Galleriffic_Habitacion
{    
    width: 760px;
    max-height: 82%;       
    border:4px solid White;
    
    box-shadow: 0px 0px 10px Black;   
    text-shadow: 1px 1px 5px #BBBBBB; 
    background:white;        
}
.modalBackground_MotorReservas_Galleriffic_Habitacion
{
    background: #444444;
    opacity: 0.5;
	filter: alpha(opacity=50);
}

.modalPopUp_MotorReservas_Galleriffic_Habitacion_cabecera
{    
    padding: 2px 4px 2px 4px;
    background: #e0edfe;
    
    color:#444444;
    font-size:16px;
    font-weight:bold;
}
.modalPopUp_MotorReservas_Galleriffic_Habitacion_contenido
{
    max-height:470px;
    width: 740px;
    padding: 10px 0px 10px 20px; 
    
    color:#444444;
    background: White;
    background-size:340px;
}


/* Modal PopUp ERROR DE VALIDACIÓN */
.modalPopup_MotorReservas_Error
{    
    width: 640px;
    max-height: 80%;   
    
    border:4px solid White;    
    box-shadow: 0px 0px 10px Black;   
    background:white;        
}
.modalBackground_MotorReservas_Error
{
    background: #444444;
    opacity: 0.5;
	filter: alpha(opacity=50);
}

.modalPopUp_MotorReservas_Error_cabecera
{    
    padding: 2px 4px 2px 4px;
    background: #ffd3d3;
    color:#444444;
    font-weight:bold;
    font-size:16px;
}
.modalPopUp_MotorReservas_Error_contenido
{
    max-height:450px;
    padding: 8px;     
    font-size:12px;  
    color:#444444;  
}


/* Modal PopUp NOTIFICACIÓN */
.modalPopup_MotorReservas_Notificacion
{    
    width: 640px;
    max-height: 80%;   
    
    border:4px solid White;    
    box-shadow: 0px 0px 10px Black;   
    background:white;        
}
.modalBackground_MotorReservas_Notificacion
{
    background: #444444;
    opacity: 0.5;
	filter: alpha(opacity=50);
}

.modalPopUp_MotorReservas_Notificacion_cabecera
{    
    padding: 2px 4px 2px 4px;
    
    background: #e0edfe;
    color:#444444;
    font-weight:bold;
    font-size:16px;
}
.modalPopUp_MotorReservas_Notificacion_contenido
{
    max-height:450px;
    padding: 8px;     
    font-size:12px;  
    color:#444444;
}


/*
.accordion_reservas 
{      
     width: 180px;
}            
.accordionHeader_reservas  
{              
     padding: 4px 4px 4px 0px;  
     margin-top: 1px; 
     cursor: pointer;  
}
.accordionHeader_reservas :hover
{
     text-decoration:underline;
}          
.accordionHeaderSelected_reservas  
{  
     text-decoration:underline;  
     padding: 4px 4px 4px 0px;  
     margin-top: 1px; 
     cursor: pointer;  
}            
.accordionContent_reservas  
{  
     padding: 5px 10px 15px 5px;  
}  
*/



/* MENU PASOS DE LA RESERVA */
.reservas_menu_pasos
{    
    padding: 0px 0px 0px 220px;
}
.reservas_menu_pasos h1
{
    padding: 0px 10px 0px 10px;   
    
    /*background: #eaeae8;*/
    border:none;
    border-radius:10px 10px 0px 0px;     
    
    font-weight:normal;
    font-size:16px;
}
.reservas_menu_pasos h1 table
{    
}
.reservas_menu_pasos h1 b
{
    color: #128BDA;   
}
.reservas_menu_pasos h1 a
{
    color:#128BDA;
    text-decoration:none;
}
.reservas_menu_pasos h1 a:hover
{
    color: #128BDA;
    text-decoration:none;
}   
   
   
.reservas_menu_pasos h2
{
    width:975px;
    padding: 5px 5px 5px 5px;
    
    color: #888888;
    font-size:12px;
    font-weight:normal;      
    text-align:center;
    
    border:none;    
    border-bottom: 1px solid #f3f3f3;
}
.reservas_menu_pasos h2 table
{
    text-align:left;
}
.reservas_menu_pasos h2 table td
{
    padding: 0px 5px 0px 0px;
}
.reservas_menu_pasos h2 b
{
    font-weight:normal;
    color: #128BDA;
}
.reservas_menu_pasos h2 a
{
    padding: 0px 0px 0px 17px;
    background: no-repeat url('../imagenes/ico_editar.png')left;
    
    color: #128BDA;
    text-decoration:underline;
}
.reservas_menu_pasos h2 a:hover
{
    text-decoration:none;
}


/* Ficha de hotel */
.ficha_hotel
{
    width:605px;
}
.ficha_hotel_subtitulo
{
    padding: 10px 0px 2px 0px;
    color: #128bda;
    border-bottom:1px solid #C8E3FD;
        
    font-size:14px;
    font-weight:bold;
}
.ficha_hotel_descripcion
{
    padding: 5px 0px 15px 0px;
    color: #444444;
    font-size:12px;
}
.ficha_hotel_info_general
{ 
    width:600px;
    height:95px;    
    padding: 0px;
}
.ficha_hotel_info_general .informacion
{
    height: 90px;    
    font-size:10px;
}
.ficha_hotel_info_general .informacion img
{
    float:left;
    border-radius: 5px 5px 5px 5px;
}
.ficha_hotel_info_general .informacion h1
{
    display:block;
    float:right;
    border:none;
    
    width: 470px;
    margin: 0px;
    padding: 0px 0px 1px 8px;
    
    text-align:left;
    font-size:16px;
    font-weight:bold;
    color: #128bda;
}
.ficha_hotel_info_general .informacion h2
{
    display:block;
    float:right;
    border:none;
    
    text-align:left;
    width: 470px;
    margin: 0px;
    padding: 0px 0px 7px 8px;
    
    font-size:11px;
    font-weight:bold;
    color: #666666;
}
.ficha_hotel_info_general .informacion p
{
    display:block;
    float:right;
    border:none;
    
    width: 470px;
    margin: 0px;
    padding: 0px 0px 5px 8px;
    border:none;
    
    text-align:justify;
    font-size:11px;
    color: #444444;
}
.ficha_hotel_info_general .contacto
{
    display:block;
    float:right;
    border:none;
    
    width: 470px;
    margin: 0px;
    padding: 5px 0px 0px 8px;
    border:none;
    
    text-align:justify;
    font-size:11px;
    color: #1F497D;    
}
.ficha_hotel_info_general .contacto a
{
    color:#128BDA;
}


.ficha_habitacion_info_general
{ 
    width:600px;  
    padding: 0px 0px 10px 0px;
}
.ficha_habitacion_info_general img
{
    border-radius: 5px 5px 5px 5px;
}
.ficha_habitacion_info_general h1
{
    display:block;
    border:none;
    
    width: 470px;
    margin: 0px;
    padding: 0px 0px 1px 8px;
    
    text-align:left;
    font-size:16px;
    font-weight:bold;
    color: #128bda;
}
.ficha_habitacion_info_general h2
{
    display:block;
    border:none;
    
    text-align:left;
    width: 470px;
    margin: 0px;
    padding: 0px 0px 7px 8px;
    
    font-size:11px;
    font-weight:bold;
    color: #666666;
}
