body {
	color:#666366;
	margin:0;
	font-family:arial, times, georgia, serif;
	background:#eaeaea;
}

a {
	text-decoration:none;
}

a:link,a:visited {
	color:#61BF1A;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	border:0;
}

h1 {
	color:#666366;
	font-size:1.3em;
	font-weight:normal;
	margin:0 0 10px;
}

h2 {
	color:#333;
	font-size:.95em;
	font-weight:bold;
	margin:0 0 10px;
	line-height:1.4em;
	width:600px;
}

#outer {
	margin:0 auto;
	padding:0;
	width:960px;
	background:#fff;
	border-left:5px solid #ccc;
	border-right:5px solid #ccc;
	border-bottom:5px solid #ccc;
}

#formouter {
	margin:0 auto;
	padding:0;
	width:960px;
	background-color:#fff;
	border-left:5px solid #ccc;
	border-right:5px solid #ccc;
}

#box {
	margin:0 20px;
	width:920px;
}

#containermap {
	margin:auto;
	width:480px;
}

#righttop {
	float:right;
	margin-top:10px;
	width:300px;
}

#euwiqo {
	margin:1px auto;
	width:780px;
	background:#f00;
	padding:10px 0;
}

#header {
	width:920px;
	height:175px;
	margin:0;
	padding:0;
}

#header.volunteer {
	height:205px;
}

#headertext {
	padding:40px 0 40px 4px;
	font-size:1em;
	width:500px;
}

#header h1 {
	padding:20px 0 10px;
	margin:0;
}

#header h2 {
	padding:0;
	margin:0;
}

#logo {
	margin:0 20px;
	width:920px;
	padding:10px 0 5px;
}

#careerslink img {
	float:right;
	position:relative;
}

#namemap {
	margin:20px auto 0;
	width:500px;
	padding:10px 0 5px;
}

#boxmap {
	margin:4px auto;
	width:500px;
	background:#777777;
	padding:10px 0;
}


	
/******** CLASSES ********/
.bold {
	font-weight:bold;
}

.dark {
	color:#444444;
}

.items {
	font-weight:bold;
}

.red {
	color:#7b1d20;
}

.callnow {
	float:right;
	color:#a3a3a5;
	font-size:1em;
}

.text {
	font-size:11px;
	line-height:.95em;
	color:#333333;
}

.asterisk {
	color:#CC0000;
}

.info {
	float:left;
	position:relative;
	width:590px;
	height:55px;
	background:url(images/call_bg.jpg) no-repeat;
	font-size:.95em;
	padding:9px 10px 10px;
}


	
/*************** top band *************/
#topband {
	height:18px;
	background:#666666;
}


	
/*************LAYOUT************/
#logo_bar {
	background:#C2C2C2;
	height:;
	padding:5px;
}

#logo_bar h2 {
	float:right;
	margin:45px 20px 0 0;
	font-size:22px;
	font-family:times;
	font-style:italic;
	color:#FFFFFF;
}


	
/*****NAVIGATION BAR (background)*****/
#navbarbox {
	width:920px;
	margin:0 20px;
}

#navbar {
	width:919px;
	padding:0;
	height:18px;
	margin-left:-3px;
}

#subnavbar {
	width:920px;
	padding:0;
	height:39px;
	margin-left:-3px;
	background:url(images/vnav_bg.jpg) repeat-x;
	border-bottom:3px solid #fff;
}

#nosub {
	width:919px;
	padding:0;
	height:30px;
	margin-left:-3px;
}

#nosubx {
	width:919px;
	padding:0;
	height:10px;
	margin-left:-3px;
}

#rightside {
	width:225px;
	float:right;
	position:relative;
	margin-right:25px;
}

#rightside img {
	margin-bottom:20px;
	border:none;
}

.menu {
}

.menu ul {
	padding:0;
	margin:0;
	height:20px;
	list-style-type:none;
}

.menu ul li {
	height:15px;
	float:left;
	position:relative;
	margin:0;
	padding-top:1px;
	padding-left:9px;
	padding-right:9px;
	padding-bottom:5px;
	border-right:#b3b3b7 1px solid;
}

html>body .menu ul li {
	padding-left:9px;
	padding-right:9px;
}

.menu ul li a,.menu ul li a:visited {
	display:inline;
	text-decoration:none;
	color:#666366;
	font-weight:bold;
	font-size:.75em;
}

.menu ul li a:hover {
	color:#61bf1a;
}

.navheading {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	font-size:1.15em;
	padding-left:14px;
	padding-right:14px;
	padding-top:-3px;
}

.current {
	height:15px;
	margin-top:3px;
	background:#fff url(images/vnav_bg_c.jpg) repeat-x;
	color:#61BF1A;
	text-decoration:none;
	font-weight:bold;
	font-size:.8em;
	padding-left:14px;
	padding-right:14px;
}

.submenu {
	width:921px;
}

.submenu ul {
	padding:0;
	margin:0;
	height:30px;
	list-style-type:none;
}

.submenu ul li {
	height:29px;
	float:left;
	position:relative;
	margin:0;
	padding-top:10px;
	padding-bottom:0;
	border-right:#999 1px solid;
}

.submenu ul li a,.submenu ul li a:visited {
	display:inline;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:.8em;
	padding-left:14px;
	padding-right:14px;
}

html>body .submenu ul li a {
	padding-left:12px;
	padding-right:12px;
}

.submenu ul li a:hover {
	color:#61bf1a;
}


	
/*************** CONTENT **************/
#content {
	float:left;
	position:relative;
	width:920px;
	height:auto;
	overflow:visible;
}

#content h3 {
	width:auto;
	margin:15px 0;
	padding-top:10px;
	font-size:1em;
	font-style:none;
	font-weight:bold;
	line-height:1.2em;
	color:#333333;
}

