.apppanel {
    font-size: 1.6rem;
    line-height: 2rem;
}
#o_apphdgpnl.hdgpanel {
    display: block;
    padding: 0px 2rem;
    background-color: #ffffff;
    margin-bottom: 20px;
}
#o_apphdgpnl .hdgpaneltitle {
    font-size: 2.4rem;
    padding: 4rem 0px;
    max-width: 1250px;
    text-align: left;
    margin: 0px auto;
}
.insetpanel {
    min-width: 300px;
    margin: 0px auto;
    overflow: hidden;
}
#o_taxinppanel {
    padding-top: 7rem;
}
.hdrpanel {
    margin: 0px 20px;
}
#o_header2 .hdrpanel {
    margin: 0px;
}
.hdrpaneltitle {
    padding: 20px 0px;
    margin-left: 3.2rem;
}
#o_header2 .hdrpaneltitle {
    padding: 0.5rem 0rem 1.2rem;
}
#o_header1.hdrpanel {
    position: relative;
    margin-bottom: 5px;
}
#o_header1content.hdrpanelcontent {
    max-width: 97.7rem;
    margin-left: 3.2rem;
}
.wzone0 .hdrpaneltitle, .wzone0 #o_header1content.hdrpanelcontent {
    margin: 0px auto;
}
#o_subheader1 {
    position: relative;
    /*top: -20px;*/
    left: 10rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-right: 120px;
    font-family: Roboto;
}
.wzone0 #o_subheader1, .wzone1 #o_subheader1 {
    padding: 0px 0px 1rem;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center;
    top: 0px;
    left: 0px;
    width: 100%;
}
#o_header1title {
    background: transparent url('../images/college.svg') no-repeat;
    background-size: 8rem 8rem;
    background-position: 0px;
    padding: 2rem 15% 2rem 10rem;
}
.wzone0 #o_header1title, .wzone1 #o_header1title {
    background-size: 5.6rem;
    background-position: top;
    padding: 5.6rem 0rem 1.2rem;
    margin-top: 2.1rem;
    text-align: center;
}
.wzone0 #o_header2title, .wzone1 #o_header2title {
    margin: 0px;
}
#o_page1insetpanel {
    max-width: 1080px;
}
#o_page1subcont {
    margin-top: 0px;
}
.leftpanel, .rightpanel {
    vertical-align: top;
}
.contentpanel .leftpanel, .contentpanel .rightpanel {
    width: 46%;
    padding: 1.6rem 2% 0px;
}
.wzone1 #o_inputspanel1 {
    padding: 0px 1rem;
}
.wzone0 .leftpanel, .wzone0 .rightpanel {
    /*width: 32.8rem;
    padding: 2rem 1rem;*/
    width: 94%;
    padding: 0.8rem 3% 0px;
}
.wzone1 .leftpanel, .wzone1 .rightpanel {
    width: 100%;
    padding: 2rem 0rem;
}
.wzone0 .rightpanel, .wzone1 .rightpanel {
    padding: 0rem 1rem 2rem;
}
#o_inppnl1ritem2.baseselectcover, #o_page2inpitem6.baseselectcover {
    margin-top: 5px;
}
.baseselectcover span.fmt1 {
    display: block;
    font-size: 1.2rem;
    line-height: 1.6rem;
}
ul.stdlist {
    padding: 0rem 3.2rem;
}
.stdlist li {
    font-weight: normal;
    padding: 0px;
    font-size: 1.4rem;
    line-height: 2rem;
}
.subhdgcover {
    font-size: 1.44rem;
    line-height: 1.44rem;
    margin: 5px 0px 10px;
}
.subhdglab .fmt1, #o_gtinfo .fmt1 {
    vertical-align: super;
    font-size: 1.2rem;
}
.wzone0 .subhdglab .fmt1, .wzone1 .subhdglab .fmt1,
.wzone0 #o_gtinfo .fmt1, .wzone1 #o_gtinfo .fmt1 {
    font-size: 1.1rem;
}
.reshdrhdg .fmt1 {
    font-weight: bolder;
}
#o_inppnl1ritem3, #o_inppnl1ritem4 {
    display: inline-block;
    width: 33%;
    padding-right: 12%;
    min-width: 130px;
}
.wzone0 .slidercover, .wzone1 .slidercover {
    padding: 2.2rem 0rem 5.2rem;
}
.wzone0 .sliderspart {
    display: none;
}
.wzone0 .slidererr {
    bottom: -1.8rem;
}
.pminputrow2 {
    width: 15.6rem;
}
.pminputerr {
    width: 150%;
}
.insbtnpanel {
    width: 50%;
    margin: 2rem auto;
}
.wzone0 .insbtnpanel {
    width: 100%;
}
.wzone1 .insbtnpanel {
    width: 80%;
}
.buttoncover {
    margin: 0px;
}
input.clearbtn {
    background-color: transparent;
    color: #0053c2;
    margin-top: 10px;
}

