/* reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1;}
ol, ul { list-style:inside disc; padding:0; margin:0;}
blockquote, q { quotes: none; }
:focus {  outline:1px dotted #999;}
ins { text-decoration: none;}
del { text-decoration: line-through; }
table { border-collapse: collapse; 	border-spacing: 0;}

/* font styles */
body
{
	font: 0.75em Arial, "Arial Black", 'Liberation Sans', FreeSans, sans-serif;
	color:#5D5A2F;
	line-height: 1.6em;
}

a:focus
{
	outline: 1px dotted invert;
}

hr
{
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
}

h1
{
	font-size: 32px;
}

h2
{
	font-size: 30px;
	font-weight:bold;
	color:#FFFFFE;
}

h3
{
	font-size: 17px;
}
h3 strong
{
	font-size: 18px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}


h4
{
	font-size: 18px; 
	padding-top:10px; 
	color:#5D5A2F;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCEC0; 
}



h5
{
	font-size: 17px;
}

h6
{
	font-size: 15px;
}

ol
{
	list-style: decimal;
}


p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset
{
	margin-bottom: 10px;
}
/* common layout styles */

.container
{
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}

.grid
{
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.alpha
{
	margin-left: 0;
}

.omega
{
	margin-right: 0;
}

.container .prefix_100
{
	padding-left: 100px;
}

.container .suffix_100
{
	padding-right: 100px;
}

html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.show 
{
	border: 1px solid red;
}
.left
{
	float:left;
}
.right
{
	float:right;
}

.hidden {
	display:none;
}

.nobullets {
	list-style: outside none;
}
.nobullets li{ list-style:none;}

table {
	width:100%;
	border-color: #999;
}

td, th {
	margin:2px;
	padding:2px;
}

fieldset {
	border:1px solid #999;
	background-color:#fffffe;
	padding:5px;
}

legend {margin-left:20px;}

/* page styles  */
/* home styles  */
.home { 	background: #ffffff url(/greenfields/images/greenfields_background.jpg) repeat-x; }
.home #main_panel {width:706px; }
.home #main_panel_image {border-right:1px solid #DDBA15;}
.home h3 {
	font-size: 18px; 
	padding-top:10px; 
	color:#5D5A2F;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCEC0; 

}

.sitemap ul {margin-left:10px}
.sitemap ul li {list-style: none; font-weight:bold;}
.sitemap ul li ul {margin:10px 0 10px 20px; }
.sitemap ul li ul li {list-style: circle; font-weight:normal; margin-bottom:2px;}
.sitemap ul li ul li ul {margin:5px 0 5px 30px}
.sitemap ul li ul li ul li {list-style: circle; font-weight:normal; margin-bottom:2px;}
.sitemap ul li ul li ul li ul {margin-left:40px}
.sitemap ul li ul li ul li ul li {list-style: circle; font-weight:normal; margin-bottom:2px;}

a {
	color:#868788; 
	text-decoration:none;
}

a:hover {
	color:#868788; 
	text-decoration:underline;
}

.no_bgd {
	background:none;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCEC0; 
}

/* top page styles  */

#top{
	height:150px;
}

#logo 
{
	width:255px;
	height:75px;
	padding-top:20px;
}

#logo span.one_vision_housing_logo 
{	
	text-indent:-9999px;
}

#logo span.one_vision_housing_logo a{
	display:block;
	width:160px;
	height:104px;
	background-image:url(../greenfields/images/greenfields_logo.jpg);
	margin-bottom:0px;
	padding-bottom:0px;
	cursor:pointer;
}

#logo span.one_vision_housing_logo :focus{outline:0;} 

#top_search {
	height:33px;
	background:url(/image/one_vision_search.gif) no-repeat;
	padding:30px 0 0px 0;
	margin:0;
}

#top_search form {margin:0; padding:0;}

#top_search input {
	
	width:155px;
	margin:0 0 0 10px;
	color:#C5C6C7;
}

