/*
	MortgageQ
	Main Style Sheet	 
	
	CE / parallel56.com
	11 Jan 2006
*/

body {
	font: 70% Arial, Helvetica, sans-serif;
	color:#666; 
	margin:0;
	padding:0;	
	text-align:center;
}


/* Link styles */
a {
	text-decoration:none;
	color:#009FEB;
}
a:visited {
	color:#009FEB;
}
a:hover {
	text-decoration:underline;
	color:#B11A59;
} 

input.button {
	font-weight:bold;
	background:#dadada url(../images/button_bg.gif) repeat-y right top;
	border:1px solid #B1B1B1;
	color:#333;
	padding:.25em;
}

/* Image standard styles */
img { 
	border:none;
}


/* Headings */
h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}

/* Navigation lists  */
ul.navigation {
	list-style:none;
	padding:0;
	margin:0;
}


/* Layout */
p { margin: 0 0 1em 0; font-size: 100%; line-height: 1.25em;}
p.intro {font-weight:bold;}
h1 {color:#B11A59;margin: 0 0 10px 0;font-size:215%;line-height: 1em;}
h2 {}
h3 {}
h4 {}

div.hiddenblock {
	position:absolute;
 	left:0px;
 	top:-500em;
 	width:.01em;
 	height:.01em;
 	overflow:hidden;
}

div#mortgagetalk {
	width:760px;	
	margin:0 auto;
}

div#page {
	text-align:left;
	padding:0 20px 0 20px;	
}

div#header {position:relative;}
div#header img.mainLogo {float:left; margin: 1em 0 .25em 0;}
div#header h2 {
	margin: 2.25em 0 0 0;
	color:#CCAF75; 
	float:right; 
	font-size:180%; 
	font-weight:normal;
}

div#header p.freephone {
	color:#D9004D; 
	float:right; 
	clear:right; 
	font-size:220%; 
	font-weight:bold;
	line-height:1em;
	margin:0;
	padding:0;	
}

div#loginDetails {position:absolute;bottom:0;left:0;}
div#loginDetails p {margin:0 0 0 0;padding:0;}
div#loginDetails a {padding:0 .5em 0 .5em;}

div#content {}


/* Home Page */
div#content div#homeIntro p {
	font-weight:bold;
	font-size:130%;
	line-height:1.25em;
	width:75%;
	color:#000;
}

div#content div#homeFeatures {}

div#content div#homeFeatures div.homefeature {
	width:115px;
	height:172px;
	min-height:172px;	
	color:#fff;
	float:left;
	margin:.75em 6px .75em 0;
}
html>body div#content div#homeFeatures div.homefeature {height:auto;}

div#content div#homeFeatures div.homefeature img {width:115px;height:50px;}
div#content div#homeFeatures div.homefeature h2 {margin:0;padding:.5em 0 .5em .5em;font-size:110%;}
div#content div#homeFeatures div.homefeature h2 a {color:#fff;}
div#content div#homeFeatures div.homefeature p.featurecontent {padding:.5em .5em 0 .5em;margin:0;}

/*div#content div#homeFeatures div.homefeature.no1 {background:#27509C;}
div#content div#homeFeatures div.homefeature.no2 {background:#00ABB3;}
div#content div#homeFeatures div.homefeature.no3 {background:#FF6CA7;}
div#content div#homeFeatures div.homefeature.no4 {background:#FF8400;}
div#content div#homeFeatures div.homefeature.no5 {background:#3EBD59;}
div#content div#homeFeatures div.homefeature.no6 {background:#AA0909;margin-right:0;}*/

div#content div#homeFeatures div.homefeature.no1 {background:#988E79;}
div#content div#homeFeatures div.homefeature.no2 {background:#687E7E;}
div#content div#homeFeatures div.homefeature.no3 {background:#9A6363;}
div#content div#homeFeatures div.homefeature.no4 {background:#8E9279;}
div#content div#homeFeatures div.homefeature.no5 {background:#6B6E78;}
div#content div#homeFeatures div.homefeature.no6 {background:#88667D;margin-right:0;}

