*{
	border:none;
	outline: none;
}
/* ----------- General -----------*/
body {
	color: #323232;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	background-repeat: repeat-x;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	z-index: 90;
}
a {
	outline: none;
	text-decoration: none;
	color: #FFF;
}
a:hover {
	text-decoration: none;
	color: #9AA3C4;
}
a:active {
	outline:none;
}
#chat_online {
	width: 164px;
	position: absolute;
	margin-left: 700px;
	z-index: 1100;
	margin-top: 6px;
}

:focus {
	-moz-outline-style:none;
}
p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
form, input, ul, ol, h1, h2, h3 {
	margin: 0px;
	padding: 0px;
}
li {
	list-style-type: none;
}
img {
	border: 0px;
}
h1 {
	font-size: 22px;
	color: #A8130C;
	text-decoration: none;
}
h2 {
	font-size: 16px;
	color: #003c52;
	padding-bottom: 6px;
	padding-top: 2px;
}
h3 {
	font-size: 14px;
	color: #A6B83C;
}
h4 {
	font-size: 12px;
	color: #8C0C01;
	text-decoration: none;
	line-height: 0px;
}
h5 {
	font-size: 12px;
	color: #8C0C01;
	text-decoration: none;
	line-height: 0px;
	padding-left: 15px;
}
label{
	font-size: 12px;
}
.inicia {
	float: left;
	margin-right: 10px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #8C0C01;
	margin-left: 10px;
	padding: 10px;
	background-color: #E9E9E9;
}
.termina {
	float: left;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #8C0C01;
	margin-right: 10px;
	padding: 10px;
	background-color: #E9E9E9;
}
.loadingInformation {
    margin-top: 2%;
    margin-left: 18%;
    display: none
}
td {

	font-size: 12px;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 1px solid #CCC;
	padding-right: 3px;
}
.clear {
	height: 0px;
	clear: both;
	font-size: 0px;
	line-height: 0px;
}
/* ----------- Sitio web  -----------*/
#paises {
	position: absolute;
	margin-top: 310px;
	margin-left: 225px;
	height: 25px;
	color: #FFF;
	text-decoration: none;
	width: 750px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
#paises_home {
	position: absolute;
	margin-top: 367px;
	margin-left: 225px;
	height: 25px;
	color: #FFF;
	text-decoration: none;
	width: 750px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
#bandera_text, #bandera_text_costarica, #bandera_text_nicaragua, #bandera_text_el_salvador, #bandera_text_honduras, #bandera_text_guatemala, #bandera_text_mexico {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: transparent;
}
#bandera_text a, #bandera_text_costarica a, #bandera_text_nicaragua a, #bandera_text_el_salvador a, #bandera_text_honduras a, #bandera_text_guatemala a, #bandera_text_mexico a{
	position: relative;
	top: 4px;
}
#bandera_text a img, #bandera_text_costarica a img, #bandera_text_nicaragua a img, #bandera_text_el_salvador a img, #bandera_text_honduras a img, #bandera_text_guatemala a img, #bandera_text_mexico a img{
	width: 25px;
	height:25px;
	position: relative;
	top: -4px;	
}
#header {
	height: 107px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../../img/frontend/header.jpg);
	background-repeat: no-repeat;
}
#taps {
	height: 174px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 15px;
}
#line_time {
	height: 237px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
.fecha {
	width: 300px;
	margin-left: 225px;
	margin-top: 15px;
	color: #FFF;
	text-decoration: none;
	position: absolute;
	z-index: 300;
}
.lenguage {
	margin-top: 18px;
	margin-right: 10px;
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
	position: absolute;
	margin-left: 880px;
	z-index: 10000;
}
.lenguage a {
	color: #FFF;
}
.lenguage a:hover {
	color: #A6AFCE;
}
#banner_buttons {
	height: 239px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 21px;
	background-image: url(../../img/frontend/banner_button.png);
	background-repeat: no-repeat;
	background-position: center 0px;
}
#banner_buttons_eng {
	height: 239px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 21px;
	background-image: url(../../img/frontend/banner_button_eng.png);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.menu_azul {
	height: 20px;
	width: 167px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../../img/frontend/flecha.png);
	background-repeat: no-repeat;
	background-position: 8px 14px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	padding-left: 22px;
	padding-top: 10px;
}
.menu_azul a {
}
.menu_azul a:hover {
	background-color: #ac150d;
	color: #FFF;
	text-decoration: none;
}
#menu {
	width: 200px;
	margin-left: 10px;
	margin-top: 7px;
	height: 268px;
	color: #FFF;
	text-decoration: none;
	position: absolute;
	background-image: url(../../img/frontend/menu.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
#footer {
	height: 76px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../../img/frontend/footer.png);
	background-repeat: no-repeat;
	margin-top: 14px;
}
#novaq {
	float: left;
        width: 191px;
        margin-right: 17px;
        margin-top: 20px;
        margin-left: 10px;
        font-size: 10px;
        height: 15px;
        background-image: url(../../img/frontend/logo_novaq.png);
        background-repeat: no-repeat;
        background-position: 90px 0px;
        padding-top: 5px;
}
.reglamento{
    display: inline-block;
    float: left;
    margin-top: 11px;
}
#contact_info {
	margin-top: 25px;
	float: right;
	width: 423px;
	font-size: 11px;
	text-align: right;
}
#medio {
	height: 299px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../../img/frontend/medio.jpg);
}
.links {
	font-family: Arial, Helvetica, sans-serif;
	color: #DD3238;
	text-decoration: none;
}
/* ----------- taps  -----------*/
.but_reservaciones {
	height: 174px;
	width: 246px;
	position: absolute;
	margin-left: 14px;
}
.but_reservaciones a {
	background-image: url(../../img/frontend/reservaciones.png);
	behavior: url(iepngfix.htc);
	height: 174px;
	width: 246px;
	display: block;
	background-repeat: no-repeat;
}
.but_reservaciones a:hover {
	height: 174px;
	width: 246px;
	background-position: 0px bottom;
}
.but_reservaciones_eng {
	height: 174px;
	width: 246px;
	position: absolute;
	margin-left: 14px;
}
.but_reservaciones_eng a {
	background-image: url(../../img/frontend/reservaciones_eng.png);
	behavior: url(iepngfix.htc);
	height: 174px;
	width: 246px;
	display: block;
	background-repeat: no-repeat;
}
.but_reservaciones_eng a:hover {
	height: 174px;
	width: 246px;
	background-position: 0px bottom;
}
.but_tours {
	height: 174px;
	width: 252px;
	position: absolute;
	margin-left: 260px;
}
.but_tours_eng {
	height: 174px;
	width: 252px;
	position: absolute;
	margin-left: 260px;
}
.but_tours a {
	background-image: url(../../img/frontend/hoteles.png);
	height: 174px;
	width: 252px;
	display: block;
	background-repeat: no-repeat;
}
.but_tours_eng a {
	background-image: url(../../img/frontend/hoteles_eng.png);
	height: 174px;
	width: 252px;
	display: block;
	background-repeat: no-repeat;
}
.but_tours a:hover {
	height: 174px;
	width: 252px;
	background-position: 0px bottom;
}
.but_tours_eng a:hover {
	height: 174px;
	width: 252px;
	background-position: 0px bottom;
}
.but_hoteles {
	height: 174px;
	width: 252px;
	position: absolute;
	margin-left: 514px;
}
.but_hoteles_eng {
	height: 174px;
	width: 252px;
	position: absolute;
	margin-left: 514px;
}
.but_hoteles a {
	background-image: url(../../img/frontend/encuesta.png);
	height: 174px;
	width: 252px;
	display: block;
	background-repeat: no-repeat;
}
.but_hoteles_eng a {
	background-image: url(../../img/frontend/encuesta_eng.png);
	height: 174px;
	width: 252px;
	display: block;
	background-repeat: no-repeat;
}
.but_hoteles a:hover {
	height: 174px;
	width: 252px;
	background-position: 0px bottom;
}
.but_hoteles_eng a:hover {
	height: 174px;
	width: 252px;
	background-position: 0px bottom;
}
/*.but_hoteles_eng {
	height: 174px;
	width: 252px;
	position: absolute;
	margin-left: 260px;
}
.but_hoteles_eng a {
	background-image: url(../../img/frontend/hoteles_eng.png);
	behavior: url(iepngfix.htc);
	height: 174px;
	width: 252px;
	display: block;
	background-repeat: no-repeat;
}
.but_hoteles_eng a:hover {
	height: 174px;
	width: 252px;
	background-position: 0px bottom;
}*/
.but_charters {
	height: 174px;
	width: 224px;
	position: absolute;
	margin-left: 768px;
}
.but_charters a {
	background-image: url(../../img/frontend/charters.png);
	height: 174px;
	width: 224px;
	display: block;
	background-repeat: no-repeat;
}
.but_charters a:hover {
	height: 174px;
	width: 224px;
	background-position: 0px bottom;
}
.but_charters_eng {
	height: 174px;
	width: 224px;
	position: absolute;
	margin-left: 768px;
}
.but_charters_eng a {
	background-image: url(../../img/frontend/charters_eng.png);
	height: 174px;
	width: 224px;
	display: block;
	background-repeat: no-repeat;
}
.but_charters_eng a:hover {
	height: 174px;
	width: 224px;
	background-position: 0px bottom;
}

#other_menu_2 {
	height: 268px;
	width: 200px;
	background-image: url(../../img/frontend/menu.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	position: absolute;
	margin-top: 115px;
	margin-left: 10px;
	z-index: 1000;
}
#other_menu_2 span {
	display: none;
}
#other_menu_2 ul {
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#other_menu_2 li {
	list-style-type: none;
	margin-bottom: 6px;
}
#other_menu_2 a {
	display: block;
}
#other_menu_2 a:hover {
	display: block;
	background-color: #A8130C;
	color: #FFF;
	text-decoration: none;
	height: 20px;
}
#contenedor_sek {
	width: 980px;
	display: table;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #BFC9E6;
	border-bottom-color: #BFC9E6;
	border-left-color: #BFC9E6;
	padding: 10px;
}
#contenedor_sek_dos {
	width: 980px;
	display: table;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #BFC9E6;
	border-bottom-color: #BFC9E6;
	border-left-color: #BFC9E6;
	padding: 10px;
    margin-top: 48px;
}
#pagina {
	width: 725px;
	margin-left: 15px;
	padding-right: 7px;
	padding-left: 7px;
	padding-top: 7px;
	float: left;
	margin-right: 15px;
}
#lateral {
	float: left;
	width: 200px;
	margin-top: 20px;
}

/* ----------- botones laterales internos-----------*/