/* Results page section */
.wzone0 #o_page2panel, .wzone1 #o_page2panel {
    padding: 0px;
}
.wzone0 .subhdrtxtcover, .wzone1 .subhdrtxtcover {
    margin: 0px;
}
#o_page2hdrpanel {
    padding: 2rem 1rem;
}
.wzone3 #o_page2hdrpanel {
    padding: 2rem 0rem;
}
.wzone1 #o_page2hdrpanel {
    padding: 2rem;
}
#o_header2 .subhdrtxtcover {
    max-width: 100%;
}
.obtncover {
    margin: 0rem 2rem 0.8rem;
}
.wzone0 #o_btnrib, .wzone1 #o_btnrib {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
}
.wzone1 .imgbtncover input {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: Roboto;
}
#o_linkspnl1 {
    display: none;
}
.evnsectpanel {
    text-align: left;
    background-color: #ffffff;
}
.oddsectpanel {
    text-align: left;
    background-color: #f5f5f5;
    margin: 0px auto;
    overflow: visible;
}
#o_page2panel .insetpanel {
    margin-bottom: 25px;
}
#o_page2sect1 .insetpanel, #o_page2sect2 .insetpanel {
    max-width: 1250px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 4.5rem;
}
#o_page2sect1 .insetpanel {
    padding: 0px 1rem;
    overflow: visible;
}
.wzone0 #o_page2sect1 .insetpanel, .wzone1 #o_page2sect1 .insetpanel {
    grid-template-columns: auto;
}
#o_page2sect2 .insetpanel {
    grid-template-areas: 'hdr hdr' 'left right' 'bot blnk';
    padding: 4rem 1rem;
}
.wzone0 #o_page2sect2 .insetpanel{
    grid-template-areas: 'hdr hdr' 'left left' 'right right' 'bot bot';
    padding: 4rem 1rem 1rem;
}
.wzone1 #o_page2sect2 .insetpanel{
    grid-template-areas: 'hdr hdr' 'left left' 'bot bot' 'right right';
    padding: 4rem 1rem 1rem;
}
.rcpanel {
    padding: 2rem 3.2rem;
    border-radius: 1.2rem;
    -webkit-border-radius: 1.2rem;
    margin-bottom: 30px;
    background: #ffffff;
}
.wzone0 .rcpanel, .wzone1 .rcpanel {
    margin: 0px 1.6rem 1.6rem;
}
.wzone0 .rcpanel {
    padding: 1.6rem 2rem;
}
 .wzone1 .rcpanel {
    padding: 3rem;
}
.hdgtxtcover {
    padding-bottom: 10px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    color: #012169;
}
.wzone0 .hdgtxtcover, .wzone1 .hdgtxtcover {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_netsaveblock2 {
    display: inline-block;
}
.wzone0 #o_netsaveblock2 {
    display: none;
}
#o_netsaveblock3 {
    display: none;
}
.wzone0 #o_netsaveblock3 {
    display: block;
}
#o_netsaveblock3 .resstaticcover {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 1rem 0px 0.9rem;
    font-family: Roboto;
}
#o_netsaveblock3 .resstaticlab {
    width: 65%;
    color: #646464;
}
#o_netsaveblock3 .resstaticval {
    width: 30%;
    text-align: right;
    font-weight: bold;
    vertical-align: top;
}
#o_nsb3row1 {
    border-bottom: 1px solid #d5d5d5;
}
#o_nsb3row3 {
    border-bottom: 2px solid #d5d5d5;
}
#o_nsb3row2 {
    padding: 1rem 0px 0px;
}
#o_nsb3row4 {
    font-weight: bold;
}
#o_nsb3row3 .hlppnl {
    left: 0;
}
.resstaticcover, .resilstaticcover {
}
.resstaticlab, .resstaticval, .resilstaticlab, .resilstaticval {
    display: inline-block;
}
#o_netsavlabel {
    font-weight: bold;
    font-family: Roboto;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #646464;
}
.wzone0 #o_netsavlabel, .wzone1 #o_netsavlabel {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_netsavlabel .resilstaticval {
    padding-left: 1rem;
}
#o_netsavvalue {
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: normal;
    color: #000000;
}
.wzone0 #o_netsavvalue, .wzone1 #o_netsavvalue {
    font-size: 2.8rem;
    line-height: 3.6rem;
}
#o_netsavfoot {
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;
}
.wzone0 #o_netsavfoot, .wzone1 #o_netsavfoot {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-bottom: 1.2rem;
}
#o_netsaveblock2 .resstaticcover {
    font-family: Roboto;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
