/* --------------------------------------------------------------

    base.css

    Author: Greg Dalrymple
    Date: 22/09/2008

    This is the main stylesheet for neills estate agents

    +top

--------------------------------------------------------------

  +Resets default browser CSS styles

-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ul, li, ol,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
}

/* --------------------------------------------------------------

    +Default Styles

-------------------------------------------------------------- */

body {
	text-align: center;
	font-size: 62.5%;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	color: #333;
	background: url(/images/sitefiles/body-bg-alt.gif) repeat-x center 155px #fff;
	border-top: 5px solid #1c1c1c;
	}

.floatleft { float: left; }
.floatright { float: right; }

.clear-floats { clear: both; font-size: 1px; }

.module-a { border: 1px solid #ccc; padding: 13px; }
.span-2 .module-a { margin-bottom: 14px; }

.standard-image { border: 5px solid #e8e8e8; }
.floatright.standard-image { margin: 0 0 14px 14px; }

.error-b { padding: 7px 10px; background-color: #fbdfe0; border: 1px solid #df2f30; position: absolute; margin-top: -65px; }
.error-b p { font-size: 1em; color: #df2f30; }
.error-b .arrow { background: url(/images/icons/error-arrow.gif) no-repeat center center; width: 24px; height: 13px; position: absolute; bottom: -13px;}

/* --------------------------------------------------

This module needs to follow the format of

		<div class="module-b">
			<h3>Heading Name</h3>
			<div class="inner">
				Your content
			</div>
		</div>

--------------------------------------------------- */
.module-b {
	border: 1px solid #e8e8e8;
	padding: 0;
	margin-bottom: 14px;
	background: url(/images/sitefiles/contrast-box-bg.gif) repeat-x top center #fff;
	display: inline-block;
	}

.module-b .inner { padding: 14px; }
.module-b h1,
.module-b h2,
.module-b h3,
.module-b h4,
.module-b h5 { font-style: normal; background-color: #444; color: #fff; margin: 0; padding: 7px 14px; }

.module-c { border: 4px solid #f5f4f4; }

/* --------------------------------------------------------------

    +Layout

    -- This is the optimum layout for 1024px
    -- Individual column width 93px
    -- 9 column layout
    -- margin 14px

-------------------------------------------------------------- */

#top 		{ width: 100%; margin: 0 auto; padding: 0; position: relative; }
#shell 	{
	width: 977px;
	margin: 0 auto;
	position: relative;
	background: url(/images/sitefiles/info-bar-bg.gif) no-repeat center 158px;
	}

#page 	{ text-align: left; padding: 14px; }
#content { 	min-height: 500px; }

.col { float: left; margin-right: 14px; width: 93px; }

.span-1 { width: 93px; }
.span-2 { width: 200px; }
.span-3 { width: 307px; }
.span-4 { width: 414px; }
.span-5 { width: 521px; }
.span-6 { width: 628px; }
.span-7 { width: 735px; }
.span-8 { width: 842px; }
.span-9 { width: 949px; }

.span-right { width: 162px; padding: 14px; border: 5px solid #e8e8e8;  }

/* --------------------------------------------------------------

    +Typography + Headings

-------------------------------------------------------------- */

p { margin-bottom: 1.5em; }
p, ul, blockquote, dd, dt, table { font-size: 1.2em; line-height: 1.6em; }

strong { font-weight: bold; }

.contrast { color: #df2f30; }

/* Lists ----------------------------------------------------- */

dt { margin-bottom: 0.35em; }
dd { margin-bottom: 1.3em; }

ul { margin: 0 0 1.5em 0; padding: 0 0 0 1.5em; }

ul.inline-list { float: left; }
ul.inline-list li { float: left; display: inline; }

.standard-list ul { list-style: none; margin: 0 0 1.5em 0; padding: 0; border-top: 1px solid #e8e8e8; }
.standard-list ul li { background: url(/images/icons/bullet.gif) no-repeat left 11px; padding: 7px 7px 7px 14px; border-bottom: 1px solid #e8e8e8; }

/* Headings -------------------------------------------------- */

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	color: #333;
	font-weight: bold;
	clear: none;
	line-height: 1.5em;
	}

h1 { font-size: 2.3em; margin-bottom: 0.667em; }
h2 { font-size: 1.9em; margin-bottom: 0.8em; }
h3 { font-size: 1.7em; margin-bottom: 0.889em; }
h4 { font-size: 1.5em; margin-bottom: 1.066em; }
h5 { font-size: 1.3em; margin-bottom: 1.2307em; }
h6 { font-size: 1.1em; margin-bottom: 1.5em; }

h1 span, h2 span, h3 span { display: none; }

.standard-title { font-weight: normal; font-size: 2.8em; letter-spacing:-1px; margin-bottom: 14px; }

/* Links ----------------------------------------------------- */

a:link, a:visited { color: #df2f30; text-decoration: underline; }
a:hover { text-decoration: none; color: #333; }

/* --------------------------------------------------------------

    +Tables

-------------------------------------------------------------- */

.standard-table { 	font-family: Arial; border-top: 1px dotted #ccc; }
.standard-table td { padding: 7px 0; border-bottom: 1px dotted #ccc; }
.standard-table td p { font-size: 1em; }

.standard-table h3 { font-size: 1.4em; margin: 0; color: #df2f30; }
.standard-table h4 { font-size: 1.2em; margin: 0; }

/* --------------------------------------------------------------

    +Forms

-------------------------------------------------------------- */

.standard-form { padding: 10px;  margin-bottom: 10px; background-color: #F3F3F3;}
.standard-form dl dt, .standard-form dl dd { float: left; margin-bottom: 8px; }
.standard-form dl dt { width: 130px; margin-right: 10px; font-weight: bold; }
.standard-form dl dd { width:260px;  }

#formContainer { width: 430px; }
#formContainer ul { list-style-type: none; margin: 0; padding: 0; }
#formContainer li { padding: 6px 10px; background-color:#EAEAEA; border-bottom:1px solid #CCCCCC; }
#formContainer li label { float:left; display: block; width: 230px; font-weight: bold; }
#formContainer li select { display: inline-block;  }
#formContainer li input { display: inline-block; }

#contact-form dl dd { width: 160px; }
#contact-form dt { text-align: right; }
#contact-form textarea { width: 170px; }

#register-form dt { width: 120px; }

/* --------------------------------------------------------------

    +Navigation

-------------------------------------------------------------- */

#top-nav ul { float: right; display: inline; position: relative; font-size: 1.1em; margin: -14px 0 14px 0; padding: 0; }
#top-nav ul li { float: left; display: inline; list-style: none; border-right: 1px solid #e7e7e7; padding: 5px 0; }
#top-nav ul li a { padding: 5px 16px; font-weight: bold; }
#top-nav ul li.last { border: none; }

#top-nav a:link, #top-nav a:visited { color: #333; text-decoration: none; }
#top-nav a:hover { color: #df2f30; }

#side-menu ul { list-style: none; margin: 0 0 14px 0; padding: 0; position: relative;}
#side-menu ul li { margin: 0 0 4px 0; border-left: 6px solid #171717; }
#side-menu ul li a {
	display: block;
	background-color: #282828;
	padding: 4px 7px;
	font-weight: bold;
	font-size: 1.2em;
	text-decoration: none;
	color: #fff;
	border-left: 1px solid #666;
	width: 179px;
	}

#side-menu ul li a:hover { background-color: #df2f30; }

/* --------------------------------------------------------------

    +Header

-------------------------------------------------------------- */

#header { height: 155px; }

#logo { width: 150px; float: left; margin-top: 9px; }
#logo h1 a { position: absolute; }
#right-area { width: 670px; float: right; }

#banner-ad { float: left; }

#header .module-a { width: 160px; float: right; padding: 10px; }
#header .module-a h2 { font-size: 1.4em; margin: 0 0 7px 0; }

#loggedIn ul { list-style: none; margin: 3px 0 0 0; padding: 0; }
#loggedIn ul li { font-size: 1.4em; display: inline; float: left; font-weight: bold; }

#loggedIn ul li a:link, #loggedIn ul li a:visited { text-decoration: none; color: #fff; border-bottom: 1px solid #fff;}
#loggedIn ul li a:hover { border-bottom: 1px dotted #f33335; color: #f33335; }

#loggedIn ul li#myHomepage { background: url(/images/icons/homepage.gif) no-repeat left 2px; padding-left: 20px; }

/* --------------------------------------------------------------

    +Info Bar

-------------------------------------------------------------- */

#info-bar { padding: 4px 0 0 0; height: 65px;}
#info-bar .col {color: #fff; }
#info-bar h2 { font-size: 1.2em; color: #b7b7b7; font-weight: bold;  margin: 0; }
#info-bar h2 a:hover { color: #df2f30; text-decoration: none; }

#info-bar span#login-heading { margin-right: 77px; display: inline; }

#info-bar #username, #info-bar #password { width: 95px; margin-right: 10px;}
#info-bar input { float: left; }

/* --------------------------------------------------------------

    +Homepage

-------------------------------------------------------------- */

/* Slideshow ------------------------------------------------- */
#slideshow { margin-bottom: 14px; border: 5px solid #e8e8e8; width: 404px; height: 301px; }
#slides { margin: 0; padding: 0; list-style: none; float: left; }
#slides li { width: 404px; height: 301px; position: absolute; background-color: #171717; }
#slides .image a { float: left; }
#slides .image img { border-bottom: 1px solid #fff; }
#slides .details {  clear: both; padding: 3px 12px; }
#slides h2 { color: #fff; font-size: 1.4em; margin: 0; }

#slides h2 a:link, #slides h2 a:visited { text-decoration: none; color: #fff; }

/* Search --------------------------------------------------- */
#search { background-color: #f3f3f3; margin-bottom: 14px; padding: 0; display: inline-block; }
#search h2, .searchNew h3 {
	color: #fff;
	font-size: 1.4em;
	padding: 4px 8px;
	background: url(/images/icons/search.png) no-repeat 285px 10px #df2f30;
	position: relative;
	border-bottom: 1px solid #fff;
	margin: 0;
	height: 1%;
	}

#keyword-search { background-color: #eaeaea; border-bottom: 1px solid #ccc; padding: 0; height: 1%; }
#keyword-search input { float: left; position: relative; margin: 8px 0 5px 10px; }

#Keywords { width: 275px; }

select#Type { width: 150px; }

p#sector-p { padding: 7px 10px; border-bottom: 1px solid #e0e0e0; margin-bottom: 0; }

#search table { border-collapse: collapse; }

#search table td { border-bottom: 1px solid #e0e0e0; }
#search table th, #search table td { padding: 7px 10px; }
#search table th { padding-bottom: 0; font-size: 0.9em; font-weight: bold; text-align: left; }
#search table td { padding-top: 0; }

#search-button { float: right; padding: 6px 10px; margin: 0; }

/* Latest Properties ------------------------------------------ */
#latest { position: relative; width: 736px; height: 157px; margin-bottom: 14px; }
#latest #scroll-area { position: absolute; clip: rect(0px 736px 157px 0px); width: 878px; height: 157px; }

#latest-heading { font-size: 1.6em; width:200px; float: left;}
#latest-controls { width:320px; float: right; }
#latest-controls ul { list-style: none; margin: 0; padding: 0; }
#latest-controls ul li { float: left; display: inline; margin-left: 14px; }
#latest-controls ul li a { padding: 10px; }
#latest-controls ul li.arrow { margin: 0; }

#thumbs { position: absolute; list-style: none; margin: 0; padding: 0;  }
#thumbs li {
	float: left;
	display: inline;
	border: 4px solid #e8e8e8;
	background-color: #171717;
	color: #fff;
	margin-right: 20px;
	margin-bottom: 14px;
	cursor: pointer;
	height: 149px;
	}

#thumbs li:hover { background-color: #df2f30; }
#thumbs li.last { margin: 0; }
#thumbs li div.image { height: 99px; }
#thumbs li img { border-bottom: 1px solid #fff; }

#thumbs .details { font-size: 0.75em; font-weight: bold; width: 122px; padding-bottom: 5px; height: 45px; }
#thumbs .details p { margin: 0; padding: 0 5px; line-height: 1.4em; }
#thumbs .price { color: #999; }

/* Tabbed Area ------------------------------------------ */
#feature .tabs {
	background: url(/images/sitefiles/feature-tab-bg.jpg) no-repeat top center #1c1d1c;
	list-style-type: none;
	padding: 0 0 0 12px;
	float: left;
	width: 402px;
	margin: 0;
	}
#feature .tabs li { display: inline; padding: 0; float: left; padding: 0 12px; margin: 6px 10px 0 0; }
#feature .tabs li a { float: left; padding: 6px 0; font-size: 1.2em; font-weight: bold; text-decoration: none; }
#feature .tabs li.current { background: url(/images/sitefiles/left-tab.gif) no-repeat left top #fff; padding: 0 0 0 12px; position: relative; }
#feature .tabs li.current a { color: #333; background: url(/images/sitefiles/right-tab.gif) no-repeat right top #fff; padding: 6px 12px 6px 0; }

#feature .tabs li a:link, #feature .tabs li a:visited { color: #959595; }
#feature .tabs li a:hover { color: #DF2F30; }
#feature .tabs li.current a:link, #feature .tabs li.current a:visited { color: #000; }

.homepage-tab-body { padding: 14px; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
.homepage-tab-body h3 { margin: 0; }
.homepage-tab-body h3 span { display: inline; color: #959595; }
.homepage-tab-body h3 a { text-decoration: none; font-size: 0.9em; display: block; }

/* New Developments ------------------------------------------ */
#new-dev { border: 1px solid #ccc; }
#new-dev  h3 { padding: 6px 10px; margin: 0; border-bottom: 1px solid #ccc; background: #f8f6f6; }

#new-dev .item { padding: 6px; border-bottom: 1px solid #ccc; }
#new-dev .item.last { border: none; }

#new-dev .img { float: left; width: 90px; margin-right: 10px; text-align: right; }
#new-dev .img img { border: 4px solid #e8e8e8; margin: 0; }

#new-dev .details {  float: left; width: 184px; }
#new-dev .details h4 { margin: 0; color: #999; font-size: 1.2em; }

#new-dev .address { margin: 0; font-weight: bold; }
#new-dev .price { font-weight: bold; margin: 0; }

/* --------------------------------------------------------------

    +Additional Services

-------------------------------------------------------------- */

/* Sponsors --------------------------------------------------- */
#rics { width: 190px; height: 85px; background: url(/images/content/rics-logo-grey.gif) no-repeat; cursor: pointer; margin-bottom: 14px; }
#rics:hover { background: url(/images/content/rics-logo-colour.gif) no-repeat #fff; }

#naea { width: 190px; height: 85px; background: url(/images/content/naea-logo-grey.gif) no-repeat center center; cursor: pointer; margin-bottom: 14px; }
#naea:hover { background: url(/images/content/naea-logo-colour.gif) no-repeat #fff center center; }

#email-updates h2, #valuation h3, #rss h3, #sms-updates h3 { font-size: 1.4em; margin-bottom: 7px; }

/* --------------------------------------------------------------

    +Results

-------------------------------------------------------------- */
.stats table { border-top: 1px dotted #333; border-bottom: 1px dotted #333; width: 100%; }
.stats table td { padding: 6px; }
.stats table td.heading { width: 18%; font-weight: bold; }
.stats table td.pages { width: 18%; text-align: right; font-weight: bold; }
.stats table td.view { width: 18%; text-align: right; }
.stats table td.pager { text-align: center; }

.pagerContainer a { padding: 3px; }
.pagerCurrentPageLink { font-weight: bold; padding: 5px; background-color: #DF2F30; color: #fff; }

.pagerPageLink:hover { background-color: #e7e7e7; }

.result-item { padding: 14px 0; border-bottom: 1px dotted #333; }

.property-image { width: 198px; margin-right: 14px; float: left; text-align: right; }
.property-image img { border: 4px solid #e8e8e8; }
.result-item .details { float: right; width: 520px; }

.details h3.address { float: left; margin: 0;  }
.details h4.price { float: right; font-size: 2.1em; margin: 0; }
.details h6.price { float: right; font-size: 1.1em; margin: 0; }

.summary-wrap { padding: 0 10px; margin: 12px 0 0 0; background-color: #e7e7e7; float: left; }
.summary-wrap-single { padding: 0 0 0 10px; margin: 12px 0 0 0; background-color: #e7e7e7; float: left; }
.summary { list-style: none; margin: 0; padding: 0; }
.summary li { display: inline; float: left; margin: 0 10px 0 0; padding: 5px 10px 5px 0; font-size: 0.9em; font-weight: bold; border-right: 1px solid #fff; }
.summary-wrap-single .summary li { margin: 0; }
.summary li.clear { border: none; margin: 0; padding: 5px 0; }

.stats.bottom table { border-top: none; }

/* Refine Search ---------------------------------------------- */
#refine-search { background-color: #f3f3f3; }
#refine-search h2 {
	color: #fff;
	font-size: 1.4em;
	padding: 4px 8px;
	background: url(/images/icons/search.png) no-repeat 285px 10px #df2f30;
	position: relative;
	border-bottom: 1px solid #fff;
	margin: 0;
	height: 1%;
	}

#refine-search #Keywords { width: 170px; }

#full-search { padding: }
#full-search ol { list-style: none; margin: 0; }
#full-search li { margin: 0; padding: 8px 8px 8px 10px;  line-height: 1.5; border-bottom: 1px solid #E0E0E0;  }
#full-search li label { display: block; font-size: 1.1em; font-weight: bold; margin-bottom: 4px; }

#full-search #searchButton { text-align: center; }

/* --------------------------------------------------------------

    +New Developments

-------------------------------------------------------------- */
.new .details h4.price,
.new .details h3.address { float: none; }

/* --------------------------------------------------------------

    +New Developments +short stay

-------------------------------------------------------------- */

.sites .details h4.price span,
.short .details h4.price span,
.commercial .details h4.price span { display: block; font-size: 50%; text-align: right; margin-bottom: 0; line-height: 1em;}

/* --------------------------------------------------------------

    +Brochure

-------------------------------------------------------------- */

#brochure-controls { border-top: 1px dotted #333; border-bottom: 1px dotted #333; padding: 8px 0; font-weight: bold; font-size: 0.9em; margin-bottom: 14px; }
#brochure-controls ul { list-style: none; margin: 0; padding: 0; }
#brochure-controls li.back { float: left; width: 70%; }
#brochure-controls li.prev { float: left; margin-right: 14px; }
#brochure-controls li.next { float: right; text-align: right; }

#back-to-results { list-style: none; margin-bottom: 14px; padding: 0; }

#brochure h2 { font-weight: normal; font-size: 2.8em; letter-spacing:-1px; }

#brochure h3 span { display: inline; }
#brochure h3 span.price, #brochure h3 span.status, #brochure h3 span.priceText { font-size: 1.6em; letter-spacing: -1px; font-weight: normal; color: #df2f30; }
#brochure h3 span.status { color: #000; }
#brochure h3 span.priceText { color: #999; }

#brochure-details { width: 394px; margin-right: 14px; float: left; }
#brochure-images { width: 327px; float: left; }

#brochure-images #main-image { height: 245px; }
#brochure-images #mainImage { margin-bottom: 12px; border: 5px solid #e8e8e8 !important; }

#brochure-images .thumbnails { margin-bottom: 14px; }
#brochure-images .thumbnail { height: 80px; width: 94px; }
#brochure-images .thumbnail { float: left; margin: 0 19px 12px 0; }
#brochure-images .thumbnail img { border: 5px solid #e8e8e8 !important; }
#brochure-images .thumbnail.last { margin-right: 0; }

#comprises { border-top: 1px solid #e8e8e8; padding-top: 7px; }
#comprises dt { font-weight: bold; color: #df2f30; }
#comprises dd { border-bottom: 1px solid #e8e8e8; padding: 0 0 7px 0; margin-bottom: 7px;}

#view-slideshow { margin-bottom: 14px; border: 0; }

#brochure-options { border-collapse: collapse; margin-bottom: 1.5em; }
#brochure-options td { padding: 7px 14px 7px 30px; border: 3px solid #e8e8e8; }
#brochure-options #print-b { background: url(/images/icons/print.png) no-repeat 7px 8px; }
#brochure-options #email-b { background: url(/images/icons/email.png) no-repeat 7px 8px; }
#brochure-options #fav-b { background: url(/images/icons/star.gif) no-repeat 6px 7px; }
#brochure-options #viewing-b { background: url(/images/icons/mobile.png) no-repeat 6px 7px; }

#location { font-style: italic; width: 327px; }
#location h3 { font-size: 1.3em; }

#myMap { border: 1px solid #ccc; margin-bottom: 14px; }


/* --------------------------------------------------------------

    +Email Friend

-------------------------------------------------------------- */

h2#email-friend span { display: inline; }

#email-friend-form { width: 360px; }
#email-friend-form dl input { width: 170px; }
#email-friend-form dt { width: 160px; }
#email-friend-form dd { width: 190px; }

#email-friend-form p { margin-bottom: 7px; }

#email-error { width: 330px; }

/* --------------------------------------------------------------

    +SMS Alerts

-------------------------------------------------------------- */

#sms-alerts dl dd { width: 200px; }


/* --------------------------------------------------------------

    +Articles

-------------------------------------------------------------- */

#guides dt { background: url(/images/icons/document.png) no-repeat left 3px; padding: 2px 0 0 22px; font-weight: bold;}
#guides dd { padding: 0 0 0 22px; }

#guidesHeading, #article #article-title { font-weight: normal; font-size: 2.8em; letter-spacing:-1px; margin-bottom: 14px; }
#guides h3, #article h3 { font-size: 1.4em; }
#guides h4, #article h4 { font-size: 1.1em; text-transform: uppercase; padding: 7px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
#guides #article-title { font-size: 1.8em; color: #df2f30; }

#guides table, #article table { margin-bottom: 1.5em; border-collapse: collapse; }
#guides table td, #article table td { padding: 7px 9px; border: 1px solid #ccc; }

#guides #date, #article #date { color: #666; background: url(/images/icons/date.gif) no-repeat left center; padding-left: 22px; }

#article-list, #guide-list { list-style: none; margin: 0 0 14px 0; padding: 0; border-top: 1px solid #e8e8e8; }
#article-list li, #guide-list li { padding: 7px 7px 7px 16px; border-bottom: 1px solid #e8e8e8; background: url(/images/icons/document.gif) no-repeat left 11px; }

#guide-list li { background: url(/images/icons/guide.gif) no-repeat left 11px; padding: 7px 7px 7px 45px; }

/* --------------------------------------------------------------

    +Property Pages

-------------------------------------------------------------- */

h2.propertyPage { font-weight: normal; font-size: 2.8em; letter-spacing:-1px; margin-bottom: 14px; }
#forSale #thumbs li { margin-right: 10px; }
#forSale #thumbs li.last { margin-right: 0; }

/* --------------------------------------------------------------

    +Member

-------------------------------------------------------------- */

.my-properties div { padding: 14px 0; font-size: 0.9em; border-bottom: 1px solid #ccc; }
.my-properties table { border-collapse: collapse; border: 1px solid #e8e8e8; margin-bottom: 10px; }
.my-properties table td { padding: 3px 5px; border: 1px solid #e8e8e8; }
.my-properties h4 { font-size: 1.2em; margin-bottom: 4px; }
.my-properties ul, .my-properties p { margin-bottom: 7px; }
.my-properties ul li { padding: 2px 0; background: none; }

#favourites ul li { font-size: 0.9em; }
#favourites ul li img { padding-right: 10px; float: left;  }
#favourites ul li p { float: left; width: 260px; }

#save-search { background: url(/images/icons/save_all.png) no-repeat; padding: 0 0 5px 30px; }
#saved-searches dl { margin: 0; border-top: 1px dotted #ccc; padding-top: 14px; }

#saved-searches dl dd a { padding: 0 14px 3px 22px; }
#saved-searches dl dd a.get-email { background: url(/images/icons/mail_send.png) no-repeat left 2px; }
#saved-searches dl dd a.stop-email { background: url(/images/icons/mail_delete.png) no-repeat left 2px; }
#saved-searches dl dd a.get-rss { background: url(/images/icons/badge_rss.png) no-repeat; }

/* --------------------------------------------------------------

    +Other

-------------------------------------------------------------- */
#sms-signup h3, h3#register-heading {
	color: #fff;
	font-size: 1.4em;
	padding: 4px 8px;
	background: url(/images/icons/sms.png) no-repeat 390px 5px #df2f30;
	position: relative;
	border-bottom: 1px solid #fff;
	margin: 0;
	height: 1%;
}

h3#register-heading { background-image: none; }

#viewing-times table { font-size: 0.9em; width: 250px; border-top: 1px solid #ccc; }

/* --------------------------------------------------------------

    +Footer

-------------------------------------------------------------- */

#footer { width: 100%; height: 100px; border-top: 5px solid #1c1c1c; }
#footer-inner { width: 953px; margin: 0 auto; padding: 0 28px; text-align: left; }

#footer-inner p { padding: 10px 0; float: left; }
#footer-inner #top-nav ul { margin-top: 0; }

/* --------------------------------------------------------------

    +Hide the rental application link if we are on for sale

-------------------------------------------------------------- */
#brochure-details .Sale { display: none; }
#brochure-details .Rent { background: url(/images/icons/adobe_pdf.gif) no-repeat center left; padding-left: 24px; }

/* --------------------------------------------------------------

		+Overwrite Styles

    Add these class names to clear any margins, paddings or floats
    Keep these declarations at the BOTTOM of this stylesheet

-------------------------------------------------------------- */

.clear-floats { clear: both; font-size: 1px; line-height: 0px; }

.bold 	 	{ font-weight: bold; margin: 0; }
.quiet 	 	{ font-weight: lighter; text-transform: none; letter-spacing: 0;}
.last 		{ margin-right: 0; }
.half 		{ width: 48.5%; margin-right: 15px; }
.left 		{ float: left; }
.italic 	{ font-style: italic; letter-spacing: 0.04em; }

.no-marg,
.standard-list .no-marg 			{ margin: 0; }
.no-pad 			{ padding: 0; }
.marg-right 	{ margin-right: 14px; }
.marg-left 		{ margin-left: 14px; }
.marg-bottom 	{ margin-bottom: 14px; }
.marg-top 		{ margin-top: 14px; }
.marg-all 		{ margin: 14px; }

.padding { padding: 14px; }

.pad-bottom 	{ padding-bottom: 14px; }

.border-top { border-top: 1px dotted #333; padding-top: 14px; }
.border-bottom { border-bottom: 1px dotted #ccc; }

.center { text-align: center; }

.error {
	background: url(/images/icons/error.gif) no-repeat 12px 12px #FFE6E6;
	border: 1px dotted #f3a4a4;
	padding: 12px 12px 12px 34px;
	margin-bottom: 12px;
	}

.instruction {
	padding: 7px 7px 7px 30px;
	margin-bottom: 12px;
	border: 1px dotted #e3de9b;
	margin-right: 4px;
	background: url(/images/icons/info.gif) no-repeat 9px 9px #fcfae1;
}

/* --------------------------------------------------------------

		+Lightbox Styles

-------------------------------------------------------------- */

#lightbox{ position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox span { font-size: 100%; }
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background: transparent url(/images/lightbox/blank.gif) no-repeat; display: block;  }
#prevLink { left: 0; float: left; background: url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink { right: 0; float: right; background: url(/images/lightbox/nextlabel.gif) right 15% no-repeat;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000;}

