:root {
    --pageWidth: 1000px;
    --emphasisBackground: #385898;
    --emphasisText: #000;
}
/* #FF69B4
    #C1AAF0
    linear-gradient(#FF69B4, #C1AAF0)
*/

link
{
    display:none;
}
  
div.fullHeight
{
    justify-content:space-between;
}


	div.editable {
		/*width: 300px;*/
		max-height: 200px;
		overflow: auto;
		height: 200px;
		border: 1px solid;
		padding: 10px;
		background-color: white;
		margin-bottom: 10px;
		margin-top: 10px;
	}


.header {
    padding:0;
    margin:0;
    align-self:flex-start;
    background: #385898;
    width: 100vw;
    max-width: 100%;
    height:auto;
    left: 0;
    top: 0;
    z-index: 100;
    display:block;
}

    .header img {
        width: 100%;
        max-width: 100%;
        display:block;
    }



/* h1 {
    color: #000;
    font-size: 200%;
    font-weight: bold;
    text-align: center;
    vertical-align: central;
    max-width: 1000px;
}



h2 {
    background: #385898;
    color: white;
    font-family: inherit;
    font-weight: bold;
    width: 100%;
    font-size: 150%;
    text-align: center;
    padding-top: 5px;
    margin-top: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
div.h2 {
    background: #385898;
    color: white;
    font-family: inherit;
    font-weight: bold;
    width: 100%;
    text-align: center;
    padding-top: 5px;
    margin-top: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
    div.h2 * {
        background: #385898;
        color: white;
        font-family: inherit;
        font-weight: bold;
    }
    h2 a {
        color: white;
        display: inline-block;
    }

h3 {
    text-align: center;
    font-size: 130%;
    font-style: italic;
} */

div.boxItem {
    position: relative;
    background: white;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: center;
    width: auto;
    /*max-width: 1000px;*/
    padding: 0 0 10px 0;
    box-shadow: 5px 5px 5px lightgrey;
}
.label {
    text-align: right;
    /*padding-right: 0px;*/
    /*float: right;*/
}
.textLeft {
    text-align: left;
    padding-left: 1em;
    /*float: left;*/
}
.textVCenter {
    padding-top:5% !important;
}
.menu {
    padding:0;
    margin: 0 auto 0 auto;
    list-style-type: none;
    max-width: 1000px;
    /*height: 30px;*/
    background: #385898;
    overflow: hidden;
    position: sticky;
    top: 0;
}

    .menu ul {
        padding: 0;
    }

    a,input[type=button],input[type=submit]
    {
        cursor:pointer;
    }
.menuItem {
    float: left;
    /*display: block;*/
    height: unset;
    /*padding:1em;*/
    margin: 0;
    /*padding-right: 10px;*/
    display: flex;
    align-items: center;
    min-height:unset !important;
}
.menuItem:not(:first-child)
{
    border-style:solid;
    border-width:0 0 0 1px;
    border-color:white;
}
.menuItem a {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: white;
    /*height:100%;*/
    padding:.5em 1em .5em 1em;
    display:block;
    min-height:unset !important;
}
    .active * {
        text-decoration: underline;
    }
    a {
        color: #385898;
        /*text-decoration:underline;*/
    }
b {
    color:inherit;
}
div.gridContainer {
    display: grid;
    width: auto;
    grid-gap: 2vw;
    column-gap: 5vw;
    grid-template-rows: auto auto;
}
.grid-right {
    grid-column-start: 2;
}
.grid-left {
    grid-column-start: 1;
}
table {
    text-align:left;
    font-size: inherit;
    border-spacing: 0;
    table-layout: auto;
    border-collapse: collapse;
    width: 100%;
}
td,th
{
    padding:0.4em;
}
    table tr > td:last-child {
        padding-right: 1em;
    }
    table td:first-child, th:first-child {
        padding-left: 1em;
    }
.popup_box {
    background: white;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: center;
    max-width: 1000px;
    width: 100%;
    margin:0;
    z-index: 100;
    /*margin-top: 30vh;*/
    padding: 0;
}

.hider {
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:space-around;
    align-items:center;

    margin:0;
    top: 0;
    left: 0;
    position: fixed;
    text-align:center;
    width: 1000vw;
    height: 1000vh;
    max-width: 100%;
    max-height: 100%;
    align-content: center;
    z-index: 1000;
    background: rgba(0,0,0,.3);
}
.hider > *{
    /*margin-top:50vh;*/
    /* display:inline-block; */
    /* max-height:30vh; */
    overflow-y:auto;
}