.but_lat_reservaciones {
	height: 99px;
	width: 200px;
	margin-bottom: 7px;
}
.but_lat_reservaciones a {
	background-image: url(../../img/frontend/lateral_reservaciones.png);
	behavior: url(iepngfix.htc);
	height: 99px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
}
.but_lat_reservaciones a:hover {
	height: 99px;
	width: 200px;
	background-position: 0px bottom;
}
.but_lat_reservaciones_eng {
	height: 99px;
	width: 200px;
	margin-bottom: 7px;
}
.but_lat_reservaciones_eng a {
	background-image: url(../../img/frontend/lateral_reservaciones_eng.png);
	behavior: url(iepngfix.htc);
	height: 99px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
}
.but_lat_reservaciones_eng a:hover {
	height: 99px;
	width: 200px;
	background-position: 0px bottom;
}
.but_lat_hoteles {
	height: 99px;
	width: 200px;
	margin-bottom: 7px;
}
.but_lat_hoteles a {
	background-image: url(../../img/frontend/lateral_hoteles.png);
	height: 99px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
}
.but_lat_hoteles a:hover {
	height: 99px;
	width: 200px;
	background-position: 0px bottom;
}
.but_lat_hoteles_eng {
	height: 99px;
	width: 200px;
	margin-bottom: 7px;
}
.but_lat_hoteles_eng a {
	background-image: url(../../img/frontend/lateral_hoteles_eng.png);
	height: 99px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
}
.but_lat_hoteles_eng a:hover {
	height: 99px;
	width: 200px;
	background-position: 0px bottom;
}
.but_lat_tours {
	height: 99px;
	width: 200px;
	margin-bottom: 7px;
}
.but_lat_tours a {
	background-image: url(../../img/frontend/encuesta2.png);
	height: 99px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
}
.but_lat_tours a:hover {
	height: 99px;
	width: 200px;
	background-position: 0px bottom;
}
.but_lat_tours_eng {
	height: 99px;
	width: 200px;
	margin-bottom: 7px;
}
.but_lat_tours_eng a {
	background-image: url(../../img/frontend/encuesta2_eng.png);
	height: 99px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
}
.but_lat_tours_eng a:hover {
	height: 99px;
	width: 200px;
	background-position: 0px bottom;
}
.but_lat_charters {
	height: 99px;
	width: 200px;
	margin-bottom: 7px;
}
.but_lat_charters a {
	background-image: url(../../img/frontend/lateral_counter.png);
	height: 99px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
}
.but_lat_charters a:hover {
	height: 99px;
	width: 200px;
	background-position: 0px bottom;
}
#contenido_interno {
	width: 725px;
	font-size: 12px;
	color: #11172D;
	text-align: justify;
	padding-bottom: 10px;
	float: left;
}
#contenido_interno2 {
	width: 900px;
	font-size: 12px;
	color: #11172D;
	text-align: justify;
	margin-top: 15px;
	padding-bottom: 10px;
	float: left;
}
#contenido_interno_absoluto {
	width: 725px;
	font-size: 12px;
	display: table;
	color: #11172D;
	text-align: justify;
	padding-bottom: 10px;
	float: left;
	margin-top: 30px;
}
#tit {
	float: left;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #01539C;
	padding-left: 10px;
	margin-top: 10px;
	padding-right: 10px;
	width: 700px;
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
	border-bottom-color: #0C274A !important;
}
#cuadro_paises {
	border: 1px solid #02529B;
	background-color: #DDE1EC;
	text-decoration: none;
}
#cuadro_paises_mexico {
	border: 1px solid #02529B;
	text-decoration: none;
	padding-bottom: 10px;
	height: 820px;
	width: 1200px;
	background-image: url(../../img/frontend/maps/mexico.png);
	background-repeat: no-repeat;
}
#cuadro_paises_guatemala {
	border: 1px solid #02529B;
	text-decoration: none;
	padding-bottom: 10px;
	height: 820px;
	width: 1200px;
	background-image: url(../../img/frontend/maps/guatemala.png);
	background-repeat: no-repeat;
}
#cuadro_paises_salvador {
	border: 1px solid #02529B;
	text-decoration: none;
	padding-bottom: 10px;
	height: 820px;
	width: 1200px;
	background-image: url(../../img/frontend/maps/el_salvador.png);
	background-repeat: no-repeat;
}
#cuadro_paises_honduras {
	border: 1px solid #02529B;
	text-decoration: none;
	padding-bottom: 10px;
	height: 820px;
	width: 1200px;
	background-image: url(../../img/frontend/maps/honduras.png);
	background-repeat: no-repeat;
}
#cuadro_paises_nicaragua {
	border: 1px solid #02529B;
	text-decoration: none;
	padding-bottom: 10px;
	height: 820px;
	width: 1200px;
	background-image: url(../../img/frontend/maps/nicaragua.png);
	background-repeat: no-repeat;
}
#cuadro_paises_costarica {
	border: 1px solid #02529B;
	text-decoration: none;
	padding-bottom: 10px;
	height: 820px;
	width: 1200px;
	background-image: url(../../img/frontend/maps/costa_rica.png);
	background-repeat: no-repeat;
}
#cuadro_paises_panama {
	border: 1px solid #02529B;
	text-decoration: none; position:absolute;
	height: 820px;
	width: 1200px;
	background-image: url(../../img/frontend/maps/panama.png);
	background-repeat: no-repeat;
}
#bendera_big {
	width: 50px;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	height: 34px;
	border: 1px solid #666;
}
#info_terminales {
	margin-top: 10px;
	margin-left: 10px;
	float: left;
	width: 700px;
}
#mapa {
	height:500px;
	width:700px;
	position: relative;
	z-index:10000;
}
#mapa a {
	text-decoration: none;
	color: #666;
}
#mapa a:hover {
	text-decoration: none;
	color: #C00;
}
#titulo_pais {
	float: left;
	margin-top: 10px;
	margin-left: 20px;
	font-size: 18px;
	color: #01539C;
	padding-top: 9px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.but_tabla_tarifas {
	height: 51px;
	width: 181px;
	margin-bottom: 7px;
	float: right;
	margin-right: 12px;
}
.but_tabla_tarifas a {
	background-image: url(../../img/frontend/horarios_rultas.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_tabla_tarifas a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
/* trigger button */
.download_now {
	width: 32px;
	height: 30px;
	background-repeat: no-repeat;
}
.agencias {
	display:block;
	height:30px;
	width:32px;
	cursor:pointer;
	background-attachment: scroll;
	background-image: url(../../img/frontend/icon_terminal.png);
	background-repeat: no-repeat;
	font-size: 16px;
	color: #036;
	text-decoration: none;
	position: absolute;
	margin-top: 200px;
	margin-left: 75px;
}
.terninal2 {
	font-weight: bold;
	height: 30px;
	width: 32px;
	background-image: url(../../img/frontend/icon_terminal.png);
	background-repeat: no-repeat;
}
.agencia2 {
	font-weight: bold;
	height: 30px;
	width: 32px;
	background-image: url(../../img/frontend/icon_agencia.png);
	background-repeat: no-repeat;
}
/* mouseover state */
.download_now a {
	font-size: 16px;
	color: #A9140E;
	font-weight: bold;
}
.download_now:hover {
	border: 1px solid #C30;
	background-color: #EAEEFF;
}
/* clicked state */
.agencias:focus {
	background-position:0 -88px;
	width: 715px;
	height: 38px;
	border: 1px solid #144886;
}
.agencias a {
	background-position:0 -44px;
	font-size: 16px;
	color: #A9140E;
	font-weight: bold;
}
.agencias:hover {
	display:block;
	height:30px;
	overflow:hidden;
	width:32px;
	cursor:pointer;
	background-attachment: scroll;
	background-image: url(../../img/frontend/icon_terminal.png);
	background-repeat: no-repeat;
	font-size: 16px;
}
/* clicked state */
.download_now:focus {
	background-position:0 -88px;
	width: 715px;
	height: 38px;
	border: 1px solid #144886;
}
.agencias:focus {
	background-position:0 -88px;
	width: 715px;
	height: 38px;
	border: 1px solid #144886;
}
/* tooltip styling */
.tooltip {
	height:200px;
	padding:40px 30px 10px 30px;
	width:350px;
	font-size:12px;
	color:#fff;
	background-image: url(../../img/frontend/black_arrow_big.png);
	font-weight: bold;
	text-decoration: none;
	background-repeat: no-repeat;
}
.tooltip_agencias {
	display:none;
	height:216px;
	width:388px;
	font-size:11px;
	color:#fff;
	background-image: url(../../img/frontend/black_arrow2.png);
	background-repeat: no-repeat;
	padding-top: 40px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
}
/* a .label element inside tooltip */
.tooltip .label {
	color:#FFCC00;
	width:35px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.tooltip a {
	color:#CC0000;
	font-size:12px;
	font-weight:bold;
	text-decoration: none;
}
.tooltip_agencias .label {
	color:yellow;
	width:35px;
}
.tooltip_agencias a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}
.titulos_faq {
	font-size: 16px;
	color: #003c52;
	padding-bottom: 10px;
	padding-top: 2px;
	font-weight: bold;
	margin-bottom: 10px;
}
.titulos_faq a {
	font-size: 16px;
	color: #003c52;
	padding-bottom: 6px;
	padding-top: 2px;
	font-weight: bold;
	margin-bottom: 5px;
}
.titulos_faq a:hover {
	font-size: 16px;
	color: #A8130C;
	padding-bottom: 6px;
	padding-top: 2px;
	font-weight: bold;
}
#respuesta {
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 25px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #A8130C;
}
.volver {
	width: 128px;
	background-image: url(../../img/frontend/Left.png);
	background-repeat: no-repeat;
	height: 30px;
	padding-left: 35px;
	padding-top: 8px;
}
#icon_comentarios {
	background-image: url(../../img/frontend/Comment.png);
	background-repeat: no-repeat;
	height: 64px;
	width: 64px;
	position: absolute;
	margin-left: 650px;
}
.but_volver {
	height: 47px;
	width: 164px;
	margin-bottom: 7px;
}
.but_volver a {
	background-image: url(../../img/frontend/volver_lista_principal.png);
	behavior: url(iepngfix.htc);
	height: 47px;
	width: 164px;
	display: block;
	background-repeat: no-repeat;
}
.but_volver a:hover {
	height: 47px;
	width: 164px;
	background-position: 0px bottom;
}
#hoteles {
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #A8130C;
	float: left;
	width: 725px;
	margin-top: 40px;
}
#hoteles ul {
	padding-bottom: 13px;
	padding-left: 14px;
	padding-top: 1px;
}
#hoteles li {
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
	background-image: url(../../img/frontend/bullet.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 1px 9px;
}
#hoteles ul li ul {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 1px;
}
.info_contact_h {
	float: left;
	width: 450px;
	color: #8B0B02;
	text-decoration: none;
	margin-top: 10px;
}
.info_contact_h a {
	float: left;
	width: 500px;
	color: #8D0A02;
}
.info_contact_h a:hover {
	float: left;
	width: 300px;
}
#pais {
	font-size: 12px;
	color: #960D05;
	text-decoration: none;
	height: 25px;
	font-weight: bold;
	position: absolute;
	margin-top: 42px;
}
#titulo_hotel {
	font-size: 18px;
	color: #26345F;
	text-decoration: none;
	font-weight: bold;
	float: left;
	margin-bottom: 10px;
}
/* ----------- gallery fancy box -----------*/

#content {
	background-position: top;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 725px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #26345F;
	float: left;
}
a img {
	vertical-align: top;
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../../img/frontend/fancybox.png);
}
#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1100;
	display: none;
	background-color: #A5120A;
}
#fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 1200px;
	height: 820px;
	background: #FFF;
}
#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox_error {
	color: #26345F;
	padding: 7px;
	margin: 0;
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	font-variant: normal;
}
#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}
#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}
.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #26345F;
}
.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.fancybox-title-over {
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background-image: url(../../img/frontend/fancy_title_over.png);
	display: block;
}
#fancybox-title-wrap {
	display: inline-block;
}
#fancybox-title-wrap span {
	height: 32px;
	float: left;
}
#fancybox-title-left {
	padding-left: 15px;
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -40px -90px;
	background-repeat: no-repeat;
}
#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url(../../img/frontend/fancybox-x.png);
	background-position: 0px -40px;
	color: #FFF;
}
#fancybox-title-right {
	padding-left: 15px;
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -55px -90px;
	background-repeat: no-repeat;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url(../../img/frontend/blank.gif);
	z-index: 1102;
	display: none;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(../../img/frontend/fancybox-x.png);
}
#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(../../img/frontend/img/fancybox.png);
	background-position: -40px -162px;
}
#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(../../img/frontend/img/fancybox-y.png);
	background-position: -20px 0px;
}
#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -40px -182px;
}
#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(../../img/frontend/fancybox-x.png);
	background-position: 0px -20px;
}
#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -40px -142px;
}
#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(../../img/frontend/fancybox-y.png);
}
#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(../../img/frontend/fancybox.png);
	background-position: -40px -122px;
}
/* IE */

