﻿/*
 * Backgrounds
 * ------------------------
 * Topnav       :   #eee
 * Topnav:hover :   #666
 * searchbar    :   #dfe5cf
 * footer       :   #dfe5cf
 * table thead  :   #dfe5cf
 * heading      :   #8fbe00
 * odd          :   #f6f6f6
 * even         :   #efefef
 * color1       :   #bacc8d
 * color2       :   #dfe5cf
 * color3       :   #eff2e6
 * color4       :   #8fbe00
 * color5       :   #628600
 * color6       :   #3e5400
 * featureListing0 :   #eaeede
 * featureListing1 :   #dfe5cf
 *
 * Borders
 * ------------------------
 * wrapper      :   #999
 * topnav       :   #999
 * sidenav      :   #666
 * searchbar    :   #ccc
 * h2           :   #ccc
 * fieldset     :   #f0f0f0
 * intro        :   #ddd
 * div.home     :   #102a59
 * div.image    :   #999
 * 
 */
 
 
form
{
	display: inline;
	padding: 0;
	margin: 0;
}

#topnav
{
	padding: 0;
	margin: 0 auto;
	width: 730px;
}

#bottomnav
{
	padding: 0;
	margin: 0 auto;
	width: 728px;
}

#wrapper
{
	clear: both;
	padding: 0;
	margin: 0 auto 0.75em;
	border: 1px solid #999;
	border-top: none;
	width: 728px;
}

#container
{
}

