/**
 * RedstoneProperties.com - base styles used throughout the site
 * 
 */


/* --------------------------------------------------------------------- */
/* Browser resets
/* --------------------------------------------------------------------- */ 

body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
   margin: 0;
   padding: 0;
   line-height: 1.5;
} 


/* --------------------------------------------------------------------- */
/* HTML Redefinitions
/* --------------------------------------------------------------------- */ 

html {
	background-color: #a3b5c9;	
	background-image: url(land-for-sale/html_spring.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

body {
	width: 968px;
	margin: 0 auto 3em auto;
	font-size: 14px;
	color: #462002;
	background-color: #fff;
	background-image: url(land-for-sale/body.gif);
	background-repeat: repeat-y;
	font-family: "Trebuchet MS", sans-serif;	
	position: relative;	
}

textarea, selet, input {
	font-size: 1.0em;
	font-family: "Trebuchet MS", sans-serif;	
}

ul {
	margin: 1em 0;	
}

ul li {
	margin-left: 2em;
}

ol li {
	margin-left: 2.6em;
}

p {
	margin: 1em 0;	
}

img {
	border: none;	
}

h1, h2, h3, h4 {
	font-family: Georgia, serif;
	font-weight: normal;		
}

h1 {
	color: #903305;	
	padding-bottom: 22px;
	background-image: url(land-for-sale/h1.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	line-height: 1.2;
	font-size: 2em;
	margin-bottom: 0.6em;
}

h2 {
	color: #556228;
	font-size: 1.5em;
	margin-bottom: 0.5em;	
}

fieldset {
	padding: 0 1em;
	border: 1px solid #7d4f2b;	
	margin: 1em 0;
}

legend {
	padding: 0 0.4em;
	font-weight: bold;
}


a:link,
a:visited,
a:active {
	color: #006699;
}

a:hover {
	text-decoration: none;
	color: #548eab;
}

/* --------------------------------------------------------------------- */
/* Header
/* --------------------------------------------------------------------- */ 

div#header {
	padding: 0;
	position: relative;
	height: 90px;	
	background-image: url(land-for-sale/header_winter.jpg);
	background-repeat: no-repeat;
	height: 133px;
}

a#logo {
	position: absolute;
	right: 0;
	bottom: 0px;
	_bottom: -1px; /* IE6 abs positioning bug fix */
	display: block;
}
	a#logo img { display: block; }

div#header div.contact_callout {
	margin-bottom: 0.5em;
	right: 15px;
	position: absolute;
	top: 15px;
	width: 280px;
	text-align: center;
	font-size: 1.1em;
}

ul#major_nav {
	list-style-type: none;
	overflow: hidden;
	right: 314px;
	bottom: 15px;
	_bottom: 14px; /* IE6 abs positioning bug fix */
	position: absolute;
	height: 46px;
	width: 645px;
	margin: 0;
	background-image: url(land-for-sale/normal.gif);
	background-repeat: no-repeat;
}
	div#header ul.regional_offices {
		background-image: url(regional_offices.gif);
	}
	div#header ul.land_for_sale {
		background-image: url(land-for-sale/land_for_sale.gif);
	}
	div#header ul.sell_your_land {
		background-image: url(land-for-sale/sell_your_land.gif);
	}
	div#header ul.about {
		background-image: url(land-for-sale/about.gif);
	}
	div#header ul.contact {
		background-image: url(land-for-sale/contact.gif);
	}
	div#header ul.home {
		background-image: url(land-for-sale/home.gif);
	}
	
	div#header ul#major_nav li {
		float: left;
		margin-left: 0;
		display: inline;
		text-indent: -9999px;
	}
	
		div#header ul#major_nav li#regional_offices {
			margin-left: 20px;
			width: 137px;
		}
			div#header ul#major_nav li#regional_offices a {
				background-image: url(regional_offices.gif);
			}
		
		div#header ul#major_nav li#land_for_sale {
			margin-left: 28px;
			width: 113px;
		}
			div#header ul#major_nav li#land_for_sale a {
				background-image: url(land-for-sale/land_for_sale.gif);
			}
		
		div#header ul#major_nav li#sell_your_land {
			margin-left: 26px;
			width: 122px;
		}
			div#header ul#major_nav li#sell_your_land a {
				background-image: url(land-for-sale/sell_your_land.gif);
			}
		
		div#header ul#major_nav li#about {
			margin-left: 28px;
			width: 53px;
		}
			div#header ul#major_nav li#about a {
				background-image: url(land-for-sale/about.gif);
			}
		
		div#header ul#major_nav li#contact {
			margin-left: 26px;
			width: 69px;
		}
			div#header ul#major_nav li#contact a {
				background-image: url(land-for-sale/contact.gif);
			}
			
		div#header ul#major_nav li#home {
			margin-left: 26px;
			width: 53px;
		}
			div#header ul#major_nav li#home a {
				background-image: url(land-for-sale/home.gif);
			}
		
		div#header ul#major_nav li a {
			display: block;
			height: 46px;
			background-position: 0 0;
		}
			div#header ul#major_nav li a:hover {
				background-position: 0 -46px;
			}
			
			div#header ul#major_nav li a.active,
			div#header ul#major_nav li a.active:hover {
				background-position: 0 -92px;
			}

