@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700,900');
@import url('https://fonts.googleapis.com/css?family=Droid+Serif');
@import url('https://fonts.googleapis.com/css?family=Roboto+Mono');
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.x-body {
    background: #fff;
    font-family: sans-serif;
    color: #222;
}

.narrow #irs-locations {
    width: 800px;
}

/* IRS */

#irs-locations {
    width: 1000px;
	/* max-width: 1000px; */
	margin: 0 auto 0 auto;
	/* border: 3px solid #73AD21; */
}

.location-div { display: flex; flex-flow: column nowrap; flex: 1;}
.location-col { margin: 1rem .5rem 0 1rem; }
.location-group-name { font-weight: bold; font-size: 1.3rem; margin: 1.3rem 0 .5rem 0; }
.location-office-name { font-size: 1.1rem; }
.location-line { font-size: 1rem; white-space: nowrap; }
.location-phone { font-size: 1rem; }

.flex-container {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
}

/* end IRS */

.flex-container > div {    
    margin: 10px;
}

.in-middle {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100vh;
}

#logo,
nav,
main,
#utils,
footer > div {
    width: 1100px;
    margin: 0 auto;
    /* margin: auto 2rem auto 2rem; */
}

header {
    height: 7.5rem;
    background-color: #00233f;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00233f+0,00233f+50,ffffff+50,ffffff+100 */
    
    background: #00233f;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #00233f 0%, #00233f 50%, #ffffff 50%, #ffffff 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #00233f 0%, #00233f 50%, #ffffff 50%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #00233f 0%, #00233f 50%, #ffffff 50%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00233f', endColorstr='#ffffff', GradientType=0);*/
    /* IE6-9 */
}
nav {
    background: #fff;
}
main {
    width: 1000px;
    /* margin: auto 2rem auto 2rem; */
}
footer {
    background: #00233F;
    color: #fff;
}
footer > div {
    position: relative;
}
footer span {
    display: inline-block;
}
footer .backtop {
    position: absolute;
    right: 0;
}
footer .copyright {
    position: absolute;
    width: 20em;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
}
/* containers */

#logo {
    background: transparent url(../images/mainLogoHeaderTrans_01.png) left top no-repeat;
    height: 109px;
    text-indent: -9999px;
}
main {
    padding-bottom: 2rem;
}
/* flex */

main {
    min-height: calc(100vh - 250px);
}
main #ocp-receipt {
    min-height: calc(100vh - 225px);
}
footer {
    height: 50px;
}
/* fonts */

h1,
h2 {
    font: 2rem 'Droid Serif', serif;
    color: #005289;
}
h2,
#ocp-landing h2 {
    font-size: 1.4rem;
}
#ocp-landing h2 {
    font-weight: 100;
}
.landing h2,
#ocp-start h2 {
    font-size: 1rem;
}
#ocp-start h2 {
    padding-top: 1em;
}
#lkup-type h2 {
    margin: 0;
}
#asst_srch h3,
#asst_srch h4,
#asst_srch legend {
    font: 1.2rem 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: .2em;
}
#asst_srch h4,#asst_srch legend {
    font-size: 1.05rem;
}
h3 {
    font-size: .9rem;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}
.wrap h2.ui-accordion-header {
    font-size: 1.2rem;
}
p,
li,
input,
select,
label,
form p,
#utils,
#utils li,
dt,
dd {
    font-size: .8rem;
    line-height: 1.5;
}
.lookup-hlp,
#lglz li,
.note,
.smaller-label {
    font-size: .7rem;
}
small {
    font-size: .6rem;
}
/*text*/

.uppr {
    text-transform: uppercase;
}
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    
    color: #888;
    ;
}
::-moz-placeholder {
    /* Firefox 19+ */
    
    color: #888;
}
:-ms-input-placeholder {
    /* IE 10+ */
    
    color: #888;
}
:-moz-placeholder {
    /* Firefox 18- */
    
    color: #888;
}
/* lists */

ul {
    margin-left: 1em;
}
ul,
li {
    padding: 0.75rem 0;
}
.utils-lnks,
.utils-lnks li,
form ul,
form li,
nav ul,
nav li,
.hrz,
.hrz li {
    list-style: none;
    margin: 0;
}
.forminstr {
    margin-left: 1em;
}
.forminstr li {
    line-height: 1.5;
    list-style: disc;
}
.forminstr li+li {
    padding-top: 0;
}
#sub_type ol,
#sub_type ol li {
    list-style: decimal;
    line-height: 1;
}
/* inline block elements */

.utils-lnks,
.utils-lnks li,
nav ul,
nav li,
.hrz li,
#saveform,
.radiogroup label,
.checkboxgroup label,
li>span,
.d_range .hrz,
.d_range span {
    display: inline-block;
}
li>span {
    vertical-align: top;
}
/* block elements */

