﻿body 
{
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	color:#828186;
	font-size: 0.8em;
	background-color:#fff;
	background-image:url(/assets/images/general/gradient_bg.gif); 
	background-repeat:repeat-x;
	background-position:top left;
}

h1, h2, h3, h4, h5, h6 {margin: 0px 0px 5px 0px;}

h2 {color: #8e9489; font-size: 1.9em; font-weight: normal;}
h3 {color: #828186; font-size: 1.0em;}

img {border: none;}
fieldset { border:none;padding:0;margin:0;color:#828186; }

a:link {color: #828186; text-decoration: underline;}
a:visited {color: #828186;}
a:hover {color: #828186; text-decoration: none;}


/***************************** Colour styles *****************************/

.black {color: #000000;} .black a {color: #000000;}
.blue {color: #004080;} .blue a {color: #004080;}
.grey {color: #828186;} .grey a {color: #828186;}
.white {color: #ffffff;} .white a {color: #ffffff;}


/***************************** General layout styles *****************************/

.float_l {float: left;}
.float_r {float: right;}

.position_rel {position: relative;}

.margin_t0 {margin-top: 0px;}
.margin_t9 {margin-top: 9px;}
.margin_t10 {margin-top: 10px;}
.margin_t14 {margin-top: 14px;}
.margin_t20 {margin-top: 20px;}
.margin_b0 {margin-bottom: 0px;}
.margin_b7 {margin-bottom: 7px;}
.margin_b9 {margin-bottom: 9px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b12 {margin-bottom: 12px;}
.margin_b20 {margin-bottom: 20px;}

.textalign_c {text-align: center;}
.textalign_l {text-align: left;}
.textalign_r {text-align: right;}


/***************************** Text styles *****************************/


/***************************** Root layout *****************************/

#page 
{ 
	width:990px;
	margin:0 auto;
	background-image:url(/assets/images/general/body_grey_bg.gif); 
	background-repeat:repeat-y;
	background-position:top;
}
#page #leftborder 
{ 
	float:left;
	display:inline;
	width:21px;
	height:845px;
	background-image:url(/assets/images/general/body_topleft_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#page #pagecontent { width:948px;float:left;display:inline;margin:0px 0px 0px 0px; padding: 0px 0px 10px 0px;}
#page #rightborder 
{ 
	float:left;
	display:inline;
	width:21px;
	height:845px;
	background-image:url(/assets/images/general/body_topright_bg.gif); 
	background-repeat:no-repeat;
	background-position:top left;
}

#header { background-color:#fff;width:948px;height:118px; }
#header h1 { margin:0;padding:0; }
#header p { margin:0;padding:0; }
#header_crestlogo { float:left;display:inline;width:67px;height:105px;margin-left:52px; }
#header_text {float:left; display:inline;height: 23px; margin:91px 0 0 17px; color:#b6b7b8;}
#header_text span {display: inline; float: left; height: 13px; padding: 3px 0px 8px 0px;}
#header_text img {float: left; display: inline; margin: 0px 7px;}
#header_text a {color: #004080;}
#header_pclogo { float:right;display:inline;width:105px;height:67px;margin:37px 58px 0 0; }

#menu 
{ 
	background-color:#eee;
	width:948px;
	height:34px; 
	background-image:url(/assets/images/general/menu_bg.gif); 
	background-repeat:repeat-x;
	background-position:top left;
}

a#flashToggle 
{ 
	float:right; 
	display:inline-block;
	width:76px;
	height:19px;
	text-indent:-5000px;
	margin:8px 13px 0 0;
	background-image:url(/assets/images/buttons/collapse_btn.gif); 
	background-repeat:no-repeat;
	background-position:top left;
}
a#flashToggle.collapsed { background-image:url(/assets/images/buttons/expand_btn.gif); }

#flashBanner 
{
	background:#eee none repeat scroll 0 0;
	height:264px;
	width:930px;
	margin:0 9px;
}

#content 
{
	margin:0 7px;
	padding:0 2px;
	border-top:solid 9px #fff;
	min-height:300px;
}

#leftmenu { float:left;display:inline;width:178px;margin:8px 9px 0 10px; }
#leftmenu p { margin:0; }
#TwoColRightCol { float:left;display:inline;width:722px;margin:8px 0 0 0; }

#ThreeColMiddleCol { float:left;display:inline;width:438px;margin:8px 10px 5px 0;}
#ThreeColRightCol { float:left;display:inline;width:276px;margin:8px 0 5px 0; }

#footer 
{ 
	width:948px;
	margin:0 auto; 
	background-image:url(/assets/images/general/body_bottom_bg.gif); 
	background-repeat:no-repeat;
	background-position:top left;
	padding:25px 21px;
}
#footer a:link {color: #58585a; text-decoration: none;}
#footer a:visited {color: #58585a;text-decoration: none;}
#footer a:hover {color: #58585a; text-decoration: underline;}

#footer p { margin:0;padding:0; }
#footerleft { float:left;display:inline;width:200px; }
#footerright { float:right;display:inline;width:500px;text-align:right; }

/***************************** Universal classes *****************************/

/*###### clearfix ######*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/***************************** Page specific classes *****************************/


/******************************* Home Page ******************************/

.offers_rhc a { text-decoration:none; }
.offers_rhc a:hover { text-decoration:underline; }

/***************************** Availability *****************************/


table.availabilitylist {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	width: 100%;
}
.availabilitylist th {height: 40px; vertical-align: top; color: #004080; text-align: left;}
.availabilitylist td { vertical-align: top; color: #828186; padding: 5px;}
.availabilitylist_alt { background-color:#eee; }
.availabilitylist_offerRow td { color:#FF0000; font-style:italic; margin:0; padding:0 0 4px 20px; }

/***************************** Floorplans *****************************/

.floorplan {margin-top: 20px; width: 410px;}
.plotTypeFloorplanBlock { width:410px; text-align:center; }
.dimensions {margin: 6px 0px 0px 12px;}
.dimensions table {font-size: 0.9em;}
.dimensions table td { padding-right:20px; }
.dimension_room {color: #004080; border-top: 14px solid #ffffff;}
.dimensions table tr {}
.dimensions_metric {}
.dimensions_imperial {}
.roomname {}
.plotTypePlotNotes {font-size: 0.85em; font-style: italic;}


.buildingplan {margin: 37px 0px 25px 0px;}

/***************************** Offers *****************************/

.disclaimer-text {font-size: 0.85em; position: absolute; top: 380px;}

/***************************** News *****************************/


ul.newslist {
list-style-type: none;
margin: 11px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.newslist li.last {margin: 0px 0px 0px 0px;}

.newslist li {
margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}

.newslist h3 {
color: #004080;
font-size: 1.4em;
font-weight: lighter;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.newslist h3 a { color:#004080; }
.newslist h3 a:visited { color:#004080; }
.newslist h3 a:hover { color:#004080; }

.newslist p {margin: 10px 0px;}

p.newslist_date {
color: #004080;
font-size: 0.9em;
margin: 5px 0px 0px 0px;
}
#newsStory img { float:right;padding:0 0 5px 5px; }

.latestnews_list_pager {border-left: solid 1px #323130; color: #323130;line-height: 13px; padding: 0px 5px 0px 5px; }
.latestnews_list_pager_current {border-left: solid 1px #323130; color: #323130;line-height: 13px; padding: 0px 5px 0px 5px; font-weight: bold; }
.latestnews_list_pager_nextprevious { display: inline; line-height: 13px; padding: 0px 5px 0px 5px; vertical-align:middle; }
.pager_firstitem { border-left: none; }


/***************************** Contact Us *****************************/


#contact_form {margin-top: 30px;}

.form_row
{
	display: block;
	float: left;
	padding-bottom: 10px;
}

.form_label
{
    color: #828186;
	display: block;
	float: left;
    font-size: 1.2em;
    margin-right: 20px;
    text-align: left;
    vertical-align: super;
    width: 80px;
}

.form_input {display: block; float: left;}
.form_input input {vertical-align: top; width: 185px;}

.form_input textarea
{
	height: 105px;
	width: 406px;
	vertical-align: top;
}

/*
*/

#BookmarkPage {
background-image:url(/assets/images/boxes/rhc_box/rhcbox_middle.gif);
background-position:center top;
background-repeat:repeat-y;
padding:3px 10px 2px 10px;
width:256px;
}

#BookmarkPage .Facebook a { text-decoration:none; }
#BookmarkPage .Facebook a:hover { text-decoration:underline; }
#BookmarkPage .bookmark_text { float:left;width:70px;padding-top:3px;padding-right:2px;display:block; }
#BookmarkPage .bookmark_image { display:block;width:65px;float:left; }

/* Property Search */

.box_lhc2 legend {color: #000000; font-size: 1.2em; font-weight: bold; text-align: center;}

#property_search {margin: 10px 0px 0px 0px;}

#property_search .search_row
{
	display: block;
	margin-bottom: 10px;
}

#property_search .ddl_label
{
    color: #000000;
	display: block;
    font-size: 1.0em;
    margin: 0px 0px 3px 3px;
    text-align: left;
}

#property_search .ddl_input {display: block;}
#property_search .ddl_input select {width: 136px;}
#property_search .ddl_input input {vertical-align: top; width: 185px;}

/* Upcoming Events */

.events_table 
{
	border: solid 1px #D1D2D4;
}

.events_table th
{
	background-color: #949599;
	margin: 0px;
	padding: 5px;
	color:#fff;
	font-weight:bold;
	text-align:left;
}

.events_table td
{
	border: solid 1px #D1D2D4;
	padding:5px;
	margin:0px;
	vertical-align:text-top;
}

.events_table .event_time { width:50px; }
.events_table .event_date { width:60px; }
.events_table .event_event { width:150px; }
.events_table .event_location { width:150px; }


/*******   DYNAMIC FORM STYLES   ******/
.divFormControlLeftCol {float:left;width:165px;}
.divFormControlRightCol {width:205px;float:left;}
.divFormControlRightCol a {display:block;width:210px;}
.dynamicFormContainer { width: 410px;}
.dynamicFormContainer .submit {color:Red;font-weight:bold;}
.dynamicFormContainer .dynamicFormRow {vertical-align:top;min-height:10px;float:left;width:430px;padding:5px;margin:1px;}

.dynamicFormContainer .submitRow { float:right;height:35px;padding-top:5px;margin-top:0px;}

.dynamicFormContainer .required_fields { float: left; width: 400px; padding:10px 0 10px 10px; margin:0 0 20px 0px;}
.dynamicFormContainer .optional_fields { float: left; width: 400px; padding:10px 0 10px 10px; margin: 0 0 0 0; color: #666666;}

.dynamicFormContainer .required_fields_colour {background-color:#f2f2f2;}
.dynamicFormContainer .optional_fields_colour {background-color:#f2f2f2;}

.btnBack {margin:-25px 0 0 0;}

.f_input {float:left;border:solid 1px #cccccc;}
.f_label {float:left;display:block;width:155px;text-align:right;margin:2px 7px 0 0;}

.dynamicFormContainer .optional_fields .f_label { font-weight: normal; }

.t_first_name {width:150px;margin-right:4px;}
.l_first_name {}

.t_last_name {width:150px;margin-right:4px;}
.l_last_name {}

.t_age {width:30px;margin-right:4px;}
.t_phone {width:130px;margin-right:4px;}
.t_email {width:220px;margin-right:4px;}
.postcodeRow {width:280px;float:left;}
.postcodeRow input {float:left;margin-right:5px;margin-right:4px;}
.t_postcode {width:100px;display:block;margin-bottom:5px;margin-right:4px;}
.t_comments {height:80px;width:230px;margin-right:4px;}
.t_preferred_date {width:180px;margin-right:4px;}
.t_preferred_time {width:180px;margin-right:4px;}
.ddl_no_of_beds {width:130px;margin-right:4px;}
.ddl_salutation {width:65px;float:left;margin-right:4px;}
.ddl_media_source {width:180px;display:block;margin:0 4px 6px 0;}
.ddl_enquiry_source {width:180px;display:block;margin:0 4px 6px 0;}
.ddl_corp_responsibility_rpt {width: 250px;margin-right:4px;}
.ddl_price_from {width:100px;margin-right:4px;}
.ddl_price_to {width:100px;margin-right:4px;}
.ddl_buyer_status {width:190px;margin-right:4px;}
.lb_addresslookup {width:190px;}
.lbAddressLookup {float:left;display:block;margin:4px 0 4px 0;background-image:url(/assets/images/buttons/lookup_address.gif);background-repeat:no-repeat;display:block;width:129px;height:26px;text-indent:-5000px;}
.t_addresslookup {margin:0 0 7px 0;margin-right:4px;}
.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:137px;height:26px;text-indent:-5000px;}
.found_addresses {width:205px;}
.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:113px;height:26px;text-indent:-5000px;}
.t_mobile {width:140px;margin-right:4px;}
.t_add_postcode {width:80px;margin-right:4px;}
.t_job_title{}
.t_comments {width:210px;}
.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;}
.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:300px;}
.cbx_privacy_policy {width:30px;border:none;}
.cbx_privacy_policy input {}
.cbx_marketing_opt_in {width:30px;border:none;}
.cbx_marketing_opt_in input {height:35px;}

.template_privacy_block {height:450px;overflow:scroll;width:600px;border:solid 1px ;background:#ffffff;}

.privacy_policy_container {padding:10px;}
.privacy_popup_background {color:#ffffff;}
.template_privacy_close {}
.template_privacy_close_container {}
.template_privacy_policy {cursor:pointer;}

a.button_submit {display:block;line-height:26px;text-indent:-2000px; font-size:0; background: url(/assets/images/buttons/submit2_btn.gif) no-repeat scroll right center;border:medium none;color:#ffffff;cursor:pointer;font-weight:bold;margin:0 0 0 250px;padding:0px 20px 10px 10px;width:75px;height:26px;}