#o_netsaveblock2 .resstaticlab {
    width: 80%;
    color: #646464;
}
#o_netsaveblock2 .resstaticval {
    text-align: right;
    font-weight: bold;
    width: 20%;
    color: #333333;
}
.wzone1 #o_netsaveblock2 .resstaticcover {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_netsavecontr, #o_netsaveftax {
    padding: 0px 0px 1.2rem;
    border-bottom: 1px solid #bbbbbb;
    margin: 0px 0px 1.1rem;
}
#o_netsavetotal .resstaticlab {
    font-weight: bold;
}
.wzone0 #o_netsaveblock3title button.accordion, .wzone1 #o_netsaveblock3title button.accordion {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #0053c2;
    width: 9rem;
    font-family: Connections;
    font-weight: 500;
}
#o_prjsaveblock {
    position: relative;
    margin-bottom: 15px;
}
.wzone1 #o_page2lpnlpnl3item1.pnlheadcover {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_prjsavetotal .resstaticlab, .reslegendlab {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #646464;
    font-weight: bold;
    font-family: Roboto;
}
.wzone0 #o_prjsavetotal .resstaticlab,
.wzone1 #o_prjsavetotal .resstaticlab {
    width: 100%;
}
.wzone0 .reslegendlab {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.6rem;
}
.wzone1 .reslegendlab {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_prjsavetotal .resstaticval {
    display: block;
    font-size: 2.8rem;
    line-height: 3.6rem;
    font-weight: normal;
    text-align: left;
    color: #000000;
}
.wzone0 #o_prjsavetotal .resstaticval {
    font-size: 2rem;
    line-height: 2.8rem;
}
.wzone1 #o_prjsavetotal .resstaticval {
    font-size: 2.8rem;
    line-height: 3.6rem;
}
.wzone0 #o_prjsaveblock, .wzone1 #o_prjsaveblock {
    margin-bottom: 0px;
}

#o_prjsaveblk1, #o_prjsaveblk2 {
    vertical-align: bottom;
}
#o_prjsaveblk2 {
    text-align: right;
}
.wzone0 #o_prjsaveblk2, .wzone1 #o_prjsaveblk2 {
    text-align: left;
    margin: 2rem 0rem 1rem;
}
#o_page2lpnl1pnl3pnl2 .reslegendcover {
    display: inline-block;
    margin: 0px;
}
.reslegendcover {
    display: inline-block;
    padding: 0rem 1rem;
}
.wzone2 .reslegendcover {
    display: block;
}
.reslegendcover .fmt0 {
    background-repeat: no-repeat;
    background-size: 1.6rem 1.6rem;
    background-position: left;
    padding: 0px 0.8rem;
}
.reslegendcover .fmt1 {
    padding-left: 0.8rem;
}
.wzone2 .reslegendcover .fmt1 {
    display: inline-block;
    min-width: 12rem;
    padding: 0px;
}
#o_txbllegend .fmt0 {
    background-image: url('../images/purpcirc.svg');
}
#o_529legend .fmt0 {
    background-image: url('../images/bluecirc.svg');
}