label,
#prnt-final {
    display: block;
}
/* floats */

#saveform,
.utils-lnks,
#lglz {
    float: right;
}
/* navigation */

nav ul {
    padding: 0;
    margin: 1rem auto 0;
    /*background:#e3e3e3;*/
    
    counter-reset: step;
    display: flex;
    flex-direction: row;
}
nav ul li {
    flex-grow: 1;
    color: #999;
    /*border-left:1px solid #ccc;*/
    
    padding: 0;
    min-width: 100px;
    position: relative;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    background: #e3e3e3;
    margin-left: -1rem;
}
nav ul li:first-child {
    border: none;
    margin-left: 0;
}
nav ul li:last-of-type {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
nav ul li.nolink,
nav ul li a {
    padding: .5rem 0;
    padding: .25rem 0;
    padding-left: 2rem;
}
nav ul li a {
    text-decoration: none;
    color: #222;
    display: inline-block;
    padding-left: 2rem;
}
nav ul li a:hover {
    text-decoration: underline;
}
nav ul li.current-page {
    background-color: #FFD00B;
}
nav ul li:before {
    content: counter(step);
    counter-increment: step;
    width: 1.5em;
    height: 1.5em;
    border-radius: .75em;
    display: inline-block;
    color: #222;
    margin: 0 .25em 0 .5em;
    text-align: center;
    background-color: #bbb;
    display: block;
    position: absolute;
    width: 1.75em;
    height: 1.7em;
    border-radius: 1em;
    margin: 0;
    left: .2rem;
    top: .1rem;
    padding-top: .1rem;
}
nav ul li.nolink:before {
    color: #999;
    background-color: #ccc;
}
nav ul li.current-page:before,
nav ul li.current-page:after {
    background: #777;
    color: white;
}
/* utility links */

#utils {
    padding: .2rem 0;
    line-height: 1;
}
.utils-numtrk {
    display: inline-block;
    vertical-align: middle;
    padding: .3em 0;
}
.utils-lnks,
.utils-lnks li {
    padding: 0;
}
.utils-lnks li+li {
    padding-left: .5em;
}
/* save */

#saveform {
    margin-top: .5em;
    margin-right: 0;
}
/* form element spacing */

form p {
    margin-bottom: 0;
}
#ocp-prop p,
#ocp-insurance p,
#ocp-victim #form-wrapper>div+div {
    margin-top: 2rem;
}
/*form > div+div,*/

#section-newrec > div+div,
.ui-accordion-content > div+div {
    margin-top: 2.5rem;
}
label > span {
    padding-left: .35em;
}
#asst_srch .d_range label {
    padding-left: 0;
}
.scrollpanel {
    height: 7rem;
    overflow-y: scroll;
    border: 1px solid #ccc;
    max-width: 49rem;
    padding: 0 .5rem;
    background-color: #fff;
}
.scrollpanel ul {
    padding: .25em 0;
}
.scrollpanel li {
    padding: 0;
    line-height: 1;
}
label+textarea {
    margin-top: .2em;
}
#wrapper-assetlist h2 {
    margin-top: 0;
}
.radiogroup.hrz li {
    padding: 0 1em 0 0;
}
h2 + .radiogroup.hrz {
    padding-top: 0;
}
.landing h2,
.start h2 {
    margin-top: 2.5rem;
}
#form-wrapper {
    padding: 1rem 2rem;
    background: #f7f6f5;
	border:1px solid #ededed;
    margin-bottom: 1rem;
}
#ocp-victim #form-wrapper {
    padding: 2rem 3rem;
}
/* form elements */

