body.main-body {
	/*  background-color: lightgreen; */
	
}

.autoComplete-largo .ui-widget-header .ui-inputfield, .ui-widget-content .ui-inputfield
	{
	min-width: 12em;
}

body .ui-state-disabled {
	opacity: .70;
}

.card-w-title {
	padding: 2em;
}

.card-formulario {
	padding: 0;
	padding-top: 1em;
	padding-bottom: 0.5em;
}

.layout-wrapper .layout-menu .profile .profile-image {
	background: none;
}

.layout-wrapper .layout-main {
	padding: 80px 15px 15px 15px;
}

div.ui-growl {
	left: 50%;
	right: 0;
	margin-left: -150px;
}

.ui-growl {
	z-index: 999999 !important;
}

.ui-confirm-dialog-message {
	color: black;
}

.ui-menu {
	min-width: 300px;
}

.ui-g-1, .ui-g-2, .ui-g-3, .ui-g-4, .ui-g-5, .ui-g-6, .ui-g-7, .ui-g-8,
	.ui-g-9, .ui-g-10, .ui-g-11, .ui-g-12, .ui-g-13, .ui-g-14, .ui-g-15, .ui-g-16 {
	padding: 2px;
}

@media ( min-width : 1366px) {
	.layout-wrapper.menu-layout-horizontal .layout-main {
		padding-top: 120px;
		margin-left: 0px;
	}
	.menuPrincipal {
		padding-right: 5% !important;
		float: right !important;
	}
	.panelCliente {
		float: left;
		vertical-align: middle
	}
	.usuarioConectado {
		display: none;
	}
}

body .ui-datatable thead th {
	padding: 0.4em 0.8em;
}

body .ui-panel .ui-panel-content {
	padding: 0px;
}

body .ui-panel .ui-panel-titlebar {
	padding: 2px 6px;
}

body .ui-panelgrid .ui-panelgrid-cell {
	padding: 4px 16px;
}

body .ui-dialog .ui-confirm-dialog-severity {
	color: black;
}

.timeline-div {
	width: 20%;
}

.timeline-activo {
	background-color: blue !important;
}

.timeline-inactivo {
	background-color: grey !important;
}

.pasos {
	align-items: center;
	display: inline-block;
	vertical-align: middle;
}

.pasos li {
	display: inline-block;
	vertical-align: middle;
	line-height: 2em;
}

.pasos span {
	display: inline-block;
	vertical-align: middle;
	line-height: 2em;
}

.pasos li i {
	font-size: 2em;
	display: inline-block;
	vertical-align: middle;
}

.ancho10 {
	width: 10%;
	vertical-align: middle;
}

.ancho20 {
	width: 20%;
	vertical-align: middle;
}

.ancho30 {
	width: 30%;
	vertical-align: middle;
}

.ancho40 {
	width: 40%;
	vertical-align: middle;
}

.ancho50 {
	width: 50%;
	vertical-align: middle;
}

.ancho60 {
	width: 60%;
	vertical-align: middle;
}

.ancho70 {
	width: 70%;
	vertical-align: middle;
}

.ancho80 {
	width: 80%;
	vertical-align: middle;
}

.ancho90 {
	width: 90%;
	vertical-align: middle;
}

.boton_azul {
	max-width: 180px !important;
	background-color: #2d70b7 !important;
	border-color: #2d70b7 !important;
	margin-left: .75em !important;
	padding-left: 0em !important;
}

.boton_azul_ancho {
	max-width: 200px !important;
	background-color: #2d70b7 !important;
	border-color: #2d70b7 !important;
	margin-left: .75em !important;
	padding-left: 0em !important;
}

.ancho15 {
	width: 15%;
	vertical-align: middle;
}

.ancho35 {
	width: 35%;
	vertical-align: middle;
}

.popupFormulario {
	margin: 0 auto;
	width: 100%
}

.popupFormulario input, textarea {
	width: 80%;
}

.ui-selectcheckboxmenu-header {
	display: transparent;
}

.sin_garantia {
	background-color: #F5B7B1 !important;
}

.en_alerta {
	background-color: #F5B7B1 !important;
}

.nombreCampo {
	padding-right: 1em;
	font-weight: bold
}

body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	/*margin-top: 0; */
	
}

body .ui-fileupload .ui-fileupload-buttonbar {
	padding: 0;
	border: none;
}

body .ui-corner-bottom {
	display: none;
}

body .md-inputfield label {
	top: -20px !important;
	font-size: 12px;
}

