@CHARSET "UTF-8";

html, body { height: 100%; font-size: 14px; }
body {
	padding-top: 20px; 
}

h1 { font-size: 2.1em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }

.btn-primary {
	background-color: #404394;
	border-color: #ffffff;
} 

.btn-primary:hover, btn-primary:focus {
	background-color: #7072AF !important;
	border-color: #f2f2f2;
} 

.bi {
	padding-bottom: .5em;
}

[class*=" bi-nav"]::before {
 	line-height: 1.25;
}

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.logo-font  {
	font-size: 1.2em;
	font-weight: 500;
    font-family: 'Baloo 2', cursive, sans-serif;
    color: #003366;
}

.nav-logo-text {
	font-weight: 500;
	font-size: 1.2em;
    font-family: 'Baloo 2', cursive, sans-serif;
    color: #003366;
}

.pricing-header {  max-width: 700px; }
.card-deck .card { min-width: 220px; }

.midas { display: none; }

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

.table td, .table th {
    padding: .25rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

/* Validation error outputs */

div.vfError { 
	color:#ffffff;
	margin:0 0 10px 0;
	background:#9DA52E; 
}
div.vfError ul { padding:14px; font-weight:bold; margin:0;}
div.vfError ul li{ font-weight:normal; margin-left:25px; padding-top:3px}

input.vfError{ border-color:#999; color:#9DA52E;}
input.vfError:before{  color:#B94A48;}
input.vfError:focus{
  border-color: #B94A48;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #B94A48;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #B94A48;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #B94A48; 
}


/* btn xl */

.btn-xl, .btn-group-xl > .btn {
  padding: 20px 24px;
  font-size: 24px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.hide {
	display: none !important;
}

.form-text-checkbox {
	font-size: 12px; 	
}

td.strikethrough {
	text-decoration: line-through;
	color: #999999;
}

span.strikethrough {
	text-decoration: line-through;
	color: #999999;
}


.nav-pills .nav-link {
	border-radius: 4px;
	background-color: #f2f2f2;
	margin-left: 4px; 
	border: 1px solid #999999; 
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color: #fff;
 	background-color: #428bca;
	border: 1px solid #428bca; 
}

.alert {
	margin-top: 15px;
	padding-top: 20px;
	padding-bottom: 26px;
}

.text-sm {
	font-size: 12px;
} 



.form-text-sm {
	padding-top: 6px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 10px;	
} 

.table-sm-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;	
}

.text-centered th {
    text-align: center;
	background-color: #000;
}

.number-align-right {
	text-align: right;
}


/* datetime picker additional */

.input-group-addon {
	width: 20px;
	height: 20px;
}

.icon-valign {
	vertical-align: top !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f0f0f0;
}

.noBorderTop {
	border-top: none !important;
	margin-top: 2px;
	padding-top: 2px;
}

.noBorder {
	border: none !important;
	margin: 0px 0 0px 0;
	padding: 0px 0 0px 0;
}


.main {
	margin-top: 12px;
}

.hmenu {
	padding-bottom : 16px;
}

.separator {
	margin-top: 2px; 
	margin-bottom: 2px;
}

.hr-sm {
	margin-top: 2px;
	margin-bottom: 6px;
}

.hr-checkbox {
	margin-top: 8px;
	margin-bottom: 2px;
}

.form-text-checkbox {
	font-size: 12px; 	
}

td.strikethrough {
	text-decoration: line-through;
	color: #999999;
}

.midas {
	display: none;
}

a {
  color: #003366;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #819AB3;
  text-decoration: underline;
}

.td-toolbar {
  margin: 2px 1px 2px 0px;
  font-size: 12px;
}

.form-signin {
  width: 50%;
  max-width: 420px;
  padding: 15px;
  margin: auto;
}

.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group input,
.form-label-group label {
  height: 3.125rem;
  padding: .75rem;
}

.form-label-group label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text; /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:-moz-placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-ms-input-placeholder) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-moz-placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:-ms-input-placeholder) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}