input,
select,
textarea,
button {
    border: 1px solid #bbb;
    padding: .25rem;
}
input[type="radio"] {
    border: none;
}
input[type="text"],
input[type="password"],
select {
    box-sizing: border-box;
    line-height: 0;
}
input:focus,
select:focus,
textarea:focus,
input[type="checkbox"]:focus {
    border: 1px solid #5DA1E9;
    background: #C1E4FF;
}
input[type="checkbox"]:disabled {
    background: #aaa;
    border-color: #ccc;
}
textarea {
    width: 50rem;
    height: 7rem;
	font-size:.8rem !important;
}
p,
label {
    max-width: 50rem;
}
select {
    padding: .18rem .1em;
}
input,
select {
    width: 20rem;
}
.dt-picker {
    width: 5.5rem !important;
}
.radiogroup input,
.checkboxgroup input {
    width: auto;
    vertical-align: top;
    margin-top: .2em;
}
.textgroup {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 0 2rem;
    max-width: 46rem;
}
.constraint {
    color: #888;
    font-size: .65rem;
    display: block;
}
select.mono {
    font-family: 'Roboto Mono', monospace;
}
.alt-info {
    position: absolute;
    margin: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
/*** Error Handling ***/

#feedback {
    border: 5px solid #e00000;
    padding: .5rem 1rem;
    margin-bottom: 2rem;
}
#feedback p {
    margin: 0 0 .5em;
    font-size: 1rem;
    color: #e00000;
}
#feedback p:before {
    font-family: FontAwesome;
    padding-right: .35em;
    content: "\f071";
    font-size: 120%;
}
#feedback ul,
#feedback li {
    padding: 0;
    font-size: .9rem;
}
#feedback ul {
    margin: 0;
    margin-left: 2.5rem;
}
.ui-state-error:not(h2) {
    border: 2px solid #e00000 !important;
}
h2.ui-state-error {
    background: transparent;
    border: none;
}
h2.ui-accordion-header.ui-state-error {
    background: #fddfdf;
    border: 1px solid #f1a899;
}
h2.ui-accordion-header.ui-state-error:after {
    font-family: FontAwesome;
    content: "\f071";
    font-size: 120%;
    color: #e00000;
    float: right;
}
.error-message .feedbackPanel,
.error-message .feedbackPanelERROR {
    padding: 0 !important;
}
.error-message {
    font-size: .8rem;
    color: #e00000;
    display: block;
}
.error-message span.feedbackPanelERROR:before {
    font-family: FontAwesome;
    padding-right: .35em;
    content: "\f071";
    font-size: 120%;
}
/*.error-message{font-size:.8rem;color:#e00000;display:block;}
		.error-message:before{
				font-family: FontAwesome;
				padding-right:.35em;
				content:"\f071";
				font-size:120%;				
				}	*/

.ui-state-error.scrollpanel,
#sub_type ul.ui-state-error {
    background: #fddfdf;
}
/** currency symbol**/

.txt_amt {
    position: relative;
}
.txt_amt input {
    width: 10em;
    font-size: .9em
}
.ccy {
    position: absolute;
    top: 51%;
    left: .25em;
    font-size: .9rem;
}
/** buttons */

input[type="button"],
button {
    width: auto;
    background: #bed9ed;
    border: 1px solid #bbb;
}
button {
    font: .8rem 'Roboto', sans-serif !important;
    color: #444;
    border-radius: 3px;
}
input[type="button"]:hover,
button:hover {
    background: #a4cdea;
    color: #222;
}
button:focus,
.addfile-item-assets a:focus {
    outline: 1px dotted #333;
}
/*** Utility */

.utils-lnks button {
    background: transparent;
    border: none;
    vertical-align: top;
    padding: .2em .4em;
}
.utils-lnks button:hover {
    background: #ddd;
}
.help-btn:before {
    font-family: FontAwesome;
    content: "\f29c";
    display: inline;
    padding-right: .25em;
}
.print-btn:before {
    font-family: FontAwesome;
    content: "\f02f";
    display: inline;
    padding-right: .25em;
}
.exit-btn:before {
    font-family: FontAwesome;
    content: "\f00d";
    display: inline;
    padding-right: .25em;
}
/*** Save form */

.saveform-btn {
    padding: .5em 1em;
    border-color: #bbb;
    border-radius: 2px;
}
.saveform-btn:before {
    font-family: FontAwesome;
    content: "\f0c7";
    display: inline;
    padding-right: .35em;
    font-size: 120%;
}
/*** Continue/Back buttons */

#frm-contbtns {
    margin: 2rem 0 2rem;
}
#ocp-prop #frm-contbtns {
    margin-top: 3rem;
}
#frm-contbtns button,#frm-contbtns input {
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
}
.frm-contbtns-bk {
    font-size: 1rem !important;
    padding: .82em 1.4em;
    border-color: #ccc;
}
.frm-contbtns-bk:before {
    font-family: FontAwesome;
    content: '\f104';
    display: inline;
    padding-right: .5em;
    font-weight: 100;
}
.frm-contbtns-ctn,
.btn-submit,
#ocp-landing input.btn-trnpin,
#ocp-landing input.btn-begres {
    font-size: 1.4rem !important;
    font-weight: 100;
    width: auto;
    min-width: 6rem;
    padding: .425em 2em;
    background-color: #2874E9;
    border-color: #2874E9;
    color: #fff;
}
#ocp-submit input.frm-contbtns-ctn{line-height:1.2;}
.frm-contbtns-ctn:after {
    font-family: FontAwesome;
    content: "\f054";
    display: inline;
    padding-left: .5em;
    font-weight: 100;
    font-size: .75em;
}
.frm-contbtns-ctn:hover {
    background: #3C81EB;
    color: #fff;
}
/* Landing Page buttons */

