﻿
/*******   DYNAMIC FORM STYLES   ******/
.divFormControlLeftCol {float:left;width:170px;}
.divFormControlRightCol {width:245px;float:left;}

.dynamicFormContainer { width: 445px;}
.dynamicFormContainer .submit {color:Red;font-weight:bold;}
.dynamicFormContainer .dynamicFormRow {min-height:20px;float:left;width:430px;padding:5px;margin:1px;vertical-align:top;}

.dynamicFormContainer .submitRow { float:right; }

.dynamicFormContainer .required_fields { float: left; width: 435px; padding:10px 0 10px 10px; margin:0 0 20px 0px;}
.dynamicFormContainer .optional_fields { float: left; width: 435px; padding:10px 0 10px 10px; margin: 0 0 0 0; color: #666666;}

.dynamicFormContainer .required_fields_colour {background-color:#e0e1e2;}
.dynamicFormContainer .optional_fields_colour {background-color:#d0cece;}

.formControls_validationSummary_bottom {width:300px;float:left;}

.btnBack {margin:-25px 0 0 0;}

.f_input {width:200px;}
.f_label {float:left;display:block;width:160px;text-align:right;margin:2px 10px 0 0;}

.dynamicFormContainer .optional_fields .f_label { font-weight: normal; }

.t_first_name {width:150px;}
.l_first_name {}

.t_last_name {width:150px;}
.l_last_name {}

.t_age {width:30px;}
.t_phone {width:130px;}
.t_email {width:220px;}
.postcodeRow {width:280px;float:left;}
.postcodeRow input {float:left;margin-right:5px;}
.t_postcode {width:100px;display:block;}
.t_comments {height:80px;width:200px;}

.ddl_no_of_beds {width:140px;}
.ddl_salutation {width:65px;}
.ddl_media_source {width:140px;display:block;margin:0 0 6px 0;}
.ddl_corp_responsibility_rpt {width: 250px;}

.lbAddressLookup {display:block;margin:4px 0 4px 0;background-image:url(/assets/images/buttons/lookup_address.gif);background-repeat:no-repeat;display:block;width:117px;height:21px;text-indent:-5000px;}
.t_addresslookup {margin:0 0 7px 0;}
.use_this_address {display:block;width:160px;margin:4px 0 4px 0;background-image:url(/assets/images/buttons/use_this_address.gif);background-repeat:no-repeat;width:122px;height:21px;text-indent:-5000px;}
.found_addresses {width:240px;}
.town_found {width:180px;margin:0 0 2px 0;}
.county_found {width:180px;margin:0 0 2px 0;}
.country_found {width:180px;margin:0 0 2px 0;}
.address1_found {width:180px;margin:0 0 2px 0;}
.address2_found {width:180px;margin:0 0 2px 0;}
.postcode_found {width:90px;margin:0 0 2px 0;}
.search_again {margin:4px 0 4px 0;display:block;background-image:url(/assets/images/buttons/search_again.gif);background-repeat:no-repeat;width:100px;height:21px;text-indent:-5000px;}
.lbWhyRegister {display:block;background-image:url(/assets/images/buttons/register.gif);background-repeat:no-repeat;display:block;width:73px;height:21px;text-indent:-5000px;}
.t_add_postcode {width:80px;}
.t_job_title{}
.t_add_town {width:180px;}
.l_susRep_coveredAll {width:99%;float:none;text-align:left;display:block;}
.rad_susRep_coveredAll {width:300px;margin:0 0 0 47px;}
.l_susRep_FutureIdeas {width:99%;float:none;text-align:left;}
.t_susRep_FutureIdeas {height:40px;width:400px;}
.l_susRep_EasyToUse {width:99%;float:none;text-align:left;}
.rad_susRep_EasyToUse {width:300px;margin:0 0 0 47px;}
.l_susRep_MostInterestingSections {width:99%;float:none;text-align:left;}
.cbx_susRep_MostInterestingSections {width:300px;margin:0 0 0 50px;display:block;float:left;}
.dateTextboxContainer {height:20px;float:left;width:105px;}
.t_preferred_date_cal {width:100px;}
.preferred_time_ddl {}
input.btn_date_picker {display:inline;}
.l_susRep_StructureSuggestions {width:400px;text-align:left;}
.t_susRep_StructureSuggestions {height:40px;width:400px;}

.l_susRep_Comments {width:400px;text-align:left;}
.t_susRep_Comments {height:40px;width:400px;}

.template_privacy_policy {cursor:pointer;}

/*******   Mortgage Offer Form Styles   ******/
.form-container {text-align:center;clear:left;margin:0.25em 0;}
.form-container label {display: block;float:left;width:43%;text-align:right;margin-top:0.25em;cursor: pointer;}
.form-container input, .form-container select, .form-container textarea {float:left;width:45%;margin-left:2%;}
.form-container .no-label{margin-left:45%;}
.form-container textarea {height: 100px;}
.form-container .error {float:left;margin-top:0.5em;margin-left: 0.5em;}
.form-container .error-full-text {margin-left:45%;text-align: left;}
.form-container .fieldrow:before, .form-container .fieldrow:after { content: ""; display: table; }
.form-container .fieldrow:after { clear: both; }
.form-container .fieldrow { margin-bottom:1em; zoom: 1; }

/*Specific label widths*/
.form-container select {width:150px;}/*ie fix*/
.form-container .title select {width:13%;}
.form-container .first-name input, .form-container .last-name input {width:35%;}
.form-container .phone input {width:30%;}
.form-container .bedrooms select {width:135px;}
.form-container .buyer-status select {width:205px;}
.form-container .enquiry-source-media select {width:205px;}
.form-container .how-enquiry-source {margin-bottom: 0;}
.form-container .checkbox input{width:5%;margin-left:0;}
.form-container .checkbox label{width:90%;text-align:left;}

/*Fieldsets*/
.form-container .fieldset {padding:1em;margin-bottom: 1em;}
.form-container .fieldset .fieldrow:last-child {margin-bottom:0;}
.form-container .my-crest-signup {background-color:#ADACAC;}
    
/*Address lookup*/
.form-container .lbAddressLookup {margin-left:45%;}
.form-container .postcode {margin-bottom: 0;}
.form-container .addressrow input {margin-left:0;width:35%;margin-left:45%;}
.form-container .addressrow select {margin-left:0;margin-bottom: 0;} 
.form-container .lastrow {margin-bottom:0;}
.form-container .buttons { margin-bottom: 1em;margin-left:45%;text-align: left;}
.form-container .buttons a {margin-left:0;float:left;}
.form-container .use_this_address {margin: 0 0 1em 0;}

/*Headings / text*/
.form-container .form-required-heading,
.form-container .form-optional-heading,
.form-container .detail_text {text-align:left;}
.form-container .my-crest-sign-up {background-image:url(/assets/images/general/mycrest_logo_small.png);background-repeat:no-repeat;background-position:0 50%;padding-left:40px;height:30px;}

/*Submit*/
.form-container .button_submit {float:right;cursor:pointer;display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr;}
