.apppanel {
    padding: 0px 0px;
    color: #333333;
    position: relative;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
    background: #f5f5f5;
    font-family: Connections;
}
.hdrpaneltitle {
    background: url('../images/college.svg') no-repeat top;
    background-size: 8rem 8rem;
}
.wzone0 .hdrpaneltitle, .wzone1 .hdrpaneltitle {
    background-size: 5.6rem;
    padding: 5.6rem 0px 0px;
}
#o_resultspage .hdrpaneltitle {
    background: transparent;
    padding: 0px;
}
#o_resultspage .subhdrtxtcover {
    margin: 0px;
}
.statustxtcover {
    width: 250px;
}
.wzone2 .statusbar, .wzone3 .statusbar {
    width: 42.6rem;
}
.wzone3 .statusbar, .wzone2 .statusbar {
    border: none;
}
#o_pg1contpnl {
    padding: 3.2rem 1.6rem 8rem;
}
#o_pg2contpnl, #o_pg3contpnl {
    padding: 3.2rem 1.6rem;
}
.wzone0 #o_pg1contpnl, .wzone1 #o_pg1contpnl {
    padding: 3.2rem 1.6rem 6rem;
}
.wzone0 #o_pg3contpnl, .wzone1 #o_pg3contpnl {
    padding: 3.2rem 1.6rem;
}
.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/college.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 0px 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_pg1panel {
    border: 1px solid #d5d5d5;
    padding: 4rem 2rem;
    text-align: center;
    background-color: #ffffff;
    border-radius: 12px;/* Konquerer */
    -khtml-border-radius: 12px;/* Konquerer */
    -moz-border-radius: 12px;/* Firefox */
    -webkit-border-radius: 12px;/* Chrome, Safari */
    max-width: 58rem;
    margin: 1.2rem auto;
}
#o_pg1inpitem1 {
    max-width: 30rem;
    margin: 0rem auto 3rem;
}
#o_pg1inpitem1 .pminputlabel {
    text-align: center;
    padding-bottom: 1.5rem;
}
#o_pg1inpitem1 .pminputrow2 {
    margin: 0px auto;
    width: 20rem;
}
#o_pg1inpitem1 .pminputipart {
    grid-template-columns: 2.8rem 1.44rem 2.8rem;
}
#o_pg1inpitem1 input.pminputinput {
    width: 14.4rem;
    max-width: 14.4rem;
    font-size: 3.6rem;
    border: none;
}
#o_pg1start {
    max-width: 40rem;
    display: block;
    margin: 0px auto 2rem;
}
#o_pg1start .button {
    width: 100%;
}
#o_pg1ftrpnl {
    background-color: #ffffff;
    padding: 4rem 0rem;
}
#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 0px 2rem;
}
.panelbtn {
    border: 1px solid #d5d5d5;
    padding: 2rem 2rem 3.2rem;
    text-align: left;
    background-color: #ffffff;
    border-radius: 12px;/* Konquerer */
    -khtml-border-radius: 12px;/* Konquerer */
    -moz-border-radius: 12px;/* Firefox */
    -webkit-border-radius: 12px;/* Chrome, Safari */
    max-width: 56.8rem;
    margin: 1.2rem auto;
}
.wzone0 .panelbtn {
    margin-bottom: 1.6rem;
    padding: 1.6rem 2rem;
}
.wzone1 .panelbtn {
    padding: 2.9rem 3.2rem 3.3rem 2rem;
}
a .panelbtn:hover {
    border: 1px solid #0053c2;
    box-shadow: 0px 2px 5px rgba(0,0,0,.2);
    font-weight: normal;
}
.pnlbtnhdgcover {
    font-size: 2.8rem;
    line-height: 3.6rem;
    color: #0053c2;
    padding: 1.3rem 0px 0.8rem;
}
.wzone0 .pnlbtnhdgcover, .wzone1 .pnlbtnhdgcover {
    font-size: 2rem;
    line-height: 2.8rem;
    padding: 0px 0px .8rem;
}
#o_pg1pnlbtn3 .pnlbtnhdgcover {
    padding: 0px 0px .8rem;
}
a .pnlbtntxtcover {
    display: block;
    color: #646464;
    padding-bottom: 1.4rem;
    font-size: 2rem;
    line-height: 2.8rem;
}
.wzone0 a .pnlbtntxtcover, .wzone1 a .pnlbtntxtcover {
    font-size: 1.4rem;
    line-height: 2rem;
    padding-bottom: 0px;
}
#o_pg1pnlbtn3 .pnlbtntxtcover {
    padding-bottom: 0px;
}
.wzone1 #o_pg1pnlbtn1 .pnlbtntxtcover {
    padding-bottom: 0px;
}
.linktxtcover {
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: left;
    max-width: 61rem;
    margin: 0px auto;
    padding: 0.8rem 0px;
}
.linktxtcover a {
    background: transparent url('../images/launch.svg') no-repeat right;
    font-size: 1.6rem;
    line-height: 2rem;
    padding-right: 2rem;
}
.btnpanel {
    padding: 4rem 1.6rem 6.3rem;
}
.wzone0 .btnpanel, .wzone1 .btnpanel {
    padding: 3.2rem 1.6rem 4rem;
}
.questioncover {
    font-size: 2.8rem;
    line-height: 3.6rem;
    padding: 4rem 0px;  
    text-align: left;
    margin: 0px auto;
    max-width: 61rem;
}
.wzone0 .questioncover, .wzone1 .questioncover {
    font-size: 2rem;
    line-height: 2.8rem;
    padding: 0px 0px 2.8rem;
    /*max-width: 28.8rem;*/
    margin: 0px auto;
}
.buttoncover {
    margin: 0px;
}
input.shadowbtn {
    margin: 0px auto;
    cursor:pointer;
    font-size: 2rem;
    line-height: 2rem;
    padding: 1.2rem 0px;
    text-align: center;
}
input.shadowbtn {
    background-color: transparent;
    color: #0053c2;
}
#o_pg2continue, #o_pg3continue {
    display: block;
}
.wzone3 #o_pg2continue, .wzone3 #o_pg3continue {
    display: inline-block;
    margin: 0px 1rem;
}
#o_pg2back, #o_pg3back {
    display: none;
}
.wzone3 #o_pg2back, .wzone3 #o_pg3back {
    display: inline-block;
    margin: 0px 1rem;
}
.wzone3 #o_pg2back0, .wzone3 #o_pg3back0 {
    display: none;
}
/* precalc nav */
.stdradiocover input[type="radio"] {
    vertical-align: middle;
    margin: 0.8rem 0rem;
}
.stdradioitem {
    /*display: inline-block;
    font-size: 1.4rem;
    line-height: 2rem;*/
    padding: 0.8rem;
}
/* steps */
.statusbar {
    border: none;
}
.wzone0 .wizpanel {
    background: transparent;
}
.navdeck {
    display: inline-block;
    vertical-align: top;
    margin: 3.2rem 1rem;
}
.stepstatus {
    display: inline-block;
    vertical-align: top;
    padding: 1.6rem;
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
}
.stepdeck {
    display: inline-block;
    overflow: hidden;
    padding: 3rem 4rem;
    width: 100%;
    max-width: 42rem;
    background-color: #ffffff;
    margin: 2.1rem;
    border: 1px solid #ffffff;
    box-shadow: 0px 2px 2rem rgba(0,0,0,0.12);
    border-radius: 1.2rem;
    -khtml-border-radius: 12px;/* Konquerer */
    -moz-border-radius: 12px;/* Firefox */
    -webkit-border-radius: 1.2rem;/* Chrome, Safari */
}
.wzone0 .stepdeck {
    width: 100%;
    max-width: 100%;
    border: none;
    border-radius: 0px;
    margin: 0px;
    box-shadow: none;
    padding: 0px;
}
.wzone1 .stepdeck {
    width: 90%;
}
.stepmenu {
    padding: 0.6rem;
}
.stepmenutitle button.accordion {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
    color: #919191;
    background-color: transparent;
    width: auto;
    padding-right: 4.8rem;
    display: block;
    border: 1px solid transparent;
    border-color: transparent;
}
.acc_o button.accordion {
    color: #000000;
    cursor: auto;
}
.stepmenutitle button.accordion:focus {
    border-color: #0053c2;
}
.statustxtcover {
    /*font-family: Roboto;*/
    padding: 1rem;
    color: #919191;
    border-left: 5px solid #919191;
}
.v-hi {
    color: #012169;
    border-left: 5px solid #012169;
    margin-bottom: 1px;
}
.steppanel {
    display: inline-block;
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
}
.wzone2 .steppanel, .wzone3 .steppanel, .wzone1 .steppanel {
    min-height: 68rem;
}
.wzone0 .steppanel, .wzone1 .steppanel {
    margin: 0px;
    padding: 0px;
}
.steppanel.v-show {
    display: inline-block;
}
.steppanel.v-hide {
    display: none;
}
.wzone0 .stepcontpnl {
    padding: 0px 1.6rem;
}
.stepcontenttitle {
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;
    padding: 0px 0px 1.2rem;
}
#o_step2cost {
    padding-top: 2rem;
    text-align: left;
}
.wzone3 .stepstatus, .wzone2 .stepstatus {
    margin: 0.2rem auto;
}
.wzone0 .slidercover {
    padding: 2.2rem 0px;
}
#o_step2cost .sliderinputcover, #o_adjs2cost .sliderinputcover, #o_ajps2cost .sliderinputcover {
    padding: 0px 0px 5px;
    left: 0px;
    position: relative;
}
#o_step2cost input.sliderinput, #o_adjs2cost input.sliderinput, #o_ajps2cost input.sliderinput {
    border: 1px solid #bbbbbb;
    border-radius: 0.4rem;
    max-width: 19rem;
    width: 19rem;
}
#o_step2cost input.sliderinput:focus, #o_adjs2cost input.sliderinput:focus, #o_ajps2cost input.sliderinput:focus {
    border: 1px solid #0053c2;
    outline: none;
}
#o_step2cost .slideripart, #o_adjs2cost .slideripart, #o_ajps2cost .slideripart {
    display: block;
    height: 4.4rem;
}
#o_step2cost .sliderspart, #o_adjs2cost .sliderspart, #o_ajps2cost .sliderspart {
    margin: 0px;
}
#o_step2txt1, #o_step2txt2, #o_step2txt3 {
    padding-bottom: 2.4rem;
}
#o_step2edmethod {
    padding-bottom: 2.4rem;
}
#o_step2cost .stdtxtlab, #o_step2cost .stdtxtval {
    display: inline-block;
}
#o_step2cost .stdtxtlab {
    font-size: 1.8rem;
    padding-right: 2rem;
}
#o_step2cost .stdtxtval {
    font-size: 2.2rem;
}
#o_trnbpanel2 {
    border-top: 1px solid #bbbbbb;
    padding-top: 1rem;
}
.stdtxtcover {
    padding: 0px 0px 2.4rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #333333;
    text-align: left;
}
/* TBD when content is determined */
.redstdtxtcover {
    padding: 0px 0px 2.4rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: red;
}
#o_step3contrib.stdinputcover {
    padding-bottom: 0.5rem;
}
#o_step3freq .stdradioval, #o_adjinppnl3 .stdradioval {
    display: inline-block;
    margin-right: 3rem;
}
#o_step3panel input.sliderinput {
    width: 100%;
    /*border: none;*/
    padding: 0px;
}
#o_step4txt1 {
    padding: 0px 0px 2rem;
}
#o_step4hdpanel {
    position: relative;
}
#o_step4panel .stdinputcover, #o_adjinppnl4 .stdinputcover, #o_ajpinppnl4 .stdinputcover {
    width: 50%;
    display: inline-block;
    padding: 0rem 0rem 0.8rem;
}
#o_step4panel input.stdinput, #o_adjinppnl4 input.stdinput, #o_ajpinppnl4 input.stdinput {
    padding: 0.5rem 0rem 0rem;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #d5d5d5;
    border-left: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    width: 100%;
    font-size: 2.8rem;
    line-height: 3.6rem;
}
.stdinputerr {
    bottom: -5px;
}
.olbtncover, .nolbtncover {
    display: inline-block;
}
.olbtncover input,  .nolbtncover input {
    padding: 1rem 2rem;
    background-color: #ffffff;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: bold;
    /*font-family: Roboto;*/
}
.olbtncover input {
    border: 1px solid #919191;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}
.olbtncover input:focus {
    border: 1px solid #0053c2;
    border-radius: 4px;
}
.nolbtncover input {
    cursor: pointer;
}
#o_step4pctbtn1a.olbtncover, #o_step4pctbtn2a.nolbtncover,
#o_adjs4pctbtn1a.olbtncover, #o_adjs4pctbtn2a.nolbtncover,
#o_ajps4pctbtn1a.olbtncover, #o_ajps4pctbtn2a.nolbtncover {
    margin-left: 2rem;
}
#o_step4panel input.olbtn, #o_step4panel input.nolbtn,
#o_adjinppnl4 input.olbtn, #o_adjinppnl4 input.nolbtn,
#o_ajpinppnl4 input.olbtn, #o_ajpinppnl4 input.nolbtn {
    padding: 2px 8px 0px;
    font-size: 1.2rem;
}
#o_step4hdpanel .stdtxtcover {
    font-weight: bolder;
    padding-bottom: 0px;
}
#o_step4hdpanel .slidercover {
    padding: 1rem 0px;
}
#o_step4hdpanel .sliderrow2,
#o_adjs4hdpanel .sliderrow2,
#o_ajps4hdpanel .sliderrow2 {
    display: block;
}
#o_step4hdpanel .sliderspart,
#o_adjs4hdpanel .sliderspart,
#o_ajps4hdpanel .sliderspart {
    width: 100%;
    margin: 4px 0px;
}
.steptitlecover {
    display: inline-block;
}
.stepbar {
    display: none;
}
.wzone0 .stepbar {
    display: block;
    width: 100%;
    line-height: 5px;
}
.wzone0 .stepbitcover, .wzone0 .stephibitcover {
    width: 25%;
    height: 5px;
    background: #bababa;
    display: inline-block;
    line-height: 5px;
}
.wzone0 .stephibitcover {
    background: #012169;
}
.steptitlecover {
    padding: 1.4rem 0px 1rem;
}
.wzone0 .steptxtcover {
    padding: 1.5rem 1.6rem 0px;
}
.wzone1 .steptxtcover {
    padding: 1.5rem 0px 0px;
}
.wzone0 .steptitlecover {
    padding: 0px 1.6rem 1rem;
    color: #333333;
}
.wzone1 .steptitlecover {
    padding: 0px 0px 1rem;
    color: #333333;
}
.steptitlelab, .steptitleval {
    display: inline-block;
}
.steptitleval {
    margin-left: 1rem;
}
.stepbtnpanel {
    text-align: center;
    padding: 0px 0px 2rem;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
}
.wzone0 .stepbtnpanel {
    padding: 1rem 5%;
    width: 90%;
    position: relative;
}
.vartxtcover {
    font-family: 1.6rem;
    line-height: 2.4rem;
    font-family: Roboto;
    color: #646464;
    padding: 0px 0px 2.2rem;
}
.vartxtval {
    font-size: 2rem;
    line-height: 2.8rem;
}
.bottxtcover {
    font-size:1.2rem;
    line-height: 1.6rem;
    font-weight: bold;
    font-family: Roboto;
}
#o_step2edmethod {
    text-align: left;
}
.stepbtnpanel input.clearbtn {
    margin-top: 1.3rem;
}
.wzone0 .stepbtnpanel input.clearbtn {
    margin-top: 0px;
}
#o_shwres input, #o_shwnxstu input {
    width: 40%;
    vertical-align: top;
}
#o_stumenupnl {
    display: inline-block;
    vertical-align: top;
}
.wzone0 #o_stumenupnl, .wzone1 #o_stumenupnl {
    display: none;
}
#o_stuadd {
    text-align: left;
    margin: 0px 1rem 0px 0px;
    padding: 0px;
    display: inline-block;
}
#o_stuadd input {
    padding: 1.1rem 1rem;
}