#top_search input.submit {
	width:auto;
	color:#000;
	margin:0 0 0 10px;
}


#top_contact {
	width:350px;
	padding-top:35px;
}
#top_links {
	margin-left:20px;
}

#top_links li {
	display:inline;
	padding-right:4px;
}

#top_links a {
	color:#868788;
}

#top_telephone {
	padding:35px 0 0 20px;
	background:url(/image/tel_bar.png) left bottom no-repeat;
}
#top_telephone span.tel {
	width:255px;
	font:24px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFE;
}

#top_telephone span.strap {
	width:255px;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFE;
}

#top_nav
{
	height:30px;
	padding:0;
}

#top_nav_links 
{
	height:30px;
	padding:0;
}
#top_nav_links li
{
	height:31px;
	line-height: 29px;
	display:inline;
	font-weight:bold;
	padding-right:0px;
}

#top_nav_links li a
{
	float: left;
	display:block;
	padding:0 20px 0 20px;
	color: #5F5C2F;
	border-right: 1px solid #CCCEC0;
}
#top_nav_links li a:hover, #top_nav_links li a.current
{
/*	background:url(/image/bg_top_nav_rollover.png) repeat-x top; */
	color:#5F5C2F;
	text-decoration: underline;
}
/* panel styles  */

#panel
{
	padding:10px 0px;
}

#panel_top
{
	width:960px;
	/* background: url(/image/bg_panel.png) repeat-x top; */
	height:280px;
}

#panel_img 
{
	width:470px;
}
#panel_text 
{
	width:470px;
	height:270px;
}

#panel_text a{color:#2C65A9;}
#panel_text a:hover{text-decoration:underline;}

#panel_sup 
{
	position:relative;
	height:112px;
	margin-bottom:10px;
}

#p_panel_suptitle
{
	position:absolute;
	bottom:0px;
	width:75%;
	font-size:28px;
	color:#DDBA15;
}

#panel_title 
{
	position:relative;
	height:55px;
	margin-bottom:8px;
}

#p_panel_title
{
	position:absolute;
	bottom:0px;
	font-size:41px;
	color:#2C65A9;

}

#p_panel_title strong {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bolder;
}

#panel_sub 
{
	position:relative;
	height:55px;
}

#p_panel_subtitle {
	width:75%;
}

#panel_nav {
	width:960px;
	height:38px;
	padding:0;
	border-bottom:1px solid #fff;
}

#panel_nav_links {
	height:40px;
	padding:0 0 0 0px;
}
#panel_nav_links li {
	height:40px;
	line-height: 40px;
	display:inline;
	font-weight:bold;
	padding:0px;
	text-align:left;
	white-space:nowrap;

}

#panel_nav_links li a
{
	width: 193px;
	float: left;
	display:block;
	font-size:14px;
	padding:0 22px;
	color:#ffffff;
	margin:0 3px 0 0px;
}
#panel_nav_links a.t1 {
	background: url(images/tab1.jpg) no-repeat;
}
#panel_nav_links a.t2 {
	background: url(images/tab2.jpg) no-repeat;
}
#panel_nav_links a.t3 {
	background: url(images/tab3.jpg) no-repeat;
}
#panel_nav_links a.t4 {
	background: url(images/tab4.jpg) no-repeat;
}

#panel_nav_links a:hover, #panel_nav_links a.current
{
	color:#fffffe;
	background-color: #3399CC;
	font-size:14px;
	text-decoration:none;
}
#panel_nav_links li.last a
{
	margin:0;
}
/* home content page styles  */
#content_base {
	margin-top: 9px;
}

#content { 
	padding:10px 0 20px 0;
	background-color: #FFFFFF;
}
#home_content_left
{
	width:433px;
	margin-right: 45px;
}

#home_content_left img
{
	float:left;
	padding: 0 10px 10px 0;
}

