/*
First 2 lines, Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
body{color:#000;background:#edeced;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}a:active, a:hover, a { outline: none; }


/* GLOBAL ELEMENTS */

body {
background:#ffffff url(../img/shared/siteBG.jpg) repeat-x;
}

p {
padding:0 60px 0 60px;
margin:0 0 14px 0;
font:13px/22px Arial, Helvetica, sans-serif;
width:509px;
color:#565e68;
}

p a {
font:13px/22px Arial, Helvetica, sans-serif;
text-decoration:underline;
color:#565e68;
}

p a:hover {
color:#000000
}

p .heading {
padding:0;
margin:0 0 14px 0;
font:14px/22px Arial, Helvetica, sans-serif;
font-weight:bold;
width:435px;
color:#565e68;
}

hr {
width:435px;
text-align:left;
}

ul.bodyList {
padding:0 0 0 80px;
margin:0 0 14px 0;
width:395px;
}

ul.bodyList li {
font:13px/22px Arial, Helvetica, sans-serif;
color:#565e68;
list-style:outside disc;
}

/* MAIN LAYOUT ELEMENTS */

#mainWrap {
padding:0;
margin:0 auto;
border-left:10px solid #ffffff;
border-right:10px solid #ffffff;
width:850px;
background:url(../img/shared/mainBG.gif) repeat-y;
}

#headerBar {
padding:0;
margin:0;
border-bottom:1px solid #ffffff;
width:850px;
height:100px;
background:url(../img/shared/headerBG.gif) repeat-x;
}

#logoWrap {
float:left;
}

#navBar {
padding:0;
margin:0;
border-bottom:1px solid #ffffff;
width:850px;
height:29px;
background:url(../img/shared/navBG.gif) repeat-x;
display:block;
}

#columnLeft {
padding:0;
margin:0;
border-right:1px solid #ffffff;
width:220px;
background:#dddfe1;
float:left;
}

#columnRight {
padding:0;
margin:0 0 1px 0;
width:629px;
background:#ffffff;
float:left;
}

#footerBar {
padding:0;
margin:0;
border-top:1px solid #ffffff;
width:850px;
height:75px;
background:#c6c8ca;
clear:left;
}


/* PAGE LAYOUT ELEMENTS */

#headerImage {
padding:0;
margin:0 0 1px 0;
width:629px;
height:149px;
}

#titleWrap {
padding:0;
margin:0;
border-bottom:1px solid #ffffff;
width:629px;
height:64px;
text-align:left;
background:#808b9a;
}

#contentWrap {
padding:20px 0 40px 0;
margin:0;
width:629px;
background:#ffffff url(../img/shared/contentBG.gif) repeat-x;
}

#quoteBox {
padding:20px 15px 1px 10px;
margin:0;
width:195px;
height:129px;
font:18px "Times New Roman", Times, serif;
font-style:italic;
color:#ffffff;
text-align:right;
vertical-align:middle;
background:#ffffff url(../img/shared/logoboxBG.gif) repeat-x;
}

#subNavTitle {
padding:18px 15px 0 0;
margin:0 0 1px 0;
border-bottom:1px solid #ffffff;
width:205px;
height:46px;
text-align:right;
background:#c6c8ca;
}

#subNavWrap {
padding:15px 0 15px 0;
margin:1px 0 0 0;
border-bottom:1px solid #ffffff;
width:220px;
text-align:right;
}

#addressWrap {
padding:20px 15px 15px 0;
margin:0;
width:205px;
text-align:right;
font:10px/14px Arial, Helvetica, sans-serif;
color:#565d68;
}

#addressWrap a {
color:#565d68;
text-decoration:underline;
}

#addressWrap a:hover {
color:#000000;
}

#communityWrap {
padding:0;
margin:0 0 0 60px;
width:509px;
}

.community {
padding:0 0 5px 0;
margin:0 0 34px 0;
border-bottom:1px solid #c6c8ca;
}

.community p {
padding:0;
margin:0 0 14px 0;
font:13px/22px Arial, Helvetica, sans-serif;
color:#565e68;
}

/* TEXT HEADER ELEMENTS */

h1 {
font:28px Arial, Helvetica, sans-serif;
font-weight:bold;
color:#ffffff;
padding:18px 0 0 15px;
}

h2 {
font:18px/26px Arial, Helvetica, sans-serif;
font-weight:bold;
color:#47552c;
margin-bottom:10px;
}

h3 {
font:14px Arial, Helvetica, sans-serif;
font-weight:bold;
color:#565d68;
padding:12px 0 0 0;
}

h3 a {
color:#565d68;
text-decoration:none;
}

h3 a:hover {
color:#ffffff;
}

h4 {
font:12px/0px Arial, Helvetica, sans-serif;
font-weight:bold;
color:#47552c;
padding:15px 0 0 0;
}

h4 a {
color:#47552c;
text-decoration:none;
}

h4 a:hover {
color:#ffffff;
}


