html {
	height: 100%;
}

body {
	margin: 0 auto;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 11px;
	/*background-color:#e6e6e5;
        background-color: #e7eff8;*/
        background-color: white;
	color: #525252;
	height: 100%;
}

/*#toolbar {
	list-style:none;
	//float:left;
	width: 173px;
	top: 0px;
	padding: 0 0 5px 10px;
	left: 1px;
	padding-bottom: 5px;	
}*/

a, select, option{
    outline:none;
}

.clearfix {
    overflow: hidden;
    zoom: 1;
}

#sf_admin_container label.required, #sf_admin_footer span.required
{
    color: #880000 !important;
    font-weight: bold;
}

#slice {
	float: left;
	width: 9px;
	background-image:url(/images/backend/bg_separador.png);
	background-repeat:repeat-y;
	min-height: 500px;
	margin: 0px 3px 0px 3px;
	padding-bottom: 5px;
	border-top: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
}

#slice a{
	float:left;
	width: 9px;
	padding: 120px 0;
	}

#separador, #separador a{
	height:71px;
	display:block;
	width: 9px;
	background-image:url(/images/backend/separador.png);
	position:relative;
  top:50%;
}

.tit {
	background-image:url(/images/backend/bg_toolbar_top.jpg);
	background-repeat:repeat-x;
	height: 14px;
        /*font-family: Arial, Helvetica, sans-serif;*/
	font-size:12px;
	padding: 7px 50px;
	color:#2b425c;
        font-weight: bold;
}
.perfiles{
	background-color:#FFFFFF;
	height: 15px;
	width: 250px;
	margin-left:150px;
	padding-top: 4px;
}
.iconito{
	float:left;
	margin-top: -7px;
	margin-left: 10px;
}
/* 
.botonera {
	list-style:none;
	width: 174px;
	padding: 0;
	margin: 0;
}

.botonera li a{
	background-image:url(/images/backend/bg_toolbtn.jpg);
	background-repeat:repeat-x;
	text-decoration:none;
	display:block;
	height: 37px;
	padding: 0;
	margin: 3px 3px;
	border: 1px solid #cdcdc8;
}
.botonera li a:hover{
	background-image:url(/images/backend/bg_toolbar_btn_a.jpg);
	background-repeat:repeat-x;
	display:block;
	height: 37px;
}


.botonera li a .label{
	font-family:Tahoma, "Times New Roman";
	font-size: 11px;
	color:#2b425c;
	text-decoration:none;
	float:left;
	margin-left: 4px;
	text-align:center;
	margin-top: 10px;
} */
.precio{
	background-image:url(/images/backend/ic_moneda.png);

}
.hotel{
	background-image:url(/images/backend/ic_hoteles.png);

}
.pol_usuario{
	background-image:url(/images/backend/ic_politica_usuarios.png);

}
.cuentas{
	background-image:url(/images/backend/ic_cuenta.png);

}
.perfil{
	background-image:url(/images/backend/ic_perfiles.png);

}
.grupo{
	background-image:url(/images/backend/ic_grupos.png);

}
.usuario{
	background-image:url(/images/backend/ic_usuarios.png);

}
.reservas{
	background-image:url(/images/backend/ic_reserva.png);

}
.detalle{
	background-image:url(/images/backend/ic_detalle_inicial.png);

}
.consulta{
	background-image:url(/images/backend/ic_consulta_online.png);

}
.historial{
	background-image:url(/images/backend/ic_historial.png);

}
.vencimiento{
	background-image:url(/images/backend/ic_fecha_venc.png);

}

.liquidacion{
	background-image:url(/images/backend/ic_ver_liquidacion.png);

}
.cancelar{
	background-image:url(/images/backend/ic_cancell.png);

}
.emision{
	background-image:url(/images/backend/ic_emision_voucher.png);

}

.imprimir{
	background-image:url(/images/backend/ic_imprimir.png);
}

.logout{
  background-image:url(/images/backend/logout.png);
}

.tasas {
  background-image:url(/images/backend/log.png);
}

.tasas_default {
  background-image:url(/images/backend/income.png);
}

.money {
  background-image:url(/images/backend/money.png);
}

.personal {
  background-image:url(/images/backend/folder_grey.png);
}

.mycontract {
  background-image:url(/images/backend/dvi.png);
}

.generic-icon {
  background-image:url(/images/backend/dvi.png);
}

.pagar {
  background-image:url(/images/backend/payment.png);
}

.zonas {
  background-image:url(/images/backend/browser.png);
}

.news {
  background-image:url(/images/backend/knode.png);
}

.reports {
  background-image:url("/images/backend/psReport/kchart.png");
}

.psreports {
  background-image:url("/images/backend/psReport/kspread_ksp.png");
}

.report {
  background-image:url(/images/backend/reportes.png);
}

.quota {
  background-image:url(/images/backend/kpackage.png);
}

.actualizar{
  background-image:url(/images/backend/apply.png);
}

.tools {
  background-image:url(/images/backend/kcontrol.png);
}

.utilities {
  background-image:url(/images/backend/package_system.png);
}


.destination_tool {
	background-image:url(/images/backend/locale.png);
}

.destination_hotel {
	background-image:url(/images/backend/ic_hoteles.png);
}

.tool_restart {
  background-image:url(/images/backend/tool_restart.png);
}

.tool_recommend {
  background-image:url(/images/backend/ic_recommendation.gif);
}

.carrier_condition {
  background-image:url(/images/backend/condaerolineas.png);
}

.alerta_reserva {
  background-image:url(/images/backend/alertas_reservas.png);
}

.condiciones_restricciones {
  background-image:url(/images/backend/condiciones.png);
}

.ic_files {
  background-image:url(/images/backend/ic_files.png);
}

