.apppanel {
    padding: 0px 0px;
    color: #333333;
    position: relative;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center;
    background: #f5f5f5;
    font-family: Connections;
}

.statustxtcover {
    min-width: 250px;
}
button.simplinklnk {
    appearance: none;
    border: none;
    text-decoration:none;
    color: #0053c2;
    font-family: Roboto;
    cursor: pointer;
    background-color: transparent;
    padding: 0px;
}
.simplinklnk {
    font-size: 1.4rem;
    line-height: 2rem;
}

#o_page1insetpanel.insetpanel {
    max-width: 85rem;
    margin: 0px auto;
}
#o_pg1contpnl {
    padding: 3.2rem 1.6rem 8rem;
}
.wzone0 #o_pg1contpnl, .wzone1 #o_pg1contpnl {
    padding: 3.2rem 0rem 8rem;
}
.contentpanel {
    padding: 3rem 3% 2rem;
}
.wzone0 .contentpanel, .wzone1 .contentpanel {
    padding: 3rem 1.6rem 2rem;
}
.wzone0 .contentpanel {
    border-radius: 0px;
    box-shadow:none;
}
.pagepaneltitle {
    max-width: 61rem;
    text-align: left;
    margin: 0px auto;
}
.wzone0 .pagepaneltitle {
    margin: 0px auto;
    /*max-width: 28.8rem;*/
    text-align: center;
}
#o_pg1contpnl .pagepaneltitle {
    background: transparent url('../images/nestegg.svg') no-repeat center 1px;
    background-size: 8rem 8rem;
    max-width: 66rem;
    margin: 0px auto;
}
.wzone0 #o_pg1contpnl .pagepaneltitle, .wzone1 #o_pg1contpnl .pagepaneltitle {
    background-size: 5.6rem;
    /*max-width: 28.8rem;*/
    padding: 1px 1.6rem 1.2rem;
}
#o_pg1contpnl h1, #o_pg1contpnl h2 {
    margin-top: 8rem;
    text-align: center;
}
.wzone0 #o_pg1contpnl h1, .wzone1 #o_pg1contpnl h1,
.wzone0 #o_pg1contpnl h2, .wzone1 #o_pg1contpnl h2 {
    margin-top: 6.8rem;
    text-align: center;
}
#o_pg1start {
    max-width: 40rem;
    display: block;
    margin: 0px auto 2rem;
}
#o_pg1start .button {
    width: 100%;
}
#o_pg2btnpnl, #o_pg3btnpnl {
    background: #ffffff;
}
.pagepaneltitle, .paneltitle {
    padding: 0.8rem 0px 1.2rem;
}
.hdrtxtcover {
    font-size: 1.6rem;
    line-height: 2.4rem;
    max-width: 66rem;
    margin: 0px auto;
    padding: 0px 0px 4rem;
    font-family: Roboto;
}
.wzone0 .hdrtxtcover, .wzone1 .hdrtxtcover {
    padding: 0px 1.6rem 2rem;
    font-size: 1.4rem;
    line-height: 2rem;
}
.wzone0 .contentpanel, .wzone1 .contentpanel {
    margin-top: 1rem;
}
.linktxtcover {
    text-align: left;
    max-width: 61rem;
    margin: 0px auto;
    padding: 0.8rem 2rem 1rem 0px;
}
.linktxtcover a {
    /*background: transparent url('../images/launch.svg') no-repeat right;*/
    font-size: 1.6rem;
    line-height: 2.4rem;
}

