html { font-size: 100%; /* IE hack */ }

body {
font: 				normal .8em arial, sans-serif;
color:				#666666;
margin:				0;
padding:			0;
text-align:			center;
font-size: 			0.75em;
}
h1{
font: 				normal 2em arial black, serif;
color: 				#003886;
letter-spacing: 	-.1pt;
padding: 			10px 0 5px 0;
margin: 			0;
background:			transparent;
}
h2{
clear:				both;
font: 				normal 1.3em arial black, serif;
color: 				#333;
letter-spacing: 	-.1pt;
padding: 			5px;
margin: 			10px 0 0 0;
background:			transparent;
}
h3{
font: 				normal 1.2em arial black, serif;
line-height:		1.2em;
color: 				#FF9900;
letter-spacing: 	-.1pt;
padding: 			0 0 0 0;
margin: 			0 0 10px 0;
background:			transparent;
}
h4{
font: 				normal 1.1em arial black, arial, sans-serif;
line-height:		1.4em;
color: 				#154572;
letter-spacing: 	.1pt;
padding: 			0 0 0 0;
margin: 			0 0 0 0;
background:			transparent;
}
table{
margin:				0;
padding:			0;
border:				0;
width:				100%;
border-style:		collapse;
}
th{
font: 				normal 1em "lucida sans", arial, sans-serif;
font-weight:		bold;
background:			#C2ECFD;
color: 				#555;
line-height:		2em;
text-align:			left;
}
td{
font: 				normal 1em "lucida sans", arial, sans-serif;
background:			#FFC;
color: 				#555;
padding: 			2px 5px 2px 5px;
line-height:		2em;
text-align:			left;
}
p{
font: 				normal 1em "lucida sans", arial, sans-serif;
color: 				#555;
margin: 			15px 25px 15px 5px;
line-height:		2em;
text-align:			justify;
}
input, textarea{
font: 				normal 1em "lucida sans", arial, sans-serif;
color: 				#555;
margin: 			0;
padding:			0;
}
ul, li {
font: 				normal 1em "lucida sans", arial, sans-serif;
color: 				#444;
list-style-type: 	circle;
line-height:		1.8em;
}
hr{
height:				0;
color:				#fff;
border:				0;
border-top:			1px dotted #D2DEE3;
margin:				5px 0 5px 0;
padding:			0;
width:				100%;
}
a:link, a:visited {
color:				#000099;
padding:			0;
border:				0;
margin:				0;
text-decoration:	none;
}
a:hover {
color:				#000066;
padding:			0;
border:				0;
margin:				0;
text-decoration:	none;
}
a:link.nohover, 
a:visited.nohover, 
a:hover.nohover {
padding:			0;
border:				0;
margin:				0;
background:			transparent;
}
form {
padding:			0;
margin:				0;
}




.clear {
clear:				both;
margin:				0;
padding:			0;
line-height:		0;
height:				0;
}
#background {
margin:				0;
padding:			0;
background-image:	url('images/blue_texture_article.jpg');
background-repeat:	repeat-x;
background-position:0 80px;
height:				232px;
}
#header {

}
#wrapper {
width:				770px;
margin:				0 auto 0 auto;
padding:			0;
text-align:			left;
border:				1px	solid #FFFFFF;
background-image:	url('images/top_background.jpg');
background-repeat:	no-repeat;
background-position:top left;
}

#header_nav {
margin:				2px 10px 0 0;
padding:			0;
color:				#FF6600;
float:				right;
}
#header_nav a:link, 
#header_nav a:visited {
line-height:		25px;
margin:				0 5px 0 5px;
padding:			0;
text-decoration:	none;
color:				#666;
}
#header_nav a:hover {
color:				#222;
}
#logo {
float:				left; 
margin:				0 0 0 0;
}




#menuwrapper {
margin:				79px 0 0 0;
height:				26px;
padding:			0;
text-align:			left;
}
#menutop {
background-image: 	url('images/menu.gif');
width:				10px;
height:				26px;
border:				0;
padding:			0;
margin:				0 0 0 0;
}