body .ui-datatable-summaryrow {
	background-color: #e8e8e8;
	color: #000;
	font-size: 16px;
	border: 1px solid #000;
}

.layout-wrapper .topbar .logo {
	background: transparent !important;
}

.layout-wrapper .topbar-items>li.profile-item .profile-image {
	background: transparent !important;
}

.alineacion-derecha {
	text-align: right;
}

.alineacion-izquierda {
	text-align: left;
}

.alineacion-centro {
	text-align: center;
}

.sin-espacios-derecha {
	padding-right: 0px !important;
}

.sin-espacios-izquierda {
	padding-left: 0px !important;
}

.sin-margen-izquierdo {
	margin-left: 0px;
}

.ancho-columna-reducido {
	width: 13%;
}

.margen-izquierdo-medio {
	padding-left: 40px !important;
}

.noBorders tr, .noBorders td {
	background: none !important;
	border: none !important;
}

/* <--- john */
.padding-espacio-blanco-entrefilas {
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}

.layout-wrapper .route-bar {
	background-color: transparent !important;
}

.Underline {
	text-decoration: underline;
}

body .ui-breadcrumb {
	background-color: transparent !important;
	border: none !important;
	margin-left: 1em;
}

body .ui-panelgrid .ui-panelgrid-cell {
	background-color: transparent !important;
}

body .ui-toolbar .ui-button {
	margin-right: 0px !important;
}

body .ui-toolbar {
	padding: 0.2em 0px !important;
}

.ui-toolbar {
	padding-right: 0px !important;
}

/* john --->*/
#layout-footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #ddd;
	z-index: 99;
}

body .ui-menu .ui-separator {
	border-bottom: 1px solid #c7cdd1;
	margin-left: 1px;
}

body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
	float: left;
}

body .ui-datatable .ui-datatable-data>tr.ui-widget-content.ui-datatable-even
	{
	border: 1px solid #e0e0e0;
}

body .ui-datatable .ui-datatable-data>tr.ui-widget-content.ui-datatable-odd
	{
	border: 1px solid #e0e0e0;
}

.p-grid {
	margin-right: 0em;
	margin-left: 0em;
}

.ui-datatable .ui-column-filter {
	background: #fff;
}

.layout-wrapper.layout-menu-dark .layout-menu-container .layout-menu li a .layout-menuitem-text
	{
	color: #fff;
}

.submenu span {
	color: #565656 !important;
}

.layout-wrapper .route-bar {
	padding-top: 20px;
}

.layout-wrapper .route-bar label {
	font-size: 1.4em;
	padding: 0.3em;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	color: #2d70b7;
	font-size: 1.4em;
	padding: 4px 16px;
}

body .ui-dialog .ui-dialog-titlebar {
	background-color: #E0E0E0;
}

.botonera {
	padding-top: 2em;
}

.layout-wrapper .layout-menu-container .layout-menu li a .layout-menuitem-text
	{
	font-weight: 300;
}

body .ui-breadcrumb ul li .ui-menuitem-link .pestaniaSeleccionada {
	text-decoration: underline;
	color: #6c9ccd;
	margin: 0;
	float: none;
	padding: 0.571em 0.857em;
}

.pestaniaSeleccionada {
	text-decoration: none;
	color: white !important;
	background-color: #6c9ccd;
}

.layout-wrapper.layout-menu-dark .layout-menu-container .layout-menu-wrapper
	{
	text-align: right;
}

.layout-wrapper.layout-horizontal .layout-menu-container .layout-menu>li>ul>li a
	{
	text-align: left;
}

.fc-left {
	display: none !important;
}

.fc-right {
	display: none !important;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	color: #2d70b7;
}

body .ui-dialog {
	padding: 0;
	border: none;
}

body .ui-dialog .ui-dialog-content {
	padding: 1em 2em;
}

.NACIONALES {
	background: #F97D71 !important;
	color: black !important;
	font-weight: bold !important;
	text-align: center !important;
}

.AUTONOMICOS {
	background: #F771F9 !important;
	color: black !important;
	font-weight: bold !important;
	text-align: center !important;
}

.LOCALES {
	background: #F2F971 !important;
	color: black !important;
	font-weight: bold !important;
	text-align: center !important;
}

.CONVENIO {
	background: #92F971 !important;
	color: black !important;
	font-weight: bold !important;
	text-align: center !important;
}

.layout-wrapper .route-bar .route-bar-breadcrumb {
	width: 100%;
}