/* PRC has its own style of slider */
.slidercover {
    display: inline-block;
    min-width: 280px;
    max-width: 400px;
    text-align: center;
    width: 92%;
    padding: 1rem 4% 2rem;
}
#o_startpanel .slidercover {
    width: 42%;
}
.sliderlabel {
    text-align: center;
}
.sliderrow2 {
    display: block;
    height: 75px;
}
.slideripart {
    width: 100%;
    height: 40px;
    width: 18rem;
    grid-template-columns: 2.8rem 12.4rem 2.8rem;
    margin: 0px auto;
}
.sliderspart {
    width: 100%;
    margin: 4px 0px;
}
input.sliderinput {
    max-width: 11.4rem;
    width: 11.4rem;
}
.sliderminmax {
    margin-top: 4px;
}
.slidererr .content {
    text-align: center;
}
#o_inppnl1inc .slideripart, #o_inppnl2inc1 .slideripart, #o_inppnl2inc2 .slideripart {
    width: 20rem;
    grid-template-columns: 2.8rem 14.4rem 2.8rem;
}
#o_inppnl1inc input.sliderinput, #o_inppnl2inc1 input.sliderinput, #o_inppnl2inc2 input.sliderinput {
    max-width: 13.4rem;
    width: 13.4rem;
}
#o_inppnl1inc .slidererr, #o_inppnl2inc1 .slidererr, #o_inppnl2inc2 .slidererr {
    bottom: -18px;
}
#o_inppnl1inc .slidererr .content, #o_inppnl2inc1 .slidererr .content, #o_inppnl2inc2 .slidererr .content {
    text-align: left;
    padding-left: 2rem;
}
#o_step1initsav .slideripart {
    width: 22rem;
    grid-template-columns: 2.8rem 16.4rem 2.8rem;
}
#o_step1initsav input.sliderinput {
    max-width: 15.4rem;
    width: 15.4rem;
}
input.inpcheckbox_cb, .inpcheckboxlab {
    display: inline-block;
}
.inpcheckboxcover {
    width: 50%;
    padding: 1.5rem 1rem;
    margin: 0px auto;
    font-family: Roboto;
    color: #646464;
}
.inpcheckboxlab {
    margin-left: 1rem;
    padding: 0.6rem 0.5rem;
}
.inpcheckboxcover input:focus + div {
    padding: 0.5rem;
    border: 1px solid #0053c2;
}
.buttoncover {
    margin: 0px;
}
input.button, input.clearbtn, input.outlinebtn, input.shadowbtn {
    margin: 0px auto;
    cursor:pointer;
    font-size: 2rem;
    line-height: 2rem;
    padding: 1.2rem 0px;
    text-align: center;
}
input.clearbtn {
    background-color: transparent;
    color: #0053c2;
    margin-top: 10px;
    padding: 1.2rem;
}
input.clearbtn {
    font-size: 1.4rem;
}
.wzone0 input.clearbtn, .wzone1 input.clearbtn {
    padding: 1.4rem 1.4rem 0px;
}
/* steps */
.wizheader {
    padding: 1rem 0px;
}
.wizheadertitle {
    background-image: url('../images/nestegg.svg');
    margin: 0px auto;
    max-width: 67rem;
    display: inline-block;
}
.steppanel {
    min-height: 57.4rem;
    max-width: 42rem;
}
.notepanel {
    margin: 2.6rem 0px 0px;
    padding: 2rem;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #f5f5f5;
    overflow: hidden;
}
#o_step1notepanel .notepanel {
    margin: 3.7rem 0px 0px;
}
.noteitemcover {
    padding-left: 6rem;
}
.noteitemlab {
    font-family: Roboto;
}
#o_step2txt1 {
    padding: 0px 0px 2rem;
}
#o_step2sliderpnl {
    position: relative;
    padding-bottom: 2rem;
}
#o_step2main .sliderrow2 {
    padding-bottom: 46px;
}
#o_step2main .sliderrow2, #o_step2main .sliderrow3 {
    height: 35px;
}
#o_retspend .slidererr {
    bottom: 4px;
}
#o_step2txt2 {
    position: absolute;
    top: 8.2rem;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding-bottom: 1rem;
}
#o_step2sliderlblpnl {
    position: absolute;
    top: 104px;
    width: 92%;
    padding: 0px 4%;
}
#o_step2txt3l, #o_step2txt3r {
    width: 50%;
    padding-bottom: 0px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    height: 1.2rem;
}
#o_step2txt3l {
    float: left;
    text-align: left;
}
#o_step2txt3r {
    float: right;
    text-align: right;
}
#o_retspendbtm.slidercover {
    padding-top: 0px;
    padding-bottom: 3rem;
}
#o_step2helpitem1 span.fmt1 {
    font-weight: bolder;
}
#o_step2helpitem1 span.fmt2 {
    font-weight: normal;
}
#o_step3panel.steppanel {
    background-color: inherit;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    padding: 6px 0px 3.2rem 0px;
    max-width: 50rem;
}
.wzone0 #o_step3panel.steppanel, .wzone1 #o_step3panel.steppanel {
    padding: 6px 1.6rem 3.2rem;
}
#o_step3panel .steptitlecover {
    font-size: 2.8rem;
    line-height: 3.6rem;
}
.stylepanel, .stylepanelhighlight {
    background-color: #ffffff;
    border-radius: 12px;
    -webkit-border-radius: 12px;
}
.stylepanel {
    border: 1px solid #d5d5d5;
    padding: 15px;
}
.stylepanelhighlight {
    position: relative;
    border: 5px solid #0053c2;
    padding: 11px;
}
.selimgcover {
    float: left;
    padding: 0px 15px 0px 0px;
}
.selimg, .selimgcover img {
    width: 26px;
    height: 26px;
}
.invstylelab {
    font-size: 2rem;
    line-height: 2.8rem;
    height: 2.8rem;
    padding-left: 3.4rem;
}
.invstylecover {
    background: url('../images/unselected.svg') no-repeat left;
    background-size: 2.2rem 2.2rem;
}
.stylepanelhighlight .invstylecover {
    background: url('../images/selected.svg') no-repeat left;
    background-size: 2.2rem 2.2rem;
}
#st3stylesdeck button {
    appearance: none;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    color: #0053c2;
    font-family: Roboto;
    padding: 0px;
    margin: 0px 0px 1.2rem;
    cursor: pointer;
}
#st3stylesdeck button:focus {
    outline: none;
}
button:focus .stylepanel {
    border: 1px solid #0053c2;
    border-radius: 1.2rem;
}
#st3stylesdeck button:focus .stylepanelhighlight {
    border: 5px solid #0053c2;
    padding: 11px;
}
.invstytxtlab {
    font-size: 1.4rem;
    line-height: 2rem;
    /*font-weight: bold;*/
    padding: 10px 0px 15px;
    color: #646464;
}
.invretdatacover, .invstydatagrncover, .invstydataredcover {
    display: inline-block;
    text-align: left;
}
.invretdatacover {
    width: 39%;
}
.invstydatagrncover, .invstydataredcover {
    width: 30%;
}
.invretdatalab {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.invstydatagrnlab, .invstydataredlab, .invretdataval {
    color: #646464;
}
.invretdataval, .invstydatagrnval, .invstydataredval {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.invstydatalab, .invstydatagrnlab, .invstydataredlab {
    font-size: 1.4rem;
}
.invstydataredval {
    color: #bb0000;
}
.invstydatagrnval {
    color: #009900;
}
.stdtxtcover {
    padding: 0px 0px 2.4rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #333333;
    font-family: Roboto;
}

.larrowcover input[type="button"] {
    background: transparent url('../images/larrow.svg') no-repeat center;
    background-size: 2rem 2rem;
    width: 2rem;
    height: 2rem;
    margin: 2rem 2rem 1.6rem 0px;
}
.rarrowcover input[type="button"] {
    background: transparent url('../images/rarrow.svg') no-repeat center;
    background-size: 2rem 2rem;
    width: 2rem;
    height: 2rem;
    margin: 2rem 0px 1.6rem 2rem;
}
.larrowcover, .rarrowcover, .steptxtcover, .steptitlecover {
    display: inline-block;
}
.wzone0 #o_step1bar, .wzone1 #o_step1bar {
    width: 33%;
}
.wzone0 #o_step2bar, .wzone1 #o_step2bar {
    width: 67%;
}
.wzone0 #o_step3bar, .wzone1 #o_step3bar {
    width: 100%;
}
.stepbtnpanel {
    text-align: center;
    padding: 5rem 0px 0px;
    position: relative;
    left: 0px;
    bottom: 0px;
    width: 100%;
    max-width: 42rem;
}
#o_step3btnpnl.stepbtnpanel {
    max-width: 50rem;
}
.stepbtnpanel .clearbtncover input {
    padding: 1.2rem;
}
#o_step3cancel input {
    border: 1px solid transparent;
}
#o_step3cancel input:focus {
    border: 1px solid #0053c2;
}
/* results */
#o_rescontpnl {
    padding: 1rem 0px 3.2rem;
}
.wzone0 #o_rescontpnl, .wzone1 #o_rescontpnl {
    padding: 1rem 1.6rem 2rem;
}
#o_resmaincont {
    max-width: 125rem;
    margin: 0px auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 2.5rem;
}
.wzone0 #o_resmaincont, .wzone1 #o_resmaincont {
    display: block;
}

