/* Normalizes Margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0;}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* Removes list-style from lists */
ol, ul { list-style: none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

/* Removes border styles from tables */
table { border-spacing: 0; border-collapse: collapse;}

/* Removes border from fieldset and img */
fieldset, img { border: 0; }

/* Left aligns text in caption and th */
caption, th { text-align: left; }

/* Removes quotation marks from q */
q:before, q:after { content: ''; }

/* Normalize Links for Netscape when image replacements are used (text decorates the whole page width up to the IR'd link with an underline) */
a { text-decoration: none; color: #0378B1;}
	a:hover { text-decoration: underline; }
	
.ir { position: relative; overflow: hidden; display: block;}
	.ir em { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; display: block; background-repeat: no-repeat;}
	
	a em { cursor: pointer; }
	
.clearfix { display: block; clear: left; text-indent: -9999px; }

/***********************************
		=General Styling
***********************************/
body 
{
	background: #311706 url(images/bg_body.png) no-repeat center top;
	color: #311706;
	font: 15px/20px Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
}

	.wrapper { width: 997px; margin: 0 auto; overflow: hidden; position: relative; zoom: 1.0; }	
		
	.transparent { text-indent: -9999px; }
/***********************************
		=Content Well Styling
***********************************/
.content 
{ 
	width: 678px; 
	margin-left: 239px;
	position: relative;
	background: url(images/bg_content.png) repeat-y top left;
	z-index: 100;		
	padding: 0 40px;
}
	.contentTransHeader { height: 64px; width: 758px; background: url(images/bg_contentTop.png); margin-left: 239px;}
	.contentTransFooter { height: 109px; width: 758px; background: url(images/bg_contentFooter.png) no-repeat bottom left; margin-left: 239px;}

	.header {   }
		.windmillHeading, .fenceHeading { width: 672px; height: 212px; margin: 0 auto 29px auto;}
			.windmillHeading em { background: url(images/headerImage.png); }
			.fenceHeading em { background: url(images/bg_fenceHeading.png); }
			
	
	.mainContent { width: 436px; float: left;}
	.home { width: 678px; float: none; }
	
		h3.distressed 
		{ 
			height: 39px; 
			line-height: 39px; 
			text-align: center; 
			color: #d7c68c; 
			font-size: 24px;
			background: url(images/bg_heading.png);
			margin: 0 0 21px 0;
		}
				
		.postingList li { overflow: hidden; margin: 0 0 26px 0;}
		.postingList li p { margin: 0 0 8px 0;}
			.distressedImage {}
			.distressedImage img {margin: 0 10px 10px 0; float: left; display: block; padding: 9px 11px; background: url(images/bg_smallImage.png) no-repeat top left;}
			.distressedImageLarge { float: left; padding: 12px 14px; background: url(images/bg_largeImageDistressed.png); margin: 0 15px 15px 0;}
			
			.post { margin: 0 0 0 0px; }
				.home .post { margin: 0; }
			.post p { margin: 0 0 0px 0;}
				.home .post p { font-size: 15px; }
			
			.resourceLeftWrap { float: left; width: 190px; }
			.resourceRightWrap { margin: 0 0 0 220px; }
			
				.resourceLeftWrap h4, .resourceRightWrap h4 { text-transform: uppercase; margin: 0 0 1px 0;}
				
				.resourceListing li { padding: 7px 0; border-bottom: solid 1px #d0b88e;}
					.resourceListing li a { display: block; color: #6a4629;}
					.resourceListing li.alt a { color: #311706; }
				
			.mainContent blockQuote { clear: left; margin: 34px 0 0 0; float: left; text-align: center; color: #744418; font-style: italic; font-size: 16px;}
			.mainContent .author { clear: left; display: block; text-align: center; font-weight: bold; color: #744418; font-size: 16px; line-height: 26px;}
			
			.moreRenovations { text-align: center; font-weight: bold; line-height: 30px;}
				.moreRenovations a { padding-right: 20px; background: url(images/icon_arrow.png) no-repeat top right;}
					.moreRenovations a em { text-decoration: underline; }
					
			.hr { height: 15px; width: 669px; background: url(images/hr.png); margin: 0 0 11px 0;}
				.hr hr { display: none; }
				
			.officeVisits { font-size: 12px; text-align: center;}
			
.sidebar { float:right;}

.sidebar h5 
{ 
background: url(images/bg_sidebarHeading.png); 
padding: 0 7px;
margin: 0 0 21px 0;
font: bold 24px/38px Georgia, "Times New Roman", Times, serif;
zoom: 1.0;

}
.sidebar h5 em { display: block; padding: 0 0 0 28px; background: url(images/icon_sidebarStar.png) no-repeat top left; }

.sidebar ul, .sidebar blockquote, .sidebar .sidebarAuthor, .sidebar .viewMore { margin: 0 0 0 10px; display: block;}

.sidebar ul { margin-bottom: 30px; }
.sidebar ul li { line-height: 31px; }
	.sidebar ul li a { text-decoration: underline; font-weight: bold; }
	
.sidebar blockquote { font-style: italic; margin-bottom: 11px; }
.sidebar .sidebarAuthor { font-weight: bold; font-size: 12px; }
.sidebar .sidebarLocation { margin-bottom: 8px; }

.sidebar .viewMore 
{ 
font-size: 13px; 
font-weight: bold; 
padding: 0 20px 0 0; 
display: inline; 
margin-bottom: 40px; 
background: url(images/icon_arrow.png) no-repeat top right;
}
.sidebar .viewMore em { text-decoration: underline; }
	


#sidebar {  float:right; width:200px;}

#sidebar h2 
{ 
background: url(images/bg_sidebarHeading.png); 
padding: 0 7px;
margin: 0 0 21px 0;
font:  24px/38px Georgia, "Times New Roman", Times, serif;
zoom: 1.0;

}
#sidebar h2 em { display: block; padding: 0 0 0 28px; background: url(images/icon_sidebarStar.png) no-repeat top left; }

#sidebar ul, #sidebar blockquote, #sidebar .sidebarAuthor, #sidebar .viewMore { margin: 0 0 10px 0; display: block;}

#sidebar ul { margin: 0px 0px 30px 0px; }
#sidebar ul li a { text-decoration: underline; font-weight: bold; }

.textwidget blockquote { font-style: italic; margin-bottom: 11px; }
.textwidget .sidebarAuthor { font-weight: bold; font-size: 12px; }
.textwidget .sidebarLocation { margin-bottom: 8px; }

.textwidget .viewMore 
{ 
font-size: 13px; 
font-weight: bold; 
padding: 0 20px 0 0; 
display: inline; 
margin-bottom: 40px; 
background: url(images/icon_arrow.png) no-repeat top right;
}
.textwidget .viewMore em { text-decoration: underline; }


.textwidget{margin-left:10px;}
.textwidget blockquote {  line-height: 16px;  }

/***********************************
		=MainMenu Styling
***********************************/
h1, .logo { width: 222px; height: 134px; position: absolute; left: 10px; top: 0px;}
	.logo em { background: url(images/ir_logo.png); }
	
.mainMenuOuter 
{
	width: 255px;
	position: absolute;
	top: 170px;
	left: 2px;
	
	z-index: 1;
}	
.mainMenu 
{
	background: url(images/bg_mainMenuNew.png);
	position: relative;
	padding: 0 0 0 30px;

}

.mainMenuFooter { 
	width: 255px;
	height: 51px;
	position: absolute;
	bottom: -51px;
	left: 0px;
	background: url(images/bg_mainMenuBottom.png);
	}

.mainMenu ul { position: relative; padding: 30px 0 0 0;}
.mainMenu ul li ul {display:none;}

.mainMenu li { 	
	font: Bold 14px Georgia,serif;
	font-weight: bolder;
	font-stretch:  ultra-condensed;
	text-transform: uppercase;
	padding:12px 0px;
	padding-right: 4px;
	border-bottom: solid 1px #997c52;
	color:#633;
	
  }

.mainMenu li a {
	color:#300;height: 40px;
	text-decoration: none;

	}

.mainMenu a.home em { background: url(images/ir_home.png) no-repeat 14px 50%; }

.mainMenu li.selected a, .mainMenu li:hover { 
	background: url(images/bg_mainMenuOn.png) repeat-y top right; 
	text-decoration: none;
	}
.mainMenu li.selected a { ∂∂∂ }
			
					
/* form elements */
form {
	margin: 10px 0px;
	padding: 15px 25px 25px 10px;
	border: 1px solid #EEE8E1;
	background: #EEEAD8;
	width: 400px;
}
form p {
	border-bottom: 1px solid #ECE5DD;
	padding: 12px 0 5px 0;	margin: 0;	
	color: #9D6D37;
}
label {
	font-weight: bold;
	color: #6B401F;
}
input, select, textarea {
	margin: 5px 0;
	padding: 5px;
	color: #6A6969;
	border-width: 1px;
	border-style: solid;
	border-color: #E0D09D;
}
option { padding-right: 0.5em; } 

#name, #email, #message, #website{
	width: 455px;
}
input.button {
	font: bold 12px Arial, Sans-serif;
	height: 30px;
	margin: 0;
	padding: 2px 3px;
	color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #311706;
	background: #6B401F;
}



/***********************************
		=Footer Styling
***********************************/
.footer { width: 720px; margin-left: 252px; padding: 80px 0 0 0;}
	.footer p.copyright { text-align: center; color: #8b5b36; font-size: 12px; margin: 0 0 18px 0;}
		.footer p.copyright a { text-decoration: underline; }
	
	.footerNavigation { overflow: hidden; zoom: 1.0; margin: 0 0 40px 0;}
		.BBB { width: 35px; height: 35px; float: left;}
			.BBB em { background: url(images/icon_bbb.png); }
		
.footerNavigation ul { 
	float: left; 
	font-size: 11px; 
	border-left: solid 1px #8b5b36; 
	padding: 0 0 0 8px; 
	margin: 0 0 0 15px;
	width:75%;
	}
.footerNavigation ul li a {
	float: left; 
	text-decoration: underline; 
	margin-right: 15px;
	}
.footerNavigation ul li ul {display:none;}

