/*********************************/
/* override the usual annoyances */
/*********************************/
ul,li,table,th,td,h1,h2,h3,h4,form,p {
	margin:0px;
	padding:0px;
	}
table {
	border-collapse:collapse;
	}
td,th {
	vertical-align:top;
	}
img {
	border:none;
	}
body {
	padding:0px;
	margin:0px;
	}

/***********************************************************************/
/* positioning, sizing/padding and backgrounds of main layout elements */
/***********************************************************************/
#body {
	margin-left:auto;
	margin-right:auto;
	}
#body {
	width:981px;
	}
#menu {
	width:975px;
	padding:0px 3px;
	}
#header {
	width:961px;
	padding-right:20px;
	}
#header,#logo {
	float:left;
	}
#header .menu,#strapline {
	float:right;
	}
#h {
	float:right;
	}
#middle,#left,#right {
	float:left;
	}
#left {
	width:219px;
	padding-right:20px;
	}
#right {
	width:722px;
	margin:16px 20px 0px 0px;
	min-height:367px;
	position : relative;
	}
#right.no-lhs {
	width:942px;
	padding-left:19px;
	}
#footer {
	float:left;
	padding:7px 0px 20px;
	}


/***********************/
/* colours, font sizes */
/***********************/
	/****************************/
	/* main structural elements */
	/****************************/
	body {
		font-size:0.75em; /* a.k.a. typically 12px */
		font-family:Arial, Helvetica,Lucida,sans-serif; /* http://www.codestyle.org/css/font-family/BuildBetterCSSFontStacks.shtml */
		color:#5e4f4a;
		background-color:#000000;
		}
	#header,#menu {
		background-color:#ffffff;
		}

	/**********/
	/* header */	
	/**********/
	#header {
		background-image:url(images/header-bg.jpg);
		background-repeat:repeat-x;
		color:#ffffff;
		}
	#h ul {
		margin:9px 0px 3px;
		}
	#h li {
		border-right:1px solid #cc092f;
		padding:0px 3px 0px 0px;
		font-weight:bold;
		}
	#h li.final {
		border-right:none;
		padding-right:0px;
		}
	#h a {
		text-decoration:none;
		color:#cccccc;
		}
	#strapline {
		font-size:1.5em;
		font-weight:bold;
		}
	
	/********/
	/* menu */
	/********/
	#menu {
		text-align:center;
		background-color:#c6002c;
		float:left;
		}
	#menu li {
		border-right:1px solid #5e4f4a;
		}
	#menu .final {
		border-right:none;
		}
	#menu a {
		padding:7px 4px 9px 4px;/* was "7px 6px 9px 5px" - changed because the menu doesn't fit now two extra items have been added */
		color:#ffffff;
		text-decoration:none;
		font-weight:bold;
		}
		
	/* breadcrumb trail */
	#breadcrumb-trail {	
		float:left;
		width:961px;
		padding-right:20px;
		font-weight:bold;
		color:#c6002c;
		background-color:#ffffff;
		}
	#bc {
		float:left;
		width:961px;
		background-color:#bfb9b7;
		background-image:url(images/breadcrumb-trail-bg.png);
		background-repeat:no-repeat;
		background-position:bottom right;
		}
	#breadcrumb-trail ul {
		float:left;
		min-height:21px;
		padding:4px 0px 0px 19px;
		}
	#breadcrumb-trail li {
		padding-right:2px;
		}
	#breadcrumb-trail a {
		color:#ffffff;
		}
	#welcome {
		float:right;
		padding:4px 21px 0px 0px;
		font-weight:normal;
		color:#ffffff;
		}
	#welcome .page {
		color:#c6002c;
		font-weight:bold;
		}
	
	
	/****************/
	/* content area */
	/****************/
	#middle,#left,#right,#footer {
		background-color:#ffffff;
		}
	#right-bg {
		background-position:top right;
		background-repeat:no-repeat;
		}
	
		/****************************/
		/* things in the left panel */
		/****************************/
		/* quicksearch */
		#quicksearch {
			background-color:#bfb9b7;
			background-image:url(images/quicksearch-bg.png);
			background-position:bottom right;
			background-repeat:no-repeat;
			padding:11px 0px 5px 19px;
			margin-bottom:15px;
			}
		#quicksearch h2 {
			color:#cc092f;
			font-size:2.068em;
			margin-bottom:7px;
			}
		#quicksearch-location,#quicksearch .textbox {
			width:181px;
			border:2px solid #5e4f4a;
			margin-bottom:4px;
			}
		#quicksearch label,.quicksearch-location-label {
			display:block;
			font-size:0.667em;
			margin-bottom:11px;
			font-weight:normal;
			}
		#quicksearch .formSubmit {
			padding:5px 0px;
			}
		#quicksearch h3 {
			color:#CC092F;
			font-size:1.25em;
			margin-bottom:7px;
			}
	
		/* video in LH channel*/
		#video {
			margin:16px 0px 15px 19px;
			}
		#video h2,#video .bottom {
			color:#ffffff;
			background-color:#a49a97;
			font-size:0.917em;
			font-weight:bold;
			text-align:center;
			}
		#video h2 {
			background-image:url(images/video-h2-bg.png);
			background-repeat:no-repeat;
			background-position:bottom;
			padding:6px 0px 5px 0px;
			}
		#video .bottom {
			background-image:url(images/video-play-bg.png);
			background-repeat:no-repeat;
			background-position:top;
			text-decoration:none;
			padding:4px 0px 7px 0px;
			}
		#video img,#video .bottom {
			display:block;
			}
		
		/* calls to action */
		#actions {
			margin-bottom:22px;
			}
		#actions li,#actions a {
			min-height:27px;
			}
		#actions li {
			margin-bottom:1px;
			background-image:url(images/action-bg-sliver-2.png);
			background-repeat:repeat-x;
			}
		#actions a {
			display:block;
			font-size:1.25em;
			font-weight:bold;
			color:#5e4f4a;
			text-decoration:none;
			padding:7px 0px 0px 28px;
			}
		li#action-callback { /* need to specify the li to create precedence over sliver-2 */
			background-image:url(images/action-bg-sliver-1.png);
			}
		#action-callback a {
			background-image:url(images/action-callback-bg.png);
			background-repeat:no-repeat;
			background-position:top right;
			}
		#action-valuation a {
			background-image:url(images/action-valuation-bg.png);
			background-repeat:no-repeat;
			background-position:top right;
			}
		#action-mortgages a {
			background-image:url(images/action-mortgages-bg.png);
			background-repeat:no-repeat;
			background-position:top right;
			}
		#action-survey a {
			background-image:url(images/action-survey-bg.png);
			background-repeat:no-repeat;
			background-position:top right;
			}
		#action-question a {
			background-image:url(images/action-question-bg.png);
			background-repeat:no-repeat;
			background-position:top right;
			}
		#actions span.first-word {
			color:#c6002c;
			}
		
		/* property of the week */
		#property-of-the-week {
			margin-bottom:15px;
			}
		#property-of-the-week .address,#property-of-the-week h3,#property-of-the-week h4,#property-of-the-week img,#property-of-the-week a.detailsLink {
			margin-left:19px;
			}
		#property-of-the-week .address,#property-of-the-week h3,#property-of-the-week h4 {
			padding:11px 0px 9px 8px;
			font-size:0.917em;
			background-color:#aea7a4;
			}
		#property-of-the-week h3 a,#property-of-the-week h4 a {
			font-weight:bold;
			color:#ffffff;
			text-decoration:none;
			}
		#property-of-the-week h3 {
			padding-bottom:0px;
			}
		#property-of-the-week h4 {
			padding-top:0px;
			}
		#property-of-the-week img {
			display:block;
			}
		#property-of-the-week h2 {
			color:#ffffff;
			font-size:1.333em;
			font-weight:bold;
			background-color:#c6002c;
			padding:2px 0px 3px 38px;
			}
		
		/* refine search form */
		#refine {
			margin:0px 0px 15px 19px;
			}
		#refine.first-child {
			margin-top:15px;
			}
		#refine h2,#refine .bottom {
			display:block;
			background-color:#c6002c;
			background-repeat:no-repeat;
			min-height:16px;
			}
		#refine h2 {
			background-image:url(images/refine-heading-bg.png);
			background-position:top;
			padding:4px 0px 5px 79px;
			font-size:1.167em;
			color:#ffffff;
			font-weight:bold;
			}
		#refine .searchform {
			border:2px solid #cecac8;
			margin-left:0px; /* 2px borders straddles the edge  */
			padding:3px 8px; 
			}
		#refine form {
			font-size:0.833em;
			}
		#refine .formLine,#refine p.formSubmit { /* .formLine is sometimes a p, sometimes a div */
			background-position:bottom;
			background-repeat:repeat-x;
			background-image:url(images/refine-attr-bg-1.png);
			padding:2px 0px 2px 65px;
			}
		#refine h3 {
			font-size:1em;/*1.2em;*/
			margin:10px 0px 5px;
			float:left;
			padding-left:5px;
			}
		#refine p.formLine strong {
			float:left;
			margin-left:-65px;
			width:60px;
			padding:3px 0px 0px 5px;
			}
		#refine ul.tree ul {
			margin-left:10px;
			}
		#refine ul.tree ul ul {
			margin-left:10px;
			}
		#refine input.textbox {
			width:103px;
			}
		#refine .checkboxGroup {
			display:block;
			}
		#refine .tree.areas {
			
			}
		#refine .bottom {
			background-image:url(images/refine-footing-bg.png);
			background-position:bottom;
			padding:4px 0px 5px 78px;
			font-size:0.917em;
			color:#ffffff;
			}
		
		
		/* branch name+tel in LH channel */
		#branch-name {
			font-size:1.333em;
			color:#c6002c;
			text-align:right;
			margin-bottom:15px;
			}
		#branch-name .tel {
			font-weight:bold;
			}
	
		/****************************/
		/* things in the centre panel */
		/****************************/
		#intro {
			line-height:1.5em;
			}
		
		/* homepage */
		#homepage,#homepage img { /* might or might not be a link around the image, so the id may be on the link or the image */
			display:block;
			margin-bottom:13px;
			}
		
		/* "services" pages */
		#intro p,#intro ul {
			margin-bottom:15px;
			}
		#intro li {
			list-style:none;
			padding-left:14px;
			background-image:url(images/bullet.png);
			background-repeat:no-repeat;
			background-position:0px 5px;
			}
		
		/* news */
		#news {
			float:left;
			}
		#news-articles {
			padding-top:5px;
			float:left;
			}
		#news h2 {
			font-size:2em;
			clear:both;
			margin:4px 0px;
			border-top:1px solid #c6002c;
			}
		#news-articles h2 span {
			font-weight:normal;
			}
		#news-articles {
			float:left;
			margin-bottom:10px;
			}
		#news-articles li {
			width:240px;
			}
		#news-articles a {
			float:left;
			width:90px;
			text-decoration:none;
			}
		#news-articles img {
			display:block;
			border:1px solid #5e4f4a;
			}
		#news-articles a span {
			display:block;
			text-align:center;
			background-color:#c6002c;
			font-size:1.083em;
			font-weight:bold;
			color:#ffffff;
			padding:2px 0px;
			}
		#news-articles.all li {
			padding-bottom:20px;
			}
		#news-articles li div,#news-articles li h3,#news-articles li div a,#news-articles .date {
			float:right;
			width:124px;
			}
		#news-articles li div {
			padding:26px 18px 0px 8px;
			}
		#news-articles li h3 {
			line-height:1.3em;
			}
		#news-articles li div a {
			color:#c6002c;
			}
		#news-articles li h3,#news-articles .date {
			margin-bottom:3px;
			}
		#news-articles .date {
			font-size:0.917em;
			font-weight:bold;
			}
		#news-articles .intro {
			font-size:0.75em;
			}
		/* ticker */
		#tickercontainer,#tickermask,#news-ticker {
			float:left;
			width:722px;
			}
		#tickercontainer {
			overflow:hidden; 
			background-color:#bfb9b7;
			}
		#tickermask {
			position:relative;
			overflow:hidden;
			}
		#news-ticker {
			position:relative;
			padding:4px 0px 5px 16px;
			}
		.no-lhs #news-ticker {
			margin-left:220px;
			}
		#tickercontainer.no-articles {
			margin-top:40px;
			}
		#news-ticker a {
			color:#ffffff;
			text-decoration:none;
			font-size:1.167em;
			font-weight:bold;
			margin-right:20px;
			}
		
		/* property details page */
		/*
		.lightbox,.thumbnailGallery,.thumbnailGallery a,.thumbnailGallery img {
			float:left;
			}
		#property-details h4,#property-details h3 {
			float:right;
			}
		*/
		
		#property-details {
			border:1px solid #5e4f4a;
			padding:9px;
			width:702px;
			float:left;
			}
		#property-details-image {
			float:left;
			width:416px;
			}
		#property-details-details {
			float:right;
			width:275px;
			padding-left:11px;
			}
		#property-details h4.price {
			color:#c6002c;
			font-weight:bold;
			font-size:1.167em;
			margin-bottom:3px;
			}
		#property-details h3 {
			font-weight:bold;
			}
		#property-details .roomList,#property-details .accommodationSummary {
			margin:3px 0px 10px;
			}
		#property-details .roomList li,#property-details .accommodationSummary li {
			font-size:0.917em;
			list-style:none;
			padding-left:14px;
			background-image:url(images/bullet.png);
			background-repeat:no-repeat;
			background-position:0px 3px;
			}
		#property-details p.description {
			font-size:0.833em;
			margin-bottom:10px;
			}
		.lightbox {
			margin-bottom:9px;
			}
		.thumbnail {
			margin-right:7px;
			}
		#property-details .optionButtons {
			margin-top:5px;
			}
		#property-details .optionButtons a {
			display:block;
			margin-right:9px;
			padding:3px 0px 5px 0px;
			color:#5e4f4a;
			font-size:0.75em;
			background-repeat:no-repeat;
			text-decoration:none;
			background-image:url(images/generic-link-bg.png);
			padding-left:19px;
			}
		#property-details .optionButtons a.printButton {
			background-image:url(images/brochure-link-bg.png);
			}
		#property-details .optionButtons a.floorplanButton {
			background-image:url(images/floorplan-link-bg.png);
			}
		#property-details .optionButtons a.mapButton {
			background-image:url(images/map-link-bg.png);
			}
		#property-details .optionButtons a.mailButton {
			background-image:url(images/email-friend-link-bg.png);
			}
		#property-details .optionButtons a.viewingButton {
			background-image:url(images/arrange-viewing-link-bg.png);
			}
		
		#property-details #mortgage-calc {
			float : right;
			width :275px;
		}
		#property-details #mortgage-calc #MortgageForm {
			margin : 0;
		}
		#property-details #mortgage-calc #calculatorform table {
			float : none;
		}
		div#property-details-buttons	{
			width : 416px;
			clear : left;
		}
		
		/* search results */
		#search-results li {
			width:228px;
			border:1px solid #5e4f4a;
			padding:9px 0px 0px;
			margin-right:10px;
			margin-bottom:10px;
			}
		#search-results .roomList li,#search-results .accSumm li {
			/* override unwanted properties that I only want on the parent LIs */
			float:none;
			width:auto;
			border:none;
			padding:0px;
			margin-right:0px;
			margin-bottom:0px;
			
			/* and here are some properties I *do* want */
			list-style:none;
			padding-left:14px;
			background-image:url(images/bullet.png);
			background-repeat:no-repeat;
			background-position:0px 5px;
			font-size:0.833em;
			}
		#search-results h3,#search-results .thumbnail,#search-results .roomList,#search-results .accSumm {
			margin:0px 10px;
			}
		#search-results h3,#search-results .thumbnail,#search-results .roomList,#search-results .accSumm {
			margin-bottom:5px;
			}
		#search-results .clearfix{
			position : relative;
		}
		#search-results .detailsLink {
			background-color:#bfb9b7;
			border-top:1px solid #5e4f4a;
			width : 100%;
			}
		#search-results .detailsLink a {
			color:#5e4f4a;
			text-decoration:none;
			display:block;
			padding:5px 9px 3px 28px;
			font-size:0.75em;
			background-image:url(images/property-details-link-bg.png);
			background-repeat:no-repeat;
			background-position:9px 1px;
			}
		.navigation.search {
			clear:both;
			}
		
		/* offices/staff page */
		#offices img.office {
			border:1px solid #c6002c;
			}
		#offices img.office {
			margin-bottom:7px;
			}
		#offices td.office,ul.staff li {
			padding-bottom:7px;
			}
		#offices td.office {
			width:152px;
			padding:0px 20px 7px;
			}
		#offices h3 {
			font-size:1em;
			font-weight:bold;
			color:#c6002c;
			}
		#offices .contact {
			font-size:0.75em;
			line-height:1.4em;
			}
		#offices .tel,#offices .fax {
			font-weight:bold;
			}
		#offices .email {
			display:block;
			color:#5e4f4a;
			text-decoration:none;
			}
		#offices .more-info {
			color:#5e4f4a;
			text-decoration:none;
			font-weight:bold;
			background-image:url(images/more-info-bg.png);
			background-position:right;
			background-repeat:no-repeat;
			display:block;
			min-height:13px;
			float:left;
			padding-right:16px;
			margin-top:2px;
			}
		ul.staff li {
			margin-right:3px;
			}
		ul.staff a,ul.staff img,ul.staff span {
			display:block;
			}
		ul.staff a {
			border:1px solid #5e4f4a;
			text-decoration:none;
			background-color:#5e4f4a;
			color:#ffffff;
			text-align:center;
			font-size:0.667em;
			}
		ul.staff .name,ul.staff .position {
			width:66px;
			}
		ul.staff .name {
			font-weight:bold;
			padding-top:1px;
			}
		ul.staff .position {
			padding-bottom:1px;
			}
		#staff-details.modal {
			display: none;
			position: fixed;
			top: 17%;
			left: 50%;
			margin-left: -300px;
			width: 733px; /*was 263px*/
			background-color:#dfdcdb;
			border:2px solid #c6002c;
			padding:9px;
			}
		#staff-details {
			font-weight:bold;
			}
		.jqmOverlay {
			background-color: #000; /* no tint to the overlay */
			}
		#staff-details img,#staff-details .name,#staff-details .position,#staff-details .office,#staff-details .experience,#staff-details .tel,#staff-details .email,#staff-details .info {
			display:block;
			}
		#staff-details .name,#staff-details .position,#staff-details .office,#staff-details .experience,#staff-details .tel,#staff-details .email,#staff-details .info {
			padding-left:11px;
			padding-right:11px;
			}
		#staff-details .name {
			background-color:#cc092f;
			color:#ffffff;
			font-size:1.33em;
			padding-top:5px;
			padding-bottom:3px;
			margin-bottom:10px;
			}
		#staff-details .label {
			color:#c6002c;
			}
		#staff-details .position,#staff-details .office,#staff-details .experience {
			font-size:0.917em;
			}
		#staff-details .position,#staff-details .office {
			margin-bottom:2px;
			}
		#staff-details .experience {
			margin-bottom:5px;
			}
		#staff-details .tel {
			margin-bottom:3px;
			}
		#staff-details .email {
			margin-bottom:7px;
			}
		#staff-details a {
			color:#5E4F4A;
			}
		#staff-details .info {
			font-size:0.833em;
			}
		#staff-member img {
			margin-bottom:10px
			}
		
		
		
		/* Video Centre Page */
		ul#videos {
			list-style-type : none;
			}
			
		ul#videos li {
			margin-bottom : 20px;
			border : 1px solid #AEA7A4;
			padding : 5px;
			}
			
		ul#videos div.viddetails {
			float : right;
			width : 300px;
			}
			
			
		
		/* Auctions Page */
		#auctions {
			padding-top:5px;
			float:left;
			}
		#auctions h2 {
			font-size:1.3em;
			clear:both;
			padding:20px 0 10px 0;
			}
		#auctions h2 span {
			font-weight:normal;
			}
		#auctions {
			float:left;
			margin-bottom:10px;
			}
		#auctions li {
			width:240px;
			}
		#auctions a {
			float:left;
			width:90px;
			text-decoration:none;
			}
		#auctions img {
			display:block;
			border:1px solid #5e4f4a;
			}
		#auctions a span {
			display:block;
			text-align:center;
			background-color:#c6002c;
			font-size:1.083em;
			font-weight:bold;
			color:#ffffff;
			padding:2px 0px;
			}
		#auctions.all li {
			padding-bottom:20px;
			}
		#auctions li div,#auctions li h3,#auctions li div a,#auctions .date {
			float:right;
			width:124px;
			}
		#auctions li div {
			padding:26px 18px 0px 8px;
			}
		#auctions li h3 {
			line-height:1.3em;
			}
		#auctions li div a {
			color:#c6002c;
			}
		#auctions li h3,#auctions .date {
			margin-bottom:3px;
			}
		#auctions .date {
			font-size:0.917em;
			font-weight:bold;
			}
		#auctions .intro {
			font-size:0.75em;
			}
		
		
		/* Resource Links Page */
		
		#linkscategories {
			list-style-type : none;
			margin-bottom : 20px;
			}
			
		#linkscategories .linkslist {
			list-style-type : none;
			margin-top : 10px;
			}

		#linkscategories h2 {
			margin-top : 20px;
			font-size : 1.3em;
			}
		
		#linkscategories .linkslist li {
			margin-top : 5px;
			}
			
			
		/* Contact Form */
		
		form.unembed
		{
			margin-top : 20px;
			margin-bottom : 20px;
			width : 420px;
			padding : 4px;
		}
		
		form.embed
		{
			float : right;
			margin : 30px 10px 0 0;
			width : 420px;
			border : 1px solid #CC092F;
			padding : 4px;
		}
		
		.modal form.embed
		{
			margin : 0px 10px 0 0;
			background-color : #EFECEB;
		}
		
		form.cf table
		{
			margin : auto;
		}
		
		form.cf h2
		{	
			padding : 5px;
		}
		
		form td
		{
			padding : 2px;
		}
		
		form.cf label
		{
			display : block;
			font-size : 0.833em;
			text-align : right;
		}
		
		form.cf #input_email, form.cf #input_name
		{
			width : 15em;
		}
		
		form.cf input
		{
			width : 10em;
		}
		
		form.cf .button
		{
			float : right;
		}
		
		span.name
		{
		clear : right;
		}
		
		form span.forminfo
		{
			padding-left : 5px;
			float : right;
		}
		
		form .forminfo
		{
			font-size : 0.833em;
		}
			
		/* Mortgages */
		
		#mortgage-calc #repaymentsform
		{
			display : none;
			margin-top : 10px;
		}
		
		#mortgage-calc #MortgageForm
		{
			margin : 20px 40px;
		}
		
		#mortgage-calc #calculatorform td
		{
			padding : 4px 6px;
		}
		
		#mortgage-calc #repaymentsform td
		{
			padding : 2px 8px;
		}
		
		#mortgage-calc .button
		{
			margin-top : 2px;
		}
		
		#mortgage-calc #repaymentsform td.rowtitle
		{
			padding-top : 4px;
		}
		
		#mortgage-calc .warning
		{
			text-align : right;
		}
		
		#mortgage-calc #calculatorform table
		{
			float : left;
			margin-right : 20px;
		}
		
		/* Rightmove contact landing page */
		.rightmove {
			color:#01723a;
		}
		.rightmove a {
			color:#004188;
		}
		
		/* Mail Property Page */
		
		form#mailproperty label, form#mailproperty .label
		{
			float : right;
		}
		
		form#mailproperty td
		{
			padding : 5px;
		}
		
		form#mailproperty input#input_toaddr, form#mailproperty input#input_fromaddr, form#mailproperty input#pagevars, form#mailproperty #proplink
		{
			width : 20em;
		}

		form#mailproperty span.forminfo
		{
			float : right;
			font-size : 0.833em;
			padding-left : 5px;
		}
		
		
		/* Site-map */
		ul#sitemap
		{
			width :100%;
			float : left;
		}
		
		ul#sitemap li.section
		{
			float : left;
			width : 45%;
			margin-top : 10px;
		}
		
		ul#sitemap li
		{
			padding-left:14px;
			list-style-type : none;
			background-image:url(images/bullet.png);
			background-repeat:no-repeat;
			background-position:0px 3px;
		}
		
		/* Careers */
		ul#careercategories 
		{
			list-style-type : none;
		margin-bottom : 10px;
		}
		
		ul#careercategories ul.careerlist 
		{
			list-style-type : none; 
		}

		ul#careercategories li.careercategory 
		{
			margin-top : 16px;
		}

		ul#careercategories span.categorytitle 
		{
			display : block;
			border-bottom : 2px solid #C6002C;
			margin-bottom : 1px; 
		}

		ul#careercategories span.categorytitle img 
		{
			margin : 0;
			border : 1px solid #C6002C;
			border-bottom : none; 
		}

		ul#careercategories a 
		{
			display : block;
			text-decoration : none;
			color : #5E4F4A;
		}

		ul#careercategories span.title 
		{
			display : inline-block;
			width : 15em;
			padding : 6px; 
		}

		ul#careercategories li.career 
		{
			border : 1px solid #AEA7A4;
			margin-left : 8px;
			margin-bottom : 4px; 
			background-color : white;
		}

		div.careerenquiry 
		{
			border : 1px solid #AEA7A4;
			margin : auto;
			margin-top : 20px;
			width : 460px;
			padding : 10px 20px; 
		}

		div.careerenquiry form, div.careerenquiry form table
		{
			margin : auto;
		}
		
		div.careerenquiry form  .button
		{
			float : right;
		}
		
		table#careerdetails 
		{
			border : 2px solid #AEA7A4;
			margin-bottom : 10px; 
		}

		table#careerdetails tr.location, table#careerdetails tr.description 
		{
			background-color : #FAF9F9; 
		}

		table#careerdetails td 
		{
			padding : 10px;
			border : 1px solid #EEE;
		}

		table#careerdetails td.head 
		{
			text-align : right; 
		}

		/* Image roller */
		div.imageroll
		{
			position : relative;
			height : 262px;
		}
		
		div.imageroll img
		{
			display : block;
			opacity : 0;
			position : absolute;
		}
		
		div.imageroll img.default
		{
			opacity : 1;
		}
		
		div#right-content, a#stafflink, div#news, form.unembed
		{
			position : relative;
			z-index : 300;
		}
		
		div#right-bg
		{
			position : absolute;
			width : 100%;
		}
		
		div#right-bg .bgimage
		{
			right : 0;
		}
		
		/* premier properties page */
		#premier-properties {
			padding-top:5px;
			float:left;
			}
