.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;
}*/

.linktxtcover {
    padding-top: 1rem;
}

.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_taxinppanel {
    padding-top: 1rem;
    padding-bottom: 0rem;
}

.insetpanel {
   min-width: 300px;
   margin: 0px auto;
   overflow: hidden;
}
#o_pg0contpnl, .pagepanel {
   padding: 3.2rem 1.6rem 8rem;
   margin: 0px auto;
}
.wzone0 #o_pg0contpnl, .wzone1 #o_pg0contpnl {
   padding: 3.2rem 1.6rem 6rem;
}
#o_pg1contpnl.pagepanel {
   padding-bottom: 4rem;
}
#o_pg2contpnl.pagepanel {
   max-width: 66rem;
}
.pagepanelcontent {
   max-width: 66rem;
   margin: 0px auto;
   text-align: center;
}
.pagepaneltitle {
   max-width: 61rem;
   text-align: left;
   margin: 0px auto;
}
.wzone0 .pagepaneltitle {
   margin: 0px auto;
   /*max-width: 28.8rem;*/
   text-align: center;
}
/* o_pg1contpnl and o_pg2contpnl ONLY while "owner only" */
#o_pg0contpnl .pagepaneltitle,
#o_pg1contpnl .pagepaneltitle,
#o_pg2contpnl .pagepaneltitle {
   background: transparent url('../images/nestegg.svg') no-repeat center 1px;
   background-size: 8rem 8rem;
   max-width: 66rem;
   margin: 0px auto;
}
#o_pg1contpnl .pagepaneltitle,
#o_pg2contpnl .pagepaneltitle {
   text-align: center;
}
.wzone0 #o_pg0contpnl .pagepaneltitle, .wzone1 #o_pg0contpnl .pagepaneltitle {
   background-size: 5.6rem;
   /*max-width: 28.8rem;*/
   padding: 1px 0px 1.2rem;
}
#o_pg0contpnl h1, #o_pg0contpnl h2,
#o_pg1contpnl h1, #o_pg1contpnl h2,
#o_pg2contpnl h1, #o_pg2contpnl h2 {
   margin-top: 8rem;
   text-align: center;
}
.wzone0 #o_pg0contpnl h1, .wzone1 #o_pg0contpnl h1,
.wzone0 #o_pg0contpnl h2, .wzone1 #o_pg0contpnl h2 {
   margin-top: 6.8rem;
   text-align: center;
}
.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;
   font-size: 1.4rem;
   line-height: 2rem;
}
#o_hdrtxt1.hdrtxtcover {
   font-size: 2rem;
   padding-bottom: 2rem;
}
#o_page0panel button {
   font-family: Connections;
}
.panelbtnlnk {
   flex: 0 0 33%;
   width: 100%;
   border: none;
   background: transparent;
   margin: 1.2rem auto;
   padding: 0px;
   max-width: 60rem;
   cursor: pointer;
}
.panelbtnlnk:focus {
   border: 1px solid #0053c2;
   outline: none;
   border-radius: 1.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;
}
.panelbtn a {
   font-family: Roboto;
}
.wzone0 .panelbtn {
   padding: 1.6rem 2rem;
   min-height: 5.8rem;
}
.wzone1 .panelbtn {
   padding: 2.9rem 3.2rem 3.3rem 2rem;
}
button .panelbtn:hover {
   border: 1px solid #0053c2;
   box-shadow: 0px 2px 5px rgba(0,0,0,.2);
   font-weight: normal;
}

button:focus > .panelbtn {
   outline: none;
   border: 1px solid #0053c2;
   border-radius: 1.2rem;
}
.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;
   font-family: Connections;
}
button .pnlbtntxtcover {
   display: block;
   color: #646464;
   padding-bottom: 1.4rem;
   font-size: 2rem;
   line-height: 2.8rem;
}
.wzone0 button .pnlbtntxtcover, .wzone1 button .pnlbtntxtcover {
   font-size: 1.4rem;
   line-height: 2rem;
   padding-bottom: 0px;
}
#o_pg1infopnl1 {
   padding: 4.5rem 0px 0px;
   max-width: 60rem;
   margin: 0px auto;
   text-align: center;
}