div#content div#homePanels div.contentpanel {
	width:236px;
	margin:.75em 6px .75em 0;
	height:178px;
	min-height:178px;	
	float:left;	
}
div#content div#homePanels div.contentpanel.final {margin-right:0;}
html>body div#content div#homePanels div.contentpanel {height:auto;}

div#content div#homePanels div.contentpanel img,
div#content div#contentSideCol div.contentpanel img {width:110px;margin:1em .5em 0 .5em; float:left;}
div#content div#homePanels div.contentpanel h2,
div#partnerHome div#homePanels div.contentpanel h2 {color:#fff;padding:.33em 0 .33em .5em;font-size:130%;}
div#content div#homePanels div.contentpanel h2 a {color:#fff;}
div#content div#homePanels div.contentpanel p.panelcontent {padding:.5em .5em 0 .5em;margin:0;color:#666;clear:none;}


/* Standard page columns */
div#contentMainCol {
	width:490px;
	float:left;
	margin: 10px 0 0 0;
}
div#contentMainCol h1 {margin:0 0 10px 0;}

div#contentSideCol {
	width:230px;
	float:left;
	margin: 10px 0 0 0;
}

div#contentBody {
	width:340px;
	float:right;	
}

div#contentBody img.mainImage {float:left;margin:0 10px 5px 0;}

div#contentBodyText {
	padding:20px 30px 10px 20px;
}

div#subNavigation {
	width:150px;
	float:left;
}

div#content div#contentSideCol div.contentpanel {
	width:230px;	
	height:155px;
	min-height:155px;		
	margin:0 0 7px 0;	
}
html>body div#content div#contentSideCol div.contentpanel {height:auto;}
div#content div#contentSideCol div.contentpanel h2 {color:#fff;padding:.33em 0 .33em .5em;font-size:130%;}
div#content div#contentSideCol div.contentpanel h2 a {color:#fff;}
div#content div#contentSideCol div.contentpanel p.panelcontent {padding:.5em .5em 0 .5em;margin:0;color:#666;clear:none;}


/* Standard page level 2 */
div#contentMain {
	width:570px;
	float:left;
}
div#contentMain div#contentBody {
	padding: 0 10px 0 20px;
	width:380px;
	float:left;
}

div#contentMain.nosubnav {width:720px;}
div#contentMain.nosubnav div#contentBody {padding:0 0 0 0;}
div#contentMain.nosubnav div#relatedAssets {float:right;}
div#contentMain div#contentBody.fullSize {width:500px;}

div#contentMain h1 {margin:10px 0 5px 20px;}
div#contentMain.nosubnav h1 {margin-left:0;}

div#relatedAssets {
	width:160px;
	float:left;	
}

div#relatedAssets h2 {
	color:#fff;
	font-size:130%;
	background:#D9004D;
	padding: .5em .33em .5em .5em;
}

div#footer {
	clear:both;
	border-top:.33em solid #D9004D;
	padding:1.5em 0 4em 0;
	margin:2.5em 0 0 0;
}


/* Contact Us */

div#contactBody {width:310px;padding: 0 35px 0 20px;float:left;}
div#contactInfoCol {width:205px;float:right;}
div#contactInfoCol h2 {font-size:130%;}
div#contactInfoCol div.contactDetails {margin:0 0 40px 0;}
div.contactDetails p {line-height:1.5em;}


/* Partner Home */
div#partnerHome {width:480px;float:left;padding:20px 80px 0 0;}
div#partnerHome h1 {margin-bottom:10px;}
div#partnersideCol {
	width:160px;
	float:left;	
}
div#partnersideCol div#relatedAssets, div#relatedAssets.partnerAssets {border-bottom:2px solid #56607B;}
div#partnersideCol div#relatedAssets h2, div#relatedAssets.partnerAssets h2 {background:#56607B;}

