@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700&display=swap');

/* CCSTheme v 3.x */


/* General */

@import "./portalcds.css";
@import "./portalcdsdropdown.css";
@import "./style_cds.css?1.0";
@import "https://kit.fontawesome.com/7c039a1ace.css";
@import "/tms/Styles/fontawesome-pro-6.3.0-web/css/all.min.css";
@import "/tms/Styles/DesdeBootstrap/desde-bootstrap.css";

/* Colors */
body {
    background-color: #FFF;
}

.PageBgColor {
    background-color: #E9F7FE;
    /* background-color: #ffffff; */
}

.FormTitleBgColor {
    background-color: #1c2d49;
}

.FormTitleFontColor {
    color: #ffffff;
}

.CaptionBgColor {
    background-color: #d4d4d4;
}

.CaptionFontColor {
    color: #000000;
}

.DataBgColor {
    background-color: #ffffff;
}

.AltDataBgColor {
    background-color: #deecff;
}

.DataFontColor {
    color: #000000;
}

.LinkColor {
    color: #D77F55;
}

.VisitedLinkColor {
    color: #D77F55;
}

.HoverLinkColor {
    color: #D77F55;
}

.ColorBgButton {
    background-color: #1d4672;
}

.ColorFontButton {
    color: #ffffff;
}

.ColorBgButtonPassive {
    background-color: #bcd7ff;
}

.ColorFontButtonPassive {
    color: #1d4672;
}


/* BEGIN Common */

body {
    color: #000000;
    background-color: #fff;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
}

html>body {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
}

html>body td,
html>body table {
    font-size: 100%;
}

html>body th {
    font-size: 100%;
    font-weight: bold;
}


/*ie6*/

* html body {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
}

* html body td,
* html body table {
    font-size: 100%;
}

* html body th {
    font-size: 100%;
    font-weight: bold;
}


/*end*/

.text {
    color: #000000
}

a.menulink:link,
a.menulink:visited {
    color: #00315a;
}

.enlace a:link, a:visited, a:active, a:active {
    color: #4285f4;
    text-decoration: none;
}

.enlace a:hover{    
    text-decoration: underline;
}

.enlace-blanco a:link, a:visited, a:active, a:active {
    color: #fff;
    text-decoration: none;
}

/* .enlace-blanco a:hover{    
    text-decoration: underline;
} */


/* a.menulink:hover,
a.menulink:active {
    color: #c43f00;
}

a:link {
    color: #D77F55;
}

a:visited {
    color: #D77F55;
}

a:hover,
a:active {
    color: #D77F55;
} */


/* 
ul,
ol,
blockquote {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 20px;
} */

ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

form {
    margin: 0px;
}

.tit{
    font-size: 16px;
    font-weight: bold;
    color: #2c5aa0;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid #e2e8f0;   	
	}

h1 {
    color: #00315a;
    font-size: 15.7px;
    margin-top: 5px;
    margin-bottom: 5px;
}

h2 {
    color: #00315a;
    font-size: 19px;
    margin-top: 15px;
    margin-bottom: 5px;
}

h3 {
    color: #00315a;
    font-size: 16px;
    font-style: italic;
    margin-top: 15px;
    margin-bottom: 5px;
}

h4 {
    color: #00315a;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 5px;
}

h5 {
    color: #00315a;
    font-size: 15px;
    font-style: italic;
    margin-top: 15px;
    margin-bottom: 5px;
}

h6 {
    color: #00315a;
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 5px;
}

th {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
}

td {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
}


/* Estilo entradas */

input,
textarea
{
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
    background-color: #fff;
    border: 1px solid rgba(137, 192, 247, 0.77);
    border-radius: 4px;
    padding: 5px;
    margin: 2px;
}

select {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
    background-color: #fff;
    border: 1px solid rgba(137, 192, 247, 0.77);
    border-radius: 4px;
    padding: 5px;
    margin: 2px;
}