.hdrpanel {
   margin: 0px auto 6rem;
   text-align: center;
}
#o_header2.hdrpanel, #o_header5.hdrpanel {
   max-width: 66rem;
}
.hdrpaneltitle {
   padding: 20px 0px;
   margin-left: 3.2rem;
}
#o_header2 .hdrpaneltitle, #o_header4 .hdrpaneltitle {
   padding: 0.5rem 0rem 1.2rem;
}
#o_header1.hdrpanel, #o_header3.hdrpanel {
   position: relative;
   margin-bottom: 5px;
}
#o_header1content.hdrpanelcontent, #o_header3content.hdrpanelcontent {
   max-width: 97.7rem;
   margin-left: 3.2rem;
}
.wzone0 .hdrpaneltitle, .wzone0 #o_header1content.hdrpanelcontent, .wzone0 #o_header3content.hdrpanelcontent {
   margin: 0px auto;
}
#o_subheader1, #o_subheader3 {
   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,
.wzone0 #o_subheader3, .wzone1 #o_subheader3 {
   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/nestegg.svg') no-repeat;
   background-size: 8rem 8rem;
   background-position: 0px;
   padding: 2rem 15% 2rem 10rem;
}
.wzone0 #o_header1title, .wzone1 #o_header1title,
.wzone0 #o_header3title, .wzone1 #o_header3title {
   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,
.wzone0 #o_header4title, .wzone1 #o_header4title {
   margin: 0px;
}
.bodypanel {
   margin: 0px auto;
   max-width: 66rem;
}
.contentpanel {
   text-align: center;
   padding: 6rem 0px 2rem;
}
.contentpanel .stdinputcover, .contentpanel .stdtxtcover {
   max-width: 42rem;
   text-align: left;
   margin: 0px auto;
}
.btnpanel {
   margin-top: 4rem;
   text-align: center;
}
#o_btnpanel1.btnpanel {
   margin-top: 0px;
}
.rspanel .btnpanel {
   margin-top: 3rem;
}
/*
.csecttitlecover, .osecttitlecover {
   width: 100%;
}
.csecttitlecover input[type=button], .osecttitlecover input[type=button] {
   font-size: 1.6rem;
   line-height: 2.4rem;
   font-weight: bold;
   font-family: Roboto;
   color: #646464;
   width: 100%;
   text-align: left;
   cursor: pointer;
}
.csecttitlecover input[type=button] {
   background: transparent url('../images/grydownarrow1.svg') no-repeat right;
}
.osecttitlecover input[type=button] {
   background: transparent url('../images/gryuparrow1.svg') no-repeat right;
   color: #0053c2;
}
.osecttitlecover input[type=button]:hover {
   color: #0053c2;
}
.opttxtpanel {
   padding: 20px;
   background-color: #fafafa;
   font-size: 2rem;
   line-height: 2.8rem;
}
.opthdgcover {
   font-weight: bold;
   font-family: Roboto;
   line-height: 2.4rem;
}
#o_opttxt1b3.opttxtcover, #o_opttxt3b5.opttxtcover {
   font-size: 1.6rem;
   line-height: 2.4rem;
   padding: 1rem 0px 0.5rem;
   background: transparent;
}
#o_page1subcont {
   margin-top: 0px;
}*/
.leftpanel, .rightpanel, .leftblock, .rightblock {
   vertical-align: top;
}
.contentpanel .leftpanel, .contentpanel .rightpanel {
   width: 46%;
   padding: 1.6rem 2% 0px;
}
.wzone1 #o_inputspanel2 {
   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_inppnl2ritem2.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;
}
#o_subheader2.subhdgcover {
   padding: 0px 0px 4rem;
}
.subhdglab .fmt1 {
   vertical-align: super;
   font-size: 1.2rem;
}
.wzone0 .subhdglab .fmt1, .wzone1 .subhdglab .fmt1 {
   font-size: 1.1rem;
}
.reshdrhdg .fmt1 {
   font-weight: bolder;
}
/*#o_inppnl2ritem3, #o_inppnl2ritem4 {
   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;
}
.slidererr {
   bottom: -1.8rem;
}
.pminputrow2 {
   width: 15.6rem;
}
.pminputerr {
   width: 150%;
}
.wzone0 .insbtnpanel {
   width: 100%;
}
.wzone1 .insbtnpanel {
   width: 60%;
}
.buttoncover {
   margin: 0px;
}
input.clearbtn {
   background-color: transparent;
   color: #0053c2;
   /*margin-top: 10px;*/
}
/*
#o_page3panel .insetpanel {
   text-align: center;
}
#o_wizheadertitle {
   background: transparent url('../images/nestegg.svg') no-repeat;
   background-size: 8rem 8rem;
   background-position: 0px;
   max-width: 57rem;
   margin: 0px auto;
}
.wzone2 .stepstatus, .wzone3 .stepstatus {
   padding-right: 2.4rem;
}
.steppanel {
   min-height: 55rem;
   max-width: 40.6rem;
}
.wzone0 .steppanel {
   margin-top: 2rem;
   padding: 1.6rem;
}
.stepcontenttitle {
   font-size: 2rem;
   line-height: 2.8rem;
   color: #000000;
   padding: 0px 0px 1.2rem;
}
.stepbtnpanel {
   text-align: center;
   padding-right: 4rem;
   padding-left: 4rem;
   position: absolute;
   left: 0px;
   bottom: 1rem;
   width: 100%;
   max-width: 40.6rem;
}*/