/* Move to medefault.css */
.oddsectpanel {
    background: transparent;
}
.evnsectpanel {
    background: #ffffff;
}

#o_reshdgpnl {
    padding: 4.7rem 0px 3.2rem;
    text-align: center;
    background: #f5f5f5;
}
.wzone0 #o_reshdgpnl, .wzone1 #o_reshdgpnl {
    padding: 1.6rem;
}
#o_resinshdgpnl {
    max-width: 125rem;
    text-align: left;
    margin: 0px auto;
    padding-bottom: 1.5rem;
}
.wzone2 #o_resinshdgpnl {
    margin: 0px 6.4rem;
}
.wzone2 .reshdr {
    width: 69%;
}
.hgdtxtlab {
    margin: 0px;
    margin-block-start: 0;
    margin-block-end: 0;
    padding: 0px;
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: normal;
    color: #000000;
    font-family: Connections;
}
#o_reshdgpnl .hgdtxtcover {
    padding-bottom: 1rem;
}
.subhdrtxtcover {
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;
    font-family: Connections;
}
.wzone0 .subhdrtxtcover {
    font-size: 1.4rem;
    line-height: 2rem;
    font-family: Roboto;
}
#o_resheading1 {
    max-width: 75rem;
    padding-right: 5rem;
}
.wzone0 #o_resheading1, .wzone1 #o_resheading1 {
    padding-right: 0rem;
}
#o_resheading2 {
    width: 80rem;
    max-width: 100%;
    padding-right: 0px;
}
#o_resheading1 span.fmt1 {
    /* color: #780032;*/
    font-weight: bold;
}
#o_reshdgpnl .rightpanel {
    width: 15rem;
    text-align: center;
    border-left: 1px solid #d5d5d5;
}
.wzone0 #o_reptpnl, .wzone1 #o_reptpnl {
    display: none;
}
.wzone0 .btnribbon {
    padding-top: 1.6rem;
}
.obtncover {
    border-radius: 2.8rem;
    width: 5.6rem;
    height: 5.6rem;
    margin: 1rem 5rem;
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,.12);
}
.obtncover input {
    background: transparent url('../images/download.svg') no-repeat center;
    width: 2.8rem;
    height: 2.8rem;
    margin: 1.2rem 0px;
}