input:focus-visible {
    outline: 1px solid #85B7D9;
    border-radius: 4px;
    box-shadow: 0 0 0 0 rgba(34, 36, 38, .35) inset;
}

select:focus-visible {
    outline: 1px solid #85B7D9;
    border-radius: 4px;
    box-shadow: 0 0 0 0 rgba(34, 36, 38, .35) inset;
}

textarea:focus-visible {
    outline: 1px solid #85B7D9;
    border-radius: 4px;
    box-shadow: 0 0 0 0 rgba(34, 36, 38, .35) inset;
}


/*
html>body input, html>body select, html>body textarea {
	font-family: Arial; font-size: 12px;
	font-size: inherit;
}*/


/* END Common */

.Header {
    width: 100%;
}

.Header th {
    font-size: 14.5667px;
    text-align: left;
    padding: 3px;
    background-color: #1c2d49;
    color: #ffffff;
    width: 100%;
    white-space: nowrap;
    padding-left: 8px;
}

html>body .Header th {
    font-size: 14.5667px;
    text-align: left;
}


/*ie6*/

* html body .Header th {
    font-size: 14.5667px;
    text-align: left;
}


/*end*/

.Header a:link {
    color: #ffffff;
    text-decoration: none;
}

.Header a:visited {
    color: #ffffff;
}

.Header a:hover,
.Caption a:active {
    color: #ffffff;
    text-decoration: none;
}

.HeaderLeft img {
    width: 1px;
}

.HeaderRight img {
    width: 1px;
}


/* Grid Options */

.Grid {
    border: 1px solid #d4d4d4;
    width: 100%;
}

.Caption th {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #d4d4d4;
    color: #000000;
    white-space: nowrap;
}

.Caption td {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #d4d4d4;
    color: #000000;
    white-space: nowrap;
}

.SepRow td {
  background-color: #fff;
  color: #000000;
  height: 3px;
  line-height: 3px;
  padding: 0;
}

.SepRow td {
  padding: 0;
  border: none;
  height: 3px;
}


html>body .Caption th,
html>body .Caption td {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}


/*ie6*/

* html body .Caption th,
* html body .Caption td {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}


/*end*/

.Caption a:link {
    color: #000000;
}

.Caption a:visited {
    color: #000000;
}

.Caption a:hover,
.Caption a:active {
    color: #c43f00;
}

.Caption img {
    margin: 2px;
    vertical-align: middle;
}

.Caption input {
    vertical-align: middle;
}

.Grid {
    border: 1px solid #d4d4d4;
    width: 100%;
}

.Grid th {
    font-size: 12px;
    font-weight: bold;
    padding: 3px;
    text-align: left;
    vertical-align: top;
    color: #000000;
}

.Grid td {
    font-size: 12px;
    padding: 3px;
    /* border-top: 1px solid #d4d4d4; */
    /* border-right: 1px solid #d4d4d4; */
    text-align: left;
    vertical-align: middle;
    color: #000000;
}

.Grid tr:nth-child(even) {
    /* background: #FFF*/
    background: transparent;
}

.Grid tr:nth-child(odd) {
    background: rgb(234 236 237 / 70%)
}


/* Define the hover highlight color for the table row */

.Grid tr:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

html>body .Row th,
html>body .Row td {
    font-size: 12px;
    padding: .4rem;
}


/*ie6*/

* html body .Row th,
* html body .Row td {
    font-size: 12px;
}


/*end*/

caption.Grid {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #1c2d49;
    border-bottom: 0px;
    text-align: left;
    vertical-align: top;
    background-color: #ffffff;
    color: #000000;
}

html>body caption.Grid {
    font-size: 12px;
}


/*ie6*/

* html body caption.Row {
    font-size: 12px;
}


/*end*/