#fancybox-loading.fancybox-ie div {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_loading.png, sizingMethod='scale');
}
.fancybox-ie #fancybox-close {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_close.png, sizingMethod='scale');
}
.fancybox-ie #fancybox-title-over {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_title_over.png, sizingMethod='scale');
	zoom: 1;
}
.fancybox-ie #fancybox-title-left {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_title_left.png, sizingMethod='scale');
}
.fancybox-ie #fancybox-title-main {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_title_main.png, sizingMethod='scale');
}
.fancybox-ie #fancybox-title-right {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend//fancy_title_right.png, sizingMethod='scale');
}
.fancybox-ie #fancybox-left-ico {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_nav_left.png, sizingMethod='scale');
}
.fancybox-ie #fancybox-right-ico {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_nav_right.png, sizingMethod='scale');
}
.fancybox-ie .fancy-bg {
	background: transparent !important;
}
.fancybox-ie #fancy-bg-n {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_n.png, sizingMethod='scale');
}
.fancybox-ie #fancy-bg-ne {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_ne.png, sizingMethod='scale');
}
.fancybox-ie #fancy-bg-e {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_e.png, sizingMethod='scale');
}
.fancybox-ie #fancy-bg-se {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_se.png, sizingMethod='scale');
}
.fancybox-ie #fancy-bg-s {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_s.png, sizingMethod='scale');
}
.fancybox-ie #fancy-bg-sw {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_sw.png, sizingMethod='scale');
}
.fancybox-ie #fancy-bg-w {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_w.png, sizingMethod='scale');
}
.fancybox-ie #fancy-bg-nw {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/frontend/fancy_shadow_nw.png, sizingMethod='scale');
}
.hotel_list {
	width: 695px;
	background-color: #F8F8F8;
	border: 1px solid #E2E6F5;
	padding: 15px;
	background-repeat: no-repeat;
	background-position: right 0px;
	float: left;
}
.hotel_list ul {
	padding-bottom: 13px;
	padding-left: 14px;
	padding-top: 1px;
}
.hotel_list li {
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
	background-image: url(../../img/frontend/bullet.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 1px 9px;
}
.hotel_list ul li ul {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 1px;
}
.ver_mas {
	color: #26345F;
	text-decoration: none;
	border: 1px solid #26345F;
	padding: 5px;
	width: 50px;
	text-align: center;
	background-color: #B8C2E2;
}
.ver_mas a {
	color: #26345F;
	text-decoration: none;
	border: 1px solid #26345F;
	padding: 5px;
	width: 50px;
	text-align: center;
	background-color: #B8C2E2;
}
.ver_mas a:hover {
	color: #26345F;
	text-decoration: none;
	border: 1px solid #26345F;
	padding: 5px;
	width: 50px;
	text-align: center;
	background-color: #B8C2E2;
}
.foto {
	float: right;
	border: 1px solid #AC150E;
	margin: 20px;
}
.but_ver_mas {
	height: 28px;
	width: 78px;
	margin-bottom: 7px;
}
.but_ver_mas a {
	background-image: url(../../img/frontend/ver_mas.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 78px;
	display: block;
	background-repeat: no-repeat;
}
.but_ver_mas a:hover {
	height: 28px;
	width: 78px;
	background-position: 0px bottom;
}
.but_ver_mas_eng {
	height: 28px;
	width: 78px;
	margin-bottom: 7px;
}
.but_ver_mas_eng a {
	background-image: url(../../img/frontend/ver_mas_eng.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 78px;
	display: block;
	background-repeat: no-repeat;
}
.but_ver_mas_eng a:hover {
	height: 28px;
	width: 78px;
	background-position: 0px bottom;
}
.fon_menu {
	background-image: url(../../img/frontend/larg_mainu.png);
	background-repeat: repeat-x;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}
.form_main {
	color: #131B38;
	text-decoration: none;
	background-image: url(../../img/frontend/larg_mai_form.png);
	background-repeat: repeat-x;
	padding: 3px;
	height: 19px;
}
.form_main_largo {
	color: #131B38;
	text-decoration: none;
	background-image: url(../../img/frontend/larg_mai_form.png);
	background-repeat: repeat-x;
	padding: 3px;
	border: 1px solid #7F9DB9;
	height: 28px;
}
#aceept {
	background-image: url(../../img/frontend/aceep.png);
	background-repeat: no-repeat;
	background-position: right 10px;
	width: 680px;
	height: 45px;
	background-color: #EDF6D2;
	border: 1px solid #79B215;
	padding: 20px;
	margin-bottom: 10px;
}
#verific {
	background-image: url(../../img/frontend/warning.png);
	height: auto;
	width: 680px;
	background-repeat: no-repeat;
	background-position: right 10px;
	background-color: #FAE8B0;
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #D78A00;
}
.blanco {
	color: #FFF;
	text-decoration: none;
	font-size: 12px;
}
#ofertas {
	padding: 10px;
	width: 705px;
	background-color: #0D5399;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
	font-weight: normal;
	border: 1px solid #FC0;
	background-repeat: repeat-x;
}
#promo_icon {
	background-image: url(../../img/frontend/promociones.png);
	background-repeat: no-repeat;
	height: 120px;
	width: 100px;
	float: right;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#tarifas {
	padding: 10px;
	width: 705px;
	background-color: #FFF0B3;
	font-size: 11px;
	color: #333;
	text-decoration: none;
	font-weight: normal;
	border: 1px solid #FC0;
	background-repeat: repeat-x;
}
#tramos {
	width: 670px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	color: #666;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
}
.numero_boletos {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	letter-spacing: 2px;
}
.bg_form_register {
	background-image: url(../../img/frontend/form_register_line.png);
	background-repeat: repeat-x;
	padding: 3px;
	height: 19px;
	border: 1px solid #194580;
	color: #273D6F;
	text-decoration: none;
	font-size: 11px;
}
.but_sin_nombre {
	height: 22px;
	margin-bottom: 7px;
	padding: 2px;
}
.but_sin_nombre a {
	background-image: url(../../img/frontend/but_sin_nombre.png);
	behavior: url(iepngfix.htc);
	height: 22px;
	display: block;
	background-repeat: no-repeat;
	padding: 2px;
}
.but_sin_nombre a:hover {
	height: 22px;
	background-position: 0px bottom;
	padding: 2px;
}
.bg_but {
	background-image: url(../../img/frontend/but_bg_form.png);
	background-repeat: repeat-x;
	border: 1px solid #194580;
	color: #273D6F;
	text-decoration: none;
	padding: 3px;
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.bg_but a {
	background-image: url(../../img/frontend/but_bg_form.png);
	background-repeat: repeat-x;
	border: 1px solid #194580;
	color: #273D6F;
	text-decoration: none;
	padding: 3px;
	font-size: 12px;
}
.bg_but a:hover {
	background-repeat: repeat-x;
	border: 1px solid #194580;
	color: #FFF;
	text-decoration: none;
	padding: 3px;
	font-size: 12px;
	background-color: #9E1008;
}
#header_test {
	height: 410px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
}
#header_test_inter {
	height: 360px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
}
#tap_transparent {
	width: 1000px;
	position: absolute;
	height: 107px;
	background-image: url(../../img/frontend/tap_home.png);
	background-repeat: no-repeat;
	z-index: 1000;
}
.texto_padding {
	font-size: 11px;
	text-decoration: none;
	text-align: justify;
	padding: 10px;
}
/* ---------------------------- scrollable pasos ---------------------------------*/
 .but_tabla_reserva {
	height: 51px;
	width: 181px;
	margin-bottom: 7px;
	margin-right: 12px;
	position: absolute;
	margin-top: 36px;
	margin-left: 550px;
}
.but_tabla_reserva a {
	background-image: url(../../img/frontend/reservar_hotel.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_tabla_reserva a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
.but_tabla_reserva_eng {
	height: 51px;
	width: 181px;
	margin-bottom: 7px;
	margin-right: 12px;
	position: absolute;
	margin-top: 36px;
	margin-left: 550px;
}
.but_tabla_reserva_eng a {
	background-image: url(../../img/frontend/reservar_hotel_eng.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_tabla_reserva_eng a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
.but_contact_tel {
	height: 51px;
	width: 181px;
	margin-bottom: 7px;
	float: right;
	margin-right: 12px;
	position: absolute;
	margin-left: 525px;
	margin-top: 38px;
}
.but_contact_tel a {
	background-image: url(../../img/frontend/contact_tels.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_contact_tel a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
.but_contact_tel_eng {
	height: 51px;
	width: 181px;
	margin-bottom: 7px;
	float: right;
	margin-right: 12px;
	position: absolute;
	margin-left: 525px;
	margin-top: 38px;
}
.but_contact_tel_eng a {
	background-image: url(../../img/frontend/contact_tels_eng.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_contact_tel_eng a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
.desglose_paquetes {
	width: 725px;
	font-size: 16px;
	font-weight: bold;
	color: #141C34;
	text-decoration: none;
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #151D35;
	padding-bottom: 5px;
}
.but_paq {
	height: 51px;
	width: 181px;
	float: right;
	margin-right: 12px;
	position: absolute;
	margin-top: 37px;
	margin-left: 540px;
}
.but_paq a {
	background-image: url(../../img/frontend/reservar_tour.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_paq a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
.but_paq_eng {
	height: 51px;
	width: 181px;
	float: right;
	margin-right: 12px;
	position: absolute;
	margin-top: 37px;
	margin-left: 540px;
}
.but_paq_eng a {
	background-image: url(../../img/frontend/reservar_tour_eng.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_paq_eng a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
.but_paq_chatters {
	height: 51px;
	width: 181px;
	float: right;
	margin-right: 12px;
	position: absolute;
	margin-top: 37px;
	margin-left: 540px;
}
.but_paq_chatters a {
	background-image: url(../../img/frontend/aplicar_charter.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_paq_chatters a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
.but_paq_chatters_eng {
	height: 51px;
	width: 181px;
	float: right;
	margin-right: 12px;
	position: absolute;
	margin-top: 37px;
	margin-left: 540px;
}
.but_paq_chatters_eng a {
	background-image: url(../../img/frontend/aplicar_charter_eng.png);
	behavior: url(iepngfix.htc);
	height: 51px;
	width: 181px;
	display: block;
	background-repeat: no-repeat;
}
.but_paq_chatters_eng a:hover {
	height: 51px;
	width: 181px;
	background-position: 0px bottom;
}
#nuestra_flotilla {
	width: 150px;
	position: absolute;
	margin-top: 315px;
	margin-left: 230px;
	height: 25px;
}
#ofertas_regulado {
	position: absolute;
	width: 180px;
	margin-top: 210px;
	margin-left: 805px;
	height: 125px;
}
.but_nuestra_flotilla {
	height: 33px;
	width: 107px;
	position: absolute;
	margin-top: 314px;
	margin-left: 212px;
}
.but_nuestra_flotilla a {
	background-image: url(../../img/frontend/nuestra_flotilla.png);
	behavior: url(iepngfix.htc);
	height: 33px;
	width: 107px;
	display: block;
	background-repeat: no-repeat;
}
.but_nuestra_flotilla a:hover {
	height: 33px;
	width: 107px;
	background-position: 0px bottom;
}
.but_promociones {
	height: 125px;
	width: 180px;
	position: absolute;
	margin-top: 50px;
	margin-left: 835px;
	z-index: 1005;
}
.but_promociones a {
	background-image: url(../../img/frontend/promociones.png);
	behavior: url(iepngfix.htc);
	height: 125px;
	width: 180px;
	display: block;
	background-repeat: no-repeat;
}
.but_promociones a:hover {
	height: 125px;
	width: 180px;
	background-position: 0px bottom;
}
.previo_aviso {
	color: #980D06;
	font-size: 11px;
}
.but_nuestra_flotilla2 {
	height: 33px;
	width: 107px;
	position: absolute;
	margin-top: 314px;
	margin-left: 880px;
}
.but_nuestra_flotilla2 a {
	background-image: url(../../img/frontend/nuestra_flotilla.png);
	behavior: url(iepngfix.htc);
	height: 33px;
	width: 107px;
	display: block;
	background-repeat: no-repeat;
}
.but_nuestra_flotilla2 a:hover {
	height: 33px;
	width: 107px;
	background-position: 0px bottom;
}
.bus_tap {
	width: 700px;
}
.fot_bus {
	float: left;
	text-align: center;
	padding-left: 10px;
}
.descripcion {
	float: left;
	width: 500px;
	height: 120px;
	margin-left: 15px;
	text-align: justify;
}
.bus_tap {
	float: left;
	background-color: #F0F0F0;
	padding: 8px;
	border: 1px solid #D50C02;
}
.logo {
	float: left;
	width: 150px;
	text-align: center;
	margin-left: 15px;
	margin-top: 5px;
}
.modelo {
	float: left;
	width: 150px;
}
.descripcion_interna_bus {
	float: left;
	width: 680px;
	margin-left: 15px;
	text-align: justify;
	padding-top: 10px;
	padding-bottom: 10px;
}
#galeria_nuestras_flotillas {
	float: left;
	width: 700px;
	margin-top: 15px;
}
.categoria {
	font-size: 13px;
	font-weight: bold;
	color: #A8130C;
	text-decoration: none;
}
#foto {
	margin: 20px;
	float: right;
	text-align: center;
	border: 1px solid #AC150E;
}
/* get rid of those system borders being generated for A tags */
a:active {
	outline:none;
}
:focus {
	-moz-outline-style:none;
}
/* ---------------------------- tabs ---------------------------------*/
.aConsultasLink{
	color: #173039;
	padding-left: 10px;
	text-decoration: underline;
}
#verific_report {
	background-image: url(../../img/frontend/warning.png);
	height: auto;
	width: 588px;
	background-repeat: no-repeat;
	background-position: right 10px;
	background-color: #FAE8B0;
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #D78A00;
	margin-top: 15px;
}
.verific_report {
	background-image: url(../../img/frontend/warning.png);
	height: auto;
	width: 588px;
	background-repeat: no-repeat;
	background-position: right 10px;
	background-color: #FAE8B0;
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #D78A00;
	margin-top: 15px;
}
#direccion_de_ruta {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #9EAAC2;
	background-color: #CBD1DE;
	height: 25px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#trayecto {
	margin-top: 10px;
	border: 1px solid #9EAAC2;
	height: 25px;
	background-color: #CBD1DE;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#trayecto_fecha {
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #CBD1DE;
}
#clase {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #CBD1DE;
}
#fecha_de_salida {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #CBD1DE;
}
.contiene {
	position: absolute;
	margin-left: 120px;
	width: 550px;
	padding-left: 25px;
}
.but_consultar_ruta {
	height: 35px;
	width: 83px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_consultar_ruta a {
	background-image: url(../../img/frontend/but_consultar.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_ruta a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
.but_consultar_ruta_eng {
	height: 35px;
	width: 83px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_consultar_ruta_eng a {
	background-image: url(../../img/frontend/but_consultar_eng.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_ruta_eng a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
.but_consultar_ruta_der {
	height: 35px;
	width: 83px;
	border: 1px solid #CBD1DE;
	margin-top: 15px;
	position: absolute;
	margin-left: 550px;
}
.but_consultar_ruta_der_eng {
	height: 35px;
	width: 83px;
	border: 1px solid #CBD1DE;
	margin-top: 15px;
	position: absolute;
	margin-left: 550px;
}
.but_consultar_ruta_der a {
	background-image: url(../../img/frontend/but_consultar.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_ruta_der_eng a {
	background-image: url(../../img/frontend/but_consultar_eng.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_ruta_der a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
.but_consultar_ruta_der_eng a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
.but_consultar_limpiar {
	height: 35px;
	width: 83px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_consultar_limpiar a {
	background-image: url(../../img/frontend/but_limpiar.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_limpiar a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
.but_consultar_limpiar_eng {
	height: 35px;
	width: 83px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_consultar_limpiar_eng a {
	background-image: url(../../img/frontend/but_limpiar_eng.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_limpiar_eng a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
#tex_consulta {
	width: 490px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	padding-left: 25px;
}
.cuadro_taps_consulta {
	text-decoration: none;
	margin-top: 10px;
}
.boton1 {
	width: 125px;
	float: left;
	margin-left: 35px;
}
.but_reservar_tramos {
	height: 28px;
	width: 110px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_reservar_tramos a {
	background-image: url(../../img/frontend/reservar_tramos.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 110px;
	display: block;
	background-repeat: no-repeat;
}
.but_reservar_tramos a:hover {
	height: 28px;
	width: 110px;
	background-position: 0px bottom;
}
.but_reservar_tramos_eng {
	height: 28px;
	width: 150px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_reservar_tramos_eng a {
	background-image: url(../../img/frontend/reservar_tramos_eng.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 110px;
	display: block;
	background-repeat: no-repeat;
}
.but_reservar_tramos_eng a:hover {
	height: 28px;
	width: 110px;
	background-position: 0px bottom;
}
.but_cambio_de_reservacion_btns{
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}
.but_cambio_de_reservacion {
        display: inline-block;
	height: 28px;
	width: 150px;
	/*float: left;*/
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_cambio_de_reservacion a {
	background-image: url(../../img/frontend/cambio_de_reservacion.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 150px;
	display: block;
	background-repeat: no-repeat;
}
.but_cambio_de_reservacion a:hover {
	height: 28px;
	width: 150px;
	background-position: 0px bottom;
}
.but_cambio_de_reservacion_eng {
	height: 28px;
	width: 150px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_cambio_de_reservacion_eng a {
	background-image: url(../../img/frontend/cambio_de_reservacion_eng.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 150px;
	display: block;
	background-repeat: no-repeat;
}
.but_cambio_de_reservacion_eng a:hover {
	height: 28px;
	width: 150px;
	background-position: 0px bottom;
}
.but_cancelar_reservacion {
	height: 28px;
	width: 150px;
        display: inline-block;
	/*float: left;*/
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_cancelar_reservacion a {
	background-image: url(../../img/frontend/cancelar_reservacion.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 150px;
	display: block;
	background-repeat: no-repeat;
}
.but_cancelar_reservacion a:hover {
	height: 28px;
	width: 150px;
	background-position: 0px bottom;
}
.but_cancelar_reservacion_eng {
	height: 28px;
	width: 150px;
	float: left;
	margin-right: 12px;
	border: 1px solid #CBD1DE;
}
.but_cancelar_reservacion_eng a {
	background-image: url(../../img/frontend/cancelar_reservacion_eng.png);
	behavior: url(iepngfix.htc);
	height: 28px;
	width: 150px;
	display: block;
	background-repeat: no-repeat;
}
.but_cancelar_reservacion_eng a:hover {
	height: 28px;
	width: 150px;
	background-position: 0px bottom;
}
#rutas {
	width: 270px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #900B02;
}
#contenido_interno {
	float: left;
	width: 725px;
	margin-left: 10px;
}
#contenido_interno > ul {
	padding-bottom: 13px;
	padding-left: 14px;
	padding-top: 1px;
}
#contenido_interno > li {
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
}
#contenido_interno > ul > li > ul {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 1px;
}
#contenido_interno > li.bullet {
	background-image: url(../../img/frontend/bullet01.png);
	background-repeat: no-repeat;
	background-position: 1px 5px;
}
#horarios {
	width: 260px;
	float: left;
	margin-right: 25px;
	margin-left: 25px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #900B02;
}
.but_rutas_info {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #960D05;
}
.but_rutas_info a {
	background-image: url(../../img/frontend/RUTAS.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_rutas_info a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}

.but_compra_info {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
}
.but_compra_info a {
	background-image: url(../../img/frontend/reservacion_boton.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_compra_info a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}

.but_compra_info_eng {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
}
.but_compra_info_eng a {
	background-image: url(../../img/frontend/buy_ticket.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_compra_info_eng a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}


.but_boletos_info {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
}
.but_boletos_info a {
	background-image: url(../../img/frontend/reservacion_boletos_boton.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_boletos_info a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}


.but_boletos_info_eng {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
}
.but_boletos_info_eng a {
	background-image: url(../../img/frontend/book_ticket.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_boletos_info_eng a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}








.but_rutas_info_eng {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #960D05;
}
.but_rutas_info_eng a {
	background-image: url(../../img/frontend/RUTAS_eng.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_rutas_info_eng a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}
.but_horarios_info {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #A9140C;
}
.but_horarios_info a {
	background-image: url(../../img/frontend/horarios_tarifas.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_horarios_info a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}
.but_horarios_info_eng {
	height: 250px;
	width: 250px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #A9140C;
}
.but_horarios_info_eng a {
	background-image: url(../../img/frontend/horarios_tarifas_eng.png);
	behavior: url(iepngfix.htc);
	height: 250px;
	width: 250px;
	display: block;
	background-repeat: no-repeat;
}
.but_horarios_info_eng a:hover {
	height: 250px;
	width: 250px;
	background-position: 0px bottom;
}
.contiene_texto_taps {
	float: left;
	width: 250px;
	margin-top: 10px;
	margin-right: 50px;
	margin-left: 50px;
	font-size: 11px;
}
.ruta {
	padding: 10px;
	margin-top: 15px;
}
.ruta .info {
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.bandera {
	height: 34px;
	width: 50px;
	float: left;
	margin-left: 10px;
}
.titulos_paises {
	float: left;
	margin-left: 10px;
	font-size: 11px;
	text-decoration: none;
	padding: 4px;
}
.flechas {
	float: left;
	height: 34px;
	width: 110px;
	background-image: url(../../img/frontend/trans_map_rut.png);
	background-repeat: no-repeat;
	margin-right: 2px;
	margin-left: 10px;
}
.flechas_eng {
	float: left;
	height: 34px;
	width: 110px;
	background-image: url(../../img/frontend/trans_map_rut_eng.png);
	background-repeat: no-repeat;
	margin-right: 2px;
	margin-left: 10px;
}
.clase_medida {
	float: left;
	height: 34px;
	width: 111px;
	margin-right: 25px;
	margin-left: 40px;
}
.mapa_ruta {
	padding: 10px;
	background-color: #DDE1EC;
	margin-top: 10px;
	text-align: center;
}
.but_info {
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #FCFCFC;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px dashed #DDE1EC;
}
.but_consultar_ruta_mapas {
	height: 35px;
	width: 83px;
	float: right;
	margin-right: auto;
	border: 1px solid #CBD1DE;
	margin-left: auto;
}
.but_consultar_ruta_mapas a {
	background-image: url(../../img/frontend/but_consultar.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_ruta_mapas a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
.but_consultar_ruta_static {
	height: 35px;
	width: 83px;
	border: 1px solid #CBD1DE;
	margin-left: 2px;
}
.but_consultar_ruta_static a {
	background-image: url(../../img/frontend/but_consultar.png);
	behavior: url(iepngfix.htc);
	height: 35px;
	width: 83px;
	display: block;
	background-repeat: no-repeat;
}
.but_consultar_ruta_static a:hover {
	height: 35px;
	width: 83px;
	background-position: 0px bottom;
}
.but_volver_lista_mapas {
	height: 47px;
	width: 164px;
	margin-bottom: 7px;
	float: right;
	margin-left: 115px;
}
.but_volver_lista_mapas a {
	background-image: url(../../img/frontend/volver_lista_principal.png);
	behavior: url(iepngfix.htc);
	height: 47px;
	width: 164px;
	display: block;
	background-repeat: no-repeat;
}
.but_volver_lista_mapas a:hover {
	height: 47px;
	width: 164px;
	background-position: 0px bottom;
}
.but_volver_lista_mapas_eng {
	height: 47px;
	width: 164px;
	margin-bottom: 7px;
	float: right;
	margin-left: 115px;
}
.but_volver_lista_mapas_eng a {
	background-image: url(../../img/frontend/volver_lista_principal_eng.png);
	behavior: url(iepngfix.htc);
	height: 47px;
	width: 164px;
	display: block;
	background-repeat: no-repeat;
}
.but_volver_lista_mapas_eng a:hover {
	height: 47px;
	width: 164px;
	background-position: 0px bottom;
}
.cont_respuesta {
	padding-left: 15px;
	text-align: justify;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	overflow: hidden;
	padding-right: 80px;
}
.cont_respuesta_interna {
	padding-left: 15px;
	text-align: justify;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	overflow: hidden;
	padding-right: 80px;
	padding-top: 10px;
	padding-bottom: 10px;
}
/* trigger button */
#download_now {
	background:transparent url(/img/home/download.png) no-repeat scroll 0 0;
	display:block;
	height:34px;
	margin-bottom:30px;
	overflow:hidden;
	text-indent:-999em;
	width:159px;
	cursor:pointer;
}
/*------------------------------------------------------------------------------ mouseover state */
#logo {
	width: 160px;
	position: absolute;
	margin-left: 25px;
	z-index: 1001;
}
/* =Basic HTML
----------------------------------------------------------------------*/
input.button{
	background: #fff;
	border-color: #ddd #999 #666 #ccc;
	border-style: solid;
	border-width: 2px;
	color: #000;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	overflow: visible;
	padding: 4px 3px 3px;
	text-transform: uppercase;
	width: auto;
}

/* =Logo + Info
----------------------------------------------------------------------*/
#info{
	display: block;
	float: right;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
}
#info strong{
	font-size: 18px;
}

/* =Container
----------------------------------------------------------------------*/
.container2{
	width: 680px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #D22B00;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/* =Airplane
----------------------------------------------------------------------*/
.airplane{
	font-size: 0;
	position: relative;
	z-index:10;
	width: 680px;
	height: 250px;
	background-image: url(../bus/airplane-copy2.png);
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 30px;
	background-position: left 30px;
	padding-bottom: 10px;
}
.airplane a{
	background-image: url(../bus/bus_interior.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	width: 16px;
	height: 22px
}

.airplane a:hover,
.airplane a:focus {
	background-image: url(../bus/bus_ocupado.png);
}
.airplane a.reservado {
	background-image: url(../bus/bus_reservado.png);
}
.airplane a.bloqueado {
	background-image: url(../bus/bus_interior_bloqueado.png);
}


.airplane a.selected,
.airplane a.selected:hover {
	background-image: url(../bus/bus_ocupado.png);
}
.airplane ul {
	position: absolute;
}
.airplane ul li {
	list-style: none;
	width: 20px;
	height: 22px;
	margin-bottom:0px;
	margin-left: 14px;
	display: inline;
	float: left;
}
.airplane ul li#master{
	font-size: 10px;
	overflow: visible;
	top: 10px;
	left: 10px;
	width: auto;
	height: auto;
}
.airplane input{
	vertical-align: middle;
}
.airplane label{
	font-weight: bold;
}

/* =Airplane - Row Letters
----------------------------------------------------------------------*/
.airplane ul.A {
	left: 135px;
	top: 185px;
}
.airplane ul.B {
	left: 135px;
	top: 155px;
}
.airplane ul.C {
	left: 135px;
	top: 85px;
}
.airplane ul.D {
	left: 135px;
	top: 55px;
}
/* =Airplane - Seat Numbers
----------------------------------------------------------------------*/
.airplane .seat_00{
	left: 135px;
}

.airplane .seat_02{
	left: 145px;
}

.airplane .seat_03{
	left: 178px;
}

.airplane .seat_04{
	left: 210px;
}

.airplane .seat_05{
	left: 243px;
}

.airplane .seat_06{
	left: 278px;
}

.airplane .seat_07{
	left: 315px;
}

.airplane .seat_08{
	left: 350px;
}

.airplane .seat_09
{
	left: 385px;
}
.airplane .seat_10{
	left: 420px;
}
.airplane .seat_11{
	left: 456px;
}
.airplane .seat_12{
	left: 490px;
}
.airplane .seat_13{
	left: 525px;
}
/* =Tabbed List
----------------------------------------------------------------------*/
#tabs{
	display: none;
	list-style: none;
}
#tabs a
{
	color: #00f;
	display: block;
	padding: 5px 0;
	text-align: center;
	width: 26px;
}
#tabs a:hover,
#tabs a:focus
{
	background: #ddd;
	text-decoration: underline;
}
#tabs a.selected
{
	background: #036;
	color: #fff;
	font-weight: bold;
}
#tabs li{
	display: block;
	float: left;
	width: 26px;
	margin-top: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

/* =Passenger Details
----------------------------------------------------------------------*/
#passenger_details,
#passenger_details th,
#passenger_details td
{
	border-color: #bbb;
	border-style: solid;
}

#passenger_details {
	border-width: 0 1px 1px 0;
	clear: both;
	width: 650px;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#passenger_details th,
#passenger_details td
{
	border-width: 1px 0 0 1px;
	padding: 10px;
	text-align: left;
}
#passenger_details th
{
	background: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#passenger_details tr.selected td
{
	background: #ff9;
	color: #000;
}
#passenger_details label
{
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
}
#passenger_details input,
#passenger_details select
{
	font: 10px Arial, sans-serif;
	width: 75px;
}
/*--------------------------------------------------------------------------------------------------------------------------------------------------Banners slider--------*/
.theme-default #slider {
	width:1000px; /* Make sure your images are the same size */
	height:190px;
	margin-top: 2px;
}
.theme-pascal.slider-wrapper,
.theme-orman.slider-wrapper {
    margin-top:150px;
}
/*---------------------------------------------------------------------------Banners slider--------*/
.theme-default .nivoSlider {
	position:relative;
	background:#fff;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}
.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
	margin-left:-40px; /* Tweak this to center bullets */
	visibility: hidden;
}
.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}
.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}
/*---------------------------------------------------------------------------Banners slider--------*/
.theme-pascal.slider-wrapper {
	background:url(slider.png) no-repeat;
	width:999px;
	height:189px;
	padding-top:17px;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.theme-pascal .nivoSlider {
	position:relative;
	width:999px;
	height:189px;
	margin-left:19px;
}
.theme-pascal .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	width:999px; /* Make sure your images are the same size */
	height:189px; /* Make sure your images are the same size */
}
.theme-pascal .nivoSlider a {
    border:0;
    display:block;
}
.theme-pascal .nivo-controlNav {
	background:url(controlnav.png) no-repeat;
	width:251px;
	height:40px;
	position:absolute;
	left:200px; /* Tweak this to center bullets */
	bottom:-42px;
	padding:8px 0 0 82px;
	z-index:20;
	visibility: hidden;
}
.theme-pascal .nivo-controlNav a {
    display:block;
    width:22px;
    height:22px;
    text-indent:-9999px;
    border:0;
    margin-right:3px;
    float:left;
}
.theme-pascal .nivo-controlNav a.active {
    background-position:0 -22px;
}

.theme-pascal .nivo-directionNav a {
	display:none;
}
.theme-pascal .nivo-caption {
    bottom:40%;
    left:auto;
    right:0px;
    width:auto;
    max-width:630px;
    overflow:hidden;
    background:#fff;
    text-shadow:none;
    font-family: arial, serif;
    color:#4c4b4b;
}
.theme-pascal .nivo-caption p {
    padding:5px 15px;
    color:#333;
    font-weight:bold;
    font-size:27px;
    text-transform:uppercase;
}
.theme-pascal .nivo-caption a { 
    color:#333;
    font-weight:bold;
    font-size:27px;
    text-transform:uppercase;
}
.theme-pascal .ribbon {
    background:url(ribbon.png) no-repeat;
    width:111px;
    height:111px;
    position:absolute;
    top:-8px;
    left:-8px;
    z-index:300;
}
/*---------------------------------------------------------------------------Banners slider--------*/
.theme-orman.slider-wrapper {
	background:url(slider.png) no-repeat;
	width:999px;
	height:189px;
	padding-top:18px;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.theme-orman .nivoSlider {
	position:relative;
	width:999px;
	height:189px;
	margin-left:77px;
}
.theme-orman .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	width:999px; /* Make sure your images are the same size */
	height:189px; /* Make sure your images are the same size */
}
.theme-orman .nivoSlider a {
    border:0;
    display:block;
}
.theme-orman .nivo-controlNav {
    position:absolute;
	left:50%;
	bottom:-60px;
    margin-left:-30px; /* Tweak this to center bullets */
}
.theme-orman .nivo-controlNav a {
    display:block;
    width:10px;
    height:10px;
    text-indent:-9999px;
    border:0;
    margin-right:7px;
    float:left;
}
.theme-orman .nivo-controlNav a.active {
    background-position:0 -10px;
}
.theme-orman .nivo-directionNav a {
	display:block;
	width:25px;
	height:200px;
	text-indent:-9999px;
	border:0;
    top:40px;
}
.theme-orman a.nivo-nextNav {
	background-position:100% 50%;
	right:-40px;
    padding-right:20px;
}
.theme-orman a.nivo-prevNav {
	left:-40px;
    padding-left:20px;
}
.theme-orman .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-orman .nivo-caption a { 
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-orman .nivo-caption a:hover { 
    color:#fff;
}
.theme-orman .ribbon {
    background:url(ribbon.png) no-repeat;
    width:111px;
    height:111px;
    position:absolute;
    top:-3px;
    left:56px;
    z-index:300;
}
.theme-default .nivoSlider {
	position:relative;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}
.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
	margin-left:-40px; /* Tweak this to center bullets */
	visibility: hidden;
}
.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8;
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
/*--------------------------------------------------------------------------------------------------------------------------------------------------Banners slider--------*/
.campo_consulta_tramo {
	width: 713px;
}
#faq {
	width:700px;
}
#faq ul li {
	list-style:none;
}
#faq ul li a {
	display:block;
	margin-bottom:10px;
	font-size:14px;
	color:#003366;
	font-weight:bold;
	line-height:30px;
	background-repeat:no-repeat;
	border-bottom: 1px dotted #999;
}
#faq ul li a:hover {
	font-weight:bold;
	color: #CC0000;
	text-decoration:none;
}
#faq ul li ul li {
	margin-bottom:10px;
	line-height:16px;
	font-size:12px;
	color:#666;
	background-color: #F2F2F2;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D1D1D1;
	padding: 6px;
}
/* ------------------------------- Pagination -----------*/
#pagination {
	height: 26px;
	margin-top: 10px;
	float: right;
}
#pagination li {
	display: block;
        float: left;
}
#pagination li a {
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 8px;
	border: 1px solid #999999;
	color: #FFF;
	text-decoration: none;
	background-color: #003c52;
}
#pagination li a:hover {
	background-color: #A8130C;
	color: #FFF;
}
#pagination .current {
	background-color: #A8130C;
	color: #FFF;
	font-weight: bold;
	cursor: default;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
        margin-right: 8px;
}
#pagination li a:active {
	background-color: #003c52;
	color: #FFF;
}
.imagenes_rota {
	margin-top: 107px;
	position: absolute;
}
.clase {
	float: left;
	margin-right: 10px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #A00D00;
	padding: 10px;
	background-color: #E9E9E9;
}
.image_bandera_pais {
	width: 70px;
	text-align: center;
	float: left;
}
.letras_pais {
	float: left;
	height: 50px;
	margin-left: 8px;
	font-size: 25px;
	text-align: left;
}
.tras {
	float: left;
	margin-left: 15px;
	margin-right: 20px;
}
.resultado_clase_tap {
	width: 120px;
	float: right;
	background-color: #E6E6E6;
	text-align: center;
	padding: 9px;
	font-weight: bold;
	margin-right: 164px;
	border: 1px dashed #900B04;
}
.consultar_tab {
	float: right;
	width: 120px;
	padding: 5px;
	background-color: #A5130A;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
}
.but_consulta_tab {
	color: #FFFFFF;
	padding: 5px;
	float: right;
	height: 22px;
	text-decoration: none;
	text-align: center;
	width: 110px;
}
.but_consulta_tab a {
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	padding: 5px;
	float: right;
	width: 110px;
	background-image: url(../../img/frontend/bg_but_consult_tab.png);
	background-repeat: repeat-x;
	font-weight: bold;
	height: 22px;
}
.but_consulta_tab a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	height: 22px;
	width: 110px;
}
/* =BUS SCALAS
--------------------------------------------------------------------------------------------------------------------------------------------------*/
input.button
{
	background: #fff;
	border-color: #ddd #999 #666 #ccc;
	border-style: solid;
	border-width: 2px;
	color: #000;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	overflow: visible;
	padding: 4px 3px 3px;
	text-transform: uppercase;
	width: auto;
}

/* =Logo + Info
----------------------------------------------------------------------*/
#info{
	display: block;
	float: right;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
}

#info strong{
	font-size: 18px;
}

/* =Container
----------------------------------------------------------------------*/

#container2{
	width: 650px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #D22B00;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/* =Airplane
----------------------------------------------------------------------*/

#airplane{
	font-size: 0;
	position: relative;
	z-index:10;
	width: 680px;
	height: 250px;
	background-image: url(../../img/frontend/airplane-copy2.png);
	background-repeat: no-repeat;
	margin-top: 10;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 30px;
	background-position: 5px 30px;
	padding-bottom: 10px;
}
#airplane a
{
	background-image: url(../../img/frontend/bus_interior.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	/* width: 16px;*/
	height: 22px
}

#airplane a:hover,
#airplane a:focus
{
	background-image: url(../../img/frontend/bus_interior_bloqueado.png);
}
#airplane a.reservado
{
	background-image: url(../../img/frontend/reservado.png);
}
#airplane a.ocupado {
	background-image: url(../../img/frontend/ocupado.png);
	cursor:default;
	
}
#airplane a.disponible {
	background-image: url(../../img/frontend/disponible.png);
	cursor:default;
	
}
#airplane a.bloqueado {
	background-image: url(../../img/frontend/bloqueado.png);
	cursor:default;
}
#airplane a.selectseat {
	background-image: url(../../img/frontend/seat.png);
	cursor:default;
}

#airplane li
{
	list-style: none;
	position: absolute;
	width: 16px;
	height: 22px;
}
#airplane li#master
{
	font-size: 10px;
	overflow: visible;
	top: 10px;
	left: 10px;
	width: auto;
	height: auto;
}
#airplane input
{
	vertical-align: middle;
}
#airplane label
{
	font-weight: bold;
}
/* =Airplane - Seat Letters
----------------------------------------------------------------------*/
#airplane .A
{
	top: 180px;
}
#airplane .B
{
	top: 154px;
}
#airplane .C
{
	top: 130px;
}
#airplane .D
{
	top: 80px;
}
#airplane .E
{
	top: 55px;
}
#airplane .F
{
	top: 40px;
}
/* =Airplane - Seat Numbers
----------------------------------------------------------------------*/
#airplane .seat_01
{
	left: 135px;
	top: 58px;
}
#airplane .seat_02
{
	left: 145px;
}
#airplane .seat_03
{
	left: 178px;
}
#airplane .seat_04
{
	left: 210px;
}

#airplane .seat_05
{
	left: 243px;
}
#airplane .seat_06
{
	left: 278px;
}
#airplane .seat_07
{
	left: 315px;
}
#airplane .seat_08
{
	left: 350px;
}
#airplane .seat_09
{
	left: 385px;
}
#airplane .seat_10
{
	left: 420px;
}
#airplane .seat_11
{
	left: 456px;
}

#airplane .seat_12
{
	left: 490px;
}

#airplane .seat_13
{
	left: 525px;
}

/* =Tabbed List
----------------------------------------------------------------------*/

#tabs{
	display: none;
	list-style: none;
}

#tabs a{
	color: #00f;
	display: block;
	padding: 5px 0;
	text-align: center;
	width: 26px;
}

#tabs a:hover,
#tabs a:focus
{
	background: #ddd;
	text-decoration: underline;
}

#tabs a.selected
{
	background: #036;
	color: #fff;
	font-weight: bold;
}

#tabs li{
	display: block;
	float: left;
	width: 26px;
	margin-top: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

/* =Passenger Details
----------------------------------------------------------------------*/

#passenger_details,
#passenger_details th,
#passenger_details td
{
	border-color: #bbb;
	border-style: solid;
}

#passenger_details{
	border-width: 0 1px 1px 0;
	clear: both;
	width: 650px;
	margin-top: 0;
	/*margin-right: 15;*/
	margin-bottom: 15px;
	margin-left: 60px !important;
}

#passenger_details th,
#passenger_details td
{
	border-width: 1px 0 0 1px;
	padding: 10px;
	text-align: left;
}

#passenger_details th{
	background: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#passenger_details tr.selected td{
	background: #ff9;
	color: #000;
}

#passenger_details label{
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
}

#passenger_details input,
#passenger_details select
{
	font: 10px Arial, sans-serif;
	width: 75px;
}
.nombre {
	margin-left: -19px;
	width: 550px;
	padding-left: 25px;
	margin-top: 8px;
}
.tabla_azul {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #9EAAC2;
	background-color: #CBD1DE;
	height: 25px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.definir_lugar {
	margin-top: 5px;
	margin-left: 10px;
	float: left;
	padding-left: 15px;
	height: 30px;
}
.definir_lugar_def {
	margin-top: 5px;
	margin-left: 10px;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
	height: 30px;
}
div.labelIda{
	background-color: #CBD1DE;
	border: 1px solid #9EAAC2;
	cursor: pointer;
	display: block;
	font-weight: bold;
	height: 15px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 10px 20px;   
}
div.labelIda input{
	 display: inline-block;
	margin-left: 6%;

}
.definir_lugar_img{
	margin-left: 10px;
	float: left;
	padding-right: 15px;
	height: 30px;
	
}
.text_lin a{
	color: #003c52;
	text-decoration: none;
	font-weight: bold;
}
.text_lin a:hover
 {
	color: #A8130C;
	text-decoration: none;
	font-weight: bold;
}
.mapas_top {
	width: 100%;
	height: 108px;
	background-image: url(../../img/frontend/bg_top_mapas.jpg);
	background-repeat: repeat-x;
	background-position: center left;
	position: relative;
	display: block;
}
.mapas_top .tic {
	width: 512px;
	height: 32px;
	background-image: url(../../img/frontend/bg_TIC_mapas.png);
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	top: 70px;
	left: 180px;
	display: block;
}
.mapas_top .atras a {
	width: 120px;
	height: 34px;
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	bottom: -33px;
	left: 30px;
	display: block;
	z-index: 10000;
}
.mapas_top .atras a:hover {
	background-position: center bottom;
}
.mapas_top .regresar a {
	background-image: url(../../img/frontend/bg_regresar_mapas.png);
}
.mapas_top .back a {
	background-image: url(../../img/frontend/bg_back_mapas.png);
}
.content {
	display: none;        /* required */
	position: absolute;   /* required */
	width: 400px;
	padding: 10px;
	border: 1px solid black;
	background-color: white;
	z-index: 10000;
	background-color: #26345f;
}
.content img {
	border: 1px solid #666;
	margin-right: 10px;
}
.content table {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	background-color: #FFF;
	width:100%;
}
.content table td {
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	padding: 5px;
}
.content table td.label {
	font-weight: bold;
}
.trigger {
	width: 32px;
	height: 30px;
	background-repeat: no-repeat;
}
#bg_icons_mapa{
	background:url(../../img/frontend/bg_icons_mapa.gif) 12px 0 no-repeat #edf2f8; 
	border:2px solid #999; position:absolute; 
	height:80px;
	left:15px; 
	position:absolute;
	top:15px; 
	width:125px;
	z-index:100000;
}
#icons_mapa_tit{
	float:left; 
	margin-left:50px;
	margin-top:12px;	
}
#icons_mapa_tit p{	
	color:#103b68;
	line-height:2.2em;
}
#cargando {
	width: 100%;
	height: 100%;
	background-image: url(../../img/frontend/bg_cargando.png);
	background-repeat: repeat;
	position: fixed;
	display: none;
	z-index: 9000;
}
#cargando .cuadro_cargando {
	width: 360px;
	height: 150px;
	background-image: url(../../img/frontend/bg_cargando.gif);
	background-repeat: no-repeat;
	background-position: center 90px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25%;
	font-size: 28px;
	color: #074c92;
	border: 1px solid #074c92;
	text-align: center;
	z-index: 10000;
	background-color: #FFF;
	line-height: 120px;
}
/*-----------------------------------------------------> RESERVACIÓN*/
.divModelEnter{
	border-bottom: 5px solid #960D05;
	float: left;
	height: 250px;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 5%;
	width: 250px;	

}
.divModelEnter a#compraBoletoID{
	width: 250px;
	height: 250px;
	display: block;
	background-image: url(../../img/frontend/compra_boleto.png);
}
.divModelEnter a#reservaBoletoID{
	width: 250px;
	height: 250px;
	display: block;
	background-image: url(../../img/frontend/reserva_boleto.png);
}