#content p {
	width:auto;
	margin:5px 20px 10px 0;
	font-size:1em;
	font-weight:normal;
	line-height:1.2em;
	color:#333;
}

#content ul {
	margin:0;
	padding:0;
}

#content ul li {
	list-style:none;
	background:url(images/bullet2.gif) no-repeat 0 4px;
	padding:3px 0 3px 25px;
	font-size:.8em;
	line-height:1.5em;
	color:#333;
	font-weight:normal;
}

.accomm {
	float:right;
	position:relative;
	width:272px;
	margin-left:20px;
	margin-right:0;
	font-size:.75em;
	font-weight:bold;
	text-align:center;
}

.accomm img {
	padding:5px;
	background:#fff;
	border:solid 1px #ccc;
	margin-bottom:7px;
}

.contentimg {
	float:right;
	margin-left:20px;
	margin-right:0;
	font-size:.7em;
	position:relative;
}

.contentimg img {
	padding:5px;
	background:#fff;
	border:solid 1px #ccc;
}

#aspire {
	float:left;
	position:relative;
	width:920px;
	height:auto;
	overflow:visible;
}

#aspire h2 {
	width:auto;
	margin:15px 0;
	padding-top:10px;
	font-size:1em;
	font-style:none;
	font-weight:bold;
	line-height:1.2em;
	color:#333333;
}

#aspire h3 {
	width:auto;
	margin:15px 0;
	padding-top:10px;
	font-size:1em;
	font-style:none;
	font-weight:bold;
	line-height:1.2em;
	color:#333333;
}

#aspire p {
	width:auto;
	margin:5px 20px 10px 0;
	font-size:1em;
	font-weight:normal;
	line-height:1.2em;
	color:#333;
}

#aspire ul {
	margin:0;
	padding:0;
}

#aspire ul li {
	list-style:none;
	background:url(images/aspbullet2.gif) no-repeat 0 4px;
	padding:3px 0 3px 25px;
	font-size:.8em;
	line-height:1.2em;
	color:#333;
	font-weight:normal;
}

.aspireimg {
	float:right;
	margin-left:20px;
	margin-right:0;
	font-size:.7em;
	position:relative;
}

.contentimg img {
	padding:5px;
	background:#fff;
	border:solid 1px #ccc;
}

#availtbl {
	width:610px;
	float:left;
	position:relative;
	background:url(images/availtablebg.jpg) no-repeat top left;
	font-size:.85em;
}

#availtbl h3 {
	width:610px;
	color:#fff;
	font-weight:normal;
	font-size:1.1em;
	margin:0;
	padding:9px 0 10px 15px;
	background:url(images/availtabletop.jpg) no-repeat top left;
}

.availtblbtm {
	width:610px;
	height:14px;
	float:left;
	position:relative;
	background:url(images/availtablebtm.jpg) no-repeat top left;
	margin-bottom:20px;
	padding:0;
}

#availtbl table {
	width:609px;
	margin:5px 0 0 1px;
	padding:0;
	border:0;
	border-spacing:0;
}

#availtbl td {
	text-align:left;
	padding:5px 0 5px 14px;
	margin:0;
}

#availtbl th {
	text-align:left;
	font-weight:bold;
	padding:5px 0 5px 14px;
	margin:0;
}

#availtbl tr.grey {
	background:#eaeaea;
}

#availtbl tr.darker {
	background:#ccc;
}

.col3 {
	width:100px;
	text-align:center;
	font-weight:bold;
}

.mainpic {
	margin:0 0 10px;
}

#maintext {
	float:left;
	position:relative;
	width:610px;
	margin:20px 0;
}

#maintext.threesixty {
	width:640px;
	margin:20px 0;
}

#maintext h1 {
	margin:0;
	font-size:1.2em;
	font-weight:normal;
	line-height:1.3em;
	color:#666366;
	padding-bottom:10px;
}

#maintext p2 {
	font-size:.8em;
	font-weight:normal;
	line-height:1.5em;
	color:#333333;
	font-style:italic;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:10px;
}

#maintext h2 {
	margin:0;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.5em;
	color:#a3a3a5;
	padding:10px 0 7px;
}

#maintext h3 {
	margin:0;
	font-size:.9em;
	font-weight:normal;
	line-height:1.5em;
	color:#000000;
	padding:10px 0 7px;
	font-weight:bold;
}

#maintext p {
	font-size:.8em;
	font-weight:normal;
	line-height:1.5em;
	color:#333;
}

#maintext tr.section {
	border-bottom:solid 1px #ccc;
}

#maintext th {
	font-size:.8em;
	text-align:left;
	vertical-align:top;
	padding:3px 3px 3px 0;
}

#maintext td {
	font-size:.8em;
	vertical-align:top;
	padding:3px;
}

#asptext {
	float:left;
	position:relative;
	width:610px;
	margin:20px 0;
}

#asptext h2 {
	margin:0;
	font-size:1.3em;
	font-weight:normal;
	line-height:1.5em;
	color:#7a9c13;
	padding-bottom:10px;
}

#asptext h3 {
	margin:0;
	font-size:1em;
	font-weight:normal;
	line-height:1.5em;
	color:#7a9c13;
	padding:10px 0 5px;
}

#asptext p {
	font-size:.8em;
	font-weight:normal;
	line-height:1.5em;
	color:#333;
}

.apartment {
	float:left;
	width:230px;
	padding:7px;
	margin-left:35px;
	border:solid 1px #ccc;
	text-align:center;
	height:350px;
}

#jobs {
	width:255px;
	padding:0 15px 0 2px;
}

#jobs p {
	font-size:1em;
	font-weight:normal;
	line-height:1.2em;
	border-bottom:solid 1px #ccc;
	color:#333;
	margin:0;
	padding:5px 0 5px 13px;
}

