#bene_new_row {
	display: none;
}
#depe_new_row {
	display: none;
}
/********************************
    DATE PICKER
*/

/********************************
    ALERT BOX
*/

.tip_info {
	background: #fff6bf url("images/32x32/information.png") center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 60px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	min-height: 30px;
	vertical-align: middle;
}
.tip_info_s {
	background: #fff6bf url("images/16x16/information.png") center no-repeat;
	background-position: 5px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 2px 10px 2px 30px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	min-height: 20px;
	vertical-align: middle;
}

.tip_ok {
	background: #fff6bf url("images/32x32/accept.png") center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 60px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	min-height: 30px;
	vertical-align: middle;
}

.tip_error {
	background: #f5a9a9 url("images/32x32/exclamation.png") center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 60px;
	border-top: 2px solid #ff0000;
	border-bottom: 2px solid #ff0000;
	min-height: 30px;
	vertical-align: middle;
}

/********************************
    MISC
*/

/*input[type=text]{background:url(images/bg_textbox.gif) !important}*/

.input_valid {
	background: #d0f5a9;
	border: 1px solid #cccccc;
}
.input_error:not(select) {
	/* background-color: #ffe1e1; */
	border: 1px solid #ff0000;
}
.input_number {
	text-align: right;
}
.hidden {
	display: none !important;
}
.invisible {
	visibility: hidden !important;
}
.transparent20 {
	/* Required for IE 5, 6, 7 */ /* ...or something to trigger hasLayout, like zoom: 1; */
	width: 100%; /* Theoretically for IE 8 & 9 (more valid) */ /* ...but not required as filter works too */ /* should come BEFORE filter */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; /* This works in IE 8 & 9 too */ /* ... but also 5, 6, 7 */
	filter: alpha(opacity=20); /* Older than Firefox 0.9 */
	-moz-opacity: 0.2; /* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.2; /* Modern!         /* Firefox 0.9+, Safari 2?, Chrome any?         /* Opera 9+, IE 9+ */
	opacity: 0.2;
}
.disabled {
	color: #666666 !important;
	background-color: #e5e5e5 !important;
	border-color: #cccccc !important;
}

.menu_popup {
	position: absolute;
	display: none;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}
.menu_popup li {
	list-style: none;
	padding: 4px;
}
.menu_popup ul {
	margin: 0px;
	padding: 0px;
}

.tab_error {
	border-top: 1px solid red;
	border-left: 1px solid red;
	border-right: 1px solid red;
}
.tab_error a {
	color: red !important;
}
.tab_ok {
	background-color: #d0f5a9 !important;
	border: #cccccc !important;
}

/*
	FLUJO - PASOS
*/