/*---------------------------------------------------> ESPERA GRAFICOS*/
#loading_temporarily{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 10000000;
    text-align: center;
    color: #FFF;
    top: -118px;  
    display: none;  
}
#loading_temporarily div{
    width: 100%;
    height: 100%;
    display: block;
    margin: 0px auto;
    position: fixed;
    opacity: 0.7;
    background: #00529C;
    top: 0;
}
#loading_temporarily  img{
	width: 250px !important;
    position: relative;
    top: 50%;
    z-index: 1;
    display: block;
    margin: 0px auto;
    height: auto;
}
#loading_temporarily p{
    display: block;
    margin: 0px auto;
    position: relative;
    top: 52%;
    font-size: 16px;
    z-index: 1;
    width: 240px;
    padding: 10px 10px;
}

/*---------------------------------------------------> COMPRA DE BOLETO*/
#wizardB {
    font-size:12px;
    height:450px;
    margin:20px auto;
    width:725px;
    overflow:hidden;
    position:relative;
}
#wizardB > .items {
    width:20000em;
    clear:both;
    position:absolute;
}
#wizardB .page {
    width:725px;
    padding-top: 25px;
    float:left;
}
/* title
#wizardB h2 {
    border-bottom:1px dotted #ccc;
    font-size:22px;
    font-weight:normal;
    margin:10px 0 0 0;
    padding-bottom:15px;
}

#wizardB h2 em {
    display:block;
    font-size:14px;
    color:#666;
    font-style:normal;
    margin-top:5px;
}

 input fields 
#wizardB ul {
    padding:0px !important;
    margin:0px !important;
}

#wizardB li {
    list-style-type:none;
    list-style-image:none;
    margin-bottom:25px;
}

#wizardB label {
    font-size:16px;
    display:block;
}

#wizardB label strong {
    color:#789;
    position:relative;
    top:-1px;
}

#wizardB label em {
    font-size:11px;
    color:#666;
    font-style:normal;
}

#wizardB .text {
    width:100%;
    padding:5px;
    border:1px solid #ccc;
    color:#456;
    letter-spacing:1px;
}

#wizardB select {
    border:1px solid #ccc;
    width:94%;
    padding:4px;
}

#wizardB label span {
    color:#b8128f;
    font-weight:bold;
    position:relative;
    top:4px;
    font-size:20px;
}

#wizardB .double label {
    width:50%;
    float:left;
}

#wizardB .double .text {
    width:93%;
}
*/
#wizardB .clearfix {
    clear:left;
    padding-top:10px;
}
#wizardB > .right {
    float:right;
    cursor: pointer;
}
#wizardB .prev {
    cursor: pointer;
}
#drawer {
    background:#fff url(/media/img/gradient/h80.png) repeat-x scroll 0 0;
    _background-color:#fff;
    overflow:visible;
    position:fixed;
    left:0;
    top:0;
    text-align:center;
    padding:15px;
    font-size:18px;
    border-bottom:2px solid #789;
    width:100%;
    display:none;
    z-index:2;
}
#wizardB .error { border:1px solid red; }