#o_prjsavetab {
    background-color: #fafafa;
}
.wzone0 #o_prjsavetab, .wzone1 #o_prjsavetab {
    background-color: #efefef;
}
.droptxt {
    width: 100%;
    max-width: 75.8rem;
}
.droptxtcontent {
    padding-top: 15px;
}
.droptxt button.accordion {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
    color: #646464;
    width: 100%;
    padding: 0px;
    text-align: left;
    cursor: pointer;
    font-family: Roboto;
}
.acc_c button.accordion {
    background-color: transparent;
    background-size: 2rem 2rem;
    height: 2.4rem;
}
.acc_o button.accordion {
    background-color: transparent;
    background-size: 2rem 2rem;
    height: 2.4rem;
}
.wzone0 .acc_c button.accordion, .wzone1 .acc_c button.accordion,
.wzone0 .acc_o button.accordion, .wzone1 .acc_o button.accordion {
    background-color: transparent;
    background-size: 1.6rem;
    padding-right: 1.6rem;
}
#o_p2fstatusmsg .fmt1 {
    font-weight: bold;
    display: inline-block;
}
.wzone0 #o_prjsavetab .accordion {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #646464;
    font-weight: 500;
    font-family: Connections;
}
.wzone1 #o_prjsavetab .accordion {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #646464;
    font-weight: 500;
    font-family: Roboto;
}
.wzone0 #o_prjsavewhycontent, .wzone1 #o_prjsavewhycontent {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_page2lpnl2hdg1.hdgtxtcover, #o_page2lpnl2hdg2.hdgtxtcover {
    padding: 0px 10px;
    font-size: 1.6rem;
    line-height: 3.6rem;
    height: 3.6rem;
    color: #012169;
    background-color: #eeeeee;
}
.lppanel {
    display: inline-block;
    max-width: 80rem;
    min-width: 30rem;
    /*margin: 0px auto;*/
    margin-top: 2rem;
}
.wzone0 .lppanel, .wzone1 .lppanel {
    width: 100%;
}
.wzone3 .lppanel {
    min-width: 75rem;
}
.wzone2 .lppanel {
    min-width: 50rem;
}
#o_page2lpnl1panel1 {
    display: grid;
    grid-template-columns: auto auto;
    margin: 4.5rem 0px 4.1rem;
}
.wzone0 #o_page2lpnl1panel1, .wzone1 #o_page2lpnl1panel1 {
    grid-template-columns: auto;
    margin: 2.6rem 0px;
}
#o_page2panel .hdrpanel {
    margin: 0px;
    padding-right: 5.6rem;
    border-right: 1px solid #bbbbbb;
    text-align: left;
}
.wzone0 #o_page2panel .hdrpanel, .wzone1 #o_page2panel .hdrpanel  {
    padding: 1.6rem 1.6rem 1.2rem;
    border: none;
}
#o_page2panel .rspanel .hdgtxtcover {
    padding-bottom: 20px;
    color: #000000;
}
#o_page2leftpanel1 .leftpanel, #o_page2leftpanel1 .rightpanel {
    padding: 0px;
    /* width: 39.4rem; */
    width: 50%;
}
.wzone0 #o_page2leftpanel1 .leftpanel {
    display: inline-block;
    width: 100%;
}
.wzone1 #o_page2leftpanel1 .leftpanel {
    display: inline-block;
    width: 42%;
}
.wzone1 #o_netsaveblock2 {
    width: 57%;
}
#o_page2rightpanel1, #o_stinfsbar {
    max-width: 418px;
    min-width: 320px;
    display: inline-block;
}
.wzone1 #o_stinfsbar {
    max-width: 100%;
}
.wzone0 #o_prjsaveblk2, .wzone1 #o_prjsaveblk2 {
    width: 100%;
}
.wzone0 #o_page2rightpanel1, .wzone1 #o_page2rightpanel1  {
    display: none;
}
.rspanel {
    padding: 3rem 2rem 4rem;
    border-radius: 1.2rem;
    margin: 0rem 2rem;
}
#o_page2rsinspanel1 {
    box-shadow: 0px 2px 20px 0px rgba(0,0,0,.12);
    background-color: #ffffff;
    margin: 2rem;
}
#o_page2panel input.stdinput {
    max-width: 29.6rem;
}