#enquiry {
	width:610px;
	float:left;
	position:relative;
	margin:0 0 20px;
	font-size:.8em;
	font-weight:normal;
	line-height:1em;
	color:#333;
}

#enquiry h2 {
	margin:0;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.5em;
	color:#c85e28;
	padding:10px 0 7px;
}

#enquiry h3 {
	width:600px;
	margin:0;
	padding-top:10px;
	font-size:1.3em;
	font-style:none;
	font-weight:bold;
	line-height:1.4em;
	color:#61BF1a;
	border-top:solid 1px #ccc;
}

#enquiry p {
	width:600px;
	margin:5px 20px 10px 0;
	font-size:1em;
	font-weight:normal;
	line-height:1.5em;
	color:#333;
}

#enquiry table {
	width:600px;
	margin-top:10px;
	margin-bottom:10px;
}

#enquiry .two-column {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}

#enquiry .two-column td {
  width: 300px;
  background-color: transparent;
}

#enquiry .two-column table {
  width: 300px;
}

.general_form {
	position:relative;
}

.general_form th {
	font-size:1em;
	text-align:left;
	width:110px;
	background-color:#eaeaea;
	padding-left:3px;
}

#enquiry th.villages {
	font-size:1em;
	text-align:left;
	width:200px;
	height:25px;
	background-color:#FFFFFF;
	padding:0 0 0 3px;
	font-weight:normal;
}

#enquiry td {
	padding-top:2px;
	padding-bottom:2px;
	background-color:#ccc;
}

#enquiry table.phone {
	width:400px;
	margin-top:10px;
}

#enquiry th.phone {
	font-size:1em;
	width:80px;
	text-align:left;
	font-weight:bold;
}

#enquiry td.phone {
	width:100px;
	padding-top:2px;
	padding-bottom:2px;
}

#enquiry th.downloadpdf {
	font-size:.7em;
	background-color:#fff;
	text-align:left;
	padding:5px;
	font-weight:normal;
}

#enquiry th.downloadtitlepdf {
	background-color:#fff;
	text-align:left;
	padding:5px;
	font-weight:bold;
	width:200px;
	color:#666366;
}

.downloadtitlepdf_left {
	background-color:#00CC66;
	text-align:left;
	margin:40px 20px;
	font-size:12px;
	font-weight:normal;
	width:300px;
	color:#666366;
}

#enquiry td.fieldpdf {
	padding:5px;
	background:#fff;
	text-align:left;
	font-size:.7em;
}

#enquiry table.living {
	width:600px;
	margin-top:10px;
}

#enquiry th.living {
	font-size:1em;
	width:350px;
	line-height:1.2em;
	text-align:left;
	font-weight:bold;
}

#enquiry td.living {
	width:250px;
	padding-top:2px;
	padding-bottom:2px;
}

#enquiry table.downloadpdf {
	width:600px;
	margin-top:10px;
}

#enquiry th.downloadpdf {
	background:#FFF;
	font-size:1em;
	width:550px;
	text-align:left;
	font-weight:bold;
}

#enquiry td.downloadpdf {
	width:25px;
	background:#FFF;
	padding-top:2px;
	padding-bottom:2px;
}

#enquiry th.downloadtwopdf {
	background:#FFF;
	font-size:1em;
	width:240px;
	text-align:left;
	font-weight:bold;
}

.nobg {
	background:none;
}

#enquiry th.number {
	font-size:1em;
	width:70px;
	text-align:left;
	font-weight:bold;
}

#enquiry td.number {
	font-size:1em;
	width:80px;
	text-align:right;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
}

#question table {
	font-size:1em;
	width:600px;
	text-align:left;
}

#question th {
	font-size:1em;
	width:300px;
	text-align:left;
	font-weight:bold;
}

#enquiry td.question {
	width:30px;
	padding-top:2px;
	padding-bottom:2px;
}

#enquiry table.radio {
	width:300px;
	margin-left:130px;
	margin-top:0;
}

#enquiry td.radio {
	width:15px;
	padding-top:2px;
	padding-bottom:2px;
	background:none;
}

#enquiry th.radio {
	width:25px;
	padding-top:2px;
	padding-bottom:2px;
	background:none;
}

#enquiry td.next {
	text-align:right;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

#sitemap {
	width:603px;
	float:left;
	position:relative;
	margin:20px 0 20px 7px;
}

#sitemap p {
	width:600px;
	margin:5px 20px 10px 0;
	font-size:.8em;
	font-weight:normal;
	line-height:1em;
	color:#333;
}

#sitemap h1 {
	width:200px;
	margin:0 0 5px 20px;
	padding:0;
	font-size:.8em;
	font-weight:bold;
}

#sitemap h2 {
	width:270px;
	margin:0 0 0 40px;
	font-size:.8em;
	font-weight:normal;
	padding:0;
}

#sitemap h3 {
	width:200px;
	margin:0 0 0 60px;
	font-size:.8em;
	font-weight:normal;
	padding:0;
}

#sitemap table {
	width:900px;
	margin-top:10px;
	margin-bottom:10px;
}

#sitemap td {
	width:300px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
}

#article {
	float:left;
	position:relative;
	width:590px;
	background:#eaeaea;
	padding:5px;
	margin-bottom:10px;
}

#article h2 {
	font-size:1px em;
	font-weight:bold;
	padding:0 0 5px;
	margin:0;
	width:400px;
	float:left;
	position:relative;
}

#article p {
	font-size:.8em;
	padding:0;
	margin:0;
	width:400px;
	float:left;
	position:relative;
}

#article img {
	float:left;
	position:relative;
	margin:3px 8px 0 5px;
	border:solid 1px #ccc;
	background:#fff;
	padding:5px;
}

