html {
	overflow: -moz-scrollbars-vertical;
}

body {
margin: 0px;
padding: 0px;
font: normal 13px Verdana, sans-serif;
line-height: 1.4em;
color: #000000;
min-width: 920px;
}

img {
border: none;
}

img.frontpage {
float: left;
padding: 15px;
padding-bottom: 30px;
}

img.right {
float: right;
padding-left: 15px;
padding-bottom: 10px;
}

img.left {
float: left;
padding-right: 15px;
padding-bottom: 10px;
}

.centre {
display: block;
margin-left: auto;
margin-right: auto;
}

#maincontainer {
width: 920px;
margin: 0px auto;
padding: 10px 10px 10px 10px;
background: #ABC7D5;
}

#topsection {
background: #578FAC;
height: 75px;
}

#topsection a img {
border: none;
}

#headerline {
width: auto;
}

#headerline h1{
font: bold 16px Verdana, sans-serif;
color: #578FAC;
padding: 5px 5px 5px 8px;
background-color: #ABC7D5;
letter-spacing: 1px;
margin: 0px;
}

#contentwrapper {
float: left;
width: 100%;
background: #fff;
}

div.housedivider {
width: 100%;
border-bottom: solid 1px #ABC7D5;
}

#contentcolumn{
background: #fff;
min-height: 420px;
border: 1px solid #ABC7D5;
overflow: hidden;
}

#contentcolumn a {
color: #000000;
text-decoration: underline;
}

#contentcolumn a:hover {
text-decoration: underline;
}

#contentcolumnfrontpage{
background: #fff;
min-height: 420px;
border: 1px solid #ABC7D5;
}

#rightblock {
float: right;
width: 230px;
background: #fff;
}

#footer{
clear: left;
color: #578FAC;
text-align: left;
margin: 0px;
padding: 4px 4px 4px 4px;
border-left: 1px solid #ABC7D5;
border-right: 1px solid #ABC7D5;
font: normal 10px Verdana, sans-serif;
background: #fff;
text-align: right;
}

#footer ul {
margin: 0px;
padding: 0px;
font: normal 10px Verdana, sans-serif;
list-style: none;
}

#footer li {
display: inline;
border-left: 1px solid #578FAC;
padding-left: 6px;
padding-right: 4px;
}

#footer a{
color: #578FAC;
text-decoration: none;
}

#frontpagenews {
float: right;
width: 400px;
border: 2px solid #578FAC;
margin: 10px;
margin-right:25px;
padding: 0px;
}

#frontpagenews p {
padding: 10px;
margin: 0px;
}

#frontpagenews a {
color: #000000;
text-decoration: underline;
}

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

#horiztabs{
padding: 0px;
width: auto;
voice-family: "\"}\"";
voice-family: inherit;
}

#horiztabs ul{
font: bold 11px Verdana, sans-serif;
margin: 0px;
padding: 0px;
list-style: none;
margin-bottom: 1em;
}

#horiztabs li{
display: inline;
margin: 0px 2px 0px 0px;
padding: 0px;
text-transform: uppercase;
}

#horiztabs a{
float: left;
color: #fff;
background: #578FAC url(/images/color_tabs_left2.gif) no-repeat left bottom;
padding: 0px 0px 0px 1px;
text-decoration: none;
border: 1px solid #fff;
border-right: 2px solid #fff;
border-bottom: 3px solid #fff;
min-width: 65px;
letter-spacing: 1px;
}

#horiztabs a span{
float: left;
display: block;
background: transparent url(/images/color_tabs_right2.gif) no-repeat right bottom;
padding: 3px 9px 3px 6px;
text-align: center;
}

#horiztabs a span{
float: none;
}

#horiztabs a:hover{
background-color: #7fa3bc;
color: #fff;
}

#horiztabs a:hover span{
background-color: #7fa3bc;
color: #fff;
}

#horiztabs #current a, #horiztabs #current span{
background-color: #7fa3bc;
color: #fff;
}

#horiztabsline{
clear: both;
padding: 0px;
width: 100%;
height: 4px;
line-height: 4px;
background: #ABC7D5;
}

#horizsubtabs{
padding: 0px;
width: auto;
voice-family: "\"}\"";
voice-family: inherit;
}

#horizsubtabs ul{
font: normal 12px Verdana, sans-serif;
margin: 0px;
padding: 0px;
list-style: none;
height: 20px;
}

#horizsubtabs li{
display: inline;
margin: 0px 2px 0px 0px;
padding: 0px;
}

#horizsubtabs a{
float: left;
color: #578FAC;
background: #ABC7D5;
padding: 0px 0px 0px 1px;
text-decoration: none;
border-right: 1px solid #578FAC;
}