div.partnerNav {background:#56607B;margin-top:10px;}
div.partnerNav a, div.partnerNav a:visited {color:#fff;font-size:130%;font-weight:bold;margin: .5em .33em .5em .5em;display:block;}



div#partnerHome div#homePanels div.contentpanel { width:237px;}
div#content div#homePanels div#partnerHomePanel div.contentpanel {
	float:left;
	clear:left;
	width:480px;
	height:90px;
	min-height:90px;
	margin:0;	
}
html>body div#partnerHomePanel div.contentpanel {height:auto;}
* html div#content div#homePanels div#partnerHomePanel div.contentpanel {margin-top:-10px;} /* strange IE margin bug */

img.partnerLogo {width:160px;margin:10px 0 10px 0;}


/* Panel Calculators */

fieldset span.currency {
	position:absolute;
}
fieldset div.row {position:relative;}
fieldset.panelForm span.currency {
	top:1px;
	right:105px;
}
* html fieldset.panelForm span.currency {right:112px;}

fieldset.panelForm {
	padding:0 8px 10px 10px;
}

fieldset.panelForm div.row {margin:0 0 5px 0;}
fieldset.panelForm label {
	font-weight:bold;
	width:90px;
	white-space:nowrap;
}
fieldset.panelForm .formElement {	
	width:103px;
	float:right;
	padding:0;
	
}
fieldset.panelForm input {width:103px;margin-right:2px;}
fieldset.panelForm select {width:214px;margin-top:4px;clear:both;}

fieldset.panelForm input.button {float:right;width:auto;margin:4px 4px 0 0;}

/*fieldset.panelForm p.result {font-size:130%;color:#333;clear:both;}*/
fieldset.panelForm p.result {font-size:100%;clear:both;}
fieldset.panelForm p.loanResult{clear:both;padding-top: 5px;}

fieldset.panelForm .formElement div.errormessage {
	width:100%;
	padding:0;
	background:none;
}

/* Main Calculator Forms */
fieldset.mainCalcForm {

}

fieldset.mainCalcForm label {
	width:18em;
}

fieldset.mainCalcForm span.currency {
	top:1px;
	left:15em;
	font-size:120%;
	font-weight:bold;
}

fieldset h2 {
	font-size:110%;
	margin: 0 0 1em 0;
}

fieldset.mainCalcForm div.calcFormSection, div.formBackground div.calcFormSection {
	border-bottom:1px solid #fff;
	margin:0 0 10px 0;
}
* html fieldset.mainCalcForm div.calcFormSection {padding-bottom:10px;}

fieldset.mainCalcForm div.calcFormSection.buttonrow {
	padding-bottom:10px;
}
fieldset.mainCalcForm div.calcFormSection.buttonrow p {float:left;font-weight:bold;padding:0;margin:4px 0 0 0;}
fieldset.mainCalcForm div.calcFormSection.buttonrow input.button {float:right;}

fieldset.mainCalcForm div.calcFormSection.output p {font-size:130%;}

fieldset.mainCalcForm div.percentage input {width:3em;}

/* Navigation */
div#header ul.navigation.housekeeping {
	position:absolute;
	top:1em;
	right:0;
} 
div#header ul.navigation.housekeeping li {
	display:inline;
	float:left;	
}
div#header ul.navigation.housekeeping li a {
	display:block;
	float:left;
	background:transparent url(../images/hk_nav_bg.gif) no-repeat right 50%;
	padding:0 1em 0 1em;
	color:#000;
}
div#header ul.navigation.housekeeping li.lastnode a {
	padding-right:0;
	background:none;
}

div#header ul.navigation.housekeeping li a:hover {color:#27509C;text-decoration:none;}
div#header ul.navigation.housekeeping li.current a {color:#D9004D;text-decoration:none;}