/* state info panel section */
#o_stinfopnl {
    background-color: #ffffff;
    padding-top: 6rem;
}
#o_stinfhdr {
    grid-area: hdr;
    padding: 0px 2.1rem;
}
#o_stinfbody {
    grid-area: left;
    margin: 2.8rem 0px;
    max-width: 80rem;
}
#o_stinfbody .resstaticlab {
    width: 70%;
    vertical-align: bottom;
}
.wzone0 #o_stinfbody .resstaticcover {
    font-size: 1.4rem;
    line-height: 2rem;
}
.wzone0 #o_stinfbody .resstaticlab, .wzone1 #o_stinfbody .resstaticlab {
    width: 60%;
}
#o_stinfbody .resstaticval {
    width: 25%;
    text-align: right;
    font-weight: bold;
    padding-right: 2rem;
}
.wzone0 #o_stinfbody .resstaticval, .wzone1 #o_stinfbody .resstaticval {
    width: 33%;
    padding-right: 1rem;
}
#o_stinfdeets {
    margin: 0px 2.1rem;
}
#o_stinfsbar {
    grid-area: right;
}
#o_stinfaff {
    grid-area: bot;
}
#o_page2affacc {
    color: #0053c2;
    width: 13rem;
    font-weight: normal;
}
.wzone0 #o_page2affacc {
    font-size: 1.4rem;
    line-height: 2rem;
    font-family: helvetica;
}
#o_page2affcontent {
    /*background-color: #f5f5f5;*/
    padding: 1.5rem 0px;
}
.subhdgtxtcover {
    font-size: 2.8rem;
    line-height: 3.6rem;
    color: #000000;
}
.wzone0 .subhdgtxtcover {
    font-size: 2rem;
    line-height: 2.8rem;
}
.wzone1 .subhdgtxtcover {
    font-size: 2.4rem;
    line-height: 3.2rem;
}
.infopanel {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #333333;
    padding: 2rem 0rem 2.1rem;
    border-bottom: 1px solid #bbbbbb;
    font-family: Roboto;
}
.wzone0 .infopanel {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_stinfoitem1 {
    padding: 0rem 0rem 1.9rem;
}
.infoitem, .infostaticcover {
    margin-right: 30px;
}
.infostaticlab, .infostaticval {
    display: inline-block;
}
.infostaticlab {
    width: 75%;
}
.infostaticval {
    width: 25%;
    font-weight: bold;
    text-align: right;
}
.rcpanel .infotxtcover {
    font-size: 1.4rem;
    line-height: 2rem;
    font-family: Roboto;
}
#o_stinfdeets .droptxt, #o_stinfgifts .droptxt {
    margin-top: -2.8rem;
}
#o_stinfaff .droptxt {
    margin-top: -1.5rem;
}
.wzone0 #o_stinfaff .droptxt {
    margin-top: 0px;
}
#o_stinfbody .droptxt button.accordion {
    padding-right: 30px;
    text-align: left;
    color: #333333;
    font-weight: normal;
    height: 2.4rem;
    line-height: 2.4rem;
}
#o_stinfgifts {
    padding: 4.7rem 0rem 0rem;
    margin: 0px 2.1rem;
}
#o_gtinfo {
    padding-bottom: 2.4rem;
}
.wzone0 #o_gtinfo {
    padding: 0px 0px 2rem;
    font-size: 1.4rem;
    line-height: 2rem;
}
.stdtxtcover, #o_gifttaxhdg {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #333333;
    font-family: Roboto;
}
.wzone0 .stdtxtcover {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_gifttaxhdg {
    font-weight: bold;
}
.wzone0 #o_gifttaxhdg {
    font-size: 1.4rem;
    line-height: 2rem;
}
#o_taxratepnl .stdtxtlab span.fmt1 {
    font-weight: bold;
}
#o_stinfaff {
    margin: 0px 2.1rem;
    padding: 1rem 0px 2.1rem;
    display: block;
}
#o_page2lpnl2panel5 {
    display: none;
}
#o_page2assumpt.droptxt {
    padding: 1rem 0px 2rem;
    margin-top: 0px;
}
#o_page2assumpttitle.droptxttitle {
    display: inline-block;
}
#o_page2assumpt.droptxt button.accordion {
    color: #0053c2;
    text-align: left;
    background-position: top;
}
#o_page2rsinspanel2 {
    background-color: #f5f5f5;
}
#o_page2rsinspanel2 .stdtxtcover {
    margin-bottom: 15px;
}
.wpadtxtcover {
    padding: 1.5rem 2rem;
    background-color: #ffffff;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border: 1px solid #bbbbbb;
}
.wzone1 .wpadtxtcover {
    display: inline-block;
    width: 40%;
    margin-right: 1.6rem;
}
.wpadtxtlab span.fmt0 {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: bold;
    font-family: Roboto;
    color: #646464;
}
.wpadtxtlab span.fmt1 {
    font-size: 2rem;
    line-height: 2.8rem;
    display: block;
    color: #000000;
}
#o_page2stinf1item1.wpadtxtcover, #o_page2stinf2item1.wpadtxtcover, #o_page2stinf3item1.wpadtxtcover {
    margin-bottom: 10px;
}

#o_inppnl1ritem2msg.msg ._br_ {
    height: 0px;
}
.msg span.fmt1 {
    display: inline;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: bold;
}

/* Printer ready output */
@media only print {

#o_page2sect1 .insetpanel, #o_page2sect2 .insetpanel, #o_page2leftpanel1.lppanel {
    max-width: 100%;
    display: block;
}
.wzone3 .lppanel {
    min-width: 100%;
}
#o_page2rightpanel1 {
    display: block;
}
#o_page2rsinspanel1 {
    box-shadow: none;
    border: 1px solid #bababa;
}
#o_cvscvs {
    width: 100%;
    max-width: 100%;
}

}
