/* -----------------------------------------------------------
 * $Revision:: 0000                                         $
 * $Date:: 2024-06-24 10:36:26 -0500                        $
 * $Author:: kellyshipp                                     $
 ------------------------------------------------------------ */
BODY		{background-color: #ffffff !IMPORTANT;margin-top:0px; margin-left:0px; margin-right:0px; text-align:left; font: 400 18px/1.5 'Open Sans', Verdana,Helvetica,sans-serif;}
.left 		{text-align: left;}
.middle 	{vertical-align:middle !IMPORTANT;}
.right 		{text-align: right;padding: 0px;margin: 0px;}
.center 	{text-align: center !IMPORTANT;}
.centerpad 	{text-align: center;padding-bottom: 10px;margin: 0px;clear: both;}
HR 			{height: 0;border: 0;border-top: 1px solid silver;text-align: left;}
HR.blue 	{height: 0;border: 0;border-top: 1px solid #0611A3;}
Div.HRline 	{border-top: 1px solid #bdbd7b; }
P 			{padding-left:25px;padding-right:25px;}
TFOOT 		{background-color:#e2e0e0;}  						

H1 	{font: 300 60px/1.3 'Nunito', Georgia, serif; color:#449d96;} 			/* font wt, size, line ht. To calc EM: 60px/16=3.75em. */
H2 	{font: 300 42px/1.3 'Nunito', Georgia, serif; color:#449d96;}
H3 	{font: 300 32px/1.3 'Nunito', Georgia, serif; color:#367e78;}
H4 	{font: 300 20px/1.3 'Nunito', Georgia, serif; color:#367e78;}
H5 	{font: 300 16px/1.3 'Nunito', Georgia, serif; color:#224f4b;} 			/* H5 needs to be darker because it's smaller/thinner. */     
@media screen and (max-width: 768px) {	
	H1 {font-size: 50px;} 
	H2 {font-size: 38px;} 
	H3 {font-size: 30px;} 
}
@media screen and (max-width: 568px) {	
	H1 {font-size: 36px;}
	H2 {font-size: 28px;}
	H3 {font-size: 24px;} 	
}
A.breadcrumbs		{ color: #0000cd; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: none; }
A.breadcrumbs:hover  { color: #6495ed; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: underline; }
A.footer			{ color: #666; font-family: Verdana, Sans-serif; font-size: 10px; text-decoration: none; font-weight:bold; }
A.footer:hover	  	{ color: #3333FF; font-family: Verdana, Sans-serif; font-size: 10px; text-decoration: none; font-weight:bold; }
A.footeru			{ color: #666; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: underline; }
A.footeru:hover   	{ color: #3333FF; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: none; }
A.smlink			{ color: #0000cd; font-family: Verdana, Sans-serif; font-size: 10px; text-decoration: none; font-weight:bold; }
A.smlink:hover	  	{ color: #6495ed; font-family: Verdana, Sans-serif; font-size: 10px; text-decoration: none; font-weight:bold; }
A.smlinku			{ color: #0000cd; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: underline; }
A.smlinku:hover   	{ color: #6495ed; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: none; }
A.topmenu 			{ color: white; font-family: Verdana, Sans-serif; font-size: 12px; text-decoration: none; font-weight: bold; padding-right: 10px; padding-left: 10px}
A.topmenu:hover	   	{ color: silver; }
A.whitelink			{ color: white; font-family: Verdana, Sans-serif; font-size: 10px; text-decoration: none; }
A.whitelink:hover	{ color: #A2A89E; font-family: Verdana, Sans-serif; font-size: 10px; text-decoration: none; } 
ul.checkmark { list-style-image: url("../assets/icons/checkmark.gif") ; }
ul.blue {	color: #4682b4; }
ul.blue li span {	color: black; }
ul.noindent 			{list-style: none; padding-left: 0;}
ul.noindentwbull 	{list-style-position: inside; padding-left: 0;}		/* no indent with bullets */
li.padded { padding-top: 4px;}
IMG.rounded50 {border-radius: 50%;}
TABLE.filelist { font-family: Verdana, Sans-serif; font-size: 11px; color: black;	border: 1px solid #dcdcdc; border-collapse: collapse; } /* .71em */
TABLE.filelist TH { font-family: Verdana, Sans-serif; font-size: 11px; color: black; font-weight: bold;	background-color: silver; padding: 5px;	border: 1px solid white; border-collapse: collapse;}
TABLE.filelist TR { border-style: solid; border-collapse: collapse; border-color: #dcdcdc; border-width: 1px;	line-height: 21px; }
TABLE.filelist TR.r0 TD { background-color: #f2f2f2; }
TABLE.filelist TR.r0:hover TD { background-color: #f4faf4; } 	/* was #ccccff;  */
TABLE.filelist TR.r1 TD { background-color: #fafafa; }
TABLE.filelist TR.r1:hover TD { background-color: #f4faf4; }
TABLE.filelist TD {	border-style: solid; border-collapse: collapse; border-color: #dcdcdc; border-width: 1px;font-family: Verdana, Sans-serif; font-size: 11px; color: black; padding-top: 5px; padding-left: 5px; padding-right: 5px; vertical-align: top;}
TABLE.filelist A {	color: #0000cd; font-family: Verdana, Sans-serif; font-size: 11px; font-weight: bold; }
TABLE.filelist A:hover { color: #6495ed; }
div.filelist { font-family: Verdana, Sans-serif; font-size: 11px;} /* .71em */

/* bootstrap-specific */
@-ms-viewport       { width: device-width; }    			/* fix for IE10 for bootstrap */
@-moz-document url-prefix() {fieldset { display: table-cell; } }  /* hack for FF fieldset */
button > * {pointer-events: none;}								/* ensures clicks inside a button will always be for the button itself (ie: span clicks inside the button) */
input:-moz-placeholder{color: #999999 !IMPORTANT;}
input:-ms-input-placeholder{color: #999999 !IMPORTANT;}
input:-webkit-input-placeholder{color: #999999 !IMPORTANT;}
input[type='text'],input[type='email'],input[type='password'],input[type='search'],textarea {font-size:1em;}		/* This keeps the form from zooming on iOS on key entry.  */
th {background-color:#D2D0D0;}   							/* was CECACA */
div.dataTables_wrapper div.dataTables_paginate {float:left; text-align:left;}
.badge-danger {background-color: #b94a48;}
.badge-danger:hover {background-color: #953b39;}
.badge-success {background-color: #468847;}
.badge-warning {background-color: #f89406;}
.badge-warning:hover {background-color: #c67605;}		
.badge-notify {font-size:10px;background:#33b5e5;position:relative;top: -5px;left: 0px;}   /* was top: -20px;left: -35px;   */
.border-top-grey {border-top:solid 1px silver;}
.btn 	{font-weight:600;}
.btn-sm  {font-weight:600;}
.btn-xs  {font-weight:600;}
.btn-circle {width: 30px;height: 30px;text-align: center;padding: 6px 0;font-size: 12px;line-height: 1.428571429;border-radius: 15px;}
.btn-circle.btn-lg {width: 50px;height: 50px;padding: 10px 16px;font-size: 18px;line-height: 1.33;border-radius: 25px;}
.btn-circle.btn-xl {width: 70px;height: 70px;padding: 10px 16px;font-size: 24px;line-height: 1.33;border-radius: 35px;}
.btninfocolor 	 {background-color: #5bc0de;color:white;}
.btnprimarycolor {background-color: #0275d8;color:white;}
.btnsuccesscolor {background-color: #5cb85c;color:white;}
.btnwarningcolor {background-color: #f0ad4e;color:white;}
.btnwarningdark {background-color:#ec971f;color:white;}
.btnwarningdark:hover {background-color:#f0ad4e;color:white;}
.container { background-color: #ffffff; border-bottom-left-radius:5px !IMPORTANT; border-bottom-right-radius:5px !IMPORTANT; }
.control-label {text-align:left !IMPORTANT;}
.d-inline {display:inline;}										/* coming in bootstrap4 natively */
.dataTables_info {float:left !IMPORTANT;}
.dropdown:hover { background-color: #e7e7e7 !IMPORTANT;}
.dropdown-menu>li { margin-left:10px;}
.floatThead-wrapper {z-index:1;}									/* set floating header z-index low so that main menu can float above */
.form-control::-moz-placeholder {color: #999999 !IMPORTANT;}
.footer_logo {height:50px;}
.glyphicon_sm_warn {font-size:0.55em;color:#EC971F;}
.icon-grey 	 {opacity:0.5; filter:alpha(opacity=50);} 				/* filter for IE8 and earlier */
.icon-grey25 {opacity:0.25; filter:alpha(opacity=25);}			/* filter for IE8 and earlier */
.icon-grey50 {opacity:0.50; filter:alpha(opacity=50);} 			/* filter for IE8 and earlier */
.icon-grey60 {opacity:0.60; filter:alpha(opacity=60);} 			/* filter for IE8 and earlier */
.icon-grey75 {opacity:0.75; filter:alpha(opacity=75);} 			/* filter for IE8 and earlier */
.iconlg {font-size:1.25em;}
.infotext {font-size:0.85em;color:#0275D8;}
.input-xs {height: 22px; padding: 2px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }					/* If Placeholder of the input is moved up, rem/modify this. */
.input-xs-input-group {height: 21px; padding: 2px 5px; font-size: 11px; line-height: 1.25; border-radius: 3px; }		/* If Placeholder of the input is moved up, rem/modify this. */
.modal 			{z-index:2200 !IMPORTANT;}  					/* override default to put it above the site logo */
.modal-body 		{background-color:#FCF8E3 !IMPORTANT;}  		/* override default to 'warning' class color */
.modal-footer 	{background-color:#666 !IMPORTANT;}  			/* override default to 'warning' class color */
.modal-backdrop  {z-index: -1 !IMPORTANT;} 
.navbar-brandks  	{z-index:1021 !IMPORTANT; position:relative;}
.navbar-collapse 	{z-index:1020 !IMPORTANT; background-color: #f2f2f2 !IMPORTANT; position:relative;}
.navbar-default 		{background-color:#fafafb;}					/* was fafafa */
.navbar-nav>li:hover 	{background-color: #ebebef !IMPORTANT;}		/* was e7e7e7 */
.nav A				{font-size:1.1em;font-weight:bold;letter-spacing: +0.05em !IMPORTANT;}
.nav A:hover	  		{font-size:1.1em;font-weight:bold;letter-spacing: +0.05em !IMPORTANT;}
.nobullet {list-style-type: none;}
.row_pad_btm {padding-bottom: 20px;}
.thdiffback TH { background-color: #D2D0D0 !IMPORTANT; }  		/* was CECACA */
.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {	background-color: #fafafa;}
.table-striped>tbody>tr:nth-child(even)>td {	background-color: #fefefe;}
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th { background-color: #f4faf4; }	/* was #f8f4f4; */
.tooltip-inner {background-color: #3185C3;color:#FFFFFF;}
.tooltip.top .tooltip-arrow {border-top-color: #3185C3;}  
/* end bootstrap-specific */

/* preferred class for data tables with columns of data */
.back_lightbrown {background-color:#f6e4d5 !IMPORTANT;}  		/* was f6e4d5 */
.back000001865845 {background-color:#f2f2f2 !IMPORTANT;background-image: url("../assets/images/back000001865845_1200w.jpg");background-repeat: repeat;}
.back000002832630 {background-color:#f2f2f2 !IMPORTANT;background-image: url("../assets/images/back000002832630.jpg");background-repeat: repeat;}
.back000002832630money {background-color:#f2f2f2 !IMPORTANT;background-image: url("../assets/images/back000002832630_wmoney.jpg");background-repeat: repeat;}
.back000027379257 {background-color:#f2f2f2 !IMPORTANT;background-image: url("../assets/images/back000027379257_1200w.jpg");background-repeat: repeat;}
.back000027379257light {background-color:#f2f2f2 !IMPORTANT;background-image: url("../assets/images/back000027379257_1200w_light.jpg");background-repeat: repeat;}
.back4669011L {background-image: url("../assets/images/back4669011L.jpg");background-repeat: repeat;}
.back4669011m {background-image: url("../assets/images/back4669011m.jpg");background-repeat: repeat;}
.backplat 		{color: #494949 !IMPORTANT;; background-color: #f0eee9 !IMPORTANT;; border-color: #c2c0bc !IMPORTANT;;} 
.backgreenlt 	{background-color: #e8f2e8;}
.backpurplelt 	{background-color: #e6e6ff;}
.bold 		{font-weight:bold !IMPORTANT;}
.bordersilver {border-color: silver;	border-width: 1px;	border-style: solid;	border-collapse: collapse;	font-family: Verdana, Sans-serif; font-size: 11px; color: black; }
.border_top_lite {border-top:solid 1px #e2e2e2;padding-top:2px;}
.breadcrumb 	{font-size:0.80em;}
.breadcrumbs {color: #525229; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: none;}
.btngreen 		{color:green;}
.btngreen:hover 	{color:#00CC00;}
.charsremaining {font-size:0.70em; letter-spacing:1px;padding-left:5px;color:grey;}
.content 	{padding-left: 20px; padding-right: 20px;	text-align: left !IMPORTANT;	vertical-align: top; }
.docicongrey {color:#adadad;} 
.error 		{color:red;font-weight:bold;}
.fixed_width {font-family: 'Open Sans', sans-serif;color: #040404; font-size: 1.0em;}
.fixed_widthnc {font-family: 'Open Sans', sans-serif;font-size: 1.0em;}
.fontwtnormal {font-weight:normal !IMPORTANT;}
.headinglite 	{color:#d0fad0;}
.headercolor 	{color:#449d96;}								/* was C65A00 */
.highlight 		{background-color:#FFFFCC !IMPORTANT;}
.input_padrt   {padding-right:4px}
.largenumbersprev {font: 400 60px/1.3 'Playfair+Display', Georgia, serif;}
.largenumbers {font: 400 60px/1.3 'Lato', Georgia, serif;}	
.larger 		{font-size:1.5em;}
.larger20 	{font-size:1.20em;}
.larger25 	{font-size:1.25em;}
.liback li 	{background: #fafafa !IMPORTANT;}					/* alternating row background color for LI (even rows) */
.liback li:nth-child(odd) { background: #f2f2f2 !IMPORTANT; }		/* alternating row background color for LI (odd rows) */
.menuother 	{background-color:#5c5c5c; font-family:verdana; font-size:11px; color:white; }
.nearwhite 	{background-color:#fefefe;}
.nopad 		{padding: 0; margin: 0;}
.not_allowed {cursor: not-allowed;}	
.notaphonenum A {color:black !IMPORTANT;} 						/* nominal work-around for iOS bug that thinks some loan #'s are phone #'s. */
.paneldark 	{color:#f0f0f0; background-color:#204d6d;}	
.pointer 	{cursor: pointer;}
.progress 	{margin-bottom:5px !IMPORTANT; height:24px; background-color:#e0e0e0;}
.redindian 	{color:#CD5C5C;}
.reddark 	{color:#d2143a !IMPORTANT;}
.reddelete 	{color:maroon;}
.reddelete:hover {color:red;}
.reddelete-grey {color: #9D7979;}
.smallcaps 	{font: 400 18px/1.3 'Inter', Verdana, serif;} 
.smallcapsb 	{font: 700 18px/1.3 'Inter', Verdana, serif;} 
.smaller55 	{font-size:0.55em;}
.smaller60 	{font-size:0.60em;}
.smaller65 	{font-size:0.65em;}
.smaller70 	{font-size:0.70em;}
.smaller75 	{font-size:0.75em;}
.smaller80 	{font-size:0.80em;}
.smaller85 	{font-size:0.85em;}
.smaller90 	{font-size:0.90em;}
.smaller95 	{font-size:0.95em;}
.smaller75ver {font-family: Verdana, Sans-serif;font-size:0.75em;}
.smaller80ver {font-family: Verdana, Sans-serif;font-size:0.80em;}
.smalltext		{color: #525229; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: none;}
.smalltextlite	{color: #f0f0f0; font-family: Verdana, Sans-serif; font-size: 9px; text-decoration: none;}
.subheaderbackdark {background-color:#606060;}
.tableback1 		{color: #007777; font-size: 1.2em; background-image: url("../assets/images/table_back1.jpg");background-repeat: repeat;}
.tableback1NF 	{background-image: url("../assets/images/table_back1.jpg");background-repeat: repeat;} /* no-font version */
.totals {background-color:#e2e0e0 !IMPORTANT;font-weight:bold;border-left: 1px solid #cccccc !IMPORTANT;border-right: 1px solid #cccccc !IMPORTANT;}
.treven 		{background-color:#fafafa;}
.trodd 		{background-color:#f2f2f2;}
.warning {color:#EC971F}
.white {background-color:#ffffff;}
.whitewallh {background: url(/assets/images/patterns/white_wall_hash_light.jpg) repeat 0 0;}
.wordwrap {word-wrap: break-word !IMPORTANT;word-break: break-all;-webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
TABLE.footer {	text-align: center; }
TD.footer {	text-align: center; }
TR.r0 TD { background-color: #f2f2f2; }
TR.r1 TD { background-color: #fafafa; }			/* RGB: 250,250,250 */
TR.r2 TD { background-color: #fefefe; }			/* RGB: 254,254,254 */
#clearall {	clear: both; }
#clientlogo {display:inline-block; float:right; width:88px; text-align:left; padding-right: 5px; padding-top:4px; padding-bottom:4px;} /* Using @media after this. Keep at 88 to keep header from wrapping on mobile. */
@media (min-width: 1020px) {
	#clientlogo {display:inline-block; float:right; width:140px; text-align:left; padding-right: 5px; padding-top:4px; padding-bottom:4px;} /* width was 140px. Keep at 88 to keep header from wrapping on mobile. */
}
#toBtm { padding: 0px; position: fixed; bottom: 5px; right: 5px; display: none; z-index:200; } 
#toTop { padding: 0px; position: fixed; bottom: 45px; right: 5px; display: none; z-index:200; } 

/* begin rotated text */
.rotate {  /* use:  <div class="rotate"> <div><span>content</span></div> </div> */
	-webkit-transform: rotate(270deg);  /* Safari and Chrome */
	-moz-transform: rotate(270deg);     /* Firefox */
	-ms-transform: rotate(270deg);   /* IE 9 */
	-o-transform: rotate(270deg);   /* Opera */
	position:relative;
	filter: none; /*Mandatory for IE9 to show the vertical text correctly*/  
}
/* end rotated text */

/* hide INPUT number scroll arrows */   
input[type='number'] {-moz-appearance:textfield;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;} 
/* end hide */    

/* datatables-specific tweaks for the Filter box and related. */
.dataTables_length {margin-top:7px !IMPORTANT;}
.dataTables_length:after {content: "."}
.dataTables_filter {float:left !IMPORTANT;padding-right:20px;margin-bottom:4px !IMPORTANT;margin-top:4px !IMPORTANT;margin-left: 10px !IMPORTANT;}    /* sww - format filter box */
/* begin typeahead css */
.typeahead,
.tt-query,
.tt-hint {outline: none;}
.typeahead {background-color: #fff;}
.tt-query { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.tt-hint {color: #999;}
.tt-dropdown-menu {
	  width: 420px;
	  margin-top: 12px;
	  padding: 8px 0;
	  background-color: #fff;
	  border: 1px solid #ccc;
	  border: 1px solid rgba(0, 0, 0, 0.2);
	  -webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
			  border-radius: 8px;
	  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
		 -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
			  box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-suggestion {padding: 3px 20px; font-size: 0.8em;}  /* was font-size: 18px; line-height: 24px; */
.tt-suggestion:hover {cursor: pointer;color: #fff;background-color: #0097cf;}
.tt-suggestion.tt-cursor {color: #fff; background-color: #0097cf;}
.tt-suggestion p {margin: 0;}
.gist {font-size: 0.8em;}  /* was 14px */
.tt-dropdown-menu {max-height: 300px; overflow-y: auto;}   /* allow scrollable drop-down */ 
/* end typeahead css */

/* set default background th color and sorting icons */
th {background-color:#E7E7E9 !IMPORTANT;}   							/* was D2D0D0,CECACA */
thead .sorting_asc_disabled {background-image: url(../assets/images/datatables/sort_asc_disabled45.png) !IMPORTANT; }
thead .sorting_desc_disabled {background-image: url(../assets/images/datatables/sort_desc_disabled45.png) !IMPORTANT; }
thead .sorting {background-image: url(../assets/images/datatables/sort_both45.png) !IMPORTANT; }
/* special panel colors */
.panel_custom_plat {border-color: #c2c0bc;} 																				/* custom panel class */
.panel_custom_plat > .panel-heading {color: #494949; height:40px; background-color: #f0eee9; border-color: #c2c0bc;} 	/* custom panel heading class platinum-sand color */
/*		
.panel_custom_sand {border-color: #c2c0bc;} 																			/* custom panel class 
.panel_custom_sand > .panel-heading {color: #2F4F4F; height:40px; background-color: #F2F0EB; border-color: #c2c0bc;} 	/* custom panel heading class 
.panel_custom_ltgrn {border-color: #d1dad1;} 																		 	/* custom panel class 
.panel_custom_ltgrn > .panel-heading {color: #2F4F4F; height:40px; background-color: #e8f2e8; border-color: #d1dad1;} 	/* custom panel heading class; 
.panel_custom_choc {border-color: #c2c0bc;} 																			/* custom panel class 
.panel_custom_choc > .panel-heading {color: #4a2600; height:40px; background-color: #f2ece6; border-color: #c2c0bc;} 	/* custom panel heading class 
.panel_hdg_teal {color: #2F4F4F !IMPORTANT; height: 44px; background-color: #DFEFF0 !IMPORTANT;}	
.panel_hdg_blgrn {color: white !IMPORTANT; height: 44px; background-color: #17877d !IMPORTANT;}			/* dark grn 206675 
.panel_hdg_blblu1 {color: white !IMPORTANT; height: 44px; background-color: #204d6d !IMPORTANT;}		/* dark navy 
.panel_hdg_blteal1 {color: white !IMPORTANT; height: 44px; background-color: #1f6073 !IMPORTANT;}		/* dark teal 
.panel_hdg_blop4 {color: #2F4F4F !IMPORTANT; height: 44px; background-color: #e4e9ed !IMPORTANT;}		/* silver 
.panel_hdg_plat1{color: #2F4F4F !IMPORTANT; height: 44px; background-color: #e8e8e8 !IMPORTANT;}			/* Platinum 
*/

#btnCalculator { padding: 0px; position: fixed; top: 120px; right: 5px; z-index:900; } 
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	 #btnCalculator { padding: 0px; position: fixed; top: 120px; right: 20px; z-index:900; } /* allow for crazy MS non-standard scroll bar positioning */
}
@supports (-ms-accelerator:true) {
	/* IE Edge 12+ CSS styles go here */ 
	#btnCalculator { padding: 0px; position: fixed; top: 120px; right: 20px; z-index:900; } /* allow for crazy MS non-standard scroll bar positioning */
}