
body {
position:relative; 
}

h2{ font-size:24px; margin-bottom:20px; font-weight:bold}
h4{font-size:18px;}
h3{font-size:18px;}
.spacer{ height:20px}


p{ text-align:justify}
.left{ float:left}
.right{ float:right}
.clear { clear:both; }



/* formulario */

.spacer_line{ clear:both; border-bottom:1px solid #ddd; margin-bottom:20px; margin-top:10px }
.ancho_sinbt{ max-width:1000px; margin:0 auto}
.bg_gris{ background-color:#f4f4f4; padding:2px 20px}
.iconhotel {
    background:url(../images/icohotel.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 3px;
    padding-right: 38px;
    padding-top: 6px;
}
.icontren {
    background:url(../images/icotren.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 3px;
    padding-right: 38px;
    padding-top: 6px;
}
.icondatos {
    background:url(../images/icodatos.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 3px;
    padding-right: 38px;
    padding-top: 6px;
}
.iconpago {
    background:url(../images/icopago.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 3px;
    padding-right: 38px;
    padding-top: 6px;
}
.bgborder{ border:1px solid #ddd; padding:20px;}

.hotelinfo table th, .hotelinfo table td {vertical-align:top}
.hotelinfo table th{ font-weight:bold; width:125px;}
.hotelinfo h4{color:#007ac2}
.hotelinfo img{ margin-bottom:10px}
.bgborder .titulo{ font-size:18px; color:#007ac2}
.cab_right{ font-weight:bold; text-align:right; font-size:18px; margin-bottom:10px; margin-top:-10px}
.treninfo .minicon{ width:50px; float:left}
.w100{ width:100%}
.treninfo .bg_gris{ background-color:#f4f4f4; padding:20px 20px 10px 20px}
.formulario_th .preciototal{ float:right; color:#0472b3; font-size:24px; font-weight:bold}
.formulario_th table th{font-weight:bold}
.cab_left{ font-weight:bold; font-size:18px; margin-bottom:10px; }
.formulario_th .form-inline .form-group{ margin-bottom:15px}
/*.btn-primary {font-size:18px}*/
.formulario_th .nav-tabs > li{ margin-bottom:-2px}
.formulario_th .nav-tabs > .active{ border-bottom:2px solid #FFF}
.formulario_th .nav-tabs { border-bottom:0px }


.hot-tren {background:#ddd; color:#000; font-size:12px; }
.hot-tren td {padding-top:0px!important; padding-bottom:0px!important;}
.preciototal{ background-color:#ddd; border-radius: 0px 0px 4px 4px; font-size:10px; padding:2px 4px; font-weight:normal; position:relative; top:-5px;}
.preciototal:hover{ color:#000;}
.bordernone td{ border-top:none!important}
.pesta-total td { padding:0px!important; }
.abso {position:absolute;}
.rela { position:relative;}
.t100 { top:100px;}
.mr5 { margin-right:5px;}
.ofer_hoteltren .thumbnail { height:480px; position:relative;}
.ofer_hoteltren_pq .thumbnail { height:430px; position:relative;}
.paquete .alert { padding:3px 10px;}
.paquete .alert ul { list-style:none; padding-left:0px;}
.paquete .alert hr { margin:5px 0px;}
.resumen_suplementos .precio_final {
    color: #fff;
    margin-top: 20px;
}
.resumen_suplementos {
    padding: 19px 10px;
}
.resumen_suplementos .panel-dat {
    border: 1px solid #ddd !important;
    border-radius: 4px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 1px 5px;
}
.resumen_suplementos .desglose h5 {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}
.resumen_suplementos .desglose { padding:5px;}
.resumen_suplementos .desglose .precio {
    font-size: 24px;
    font-weight: bold;
}
.resumen_suplementos .desglose .precio span {
    font-size: 14px;
    font-weight: bold;
}
.credit-agency .col-md-4 { padding-right:0px;}

.info-piefoto .abso {
  bottom: 0;
  position: absolute;
  right: 0;
}

.eligevuelos table .panel{ margin-bottom:0px}

.eligevuelos .panel-bodynarrow i {
  color: #777;
}

.likelink {
  text-decoration: none; 
}
.likelink:hover { cursor:pointer
}
.masopciones li{ vertical-align:middle; border-bottom:1px solid #ddd; clear:both!important}
.masopciones li div{ margin-top:4px}
.masopciones input {
  margin: 4px 3px 6px 0;
}
.masopciones { margin-bottom:15px!important}
.masopciones img{ margin-right:5px}
.boxddd{ border-top:none!important;
border:1px solid #ddd; padding:15px; border-radius: 0px 0px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);}
	
.row1{ border-bottom: 1px solid #ddd; margin-bottom:5px; padding-bottom:5px}
.trenbox{ background-color:#f5f5f5; border-radius:4px; padding:10px
}
.trenmain{padding:5px 15px; margin-bottom:5px!important; border-radius: 0px 0px 4px 4px}
.trenmain i{ color:#777}
.logotren img{display: inline-block; max-height: 30px; max-width: 80px}
.logotren div{font-size:10px; line-height:8px; margin-bottom:3px}
.trenbox .horas div:first-child{ border-right: 1px solid #ddd; padding-right:15px; margin-right:15px; }

.btn-seleccionar{ display:block; margin-top:5px}
.trenbox .label-tren{ background-color:#777; color:#ffffff; font-size:12px; padding-left: 15px; letter-spacing:0.5px}
.trenbox .label-tren .gris{ color:#ffffff!important}
.btn-seleccionado{ display:block; margin-top:5px;}
.btn-seleccionado span{ cursor:default!important; color:#333}
.btn-seleccionado i{ color:#3c763d }
.trenSeleccionado{ background-color:#dff0d8!important}
.trenSeleccionado:hover{ background-color:#dff0d8!important}
#divFiltrosTrenes .tit-exc{ font-weight:normal}
#colDerecha .menu-pestanas{ margin-top:0px}