input, textarea, select {
    line-height: 120%;
    text-decoration: none;
    background: white;
    margin: 0;
        border:2px inset lightgrey;

}
input, textarea {
    width: 180px;
}

textarea {
    font-size: inherit;
}
    input.LoginPage {
        line-height: 200% !important;
    }


select {
    width: auto;
    min-width: 185px;
}

input[type=checkbox], input[type=radio] {
    max-width: 20px;
}

input[type=number] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


input[type=file] {
    width: auto;
}
input[type=button].toggle {
    min-width: 20px;
    height: 20px;
    background: white;
    color: black;
    border-radius: 0;
    padding: 0;
}
textarea
{
    resize:none;
}
.small {
    font-size: 80%;
    color: inherit;
}
.warning {
    color: red;
}
.strong
{
    font-weight:bold;
}
.wrap * {
    text-wrap: normal;
    word-break: break-word;
    word-wrap: break-word;
    white-space: pre-line;
}
.wrap {
    text-wrap: normal;
    word-break: break-word;
    word-wrap: break-word;
    white-space: pre-line;
}

.bigItem {
    width:auto;
    max-width: 100%;
    min-width:1000px;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: center;
    padding-bottom: 10px;
    overflow-x: visible;
    /*font-size: 10px !important;*/
}

table.report {
    white-space:normal;
    word-break:keep-all;
    word-wrap:normal;
    /*table-layout: fixed;*/
}

table.report tr:nth-child(2n+1) {
    background: white;
}

table.report tr:nth-child(2n) {
    background: #CCCCFF;
}

table.report tr:not(:first-child):hover {
    background: #DFE2B1;
}
table.dense {
    margin: auto;
    width: auto;
}
table.report th{
    vertical-align:text-top;
    text-align:center;
}

div.flexRow {
    padding: 0 !important;
    width: 100%;
    display: flex !important;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: nowrap;
    flex: 0;
    position: relative;
}
img.rowIcon {
    height: 1.5em;
    width: 1.5em;
    display: inline-block;
}
div.flexCenter{
    justify-content:center;
}
div.flexCenter > div:not(:last-child){
    margin-right:4em;
}
div.flexWrap{
    flex-wrap:wrap !important;
}
.flexStart {
    justify-content:flex-start !important;
}
.flexStart > div
{
    margin-left:1em;
}
.flex-noGrow *{
    flex:1 1 1em;
}
.splitColumns div {
    width: 12%;
    padding: 3px;
}
.accordion {
    position: relative;
    /*background: white;*/
    border-spacing: 0;
    border-collapse: collapse;
    text-align: center;
    width: auto;
    padding: 0 0 10px 0;
    box-shadow: 5px 5px 5px lightgrey;
}
.ui-accordion > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

    .ui-accordion-content {
    padding: 0 !important;
    border: 0 !important;
}

.ui-widget-header, .ui-datepicker-header, .ui-accordion-header {

    font-weight: bold !important;
    /* background: unset !important; */
    /* background: #385898 !important; */
    background-image: none !important;
    background-repeat: no-repeat !important;
}
.ui-accordion-header {
    color: white;
    font-family: inherit !important;
    /*max-width: 1000px;*/
    font-size: 18px !important;
    text-align: center;
    padding-top: 5px !important;
    margin-top: 0 !important;
    padding-bottom: 5px !important;
    /*margin-bottom: 10px !important;*/
}
    .ui-accordion-header.flexRow.splitColumns {
        font-size: 12px !important;
        text-align: center;
    }
.ui-state-default {
        /* background: unset !important; */
        /* background: #385898 !important; */
        color: white !important;
        border: none !important;
    }
.ui-state-default *
{
    background: unset;
    /* background: #385898; */
    color:white;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px !important;
}
.ui-accordion-header-icon, .ui-datepicker-header .ui-icon {
    background-image: url("/images/ui-icons_white_256x240.png") !important;
}

.dropdown {
display:block;
}
.dropdown-content {
    border: 1px solid black;
    margin-left: 90%;
    padding: .5em !important;
    display:none;
    position: sticky;
    z-index: 110;
    text-wrap: none !important;
    white-space: nowrap !important;
}

.dropdown-content *{
    list-style:none;
    display:block;
    text-align:left;
}
    .dropdown-content *:hover
    {
        background:lightgray;
    }
    .dropdown:hover .dropdown-content {
        position: absolute;
        display:block;
    }
    


    div.ui-datepicker{
        max-width: none !important;
        min-width: 0 !important;
    }
div.ui-widget-header *
{
        color:white;
}
.datepicker
{
}
.ui-datepicker * {
    min-width: 0;
    background-image: unset;
    background-repeat: no-repeat !important;
}
.ui-datepicker 
{
z-index:1000 !important;
}
.ui-datepicker-calendar * {
    background-image: none !important;
}