/* Results page section */
.wzone0 #o_page3panel, .wzone1 #o_page3panel,
.wzone0 #o_page6panel, .wzone1 #o_page6panel {
   padding: 0px;
}
.wzone0 .subhdrtxtcover, .wzone1 .subhdrtxtcover {
   margin: 0px;
   padding: 0px 0.8rem;
}
#o_page3hdrpanel, #o_page6hdrpanel {
   padding: 2rem 1rem;
}
.wzone3 #o_page3hdrpanel, .wzone3 #o_page6hdrpanel {
   padding: 6.7rem 0rem 3.2rem;
}
.wzone1 #o_page3hdrpanel, .wzone1 #o_page6hdrpanel {
   padding: 2rem;
}
#o_header3 .subhdrtxtcover, #o_header6 .subhdrtxtcover {
   max-width: 100%;
}
.obtncover {
   margin: 0rem 2rem 0.8rem;
}
.wzone0 .btnribbon, .wzone1 .btnribbon {
   padding-right: 0.6rem;
   padding-left: 0.6rem;
}
.wzone1 .imgbtncover input {
   font-size: 1.6rem;
   line-height: 2.4rem;
   font-family: Roboto;
}
#o_toadj3 input, #o_toadj6 input {
   background: transparent url('../images/customize.svg') no-repeat left;
   background-size: 2.4rem 2.4rem;
}
#o_torept3 input, #o_torept6 input {
   background: transparent url('../images/download.svg') no-repeat left bottom;
   background-size: 2.4rem 2.4rem;
}
#o_torept3.imgbtncover, #o_torept6.imgbtncover {
   text-align: right;
}
.evnsectpanel {
   text-align: left;
   background-color: #ffffff;
}
.oddsectpanel {
   text-align: left;
   background-color: #f5f5f5;
   margin: 0px auto;
}
.whitepanel {
   background-color: #ffffff;
   padding: 0px 1rem;
}
.whitepanel .insetpanel {
   max-width: 820px;
   padding: 6rem 0px;
   margin: 0px auto;
   background-color: #ffffff;
}
#o_page3panel .insetpanel, #o_page6panel .insetpanel {
   margin-bottom: 25px;
}
#o_page3sect1 .insetpanel, #o_page6sect1 .insetpanel {
   max-width: 1250px;
   display: grid;
   grid-template-columns: 2fr 1fr;
   column-gap: 4.5rem;
}
#o_page3sect1 .insetpanel, #o_page6sect1 .insetpanel {
   padding: 0px 1rem;
}
#o_page3xferpanel {
   padding: 1rem;
}
.wzone0 #o_page3sect1 .insetpanel, .wzone1 #o_page3sect1 .insetpanel,
.wzone0 #o_page6sect1 .insetpanel, .wzone1 #o_page6sect1 .insetpanel {
   grid-template-columns: auto;
}
/*
#o_page3sect2 .insetpanel {
   grid-template-areas: 'hdr hdr' 'left right' 'bot blnk';
   padding: 4rem 1rem;
}
.wzone0 #o_page3sect2 .insetpanel{
   grid-template-areas: 'hdr hdr' 'left left' 'right right' 'bot bot';
   padding: 4rem 1rem 1rem;
}
.wzone1 #o_page3sect2 .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;
}
.whitepanel .hdgtxtcover {
   padding: 20px 0px;
   border-bottom: 1px solid #d5d5d5;
   color: #333333;
   width: 95%;
   margin: 0px auto;
}
ul.togtext {
   margin: 0.6rem 0px 0px;
   padding-inline-start: 1.6rem;
}
ul.togtext li {
   color: #646464;
   font-size: 1.4rem;
}
.ressect {
   border-bottom: 1px solid #bbbbbb;
   margin-bottom: 1rem;
}
#o_rmdres4pnl1hdr2.ressect {
   margin-top: 1rem;
}
#o_rmdresults6 .subhdrtxtcover {
   font-weight: bold;
   margin: 0px 0px 1rem;
   font-size: 1.8rem;
   line-height: 2.8rem;
   max-width: 100%;
}
#o_rmdres6p1subhdr1.subhdrtxtcover, #o_rmdres6p1subhdr2.subhdrtxtcover {
   font-weight: normal;
   margin-bottom: 0px;
}
/* TBD - remove any "block2" elements because those all use the "rightblock" class */
#o_rmdres3block2, #o_rmdres6block2,
.rightblock {
   display: inline-block;
}
.wzone0 #o_rmdres3block2, .wzone0 #o_rmdres6block2,
.wzone0 .rightblock {
   display: none;
}
/* TBD - remove any "block3" elements because those all use the "droptxt" class */
#o_rmdres3block3, #o_rmdres6block3,
.droptxt {
   display: none;
}
.wzone0 #o_rmdres3block3, .wzone0 #o_rmdres6block3,
.wzone0 .droptxt {
   display: block;
}
#o_pg3inpassumpt.panel, #o_adjpu1assumpt.panel {
   display: block;
   margin-top: 4rem;
   border-top: 1px solid #bbbbbb;
   padding-top: 2rem;
}
#o_pg3inpassumpt .paneltitle, #o_adjpu1assumpt .paneltitle {
   font-size: 1.6rem;
   line-height: 2.4rem;
   font-weight: bold;
   color: #646464;
   padding: 0.8rem 0px 0px;
   text-align: left;
   font-family: Roboto;
}
#o_pg3inpassumpt .panelcontent, #o_adjpu1assumpt .panelcontent {
   padding: 0px;
}
#o_rmdres3block3 .resstaticcover, #o_rmdres6block3 .resstaticcover,
.droptxt .resstaticcover {
   font-size: 1.4rem;
   line-height: 2rem;
   padding: 1rem 0px 0.9rem;
   font-family: Roboto;
}
#o_rmdres3block3 .resstaticlab,#o_rmdres6block3 .resstaticlab,
.droptxt .resstaticlab {
   width: 65%;
   color: #646464;
}
#o_rmdres3block3 .resstaticval, #o_rmdres6block3 .resstaticval,
.droptxt .resstaticval {
   width: 30%;
   text-align: right;
   font-weight: bold;
   vertical-align: top;
}
#o_rmdb3row2, #o_rmdb3row3 {
   border-bottom: 1px solid #d5d5d5;
}
#o_rmdb3row2 {
   padding: 1rem 0px 0px;
}
.resstaticcover, .resbstaticcover, .resulstaticcover {
   font-family: Roboto;
   font-size: 1.6rem;
   line-height: 2.4rem;
}
.resstaticlab, .resstaticval, .resbstaticlab, .resbstaticval, .resulstaticlab, .resulstaticval {
   display: inline-block;
}
.resbstaticcover {
   font-weight: bold;
   color: #646464;
}
.wzone0 .resbstaticcover, .wzone1 .resbstaticcover {
   font-size: 1.4rem;
   line-height: 2rem;
}
.reslgstaticcover {
   font-size: 3.6rem;
   line-height: 4.4rem;
   font-weight: normal;
   color: #000000;
}
.wzone0 .reslgstaticcover, .wzone1 .reslgstaticcover {
   font-size: 2.8rem;
   line-height: 3.6rem;
}
/*
#o_rmdres3block2 .resstaticcover {
   font-family: Roboto;
   font-size: 1.6rem;
   line-height: 2.4rem;
}*/
#o_rmdres3block2 .resstaticlab, #o_rmdres6block2 .resstaticlab,
#o_rmdres3block2 .resulstaticlab, #o_rmdres6block2 .resulstaticlab,
.rightblock .resstaticlab, .rightblock .resulstaticlab {
   width: 80%;
   color: #646464;
}
#o_rmdres3block2 .resstaticval, #o_rmdres6block2 .resstaticval,
#o_rmdres3block2 .resulstaticval, #o_rmdres6block2 .resulstaticval,
.rightblock  .resstaticval, .rightblock  .resulstaticval {
   text-align: right;
   font-weight: bold;
   width: 20%;
   color: #333333;
}
.wzone1 #o_rmdres3block2 .resstaticcover, .wzone1 #o_rmdres6block2 .resstaticcover,
.wzone1 .rightblock .resstaticcover {
   font-size: 1.4rem;
   line-height: 2rem;
}
#o_rmdres3block4 .resstaticcover {
   font-size: 1.4rem;
   line-height: 1.7rem;
   padding-top: 1rem;
}
#o_rmdres6pnl2sum .resstaticcover, #o_rmdres6pnl3sum .resstaticcover, #o_rmdres6pnl4sum .resstaticcover {
   line-height: 2rem;
   padding-bottom: 8px;
}
.resulstaticcover {
   padding: 0px 0px 1.2rem;
   border-bottom: 1px solid #bbbbbb;
   margin: 0px 0px 1.1rem;
}
.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;
}
.acc_o button.accordion {
   background-color: transparent;
   background-size: 2rem 2rem;
}
.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_pg3inpassitem1 .hlppnl {
   top: 0px;
}
.lppanel {
   display: inline-block;
   max-width: 80rem;
   min-width: 30rem;
   margin-top: 2rem;
}
.wzone0 .lppanel, .wzone1 .lppanel {
   width: 100%;
}
.wzone3 .lppanel {
   min-width: 75rem;
}
.wzone2 .lppanel {
   min-width: 50rem;
}
#o_page3panel .hdrpanel, #o_page6panel .hdrpanel {
   margin: 0px;
   padding-right: 5.6rem;
   border-right: 1px solid #bbbbbb;
   text-align: left;
}
.wzone0 #o_page3panel .hdrpanel, .wzone1 #o_page3panel .hdrpanel,
.wzone0 #o_page6panel .hdrpanel, .wzone1 #o_page6panel .hdrpanel {
   padding: 1.6rem 1.6rem 1.2rem;
   border: none;
}
#o_page3panel .rspanel .hdgtxtcover, #o_page6panel .rspanel .hdgtxtcover {
   padding-bottom: 20px;
   color: #000000;
}
/* TBD - replace leftpanel/rightpanel with leftblock/rightblock */
#o_page3leftpanel1 .leftpanel, #o_page3leftpanel1 .rightpanel,
#o_page6leftpanel1 .leftpanel, #o_page6leftpanel1 .rightpanel,
.leftblock, .rightblock {
   padding: 0px;
   width: 50%;
   display: inline-block;
}
.wzone0 #o_page3leftpanel1 .leftpanel, .wzone0 #o_page6leftpanel1 .leftpanel,
.wzone0 .leftblock {
   display: inline-block;
   width: 100%;
}
.wzone1 #o_page3leftpanel1 .leftpanel, .wzone1 #o_page6leftpanel1 .leftpanel,
.wzone1 .leftblock {
   display: inline-block;
   width: 42%;
}
.wzone1 #o_rmdres3block2, .wzone1 #o_rmdres6block2,
.wzone1 .rightblock {
   width: 57%;
}
.cvscover, .prstablecover {
   padding: 3.5rem 0px 0px;
   background-color: #ffffff;
}
.chtttlcover, .tblttl button.accordion {
   font-size: 1.6rem;
   font-weight: bold;
   font-family: Roboto;
   line-height: 2.4rem;
   color: #646464;
}