.conf_site {
  background-image:url(/images/backend/icon_setting_small.png);
}
.v{
  background-image:url(/images/backend/condiciones.png);
}
/*
.icono{
	display:block;
	height: 30px;
	width: 30px;
	margin-top: 3px;
	margin-left: 8px;
	background-repeat: no-repeat;
        background-position: center;
        background-size: 20px 20px;
	float:left;
}

.subbotonera{
	list-style:none;
	background-color:#FFFFFF;
	padding: 0 0 3px 0;
	margin: 0 3px;
}
.subbotonera li a{
	background-image:url(/images/backend/bg_toolbar_btn.jpg);
	background-repeat:repeat-x;
	display:block;
	height: 37px;
	padding: 0 0 0 5px;
	margin: 0 3px;
	border:none;

}
.subbotonera li a .icono{
	display:block;
	height: 30px;
	width: 30px;
	float:left;
	margin-top: 3px;
	margin-left: 6px;

}
*/
#contenido {
        min-height: 100%;
        background-color:#e6e6e5 !important;
        position:absolute;
        top: 0px;
        right: 0px;
        left: 233px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 30px;
}
#titulo_bot{
	width: 790px;
	height: 28px;
	background-image:url(/images/backend/pest_off.jpg);
	background-repeat:repeat-x;
}

#menu_horiz{
	padding: 0;
	margin: -1px 0 0 0;
	list-style:none;
	height: 28px;
}
#menu_horiz li {
	float:left;
	list-style:none;
	height: 20px;
	display:block;

}
#menu_horiz li a{
	display:block;
	background-image:url(/images/backend/pest_off.jpg);
	background-repeat:repeat-x;
	width:auto;
	padding: 0;
	list-style:none;
	height: 28px;
	text-decoration:none;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #FFFFFF;

}
#menu_horiz li a:hover, #menu_horiz li a:active{
	background-image:url(/images/backend/pest_on.jpg);
	background-repeat:repeat-x;
	height: 29px;
	margin:0;


}


#menu_horiz li  span{
	/*font-family:Tahoma;*/
	list-style:none;
	padding: 6px 25px;

	display:block;
	font-size:11px;
	font-weight:bold;
	color:#2b425c;

}
.datos{

	padding: 5px 0 5px 17px;
	display:block;
	}
.datos p{
	font-weight:normal;
	margin: 6px 0 ;
	}

.datos span{
	/*font-family:Tahoma;*/
	font-size:11px;
	color:#2b425c;
	margin: 0;
	float: left;
	padding:0;
	}

.seleccionar_lista{
	margin-top: 140px;
	width: 66px;
	list-style:none;
	padding: 0;
	margin-left: 0;
	}
.seleccionar_lista li{
	cursor:pointer;
	width: 66px;
	margin: 3px 0 0 0;

	}
li.btn_agregar a{
	background-image:url(/images/backend/btn_agregar.png);
	display:block;
	height: 21px;
	}
li.btn_quitar a{
	background-image:url(/images/backend/btn_quitar.png);
	display:block;
	height: 21px;
	}
li.btn_agregar a:hover, li.btn_quitar a:hover {
	background-position:bottom;

}
.campos{

	padding: 10px 0 0 0;
}
.campos span, .colum span{
	padding: 10px 40px;
	/*font-family:Tahoma;*/
	font-size:11px;
	color:#2b425c;
}
.colum{
	float:left;
	margin: 5px 10px;


	}
.box{
	width: 300px;
	padding: 10px 0 0 0 ;
	}
.box select{
	width: 300px;
	padding: 5px 0 0 5px;
	color:#666666;
	font-size:11px;

	}
.organizacion{
	background-image:url(/images/backend/ic_organizacion.png);
	height:20px;
	width: 20px
	}
select{
	border: 1px solid #c7c7c5;
	width: 150px;
	}
.colum p, p {
	/*font-family:Tahoma;*/
	font-size:11px;
	color:#2b425c;
	font-weight:bold;
	margin: 0;
        padding: 0;
	}
.arbol{
	margin: 0 0 5px 10px;
	list-style:none;
	}
.arbol li{
	margin: 7px 0 0 0;
	background-image:url(/images/backend/ic_arbol.png);
	background-repeat:no-repeat;
	list-style:none;
	height:16px;
	width: 16px;
	}

.arbol span{
	margin: 0 0 0 20px;
	padding: 0;
	}

.borde{
	border-bottom:1px solid #c7c7c5;
	}
.borde_top{
	border-top:1px solid #FFFFFF;
	}
.fondo{
	background-color:#bccada;
	padding-top: 3px;
	float:left;
	height: 16px;
	}
.campos .boton a{
	float:right;
	margin-right: 30px;
	}
.boton a{
	background-image:url(/images/backend/btn_guardar.png);
	display:block;
	text-align:center;
	width: 70px;
	padding: 5px 10px;
	height: 18px;
	text-decoration:none;

}

.boton a:hover{
	background-position:bottom;
}
.boton span{
	/*font-family:Tahoma;*/
	font-size:11px;
	color:#2b425c;
	padding: 0;
	text-align:center;

}
#tabla{
	padding: 8px 2px;

}

.tabla{
	background-color:#e7eff8;
	border: 1px solid #c1d0e0;
	/*font-family:Tahoma;*/
	font-size: 11px;
}

.tabla tfoot th {
    border-radius: 0 0 5px 5px;
}

.tabla #sf_admin_list_th_sf_actions.one {
    width: 5%;
}

.tabla td span.blue_bold{
    color: white;
    font-weight: bold;
    background-color: blue;
    padding: 1px 4px;
    border-radius: 5px 5px 5px 5px;
}


.uno{
	background-color:#e7eff8;
	border-right: 1px solid #869fbb;
	border-left: 1px solid #ffffff;
	padding: 3px 0 3px 15px;
	color:#2b425c;
}
.uno:hover, .dos:hover{
	background-color:#ccd9e7;
}
.dos{
	background-color:#d9e4f0;

}
.bold{
	font-weight:bold;

}
.italic{
	font-style: italic;
}
.tab_tit{
	background-color:#337ab7;
	border-right: 1px solid #56769a;
	height:27px;
	border-left: 1px solid #ccd7e3;
	color:#FFFFFF;
	padding-left: 15px;
}
.icono_tabla  {
	height: 20px;
	width: 20px;
	margin: 0 5px;
	border: none;
	text-decoration:none;

	}