.field-width-10 { width: 10%; }
.field-width-20 { width: 20%; }
.field-width-30 { width: 30%; }
.field-width-40 { width: 40%; }
.field-width-50 { width: 50%; }
.field-width-60 { width: 60%; }
.field-width-70 { width: 70%; }
.field-width-80 { width: 80%; }
.field-width-90 { width: 90%; }

.preferred {
	background: rgba(255,204,102,0.3);
	font-weight: 600;
	padding-top:6px;
	padding-bottom:6px;
	height: 30px;
	
}

.standard {
    background: rgba(255,255,255,1.0);
	padding-top:6px;
	padding-bottom:3px;
	height: 27px;    
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .form-label-group label {
    position: static;
  }

  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}


@media (min-width: 768px) {

	.col-micro-0 { width: 0%; padding-left: 12px; padding-right: 12px; }
	.col-micro-1 { width: 1%; padding-left: 12px; padding-right: 12px; }
	.col-micro-2 { width: 2%; padding-left: 12px; padding-right: 12px; }
	.col-micro-3 { width: 3%; padding-left: 12px; padding-right: 12px; }
	.col-micro-4 { width: 4%; padding-left: 12px; padding-right: 12px; }
	.col-micro-5 { width: 5%; padding-left: 12px; padding-right: 12px; }
	.col-micro-6 { width: 6%; padding-left: 12px; padding-right: 12px; }
	.col-micro-7 { width: 7%; padding-left: 12px; padding-right: 12px; }
	.col-micro-8 { width: 8%; padding-left: 12px; padding-right: 12px; }
	.col-micro-9 { width: 9%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-10 { width: 10%; padding-left: 12px; padding-right: 12px; }
	.col-micro-11 { width: 11%; padding-left: 12px; padding-right: 12px; }
	.col-micro-12 { width: 12%; padding-left: 12px; padding-right: 12px; }
	.col-micro-13 { width: 13%; padding-left: 12px; padding-right: 12px; }
	.col-micro-14 { width: 14%; padding-left: 12px; padding-right: 12px; }
	.col-micro-15 { width: 15%; padding-left: 12px; padding-right: 12px; }
	.col-micro-16 { width: 16%; padding-left: 12px; padding-right: 12px; }
	.col-micro-17 { width: 17%; padding-left: 12px; padding-right: 12px; }
	.col-micro-18 { width: 18%; padding-left: 12px; padding-right: 12px; }
	.col-micro-19 { width: 19%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-20 { width: 20%; padding-left: 12px; padding-right: 12px; }
	.col-micro-21 { width: 21%; padding-left: 12px; padding-right: 12px; }
	.col-micro-22 { width: 22%; padding-left: 12px; padding-right: 12px; }
	.col-micro-23 { width: 23%; padding-left: 12px; padding-right: 12px; }
	.col-micro-24 { width: 24%; padding-left: 12px; padding-right: 12px; }
	.col-micro-25 { width: 25%; padding-left: 12px; padding-right: 12px; }
	.col-micro-26 { width: 26%; padding-left: 12px; padding-right: 12px; }
	.col-micro-27 { width: 27%; padding-left: 12px; padding-right: 12px; }
	.col-micro-28 { width: 28%; padding-left: 12px; padding-right: 12px; }
	.col-micro-29 { width: 29%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-30 { width: 30%; padding-left: 12px; padding-right: 12px; }
	.col-micro-31 { width: 31%; padding-left: 12px; padding-right: 12px; }
	.col-micro-32 { width: 32%; padding-left: 12px; padding-right: 12px; }
	.col-micro-33 { width: 33%; padding-left: 12px; padding-right: 12px; }
	.col-micro-34 { width: 34%; padding-left: 12px; padding-right: 12px; }
	.col-micro-35 { width: 35%; padding-left: 12px; padding-right: 12px; }
	.col-micro-36 { width: 36%; padding-left: 12px; padding-right: 12px; }
	.col-micro-37 { width: 37%; padding-left: 12px; padding-right: 12px; }
	.col-micro-38 { width: 38%; padding-left: 12px; padding-right: 12px; }
	.col-micro-39 { width: 39%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-40 { width: 40%; padding-left: 12px; padding-right: 12px; }
	.col-micro-41 { width: 41%; padding-left: 12px; padding-right: 12px; }
	.col-micro-42 { width: 42%; padding-left: 12px; padding-right: 12px; }
	.col-micro-43 { width: 43%; padding-left: 12px; padding-right: 12px; }
	.col-micro-44 { width: 44%; padding-left: 12px; padding-right: 12px; }
	.col-micro-45 { width: 45%; padding-left: 12px; padding-right: 12px; }
	.col-micro-46 { width: 46%; padding-left: 12px; padding-right: 12px; }
	.col-micro-47 { width: 47%; padding-left: 12px; padding-right: 12px; }
	.col-micro-48 { width: 48%; padding-left: 12px; padding-right: 12px; }
	.col-micro-49 { width: 49%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-50 { width: 50%; padding-left: 12px; padding-right: 12px; }
	.col-micro-51 { width: 51%; padding-left: 12px; padding-right: 12px; }
	.col-micro-52 { width: 52%; padding-left: 12px; padding-right: 12px; }
	.col-micro-53 { width: 53%; padding-left: 12px; padding-right: 12px; }
	.col-micro-54 { width: 54%; padding-left: 12px; padding-right: 12px; }
	.col-micro-55 { width: 55%; padding-left: 12px; padding-right: 12px; }
	.col-micro-56 { width: 56%; padding-left: 12px; padding-right: 12px; }
	.col-micro-57 { width: 57%; padding-left: 12px; padding-right: 12px; }
	.col-micro-58 { width: 58%; padding-left: 12px; padding-right: 12px; }
	.col-micro-59 { width: 59%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-60 { width: 60%; padding-left: 12px; padding-right: 12px; }
	.col-micro-61 { width: 61%; padding-left: 12px; padding-right: 12px; }
	.col-micro-62 { width: 62%; padding-left: 12px; padding-right: 12px; }
	.col-micro-63 { width: 63%; padding-left: 12px; padding-right: 12px; }
	.col-micro-64 { width: 64%; padding-left: 12px; padding-right: 12px; }
	.col-micro-65 { width: 65%; padding-left: 12px; padding-right: 12px; }
	.col-micro-66 { width: 66%; padding-left: 12px; padding-right: 12px; }
	.col-micro-67 { width: 67%; padding-left: 12px; padding-right: 12px; }
	.col-micro-68 { width: 68%; padding-left: 12px; padding-right: 12px; }
	.col-micro-69 { width: 69%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-70 { width: 70%; padding-left: 12px; padding-right: 12px; }
	.col-micro-71 { width: 71%; padding-left: 12px; padding-right: 12px; }
	.col-micro-72 { width: 72%; padding-left: 12px; padding-right: 12px; }
	.col-micro-73 { width: 73%; padding-left: 12px; padding-right: 12px; }
	.col-micro-74 { width: 74%; padding-left: 12px; padding-right: 12px; }
	.col-micro-75 { width: 75%; padding-left: 12px; padding-right: 12px; }
	.col-micro-76 { width: 76%; padding-left: 12px; padding-right: 12px; }
	.col-micro-77 { width: 77%; padding-left: 12px; padding-right: 12px; }
	.col-micro-78 { width: 78%; padding-left: 12px; padding-right: 12px; }
	.col-micro-79 { width: 79%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-80 { width: 80%; padding-left: 12px; padding-right: 12px; }
	.col-micro-81 { width: 81%; padding-left: 12px; padding-right: 12px; }
	.col-micro-82 { width: 82%; padding-left: 12px; padding-right: 12px; }
	.col-micro-83 { width: 83%; padding-left: 12px; padding-right: 12px; }
	.col-micro-84 { width: 84%; padding-left: 12px; padding-right: 12px; }
	.col-micro-85 { width: 85%; padding-left: 12px; padding-right: 12px; }
	.col-micro-86 { width: 86%; padding-left: 12px; padding-right: 12px; }
	.col-micro-87 { width: 87%; padding-left: 12px; padding-right: 12px; }
	.col-micro-88 { width: 88%; padding-left: 12px; padding-right: 12px; }
	.col-micro-89 { width: 89%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-90 { width: 90%; padding-left: 12px; padding-right: 12px; }
	.col-micro-91 { width: 91%; padding-left: 12px; padding-right: 12px; }
	.col-micro-92 { width: 92%; padding-left: 12px; padding-right: 12px; }
	.col-micro-93 { width: 93%; padding-left: 12px; padding-right: 12px; }
	.col-micro-94 { width: 94%; padding-left: 12px; padding-right: 12px; }
	.col-micro-95 { width: 95%; padding-left: 12px; padding-right: 12px; }
	.col-micro-96 { width: 96%; padding-left: 12px; padding-right: 12px; }
	.col-micro-97 { width: 97%; padding-left: 12px; padding-right: 12px; }
	.col-micro-98 { width: 98%; padding-left: 12px; padding-right: 12px; }
	.col-micro-99 { width: 99%; padding-left: 12px; padding-right: 12px; }
	.col-micro-100 { width: 100%; padding-left: 12px; padding-right: 12px; }
	
	.col-micro-offset-0 { margin-left: 0%; }
	.col-micro-offset-1 { margin-left: 1%; }
	.col-micro-offset-2 { margin-left: 2%; }
	.col-micro-offset-3 { margin-left: 3%; }
	.col-micro-offset-4 { margin-left: 4%; }
	.col-micro-offset-5 { margin-left: 5%; }
	.col-micro-offset-6 { margin-left: 6%; }
	.col-micro-offset-7 { margin-left: 7%; }
	.col-micro-offset-8 { margin-left: 8%; }
	.col-micro-offset-9 { margin-left: 9%; }
	
	.col-micro-offset-10 { margin-left: 10%; }
	.col-micro-offset-11 { margin-left: 11%; }
	.col-micro-offset-12 { margin-left: 12%; }
	.col-micro-offset-13 { margin-left: 13%; }
	.col-micro-offset-14 { margin-left: 14%; }
	.col-micro-offset-15 { margin-left: 15%; }
	.col-micro-offset-16 { margin-left: 16%; }
	.col-micro-offset-17 { margin-left: 17%; }
	.col-micro-offset-18 { margin-left: 18%; }
	.col-micro-offset-19 { margin-left: 19%; }
	
	.col-micro-offset-20 { margin-left: 20%; }
	.col-micro-offset-21 { margin-left: 21%; }
	.col-micro-offset-22 { margin-left: 22%; }
	.col-micro-offset-23 { margin-left: 23%; }
	.col-micro-offset-24 { margin-left: 24%; }
	.col-micro-offset-25 { margin-left: 25%; }
	.col-micro-offset-26 { margin-left: 26%; }
	.col-micro-offset-27 { margin-left: 27%; }
	.col-micro-offset-28 { margin-left: 28%; }
	.col-micro-offset-29 { margin-left: 29%; }
	
	.col-micro-offset-30 { margin-left: 30%; }
	.col-micro-offset-31 { margin-left: 31%; }
	.col-micro-offset-32 { margin-left: 32%; }
	.col-micro-offset-33 { margin-left: 33%; }
	.col-micro-offset-34 { margin-left: 34%; }
	.col-micro-offset-35 { margin-left: 35%; }
	.col-micro-offset-36 { margin-left: 36%; }
	.col-micro-offset-37 { margin-left: 37%; }
	.col-micro-offset-38 { margin-left: 38%; }
	.col-micro-offset-39 { margin-left: 39%; }
	
	.col-micro-offset-40 { margin-left: 40%; }
	.col-micro-offset-41 { margin-left: 41%; }
	.col-micro-offset-42 { margin-left: 42%; }
	.col-micro-offset-43 { margin-left: 43%; }
	.col-micro-offset-44 { margin-left: 44%; }
	.col-micro-offset-45 { margin-left: 45%; }
	.col-micro-offset-46 { margin-left: 46%; }
	.col-micro-offset-47 { margin-left: 47%; }
	.col-micro-offset-48 { margin-left: 48%; }
	.col-micro-offset-49 { margin-left: 49%; }
	
	.col-micro-offset-50 { margin-left: 50%; }
	.col-micro-offset-51 { margin-left: 51%; }
	.col-micro-offset-52 { margin-left: 52%; }
	.col-micro-offset-53 { margin-left: 53%; }
	.col-micro-offset-54 { margin-left: 54%; }
	.col-micro-offset-55 { margin-left: 55%; }
	.col-micro-offset-56 { margin-left: 56%; }
	.col-micro-offset-57 { margin-left: 57%; }
	.col-micro-offset-58 { margin-left: 58%; }
	.col-micro-offset-59 { margin-left: 59%; }
	
	.col-micro-offset-60 { margin-left: 60%; }
	.col-micro-offset-61 { margin-left: 61%; }
	.col-micro-offset-62 { margin-left: 62%; }
	.col-micro-offset-63 { margin-left: 63%; }
	.col-micro-offset-64 { margin-left: 64%; }
	.col-micro-offset-65 { margin-left: 65%; }
	.col-micro-offset-66 { margin-left: 66%; }
	.col-micro-offset-67 { margin-left: 67%; }
	.col-micro-offset-68 { margin-left: 68%; }
	.col-micro-offset-69 { margin-left: 69%; }
	
	.col-micro-offset-70 { margin-left: 70%; }
	.col-micro-offset-71 { margin-left: 71%; }
	.col-micro-offset-72 { margin-left: 72%; }
	.col-micro-offset-73 { margin-left: 73%; }
	.col-micro-offset-74 { margin-left: 74%; }
	.col-micro-offset-75 { margin-left: 75%; }
	.col-micro-offset-76 { margin-left: 76%; }
	.col-micro-offset-77 { margin-left: 77%; }
	.col-micro-offset-78 { margin-left: 78%; }
	.col-micro-offset-79 { margin-left: 79%; }
	
	.col-micro-offset-80 { margin-left: 80%; }
	.col-micro-offset-81 { margin-left: 81%; }
	.col-micro-offset-82 { margin-left: 82%; }
	.col-micro-offset-83 { margin-left: 83%; }
	.col-micro-offset-84 { margin-left: 84%; }
	.col-micro-offset-85 { margin-left: 85%; }
	.col-micro-offset-86 { margin-left: 86%; }
	.col-micro-offset-87 { margin-left: 87%; }
	.col-micro-offset-88 { margin-left: 88%; }
	.col-micro-offset-89 { margin-left: 89%; }
	
	.col-micro-offset-90 { margin-left: 90%; }
	.col-micro-offset-91 { margin-left: 91%; }
	.col-micro-offset-92 { margin-left: 92%; }
	.col-micro-offset-93 { margin-left: 93%; }
	.col-micro-offset-94 { margin-left: 94%; }
	.col-micro-offset-95 { margin-left: 95%; }
	.col-micro-offset-96 { margin-left: 96%; }
	.col-micro-offset-97 { margin-left: 97%; }
	.col-micro-offset-98 { margin-left: 98%; }
	.col-micro-offset-99 { margin-left: 99%; }
	.col-micro-offset-100 { margin-left: 100%; }
	
	.prev-year { padding-right: 4px; }
	.last-year-number { text-align: right; }
	.this-year { padding-left: 4px; }
	
	.col-micro-left { padding-left: 15px !important; }
	.col-micro-right { padding-right: 15px !important; }	
	
	html { font-size: 16px; }
	
	.bd-placeholder-img-lg {font-size: 3.5rem; 	}
}	