div#footer ul.navigation.footer {

} 
div#footer ul.navigation.footer li {
	display:inline;
	float:left;	
}
div#footer ul.navigation.footer li a {
	display:block;
	float:left;
	background:transparent url(../images/ft_nav_bg.gif) no-repeat right 50%;
	padding:0 1em 0 1em;
	color:#333;
}
div#footer ul.navigation.footer li.firstnode a {
	padding-left:0;
}
div#footer ul.navigation.footer li.lastnode a {
	padding-right:0;
	background:none;
}

div#primaryNavigation {
	background: #D9004D;
	margin:10px 0 0 0;
}
div#primaryNavigation ul li {
	float: left;
}
div#primaryNavigation ul li a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: transparent url(../images/pn_li_a_bg.gif) no-repeat right 50%;
	padding: 7px 8px 9px 10px;
}
div#primaryNavigation ul li.lastnode a {
	background: transparent;
}
div#primaryNavigation ul li.current a {	
	text-decoration: none;
}

div#subNavigation {
	margin:10px 0 0 0;
}

div#subNavigation h2 {
	color:#fff;
	font-size:130%;	
	padding: .5em 0 .5em .75em;
}

div#subNavigation ul.navigation {
	border-top:1px solid #D4D4D4;
}

div#subNavigation ul.navigation li {
	border-bottom:1px solid #D4D4D4;
	padding:5px 0 5px 10px;
}

div#subNavigation ul.navigation li a {color:#666;text-decoration:none;}
div#subNavigation ul.navigation li a:hover {color:#D9004D;text-decoration:none;}

div#subNavigation ul.navigation li.current a {color:#D9004D;font-weight:bold;}


div#subNavigation ul.navigation li.current ul.subnav li a {color:#666; font-weight:normal;}


div#subNavigation ul.navigation li ul.subnav {
	margin:5px 0 0 0;
	border:none;
}
div#subNavigation ul.navigation li ul.subnav li {
	border:none;
	padding:0 0 5px 10px;
	background: transparent url(../images/sn_li_a_bg.gif) no-repeat left top;
	background-position: 2px .5em;
}


div#subNavigation ul.navigation li ul.subnav li.lastnode {padding-bottom:0;}

div#subNavigation ul.navigation li ul.subnav li a:hover {color:#D9004D;text-decoration:none;}




div#relatedAssets { border-bottom:2px solid #D9004D;padding:0 0 10px 0;}
div#relatedAssets h3 {font-size:100%;margin:5px 0 0 0;}
div#relatedAssets ul.navigation {padding:5px 10px 0 10px;}
div#relatedAssets ul.navigation li {
	background: transparent url(../images/ra_nav_bg.gif)  no-repeat left 50%;
	padding:3px 0 3px 8px;
	margin: 0 0 0 8px;
	display:block;	
}

/* Form look/feel */

fieldset.formBackground, div.formBackground {
	padding:10px;
	background:#E7F5F6;
}

fieldset.formBackground h3, div.formBackground h3 {
	font-size:120%;
	margin:0 0 1em 0;
}
* html div.submitrow {margin:0;}


fieldset div.submitrow {
	background:#E7F5F6;
	padding:10px 20px 10px 10px;
	border-top:1px solid #fff;
}
fieldset.formBackground div.submitrow {padding:0 10px 0 10px;}
fieldset#m_membersAreaLogin div.submitrow {padding:10px 20px 10px 10px;}

fieldset.mainCalcForm div.submitrow,
fieldset.callBackForm div.submitrow,
fieldset.enquiryForm div.submitrow {
	padding-top:0;
	border:none;
}

/* Site map items */
div#sitemap {
	padding:10px 0 0 0;
}

div#sitemap h1 {
	margin-bottom:10px;
}

div.sitemapblock {margin-bottom:30px;}

div.sitemapitem, div#usefulpages {
	float: left;
	width: 165px;
	margin:0 20px 0 0;
	padding-bottom: 2em;
	height:150px;
	min-height:150px;
}
html>body div.sitemapitem { height: auto; }
html>body div#usefulpages { height: auto; }

div.noMargin {
	margin:0;
}