#ocp-landing input.btn-trnpin,
#ocp-landing input.btn-begres {
    width: 20rem;
    font-size: 1rem !important;
    margin-top: 1rem;
}

#ocp-landing .trn-pin input[type="button"] {
    font-size: .75rem !important;
    padding: .2rem .5rem;
}
#ocp-landing .trn-pin-lost {
    display: block;
    margin-top: .5em;
}
#ocp-landing .trn-pin-lost label {
    display: inline-block;
    margin-right: .5em;
    font-size: .9em !important;
}
#ocp-landing .trn-pin .trn-pin-lost label+input {
    width: auto;
    background: transparent;
    text-decoration: underline;
    color: #09F;
    font-size: .9em !important;
    padding: 0 !important;
	border:0 !important;
}
/*** Asset Lookup buttons */

.btn_rtv-ast {
    padding: .3em .7em;
    border-radius: 2px;
}

.srch-btns button,
.srch-btns input {
    vertical-align: middle;
    border-radius: 3px;
    padding: .45em .6em;
    font-size: 1rem !important;
}
.srch-btns .btn-srch {
    background-color: #2874E9;
    border-color: #2874E9;
    color: #fff;
}
.btn-srch:before {
    font-family: FontAwesome;
    content: "\f002";
    padding-right: .35em;
}
.srch-btns .btn-srch:hover {
    background: #3C81EB;
}
.srch-btns .btn-clr {
    color: #555;
}


.btn_rtv-ast:before {
    font-family: FontAwesome;
    content: '\f067';
    display: inline;
    padding-right: .5em;
    font-weight: 100;
    font-size: 1.15em;
}

/*** ExtJS grid */

#tbl-status {
    padding: .25em;
}
#tbl-status ul,
#tbl-status li {
    padding: 0;
    margin: 0;
    line-height: 1;
}
#tbl-status li {
    display: inline-block;
    padding-right: 1rem;
    font-size: .75rem;
    font-weight: bold;
}
#tbl-tbar {
    margin: .5em 0;
}
#tbl-tbar button,
#tbl-status button {
    font-size: .7rem !important;
    font-weight: 700 !important;
    padding: .5em .65em;
    font-weight: bold;
}
#tbl-tbar-btn-rmv,.tbl-tbar-btn-rmv  {
    padding: .3em .65em .45em !important;
}
#tbl-tbar-btn-rmv:before, .tbl-tbar-btn-rmv:before {
    font-family: FontAwesome;
    content: "\f014";
    padding-right: .35em;
    font-size: 135%;
    font-weight: 100;
}
#tbl-tbar > span {
    display: inline-block;
    margin-right: 1rem;
}
/* Interest in Property */

.frm_addrec {
    padding: .5rem .7rem;
    border-radius: 3px;
}
.frm_addrec:before {
    font-family: FontAwesome;
    content: '\f067';
    display: inline;
    padding-right: .35em;
    font-weight: 100;
    font-size: 1.1em;
    vertical-align: text-top;
}
.frm_delrec {
    padding: .35rem .75rem;
    border-radius: 3px;
    float: right;
}
.frm_delrec:before {
    font-family: FontAwesome;
    content: '\f014';
    display: inline;
    padding-right: .35em;
    font-weight: 100;
    font-size: 1.1em;
    vertical-align: text-top;
}
#rcvry-rec .frm_delrec {
    padding: .35em .5em;
}
#rcvry-rec .frm_delrec:before {
    padding: 0;
}
/* messages */

.frnd-msg {
    position: relative;
    background: #FFFD7C;
    padding: .25em 0 .3em;
    margin: 1em 0;
}
	.reg-wrap .frnd-msg{margin-bottom:0;}
.frnd-msg p {
    margin: 0;
    margin-left: 2.5em;
    font-size: .75rem;
    padding: 0;
}
.frnd-msg > button {
    position: absolute;
    left: .5em;
    top: 0;
    background: transparent;
    color: #555;
	border:0;
}
.frnd-msg > button:before {
    font-family: FontAwesome;
    content: "\f00d";
    font-size: 130%;
    font-weight: 100;
}
.frnd-msg > button:hover {
    color: #222;
}
/* Landing Page */