#barra_estado{
	height: 20px;
	background-color:#dbdbdc;
	border: 1px solid #c3c3c4;
	padding: 3px 15px;
	/*font-family:Tahoma;*/
	font-size:10px;
	color:#999999;

}

#admin-container {
	width: 100%;
	height: auto;
}


/* REGLA DE PRECIOS */
.box_tabla{
	margin-left: 203px;
	border: 3px solid #e6e6e5;
	/*font-family:Tahoma;*/
	font-size:11px;
	color:#666666;

}
.box_tabla td{
	border-left: 1px solid #86a0be;
	height: 24px;
	border-bottom: 1px dotted #e6e6e5;
	vertical-align:middle;


}


#cont_pestania{
	height:23px;
	width: 790px;
	background:#FFFFFF;
	}
.menu_precios{
	list-style: none;
	float:right;
	margin: 0;
	padding: 0;
	}
.menu_precios li, .menu_precios li a {
	float:left;
	list-style:none;
	height: 24px;
	display:block;
	background-image:url(/images/backend/pest_01.jpg);
	background-position:bottom;
	width:87px;
	text-decoration:none;

}
.menu_precios li a:hover {
	background-position:top;
	font-weight:bold;

}

.menu_precios li a span{
	/*font-family:Tahoma;*/
	margin: 4px 10px;
	height: 13px;
	display:block;
	text-align:center;
	font-size:11px;
	color:#6c7682;

}
#contenido_reglas {
	width: 790px;
	min-height:100%;
	float:right;
	background-color:#FFFFFF;
	padding-bottom: 5px;
	top: 0px;
}
.box_calendario{
	float:left;
	width: 200px;
	}
.calendario {
	background-color:#5f7da0;
	}
.calendario  a{
	text-decoration:none;
	color:#FFFFFF;
	}
.calendario  a:hover{
	text-decoration:none;
	color:#b4c7dd;
	}
.cal_top{
	/*font-family:Tahoma;*/
	font-size:11px;
	color:#FFFFFF;
	height: 20px;
	background-color:#415e7f;
	text-align:center;
	}
.dias{
	/*font-family:Tahoma;*/
	font-size:11px;
	color:#FFFFFF;
	height: 20px;
	text-align:center;
	border-top: 1px solid #5c7a9c;
	background-color:#337ab7;
	}
.numeros{
	width:26px;
	height:22px;
	/*font-family:Tahoma;*/
	font-size:12px;
	color:#415e7f;
	padding: 3px 0;
	cursor:pointer;
	text-align:center;

	}

.on {
	background-color:#b4c7dd;

	}
.off{
	color:#d7e2f0;
	font-size:11px;
	background-color:#92aac6;
	}
.nombres_dias{
	height: 18px;
	text-align:center;
	padding: 4px 0;
	background-color:#b4c7dd;
	border-bottom: 1px solid #86a0be;
	border-top: 1px solid #86a0be;
	color:#FFFFFF;
		}
.nume_dias{
	height: 13px;
	background-color:#e7eff8;
	/*font-family:Tahoma;*/
	font-size:10px;
	color:#a9bcd3;
	text-align:right;
	padding-right: 5px;
	}
#botones{
	height: 24px;
	width: 108px;
	margin: 7px 0 0 0;
	float:right;
	}
.btn_siguiente a{
	background-image:url(/images/backend/btn_siguiente.jpg);
	display:block;
	width: 33px;
	height:23px;
	float:left;
	margin-left: 10px;
	}
.btn_anterior a{
	background-image:url(/images/backend/btn_atras.jpg);
	display:block;
	width: 33px;
	height:23px;
	float:left;

	}
.btn_anterior a:hover, .btn_siguiente a:hover{
	background-position:bottom;
	}
.tit_gris {
	background-image:url(/images/backend/bg_toolbtn.jpg);
	background-repeat:repeat-x;
	height: 14px;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-size:12px;
	padding: 7px 35px;
	color:#2b425c;
	border-bottom:1px solid #cdcdc8;
}
#filtros{
	background-color:#e6e6e5;
	border-top: 3px solid #FFFFFF;
	padding: 0px 3px 10px 3px;
	}
#filtros input{
	border: 1px solid #CCCCCC;
	margin-top: 4px;


	}
#filtros label{
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-size:12px;
	color:#FFFFFF;
	margin-left: 5px;

	}
.recargos{
	background-color:#e45e5d;
	margin: 7px 0 0 0;
	height: 23px;
	}
.descuentos{
	background-color:#337ab7;
	margin: 7px 0 0 0;
	height: 23px;
	background-image:url(/images/backend/btn_desc.jpg);
	background-position:right;
	background-repeat:no-repeat;
	cursor:pointer;
	}
.reestricciones{
	background-color:#b2d37f;
	margin: 7px 0 0 0;
	height: 23px;
	}
#box_descuentos{
	background-color:#e7eff8;
	}
.regla_desc{
	border-bottom:1px solid #337ab7;
	padding: 2px 0;

	}
#box_descuentos label{
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-size:10px;
	color:#337ab7;
	margin-left: 5px;
	}
.mkp{
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-size:10px;
	color:#333333;
	text-align:right;
	margin-left: 7px;
}
.desc{
	background-color:#337ab7;
	color:#FFFFFF;
	padding-left: 10px;
	display:block;
	cursor:pointer;
	}
.recarg{
	background-color:#e45e5d;
	color:#FFFFFF;
	padding-left: 10px;
	display:block;
	cursor:pointer;
	}

	/* CSS Document */

#main-container {
	margin: 0 auto;

	min-height:100%;

	padding:0px 0px 0;
	position:relative;
	width: auto;
}