div.sitemapitem ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.sitemapitem ul li {
	font-size: 100%;
	font-weight:bold;
}

div#usefulpages p.heading{
	font-size: 100%;
	font-weight:bold;
	color: #666;
	border-bottom: 1px solid #00A0C6;
	margin-top: 6px;
	margin-bottom: 8px;
	padding: 0 0 6px 0;
}

div#usefulpages ul li {
	background: transparent url(../images/sm_li_a_bg.gif) no-repeat left top;
	background-position: 2px 0.75em;
	padding-left:10px;
}

div#usefulpages ul li a:link,
div#usefulpages ul li a:active,
div#usefulpages ul li a:visited {
	padding: 2px 0;
	display: block;
	width: 100%;
}
html>body div#usefulpages ul li a { width: auto; }


div.sitemapitem ul li a:link,
div.sitemapitem ul li a:active,
div.sitemapitem ul li a:visited {
	display: block;
	width: 100%;
	border-bottom: 1px solid #00A0C6;
	margin-top: 6px;
	margin-bottom: 8px;
	padding: 0 0 6px 0;
}
html>body div.sitemapitem ul li a { width: auto; }

div.sitemapitem ul li ul li a:link,
div.sitemapitem ul li ul li a:active,
div.sitemapitem ul li ul li a:visited {
	font-weight:normal;
	border-bottom: 0;
	padding: 0;
	margin: 0;
}

div.sitemapitem ul li ul li {
	border-bottom: 0;
	padding: 2px 0 2px 10px;
	margin: 0;
	background: transparent url(../images/sm_li_a_bg.gif) no-repeat left top;
	background-position: 2px 0.75em;
}

div.sitemapitem ul li ul li ul li {
	font-size: 100%;
	padding-left: 10px;
	background: transparent url(../images/sm_li_a_bg.gif) no-repeat left top;
	background-position: 2px 0.75em;
}

div.printlink {
	float:left;
	margin-top:1em;
}
div.printlink a {
	padding:0 0 0 25px;
	background:transparent url(../images/print.gif) no-repeat left top;
}

/* Additional form styles */

p.formheading {
	font-weight: bold;
	margin-top: 2em;
}


div.caveat {
	color: #4F4A4A;
	clear:left;
	margin-top: 10px;
    font-size: 120%;
	font-weight: bold;  
}
/* Generic styles 
-------------------------------------*/
/* 
Faux Clear class - forces a parent element / container
to always render around its children regardless of their
blocking condition  (ie if all children are floating)
*/
.fc:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.fc { display: inline-block; }

/* Hides from IE-mac \*/
* html .fc { height: 1%; }
.fc { display: block; }
/* End hide from IE-mac */

div#popuppage {
	margin: 5px;
	width: 392px;
}
/*


*/

/* Default */
body {
	background:#D9004D url(../images/bg.gif) repeat-y center top;
}

body.nobg {
	background: #FFF;
	text-align: left;
}


div#content div#homePanels div.contentpanel {background:#F3F3F3;}
div#content div#homePanels div.contentpanel h2 {background:#788095;}
div#content div#contentSideCol div.contentpanel {background:#F3F3F3;}
div#content div#contentSideCol div.contentpanel h2 {background:#788095;}
div#partnerHomePanel {background:#F3F3F3;}
div#partnerHomePanel h2 {background:#788095;}

div#primaryNavigation ul li.current a {background: #788095;}
div#subNavigation h2 {background:#788095;}
div#primaryNavigation ul li a:hover {background:#788095;text-decoration:none;} 

/* greenblue */
body#greenblue div#content div#homePanels div.contentpanel {background:#EAF2F2;}
body#greenblue div#content div#homePanels div.contentpanel h2 {background:#687E7E;}
body#greenblue div#content div#contentSideCol div.contentpanel {background:#EAF2F2;}
body#greenblue div#content div#contentSideCol div.contentpanel h2 {background:#687E7E;}