#o_results {
    text-align: left;
}
.rcpanel {
    padding: 3rem;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #fafafa;
    margin: 2rem 0px 3rem;
}
#o_needshdg.resstaticcover {
    position: relative;
    padding-bottom: 4px;
}
#o_needshdg .resstaticval {
    display: none;
}
#o_totneeds.resstaticcover, #o_annneeds.resstaticcover, #o_moneeds.resstaticcover {
    display: inline-block;
    text-align: left;
}
#o_totneeds.resstaticcover {
    width: 39%;
}
.wzone0 #o_totneeds.resstaticcover {
    display: block;
    width: 100%;
}
.wzone1 #o_totneeds.resstaticcover {
    width: 50%;
}
.wzone0 #o_totneeds .resstaticlab, .wzone1 #o_totneeds .resstaticlab {
    display: none;
}
#o_annneeds.resstaticcover, #o_moneeds.resstaticcover {
    padding: 0px 0px 0px 4%;
    width: 25%;
    border-left: 1px solid #d5d5d5;
}
.resstaticlab {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
#o_needshdg .resstaticlab {
    color: #646464;
    font-family: Roboto;
    font-weight: bold;
}
.resstaticval {
    color: #000000;
}
.wzone2 .resstaticval, .wzone3 .resstaticval {
    font-size: 3.6rem;
    line-height: 4.4rem;
}
.wzone0 #o_totneeds .resstaticval, .wzone1 #o_totneeds .resstaticval {
    font-size: 2.8rem;
    line-height: 3.6rem;
}
.wzone2 #o_totneeds .resstaticlab, .wzone2 #o_annneeds .resstaticlab, .wzone2 #o_moneeds .resstaticlab,
.wzone3 #o_totneeds .resstaticlab, .wzone3 #o_annneeds .resstaticlab, .wzone3 #o_moneeds .resstaticlab {
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;
}
.wzone0 #o_needsamtspnl .resstaticlab, .wzone1 #o_needsamtspnl .resstaticlab {
    text-transform: lowercase;
}
.wzone0 #o_annneeds.resstaticcover, .wzone0 #o_moneeds.resstaticcover,
.wzone1 #o_annneeds.resstaticcover, .wzone1 #o_moneeds.resstaticcover {
    width: inherit;
}
.wzone0 #o_annneeds.resstaticcover, .wzone1 #o_annneeds.resstaticcover {
    padding: 0px 1rem 0px 0px;
    border-left: none;
}
.wzone0 #o_moneeds.resstaticcover, .wzone1 #o_moneeds.resstaticcover {
    padding: 0px 0px 0px 1rem;
    border-left: 1px solid #bbbbbb;
}
.wzone0 #o_annneeds .resstaticval, .wzone0 #o_moneeds .resstaticval,
.wzone1 #o_annneeds .resstaticval, .wzone1 #o_moneeds .resstaticval {
    display: inline;
}
.wzone0 #o_annneeds .resstaticlab, .wzone0 #o_moneeds .resstaticlab,
.wzone1 #o_annneeds .resstaticlab, .wzone1 #o_moneeds .resstaticlab {
    display: inline;
    text-transform: lowercase;
    padding-left: 0.5rem;
}
.wzone0 #o_needspanel.rcpanel, .wzone1 #o_needspanel.rcpanel {
    padding: 2rem;
}
#o_chrthdrpanel {
    position: relative;
    padding-bottom: 3rem;
}
.wzone1 .prcselvals {
    padding: 3px 0px;
}
.wzone1 .prcsel_first_on, .wzone1 .prcsel_first_off {
    margin-left: 3px;
}
#o_cvs {
    width: 100%;
    padding-bottom: 3rem;
}
.togglecover {
    padding: 0px 0px 0px 1.6rem;
}
#o_inclsocsectog {
    position: absolute;
    width: 25rem;
    height: 44px;
    right: 0.5rem;
    top: 4.8rem;
}
#o_altinclsocsectog {
    padding: 0px;
}
.wzone0 #o_inclsocsectog, #o_altinclsocsec {
    display: none; 
}
.wzone0 #o_altinclsocsec {
    display: block;
    position: relative;
    height: 6.4rem;
}
.togglecover input {
    appearance: none;
}
.togglelab {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    color: #646464;
}
#o_altinclsocsectog .togglelab {
    left: 0px;
    margin: 0px;
}
.togglelab label {
    background: transparent url('../images/toggle-off.svg') no-repeat 0px 0px;
    padding: 2px 0px 0px 3.6rem;
}
.togglecover input:checked + .togglelab label {
    background: transparent url('../images/toggle-on.svg') no-repeat 0px 0px;
}
.togglecover input:focus {
    border: none;
}
.togglecover input:focus + .togglelab label {
    border: 1px solid #0053c2;
}