#news_links li a {color:#5F5C2F; font-weight: bold; }
.link_date {color:#5F5C2F;}

#home_content_right {
	width:433px;
	margin-right: 45px;
}

.homebox {
	width:225px;
	padding-bottom:10px;
	background:#fff;
}

.phone {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:24px;
}


.homebox input, .homebox label  
{
	width:100px;
	float:left;
	margin:2px;
}
.homebox input.submit {
	width:auto;
	margin-right:12px;
	float:right;
}
/* main page styles  */
/* main nav (level 2) styles  */
#main_nav_links { list-style:outside none; margin:0;padding:0 0 100px 0; line-height:normal; }
#main_nav_links li {list-style:none; margin:0;padding:0;line-height:normal; border-bottom:1px solid #D8D8D8;}
#main_nav_links a {
	display:block;
	line-height:normal;
	list-style:none;
	color:#5F5C2F;
	margin:0;
	padding:4px 0 4px 2px;
}
#main_nav_links a:hover {
text-decoration:none;
background-color: #CCCEC0;
}
/* secondary nav (level 3) styles  */
#main_nav_links li ul {margin:0; padding:0 0 0 15px; line-height:normal; list-style:outside none; border-top:1px solid #D8D8D8; }
#main_nav_links li ul li  { list-style:none; margin:0;padding:0; line-height:normal; border-bottom:1px solid #fff;}
#main_nav_links li ul li  a { display:block; line-height:normal; margin:0; padding:4px 0;}
#main_nav_links li ul li  a:hover { background:none;}
/* tertiary nav (level 4) styles  */
#main_nav_links li ul li ul {margin:0; padding:0 0 0 20px; list-style:outside none; border-top:1px solid #D8D8D8;}
#main_nav_links li ul li ul li {list-style:none; border-bottom:1px solid #fff;}
#main_nav_links li ul li ul li a {color:#5f5c2f; font-weight: bold; display:block;}
#main_nav_links li ul li ul li a:hover {color:#5f5c2f; font-weight: bold;background:none;}
/* element has child style  */
#main_nav_links li a.has_child {color:#5f5c2f; font-weight: bold;}
#main_nav_links li ul li a {color:#636466;}
#main_nav_links  li ul li a:hover {color:#5f5c2f; font-weight: bold;}

#main_nav_links li ul li a.has_child  {color:#5f5c2f; font-weight: bold;}
#main_nav_links li ul li a:hover.has_child {color:#636466;}

#main_nav_links li ul li ul li a {color:#5f5c2f; font-weight: bold;}
#main_nav_links li ul li ul li a:hover {color:#636466;}

/* element is current style  */
#main_nav_links .current a {color:#5f5c2f; font-weight: bold;}
#main_nav_links .current ul li a {color:#636466;}
#main_nav_links .current ul li a:hover {color:#5f5c2f; font-weight: bold;}

#main_nav_links .current ul .current a {color:#5f5c2f; font-weight: bold;}
#main_nav_links .current ul .current a:hover {color:#636466;}

#main_nav_links .current ul .current ul li a {color:#636466;}
#main_nav_links .current ul .current a:hover {color:#5f5c2f; font-weight: bold; }
/* main style  */
#main_content {
	margin-left: 18px;
	width:706px;
	font-size:1.08em;
}

#main_content ul{ margin-left:15px;}
#main_content li{ list-style-position:outside;}

#main_content a{
	color:#5f5c2f; text-decoration:underline;
}

#main_content a:hover{
	color:#5f5c2f; text-decoration:underline;
}

#breadcrumb {width:695px;}

#main_panel_copy 
{
	position:relative;
	height:150px;
}

#main_panel_copy_base
{
	position:absolute;
	bottom:0px;	
}
#column_full {padding-top:10px; margin-right: 45px; }
#column_left {width:450px;}
#column_right {width:190px; padding-top:0px; color:#2C65A9;}
#column_right img{padding:0 0px 10px 0;}