.Row a:link,
.AltRow a:link,
.Footer a:link {        
    padding: 0.1rem 0.4rem;
    /* border: 1px solid rgb(52, 66, 104); */
    border-radius: 3px;
    color: #1967d2;
    background: transparent;
    /* font-size: 0.85rem; */
    text-transform: capitalize;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    padding: 0.4rem 0.4rem;
    /* color: #D77F55; text-decoration: none; */
}

.Row a:visited, a:active, a:link,
.AltRow a:visited, a:active, a:link,
.Footer a:visited, a:active, a:link {        
    color: #1967d2;
}

.EstadoConso {
    display: inline-block;       /* permite fijar ancho/alto */
    width: 140px;                /* ajusta al tamaño que necesites */
    text-align: center;          /* centra el texto dentro */	
}	

@media screen and (max-width:640px) {
    .Row a:link,
    .AltRow a:link,
    .Footer a:link {
        padding: 0.5rem 0.5rem;
        width: 100%;
        white-space: nowrap;
        border-radius: 3px;
        color: #D77F55;
        background: transparent;
        display: inline-block;
        position: static;
        font-size: 0.75rem;
        text-transform: capitalize;
        text-decoration: none;
        vertical-align: middle;
        cursor: pointer;
        outline: none;
    }
}


/* .Row a:visited { 
	color: #941616;
	} */

.Row a:hover,
.AltRow a:hover,
.Row a:active,
.AltRow a:active,
.Footer a:hover,
.Footer a:active {
    background: #c0dff5;
    text-decoration: none;
    color: #142B42;
    /* color: #D77F55; text-decoration: underline; */
}

.Separator {
    color: #1c2d49;
}

.Separator td {
    height: 1px;
}


/* 
.AltRow th { 
	font-size: 12px; font-weight: normal; text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4;
	background-color: #ffffff; color: #000000;
	white-space: nowrap;
	color: #000000; 
}
	*/


/* 
.AltRow td { 
	font-size: 12px;
	padding: 3px;
	border-top: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4;
	text-align: left;
	vertical-align: top;
	background-color: #deecff; 
	color: #000000; 
}
	*/

html>body .AltRow th,
html>body .AltRow td {
    font-size: 12px;
    padding: .4rem;
}


/*ie6*/

* html body .AltRow th,
* html body .AltRow td {
    font-size: 12px;
}


/*end*/


/* .AltRow a:link { 
	color: #D77F55; text-decoration: none;
	} */


/* .AltRow a:visited { 
	color: rgb(223, 33, 33);
	} */


/* .AltRow a:hover, .AltRow a:active { 
	color: #D77F55; text-decoration: underline; 
	} */

.NoRecords td {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: left;
    background-color: #ffffff;
    color: #000000;
    vertical-align: top;
}

.Footer td {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #d4d4d4;
    border-left: 0px none;
    background-color: #ffffff;
    color: #000000;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    color: #000000;
}

html>body .NoRecords td,
html>body .Footer td {
    font-size: 12px;
}


/*ie6*/

* html body .NoRecords td,
* html body .Footer td {
    font-size: 12px;
}


/*end*/


/* .Footer a:link { 
	color: #D77F55; text-decoration: none;
	}

	


.Footer a:visited { 
	color: #D77F55;
	}

.Footer a:hover, .Footer a:active { 
	color: #D77F55; text-decoration: underline;
	} */

.Footer img {
    border: 0px;
    margin: 2px;
    vertical-align: middle;
}

.Footer input {
    margin: 2px;
    vertical-align: middle;
}


/* Record Options */

.Record {
    border: 1px solid #d4d4d4;
    width: 100%;
}

.Error td {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: left;
    color: #FF0000;
    vertical-align: top;
    background-color: #f8d7da;
}

* html>body .Error td {
    font-size: 12px;
}


/*ie6*/

* html body .Error td {
    font-size: 12px;
}


/*end*/

.Error {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #f8d7da;
    text-align: left;
    color: #842029;
    vertical-align: top;
    background-color: #f8d7da;
}

