
label, input, textarea, legend, select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; color: #003145;  }

input.search {
	font-size: 1.1em;
}

legend {
	color: #666;
	font-weight: 800;
	margin: 0 0 .8em -5px;
}

div.frmRow, div.frmRowRadio, div.frmRowRadioHoriz, div.frmRowCheckHoriz, div.frmRowHorizSelect, div.frmRowBtn, fieldset.frmRow, div.frmRowText, fieldset.frmRowRadio, fieldset.frmRowRadioHoriz, fieldset.frmRowCheckHoriz, fieldset.frmRowHorizSelect {
	float: left;
	clear: both;
	width: 639px;
	padding-left: 28px;
	margin-bottom: 1em;
}

div.frmRowCheck, fieldset.frmRowCheck {
	float: left;
	clear: both;
	padding-left: 28px;
	margin-bottom: 1em;
	padding-left: 265px;
	width: 419px;
}

div.frmRowCheck input, fieldset.frmRowCheck input {
	margin-right: 5px;
}

div.frmRowCheckIndent, fieldset.frmRowCheckIndent {
	float: left;
	clear: both;
	padding-left: 28px;
	margin-bottom: 1em;
	width: 519px;
}

div.frmRowRadio, div.frmRowRadioHoriz, div.frmRowCheckHoriz, div.frmRowText,  fieldset.frmRowRadio, fieldset.frmRowRadioHoriz, fieldset.frmRowCheckHoriz {
	margin-left: 260px;
}

div.frmRowRadioHorizAlt {
	float: left;
	clear: both;
	margin-left: 0;
	margin-bottom: .8em;
	width: 639px !important;
	padding-left: 28px;
}

div.frmRowPara {
	float: left;
	clear: both;
	padding-left: 28px;
	width: 519px;
}

div.frmRowBtn {
	clear: both;
	padding-right: 10px;
}

fieldset {
	border: none;
}

div.frmRow label, p.feuxLabel {
	float: left;
	display: block;
	width: 250px;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 0;
	color: #003145;
}

p.feuxInput { float: left; width: 360px; text-align: left; margin: 0;}
p.feuxInput { float: left; width: 360px; text-align: left; margin: 0;} 
p.footnote { float: left; width: 360px; text-align: left; margin: .4em 0 0 260px;} 

div.frmRowBtn input, .btnNext {
	float: right;
	margin-right: 18px;
}


div.frmRow input, div.frmRow textarea {
	width: 350px;
	padding: 1px 5px;
	border-top: 1px solid #8f8f8f;
	border-left: 1px solid #8f8f8f;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}

div.frmRow select {
	margin-top: .1em;
} 

div.frmRow option {
	padding: 0 .5em;
}


div.frmRowRadioHoriz input, fieldset.frmRowRadioHoriz input {
	float: left;
	margin-right: 5px;
}

div.frmRowRadioHoriz label, fieldset.frmRowRadioHoriz label, div.frmRowRadioHorizAlt label, fieldset.frmRowRadioHorizAlt label {
	float: left;
	margin-right: 10px;
}

fieldset.frmRowRadioHoriz legend {
	font-weight: normal;	
}

div.frmRowHorizSelect select.day { width: 5em; }
div.frmRowHorizSelect select.month { width: 9em;}
div.frmRowHorizSelect select.year { width: 6em; }

div.contentFeature fieldset {
	float: left;
	clear: both;
	width: 899px;
	background: url(/images/bgContentFeatureBlueTop.gif) top left no-repeat ;
	padding: 1.7em  15px 0 15px;
	border: 0;
}

div.contentFeature label {
	float: left;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 1.8em;
	font-weight: normal;
	color: #003145;
	text-transform: uppercase;
	margin: 0 .5em 0 0;
}

div.contentFeature input {
	float: left;
	margin: .1em .38em 0 .38em;
	font-size: 1.1em;
	padding: 2px 4px;
	border-top: 1px solid #8f8f8f;
	border-left: 1px solid #8f8f8f;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}

div.contentFeature input.btn {
	margin: .2em .38em 0 .38em;
	padding: 0;
	border: none;
	width: auto;
}

div.contentFeature dd a {
	text-decoration: underline;
}

div.contentFeature dd a:hover, div.contentFeature dd a:focus  {
	text-decoration: none;
}
#frmLocalService input.search, #frmSearchSite input.search {
	border-top: 1px solid #8f8f8f;
	border-left: 1px solid #8f8f8f;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 126px;
	padding: 1px 4px;
	float: left;
}

#frmLocalService input.btn, #frmSearchSite input.btn {
	margin: 0 0 0 8px;
	padding: 0;
	border: none;
}