/* footer styles */

#footer_container {
	padding-top:10px;
}

#footer {
	top:10px;
	padding:10px 0 0px 0;
		border-bottom: 1px solid #CCCEC0; 

}
#leaf {
	float: right;
	height: 174px;
	width: 45px;
	margin-top: -174px;
	background: url(/greenfields/images/footer_spikey_leaf.jpg) bottom right no-repeat;
}
#translate {padding-top:18px;}
#translate img {margin:0 2px;}
#translatelist li {display:inline;}
#validate img {margin:0 2px;}
#validatelist li {display:inline;}
#standards img {margin:0 10px;}
#footer hr
{
	width:960px;	
}

#footer_base{
	height:25px;
	background:url(/image/bg_footer_base.png) bottom no-repeat;
}

#footer_nav
{
height:30px;
padding:0;
}

#footer_nav_links 
{
	height:30px;
	padding:0;
}
#footer_nav_links li
{
	height:31px;
	line-height: 29px;
	display:inline;
	padding-right:0px;
}

#footer_nav_links li a
{
	float: left;
	display:block;
	padding:0 10px 0 10px;
	color:#868788;
}
#footer_nav_links li a:hover
{
	color:#868788;
	text-decoration:underline;
}

#smallprint 
{
	font-size:10px;
}

/* Existing Styles Copied over */

.SubHead { 
	font-weight: bold;
	font-size: 110%;
	color: #2C65AA;
}

.photocaption {
	width: 200px;
	margin-top: 4px;
	font-size: 85%;
	color: #5d5a2f;
}

.searchurl {
	font-size: 85%;
	color: #cccccc;
}

div.PSHeader {
	border-top: 1px dotted #f7ecd8;
	border-bottom: 1px dotted #f7ecd8;	
	background: #fcf7f0;
	padding: 3px 3px 3px 1px;
	margin-bottom: 8px;
}

div.PSHeader div.PSTitle {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #2C65AA;
	font-weight: bold;
}

div.PSHeader div.PSSubTitle {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #CFBE1D;
}

div.PSStrip {
	float: left;
	margin: 0px 0px 10px 0px;
}

div.PSStrip div.PSPhoto {
	float: left;
	margin-right: 8px;
}

div.PSStrip div.PSText {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}


/* PS2 */

div.PS2 {
	float: left;
	margin-right: 10px;
	width: 275px;
}

div.PS2Header {
	border-top: 1px dotted #f7ecd8;
	border-bottom: 1px dotted #f7ecd8;	
	background: #fcf7f0;
	padding: 3px 3px 3px 1px;
	margin-top: 8px;
	margin-bottom: 8px;
	font-family: Arial, Helvetica, sans-serif;
	color: #2C65AA;
	font-weight: bold;
}

div.PS2Strip {
	float: left;
	margin: 0px 0px 10px 0px;
}

div.PS2Strip div.PS2Photo {
	float: left;
	margin-right: 8px;
}

div.PS2Strip div.PS2Text {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}

/* END LAYOUT SETTINGS */	

/* NEWS */	

#NewsDisplay a {
text-decoration:none;}

#NewsDisplay div.NewsHeader {
	float: left;
	background: #cccec0;
	padding: 3px 3px 3px 3px;
	margin:2px 0;
	width: 100%;
}
#NewsDisplay div.NewsHeader .NewsTitle {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #5f5c2f;
	font-weight: bold;
}

#NewsDisplay div.NewsHeader .NewsTitle a {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #5f5c2f;
	font-weight: bold;
}

#NewsDisplay div.NewsHeader .NewsTitle a:hover {
	color: #000;
}

#NewsDisplay div.NewsHeader .NewsDate {
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #5f5c2f;
}

#NewsDisplay div.NewsStrip {
	float: left;
	margin: 10px 0px 10px 0px;
	width: 100%;
}

#NewsDisplay div.NewsStrip .Para1 {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	width: 550px;
}