#contentright {
	float:right;
	width:272px;
	height:100%;
	position:relative;
	margin:20px 0;
}

#contentright h1 {
	height:27px;
	width:257px;
	background:url(images/availboxtop.jpg) no-repeat top right;
	padding:12px 0 0 15px;
	margin:5px 0;
	font-size:1em;
	font-weight:normal;
	color:#fff;
}

#contentright h2 {
	height:27px;
	width:257px;
	background:url(images/boxtop.jpg) no-repeat top right;
	padding:12px 0 0 15px;
	margin:5px 0;
	font-size:1em;
	font-weight:normal;
	color:#fff;
}

#contentright h2.whatson {
	background:url(images/whatsboxtop.jpg) no-repeat top right;
}

#contentright h3 {
	width:260px;
	padding:2px 3px 3px 0;
	margin:5px 0;
	color:#666366;
	font-weight:bold;
	font-size:.95em;
	height:auto;
}

#contentright h4 {
	height:38px;
	width:257px;
	background:url(images/linkimg.jpg) no-repeat top right;
	padding:12px 0 0 15px;
	margin:8px 0;
	font-size:1em;
	font-weight:normal;
	color:#666366;
}

#contentright p {
	width:245px;
	margin:0;
	padding-left:15px;
	padding-right:10px;
	height:auto;
	font-size:.8em;
}

#contentright table {
	width:260px;
	margin-left:5px;
	margin-top:5px;
	border:none;
	text-align:center;
}

#contentright table.twocols {
	margin-top:0;
}

#contentright th {
	font-size:.7em;
	vertical-align:top;
	text-align:center;
	font-weight:normal;
}

#contentright ul {
	width:248px;
	list-style:none;
	margin:0 0 0 12px;
	padding:0;
}

#contentright ul li {
	background:url(images/bullet2.gif) no-repeat 0 4px;
	padding:3px 0 3px 25px;
	font-size:.8em;
	color:#333;
	font-weight:normal;
}

#contentright ol {
	width:250px;
	list-style-position:inside;
	padding-left:12px;
	font-size:.8em;
	color:#666366;
	font-weight:bold;
	text-indent:-17px;
	margin:5px 0;
}

#contentright ol li {
	margin-left:0;
	padding:0 0 10px 20px;
	font-weight:normal;
	color:#333;
}

.radioright {
	float:right;
	width:230px;
}

.soundclip {
	float:right;
	width:210px;
	height:60px;
	margin-left:20px;
	padding:0;
	text-align:center;
	margin-bottom:20px;
}

#insetplans {
	float:right;
	width:190px;
	height:120px;
	background:#eaeaea;
	margin-left:20px;
	padding:10px;
	border:solid 1px #666366;
	text-align:center;
	margin-bottom:20px;
}

#insetplans h2 {
	width:190px;
	padding:0 0 5px;
	margin:0;
	font-size:1em;
	font-weight:bold;
	color:#666366;
}

#insetplans p {
	width:190px;
	margin:0;
	padding:3px 0;
	font-size:.8em;
}

#insetplans img {
	float:left;
	background:#fff;
	border:solid 1px #ccc;
	margin:0 0 0 15px;
}

.planthumbs {
	border:solid 1px #eaeaea;
	float:left;
	width:190px;
	margin:0 10px 10px 0;
}

#threesixright {
	float:right;
	width:240px;
	height:100%;
	position:relative;
	margin:20px 0;
}

#threesixright h2 {
	height:27px;
	width:225px;
	background:url(images/box360top.jpg) no-repeat top right;
	padding:12px 0 0 15px;
	margin:5px 0;
	font-size:1em;
	font-weight:normal;
	color:#fff;
}

#threesixright ul {
	width:235px;
	list-style:none;
	margin:0 0 0 12px;
	padding:0;
}

#threesixright ul li {
	background:url(images/bullet2.gif) no-repeat 0 4px;
	padding:3px 0 3px 25px;
	font-size:.8em;
	color:#333;
	font-weight:normal;
}

#aspireright {
	float:right;
	width:272px;
	height:100%;
	position:relative;
	margin:20px 0;
}

#aspireright h2 {
	height:27px;
	width:257px;
	background:url(images/aspboxtop.jpg) no-repeat top right;
	padding:12px 0 0 15px;
	margin:5px 0;
	font-size:1em;
	font-weight:normal;
	color:#fff;
}

#aspireright h3 {
	width:260px;
	padding:2px 3px 3px 0;
	margin:5px 0;
	color:#666366;
	font-weight:bold;
	font-size:.95em;
	height:auto;
}

#aspireright h4 {
	height:38px;
	width:257px;
	background:url(images/linkimg.jpg) no-repeat top right;
	padding:12px 0 0 15px;
	margin:8px 0;
	font-size:1em;
	font-weight:normal;
	color:#666366;
}

#aspireright p {
	width:260px;
	margin:0;
	padding-left:15px;
	padding-right:10px;
	height:auto;
	font-size:.8em;
}

#aspireright table {
	width:260px;
	margin-left:5px;
	margin-top:5px;
	border:none;
	text-align:center;
}

#aspireright th {
	font-size:.7em;
	vertical-align:top;
	text-align:center;
	font-weight:normal;
}

#aspireright ul {
	width:248px;
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
}

#aspireright ul li {
	background:url(images/aspbullet2.gif) no-repeat 0 4px;
	padding:3px 0 3px 25px;
	font-size:.8em;
	color:#333;
	font-weight:normal;
}

#aspireright ol {
	width:250px;
	list-style-position:inside;
	padding-left:2px;
	font-size:.8em;
	color:#666366;
	font-weight:bold;
	text-indent:-17px;
	margin:5px 0;
}

#aspireright ol li {
	margin-left:0;
	padding:0 0 10px 20px;
	font-weight:normal;
	color:#333;
}