.landing .forminstr {
    border: 2px solid #999;
    padding: .5rem .75rem;
    margin-left: 0;
}
.landing .forminstr ul {
    margin: 0 1rem;
    padding: 0;
}
.landing .forminstr li {
    font-size: .75rem;
    line-height: 1;
}
.landing .forminstr p {
    line-height: 0;
}
.landing .wrap {
    margin-top: 1rem;
    padding: 1rem 1.5rem .5rem;
}
.landing .wrap h2 {
    color: #000;
    font-weight: bold;
    font-size: 90%;
}
.landing .wrap p {
    font-size: .8em;
    max-width: 100%;
}
.reg-wrap {
    max-width: 33rem;
}
.reg-wrap .wrap {
    padding: 0 1.2rem;
    margin-top: 1rem;
}
.reg-wrap li {
    font-size: .75rem;
}
.reg-wrap ul li+li {
    padding-top: .25rem !important;
}
.reg-wrap > ul,
.reg-wrap > div:not(.wrap) > ul {
    margin-left: 1rem;
}
.reg-wrap > ul li,
.reg-wrap > div:not(.wrap) > ul li {
    padding: 0;
    list-style-type: disc;
}
.reg-wrap .wrap ul {
    width: 20em;
    margin: 0 auto;
}
.reg-wrap .wrap span {
    display: inline-block;
    vertical-align: bottom;
}
.trn-pin label+input {
    width: 10rem;
}
.captcha.reg-wrap .wrap {
    margin-top: 0;
}
.captcha.reg-wrap .wrap > div {
    width: 20em;
    margin: 0 auto;
    padding: 0 0 1.5em;
}
#reg-restart {
    text-decoration: underline;
}
.trn-pin > div {
    padding: 2rem 0 1rem 0;
}
#lglz {
    margin-top: -1rem;
}
#lglz li span {
    text-decoration: underline;
    padding-right: .5rem;
    cursor: pointer;
}
/* Start */

#ocp-start .wrap {
    padding: .5rem 2rem;
}
#ocp-start.petition .wrap {
    padding: .5rem 3rem;
}
#sub_type + div {
    padding-top: 1rem;
}
#sub_type ul {
    background: #fdfdfd;
    padding: 1em 1.5em;
    padding-top: 0;
    border-radius: 5px;
}
/*#sub_type{border-bottom:1px solid #ddd;margin-bottom:1rem;}*/

#sub_type li > div {
    max-width: 90%;
    margin-left: 1.2rem;
}
#sub_type label {
    font-weight: 100;
    font-size: 1.1rem;
    margin-top: -.1em;
    margin-left: .2em;
}
.start p {
    margin-top: 2rem;
}
#sub_type p+ul {
    margin-top: .5em;
}
#sub_type span.ftip {
    text-decoration: underline;
    cursor: pointer;
}
#sub_type > ul > li+li {
    margin-top: .75em;
}
/* Contact */

.unmask label {
    font-size: .75rem;
}
#ocp-contact .radiogroup {
    padding-bottom: 0;
}
#ocp-contact .radiogroup li {
    padding: 0;
}
#ocp-contact p+div {
    margin-top: 1rem;
}
#ocp-contact p+.radiogroup {
    padding: .5rem 0;
}
#ocp-contact li {
    padding: .65em 0;
}
.ssn {
    text-transform: uppercase;
}
.zip,
.ssn,
#taxid,
.pid {
    width: 8rem;
}
.input-na,
.input-na > * {
    vertical-align: middle;
    display: inline-block;
    width: auto;
}
.input-na {
    padding-left: .5em;
}
.input-na label {
    padding-left: .25em;
    font-size: .85em;
    color: #444;
}
/* two column */

#ocp-contact #form-wrapper {
    position: relative;
    background: #fff;
    padding: 0;
}
.wrapper-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-around;
    margin-top: 1rem;
    position: relative;
	border:0 !important;
}
.wrapper-flex > div {
    flex: 1 40%;
    padding: 0 2em 1em 2em;
   
    background: #f5f4f3;
    position: relative;
}

.wrapper-flex > div + div{ margin-left: 1rem;}
/* Asset Lookup Page */

.lookup_flds {
    padding-top: 1rem;
}
.lookup_flds .frnd-msg {
    margin-top: .25em;
}
/*.lookup_flds > div{margin-bottom:4rem;}*/

