/* Start of CMSMS style sheet 'Global' */
* {margin: 0; padding: 0; }
body { margin: 0; padding: 0 0 25px; color: #000; background: #999 url(uploads/images/layout/bg_body.gif) repeat-x; font: 76% Arial, Helvetica, sans-serif; line-height: 1.6em; }
#body_home #nav_home,
#body_listings #nav_listings,
#body_rentals #nav_rentals,
#body_buyers #nav_buyers,
#body_sellers #nav_sellers,
#body_contact #nav_contact { font-weight: bold; color: #000; background: url(uploads/images/layout/tab_on.png); }
h1, h2, h3 { clear: both; color: #000; }
h1 { font-size: 2em; margin: 0 0 5px; padding: 0; line-height: 1.2em; color: #f30; font-weight: normal; }
h2 { font-size: 1.4em; margin: 0; padding: 10px 0 5px; color: #000; }
h2 span { color: #62c2cc; font-weight: normal; }
h3 { font-size: 1.2em; margin: 0 0 20px; }
h4 { font-size: 1em; }
h5 { font-size: 1em; }
p { margin: 0 0 20px; padding: 0; line-height: 1.6em; }
img { border: 0; }
a, a:visited { color: #f30; }
a:hover {  }
ul { margin: 0 0 20px; padding: 0; }
dl { margin: 0 3em 3em; padding: 0; }
dt { margin: 1em 0 0; padding: 0; font-weight: bold; }
dd { margin: 0; padding: 0; }
dl.foodmenu { border: 1px solid #666; margin-top: 2em; padding: 0 5em 3em; text-align: center; }
dl.foodmenu dt { margin-top: 3em; }
dl.foodmenu dd { margin-top: 1em; }
table { width: 100%; border: 0; margin: 0 0 20px; padding: 0; }
table td { padding: 2px 0; }
table .price { width: 50px; text-align: center; }
.accessibility, .hide { display: none; }


/* Main Pics
...........................................................*/
#mainpic { position: relative; top: 0; left: 0; margin:0 0 20px; padding:0; width: 0; height: 305px; z-index: 0; }
#mainpic li { display: block; }
#hdrimg { margin-bottom: 0; }


/* Wrappers
...........................................................*/
#wrapper { position: relative; margin: 0 auto; text-align: left; width: 960px; }
#logo { float: left; }
#topnav { color: #fff; text-align: right; }
#topnav a { font-size: 0.9em; text-decoration: none; }
#top_search { height: 10px; padding: 25px 0 20px; }
#top_prop_search { height: 35px; }
#top_prop_search:before { content: "+ "; color: #ccc; }
#top_address { position: absolute; top: 25px; left: 260px; color: #fff; font-size: 0.9em; }

#nav { margin: 0; padding: 0; list-style: none; font-size: 1.3em; line-height: 40px; height: 40px; }
#nav li { float: left; }
#nav li a { display: block; width: 120px; background: url(uploads/images/layout/tab_off.png); text-align: center; color: #fff; text-decoration: none; }
#nav li a:hover { background: url(uploads/images/layout/tab_mover.png); }
#page { clear: both; background: #fff url(uploads/images/layout/bg_page.gif) 0 10px repeat-y; }
#leftcol { float: left; width: 240px; }
#leftcol h3 { font-weight: normal; }

#psearch { color: #fff; min-height: 325px; font-size: 0.9em; }
#psearch p { margin: 0 0 20px; padding: 0; }
#psearch form { padding: 20px 25px 0; min-height: 265px; background: url(uploads/images/layout/bg_search.png) left bottom no-repeat; }
#psearch form select { width: 190px; }

#side_content { padding: 25px; }
#side_content h3 { margin: 0 0 0.5em; color: #f30; text-transform: uppercase; font-family: Futura; }
.subnav { margin: 0 0 25px; padding: 0; list-style: none; font-size: 1.1em; }
.subnav a { color: #000; text-decoration: none; line-height: 20px; }
.subnav a:hover { color: #f30; }
.subnav ul { margin: 0 0 0 20px; padding: 0; list-style: none; font-size: 0.9em; }

#rightcol { float: right; width: 680px; padding: 20px 20px 0; background: #fff; }

#breadcrumb { margin: 0 0 20px; padding: 0 10px; background: #e4f6f8; line-height: 28px; font-size: 0.9em; }
#breadcrumb a { text-decoration: none; }
#breadcrumb a:hover { text-decoration: underline; }

#content_area { clear: both; float: left; width: 440px; margin: 0 20px 0 0; }
#content_area p { margin: 0 0 1.5em; }
#content_area ul { margin: 0 0 1.5em 2em; }

#right_area { float: right; width: 220px; background: #e4f6f8; line-height: 1.4em; }
#right_area h3 { color: #fff; background: #62c2cc;  font-family: futura, arial; font-size: 1.1em; margin: 0; padding: 0 20px; line-height: 30px; text-transform: uppercase; font-weight: normal; }
#right_area div.right_content { font-size: 0.9em; padding: 20px 20px 0; }
#right_area p { margin: 0 0 1em; }
#right_area dl { margin: 0 0 1em; padding: 0; }
#right_area dt { margin: 0; padding: 0; font-weight: bold; }
#right_area dd { margin: 0 0 1em; padding: 0; }


/* Sub Menu Box
...........................................................*/
.submenubox { clear: both; margin: 0; padding: 20px 0 0; }
.submenubox h2 { margin: 0 0 0; padding: 0 6px; line-height: 2em; color: #fff; background: #000; font-size: 1em; text-transform: uppercase; letter-spacing: 1px; width: 426px; }
#content_area  .submenubox ul { list-style: none; line-height: 2em; margin: 0; padding: 0; }
.submenubox li { float: left; margin: 0; padding: 0; }
.submenubox a { display: block; width: 136px; color: #000; background: #fff; padding: 2px 5px; text-decoration: none; white-space: nowrap; border-bottom: 1px solid #000; }
.submenubox a:hover { color: #f30; }


/* Detail List
...........................................................*/
.detaillist { margin: 0; padding: 0; line-height: 25px; font-size: 0.9em; border-top: 1px solid #eee; }
.detaillist dt { float: left; clear: left; display: block; width: 80px; margin: 0; padding: 0 10px; border-bottom: 1px solid #fff; color: #666; background: #eee; font-weight: normal; text-align: left; font-size: 0.8em; text-transform: uppercase; letter-spacing: 1px; }
.detaillist dd { float: left; display: block; width: 319px; margin: 0; padding: 0 10px; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }
.detaillist a { color: #000; text-decoration: none; }
.detaillist a:hover { color: #f30; }


/* Featured Listings
...........................................................*/
.v_featured { line-height: 1.4em; }
.v_featured .f_price,.v_featured .price_Sales, .v_featured .price_Rentals { float: right; color: #fff; background: #000; padding: 0 5px; line-height: 20px; letter-spacing: 1px; }
.f_title { color: #fff; background: #000; padding: 0 5px; line-height: 20px; text-transform: uppercase; letter-spacing: 1px; font-size: 0.9em; }
.f_title { color: #fff; text-decoration: none; }
.f_address { margin-top: 5px; padding: 0 5px; font-weight: bold; }
.f_area { padding: 0 5px; margin-bottom: 20px; }
.f_desc { display: none; padding: 0 5px; }

.h_featured .v_featured { float: left; width: 140px; height: 205px; background: #eee; margin: 0 3px; font-size: 0.8em; }
.h_featured .f_image { border: 6px solid #eee; }
.h_featured .f_image:hover { border: 6px solid #000; }
.h_featured .f_image img { display: block; border: 1px solid #fff; width: 126px; height: 84px; }
.h_featured .f_price, .h_featured .price_Sales, .h_featured .price_Rentals { float: none; background: #f30; }
.h_featured .f_area { margin-bottom: 5px; }
.h_featured .f_desc { margin-bottom: 5px; }


/* Right Content
...........................................................*/
div#twitter_div { margin: 15px 0 0; padding: 0 15px; font-size: 0.9em; }
ul#twitter_update_list { margin: 0; padding: 5px 20px 0; list-style: none; background: url(uploads/images/layout/bg_bubble.png) center top no-repeat; line-height: 1.3em; color: #207C85; }
ul#twitter_update_list li { margin: 0; padding: 10px 0 0; border-top: 1px solid #e4f6f8; }
ul#twitter_update_list li:first-child { border: 0; padding: 10px 0; }
div#twitter_followme { padding: 15px 0 5px; background: url(uploads/images/layout/bg_bubble.png) center -375px no-repeat; }

ul.rsslist { margin: 0 0 0 20px; padding: 0; color: #62c2cc; }
ul.rsslist a { color: #62c2cc; text-decoration: none; }
ul.rsslist a:hover { color: #f30; }

div#weatherbox { background: #fff url(uploads/images/layout/bg_weather.jpg) center top no-repeat; padding:0 0 20px; text-align: center; }
div#blogbox, div#localnewsbox { background: url(uploads/images/layout/bg_flowers.gif) right top no-repeat; padding: 20px; font-size: 0.9em; }
div#specialoffersbox { background: url(uploads/images/layout/bg_flowers.gif) right bottom no-repeat; padding: 20px; font-size: 0.9em; }
div#featuredbox { background: url(uploads/images/layout/bg_flowers.gif) left bottom no-repeat; }


/* MISC
...........................................................*/
a.button { margin: 0 0 1em; padding: 5px 10px; color: #fff; background: #f30; border-top: 1px solid #ff5622; border-right: 1px solid #961800; border-bottom: 1px solid #961800; border-left: 1px solid #ff5622; text-decoration: none; font-size: 1.1em; }
a.button:active { border-top: 1px solid #961800; border-right: 1px solid #ff5622; border-bottom: 1px solid #ff5622; border-left: 1px solid #961800; }

.boxed { margin-bottom: 20px; padding: 20px 20px 0; background: #fff; border: 10px solid #e4f6f8; }
.boxed h2, .boxed p { margin: 0 0 20px; padding: 0; }

div.price_Sales:before { content: "£"; }
#body_international div.price_Sales:before { content: ""; }


/* Site Map
...........................................................*/
#site_map h3 { color: #fff; background: #62c2cc;  font-family: futura, arial; font-size: 1.1em; margin: 20px 0 10px; padding: 0 20px; line-height: 25px; text-transform: uppercase; font-weight: normal; }
#site_map ul { margin: 0 0 0 20px; padding: 0; list-style: disc; font-size: 1em; line-height: 1.5em; }
#site_map a { color: #f30; font-size: 1em; text-decoration: none; }
#site_map a:hover { text-decoration: underline; }


/* Footers
...........................................................*/
#footer, #footer a { color: #fff; text-decoration: none; }
#footer1, #footer2 { clear: both; line-height: 30px; height: 30px; padding: 0 25px; }
#footer1 { background: #62c2cc; }
#footer2 { background: #000; }
.footer_right { float: right; }
/* End of 'Global' */

