/** Tag styles **/
html, body { margin:0; padding:0 }
body { font-family:Arial, Helvetica, sans-serif; font-size:10.2pt; line-height:1.5; }
a { cursor:pointer; color:#CD1306 }
a img { border:none }
h1 { color:#F13228; font-size:1.6em; text-transform:uppercase; letter-spacing:2px; font-weight:normal; margin-bottom:10px }
p, label, li, th, td { color: #606060; font-size:0.9em;  }
h1,h2,h3,h4,h5,h6,p,li{ line-height:1.7em }
p{ margin-bottom:0.9em; }
li li{ font-size:1em }
ul,ol{ padding-left:40px; margin-bottom:0.9em }
.narrow_leftcol ul, .narrow_leftcol ol{ padding-left:20px; }
fieldset { border: none }
abbr { border-bottom: none }
h4{ }
h3 { color:#666666; margin-bottom:0.6em }
h2{ color:#666666; font-size:1.3em; margin-bottom:0.4em; }
textarea { font-family:inherit; font-size:11px; padding:2px }
input, textarea { border: 1px solid #666666; padding:2px }

/** General styles **/
.last { border-right:none!important }
.grey { color:#666666!important }
.lightgrey { color:#888888!important }
.red { color:#CB1003!important }
.left { float:left }
.right { float:right }
.hidden { display:none }
.submit { cursor:pointer }
.dotted_bottom { border-bottom: dotted 1px #444; }
.dotted_right { border-right: dotted 1px #444; }
.bold{ font-weight:bold!important}
.error{ color:#CB1003 }
.auto_pointer{ cursor:auto!important}
.large{ font-size:larger!important }
.inline{ display:inline!important }
.georgia{ font-family: Georgia, "Times New Roman", Times, serif !important }
.centred{ margin:0 auto; text-align:center; }


/** Sticky footer **/ 
* { margin: 0; }
html, body { height: 100%; }
#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -162px; /* the bottom margin is the negative value of the footer's height */ }
#footer, #push { height: 162px; /* #push must be the same height as #footer */ }

/** Main layout **/
body { background-image:url(../images/header_bg.gif); background-position:top; background-repeat:repeat-x; }
#wrapper { background-image:url(../images/bg.gif); background-repeat:repeat-x; background-position:bottom right }
#header, #content, #footer_content { width: 980px; margin:0 auto }
.col_left { float:left;margin-right:40px;width:190px; padding-left:10px; }
.col_right { float:left; position:relative;width:730px; }
.narrow_rightcol{ float:right; width:200px; text-align:right }
.narrow_leftcol{ width:500px; float:left; margin-right:30px; }

/** Header **/
#header { min-height: 111px; position:relative; margin-bottom:12px }
#header img#logo { float:right; margin-right: 15px; margin-top:16px }

#header #livesearch fieldset{ width:375px; height:27px; padding:0; margin:0; border:1px solid #E5DDD7; position:absolute; top:10px; display:block  }
#header #livesearch input#livesearch_terms, #header #livesearch input#livesearch_submit {  position:absolute; top:0;  }
#header #livesearch input#livesearch_terms { border:none; background-color:#F07F77; width:300px; color:#FFFFFF; }
#header #livesearch input#livesearch_submit { background-color:#E85146; left:318px; border:2px solid #E85146; height:27px;padding-bottom:4px; color:#FFFFFF; font-size:1em; }
#header #livesearch input#livesearch_terms { height:20px; font-size:0.8em; padding: 7px 9px 0; }
#header #livesearch input#livesearch_terms.focus { height:24px; font-size:1.2em; padding:3px 9px 0; }
#header p#tagline {  position:absolute; top:50px; color:#FFFFFF; font-size:1.05em }
#header #livesearch fieldset, #header p#tagline{ left:10px; }

/** Nav **/
#nav ul { position:absolute; top:80px; padding: 0; margin: 0; color:#FFFFFF;  letter-spacing: 1px; height:23px; /*background-image:url(../images/layout/nav_bg.gif);*/ }
#nav ul li { display: inline; font-size:1em; line-height:normal;}
#nav ul li a, #nav ul li a.on, #nav ul li a:hover, #nav ul li a.on:hover { height:13px; padding: 5px 23px; text-decoration: none; float: left;  font-weight:normal !important; border-bottom:none !important; }
#nav ul li a { /*background-image:url(../images/layout/nav_bg.gif);*/ color: #C0C0C0; border-left: 1px solid #3D3D3D; text-transform:uppercase; font-size:0.85em; letter-spacing:0.1em }
#nav ul li a.on { color:#FFFFFF;  background-image:url(../images/nav_bg_over.gif); }
#nav ul li a:hover { background-image:url(../images/nav_bg_over.gif); color: #FFFFFF; }
#nav ul li a.on:hover { /*background-image:url(../images/layout/nav_bg_hover_on.gif);*/ color:#FFFFFF; }
#nav ul li a#notch{ background-image:url(../images/nav_bg_over_notch.gif); background-position:center bottom; background-repeat:no-repeat; }
#nav ul li a.final{ border-right: 1px solid #3D3D3D; }

/** Subnav **/
#subnav ul {  background-color:#909090; padding: 0; margin: -20px 0 20px 0; color:#FFFFFF; letter-spacing: 1px; height:23px; /*background-image:url(../images/layout/nav_bg.gif);*/ }
#subnav ul li { display: inline; font-size:1em; }
#subnav ul li a, #subnav ul li a.on, #subnav ul li a:hover, #subnav ul li a.on:hover { padding: 0 28px; text-decoration: none; float: left; height:21px; font-weight:normal !important; border-bottom:none !important; }
#subnav ul li a { /*background-image:url(../images/nav_bg.gif);*/ color: #E6E6E6; text-transform:uppercase; font-size:0.85em; letter-spacing:0.1em }
#subnav ul li a.on { /*background-image:url(../images/nav_bg_on.gif);*/ color:#000000; }
#subnav ul li a:hover { /*background-image:url(../images/nav_bg_hover.gif);*/ color:#FFFFFF; }
#subnav ul li a.on:hover { /*background-image:url(../images/nav_bg_hover_on.gif);*/ color:#000000; }


/** Ajaxed results **/
.ajax img { margin-right:10px; margin-top:2px }
.ajax p.address { margin-left:10px; padding-top:10px; }
.ajax p.address strong{ color:#CB1003; }
.ajax p.price_str { font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif;  color:#CB1003; font-size:1.2em }
.ajax_submit { height: 20px; background-color:#003366 }
.see_all { font-weight:bold; font-size:1.1em; padding-top:8px; text-align:right; padding-right:10px }


/** Content **/
#content { margin-bottom:20px }
.narrow_leftcol h3 { margin-bottom:10px }
p.pre_h1{ text-transform:uppercase; letter-spacing:1px; margin-bottom:10px }



#affiliates, #affiliates_students{ background-color:#FFFFFF; padding:5px 5px 0; width:720px; /*outline:1px dotted #000066;*/ text-align:center; }

#affiliates{ margin:30px auto; }
#affiliates img{ margin:0 14px; }

#affiliates_students{ margin:30px auto; }
#affiliates_students img{ margin:0 19px; }

ul.highlight li{ list-style:none; background-image:url(../images/list_arrow.gif); background-position: 0 4px; background-repeat:no-repeat; padding-left:20px; margin:7px 0 }
.tips{ width: 550px; background-color:#F0F0F0; margin:25px auto; padding: 12px 20px; border:1px solid #CCCCCC; }

.faq{ border: 1px solid #F0F0F0; margin-bottom:15px }
.faq p{ margin-bottom:0 }
a.question{ background-image:url(../images/q.gif); background-position:4px center; background-repeat:no-repeat; display:block;background-color:#F0F0F0; padding:8px 15px 7px 60px; }
.answer{background-image:url(../images/a.gif); background-position:4px 0; background-repeat:no-repeat; background-color:#FFFFFF;  } 
.answer_inner{ padding:12px 12px 6px 60px; } 
.answer_inner p{ margin-bottom:0.6em }
.answer ol li{ margin-bottom:0.6em }

/** Footer **/
#footer { background-color:#FEFEFE; position:relative; background-image:url(../images/footer_bg.jpg); background-position:top; background-repeat:repeat-x }
#footer_content { margin: 0 auto; }
#footer_content .third { width: 230px; padding:0 4px 0 10px; border-right:1px solid #C3C3C3; float:left; height:127px; margin-top:17px; }
#footer_content .third p.title { font-size:1.3em; color:#505050; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:12px }
#footer_content .third p.title a { text-decoration:none; border-bottom:2px dotted #999999; color:#505050 }
#footer_content p { font-size:0.8em; color:#999999 }


/** Search forms on the left **/
.left_form { background-color:#CDCDCD; padding:10px 8px 2px 8px; position:relative; width:174px;  }
.left_form h3 { line-height:normal; margin-left:10px; width:145px;margin-bottom:0; }
.left_form fieldset { padding-left:6px; float:left; padding-bottom:0 }
.left_form select, .left_form input { margin:5px 2px; border:1px solid #666666; padding:2px 0 }
.left_form select.full { width:157px; margin-bottom:12px; }
.left_form input.full { width:149px; padding:3px }
.left_form select.half, .left_form input.half { width:74px; }
.left_form form .submit { background-color:#CB1003; color:#FFFFFF; border: 2px solid #CB1003; font-size:0.9em; width:74px }
.left_form select.first { margin-right:5px!important }
#search_choices { width:148px; float:left; margin-left:10px; text-align:left; margin-bottom:8px }
#search_choices .radiorow { height:20px }
.radiorow input { vertical-align:middle; }
.radiorow label { color:#333333; vertical-align:middle; }
#sales_div select.half,#lettings_div select.half,#studentlets_div select.half{ width:75px }
input.submit_img {border:0 none; margin:0 0 0 -2px; padding:0; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/***************************** Page-specific stuff *******************************/


/** Homepage **/
#home_holder { width:950px; margin:35px auto 0; }
/*#home_holder #content p { background-color:#FFFFFF; opacity:0.7; color:#000000; filter:alpha(opacity=70); }*/
#home_search { float:right; height: 400px; width:670px; position:relative; }
#home_search #slideshow img { margin-left:25px; border:2px solid #DDDDDD }
#home_search #home_options { position:absolute; top:15px; left:0; z-index:10; }
#home_search #home_options a { height:24px;display:block; text-decoration:none; background-color: #F13228; border:2px solid #FFFFFF; width:217px; padding:2px 0 1px 10px; margin:10px 0; color:#FFFFFF; font-size:1.2em; }
#home_search #home_options a:focus { outline: none; }
#home_search #home_sales, #home_search #home_lettings, #home_search #home_studentlets { margin-top:10px; width:288px; background-image:url(../images/arrow.gif); background-repeat:no-repeat; padding:0 0 0 26px; }
#home_search .inner { border:2px solid #666666; padding:5px 5px 5px 10px; background-color:#FFFFFF; }
#home_search .inner fieldset { text-align:center; margin-left:-4px }
#home_search .inner input, #home_search .inner select { background-color:#666666; color:#FFFFFF; margin:4px 0; border:none; vertical-align:middle; font-size:0.9em }
#home_search .inner select { padding:2px; }
#home_search .inner input.wide, #home_search .inner select.wide { width:238px; }
#home_search .inner input.half, #home_search .inner select.half { width:115px; margin-left:2px; margin-right:2px }
#home_search .inner input.submit { background-color:#CB1003 }
#home_search .inner input.wide { width:232px; background-color:#FFFFFF; border:1px solid #000000 }
#home_search #home_sales { background-position:0px 0px; }
#home_search #home_lettings { background-position:0 41px; }
#home_search #home_studentlets { background-position:0 82px; }
#home_preview { line-height:normal; text-align:center; width: 70px; height: 45px; float:left; background-color:#666666; margin:10px 0 0 0; border-right:2px solid #666666; color:#FFFFFF; padding:5px; text-transform:uppercase; font-size:0.7em; }
#home_preview span { font-size:2.8em }
#home_copy { float:right; width:270px; line-height:1.55; margin-right:10px;}
#home_copy p { padding:2px 5px; line-height:1.5em }
#home_copy h1 { margin-top:-10px; padding:3px 5px 0 5px; margin-bottom:0; }

#home_search p{ margin: 5px 0;}
#home_search input.submit_img{ background-color:#FFF; }


/** status (results page) stuff **/
.property-holder .status_new, .property-holder .status_sold, .property-holder .status_message, .property-holder .status_showcase { color: #FFFFFF; padding:1px 0; font-size:0.75em; position:absolute; font-weight:bold; text-transform:uppercase; }
.property-holder .status_new { top:0; background-image:url(../images/green.png); }
.property-holder .status_sold { top:0; background-image:url(../images/red.png); }
.property-holder .status_message { bottom:0; background-image:url(../images/black.png); }
.property-holder .status_showcase { top:0; background-image:url(../images/pink.png); }

/*** results page **/
#page { clear:both; padding:0 0 10px; }
.results-nav a { background-color:#666666; color:#FFFFFF; display:block; float:right; padding:3px 0; font-size:1em; margin:0 8px 0 0; text-align:center; width:100px; text-decoration:none; }
.results-nav a.current { background-color:#CB1003; }

.results-holder { position:relative; border:2px solid #CB1003; clear:both; margin:0 auto; min-height:320px; padding:10px; }
.results-holder .sort { float:left }
.results-holder .per_page { float:right }
.results-holder .pagination { float:right; margin-right:10px; margin-top:6px; }
.results-holder .jump { float:right; margin-right:10px }
.results-holder .pagination form, .results-holder .pagination form fieldset { display:inline; }
.results-holder .pagination a.current { text-decoration:none; color:#CB1003; }
.results-holder .pagination a { color:#666; font-size:0.9em; font-weight:bold; height:30px; margin:0 0; padding:2px; text-align:center; vertical-align:top; }
.count_info { text-align:center; }
.count_info p { font-size:0.8em; }
#gallery { width:678px; margin: 0 auto; }
.property-holder { cursor:pointer; float:left; height:205px; padding:6px 8px; margin:8px 10px; width:186px; border:2px solid #A3A3A3; position:relative; background-color:#FFFFFF }
.property-holder-img { display:block; padding:0; position:relative; text-align:center; width:185px !important; height:119px; overflow:hidden; }
.property-holder h3 { font-size:1.1em; margin:0; padding:0; overflow:hidden; width:184px; line-height:1; color:#494949; height:16px }
.property-holder h4 { font-size:0.9em; overflow:hidden; width:184px; margin:0 0 3px; padding:0; color:#888888; line-height:1.4;}
.property-holder .property-holder-img img.bordered { border:1px solid #888888 }
.property-holder p { line-height:1.1; margin:0; padding:0; margin-top:5px }
.property-holder p.price { color:#CB1003; font-size:1.1em; margin-top:3px }
.gallery_showcase { background-color:#FFEDED; border-color:#CB1003 }
.gallery_showcase h3{ color:#000000 }
.gallery_showcase h4{ color:#444444 }

/** Property details page **/
a#return { background-image:url('../images/return_bg.gif'); background-position:right; background-repeat:no-repeat; display:block; text-transform:uppercase; text-align:center; width:164px; padding-left:26px; height:25px; padding-top:7px; text-decoration:none; margin:9px 0 31px; color:#FFFFFF; font-family:Georgia, "Times New Roman", Times, serif; }
p#search_below { width:170px; background-color:#DEDEDE;margin:8px 0 16px; padding:5px 10px; }
#property_details h1 { margin:0; padding:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.8em; font-weight:bold; color:#CB1003; text-transform:none; font-weight:normal; letter-spacing:normal }
#property_details h2 { padding:0; margin:-5px 0 10px; color:#757575; font-weight:normal }
#property_details_inner { border: 2px solid #666666; background-color:#FFFFFF; padding:15px 20px; position:relative; width:690px; }


/* Status */
.status img { position:absolute; right:0; top:0 }

/* Holding panel */
#details_panel_holder { height:280px; }
#details_panel_content { height:270px; padding: 6px 0 6px 10px; border:2px solid #6F6F6F; width:450px; float:left; }

/* Price */
#price_info { float:left; margin-left:20px; width:200px; }
.qualifier, .price { font-family:Georgia, "Times New Roman", Times, serif; }
.qualifier { font-size:1.2em; color:#757575; }
.price { font-size:2em; color:#CB1003; line-height:0.8; margin-bottom:10px }

/* Panel nav */
ul#panel_nav { position:absolute; right:48px; top:62px}
ul#panel_nav li { list-style:none; margin:8px 0 }
ul#panel_nav li a { display:block; height:25px; width:170px; padding-left:34px; text-transform:uppercase; padding-top:6px; color:#757575 }
ul#panel_nav li a:hover { background-image:url('../images/options_hover.jpg'); background-repeat:no-repeat; color:#FFFFFF; }
ul#panel_nav li.active a { background-image:url('../images/options_selected.jpg'); background-repeat:no-repeat; color:#FFFFFF; cursor:default }

/* Images panel */
#photos img { border:1px solid #CBCBCB; }
#main_image { float:left; height:227px; position:relative; text-align:center; width:340px; overflow:hidden; }
#large_image{ max-height:225px }
#awaiting_image{ margin-left: 45px; }
#thumbs { float:left; margin-top:-7px; margin-left:6px; width:88px; } /* this should match this image width + 4px*/
#thumbnails-container { overflow:hidden; height:202px; }
.no_carousel { margin-top:7px }
#thumbnails-container img { cursor:pointer; margin:1px 0; }
div#up, div#down { height:10px; }
div#up { margin-top:8px; }
div#up a, div#down a { background-position:center top; background-repeat:no-repeat; display:block; font-size:0.3em; height:8px; text-decoration:none; text-indent:-999em; }
div#up a { background-image:url('../images/arrow-up.png'); margin:7px 0 5px; }
div#down a { background-image:url('../images/arrow-down.png'); margin-top:5px; }
div#up a:hover, div#down a:hover { background-position:center bottom; }
#photos p { margin-top:10px; line-height:1.3; }


/* Forms */
table#times th { width:40px }
table#times td { width:40px; text-align:center; padding:2px 0 }
table#times td.title { padding:0 20px 0 20px; text-align:right }
.viewing_block { float:left; margin-left:20px; margin-top:10px; text-align:center; width:180px; height:100px }
.viewing_block input, .viewing_block textarea { width:170px; }
.viewing_block input { margin-bottom:13px }
.viewing_block textarea { height:80px; margin-top:3px; }
form#sendtofriend .viewing_block textarea { height:80px }
p.mandatory{ margin-top:-13px; padding-left:25px }

table#times.field_error th, .field_error, p.error_info, ul#errors li { border-color:#990000!important; color:#990000 }
p.error_info { margin-bottom:0; margin-left:25px }
#arrange_viewing input.submit{ float:right; margin-right:42px; }
#send_friend input.submit{ float:right; margin-right:52px; }

#arrange_viewing fieldset{ margin-left:10px }

/* Print */
#print{ position:relative }
#print .left{ margin-top:10px; }
.print_option { height:80px; width: 205px; margin: 7px }
.print_option img { margin-right:8px; margin-top:4px!important }
.print_option .include { float:right; margin-top:-30px; }
.print_option .include label { color:#CB1003; }
#print p{ margin:0; padding:0 }
#print hr { padding:0; border:none; height:1px; border-top:1px dotted #999999; width:180px }
#preview { display:block; background-color:#666666; padding:2px 5px; color:#FFFFFF; border:1px solid #000000; position:absolute; right:10px; top:0px; text-decoration:none; }

/* Main details */
ul.features { float:right; margin-left:0; width:185px;}
ul.features li { margin:0; padding: 0; list-style-image:url(../images/list_arrow.gif); }
#particulars h3, #particulars h4{ color:#454545; font-size:1.1em }
.lightbox { float:left; margin-right:10px; margin-bottom:10px; margin-top:-2px  }
.lightbox a{ display:block; color:#FFFFFF; font-size:0.85em; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; background-image:url(../images/grey_tab_play.gif); background-repeat:no-repeat; width:125px; height:21px; text-align:center; padding-left:13px; padding-top:3px }

/** News page **/
.news_item{ border-bottom:1px solid #CCCCCC; min-height:100px; margin-top:15px }
.news_item .date{ color:#888888; display:inline }
.news_item h2{ font-size:1.1em; color:#666666 }
.news_item img{ float:left; border:1px solid #CCCCCC; margin-right:15px; margin-bottom:12px  }

/** News item **/
.article h2{ font-size:1.3em; color:#666666 }
.article img{ float:right; border:1px solid #CCCCCC; margin-left:15px; margin-bottom:15px  }

/** Contact page **/
form#contact_form { width:230px; float:right; background-color: #CB1003; }
form#contact_form h2 { padding-top:8px; margin-left:10px; color:#FFFFFF; font-weight:normal; font-size:1.4em }
form#contact_form fieldset { text-align:center }
form#contact_form input, form#contact_form select, form#contact_form textarea { border:1px solid #999999; padding:2px 3px; width:202px; font-size:0.9em; margin:5px 0; }
form#contact_form select, form#contact_form input.submit { width:210px; }
form#contact_form textarea { height:90px; }
form#contact_form input.submit {  background-color:#666; color:#FFF; border:1px solid #FFFFFF }
form#contact_form fieldset p { color:#FFFFFF }

#contact_errors { border:1px solid #000; width:188px; padding:5px 10px; margin:0 auto;  background-color:#FFCCCC }
#contact_errors p, #contact_errors li{ color:#000; font-size:0.8em; margin-bottom:5px }
#contact_errors ul{ padding-left:15px; }

.office{ border:2px solid #999999; width:430px; padding:12px; margin-bottom:20px; position:relative; background-color:#FFFFFF; min-height:170px; float:left }
#content .office h2{ font-weight:normal; margin-bottom:12px; font-size:1.4em; color:#000000 }
.office p{ color:#000000;}
.office p.address{ font-size:1.2em;line-height:1.46 }
.office p.email{ line-height:normal; }
.office h3{ font-weight:normal; line-height:1; }
.office a.toggle_map{ display:block; color:#FFFFFF; font-size:1em; font-family:Georgia, "Times New Roman", Times, serif; position:absolute; bottom: 0; right:89px; background-image:url(../images/grey_tab.gif); background-repeat:no-repeat; width:128px; height:21px; text-align:center; padding-left:10px; padding-top:2px }

.contactdetails_holder{ min-height:143px }
.contact_half{ float:left; width:215px; }

.map{ margin:0 auto; margin-bottom:20px; width:430px; float:left; }


/** Mailing list **/
.mail_half1, .mail_half2{ float:left; }
.mail_half1{ margin-right:60px; margin-left:10px }
.mail_half2{  }
form#mailinglist input, form#mailinglist select{ margin-bottom: 10px; }
form#mailinglist select{ margin-right:15px }
form#mailinglist fieldset{ background-color:#FFFFFF; border:1px solid #333333; padding:20px; width:510px; margin: 20px auto }
form#mailinglist input.text{ width:200px }
form#mailinglist h4{ color: #666666 }
form#mailinglist hr{ margin:0 0 20px 0; padding:0; height:1px; border:0; border-top:1px solid #999999; }
form#mailinglist input.submit{ font-size:1em; padding:2px 12px; margin-top:10px }
form#mailinglist .checkboxset{ margin-top:16px }
form#mailinglist select.mlist_bedrooms{ margin-top:30px }

/** Staff page **/
.staff_block{ width:415px; margin: 0 auto }
.staff{ width:92px; padding:10px; float:left; margin:10px;/*background-color:#993300;*/ text-align:center; }
.staff p{ text-align:left;  margin-bottom:0; margin-right:0;}
.staff p.phone{ color:#888888 }
.staff p.job_title{ line-height: normal; color:#555555; font-size:0.8em }

/** Site map **/

ul#sitemap ul li{ margin:5px }