.wzone0 #o_stuadd {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#o_shwres {
    margin-right: 1rem;
}
.wzone0 #o_stuadd input, .wzone0 #o_shwres input {
    vertical-align: middle;
}
#o_stumenu input.clearbtn {
    width: 100%;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 0px 0.6rem;
    margin: 0px;
    background: transparent;
    border-color: transparent;
}
#o_stumenu input.clearbtn:focus {
    border-color: #0053c2;
}
#o_resstumenu, #o_resstuadd, #o_resstudel {
    display: inline-block;
}
#o_resstudel.v-hide, #o_resstuadd.v-hide {
    display: none;
}
#o_resstuadd input, #o_resstudel input {
    padding: 1.2rem 0px;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
/* steps */
/* results */
.respanel {
    padding: 0px;
}
#o_rescontpnl {
    padding: 3.2rem 1rem;
}
.oddsectpanel {
    background: transparent;
    padding: 0px 1rem;
}
.evnsectpanel {
    background: #ffffff;
    padding: 0px 1rem;
}
.wzone0 .oddsectpanel {
    padding: 0px 1.6rem;
}
.restuval input {
    appearance: none;
    height: 0px;
}
.restuval {
    display: inline-block;
}
.restuitem {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #646464;
    font-weight: bold;
    padding: 0px 1.6rem 1.1rem;
}
.restuitem label {
    cursor: pointer;
}
.restuval input:checked + .restuitem {
    color: #012169;
    border-bottom: 5px solid #012169;
    padding: 0px 1.6rem 1.1rem;
}
.restuitem label:focus {
    outline: 1px solid #0053c2;
}
.navbarcover input {
    font-size: 1.6rem;
    color: #646464;
    font-weight: bold;
    padding: 1rem 0.5rem;
    cursor: pointer;
    background: transparent;
    border: 1px solid #f5f5f5;
}
.navbar_first_on, .navbar_last_on, .navbar_mid_on,
.navbar_first_off, .navbar_last_off, .navbar_mid_off {
    padding: 1.1rem 0.5rem;
    margin: 0px;
}
.navbar_first_on, .navbar_last_on, .navbar_mid_on {
    border-bottom: 5px solid #012169;
}
.navbar_first_off, .navbar_last_off, .navbar_mid_off {
    /*border-bottom: 5px solid #f5f5f5;*/
}
.navbar_first_on input, .navbar_last_on input, .navbar_mid_on input {
    color: #012169;
}
.navbar_first_on input:focus, .navbar_last_on input:focus, .navbar_mid_on input:focus {
    border: 1px solid #f5f5f5;
}
.navbar_first_off input, .navbar_last_off input, .navbar_mid_off input {
    margin: 1.5rem 1.1rem 0rem;
}
/* TBD once correct mechanism is available for dynamic nav list */
#o_results2show {
    width: 300px;
}