.lookup_flds select {
    width: 20rem;
}
.lkup_flds_grp {
    background: #e3e3e3;
	background: #fff;
	border:1px solid #ddd;
    padding: .5em 1em;
}
.lkup_flds_grp label {
    font-weight: 500;
}
.lkup_flds_grp input[type="text"] {
    width: 12.5rem;
}
.lkup_flds_grp span {
    display: block;
    vertical-align: bottom;
    position: relative;
}
.lkup_flds_grp button {
    vertical-align: bottom;
}
.lookup-hlp {
    display: block !important;
    color: #555;
    padding-top: .5em;
    padding-left: .15em;
}
#lookup-inst {
    /*width:55rem;*/
    
    font-size: .7rem;
    background: #fff;
    border: 1px solid #ddd;
    padding: 1rem 1rem .25rem;
    margin-bottom: 2em;
}
#lookup-inst ul {
    margin-left: 1rem;
}
#lookup-inst li {
    list-style: disc;
    font-size: .7rem;
    line-height: 1.5;
    padding: 0;
}
#lookup-inst+p {
    margin: .5rem 0 1rem;
}
#wrapper-assetlist {
    margin-top: 2rem;
}
#empty-table {
    border: 1px solid #ddd;
    background: #fff;
    text-align: center;
    padding: 1em 0;
}
.noassets {
    text-align: center;
    font-size: 1em;
    max-width: 100% !important;
    background: #FFFD7C;
    padding: .5em;
}
.noassets:before {
    font-family: FontAwesome;
    padding: 0 .35em;
    content: "\f071";
    color: #555;
    font-size: 120%;
}


/*** Court Case */

#lkup-ccn .lookup-hlp {
    width: 47rem;
}
.ccnf+img {
    position: absolute;
    top: .1em;
    left: 10.8em;
}
/*** Asset Search */

.wrapper {
    padding: .15rem 1rem;
    font-size: 90%;
    background-color: #e3e3e3;
}
.wrapper .wrapper-flex > div {
    flex: 1 28%;
    margin-right: 0;
    background: #fff;
    padding: 0 .5em 0 1.5em;
}
.wrapper .wrapper-flex > div+div {
    border-left: 2px solid #f5f4f3;
}
.wrapper h3 {
    margin-bottom: 0;
}
.d_range span {
    display: block;
}

#asst_srch legend{margin-top:1em;}
#asst_srch label {
    display: inline-block;
    min-width: 8em;
    padding-right: .25em
}
#asst_srch label+img {
    vertical-align: text-top;
}
#asst_srch input[type="text"],
#asst_srch select {
    width: 15rem;
}
#asst_srch select {font-family:"Roboto Mono", monospace;}

#asst_srch .d_range {
    padding: .75em 0 0;
}
#asst_srch .d_range .hrz {
    padding: 0;
}
#asst_srch .d_range label {
    min-width: auto !important;
    display: inline-block;
}
#asst_srch .srch-btns {
    text-align: center;
    padding: 1em 0;
}
#lkup-ccn span {
    display: inline-block;
}
#lkup-ccn > span+span {
    margin-left: .5em;
}


/* Interest in Property Page*/

#ocp-prop #frm-attf {
    border: 1px solid #ddd;
    background: #fff;
    padding: .5rem 2rem;
    width: 46.5rem;
}
#acc-wrapper {
    padding: 2em 3em;
    background-color: #f5f4f3;
}
#accordion+#section {
    margin-top: 2.5rem;
}
.wrap {
    background-color: #f5f4f3;
}
.wrap h2 {
    margin-top: 0;
}
.wrap + .wrap {
    padding-top: .1em;
}
.ui-accordion .ui-accordion-content {
    padding: 1.5em 2.5em;
}
/** asset checkbox list */

.asset_chklst li {
    line-height: 1.5;
	display:table;
}
.asset_chklst li+li{padding-top:.35em;}
.asset_chklst label {
    color: #555;
    font-size: .9em;
	display:table-cell;
	vertical-align: bottom;padding-left:.5em;
}
.asset_chklst input {
    vertical-align: bottom;
	display:table-cell;
}
/** add/delete record */

.addrec {
    margin-top: 1.75rem;
}
.delrec {
    margin-top: 1.5rem !important;
    margin-right: 1.2rem;
}
/* Insurance Page */

#ocp-insurance .ui-accordion-content>p:first-child {
    margin-top: 0;
}
.textgroup>ul {
    padding: 0 0 .5em;
}
/* Submit Page*/

#ocp-submit #form-wrapper {
    margin-top: 2rem;
}
#ocp-submit h2 {
    margin-bottom: .5rem;
    margin-top: 0;
}
#attf-cert h2 {
    margin-top: 3rem;
}
#ocp-submit #frm-attf {
    border: 1px solid #ddd;
    background: #fff;
    padding: 0 2rem 1rem;
}
#frm-attf > div+div {
    margin-top: 0;
}
#frm-attf p {
    font-size: 90%;
    margin: 0;
}
#frm-attf p+span {
    padding-bottom: .2rem;
}
#frm-cert {
    border: 1px solid #ddd;
    padding: .5rem 1.5rem 1rem;
    background: #fff;
}
#frm-cert ul {
    padding: 0;
}
#frm-cert label {
    max-width: 55rem;
}
#frm-cert .frm-contbtns {
    margin: 1rem 0;
}
#ocp-submit .btn-prnt {
    margin-top: .5em;
    padding: .5em;
    font-size: .95rem !important;
}
#prnt-final {
    margin-top: .5rem;
}
.file-meta {
    font-weight: bold;
    color: #00233f;
}
/* Receipt Page */