.tblttl {
   margin-top: 2rem;
   border-top: 1px solid #d5d5d5;
   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 {
   padding-left: 1rem;
}
.prstable {
   width: 100%;
   text-align: right;
   font-size: 1.6rem;
   font-family: Roboto;
   line-height: 1.9rem;
}
th.topleft, th.colhdr {
   font-weight: bold;
}
th.topleft, th.col0 {
   width: 18%;
}
th.col1, th.col2 {
   width: 32%;
}
thead.tblhead {
   border-bottom: 1px solid #d5d5d5;
}
thead.tblhead th {
   padding-bottom: 1rem;
}
tr.row0 th, tr.row0 td {
   padding-top: 1rem;
}
th.topleft, th.rowhdr, td.rowhdr, th.col0, td.col0 {
   text-align: center;
}
#o_rmdres6opts.navbarcover {
   padding: 0px 3.2rem 0.5rem;
}
.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;
}
#o_page3rightpanel1, #o_page6rightpanel1 {
   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_page3rightpanel1, .wzone1 #o_page3rightpanel1,
.wzone0 #o_page6rightpanel1, .wzone1 #o_page6rightpanel1 {
   display: none;
}
.rspanel {
   padding: 3rem 2rem 4rem;
   border-radius: 1.2rem;
   margin: 0rem 2rem;
}
#o_page3rsinspanel1, #o_page6rsinspanel1 {
   box-shadow: 0px 2px 20px 0px rgba(0,0,0,.12);
   background-color: #ffffff;
   margin: 2rem;
}
#o_page3panel input.stdinput, #o_page6panel input.stdinput {
   max-width: 29.6rem;
}