#NewsDisplay div.NewsStrip .Para1 a {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
}

#NewsDisplay div.NewsStrip .Para1 a:hover {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
}

#NewsDisplay div.NewsStrip .Photo {
	float: right;
	width: 100px;
}

/* END NEWS  */

#home_columns {
	clear: both;
	float: left;
	margin-top: 20px;
	background: url(../image/home_lines.gif) repeat-y;
}

.home_column {
	float: left;
	width: 186px;
	margin-right: 5px;
}

.home_column .photo {
	margin: 4px 0px 4px 10px;
}	
.home_intro {
	font-family: Arial, Helvetica, sans-serif;
	color: #2D66AB;
	text-align: left;
	width: 460px;
}

.home_column .header .text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #2D66AB;
	font-weight: bold;
	text-align: left;
	margin-left: 10px;
}	

.home_column .header .text a {
	color: #2D66AB;
	text-decoration: none;
}	

.home_column .text {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-weight: normal;
	text-align: left;
	font-size: 85%;
	margin: 5px 4px 4px 10px;
}	

.home_column .header {
	background: url(../image/column_header.jpg) no-repeat;	
	width: 186px;
	height: 29px;
	display: table-cell;
	vertical-align: middle;
}

.home_column .text a {
	color: #2C65AA;
	text-decoration: underline;
}	

.home_column .text a:hover {
	color: #000;
	text-decoration: underline;
}	

.home_column .text ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}	

.home_column .text li {
	background: url(/image/ovh_arrow.gif) left top no-repeat;
	margin-left: 0px;
	padding-left: 10px;
}	

.home_column .about-us .text li {
	background: url(/image/yellow_arrow.gif) left top no-repeat;
	margin-left: 0px;
	padding-left: 10px;
}	

.home_column .news .text li {
	background: url(/image/news_arrow.gif) left top no-repeat;
	margin-left: 0px;
	padding-left: 10px;
}	

.home_column .news .text img {
	margin: 0px 6px 0px 0px;
	display: block;
}	

.home_column .getting-involved .text li {
	background: url(/image/gi_arrow.gif) left top no-repeat;
	margin-left: 0px;
	padding-left: 10px;
}	

.home_column .working-with-us .text li {
	background: url(/image/wwu_arrow.gif) left top no-repeat;
	margin-left: 0px;
	padding-left: 10px;
}	

.home_column .getting-a-home .text li {
	background: url(/image/gah_arrow.gif) left top no-repeat;
	margin-left: 0px;
	padding-left: 10px;
}	

.home_column .contact-us .text li {
	background: url(/image/cu_arrow.gif) left top no-repeat;
	margin-left: 0px;
	padding-left: 10px;
}	

.home_column p {
	margin: 0px 0px 4px 0px;
}	
/*login*/
#login {
	margin-top: -75px;
	background-color: #F3F7FA;
	border-top: 1px dotted #1A59A4;
	border-bottom: 1px dotted #1A59A4;	
}

#login div.title {
	background: #FFFFFF;
	padding: 2px 0px 2px 10px;
	color: #1A59A4;
}

#login div.titlelogged {
	background: #FFFFFF;
	border-bottom: 1px dotted #1A59A4;	
	padding: 2px 0px 2px 10px;
	color: #1A59A4;
}

#login div.theform {
	margin: 4px 4px 4px 10px;
}

#login div.forgotten {
	background: url(../image/blue_arrow.gif) right center no-repeat;	
	font-size: 90%;
	padding: 0px;
	margin: 0px 5px 2px 0px;
}

#login div.forgotten a {
	color: #999;
}

#login form {
	padding: 0px;
	margin: 0px;
}

#login input {
	font-size: 100%;
	padding: 0px;
	margin: 0px;
}

#login label {
	font-size: 90%;
	vertical-align: middle;
}
/*login*/

/* repair form */
#repairform{width:400px;}

/* repair form */