#o_respnltbl .resstaticcover {
    padding: 2.4rem 0px;
    border-bottom: 1px solid #d5d5d5;
    text-align: right;
    font-weight: bold;
    display: inline-block;
    background-color: #f5f5f5;
}
.inftablecover {
    padding: 2.4rem 0px;
    border-bottom: 1px solid #d5d5d5;
}
.wzone0 .inftablecover {
    padding: 1.2rem 0px;
}
#o_restblhdr1.resstaticcover {
    width: 70%;
}
#o_restblhdr2.resstaticcover {
    width: 30%;
}
.wzone0 #o_restblhdr1.resstaticcover, .wzone0 #o_restblhdr2.resstaticcover {
    width: 50%;
    text-align: center;
    background-color: transparent;
    border-top: 4px solid #ededed;
    border-bottom: 1px solid #bababa;
    padding: 1.2rem 0px;
}
#o_restblhdr .resstaticlab {
    padding-right: 1.5rem;
    font-family: Roboto;
    color: #646464;
}
.wzone0 #o_restblhdr .resstaticlab {
    font-size: 1.4rem;;
    line-height: 2rem;
    padding: 0px;
    color: #333333;
}
.rowhdgcover {
    display: none;
}
.wzone0 .rowhdgcover {
    display: block;
    font-family: Roboto;
    color: #646464;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d5d5d5;
    padding: 1.2rem 0px;
}
#o_restblrowhdg1 .rowhdglab, #o_restblrowhdg2 .rowhdglab {
    padding-left: 5rem;
}
.inftable {
    width: 100%;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.wzone0 #o_respnltbl .inftable {
    font-size: 1.4rem;
    line-height: 2rem;
}
.inftable td {
    text-align: right;
    /*font-weight: bold;*/
    width: 30%;
}
.inftabler0c0 td {
    width: 27%;
}
.inftablerr0c1 td {
    width: 33%;
}
.wzone0 .inftable td {
    width: 50%;
    text-align: center;
    padding: 0px;
    font-family: Roboto;
}
.wzone0 #o_respnltbl1 .inftable td {
    font-weight: bold;
}
.inftable th {
    color: #646464;
    text-align: left;
    /*font-weight: bold;*/
    width: 40%;
}
.wzone0 .inftable th {
    width: 0%;
    display: none;
}
.inftabler0c0, .inftablebrr0c1 {
    padding-right: 1.5rem;
}
#el_respnltbl1_0_0.inftabler0c0, #el_respnltbl1_0_1.inftablebrr0c1 {
    /*color: #646464;*/
}
#el_respnltbl2_0_0.inftabler0c0, #el_respnltbl2_0_1.inftablebrr0c1 {
    color: #780032;
}
#el_respnltbl1_rh_0.inftableblr0hdr, #el_respnltbl2_rh_0.inftableblr0hdr,
#o_restblrowhdg1 .rowhdglab, #o_restblrowhdg2 .rowhdglab {
    background-repeat: no-repeat;
    background-position: 15px;
    background-size: 20px;
}
.inftableblr0hdr span {
    width: 200px;
    margin-left: 50px;
    display: inline-block;
}
#el_respnltbl1_rh_0.inftableblr0hdr, #o_restblrowhdg1 .rowhdglab {
    background-image: url('../images/bluecirc.svg');
} 
#el_respnltbl2_rh_0.inftableblr0hdr, #o_restblrowhdg2 .rowhdglab {
    background-image: url('../images/purpcirc.svg');
}
#el_respnltbl3_rh_0.inftableblr0hdr span, #o_restblrowhdg3 .rowhdglab {
    margin-left: 15px;
    width: 250px;
}
.wzone0 #o_respnltbl3 {
    margin-bottom: 1rem;
}