.Warning {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #ffecb5;
    text-align: left;
    color: #664d03;
    vertical-align: top;
    background-color: #fff3cd;
}

.Info {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #b6effb;
    text-align: left;
    color: #055160;
    vertical-align: top;
    background-color: #cff4fc;
}

.Success {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #b6effb;
    text-align: left;
    color: #055160;
    vertical-align: top;
    background-color: #cff4fc;
}

.Controls th {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #ffffff;
    color: #000000;
    white-space: nowrap;
    color: #000000;
}

.Controls td {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: left;
    vertical-align: top;
    background-color: #ffffff;
    color: #000000;
}

.Controls .Caption th {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #d4d4d4;
    color: #000000;
    font-weight: bold;
    white-space: nowrap;
}

.Bottom td {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #d4d4d4;
    border-left: 0px none;
    background-color: #ffffff;
    color: #000000;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    color: #000000;
}

html>body .Controls th,
html>body .Controls td,
html>body .Bottom td {
    font-size: 12px;
}


/*ie6*/

* html body .Controls th,
* html body .Controls td,
* html body .Bottom td {
    font-size: 12px;
}


/*end*/

.Bottom a:link {
    color: #1967d2;
    text-decoration: none;
}

.Bottom a:visited {
    color: #1967d2;
}

.Bottom a:hover,
.Caption a:active {
    color: #1967d2;
    text-decoration: none;
}

.Bottom img {
    margin: 2px;
    vertical-align: middle;
}

.Bottom, .limpiarPag input {
    margin: 2px;
    vertical-align: middle;
}


/* Report */

.GroupCaption th {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    background-color: #deecff;
    color: #000000;
}

.GroupCaption td {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    background-color: #ffffff;
    color: #000000;
}

html>body .GroupCaption th,
html>body .GroupCaption td {
    font-size: 12px;
}


/*ie6*/

* html body .GroupCaption th,
* html body .GroupCaption td {
    font-size: 12px;
}


/*end*/

.GroupCaption a:link {
    color: #000000;
}

.GroupCaption a:visited {
    color: #000000;
}

.GroupCaption a:hover,
.GroupCaption a:active {
    color: #c43f00;
    text-decoration: underline;
}

.GroupFooter td {
    font-size: 12px;
    padding: 3px;
    border: 1px solid #d4d4d4;
    border-left: 0px none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #d4d4d4;
    color: #000000;
}

html>body .GroupFooter td {
    font-size: 12px;
}


/*ie6*/

* html body .GroupFooter td {
    font-size: 12px;
}


/*end*/

.GroupFooter a:link {
    color: #D77F55;
    text-decoration: none;
}

.GroupFooter a:visited {
    color: #D77F55;
}

.GroupFooter a:hover,
.GroupFooter a:active {
    color: #D77F55;
    text-decoration: underline;
}

.GroupFooter img {
    margin: 2px;
    vertical-align: middle;
}

.GroupFooter input {
    margin: 2px;
    vertical-align: middle;
}

.SubTotal td {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    background-color: #d4d4d4;
    color: #000000;
    border-bottom: 2px solid #1c2d49;
}

html>body .SubTotal td {
    font-size: 12px;
}


/*ie6*/

* html body .SubTotal td {
    font-size: 12px;
}


/*end*/

.SubTotal a:link {
    color: #D77F55;
    text-decoration: none;
}

.SubTotal a:visited {
    color: #D77F55;
}

.SubTotal a:hover,
.SubTotal a:active {
    color: #D77F55;
    text-decoration: underline;
}

.Total td {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    font-weight: bold;
    background-color: #deecff;
    color: #000000;
}

html>body .Total td {
    font-size: 12px;
}


/*ie6*/

* html body .Total td {
    font-size: 12px;
}


/*end*/

.Total a:link {
    color: #D77F55;
    text-decoration: none;
}

.Total a:visited {
    color: #D77F55;
}

.Total a:hover,
.Total a:active {
    color: #D77F55;
    text-decoration: underline;
}

