/* Copyright (C) MSO Media */

body {
	text-align: center;
	font-size: 0.9em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	background-color: #003300;
	width: 100%;
}
	
	body div#page {
		width: 960px;
		text-align: left;
		background-color: #FFFFFF;
		margin-top: 20px;
	}
		
		body div#page p {
			text-align: justify;
			margin-top: 0;
			margin-bottom: 0.5em;
		}
		
		body div#page ul {
			margin: 0.5em 1.25em 0.5em 1.25em;
		}
		
		body div#page a:link, body div#page a:visited {
			color: #009900;
			text-decoration: none;
		}
		
		body div#page a:hover, body div#page a:active {
			color: #009900;
			text-decoration: underline;
		}
		
		body a:link img, body a:visited img {
			border-width: 0;
		}
		
		body div#page h1 {
			display: none;
		}
		
			body div#page h3 {
				font-size: 1.25em;
				color: #006600;
				margin-top: 0.25em;
				margin-bottom: 0.5em;
			}
			
			body div#page h4 {
				font-size: 1em;
				color: #006600;
				margin-top: 0;
				margin-bottom: 0.5em;
			}
		
		body div#page div.header {
			width: 960px;
			height: 98px;
			font-family: Arial, Helvetica, sans-serif;
			background-image: url(../images/main/header.jpg);
			background-repeat: repeat-x;
			background-color: #DDE7DA;
			overflow: hidden;
			white-space: nowrap;
		}
			
			body div#page div.header div#logo {
				width: 263px;
				height: 98px;
				background-image: url(../images/main/logo.jpg);
				position: relative;
				float: left;
			}
			
			body div#page div.header div#addressBlock {
				width: 224px;
				height: 64px;
				padding: 18px 3px 5px 3px;
				background-image: url(../images/main/addressBlock.jpg);
				background-position: bottom;
				background-repeat: repeat-x;
				background-color: #B2C3B0;
				float: right;
				font-size: 16px;
				color: #FFFFFF;
				position: relative;
				font-family: Georgia, "Times New Roman", Times, serif;
			}
			
			body div#page div.header div#telBlock {
				padding: 3px;
				margin-top: 20px;
				margin-left: 1px;
				float: right;
				font-size: 13px;
				text-align: right;
				letter-spacing: 0px;
				position: relative;
				line-height: 1em;
				color: #044203;
				font-family: Georgia, "Times New Roman", Times, serif;
			}
			
				body div#page div.header div#telBlock strong {
					color: #000000;
					font-weight: normal;
				}
			
		body div#page div#imageBar {
			width: 100%;
			height: 86px;
			background-color: #AAC2A1;
			background-image: url(../images/main/imagebar_bground.jpg);
			overflow: hidden;
		}
		
			body div#page div#imageBar div#images {
				width: 460px;
				height: 86px;
				float: left;
				background-image: url(../images/main/imageBar.jpg);
			}
		
		body div#page div#house {
			width: 114px;
			height: 86px;
			float: right;
			border-left: 1px solid #FFFFFF;
			background-image: url(../images/main/imageBar_house.jpg);
		}
		
		body div#page div#bed {
			width: 114px;
			height: 86px;
			float: right;
			border-left: 1px solid #FFFFFF;
			background-image: url(../images/main/imageBar_bed.jpg);
		}
		
		body div#page td#menu {
			width: 114px;
			padding: 0;
			background-color: #FFFFFF;
			border-top: 36px solid #E8E8EC;
			vertical-align: top;
		}
		
			body div#page td#menu ul.menu {
				padding: 0;
				margin: 5px 0 0 5px;
			}
			
				body div#page td#menu ul.menu li {
					width: 100%;
					margin-bottom: 5px;
				}
				
					body div#page td#menu ul.menu li a {
						width: 90%;
						display: block;
						border: 1px solid #CCCCCC;
						padding: 2px;
					}
					
						body div#page td#menu ul.menu li a:link {
							background-color: #FFFFFF;
						}
						
						body div#page td#menu ul.menu li a:visited {
							background-color: #FFFFFF;
						}
						
						body div#page td#menu ul.menu li a:hover {
							background-color: #F4F4F4;
						}
						
						body div#page td#menu ul.menu li.selected A {
							background-color: #F4F4F4;
						}
						
							body div#page td#menu ul.menu li.selected A:hover {
								background-color: #E4E4E4;
							}
							
			body div#page td#menu div#threediamond {
				width: 100%;
				clear: both;
				text-align: center;
				margin: 5px 5px 0 0;
			}
		
			body div#page div#pageTitle #emailBox {
				width: 218px;
				height: 26px;
				border-left: 1px solid #FFFFFF;
				background-color: #E5EAE5;
				float: right;
				font-size: 11px;
				padding: 5px;
				line-height: 12px;
			}
		
		body div#page td#contactBox {
			width: 229px;
			border-left: 1px solid #FFFFFF;
			line-height: 12px;
			vertical-align: top;
		}
		
			body div#page td#contactBox span.error {
				font-weight: bold;
				color: red;
			}
		
			body div#page td#contactBox h2 {
				width: 229px;
				height: 36px;
				margin-top: 0;
				margin-bottom: 5px;
				background-color: #E5EAE5;
				background-image: url(../images/h2/enquiry.jpg);
				background-repeat: no-repeat;
			}
			
				body div#page td#contactBox h2 span {
					display: none;
				}
				
			body div#page td#contactBox label {
				font-family: Arial, Helvetica, sans-serif;
				display: block;
				clear: both;
			}
			
			body div#page td#contactBox input, body div#page td#contactBox textarea, body div#page td#contactBox select {
				font-family: Arial, Helvetica, sans-serif;
				font-size: small;
				margin-bottom: 7px;
				width: 217px;
				border-width: 0;
				background-color: #F4F4F4;
				padding: 2px;
			}
			
			body div#page td#contactBox textarea {
				height: 60px;
			}
			
				body div#page td#contactBox div.footer {
					text-align: right;
					background: transparent;
					width: 221px;
					height: auto;
					margin: 0;
				}
					
					body div#page td#contactBox div.footer input {
						width: auto;
						border-width: 0;
						background-color: #AAC2A1;
						color: #FFFFFF;
					}
		
		body div#page td#text {
			border-left: 1px solid #FFFFFF;
			vertical-align: top;
		}
			
			body div#page td#text h2 {
				min-width: 100%;
				width: 100%;
				height: 36px;
				margin: 0;
				display: block;
				background-color: #E8E8EC;
				background-repeat: no-repeat;
				margin-bottom: 5px;
			}
			
				body div#page td#text h2.home {
					background-image: url(../images/h2/home.jpg);
				}
				
				body div#page td#text h2.info {
					background-image: url(../images/h2/info.jpg);
				}
				
				body div#page td#text h2.location {
					background-image: url(../images/h2/location.jpg);
				}
				
				body div#page td#text h2.tariffs {
					background-image: url(../images/h2/tariffs.jpg);
				}
				
				body div#page td#text h2 span {
					display: none;
				}
			
			body div#page td#text div#body {
				padding-right: 10px;
			}
		
			body div#page td#text table {
				margin: 0;
				padding: 0;
				border-width: 0;
				width: 100%;
			}
			
				body div#page td#text table tr.header {
					height: auto;
					background-image: none;
					background-color: #E8E8EC;
				}
				
				body div#page td#text table tr.details_alt {
					background-color: #F4F4F4;
				}
				
				body div#page td#text table .occupants {
					text-align: right;
				}
				
				body div#page td#text table .price {
					text-align: right;
				}
				
				body div#page td#text table th, body div#page td#text table td {
					padding: 3px;
				}
				
			body div#page td#text div.map {
				width: 300px;
				height: 300px;
				float: left;
				margin-right: 5px;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 0.9em;
			}
			
			body div#page td#text div.directions {
				clear: both;
			}
				
		body div#page td#text ul.services {
			list-style-image: url(../images/main/tick.gif);
		}
		
			body div#page td#text ul.services li {
				margin-bottom: 0.5em;
			}
			
				body div#page td#text ul.services li ul.features {
					list-style-type: none;
					list-style-image: none;
					margin: 0.5em 0 0.5em 15px;
				}
				
					body div#page td#text ul.services li ul.features li {
						margin-bottom: 0;
					}
		
		body div#page td#text ul.imageList {
			width: 120px;
			margin: 0;
			padding: 0;
			list-style-type: none;
			display: block;
			float: right;
			height: 100%;
			text-align: center;
		}
		
			body div#page td#text ul.imageList li {
				display: block;
				margin-bottom: 0.5em;
			}
		
				body div#page td#text ul.imageList li span {
					font-size: 0.8em;
				}
		
		div.leftAlign {
			float: left;
		}
							
		body div#page div.footer {
			clear: both;
			margin-top: 14px;
			padding: 5px;
			height: 25px;
			background-color: #AAC2A1;
			color: #FFFFFF;
		}
		
			body div#page div.footer #credits {
				height: 25px;
				display: block;
				float: left;
				margin-top: 5px;
			}