#o_totlnl1added span.fmt1, #o_studpnl1added span.fmt1 {
    display: block;
    font-size: 3.6rem;
    font-weight: normal;
    padding: 16px 0px 12px;
}
#o_totlnl1added span.fmt2, #o_studpnl1added span.fmt2 {
    display: block;
    font-size: 1.8rem;
    font-weight: normal;
}

.subtitlecover {
    font-size: 2.8rem;
    line-height: 3.6rem;
    text-align: left;
    padding: 2.8rem 0px 1.4rem;
}

/* adjust pnl */
#o_results, #o_adjinputs {
    display: inline-block;
    vertical-align: top;
}
#o_results {
    width: 100%;
    max-width: 80rem;
    min-width: 32rem;
}
.wzone2 #o_results {
    width: initial;
    padding-left: 1rem;
}
.wzone0 #o_results, .wzone1 #o_results {
    width: 100%;
    min-width: 100%;
}
.adjpanel {
    padding: 3.2rem;
    border-radius: 1.2rem;
    box-shadow: 0px 2px 20px 0px rgba(0,0,0,.12);
    border: 1px solid #ffffff;
    /*margin: 2rem;
    width: 33.6rem;*/
    text-align: left;
}
.wzone3 #o_adjinputs {
    margin: 2rem;
    padding: 3.2rem;
    max-width: 39.8rem;
    min-width: 31.8rem;
}
.wzone2 #o_adjinputs {
    padding: 1.6rem;
    min-width: 25.8rem;
    max-width: 30.8rem;
    margin: 2rem 1rem;
}
.wzone0 #o_adjinputs, .wzone1 #o_adjinputs {
    display: none;
}
#o_resinshdhdgpnl .v-show {
    display: inline-block;
}
.adjpaneltitle, .prcsellab {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 1px;
    color: #000000;
    font-weight: bold;
    padding: 0px 0px 2rem;
    text-transform: uppercase;
    text-align: left;
}
.prcsellab {
    color: #012169;
}
.adjpanel .stdinputcover {
    padding: 2rem 0px 3rem;
}
input.dnlabbtn, input.uplabbtn {
    width: 100%;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 1px;
    color: #000000;
    font-weight: bold;
    padding: 0px 0px 2rem;
    text-transform: uppercase;
    text-align: left;
}
input.dnlabbtn {
    background: #ffffff url('../images/downarrow.svg') no-repeat top right;
    background-size: 2rem 2rem;
}
input.uplabbtn {
    background: #ffffff url('../images/uparrow.svg') no-repeat top right;
    background-size: 2rem 2rem;
}
.pminputrow2 {
    width: 25rem;
}
.pminputipart {
    grid-template-columns: 2.8rem 19.4rem 2.8rem;
    width: 25rem;
}
.pminputinputcover {
    padding: 0px;
}
input.pminputinput {
    max-width: 18.4rem;
    width: 18.4rem;
}
.dhslidercover {
    text-align: left;
    width: 100%;
    padding: 2rem 0px 0px;
    font-size: 1.4rem;
    line-height: 2rem;
}
.dhsliderrow1 {
    padding-bottom:  1.6rem;
}
.dhsliderrow2 {
    position: relative;
    height: 6rem;
}
.dhsliderspart {
    position: relative;
    width: 100%;
    height: 20px;
    top: 3rem;
}
input.dhsliderinput {
    width: 4rem;
    padding: 4px 0px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #333333;
    background: #ffffff;
    font-family: Roboto;
    font-weight: bold;
    text-align: center;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
#dhsliderblurb1 input.dhsliderinput {
    color: #0053c2;
}
.dhslidercap1 {
    position: absolute;
    left: -5px;
    width: 5px;
    height: 4px;
    top: 0.8rem;
    background-color: #0053c2;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.dhsliderbar {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 4px;
    top: 0.8rem;
    background-color: #bababa;
    cursor: pointer;
}
.dhsliderfbar {
    position: absolute;
    left: 0px;
    height: 4px;
    top: 0.8rem;
    background-color: #0053c2;
    cursor: pointer;
}
.dhslidercap2 {
    position: absolute;
    right: -5px;
    width: 5px;
    height: 4px;
    top: 0.8rem;
    background-color: #bababa;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
.dhsliderthumb, .dhsliderthumb2 {
    position: absolute;
    top: -2px;
    left: 0px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-color: #0053c2;
    border-radius: 1.2rem;
    box-shadow: 0px 0px 5px rgba(0,0,0,.35);
}
.dhsliderthumb:hover, .dhsliderthumb2:hover {
    background: transparent url(../images/thumb.svg) no-repeat 0px 0px;
}
.dhsliderblurb, .dhsliderblurb2 {
    position: absolute;
    top: -4.2rem;
    left: 0px;
}
.dhsliderblpt, .dhsliderblpt2 {
    width: 100%;
    background: transparent url('../images/pointer.svg') no-repeat;
    background-position: center;
    height: 10px;
    position: relative;
    top: -1px;
}
.dhsliderminmax {
    margin-top: 4px;
}
.dhsliderlabel .lab1, .dhsliderlabel .lab2 {
    width: 50%;
    display: inline-block;
}
.dhsliderlabel .lab2 {
    text-align: right;
}
.dhslidererr {
    overflow: visible;
    display: none;
    position: absolute;
    color: #cc4000;
    font-size: 1.1rem;
    line-height: 1.4rem;
    z-index: 3001;
    text-align: left;
    left: 0px;
    bottom: -5px;
    width: 100%;
}
.dhslidererr img {
    display: none;
}
.basestaticlab {
    font-family: Roboto;
}
.basestaticval {
    display: block;
    font-size: 2.8rem;
    line-height: 3.6rem;
    color: #414141;
}
#o_adjinpmosavtxt1, #o_adjinpmosavtxt2 {
    margin-bottom: 0.5rem;
}
#o_adjinpretspend .pminputrow2, #o_adjinpretspend2 .pminputrow2 {
    width: 16.6rem;
}
#o_adjinpretspend .pminputipart, #o_adjinpretspend2 .pminputipart {
    grid-template-columns: 2.8rem 11rem 2.8rem;
}
#o_adjinpretspend input.pminputinput, #o_adjinpretspend2 input.pminputinput {
    max-width: 9.8rem;
    width: 9.8rem;
}
.pminputerr {
    bottom: -20px;
}
#o_adjinpretspend .pminputerr {
    width: 200%;
}
.droptxt {
    width: 100%;
    padding: 1rem 0px;
    margin-top: 0px;
}
.droptxttitle {
    display: inline-block;
}
.droptxtcontent {
    padding-top: 15px;
}
.droptxt button.accordion {
    font-size: 1.4rem;
    line-height: 2rem;
    font-family: Roboto;
    font-weight: bold;
    color: #0053c2;
    width: 100%;
    padding: 0px 30px 0px 0px;
    text-align: left;
    cursor: pointer;
}
.acc_c button.accordion {
    background: transparent url('../images/downarrow.svg') no-repeat right top;
    background-size: 2rem 2rem;
}
.acc_o button.accordion {
    background: transparent url('../images/uparrow.svg') no-repeat right top;
    background-size: 2rem 2rem;
}
.editlinkcover {
    text-align: right;
}
/* Worksheet and details popups */
#o_worksheetpopuppanel, #o_detailspopuppanel {
    width: 50%;
    min-width: 600px;
    left: 25%;
    padding: 3rem 0px;
    text-align: left;
}
.wzone2 .popuppanel {
    top: 3%;
}
.wzone1 #o_worksheetpopuppanel, .wzone1 #o_detailspopuppanel {
    width: 80%;
    min-width: 400px;
    left: 10%;
    top: 6rem;
}
.wzone0 #o_worksheetpopuppanel, .wzone0 #o_detailspopuppanel {
    width: 100%;
    min-width: 100%;
    /*height: 47.5rem;*/
    left: 0%;
}
#o_wstopic1, #o_wstopic2 {
    display: inline-block;
    width: 50%;
}
.wzone0 #o_wstopic1, .wzone0 #o_wstopic2 {
    width: 100%;
}
#o_wstopic1 .stdinputcover {
    padding: 1rem 1.5rem 2rem 4rem;
}
#o_wstopic1 .pupshdgcover, #o_wstopic1 .pupstaticcover {
    padding: 0rem 1.5rem 0rem 4rem;
}
#o_wstopic2 .stdinputcover {
    padding: 1rem 4rem 2rem 1.5rem;
}
#o_wstopic2 .pupshdgcover, #o_wstopic2 .pupstaticcover {
    padding: 0rem 4rem 0rem 1.5rem;
}
#o_wstopic1 .stdinputerr {
    padding-left: 4rem;
}
#o_wstopic2 .stdinputerr {
    padding-left: 1.5rem;
}
.wzone0 #o_worksheetpanel {
    /*height: 44rem;
    overflow-y: auto;*/
}
.wzone0 #o_worksheetpanel .stdinputcover,
.wzone0 #o_worksheetpanel .pupshdgcover,
.wzone0 #o_worksheetpanel .pupstaticcover {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
}
.wzone0 #o_wstotalbal {
    padding-bottom: 2rem;
}