.ui-datepicker-month, .ui-datepicker-year,.ui-datepicker-month *, .ui-datepicker-year *
{
    color:black !important;
}
li.ui-menu-item a
{
    display:block;
    width:100%;
}
.forceblacktext
{
    color:black !important;
}
div.bottomRight {
    position: absolute;
    bottom: 3%;
    right: 2%;
    width: auto;
}
div.topRight {
    position: absolute;
    top: 4%;
    right: 2%;
    width: auto;
}

table.RecurTrans tr:first-child *
{
    background:#385898;
    color:white !important;
}
body.login-body {
    display: unset;
    width: 100vw;
    background: #385898;
}
div.login-header {
    width: 100%;
    max-width: none;
    height: 15%;
    margin: 0;
}
.login-header h1 {
    font-size: 400%;
    text-align: left;
    padding: 5vh 0 0 4vw;
    height: auto;
    width: auto;
    color: white;
    margin:0;
}
div.login-main {
    min-height: 60vh;
    height: auto;
    padding-top: 20vh;
    width: 100vw;
    max-width: none;
    background-image: url('../images/banner01.jpg');
    margin: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
div.login-boxItem {
    background: white;
    min-width: 300px;
    width: 20vw;
    padding:1%;
    margin-left: 10vw;
}
.login-boxItem h2 {
    background: white;
    color: black;
}
input.link[disabled=""]
{
    background:white;
}
input.link {
    -moz-user-select: text;
    background: none;
    border: none;
    color: blue;
    cursor: pointer;
    font-size: 1em;
    margin: 0;
    padding: .5em 0 0 0;
    text-align: center;
}
.login-boxItem table {
    table-layout: auto;
    width: 300px;
}
.ui-tabs-active
{
    padding:0 !important;
    margin:0 !important;
}
.ui-tabs-active * {
    text-decoration: underline !important;
}
#tabs a
{
    font-weight:bold;
}
#tabs > *
{
    text-align:left;

}
#tabs {
    border-radius: 0px !important;
    border:none;
}
.tabs *{
    border-radius:0px!important;
}
.tabs{
    border-radius:0px!important;
}
.extentTabs *
{
    white-space:nowrap;
}
.margin-left
{
    margin-left:1em;
}
.margin-right {
    margin-right: 1em;
}
.margin-top {
    margin-top: 1em;
}
.margin-bottom {
    margin-bottom: 1em;
}
.margin
{
    margin:1em;
}
table.paddedCells th,table.paddedCells td{
    padding:.3em 1.5em;
}
/*table.fourColumns td:nth-child(2n+1), table.fourColumns th:nth-child(2n+1) {
    width: auto;
}*/
table.fourColumns td,table.fourColumns th {
    white-space:normal;
    width: 190px;
}
table.alignTop *
{
    padding-top:0;
}
.goog-tooltip
{
    min-width:unset!important;
}
ul.ui-tabs-nav > li
{
    padding:0 !important;
    margin:0 !important;
}
.FlexColumn
{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:center;
    align-content:center;
}
ol.instructions
{
    max-width:75%;
}
ol.instructions > li
{
    text-align:left;
}
#qrCode
{
    margin:1em;
}



/* Dropdown Button */
.dropbtn {
		
		background-color: whitesmoke;
		color: black;
	
	/*background-color: inherit;*/
	/*color: inherit;*/
	padding: 1px;
	font-size: 16px;
	border: thin solid;
	border-color: rgba(0,0,0,.3);
	cursor: pointer;
}

	/* Dropdown button on hover & focus */
	.dropbtn:hover, .dropbtn:focus {
		background-color: #385898;
		color: white;
	}

/* The container <div> - needed to position the dropdown content */
.dropdown {
	position: relative;
	display: inline-block;

}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
	left: -100%;
}

	/* Links inside the dropdown */
	.dropdown-content a {
		color: black;
		padding: 10px 16px;
		text-decoration: none;
		display: block;
	}
		/* Change color of dropdown links on hover */
		.dropdown-content a:hover {
			background-color: #ddd;


		}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
	display: block;
}

/*hr {
    border: 1px solid #385898;    
}
*/
.borderless {
    /*background-color: white;*/
    border: hidden;
    padding: 5px 15px;
    background-color: #385898;
    color: white;
}

.highlighted {
    background-color: #ffdc87 !important;
    cursor: pointer;
    font-weight: bold;
}

/*    .borderless:hover, .borderless:focus {
        background-color: white;
        color: black;
    }*/

td img {
    margin-left: -4px;
}