#villageright {
	float:right;
	width:270px;
	height:100%;
	position:relative;
	margin:20px 0;
	border-left:solid 1px #ccc;
	padding-left:10px;
}

#villageright h2 {
	width:260px;
	background:url(images/h2_bg.jpg) repeat-x;
	padding:2px 3px 0;
	margin:0 0 5px;
	height:20px;
}

#villageright h3 {
	width:260px;
	padding:2px 3px 3px 8px;
	margin:0 0 5px;
	background:url(images/tab_bg.jpg) repeat-x;
	border-top:solid 1px #ccc;
}

#villageright p {
	width:270px;
	margin:0;
	padding-left:10px;
	padding-right:10px;
}

#villageright table {
	width:260px;
	margin-left:5px;
	margin-top:5px;
	border:none;
	text-align:center;
}

#villageright th {
	font-size:.7em;
	vertical-align:top;
	text-align:center;
	font-weight:normal;
}

#villageright ul {
	width:250px;
	list-style:none;
	font-size:.8em;
	color:#333;
	font-weight:bold;
	margin:0 0 0 10px;
	padding:0;
}

#villageright ul li {
	background:url(images/bullet2.gif) no-repeat 0 4px;
	padding:3px 0 3px 25px;
}

#villageright ol {
	width:250px;
	list-style-position:inside;
	padding-left:2px;
	font-size:.8em;
	color:#666366;
	font-weight:bold;
	text-indent:-17px;
	margin:5px 0;
}

#villageright ol li {
	margin-left:0;
	padding:0 0 10px 20px;
	font-weight:normal;
	color:#333;
}

#newsletterr {
	float:right;
	width:270px;
	height:100%;
	position:relative;
	margin:20px 0;
	border-left:solid 1px #ccc;
	padding-left:10px;
}

#newsletterr h2 {
	width:260px;
	background:url(images/h2_bg.jpg) repeat-x;
	padding:2px 3px 0;
	margin:0 0 5px;
	height:20px;
}

#newsletterr h3 {
	width:260px;
	padding:2px 3px 3px 8px;
	margin:0 0 5px;
	background:url(images/tab_bg.jpg) repeat-x;
	border-top:solid 1px #ccc;
}

#newsletterr p {
	width:260px;
	margin:0;
	padding-left:0;
	padding-right:10px;
	padding-top:10px;
	font-size:.75em;
}

#newsletter table {
	width:260px;
	margin:0;
	border:none;
	padding:0;
	margin-left:10px;
}

#newsletter th {
	font-size:.75em;
	vertical-align:middle;
	text-align:left;
	margin:0;
	padding:0;
	line-height:.75em;
	font-weight:bold;
}

#newsletter td {
	font-size:.75em;
	vertical-align:middle;
	text-align:left;
	margin:0;
	padding:0;
	line-height:1.2em;
	font-weight:normal;
}

#testimonials {
	height:auto;
	background:url(images/testim-bg.jpg) no-repeat;
	border-right:solid 1px #eaeaea;
	border-bottom:solid 1px #eaeaea;
	padding:20px 0 20px 50px;
}

#testimonials p {
	width:175px;
	font-size:.8em;
	font-style:italic;
	line-height:1.125em;
	margin-bottom:10px;
}

#testimonials img {
	float:left;
	position:relative;
	padding:5px;
	background:#fff;
	margin:0 10px 0 0;
	border:solid 1px #ccc;
}

h1.nosub {
	margin-top:30px;
}

.orange {
	font-size:.85em;
	font-weight:bold;
	font-style:normal;
	color:#1a1a1a;
}

.rust {
	color:#c85e28;
}

.subscribe {
	height:100%;
}

.t360 {
	height:50px;
}

.facilities {
	height:282px;
}

.capacity {
	height:100%;
	border:none;
}

.callfree {
	height:100px;
}

.write {
	height:150px;
}

.conten {
	height:100%;
	background:url(images/boxmid.jpg) no-repeat 0 40px;
}

.featuresthreesix {
	height:100%;
	background:url(images/box360mid.jpg) no-repeat 0 40px;
}

.features {
	background:url(images/boxmid.jpg) no-repeat 0 40px;
}

.features img {
	margin:5px 5px 0;
}

td.facs {
	width:50px;
}

img.facs {
	text-align:center;
}

.featuresgall {
	height:100%;
	background:url(images/boxmid.jpg) no-repeat 0 40px;
}

.featurescenter {
	text-align:center;
}

.featuresgall img {
	padding:0;
	border:solid 1px #ccc;
	margin:1px;
}

.contentrbtm {
	height:13px;
	width:272px;
	background:url(images/boxbtm.jpg) no-repeat;
	margin-bottom:20px;
}

.threesixcontentrbtm {
	height:13px;
	width:240px;
	background:url(images/box360btm.jpg) no-repeat;
	margin-bottom:20px;
}

.gallery {
	height:100%;
}

.floorplan {
	height:100%;
}

.enquire {
	height:100%;
}

.downloads {
	height:100%;
}

#care {
	height:100%;
}

#gallery {
	width:920px;
	text-align:center;
}

#gallery table {
	width:850px;
	margin:30px 0 0;
	padding:0;
	border:none;
}

#gallery th {
	font-size:.75em;
	font-weight:bold;
	padding:0 0 20px;
	margin:0;
	text-align:center;
}

#gallery td {
	padding:0 7px;
	margin:0;
}

#gallery img {
	padding:5px;
	border:solid 1px #ccc;
	background:#fff;
}

#boxes {
	width:920px;
	margin:20px 20px 0 0;
	height:240px;
}

#boxes h1 {
	font-size:1.25em;
	color:#3399cc;
	font-weight:bold;
	width:285px;
	margin:5px 0 0 10px;
	font-family:arial, san-serif;
}