#o_reshdgpnl {
    text-align: center;
}
#o_resinshdgpnl1 {
    max-width: 125rem;
    text-align: left;
    margin: 0px auto;
    padding: 5rem 0px 0px;
}
/* TBR when report is supported
.btnhouse, #o_torept {
    display: none;
}
*/
#o_restitlepnl {
    vertical-align: top;
    display: inline-block;
    padding: 2rem 5rem 2rem 1rem;
    margin: 0px;
    text-align: left;
}
.wzone0 #o_restitlepnl, .wzone1 #o_restitlepnl {
    padding: 1.6rem 0px 1.2rem;
    border: none;
}
.stkdpanel {
    display: inline-block;
    vertical-align: top;
}
.leftpaneltitle {
    padding: 2rem 5.5rem 2rem 0px;
}
#o_reshdgpnl .rightpanel {
    text-align: center;
}
.olnkcover a {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #646464;
}
.olnkcover {
    width: 9.6rem;
}
#o_restumenu {
    padding-bottom: 0.5rem;
}
#o_methmenu {
    padding: 0px 1.6rem 0.5rem;
}
.wzone0 #o_restumenu, .wzone0 #o_methmenu {
    display: none;
}
#o_restusel {
}
.wzone1 #o_restusel, .wzone2 #o_restusel, .wzone3 #o_restusel {
    display: none;
}
.wzone1 #o_methsel, .wzone2 #o_methsel, .wzone3 #o_methsel {
    display: none;
}
#o_results {
    text-align: left;
}
.rcpanel {
    padding: 3rem;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #fafafa;
    margin: 2rem 0px;
}
.wzone0 .rcpanel, .wzone1 .rcpanel {
    padding: 1.6rem;
    margin: 0px;
}
#o_totlpnl, #o_studlpnl {
    width: 39.5%
}
#o_totrpnl, #o_studrpnl {
    width: 60%
}
.wzone0 #o_totlpnl, .wzone0 #o_studlpnl {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #bababa;
}
.wzone0 #o_totrpnl, .wzone0 #o_studrpnl {
    width: 100%;
    padding-top: 2.4rem;
}
#o_results .resstaticlab, .histaticlab {
    color: #646464;
    /*font-family: Roboto;*/
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
}
.histaticval {
    color: #000000;
    font-family: Connections;
    font-size: 3.6rem;
    line-height: 4.4rem;
    position: relative;
    padding-bottom: 2rem;
}
.histaticval::after {
    content: "per month in total";
    font-size: 2rem;
    line-height: 2.8rem;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.wzone0 .histaticval::after {
    right: 0px;
}
#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;
}
#o_totrpnl .resstaticcover, #o_studrpnl .resstaticcover {
    padding-bottom: 1.2rem;
}
#o_totrpnl .resstaticlab, #o_studrpnl .resstaticlab {
    display: inline-block;
    width: 75%;
}
#o_totrpnl .resstaticval, #o_studrpnl .resstaticval {
    display: inline-block;
    width: 25%;
    font-size: 2rem;
    line-height: 2.8rem;
    text-align: right;
    vertical-align: top;
}
#o_totrpnl .resstaticval .fmt1, #o_studrpnl .resstaticval .fmt1 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-left: 0.5rem;
}
.wzone0 #o_studrpnl .resstaticval {
    line-height: 2rem;
    vertical-align: text-top;
}
.wzone0 #o_studpnl1costs .resstaticval, .wzone0 #o_studpnl1savings .resstaticval {
    vertical-align: top;
    padding-top: 0.5rem;
}
.wzone0 #o_studrpnl .resstaticval .fmt1 {
    display: inline-block;
}
#o_studpnl1costs .resstaticlab {
    width: 75%;
}
#o_studpnl1costs .resstaticval {
    width: 25%;
}
#o_totpnl1deficit .resstaticval, #o_studpnl1deficit .resstaticval {
    color: #780032;
}
.needstxtcover {
    padding: 2rem 0px;
}
.needstxtlab .fmt1, .needstxtlab .fmt3 {
    font-weight: bold;
}
.needstxtlab .fmt2, .needstxtlab .fmt4 {
    font-weight: normal;
}
#o_resstud .needstxtlab .fmt2 {
    font-weight: normal;
}
#o_resstud .needstxtlab .fmt3 {
    font-weight: normal;
    display: block;
}
#o_studreshdpnl.basepanel {
    margin-top: 0px;
}
#o_studreshdpnl .olbtncover, #o_studreshdpnl .nolbtncover {
    padding: 4px 2px 2px;
}
.prcresvals {
    margin: 1.2rem 0px;
}
#o_cvs2.cvscover {
    padding-top: 2rem;
}
.legser1cover, .legser2cover, .legser3cover {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: bold;
    font-family: Roboto;
    margin-right: 3rem;
    padding: 0.5rem 0px;
}
.wzone0 .legser1cover, .wzone0 .legser2cover, .wzone0 .legser3cover {
    display: block;
}
.legser1lab span.fmt0, .legser2lab span.fmt0, .legser3lab span.fmt0 {
    height: 1.8rem;
    padding: 0px 0.9rem;
    border-radius: 0.9rem;
    -webkit-border-radius: 0.9rem;
}
.legser2lab span.fmt0 {
    background-color: #0073cf;
}
.legser3lab span.fmt0 {
    background-color: #780032;
}
.legser1lab span.fmt0 {
    background-color: #919191;
}
.legser1lab span.fmt1, .legser2lab span.fmt1, .legser3lab span.fmt1,
.legser1lab span.fmt2, .legser2lab span.fmt2, .legser3lab span.fmt2 {
    padding-left: 1rem;
}