.aa-step-indicator {
	margin: 0px auto 8px;
	padding: 0;
	width: 904px;
	list-style: none;
	font-size: 13px;
}
.aa-step-indicator li {
	float: left;
	width: 113px;
	height: 88px;
	background: transparent url(images/aa-bkg-step-indicator.png) 50% -67px no-repeat;
	text-align: center;
}
.aa-step-indicator.three {
	width: 339px;
}
.aa-step-indicator.four {
	width: 452px;
}
.aa-step-indicator.five {
	width: 565px;
}
.aa-step-indicator.six {
	width: 678px;
}
.aa-step-indicator.seven {
	width: 791px;
}
.aa-step-indicator.nine {
	width: 909px;
}
.aa-step-indicator.nine li {
	width: 101px;
}
.three,
.four,
.five,
.six,
.seven,
.eight,
.nine {
	background: none;
	height: auto;
}
.aa-step-indicator li.previous {
	background-position: 50% 8px;
}
.aa-step-indicator li:first-child {
	background-position: left 8px;
}
.aa-step-indicator li.current:first-child {
	background-position: left -142px;
}
.aa-step-indicator li.current {
	background-position: 50% -142px;
}
.aa-step-indicator li:last-child {
	background-position: right -67px;
}
.aa-step-indicator li.current:last-child {
	background-position: right 8px;
}
.aa-step-indicator li.current.last {
	background-position: right 8px;
}
.aa-step-indicator li.last {
	background-position: right -67px;
}
.aa-step-indicator li a,
#contentMain .aa-step-indicator li a {
	position: relative;
	display: block;
	height: 100%;
	text-decoration: none;
	text-align: center;
	background: transparent url(images/aa-bkg-step-indicator-step.png) 50% -67px no-repeat;
	color: gray;
	cursor: default;
	line-height: 1.2;
}
.aa-step-indicator li a:hover {
	text-decoration: none;
}
.aa-step-indicator li.previous a,
#contentMain .aa-step-indicator li.previous a {
	background-position: 50% 8px;
	cursor: pointer;
}
.aa-step-indicator li.current a,
#contentMain .aa-step-indicator li.current a {
	background-position: 50% -142px;
}
/*.aa-step-indicator a[href],#contentMain .aa-step-indicator a[href],.step-back-allowed .aa-step-indicator li.previous a{color:#1877BC;}*/
.aa-step-indicator a[href]:hover,
#contentMain .aa-step-indicator a[href]:hover,
.step-back-allowed .aa-step-indicator li.previous a:hover {
	text-decoration: underline;
}
.aa-step-indicator li.current a,
#contentMain .aa-step-indicator li.current a {
	color: #173279;
	font-weight: bold;
}
span.step-number,
#contentMain span.step-number {
	position: absolute;
	top: 0;
	left: 1px;
	width: 100%;
	color: #9d9d9d;
	background: transparent;
	font-size: 18px;
	font-weight: bold;
	line-height: 87px;
	text-align: center;
}
li.previous span.step-number,
#contentMain li.previous span.step-number,
li.current span.step-number,
#contentMain li.current span.step-number {
	color: #fff;
}

.flujo {
	margin-bottom: 8px;
}
.flujo td {
	text-align: center;
}
.flujo .noseparado {
	width: 25% !important;
}
td.separador {
	width: 19px !important;
	height: 32px;
	line-height: 32px;
	background: url(images/bg_flujo_sep.gif) left top no-repeat;
	border: 0px solid white !important;
}
td.incompleto {
	color: #a0a0a0;
	background: url(images/bg_flujo.gif) top left no-repeat;
}
td.completado {
	background: url(images/bg_flujo.gif) top left no-repeat;
}
td.actual {
	font-weight: bold;
	background: url(images/bg_flujo_actual.gif) top right no-repeat;
}
td.ultimo {
	border-right: 1px solid #e5e5e5 !important;
}

.droptree tr:hover {
	background-color: #f6f6f6;
}

/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/

#file_upload-queue .uploadify {
	float: left;
	margin-bottom: 1em;
	padding: 5px !important;
}
#file_upload-queue .uploadify-button {
	background-color: #505050;
	background-image: linear-gradient(bottom, #505050 0%, #707070 100%);
	background-image: -o-linear-gradient(bottom, #505050 0%, #707070 100%);
	background-image: -moz-linear-gradient(bottom, #505050 0%, #707070 100%);
	background-image: -webkit-linear-gradient(bottom, #505050 0%, #707070 100%);
	background-image: -ms-linear-gradient(bottom, #505050 0%, #707070 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #505050), color-stop(1, #707070));
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 2px solid #808080;
	color: #fff;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	width: 100%;
}
#file_upload-queue .uploadify:hover .uploadify-button {
	background-color: #606060;
	background-image: linear-gradient(top, #606060 0%, #808080 100%);
	background-image: -o-linear-gradient(top, #606060 0%, #808080 100%);
	background-image: -moz-linear-gradient(top, #606060 0%, #808080 100%);
	background-image: -webkit-linear-gradient(top, #606060 0%, #808080 100%);
	background-image: -ms-linear-gradient(top, #606060 0%, #808080 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #606060), color-stop(1, #808080));
	background-position: center bottom;
}
#file_upload-queue .uploadify-button.disabled {
	background-color: #d0d0d0;
	color: #808080;
}
#file_upload-queue .uploadify-queue {
	margin-bottom: 1em;
}
#file_upload-queue .uploadify-queue-item {
	background-color: #f5f5f5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: 11px Verdana, Geneva, sans-serif;
	margin-top: 5px;
	/*max-width: 350px;*/
	padding: 10px;
}
#file_upload-queue .uploadify-error {
	background-color: #fde5dd !important;
}
#file_upload-queue .uploadify-queue-item .cancel a {
	background: url("//uploadify-cancel.png") 0 0 no-repeat;
	float: right;
	height: 16px;
	text-indent: -9999px;
	width: 16px;
}
#file_upload-queue .uploadify-queue-item.completed {
	background-color: #e5e5e5;
}
#file_upload-queue .uploadify-progress {
	background-color: #e5e5e5;
	margin-top: 10px;
	width: 100%;
}
#file_upload-queue .uploadify-progress-bar {
	background-color: #0099ff;
	height: 3px;
	width: 1px;
}

