

/** GENERAL **/
.static-form-generic		{ padding:80px 0px 150px 0px; }
.form-left					{ float:left; width:280px; font-size:1.1em; }
.form-left .title-text		{ margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; font-size:1.8em; }
.form-left .title			{ display:block; text-transform:uppercase; font-weight:600; margin:20px 0px 0px 0px; }
.form-right					{ float:right; width:60%; }

.static-form-generic		{ background:#161A1F url(backgrounds/static-form.jpg) no-repeat 50% 50%; background-size:cover; }
.static-form-generic-xmas		{ background:#161A1F url(backgrounds/static-form-xmas.jpg) no-repeat 50% 50%; background-size:cover; }
.form-left 					{ color:#FFFFFF; }
.form-left .title-text		{ border-bottom:2px solid #28B6E4; }
.form-left .title			{ color:#28B6E4; }
.form-left a				{ color:#FFFFFF; }
.form-right P				{ color:#FFFFFF; }



/** FORM **/
.form																{ margin:40px 0px 0px 0px; }
.form .form-row														{ clear:none; margin:0px 0px 20px 0px; }
.form .form-textbox input,
.form .form-textbox textarea										{ width:100%; padding:20px 10px; min-width:initial; }
.form .form-textbox textarea										{ min-height:100px; }
.form .htmldd,
.form .styledd														{ width:100%; padding:13px 10px; }
.form-full															{ width:100%; margin:20px 0px 0px 0px; }
.form-half															{ width:48%; }
.form-half-left														{ float:left; }
.form-half-right													{ float:right; }
.form-button-row													{ text-align:right; }

.form .form-textbox input,
.form .form-textbox textarea										{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.form .form-textbox input,
.form .form-textbox textarea,
.form .htmldd,
.form .styledd														{ background:#FFFFFF; }
.form .btn															{ border:2px solid #FFFFFF; background:transparent; color:#FFFFFF; }
.form .btn:hover													{ border:2px solid #FFFFFF; background:#FFFFFF; color:#28b6E4; }
.static-page-red .form .btn											{ border:2px solid #EE2659; background:transparent; color:#EE2659; }
.static-page-red .form .btn:hover									{ border:2px solid #EE2659; background:#EE2659; color:#FFFFFF; }
.static-page-green .form .btn										{ border:2px solid #70C59E; background:transparent; color:#70C59E; }
.static-page-green .form .btn:hover									{ border:2px solid #70C59E; background:#70C59E; color:#FFFFFF; }
.static-page-orange .form .btn										{ border:2px solid #FF8100; background:transparent; color:#FF8100; }
.static-page-orange .form .btn:hover								{ border:2px solid #FF8100; background:#FF8100; color:#FFFFFF; }
.static-page-red .form .form-error-summary	 						{ background:#EE2659; }
.static-page-green .form .form-error-summary						{ background:#70C59E; }
.static-page-orange .form .form-error-summary						{ background:#FF8100; }
.form .form-textbox input,
.form .form-textbox textarea										{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.form .form-checkbox.form-field-error {
	padding:10px;
}
.form .form-row-error .form-textbox input,
.form .form-row-error .form-textbox textarea,
.form .form-checkbox.form-field-error,
.form .form-field.form-textbox.form-field-error input,
.form .form-field.form-textbox.form-field-error textarea,
.form .form-row-error .htmldd,
.form .form-row-error .styledd										{ border:2px solid #28b6E4; }
.static-page-red.form .form-row-error .form-textbox input,
.static-page-red.form .form-row-error .form-textbox textarea,
.static-page-red.form .form-checkbox.form-field-error,
.static-page-red .form .form-field.form-textbox.form-field-error input,
.static-page-red .form .form-field.form-textbox.form-field-error textarea,
.static-page-red .form .form-checkbox.form-field-error,
.static-page-red .form .form-row-error .htmldd,
.static-page-red .form .form-row-error .styledd						{ border:2px solid #EE2659; }
.static-page-green .form .form-row-error .form-textbox input,
.static-page-green .form .form-row-error .form-textbox textarea,
.static-page-green.form .form-checkbox.form-field-error,
.static-page-green .form .form-field.form-textbox.form-field-error input,
.static-page-green .form .form-field.form-textbox.form-field-error textarea,
.static-page-green .form .form-checkbox.form-field-error,
.static-page-green .form .form-row-error .htmldd,
.static-page-green .form .form-row-error .styledd					{ border:2px solid #70C59E; }
.static-page-orange .form .form-row-error .form-textbox input,
.static-page-orange .form .form-row-error .form-textbox textarea,
.static-page-orange.form .form-checkbox.form-field-error,
.static-page-orange .form .form-field.form-textbox.form-field-error input,
.static-page-orange .form .form-field.form-textbox.form-field-error textarea,
.static-page-orange .form .form-checkbox.form-field-error,
.static-page-orange .form .form-row-error .htmldd,
.static-page-orange .form .form-row-error .styledd					{ border:2px solid #FF8100; }



/** FORM BASE **/
.PrivacyLink {
	display:block;
	margin:20px 0px;
	padding:10px 20px;
	text-transform:uppercase;
	background:#FAFAFA;
}
.PrivacyLink .PrivacyLink-text {
	display:inline-block;
}
.static-page-red .form .PrivacyLink {
	color:#EE2659;
}
.static-page-green .form .PrivacyLink {
	color:#70C59E;
}
.static-page-orange .form .PrivacyLink {
	color:#FF8100;
}
.static-page-red .form .PrivacyLink:hover {
	background:#EE2659;
	color:#FFFFFF;
}
.static-page-green .form .PrivacyLink:hover {
	background:#70C59E;
	color:#FFFFFF;
}
.static-page-orange .form .PrivacyLink:hover {
	background:#FF8100;
	color:#FFFFFF;
}




/** SECTIONS **/
.form-section			{ margin:20px 0px; padding:30px; }
.form-section h2		{ margin:0px 0px 20px 0px !important; padding:0px 0px 20px 0px; }

.form-section			{ background:#FAFAFA; }
.form-section h2		{ border-bottom:1px dotted #CCCCCC; }



/** MORTGAGE CALCULATOR **/
.mortgagecalc-result							{ padding:20px; }
.mortgagecalc-result .mortgagecalc-label		{ text-transform:uppercase; }
.mortgagecalc-result .mortgagecalc-value 		{ font-size:1.6em; }
.mortgagecalc-result .smallprint				{ text-transform:uppercase; padding:20px 0px 0px 0px; margin:20px 0px 0px 0px; }

.mortgagecalc-result							{ background:#70C59E; color:#FFFFFF; }
.mortgagecalc-result .smallprint				{ color:#47856B; border-top:1px solid #47856B; }



/** BUDGET PLANNER **/
.budget-base							{ text-transform:uppercase; }
.budget-base .form-row-ammount span		{ display:block; font-size:3em; margin:10px 0px 0px 0px; }

.budget-base .form-row-ammount span		{ color:#EE2659; }




/** RESPONSIVE **/
@media screen and (max-width:900px){

	.form-right					{ width:55%; }
	.form-half,
	.form-half-left,
	.form-half-right				{ float:none; width:100%; }

}

@media screen and (max-width:700px){

	.form-left,
	.form-right		{ float:none; clear:both; width:100%; }
	.form-left			{ text-align:center; }
	.form-left .tel	{ display:block; }

}