@media screen and (min-width: 897px) {
	.layout-wrapper.layout-horizontal .layout-menu-container .layout-menu>li>a
		{
		padding: 8px 6px;
	}
	.layout-wrapper.layout-horizontal .layout-menu-container .layout-profile
		{
		border-bottom: 0 none;
		display: inline-block;
		position: absolute;
		right: 0px;
		top: 0;
	}
}

@media screen and (max-width: 896px) {
	.layout-wrapper.layout-menu-dark .layout-menu-container {
		background-color: #fff;
	}
	.layout-wrapper.layout-menu-dark .layout-menu-container .layout-menu>li>div
		{
		color: #565656;
		font-weight: bold;
		text-align: left;
	}
	.panelCliente {
		display: none;
	}
	.usuarioConectado {
		padding-right: 2em;
		line-height: 1.5em;
	}
}

body .ui-selectonemenu-panel .ui-selectonemenu-filter-container {
	width: 100%;
}

.ui-selectonemenu label.ui-selectonemenu-label {
	padding: 4.5px;
}

body .ui-accordion .ui-accordion-header {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #2d70b7;
}

body .ui-accordion .ui-accordion-content {
	border: 0;
	background-color: #ffffff;
	padding: 0;
}

body .ui-accordion .ui-accordion-header.ui-state-active {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #2d70b7;
}

body .ui-accordion .ui-accordion-header.ui-tabs-outline {
	outline-offset: 1px;
	outline: 0;
}

body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s:before
	{
	color: #2d70b7;
}

body .ui-accordion .ui-accordion-header.ui-state-hover {
	outline: 0px;
	border: 1px solid #1976D2;
	background-color: #ffffff;
	color: #1976D2;
}

body .ui-accordion .ui-accordion-header.ui-tabs-outline {
	outline-offset: 1px;
	outline: 0px;
}

body .ui-accordion .ui-accordion-header.ui-state-active {
	border: 1px solid #9cc7f5;
	background-color: #ffffff;
	color: #1976D2;
}

body .ui-accordion .ui-accordion-header.ui-state-active .ui-icon {
	color: #000000;
}

body .ui-accordion .ui-accordion-header.ui-state-active:hover {
	outline: 0 none;
	border: 1px solid #9cc7f5;
	background-color: #ffffff;
	color: #000000;
}

body .ui-accordion .ui-accordion-header.ui-state-active:hover .ui-icon {
	color: #000000;
}

body .ui-accordion .ui-accordion-header.ui-state-active.ui-tabs-outline
	{
	outline-offset: 1px;
	outline: 0px;
}

body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e {
	color: #2d70b7;
}

.ui-fluid .ui-button {
	max-width: 160px;
	margin-left: 1em;
	float: right;
}

body .toggleTimeLine .ui-panel-titlebar {
	height: 20px;
}

.selectorSinCheckbox .ui-chkbox {
	display: none;
}

.selectorSinCheckbox .ui-chkbox.ui-chkbox-all.ui-widget {
	display: none;
}

.login-body .login-content p {
	margin: 0 0 12px 0;
}

body .ui-toolbar .ui-button {
	margin-right: 0px !important;
	background-color: #FFB300;
	border-color: #FFB300;
}

.fc-event[href], .fc-event.fc-draggable {
	cursor: pointer;
}

.wrap-text {
	word-wrap: break-word;
}

.layout-wrapper.layout-menu-dark .layout-menu-container .layout-profile .layout-profile-menu a
	{
	color: #373737;
}

.layout-wrapper.layout-menu-dark .layout-menu-container .layout-profile .layout-profile-menu li a:hover
	{
	background-color: #d8d8dc;
}

.layout-wrapper.layout-menu-dark .layout-menu-container .layout-profile a:hover
	{
	background-color: #d8d8dc;
}

.ui-tooltip {
	background-color: #fff;
	padding: 0.2em;
}

.fc-event {
	border: none !important;
}

.layout-dashboard .overview-box {
	padding: 8px;
	padding-left: 16px;
}

.layout-dashboard .overview-box .overview-icon {
	font-size: 48px;
	float: right;
}

.layout-dashboard .overview-box .overview-title {
	margin-bottom: 2px;
	display: inline-block;
	font-size: 14px;
}

.layout-dashboard .overview-box .overview-arrow {
	color: #ffffff;
	margin-left: 8px;
	font-size: 16px;
}