div#header ul#minor_nav {
	list-style-type: none;
	overflow: hidden;
	position: absolute;
	right: 332px;
	top: 14px;
	font-size: 0.75em;
	font-family: Georgia, serif;
	color: #666;
	text-transform: uppercase;
}
	div#header ul#minor_nav li {
		float: left;
		padding: 0 0.75em;
		margin: 0;
		border-left: 1px solid #666;
		line-height: 1.2;
	}
	div#header ul#minor_nav li.first {
		border-left: none;
	}
	
		div#header ul#minor_nav li a {
			color: #666;
			text-decoration: none;
		}
			div#header ul#minor_nav li a:hover {
				color: #333;
			}

/* --------------------------------------------------------------------- */
/* Content
/* --------------------------------------------------------------------- */ 

div#content {
	padding: 29px;		
	min-height: 300px;
	background-image: url(content.gif);
	background-repeat: no-repeat;
}
div#content.homepage {
	background-image: url(land-for-sale/homepage_content.jpg);	
	padding-top: 19px;
}
	
	div#content div.primary {
		width: 910px;
		float: left;
		display: inline;
	}
		div#content div.primary.with_secondary {
			width: 600px;
		}
		
	div#content div.secondary {
		width: 250px;
		margin-left: 40px;
		float: left;
		display: inline;
	}
	
		div#content div.secondary ul#sub_nav {
			list-style-type: none;	
			overflow: hidden;
			margin-top: 34px;
			font-family: Georgia, serif;
		}
			div#content div.secondary ul#sub_nav li {
				width: 100%;
				margin-left: 0;
				background-color: #5f3e20;
				background-image: url(sub_nav/li.gif);
				background-repeat: no-repeat;
				background-position: bottom left;
				margin-bottom: 4px;
			}
				div#content div.secondary ul#sub_nav li a {
					display: block;
					background-image: url(sub_nav/a.gif);
					background-repeat: no-repeat;
					background-position: top left;
					text-transform: uppercase;
					text-decoration: none;
					color: #a9835c;
					padding: 11px 20px;
					line-height: 1.2;
				}
					div#content div.secondary ul#sub_nav li a:hover {
						color: #ffdb99;
					}
					
					div#content div.secondary ul#sub_nav li.active a {
						background-image: url(sub_nav/a_active.gif);
						color: #ffdb99;
					}
				
				div#content div.secondary ul#sub_nav li.active {
					background-color: #513117;
					background-image: url(sub_nav/li_active.gif);
				}
				
				

/* --------------------------------------------------------------------- */
/* Footer
/* --------------------------------------------------------------------- */

div#footer {
	overflow: hidden;
	min-height: 150px;
	border-bottom: solid 7px #fff;
	padding: 0 9px;
	background-image: url(land-for-sale/fake_footer.gif);
	background-repeat: repeat-y;
	background-position: 9px 0;
	font-family: Georgia, serif;
}

	div#footer div.block {
		float: left;
		width: 290px;
		padding: 20px 0px 20px 20px;
		color: #c79588;
	}
		div#footer div.block h2 {
			line-height: 1.0;
			font-size: 1.6em;
			color: #fdfcfb;
			font-weight: normal;
		}
		
		div#footer div.block ul {
			list-style-type: none;
		}
			div#footer div.block ul li {
				margin-left: 0;
				font-size: 0.8em;
				font-family: "Trebuchet MS", sans-serif;
			}
	
		div#footer div.block ul li a {
			color: #edc3c3;
			font-size: 1.25em;
			font-family: Georgia, serif;
		}
		
		div#footer div.block p.more_info {
			border-top: 1px solid #723f2f;
			padding-top: 0.6em;
			margin-bottom: 0;
		}
			div#footer div.block p.more_info a {
				color: #fff;
				text-decoration: none;
			}
	
	div#footer div.block.contact {
		width: 270px;
		padding: 20px;
		margin-left: 20px;
		background-image: url(fake_footer_contact_block.gif);
		background-repeat: no-repeat;
		background-position: top right;
	}
		div#footer div.block.contact a:link {
			color: #edc3c3;
			font-size: 1.25em;
			text-decoration: underline;
		}
		
		div#footer div.block.contact a.phone_number {
			color: #edc3c3;
			font-size: 1.25em;
			text-decoration: none;
		}
		
		div#footer div.block.contact p.links {
			color: #e4bb8f;
			padding-top: 0.6em;
			margin-bottom: 0;
			text-transform: uppercase;
		}
			div#footer div.block.contact p.links a {
				font-size: 0.9em; 
				color: #e4bb8f;
				border-right: 1px solid #e4bb8f;
				margin-right: 0.75em;
				padding-right: 0.75em;
				text-decoration: none;
			}
			div#footer div.block.contact p.links a.last {
				border-right: none;
				margin-right: 0;
				padding-right: 0;
			}	

div#copyright {
	padding: 0.5em 1em;	
	background: url(footer_shadow_winter.gif) no-repeat top center #7499C5;
	font-size: 0.9em;
	color: #3c240d;
	font-family: Georgia, serif;
}

div#copyright a:link, div#copyright a:visited, div#copyright a:active {
	color: #330000;
	text-decoration: underline;
}

div#copyright a:hover {
	color: #660000;
	text-decoration: none;
}

div#copyright ul.admin_links {
	float: right;
	padding: 0;
	margin: 0;
}
	div#copyright ul.admin_links li {
		padding: 0;
		margin: 0;
		padding-left: 0.8em;
		border-left: 1px solid #3c240d;
		margin-left: 0.8em;
		list-style-type: none;
		float: left;
		display: inline;
	}
		div#copyright ul.admin_links li.first {
			padding-left: 0;
			margin-left: 0;
			border-left: none;
		}
	