/*
#header-container {
	height: 124px;
	background-image: url(/navigator/images/bg-header.png);
	background-repeat: repeat-x;
	border-bottom: 1px solid #fff;
}

	#header {
		width: 972px;
		height: 124px;
		padding: 0px 5px;
		margin: auto;
	}

#header-left {
//			background-image:url("/navigator/images/logo_agency.png");
background-repeat:no-repeat;
float:left;
height:76px;
width:230px;
		}

		#header-center {
			width: 570px;
			height: 80px;
			float: left;
                        margin-left: 50px;
		}

		#header-right {
			float: left;
			width: 113px;
			height: 80px;
		}

	#header h1 {
		display:block;
		position:absolute;
		left: 30px;
		top: 5px;
		margin: 0;
		padding: 0;
	}

#subheader-left {
	width: 480px;
	float: left;
}


#subheader-right {
	width: 480px;
	float: left;

	margin-left: 10px;
}
	#login-info-container {
		text-align: right;
	}

	#login-info-container p {

		margin: 0px;
		margin-top: 9px;
		margin-right: 10px;

		float: right;
		color: #adafb1;
		background-color: #494848;
		padding: 3px 5px;

		border-radius: 4px;
		-moz-border-radius: 4px;
	}
*/


/* MAIN MENU
   -------------------------------------------------------------------------------------  */
#main-menu {
	margin: 0px;
	list-style: none !important;
	margin-top: 30px;
}

#main-menu li {
	float: left;
	margin-right: 6px;
	height: 28px;

}

#main-menu li a {
	color: #aabfd4;
	/*font-size: 12px;*/
	text-decoration: none;
	font-weight: bold;

	height: 28px;
	padding-left: 7px;
	line-height: 28px;
	display: block;
}

#main-menu li a span {
	height: 28px;
	line-height: 28px;
	padding-right: 7px;
	display: block;
}

#main-menu li a:hover,
#main-menu li a.active {
	background-image: url(/navigator/images/bg-mainmenu-item.png);
	background-repeat: no-repeat;
}

#main-menu li a:hover span,
#main-menu li a.active span {
	background-image: url(/navigator/images/bg-mainmenu-item.png);
	background-repeat: no-repeat;
	background-position: top right;
}


#toolbar2 {
	list-style:none;
}
#btn_home a{
	background-image:url(/images/backend/btn_home.png);
	background-repeat:no-repeat;
	height: 34px;
	position: absolute;
	left: 240px;
	top: 12px;
	width: 41px;
}

#btn_hoteles a{
	background-image:url(/images/backend/btn_hotel.png);
	background-repeat:no-repeat;
	height: 34px;
	position: absolute;
	left: 289px;
	top: 12px;
	width: 41px;
}
#btn_ofertas a{
	background-image:url(/images/backend/btn_ofertas.png);
	background-repeat:no-repeat;
	height: 34px;
	position: absolute;
	left: 337px;
	top: 12px;
	width: 41px;
}
#btn_reservas a{
	background-image:url(/images/backend/btn_reservas.png);
	background-repeat:no-repeat;
	height: 34px;
	position: absolute;
	left: 386px;
	top: 12px;
	width: 41px;
}
#btn_help a{
	background-image:url(/images/backend/btn_help_desk.png);
	background-repeat:no-repeat;
	height: 34px;
	position: absolute;
	left: 906px;
	top: 12px;
	width: 41px;
}
#btn_ir a{
	background-image:url(/images/backend/btn_loguin.png);
	background-repeat:no-repeat;
	position:absolute;
	left: 211px;
	width: 21px;
	height:21px;
	top: -2px;
}
#formu{
	background-image:url(/images/backend/bg_formulario.png);
	background-repeat:no-repeat;
	height: 35px;
	position: absolute;
	left: 565px;
	top: 12px;
	width: 280px;
}
#btn_home a:hover, #btn_hoteles a:hover,#btn_ofertas a:hover,#btn_reservas a:hover, #btn_help a:hover, #btn_ir a:hover {
	background-position:bottom;
}
#loguin{
	display:inline;
	position:absolute;
	top: 8px;
	left: 41px;
	width: 204px;
	padding:0;
	margin:0;
	height: 23px;
}
#loguin input{
	width:93px;
	height: 15px;
	border: 1px solid #999999;
}

.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
}

.filterheaderdiv {
  width: 16px;
  height:16px;
  background-image: url(/images/backend/arrow-square.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  float: right;
  /*margin-top: -12px;*/ /** fix boton filtros; solo aplica a ie **/
  }

.filter-header-active {
  background-position: 0px -56px;
}

.gridRowDeleted {
  background-color: PeachPuff;
}

.hideableFieldset {
  height:16px;
  background-image: url(/images/backend/arrow-square.gif);
  background-repeat: no-repeat;
  background-position: right 3px !important;
}
.hideableFieldset-active {
  background-position: right -53px !important;;
}

#sf_admin_list_th_sf_actions {
  width: 10%
}


a.button-tool-item img{
  width: 36px;
  height: 29px;
  border: 1px dotted #8EB2E4 !important;
}

a.button-tool-item:hover img{
  border: 1px dotted #FFFFFF !important;
}

div.history-price ul{
	list-style:none;
  padding: 6px 25px;
  display:block;
  font-size:11px;
  font-weight:bold;
  color:#2b425c;
}

.history-pr {
  background-color: #A4CAEF;
}
.header-pr{
	padding-right: 5px;
	padding-left: 5px;
  border-top: 2px solid #2B425C;
  text-align: right;
  background-color: #4C7CAF;
  color: #FFFFFF;
  font-weight:bold;
}

.date-pr {
	float: right;
}

.end-pr {
	border-bottom: 1px solid #7DAEDF;
	background-color: #4C7CAF;
}

.user-pr{
  float: left;
}

.search_input {
  background:white url(/images/backend/searchglass.png) no-repeat scroll 3px 4px;
  color: #000000;
  font-weight: normal;
  padding: 5px 0 2px 17px!important;
}