#content
{
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

#main
{
	margin: 4px 0 0 0;
	padding: 4px 4px 0 4px;
}

#main.withside
{
	float: left;
	width: 600px;
	margin: 4px 0 0 3px;
	padding: 4px 4px 0 4px;
}

#sidenav
{
	clear: both;
	float: left;
	width: 110px;
	margin: 0 0 6px;
	padding: 0;
	border-right: 1px solid #666;
	border-bottom: 2px solid #666;
}

#footer
{
	clear: both;
	padding: 0.1em 0;
	margin: 0 auto;
	background: #dfe5cf;
	line-height: 1.75em;
	height: 2.2em;
	color: #253300;
	width: 728px;
}

#topnav ul, #bottomnav ul
{
	float: left;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	list-style: none;
	border: 1px solid #999;
	background: #eee url("/_images/bg/nav_bg.gif") repeat-x 50% 25%;
	width: 728px;
}

#bottomnav ul
{
	border-right: none;
	border-left: none;
	width: 100%;
}

#topnav ul li, #bottomnav ul li
{
	float: left;
	margin: 0;
	font-size: 13px;
	padding: 0;
	white-space: nowrap;
}

#topnav ul li a, #bottomnav ul li a
{
	float: left;
	display: block;
	color: #333;
	margin: 0;
	padding: 2px 13px;
	white-space: nowrap;
}

#bottomnav ul li a
{ padding: 2px 23px; }

#topnav a:hover, #bottomnav a:hover
{
	background: #666;
	color: #fff;
	text-decoration: none;
}

#sidenav.info
{
	width: 100px;
	border: none;
	padding: 4.2em 0 0 8px;
}

div.masthead, div.printmasthead
{
	padding: 0;
	margin: 1px auto 0;
	width: 730px;
}

div.printmasthead img
{
	float: left;
	margin: 0 0 8px 12px;
}

div.masthead img
{
	position: relative;
	left: -7px;
}

div.masthead a:hover
{ background: none; }

body.list #topnav a.list, body.mylistings #topnav a.mylistings,
body.agents #topnav a.agents, body.search #topnav a.search, body.help #topnav a.help, body.buildings #topnav a.buildings,
body.info #bottomnav a.info, body.contact #bottomnav a.contact, body.privacy #bottomnav a.privacy, body.terms #bottomnav a.terms,
body.newsletters #bottomnav a.newsletters
{
	background: #666;
	color: #fff;
}

div.mainsearch, div.agentsearch, div.buildingsearch
{
	float: left;
	margin: 10px 0 12px 8px;
	padding: 4px;
	width: 308px;
	border: 1px solid #666;
}

div.agentsearch, div.buildingsearch
{ width: 300px; }

table.searchoptions
{ width: 100%; }

table.searchoptions thead td
{
	background: #dfe5cf;
	color: #003;
	font-weight: bold;
	text-align: center;
	font-size: 1.25em;
}

table.searchoptions td.label
{
	padding: 3px 3px 3px 0;
	width: 30%;
	background: #dfe5cf;
	color: #003;
	border-bottom: 1px solid #fff;
	text-align: right;
	font-weight: bold;
}

table.searchoptions td.input
{ padding: 3px 0 3px 3px; }

table.searchoptions td.rentOrSell
{
	padding: 1em 0 0 1em;
	font-weight: bold;
	font-size: 1.1em;
	vertical-align: bottom;
}

table.searchoptions input#go
{ padding: 0 0.7em; }

div#map
{
	float: right;
	width: 339px;
	margin: 0;
	padding: 10px 10px 10px 0;
}

div#agentintro
{
	float: left;
	width: 360px;
	margin: 0;
	padding: 10px 10px 10px 0;
}

div#searchbar
{
	visibility: visible;
	background: #dfe5cf;
	text-align: right;
	border-bottom: 1px solid #ccc;
}

form#quicksearch
{ display: inline; }

form#quicksearch table
{
	width: 99%;
	text-align: right;
	font-size: 13px;
	color: #003;
}

div.printmasthead, div.printmasthead2, div#footer2
{ display: none; }

div.topnav
{
	padding: 0;
	margin: 0;
	width: 730px;
	vertical-align: bottom;
}

#sidenav dl
{
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.3em;
}

#sidenav dt
{
	margin: 0;
	padding: 0 0 1px 2px;
	background: #ccc url("/_images/bg/nav_bg.gif") repeat-x 50% 25%;
	font-weight: bold;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	font-size: 0.9em;
}

#sidenav dt.first
{ border-top: none; }

#sidenav dd
{
	margin: 0;
	padding: 0 0 0 6px;
	font-size: 0.9em;
}

#sidenav dd.name
{ padding: 0.15em 0 0.15em 4px; }

#sidenav dd a
{
	display: block;
	font-weight: normal;
	margin: 0 0 0 -6px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	padding: 0.1em 0 0.1em 3px;
	text-decoration: none;
	width: 107px;
}

#sidenav dd.first a
{ border-top: none; }

#sidenav dd a:hover
{
	border-bottom: 1px solid #bbb;
	background: #eee;
}

#sidenav dl.listing dd
{
	padding: 1px 0 1px 2px;
	border-top: 1px solid #ddd;
}

#sidenav dl.listing dd.first
{ border-top: none; }

#sidenav dl.listing dd a
{
	margin: 0;
	padding: 0;
	border: none;
}

#sidenav dl.listing dd a:hover
{
	border-bottom: none;
	background: none;
}

body.step1 #sidenav dd.step1, body.step2 #sidenav dd.step2, body.step3 #sidenav dd.step3,
body.step4 #sidenav dd.step4, body.step5 #sidenav dd.step5, body.step6 #sidenav dd.step6,
body.step7 #sidenav dd.step7, body.step8 #sidenav dd.step8, body.step9 #sidenav dd.step9
{
	padding: 2px 0 2px 5px;
	color: #333;
	font-weight: bold;
	background: #666 url("/_images/bg/nav_bg.gif") repeat-x 50% 25%;
}

body.step1 #sidenav dd.step1 a, body.step2 #sidenav dd.step2 a, body.step3 #sidenav dd.step3 a,
body.step4 #sidenav dd.step4 a, body.step5 #sidenav dd.step5 a, body.step6 #sidenav dd.step6 a,
body.step7 #sidenav dd.step7 a, body.step8 #sidenav dd.step8 a, body.step9 #sidenav dd.step9 a
{
	color: #333;
	font-weight: bold;
}

body.current #sidenav dd.current, body.expired #sidenav dd.expired, body.saved #sidenav dd.saved,
body.watchlist #sidenav dd.watchlist, body.details #sidenav dd.details, body.newsletter #sidenav dd.newsletter,
body.siteprefs #sidenav dd.siteprefs
{ background: #666 url("/_images/bg/nav_bg.gif") repeat-x 50% 25%; }

#main h2
{
	display: inline;
	padding: 0.25em 2em 0.25em 1.2em;
	margin-left: 9px;
	font-weight: bold;
	color: #333;
	border: none;
	border-left: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	background: #fff url("/_images/bg/h_bg.gif") no-repeat top right;
	font-size: 1.2em;
}

#main a.button, #main a.buttonsmall,  #main a.buttontiny
{
	display: block;
	width: 180px;
	padding: 2px 8px 2px 4px;
	margin: 0.5em auto 0;
	border: none;
	border-left: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	color: #333;
	text-align: center;
	font-weight: bold;
	background: #fff url("/_images/bg/legend_bg.gif") no-repeat top right;
	line-height: 1.3em;
}

#main fieldset a.button
{ margin: 0.5em auto 0.5em; }

#main a.buttonsmall
{
	width: 120px;
	font-size: 0.9em;
}

#main a.buttontiny
{
	width: 96%;
	margin: 0.2em auto 0;
	padding: 2px;
	font-size: 0.8em;
}

#main a.button:hover, #main a.buttonsmall:hover, #main a.buttontiny:hover
{
	color: #102a59;
	background: #fff url("/_images/bg/legend_bg.gif") no-repeat top right;
}

#main a.right
{
	float: right;
	margin-right: 10px;
}

#main a.savesearch
{ margin: 0 0.4em 0 0; }

form fieldset, fieldset.details, fieldset.newsletter, fieldset.siteprefs, fieldset.imagedetails
{
	width: 520px;
	margin: 0 auto;
	border: 1px solid #f0f0f0;
}

form legend, fieldset.details legend, fieldset.newsletter legend, fieldset.imagedetails legend
{
	padding: 0.4em 1.5em 0.4em 1em;
	font-weight: bold;
	color: #333;
	border: none;
	border-left: #ccc 1px solid;
	background: #fff url("/_images/bg/legend_bg.gif") no-repeat top right;
}

fieldset.listinginfo
{
	clear: both;
	width: 98%;
	margin: 0.75em 0;
	border: 1px solid #ccc;
}

fieldset.listinginfo legend
{
	width: 140px;
	padding: 0.25em 1.5em 0.25em 1em;
	font-weight: bold;
	color: #333;
	border: none;
	border-left: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	background: #fff url("/_images/bg/legend_bg.gif") no-repeat top right;
}

fieldset.details div.label, fieldset.newsletter div.label,
fieldset.siteprefs div.label, fieldset.listinginfo div.label
{ font-weight: bold; }

tr.heading
{ background: #8fbe00; }

tr.colour1
{ background: #bacc8d; }

tr.colour2
{ background: #dfe5cf; }

tr.colour3
{ background: #eff2e6; }

tr.colour4
{ background: #8fbe00; }

tr.colour5
{ background: #628600; }

tr.colour6
{ background: #3e5400; }

#footer p
{ margin: 0.25em 1em; }

hr.slim
{
	clear: both;
	margin: 0 10px 0;
	border: none;
	border-bottom: 1px solid #999;
}

div.homeintro
{
	width: 80%;
	margin: 0 auto 1em;
	padding: 2px 1em;
	border: 1px solid #666;
	background: #eff2e6;
	text-align: center;
}

div.intro
{
	width: 70%;
	margin: 2em auto;
	padding: 0.2em 1.5em;
	border: 1px dotted #ddd;
	border-left: none;
	border-right: none;
}

div.intro2
{
	width: 80%;
	margin: 0.5em auto 1em;
}

div.loginintro
{
	width: 520px;
	margin: 2em auto 0.5em;
	padding: 0.8em;
	border: 1px dotted #ddd;
	border-left: none;
	border-right: none;
	color: #b60022;
	text-align: center;
}

div.details
{ margin-top: 0.4em; }

div.details:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.col1
{
	clear: both;
	float: left;
	padding-left: 6px;
	margin-left: 12px;
	width: 45%;
}

div.col2
{
	float: right;
	padding-right: 6px;
	margin-right: 12px;
	width: 45%;
}

div.col1a
{
	clear: both;
	float: left;
	width: 320px;
	padding-left: 0;
	margin-left: 4px;
}

div.col2img
{
	float: right;
	width: 360px;
	padding: 0;
	margin: 0 4px 12px 0;
}

div.col1side
{
	float: left;
	padding-left: 6px;
	margin-left: 12px;
	width: 280px;
}

div.col2side
{
	float: right;
	padding-left: 6px;
	padding-right: 6px;
	margin-right: 12px;
	width: 260px;
}

div.col1small
{
	float: left;
	padding-left: 6px;
	margin-left: 12px;
	width: 44%;
}

div.col2small
{
	float: right;
	padding-right: 6px;
	margin-right: 12px;
	width: 44%;
}

div.onecol
{
	clear: both;
	padding: 0 6px;
	margin: 0 12px;
}

div.onecolside
{
	float: left;
	padding: 0 6px;
	margin: 0 6px 0 12px;
	width: 92%;
}

div.col1sub
{
	float: left;
	width: 160px;
	padding: 0;
	margin: 0;
}

div.col2sub
{
	float: right;
	width: 160px;
	padding: 0;
	margin: 0;
}

div.col1ads
{
	padding: 0;
	margin: 0;
	text-align: center;
}

div.home, div.home2
{
	border: 2px solid #102a59;
	border: none;
	padding: 4px;
	margin: 8px auto 0; 
	color: #444;
	width: 690px;
}

div.home2
{
	padding: 4px;
	margin-top: 0;
	margin-bottom: 8px;
	border-top: none;
	border: 2px solid #102a59;
}

div.home:after, div.home2:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.home img.left
{
	float: left;
	margin: 1em 8px 3em 0;
}

div.home img.right
{
	float: right;
	margin: 1em 0 1em 8px;
}

div.home div.col1
{
	clear: both;
	float: left;
	padding-left: 6px;
	margin-left: 12px;
	width: 311px;
}

div.home div.col2
{
	float: right;
	padding: 0;
	margin: 0;
	width: 370px;
}

table.tiles
{
	width: 100%;
	margin: 0 auto 0.5em;
}

table.tiles td
{
	width: 25%;
	text-align: center;
}

body.list div.row div.label
{
	width: 25%;
}

body.list div.row div.item
{
	width: 65%;
}

div.row div.url
{
	margin: 0;
	padding: 2px 6px 3px 0;
	font-size: 90%;
	text-align: center;
}

div.row div.item div.features
{
	display: block;
	float: left;
	width: 136px;
	margin-left: 4px;
	font-size: 0.9em;
}

div.image
{
	float: left;
	width: 130px;
	padding: 0 6px 6px;
	margin: 0 12px 12px;
	text-align: center;
	border: 1px solid #999;
	cursor: move;
}

div.image img
{
	padding: 0;
	border: 0;
}

div.image a
{ cursor: pointer; }

div.resultsinfo
{
	margin: 4px 9px 0.8em;
	padding: 1em 0 0.8em;
	text-align: left;
}

div.featureListing
{ background: #dfe5cf; }

div.featureListing0
{ background: #eaeede; }

div.featureListing1
{ background: #dfe5cf; }

div.listingResults
{
	clear: both;
	margin: 0 10px;
	padding: 12px 0 0;
}

div.listingResults div.thumbnail
{
	float: left;
	width: 120px;
	padding: 6px;
	margin: 0 12px 12px 6px;
	text-align: center;
	border: 1px solid #999;
	background: #fff;
}

fieldset.listinginfo div.thumbnail
{
	float: left;
	padding: 2px 4px;
	margin: 4px 6px;
	border: 1px solid #999;
}

div.listingResults img
{
	padding: 0;
	border: 0;
}

div.listingResults div.details1
{
	float: left;
	width: 198px;
	padding: 0;
	margin: 0 12px 12px 0;
}

div.listingResults div.details2
{
	float: left;
	width: 320px;
	padding: 0;
	margin: 0 6px 12px 0;
	line-height: 1.5em;
}

div.listingResults:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.listingResults div.listingType
{
	font-weight: bold;
	margin-bottom: 0.5em;
}

div.listingResults div.price
{ margin-bottom: 0.5em; }

div.listingResults div.address
{ margin-bottom: 0.5em; }

div.listingResults div.openhome, div.listingResults div.auction
{ margin-top: 0.5em; }

div.listingResults .ref
{ color: #628600; }

div.listingResults span.title
{ font-weight: bold; }

div.listingResults a.moreinfo
{
	float: right;
	margin: 0.5em 0 0.5em 1em;
	padding: 0 2px 2px 18px;
	color: #628600;
	background: url("/_images/icons/magnifier.gif") no-repeat left;
}

body.mylistings div.listingResults
{ padding-top: 8px; }

body.mylistings div.listingResults div.thumbnail
{ margin-bottom: 8px; }

body.mylistings div.listingResults a
{ color: #628600; }

body.mylistings div.listingResults div.ref
{ margin: 0.4em 0; }

body.mylistings div.listingResults div.price
{ margin: 0.6em 0; }

body.mylistings div.listingResults div.miscinfo
{
	margin: 0.6em 0;
	line-height: 160%;
	font-size: 90%;
}

div.listingOff
{ color: #bbb; }

a.edit
{
	float: right;
	margin: 0.5em;
	padding: 0 2px 2px 18px;
	color: #628600;
	background: #fff url("/_images/icons/edit.gif") no-repeat left;
}

div.line
{
	clear: both;
	margin: 0;
	padding:0;
	border-bottom: 1px solid #999;
	font-size: 1px;
}

div#ref
{
	clear: right;
	float: right;
	width: 20%;
	margin-top: 0.75em;
	margin-right: 1em;
	font-weight: bold;
	font-size: 1.1em;
	color: #628600;
	text-align: right;
}

div#listingprice
{
	clear: both;
	float: right;
	width: 20%;
	margin-right: 1em;
	font-weight: bold;
	font-size: 1.1em;
	text-align: right;
}

div.itemdetail
{ margin-top: -1em; }

div.itemdetail div.options
{
	width: 65%;
	margin-top: 0.5em;
	font-size: 1.05em;
	color: #628600;
	text-align: center;
	border: 1px solid #628600;
}

div.itemdetail div.title
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 1em;
}

div.itemdetail div.sectionlabel
{
	font-size: 1.1em;
	font-weight: bold;
}

div.itemdetail div.label
{
	width: 90px;
	padding: 0.2em 0;
	font-weight: bold;
}

div.itemdetail div.labelwide
{
	padding: 0.2em 0 0.2em 0.3em;
	font-weight: bold;
	font-size: 0.95em;
}

div.itemdetail div.itemwide
{
	clear: both;
	padding-left: 0.3em;
	font-size: 0.95em;
	margin-bottom: 0.75em;
}

div.itemdetail div.price
{
	clear: both;
	float: right;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 1em;
}

div.itemdetail div.description
{
	clear: both;
	margin: 0.5em 0 1em;
}

div.itemdetail div.location
{ margin: 0.5em 0 1em; }

div.itemdetail div.features
{ margin-top: 0.5em; }

div.itemdetail div.image
{
	width: 360px;
	margin: 0;
	padding: 0;
	margin-bottom: 0.5em;
	border: 1px solid #ccc;
	background: #dfe5cf;
	cursor: auto;
}

div.itemdetail div.agentimage
{ background: #fff; }

div.itemdetail div.picLinks
{
	background: #dfe5cf;
	padding: 0;
	border-top: 1px solid #ccc;
}

div.itemdetail a.picLink, #imagelinks a
{
	display: block;
	width: 28px;
	padding: 2px 0;
	float: left;
	margin-right: 2px;
	text-align: center;
	line-height: 1.4em;
	border: 1px solid #dfe5cf;
}

div.itemdetail div#caption
{
	float: left;
	width: 78px;
	margin: 0;
	padding: 3px 0 3px 8px;
	font-weight: bold;
	text-align: left;
}

div.itemdetail div#imagelinks
{
	float: left;
	margin: 0;
	width: 330px;
	padding: 1px 0 1px 2px;
	text-align: left;
	font-size: 0.95em;
}

div.itemdetail div#caption:after, div.itemdetail div#images:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.itemdetail div.abstract, div.itemdetail div.description
{
	line-height: 1.5em;
	color: #333;
	font-size: 1em;
}

div.disclaimer
{
	clear: both;
	margin: 0.5em 6em 0;
	padding-top: 1em;
	font-size: 0.9em;
}

img.mainPic
{ display: inline; }

img.otherPics
{ display: none; }

div#slideshow
{
	width: 360px;
	height: 270px;
	background: #fff;
}

div.loading
{ background: #fff url("/_images/misc/loading.gif") no-repeat 50% 50%; }

div.playing
{ cursor: pointer; }

#imagelinks a.activeSlide
{
	background: #ccc url("/_images/bg/nav_bg.gif") repeat-x 50% 25%;
	color: #253300;
	border: 1px solid #628600;
}

a.slideshow, a.slideshowoff
{
	float: right;
	margin-top: 2px;
	padding: 0 0 0 18px;
	height: 20px;
	background: transparent url("/_images/buttons/slideshow-on.gif") no-repeat left;
}

a.slideshowoff
{ background: transparent url("/_images/buttons/slideshow-off.gif") no-repeat left; }

a.slideshow:hover
{ text-decoration: none; background: transparent url("/_images/buttons/slideshow-off.gif") no-repeat left; }

a.slideshowoff:hover
{ text-decoration: none; background: transparent url("/_images/buttons/slideshow-on.gif") no-repeat left; }

div.pageViews
{
	clear: both;
	float: right;
	width: 330px;
	margin: 0;
	padding: 6px 0 0 12px;
	text-align: left;
	border-top: 1px dotted #ddd;
}

ol.terms
{
	margin-left: 2em;
	margin-right: 2em;
}

ol.terms li span.section
{ font-weight: bold; }

dl.help, dl.privacypolicy, dl.advertise
{
	margin-left: 2em;
	margin-right: 2em;
}

dl.help dt, dl.privacypolicy dt, dl.advertise dt
{ font-weight: bold; }

dl.help dd, dl.privacypolicy dd, dl.advertise dd
{ margin-bottom: 1em; }


dl.info
{ margin: 0 0.5em }

dl.info dt
{
	margin-top: 1em;
	margin-bottom: 0;
	color: #8fbe00;
	font-weight: bold;
	font-size: 1.2em;
}

dl.info dd
{
	margin: 0 0 0.8em 1em;
	padding: 0;
	line-height: 1.6em;
}

div.category
{
	float: left;
	width: 40%;
	margin: 1em 0 0.5em 7%;
	padding: 0;
}

div.category:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.category h3
{
	margin: 0.5em 0 0;
	font-size: 1.2em;
}

div.category ul
{
	margin: 0;
	padding: 0;
	list-style: square;
	color: #628600;
}

div.category ul li
{ margin: 0.12em 0 0 1.5em; }

div.article
{ margin: 1em 0.5em 1em 1.5em; }

div.article h1
{
	margin: 1.5em 0 0;
	font-size: 1.2em;
}

#main div.article h2
{
	margin: 1.5em 0 0;
	font-size: 1.2em;
	color: #628600;
	display: block;
	border: none;
	background: none;
	padding: 0;
}

div.article h3
{
	margin: 1.5em 0 0;
	font-size: 1.1em;
}

div.article hr
{
	border: none 0; 
	border-top: 2px dashed #628600;
	border-bottom: 2px dashed #dfe5cf;
	width: 80%;
	height: 2px;
	margin: 10px auto 0;
	text-align: center;
}

p.content
{
	margin-left: 2em;
	margin-right: 2em;
}

p.smallnotes, span.smallnotes
{
	font-size: 90%;
	color: #333;
}

p.produced
{
	font-size: 0.7em;
	margin-left: 0.5em;
}

table.searchpages td.pages a
{
	padding: 0.2em;
	letter-spacing: 0.1em;
	border: 1px solid #fff;
}

table.searchpages td.pages a:hover
{
	background: #dfe5cf;
	text-decoration: none;
	border: 1px solid #628600;
}

span.currentpage
{
	padding: 0.2em 0.3em;
	font-weight: bold;
	background: #ccc url("/_images/bg/nav_bg.gif") repeat-x 50% 25%;
	color: #253300;
	border: 1px solid #628600;
}

table.listings, table.searches, table.watchlist
{
	width: 584px;
	border: 1px solid #999;
	margin-left: 6px;
}

table.listings thead, table.searches thead, table.watchlist thead
{ background: #ccc url("/_images/bg/nav_bg.gif") repeat-x 50% 25%; }

table.listings thead td, table.searches thead td, table.watchlist thead td
{ border-bottom: 1px solid #999; }

table.listings tbody td, table.searches tbody td, table.watchlist tbody td
{ border-bottom: 1px solid #ccc; }

table.listings td, table.searches td, table.watchlist td
{
	vertical-align: top;
	padding: 2px 4px 2px 2px;
	font-size: 0.92em;
}

table.listings td.view, table.listings td.edit, 
table.searches td.view, table.searches td.view
{ width: 44px; }

table.listings td.relist,
table.searches td.relist
{ width: 48px; }

table.listings td.delete,
table.searches td.delete,
table.watchlist td.delete
{ width: 50px; }

table.listings td.ref,
table.watchlist td.ref
{ width: 72px; }

table.listings td.title
{
	width: 270px;
	padding-left: 6px;
}

table.listings td.date,
table.watchlist td.date
{ width: 74px; }

table.listings td.viewcount
{ width: 24px; }

table.listings td.price,
table.watchlist td.price
{
	width: 46px;
	text-align: right;
}

table.searches td.title
{
	width: 290px;
	padding-left: 6px;
}

table.searches td.frequency
{ width: 100px; }

table.searches td.type
{ width: 100px; }

table.watchlist td.title
{
	width: 350px;
	padding-left: 6px;
}

table.listings a.moreinfo, table.searches a.moreinfo, table.watchlist a.moreinfo,
table.listings a.edit, table.searches a.edit, table.watchlist a.edit,
table.listings a.delete, table.searches a.delete, table.watchlist a.delete,
table.listings a.unlist, table.searches a.unlist,
table.listings a.relist, table.searches a.relist
{
	float: none;
	padding: 0 2px 2px 16px;
	color: #628600;
	font-size: 11px;
}

div.image a.delete
{
	float: right;
	color: #628600;
	padding: 0 2px 2px 16px;
	font-size: 11px;
	background: transparent url("/_images/icons/trash.gif") no-repeat left;
}

table.listings a.moreinfo, table.searches a.moreinfo, table.watchlist a.moreinfo
{ background: transparent url("/_images/icons/magnifier.gif") no-repeat left; }

table.listings a.edit, table.searches a.edit, table.watchlist a.edit
{ background: transparent url("/_images/icons/edit.gif") no-repeat left; }

table.listings a.delete, table.searches a.delete, table.watchlist a.delete
{ background: transparent url("/_images/icons/trash.gif") no-repeat left; }

table.listings a.unlist, table.searches a.unlist
{ background: transparent url("/_images/icons/unlist.gif") no-repeat left; }

table.listings a.relist, table.searches a.relist
{ background: transparent url("/_images/icons/relist.gif") no-repeat left; }

div.seasonalrates, div.pricing
{
	clear: both;
	padding: 0;
	padding-bottom: 6px;
}

table.seasonalrates
{
	width: 100%;
	border: 1px solid #999;
	margin-left: 0;
}

table.seasonalrates thead, table.pricing thead, table.agents thead
{ background: #dfe5cf; }

table.seasonalrates thead td, table.pricing thead td, table.agents thead td
{
	border-bottom: 1px solid #999;
	background: #ccc url("/_images/bg/nav_bg.gif") repeat-x 50% 25%;
}

table.seasonalrates td
{
	padding: 2px;
	font-size: 0.92em;
	vertical-align: top;
}

table.seasonalrates td.date
{ width: 20%; }

table.seasonalrates td.duration
{ width: 20%; }

table.seasonalrates td.rate
{ width: 15%; }

table.seasonalrates td.people
{ width: 10%; }


table.pricing, table.agents
{
	width: 100%;
	border: 1px solid #bbb;
	margin-left: 0;
}

table.pricing td
{
	width: 44%;
	text-align: right;
	vertical-align: top;
	padding: 2px 0.4em 3px 0.2em;
	font-size: 0.9em;
	line-height: 1.4em;
}

table.pricing td.bedrooms
{
	width: 20%;
	text-align: right;
	padding-right: 0;
}

table.pricing td.rent
{ width: 34%; }

table.agents td
{
	width: 45%;
	vertical-align: top;
	padding: 2px 0.4em 3px 0.2em;
	font-size: 0.9em;
	line-height: 1.4em;
}

table.agents td.name
{ width: 35%; }

table.agents td.agentid, table.agents td.info
{ width: 20%; }

#loginbutton
{ visibility: hidden; }

#main a#createlisting
{ display: none; }


div.localnav
{
	float: right;
	margin: -4px 0 0;
}

table.localnav
{
	margin: 0;
	border: none;
}

table.localnav td
{
	text-align: center;
	padding: 0;
}

table.localnav td.details
{
	color: #333;
	font-size: 0.95em;
}

table.localnav td a
{
	display: block;
	height: 18px;
	width: 18px;
	padding: 1px;
}

table.localnav td a.first
{ background: url("/_images/buttons/first-on.gif") no-repeat 50% 50%; }

table.localnav td a.firstoff
{ background: url("/_images/buttons/first-off.gif") no-repeat 50% 50%; }

table.localnav td a.previous
{ background: url("/_images/buttons/previous-on.gif") no-repeat 50% 50%; }

table.localnav td a.previousoff
{ background: url("/_images/buttons/previous-off.gif") no-repeat 50% 50%; }

table.localnav td a.next
{ background: url("/_images/buttons/next-on.gif") no-repeat 50% 50%; }

table.localnav td a.nextoff
{ background: url("/_images/buttons/next-off.gif") no-repeat 50% 50%; }

table.localnav td a.last
{ background: url("/_images/buttons/last-on.gif") no-repeat 50% 50%; }

table.localnav td a.lastoff
{ background: url("/_images/buttons/last-off.gif") no-repeat 50% 50%; }

table.localnav td a.list
{
	height: auto;
	padding: 0.1em 0.8em;
	width: 12em;
}

fieldset#ratings div.item
{ position: relative; }

fieldset#ratings div.ticks
{
	position: absolute;
	left: 8px;
	background: url("/_images/icons/ticks20.gif") no-repeat left top;
	height: 20px;
}

fieldset#ratings div.rating
{
	position: absolute;
	left: 114px;
	font-weight: bold;
	color: #888;
}

div.sortoptions
{
	clear: right;
	float: right;
	margin: 1.2em 9px 0 0;
	font-size: 0.9em;
}

div.newsListItem
{
	clear: both;
	padding: 4px 4px 4px 0;
	margin: 1em 0 0 2em;
}

div.newsListItem div.title
{ font-weight: bold; }

div.newsListItem div.date
{
	font-style: italic;
	color: #666;
	font-size: 0.9em;
}

div.newsListItem div.body
{ line-height: 1.3em; }

div.newsListItem:after
{
	margin: 0 0 2px;
	content: "."; 
	display: block; 
	height: 1px;
	clear: both;
	visibility: hidden;
}

div.col1ads a
{
	width: 200px;
	display: block;
	margin: 0 auto 8px;
}

div.col1ads a img
{
	border: 1px dotted blue;
	border: none;
}



/*
 * Tweaks for various IE flavours
 */
.ie a.extlinklong
{
	display: inline-block;
}

.ie6 div.seasonalrates, .ie6 div.pricing, .ie6 div.agents
{ padding: 0 6px 6px; }

.ie6 a.slideshow, .ie6 a.slideshowoff
{ margin-top: 2px; }

.ie6 div.masthead img
{ left: -3px; }

.ie6 div.intro
{ padding: 0.8em 1.5em; }

.ie6 #loginbutton
{
	visibility: visible;
	background: #fff;
	color: #fff;
	border: none;
}

.ie6 ol.terms
{
	margin-left: 4em;
	padding-left: 2em;
	padding-right: 2em;
}

.ie6 div.localnav
{ margin: -6px -1px 0 0; }

.ie6 div.sortoptions
{ display: inline; /* fixes IE float double margin bug */; }



/*
 * Tweaks for various IE 5 - Last Time
 */
.ie5 #topnav
{ margin-left: 4px; }

.ie5 #bottomnav
{ width: 726px; }

.ie5 #wrapper
{ margin-left: 4px; }

.ie5 #main.withside
{ margin-left: 8px; }

.ie5 #footer
{ width: 726px; }

.ie5 #bottomnav ul
{ width: 726px; }

.ie5 div.masthead img
{ left: -5px; }

.ie5 table.searchoptions thead td
{ font-size: 1.05em; }

.ie5 table.searchoptions td.rentOrSell
{ font-size: 0.8em; }

.ie5 #sidenav dd a
{ width: 110px; }

.ie5 #main h2
{ font-size: 1.15em; }

.ie5 #main fieldset a.button
{ margin-left: 20px; }

.ie5 form fieldset, .ie5 fieldset.details, .ie5 fieldset.newsletter,
.ie5 fieldset.siteprefs, .ie5 fieldset.imagedetails
{ margin-left: 5%; }

.ie5 form legend, .ie5 fieldset.details legend, .ie5 fieldset.newsletter legend,
.ie5 fieldset.imagedetails legend
{ font-size: 1.05em; }

.ie5 div.col1
{ width: 36%; }

.ie5 div.col2
{ width: 40%; }

.ie5 div.col1side
{ width: 290px; }

.ie5 div.col2side
{ width: 270px; }

.ie5 div.col1small
{ width: 200px; }

.ie5 div.col2small
{ width: 200px; }

.ie5 div.onecolside
{ width: 400px; }

.ie5 div.home, .ie5 div.home2
{ width: 708px; }

.ie5 table.listings td, .ie5 table.searches td, .ie5 table.watchlist td
{ font-size: 0.7em; }

.ie5 div.localnav
{ margin-right: 1px; }

.ie5 table.localnav td
{ padding: 1px; }

.ie5 table.localnav td.details
{ font-size: 0.7em; }

.ie5 table.localnav td a.list
{ width: 14em; }

.ie5 div.seasonalrates, .ie5 div.pricing, .ie5 div.agents
{ padding: 0 6px 6px; }