.layout-dashboard .overview-box .overview-numbers {
	margin-bottom: 4px;
	font-size: 18px;
}

.layout-dashboard .overview-box .overview-subinfo {
	font-size: 13px;
	border-left: 4px solid;
	margin-left: -16px;
	padding-left: 12px;
}

.ui-toolbar-group-left .p-datepicker {
	min-width: 0px !important;
}

div.timeline-groups-axis-onleft {
	border-style: none solid none none;
}

div.timeline-axis-text {
	color: black;
}

div.timeline-event {
	color: white !important;
	border-radius: 5px !important;
}

div.timeline-event-content {
	padding: 5px;
	text-shadow: none;
}

div.unavailable {
	background: #F03030 none !important; /* red */
	border-color: #bd2828 !important; /* red */
}

div.available {
	background: #1AA11A none !important; /* green */
	border-color: #136e13 !important; /* green */
}

div.maybe {
	background: #FFA500 none !important; /* orange */
	border-color: #cc8100 !important; /* orange */
}

div.timeline-event-selected {
	background: #BECEFE none !important;
	border-color: #97B0F8 !important;
}

.selectOneToolbar{
	min-height: 32px !important;
	height: 32px !important;
}

.selectOneToolbar label{
	min-height: 32px !important;
	height: 32px !important;
}

body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon:before {
    content: "\f067";
}

body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	background-color: #FFB300;
    border-color: #FFB300;
}

body .ui-button.ui-button-text-icon-left .ui-button-text {
	padding: .4em .9em .4em .9em;
}

.ui-fluid .ui-fileupload .ui-button {
	float: none;
}

body .ui-fileupload .ui-fileupload-buttonbar {
    border: none;
    background-color: transparent;
    color: #ffffff;
}

body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	margin-left: 0px;
}		

.inputNumber input {
    width: 50px !important;   
}

.selectOneMenuAzul {
	background: white !important;
}

.filaTablaBlanco {
	background-color: #ffffff !important;
}

.tablaGraficos .ui-sortable-column {
   background-color: #ffffff !important;
}

body .ui-rating .ui-rating-star-on a {
    color: #FFB300;
}

body .ui-rating .ui-rating-star-on a:before {
	color: #FFB300;
}

body .ui-rating .ui-rating-star a:before {
	color: #FFB300;
}

.ratingPersonalizado .ui-rating-star a:before {
	content: "" !important;
	color: #f0f0f0 !important;
}

.ratingPersonalizado .ui-rating-star-on a:before {
	color: #FFB300 !important;
}

.ratingPersonalizado .ui-rating-cancel a {  
	color: black !important;     
}

.tablaDentroTabla {
	width: 100%  !important;
	border: none;
	overflow-y: scroll;
    overflow-x: hidden;
}

.filaTablaBlancoSinBordes {
	background-color: #ffffff !important;
	border: none !important;
}

.encuesta-body .encuesta-content p {
	margin: 0 0 12px 0;
}

.ui-selectcheckboxmenu-item .ui-chkbox .ui-chkbox-box {
	margin-top: 3px !important;
}

body .ui-panelgrid {
	margin-bottom: 2px !important;
	margin-top: 2px !important;
}

body .ui-selectcheckboxmenu-panel {
	width: 35.4% !important;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container {
	width: 95% !important;
}

.selectorSinCheckAll .ui-selectcheckboxmenu-header .ui-chkbox {
     display:none;
}

.filtro_100 .ui-column-filter {
	min-width: 100%;
	max-width: 100%;
}

.filtro_90 .ui-selectcheckboxmenu-filter-container {
	min-width: 91% !important;
	max-width: 91% !important;
}

.overview-graficos {
	margin-bottom: 4px;
	font-size: 15px;
}

.ui-progressbar {
	height: .5em;
	position: relative;
}

.ui-progressbar.ui-widget-content {
	height: .5em;
}

.ui-progressbar .ui-widget-header {
    background: #42A5F5 !important;
}

body .ui-progressbar .ui-progressbar-label {
	display:block !important;
	color: #42A5F5 !important;
	text-align: right !important;
    transform: translateY(-1.6em);
}

.progressBarNegativo .ui-widget-header {
	background: red !important;
}

@media screen and (max-width: 1366px) {
	.layout-wrapper .layout-topbar #topbar-menu-button {
	    display: block;
	}
	.layout-wrapper.layout-horizontal.layout-menu-dark .layout-menu-container {
    	border-bottom: 1px solid #2d70b7;
	}
}