#wizard {
	background:#fff repeat scroll 0 0;
	font-size:12px;
	overflow:hidden;
	position:relative;
	/* rounded corners for modern browsers */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-bottom: 20px;
	width: 750px;
	min-height: 600px;
}
/* scrollable items */
#wizard .items {
	/*width:20000em;
	height: 1200px;
	clear:both;*/
	/*position:absolute;*/
}
/* single item */
#wizard .page {
	/*width:700px;
	/*float:left;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;*/
}
/* title */
#wizard h2 {
	border-bottom:1px dotted #ccc;
	font-size:22px;
	font-weight:normal;
	margin:10px 0 0 0;
	padding-bottom:15px;
}
#wizard h2 em {
	display:block;
	font-size:14px;
	color:#666;
	font-style:normal;
	margin-top:5px;
}
/* input fields */
#wizard ul {
	padding:0px !important;
	margin:0px !important;
}
#wizard li {
	list-style-type:none;
	list-style-image:none;
	margin-bottom:25px;
}
#wizard label {
	font-size:16px;
	display:block;
}
#wizard label strong {
	color:#789;
	position:relative;
	top:-1px;
}
#wizard label em {
	font-size:11px;
	color:#666;
	font-style:normal;
}
#wizard .text {
	width:100%;
	padding:5px;
	border:1px solid #ccc;
	color:#0b61ac;/*456*/
	letter-spacing:1px;
}
#wizard select {
	border:1px solid #ccc;
	width:94%;
	padding:4px;
	color:#0b61ac;
}
#wizard label span {
	color:#9BA4C5;
	font-weight:bold;
	position:relative;
	top:4px;
	font-size:20px;
}
#wizard .double label {
	width:50%;
	float:left;
}
#wizard .double .text {
	width:93%;
}
#wizard .clearfix {
	clear:left;
	padding-top:10px;
}
#wizard .right {
	float:right;
}
#wizard input::placeholder {
	color: rgb(164, 162, 162);
}
	