.azul {
	color: blue;
}

.m10 {
	margin-right: 2px;
}

.iva {
	font-size: 11px !important;
}

@media (max-width: 600px) {
	/* your conditional / responsive CSS inside this condition */

	.boton_buscar {
		display: none;
	}
	.boton_buscar_mobile {
		display: inline;
	}
	.busqueda {
		display: none;
	}
	.busqueda_mobile {
		display: inline;
	}
}

@media (min-width: 600px) {
	/* your conditional / responsive CSS inside this condition */
	.busqueda {
		display: inline;
	}
	.busqueda_mobile {
		display: none;
	}
	.boton_buscar {
		display: inline;
	}
	.boton_buscar_mobile {
		display: none;
	}
}
.texto_abajo_control {
	font-size: 9px !important;
	font-color: black !important;
	font-weight: bold;
}

.btn-cerrar {
	font-size: 11px !important;
	height: 30px !important;
}

.texto_abajo_div {
	margin-top: 5px !important;
	padding-top: 5px;
	padding-left: 10px;
	border: 1px solid #ccc;
	color: black !important;
}

.table thead tr {
	background-color: #129ab0;
	color: white;
	font-weight: bold;
	font-size: 12px;
}
.table tr {
	font-size: 12px;
}

.table tr td {
	padding: 3px !important;
}

.plan_seleccionado {
	background: -moz-linear-gradient(top, #e3e829 0%, #e3e829 50%, #e3e829 92%, #e3e829);
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#e3e829),
		color-stop(0.5, #e3e829),
		color-stop(0.92, #e3e829),
		to(#e3e829)
	);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 2px;
	-moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5), inset 1px 2px 0px rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5), inset 1px 2px 0px rgba(255, 255, 255, 0.4);
	box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5), inset 1px 2px 0px rgba(255, 255, 255, 0.4);

	color: BLACK;
	border: 1px solid blue;
}

.boton_seleccionado {
	background-color: white !important;
	color: #004b9b !important;
}

.clase_plan {
	padding: 5px;
	text-align: center;
	border-left: 1px solid black;
}
.titulocheck {
	font-size: 11px;
	padding-left: 5px;
	font-weight: bold;
}

.peso {
	display: none;
}

input[type="date"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	display: none;
}
.button > i {
	padding-bottom: 3px;
}

.boton-azul {
	background-color: #004d95 !important;
	border: none !important;
	height: 30px !important;
}

.pregunta-dps-error {
    border: 1px solid red;
    border-radius: 10px;
    padding: 10px;
}

.movil-pdf {
	color: var(--color-primary-alt) !important; 
	font-size: 1em; 
	text-decoration: none !important;
	margin: auto !important;
	width: 75%; 
}

.movil-pdf:hover {
	color: var(--color-light) !important;
}