#frmLocalService div.frmRow {
	float: none;
	clear: none;
	width: 100%;
	margin-bottom: .8em;
}




#frmOrderMaterials div.productAdd  label {
	float: left;
	width: 40px;
	padding: 1px 4px;
	text-align: center;
	margin-bottom: 4px;
	font-weight: 800;
	color: #666;
}

#frmOrderMaterials div.productAdd  input.fldQty {
	border-top: 1px solid #8f8f8f;
	border-left: 1px solid #8f8f8f;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 40px;
	padding: 1px 4px;
	float: left;
	clear: left;
	margin-right: 10px;
}

#frmOrderMaterials input#fldPostcode {
	width: 100px;
}



hr {
	width: 100%;
	clear: both;
	float: left;
	margin-bottom: 2em;
	border: 0;
	border-bottom: 1px #72c7e7 solid;
}

.frmRowPostcode {
	margin-bottom: .8em;	
}



div.frmRowRadioHorizAlt input, fieldset.frmRowRadioHorizAlt input {
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}

div.frmRowRadioHorizAlt label, fieldset.frmRowRadioHorizAlt label {
	padding-top: 2px;
} 

#frmTest div.frmRowRadioQuestion {
	padding: 15px 10px;
	border-top: 1px #72c7e7 solid;
}

#frmTest div.frmRowRadioQuestion input {
	margin-right: 4px;
}
	
#frmTest legend {
 	padding: 10px 10px 5px 10px;
}

#frmMakeAPromise label, #frmMakeAPromise p.feuxLabel {
	width: 130px;
}

#frmMakeAPromise div.frmRowCheck {
	padding-left: 170px;
}


#frmMakeAPromise p.footnote {
	margin-left: 140px;
}

#calculator div.frmRow, #calculator div.frmRowBtn { width: 100%; padding: 0;}
#calculator div.frmRowBtn { width: 100%; padding: 0;  }
#calculator div.frmRowBtn input {margin: 0px;}
#calculator input.fldSmall { width: 3em; float: left; margin-top: 3px;  }
#calculator input.pound { width: 2.5em; padding-left: 1em; background: url(/images/bgPound.gif) left center no-repeat; }
#calculator label { width: 220px; text-align: left; }
#calculator div.rightCalc.on p { text-align: center; clear: both; }


#sendToFriendForm div.frmRow, #sendToFriendForm div.frmRowBtn,
#tellUsAStoryForm div.frmRow, #tellUsAStoryForm div.frmRowBtn {	width: 100%; padding: 0; }
#sendToFriendForm div.frmRowBtn input,
#tellUsAStoryForm div.frmRowBtn input { margin-right: 80px;}
#sendToFriendForm label, 
#tellUsAStoryForm label { width: 150px; }
#tellUsAStoryForm div.frmRowCheck { padding: 0 0 0 160px; }
#sendToFriendForm div.frmRowCloseBtn,
#tellUsAStoryForm div.frmRowCloseBtn { float:right; clear: both; margin: 0; width: 50%; text-align: right; }


span#vldPostcode, span#vldPostcodeFormat  {
	float: left;
	clear: left;
	display: block;
	width: 400px;
	text-align: left;
	font-size: 1.8em;
	padding-left: 13.5em;
	color: #fff !important;
}


.lsssSearchGreen span #vldPostcode,.lsssSearchGreen span#vldPostcodeFormat  {
	padding-top: 10px;
	font-size: 1.2em !important;
	color: red !important;
}

.error, .error p, .error li, div.error label, div.error label a, div.frmRowRadioHorizAlt p.error, div.frmRowHorizSelect p.error { color: red; }