#wizard input[type="text"].text, #wizard select,  #wizard select option:checked{
	color:#0b61ac !important;
}

/* validation error message bar */
#drawer {
	background:#fff url(../../img/frontend/h80.png) repeat-x scroll 0 0;
	_background-color:#fff;
	overflow:visible;
	position:fixed;
	left:0;
	top:0;
	text-align:center;
	padding:15px;
	font-size:18px;
	border-bottom:2px solid #789;
	width:100%;
	display:none;
	z-index:1202;
}
#wizard .error {
	border:1px solid red;
}
#wizard #status {
	margin:0px !important;
	height:35px;
	background:#123 repeat-x;
	padding-left:20px !important;
	_background:#123;
}
#status li {
	list-style-type:none;
	list-style-image:none;
	float:left;
	color:#fff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#status li.active {
	font-weight:normal;
	background-image: url(../../img/frontend//bg_li_paso.png);
}

/*------------------------------------------->   SELECCION     */
.cleanMarginRight{ margin-right: 0px !important; }

form > div.rowForm{
	width: 702px;
	height: 21px;
	display: table;
	padding-left: 21px;
}
form > div.rowForm02{
	width: 653px;
	height: 21px;
	display: table;
	margin-left: 22px;
	padding-left: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #DA1E25;
}
.labelTypeSelect{
	width: 160px;
	float: left;
	display: block;
	padding-right: 6px;
	color: #FFF;
	font-size: 13px;
}
.labelTypeSelect p{
	color: #131B38;
	font-weight: bold;
	float: left;
	display: inline-block;
	padding-top: 3px;
	padding-right: 10px;
	cursor: pointer;
	font-size: 15px;
}
.labelTypeSelect p:hover{
	color: #158dff;
}
.labelTypeSelect p:active{
	color: #1c61d8;
}
.inputTypeSelect{
	margin-top: 4px;
	float: left;
	margin-right: 1em;
	cursor: pointer;
}
.labelTextSelect{
	width: 164px;
	float: left;
	display: block;
	padding-right: 6px;
	color: #FFF;
	font-size: 13px;
}
.labelTextSelect p{
	height: 12px;
	background: #DA1E25;
	color: #FFF;
	font-weight: bold;
	float: left;
	display: inline-block;
	padding-top: 3px;
	padding-left: 4px;
	padding-right: 10px;
	cursor: pointer;
	font-size: 15px;
}
.labelTextSelect p:hover{
	color: #A5171B;
}
.labelTextSelect p:active{
	color: #721011;
}
.inputTextSelect{
	width: 101px;
	height: 23px;
	padding-left: 5px;
	float: left;
	cursor: pointer;
}
.optionsTicket, .optionsTicketPuntos{
	width: 330px;
	height: 30px;
	float: left;
	display: block;
	margin-top: 1em;
	margin-bottom: 10px;
	margin-right: 15px;
	margin-left: 15px;
	background-color: #F3F3F3;
	border: 1px solid #F3F3F3;
}
.optionsTicket p, .optionsTicketPuntos p{
	float:left;
	display: block;
	height: 26px;
	line-height: 24px;
	padding: 2px;
	padding-left: 17px;	
	margin-right: 8px;
	width: 90px;
	font-weight: bold;
	color: #444;
	}
.optionsTicket .selectTicketModel, .optionsTicketPuntos .selectTicketModel{
	width: 195px;
	height: 30px;
	display: inline-block;
	background-color: #ccc;
	line-height: 25px;
	padding: 4px 7px 4px 14px;
	background-color: #FFF;
	border: 1px solid #9EAAC2;	
	border:0px;
	font-size: 14px;
}
.optionsTicket .selectTicketModel, .optionsTicketPuntos .selectTicketModel{
	width: 195px;
	height: 30px;
	display: inline-block;
	background-color: #ccc;
	line-height: 25px;
	padding: 4px 7px 4px 14px;
	background-color: #FFF;
	border: 1px solid #9EAAC2;	
	border:0px;
	font-size: 14px;
}
hr.divisionCompraForm{
	width: 93%;
	height: 1px;
	background-color: #ccc;
	display: inline-block;
	position:relative;
	left: 3%;
	margin-bottom: 2%;
	margin-top: 2%;
}
.selectTicketModel option{
	height: 20px;
	line-height: 20px;
	padding-left: 6%;
	padding-top: 6px;
	cursor: pointer;
	background-color: #EAEAEA;
	border:0px;
	color: #11172D;
}
.itForm{
	float: left;
	width: 340px;
	margin-top: 5px;
  	margin-left: 21px;
}
div.titleRow{
	background-color: #F3F3F3;
	display: inline-block;
	height: 16px;
	width: 114px;
	padding: 13px 13px 0 0;
	float: left;
}
div.titleRow p{
	float: left;
	color: #444;
	font-weight: bold;
}
.dateFormat{
	width: 182px;
	height: 40px;
	border: 1px solid #CCC;
	color: #444;
	font-size: .9em;
	padding-top: 2px;
	padding-left: 10px;
	margin-bottom: 16px;
	background: url(../../img/frontend/clndr.png) no-repeat 93% center #FFF;
}
.dateFormat:hover{
	background-color: #d3d3d3;
}
.selectCant{
	width:129px;
	height: 42px;
	background-color: #FFF;
	border: 1px solid #CCC;
	color: #444;	
	padding: 7px 7px 7px 12px;
	font-size: 20px;
}
.selectCant option{
	height: 20px;
	line-height: 20px;
	padding-top: 6px;
	cursor: pointer;
	padding-left: 20px;
	background-color: #d3d3d3;
	border:0px;
	color: #11172D;
	font-size: 12px;
	text-align: left;
}
.selectCant:hover{
	color:#FFF;
	background-color: #00529C;
}
label.itinerario{
	padding-left: 38px;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	color: #131B38;
	text-transform: uppercase;
}
.navPasos{
	width: auto !important;
	display: inline-block;
	padding-top: 10px;
	margin-top: 10px;
	margin-left: 20px;
}
.btnContinuar{
	width: auto;
	padding: 6px;
	float: right;
	position: relative;
	background: #00529C;
	color: #FFF;
	cursor: pointer;
	font-size: 14px;
	border-radius: 6px;
}
.btnAtras{
	width: auto;
	padding: 6px;
	float: right;
	position: relative;
	background: #afafaf;
	color: #FFF;
	cursor: pointer;
	font-size: 14px;
	border-radius: 6px;
	margin-right: 20px;
}
.btnContinuar:hover,.btnAtras:hover{
	background-color: #003666;
}
.btnFinCompra{
	width: auto;
	padding: 6px;
	float: right;
	position: relative;
	background: #01539C;
	color: #FFF;
	cursor: pointer;
	font-size: 14px;
	border-radius: 6px;
}
.ItinerarioAll{
	position:relative;
	top: 1px;
	margin-left: 5px;
}
.itinerariosTable tr td .checkboxItinerario{
	float: left;
}
.h3Tipoviaje {
    color: #11172D;
    font-size: 16px;
    padding-bottom: 5px;
    padding-left: 16px;
}
.tdClassPrecio {
	width: 187px;
}
.tdClassPrecio h3{
	color: #11172D;
}
.tdClassPrecio h3 strong{
	color: #11172D;
}
.itinerariosTable{
	margin-bottom: 30px;
}

