/*
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/v10/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(../fonts/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/MTP_ySUJH_bn48VBG8sNSqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(../fonts/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(../fonts/PRmiXeptR36kaC0GEAetxvR_54zmj3SbGZQh3vCOwvY.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../fonts/xjAJXh38I15wypJXxuGMBrrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(../fonts/PRmiXeptR36kaC0GEAetxuw_rQOTGi-AJs5XCWaKIhU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(../fonts/PRmiXeptR36kaC0GEAetxhbnBKKEOwRKgsHDreGcocg.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(../fonts/PRmiXeptR36kaC0GEAetxsBo4hlZyBvkZICS3KpNonM.woff) format('woff');
}
*/


* {
    margin: 0;
}
html, body {
    height: 100%;
}


body{
	/*
	font-family: 'Open Sans', sans-serif;
	*/
	font-family: 'Tahoma', 'Geneva', sans-serif;
	padding:0px;
	margin:0px;
	font-size: 14px;
	background-color: #ffffff;
}

/*
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -50px; 
}
*/

.footer{
	background-color: #ffffff;
	height:50px;
	border-top:1px Solid #d6dadf;
}

.footer .legend{
	font-size: 0.8em;
	color:#5f6166;
	padding-top: 10px;
}
.header{
	background: url('../img/header.png') repeat-x scroll top left;
	min-width: 800px;
	height: 49px;
	color:#FFFFFF;
}

.header.forget_password{
	height: 90px;
	background-color: #244386;
}

.header .logo{
	width:30%;
	float:left;
}

.header .logo .inside{
	padding-top:8px;
}



.header .option{
	width:70%;
	float:left;
}

.header .option .info{
	float:right;
}

.header .option .info .inside{
	padding-top:15px;
}


.header .option .info .inside ul{
	list-style-type: none;
	margin:0px;
	padding:0px;
	font-size: 90%;
}

.header .option .info .inside ul li{
	float:left;
	border-left:1px Solid #506aa0;
	padding-left:15px;
	padding-right:15px;
}

.header .option .info .inside ul li:first-child{
	border-left:0px Solid #506aa0;
}

.header .option .info .inside ul li a{
	color:#FFFFFF;
	text-decoration: none;
}

.header .option .info .inside ul li a:hover{
	text-decoration: underline;
}


.header .option .info .inside ul li span{
	color: #a1afce;
	font-size: 11px;
}

.header .option .info .inside ul li a.logout{
	background-color: RED;
	padding:5px;
}

.menu{
	background-color: #3f5c97;
	height:114px;
	width:100%;
	min-width:800px;
}


.menu ul{
	height:114px;
	padding:0px;
	margin:0px;
	list-style-type: none;
}

.menu ul li{
	height:114px;
	float:left;
	border-left:1px Solid #627cad;
	padding-left:0px;
	padding-right:0px;
}

.menu ul li:first-child{
	border-left:0px Solid #627cad;
}

.menu ul li a{
	height:34px;
	width:108px;
	display:block;
	text-align: center;
	color:#FFFFFF;
	text-decoration: none;
	padding-top:60px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}