#o_detscrollpanel.scrollpanel {
    height: 60rem;
    overflow-y: auto;
}
.wzone0 #o_detscrollpanel.scrollpanel {
    height: inherit;
    overflow: hidden;
}
#o_detailstoppanel, #o_detailsmainpanel {
    padding: 0px 4rem;
}
.wzone0 #o_detailstoppanel, .wzone0 #o_detailsmainpanel,
.wzone1 #o_detailstoppanel, .wzone1 #o_detailsmainpanel {
    padding: 0px 1.6rem;
}
#o_detailsmainpanel {
    padding-bottom: 20px;
}
.pupshdgcover, .pupsshdgcover, .pupstdtxtcover {
    color: #333333;
}
.pupshdgcover {
    font-size: 2rem;
    line-height: 2.8rem;
    /*font-weight: bold;*/
    padding: 0.6rem 0px 0px;
}
.pupsshdgcover {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
    padding: 0px 0px 0.6rem;
}
.pupstaticcover {
    padding: 1rem 0rem 2rem;
}
.pupstaticlab {
    font-size: 2rem;
    line-height: 2.8rem;
    height: 2.8rem;
    display: inline-block;
}
.pupstaticval {
    font-size: 2.8rem;
    line-height: 3.6rem;
    height: 3.6rem;
    display: inline-block;
    padding-left: 2rem;
}
.pupstdtxtcover {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 0px 0px 0.6rem;
}
#o_dettitem2 {
    border-bottom: 1px solid #bbbbbb;
    padding-bottom: 1.6rem;
    margin-bottom: 1rem;
}
.pupstdtxtlab .fmt1 {
    font-size: 1.1rem;
    line-height: 1.1rem;
    font-weight: bold;
    position: relative;
    top: -0.8rem;
}
.pupftnotecover {
    font-size: 1.3rem;
    padding: 2rem 0px 0px;
}
.pupftnotelab .fmt0 {
    font-size: 1.1rem;
    line-height: 1.1rem;
    font-weight: bold;
    position: relative;
    top: -0.5em;
}
.pupftnotelab .fmt1 {
    font-weight: normal;
}
#o_wsbtnpanel {
    width: 50%;
    margin: 2rem auto 0rem;
}
.wzone1 #o_wsbtnpanel {
    width: 80%;
}
.wzone0 #o_wsbtnpanel {
    width: 80%;
}