#menubuttons {
margin:				-26px 0 2px 30px;
height:				26px;
padding:			0;
border-bottom:		2px solid #fff;
display:			block
}
#top_bar_navigation ul {
padding:			0;
margin:				0;
list-style:			none;
list-style-type: 	none;
}
#top_bar_navigation li  {
display:			inline;
}
#top_bar_navigation a:link, 
#top_bar_navigation a:visited {
display:			block;
float:				left;
text-align:			center;
height:				24px;
padding:			2px .8em 0 .8em;
margin:				0 0 2px 0;
border-left:		1px solid #F6C050;
color:				#FFFFFF;
text-decoration:	none;
}

html>body #top_bar_navigation a:link, 
html>body #top_bar_navigation a:visited {
height:				22px;
padding-top:		2px;
}

#top_bar_navigation a:hover {
background-image:	url('images/nav_sliver_over.jpg');
background-repeat:	repeat-x;
color:				#FFFFCC;
border-left:		1px solid #CC6600;
border-right:		0;
border-bottom:		0;
}
#home_nav {
border-left:		0;
}






#home_sub_header {
margin:				0 0 3px 0;
padding: 			0;
}
#home_sub_header_link_1, 
#home_sub_header_link_2, 
#home_sub_header_link_3 {
float:				left;
}
body#home #home_sub_header_link_1 {
overflow:			hidden;
}
#home_sub_header_link_2 {
border-left:		1px solid white;
border-right:		1px solid white;
}



#content_wrapper{
background: 		#fff url('images/content_bottom_background.jpg') top left repeat-x;
width: 				100%;
text-align: 		center;
}
#content_inner, 
#large_content{
background: 		transparent url('images/full_content_background.gif') top left repeat-y;
width: 				772px;
height:				auto;
margin: 			0 auto;
position: 			relative;
top:				0;
left: 				0;
}
#large_content{
background: 		transparent url('images/large_content_background.gif') top left repeat-y;
}
#main_column, 
#large_column{
background: 		transparent url('images/left_column_background.jpg') top right no-repeat;
width: 				397px;
display:			block;
height:				auto;
position: 			relative;
text-align: 		left;
top: 				0;
left: 				0;
float: 				left;
margin:				0 auto;
}
#large_column{
width: 				583px;
}

.main_content_sub {
font: normal 		11px/15px "lucida sans", arial, sans-serif;
margin:				5px 10px 5px 0;
}
.main_content_sub img {
border:				1px solid #CCCCCC;
float:				left;
margin:				0 5px 10px 0;
}
.main_content_sub a:link, 
.main_content_sub a:visited {
color:				#448BB0;
text-decoration:	none;
}


#middle_column{
font: 				normal 11px/15px "lucida sans", arial, sans-serif;
width: 				189px;
height: 			300px;
position: 			relative;
top: 				0;
left: 				0;
float: 				left;
text-align:			left;
}
.column_heading {
font: 				bold 11px/15px "lucida sans", arial, sans-serif;
color:				#005FAE;
margin:				0;
padding:			0;
border-bottom:		0px solid #D2DEE3;
text-align:			left;
}

