html {
overflow: -moz-scrollbars-vertical;
height: 100%;
} 
body { 
background-image: url(images/background.jpg); 
background-repeat: repeat-x;
font-size: 62.5% ;
margin: 0px;
padding: 0px;
min-width: 670px;
}

p, fieldset, ul, th, td {
font-size: 1.1em;
font-family: arial, Helvetica, sans-serif;
color: #1b4559;
}

p { line-height: 1.2em; }

form { margin-top: 2em; }

/*
input:focus, text-area:focus {
background: #ffc;
}
*/

fieldset {
border: 0;
line-height: 1em;
}

fieldset p { margin: 5px 0px; }

legend { font-weight: bold; _margin-top: 5px; }
 
label {
float: left;
width: 8em;
font-size: 11px;
}

.medium label {
clear: both;
float: none;
width: 6em;
}

.wide label {
clear: both;
float: none;
width: 10em;
}

.button {
float: left; 
margin-top: 25px; 
_margin-top: 10px;
margin-left: 35px;
}

.underline {
text-decoration: underline;
}

img {
border: 0px;
}

#page_content {
position: relative;
height: 995px;
width: 670px;
margin: 0 auto;
text-align: left;
}
#header, #flash_holder, #flash_holder_sub, #footer {
position: absolute;
width: 670px;
}
#header {
top: 30px;
}
#flash_holder {
top: 205px;
z-index: 5;
}
#flash_holder_sub {
top: 180px;
z-index: 5;
}

			#flash_holder_sub a { color: #000000; text-decoration: none; border: 4px solid white;}
			#flash_holder_sub a:hover { background-color: #1B4559; color: white; border: 4px solid #1B4559; }
			#flash_holder_sub a { margin: 0 12px; }
			
			#sub_sub_nav a { color: white; text-decoration: none; border: 1px solid #1B4559;}
			#sub_sub_nav a:hover { background-color: white; color: #1B4559; border: 1px solid white; }
			#sub_sub_nav a { margin: 0 12px; }

#footer {
bottom: 0px;
}
#footer img { border: 0px; }
#copy {
width: 670px;
top: 530px;
z-index: 10;
}

#copy_sub {
width: 670px;
top: 430px;
z-index: 10;
}

#copy_sub_noimage {
width: 670px;
top: 235px;
z-index: 10;
}

#content_homes {
width: 670px;
top: 209px;
z-index: 10;
}

#header_container {
width: 670px;
position: relative;
height: 121px;
}

#tree, #footer_logo, #triangles, #copy , #copy_sub, #copy_sub_noimage, #diamond_icon, #content_homes, #footer_logo_center, #tellafriend_button {
position: absolute;
}
#diamond_icon
{
top: 174px;
left: 1px;
z-index: 15;
}
#tellafriend_button
{
top: 426px;
left: 175px;
z-index: 15;
}
#tree {
bottom: 45px;
_bottom: 44px;
z-index: 1;
}
#footer_logo {
	bottom: 80px;
	left: 280px;
	z-index: 2;
}
#footer_logo_center {
bottom: 80px;
left: 277px;
z-index: 2;
}
#triangles {
top: 153px;
z-index: 1;
}

#privacypolicy {
	position: absolute;
	bottom: 84px;
	_bottom: 47px;
	z-index: 10;
	height: 20px;
	left: 561px;
	font-size: 1.1em;
	font-family: arial, Helvetica, sans-serif;
	color: #1b4559;
}

#brookfieldblue {
	position: absolute;
	bottom: 79px;
	_bottom: 47px;
	z-index: 10;
	width: 113px;
	height: 71px;
	left: 426px;
}

#privacypolicy_center {
position: absolute;
bottom: 48px;
_bottom: 47px;
z-index: 10;
width: 140px;
height: 20px;
left: 299px;
font-size: 1.1em;
font-family: arial, Helvetica, sans-serif;
color: #1b4559;
}


/* WIDTHS NEED TO BE CHANGED FOR FULL SITE */

#column1 {
/* width: 310px */
width: 310px;
float: left;
}

#column2 {
/* width: 310px */
width: 310px;
float: right;
}

#logo {
float: left;
}

#news {
margin-top: 23px;
}

#column2 .float_left {
float: left;
margin-right: 1em;
margin-bottom: 1em;
}


#menu {
height: 48px;
width: 520px;
z-index: 5;
position: absolute;
bottom: 0em;
right: 0em;
float: right;
font-size: 1.1em;
font-family: arial, Helvetica, sans-serif;
color: #1b4559;
}

#menu a {
color: #1b4559;
margin: 0 .7em;
text-decoration: none;
}

#menu a:hover {
text-decoration: underline;
}

#menu span { 
float: right;
}

/*
#menu ul {
font-size: 1.1em;
font-family: arial, Helvetica, sans-serif;
color: #1b4559;
list-style: none;
list-style-type: none;
height: 46px;
margin: 0px;
position: relative;
}

#menu li {
display: inline;
height: 46px;
margin-left: 1em;
border: 1px solid green;
float: right;
line-height: 46px;
}

#menu li a {
vertical-align: baseline;
}
*/

#phone_number {
position:absolute;
right:5pt;
top:158px;
font-size: 1.1em;
font-family: arial, Helvetica, sans-serif;
color: #1b4559;
}

/* Validation Color arrangement */


input.validation-failed, textarea.validation-failed {
	border: 1px solid red;
	color : #1b4559;
}


.validation-advice {
	margin: 3px 0px;
	padding: 3px;
	background-color: #1b4559;
	color : #FFF;
	font-weight: bold;
	width: 130px;
}

.custom-advice {
	margin: 3px 0;
	padding: 3px;
	background-color: #1b4559;
	color : #FFF;
	font-weight: bold;
}