.subtitlecover {
    font-size: 2.8rem;
    line-height: 3.6rem;
    text-align: left;
    padding: 2.8rem 0px 1.4rem;
}
.hilitepanel {
    border-radius: 1.2rem;
    background: #ffffff;
    border: 1px solid #ffffff;
    max-width: 76rem;
    box-shadow: 0px 2px 20px rgba(0,0,0,.12);
    margin: 2rem;
    padding: 3.2rem;
    /*display: grid;
    grid-template-columns: auto auto;*/
}
.highpart {
    display: inline-block;
    width: 40%;
    /*font-family: Roboto;*/
    color: #646464;
    text-align: left;
    vertical-align: top;
}
#o_resrothp2, #o_restirap2 {
    width: 49%;
    padding: 0px 0px 0px 4rem;
    border-left: 1px solid #ededed;
}
.highpart .stdlist li {
    padding: 1.2rem 1rem 0px;
}
.highpart ul.stdlist {
    margin-left: -1.2rem;
}
.infottl {
}
.xpanel {
    text-align: left;
}
.xpaneltitle {
    padding: 1rem 3.2rem;
}
.xpaneltitle button.accordion {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #0053c2;
    max-width: 28rem;
}
#o_methodpnl .hdrtxtcover {
    padding: 0px;
    max-width: 100%;
}
#o_methodpnlcontent {
    text-align: left;
    background-color: #f5f5f5;
    padding: 3.2rem;
    margin: 2rem;
}
ul.reslist {
    padding: 0px 0px 0px 1rem;
}
.reslist_ttl {
    margin-left: -1rem;
    font-weight: bold;
}
.reslist li {
    padding: 0.4px 0.5rem;
}
#el_methlist1_0, #el_methlist2_0, #el_methlist3_0 {
    padding-top: 1.4rem;
}
#o_tira ul.stdlist, #o_roth ul.stdlist {
    padding: 1rem 3.2rem;
}
#o_tira .stdlist_ttl, #o_roth .stdlist_ttl {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: normal;
    color: #012169;
    padding: 0.8rem 0px 0.8rem 3.2rem;
    margin-left: -1.6rem;
}
#o_restirafeatures .stdlist_ttl, #o_resrothfeatures .stdlist_ttl {
    background: transparent url('../images/idea.svg') no-repeat left;
    background-size: 2.4rem 2.4rem;
}
#o_restirawithdraw .stdlist_ttl, #o_resrothwithdraw .stdlist_ttl {
    background: transparent url('../images/withdraw.svg') no-repeat left;
    background-size: 2.4rem 2.4rem;
}
/* adjust pnl */
.wzone0 #o_resheading {
    text-align: left;
    margin: 0px;
}
#o_results {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 80rem;
}
.wzone2 #o_results {
    max-width: 60rem;
}
.wzone1 #o_results {
    max-width: 70rem;
}
.wzone0 #o_results {
    max-width: 100%;
}
#o_results .thumbpnl {
    padding: 1.2rem 2rem;
}
#o_results .clearbtncover {
    text-align: left;
}
#o_results input.clearbtn {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 0px;
}
#o_ajpstuadd, #o_ajpstudel {
    text-align: left;
}
#o_ajpstuadd input, #o_ajpstudel input {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 0px;
}
/* adjust pnl */
.accdeck {
    text-align: left;
}
.accdeck .stdlnklnk {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.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;
    vertical-align: top;
    display: inline-block;
}
.wzone0 .adjpanel, .wzone1 .adjpanel {
    display: none;
}
.wzone2 .adjpanel {
    padding: 1.6rem;
    margin: 1.6rem;
    width: 32rem;
}
.adjpaneltitle {
    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: center;
}
.adjpanel .stdinputcover {
    padding: 2rem 0px 3rem;
}
#o_adjinpstuname.stdinputcover, #o_adjinppnl3item1.stdinputcover {
    padding: 0px 0px 2rem;
}
#o_adjinppnl3item2.stdinputcover {
    padding-bottom: 0.5rem;
}
.adjpanel fieldset {
    padding: 1.4rem 0px 0.6rem;
}
fieldset#o_adjinppnl3item3.stdradiocover {
    padding: 0px;
}
.accpaneltitle button.accordion {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 1px;
    color: #000000;
    font-weight: bold;
    padding: 1rem 0px;
    text-transform: uppercase;
    text-align: left;
    background-position: right;
    background-size: 2rem 2rem;
    border: 1px solid transparent;
}
.accpaneltitle button.accordion:focus {
    border-color: #0053c2;
}
.accpanelcontent {
    padding: 1rem 0px 2rem;
}
.pminputrow2 {
    width: 14.4rem;
}
.pminputipart {
    grid-template-columns: 2.8rem 8.8rem 2.8rem;
}
.pminputinputcover {
    padding: 0px;
}
input.pminputinput {
    width: 7.8rem;
}
.pminputerr {
    width: 200%;
}
/* adjust pnl */
/* comp tbl */
.cmphdrrow, .cmprow {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    font-size: 1.6rem;
    line-height: 2.4rem;
    border-bottom: 1px solid #d5d5d5;
}
.wzone0 .cmphdrrow {
    grid-template-columns: 50% 50%;
}
.wzone0 .cmprow {
    grid-template-columns: 50% 50%;
}
.cmphdrrow .colcover {
    box-shadow: 0px 2px 10px rgba(0,0,0,0.12);
    border-radius: 1.2rem;
    padding: 4.4rem 0px 4.8rem;
    text-align: center;
    margin: 2rem 1rem;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: #000000;
    font-weight: normal;
}
.cmphdrrow .panelbtn {
    box-shadow: 0px 2px 10px rgba(0,0,0,0.12);
    margin: 2rem 1rem 1rem;
    text-align: center;
}
#o_rceligr {
    background: #ecf6fd;
}
.wzone1 #o_rctbl2hrow, .wzone2 #o_rctbl2hrow, .wzone3 #o_rctbl2hrow, .wzone4 #o_rctbl2hrow{
    display: none;
}
.hcolcover {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    padding: 1.1rem 1.2rem;
    font-weight: bold;
    color: #646464;
    /*font-family: Roboto;*/
}
.cmphdrrow .hcolcover {
    font-weight: bold;
}
.wzone0 .cmphdrrow .hcolcover {
    display: none;
}
.wzone0 .cmprow .hcolcover {
    grid-area: 1 / 1 / span 1 / span 2;
    background: #f5f5f5;
    border-bottom: 1px solid #d5d5d5;
}
.colcover {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    padding: 1.2rem;
}
.wzone0 .colcover {
    text-align: center;
}
.cmprow ul {
    padding-inline-start: 1rem;
}
.cmprow li {
    text-align: left;
}

