/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ /*! normalize.css v3.0.2 | MIT License | git.io/normalize */ html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: 900; } dfn { font-style: italic; } h1 { font-size: 2em; margin: .67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -.5em; } sub { bottom: -.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto; } input[type=search] { -webkit-appearance: textfield; box-sizing: content-box; } input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: 900; }
table {
    border-collapse: collapse;
    border-spacing: 0;
    word-break: break-word;
} 
td, th { padding: 0; vertical-align:top;} 
*, *:after, *:before { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; padding: 0; color: #210f04; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; line-height: 1.4em; }
html { background: #E5E8EC; background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#E5E8EC), color-stop(100%,#F4F6F9)); background: -webkit-linear-gradient(45deg, #E5E8EC 0%,#F4F6F9 100%); background: -webkit-linear-gradient(45deg, #E5E8EC 0%, #F4F6F9 100%); background: linear-gradient(45deg, #E5E8EC 0%,#F4F6F9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E5E8EC', endColorstr='#F4F6F9',GradientType=1 ); }
html:before { content: ''; background: #161925; position: absolute; top: 0; left: 0; width: 100%; height: 100px; }

/* Variable Grid System (Fluid Version). Learn more ~ http://www.spry-soft.com/grids/. Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/. Licensed under GPL and MIT. */
.grid-container { margin-left: auto; margin-right: auto; max-width: 1200px; min-width: 960px; } .grid-5 { float: left; width: 5%; } .grid-10 { float: left; width: 10%; } .grid-15 { float: left; width: 15%; } .grid-20 { float: left; width: 20%; } .grid-25 { float: left; width: 25%; } .grid-30 { float: left; width: 30%; } .grid-35 { float: left; width: 35%; } .grid-40 { float: left; width: 40%; } .grid-45 { float: left; width: 45%; } .grid-50 { float: left; width: 50%; } .grid-55 { float: left; width: 55%; } .grid-60 { float: left; width: 60%; } .grid-65 { float: left; width: 65%; } .grid-70 { float: left; width: 70%; } .grid-75 { float: left; width: 75%; } .grid-80 { float: left; width: 80%; } .grid-85 { float: left; width: 85%; } .grid-90 { float: left; width: 90%; } .grid-95 { float: left; width: 95%; } .grid-100 { width: 100%; padding: 0 !important; } .grid-33 { float: left; width: 33.33333%; } .grid-66 { float: left; width: 66.66667%; } .grid-100 { clear: both; width: 100%; } .leeway { padding: 0 2%; }.leeway.alpha { padding-left: 0; }.leeway.omega { padding-right: 0; } .clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }.clearfix:after { content: ""; display: table; clear: both; } .grid-container:after, .grid-5:after, .grid-10:after, .grid-15:after, .grid-20:after, .grid-25:after, .grid-30:after, .grid-35:after, .grid-40:after, .grid-45:after, .grid-50:after, .grid-55:after, .grid-60:after, .grid-65:after, .grid-70:after, .grid-75:after, .grid-80:after, .grid-85:after, .grid-90:after, .grid-95:after, .grid-100:after, .grid-33:after, .grid-66:after, .clearfix:after { clear: both; }
.thin .grid-container { max-width: 400px; min-width: inherit; }
.grid-50B {
    float: left;
    width: 50%;
    padding-left:5px;
    padding-right:5px;
}


/* Icon - MFG Labs */
@font-face { font-family: 'ico-nmstateauditor-app'; src: url('/font/ico-nmstateauditor-app.eot?54087440'); src: url('/font/ico-nmstateauditor-app.eot?54087440#iefix') format('embedded-opentype'), url('/font/ico-nmstateauditor-app.ttf?54087440') format('truetype'), url('/font/ico-nmstateauditor-app.woff?54087440') format('woff'), url('/font/ico-nmstateauditor-app.svg?54087440#ico-nmstateauditor-app') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"]:after, [class*=" icon-"]:after { display: inline-block; position: relative; width: 1em; margin: 0 0 0 8px; font-family: "ico-nmstateauditor-app"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
[class^="icon-"]:after.hide, [class*=" icon-"].hide { position: absolute; top: -1000em; left: -1000em; } .icon-logout:after { content: '\e800'; } .icon-login:after { content: '\e801'; } .icon-help:after { content: '\e802'; } .icon-home:after { content: '\e803'; } .icon-down-open:after { content: '\e804'; } .icon-left-open:after { content: '\e805'; } .icon-right-open:after { content: '\e806'; } .icon-up-open:after { content: '\e807'; } .icon-remove:after { content: '\e808'; } .icon-check:after { content: '\e809'; } .icon-plus:after { content: '\e80a'; } .icon-view:after { content: '\e80b'; } .icon-radio:after { content: '\e80c'; } .icon-attach:after { content: '\e80d'; } .icon-edit:after { content: '\e80e'; } .icon-reset:after { content: '\e80f'; } .icon-download:after { content: '\e810'; } .icon-check-circle:after { content: '\e811'; }

h1, h2, h3, h4 { margin: 0 0 18px; font-weight: 400; line-height: 1.2em; }
.thin h1, .thin h2, .thin h3, .thin h4 { color: #fff; }
h1 { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 2px solid #FFCD2E; color: #253D81; font-size: 40px; }
h2 { font-size: 24px;  }
h3 { font-size: 20px; }
h4 { font-size: 18px; }

p { margin: 0 0 14px; }
b, strong { font-weight: 900; }
a { color: #5F8EC1; text-decoration: none; outline: none; cursor: pointer; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
a.btn { background: #5F8EC1; display: inline-block; margin: 0 0 10px; padding: 6px 14px; border-radius: 3px; color: #fff; font-size: 14px; font-weight: 900; }
a.btn.floatRight, .form-holder a.btn.floatRight { margin: -4px 0 10px; }
.form-holder a.btn.large { background: #5F8EC1; float: left; display: block; width: auto; margin: 20px 3% 20px 0; padding: 14px 16px; border: 0; color: #fff; font-size: 16px; font-weight: 900; text-align: left; }
.spacer a.btn.floatRight { margin: -4px 0 0; }
  a:hover { color: #161925; text-decoration: none; outline: none; }
  a.btn:hover, a.btn.large:hover { background: #161925; color: #fff; }
	a.btn.large[class^="icon-"]:hover::after, a.btn.large[class*=" icon-"]:hover::after { margin-left: 20px; }

hr { background: #FFCD2E; display: inline-block; width: 100%; height: 2px; margin: 30px 0 10px; border: 0; }
hr.subtle { background: #F6F2E7; }

.warning { display: none; }
.ie7 .warning { background: #fff; position: absolute !important; top: 0; left: 0; display: block; width: 94%; max-width: 94%; height: 100%; padding: 3%; z-index: 9500; }
	.ie7 .warning a { background: #09417f; padding: 10px; color: #fff; line-height: 3em; }

/* Structure */

.status { position: relative; color: #fff; font-size: 13px; text-align: right; }
	.status a { display: inline-block; padding: 10px; color: #fff; }
	.status a.user { font-size: 15px; font-weight: 900; line-height: 1em; }

#holder { background: url(/images/flag.jpg) no-repeat left bottom #253D81; position: relative; margin: 0 auto 60px; border-radius: 3px; }
.thin #holder { background: url(/images/flag-faded.jpg) no-repeat left bottom #253D81; color: #fff; }

#l { position: sticky; top: 0; padding: 0 0 360px; }

.logo { background: #253D81; display: inline-block; width: 100%; padding: 20px 16px 0; text-align: center; }
.thin .logo { padding: 20px 16px; }
.logo img { max-width: 90%; }

#l nav ul li.back a, #l nav ul li.back a:hover { background: #5F8EC1; padding: 9px; color: rgba(255,255,255,0.8); font-size: 0.9em; font-weight: 500; }
  #l nav ul li.back a::before { display: none; }
  #l nav ul li.back a::after, #l nav ul li.back a:hover::after { content: '\e805'; float: left; margin: 3px 8px; color: rgba(255,255,255,0.8); }

#l nav ul { display: none; margin: 20px 0 0 16px; padding: 0; border-radius: 3px 0 0 3px; overflow: hidden; }
#admin ul.admin, #admin-agency ul.admin-agency, #admin-my-profile ul.admin-my-profile, #admin-firm ul.admin-firm, #agency ul.agency, #firm ul.firm, #staff ul.staff {
    display: block;
}
.firm-profile #l nav ul.firm-profile, .staff-profile #l nav ul.staff-profile { display: block; }
	#l nav ul li { list-style: none; }
		#l nav ul li a { display: block; position: relative; z-index: 1000; background: #4266a3; width: 100%; padding: 20px; color: rgba(255,255,255,0.8); font-size: 18px; font-weight: 900; overflow: hidden; }
			#l nav ul li a:before { content: ''; background: #fff; display: inline-block; position: absolute; z-index: -1000; top: 0; left: 100%; width: 110%; height: 100%; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
			#l nav ul li a:after { content: '\e806'; float: right; color: rgba(255,255,255,0.8); font-family: "ico-nmstateauditor-app"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1.2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
			#l nav ul li a:hover, #l nav ul li a.active { color: #253D81; }
      #l nav ul li a.active.expanded { border-radius: 0 0 0 3px; }
				#l nav ul li a:hover:before { background: #fff; left: 0; }
				#l nav ul li a.active:before {
					left: 0; border-top: 1px solid #F1E9D3; border-bottom: 1px solid #F1E9D3;
					background: #E5E8EC; background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#E5E8EC)); background: -webkit-linear-gradient(left, #ffffff 0%,#E5E8EC 100%); background: -webkit-linear-gradient(left, #ffffff 0%, #E5E8EC 100%); background: linear-gradient(to right, #ffffff 0%,#E5E8EC 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#E5E8EC',GradientType=1 ); }
          #l nav ul li a:hover:after, #l nav ul li a.active:after { color: #253D81; }
          #l nav ul li a.expanded:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); filter:progid: DXImageTransform.Microsoft.BasicImage(rotation=1); }
          #l nav ul li ul { padding: 0 0 0 10px; }
            #l nav ul li ul li a { background: #5F8EC1; padding: 12px 20px; border-bottom: 1px solid #4266a3; border-radius: 0; color: rgba(255,255,255,0.8); font-size: 0.9em; font-weight: 400; }
            #l nav ul li ul li a:first-line { font-size: 1.1em; font-weight: 700; }
#l nav ul.numbered { margin: 0; }
  #l nav ul.numbered li a { position: relative; padding-left: 60px; }
    #l nav ul.numbered li a:hover { color: #253D81 !important; }
    #l nav ul.numbered li a::after, #l nav ul.numbered li.item01 a::after { content: '1'; float: inherit; position: absolute; top: 19px; left: 14px; width: 30px; height: 30px; padding: 2px; border: 1px solid rgba(255,255,255,0.4); border-radius: 30px; font-size: 20px; font-weight: 700; font-family: inherit; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
    #l nav ul.numbered li.item02 a::after { content: '2'; }
    #l nav ul.numbered li.item03 a::after { content: '3'; }
    #l nav ul.numbered li.item04 a::after { content: '4'; }
    #l nav ul.numbered li.item05 a::after { content: '5'; }
    #l nav ul.numbered li.item06 a::after { content: '6'; }
    #l nav ul.numbered li.complete a::after { content: '\e809' !important; font-family: "ico-nmstateauditor-app"; }
      #l nav ul.numbered li a:hover:after, #l nav ul.numbered li a.active:after { border: 1px solid #5F8EC1; color: #5F8EC1; }

#r { background: #fff; padding: 50px 60px; }

.printable { display: none; }

/* Dashboard */

.dashboard .item { display: block; background: #253D81; margin-bottom: 20px; padding: 10px 30px; border-radius: 3px; color: #fff; }
.dashboard .item.portal { background: #5F8EC1; }
  .dashboard h2 { margin: 14px 0; padding: 14px; font-weight: 700; }
    .dashboard h2::after { content: '\e806'; float: right; display: inline-block; position: relative; width: 1em; margin-top: 5px; font-size: 0.8em; font-family: "ico-nmstateauditor-app"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Table */

.dataTable, .data { background: #F4F6F9; width: 100%; }
	.dataTable thead, .data thead { background: #253D81; color: #fff; }
	.dataTable th, .data th { padding: 12px 10px; font-size: 14px; line-height: 1.2em; text-align: left; vertical-align: top; }
	.dataTable tr:nth-child(even), .data tr:nth-child(even) { background: #E5E8EC; }
	.dataTable td, .data td { padding: 10px; vertical-align: top; text-align: left; }
		.dataTable td input, .data td input { margin-top: -5px; padding: 3px 6px; }
		.dataTable td input[type="file"], .data td input[type="file"] { padding: 0; }
.form-holder .dataTable td a, .form-holder .data td a { display: inline-block; padding: 0; }
	.form-holder .dataTable td a:after, .form-holder .data td a:after { float: right; width: 23px; height: 23px; margin: -1px 0 0 8px; padding: 5px; border: 1px solid #E5C9CC; border-radius: 100%; font-size: 11px; }

.dataTable.fillable td, .data.fillable td { background: #FCFCFA; border: 1px solid #E5E8EC; }
  /* validator fix for tables 'position: relative;' */
	.dataTable.fillable td.formplate, .data.fillable td.formplate { position: relative; padding: 4px 6px; vertical-align: top; }
	.dataTable.fillable td.no-fill, .data.fillable td.no-fill { background: #E5E8EC; }
	.dataTable.fillable td.calculate, .data.fillable td.calculate { font-weight: 900; }
	.dataTable.fillable td.formplate input, .data.fillable td.formplate input { border: 2px solid #FCFCFA; }
		.dataTable.fillable td.formplate input:focus, .data.fillable td.formplate input:focus { border: 2px solid #FFCD2E; }

/* Sorting */

.dataTables_wrapper { padding: 0 !important; border: 2px solid #E5E8EC; border-radius: 4px; }
	.dataTables_wrapper table { clear: both; }

.dataTables_length.formplate { float: right; }
	.dataTables_length.formplate label { font-size: 14px; }
.dataTables_length .fp-select, .dataTables_length .fp-select:hover { width: auto; top: 10px; height: 34px; margin: -22px 0 0; border: 1px solid #E5E8EC; }
	.dataTables_length .fp-select:before { line-height: 30px; }
	.dataTables_length .fp-select select { height: 30px; }
.dataTables_filter { float: left; display: inline-block; margin: 8px 12px; font-size: 14px; }
	.dataTables_filter input, .dataTables_filter input:focus { width: auto; height: 16px; margin: 2px 10px; border: 1px solid #E5E8EC; }

.data .sortable { cursor: pointer; }
	.data .sortable:after { content: '\e804'; display: inline-block; position: relative; width: 1em; margin: 0 0 0 8px; font-family: "ico-nmstateauditor-app"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.data .sortable.sorting_asc, .data .sortable.sorting_desc { background: #5F8EC1; }
		.data .sortable.sorting_desc:after { content: '\e807'; }
.data .sorting_1 { background: #fff; }

.dataTables_info { float: right; padding: 12px; font-size: 14px; font-style: italic; }
.dataTables_paginate { padding: 12px 0; border-top: 2px solid #E5E8EC; }
	.dataTables_paginate .paginate_button { display: inline-block; padding: 0 6px; font-size: 14px; font-weight: 900; cursor: pointer; }
		.dataTables_paginate .paginate_button.current, .dataTables_paginate .paginate_button.current:hover { background: #253D81; margin: 0 6px; padding: 0 6px; border-radius: 3px; color: #fff; cursor: auto; }
		.dataTables_paginate .paginate_button.previous:before { content: '\e805'; display: inline-block; position: relative; width: 1em; margin: 0 4px 0 0; font-size: 12px; font-family: "ico-nmstateauditor-app"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
		.dataTables_paginate .paginate_button.next:after { content: '\e806'; display: inline-block; position: relative; width: 1em; margin: 0 0 0 4px; font-size: 12px; font-family: "ico-nmstateauditor-app"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Form */

.thin .form-holder { padding: 30px; }

.form-holder > div { padding: 0 3%; }
	.form-holder > div.alpha { padding-left: 0; }
	.form-holder > div.omega { padding-right: 0; }
div.no-title { padding-top: 30px; }
.no-input, .form-holder .formplate > span.no-input, no-input:hover, .no-input:focus { background: #E5E8EC; display: block; /* width: 100%; */ margin: 2px 0; padding: 8px 10px; border: 2px solid #E5E8EC; border-radius: 3px; cursor: default; }
p input.no-input { display: inline-block; padding: 0; }
.fp-select select.no-input { background: #E5E8EC; }
  .form-holder .formplate > span.no-input > span { margin: 0; }
    .form-holder .formplate > span.no-input::after { content: ""; display: table; clear: both; }

.form-holder a { padding: 0 16px; font-size: 16px; font-weight: 400; }
	.form-holder a.btn { margin: 38px 0 0; padding: 8px 10px; font-size: 14px; font-weight: 600; }
	.form-holder a:after { top: 1px; font-size: 18px; }
.thin .form-holder a { display: inline-block; padding: 0; color: #fff; }

.form-holder .formplate > span { display: inline-block; margin: 0 8px 2px 0; font-size: 14px; font-weight: 900; text-transform: capitalize; }
	.form-holder .formplate > span.required, .form-holder .formplate.alpha.grid-100 > span.required, .form-holder .formplate.omega.grid-100 > span.required { background: #fff; position: absolute; z-index: 1000; bottom: 7px; right: 8px; padding: 0 0 0 10px; box-shadow: -14px 0 10px 0 #fff; color: #5F8EC1 !important; font-size: 11px; font-style: italic; white-space: nowrap; pointer-events: none; }
    /*validator fix for tables*/
    .form-holder td.formplate > span.required{ top:7px; bottom:auto; }
.form-holder .formplate.selectors > span.required { top: 0; bottom: inherit; }
.form-holder .formplate > span.required:after, .form-holder .formplate.alpha.grid-100 > span.required:after, .form-holder .formplate.omega.grid-100 > span.required:after { content: "!"; background: #fff; display: inline-block; width: 24px; height: 24px; margin: 0 0 0 8px; border: 2px solid; border-radius: 30px; font-size: 14px; font-style: normal; line-height: 1.4em; text-align: center; }
.thin .form-holder .formplate > span.required { bottom: 24px; }
.form-holder .formplate.select > span.required { bottom: 13px; }
.form-holder .formplate.alpha > span.required { right: 30px; }
.form-holder .formplate.adjust > span.required { bottom: 30px; }

.statusLabel { background: #fff; display: inline-block; position: fixed; z-index: 5000; top: 0; left: 0; width: 100%; padding: 16px 0 !important; border-top: 4px solid; outline: 4px solid #fff; font-weight: 700; text-align: center; }
	.statusLabel:before { content: "!"; display: inline-block; width: 30px; height: 30px; margin: 0 10px 0 0; border: 2px solid #E5E8EC; border-radius: 30px; line-height: 1.8em; }

/* Formplate */

.input-group, .input-group-two, .input-group-three { width: 100%; }
	.input-group:before, .input-group-two:before, .input-group-three:before, .input-group:after, .input-group-two:after, .input-group-three:after { content: " "; display: table; }
	.input-group:after, .input-group-two:after, .input-group-three:after { clear: both; }
	.input-group input, .input-group-two input, .input-group-three input { margin-left: -1px; border-radius: 0px; background-clip: padding-box; }
		.input-group input:first-child, .input-group-two input:first-child, .input-group-three input:first-child { margin-left: 0px; border-radius: 2px 0px 0px 2px; background-clip: padding-box; }
		.input-group input:last-child, .input-group-two input:last-child, .input-group-three input:last-child { border-radius: 0px 2px 2px 0px; background-clip: padding-box; }
	.input-group .input-icon input, .input-group-two .input-icon input, .input-group-three .input-icon input { width: 100%; }
	.input-group .input-icon:first-child input, .input-group-two .input-icon:first-child input, .input-group-three .input-icon:first-child input { margin-left: 0px; border-radius: 2px 0px 0px 2px; background-clip: padding-box; }
	.input-group .input-icon:last-child input, .input-group-two .input-icon:last-child input, .input-group-three .input-icon:last-child input { border-radius: 0px 2px 2px 0px; background-clip: padding-box; }
	.input-group-two input, .input-group-two .input-icon { float: left; position: relative; width: 50%; }
	.input-group-three input, .input-group-three .input-icon { float: left; position: relative; width: 33.33333%; }
.input-icon { position: relative; }
	.input-icon i { position: absolute; right: 12px; margin-top: 13px; font-size: 16px; font-size: 1rem; z-index: 4; }
	.input-icon input { padding-right: 36px; }

.formplate { position: relative; margin: 12px 0; padding: 0 2%; }
.formplatepublic {
    position: relative;
    margin: 12px 0;
    padding: 0 2%;
}
.formplate.grid-100 { padding: 0; } .formplate.alpha { padding-left: 0; } .formplate.omega { padding-right: 0; }
.formplate.hide { display: none; }
	.formplate.adjust { margin: 12px 0 0; }
	.formplate .fp-checkbox, .formplate .fp-radio { float: left; display: inline-block; position: relative; margin: 15px 6px 2px 0; width: 22px !important; height: 22px; line-height: 19px; font-size: 10px; font-size: 0.625rem; vertical-align: middle; border: 2px solid #EAE6DA; border-radius: 3px; background-clip: padding-box; background-clip: border-box; transition: all 0.2s ease 0s; }
  td.formplate .fp-checkbox, td.formplate .fp-radio { float: inherit; margin: 0; border: 2px solid #5F8EC1; }
	.formplate .fp-radio { margin: 6px 6px 6px 0; border-radius: 50%; background-clip: padding-box; background-clip: border-box; }
		.formplate .fp-checkbox:hover, .formplate .fp-radio:hover { cursor: pointer; border: 2px solid #FFCD2E; }
		.formplate .fp-checkbox.checked, .formplate .fp-radio.checked { text-align: center; color: #fff; font-family: "ico-nmstateauditor-app"; border: 2px solid #5F8EC1; background-color: #5F8EC1; }
			.formplate .fp-checkbox.checked:before { content: '\e809'; transition: all 0.2s ease 0s; }
			.formplate .fp-radio.checked:before { content: '\e80c'; position: relative; top: -1px; font-size: 6px; transition: all 0.2s ease 0s; }
      td.formplate .fp-radio.checked::before { top: -3px; }
		.formplate .fp-checkbox > input, .formplate .fp-radio > input { padding: 0px; margin: 0px; display: inline-block; width: 22px; height: 22px; opacity: 0; filter: alpha(opacity=0); }
			.formplate .fp-checkbox > input:hover, .formplate .fp-radio > input:hover { cursor: pointer; }

input { background-color: #fff; position: relative; z-index: 0; width: 100%; margin: 2px 0; padding: 6px 8px; border: 2px solid #E5E8EC; color: #210f04; font-size: 16px; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; border-radius: 3px; background-clip: padding-box; z-index: 1; outline: none; transition: all 0.2s ease 0s; }
p input { width: auto; margin: 0; padding: 0; line-height: 1em; }
input[type="file"] { display: block; width: auto; padding: 2.5px; }
.thin input { margin: 2px 0 18px; border: 2px solid #fff; }
.form-holder .formplate.adjust > span, .adjust input { width: auto; }
.adjust.year input { width: 60px; margin: -6px 0 2px 10px; }
.adjust.date input { width: 110px; margin: 2px 0 2px 10px; }
.limit-100px input { display: block; max-width: 100px; }
.limit-250px input { display: block; max-width: 250px; }
  input:hover, input:focus { border: 2px solid #FFCD2E; z-index: 2000; }

.formplate label { display: inline-block; position: relative; top: 5px; max-width: 90%; margin: 0 20px 6px 0; padding: 0px; color: #383838; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; font-weight: normal; }
.cb label { max-width: 90%; margin: 10px 20px 10px 0; }
.no-touch label:hover { cursor: pointer; }
select { display: block; width: 100%; padding: 6px; border: 2px solid #E5E8EC; border-radius: 3px; }
	select:hover, select:focus { border: 2px solid #FFCD2E; z-index: 2000; }
.fp-select { background-color: #fff; background-clip: padding-box; display: inline-block; position: relative; width: 100%; font-family: "ico-nmstateauditor-app"; border: 2px solid #E5E8EC; border-radius: 3px; overflow: hidden; z-index: 1; transition: all 0.2s ease 0s; }
	.fp-select:before { content: '\e804'; background-color: #fff; position: absolute; z-index: 1; right: 10px; height: 36px; font-size: 1em; line-height: 37px; color: #777777; }
.no-rgba .fp-select:before { display: none; }
.fp-select:hover { border: 2px solid #FFCD2E; }
.fp-select select { position: relative; height: 36px; width: 110%; margin: 0px; padding-left: 6px; padding-right: 48px; border: medium none #000; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; letter-spacing: normal; font-size: 14px; text-transform: none; word-spacing: normal; word-wrap: normal; outline: none; -webkit-user-select: text; -webkit-font-smoothing: antialiased; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; z-index: 2; }
	.fp-select select::-ms-expand { display: none; }
.fp-select option { font-weight: 400; }
.no-cssanimations .fp-select:before { display: none; content: ""; }
.no-cssanimations .fp-select select { width: 100%; padding-top: 7px; padding-right: 12px; padding-bottom: 9px; padding-left: 12px; }
textarea { width: 100%; height: 114px; padding: 10px; margin: 0px; margin-bottom: 1.5em; font-family: 'Source Sans Pro', sans-serif; line-height: 1.5em; background-color: #fff; border: 2px solid #E5E8EC; outline: none; -webkit-appearance: none; border-radius: 3px; background-clip: padding-box; -webkit-appearance: none; transition: all 0.2s ease 0s; }
	textarea:hover, textarea:focus { border-color: #FFCD2E; }

.optional { margin: 0 0 0 4px; font-weight: 400; font-style: italic; color:blue }
input .optional, td .fp-checkbox .optional, td .fp-radio .optional { display: none; }
input[type="checkbox"], input[type="radio"] { float: left; width: auto; margin: 11px 6px 0 0; }
.clearLeckbox input[type="checkbox"] {
    float: unset;
    margin-left: 5px;
    margin-right: 10px;
    margin-top:5px;
    margin-bottom:0px;
}
.clearRadio input[type="radio"] {
    float: unset;
    margin-left: 5px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 0px;
}


button, html input[type="button"], input[type="reset"], input[type="submit"] { background: #5F8EC1; float: left; display: block; width: auto; margin: 20px 3% 20px 0; padding: 14px 16px; border: 0; color: #fff; font-size: 16px; font-weight: 900; text-align: left; }
input[type="submit"]
{ background: url(/images/ico/right-open.svg) no-repeat right 16px center #B51B1B; background-size: 10px auto; padding: 14px 46px 14px 16px; }
.action {
	background: #B51B1B !important;
	background-size: 10px auto;
	padding: 14px 46px 14px 16px;
}
	/* Black */
	button.save, html input[type="button"].save, input[type="reset"].save, input[type="submit"].save {
		background-image: url(/images/ico/save.svg);
		background-size: 16px auto;
	}
button.submit, html input[type="button"].submit, input[type="reset"].submit, input[type="submit"].submit { background-image: url(/images/ico/submit.svg); background-size: 18px auto; }
button.check-circled, html input[type="button"].check-circled, input[type="reset"].check-circled, input[type="submit"].check-circled { background-image: url(/images/ico/check-circled.svg); background-size: 18px auto; }
button.dark, html input[type="button"].dark, input[type="reset"].dark, input[type="submit"].dark { background-color: #253D81; }
/* White */
button.plus.white, html input[type="button"].plus.white, input[type="reset"].plus.white, input[type="submit"].plus.white { background-image: url(/images/ico/white/plus.svg); background-size: 16px auto; }
button.remove.white, html input[type="button"].remove.white, input[type="reset"].remove.white, input[type="submit"].remove.white { background-image: url(/images/ico/white/remove.svg); background-size: 16px auto; }
.no-cssanimations button, .no-cssanimations html input[type="button"], .no-cssanimations input[type="reset"], .no-cssanimations input[type="submit"], .no-cssanimations button:hover, .no-cssanimations html input[type="button"]:hover, .no-cssanimations input[type="reset"]:hover, .no-cssanimations input[type="submit"]:hover { background: url(/images/ico/right-open.png) no-repeat 94% center #5F8EC1; }
.thin button, .thin html input[type="button"], .thin input[type="reset"], .thin input[type="submit"] { width: 100%; border: 1px solid rgba(255,255,255,0.4); }
	button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background-color: #161925; }
	input[type="submit"]:hover { padding: 14px 56px 14px 16px; }

.formplate .fp-toggler { position: relative; display: inline-block; width: 50px; height: 30px; background-color: #f5f5f5; border-radius: 15px; background-clip: padding-box; box-shadow: inset 0px 1px 2px rgba(0,0,0,0.15); transition: background-color 0.2s ease-out; }
	.formplate .fp-toggler > input { padding: 0px; margin: 0px; opacity: 0; filter: alpha(opacity=0); }
	.formplate .fp-toggler .handle { display: block; position: absolute; top: 1px; left: 1px; width: 28px; height: 28px; background-color: #fff; border-radius: 50%; background-clip: padding-box; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); transition: all 0.2s ease-out; }
	.formplate .fp-toggler.checked { background-color: #5F8EC1; }
		.formplate .fp-toggler.checked .handle { left: 21px; }
.no-touch .formplate .fp-toggler:hover { cursor: pointer; }

/* Global Styles */

.spacer, .form-holder > div.spacer { margin: 30px 0 20px; padding: 0; }
.spacer + hr { margin: 8px 0; }
  .spacer > * { margin: 0; }

.floatLeft { float: left; }
.floatRight { float: right; }

.right, .data th.right, .data td.right { text-align: right; }
.center, .data th.center, .data td.center { text-align: center; }
.left, .data th.left, .data td.left { text-align: left; }

/* DatePicker */

html .ui-datepicker { background-color: #fff; width: auto; height: auto; margin-top: -2px; border: 2px solid #E5E8EC; border-radius: 0; font-size: 0.9em; font-family: 'Source Sans Pro', sans-serif; }
	html .ui-datepicker table { border-collapse: collapse; font-size: inherit; }
	html .ui-datepicker .ui-datepicker-header { background: none; border: 0; border-radius: 0; }
		html .ui-datepicker .ui-datepicker-header a { height: auto; margin: 6px 4px; border: 0; color: #fff; cursor: pointer; }
		html .ui-datepicker .ui-icon { background-image: none !important; }
		html .ui-datepicker-prev, html .ui-datepicker-next { display: inline-block; background: #253D81; width: 50%; padding: 2px; color: #fff; font-size: 0.9em; }
		html .ui-datepicker-next { text-align: right; }
			html .ui-datepicker-prev:hover, html .ui-datepicker-next:hover { background: #5F8EC1; color: #fff; }
			html .ui-datepicker-prev::before, html .ui-datepicker-next::after { content: '\e805'; display: inline-block; position: relative; width: 1em; margin: 0 2px; font-family: "ico-nmstateauditor-app"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
				html .ui-datepicker .ui-datepicker-prev span, html .ui-datepicker .ui-datepicker-next span { display: none; }
				html .ui-datepicker-next::after { content: '\e806'; }
		html .ui-datepicker-title select { display: inline-block; vertical-align: top; margin: 1px 2px !important; padding: 4px; border: 2px solid #E5E8EC; font-weight: 700; font-family: 'Source Sans Pro', sans-serif; cursor: pointer; }
		html .ui-datepicker-calendar th { background: #5F8EC1; padding: 6px 8px; color: #fff; font-weight: 400; }
		html .ui-datepicker-calendar td { padding: 0; }
			html .ui-datepicker-calendar a.ui-state-default, html .ui-datepicker-calendar a.ui-state-active { display: inline-block; width: 100%; height: 100%; padding: 4px; background: none; border: 0; border-radius: 2px; text-align: center; }
				html .ui-datepicker-calendar a.ui-state-active { background: #5F8EC1; color: #fff; }


@media print {

	* { color: #000 !important; }
	html, body { background: none; margin: 0; padding: 0; line-height: 1.6em; word-spacing: 1px; letter-spacing: 0.2px; font: 13px Arial, Helvetica, "Lucida Grande", serif; color: #000; }
		html:before, .status, #l, .footer, button, html input[type="button"], input[type="reset"], input[type="submit"] { display: none; }
	h1 { border-bottom: 2px solid #ddd; font-size: 30px; }
	h2 { font-size: 26px; }
	h3 { font-size: 22px; }
	h4 { font-size: 18px; }

	hr { background: #ddd; }
	input { border: 1px solid #ddd; }
	.formplate .fp-checkbox.checked, .formplate .fp-radio.checked { background-color: #000; border: 2px solid #000; }
	.data.fillable td.formplate input { border: 2px solid #fff; }

	.form-holder > div.printable { display: block; padding: 20px 0; }
	.sig { margin: 20px 0; padding: 0 0 6px; border-bottom: 1px solid #000; }
	.check { display: inline-block; width: 10px; height: 10px; border: 1px solid #ddd; }

	#r { width: 100%; padding: 0; }
	main a:link, main a:visited { background: transparent; color: #333; text-decoration: none; }
		main a:link:after, main a:visited:after { content: " (" attr(href) ") "; font-size: 11px; }

    .no-print, .no-print * {
        display: none !important;
    }
}
.contractTable {
    border-spacing: 10px;
    border-collapse: separate;
}
.contractTable tbody tr td, .contractTable thead tr th {
    text-align: right;
}
.denyTD {
    background-color: #f3eddc;
    padding: 5px;
}

.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,.6);
    z-index: 1000;
    display: none;
    overflow-y: scroll;
}

.modalContainer {
    width: 900px;
    margin: 0 auto;
    background: #fff;
    padding: 3em;
    margin-top: 3em;
    position: relative;
    overflow: auto;
    max-height: 90%;
}

::-webkit-input-placeholder { /* Edge */
    color: lightgray;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: lightgray;
}

.formplateFixed {
    position: relative;
    margin: 12px 0;
    padding: 0 2%;
}

.formplateFixed input {
    cursor: not-allowed !important;
    opacity: .7;
}

.formplateFixed select {
    cursor: not-allowed !important;
    opacity: .7;
}

.noWrap {
    white-space: nowrap;
}

.requiredBorder {
    border:3px solid red;
}

.impersonating-container{
	background-color: brown;
	border: 2px solid white;
	color: white;
	font-weight: bold;
	font-size: 14pt;
	width: 230px;
	height: 30px;
	text-align: center;
	position: fixed;
	left: 5px;
	top: 5px;
	z-index: 1000;
}


	.impersonating-container a {
		color: white;
		font-weight: bold;
		font-size: 14pt;
		text-align: center;
		margin-top: 20px;
	}

.impersonating-container a:hover {
	color: yellow;
	font-weight: bold;
	font-size: 14pt;
	text-align: center;
	vertical-align: middle;
}

/* Multiple File Edit */
span.file-ids {
	float: left;
	/* padding: 4px; */
	border: 1px solid #ccc;
	margin-right: 5px;
	margin-bottom: 5px;
	background: #f5f5f5;
	padding: 3px 10px;
	border-radius: 5px;
}

span.cancel-file {
	border: 1px solid #ccc;
	width: 18px;
	display: block;
	float: right;
	text-align: center;
	margin-left: 20px;
	border-radius: 49%;
	height: 18px;
	line-height: 15px;
	margin-top: 1px;
	cursor: pointer;
}

.file-id-row {
	border: 1px solid #ccc;
}

	.file-id-row input {
		border: 0;
		outline: 0;
	}

span.to-input {
	display: block;
	float: left;
	padding-right: 11px;
}

.file-id-row {
	padding-top: 6px;
	padding-bottom: 7px;
	/*margin-top: 23px;*/
}

.due-date-days-cell {
	color: green;
	font-weight: bold;
}

.due-date-overdue-cell {
	color: red;
	font-weight: bold;
}