#o_inppnl2litem1 .stdinputerr, #o_inppnl2ritem2 .stdinputerr,
#o_page3inpitem1 .stdinputerr, #o_page3inpitem5 .stdinputerr,
#o_inppnl5litem1 .stdinputerr, #o_inppnl5r1item1 .stdinputerr,
#o_inppnl5r2item1 .stdinputerr, #o_inppnl5r3item1 .stdinputerr, #o_inppnl5r3item3 .stdinputerr,
#o_page6inpitem3 .stdinputerr, #o_page6inpitem4 .stdinputerr, #o_pg6inppnl1item1 .stdinputerr,
#o_pg6inppnl2item1 .stdinputerr, #o_pg6inppnl3item1 .stdinputerr, #o_pg6inppnl3item3 .stdinputerr {
   /*text-align: right;
   bottom: -2rem;*/
   bottom: -3.2rem;
   padding-left: 25%;
   width: 75%;
}

/* 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_page3affacc {
   color: #0053c2;
   width: 13rem;
   font-weight: normal;
}
.wzone0 #o_page3affacc {
   font-size: 1.4rem;
   line-height: 2rem;
   font-family: helvetica;
}
#o_page3affcontent {
   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 1.9rem;
   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.2rem;
}
#o_stinfaff .droptxt {
   margin-top: -1.5rem;
}
.wzone0 #o_stinfaff .droptxt {
   margin-top: 0px;
}
#o_stinfbody .droptxt button.accordion {
   padding-right: 30px;
   text-align: right;
   color: #333333;
}
#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;
}
/* should ALL items of .stdinputcover have padding-bottom: 0px; ??? TBD */
#o_inppnl2litem1.stdinputcover,
#o_inppnl2ritem2.stdinputcover,
#o_page3inpitem1.stdinputcover,
#o_page3inpitem5.stdinputcover,
#o_inppnl5litem2.stdinputcover,
#o_inppnl5litem3.stdinputcover,
#o_inppnl5r1item1.stdinputcover,
#o_inppnl5r2item1.stdinputcover,
#o_inppnl5r3item1.stdinputcover,
#o_inppnl5r3item3.stdinputcover,
#o_page6inpitem3.stdinputcover,
#o_page6inpitem4.stdinputcover,
#o_pg6inppnl1item1.stdinputcover,
#o_pg6inppnl2item1.stdinputcover,
#o_adjpu1item1.stdinputcover,
#o_adjpu1item5.stdinputcover,
#o_adjpu2item3.stdinputcover,
#o_adjpu2item4.stdinputcover,
#o_adjpu2pnl1item1.stdinputcover,
#o_adjpu2pnl2item1.stdinputcover {
   padding-bottom: 0px;
}
.stdtxtcover {
   font-size: 1.4rem;
   line-height: 2.4rem;
   color: #646464;
   font-family: Roboto;
}
.wzone0 .stdtxtcover {
   font-size: 1.4rem;
   line-height: 2rem;
}
.stdtxtlab .ilnk1:hover {
    cursor: pointer;
}
#o_beninfohd .stdtxtcover {
   line-height: 1.7rem;
   padding-bottom: 0.6rem;
}
#o_inppnl5r1item1.stdinputcover {
   padding-top: 0px;
}
#o_inputspanel3rhdr.hdrtxtcover {
   padding-bottom: 0.3rem;
   border-bottom: 1px solid #d5d5d5;
   margin-bottom: 0.8rem;
}
#o_page6inpitem1 span.fmt1 {
   display: block;
   font-size: 1.6rem;
   line-height: 2rem;
   color: #333333;
}
#o_page6inpitem2 {
   padding-top: 2rem;
}
input.inpcheckbox_cb, .inpcheckboxlab {
   display: inline-block;
}
.inpcheckboxcover {
   padding: 0rem;
   margin: 0px;
   font-family: Roboto;
   font-size: 1.4rem;
   color: #646464;
   max-width: 29.6rem;
   margin: 2rem auto;
   text-align: left;
}
.inpcheckboxlab {
   margin-left: 1rem;
   padding: 0.6rem 0.5rem;
}
.inpcheckboxcover input:focus + div {
   padding: 0.5rem;
   border: 1px solid #0053c2;
}
#o_pg6inppnl2item2.inpcheckboxcover {
   max-width: 100%;
}