/* results */
.rarrowcover.v-hide {
    display: none;
}
/* adj popup */
#o_adjpopuppanel {
    padding-left: 5%;
    padding-right: 5%;
    width: 90%;
    height: 90%;
    top:5%;
    max-height: 82rem;
}
#o_adjpopuppanel fieldset {
    text-align: left;
}
.wzone1 #o_adjpopuppanel {
    width: 50%;
    padding: 0px;
    left: 25%;
    top: 5%;
}
.wzone0 #o_adjpopuppanel {
    position: relative;
    height: 100%;
    max-height: 100%;
}
.wzone1 #o_adjpnl, .wzone2 #o_adjpnl, .wzone3 #o_adjpnl {
    overflow-y: auto;
    height: 74%;
    max-height: 65rem;
    padding: 0rem 3.2rem;
}

/* adj popup */
/* cost popup */
.nav_on, .nav_off {
    font-size: 1.6rem;
    line-height: 2.4rem;
    display: inline-block;
    padding: 0px 1.6rem 0.5rem;
    /*font-family:Roboto;*/
}
.nav_on {
    border-bottom: 5px solid #012169;
}
.nav_on .navttl {
    color: #012169;
    font-weight: bold;
}
.nav_off .navttl {
    color: #646464;
}
#o_costspopuppanel {
    width: 50%;
    /*height: 70%;*/
    top: 5%;
    left: 25%;
    text-align: left;
    background: #f5f5f5;
    padding: 0px;
}
.wzone0 #o_costspopuppanel {
    width: 100%;
    left: 0px;
    top: 0px;
    padding: 3rem 0px 0px;
    position: relative;
}
.wzone1 #o_costspopuppanel {
    width: 70%;
    left:15%;
}
#o_ccpdeck {
    padding: 1.6rem 0px;
    background: #ffffff;
    border-top: 1px solid #d5d5d5;
}
.bodypanel {
    height: 23.7rem;
}
#o_ccpdeck .stdtxtcover {
    padding: 0px 0px 1.2rem;
}
#o_ccpdeck .tabpanel {
    padding: 0rem 4rem;
    margin: 0px;
}
.wzone0 #o_ccpdeck .tabpanel, .wzone1 #o_ccpdeck .tabpanel {
    padding: 1.2rem 1.6rem;
}
#o_ccpdeck .v-hide {
    display: none;
}
#o_ccpnl .nav {
    background-color: #f5f5f5;
    padding: 1.6rem 3rem 0px;
}
#o_ccpfcoll option {
    font-size: 1.4rem;
    padding: 0.2rem 0.5rem;
    background: #ffffff;
    color: #012169;
}
#o_ccpfcoll option:checked {
    background: #012169;
    color: #ffffff;
}   
#o_ccpnl {
    overflow-y: auto;
    height: 45%;
    max-height: 30rem;
    padding: 0px;
}
#o_costbtnpanel {
    padding: 0px;
}
#o_editbtnpnl {
    padding-top: 2.3rem;
}
#o_editnext {
    text-align: center;
    display: inline-block;
    width: 100%;
}
#o_editcancel {
    text-align: center;
}
#o_editbtnpnl input.button, #o_editbtnpnl input.disbutton,
#o_costbtnpanel input.button, #o_costbtnpanel input.disbutton {
    width: 50%;
}
.wzone0 #o_editbtnpnl input.button, .wzone1 #o_editbtnpnl input.button {
    width: 70%;
}
.wzone0 #o_costbtnpanel input.disbutton, .wzone0 #o_costbtnpanel input.button,
.wzone1 #o_costbtnpanel input.disbutton, .wzone1 #o_costbtnpanel input.button {
    width: 70%;
}
.stbtnpanel {
    background: #ffffff;
    padding-bottom: 3rem;
    width: 100%;
}
.wzone0 .stbtnpanel {
    padding-bottom: 1.6rem;
}
#o_ccpmethod {
    display: inline-block;
    width: 45%;
    vertical-align: top;
}
.hitxtcover {
    text-align: center;
    padding: 1.7rem 0px;
    border-top: 1px solid #d5d5d5;
    margin: 0px auto;
    display: inline-block;
    vertical-align: top;
}
#o_ccpcost, #o_ccpcost2t, #o_ccpcost3t {
    width: 40%;
}
#o_ccpcostp, #o_ccpcost2tp, #o_ccpcost3tp {
    width: 60%;
}
.wzone0 .hitxtcover {
    padding: 1rem 0px;
}
.hitxtlab {
    font-size: 2rem;
    line-height: 2.8rem;
}
.wzone0 .hitxtlab {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.hitxtval {
    font-size: 2.8rem;
    line-height: 3.6rem;
}
.wzone0 .hitxtval {
    font-size: 2.4rem;
    line-height: 3.2rem;
}
#o_ccpfcoll {
    width: 100%;
    padding: 0px;
}
.stdchkbcover {
    padding: 1.2rem;
    display: inline-block;
    width: 42%;
    font-size: 1.4rem;
    line-height: 2rem;
}
.stdchkblab {
    display: inline-block;
    padding: 0px 0px 2px 2px;
    vertical-align: top;
}
#o_ccpsrch {
    display: inline-block;
    width: 30%;
    vertical-align: top;
}
#o_ccpcoltype {
    display: block;
    width: 50%;
}
#o_ccpcoltype .stdradioval {
    display: inline-block;
}
#o_ccpstate {
    padding: 1rem 0px;
    width: 50%;
    display: inline-block;
}
#o_ccpstate2 {
    width: 50%;
    padding: 0px 0px 1rem;
    display: inline-block;
}
#o_ccpx1, #o_ccpx2, #o_ccpx3 {
    text-align: center;
}
#o_ccpx1 input.clearbtn {
    background: transparent;
    border-color: transparent;
}
#o_ccpx1 input.clearbtn:focus {
    border: 1px solid #0053c2;
}
/* cost popup */

/* ADA compliance adjustments */
#o_restusel .baseselectlab, #o_adjinpstudent .baseselectlab, #o_ajpinpstudent .baseselectlab, #o_methsel .baseselectlab {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
}
.stdlnklnk {
    font-size: 1.6rem;
    line-height: 2rem;
}

/* Printer ready output */
@media only print {

.stepdeck, .adjpanel {
    box-shadow: none;
    border: 1px solid #bababa;
}
#o_results {
    max-width: 100%;
    display: block;
}
#o_cvs2cvs {
    width: 70%;
}
#o_cvs2cvs1 {
    width: 30%;
}
#o_costspopuppanel {
    position: absolute;
    width: 99%;
    top: 0%;
    left: 0%;
}
.clearbtncover {
    display: none;
}
.wzone1 #o_adjpopuppanel {
    position: absolute;
    top: 0%;
}

}