.nove-boton-link {
  display: inline-block;
  color: white;
  background-color: #1c2d49;
  border: 1px solid transparent;
  cursor: pointer;
  box-shadow: none;
  width: 200px;
  text-shadow: 0 1px rgba(0, 0, 0,0.1);
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  margin-right: 16px;
  height: 27px;
  line-height: 27px;
  outline: 0;
  border-radius: 2px;
}

/* Form Options */
.action-button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.2s;
}

.reject-button {
  background-color: #dc3545;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-left: 10px;
}


.Button,
.BotonEnlace {    
    background-color: #2c5aa0;
    color: white;
    border-color: #2c5aa0;    
    padding: 6px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}


.Button,
.BotonEnlace a:link, a:visited, a:active {
    color: white;
    text-decoration: none;
}


.Button:hover {
    background-color: #234a84;
    border-color: #234a84;
    text-decoration: none;
}

.limpiarPag{    
    background-color: #f8f9fa;
    color: #333;
    border-color: #ddd;    
    padding: 8px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.limpiarPag:hover {
    background-color: #e9ecef;
    border-color: #ccc;
}

.BotonEnlace a:link {
    color: #FFFFFF;
    text-decoration: none;
}

.BotonEnlace a:visited {
    color: #FFFFFF;
}

.BotonEnlace a:hover,
.BotonEnlace a:active {
    background-color: #234a84;
    border-color: #234a84;
    text-decoration: none;
}

.botonNewDoc {
    BOX-SIZING: border-box;
    FONT-SIZE: 14px;
    OVERFLOW: visible;
    CURSOR: pointer;
    TEXT-DECORATION: none;
    BORDER: #5f6c90 1px solid;
    FONT-FAMILY: 'Nunito Sans', sans-serif;
    POSITION: relative;
    COLOR: rgb(255, 255, 255);
    OUTLINE-WIDTH: 0px;
    PADDING-BOTTOM: 0px;
    TEXT-ALIGN: center;
    vertical-align: middle;
    PADDING-TOP: 0px;
    OUTLINE-STYLE: none;
    PADDING-LEFT: 0px;
    MARGIN: 0px 20px 0px 0px;
    DISPLAY: inline-block;
    OUTLINE-COLOR: invert;
    PADDING-RIGHT: 0px;
    BACKGROUND-COLOR: #1c2d49;
    border-radius: 3px;
    transition: background-color 0.3s ease 0s
}

.botonNewDoc span {
    BOX-SIZING: border-box;
    PADDING-BOTTOM: 0.3em;
    PADDING-TOP: 0.3em;
    PADDING-LEFT: 0.7em;
    DISPLAY: block;
    LINE-HEIGHT: normal;
    PADDING-RIGHT: 0.7em
}

.ancho100 {
    width: 100%;
}


.Ancho {
    width: 400px;
}

@media screen and (max-width:640px) {
    .Button,
    .limpiarPag {
        padding: 0.6rem 2rem;
        border: 1px solid #1c4da0;
        border-radius: 3px;
        color: #fefefe;
        background: rgb(52, 66, 104);
        font-size: 0.85rem;
        text-transform: capitalize;
        cursor: pointer;
        outline: none;
    }
}

.botonNuevo {
    BOX-SIZING: border-box;
    FONT-SIZE: 14px;
    OVERFLOW: visible;
    CURSOR: pointer;
    TEXT-DECORATION: none;
    BORDER: rgb(52, 66, 104) 1px solid;
    font-family: 'Nunito Sans', sans-serif;
    POSITION: relative;
    COLOR: rgb(250, 246, 246);
    OUTLINE-WIDTH: 0px;
    PADDING-BOTTOM: 0px;
    PADDING-TOP: 0px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 0px;
    TEXT-ALIGN: center;
    vertical-align: middle;
    OUTLINE-STYLE: none;
    BORDER-LEFT: rgb(52, 66, 104) 1px solid;
    MARGIN: 0px 20px 0px 0px;
    DISPLAY: inline-block;
    OUTLINE-COLOR: invert;
    BACKGROUND-COLOR: rgb(52, 66, 104);
    border-radius: 3px;
    transition: background-color 0.3s ease 0s
}

.botonNuevoSpan {
    BOX-SIZING: border-box;
    PADDING-BOTTOM: 0.42em;
    PADDING-TOP: 0.42em;
    PADDING-LEFT: 1em;
    PADDING-RIGHT: 1em;
    DISPLAY: block;
    width: 150px;
    LINE-HEIGHT: normal
}



/* TEXT-DECORATION: none; WIDTH: 120px; BACKGROUND: #1c2d49; COLOR: #fff; PADDING-BOTTOM: 4px; TEXT-ALIGN: center; PADDING-TOP: 4px; FONT: bold 12px/20px sans-serif; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; 
	margin: 0 0 1rem 0;
	-webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;	 */


/*
	display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fefefe;
*/


/* Calendar */

.Calendar {
    border: 1px solid #1c2d49;
    width: 100%;
}

.CalendarWeekdayName {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    background-color: #deecff;
    color: #000000;
    font-weight: normal;
}

html>body .CalendarWeekdayName {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarWeekdayName {
    font-size: 12px;
}


/*end*/

.CalendarWeekdayName a:link {
    color: #00315a;
}

.CalendarWeekdayName a:visited {
    color: #00315a;
}

.CalendarWeekdayName a:hover,
.CalendarWeekdayName a:active {
    color: #c43f00;
}

.CalendarWeekendName {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    white-space: nowrap;
    text-align: center;
    vertical-align: top;
    background-color: #deecff;
    color: #000000;
    font-weight: normal;
}

html>body .CalendarWeekendName {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarWeekendName {
    font-size: 12px;
}


/*end*/

.CalendarWeekendName a:link {
    color: #000000;
}

.CalendarWeekendName a:link {
    color: #000000;
}

.CalendarWeekendName a:link,
.CalendarWeekendName a:visited {
    color: #c43f00;
}


/* Calendar Day */

.CalendarDay {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: center;
    background-color: #ffffff;
    color: #000000;
}

html>body .CalendarDay {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarDay {
    font-size: 12px;
}


/*end*/

.CalendarDay a:link {
    color: #00315a;
}

.CalendarDay a:visited {
    color: #00315a;
}

.CalendarDay a:hover,
.CalendarDay a:active {
    color: #c43f00;
}


/* Calendar Weekend */

.CalendarWeekend {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: center;
    background-color: #deecff;
    color: #000000;
}

html>body .CalendarWeekend {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarWeekend {
    font-size: 12px;
}


/*end*/

.CalendarWeekend a:link {
    color: #00315a;
}

.CalendarWeekend a:visited {
    color: #00315a;
}

.CalendarWeekend a:hover,
.CalendarWeekend a:active {
    color: #c43f00;
}


/* Calendar Today */

.CalendarToday {
    font-size: 12px;
    padding: 1px;
    border: 2px solid #1c2d49;
    text-align: center;
    background-color: #ffffff;
    color: #000000;
}

html>body .CalendarToday {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarToday {
    font-size: 12px;
}


/*end*/

.CalendarToday a:link {
    color: #00315a;
}

.CalendarToday a:visited {
    color: #00315a;
}

.CalendarToday a:hover,
.CalendarToday a:active {
    color: #c43f00;
}


/* Calendar Weekend Today */

.CalendarWeekendToday {
    font-size: 12px;
    padding: 1px;
    border: 2px solid #1c2d49;
    text-align: center;
    background-color: #deecff;
    color: #000000;
}

html>body .CalendarWeekendToday {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarWeekendToday {
    font-size: 12px;
}


/*end*/

.CalendarWeekendToday a:link {
    color: #00315a;
}

.CalendarWeekendToday a:visited {
    color: #00315a;
}

.CalendarWeekendToday a:hover,
.CalendarWeekendToday a:active {
    color: #c43f00;
}


/* Calendar Other Month's Day */

.CalendarOtherMonthDay {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: center;
    background-color: #ffffff;
    color: #1c2d49;
}

html>body .CalendarOtherMonthDay {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarOtherMonthDay {
    font-size: 12px;
}


/*end*/

.CalendarOtherMonthDay a:link {
    color: #1c2d49;
}

.CalendarOtherMonthDay a:visited {
    color: #1c2d49;
}

.CalendarOtherMonthDay a:hover,
.CalendarOtherMonthDay a:active {
    color: #c43f00;
}


/* Calendar Other Month's Today */

.CalendarOtherMonthToday {
    font-size: 12px;
    padding: 1px;
    border: 2px solid #1c2d49;
    text-align: center;
    background-color: #ffffff;
    color: #1c2d49;
}

html>body .CalendarOtherMonthToday {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarOtherMonthToday {
    font-size: 12px;
}


/*end*/

.CalendarOtherMonthToday a:link {
    color: #1c2d49;
}

.CalendarOtherMonthToday a:visited {
    color: #1c2d49;
}

.CalendarOtherMonthToday a:hover,
.CalendarOtherMonthToday a:active {
    color: #c43f00;
}


/* Calendar Other Month's Weekend */

.CalendarOtherMonthWeekend {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: center;
    background-color: #deecff;
    color: #1c2d49;
}

html>body .CalendarOtherMonthWeekend {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarOtherMonthWeekend {
    font-size: 12px;
}


/*end*/

.CalendarOtherMonthWeekend a:link {
    color: #1c2d49;
}

.CalendarOtherMonthWeekend a:visited {
    color: #1c2d49;
}

.CalendarOtherMonthWeekend a:hover,
.CalendarOtherMonthWeekend a:active {
    color: #c43f00;
}


/* Calendar Other Month's Weekend Today */

.CalendarOtherMonthWeekendToday {
    font-size: 12px;
    padding: 1px;
    border: 2px solid #1c2d49;
    text-align: center;
    color: #1c2d49;
    background-color: #deecff;
}

html>body .CalendarOtherMonthWeekendToday {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarOtherMonthWeekendToday {
    font-size: 12px;
}


/*end*/

.CalendarOtherMonthWeekendToday a:link {
    color: #1c2d49;
}

.CalendarOtherMonthWeekendToday a:visited {
    color: #1c2d49;
}

.CalendarOtherMonthWeekendToday a:hover,
.CalendarOtherMonthWeekendToday a:active {
    color: #c43f00;
}


/* Calendar Selected Day (for DatePicker) */

.CalendarSelectedDay {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #d4d4d4;
    color: #000000;
    text-align: center;
    font-weight: bold;
}

html>body .CalendarSelectedDay {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarSelectedDay {
    font-size: 12px;
}


/*end*/

.CalendarSelectedDay a:link {
    color: #000000;
}

.CalendarSelectedDay a:visited {
    color: #000000;
}

.CalendarSelectedDay a:hover,
.CalendarSelectedDay a:active {
    color: #c43f00;
}


/* Calendar Navigator */

.CalendarNavigator {
    font-size: 12px;
    padding: 3px;
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    color: #000000;
}

html>body .CalendarNavigator {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarNavigator {
    font-size: 12px;
}


/*end*/

.CalendarNavigator a:link {
    color: #00315a;
}

.CalendarNavigator a:visited {
    color: #00315a;
}

.CalendarNavigator a:hover,
.CalendarNavigator a:active {
    color: #c43f00;
}

.CalendarNavigator img {
    margin: 2px;
    vertical-align: middle;
}

.CalendarNavigator td {
    font-size: 12px;
}

.CalendarNavigator th {
    font-size: 12px;
}

html>body .CalendarNavigator th,
html>body .CalendarNavigator td {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarNavigator th,
* html body .CalendarNavigator td {
    font-size: 12px;
}


/*end*/


/* Calendar Extra */

.CalendarEvent {
    font-size: 12px;
    text-align: left;
}

html>body .CalendarEvent {
    font-size: 12px;
}


/*ie6*/

* html body .CalendarEvent {
    font-size: 12px;
}


/*end*/

.CalendarEvent a:link {
    color: #00315a;
}

.CalendarEvent a:visited {
    color: #00315a;
}

.CalendarEvent a:hover,
.CalendarEvent a:active {
    color: #c43f00;
}


/* Changes for Section508 */

table tr td strong {
    padding: 0px;
    margin: 0px;
}

.th {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
    font-weight: bold;
}

html>body .th {
    font-size: 100%;
}


/*ie6*/

* html body .th {
    font-size: 100%;
}


/*end*/

.Header .th {
    font-size: 14.5667px;
    text-align: left;
    padding: 3px;
    background-color: #1c2d49;
    color: #ffffff;
    width: 100%;
    white-space: nowrap;
}

html>body .Header .th {
    font-size: 14.5667px;
    text-align: left;
}


/*ie6*/

* html body .Header .th {
    font-size: 14.5667px;
    text-align: left;
}


/*end*/

.Caption .th {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #d4d4d4;
    color: #000000;
    white-space: nowrap;
}

html>body .Caption .th {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}


/*ie6*/

* html body .Caption .th {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}


/*end*/


/* .Row .th { 
	font-size: 12px; font-weight: normal; text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4;
	background-color: #ffffff; color: #000000;
	white-space: nowrap;
	color: #000000;
} */

.AltRow .th {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #ffffff;
    color: #000000;
    white-space: nowrap;
    color: #000000;
}

.Controls .th {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #ffffff;
    color: #000000;
    white-space: nowrap;
    color: #000000;
}

.GroupCaption .th {
    font-size: 12px;
    padding: 3px;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    text-align: left;
    white-space: nowrap;
    vertical-align: top;
    font-weight: bold;
    background-color: #deecff;
    color: #000000;
}

html>body .GroupCaption .th {
    font-size: 12px;
}

html>body .Row .th,
html>body .AltRow .th,
html>body .Controls .th {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}


/*ie6*/

* html body .GroupCaption .th {
    font-size: 12px;
}

* html body .Row .th,
* html body .AltRow .th,
* html body .Controls .th {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}


/*end*/


/* Class for Application Builder Menu */

.simpleMenu td {
    font-size: 12px;
}

html>body .simpleMenu td {
    font-size: 12px;
}


/*ie6*/

* html body .simpleMenu td {
    font-size: 12px;
}


/*end*/

.Sorter img,
.Navigator img {
    border: 0;
}

.MainTable .Header img,
.MainTable .Header td {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.BotonVerde {
    TEXT-DECORATION: none;
    BACKGROUND: #c8e6c9;
    COLOR: #000;
    PADDING-BOTTOM: 5px;
    TEXT-ALIGN: center;
    PADDING-TOP: 5px;
    FONT: bold 12px/20px sans-serif;
    PADDING-LEFT: 10px;
    DISPLAY: block;
    PADDING-RIGHT: 10px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

.hrefClass {
    padding: 0.1rem 0.4rem;
    border: 1px solid rgb(52, 66, 104);
    border-radius: 3px;
    color: #D77F55;
    background: transparent;
    font-size: 0.85rem;
    text-transform: capitalize;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
}

.hrefClass:hover {
    background: #fffde7;
}

.consosts {
    display: inline-block;
    padding: 5px 20px;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.consosts a:link, a:visited, a:active {
    color: #4285f4;
    text-decoration: none;
}


/* .consosts:hover {
    background-color: #c4b5f5;
}

.consosts:active {
    transform: scale(0.97);
    background-color: #b6aee2;
} */