#o_edbhelppanel1 .paneltitle, #o_edbhelppanel1 .panelcontent {
   padding: 0rem;
   margin: 0px;
   font-family: Roboto;
   font-size: 1.4rem;
   color: #646464;
   max-width: 29.6rem;
   margin: 2rem auto;
   text-align: left;
}
#o_edbhelppanel1 button.accordion {
   font-size: 1.4rem;
   color: #646464;
}
.dettxtcover {
   font-size: 1.4rem;
   line-height: 2rem;
   color: #646464;
   font-family: Roboto;
   padding-bottom: 1rem;
}
#o_rmdres6pnl1det1txt1.dettxtcover {
   padding: 0px;
}
.stdul {
   color: #646464;
   padding: 0px 1.5rem;
   margin: 0px 0px 1rem;
}

.wzone1 .popuppanel {
   width: 80%;
   top: 10%;
   left: 10%;
   border-radius: 1.2rem;
   padding: 5rem 0px;
   text-align: left;
}
.wzone0 .popuppanel {
   padding: 3rem 0px;
}
.scrollpanel {
   padding: 0px 1.6rem;
}
.scrollpanel .sliderspart {
   margin: 0.5rem;
}
#o_adjpu1btnpnl, #o_adjpu2btnpnl {
   padding: 3.2rem 2rem 0px;
}  
.wzone1 #o_adjpu1btnpnl .buttoncover, .wzone1 #o_adjpu2btnpnl .buttoncover {
   display: block;
}  
.wzone0 .popuppanel .clearbtncover, .wzone1 .popuppanel .clearbtncover {
   text-align: center;
}
.popuppanel input.clearbtn {
   padding: 1.5rem 0rem 0rem;
}