.feature_sub {
margin:				0 7px 10px 7px;
text-align:			left;
border-bottom:		1px solid #D2DEE3;
}
.feature_title {
font: 				bold 1em "lucida sans", arial, sans-serif;
color:				#FF9900;
padding:			0 0 4px 3px;
margin:				0 0 4px 5px;
}
.feature_text {
font: 				normal 1em "lucida sans", arial, sans-serif;
padding:			0 5px 5px 3px;
}
.feature_image {
border:				1px solid #CCCCCC;
padding:			3px;
margin:				0 5px 10px 0;
float:				left;
}
.feature_search {
background:			transparent url('images/search_bg.gif') no-repeat;
border:				none;
padding:			30px 5px 0 5px;
margin:				0;
width:				165px;
height: 			102px;
float:				right;
}
.article_sub {
text-align:			left;
margin:				5px 0 0 0;	
}
.article_sub ul {
margin:				5px 0 0 5px;
padding:			0;
text-align:			left;
list-style:			none;
}
.article_sub li {
list-style:			none;
text-align:			left;
border-bottom:		1px solid #B2C9D7;
padding:			3px;
margin:				1px 4px 5px 4px;
}
.article_sub a:link, 
.article_sub a:visited {
text-decoration:	none;
color:				#6699CC;
font: 				bold 0.9em "lucida sans", arial, sans-serif;
padding:			0;
margin:				0;
display:			block;
}
.article_sub a:hover {
padding:			0;
color:				#336688;
}
.newsletter {
margin:				10px 0 10px 5px;
text-align:			center;
}


#right_column{
background: 		transparent url('images/right_column_background.jpg') top left no-repeat;
font: 				normal 11px/15px "lucida sans", arial, sans-serif;
display:			block;
height:				auto;
float: 				right;
width: 				186px;
height:				auto;
margin:				0 auto;
min-height: 		300px;
}
#right_column p.article_content  {
text-align:			left;
line-height:		1.4em;
padding:			0 0 0 8px;
margin:				0 0 4px 0;	
}
#footer{
background: 		#fff url('images/footer_background.gif') top left no-repeat;
height: 			115px;
}
#large_footer{
background: 		#fff url('images/large_footer_background.gif') top left no-repeat;
height: 			115px;
}
#footer_content{
border-top:			1px solid #D2DEE3;
font-size:			0.9em;
margin:				20px 5px 0 0;
padding:			10px 0 0 0;
text-align:			left;
}
#footer_content a:link, #footer_content a:visited {
color:				#6699CC;
padding:			0;
text-decoration:	none;
margin:				0 auto;
}
#footer_content a:hover {
padding:			0;
color:				#333;
}




.menu { 
	margin: 		2px 0 25px 0; 
	padding: 		0; 
}
.left {  
	clear: 			both; 
	font-size: 		90%; 
	float:			left; 
	width: 			180px; 
	padding: 		0 0 1em 1em; 
}

.left_article { 
	margin: 		10px 0 10px 0; 
	padding: 		10px 0 10px 0;
	border-top: 	1px solid #666; 
	border-bottom: 	1px solid #666; 
	width:			90%;
}
	
.center { 
	float:			left;
	margin: 		0 0 10px 0; 
	padding: 		0; 
	background: 	transparent; 
}
div.image { 
	float:				left; 
	margin: 			5px 15px 5px 0;
	padding: 			0; 
	background: 		transparent;
}
div.image_right { 
	float:				right; 
	clear:				right;
	margin: 			5px 15px 5px 15px;
	padding: 			0; 
	background: 		transparent;
}
div.image img,
div.image_right img {
	padding:			3px;
	border:				1px solid #888;	
}
.footer .right { 
	float:			right; 
	clear:			right; 
	text-align:		right; 
}


fieldset {
	border: 		1px solid #666;
	width:			80%;
	background: 	#ffc;
}

legend {
	background:		transparent;
	color:			#009;
	padding:		3px;
}

textarea.text { 
	height: 		150px; 
	width: 			90%; 
	border: 		1px solid #ccc; 
	background: 	#fff; 
	color: 			#000;
}

textarea.text:hover { 
	border: 		1px solid #eee; 
	background: 	#FFFFF4; 
	color: 			#000;
}

input.field { 
	border: 		1px solid #ccc; 
	background-color: #FFFFFF; 
	width: 			200px; 
	color: 			#000;
}

input.field:hover { 
	border: 		1px solid #eee; 
	background: 	#FFFFF4; 
	color: 			#000;
}

input.text { 
	margin: 		0; 
	width: 			110px;
	border: 		1px solid #666; 
	background: 	#FFC;
	color: 			#333; 
}

