	@media print {

		body {
			font-family:arial,helvetica,verdana,sans-serif;
			font-size:100%;
		}

		.hr { display:none; }

		li.header { display:none; }

		a img {
			border:0px;
		}

		.featuredproperty_summary {
			margin-top:1em;
			margin-bottom:1em;
		}

		.featuredproperty_summary .strap {
			font-size:120%;
			font-weight:bold;
			text-align:center;
			margin-top:1em;
		}

		.otherproperties .property {
			margin-top:1em;
			margin-bottom:1em;
		}

		#menucol, .submenu, .footnote {
			display:none;
		}

		#header p, #header div {
			display:none;
		}

		.membernav {
			display:none;
		}

		table.membertable {
			width:100%;
			border:solid 1px #000000;
			border-collapse:collapse;
		}

		table.membertable th {
			text-align:center;
			border:solid 1px #000000;
			padding:0.2em;
		}

		table.membertable td {
			border:solid 1px #000000;
			padding:0.2em;
		}

		table.membertable td a, table.membertable th a {
			color:#000000;
			background-color:#FFFFFF;
			text-decoration:none;
		}

		table.grid {
			width:100%;
			border:solid 1px #000000;
			border-collapse:collapse;
		}

		table.grid td, th {
			width:50%;
			border: solid 1px #000000;
			padding:0.2em;
		}

		.formnote {
			font-size:80%;
		}

		.submitbutton {
			display:none;
		}

		.submitbuttonlong {
			display:none;
		}

		.alertbox {
			display:none;
		}

		.cleaner {
			display:none;
		}

	}

	@media handheld {

		body {
			font-family:arial,helvetica,verdana,sans-serif;
			font-size:100%;
		}

		.hr { display:none; }

		li.header { display:none; }

		a img {
			border:0px;
		}

		.featuredproperty_summary {
			margin-top:1em;
			margin-bottom:1em;
		}

		.featuredproperty_summary .strap {
			font-size:120%;
			font-weight:bold;
			text-align:center;
			margin-top:1em;
		}

		#login {
			margin-left:2em;
		}

		table.membertable {
			width:100%;
			border:solid 1px #000000;
			border-collapse:collapse;
		}

		table.membertable th {
			text-align:center;
			border:solid 1px #000000;
			padding:0.2em;
		}

		table.membertable td {
			border:solid 1px #000000;
			padding:0.2em;
		}

		table.grid {
			width:100%;
			border:solid 1px #000000;
			border-collapse:collapse;
		}

		table.grid td, th {
			width:50%;
			border: solid 1px #000000;
			padding:0.2em;
		}

		.formnote {
			font-size:80%;
		}

		.addproperty {
			margin-top:0.5em;
			margin-bottom:0.5em;
		}

		.deleteproperty {
			margin-top:0.5em;
			margin-bottom:0.5em;
		}

		.saveproperty {
			margin-top:0.5em;
			margin-bottom:0.5em;
		}

		.alertbox {
			margin-top:2em;
		}

		.membernav {
			margin-bottom:1em;
		}
	}

	@media screen {

		body {
			background-color:#E5E5E5;
			font-family:arial,helvetica,verdana,sans-serif;
			font-size:100%;
			color:#000000;
			text-align:center;
			margin:20px;
			padding:0px;
		}

		p.footnote {
			font-size:75%;
			color:#808080;
			background-color:inherit;
		}

		.footnote a:link, .footnote a:visited, .footnote a:hover {
			color:#808080;
			background-color:inherit;
			text-decoration:underline;
		}

		a:link {
			color:#B02731;
			background-color:inherit;
			text-decoration:underline;
		}

		a:visited {
			color:#B02731;
			background-color:inherit;
			text-decoration:underline;
		}

		a:hover {
			color:#000099;
			background-color:inherit;
			text-decoration:underline;
		}

		#container {
			width:730px;
			margin-left:auto;
			margin-right:auto;
			border:solid 1px #B8B199;
			background-color:#FFFFFF;
			color:#000000;
		}

		#container .padding {
			padding:5px;
			text-align:left;
		}

		#header {
			height:145px;
		}

		#topnav {
			height:22px;
			line-height:22px;
			background-color:#B02731;
			color:#FFFFFF;
		}

		.submenu {
			float:right;
			font-size:70%;
			font-weight:bold;
		}

		.submenu ul { 
			list-style-type:none;
			white-space:nowrap;
			text-transform:lowercase;
			margin:0px;
			padding:0px;

		}

		.submenu ul li {
			float:left;
			line-height:22px;
			height:22px;
		}

		.submenu ul li a {
			padding-left:18px;
			padding-right:18px;
			display:block;
			background-color:#B02731;
			background:url(/images/navdivide.gif);
			background-repeat:no-repeat;
			color:#FFFFFF;
			text-decoration:none;
			line-height:22px;
		}

		.submenu ul li a:visited {
			color:#FFFFFF;
			background-color:#B02731;
			text-decoration:none; 
		}

		.submenu ul li a:hover {
			color:#FFFFFF;
			background-color:#990000;
			text-decoration:none; 
		}

		/* IE hack here to display menu links as proper block */

		* html .submenu ul li a {
			w\idth:1px;
		}

		#logo {
			position:absolute;
			top:49px;
		}

		#logobanner {
			height:123px;
			background:url(/images/topsections/home.jpg); /* Default banner */
		}

		.about #logobanner {
			background:url(/images/topsections/about.jpg);
		}

		.benefits #logobanner {
			background:url(/images/topsections/benefits.jpg);
		}

		.openevenings #logobanner {
			background:url(/images/topsections/openevenings.jpg);
		}

		.finance #logobanner {
			background:url(/images/topsections/finance.jpg);
		}

		.brochure #logobanner {
			background:url(/images/topsections/brochure.jpg);
		}

		.faq #logobanner {
			background:url(/images/topsections/faq.jpg);
		}

		.profiles #logobanner {
			background:url(/images/topsections/profiles.jpg);
		}

		.developers #logobanner {
			background:url(/images/topsections/developers.jpg);
		}

		.mortgagecalculator #logobanner {
			background:url(/images/topsections/calculators.jpg);
		}

		.wealthcalculator #logobanner {
			background:url(/images/topsections/calculators.jpg);
		}

		.contact #logobanner {
			background:url(/images/topsections/contact.jpg);
		}

		.members #logobanner {
			background:url(/images/topsections/members.jpg);
		}

		.members_trial #logobanner {
			background:url(/images/topsections/members_trial.jpg);
		}

		.sitemap #logobanner {
			background:url(/images/topsections/about.jpg);
		}

		.featured #logobanner {
			background:url(/images/topsections/featured.jpg);
		}

		.password #logobanner {
			background:url(/images/topsections/members.jpg);
		}

		.investors #logobanner {
			background:url(/images/topsections/investors.jpg);
		}

		.overseas #logobanner {
			background:url(/images/topsections/overseas.jpg);
		}

		.ftb #logobanner {
			background:url(/images/topsections/ftb.jpg);
		}

		#menucol {
			float:left;
			width:212px;
			padding-top:24px;
			text-align:left;
		}

		#menucol p {
			width:170px;
			height:2em;
			line-height:2em;
			background-color:#B02731;
			color:#FFFFFF;
			margin:0px 0px 2px 18px;
			text-transform:lowercase;
			font-size:70%;
			clear:left;
		}

		#menucol .padding {
			display:block;
			padding:0px 0px 0px 10px;
			margin:0px;
		}

		.menu {
			width:170px;
			font-size:70%;
			text-align:left;
			padding:0px;
			margin:0px 0px 20px 18px;
			border-bottom:solid 1px #EFEFEF;
		}

		.menu ul {
			width:170px;
			list-style-type:none;
			padding:0px;
			margin:0px;
		}

		.menu ul li {
			width:170px;
			background-color:#E5E5E5;
			color:#333333;
			font-weight:bold;
			text-transform:lowercase;
			padding:0px;
			margin:0px 0px 2px 0px;
			float:left;
		}

		.menu a:link, .menu a:visited {
			height:2em;
			line-height:2em;
			padding-left:10px;
			color:#333333;
			background-color:#E5E5E5;
			text-decoration:none;
			display:block;
		}

		.menu a:hover {
			height:2em;
			line-height:2em;
			padding-left:10px;
			color:#B02731;
			background-color:#FFFFFF;
			text-decoration:none;
			display:block;
		}

		.menu ul li a.selected:link, .menu ul li a.selected:visited, .menu ul li a.selected:hover {
			height:2em;
			line-height:2em;
			padding-left:10px;
			color:#B02731;
			background-color:#FFFFFF;
			text-decoration:none;
			display:block;
		}

		div#login {
			width:170px;
			background-color:#E5E5E5;
			color:#333333;
			font-size:70%;
			font-weight:bold;
			text-align:left;
			text-transform:lowercase;
			margin:0px 0px 40px 18px;
		}

		div#login .notes {
			font-size:90%;
			background-color:#C0C0C0;
			color:#FFFFFF;
			padding:0.5em 1em 0.8em 1em;
		}

		div#login .padding {
			padding:0.5em 1em 1em 1em;
		}

		div#login .textarea {
			width:142px;
			border:solid 1px #7F9DB9;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			color:#000000;
			background-color:#FFFFFF;
		}

		div#login .hr {
			margin-top:0em;
			margin-bottom:0em;
		}

		#mainbody {
			font-size:75%;
			padding-top:30px;
			width:490px;
			float:left;
			color:#333333;
			background-color:inherit;
		}

		#memberbody {
			font-size:75%;
			width:702px;
			padding-top:20px;
			color:#333333;
			background-color:inherit;
		}

		#memberbody .padding {
			padding:0px 0px 0px 18px;
		}

		#footer {
			clear:both;
			height:22px;
			line-height:22px;
			background-color:#B02731;
			color:#FFFFFF;
			padding-left:1em;
		}

		#footer p {
			float:left;
			font-size:70%;
			font-weight:bold;
			color:#FFFFFF;
			background-color:inherit;
			height:22px;
			line-height:22px;
			margin:0px;
		}

		h1 {
			margin:0px;
			padding:0px;
			width:361px;
			height:28px;
		}

		.home h1 {
			width:474px;
			height:31px;
			background:url(/images/headings/home.gif);
			margin:0px;
			padding:0px;
		}

		.about h1 {
			background:url(/images/headings/about.gif);
		}

		.benefits h1 {
			background:url(/images/headings/benefits.gif);
		}

		.openevenings h1 {
			background:url(/images/headings/openevenings.gif);
		}

		.finance h1 {
			background:url(/images/headings/finance.gif);
		}

		.brochure h1 {
			background:url(/images/headings/brochure.gif);
		}

		.faq h1 {
			background:url(/images/headings/faq.gif);
		}

		.profiles h1 {
			background:url(/images/headings/profiles.gif);
		}

		.developers h1 {
			background:url(/images/headings/developers.gif);
		}

		.latestnews h1 {
			background:url(/images/headings/latestnews.gif);
		}

		.mortgagecalculator h1 {
			background:url(/images/headings/mortgagecalculator.gif);
		}

		.wealthcalculator h1 {
			background:url(/images/headings/wealthcalculator.gif);
		}

		.contact h1 {
			background:url(/images/headings/contact.gif);
		}

		.sitemap h1 {
			background:url(/images/headings/sitemap.gif);
		}

		.members h1, .members_trial h1 {
			background:url(/images/headings/members.gif);
			width:200px;
		}

		.terms h1 {
			background:url(/images/headings/terms.gif);
		}

		.privacy h1 {
			background:url(/images/headings/privacy.gif);
		}

		.complaints h1 {
			background:url(/images/headings/complaints.gif);
		}

		.accessibility h1 {
			background:url(/images/headings/accessibility.gif);
		}

		.featured h1 {
			background:url(/images/headings/featured.gif);
		}

		.password h1 {
			background:url(/images/headings/password.gif);
		}

		.investors h1 {
			background:url(/images/headings/investors.gif);
		}

		.overseas h1 {
			background:url(/images/headings/overseas.gif);
		}

		.ftb h1 {
			background:url(/images/headings/ftb.gif);
		}

		.loans h1 {
			background:url(/images/headings/loans.gif);
		}

		h2 {
			font-size:100%;
			font-weight:bold;
			color:#333333;
			background-color:inherit;
		}

		div.hr {
			height:1px;
			background:url(/images/dots.gif);
			margin-top:24px;
			margin-bottom:24px;
		}

		hr {
			display:none;
		}

		.novisual {
			display:none;
		}

		div.featuredproperty_summary {
			margin-bottom:24px;
			clear:both;
			cursor:pointer;
		}

		.featuredproperty_summary img {
			border:solid 1px #B02731;
			float:left;
		}

		.featuredproperty_summary .content {
			float:right;
			width:250px;
			color:#FFFFFF;
			background-color:#E5E5E5;
			padding-top:10px;

		}

		.featuredproperty_summary .innercontent {
			background-color:#E5E5E5;
			color:#333333;
			height:139px;
		}

		.featuredproperty_summary .innercontent div {
			font-size:90%;
			background-color:#FFFFFF;
			margin:0px 10px 5px 10px;
			padding-left:3px;
			clear:both;
			color:#333333;
		}

		.featuredproperty_summary .strap {
			background-color:#B02731;
			color:#FFFFFF;
			line-height:25px;
			text-align:center;
			font-size:100%;
			font-weight:bold;
		}

		.featuredproperty_summary .strap .hr {
			margin:0px;
		}

		.featuredproperty_summary .strap a {
			color:#FFFFFF;
			background-color:inherit;
			display:block;
			text-decoration:none;
		}

		.calltoaction {
			color:#FFFFFF;
			background-color:#B02731;
			margin-top:1em;
			padding:1em;
			border:solid 1px #880000;
		}

		.calltoaction h2 {
			margin:0em 0em 0.5em 0em;
			padding:0em;
			font-size:120%;
			color:#FFFFFF;
			background-color:inherit;
		}

		.calltoaction p {
			margin:0em;
			padding:0em;
		}

		.calltoaction a:link, .calltoaction a:visited, .calltoaction a:hover {
			color:yellow;
			background-color:inherit;
		}

		.managementphoto {
			float:left;
			margin-right:1em;
			margin-bottom:1em;
		}

		table.grid {
			font-size:100%;
			width:100%;
			border-collapse: collapse;
			margin-top:1em;
		}

		.members .grid, .members_trial .grid {
			width:684px; /* FIX FOR IE 5 */
		}

		table.grid td, th {
			border: solid 2px #FFFFFF;
			background-color:#E5E5E5;
			color:#333333;
			padding:0.7em;
		}

		table.grid td.label {
			width:40%;
			font-weight:bold;
		}

		.textarea {
			width:14em;
			border:solid 1px #7F9DB9;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			color:#000000;
			background-color:#FFFFFF;
			margin-bottom:1px;
		}

		.textareasmall {
			width:9em;
			border:solid 1px #7F9DB9;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			color:#000000;
			background-color:#FFFFFF;
			margin-bottom:1px;
		}

		table.membertable {
			font-size:100%;
			width:684px;
			border-collapse: collapse;
		}

		table.membertable th {
			border:solid 1px #808080;
			background-color:#C0C0C0;
			background:url(/images/tableheader.gif);
			color:#333333;
			padding:0.3em;
			text-align:center;
		}

		table.membertable td {
			border:solid 1px #C0C0C0;
			background-color:#FFFFFF;
			color:#333333;
			padding:0.3em;
		}

		table.membertable td.astexpiry {
			background-color:yellow;
			color:inherit;
		}

		table.membertable a:link, table.membertable a:visited {
			color:#333333;
			background-color:inherit;
			text-decoration:none;
		}

		table.membertable a.negative:link, table.membertable a.negative:visited, table.membertable a.negative:hover {
			color:#FF0000;
			background-color:inherit;
			text-decoration:none;
		}

		table.membertable a.calcanswer:link, table.membertable a.calcanswer:visited, table.membertable a.calcanswer:hover {
			font-weight:bold;
			color:#0000FF;
			background-color:inherit;
			text-decoration:none;
		}

		table.membertable a:hover, table.membertable a.negative:hover {
			color:#000099;
			background-color:inherit;
			text-decoration:underline;
		}

		table.membertable td.number {
			text-align:right;
		}

		table.membertable .total {
			font-weight:bold;
		}

		.membernav {
			width:70%;
			padding:0px;
			margin:0px;
			float:right;
			text-align:right;

			line-height:28px;
		}

		.addproperty {
			width:50%;
			float:left;
			margin-top:0.5em;
			margin-bottom:0.5em;
			font-weight:bold;
		}

		.deleteproperty {
			width:50%;
			float:right;
			margin-top:0.5em;
			margin-bottom:0.5em;
			text-align:right;
		}

		.saveproperty {
			width:50%;
			float:left;
			margin-top:0.5em;
			margin-bottom:0.5em;
		}

		.bitesize {
			display:none;
		}

		p.error {
			background-color:yellow;
			color:#990000;
			font-weight:bold;
			font-size:120%;
			text-align:center;
			padding:0.5em;
		}

		.errornote {
			display:inline;
			background-color:yellow;
			color:#990000;
			font-weight:bold;
			font-size:90%;
		}

		.formnote {
			font-size:90%;
			font-weight:normal;
		}

		p.alert {
			color:#0000FF;
			background-color:inherit;
		}

		.calculator div {
			margin-bottom:0.5em;
		}

		.calculator label {
			display:block;
			width:14em;
			margin-right:2em;
			float:left;
			padding-top:4px;
			text-align:right;
		}

		.txtmedium {
			width:5.3em;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			text-align:right;
			color:#000000;
			background-color:#FFFFFF;
			border:solid 1px #7F9DB9;
		}

		.txtmedium_bold {
			width:5.3em;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			font-weight:bold;
			text-align:right;
			color:#000000;
			background-color:#FFFFFF;
			border:solid 1px #7F9DB9;
		}

		.txtsmall {
			width:2.1em;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			color:#000000;
			background-color:#FFFFFF;
			border:solid 1px #7F9DB9;
		}

		.txtlong {
			width:10em;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			color:#000000;
			background-color:#FFFFFF;
			border:solid 1px #7F9DB9;
		}

		.txtlonger {
			width:15em;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			color:#000000;
			background-color:#FFFFFF;
			border:solid 1px #7F9DB9;
		}

		.txtanswer {
			width:5.3em;
			font-weight:bold;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			text-align:right;
			color:#0000FF;
			background-color:#FFFFFF;
			border:solid 1px #7F9DB9;
		}

		.notesbox {
			width:95%;
			height:6em;
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
		}

		.bottomline {
			background-color:#EFEFEF;
			color:#333333;
			padding-top:0.2em;
			padding-bottom:0.2em;
		}

		div.presspic {
			margin-right:0.8em;
			margin-bottom:0.8em;
			width:231px;
			float:left;
			font-size:90%;
			color:#000099;
			background-color:inherit;
		}

		.alertbox {
			padding:0.8em;
			margin-top:1em;
			border:solid 1px #990000;
		}

		.propertydetails p {
			width:234px;
			padding:0em 0em 0.8em 0em;
			margin:0.8em 0em 0em 0em;
			border-bottom:solid 1px #E5E5E5;
		}

		.propertydetails .property p {
			border:none;
			margin:0em;
			padding:0.3em 0em 0.1em 0em;
		}

		.propertydetails .property {
			float:right;
			margin-left:10px;
			margin-bottom:10px;
		}

		.otherproperties {
			margin-top:5em;
		}

		.otherproperties .property {
			float:left;
			width:24%;
			text-align:center;
			margin-bottom:1em;
			background:url(/images/propertyback.gif);
			background-repeat:no-repeat;
			font-size:90%;
		}

		.otherproperties .property img {
			border:solid 1px #B02731;
		}

		.address {
			width:200px;
			float:left;
		}

		.telephone {
			float:left;
		}

		a img {
			border:none;
		}

		form {
			padding:0px;
			margin:0px;
		}

		fieldset {
			padding:0px;
			margin:0px;
			border:none;
		}

		caption {
			display:none;
		}

		.submitbutton {
			font-weight:bold;
			font-size:9pt;
			cursor:pointer;
			height:2em;
		}

		.submitbuttonlong {
			font-weight:bold;
			font-size:9pt;
			cursor:pointer;
			width:12em;
			height:2em;
		}

		.highlight {
			font-weight:bold;
			color:#B02731;
			background-color:inherit;
		}

		.cleaner {
			clear:both;
			height:1px;
			line-height:1px;
			font-size:0px;
			margin:0px;
			padding:0px;
		}

		.small {
			font-size:75%;
		}
	}