body#greenblue div#primaryNavigation ul li.current a {background: #687E7E;}
body#greenblue div#subNavigation h2 {background:#687E7E;}
div#primaryNavigation ul li.greenblue a:hover {background:#687E7E;}


/* Brown */
body#brown div#content div#homePanels div.contentpanel {background:#EDEAE3;}
body#brown div#content div#homePanels div.contentpanel h2 {background:#988E79;}
body#brown div#content div#contentSideCol div.contentpanel {background:#EDEAE3;}
body#brown div#content div#contentSideCol div.contentpanel h2 {background:#988E79;}

body#brown div#primaryNavigation ul li.current a {background: #988E79;}
body#brown div#subNavigation h2 {background:#988E79;}
div#primaryNavigation ul li.brown a:hover {background:#988E79;}


/* Red */
body#red div#content div#homePanels div.contentpanel {background:#EEEAEA;}
body#red div#content div#homePanels div.contentpanel h2 {background:#9A6363;}
body#red div#content div#contentSideCol div.contentpanel {background:#EEEAEA;}
body#red div#content div#contentSideCol div.contentpanel h2 {background:#9A6363;}

body#red div#primaryNavigation ul li.current a {background: #9A6363;}
body#red div#subNavigation h2 {background:#9A6363;}
div#primaryNavigation ul li.red a:hover {background:#9A6363;}


/* grey */
body#grey div#content div#homePanels div.contentpanel {background:#F1F3E9;}
body#grey div#content div#homePanels div.contentpanel h2 {background:#8E9279;}
body#grey div#content div#contentSideCol div.contentpanel {background:#F1F3E9;}
body#grey div#content div#contentSideCol div.contentpanel h2 {background:#8E9279;}

body#grey div#primaryNavigation ul li.current a {background: #8E9279;}
body#grey div#subNavigation h2 {background:#8E9279;}
div#primaryNavigation ul li.grey a:hover {background:#8E9279;}



/* blue */
body#blue div#content div#homePanels div.contentpanel {background:#EBEDF3;}
body#blue div#content div#homePanels div.contentpanel h2 {background:#6B6E78;}
body#blue div#content div#contentSideCol div.contentpanel {background:#EBEDF3;}
body#blue div#content div#contentSideCol div.contentpanel h2 {background:#6B6E78;}

body#blue div#primaryNavigation ul li.current a {background: #6B6E78;}
body#blue div#subNavigation h2 {background:#6B6E78;}
div#primaryNavigation ul li.blue a:hover {background:#6B6E78;}



/* purple */
body#purple div#content div#homePanels div.contentpanel {background:#F3EBF1;}
body#purple div#content div#homePanels div.contentpanel h2 {background:#88667D;}
body#purple div#content div#contentSideCol div.contentpanel {background:#F3EBF1;}
body#purple div#content div#contentSideCol div.contentpanel h2 {background:#88667D;}

body#purple div#primaryNavigation ul li.current a {background: #88667D;}
body#purple div#subNavigation h2 {background:#88667D;}
div#primaryNavigation ul li.purple a:hover {background:#88667D;}


/*
	Common Forms / Parallel 56

	$Author: cevans $
	$Date: 2006-02-06 15:12:19+00 $
	$Revision: 1.3 $	
*/

input,
select,
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

/* Forms styles */

fieldset label {
	width: 11em;
	margin-right: 1em;
	text-align: left;
	padding-top:2px;
}

fieldset#m_registerEmailUser label {
	width: 17em;
}

fieldset span.mandatoryIndicator {
	color: #C40F26;
}

fieldset .formElement,
fieldset input,
fieldset textarea {
	width: 13em;
}

fieldset select {
	width: 13.25em;
}

fieldset .short {
	width: 4em;
}

fieldset div.datefields input {
	width: 2em;
	margin-right: 0.1em;
}

fieldset div.datefields input.year { width: 3em; }

fieldset input.autowidthkeepborders {
	width: 11.75em;
}

fieldset div.checklist label,
fieldset div.radiolist label {
	white-space: nowrap;
}