/*--------------------------------------------------------------------------------------> BUS */
.simbologiaEstado{
	width: 440px;
	display: inline-block;
	margin-left: 153px;
	padding: 10px 0px;
}
.simbologiaEstado img{
	float: left;
	width: 100px;
	height: 37px;
}
ul.tabsBoleto {
    list-style:none;
    padding:0;
    height:60px;
    margin-top: 30px;
    display: table;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
ul.tabsBoleto li {
    float:left;
    text-indent:0;
    padding:0;
    margin:0 !important;
    list-style-image:none !important;
}
ul.tabsBoleto a {
    font-size:11px;
    display:block;
    height: 30px;
    line-height:30px;
    width: 134px;
    text-decoration:none;
    color:#333;
    padding:0px;
    margin:0px;
    position:relative;
    top:1px;
}
ul.tabsBoleto a:active {
    outline:none;
}
ul.tabsBoleto a:hover {
    background-position: -420px -31px;
    color:#fff;
}
ul.tabsBoleto a.current, ul.tabsBoleto a.current:hover, ul.tabsBoleto li.current a {
    background-position: -420px -62px;
    cursor:default !important;
    color:#000 !important;
}
ul.tabsBoleto a.l {
	width:170px; 
	height: 59px;
	color: #FFF; 
	font-size: 12px;
	margin-right: 15px;
	background-color: #D3D3D3;
	border-radius: 4px;
}
ul.tabsBoleto a.l.current { 
	position: relative;
	height: 59px;
	/*line-height: 59px;*/
	background:#00529C; 
	font-size: 12px; 
	color: #FFF !important;
	border-radius: 4px;
}
span.pasoTab{
	display: inline-block;
	position:relative;
	font-size: 42px;
	top: 14px;
	left: 12px;
	float:left;
}
strong.tabText{
	width: 104px;
	display: inline-block;
	position:relative;
	left: 6px;
	top: -5px;
	float:left;
	font-size: 16px;
	padding-left: 8%;
	line-height: 18px;
	word-spacing: 2px;
	top: 13px;
	text-transform: uppercase;
}
#exposeMask{
	display: none !important;
}
.p1Tit{
	padding-left:19px;
	padding-top:5px;
	padding-bottom: 2%;
	color:#444;
	display: table;
}
.p1Tit span{
	font-weight: bold;
}
ul.tabsBoleto02 {
    list-style:none;
    padding:0;
    height:60px;
    margin-top: 30px;
    display: table;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
ul.tabsBoleto02 li {
    float:left;
    text-indent:0;
    padding:0;
    margin:0 !important;
    list-style-image:none !important;
}
ul.tabsBoleto02 a {
	/* background: url(/media/img/tabsBoleto02/blue.png) no-repeat -420px 0;*/
    font-size:11px;
    display:block;
    height: 30px;
    line-height:30px;
    width: 134px;
    text-decoration:none;
    color:#333;
    padding:0px;
    margin:0px;
    position:relative;
    top:1px;
}
ul.tabsBoleto02 a:active {
    outline:none;
}
ul.tabsBoleto02 a:hover {
    background-position: -420px -31px;
    color:#fff;
}
ul.tabsBoleto02 a.current, ul.tabsBoleto02 a.current:hover, ul.tabsBoleto02 li.current a {
    background-position: -420px -62px;
    cursor:default !important;
    color:#000 !important;
}
ul.tabsBoleto02 a.l {
	width:108px; 
	height: 59px;
	color: #FFF; 
	font-size: 12px;
	margin-right: 15px;
	background-color: #D3D3D3;
	border-radius: 4px;
}
ul.tabsBoleto02 a.l:hover { 
}
ul.tabsBoleto02 a.l.current { 
	position: relative;
	height: 59px;
	/*line-height: 59px;*/
	background:#00529C; 
	font-size: 12px; 
	color: #FFF !important;
	border-radius: 4px;
}
span.pasoTab02{
	display: inline-block;
	position:relative;
	font-size: 1.7em;
	top: 14px;
	left: 4px;
	float:left;
}
strong.tabText02{
	width: 79px;
	text-align: left;
	display: inline-block;
	position:relative;
	left: 6px;
	float:left;
	font-size: 1em;
	padding-left: 4%;
	line-height: 18px;
	top: 12px;
	text-transform: uppercase;
}
#wizard_tabs{
	height: auto;
	margin-bottom: 50px;
	/*min-height: 450px;*/
}
#wizard_tabs .panes{
	width: 725px;
	background: #F3F3F3;
	border-radius: 7px;
	display: table;
	margin-top: 2%;
	padding-bottom: 25px;
	padding-top: 20px;
	border: 1px solid #DDD;
}
#wizard_tabs .panes > div{
	width: 725px;
}
#wizard_tabs .panes > div > p.align{
    color: #444444;
    display: table;
    font-size: 16px;
    margin: 0 auto;
    padding-top: 10px;
}

/*--------------------------------------------------------------------> AUTOBUS*/
div.bus {
	float:left;
	width: 725px;
	height: 200px;
	background: url(../../img/frontend/bus.png) no-repeat center center;
	text-align: center;
}
.wrapperScroll{
	width: 700px;
}
 
.wrapperScroll .maskScroll{
	display: block;
	position: relative;
	width: 725px;
	height: 200px;
	overflow: hidden;
}
.wrapperScroll .contenedorBuses{
	position:absolute;
	display: block;
}
.flechasBus{
	width: 478px;
	padding-left: 16px;	
	height: 28px;	
	line-height: 28px;	
	margin: 24px auto 0 auto;
	border-radius: 12px;
	background: #DBDBDB;
	font-size: 11px;
	overflow:hidden;
}
.thumbNav{
	width: auto;
	display: inline;	
	bottom: 28px;	
	background: url(../images/thumbNav.png) no-repeat;
	z-index: 300;
	cursor:pointer;
	padding: 0px 10px;
	color: #FFF;
}
#thumbPrev{
	float: right;	
	background: #00529C;
	border-radius: 12px 0 0 12px;
}
#thumbNext{
	float: right;	
	background: #008739;
	border-radius: 0px 5px 5px 0px;
}
#thumbPrev:hover{
	background-position: left bottom;
}
#thumbNext:hover{
	background-position: right bottom;
}



/*--------------------------------------------------------------------> ESPACIOS BUS*/
ul.asientossssWrap a{
	cursor: pointer;
}
.columnaAsientos{
	width: 16px;
	height: 150px;
	float:left;
	margin-right: 16px;
}
.columnaAsientos li{
	height: 28px;
	width: 25px;
}
.filaAsientos01 .columnaAsientos li> a,
.filaAsientos01 .columnaAsientos li> a{
	width: 16px;
	height: 20px;
	float: left;
	display: inline-block;
	font-size: 11px;
}
.filaAsientos01{
	position: relative;
	top: 51px;
}
.filaAsientos02{
	position: relative;
	top: 105px;
}
.columnaAsientos li > a{
	width: 16px;
	height: 20px;
	float: left;
	display: block;
	margin-right: 18px;
	margin-bottom: 10px;
	cursor: pointer;
}
.columnaAsientos li:nth-child(2){
	margin-bottom: 40px;
}
.wrapAsientos{
	height: 147px;
	margin-left: 138px;
	margin-top: 28px;
	width: 515px;
}

.aDisponible{
	background: url(../../img/frontend/a_disponible.png) no-repeat center center;
}

.aOcupado{
	background: url(../../img/frontend/a_ocupado.png) no-repeat center center;
}
.aReservado{
	background: url(../../img/frontend/a_reservado.png) no-repeat center center;
}
.aBloqueado{
	background: url(../../img/frontend/a_bloqueado.png) no-repeat center center;
}

/*--------------------------------------------------------------------> VERIFICAR CLIENTE*/
.verificarCliente{
	width: 725px;
}
.verificarCliente ul li.liReset{
	height: 34px;
	display: block;
	background:#0c9;
	list-style: none;
	margin-bottom: 5px;
	background-color: #F3F3F3;
	padding: 5px 10px 0px 12px;
}
.verificarCliente .instructionStep{
	width: 629px;	
	padding: 10px 36px 20px 21px;
	text-transform: uppercase;
}
.verificarCliente ul li.liReset label{
	width: 180px;	
	height: 27px;
	cursor: pointer;
}
.verificarCliente ul li.liReset label span{
	width: 180px;
	float: left;
	display: block;
	padding-left: 10px;
	font-size: 12px;
	height: 34px;
	line-height: 34px;
	text-align: left;
	color: #444;
	font-weight: bold;
}
.verificarCliente ul li.liReset label input{
	width: 426px;
	padding: 6px 6px 6px 18px;
}
.verificarCliente ul li.liReset label input:focus{
	border: 1px solid #0D2E66;
}
.verificarCliente ul li.liReset label select{
	width: 450px;
	height: 34px;
	float: none;
	line-height: 40px;
	padding:10px 6px 6px 18px;
	text-align: left;
	font-size: 12px;
}
.verificarCliente ul li.liReset label select option{
	height: 10px;
	line-height: 10px;
	padding:6px;
}
.btnBuscar{
	width: auto;
	padding: 5px 10px;
	float: left;
	/*background: #131B38;*/
	color: #444;
	margin: 28px 0 10px 22px;
	cursor: pointer;
	font-size: 14px;
	border-radius: 6px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 0 4px #CCC;
	-moz-box-shadow: 0 0 4px #CCC;
	-o-box-shadow: 0 0 4px #CCC;
	-ms-box-shadow: 0 0 4px #CCC;
	box-shadow: 0 0 4px #CCC;
	text-decoration: underline;
}
.btnBuscar:hover{
	background: #0E5CA7;
	color: #FFF;
}
.btnBuscar02{
	width: auto;
	padding: 5px;
	float: right;
	position: relative;
	right: 3%;
	background: #131B38;
	color: #FFF;
	cursor: pointer;
	font-size: 14px;
	border-radius: 6px;
	margin-bottom: 10px;
}
.btnBuscar02:hover{
	background: #0E5CA7;
}
.verificarCliente ul li.fechaLi{
	height: 22px;
	display: block;
	padding: 5px 10px;
	background:#0c9;
	list-style: none;
	background-color: #F3F3F3;
	padding: 12px;
	padding-left: 12px;
}
.verificarCliente ul li.fechaLi label{
	width: 180px;	
	height: 27px;
	cursor: pointer;
}
.verificarCliente ul li.fechaLi label span{
	width: 180px;
	float: left;
	display: block;
	padding-left: 10px;
	font-size: 12px;
	height: 34px;
	line-height: 34px;
	text-align: left;
	color: #444;
	font-weight: bold;
}
.verificarCliente ul li.fechaLi label input{
}
.diaVerificar:focus,.mesVerificar:focus,.annoVerificar:focus{
	border: 1px solid #0D2E66;
}
.diaVerificar, .mesVerificar, .annoVerificar {
	height: 30px;
	background:#eee;
	margin-right: 10px;
	text-align: center;
	background-color: #FFF;
	font-size: 12px;
}
/*--------------------------------------------------------------------> REGISTRAR CLIENTE*/
.instruccionP{
	font-size: 14px;
	color: #666;
	padding-bottom: 20px;
}
.registrarCliente{
	width: 562px;
	margin: 0 auto;
}
.registrarCliente ul {
	width: 100%;
	display: table;
}
.registrarCliente ul li{
	min-height: 30px;
	list-style: none;
	margin-bottom: 5px;
}
.registrarCliente ul li.liw{
	width: 540px;
	list-style: none;
}
.liw span{
	position: relative;
	top: 5px;
	left: 7px;
}
.liw > select{
	width: 125px;
	height: 30px;
	padding: 5px;
	background: #eee;
	text-align: center;
}
.diaDt{
	width: 50px;
	height: 39px;
	padding: 3px;	
	border: 1px solid #7F9DB9;
	background:#eee;
	margin-left: 9px;
	margin-right: 10px;
	text-align: center;
}
.mesDt{
	width: 50px;
	height: 39px;
	padding: 3px;	
	border: 1px solid #7F9DB9;
	background:#eee;
	margin-left: 0px;
	margin-right: 10px;
	text-align: center;
}
.annoDt{
	width: 80px;
	height: 39px;
	padding: 3px;	
	border: 1px solid #7F9DB9;
	background:#eee;
	margin-right: 10px;
	text-align: center;
}
.datosTitle{
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding:10px 10px 13px 14px;
	color: #444;
}
.datosTitle02{
	display: block;
	font-size: 22px;
	font-weight: bold;
	padding:10px 10px 10px 0px;
	color: #DA1E25;
}
.labelTypeleft{
	display: block;
	width: 530px;
	height: 30px;
	line-height: 30px;	
	padding-left: 10px;
	float: left;
	background:#131B38;
	color: #FFF;
}
.labelTypeleftShort{
	display: block;
	width: 250px;
	height: 30px;
	line-height: 30px;	
	padding-left: 10px;
	margin-right: 21px;
	float: left;
	background:#131B38;
	color: #FFF;
}
.labelTypeleftDate{
	display: block;
	width: 146px;
	height: 30px;
	line-height: 30px;	
	padding-left: 10px;
	float: left;
	background:#131B38;
	color: #FFF;	
}
.labelCivil{
	width: 80px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
	margin-left: 32px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background:#131B38;
	color: #FFF;
}
.labelOCupacion{
	width: 80px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
	margin-left: 20px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background:#131B38;
	color: #FFF;
}
.labelDireccion{
	padding: 0 10px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background:#131B38;
	color: #FFF;
	float: left;
}
.labelTipoDoc{
	width: 80px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 12px;
	margin-left: 30px;
	display: inline-block;
	height: 38px;

	background:#131B38;
	color: #FFF;
}
input.inputFormatShort{
	width: 150px;
	height: 30px;
	float: right;
	border: 1px solid #7F9DB9;
	background:#eee;
	margin-left: 10px;
	}
