﻿/* For modern browsers */
.cf:before, .cf:after {content:""; display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (triggers hasLayout) */
.cf {*zoom:1;}

.form-block { line-height: 1.5em; padding:0 0 1.5em; }
.form-block label { display: block; color:#555; clear:both;}

@media (max-width: 959px) {
    .form-block label, .horiz {
        font-size:16px;
    }
    .form-block .side-label .label-long, .form-block .side-label .label-medium, .form-block .side-label .label-short, .form-block .side-label .label-shortest {
        width: 100%;
        padding-bottom:.3em;
    }

    .block80 {
        text-align:center;
    }

    .horiz.spacer { clear:both; width:0px; height:0px; }

    .genericbutton.editbutton { margin:0 1px 0 0; }
}

@media (min-width: 960px) {
    .form-block .label-long { width:60%; margin-right:2%; }
    .form-block .indent-block .label-long { width:65%; }
    .form-block .label-medium { width:45.5%; margin-right:2%; }
    .form-block .label-short { width:30%; margin-right:2%; }
    .form-block .label-shortest { width:15%; margin-right:2%; }

    .block80 {
        width: 80%;
        margin: 10px auto;
    }

    .horiz.spacer { width:3em; height:2em; }

    .genericbutton.editbutton { margin:8px 10px 0 0; }
}


.form-block .label-large { display:inline-block; font-size:1.2em; font-weight:bold; }
.form-block .label-highlight { display:inline-block; font-size:1.2em; font-weight:bold; }


input[type="text"], .form-block input[type="password"] { width:15em; margin:.1em 0 0.5em; border:1px solid #ccc; padding:.5em; font-size:1.2em;}
    .form-block input[type="text"].small-gap, .form-block .small-gap input[type="text"] { margin-bottom:.5em; }
/*input[type="text"].short { width:2em; }
input[type="text"].double { width:30em; }
input[type="text"].third { width:4em; }
input[type="text"].half { width:7em; }
input[type="text"].threeq { width:10em; }*/
select { padding:.42em; margin: .1em 0 0.5em; border:1px solid #ccc; font-size:1.2em; font-weight:normal;}
    .form-block select.small-gap { margin-bottom:.5em; }
    .form-block select.threeq { width:160px; }
.fake-field { display:inline-block; width:115px; height:31px; margin:.1em 0 .5em; border:1px solid #ccc; font-size:1.2em; background-color:#f5f5f5; float:left;}
.horiz, .horiz-full { max-width: 100%; }
.horiz { display:inline-block; float:left; margin-right:1em; }
.govpayments .horiz { margin-right:0.5em; }
    .horiz.last { margin-right:0; }
    .horiz.checkbox { margin-top:.8em; }
.form-block .side-label label { float:left; padding:.7em 0; clear:none;}
    .form-block .side-label label.no-pad { padding:0; }
    .form-block .side-label label.label-right { margin-left:.7em; width:80%;}
.form-block .side-label > .checkbox.no-pad { padding-top:.8em; }
.form-block .side-label input, .side-label select { float:left; margin-bottom:.5em;}
    .form-block.extra-margin .side-label input, .form-block.extra-margin .side-label select, .extra-margin.side-label input, .extra-margin.side-label select { margin-bottom:1em; }
.side-label { clear: both; }
    .side-label.horiz { clear:none; }
.side-label:after { visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0 }
.label-half-spacer { width:118px; }
.horiz-2-input .label-long { width: 45%; }
#businessmain .horiz {
    min-width: 135px;
}

.form-block h3 { margin: .5em 0 1em; }
.form-block .h3 { margin: .5em 0 1em; }
.form-block h4 { margin-bottom: 1em; }
.form-block .h4 { margin-bottom: 1em; }
.form-block hr { background-color: #edf3f9; margin:1.5em 0; }
.form-block p { margin-bottom: 1.5em; }

.form-block input[readonly] { background-color: #f5f5f5; }

.center-block { width:80%; margin:20px auto; }
    .center-block.border { border: 1px solid #ccc; border-radius: 3px; padding:1.5em; }
    .center-block p { margin-bottom:1.5em; }

.center-align { text-align: center; }

.checkbox label, .checkbox input { margin-bottom:0.5em; margin-top: 0.5em; }
.checkbox label { display:inline-block; max-width:80%;}
    .checkbox.full label { max-width:100%; }
    .checkbox.margin label { margin-right:1.5em; }
    .checkbox.no-pad label { padding:0; }
    .checkbox label:hover { background-color:#edf3f9; }
.checkbox input[type="checkbox"] { float:left; margin-right:.5em; }
    .checkbox td input[type="radio"] { vertical-align:top; float:left;}

.indent-block { width:75%; margin:.5em 0 0 1.5em; }
    .indent-block.wide { width:97%; }

.signagreement .indent-block { margin:0em 0 1em 1.5em; }

.radio { margin-bottom:1.5em; }
.radio label { display:inline-block; width:auto; margin:1em 1em 0 0;}
.form-block input[type="radio"] { margin-right:.5em; }

.grid-input-wrap { clear:both; }
    .grid-input-wrap:after { }
    .grid-input-wrap .horiz label { width:140px; height:36px; display:table-cell; vertical-align:bottom;}
        .grid-input-wrap.month .horiz label { height:auto; width:100px; padding-top:.5em; }
            .grid-input-wrap.month .horiz label.label-half-spacer { width:118px; }
    .grid-input-wrap input { float:left; }

.genericbutton.editbutton { text-indent:0; font-size:.8em; line-height:1em; text-transform:none; background-color:#F57A01; border-color:#ce6600; float:right;}
    .genericbutton.editbutton:hover { background-color:#ce6600; }
.summary-section { margin-bottom: 2em; }
.summary-section label { display:inline-block; width:20%; font-size:.9em; color:#777; }
.summary-section input[type="text"], .summary-section select { color:#000; margin-bottom:0; border:0!important; background-color:transparent!important; padding:.5em 0!important; font-size:1.3em!important; }
.summary-section select { margin-left: -2px; }

.small-text { font-size: .9em; color:#666; }
h1.smaller { font-size: 1.5em; }
.red-text { color: #cc0000; }
.radio-top-align input[type="radio"] { display: table-cell; vertical-align: top; }

.status-shell h1 { margin-top:1em; }

.shade-block { background-color: #f5f5f5; padding:1.5em; margin-bottom:2em; }
@media (max-width: 959px) {
    .shade-block { font-size: 16px; font-weight: normal; }
}
    .shade-block hr { background-color:#ccc; }
    .shade-block h4 { display:inline-block; margin:0; font-size:1.7em; }
    .shade-block p { font-size: 1.2em; }
    .shade-block h4.price { font-size:2em; }

@media (max-width: 639px) {
    .signaturebox #frmSign { width:100% !important; height: 110px !important; }
}
@media (min-width:640px) {
    .signaturebox #frmSign { width: 500px !important; height: 110px !important; }
}

.cpa-offer { }
    .cpa-offer h4 { color: #44aa00; line-height:30px; }
        .cpa-offer h4.protitle span { font-size:0.8em; }
            .cpa-offer h4.protitle span:before { white-space: pre; content:"\A"; }
    .cpa-offer p { margin-bottom: .5em; }
    .cpa-offer ul { margin:0; padding: 10px 10px 10px 30px; list-style-type:square; }

.cpa-date { margin: 10px 10px 25px; padding: 15px; border: 2px solid #5089da; }
    .cpa-date h4 { font-size: 14px; font-weight: bold; color: #3366aa; }

.popinfo_bg { background-color:white;
    filter: alpha(opacity=75); /* internet explorer */
	-khtml-opacity: 0.75;      /* khtml, old safari */
	-moz-opacity: 0.75;       /* mozilla, netscape */
	opacity: 0.75;           /* fx, safari, opera */ }
.popinfo_container { background-color:white; padding:5px; border:3px solid #ccc; }
.popinfo_contents { position: relative; }
.popinfo_close { position:absolute; right:5px; top:5px; width:20px; height:20px; font-size:20px; line-height:20px; color:#ccc; }
    .popinfo_close:before { font-family: 'Font Awesome 5 Pro'; font-weight:normal; content:"\f00d"; }
    .popinfo_close:hover { text-decoration: none; cursor: pointer; color:#999; }

.imitateBox {
    width: 18em;
    height: 3em;
    border: 1px solid #ccc;
}

.imitateBox > input {
    width: 13em!important;
    border: none!important;
    font-size: 1.2em;
    float: left;
    margin: 0px!important;
}

.imitateBox > input:focus {
    border: none!important;
    /*outline-color: transparent;*/
}

.imitateBox > a > i {
    float: right;
    margin: 12px 5px 0 0;
}