input.text:hover { 
	border: 		1px solid #009; 
}

input.searchbutton, input.loginbutton { 
	width: 			92px; 
	height: 		21px; 
	border: 		none; 
	background: 	transparent url('images/search.gif'); 
	font: 			bold 1.0em Arial, Sans-Serif; 
	margin:			8px 0 0 0;
	float:			left;
	padding: 		0px; 
	color: 			#FFF; 
}

input.loginbutton { 
	background: 	transparent url('images/login.gif');
}

.date { 
	clear:			both;
	color: 			#999; 
	background: 	transparent;
	text-align: 	right; 
	margin: 		4px 15px 5px 0; 
	padding: 		0.4em 0 0 0; 
	border-top: 	1px solid #eee;
}

input.button { 
	background: 	#FFFFF4; 
	color: 			#808080;
	border-right: 	1px solid #ccc;
	border-bottom: 	1px solid #ccc;
}

div.comment { 
	padding: 		15px; 
	margin: 		0 20px 4px 20px; 
	background: 	#f8f8f8;
}
div.comment h3 {
	text-align:		left;
	padding:		0;
	margin:			0;	
}
div.comment p {
	padding:		10px 0 0 0;
	margin:			0;
	line-height:	1.5em;	
}
div.comment p.comment_date {
	float:			right;
	margin:			-1.5em 0 0 0;
	padding:		0;
}

.commentsbox { 
	padding: 		8px 0 10px 10px; 
	margin: 		0 0 10px 0; 
	background: 	#f4f4f4; 
	color: 			#000;
}

.error {
	color: 			#990000;
	background-color: #FFF0F0;
	padding: 		7px;
	margin-top: 	5px;
	margin-bottom: 	10px;
	border: 		1px dashed #990000;
}
.error h2 {
	color: 			#990000;
}

.success {
	color: 			#000000;
	background: 	#F5FBE1;
	padding: 		7px;
	margin-top: 	5px;
	margin-bottom: 	5px;
	border: 		1px dashed #7BA813;
}
.success h2 {
	color: 			#7BA813;
	background: 	inherit;
}
.hide {
	display: 		none;
}
.show {
	display:		block;	
}

table.forsale {
	border-collapse:	collapse;
	border:				0;
	margin:				0 10px 0 0;
	padding:			0;	
	background-color:	#f7f8e1;
}
table.forsale th {
	background-image: 	url('/images/title_bg.gif');
	background-position:bottom left;
	background-repeat:	repeat-x;
	margin:				0;
	padding-left:		10px;
	color:				#fff;
	background-color:	#f8af15;
	font-family:		arial, helvetica, sans-serif;
	font-weight:		bold;
}
table.forsale td {
	background:			transparent;
	vertical-align:		top;
	border-top:			1px solid #fff;
	border-right:		1px solid #fff;
	border-bottom:		1px solid #fff;
	padding:			3px;
}
td.forsale_title {
	font-weight:		bold;
}
td.photo_td {
	text-align: 		center;	
}
img.sale_main {
	float: 				right; 
	border: 			1px solid #666666; 
	margin: 			10px 10px 5px 30px;
}
img.sale_photo {
	border: 			2px solid #ccc; 
	margin: 			5px;	
}
img.right_photo {
	float: 				right; 
	border: 			1px solid #666666; 
	margin-right: 		40px; 
	margin-left: 		30px;	
}
img.left_photo {
	float: 				left; 
	border: 			1px solid #666666; 
	margin-right: 		30px; 
	margin-left: 		10px;	
}
img.image_right {
	float:				right;
	clear:				right;
	border:				1px solid #ccc;
	padding:			2px;
	margin:				0 15px 10px 15px;
}
img.image_left {
	float:				left;
	clear:				left;
	border:				1px solid #ccc;
	padding:			2px;
	margin:				0 15px 10px 0;
}
img.image_left:hover,
img.image_right:hover {
	border:				1px solid #080;
}