div.auto_complete {
  background: #FFFFFF none repeat scroll 0 0;
  width:350px;
  z-index: 60;
}

.add {
	padding: 2px 10px 2px 10px;
	/* background: url(/images/backend/bg_link.gif) repeat-x; */
	background: #8384BF;
	color: #FFFFFF;
  font-weight:bold;
  border: 1px outset #103F1A;
  float: left;
  clear: left;
}

.add:hover {
	color: #000000;
  background: #DFDFFF;
  text-decoration: none !important;
  border: 1px inset #103F1A;
}

.footer {
	padding-left: 10px;
}

.form-report {
	width: 100%;
	clear: both;
}

.form-report th label{
	font-weight: bold !important;
}

.form-report th {
  padding: 0 0 0 10px;
  margin: 0px;
  text-align: right !important;
  width: 200px;
}

.form-report td {
	text-align: left !important;
	padding:0px !important;
  margin: 0px !important;
}

.form-report tr {
  /* height: 30px !important; */
}

.render-report {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #000000;
}

.render-report thead th{
	padding: 5px;
	background-color: #506E8F;
  border-bottom: 1px solid #000000;
  color: #FFFFFF;
}

.render-report tfoot td{
  padding: 5px;
  background-color: #506E8F;
  color: #FFFFFF;
}

.render-report tbody td{
  border-bottom: 1px solid #000000;
}

.render-report tbody td.row0, .render-report tbody th.row0{
  background-color: #CFCFCF;
  font-weight: normal;
}

.render-report tbody th.row0 {
	border-bottom: 1px solid #000000;
}

.render-report tbody td.row1, .render-report tbody th.row1{
  background-color: #FFFFFF;
  font-weight: normal;
}

.render-report tbody th.row1 {
  border-bottom: 1px solid #000000;
}

.disabled-input {
  background-color: #EFEFEF;
  color: #AFAFAF;
}

.input_rojo {
	 color: #C10;
}

#header-logo{
	 float: left;
	 width: 45%;
}

#header-data-user {
    background-color: #82817E;
    background-image: url(/images/backend/bgn_data_user.jpg);
		border: 1px inset #AFAB99;
		color: #FFFFFF;
		float: right;
		height: 45px;
		margin-top: 4px;
		margin-right: 80px;
		padding: 0;
		text-align: right;
		width: 40%;
		overflow: auto;
}

#hader-logo-pricesurfer{
   float: left;
   width: 20%;
   text-align: right;
   position: absolute;
}

.enabled-language {
  margin: 5px;
  padding: 4px 4px 4px 25px;
  background: #9FCFFF url(/images/backend/accept.png) no-repeat 3px center;
  color: #0069BF;
  font-weight:bold;
  border:1px inset;
}

.disabled-language {
  margin: 5px;
  padding: 4px 4px 4px 25px;
  background: #3299FF url(/images/backend/cancel.png) no-repeat 3px center;
  color: white;
  font-weight:bold;
  border:1px outset;
}

/* FOOTER
	------------------------------------------------------------------------------------ */
#footer-container {
	background-color: #d3d5d8;
	min-height: 100px;
	border-top: 1px solid #fff;
}

	#footer {
		width: 972px;
		margin: 15px 20px auto auto;
	}

		#footer .column {
			float: left;
			width: 480px;
			margin-right: 5px;
		}

		#footer h5 {
			color: #646669;
			font-weight: bold;
		}

		#footer ul {
			list-style: none;
		}

		#footer a {
			color: #8e8e8f;
			text-decoration: none;
		}

		#footer .column a {
			float: right;
		}

		#footer .column .logo {
			/*background-image: url(/navigator/images/logo-navigator-footer.png);*/
			background-repeat: no-repeat;
			width: 128px;
			height: 36px;
			margin-top: 20px;
			margin-left: 90px;
		}

		#footer .column .logo-nemo {
			background-position: 0px -45px;
                        height: 27px;
                        width : 144px
		}

/* web terminal */

.webterminal {
  background-image:url(/images/backend/icono_webterminal.png);
}

.blacklist {
  background-image:url(/images/backend/icono_blacklist.png);
}

.quickcommand {
  background-image:url(/images/backend/icono_quickcommand.png);
}

.terminal {
  background-image:url(/images/backend/icono_terminal.png);
}

#subheader-products li a.product-flights {
    background-position: 0 0;
}
#subheader-products li a {
    background-image: url("/images/backend/sp-icons-subheader.png");
    display: block;
    height: 33px;
    text-decoration: none;
    width: 33px;
}

#subheader-products li a.product-hotels {
    background-position: -65px 0;
}
#subheader-products li a {
    background-image: url("/images/backend/sp-icons-subheader.png");
    display: block;
    height: 33px;
    text-decoration: none;
    width: 33px;
}
#subheader-products li a.product-packages {
    background-position: -242px 0;
}
#subheader-products li a {
    background-image: url("/images/backend/sp-icons-subheader.png");
    display: block;
    height: 33px;
    text-decoration: none;
    width: 33px;
}

#subheader-products li a.product-transfer {
    background-position: -180px 0;
}
#subheader-products li a {
    background-image: url("/images/backend/sp-icons-subheader.png");
    display: block;
    height: 33px;
    text-decoration: none;
    width: 33px;
}

.psMessenger{
    margin: 0;
    border: 1px solid;
    font-size: 10px;
}
.psMessenger .close{
    cursor: pointer;
    /*font-family: verdana;*/
    color: blue;
}
.psMessenger .pscontent{
    padding: 2px 5px !important;
    margin: 0 !important;
    font-weight: bold;
}

.psMessenger.message{
    border-color: green;
}
.psMessenger.message .pscontent{
    color: white;
    background-color: green;
}
.psMessenger.error{
    border-color: red;
}
.psMessenger.error .pscontent{
    color: white;
    background-color: red;
}


/*#btn-home{
    width: 115px;
}
#btn-reservas{
    width: 100px;
}

#btn-backend{
    width: 100px;
}

#btn-helpdesk {
    width: 115px;
}

#btn-logout{
    width: 50px;
}
*/