#ocp-receipt #form-wrapper {
    padding: 2rem 4rem;
}
#ocp-receipt h2 {
    font-size: 1.1rem;
}
#ocp-receipt p {
    max-width: 100%;
}
#ocp-receipt p+h2 {
    margin-top: 2em;
}
#ocp-receipt ul {
    padding: 0;
}
#ocp-receipt #prnt-lnk {
    margin-top: 1em;
}
#ocp-receipt #prnt-lnk button {
    padding: .5em 1em;
    font-size: 1rem !important;
    border-radius: 2px;
}
#ocp-receipt #prnt-lnk button:before {
    font-family: FontAwesome;
    content: '\f0f6';
    display: inline;
    padding-right: .35em;
    font-weight: 100;
    font-size: 1.1em;
    vertical-align: top;
}
/* Victim */

#rcvry-rec {
    border: 1px solid #ddd;
    padding: .5rem 1rem 1rem;
    width: 48.5rem;
    background: #fff;
}
#rcvry-rec ul {
    padding: 0 0 .5em;
}
#rcvry-rec li {
    background: #f7f7f7;
    padding: .5rem;
}
#rcvry-rec li+li {
    margin-top: .5em;
}
#rcvry-rec label {
    display: inline-block;
}
#rcvry-rec .txt_amt {
    margin: 0 .5rem 0 1.5rem;
}
#ocp-victim .victim-confirm label {
    max-width: 98%;
}

/* Net Equity*/
#ocp-neteq .wrap {
    background: transparent;
}
#ocp-neteq .tabs li {
    position: relative;
    margin-left: 5px;
}
#ocp-neteq .tabs h3 {
    text-indent: -9999px;
    margin: 0;
    height: 1px;
}
#ocp-neteq .tabs h4 {
    margin-bottom: 0;
}
#ocp-neteq .ui-accordion .ui-accordion-content {
    padding-top: .5em;
}
#ocp-neteq .wrapper-flex > div+div {
    padding: 0 1em 1em;
    margin-right: 0;
}
#ocp-neteq .tabs1 input[type="text"] {
    width: 2rem;
    text-align: right;
}
#ocp-neteq input.dt-picker {
    width: 4.85rem !important;
}
#ocp-neteq textarea {
    width: 40rem !important;
}
#ocp-neteq .tabs .wrapper-flex label,
.hrz-label {
    display: inline-block;
    width: 21em;
    text-align: right;
    font-size: .9em;
    vertical-align: middle;
}
#ocp-neteq .tabs .wrapper-flex .hrz {
    display: inline-block;
    width: 7rem;
    padding: 0;
}
#ocp-neteq .tabs .wrapper-flex .hrz label {
    width: auto;
}
#ocp-neteq input[type="text"].txt-amt {
    width: 7rem !important;
}
#ocp-neteq .wrapper-flex .ccy,
#rcvry-rec .ccy,
.hrz .ccy {
    top: 30%;
    left: auto;
    margin-left: .15em;
}
#rcvry-rec .ccy {
    top: .1em;
}
#ocp-neteq .hrz label {
    display: inline-block;
}
#ocp-neteq .tabs ul+ul {
    padding-top: 0;
    margin-top: -1rem;
}
#ocp-neteq .copy-info {
    margin-top: 1em;
}
#ocp-neteq .copy-info button {
    color: #2874E9;
    background: transparent;
    padding: 0;
}
#ocp-neteq .copy-info em {
    font-style: normal;
    text-decoration: underline;
}

/*Tabs*/
.tabs.ui-tabs {
    border: none;
}
.ui-tabs .ui-tabs-panel {
    padding-top: .5em;
}
.tabs.ui-tabs > div {
    border: 1px solid #bbb;
}
.ui-tabs-nav.ui-widget-header {
    background: transparent;
    border: none;
    padding-left: 0;
}
.ui-tabs-active.ui-state-active {
    background: #fff;
    border-color: #bbb;
    padding-bottom: 0;
    margin-bottom: -2px !important;
    position: relative;
    z-index: 5;
    border-bottom: 1px solid #fff !important;
}
.ui-tabs-active.ui-state-active a {
    color: #111;
}

/* qtip*/
.ftip-ctnt {
    display: none;
}
.qtip {
    max-width: 400px;
    min-width: 200px;
}
.qtip ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.qtip,
.qtip li {
    font-size: .75rem;
    line-height: 1.5;
}
.ui-icon.ui-icon-close {
    padding-top: .3em;
    font-size: 110%;
    height: 1.25em;
}
.landing .qtip-close {
    left: -13px;
    right: auto;
}