/* GLOBAL NAVIGATION */

#globalWrap ul {
padding:5px 0 0 639px;
}

#globalWrap li {
padding:0;
margin:0;
float:left;
}

#globalWrap a {
padding:0 15px 0 0; 
margin:0;
font:10px Arial, Helvetica, sans-serif; color:#cacfd5; text-decoration:none;
font-weight:bold;
}

#globalWrap a:hover {
color:#ffffff;
}

#globalWrap .s a, #globalWrap .s a:hover {
color:#ffffff;
}


/* TOP NAVIGATION */

#navBar ul {
padding:0 0 0 134px;
}

#navBar li { 
padding:0; 
margin:6px 0 0 0;
float:left; 
}

#navBar a {
padding:0 15px 0 15px; 
margin:0;
font:11px Arial, Helvetica, sans-serif; color:#ffffff; text-decoration:none;
text-transform:uppercase;
font-weight:bold;
}

#navBar a:hover {
color:#dddfe1;
}

#navBar .s a, #navWrap .s a:hover { 
color:#dff8b0;
}


/* SUB NAVIGATION */

#subNavWrap li {
width:220px;
height:20px;
padding:0 0 5px 0;
margin:0;
}

#subNavWrap a {
padding:5px 15px 5px 0; 
margin:0;
font:10px Arial, Helvetica, sans-serif; color:#565d68; text-decoration:none;
text-transform:uppercase;
font-weight:bold;
display:block;
}

#subNavWrap a:hover {
color:#ffffff;
background:#c6c8ca;
}

#subNavWrap .s a, #subNavWrap .s a:hover {
color:#ffffff;
background:#9fb27a;
}

/* INDEX PAGE ELEMENTS */

#projectBar {
padding:0;
margin:0 0 1px 0;
border-bottom:1px solid #ffffff;
width:629;
height:64px;
text-align:right;
background:#c6c8ca;
}


/* MORTGAGE CALCULATOR */

#calculator {
padding:0;
margin:20px 103px 0 60px;
width:462;
border:2px solid #ffffff;
}

#calc dt, #calc dd { float:left; height:40px; display:block; margin:0; padding:0; border-bottom:2px solid #ffffff; }
#calc dt { width:302px; font:10px/17px Arial, Helvetica, sans-serif; color:#565e68; text-transform:uppercase; font-weight:bold; }
#calc dd { width:158px; border-left:2px solid #ffffff; font:10px/17px Arial, Helvetica, sans-serif; color:#565e68; text-transform:uppercase; }

#calc .lightGrey { background:#e5e5e5; }
#calc .darkGreyFull { background:#c4c4c3; width:462px; }
#calc .darkGrey { background:#c4c4c3; }
#calc .lightGreen { background:#ccddaa; }
#calc .darkGreen { background:#9fb27a; }
#calc .btnRow {  margin:10px 0 20px 0; }
#calc .dtText { padding:12px 0 0 10px; display:block; }

#year { float:left; margin:0 0 50px 0; }
#year li { float:left; width:91px; height:60px; padding-top:10px; border-left:2px solid #ffffff; text-align:center; background:#e5e5e5; list-style:none; font:10px/17px Arial, Helvetica, sans-serif; color:#565e68; text-transform:uppercase; font-weight:bold; }
#year li.first { float:left; width:90px; border-left:0; }



/* REGISTRATION TABLE */

table.regTable {
padding:0;
margin:10px 0 0 60px;
width:405px;
}

table.regTable td.labels {
padding:0 20px 10px 0;
font:10px Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-weight:bold;
text-align:right;
color:#565e68;
vertical-align:middle;
}

table.regTable td.fields {
padding:0 0 10px 0;
font:10px Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-align:left;
color:#565e68;
vertical-align:middle;
}

table.regTable input {
padding:2px;
margin:0;
border:0;
width:150px;
background:#9fa5ac;
color:#ffffff;
font-weight:bold;
vertical-align:middle;
}

table.regTable textarea {
padding:2px;
margin:0;
border:0;
width:150px;
background:#9fa5ac;
color:#ffffff;
font-weight:bold;
}

table.regTable select {
padding:2px;
margin:0;
border:0;
min-width:200px;
background:#9fa5ac;
color:#ffffff;
font-weight:bold;
}

table.regTable .submit {
padding:10px;
width:150px;
background:#9fb27a;
cursor:pointer;
text-transform:uppercase;
}

table.regTable .submit:hover {
background:#47552c;
}

.red {
color:#9e0b0f;
}

/* IMAGE ELEMENTS */

img {
padding:0;
margin:0;
border:0;
}

img.logoTrimax {
padding:21px 0 0 15px;
}

img.logoProject {
padding:5px;
margin:0 20px 0 0;
border:1px solid #c6c8ca;
width:100px;
height:100px;
float:left;
}

#error ul {
padding:0 0 10px 60px;
color:#FF0000;
}