/******************************
  Formulario de productos
*******************************/
#sf_admin_edit_form .container_2cols{
    float:left;
    width: 100%;
}
#sf_admin_edit_form .container_2cols .col{
    float:left;
    width: 50%;
}
#sf_admin_edit_form .container_3cols{
    float:left;
    width: 100%;
}
#sf_admin_edit_form .container_3cols .col{
    float:left;
    width: 33.33%;
    
}


.js_trayecto_container{

}



.mark_important a {
    font-weight: bold; 
    color: red; 
    font-size: 2em;
}


.mark_important a:hover {
    text-decoration: none !important;
    color: red;
}


.mark_non_important a {
    font-weight: bold; 
    color: grey; 
    font-size: 2em;
}

.mark_non_important a:hover {
    text-decoration: none !important;
    color: grey;
}

#sf_admin_batch_action_choice {
    margin-bottom: 1em;
    margin-top: 1em;
}

#sf_admin_batch_action_choice select {
    width: 16em;
}

.sf_admin_action_print {
    float: right;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; font-size: 9px; font-weight: normal }


.batch_action_button {    
    background-color: transparent;
    background-image: url("/navigator/images/btn_guardar.png");
    background-position: center top;
    background-repeat: no-repeat;
    border: medium none !important;
    height: 28px;
    padding: 2px 0 8px !important;
    text-align: center;
    text-decoration: none;
    width: 90px;
    cursor: pointer;
}

.box_preference_container {
    border: 1px solid;
    padding: 10px;   
}

.export {
    background-image:url(/images/backend/xml_icon.png);
}

.icon_button {
    vertical-align: middle;
    margin-left: 1em;
}

input:disabled {
    font-style: italic;
}

td.booking-item-flt-payment-options {
    
}

fieldset#pay-bsi-options {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

#pay-bsi-options > legend {
    font-weight: bolder;
}

#pay-bsi-options > ul.sf_admin_actions {
    text-align: left;
}

#pay-bsi-options > ul.sf_admin_actions > li {
    margin-right: 10px;
    
}

#pay-bsi-options > ul.sf_admin_actions > li > input {
    background-image: url(/navigator/images/btn_largo.png);
    width: 156px;
    height: 25px;
}

.more-filters a, .more-filters a:hover {
    color: #00ACED;
    font-size: 14px;
    margin-right: 5px;    
    margin-left: 5px;    
    cursor: pointer;
}

label[for=file_contracts_notes]
{
    height: 20px;
}

/** ITEM CHARGE CONDITIONS **/
.charge-item-list {
    
     width: 100%;
     border: 0px solid;
}

.charge-item-list .item-charge-dates {

    font-size: 12px;
    font-weight: bold;
}

.charge-item-list .charge-item0 td {
    
    background-color: #E7EFF8;
    color: #2B425C;
}

.charge-item-list .charge-item1 td {
    
    background-color: #D9E4F0;
    color: #2B425C;
}

.charge-item-list thead tr th {
    
     padding: 5px;
     text-align: center; 
     font-weight: bold; 
     background-color: #337AB7;
     color: #FFFFFF;
     border-bottom: 1px solid;
}

.charge-item-list tbody tr td {
     
     padding:5px; 
     text-align: center;
}

.charge-item-list .amount {
    
    text-align: center; 
    color:red !important;
    font-size: 12px;
}

.charge-item-list .none {
    
    color: black;
}

.charge-item-list .alert {
    
     background-color: red !important;
     color: white !important; 
     font-weight: bold; 
     text-align: center;
}

.charge-item-list .provider-detail-title {
    
    color: blue;
    border-top: none;
}

.charge-item-list .provider-detail {
    
    color: blue;
    text-align: justify; 
}
/** FIN ITEM CHARGE CONDITIONS **/

/* BOOKING DETAIL 

#booking-passengers {
       
    
}

#booking-passengers th {
    
    text-align: left;
}

#booking-passengers td {
    
    padding: 4px;
}

.booking-item-subtitle {
    
    font-weight: bold;
    padding: 5px !important;
}

.booking-item-content {
    
    padding:5px !important; 
    vertical-align: top; 
    border: 1px solid #E6E6E5;
    
}

.booking-passengers-room-title {
    
    padding: 2px;
    background-color: #EFEFEF;
    
}
 FIN BOOKING DETAIL */


#select_all_pages_container {
    background-color: #f9edbe;
    border-color: #555555;
    padding: 8px 5px 20px 14px;
    margin: 10px;
}

#select_all_pages_container label {
    font-weight: bold !important;
    font-style: italic;
    width: auto;
    margin-left: 10px;
}

.contract-preference-title {
    
    /*font-family:Tahoma,Arial,Helvetica,sans-serif;*/
    font-size:11px;
    font-weight: bold;
    padding: 4px;
    
}

.contract-preference-item {
    
    min-height: 30px; 
    padding-top: 5px; 
    padding-left: 10px;
    
}

.contract-preference-item input[type="text"] {
    
    width: 60px;
}

.contract-preference-item-new input[type="checkbox"] {
    
    float:none !important;
}

.contract-preference-item-new {
    
    padding: 10px 10px 10px 0px !important;
}

.markup-sign select {
    width: 40px;
}


/* HEADER */

#header-container {
	
	background-image: url(/images/bg_header.jpg);
	background-repeat:no-repeat;
	background-position: center top;
	display:block;
}

#header{
	/*position:relative;*/
}

#header-left{
	float:left;
	height:58px;
	width:20%;
	text-align:center;
	padding:10px 0 0 0;
}


#header-center{
	float:left;
	height:58px;
	width:55%;
	padding:20px 0 0 0;	
}

#header-right{
	float:right;
	width:22%;
	padding:30px 20px 0 0;
}

/* MENU */
#main-menu-new {
	margin: 0px;
	list-style: none !important;
}