#boxes h2 {
	font-size:.95em;
	color:#3399cc;
	font-weight:bold;
	width:285px;
	margin:5px 0 0 10px;
	font-family:arial, san-serif;
}

#boxes p {
	font-size:.8em;
	color:#333;
	width:285px;
	margin:0 0 10px 10px;
}

#subboxes {
	width:920px;
	margin:20px 20px 0 0;
	height:245px;
}

#subboxes h1 {
	font-size:1.2em;
	color:#3399cc;
	font-weight:bold;
	width:285px;
	margin:5px 0 0 10px;
	padding:0;
}

#subboxes h2 {
	font-size:.75em;
	color:#b3b3b7;
	font-weight:bold;
	width:285px;
	margin:5px 0 0 10px;
	padding:0;
}

#subboxes h3 {
	font-size:1.1em;
	color:#666366;
	font-weight:bold;
	width:200px;
	margin:5px 0 0 10px;
	padding:0;
}

#subboxes p {
	font-size:.8em;
	color:#333;
	width:285px;
	margin:5px 0 0 10px;
}

#links {
	width:610px;
}

#links table {
	width:610px;
	padding:0;
	margin:0;
	border:none;
}

#links th {
	font-size:.95em;
	font-weight:bold;
	text-align:left;
	padding-top:10px;
}

#links td {
	font-size:.8em;
	font-weight:normal;
	text-align:left;
	padding-left:1px;
}

.col {
	width:450px;
}

.col1 {
	width:150px;
}

#boxes a:hover {
	text-decoration:underline;
}

.homeright {
	float:right;
	width:290px;
	height:240px;
	position:relative;
	margin-right:0;
}

.homeleft {
	float:left;
	width:290px;
	height:240px;
	position:relative;
	margin-right:25px;
}

.homemid {
	float:left;
	width:290px;
	height:240px;
	position:relative;
}

html>body .homeright {
	margin-right:0;
}

html>body .homeleft {
	margin-left:0;
}

.subright {
	float:right;
	width:286px;
	height:220px;
	position:relative;
	margin-right:0;
	border:solid 2px #ccc;
}

.subleft {
	float:left;
	width:610px;
	height:220px;
	position:relative;
}

html>body .subright {
	margin-right:0;
}

html>body .subleft {
	margin-left:0;
}

.icareers {
	float:left;
	width:606px;
	height:97px;
	position:relative;
	background:url(images/i-apartment-bg.jpg) no-repeat center right;
	border:solid 2px #ccc;
	margin-bottom:19px;
}

.itwolinks {
	float:left;
	width:610px;
	height:100px;
	position:relative;
}

.tworight {
	float:right;
	width:290px;
	height:100px;
	position:relative;
	margin-right:0;
	background:url(images/i-hys-bg.jpg) no-repeat top right #fff;
	border:solid 2px #ccc;
}

.twoleft {
	float:left;
	width:290px;
	height:100px;
	position:relative;
	margin-right:0;
	background:url(images/i-work2-bg.jpg) no-repeat top right #fff;
	border:solid 2px #ccc;
}

html>body .subright {
	margin-right:0;
}

html>body .subleft {
	margin-left:0;
}

.supplink {
	width:293px;
	background:url(images/l_supp.gif) no-repeat;
	height:25px;
	padding-top:3px;
}

.supplink a:link,.supplink a:visited {
	color:#666366;
	text-decoration:none;
	font-weight:bold;
	margin-left:160px;
	font-size:.8em;
}

.asstlink {
	width:293px;
	background:url(images/l_asst.gif) no-repeat;
	height:25px;
	padding-top:3px;
}

.asstlink a:link,.asstlink a:visited {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	margin-left:160px;
	font-size:.8em;
}

.indlink {
	width:293px;
	background:url(images/l_indep.gif) no-repeat;
	height:25px;
	padding-top:3px;
}

.indlink a:link,.indlink a:visited {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	margin-left:160px;
	font-size:.8em;
}

#greybox {
	float:left;
	position:relative;
	width:920px;
	margin:0 0 20px;
	height:100px;
	background:url(images/greybg.gif) no-repeat;
}

#greybox h2 {
	font-size:.95em;
	color:#3399cc;
	font-weight:bold;
	width:100px;
	margin:5px 0 0 10px;
	font-family:arial, san-serif;
}

#greybox p {
	font-size:.75em;
	color:#333;
	margin:0 0 10px 10px;
}

.greyimgr {
	float:right;
	padding:5px 8px 5px 2px;
}

.greyimgl {
	float:right;
	padding:5px;
}

#greybox a:hover {
	text-decoration:underline;
}

.greyright {
	float:right;
	width:290px;
	height:94px;
	position:relative;
	border-left:solid 3px #fff;
	padding:5px 5px 5px 7px;
}

.greyleft {
	float:left;
	width:290px;
	height:94px;
	position:relative;
	padding:5px 7px;
	border-right:solid 3px #fff;
}

.greymid {
	float:left;
	width:290px;
	height:94px;
	position:relative;
	padding:5px 11px 5px 7px;
}

html>body .greyright {
	margin-right:0;
}

html>body .greyleft {
	margin-left:0;
}

.employ {
	float:left;
	position:relative;
	width:920px;
	text-align:center;
	height:40px;
	font-size:1px em;
	margin:30px 0 20px;
}

.employ a:link,.employ a:visited {
	color:#333;
	text-decoration:none;
}

.employ a:hover {
	color:#ca4f27;
}

.green {
	font-weight:bold;
	color:#666366;
}

#space {
	margin:10px;
}

#content2 table {
	width:480px;
	margin:0;
	padding:0;
	border:0;
}

#content2 td {
	padding-left:30px;
	text-align:center;
	vertical-align:top;
}

