body
	{
	font-size:13px;margin-top:20px;padding-top:70px;padding-bottom:20px;
	background-color: #f9fbfc;
	font-family: 'Nunito', sans-serif !important;
/*	background: rgba(58,141,171,1);
	background: -moz-linear-gradient(left, rgba(58,141,171,1) 0%, rgba(56,114,173,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(58,141,171,1)), color-stop(100%, rgba(56,114,173,1)));
	background: -webkit-linear-gradient(left, rgba(58,141,171,1) 0%, rgba(56,114,173,1) 100%);
	background: -o-linear-gradient(left, rgba(58,141,171,1) 0%, rgba(56,114,173,1) 100%);
	background: -ms-linear-gradient(left, rgba(58,141,171,1) 0%, rgba(56,114,173,1) 100%);
	background: linear-gradient(to right, rgba(58,141,171,1) 0%, rgba(56,114,173,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a8dab', endColorstr='#3872ad', GradientType=1 );*/
}

legend *{color:#000;text-decoration:none}legend a:hover{color:#000;text-decoration:none}legend span{float:right}


#logo{
	height:40px;
}

.navbar-nav>li>a {
	font-size: 1.5rem !important;
	font-weight: 600;
	color: rgb(42, 80, 111);
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-size: 1.5rem !important;
	font-weight: 600;
	line-height: 1.42857143;
	color: rgb(42, 80, 111);
	white-space: nowrap;
}

.btn-group-sm>.btn, .btn-sm {
	padding: 5px 10px;
	font-size: 1.3rem !important;
	font-weight: 600;
	line-height: 1.5;
	border-radius: 3px;
}

.well {
	background-color: #f9fbfc !important;
	border-color: #F2F6FA;
	box-shadow: 0 3px 5px -1px rgba(0,0,0,.1), 0 6px 10px 0 rgba(0,0,0,.04), 0 1px 18px 0 rgba(0,0,0,.02) !important;

	transition: box-shadow 280ms cubic-bezier(.4,0,.2,1) !important;
}

footer {
	color: #444444;
	text-align: center;
}

#cont_inicio img {
	padding-top: 40px;
	padding-right: 16px;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
	display: flex !important;
}

.navbar-brand {
	height: 64px;
	padding: 0 15px !important;
	font-size: 18px;
	line-height: 30px;
	display: flex;
	align-items: center;
}

.container-menu-top {
	display: flex;
	align-items: center;
}

@media (min-width: 768px) {
	.navbar-header {
		float: none;
		display: flex;
		align-items: center;
	}
}

#logo_empresa{width:180px}#panel_filtros{padding:.4em;margin:.3em}#tabla_empresas,#tabla_productos{max-width:1280px !important;overflow-x:scroll !important;overflow-y:hidden !important}#tabla_paises{max-width:300px !important}#tabla_departamentos,tabla_ciudades,#tabla_barrios{max-width:300px !important;overflow-x:scroll !important;overflow-y:hidden !important}.alerta{color:#ffa500}.clear{clear:both}.col-sm-1{border:1px solid #000}.contenedor_balance{padding-left:2em}.derecha{float:right}.error{color:#f00}.exito{color:#008000}.alinear_centro{text-align:center}.alinear_derecha{text-align:right}.badge-exito{background-color:#62b55d}.badge-error{background-color:#cd1717}.icono_balance{color:#000;float:right;text-decoration:none}.icono{text-decoration:none;color:#000;cursor:pointer}.info{color:#00f}.oculto{display:none}.mensaje{font-size:.9em}


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

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

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