.menu ul li a.asignacion{
	background: url('../img/ico_asignacion_1.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.historial{
	background: url('../img/ico_historial_1.png') no-repeat scroll top left;
	background-position: 50px 15px;
}


.menu ul li a.historial.active{
	background: url('../img/ico_historial_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.configuracion{
	background: url('../img/ico_configuracion_1.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.configuracion.active{
	background: url('../img/ico_configuracion_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}


.menu ul li a.asignacion.active{
	background: url('../img/ico_asignacion_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.aerolinea{
	background: url('../img/ico_aerolinea.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.aerolinea.active{
	background: url('../img/ico_aerolinea_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.aeropuerto{
	background: url('../img/ico_aeropuerto_1.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.aeropuerto.active{
	background: url('../img/ico_aeropuerto_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.city{
	background: url('../img/ico_city.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.city.active{
	background: url('../img/ico_city_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.home{
	background: url('../img/ico_home.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.home.active{
	background: url('../img/ico_home_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.residente{
	background: url('../img/ico_residente.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.residente.active{
	background: url('../img/ico_residente_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}


.menu ul li a.agentes{
	background: url('../img/ico_agentes.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.agentes.active{
	background: url('../img/ico_agentes_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}


.menu ul li a.consulta_cupos{
	background: url('../img/ico_buscar.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.consulta_cupos.active{
	background: url('../img/ico_buscar_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.carga_archivos{
	background: url('../img/ico_carga_1.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.carga_archivos.active{
	background: url('../img/ico_carga_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}
.menu ul li a.ver_archivos{
	background: url('../img/ico_buscar.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.ver_archivos.active{
	background: url('../img/ico_buscar_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.periodos{
	background: url('../img/ico_periodo_1.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.periodos.active{
	background: url('../img/ico_periodo_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}

.menu ul li a.volados{
	background: url('../img/ico_ticket_1.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.volados.active{
	background: url('../img/ico_ticket_2.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}


.menu ul li a.historial_asignacion{
	background: url('../img/ico_historial_asignacion.png') no-repeat scroll top left;
	background-position: 50px 15px;
}

.menu ul li a.historial_asignacion.active{
	background: url('../img/ico_historial_asignacion_active.png') no-repeat scroll top left;
	background-position: 50px 15px;
	background-color: #ffd559;
	color:#244488;
}



.menu ul li a:hover{
	background-color: #46629d;
}

.menu ul li a:hover{
	background-color: #46629d;
}
.menu ul li a:hover{
	background-color: #46629d;
}

.wrap{
	margin:auto;
	min-width: 800px;
	width:90%;
}
.wrap.forget_password{
	width: 500px;
	min-width: 500px;
	margin:auto;
}

.wrap.forget_password legend{
	width: 470px;
}
.wrap.agente{
	width: 520px;
	min-width: 520px;
	margin:auto;
}

.wrap.supervisor{
	width: 920px;
	min-width: 920px;
	margin:auto;
}

.panel{
	color:#303131;
	font-size: 100%;
	background-color: #f8f7f7;
	padding-bottom: 50px;
}

.panel .inside{
	padding-top:40px;
}

.panel .inside .box{
	width:100%;
	min-height:200px;
	background-color: #ffffff;
	border:1px Solid #d2d2d0;
	padding-bottom:40px;
}

.panel .inside a.regresar{
	float: right;
	color: RED;
	text-decoration: none;
}

.panel .inside a.regresar:hover{
	text-decoration:  underline;	
}

/* Header Normal */

.panel .inside .box .header_box{
	min-height:60px;
	background-color: #eaebeb;
	width:100%;
}

.panel .inside .box .header_box h1{
	color:#254589;
	font-size: 16px;
	padding:0px;
	margin:0px;
	font-weight: normal;
}

.panel .inside .box .header_box span{
	font-size: 11px;
	color:#6b6c6d;
}

/* Header Normal */


/* Menu */

.panel .inside .box .header_box .submenu ul{
	list-style-type: none;
	margin:0px;
	padding:0px;
}

.panel .inside .box .header_box .submenu ul li{
	float:left;
	margin-left:10px;
	margin-right:10px;
}
.panel .inside .box .header_box .submenu ul li a{
	background-color: #f1f1f1;
	display:block;
	text-align: center;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	color:#284b92;
	text-decoration: none;
	font-weight:bold;
}

.panel .inside .box .header_box .submenu ul li a.active{
	background-color: #ffffff;
}

.panel .inside .box .header_box .submenu ul li a:hover{
	background-color: #f3f3f3;
	text-decoration: underline;
}

.panel .inside .box .header_box .submenu ul li a.active:hover{
	background-color: #ffffff;
	text-decoration: underline;
}



/* Fin Menu */


/* Header Steps */

.panel .inside .box .header_step{
	height:95px;
	background-color: #eaebeb;
}

.panel .inside .box .header_step .step_box{
	width:531px;
	margin:auto;
}

.panel .inside .box .header_step .step_box ul{
	list-style-type: none;
	margin:0px;
	padding:0px;
	margin-top:10px;
}

.panel .inside .box .header_step .step_box ul li{
	float:left;
	width:33%;
	color:#929393;
	text-align: center;
}

.panel .inside .box .header_step .step_box ul li div.box_num{
	background-color: #c2c3c3;
	padding:5px;
	margin:5px;
	text-align: center;
	color:#FFFFFF;
	width:35px;
	margin:auto;
}

.panel .inside .box .header_step .step_box ul li div.text{
	margin-top:10px;
}

/* Activo */
.panel .inside .box .header_step .step_box li.active div.box_num{
	background-color: #26478c;
}

.panel .inside .box .header_step .step_box li.active div.text{
	color:#26478c;
}

/* Header Steps */


/* Menu para Datatables */
.menu_datatable{
	margin: 0px;
	padding:0px;
	margin-top: 30px;
}

.menu_datatable ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.menu_datatable ul li{
	float: left;
	margin: 0px;
	padding:0px;
	margin-right: 15px;
}



.menu_datatable ul li a{
	color: #848587;
	text-decoration: none;
}

.menu_datatable ul li a:hover{
	text-decoration: underline;
}

.menu_datatable ul li a.nuevo_registro{
	background: url('../img/nuevo_registro.png') no-repeat scroll top left;
	padding-left: 25px;
	height: 29px;
	display: block;
}

.menu_datatable ul li a.exportar_excel{
	background: url('../img/icono_excel.png') no-repeat scroll top left;
	padding-left: 25px;
	height: 29px;
	display: block;
}

.menu_datatable ul li a.cargar_excel{
	background: url('../img/upload.png') no-repeat scroll top left;
	padding-left: 30px;
	height: 29px;
	display: block;
}

.panel .inside .box  .inside{
	padding:10px 20px 10px 20px;
	color:#474849;
}

.clear{
	clear:both;
}

/* Estilos Datatable */
table.dataTable th{
	background-color: #474849;
	color: #FFFFFF;
}

table.dataTable  tr.odd{
	background-color: #edeeed;
}

table.dataTable td{
	color:#69696a;
	font-weight: normal;
}

table.dataTable tr.odd td.sorting_1{
	background-color: #e8e6e6;
}

table.dataTable tr.even td.sorting_1{
	background-color: #e8e6e6;
}

table.dataTable tr.odd td a{
	color:#254488;
	margin:auto;
	text-align: center;	
}

table.dataTable tr.even td a{
	color:#254488;
	margin:auto;
	text-align: center;	
}

div.dataTables_filter{
	margin-top: -30px;
}


/* Estilos Formulario */                   

div.form{
	margin-top: 10px;
}

div.form fieldset{
	border:0px;
}

div.form fieldset legend{
	border-bottom: 1px Solid #e4e8f0;
	width: 100%;
	font-size: 15px;
	color:#3f5c97;
	font-weight: bold;
}

div.form div.notice{
	color:RED;
	font-size:11px;
	position: absolute;
	list-style-type: none;
	margin-left: 630px;
	margin-top: 15px;
}

div.form label{
	width:300px;
	float: left;
	font-size: 14px;
	color: #39393a;
	font-weight: bold;
}

div.form label.error{
	color:RED;
	font-size: 10px;
	position: absolute;
	margin-left: 15px;
	margin-top: 7px;
	font-weight: normal;
}

div.form input[type="text"]{
	background-color: #f6f5f6;
	border:1px Solid #dddddd;
	font-size: 14px;
	padding:6px;
	width: 282px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}



div.form input[type="text"].error{
	border:1px Solid RED;
}

div.form select.error{
	border:1px Solid RED;
}

div.form input[type="file"]{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 282px;	
}

div.form input[type="password"]{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 282px;
		-moz-border-radius: 4px;
	border-radius: 4px;
}

div.form input[type="password"].error{
	border:1px Solid RED;
}

div.form textarea{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 282px;
	height:100px;
}

div.form input[type="number"]{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 282px;
}


div.form input[type="submit"]{
	background-color: #254894;

	border: 0px;
	color:#ffffff;
	font-weight: bold;
	margin: auto;
	font-size: 14px;
	padding: 10px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div.form div.submit{
	text-align: center;
}


div.form select{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 292px;
}

div.form .select select{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 120px;
}

div.form .date select{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 90px;
}


div.form div{
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Informacion para mostrar */

.panel .inside dt{
	float: left;
	width: 170px;
	font-weight: bold;
}

.panel .inside dt:after{
	content:":";
}

.panel .inside  dt { margin: 0 0 0 0px; padding: 1em 0 1em 0.5em; }

.panel .inside  dd { margin: 0 0 0 110px; padding: 1em 0 1em 0; }

.panel .inside  dd a{
	color: #26458a;
} 

.panel .inside  dt:nth-of-type(odd) { background-color:#ffffff; }
.panel .inside  dt:nth-of-type(even) { background-color:#f5f6f6; }​
.panel .inside  dd:nth-of-type(odd) { background-color:#ffffff; }
.panel .inside  dd:nth-of-type(even) { background-color:#f5f6f6; }​

.panel .inside .related{
	width:100%;
}

.panel .inside .related table {
	font-size:11px;
	color:#333333;
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
}
.panel .inside .related th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #dedede;
}
.panel .inside .related td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #ffffff;
}

#flashMessage{
	background-color: #f8ebeb;
	border: 1px Solid #f7d8d8;
	font-size: 12px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #f81313;
	text-indent: 10px;
}

/* Mostrar Asignaciones */
.asignaciones p{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.asignaciones .regresar{
	margin-top: 10px;
	margin-right:10px;
}

.asignaciones h2{
	border-bottom: 1px Solid #e4e8f0;
	width: 100%;
	font-size: 15px;
	color:#3f5c97;
	padding:0px;
	margin:0px;
}

.asignaciones .bg{
	background-color:#f5f6f6;
	padding-left: 5px;
}

.asignaciones .no_bg{
	padding-left: 5px;
}

.asignaciones .cancelar_proceso{
	font-size: 11px;
	padding:0px;
	text-align: center;
	padding-top: 10px;
}

.asignaciones .cancelar_proceso a{
	color:RED;
	text-decoration: none;
}

.asignaciones .cancelar_proceso a:hover{
	text-decoration: underline;
}

.asignaciones span.code_autorizacion{
	color:RED;
	font-size: 14px;
}

.asignaciones a.reversar, .restablecer_cupos a.reversar{
	background-color: RED;
	padding:5px;
	color:#FFFFFF;
	text-decoration: none;
}

.asignaciones a.reversar:hover, a.restablecer_cupos a.reversar:hover{
	text-decoration: underline;
}

.asignaciones a.rescatar{
	background-color: #43670b;
	padding: 5px;
	color:#FFFFFF;
	text-decoration: none;
}

.asignaciones a.rescatar:hover{
	text-decoration: underline;	
}

/* Usuarios */

.usuarios p{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.usuarios .bg{
	background-color:#f5f6f6;
	padding-left: 5px;
}

.usuarios .no_bg{
	padding-left: 5px;
}

.usuarios.form.forget label{
	width:100px;
	padding-top:8px;
}

.usuarios.form.forget input[type="text"]{
	width: 200px;
}
.usuarios.form.forget input[type="password"]{
	width: 200px;
}
/* Fin Usuarios */



/* Estilos  Fechas */ 
div.fechas_historial{
	padding-bottom: 10px;
	padding-top: 10px;
}

div.fechas_historial ul{
	list-style-type: none;
	margin: :0px;
	padding: 0px;
}

div.fechas_historial ul li{
	float:left;
	padding-right:10px;
}

div.fechas_historial ul li.titulo{
	font-weight: bold;
	padding-top: 5px;
	padding-right: 40px;
}

div.fechas_historial ul li input[type="text"]{
	margin-left:5px;
}

div.fechas_historial ul li input[type="text"].error{
	border:1px Solid RED;
}

div.fechas_historial ul li label.error{
	color: RED;
	font-size: 10px;
	position: absolute;
	margin-top:40px;
	margin-left: -110px;
}

div.fechas_historial input[type="text"]{
	background-color: #f6f5f6;
	border:1px Solid #cfcfcf;
	font-size: 14px;
	padding:4px;
	width: 100px;
}



div.fechas_historial input[type="submit"]{
	background-color: #254894;
	height: 26px;
	border: 0px;
	color:#ffffff;
	font-weight: bold;
	margin: auto;
	font-size: 14px;
	padding-left: 5px;
	padding-right: 5px;
}


form div.cargador{
	padding:20px;
	color: #a1afce;
	font-size: 14px;
	text-align: center;
}



/* Estilos Generales */

.gris{
	color:#b4b5b7;
}

a{
	border:0px;
}
img{
	border: 0px;
}
input[type="submit"]{
	cursor: pointer;
}



/* Botón Soporte Técnico */

a.boton_support{
	position: fixed;
	margin-top: 3em;	
	display: block;
	cursor: pointer;
	right: 0px;
	width:33px;
	height:105px;
	z-index: 10;
	background: url('../img/boton_soporte.png') no-repeat scroll top left;
	border-left: 2px Solid #435883; 
}

a.boton_support:hover{
	border-left: 2px Solid #f70538; 
}


input.pdf{
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #254894;
    border-bottom-color: -moz-use-text-color;
    border-bottom-style: none;
    border-bottom-width: 0;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: -moz-use-text-color;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: none;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 0;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: -moz-use-text-color;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: none;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 0;
    border-top-color: -moz-use-text-color;
    border-top-style: none;
    border-top-width: 0;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    height: 31px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
}
a.pdf{
	text-decoration: none;
}
div.anio{
	cursor: pointer;
	padding: 10px !important;
	background-color: #3f5c97;
	color: #FFFFFF;

}
div.newboxes{
	display: none;
	padding: 5px 20px !important;
}
div.periodo{
	padding: 0px 10px !important;
	border-bottom: solid 1px #d2d2d0;
	cursor: pointer;
	margin-bottom: 5px;
}
div.periodo:hover{
	background-color: #d2d2d0;
}
div.periodo .aprobadoDGAC{
	background: url('../img/test-pass-icon.png') no-repeat;
	height: 16px;
	width: 16px;
	display: inline-block;
	float: right;
}
div.periodo .noAprobadoDGAC{
	background: url('../img/test-fail-icon.png') no-repeat;
	height: 16px;
	width: 16px;
	display: inline-block;
	float: right;
}
.hidden{
	display: none;
}
#data_table_reporte_mensual{
	width: 600px !important;
}
/*Estilos DATEPICKER*/

/* DatePicker Container */
.ui-datepicker {
	width: 235px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	background-color: #bbb;
}
.ui-datepicker a {
	text-decoration: none;
}
/* DatePicker Table */
.ui-datepicker table {
	width: 100%;
}
.ui-datepicker-header {
	background: url("../img/header.png") repeat 0 0 #000;
	color: #FFFFFF;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #111;
}
.ui-datepicker-title {
	text-align: center;
}
.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../img/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}
.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}
.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}
.ui-datepicker thead {
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background-image: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
	text-transform: uppercase;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}
.ui-datepicker tbody td {
	padding: 0;
	border-right: 1px solid #bbb;
	background-color: #bbb;
}
.ui-datepicker tbody td:last-child {
	border-right: 0px;
}
.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(top,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}
.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}
.ui-datepicker-calendar .ui-state-active {
	background: #6eafbf;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	color: #e0e0e0;
	text-shadow: 0px 1px 0px #4d7a85;
	filter: dropshadow(color=#4d7a85, offx=0, offy=1);
	border: 1px solid #55838f;
	position: relative;
	margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

input.invalid{
	-webkit-box-shadow:  red 0px 0px 4px; 
	-moz-box-shadow:  red 0px 0px 4px; 
	box-shadow:  red 0px 0px 4px;
	outline: #ff5555 1.5px solid !important;
	border-radius: 1px !important;
	border: 1.5px solid #cfcfcf !important;
	-moz-outline-radius: 2px !important;
}
input.invalid:focus{
	outline: #ffa9a9 1.5px solid !important;
}
div.errorPass, div.errorPass2{
	color: red;
	font-size: 10px;
	margin-left: 310px !important;
	width: 350px !important;

}
.btnSubmit, .boton_grande{
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #254894;
    border-bottom-color: -moz-use-text-color;
    border-bottom-style: none;
    border-bottom-width: 0;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: -moz-use-text-color;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: none;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 0;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: -moz-use-text-color;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: none;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 0;
    border-top-color: -moz-use-text-color;
    border-top-style: none;
    border-top-width: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    height: 31px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    padding: 8px 7px;
    cursor: pointer;
    	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
}

.btnSubmit, .boton_grande:hover{
	background-color: #388306;
	text-decoration: underline;
}

/* Nuevas Caracteristicas */
.buscar_pasajero{
	width: 600px;
	margin:auto;
}



div.form .buscar_pasajero label{
	width:150px;
	float:left;
	padding-top: 5px;	
	color:#303131;
	font-weight: bold;

}
div.form .panel_autorizacion div{
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top:0px;
	margin-bottom:0px;
}

.panel_autorizacion{
	line-height: 1.5;
	width: 800px;
	margin:auto;
}


.panel_autorizacion .box_text{
	width: 266.6666666666px;
	float: left;
}

.panel_autorizacion .box_text.nombre{
	width: 100%;
	float: none;
}

.panel_autorizacion .box_text .advertencia{
	color:#f7072e;	
	font-weight: bold;
}

.panel_autorizacion .box_text label{
	width: 130px;
}

.panel_autorizacion .autorizacion_space{
	width: 250px;
	margin:auto;
	text-align: center;
	color:#303131;
	font-weight: bold;
}

.panel_autorizacion .autorizacion_space .code{
	font-weight: bold;
	font-size:26px;
	color:#49a308;
}



.panel_autorizacion .informacion_vuelo h3{
	color:#767777;
	border-bottom: 1px Solid #dad9da;
	font-size: 15px;
	margin:0px;
	padding:0px;
}


.panel_autorizacion .informacion_vuelo label{
	width: 130px;
	float: left;
}

.panel_autorizacion .informacion_vuelo .radio{
	width:130px;
	float: left;
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.panel_autorizacion .informacion_vuelo .box_text{
	width: 160px;
}

.panel_autorizacion .informacion_vuelo .box_text.label{
	font-size: 14px;
	font-weight: normal;
		width: 150px;
}

.panel_autorizacion .informacion_vuelo .box_text.viaje_de_ida{
	color:#26478c;
	border-right:1px Solid #bac3d7;
	padding-bottom: 15px;
	padding-top: 15px;
	font-weight: bold;
	width:100px;
	margin-right: 20px;
}

.panel_autorizacion .informacion_vuelo .box_text{
	width: 168px;
	padding-left: 10px;

	margin-top:0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.panel_autorizacion .informacion_vuelo .box_text .select{
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom: 0px;	
}

.panel_autorizacion .informacion_vuelo .box_text select.error{
	border:1px Solid RED;
}


.panel_autorizacion .informacion_vuelo .box_text .text{
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom: 0px;		
}

.panel_autorizacion .informacion_vuelo .box_text .text label{
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom: 0px;		
}

.panel_autorizacion .informacion_vuelo .box_text label{
	width: 100%;
	font-weight: normal;
}

.panel_autorizacion .informacion_vuelo .box_text input[type="text"]{
	width:120px;
}

.panel_autorizacion .informacion_vuelo .box_text.vuelo{
	width: 120px;
}

.panel_autorizacion .informacion_vuelo .box_text.vuelo input[type="text"]{
	width:100px;
}
/* Paso 3*/
.panel_autorizacion .informacion_vuelo .n_ticket{
	width: 300px;

}

.panel_autorizacion .informacion_vuelo .n_ticket label{
	color:#26478c;
	text-align: center;
	width:100%;
}

.panel_autorizacion .informacion_vuelo .n_ticket input[type="text"]{
	width: 300px;
	margin: 0px;
	padding:0px;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
	border:1px Solid #bbb7b7;
}

.panel_autorizacion .informacion_vuelo .n_ticket input[type="text"].error{
	border:2px Solid RED;
	color:RED;
}

.panel_autorizacion .informacion_vuelo .n_ticket small{
	font-weight: normal;
	color:#929393;
	margin: 0px;
	padding: 0px;
}

.panel_autorizacion .informacion_vuelo .info_viaje_vuelo{
	padding-top: 10px;
	padding-bottom: 10px;
}

.panel_autorizacion .informacion_vuelo .info_viaje_vuelo .box_text label{
	font-weight: bold;
}
.panel_autorizacion #aut_error{
	text-align: center;
	color:RED;
	margin-bottom: 5px;
}

.success{
	background: url('../img/success.png') no-repeat scroll top left;
	background-position: 10px 6px;
	background-color: #e0ecde;
	border-top:1px Solid #029869;
	padding-top: 5px;
	padding-bottom: 5px;
	color:#0a8a06;
	padding-left: 40px;
}


.fail{
	background: url('../img/fail.png') no-repeat scroll top left;
	background-position: 10px 6px;
	background-color: #f6eaed;
	border-top:1px Solid #cc0036;
	padding-top: 5px;
	padding-bottom: 5px;
	color:#cc0036;
	padding-left: 40px;
}

.msj_error{
	color:RED;
	font-size: 11px;
}
.msj_error_general{
	text-align: center;
	width: 500px;
	margin: auto;
	color:RED;
	font-size: 11px;
}
.warning{
	color:RED;
	font-size:11px;
	font-weight:normal;
}
.hidden{
	display: none;
}
.parrafoCambioPassword{
	width: 470px !important;
	text-align:justify;
}

.textoFijoCambioPassword{
	color: #39393a;
	float: left;
	margin-left: -5px;
    font-size: 14px;
    font-weight: bold;
}

.form.activar label{
	width:180px;
}

.form.activar input[type="password"]{
	width:220px;
}
#datos_ocupacion_ida span.rojo, #datos_ocupacion_regreso span.rojo, .informa_cambios span.rojo{
	color: #f72e40;
	font-weight: bold;
}
.informa_cambios span.rojo{
	padding-left: 10px;
}
#datos_ocupacion_ida .ocupacion{
	font-size: 13px;
	text-align: right;
	padding-right: 12px;
	background: url('../img/vuelo_ida.png') no-repeat scroll top left;
	background-position: 0px 4px;
	padding-left: 30px;
}
#datos_ocupacion_regreso .ocupacion{
	font-size: 13px;
	text-align: right;
	padding-right: 12px;
	background: url('../img/vuelo_regreso.png') no-repeat scroll top left;
	background-position: 0px 4px;
	padding-left: 30px;
}

#datos_ocupacion_ida, #datos_ocupacion_regreso{
	float: right;
}
.info_viaje_vuelo .tachado{
	text-decoration: line-through;
}
.info_viaje_vuelo span.verde{
	color: #49a308;
	font-weight: bold;
}
div.bk_vuelta{
	background-color: #e0e0e0;
}	
.filtro_aerolineas input[type="button"]{
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #254894;
    border-bottom-color: -moz-use-text-color;
    border-bottom-style: none;
    border-bottom-width: 0;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: -moz-use-text-color;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: none;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 0;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: -moz-use-text-color;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: none;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 0;
    border-top-color: -moz-use-text-color;
    border-top-style: none;
    border-top-width: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    height: 26px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 5px;
    margin-top: auto;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
    border: none;
}
.filtro_aerolineas input[type="button"].active{
	background-color: RED;
}
.filtro_aerolineas label{
	font-weight: bold;
    padding-right: 40px;
    padding-top: 5px;
}
	