/* Adjust input popup */
#o_adjscrpart {
    padding: 0px 1.6rem;
}
.wzone1 #o_adjscrpart {
    height: 90%;
    max-height: 62rem;
    overflow-y: auto;
}
.wzone1 #o_adjpopuppanel {
    width: 80%;
    left: 10%;
    top: 3%;
}
.close {
    position: absolute;
    top: 2rem;
    right: 2rem;
}
#o_editbtnpnl {
    padding: 1.6rem;
}
.basenav {
    padding-bottom: 3rem;
}
#o_editbtnpnl input.clearbtn {
    margin-top: 0px;
}
/* results */
.rarrowcover.v-hide {
    display: none;
}

/* Printer ready output */
@media only print {

.reshdr, .wzone2 .reshdr {
    width: 100%;
}
#o_resmaincont {
    width: 100%;
    max-width: 100%;
    display: block;
}
#o_results {
    max-width: 100%;
    display: block;
}
.adjpanel  {
    box-shadow: none;
    background-color: #ffffff;
    border: 1px solid #bababa;
}
.dhsliderblpt, .dhsliderthumb, .dhsliderthumb2 {
    display: none;
}
#o_worksheetpopuppanel.popuppanel, #o_detailspopuppanel.popuppanel {
    position: absolute;
    width: 99%;
    min-width: 99%;
    top: 0%;
    left: 0%;
    padding: 3rem 0px;
    text-align: left;
}

}