#o_moreinfopopuppanel.popuppanel,
#o_acctlistpopuppanel.popuppanel,
#o_1styearpopuppanel.popuppanel {
   /*position: absolute;*/
   max-width: 500px;
   top: 5%;
   left: 50%;
   transform: translate(-50%, 0%);
}
#o_moreinfopopuppanel .puphdgcover,
#o_acctlistpopuppanel .puphdgcover,
#o_1styearpopuppanel .puphdgcover {
   font-size: 2rem;
   line-height: 2.8rem;
   padding-bottom: 0rem;
   color: #333333;
}
.pupinfopanel {
   padding: 0px 4rem;
}
.wzone0 .pupinfopanel {
   padding: 0px 2rem;
}
#o_moreinfobtnpnl, #o_acctlistbtnpnl, #o_1styrbtnpnl {
   display: none;
}
.wzone0 #o_moreinfobtnpnl, .wzone0 #o_acctlistbtnpnl, .wzone0 #o_1styrbtnpnl {
   display: block;
}
#o_rmdres3block1 .resstaticcover span.fmt0 {
   display:inline-block;
   width: 100%
}
#o_rmdres3block1 .resstaticcover span.fmt1 {
   font-weight: bold;
}

/* Printer ready output */
@media only print {

#o_page3sect1 .insetpanel, #o_page3leftpanel1.lppanel,
#o_page6sect1 .insetpanel, #o_page6leftpanel1.lppanel {
   max-width: 100%;
   display: block;
}
.wzone3 .lppanel {
   min-width: 100%;
}
#o_page3rightpanel1, #o_page6rightpanel1 {
   display: block;
}
#o_page3rsinspanel1, #o_page6rsinspanel1 {
   box-shadow: none;
   border: 1px solid #bababa;
}
#o_cvscvs {
   width: 100%;
   max-width: 100%;
}

}