fieldset div.checklist input,
fieldset div.radiolist input { width:auto; }

/*
fieldset div.checklist input {float:left;clear:left;margin:0 0 .75em 18em;}
fieldset div.checklist span label {width:9em !important; margin:.25em 0 .75em .5em;float:left;background:red;}
*/
div.checkboxItems {
	
	
}
div.checkboxItems input {float:left;margin:0 0 .75em 18em;display:inline;}
div.checkboxItems label {float:left;margin:0 0 .75em .5em; width:8em !important;display:inline;padding:0;}
* html div.checkboxItems input {margin:0 0 .33em 18em;}
* html div.checkboxItems label {margin:.33em 0 .33em .5em;}
div.checkboxItems br {clear:both;}

fieldset div.radiolist {position:relative;}
fieldset div.radiobuttons {
	position:absolute;
	top:-2.25em;
	right:1.5em;	
}

fieldset div.formgroup {
	margin-top: 1em;
}

/* Error styles */

fieldset input.errorborder,
fieldset textarea.errorborder,
fieldset select.errorborder {
	margin-bottom: 0;
}

fieldset div.errormessage, div.failedloginErrorMessage {
	color: #F60200;
	background: transparent url(../images/error_bg.gif) no-repeat left 0.2em;
	padding: 0 0 0.5em 17px;
}

fieldset div.errormessage{
	padding: 0 0 0.5em 17px;
	margin-left: 0.3em;
	margin-top: 0.5em;
	clear: both;
}

fieldset div.labelsonright div.errormessage {
	padding: 0;
	margin: 0;
}

fieldset .errorborder {
/*
	border-style: solid;
	border-width: 1px 1px 2px 1px !important;
	border-color: #f60200 !important;
*/
}

fieldset div.labelsonright div.errormessage {
	background: 0;
}

/* Additional form styling (Less commonly changed styles) */

fieldset {
	border: 0;
	margin: 1em 0 0 0;
	padding: 0;
}


html>body fieldset div.row {
	border-top: 1px solid transparent; 
}


/*
* html fieldset {
	padding-bottom: 1.5em;
}
*/

@media screen {
	fieldset legend { display: none; }
}

fieldset label {
	display: block;
	float: left;
}

/* Floating starts here */

fieldset .formElement {
	float: left;
}

fieldset .formElement label {
	/* This class undoes all the work done to all labels */
	float: none;
	display: inline;
	text-align: left;
	width: auto;
}

fieldset textarea {
	height: 5em;
}

fieldset input.autowidth, fieldset span.autowidth input {
	width: auto;
	border: 0;
}

div.confirmationRow .formElement {width:2.25em;float:left;}
div.confirmationRow label {width:28em;float:left;padding-top:3px;}

fieldset select.autowidthkeepborders {
	width: auto;
}

fieldset input.button {
	width: auto;
}

fieldset .submitrow {
	text-align: right;
	/*margin-right: 0.75em;*/
	margin-bottom: 2em;
	/*width: 30em;*/
}

/*
html>body fieldset .submitrow {
	width: 29.25em;
}
*/

fieldset .yellow .submitrow { margin-right: 0; }

fieldset .labelsonright input {
	float: left;
	/* Required to fix slight floating bug in safari / mac firefox */
	width: 0.98em;
}

fieldset .labelsonright label {
	float: left;
	margin-left: 1em;
	width: auto;
}

fieldset .row:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

fieldset .row { display: inline-table; margin-bottom: 1em; }
div#contactForm fieldset .row { margin-bottom: 1.25em; }

/* Hides from IE-mac \*/
* html fieldset .row { height: 1%; }
fieldset .row { display: block; }
/* End hide from IE-mac */
/*

*/
body {color:#000 !important;}
div#mortgagetalk {width:auto !important;}
div#primaryNavigation {display:none !important;}
div#header ul.navigation {display:none !important;}
div#footer ul.navigation {display:none !important;}
div#subNavigation {display:none !important;}