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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

/*to give moz a scollbar always -stops a violent lurch to the left on page load*/
html 
{ 
	height: 100%; 
	margin-bottom: 1px; 
}

body 
{
	line-height:1.125em; /* 16x1.125=18px */    
	background: #fff8f2;    
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */    
	color: #000000;   
}

ol, ul 
{
	list-style: none;
}

blockquote, q 
{
	quotes: none;
}

table 
{
	border-collapse: collapse;
	border-spacing: 0;
}

/*----------*/
/*--Links--*/
/*----------*/

a:link, a:visited 
{
	padding-bottom: 1px;
	color: black;
	border-bottom: 1px solid #CB0A1D;
	text-decoration:none;
}
	
a:hover 
{
	background-color: #CB0A1D;
	color: white;
	padding-bottom: 0;
	text-decoration:none;
	border-bottom: none;
}


/*----------*/
/*--Header--*/
/*----------*/

#header 
{
	width:830px;
	padding:0;
	border:0px solid black;
	margin: auto;
}

#header .number
{
	float:right;	
	height:26px;
	padding: 8px 0 0 106px;
}

#logoNav 
{
	clear:both;
	height:180px;
	text-align:left;
}

#logo
{
	float:left;
}

#logo a
{
	border-bottom:none;
}

#logo a:hover 
{
	border-bottom:none;
	background-color:inherit;
}

#banner
{
	height:149px;
}

#banner img, #banner object, #banner embed
{
	display:block;	
}

#nav 
{
	float:left;
	border-left: 1px solid #fff8f2;
	background-color: #CAC2B5;
	width: 649px;
}

#nav ul 
{
	list-style:none;
}	
#nav li 
{
	float:left;
}
#nav li a 
{
	float:left;
	display:block;
	border-right:1px solid #fff8f2;
	border-bottom: none;
	padding: 2px 8px 11px 4px;
	color:#421103;
	width:77px;
	text-decoration:none;
	background-color:#CAC2B5;
}
#nav li a:hover 
{
	color:white;
	background-color:#CB0A1D;
	border-bottom:none;
}
#nav li a.active 
{
	color:white;
	background-color:#CB0A1D;
	border-bottom:none;
}

/*----------*/
/*---main---*/
/*----------*/	

#main
{
	clear:both;
	width:830px;
	padding:0;
	border:0px solid black;
	margin: auto;
	margin-top: 30px;
	margin-bottom:30px;
	text-align:left;
	background: #fff8f2 url(../image/fixed/verticallines.png) top right repeat-y;
}

#main .leftContent
{
	float:left;
	width: 280px;
}

#main .rightContent
{
	float:left;
	padding: 0 9px 0 10px;
	width: 530px;
}

#main .rightContentContact /*used to line up checkboxes*/
{
	float:left;
	border-left: 1px solid #CAC2B5;	
	border-right: 1px solid #CAC2B5;	
	padding: 0 5px 0 9px;
	width: 534px;
}

img.leftImage
{
	margin-top:10px;
}

img.leftImageLargeMargin
{
	margin-top:20px;	
}

/*----------*/
/*---home---*/
/*----------*/

.headline img
{
	display:block;
}

.bulletPoint
{
	margin: 20px 10px 20px 0;
	padding-left:18px;
	background: url(../image/fixed/arrow_bulletpoint.png) 0px 4px no-repeat;	
	line-height: 1.25em; /*20px*/
}

.leftQuickSearch
{
	float:left;
	width:260px;	
}

.rightQuickSearch
{
	float:right;
	width:260px;
}

a.studioQuickSearch, a.oneBedroomQuickSearch, a.twoBedroomQuickSearch, a.threeBedroomQuickSearch, a.studioQuickSearch:visited, a.oneBedroomQuickSearch:visited, a.twoBedroomQuickSearch:visited, a.threeBedroomQuickSearch:visited
{
	font-size: 1.125em;
	font-weight: bold;
	padding: 2px 0 185px 2px; 
	text-decoration:none;
	display:block;
	color:#421103;
	margin-bottom:10px;
	border-bottom:none;
}

a.studioQuickSearch:hover, a.oneBedroomQuickSearch:hover, a.twoBedroomQuickSearch:hover, a.threeBedroomQuickSearch:hover
{
	font-size: 1.125em;
	font-weight:bold;
	padding: 2px 0 185px 2px; 
	text-decoration:none;
	display:block;
	color:#421103;
	margin-bottom:10px;
	border-bottom:none;
}

a.studioQuickSearch
{
	background: #c9bb72 url(../image/fixed/studio_1px.jpg) bottom center no-repeat;
}

a.studioQuickSearch:hover
{
	background: #CAC2B5 url(../image/fixed/studio_opaque_1px.jpg) bottom center no-repeat;
}