table.dataTable thead th {
	border-bottom: 1px solid #cccccc;
	padding: 7px 18px 7px 10px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {

	border-top: 1px solid #eeeeee !important;
}

.btn-group-xs>.btn, .btn-xs {
	padding: 7px 7px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.menu{
	position:fixed;
	background: #ffffff;
	height: 64px;
	display: flex;
	align-items: center;
	box-shadow: 0 3px 5px -1px rgba(0,0,0,.1), 0 6px 10px 0 rgba(0,0,0,.04), 0 1px 18px 0 rgba(0,0,0,.02);
}

.menu_principal a{
	color: rgb(42, 80, 111) !important;
	font-size:14px;
}

.menu_principal :hover{
	color:#444444 !important;
}

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
	color: #fff;
	background-color: #3f90d3;
}

.ui-autocomplete-input {
	z-index: 5000;
}
.ui-autocomplete {z-index: 1061 !important;}
.blue{color:#428bca;}
.float-right{float: right;}
.report-tranfer{
	color: #ffffff;
	background-color: #428bca;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 5px solid #f5f5f5;
	border-radius: 8px;
}
.text-left{text-align: left;}
.text-right{text-align: right;}
.report-tranfer .badge{
	color: #428bca;
	background-color: #ffffff;
}

.modal-body {
	position: relative;
	padding: 15px;
}

.modal-body .container {
	width: auto !important;
}

.modal {
	overflow-y: scroll;
}

@media print {
	a,
	.consulta {
		display: none;
	}

	.container { width: 100%;}

	.benefit {
		border-bottom: 1px solid green;
		padding-bottom: 10px;
		padding-top: 10px;
		width: 100%;
		display: table;
		content: " ";
		clear: both;
	}

	.well {
		background-color: #fff !important;
		width: 100%;
		border:none;
		border-radius: none;
	}

	h3 {
		display: inline-block;
		margin-bottom: 2%;
		width: 100%;
	}

	.benefit .benefit-box .title-panel{
		font-size: 12px;
		min-height: 37px;
		font-weight: 600;
	}

	.benefits-box {
		min-height: 250px;
		display: inline-block;
		width: 100%;
	}

	.benefits-box-middle {
		min-height: 250px;
		width: 50%;
	}

	.report-boxes{
		width: 100%;
	}

	.report-boxes td{
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}

	.alinear_centro {
		text-align: center;
	}
	.table {
		border-collapse: collapse !important;
	}
	.table-bordered th,
	.table-bordered td {
		border: 1px solid #ddd !important;
	}

	body {
		margin: 0;
		padding: 0 !important;
		min-width: 768px;
	}

	a[href]:after {
		content: none;
	}

	.noprint,
	div.alert,
	header,
	.group-media,
	.btn,
	.footer,
	form,
	#comments,
	.nav,
	ul.links.list-inline,
	ul.action-links {
		display:none !important;
	}

	.report-transfer .header .text {
		width: 89%;
		display: inline-block;
	}

	.report-transfer .header .logo {
		width: 10%;
		display: inline-block;
	}

	.report-transfer .header .logo img{
		width:60px;
		height: 60px;
	}
	.report-transfer .info{
		color:green;
	}
	.benefit {
		border-bottom: 1px solid green;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.benefits-box > div {
		width: 100%;
	}

	.benefits-box .panel .row{
		width: 90%;
	}

	.row::before,
	.row::after {
		content: ' ';
		display: table
	}

	.row::after {
		clear: both
	}
}

textarea:active,
select:active,
input[type="text"]:active,
input[type="password"]:active,
input[type="datetime"]:active,
input[type="datetime-local"]:active,
input[type="date"]:active,
input[type="month"]:active,
input[type="time"]:active,
input[type="week"]:active,
input[type="number"]:active,
input[type="email"]:active,
input[type="url"]:active,
input[type="search"]:active,
input[type="tel"]:active,
input[type="color"]:active,
.uneditable-input:active,
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.dataTables_filter input[type="color"]:focus,
.uneditable-input:focus {
	background-color: #f9fbfc;
	border-color: #e8eaed;
	box-shadow: 0 3px 5px -1px rgba(0,0,0,.1), 0 6px 10px 0 rgba(0,0,0,.04), 0 1px 18px 0 rgba(0,0,0,.02) !important;
	transition: box-shadow 280ms cubic-bezier(.4,0,.2,1) !important;
}

.dataTables_filter input{
	padding: 6px 12px;
	font-size: 14px;
	background-color: #fff;
	background-image: none;
	color: #555;
	border: 1px solid rgba(234, 236, 237, 0.8);
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	margin: 0 7px 0 7px;
}

.dataTables_filter input[type="color"]:focus, .dataTables_filter input[type="color"]:active,.dataTables_filter input:focus, .dataTables_filter input:active {
	background-color: #f9fbfc !important;
	border-color: #e8eaed !important;
	box-shadow: 0 3px 5px -1px rgba(0,0,0,.1), 0 6px 10px 0 rgba(0,0,0,.04), 0 1px 18px 0 rgba(0,0,0,.02) !important;
	transition: box-shadow 280ms cubic-bezier(.4,0,.2,1) !important;
}

.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid rgba(234, 236, 237, 0.8);
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

label {
	padding: 8px 0 0 0;
}

#mensajeActualizacion {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
