/**************** General rules *********************/
*{font-size:100.01%;	margin:0;	padding:0;	}

html, body{font-size:100.01%;padding: 0; margin: 0; }
html { min-height: 100%; margin-bottom: 1px; }
body {line-height:150%;font-family:  arial, Tahoma, sans-serif; color: #555;  text-align: center; background-color:#ccc ;}
img {border:none;}
fieldset { border: none;   margin: 0;   padding: 0;	}	
strong	{	font-weight: 520;	}	
td	{font: 100% arial, hevetica, sans-serif;	}
ul	{list-style: square;}	

/**************** Links *********************/
a:link { color: #003399; text-decoration:none; border-bottom:1px solid gray;}
a:visited { color: #003399;text-decoration:none; border-bottom:1px solid black; }
a:focus, a:hover, a:active {	color: white;	background-color: #3366cc;	text-decoration:none; border-bottom:1px solid white;}
a.imagelink:link {border-bottom:none;}
a.imagelink:visited  {border-bottom:none;}
/**************** Headings *********************/

h4, h3	{	font-weight: 800;	font-size: 110%;	color: #000066;	}
h5	{	font-weight: 800;	font-size: 100%;	color: #666666;	}
h1 {font-weight: 800;	font-size: 130%;	color: #000066;	margin:5px 0 20px 0;	}
h2 {font-weight: 800;	font-size: 110%;	color: #000066;	margin:5px 0 8px 0;	}
	
/**************** Sections *********************/	

#container	{	margin: 0.7em auto;	width: 56em;	text-align: left;	background-color: #fff;	border: 1px solid #676767;	font-size:85%;background:#fff url(/images/bluestripe.gif) repeat-y 41.5em 0;}

#header	{	height: 100px;	background-repeat: no-repeat;		background-position: top right;		border-bottom: 1px solid #fff;	background: url(/images/newtoppic.jpg) no-repeat top right;	position: relative;		background-color: #10469e;}
#header img {margin:.4em 0 0 .5em;}
#header img.printlogo {display:none;}
#sidebar	{	float: right;	text-align: left;	width: 12em;		padding-right:0.5em;	margin-top: 0;}
#sidebar .quote {font-size:76%;line-height:130%;}
#sidebar img {margin-bottom:5px;}
#contents { margin: 0px 0 20px 20px;float:left;width:39em;padding: 0;display:inline;}
#contents p { margin:0.5em 0 0.8em 0;}
#contents ul {list-style-image: url(/images/bullet.gif); list-style-type: none;margin:0 0 10px 20px; }
div.news img, div.entry img {float:right;margin:5px 0 5px 8px;}
img.nofloat {float:none;}
#footer{height:5em;clear: both;color: white;	border-top:15px solid white;background-color: #003399;	text-align: right;padding: 8px;	color: white;	margin:0;font-size:85%;	}
#footer img {float:left; margin:5px 5px 5px 0;}
#footer	a:focus, #footer a:hover, #footer a:active	{	background-color: white;color: #003399;	text-decoration: none;}
#footer	a	{	color: white;	text-decoration: none;}	


/**************** Navigations *********************/

#nav, #nav ul {float: left;width: 100%;list-style: none;font-size: .8em;font-weight: 600;	margin:0;	padding: 0;	background: url(/images/bluestrip.jpg) repeat-x left top;background-color: #06398c;border-bottom:15px solid white;}
#nav a {display: block;	color: white;	text-decoration: none;	padding: 0.1em 12px;}
#nav li {	float: left;	padding: 0;}
#nav li ul {font-size: 1em;position: absolute;	left: -999em;	height: auto;	width: 20em;	w\idth: 20em;	font-weight: normal;		margin: 0;}
#nav li li {width: 20em;	background-color:#2062B6}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {	left: auto;}
#nav a:link, #nav a:visited { border-top: 1px solid #cecece;  border-bottom: 1.5px solid #4a4a4a; border-left: 1px solid #cecece;  border-right: 1.5px solid #4a4a4a;}
#nav a:focus, #nav a:hover { border-bottom: 1.5px solid #cecece;  border-top: 1px solid #4a4a4a;  border-right: 1.5px solid #cecece;  border-left: 1px solid #4a4a4a;  background-color:#06398c; color: #99B8F0;}
#nav a:active, a:link.active{  border-bottom: 1.5px solid white;  border-top: 1px solid #4a4a4a; border-right: 1.5px solid #cecece; border-left: 1px solid #4a4a4a;   background-color: #06398c;	color: #99B8F0;}

/**************** Sidebar Nav **********************/

#sidebar ul {margin: 0;padding: 0;list-style-type: none;font-size: 76%;font-weight: 600;}

#sidebar li { margin: 0 0 3px 0; font-weight:bold;line-height:1.6em;}

#sidebar a
{color:white;
display: block;
padding:.3em;
border-top: 2px solid #cecece;
  border-bottom: 2px solid #4a4a4a;
  border-left: 2px solid #cecece;
  border-right: 2px solid #4a4a4a;
width: 14em;
list-style-type: none;
text-align:center;
background: url(/images/bluestrip.jpg) repeat-x left top;background-color: #06398c;
}

#sidebar a:link, #navlist1 a:visited {color: #EEE;text-decoration: none;}

#sidebar a:focus, #sidebar a:hover, #sidebar a:active {border-bottom: 2px solid #cecece;  border-top: 2px solid #4a4a4a; border-right: 2px solid #cecece; border-left: 2px solid #4a4a4a;background-color: #003399;color: #99B8F0;}


/**************** Other stuff *********************/
.post {margin-bottom:30px;}
#contents img.icon {float:right;margin-top:-50px;padding:0;margin-bottom:25px; }		
#logolinks a:link { color: gray; text-decoration: none; }
#logolinks a:visited { color: gray;text-decoration: none; }a:hover, a:active{color: gray;	text-decoration: underline;background-color: white;}
#btt {float:right;}
p.tagline	{position: absolute;right: .5em;	bottom: 0.1em;	color: white;	font-weight:500;	font-size: 130%	}
#map {text-align: center;}
#access { font-size:70%;width:69em;margin:0 auto;border:1px solid #ccc;text-align:right;font-weight:bold;}
#access li {list-style-type: none; padding: 0 0 0 10px;display:inline;}
#access li a:link, #access li a:visited { color: #003399;text-decoration:none; border-bottom:1px solid #555; }
#access li a:focus, #access li a:hover,  #access li a:active {background-color:#06398c; color: white;}
#access .hide {position: absolute; left: -999px; width: 990px;}
/**************** Homes table ******************/

#homes table {width: 95%; text-align:center;}
#homes td	{border:1px gray solid;}
#homes td.no {background: #75A0C5;color:#ffffff;}
#homes td.yes {background: #B8D9F5;color:#333333;}
#homes td.na {text-align: left;padding: 0 0 0 5px;}
/****************** Forms ****************/
#contactform {font-size:95%;color:#000;}
#contactform fieldset {border:none;}
#contactform legend {display:none;}
#contactform input, #contactform textarea {background:#fff; border:1px solid #ccc; width:400px;  padding:5px 3px 5px 3px; vertical-align:middle;margin:0 0 8px 0;}
#contactform textarea {background:#FFF; border:1px solid #ccc;  width:400px; margin-left:0;  font-size:120%; padding:3px ; vertical-align:middle;}
#contactform input.button   {color:white; background:#0f0b24 url(/images/bluestrip.jpg) left top repeat-x;padding:0;  height:2em; width:12em;margin:10px 0 10px 0 ;line-height:1.5em; }
#contactform input:hover, #contactform textarea:hover {background-color:#e5ecfa;}
#contactform input.radio, #contactform input.check {border:1px solid #fff; margin-right:5px; vertical-align:middle;width:2em;margin:0;}
#contactform p {margin:10px 0 0px 0;}
#contactform .bold {padding:10px 0 10px 0;}
.required {color:#c80005; font-weight:normal;}
.validationerrors {font-weight:bold;}
.validationerrors ol {margin-left:20px;margin-bottom:10px;}	
#addresslist  {font-size:100%;}
#addresslist dt {font-weight:bold;}
#addresslist dd {font-weight:normal;margin-bottom:8px;}
.submissionerror {font-size:85%;}
#contactform label.topic, #contactform input.topic {position:absolute;left:-999px;}
ol.required {margin-left:20px;}

#gb_form_div{ clear:both;  font-size: 100%;    color: #555;    margin: 0 0 0 10px;;    width: 90%; }
#gb_form_div fieldset {   border: 1px solid #b0b0b0 ;padding:12px 8px 8px 8px;margin-bottom:15px; }
#gb_form_div legend {  font-weight:bold; color:#42749d;padding-bottom:5px;}
#gb_form_div fieldset {border:1px solid #b0b0b0 ;}
#gb_form_div #formwrap{border:none;background-image:none;}
#mainlegend {display:none;}
h2.main_formhead {display:none;}
#gb_form_div input {   background: #fff;    border: 1px solid #b0b0b0 ;    width: 70%;    padding: 5px 3px 5px 3px;    vertical-align: middle;    margin: 0 0 5px 0; }
#gb_form_div textarea {   background: #FFF;    border: 1px solid #aaa;    width: 98%;    margin-left: 0;    font-size: 110%;    padding: 3px;    vertical-align: middle; }
#gb_form_div input.button {   border: 1px solid #fff;    clear: both;    color: white;    font-size: 100%;    width: 30%;    margin: 10px 0 20px 0;    font-weight: bold;   background: #3376ad url(/images/bluebutton.jpg) left top repeat-x; }
#gb_form_div input:hover, #gb_form_div textarea:hover {   border: 1px solid #aaa;       }
#gb_form_div input.button:focus, #gb_form_div input.button:hover, #gb_form_div input.button:active {   clear: both;    color: white;    font-size: 100%;    width: 30%;    margin: 10px 0 20px 0;    font-weight: bold;   background: #7db3df url(/images/button2.jpg) left top repeat-x;   }
#gb_form_div input.short {width:10%;margin-top:8px;}
#enquiryErrorID  a:focus, #enquiryErrorID  a:hover, #enquiryErrorID  a:active {   background-color: #538b37;    color: white; }
dt {font-weight:bold;}
#gb_form_div p {margin-left:0;}