<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
    overflow-y: hidden;
}
body
{
	text-align: center;
	color: #505050;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: #ffffff;
}

dl::after, div::after, ul::after, ol::after, .cf::after
{
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
	content: ".";
}
input
{
	cursor: pointer;

}
.print-link-calc
{
	float: right;
	cursor: pointer;
	color: #d3292e;
    text-decoration: none;
}

input[type='text']
{
	height: 28px;
	line-height: 28px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	vertical-align: middle;
	border-top-color: #e4e4e4;
	border-right-color: #e4e4e4;
	border-bottom-color: #e4e4e4;
	border-left-color: #e4e4e4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
dl, div, ul, ol, .cf
{
	display: inline-block;
}
dl, div, ul, ol, .cf
{
	display: block;
}
form
{
	/* width: 940px; */
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}
/*input.submit, #content input#ctl00_ContentPlaceHolder_HomeSearch_btnMortgageSubmit3, #content input#ctl00_ContentPlaceHolder_HomeSearch_btnMortgageSubmit2, #content input#ctl00_ContentPlaceHolder_HomeSearch_btnMortgageSubmit, #productintro input, #refineform p input, #content input.submit, #main fieldset input.submit, #main fieldset input.reset, #head fieldset a, a.button, #main dl.pagenav dd input, a.gs_butnext, a.gs_butprev
{
	width: auto;
	color: #24269a;
	padding-top: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.4em;
	font-size: 110%;
	font-weight: bold;
}
#content input.submit#ctl00_ContentPlaceHolder_ctl00_submitproduct
{
	color: #270bb8;
	padding-top: 0em;
	padding-right: 0.4em;
	padding-bottom: 0em;
	padding-left: 0.4em;
	font-size: 100%;
	font-weight: normal;
}*/
div#main
{
	top: 0px;
	padding-top: 5px;
	position: relative;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(255, 255, 255);
	position: relative;
    padding: 15px;
    display: flex;
    justify-content: center;
}
div#content
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
}
#main fieldset, div#products, div#insurance
{
	/* width: 630px; */

	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 21px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-color: #e4e4e4;
	border-right-color: #e4e4e4;
	border-bottom-color: #e4e4e4;
	border-left-color: #e4e4e4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position-x: center;
	background-position-y: bottom;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(255, 255, 255);
}
#main fieldset
{
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 21px;
	margin-bottom: 30px;
	margin-left: 0px;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: transparent;
}
#content fieldset h2
{
	color: #d3292e;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 1.25em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	border-top-color: currentColor;
	border-right-color: currentColor;
	border-bottom-color: currentColor;
	border-left-color: currentColor;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
div#content fieldset ol, #content fieldset p
{
	margin-top: 0px;
	/* margin-right: 20px; */
	margin-bottom: 1.5em;
	margin-left: 20px;
}
#main fieldset dl
{
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 1.2em;
	margin-left: 15px;
}
div#main fieldset dl dt
{
	width: 100%;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
div#main fieldset dl dd
{
	/* width: 170px; */
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
div#main fieldset dl dd select
{
	min-width: 180px;
}
div#main fieldset dl dd input, div#main fieldset dl dd select
{
	max-width: 100%;
}
div#main fieldset input, div#main fieldset select, div#main fieldset textarea
{
	/* width: 217px; */
}
p {
    margin: 0 0 1em 0;
    position: relative;
}
#main fieldset.bordered, div.bordered
{
	border-top-color: #e4e4e4;
	border-right-color: #e4e4e4;
	border-bottom-color: #e4e4e4;
	border-left-color: #e4e4e4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
#main #content fieldset.bordered span
{
	font-size: 0.9em;
	font-weight: normal;
}
#main fieldset legend
{
	display: none;
}

p.action
{
	float: right;
}

	p.action span {
		display: inline-block;
		margin: 15px 0 0 0;
		padding: 4px 0 25px 7px;
		background: transparent url(../../images/affordabilitycalculator/btn-prim-l.gif) no-repeat;
		white-space: nowrap;
	}

	p.action a {
		color: #fff;
		display: inline-block;
		width: 100px;
		margin: -4px 0 0 0;
		padding: 6px 0 0 30px;
		text-decoration: none !important;
		height: 25px;
		background: #d3292e url(../../images/affordabilitycalculator/btn-prim-r.gif) no-repeat scroll right top !important;
	}

p.action a.update, p.action:hover a.update {
	width: 80px;
	padding: 6px 30px 0 20px;
}

	p.action:hover span {
		display: inline-block;
		margin: 15px 0 0 0;
		padding: 5px 0 25px 7px;
		background: transparent url(../../images/affordabilitycalculator/btn-l-roll.gif) no-repeat;
		white-space: nowrap;
	}

	p.action:hover a {
		color: #fff;
		display: inline-block;
		width: 100px;
		margin: -5px 0 0 0;
		padding: 6px 0 0 30px;
		text-decoration: none !important;
		height: 25px;
		background: transparent url(../../images/affordabilitycalculator/btn-prim-r-roll.gif) no-repeat scroll right top !important;
	}

p.footnote, p.legal
{
	color: black;
	font-size: 100%;
}
p.footnote
{
	text-indent: -0.7em;
	padding-left: 0.6em;
}
ul, ol, li, dl, dt, dd, fieldset, legend
{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-color: currentColor;
	border-right-color: currentColor;
	border-bottom-color: currentColor;
	border-left-color: currentColor;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-type: none;
}
p
{
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
input, select, textarea, #main fieldset dl dd input.submit
{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%;
}
.wai, #main fieldset map em span span, #products map em span span, #insurancepanel map em span span, #main fieldset map a span span, #products map a span span, #insurancepanel map a span span, legend, #wai ul
{
	left: -1px;
	top: -1px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
}
div#lpDynButton, div#lpDynButton2
{
	margin-top: -35px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: right;
}
#main fieldset
{
	width: auto !important;
	padding-top: 15px !important;
	padding-right: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 15px !important;
}
#main #content fieldset h2
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#main fieldset table
{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	max-width: 100%;
}
#main fieldset table tr
{
	vertical-align: middle;
	border-top-color: #d9d9d9;
	border-right-color: #d9d9d9;
	border-bottom-color: #d9d9d9;
	border-left-color: #d9d9d9;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
#main fieldset table tr th
{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#main fieldset table tr .poundSign
{
	font-size: 100% !important;
	margin-right: 5px;
	float: left;
}
#main fieldset table tr .poundInput, #main fieldset dl .poundInput
{
	/* width: 70px; */
}
#main fieldset table {
	width: 100% !important;
}
div#main
{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	position: relative;
}

.poundSign {
    position: absolute;
    left: -10px;
}

td {
    position: relative;
}

dl {
    display: flex;
    align-items: center;
}

dd {
	position: relative;
    width: 100%;
}

input {
    width: 100%;
    padding: 0 0 0 5px !important;
}

.select-field {
    margin-right: -5px;
}

.text-field {
    margin-right: 10px !important;
}

select {
    width: 100%;
    padding-right: 0 !important;
    height: 26px !important;
    padding: 0 0 0 5px !important;
    border: 1px solid #e4e4e4;
}

p {
    margin-right: 25px !important;
}

div#content
{
	/* width: 433px; */
	/* padding-top: 0px; */
	/* padding-right: 0px; */
	/* padding-bottom: 1.7em; */
	/* padding-left: 0px; */
	position: relative;
}
#main fieldset
{
	padding-bottom: 15px;
	background-image: url("/images/affordabilitycalculator/bg-main-fieldset-inner.jpg");
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position-x: center;
	background-position-y: bottom;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(254, 254, 254);
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, caption
{
	color: #505050;
	clear: both;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h1, .subhead
{
	font-weight: bold;
}
h1
{
	color: #333333;
	font-size: 1.3em;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h2
{
	font-size: 1.24em;
	margin-top: 0.5em;
}
.bordered h2
{
	font-size: 1.2em;
}
#content p.strapline, caption
{
	color: #24269a;
	font-size: 1.45em;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 1em;
	margin-left: 0px;
}
dl
{
	clear: both;
}
#main dt, #main fieldset#mylinks dt
{
	width: 191px;
	text-align: left;
	color: #0c4281;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0.2em;
	padding-left: 0px;
	font-weight: bold;
	float: left;
}
#main div dt label
{
	font-size: 14px;
	color: #505050;
}
#main dd, #main fieldset#mylinks dd
{
	/* width: 209px; */
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0.7em;
	padding-left: 0px;
	float: left;
}
#main dd input, #main dd select, #main dd textarea
{
	/* width: 269px; */
}
#content p, #content ul
{
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 16px;
	margin-left: 0px;
}

table
{
	font-size: 100%;
	margin-top: 0.5em;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	border-top-color: #c1c1c1;
	border-right-color: #c1c1c1;
	border-bottom-color: #c1c1c1;
	border-left-color: #c1c1c1;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-collapse: collapse;
}
#content table
{
	margin-right: 10px;
}
td, th
{
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: white;
}
#income table, #expenditure table
{
	border-top-color: #c1c1c1;
	border-right-color: #c1c1c1;
	border-bottom-color: #c1c1c1;
	border-left-color: #c1c1c1;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
caption
{
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0px;
	padding-bottom: 0.5em;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#content table th, #content table td
{
	padding-top: 0.5em;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-right-color: #c1c1c1;
	border-left-color: #c1c1c1;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
}
#content table tr td
{
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}
thead th, thead td, #content table thead th
{
	color: #fff;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position-x: center;
	background-position-y: top;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(211, 40, 46);
}
#content thead th p, thead td p
{
	color: #fff;
}
tfoot th, tfoot td
{
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(255, 255, 255);
}
#content table p, #content table h2, #content table h3, #content table h4, #content table h5, #content table h6
{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0.5em;
	margin-left: 10px;
}
#content tfoot
{
	border-top-color: #c1c1c1;
}
#main #content #ctl00_ContentPlaceHolder_ctl00_UpdatePanel1 select#ctl00_ContentPlaceHolder_ctl00_otherincome1, #main #content #ctl00_ContentPlaceHolder_ctl00_UpdatePanel1 select#ctl00_ContentPlaceHolder_ctl00_otherincome2, #main #content #ctl00_ContentPlaceHolder_ctl00_UpdatePanel1 select#ctl00_ContentPlaceHolder_ctl00_otherincome3, #main #content #ctl00_ContentPlaceHolder_ctl00_UpdatePanel1 select#ctl00_ContentPlaceHolder_ctl00_otherincome4
{
	width: 200px;
	margin-right: 11px;
}
#main #content #ctl00_ContentPlaceHolder_ctl00_UpdatePanel1 input#ctl00_ContentPlaceHolder_ctl00_submitproduct
{
	margin-top: 0px;
	margin-right: 5px;
}
#main fieldset.affordabilityTable dl
{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-color: #d9d9d9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

fieldset#expenditure, fieldset#details
{
	padding-top: 0px;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: white;
}
fieldset#income, fieldset#expenditure
{
	border-top-color: #d9dbe4;
	border-right-color: #d9dbe4;
	border-bottom-color: #d9dbe4;
	border-left-color: #d9dbe4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
#main fieldset .indent dt
{
	width: 100%;
}
#main fieldset caption
{
	color: white;
	padding-bottom: 0.5em;
	font-size: 100%;
}
#main fieldset th, #main fieldset td, #main fieldset caption
{
	text-align: left;
	color: white;
	border-top-color: currentColor;
	border-right-color: currentColor;
	border-bottom-color: currentColor;
	border-left-color: currentColor;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: transparent;
}
#main fieldset th, #main fieldset td
{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0.3em;
	padding-left: 0px;
}
#main fieldset thead th
{
	padding-left: 1.1em;
}
#main fieldset td
{
	/* width: 100px; */
}
#main fieldset table p
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/*#main fieldset table input
{
	width: 101px;
}*/
#main fieldset table th select
{
	/* width: 215px; */
}
#main fieldset tfoot th, #main fieldset tfoot td
{
	color: white;
	padding-top: 0.5em;
	padding-right: 5px;
	padding-bottom: 0.5em;
	padding-left: 5px;
	font-size: 100%;
	font-style: normal;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position-x: center;
	background-position-y: top;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(12, 71, 140);
}
fieldset#income p, fieldset#income caption, fieldset#expenditure p, fieldset#mortgage label, fieldset#details label, fieldset#repayment label
{
	color: #505050;
}
fieldset#expenditure h2, fieldset#details h2
{
	/* padding-top: 20px; */
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
fieldset#income tfoot td, fieldset#income tfoot th
{
	background-image: none;
	background-color: white;
}
div#loantotal, div.loantotal
{
	text-align: center;
	padding: 15px;
	/* margin-top: 0px;
	margin-right: 21px;
	margin-bottom: 1em;
	margin-left: 0px; */
	border-top-color: #e4e4e4;
	border-right-color: #e4e4e4;
	border-bottom-color: #e4e4e4;
	border-left-color: #e4e4e4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	background-image: url("/images/affordabilitycalculator/bg-main-fieldset-inner.jpg");
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position-x: center;
	background-position-y: bottom;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(254, 254, 254);
}
div.loantotal h2, #loantotal h2
{
	color: #d3292e;
	padding-top: 0.6em;
	padding-right: 0px;
	padding-bottom: 0.6em;
	padding-left: 0px;
	font-size: 140%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div.loantotal h2 span, #loantotal h2 span
{
	font-size: 300%;
	font-weight: bold;
	margin-top: 25px;
	display: block;
}
.affordabilityTable th.tableVerticalHead
{
	max-width: 180px;
}
.affordabilityTable td
{
	padding-top: 10px !important;
	padding-right: 0px !important;
	padding-bottom: 10px !important;
	padding-left: 0px !important;
}
.affordabilityTable td p
{
	line-height: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main fieldset table.affordabilityTable tr th.tableVerticalHead
{
	/* padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px; */
	vertical-align: middle;
}
#main fieldset table.affordabilityTable tr th.tableVerticalHead select
{
	/* width: 170px !important;
	margin-right: 10px !important; */
}
.affordabilityTable label
{
	color: #505050;
}
.affordabilityTable input[type='text']
{
	height: 24px;
	/* padding-top: 4px; */
}

.expression-pos {
    position: absolute !important; 
    top: 15% !important; 
    right: 0 !important; 
    font-size: 24px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.affordabilityTable span
{
	color: #505050;
	/* font-size: 14px !important; */
}
.affordabilityTable tfoot, .affordabilityTable tfoot td, .affordabilityTable tfoot th
{
	color: #505050 !important;
	background-image: none !important;
	background-attachment: scroll !important;
	background-repeat: repeat !important;
	background-position-x: 0% !important;
	background-position-y: 0% !important;
	background-size: auto !important;
	background-origin: padding-box !important;
	background-clip: border-box !important;
	background-color: transparent !important;
}
#main fieldset.affordabilityTable dl
{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-color: #d9d9d9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
div#main fieldset dl dd
{
	/* width: 238px; */
	/* max-width: 50%; */
}
#main fieldset.affordabilityTable dl .poundSign
{
	line-height: 24px;
	margin-right: 5px;
	float: left;
}
#main fieldset.affordabilityTable dl .poundInput
{
	/* width: 154px; */
}
#main fieldset.affordabilityTable dl dd select
{
	/* width: 178px !important; */
}
#main fieldset.affordabilityTable dl dt
{
	padding-top: 5px;
}
/*#main fieldset.affordabilityTable .action
{
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}*/
div#main fieldset dl dd input, div#main fieldset dl dd select
{
	/* max-width: 85%; */
}

.error-msg{
    display: inline-block;
    color: red;
    margin-top: 15px;
    font-size: smaller;
}

.expression-pos {
    color: red !important;
}

.customValidator {
    color: red !important;
}

#CustomValidator6 {
    color: red !important;
}

.underline {
    color: red !important;
    text-decoration: underline;
}

dl {
	display: flex;
	align-items: center;
}

#submitproduct {
    /* border: 1px solid;
    padding: 0 10px;
    align-items: center;
	justify-content: center;
    display: flex; */
}

#mortgage {
	margin-left: 20px;
}

h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
	font-size: 100%;
    margin: 0 30px 1.1em 0;
}

#main fieldset table.affordabilityTable tr th.tableVerticalHead {
	padding-right: 20px;
    vertical-align: middle;
}

</pre></body></html>