	
	html  { font-size: 100%; /* IE hack */ }
	table { font-size: 100%; /* IE hack */ }
	
	body {
 		margin:					20px 0 0 0;
		background:				#EDEDED;
		color:					#354499;
		font-family: 			arial, helvetica, sans-serif;
		font-size: 				.7em;
		text-align:				center;
		padding:				0 5px 10px 5px;
		}
	
	h1, h2, h3, h4 {
		color:				#F26666;
		background-color:	transparent; 
		font-family: 		arial, helvetica, sans-serif; 
		font-style: 		normal;
		font-weight:		normal;
		font-size:			2.1em;
		text-align:			left;
		line-height:		1.3em;
		letter-spacing: 	0;
		padding:			0;
		margin:				0 0 0.6em 0;
		text-align:			left
	}
	h2 {
		font-size: 			1.4em;
		margin:				2px 0 0 0;
		line-height:		1.4em;
		font-weight:		bold;
		letter-spacing: 	0;
		text-align:			left;
		color:				#666
	}
	h3 {
		font-size: 			1.4em;
		color:				#006;
		text-align:			left;
		font-style: 		italic;
		font-weight:		bold 
	}
	h4 {font-size: 			1.2em;}
	
	p {
		margin:				0 0 0.4em 0;
		padding:			1px 0 1px 0;
		line-height:		1.4em;
		font-size:			1.2em
	}
	li {
		font-size:			1.1em;
		line-height:		1.4em;
		margin:				0 0 3px 0;
	}
	a, a:visited, a:active, a:hover {
		color:				#425BCB;
		text-decoration:	underline;
		font-weight:		bold;
		font-size:			1em
	}
	a:hover {
		text-decoration:	none;
		cursor:				pointer
	}
	a.footer:link, a.footer:visited, a.footer:active {
	 	color: 				#425BCB;
	 	font-size:			1em;
	 	font-weight:		bold;
	 	text-decoration:	underline;
	 	margin:				0
	}
	a.footer:hover {
		text-decoration:	none;
		color:				#003;
		margin:				0
	}
	ul li a:link, 
	ul li a:visited, 
	ul li a:active, 
	ul li a:hover {
		font-size:			1em;
		text-decoration:	none;
	}
	ul li a:hover {
		text-decoration:	underline;	
	}
	.accesskey {
		text-decoration:	underline;
	}
	form {
		float:				left;
		display: 			block; 
		padding:			0;
		margin:				0;
		border:				0		
	}
	blockquote {
		font-style: 		italic;
	}
	table {
		border-collapse:	collapse;
		border:				0;
		margin:				0;
		padding:			2px
	}
	th {
		background-color:	#006;
		color:				#fff;
		text-align:			left;
		font-weight:		bold;
		border:				1px solid #fff;
		padding:			4px;
	}
	td {
		vertical-align:		top;
		background-image:	url('images/property_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat;
		text-align:			left;
		line-height:		1.6em;
		font-size:			1em;
		padding:			0 0 0 5px;
		border:				1px solid #fff;
		border-bottom:		1px solid #006
	}
	hr {
		height:				0;
		border:				1px solid #ccc;
		padding:			0;
		color:				#ccc;
	}
	
	
	.hide, .hidden, #printhead {
		display:			none
	}
	.show {
		display:			block;
	}
	a.question:link, a.question:visited, a.question:active {
		margin:				0 0 8px 0;
		display:			block;
		clear:				both;
		font-weight:		normal;
		border:				0;
		line-height:		1.2em
	}
	a.question:hover {
		font-weight:		normal;
		text-decoration:	underline
	}
	a.question_on {
		display:			block;
		clear:				both;
		font-weight:		bold;
		text-decoration:	underline;
		border:				0;
		margin:				0 0 10px 0
	}
	.answer {
		display:			block;
		margin:				10px 5px 0 0;
		padding:			0;
		font-size:			1.1em
	}
	.back_link, a.back_link {
		text-align:			right;
		font-weight:		bold;
		font-size:			1em
	}
	.radio {
		border:				0;
		width:				auto;
		height:				auto;
		background:			transparent;
	}
	.button {
		font-weight:		bold;
		padding:			4px;
		border:				2px solid #37A67C
	}
	.error {
		color:				#c00;
		font-weight:		bold
	}
	.errorinput {
		background-color:	#FBD7D8;
		border:				1px solid #c00
	}
	.logo {
		float:				left;
		margin:				6px 0 0 10px;
		border:				0;
	}
	.strapline {
		float:				right;
		margin:				12px 15px 0 0;
	}
	.telephone {
		float:				right;
		margin:				45px 15px 0 0;
	}
	.divider {
		margin:				0 8px 0 8px;
	}
	.hilite {
		font-weight:		bold;
		color:				#F26666;
	}
	.clear {
		clear:				both;
		display:			block;
		height:				1px;
		width:				1px;
		margin:				-10px 0 0 0;
		padding:			0
	}
	
	/* CONTAINER */
	
	#overall {
		width: 				796px;
		height:				auto;
		background:			#fff;
		border: 			8px solid #dcdcdc;
		margin: 			0px auto;
		padding:			0px;
	}
	#masthead {
		height:				95px;
		width:				100%;
		background:			#fff;
		text-align:			left;
		padding:			0px;
		margin:				0px;
	}
	#contentum {
		float:				left;
		text-align:			left;
		height:				auto;
		border:				0px solid #000;
		margin:		 		0;
		padding:			20px 40px 10px 40px; 
		background-color: 	#FFF;
		background-image:	url('images/background.gif');
		background-position:0 0;
		background-repeat:	no-repeat;
	}
	#content_wrapper {
		float: 				left; 
		text-align:			left;
		background:			transparent;
		border:				0;
		padding:			0;
		margin:				0;
		width:				450px;
		height:				auto;
	}
	#showcase {
		clear:				both;
		text-align:			center;
		height:				113px;
		background-image:	url('images/showcase_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
		margin:				0;	
	}
	#showcase img {
		margin:				8px 20px 0 0;	
	}
	#footer {
		background-color:	#fff; 
		height: 			auto;
		font-size:			0.9em;
		border-top:	 		8px solid #dcdcdc;
		margin:				0;
		clear: 				both;
		padding: 			10px 0 10px 0;
		text-align:			center;
	}
	#print_footer {
		display: 			none;
		text-align:			center;
		clear:				both;
		margin-top:			10px;
		border-top:	 		1px solid #AFB6DB;
		font-size:			0.9em;
	}
	
	/* TOP MENU STYLES */
	
	/* MENU BAR STYLES */
	
	#menubar {
		clear:				both;
		background:			transparent; 
		margin:				0 0 0 5px;
		padding:			0;
		border: 			0; 
	}
	#menubar ul {
		border: 			0;
		margin: 			0;
		padding: 			0;
		list-style-type: 	none;
		text-align: 		center;
	}
	#menubar li {
		display:			inline;
	}
	#menubar li a {
		font-size:			1em;
		float:				left;
		display:			block;
		width:				154px;
		height:				30px;
		padding:			7px 0 0 0;
		margin:				5px 0 0 0;
		border:				0;
		background-image:	url('images/menu_button.gif');
		background-position:top left;
		background-repeat:	no-repeat;
		font-weight:		bold;
		text-decoration:	none;
	}
	#menubar li a.menuOn {
		background-position:0 -60px;
	}
	#menubar li a:hover {
		color:				#0A1557;
		background-position:0 -30px;
	}
	html>body #menubar li a { height: 23px; }
	
	
	/* PROPERTY MENU STYLES */
	
	#property_menubar {
		clear:				both;
		background:			transparent; 
		margin:				0 0 5px 0;
		padding:			0;
		border-top:			1px solid #CDD1F0;
	}
	#property_menubar ul {
		border: 			0;
		background:			transparent;
		margin: 			0;
		padding: 			0;
		list-style-type: 	none;
		text-align: 		center;
	}
	#property_menubar li {
		display:			inline;
		background:			transparent;
	}
	#property_menubar li a {
		font-size:			1em;
		float:				left;
		display:			block;
		width:				142px;
		height:				30px;
		padding:			4px 0 0 0;
		margin:				-1px -1px 5px 0;
		border:				0;
		background:			transparent;
		background-image:	url('images/property_button.gif');
		background-position:0 0;
		background-repeat:	no-repeat;
		color:				#006;
		font-weight:		bold;
		text-decoration:	none;
	}
	#property_menubar li a.menuOn {
		color:				#C00;
		background-position:0 -37px;
	}
	#property_menubar li a:hover {
		color:				#C00;
		padding:			9px 0 0 0;
		background-position:0 -32px;
	}
	html>body #property_menubar li a { height: 26px; margin-top: 0 }
	html>body #property_menubar li a:hover { height: 21px; }
	
	
	
	/* SEARCH BOX STYLES */
	
	form#front {
		float:				right;
		display:			block;
		text-align:			left;
		width: 				215px;
		height:				175px;
		background:			#fff;
		background-image:	url('images/search_box.gif');
		background-position:top left;
		background-repeat:	no-repeat;
		border:				0;
		padding:			0;
		margin:				0 0 0 10px;
		font-size:			0.9em
	}
	html>body form#front {
		width:				205px;
		padding:			10px 5px 0 5px;
		margin:				0 0 0 10px;
	}

	form#front fieldset {
		display:			block; 
		border:				0px dotted #fff; 
		padding:			5px; 
		margin:				0; 
		line-height:		1.2em;
	}

	form#front legend {
		font-size: 			1.4em;
		color:				#425CCB;
		text-align:			center;
		font-style: 		italic;
		font-weight:		bold;
		margin: 			5px 0 2px 10px; 
		height: 			24px;
		line-height: 		24px;
		width:				200px; 
		border: 			0px solid #CDDEEF;
		padding: 			0
	}

	form#front label {
		clear:				left; 
		display:			block; 
		float:				left; 
		width:				60px; 
		text-align:			right; 
		padding:			0.3em 5px 0.3em 0;
		margin-bottom:		0.5em;
	}

	form#front input {
		font-size:			1.1em; 
		border:				1px solid #CDDEEF;
		width:				130px;
		padding:			2px; 
		margin:				0 0 0.3em 0;
	}
	
	form#front #submit {
		padding:			0.4em;
		margin:				0.4em 0 0 63px;
	}
	form#front #submit:hover {
		border:				1px solid #003;
		color:				#003;
		font-weight:		bold;
		cursor:				pointer;
	}
	
	form#front select {
		border:				1px solid #CDDEEF;
		color:				#363533;
		width:				130px;
		padding:			0;
		font-size:			1em;
		margin:				0.5em 0 0.5em 0;
	}

	form#front textarea {
		width:				210px;
		height:				auto;
		border:				1px solid #003399; 
		padding:			0.5em; 
		overflow:			auto; 
	}

	form#front option {
		color:				#003;
		font-size:			1em;
		border-bottom:		1px solid #363533;
		margin:				0;
		padding:			0.3em 0 0.3em 0
	}
	
	form#front input,
	form#front select,
	form#front option {
		background-color:	#fff;
		background-image:	url('images/input_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
	}
	form#front option:hover {
		color:				#fff;
		background-color:	#253C9F;
		background-image:	none;
		border-bottom:		1px solid #fff;
		cursor:				pointer
	}
	form#front option:active  {
		color: 				#003;
	}
	


	
	/* SEARCH FORM STYLES */
	
	form#search {
		float:				right;
		display:			block;
		text-align:			left;
		width: 				340px;
		height:				auto;
		background:			#fff;
		border:				0;
		padding:			0;
		margin:				0 0 10px 10px;
		font-size:			1em
	}
	html>body form#search {
		width:				340px;
		padding:			10px 5px 0 5px;
		margin:				0 30px 0 10px;
	}

	form#search fieldset {
		display:			block; 
		border:				1px dotted #e1e1e1; 
		padding:			5px; 
		margin:				0 0 10px 0; 
		line-height:		1.1em;
	}

	form#search legend {
		font-size: 			1.1em;
		color:				#425CCB;
		text-align:			left;
		font-weight:		bold;
		width:				330px; 
		height:				2.1em;
		border: 			1px solid #CDDEEF;
		background-color:	#fff;
		background-image:	url('images/input_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
		padding: 			0.4em;
		margin: 			0 0 15px 0;
	}

	form#search label {
		clear:				left; 
		display:			block; 
		float:				left; 
		font-size:			1.1em;
		width:				100px; 
		text-align:			right; 
		padding:			0.4em 5px 0.3em 0;
		margin-bottom:		5px;
	}

	form#search input, 
	form#search textarea  {
		border:				1px solid #CDDEEF;
		background-color:	#fff;
		width:				200px;
		font-size:			1.1em;
		height:				23px;
		padding:			0.2em 0 0.2em 0; 
		margin:				1px 0 0.3em 0;
		color:				#006;
		font-family:		arial, helvetica, sans-serif
	}
	html>body form#search input,
	html>body form#search textarea  { width: 198px; height: 20px }
	html>body form#search textarea  { height: 70px }
	
	form#search #submit {
		background-image:	url('images/input_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
		font-weight:		bold;
		font-size:			1.1em;
		height:				2.4em;
		padding:			0.2em;
		margin:				1.2em 0 0 0;
	}
	form#search #submit:hover {
		border:				1px solid #003;
		color:				#003;
		font-weight:		bold;
		cursor:				pointer;
	}
	
	form#search select {
		border:				1px solid #CDDEEF;
		color:				#006;
		width:				200px;
		height:				23px;
		padding:			0.2em 0 0.2em 0.2em;
		font-size:			1.1em;
		margin:				0 0 5px 0;
	}

	form#search textarea {
		height:				70px;
		overflow:			auto; 
	}

	form#search option {
		color:				#006;
		font-size:			1em;
		border-bottom:		1px solid #363533;
		margin:				0;
		padding:			0.2em 0 0.2em 0
	}
	form#search option:hover {
		color:				#fff;
		background-color:	#253C9F;
		background-image:	none;
		border-bottom:		1px solid #fff;
		cursor:				pointer
	}
	
	/* Property Styles */
	
	#property_actions {
		clear:				both;
		display:			block;
		text-align:			center;
		border:				1px solid #CDD1F0;
		padding:			6px;
		height:				90px;
		background-color:	#fff;
		background-image:	url('images/actions_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
	}
	html>body #property_actions { height: 78px; }
	
	#property_actions form {
		margin:				0 4px 0 4px;
	}
	
	#extra_details, #desc {
		width:				100%;
	}
	#photos {
		width:				100%;
		text-align:			center;
	}
	#photoFrame {
		border:				3px solid #ccc;	
	}
		
	
	input.action_button  {
		border:				1px solid #CDDEEF;
		background-color:	#fff;
		background-image:	url('images/input_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
		width:				150px;
		font-size:			1.1em;
		padding:			0.3em 0 0.3em 0; 
		margin:				5px 2px 0.3em 0;
		font-weight:		bold;
		color:				#C00;
		font-family:		arial, helvetica, sans-serif
	}
	input.action_button:hover {
		border:				1px solid #003;
		color:				#003;
		font-weight:		bold;
		cursor:				pointer;
	}
	input.pointer {
		color:				#354499;
		border:				0;
		font-size:			1em;
		width:				10px;
		background:			transparent;	
	}
	.showSection {
		display:			block;
		float:				left;
		margin:				0 0 10px 0;
		border-top:			0px solid #CDD1F0;
	}
	.property {
		display:			block;
		background-image:	url('images/property_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat;
		float:				left;
		clear: 				both;
		width:				100%;
		margin:				0 0 5px 0;
		border:				0; 
	}
	.property_title {
		clear:				both;
		background-color:	#fff;
		background-image:	url('images/input_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
		font-size:			1.3em;
		font-weight:		bold;
		padding:			0.2em 0 0.2em 0.5em;
		margin:				0;
		border: 			1px solid #CDDEEF;
	}
	.property_photo {
		float:				right;
		margin:				2px 0 8px 0;
		padding:			0;
	}
	
	.property_label {
		clear:				left;
		display:			block;
		float: 				left;
		width:				30%;
		padding:			0 0 0 1em;
		margin:				0 0 0.1em 0;
		font-size:			1.1em;
		line-height:		1.6em;
		font-weight:		bold;
	}
	.property_value, .property_rent {
		float: 				left;
		display:			block;
		width:				45%;
		font-size:			1.1em;
		margin:				0 0 0.1em 0;
		line-height:		1.6em;
		font-weight:		normal;
	}
	.property_description, .property_photos, .property_extra {
		clear:				left;
		float:				left;
		text-align:			left;
		width:				575px;
		padding:			0 0 0 1em;
		margin:				0.2em 0 0.2em 0;
		line-height:		1.6em;
	}
	.property_photos {
		text-align:			center;	
	}
	td.photo_nav {
		width:				33%;
		text-align:			center;
		background-color:	#E4EBF8;
		border:				1px solid #fff;	
	}
	td.photo_display {
		width:				550px;
		text-align:			center;
		background-color:	#E4EBF8;
		padding-top:		10px;
		padding-bottom:		20px;
		border:				0;
		border-right:		1px solid #fff;
		border-left:		1px solid #fff;
	}
	html>body .property_description {
		width:				560px;
	}
	
	.property_rent {
		font-size:			1.3em;
		font-weight:		bold;
		margin:				0.1em 0 0.1em 0;
	}
	.tour_available {
		width:				100px;
		height:				50px
		border:				0;
	}
	.property_thumb,
	.property_flag {
		width:				98px;
		padding:			0;
		margin:				0 0 1px 0;
		border:				1px solid #ccc;
	}
	.property_flag {
		height:				25px;
	}
	.available {
		font-weight:		bold;
		color:				#0c0;
	}
	.let {
		font-weight:		bold;
		color:				#c00;
	}
	.status_icon {
		width:				20px;
		height:				20px;
		margin:				0 15px 0 0;
	}
	
	form#searchbuttons #submit {
		width:				100px;
		font-size:			1.1em;
		color:				#c00;
		padding:			0.3em 0 0.3em 0;
		margin:				2px 0 0 0;
		border:				1px solid #ccc;
		background-color:	#fff;
		background-image:	url('images/input_bg.gif');
		background-position:bottom left;
		background-repeat:	repeat-x;
	}
	form#searchbuttons #submit:hover {
		border:				1px solid #003;
		color:				#003;
		font-weight:		bold;
		cursor:				pointer;
	}
	
	
	
	/* PRINT ONLY STYLES */
	
	@media print {
			#leftus, #minutus, #masthead, #copyright, 
			#property_actions, #property_menubar, #footer, 
			#showcase, .noprint {
					display:			none;
			}
			#print_footer {
					display:			block;
			}
			#printhead {
					text-align:			center;
					display:			block;
					width:				560px;
					height:				85px
			}
			#overall {
					width:				550px;
					height:				auto;
					margin:				0 0;
					border:				0;
			}
			#contentum {
					width:				550px;
					height:				auto;
					margin:				0 0;
					padding:			0;
			}
			.property_description {
					width:				450px;
			}
	
	}