#horizsubtabs a span{
float: left;
display: block;
background: transparent;
padding: 3px 9px 3px 6px;
text-align: center;
}

#horizsubtabs a span{
float: none;
}

#horizsubtabs a:hover{
background-color: #7fa3bc;
color: #fff;
}

#horizsubtabs a:hover span{
background-color: #7fa3bc;
color: #fff;
}

#horizsubtabs #current a, #horizsubtabs #current span{
background-color: #7fa3bc;
color: #fff;
}

#horizsubtabsline{
clear: both;
padding: 0px;
width: 100%;
height: 1px;
line-height: 1px;
background: #ABC7D5;
}

h1 {
font: bold 17px Verdana, sans-serif;
color: #000000;
margin-left: 10px;
margin-right: 10px;
margin-top: 15px;
}

h2 {
font: bold 15px Verdana, sans-serif;
color: #000000;
margin-left: 10px;
margin-right: 10px;
margin-top: 15px;
}

p {
margin: 0px;
padding: 0px;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 5px;
font: normal 13px Verdana, sans-serif;
line-height: 1.4em;
}

ul {
font: normal 13px Verdana, sans-serif;
line-height: 1.4em;
margin-right: 10px;
}

ol {
font: normal 13px Verdana, sans-serif;
line-height: 1.4em;
margin-right: 10px;
}

ol li {
padding-bottom: 8px;
}

.cssform p{
width: 300px;
clear: left;
margin: 0px;
margin-left: 25px;
padding: 5px 0px 8px 0px;
padding-left: 155px;
height: 1%;
}

.cssform label{
font-weight: bold;
float: left;
margin-left: -155px;
width: 150px;
}

.cssform input[type="text"] {
width: 180px;
}

.cssform textarea{
width: 250px;
height: 150px;
}

* html .threepxfix{
margin-left: 3px;
}

.formbutton{
cursor: pointer;
border: outset 1px #ccc;
background: #999;
color: #666;
font-weight: bold;
padding: 1px 2px;
background: url(/images/formbg.gif) repeat-x left top;
}

#houseplan {
margin: 5px;
margin-left: 10px;
padding: 0px;
border: none;
}

#houseplan h1 {
margin-top: 0px;
margin-bottom: 5px;
}

#houseplan p {
margin-top: 0px;
margin-bottom: 5px;
font: bold 15px Verdana, sans-serif;
color: #000000;
}

#houseplan #housedata {
margin: 10px;
margin-top: 5px;
margin-bottom: 0px;
width: 180px;
table-layout: fixed;
border-collapse: collapse;
}

#houseplan #housedata td {
border: 0;
width:50%;
padding:0;
}

#houseplan #housedata td.data {
text-align: right;
}

#newslist {
margin: 10px;
margin-left: 30px;
margin-right: 30px;
padding: 0;
}

#newslist li {
list-style: none;
margin-left: 160px;
padding-top: 3px;
padding-bottom: 8px;
}

#newslist li span {
margin-left: -160px;
width: 160px;
float: left;
font-weight: bold;
}

ol#qalist {
font: normal 13px Verdana, sans-serif;
line-height: 1.4em;
margin-right: 10px;
}

ol#qalist li p:first-child {
font-weight: bold;
}

.letterform {
width: 800px;
border-style: ridge;
margin: 10px auto 10px auto;
padding: 10px;
}

.letterform p.header {
font: normal 13px Verdana, sans-serif;
width: 400px;
clear: left;
margin: 0px;
margin-left: 10px;
padding: 0px;
padding-bottom: 5px;
padding-left: 125px;
height: 1%;
}

.letterform p.header label {
font-weight: bold;
float: left;
margin-top: 2px;
margin-left: -125px;
width: 120px;
}

.letterform p.header input[type="text"] {
width: 280px;
}

.letterform p {
font: normal 15px Verdana, sans-serif;
margin-left: 10px;
margin-right: 10px;
text-align: justify;
}

.letterform p em {
font: italic 13px Verdana, sans-serif;
text-align: justify;
}

.letterform p.body {
font: normal 15px Verdana, sans-serif;
width: auto;
clear: left;
margin: 0px;
margin-left: 10px;
margin-right: 35px;
padding: 0px;
padding-bottom: 5px;
padding-left: 25px;
height: 1%;
text-align: justify;
}

.letterform p.body input[type="radio"] {
float: left;
margin-left: -25px;
width: 20px;
}

.letterform textarea {
font: normal 15px Verdana, sans-serif;
width: 670px;
height: 150px;
}

.letterform .hidden {
visibility: hidden;
}

.letterform textarea#txtPostal {
font: normal 15px Verdana, sans-serif;
width: 280px;
height: 50px;
}