#content2 th {
	width:100px;
	padding-left:35px;
	padding-bottom:20px;
	text-align:center;
	font-weight:bold;
	font-size:.75em;
	vertical-align:top;
}

#thankyou p {
	margin-left:10px;
}

#footer {
	width:920px;
	padding-bottom:10px;
}

.footer_trademark {
	float:left;
	margin-left:50px;
	position:relative;
}

.footer_trademark_center {
	float:left;
	width:640px;
	position:relative;
}

#footer p {
	color:#333;
	text-align:center;
	font-size:.7em;
}

#footer span {
	padding:0;
	font-size:.7em;
}

.copyright {
	float:left;
	text-align:left;
	width:80%;
}

.fum {
	float:left;
	width:920px;
	margin:10px auto;
	text-align:center;
	font-size:.55em;
	color:#333;
	position:relative;
}

.telno {
	float:right;
	width:275px;
	text-align:right;
	font-size:1.6em;
	color:#666366;
	font-weight:bold;
}

.roomno {
	color:#c85e28;
	font-size:1.5em;
	font-weight:bold;
	padding:10px 0;
}

.asptelno {
	font-size:1em;
	color:#666366;
	font-weight:bold;
	padding:8px 0 5px 15px;
}

.enquireonline {
	float:right;
	width:120px;
	height:22px;
	background:url(images/button.gif) no-repeat;
	text-align:center;
	padding-top:2px;
}

.enquireonline a:link,.enquireonline a:visited {
	color:#fff;
	font-weight:bold;
	font-size:.8em;
}

.book {
	width:300px;
	text-align:center;
	margin-top:10px;
	margin-left:100px;
	padding:5px;
	background:#eaeaea;
	border:#ccc solid 1px;
	font-size:14px;
	font-weight:bold;
}

.formsent {
	width:400px;
	text-align:center;
	margin-top:10px;
	margin-left:0;
	padding:5px;
	background:#eaeaea;
	border:#ccc solid 1px;
	font-size:13px;
	font-weight:bold;
}

.formsent2 {
	text-align:center;
	margin-top:10px;
	margin-left:0;
	padding:5px;
	background:#eaeaea;
	border:#ccc solid 1px;
	font-size:12px;
	font-weight:bold;
}

.txtcentre {
	text-align:center;
}

.spacer {
	clear:both;
}

.hidden {
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
}

#jobbox {
	background:url(images/job_bg.jpg) repeat-x bottom #fff;
	border:solid 1px #ccc;
	width:570px;
	height:auto;
	margin-top:25px;
	padding:10px;
}

#jobright {
	width:150px;
	height:auto;
	float:right;
	position:relative;
	margin:0 0 0 20px;
	padding:0;
}

#jobbuttons {
	width:130px;
	height:auto;
	float:right;
	position:relative;
	margin:0 0 0 20px;
	padding:0;
}

#jobbuttons img {
	margin-bottom:5px;
}

#apply {
	width:150px;
	background:#61bf1a;
	padding:5px;
	margin:0 0 20px;
	text-align:center;
}

#apply h3 {
	width:145px;
	margin:0;
	text-align:center;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
}

#jobdesc {
	width:150px;
	background:#eaeaea;
	border:solid 1px #b3b3b6;
	padding:5px;
	margin:0;
	text-align:center;
}

#jobdesc a {
	width:145px;
	margin:0;
	text-align:center;
	font-size:.8em;
	font-weight:bold;
}

#formcontent {
	width:680px;
	padding:0 60px;
	margin:30px auto 0;
}

#formcontent h1 {
	width:660px;
	padding-top:20px;
	font-size:1.2em;
	color:#58a31d;
}

#formcontent h2 {
	width:700px;
	border-top:solid 1px #ccc;
	padding-top:10px;
	font-size:1em;
	font-weight:bold;
	color:#c85e28;
	margin-top:20px;
}

#formcontent h2.application {
	width:660px;
	padding-top:10px;
	font-size:1em;
	font-weight:bold;
	border:none;
}

#formcontent h3 {
	font-size:.9em;
	font-weight:bold;
	color:#666366;
	margin-top:20px;
}

#formcontent h3.joblogin {
	font-size:1.1em;
	font-weight:bold;
	color:#666366;
	margin-top:20px;
}

#formcontent p {
	width:auto;
	margin:5px 20px 10px 0;
	font-size:.8em;
	font-weight:normal;
	color:#333;
}

#formcontent td {
	font-size:.9em;
	font-weight:normal;
}

.hiddenDiv {
	display:none;
}

.visibleDiv {
	display:block;
}

.jobflash {
	float:right;
	margin:0 0 10px 20px;
	width:168px;
	height:72px;
	background:url(images/career-flash.jpg) no-repeat;
	padding:20px 30px 20px 20px;
}

.yellow {
	color:#FC0;
}

.white {
	font-size:75%;
	color:#FFF;
}

.jobposition {
	border:1px solid #ccc;
	padding:4px;
	width:660px;
	margin-bottom:10px;
}

.jobreference {
	float:left;
	margin-right:10px;
	border:1px solid #ccc;
	padding:4px;
	width:310px;
}

.jobstages {
	padding:4px;
	width:660px;
	margin:10px 0;
	height:80px;
	font-size:.8em;
}

.midstage {
	width:30px;
	float:left;
	height:80px;
}

#stageone {
	width:110px;
	float:left;
	height:80px;
	text-align:center;
}

#stagetwo {
	width:110px;
	float:left;
	height:80px;
	text-align:center;
}

#stagethree {
	width:110px;
	float:left;
	height:80px;
	text-align:center;
}

#stagefour {
	width:110px;
	float:left;
	height:74px;
	text-align:center;
	padding-top:6px;
}