/* might yet need this one... */
/*		#news h2 {
			font-size:2em;
			clear:both;
			margin:4px 0px;
			border-top:1px solid #c6002c;
			}*/
		#premier-properties h2 span {
			font-weight:normal;
			}
		#premier-properties {
			float:left;
			margin-bottom:10px;
			}
		#premier-properties li {
			width:360px;
			padding-bottom:20px;
			}
		#premier-properties a,#premier-properties span.a {
			float:left;
			width:212px;
			text-decoration:none;
			}
		#premier-properties img {
			display:block;
			border:1px solid #5e4f4a;
			}
		#premier-properties a span.download,#premier-properties span.a span.download {
			display:block;
			text-align:center;
			background-color:#c6002c;
			font-size:1.083em;
			font-weight:bold;
			color:#ffffff;
			padding:2px 0px;
			}
		#premier-properties li div,#premier-properties li div a,#premier-properties li div span.a {
			float:right;
			width:122px;
			}
		#premier-properties li div {
			padding:26px 18px 0px 8px;
			}
		#premier-properties li div span {
		display: block;
		}
		#premier-properties li .price {
			line-height:1.3em;
			}
		#premier-properties li div a,#premier-properties li div span.a {
			color:#5E4F4A;
			}
		#premier-properties li .price {
			margin-bottom:3px;
			color:#c6002c;
			font-weight: bold;
			}
		#premier-properties .address {
			font-weight:bold;
			}
		
		
	/**********/
	/* FOOTER */
	/**********/
	#footer {
		color:#aaaaaa;
		font-size:0.833em;
		}
	#footer li {
		border-right:1px solid #cc092f;
		padding:0px 3px 0px 3px;
		font-weight:bold;
		}
	#footer li.first {
		padding-left:0px;
		}
	#footer li.final {
		border-right:none;
		padding-right:0px;
		}
	#footer a {
		text-decoration:none;
		color:#999999;
		}
	#copyright,#footer .menu,#footer .menu li,#footer .menu li a {
		float:left;
		}
	#copyright {
		width:200px;
		padding-left:19px;
		padding-right:20px;
		}
	#footer .menu {
		width:722px;
		padding-right:20px;
		}

	/******************************/
	/* common items in any column */
	/******************************/
		h1 {
			font-size:1.667em;
			color:#c6002c;
			margin-bottom:7px;
			}
		h2 {
			font-size:1em;
			color:#c6002c;
			font-weight:bold;
			}
		h3 {
			font-size:1em;
			}
		a {
			color:#C6002C;
			}
		
		/************************/
		/* commonly-used styles */
		/************************/
		.clear {
			clear:both;
			display:block;
			}
		.debug {
			border:3px solid magenta;
			color:magenta;
			font-weight:bold;
			font-size:1.5em;
			}
		/*******************************/
		/* horizontal unbulleted lists */
		/*******************************/
		/* don't move these down as things in the "common items in the middle column" section "overload" styles defined here */
		#header .menu li,#breadcrumb-trail li,#footer .menu li {
			list-style:none;
			display:inline;
			}
		/***********************************************************/
		/* horizontal unbulleted lists WITH BLOCK ELEMENTS IN THEM */ /* can't use display:inline */
		/***********************************************************/
		/* don't move these down as things in the "common items in the middle column" section "overload" styles defined here */
		#property-details .optionButtons {
			float:left;
			}
		#menu li,#menu a,#news li,#property-details .optionButtons li,#search-results li,#offices li,#auctions li,#premier-properties li{
			list-style:none;
			float:left;
			}
		/********************/
		/* unbulleted lists */
		/********************/
		/* don't move these down as things in the "common items in the middle column" section "overload" styles defined here */
		#actions li,#refine li {
			list-style:none;
			}




/*#left {
	background-color:cyan;
	}
#right {
	background-color:lime;
	}*/
