.apppanel {
	padding: 0px 0px;
	color: #333333;
	position: relative;
	font-size: 1.6rem;
	line-height: 2rem;
	text-align: center;
	background: #f5f5f5;
	font-family: Connections;
}
.wizheadertitle, #o_reshdgpnl .paneltitle {
	background: url('../images/college.svg') no-repeat top;
	background-size: 8rem 8rem;
	padding-top: 8rem;
	text-align: center;
}
.wzone0 .wizheadertitle {
	background-size: 5.6rem;
	padding-top: 5.6rem;
}
#o_resultspage .wizheadertitle {
	background: transparent;
	padding: 0px;
}
#o_resultspage .hdrtxtcover {
	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;
	
	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;
	
	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;
	-khtml-border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	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;
	
	margin: 0px auto;
	padding: 0px 0px 1rem;
	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;
	-khtml-border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	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;
	
	margin: 0px auto;
}
.buttoncover {
	margin: 0px 1rem 0px 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;
}

.stdradiocover input[type="radio"] {
	vertical-align: middle;
	margin: 0.8rem 0rem;
}
.stdradioitem {
	
	padding: 0.8rem;
}

.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;
}
#o_stepbarseg0 {
	width: 25%;
}
#o_stepbarseg1 {
	width:50%;
}
#o_stepbarseg2 {
	width: 75%;
}
#o_stepbarseg3 {
	width: 100%;
}
.stepdeck {
	display: inline-block;
	overflow: hidden;
	margin: 2.1rem;
}
.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;
}
.stepmenutitle button.accordion:focus {
	border-color: #0053c2;
}
.statustxtcover {
	
	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 auto;
	padding: 0px;
	width: 100%;
}
.wzone1 .steppanel {
	max-width: 52rem;
}
.steppanel.v-show {
	display: inline-block;
}
.steppanel.v-hide {
	display: none;
}
.stepcontpnl {
	padding: 3rem 4rem;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	box-shadow: 0px 2px 2rem rgba(0,0,0,0.12);
}
.wzone0 .stepcontpnl {
	padding: 0px 1.6rem;
}
.wzone2 .stepcontpnl, .wzone3 .stepcontpnl {
	max-width: 42rem;
}
.stepcontenttitle {
	font-size: 2rem;
	line-height: 2.8rem;
	color: #000000;
	padding: 0px 0px 1.2rem;
}
#o_step2cost {
	padding-top: 2rem;
	text-align: left;
}
.slidercover {
	min-width: 280px;
	max-width: 400px;
	text-align:center;
}
.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: 2.4rem 0rem;
}

#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;
}

.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%;
	
	padding: 0px;
}
#o_step4txt1 {
	padding: 2.4rem 0rem;
}
#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;
	
}
.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;
}
.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 {
	padding: 2rem 0px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.wzone0 .stepbtnpanel {
	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 {
	background: transparent;
	border: 1px solid transparent;
	padding: 0.5rem 1rem;
}
.stepbtnpanel input.clearbtn:focus {
	border: 1px solid #012169;
}
.wzone0 .stepbtnpanel input.clearbtn {
	margin-top: 0px;
}
#o_shwres input, #o_shwnxstu input {
	
	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_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;
}


.respanel {
	padding: 0px;
}
#o_rescontpnl {
	padding: 3.2rem 1rem;
}
.oddsectpanel {
	background: transparent;
	padding: 0px 1rem;
}
.evnsectpanel {
	background: #ffffff;
}
.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 1.4rem;
	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 {
	
}
.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_results2show {
	width: 300px;
}

#o_reshdgpnl {
	background: #f5f5f5;
}
#o_resinshdgpnl1 {
	max-width: 125rem;
	text-align: left;
	margin: 0px auto;
	padding: 2rem 0px 0px;
}
#o_reshdgpnlcontent {
	padding-bottom: 0px;
}

#o_restitlepnl {
	vertical-align: top;
	display: inline-block;
	padding: 2rem 5rem 2rem 1rem;
	margin: 0px;
	width: 66%;
	text-align: left;
}
.wzone0 #o_restitlepnl, .wzone1 #o_restitlepnl {
	padding: 1.6rem 0px 1.2rem;
	border: none;
	width: 100%;
}
.stkdpanel {
	display: inline-block;
	vertical-align: top;
}
.leftpaneltitle {
	padding: 2rem 5.5rem 2rem 0px;
}
#o_reshdgpnl .rightpanel {
	text-align: center;
}
#o_resheading {
	font-size: 2rem;
	line-height: 2.8rem;
	color: #000000;
	font-family: Connections;
	max-width: 75rem;
	padding-right: 5rem;
	margin: 0px;
}
#o_restitle h3 {
	font-size: 3rem;
	font-family: Connections;
	font-weight: normal;
	text-transform: none;
	color: #000000;
	margin-block:0;
}
.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-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 {
	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;
	
}
.highpart {
	display: inline-block;
	width: 40%;
	
	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;
}
.clearbtncover {
	padding: 0rem 1rem;
}
.nestbtnpanel.v-show {
	display: flex;
}

.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;
}

.accdeck {
	text-align: left;
}
.accdeck a.stdlnklnk {
	font-size: 1.6rem;
	line-height: 2.4rem;
	padding: 0px;
	margin: 1rem 0px;
}
.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%;
}


.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;
	
}
.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;
}


.rarrowcover.v-hide {
	display: none;
}

#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;
}



.nav_on, .nav_off {
	font-size: 1.6rem;
	line-height: 2.4rem;
	display: inline-block;
	padding: 0px 1.6rem 0.5rem;
	
}
.nav_on {
	border-bottom: 5px solid #012169;
}
.nav_on .navttl {
	color: #012169;
	font-weight: bold;
}
.nav_off .navttl {
	color: #646464;
}
#o_costspopuppanel {
	width: 50%;
	
	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 {
	
}
.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;
}



#o_restusel .baseselectlab, #o_adjinpstudent .baseselectlab, #o_ajpinpstudent .baseselectlab, #o_methsel .baseselectlab {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
}


@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%;
}

}