.tip-selassets{	padding-right:.2em;}
image.tip {
    cursor: pointer;

	padding-bottom:.3em;
}

/* Accordion */
.ui-accordion-header.ui-state-default {
    background: #fff;
}
.ui-accordion-header.ui-state-active {
    background: #005289;
    border: none;
}
/* Datepicker */

.ui-datepicker {
    font-size: .8r	em;
}

/* Jquery Filer */
.addfile-item {
    background: #f7f7f7;
    position: relative;
    padding: .35rem .8rem;
}
.jFiler-item-title {
    font-size: .9em;
    padding-bottom: .25em;
}
.f-rname-label {
    padding-right: .5em;
    font-size: .85em;
    display: inline-block !important;
}
.f-rname-input {
    padding: .15em;
}
.addfile-item-assets {
    vertical-align: top;
    position: absolute;
    display: block;
    right: 16px;
    top: 50%;
    margin-top: -10px;
}
.addfile-item-assets a {
    padding: 8px 9px 8px 12px;
    cursor: pointer;
    background: #fafafa;
    color: #777;
    border-radius: 4px;
    border: 1px solid #e3e3e3
}
.jFiler-theme-default .jFiler-input {
    height: 1.65rem;
    border-radius: 0;
    box-shadow: none;
}
.jFiler-theme-default .jFiler-input-caption,
.jFiler-theme-default .jFiler-input-button {
    padding: .4em .75em;
}
.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.inputfile + label {
    color: #444;
    display: inline-block;
    padding: .4em .75em;
    border: 1px solid #ccc;
    font: .8rem "Roboto", sans-serif !important;
    border-radius: 3px;
    background: #e9e9e9;
}
.inputfile:focus + label,
.inputfile + label:hover {
    background: #dcdcdc;
    color: #222;
}
.inputfile + label {
    cursor: pointer;
    /* "hand" cursor */
}
.inputfile:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
/* sticky header*/

.sticky {
    background: #fff;
}
/* font awesome*/

.fa {
    margin-left: 2px;
    vertical-align: middle;
}
.fa-external-link {
    color: #2874E9;
}
/* ext overrides*/

.x-body {
    background: #fff;
}
	/** Grid **/
	.x-grid-body{border-color:#ddd;}

/* Wicket modal */
div.wicket-modal{
	background:#fff;
	-webkit-box-shadow: 0px 0px 10px 3px rgba(170,170,170,1);
	-moz-box-shadow: 0px 0px 10px 3px rgba(170,170,170,1);
	box-shadow: 0px 0px 10px 3px rgba(170,170,170,1);
	min-width:23rem;
	}
div.wicket-modal div.w_caption{border:1px solid #bbb;padding:.5em;background:#ededed;}
div.wicket-modal h3.w_captionText{color:#000;font-size:1rem;position:relative;}
div.wicket-modal div.w_content_container{min-height:7rem;min-width:20rem;}
div.wicket-modal div.w_content_3{border:0;}

#modalfrm-container{padding:1rem; background:#fff;}
#modalfrm-container .srch-btns {margin-top:1rem;}
#modalfrm-container .modalfrm p{margin-bottom:1em;padding-top:0;}

.modalfrm .srch-btns button{font-size:.8rem !important;}


.ocpmodal span{display:block;padding:1em;font-size:.8rem;}
.ocpmodal p{padding:0 1em 1em;margin-top:0;}
.ocpmodal input{padding:.5em .8em;border-radius:3px;}

.x-column-header-inner{background:#fefefe;}
div.wicket-modal div.w_blue div.w_top, div.wicket-modal div.w_blue div.w_bottom, div.wicket-modal div.w_blue div.w_topLeft, div.wicket-modal div.w_blue div.w_topRight, div.wicket-modal div.w_blue div.w_bottomRight, div.wicket-modal div.w_blue div.w_bottomLeft, div.wicket-modal div.w_blue a.w_close,div.wicket-modal div.w_blue div.w_left, div.wicket-modal div.w_blue div.w_right,div.wicket-modal div.w_blue div.w_top, div.wicket-modal div.w_blue div.w_bottom, div.wicket-modal div.w_blue div.w_topLeft, div.wicket-modal div.w_blue div.w_topRight, div.wicket-modal div.w_blue div.w_bottomRight, div.wicket-modal div.w_blue div.w_bottomLeft, div.wicket-modal div.w_blue a.w_close{background:none;}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/*@media only screen and (min-width: 35em) {} @media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {}*/
/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
    clear: both;
}
/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}