#MortgageForm, #StampDutyCalculator { margin-top:20px; }

fieldset { border:none; padding:0px 0px 5% 0px; margin:0px;  display:block; font-size:12px; width:100%; }
fieldset legend { display:none;}
fieldset .fieldsetHeader { height:24px; padding:15px 0px 0px 5%; margin:0px; background-color:#F4F4F4; width:95%; }
fieldset .fieldsetHeader .fieldsetHeading { font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; margin:0px 0px 10px 0px; display:block; }
fieldset .fieldsetFooter { width:100%; clear:both; display:block; height:10px; background-repeat:no-repeat; background-position:0px 0px;}

fieldset .fieldsetContent { padding:0px 10px 10px 5%; background-color:#F4F4F4; }
fieldset .fieldsetContent .contentHeader { font-weight:bold; font-size:1.2em; margin:10px 0px 5px 0px; width:100%; }
fieldset .fieldsetContent .contentSubHeading { font-size:1.1em; padding:0px 20px 15px 0px; margin:0px; width:100%; line-height:1.3em; font-family:Arial, Helvetica, sans-serif; }

fieldset .contentBlank { background-color:#FFFFFF; background-image:none; padding:20px 0px 0px 0px; width:100%;}
 
/* main layout tags 
--------------------------------------------------------------------*/
fieldset .fieldsetContent .inputRowContainer { padding:0px 0px 7px 0px;}
fieldset .fieldsetContent .inputRow { clear:both; padding:0px 0px 7px 0px; margin-bottom:10px; }
fieldset .fieldsetContent .inputRowExtended { padding:0px 0px 7px 0px;}

fieldset .fieldsetContent .inputRow .buttonContainer { padding:20px 0px 0px 0; clear:both; }
fieldset .fieldsetContent .inputRow .buttonContainerCloser { padding:10px 0px 0px 0;}

fieldset .fieldsetContent .preferedRow { float:left; width:344px; padding:0px 0px 7px 0px; text-align:right; font-size:1.1em;}
fieldset .fieldsetContent .preferedRowExtended { float:left; width:408px; padding:0px 0px 7px 0px; text-align:right; font-size:1.1em;}

fieldset .fieldsetContent .inputLabel { clear:both; text-align:left; padding:0px 5px 0px 0px;}
fieldset .fieldsetContent .inputLabel label { width: 118px; display:block; line-height:1.7em; font-size:1.1em;}
fieldset .fieldsetContent .inputLabel label.small { width:65px;}
fieldset .fieldsetContent .inputLabel label.large { width:380px; line-height:1.5em;  }
fieldset .fieldsetContent .inputLabel .label { width:118px; display:block; line-height:1.7em; font-size:1.1em;}
fieldset .fieldsetContent .inputLabel .labelSmall { width:65px; display:block; line-height:1.7em; font-size:1.1em;} 

fieldset .fieldsetContent .inputLabel .required { background-image:url(/resources/images/form_required.gif); background-position:111px 0px; background-repeat:no-repeat;}
fieldset .fieldsetContent .inputLabel .required1 { background-image:url(/resources/images/form_required1.gif); background-position:111px 0px; background-repeat:no-repeat;}

fieldset .fieldsetContent .inputFieldExtended { width:418px; float:left;}
fieldset .fieldsetContent .inputFieldExtended { float:left; width:418px; }
fieldset .fieldsetContent .inputFieldExtended .inputShim { float:left; padding:0px 5px 0px 0px;}
fieldset .fieldsetContent .inputFieldExtended .inputShimOr { float:left; padding:0px 5px 0px 0px; line-height:19px; }
fieldset .fieldsetContent .inputFieldExtended .inputShimList { clear:both; display:block; padding:5px 0px 0px 0px; font-size:1.1em; }
fieldset .fieldsetContent .inputFieldExtended .results { font-size:1.1em; margin:0px; font-family:Arial, Helvetica, sans-serif;}
fieldset .fieldsetContent .inputFieldExtended .explain { font-size:0.9em; color:#999999; margin:2px 0px 0px 0px; display:block; float:left; width:100%;}
fieldset .fieldsetContent .inputFieldExtended label { float:left; padding:0px 5px 0px 0px; font-size:1.1em; font-family:Arial, Helvetica, sans-serif;} /* label for the radio buttons */
fieldset .fieldsetContent .inputFieldExtended label.none { display:none;} /* lable for the checkbox list */

fieldset .fieldsetContent .inputField { width:100%; }
fieldset .fieldsetContent .inputField .inputShim { float:left; padding:0px 5px 0px 0px;}
fieldset .fieldsetContent .inputField .inputShimOr { float:left; padding:0px 5px 0px 0px; line-height:31px;}
fieldset .fieldsetContent .inputField .inputShimList { clear:both; display:block; padding:5px 0px 0px 0px; font-size:1.1em; }
fieldset .fieldsetContent .inputField .results { font-size:1.1em; margin:0px; font-family:Arial, Helvetica, sans-serif;}
fieldset .fieldsetContent .inputField .explain { font-size:0.9em; color:#999999; margin:2px 0px 0px 0px; display:block; float:left; width:100%;}
fieldset .fieldsetContent .inputField label { float:left; padding:0px 5px 0px 0px; font-size:1.1em;} /* label for the radio buttons */
fieldset .fieldsetContent .inputField label.none { display:none;} /* lable for the checkbox list */

/* Form elements #
-------------------------------------------------------------------*/
fieldset input[type="text"] { float:left; font-size:1em; color:#676767; /*height:14px;*/ width:159px; padding:2px 2px 2px 5px; border:1px solid #999999;} /* standard */
fieldset input[type="text"]:hover {background:#FFFFFF; border:1px solid #333333; color:#333333;}
fieldset input[type="text"]:focus {background:#C9EBA7; border:1px solid #333333; color:#333333;}
fieldset input[type="text"].xs { width:50px;}
fieldset input[type="text"].s { width:100px;}
fieldset input[type="text"].sm { width:123px;}
fieldset input[type="text"].l { width:200px;}
fieldset input[type="text"].xl { width:250px;}
fieldset .tall { height:23px; font-size:1.2em;} /* nestons override for stamp duty page */

fieldset input.radio { margin:0px 5px 0px 0px; width:20px; border:1px solid #999999;}
fieldset input.checkbox { margin:0px 5px 0px 0px; width:20px; border:none;}
fieldset input.button { height:20px; }

fieldset select { float:left; width:108px; padding:2px; font-size:1em; color:#676767; height:20px; border:1px solid #999999; font-family:Arial, Helvetica, sans-serif;} /* standard */
fieldset select.s { width:58px; }
fieldset select.m { width:76px}
fieldset select.ml { width:132px;}
fieldset select.l { width:168px;}
fieldset select.xl { width:208px;}
fieldset select.xxl { width:259px;}

fieldset .comunication select { width:168px;} /* override for the comunication drop down */

fieldset textarea { float:leftl; width:157px;  padding:5px; margin:0px; border:1px solid #999999; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#676767; } /* must enter row & col for accessability this = 17rows */
fieldset textarea.l { width:209px;}

/* help and error tags 
-----------------------------------------------------------------*/

fieldset a.help { display:block; float:left; width:16px; height:16px; background-image:url(../images/form_help-icon.gif); background-repeat:no-repeat; background-position:0 0; cursor:help; }

fieldset a.status { display:block; float:left; width:16px; height:16px; background-image:url(../images/tmp_tick.gif); background-position:0 0; background-repeat:no-repeat; }

/* errors + tips */
fieldset .error { background-image:url(../images/form_error-row-bg.gif); background-position:50px 0; background-repeat:no-repeat;}
fieldset .error label { font-weight:bold; color:#CC0000;}
fieldset .error input, fieldset .error select, fieldset .error textarea { border:1px solid #cc0000;}
fieldset .msgError { font-size:1.1em; color:#cc0000; margin:2px 0px 3px 0px; display:block; float:left; width:100%; padding:0px 0px 0px 0px; line-height:1.5em;  }

fieldset .msgInfo { height:19px; line-height:1.7em; display:block; background-image:url(../images/form_tip-icon.gif); background-position:19px 1px; background-repeat:no-repeat; padding:0px 10px 0px 35px;}


/***** Phone *****/
@media only screen and (max-width: 767px) { 
	fieldset .fieldsetContent .preferedRow { width:100%; }
	fieldset .fieldsetContent .inputFieldExtended { width:100%; }
	fieldset .fieldsetContent .inputField { width:100%; }	
}	