#main-menu-new li {
	float: left;
	margin-right: 6px;
	height: 33px;

}

#main-menu-new li a,
#main-menu-new li a span{
	background-image: url(/images/bg-menu-backend.png);
	height:33px;
	text-decoration:none;
}

#main-menu-new li a{
	float:left;
	background-position:0 0;
	padding: 0 0 0 10px;
	background-repeat:no-repeat;
}

#main-menu-new li a span{
	background-position:right -33px;
	padding:0 10px 0 0;
	float:left;
	line-height:30px;
	color:#2066a8;
	font-weight:bold;
	cursor:pointer;
}

#main-menu-new li a:hover{
	background-position:0 -66px;
}

#main-menu-new li a:hover span{
	background-position:right -99px;
	color:#fff;
}



/* SUB HEADER */
#subheader-left{
	float:left;
	padding:12px 0 0 20px;
        width: 300px;
}

#subheader-left p{
	color:#b8b9b9;
        margin: 5px 0 5px 17px;
        padding-left: 5px;
}

#subheader-right{
	float:right;
	padding:8px 20px 0 0;
}

#login-info-container p{
	float:left;
}

#login-info-container p span.ico-contract,
#login-info-container p span.ico-user,
#login-info-container p span.ico-dmc,
#login-info-container p span.ico-inbox-empty,
#login-info-container p span.ico-inbox-full{
	background-repeat:no-repeat;
	width:26px;
	height:26px;
	text-indent:-9000px;
	display:block;
	float:left;
}

#login-info-container p span.ico-contract{
	background-image: url(/images/ico_contract.png);
}

#login-info-container p span.ico-user{
	background-image: url(/images/ico_user.png);
}

#login-info-container p span.ico-dmc{
	background-image: url("/images/ico_globe.png");
        background-size: 22px auto;
        height: 22px;
        margin-top: 2px;
        width: 22px;
}

#login-info-container p strong{
	float:left;
	padding:0 5px;
	line-height:26px;
	background-color:#21272d;
	margin:0 5px;
	color:#cfd0d1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.logo-nemo {
    bottom: 0;
    margin-bottom: 30px;
    margin-right: 30px;
    /*margin-top: 100px;*/
    position: absolute;
    right: 0;
    text-align: center;
}

.export-icon {
    background: url(/../priceSurfer/backend/images/page_excel.png) no-repeat 3px 4px !important;
    padding:5px 20px !important;
}

select.office_id {
    width: 300px;
}

select.user_id {
    width: 300px;
}


#userbar {
    background-color: rgb(33, 39, 45);     
    height: 45px;
}


#sf_admin_container h1 {
    display: none;
}

#prf_applies_to > span {
    margin-right: 10px;
    padding-left: 53px;
    
}

#prf_view_fee {
    padding-left: 69px;
    padding-top: 3px;
}

span.pricerule_tarifftypeid{
    color: #2B425C;
    font-weight: bold;
}

#price_rule_tariff_value {
    float: left;
}

#examples_tariff_value_MKP, #examples_tariff_value_FEE {
    color: rgb(63, 65, 127);
    font-style: italic;
    display: none;
    float: left;
    margin-left: 10px;
    margin-top: 5px;
}

.disabled_mkp_radio {
  color: darkgray;
  font-style: italic;
}

#direct-search {
    float: left; 
    color: rgb(184, 185, 185); 
    margin: 9px 0px 0px 20px;
    background-image: url(/images/search.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color: rgb(184, 185, 185);
    border-radius: 2px;
    padding-right: 20px;
    cursor: pointer;
}

#direct-search input {
    border-radius: 2px 0 0 2px; 
    border-color:rgb(184, 185, 185); 
    background-color:rgb(33, 39, 45); 
    width: 120px; 
    color: rgb(184, 185, 185); 
    padding: 5px;    
    /*letter-spacing: 0.5px;
    font-family: Tahoma,Arial,Helvetica,sans-serif;*/
}

#direct-search-inbox {
    float: left; 
    color: rgb(184, 185, 185); 
    margin: 9px 0px 0px 20px;
    background-image: url(/images/search.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color: rgb(184, 185, 185);
    border-radius: 2px;
    padding-right: 20px;
    cursor: pointer;
}

#direct-search-inbox input {
    border-radius: 2px 0 0 2px; 
    border-color:rgb(184, 185, 185); 
    background-color:rgb(33, 39, 45); 
    width: 120px; 
    color: rgb(184, 185, 185); 
    padding: 5px;    
    /*letter-spacing: 0.5px;
    font-family: Tahoma,Arial,Helvetica,sans-serif;*/
}

.items-report {

    background: url(/../priceSurfer/backend/images/page_excel.png) no-repeat 3px 4px !important;
    padding:5px 20px !important;
        
}

#sf_admin_container ul.info {
    padding-left: 30px;
}

li.info {
    font-size: 1.3em;
    color: darkgray;
    padding-bottom: 10px;
}

div.info {
    padding-bottom: 10px;
}

#sf_admin_container li.info ul {
    padding-left: 20px;
}

#sf_admin_container li.info ul li {
    line-height: 1.5;
}


#sf_admin_container .sf_admin_list td.info3 {
    background-color: #c5e1a5 !important; /*greenyellow*/
    font-weight: bold;
    text-align: center;
}
#sf_admin_container .sf_admin_list td.info2 {
    background-color: #fff59d !important; /*yellow*/
    font-weight: bold;
    text-align: center;
}
#sf_admin_container .sf_admin_list td.info1 {
    background-color: #ffcc80 !important; /*orange*/
    font-weight: bold;
    text-align: center;
}
#sf_admin_container .sf_admin_list td.info0 {
    background-color: #ff7043 !important; /*red*/
    font-weight: bold;
    text-align: center;
}

#sf_admin_container .form-errors ul
{
  padding-left: 25px;
}

#sf_admin_container .form-errors li
{
  padding: 5px 0px;
}

table.modal-log th.primary-title {
    background-color: #337AB7;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    text-align: center;
}