#stagefive {
	width:90px;
	float:left;
	height:80px;
	text-align:center;
}

th.login {
	font-size:.75em;
	text-align:left;
}

#loginbox {
	width:280px;
	height:200px;
	float:left;
	background:url(images/login-box.jpg) no-repeat;
	margin-left:30px;
	padding:10px 20px;
}

#loginbox h2 {
	width:280px;
	margin:0;
	padding:0;
	font-size:1.2em;
	font-weight:bold;
	color:#c85e28;
	border:none;
}

#loginbox p {
	width:280px;
	margin:5px 0;
	padding:0;
	font-size:.75em;
	border:none;
}

#startbox {
	width:280px;
	height:165px;
	float:left;
	background:url(images/start-box.jpg) no-repeat;
	padding:10px 20px;
}

#startbox h2 {
	width:280px;
	margin:0;
	padding:0;
	font-size:1.2em;
	font-weight:bold;
	color:#224c01;
	border:none;
}

#startbox p {
	width:280px;
	margin:5px 0;
	padding:0;
	font-size:.75em;
	border:none;
}

.small {
	font-size:.7em;
}

input.required {
	background-color:#d9eec9;
}

.newgreen {
	color:#58a31d;
}

.error {
	background-color:pink!important;
}

th.applying {
	text-align:left;
	background:#eaeaea;
	font-size:.85em;
}

td.applybutton {
	background:url(images/button-bg.jpg) no-repeat;
	width:148px;
	height:46px;
	padding:0 0 0 10px;
	font-weight:bold;
	font-size:1.4em;
}

.applybutt {
	text-align:center;
	height:50px;
	margin-bottom:20px;
}

a.darkgrey {
	color:#666366;
	font-weight:bold;
}

p.smallprint {
	font-style:italic;
	line-height:1em;
}

.smaller {
	font-size:80%;
}

.leaveblank {
	width:668px;
	height:32px;
	background:#eaeaea;
	border:solid 1px #ccc;
	margin-bottom:10px;
}

.social {
	float:right;
	margin-top:5px;
}

.experts {
	margin-left:10px;
	font-size:14px;
}

.button_wrap {
	position:relative;
	width:273px;
	height:56px;
	background:url(images/button_small.jpg) no-repeat center;
	display:block;
	margin:0 0 20px;
}

.button_wrap img {
	float:right;
	margin:10px 15px 10px 0;
}

.button_wrap h5 {
	font-size:1em;
	font-weight:normal;
	color:#FFFFFF;
	line-height:56px;
	margin:0 0 0 15px;
	float:left;
}

.button_wrap:hover h5 {
	text-decoration:underline;
}

.boxstyle1 {
	position:relative;
	width:400px;
	padding:5px 0;
	margin:0 auto 15px;
}

.boxstyle1 img {
	display:block;
	float:left;
	position:relative;
	padding:5px;
	border:1px solid #CCC;
	z-index:2;
	background:#FFFFFF;
	margin:5px 0 0;
	-moz-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow:1px 1px 2px 0 #666666;
	-webkit-box-shadow:1px 1px 2px 0 #666666;
	box-shadow:1px 1px 2px 0 #666666;
}

.boxparab {
	position:relative;
	background:url(images/boxstyle_rep.png) repeat-x bottom;
	padding:10px 10px 10px 30px;
	margin:0 0 0 -15px;
	float:left;
	width:220px;
	z-index:1;
	-moz-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow:1px 1px 2px 0 #666666;
	-webkit-box-shadow:1px 1px 2px 0 #666666;
	box-shadow:1px 1px 2px 0 #666666;
}

#maintext .boxparab h3 {
	color:#FFFFFF;
}

#maintext .boxparab p,#maintext .boxparab li {
	font-size:14px;
	color:#FFFFFF;
}

#maintext .award_winning_boxstyle {
	position:relative;
	margin:0;
	padding:0;
}

#maintext .award_winning_box.style2 {
}

#maintext .award_winning_boxstyle h1 {
	display:block;
	position:relative;
	background:url(images/headerbox_rep.png) repeat-x bottom #5FC021;
	float:left;
	padding:10px;
	margin:0 0 0 5px;
	text-align:center;
	width:50px;
	-moz-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow:1px 1px 2px 0 #666666;
	-webkit-box-shadow:1px 1px 2px 0 #666666;
	box-shadow:1px 1px 2px 0 #666666;
	z-index:3;
}

#maintext .award_winning_boxstyle.style2 h1 {
	background:url(images/headerbox_rep2.png) repeat-x bottom;
	float:right;
	margin:-10px 5px 0 0;
	color:#FFFFFF;
}

#maintext .award_winning_boxstyle .boxparab {
	margin:-15px 0 0;
	padding:30px 10px 10px 15px;
	float:left;
}

#maintext .award_winning_boxstyle.style2 .boxparab {
	background:url(images/boxstyle_rep2.png) repeat-x bottom #F7F7F7;
	float:right;
	width:250px;
}

#maintext .award_winning_boxstyle.style2 .boxparab li {
	color:#000000;
}


 /* Mediachrome extras
 ----------------------------------------------- */
 
.news-thumbnail {
  float: right;
  padding: 0 8px 0 2px;
  margin: 5px 0;
  width: 79px;
  height: 79px;
  overflow: hidden;
  text-align: center;
}

/* In order to resize an image which is not square and which 
 * must always fill the square box we assume that the image 
 * will be in a ratio of 4:3.
 * So if we make the image 106 px wide, then it will be either 
 * 79px in height(4:3) or 142px in height (3:4).
 * 
 * And now we can center it using a negative left margin
 */
 
.news-thumbnail img {
  width: 106px;
  vertical-align: middle;
  display: block;
  margin: 0 0 0 -13px;
  border: 0;
}