input.inputFormatRight{
	width: 167px;
	padding-left: 10px;
	float: right;
	height: 30px;
	background:#eee;
}
input.inputNacionalidad{
	width: 224px;
	height: 39px;
	padding: 3px 3px 3px 15px;
	border: 1px solid #7F9DB9;
	background:#eee;
	margin-left: 10px;
	margin-right: 4px;
}
input.inputTipoDoc{
	width: 180px;
	height: 39px;
	padding: 3px 3px 3px 15px;
	border: 1px solid #7F9DB9;
	background:#eee;
	margin-left: 10px;
	margin-right: 4px;
	position: relative;
	top: -6px;
}
select.inputFormatCountry{
	width: 385px;
	height: 30px;
	display: block;
	float: right;
	padding: 5px;	
	background:#eee;
	margin-left: 10px;
}
select.inputFormatShort{
	width: 120px;
	height: 30px;
	display: block;
	float: right;
	padding: 5px;	
	background:#eee;
	margin-left: 10px;
	text-align: center;
}
#txtSexoCliente{
	width: 176px;
}
select.inputFormatDoc{
	width: 385px;
	height: 30px;
	display: block;
	float: right;
	padding: 5px;	
	background:#eee;
	margin-left: 10px;	

}
input.inputFormat{
	width: 375px;
	padding-left: 10px;
	height: 30px;
	float: right;
	background:#eee;
}
textarea.inputFormat{
	width: 524px;
	height: 100px;
	float: left;
	padding: 10px;
	background:#eee;
	font-size: 12px;
	font-family: sans-serif;
}
div.direccion{
	height: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	display: table;
}
/*--------------------------------------------------------------------> COMPRA FINAL*/
.compraFinal{
	width: 725px;
}
.labelCompra{
	width: auto;
	display: table;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 12px;
}
.dateInfoDiv{
	float: left;
	width: 506px;
	height: 44px;
	display: inline-block;
	margin-bottom: 10px;
}
.labelCompra02{
	width: auto;
	display: table;
	margin-bottom: 10px;
	padding:10px 0 10px 20px;
	cursor: pointer;	
}
.labelCompra02 a{
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}
.dialbCompra, .meslbCompra, .annlbCompra{
	height: 34px;
	float: left;
	margin-right: 14px;
	text-align: center;
}
.spanLabelCompra{
	width: 150px;
	height: 34px;
	line-height: 34px;
	float: left;
	display: block;
	color: #444;
	line-height: 30px;
	padding-left: 4px;
	font-weight: bold;
}
.spanLabelCompra02{
	width: 215px;
	height: 25px;
	float: left;
	display: block;
	color: #444;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.inputFCompra{
    padding: 6px 6px 6px 18px;
    width: 480px;
}
.inputFCompra02{
    padding: 6px 6px 6px 18px;
    width: 263px;
}
.selectOpCompra{
    width: 262px;	
    height: 34px;
    padding: 6px 6px 6px 18px;
}
.checkCompra{
	display: table;
	float: left;
	margin-top: 1px;	
	margin-right: 6px;
}
.itineratioTable tr td{
	width: 170px;
	border-color: #F3F3F3 !important;
	color: #131B38;  font-weight: bold;
	padding-left: 2%;
}
.itineratioTable02{
	margin-bottom: 30px;
}
.itineratioTable02 tr td{
	width: 170px;
	border-color: #F3F3F3 !important;
	color: #131B38;  font-weight: bold;
	padding-left: 2%;
}
.headTr td{
	background: #DA1E25;
	color: #FFF !important;
}
.selectTime{
	width: 150px;
	padding-left: 2%;
}
.selectTime option{
	background-color: #00529C;
	color: #FFF;
}
.labelTypeSelect02{
	width: 205px;
	padding-top: 5px;
	padding-left: 14px;
	margin-left: 23px;
	float: left;
	display: block;
	padding-right: 6px;
	color: #FFF;
	font-size: 13px;
	background: #00529C;
}
.labelTypeSelect02 p{
	color: #FFF;
	font-weight: bold;
	float: left;
	display: inline-block;
	padding-top: 3px;
	padding-right: 10px;
	cursor: pointer;
	font-size: 15px;
}
.labelTypeSelect02 p:hover{
	color: #158dff;
}
.labelTypeSelect02 p:active{
	color: #1c61d8;
}

/*--------------------------------------------------------------------> RESERVA PASOS*/
.h2Reserva{
	padding-left: 19px;
	color: #131B38;
	font-weight: normal;
	font-size: 15px;
	margin-bottom: 12px;
}
.h2Email{
	padding-left: 30px;
	color: #131B38;
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 12px;
}
ul.ulReserva{
	width: 688px;
	background-color: #ccc;
	margin: 0px auto 20px auto;
}
input.inputPasaporte{
	width: 315px !important;
	float: left;
}
div.ejemploejemplo{
	float: right;
	width: 184px;
	padding-left: 11px;
	height: 34px;	
}
.checkPic{
	position: relative;
	top: 5px;
	left: 3px;
}
.h2Verificacion{
	font-size: 15px;
	padding-bottom: 30px;
}
.h2Verificacion img{
	position: relative;
	top: 4px;
	left: 8px;
}
ul.infoBoleto{
	width: 684px;
	margin: 0px auto;
	padding-top: 20px;
}
ul.infoBoleto li{
	width: 100%;
	height: auto;
	display: inline-block;
	margin-bottom: 2%;
}
ul.infoBoleto li p.clienteInfo{
	width: 190px;
	display: inline-block;
	float: left;
	font-size: 14px;	
	font-weight: bold;
}
ul.infoBoleto li p.resultadoCliente{
	float: left;
	display: inline-block;
	font-size: 14px;	
	font-style: italic;
	
}
.trTableColumn{
	width: 150px;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
}
.h2Rutatramo{
	background-color: #CBD1DE;
	border-bottom: 1px solid #0F4B8C !important;
	border-left: 9px solid #0F4B8C !important;
	display: block;
	margin: 0 auto 9px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-top: 8px;
	width: 97%;
}
h2.mrg{
	margin-top: 40px;
}
/*--------------------------------------------------------------------> CONTACTENOS*/
.btn-link-contact{
	/*padding: 8px 16px;
	background: #BA2921;
	text-decoration: underline;
	font-size: 12px;
	border: 1px solid #0C274A;
	border-bottom: 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	position: absolute;
	margin-top: -62px;
	margin-left: 582px;*/
          
    background: url("../../img/frontend/btn-model.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    font-size: 13px;
    height: 51px;
    line-height: 51px;
    margin-left: 547px;
    margin-top: -30px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 181px;
    
    
    
    
}
.btn-link-contact:hover{
	color: #FFF;
	text-decoration: none;
}
.containerTable{
	width: 725px;
	height:  auto;
	margin: 0px auto;
	padding-bottom: 5px;
	display: table;
}

.columnDivTable{
	width: 96%;
	height: auto;
	float: left;
	margin-right: 47px;
	margin-bottom: 20px;
	background: #f0f0f0;
	border-radius: 5px;
	padding: 2% 2% 0% 2%;
}
.columnDivTable h2{
		margin-bottom: 10px;			
	background: #11172F;
	border-radius: 5px;
	color: #FFFFFF;
	left: -22px;
	padding: 1% 2%;
	position: relative;
	/*width: 312px;*/
	min-width: 145px;
	display: table;
}
.columnDivTable h3{
	color: #11172F;
}
.column{
	display: table;
	float: left;
	margin-bottom: 5px;
	margin-right: 36px;
	width: 330px;
}

.conditions
{
    color: white;
    background: #003c52;
}

.purchaseRow
{
    background-color: #123;
    border: 0px;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 12px;
}
.purchaseRow h1
{
    background-color: #123;
    border: 0px;
    text-align: left;
    color: white;
    font-weight: bold;
    font-size: 16px;
}

.labelTypeSelectPlace p{
	color: white;
	font-weight: bold;
	float: left;
	display: inline-block;
	padding-top: 3px;
	padding-right: 10px;
	cursor: pointer;
	font-size: 12px;
}

.selectCountry
{
    font-size: 0px;
    
}
.selectCountry p
{
    font-size: 12px;
    display: inline-block;
    width: 35%;
}

#wizard .selectCountry select
{
    font-size: 11px;    
    display: inline-block;
    width: 60%;
    
}
.purchaseSelect
{
    border: 0px;
}

.showElement
{
    text-align: center;
    border: 0px;
}
.showElement p
{
    font-size: 12px;    
}

.errorMsjValid
{
    font-size: 13px;  
    color: red;
    font-weight: bold;
    display: none;
}

.barTitle
{
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;  
    border-bottom:1px dotted #ccc;
    font-size:22px;
    font-weight:normal;
    margin:10px 0 0 0;
    padding-bottom:15px;    
}

.barSmallTitle
{
    display:block;
    font-size:14px;
    color:#666;
    font-style:normal;
    margin-top:5px;    
}
.titleSection
{
    font-size: 11px;
    color: #123;
    font-weight: bold;
}

.tablaItinerary td
{
    border: solid 1px #ccc;
}

.tablaItinerary td table td
{
    border-width: 0px 0px 0px 1px;
    border-style: solid;
    border-color: #ccc;
}
.tablaItinerary td table td:first-child
{
    border-left-width: 0px;
}

.tdNoPadding
{
    padding: 0px;
}

.titleTable{
    background-color: #0B61AC; 
    width: 26%; 
    color: white; 
    text-align: center; 
    font-size: 16px;
}

.titlePurchase{
    color: #58585B; 
    font-size: 14px;
}

.titleReservation{
    font-size: 16px;
    color: #58585b;
}

.but_play {
    height: 100px;
    width: 180px;
    position: absolute;
    margin-top: 80px;
    margin-left: 820px;
    z-index: 1005;
}

.mainTitle img { margin-right: 8px }
.mainTitle h1 {
	position: relative;
	top: 6px;
}
.formBuy label {
	color: #1c62ae;
	display: block;
	font-weight: bold;
	margin-top: 22px;
	padding-bottom: 5px;
}
.formBuy label span {
	font-size: 20px;
	font-weight: normal;
	margin-right: 2px;
	position: relative;
	top: 6px;
}
.formBuy input[type="text"], .formBuy input[type="password"], .formBuy select {
	border:1px solid #cccccc;
	box-sizing:border-box;
	padding: 7px;
	width: 90%;
}
.formBuy input[type="submit"]{
	background-color: #1c62ae;
	border-radius: 16px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-top: 22px;
	padding: 6px 15px;
}
.formBuy input[type="submit"]:hover { background-color: #da2128 }

#messageError {
	background-color: #ffefb9;
	box-sizing:border-box;
	color: #584401;
	margin-top: 24px;
	padding: 10px 15px;
	text-align: center;
	width: 100%;
}

#cardLogos { margin-top: 26px }
#cardLogos img { margin-right: 14px }

#colForm1, #colForm2 {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}

#colForm1 {
    margin-right: 4%;
}

.hasDatepicker{
    display:block;
    width: 100%;
    height: 100%;
}

.btnBlue,
.btnGrey {
	background-color: #00529c;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	margin: 0 3px;
	padding: 8px 25px 11px 25px;
	transition:all 0.3s ease;
}
.btnBlue:hover {
	background-color: #1c6bb2;
	color: #fff;
}
.btnBlue svg,
.btnGrey svg {
	height: 16px;
	margin-right: 5px;
	position: relative;
	top: 3px;
}
.btnGrey {
	background-color: #ededed;
	color: #00529c;
	display: table;
	margin: 20px auto 0 auto;
}
.btnGrey:hover {
	color: #da2128;
}