table.modal-log th.secundary-title {
    background-color: #FFFFFF;
    color: #337AB7;
    text-align: center;
}

.associated-container-table, .unassociated-container-table{
    align:left; 
    border: 1px solid #E6E6E5;
    border-radius: 0.3125em;
    float:left;
    height:13em; 
    overflow:auto; 
    width: 30em;
    -webkit-box-sizing: border-box; /* For legacy WebKit based browsers */
     -moz-box-sizing: border-box; /* For legacy (Firefox <29) Gecko based browsers */
          box-sizing: border-box;
}
.search-field {
    background: url("/images/backend/searchglass.png") left 0.625em center/1.5em 1.5em no-repeat;
    border-radius: 0.3125em;
    border: 0.125em solid #b4b4b4;
    font-size: 1em;
    margin-right: 4em !important;
    padding: 0.625em !important;
    padding-left: 2.5em !important;
    width: 30em;
    -webkit-box-sizing: border-box; /* For legacy WebKit based browsers */
     -moz-box-sizing: border-box; /* For legacy (Firefox <29) Gecko based browsers */
          box-sizing: border-box;
}
.search-field.input-large {
    width: 40em;
}
.search-field.input-small {
    width: 20em;
}
.table-list-checkbox {
    border-collapse: collapse;
    width: 100%;
}
.table-list-checkbox td {
	cursor: pointer;
    padding: 2px !important; 
	transition: background 0.2s;
} 
.table-list-checkbox td:hover {
    background-color: #f9f9f9 !important;
}
.selected-cell-table {
    background-color: #3DAEE9 !important;
    color: #fff;
}

table.table-list-checkbox tr td.row.next:hover {
    background-color: #cee3fd !important;
    color: #666;
    cursor: url("/priceSurfer/backend/images/next.png"), pointer;
}
table.table-list-checkbox tr td.row.previous:hover {
    background-color: #cee3fd !important;
    color: #666;
    cursor: url("/priceSurfer/backend/images/previous.png"), pointer;
}

.site-maintenance {	
  font-weight: bold;
  height: 17px;
  display: none;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  position: absolute;
	width: 100%;
}

.site-maintenance-LOW {
	background-color:#0431B4;
	color: white;  
}

.site-maintenance-MEDIUM {
	background-color:#FFBF00;
	color: black;
}

.site-maintenance-HIGH {
	background-color:#FF0000;
	color: white;  
}

.link-disabled{
    pointer-events: none;
    cursor: default;
}

.link-enabled{
    pointer-events: visible;
    cursor: pointer;
}

.excel-icon{
    background-image:url(/images/backend/psReport/excel.png);
    background-position:right;
    background-repeat:no-repeat;
    padding: 0px 27px 0px 7px !important;
}

button.DTTT_button_text_hover{
    background-image:url(/images/backend/psReport/excel.png) !important;
    background-position:right !important;
    background-repeat:no-repeat !important;
    padding: 0px 27px 0px 7px !important;
}

.hide {
	display: none;
}

.process-action-load{
	background-color: #5a7aa3; 
	border-radius: 15px;
	color: white;
	min-height: 270px;
	text-align: center; 
}

.process-action-load .title{
	font-size: 16px
}

#sf_admin_container ul li.list.message {
	border-radius: 5px;
	margin-bottom: 2px !important;
	opacity: 1;
	list-style:none;
}

#sf_admin_container ul li.list.message.warning {
	border: 1px solid #c6b94d;
}

#sf_admin_container ul li.list.message.disabled {
	border: 1px solid #d1d0c9;
}

#sf_admin_container ul li.list.message.warning div {
	background: #F9EE8F url(../images/error.png) no-repeat 7px 6px;
	color: #7b6f3e;
	font-size: 13px;
	padding: 8px 20px 8px 30px;
}

#sf_admin_container ul li.list.message.disabled div {
	background-color: #e9e9e8;
	color: #686456;
	font-size: 13px;
	padding: 8px 20px 8px 30px;
}

#sf_admin_container ul li.list.message:hover div {
	background-color: #CCCCFF !important;
	cursor: pointer;
}

.sf_admin_edit_help {
    background: #ffffdd none repeat scroll 0 0;
    border-color: rgb(221, 221, 221);
    border-image: none;
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    color: #cc6633 !important;
    font-style: italic;
    margin: -2px 0 7px;
    padding: 6px;
    text-align: justify;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out 0s;
    display: inline-block;
    margin-left: 0px;
    margin-top: 2px;
}

.sf_admin_edit_help_allotments.margin-zero {
    margin:0;
}

.legend-box-inline-flex{
    display: inline-flex;
}

#sf_admin_container label.for-legend-box-inline-flex{
    padding-top: 8px;
    width:8em;
}
#sf_admin_container .form-row .content.flex{
    display: flex;
    padding-left: 0px;
}

#sf_admin_content.filters.div-background-hidden {
	border: none;
	background-color: transparent;
}

.sf_admin_filters.draggable.fixed-top-right-position{
	margin:0px;
	padding:0px;
	width:55%;
	right: 10px;
	position: absolute;
	top: 0;
	background: #eee;  
	z-index: 999;
  	max-width: calc(100% - 10px); /* evita desbordes al hacer zoom */
  	box-sizing: border-box;
    overflow-x: auto; 
}

.sf_admin_filters.draggable.fixed-top-right-position .drag-handle.filters {
	cursor: move;
	height:18px;
	background-color:#337ab7;
	color:white;
	font-size:11px;
	padding-top:3px;
	padding-bottom:3px;
	font-weight: bold;
}

/* Nuevo overlay para bloqueo pantalla modal al ejecutar acción */
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  display: none;
}

.overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  font-family: Arial, sans-serif;
}

.spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto 20px;
  border: 4px solid #fff;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* Fallback para jQuery 1.4.4 (sin CSS3 en todos los navegadores viejos) */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Para navegadores antiguos sin transform */
.spinner {
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

#overlay-message {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}