a.oneBedroomQuickSearch
{
	background: #c9bb72 url(../image/fixed/one_bedroom_1px.jpg) bottom center no-repeat;
}

a.oneBedroomQuickSearch:hover
{
	background: #CAC2B5 url(../image/fixed/one_bedroom_opaque_1px.jpg) bottom center no-repeat;
}

a.twoBedroomQuickSearch
{
	background: #c9bb72 url(../image/fixed/two_bedroom_1px.jpg) bottom center no-repeat;
}

a.twoBedroomQuickSearch:hover
{
	background: #CAC2B5 url(../image/fixed/two_bedroom_opaque_1px.jpg) bottom center no-repeat;
}

a.threeBedroomQuickSearch
{
	background: #c9bb72 url(../image/fixed/three_bedroom_1px.jpg) bottom center no-repeat;
}

a.threeBedroomQuickSearch:hover
{
	background: #CAC2B5 url(../image/fixed/three_bedroom_opaque_1px.jpg) bottom center no-repeat;
}

div.quickSearchDivider
{
	clear:both;
	line-height:10px;
	border-bottom:1px solid #CAC2B5;	
	background: url(../image/fixed/studio_opaque_1px.jpg) -1000px -1000px no-repeat; /*the following are for image preload to stop flickering*/
}

div.quickSearchSpacer
{
	line-height:9px;
	background: url(../image/fixed/one_bedroom_opaque_1px.jpg) -1000px -1000px no-repeat; /*the following are for image preload to stop flickering*/
}

a.bandQuickSearch , a.bandDQuickSearch, a.bandQuickSearch:visited , a.bandDQuickSearch:visited

{
	font-size: 1.125em;
	font-weight:bold;
	padding: 2px 0 15px 2px; 
	text-decoration:none;
	display:block;
	color:#421103;
	margin-top:10px;
	border-bottom:none;
}

a.bandQuickSearch:hover , a.bandDQuickSearch:hover
{
	font-size: 1.125em;
	font-weight:bold;
	padding: 2px 0 15px 2px; 
	text-decoration:none;
	display:block;
	color:#421103;
	border-bottom:none;
}

a.bandQuickSearch:hover , a.bandDQuickSearch
{
	background: #c9bb72 url(../image/fixed/three_bedroom_opaque_1px.jpg) -1000px -1000px no-repeat; /*image for preload to stop flickering*/
}

a.bandQuickSearch , a.bandDQuickSearch:hover
{
	background: #CAC2B5 url(../image/fixed/two_bedroom_opaque_1px.jpg) -1000px -1000px no-repeat; /*image for preload to stop flickering*/
}



/*----------*/
/*--about---*/
/*----------*/

h2.about_top
{
	color:#CB0A1D;
	margin-top:10px;
}

h2.about
{
	color:#CB0A1D;
	margin-top:20px;
}

p.about
{
	margin-top:20px;
	margin-bottom:0px;
}

img.leftImage
{
	margin-top:10px;	
}

/*--------------*/
/*-propertylist-*/
/*--------------*/

.tenPixels /*netscape is doing strange things with the margin-top and bottom so this is necessary*/
{
	line-height:14px;	
}

.propertyFrontDoor
{
	margin:0; 
	min-height: 380px; /*485px if on entire left content*/
}

.propertyFrontDoor img
{
	display:block;
}

.rollOverInstructions
{
	background-color:#CAC2B5;    
	color:#421103;  
	margin-right:10px;
	padding: 2px 0 13px 4px;
}

h2.priceSummary
{
	color:#CB0A1D;
	margin-top:20px;
}

.priceBandTable td
{
	padding-bottom:1px;
}

.priceBandTable td.band 
{
	text-transform:uppercase;
	width: 38px;
}

.priceBandTable td.priceRange
{
	width: 200px;	
}

#property
{
	width:100%;
	margin-top: 20px;
}

#property th
{
	border-top:1px solid #c9bb72;
	border-bottom:1px solid #c9bb72;
	padding-top: 5px;
	padding-bottom: 12px;
}

#property th.address
{
	width: 180px;
}

#property th.bedrooms
{
	width: 108px;
}

#property th.sleeps
{
	width: 73px;
}

#property th.band
{
	width: 66px;
}

#property th.area
{
	width: 103px;
}

#property th a 
{
	text-decoration:none;
	color:black;
	padding-right:16px;
	border-bottom: none;
	background: url(../image/fixed/sort_arrow_off.png) no-repeat 100% 5px;
}
#property th a:hover 
{
	text-decoration:none;
	color:black;
	border-bottom:none;
	background: url(../image/fixed/sort_arrow_on.png) no-repeat 100% 5px;
}

#property tr.propertyRow
{
	cursor:pointer;
	-moz-user-select: none;	
}

#property td
{
	line-height:14px;
	padding-bottom:2px;
}

#property td.topMargin
{
	line-height:5px;
}

/*------------*/
/*-favourites-*/
/*------------*/	

.noResults
{
	margin-top:20px;	
}

span.delete
{
	border-bottom: 1px solid #CB0A1D;
}


/*------------*/
/*--property--*/
/*------------*/	

ul.propertyLinks
{
	margin-top:10px;
	list-style:none;
}

table.tabularDetails
{
	margin-top:10px;
}

table.tabularDetails th
{
	font-weight:normal;
	color:#CB0A1D;
	width: 110px;
}

p.propertyDetails
{
	margin-top:10px;
	margin-right:10px;
	margin-bottom:0px;
}
	

.slider_controls 
{
	height:20px;
	margin:10px 0 0 0;
}	

.leftSliderArrow
{
	float:left;
	padding-right:30px;
}
.rightSliderArrow
{
	float:right;
	padding-left:30px;
}

.slider
{
	clear:both;
	padding:0px;
	margin-top:10px;
	height:70px;
}

.mainImageHolder
{
	margin-top:10px;
}

.mainImageHolder img
{
	display: block;
}

/*----------*/
/*--contact-*/
/*----------*/	

.contactForm .legend 
{
	border-top:1px solid #CAC2B5;
	margin-top:20px;
	margin-right:5px;
}

.contactForm .formLine, .contactForm .formLineHidden
{
	clear:both;
	padding-top:10px;
	margin-right:5px;
}

.contactForm .formLineHidden
{
	display:none
}

.contactForm .checkboxFormLine /*used to line up checkboxes*/
{
	clear:both;
	padding-top:10px;
	margin-right:2px;
}

.contactForm .formLabel
{
	float:left;
	padding-top:1px;
}	

.contactForm .formField
{
	float:right;
}	

.contactForm input.normal, .contactForm textarea 
{
	width:24.2em;
	border:1px solid #CAC2B5;
	/*background-color:#fff8f2;*/
}

.contactForm select.choose 
{
	width:24.4em;
	border: 1px solid #CAC2B5;
}

.contactForm select.chooseday
{
	width:95px;
	border: 1px solid #CAC2B5;
	margin-left:10px;
}

.contactForm select.choosemonth 
{
	width:110px;
	border: 1px solid #CAC2B5;
	margin-left:10px;
}

.contactForm select.chooseyear
{
	width:100px;
	border: 1px solid #CAC2B5;
	margin-left:10px;
}

.contactForm .checkbox
{
	margin-left:0; 
	margin-right:0;
}

.contactForm textarea 
{
	width:26.9em;
	height: 10em;
	overflow: auto;
}

/*----------*/
/*--links---*/
/*----------*/

h2.linkSectionTop
{
	color:#CB0A1D;
	margin-top:10px;
	margin-bottom:20px;
}

h2.linkSection
{
	color:#CB0A1D;
	margin-top:26px;
	margin-bottom:20px;
}

div.link
{
	margin-bottom:1px;
}

/*----------*/
/*--terms---*/
/*----------*/	

.topTerm
{
	margin-top:10px;
}

.term
{
	margin-top:20px;	
	margin-bottom:0;
}

/*----------*/
/*--error---*/
/*----------*/	

.errorIntroduction
{
	margin-top:10px;
}

.errorHolder
{
	margin-top:20px;
	display:block;
}

.errorHolderHidden
{
	margin-top:20px;
	display:none;
}

/*----------*/
/*--footer--*/
/*----------*/	
#footer 
{
	clear:both;
	width:830px;
	margin: auto;
	text-align:left;
	background-color:#FFFFF5;
	height: 80px;
}
#footer ul 
{
	float:left;
	width:220px;
	list-style:none;
	color:#200506;
	line-height: 13px;
}

#footer ul.links
{
	padding-right: 70px;
}

#footer ul.address
{
	padding-right: 20px;
}

#footer ul.numbers
{
}

#footer ul.numbers span
{
	float:left;	
}

#footer a.foot, a.foot:visited 
{
	color:#200506;
	text-decoration:none;
	border:none;
} 


#footer a.foot:hover 
{
	color:White;
}

#footer span 
{
	float:right;
}

#footer span a , #footer span a:hover
{
	text-decoration:none;
	border:none;
	background-color:inherit;
}

#bottomBar
{
	clear:both;
	width:830px;
	margin: auto;
	margin-top:10px;
	line-height:20px;
	background-color: #CAC2B5;
}
	
/*----------*/
/*---misc---*/
/*----------*/	
span.displaynone 
{ 
	display:none; 
}	

div.clear
{
	clear:both;
	font-size:1px;
	line-height:0;
}