body {
	background-color: #FFFFFF;
	font-family: arial;
	font-size: 11px;
}
/* ---------------- divisions -------------------*/
div {
	margin: 0px;
	padding: 0px;
}
div.main {
	border: 1px solid #B3B3B3;
	position: relative;
	background-color: #F6F0E4;
	margin-top: 10px; 
	margin-left: auto;
	margin-right: auto;
	height: 600px;
	width: 960px;
}
div.header {
	width: 100%;
	height: 137px;
	}
div.footer {	
	position: absolute;
	background-color: #F6F0E4;
	background-image: url('../images/footer_shadow.png');
	background-repeat: no-repeat;
	top: 540px;
	height: 60px;
	width: 100%;
}
div.menus {
	background-color: #F2E4CA;
	background-image:url('../images/menubkgd.png');
	position: absolute;
	top: 137px;
	width: 247px;
	height: 212px;
}
div.aboutdiv {
	position: absolute;
	top: 25px; 
	left: 196px;
	width: 450px; 
	padding-right: 25px;
	}
div.aboutlinks {
	position: absolute;
	top: 41px;
	left: 540px;
}
div.address { /* address and logos on lower left */
	position: absolute;
	top: 349px;
	background-color: white;
	width: 247px;
	height: 240px;
}
div.red {
	background-image: url('../images/redbkgd.png');	
	background-repeat: repeat-x;
	background-color: #D8003F;
	position: absolute;
	border: 1px solid #D8D8D8;
	width: 268px;
	top: 32px;
	left: 247px;
		/* bottom: 10px; */
	height: 507px;
}
div.content, div.content_blog { /* sub page content division */
	position: absolute;
	border: 1px solid #4D4D4D;
	padding: 25px;
	background-color: white;
	width: 620px;
	top:73px;
	left:261px;
	/* bottom: 70px; */
	height: 403px;
	overflow: hidden;
}
div.content {
	background: url('../images/content_bkgd.png') no-repeat;
}

div.content_blog {
	background: url('../images/blog_bkgd.png') no-repeat;
	}
div.home_content { /* main page content division */
	position: absolute;
	background: url('../images/home_right.png') no-repeat;
	border: none;
	padding: 25px;
	right: 0px;
	top: 70px;
	left: 516px;
	height: 425px; 
	overflow: hidden;
}
div.rightsidelist {
	float: right;
	position: absolute;
	width: 170px;
	top: 120px;
	right: 0px;
	padding: 0px 25px 0px 10px;
	border-left: solid 1px #999999;
	}
div.lookingout {
	position: absolute;
	width: 250px;
	top: 25px;
	left: 200px;
}
div.links {
	position: absolute;
	top: 25px;
	left: 200px;
}
div.serviceslist {
	position: absolute;
	width: 170px;
	top: 160px;
	right: 0px;
	padding: 0px 25px 0px 10px;
	border-left: solid 1px #999999;
	}
div.managesidelist {
	position: absolute;
	width: 170px;
	top: 150px;
	right: 0px;
	padding: 0px 25px 0px 10px;
	border-left: solid 1px #999999;
	}
div.message {
	position: absolute;
	padding: 20px;
	top: 140px;
	left: 200px;
	width: 375px;
	background-color: #eaeaea;
	font-size: 12px;
	font-weight: bold;
}
div.interests {
	position: absolute;
	right: 20px;
	top: 30px;
	font-size: 12px;
	font-weight: bold;
}
/* ------------------ images --------------------*/
img {
	margin: 0px;
	padding: 0px;
}
img.logo {
	position: absolute;
	top: 20px;
	left: 20px;
}
img.int_wood {
	float: right;
	position: absolute;
	top: 137px;
	right: 0px;
}
img.buttonimg {
	border: none;
	padding-right:8px;
}
img.noborder {
	border: none;
}
img.findicons {
	border: none;
	position: relative;
	top: 13px;
}
img.redarrow {
	border: none;
	padding: 3px;
	position: relative;
	top: 6px;
}
img.topright {
	float: right; 
	padding-left: 25px; 
	padding-bottom: 25px;
}
img.topright2 {  /* ie6 fix */
	position: absolute; 
	right: 25px; 
	top: 25px;
}
img.video {
	position: absolute; 
	right: 25px; 
	top: 25px;
	}
img.grey1 {
	position: absolute;
	border: none;
	left: 0px;
	top: 316px;
}
img.grey2 {
	position: absolute;
	border: none;
	left: 0px;
	top: 412px;
}
img.blog_up {
	position: absolute;
	top: 14px;
	left: 120px;
}
img.blog_down {
	position: absolute;
	top: 437px;
	left: 120px;
}
/* ---------------- paragraphs ------------------*/
p.paddress {
	margin-left: 40px;
	font-size: 10px;
	color: #4D4D4D;
	}
p.phonenum {
	margin-left: 40px;
	font-size: 12px;
	color: #4D4D4D;
	}
p.redhdr {
	padding: 0px;	
	margin: 10px 10px 2px 13px;
	color: white;
	font-size: 18px;
	font-weight: bold;
	}
p.redhdr_main {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px;	
	margin: 10px 10px 2px 13px;
	color: white;
	font-size: 18px;
	font-weight: bold;
	}
p.redhdr_blog {	
	font-weight: bold;
	font-size: 18px;
	color: white;
	margin: 10px 10px 2px 13px;
	padding: 0px;
	font-variant: small-caps;
}

p.redhdr_ablogby {
	position: absolute;
	left: 188px;
	top: -1px;
	color: white;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
}
p.redsub1 {
	position: absolute;
	top: 33px;
	left: 0px;
	padding: 0px;	
	margin: 0px 10px 10px 13px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	}
p.footertxt {
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	position: absolute;
	margin: 0px;
	top: 13px;
	left: 40px;
	font-size: 8.5px;
	color: #4D4D4D;
	padding-bottom: 10px;
}
p.findus {
	font-weight: bold;
	font-size: 11px;
	margin: 0px;
	position: absolute;
	right: 30px;
	top: -2px;
}
p.orgpara {
	margin-top: 0px;
	margin-bottom: 0px;
	}
p.abouttxt1 { 
	margin-top: 0px; 
	margin-bottom: 0px;
	}
p.abouttxt2 { 
	width:240px;
	}
p.headr {
	margin-top: 0px; 
	padding-top: 0px; 
	font-size: 13px; 
	font-weight: bold;
	}
p.abouttxt3 { 
	padding-top: 0px; 
	margin-top: 0px; 
	width: 435px;
	}
p.contactaddr	{
	margin-top: 0px;
	margin-bottom: 0px;
	}
p.contactphone {
	font-size: 13px;
	}
p.home_hdr {
	margin-top: 150px; 
	font-size: 13px; 
	font-weight: bold;
}
p.greytxt1 {
	position: absolute;
	overflow: hidden;
	margin: 0px;
	padding: 3px;
	width: 143px;
	height: 96px;
	left: 113px;
	top: 322px;
	font-size: 9px;
	}
p.greytxt2 {
	position: absolute;
	overflow: hidden;
	margin: 0px;
	padding: 3px;
	width: 143px;
	height: 96px;
	left: 113px;
	top: 421px;
	font-size: 9px;	
	}
p.pdfdl_tr {
	width: 160px;
	}
p.pdfdl_pm {
	width: 100%;
}

/* ------------------- spans --------------------*/
span.greyhdr {
	font-size: 13px;
	}
/* ------------------- lists --------------------*/
li.orglistitem {
	list-style-type: none;
	padding-bottom: 3px;
	margin: 0px;
}
ul.orglist {
	padding: 0px;
	margin: 4px 0px 4px 0px;
}
li.client {
	list-style: square;
	padding-bottom: 3px;
	}
ul.clients {
	padding: 0px;
	margin: 0px 0px 15px 100px;
	}
li.srvlistitem {
	padding: 0px 0px 3px 0px;
	margin: 0px;
}
ul.srvlist {
	padding: 0px 0px 0px 14px;
	margin: 8px 0px 0px 0px;
}
ul.mnglist {
	padding: 0px 0px 0px 14px;
	margin: 0px 0px 0px 0px;
}
ul.propmnglist {
	padding: 0px 0px 0px 14px;
	margin: 0px;
	margin: 0px;
}
li.mnglistitem {
	list-style-type: none;
	padding-bottom: 2px;
	}
ul.mngsidelist {
	padding: 0px 0px 0px 0px;
	margin: 8px 0px 0px 0px;
}
ul.menu2ul {
	margin: 11px 0px 0px 0px;
	padding: 10px 0px 0px 25px;
	width: 210px;
	}
li.menu2noline {
	/* list-style-image: url('../images/menu_button.png'); */
	margin: 0px;
	font-size: 15px;
	list-style-type: none;
	padding: 2px 0px 2px 0px;
}

li.menu2 {
	list-style-type: none;
	font-size: 15px;
	padding: 2px 0px 2px 0px;
	background: url('../images/mnuline.png');
	background-repeat: no-repeat;
	background-position: 21px 0px;
}
ul.accounting {
	padding: 2px 0px 2px 12px;
}
li.acctitem{
	list-style: none;
}
/* ------------------ tables --------------------*/
table {
	margin: 23px 10px 0px 20px;
	width: 200px;
	}
td {
	font-size: 14px;
}
td.menutxt {
	border-bottom: 1px solid #B3B3B3;
}
/* ------------------ anchors -------------------*/
a.menulink {
	color: black;
	text-decoration: none;
	padding: 3px;
	display: block;
}
a.menulink:visited {
	color: black;
	text-decoration: none;
}
a.menulink:link:hover, a.menulink:visited:hover {
	color: #D8003F;
	/* padding-left: 10px; */
	text-decoration: none;
}
a.aboutanchors {
	font-size: 12px;
	font-weight: bold;
	color: black;
	text-decoration: none;
	padding: 3px;
}
a.aboutanchors:visited {
	color: black;
	text-decoration: none;
}
a.aboutanchors:link:hover, a.aboutanchors:visited:hover {
	color: #D8003F;
	text-decoration: none;
}
a.redlink, a.redlink:visited {
	color: #D8003F;
	}
a.bloganchor {
	position: absolute;
	top: 60px;
	left: 8px;
	font-size: 10px;
	font-weight: bold;
	color: #F2E7D0;
	text-decoration: none;
	padding: 4px;
}
a.bloganchor:visited {
	color: #F2E7D0;
	text-decoration: none;
}
a.bloganchor:link:hover, a.bloganchor:visited:hover {
	color: white;
	text-decoration: none;
}
a.brochuredl, a.brochuredl:visited {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
a.brochuredl:hover {
	color: #D8003F;	
}
a.nodeco, a.nodeco:visited {
	color: black;
	text-decoration: none;
}
a.nodeco_white, a.nodeco_white:visited {
	color: white;
	text-decoration: none;
}
/* ------------------ forms -------------------*/
input.inpcontact {
	border: none;
	margin-bottom: 4px;
	width: 200px;
	}
textarea {
	font-family: arial;
	width: 376px;
	}
input.send {
	float: right;
	 border: none;
    background: url('../images/redarrow.png') no-repeat bottom left;
    font-weight: bold;
    width: 80px;
    padding: 15px 12px 0px 12px;
}
input.send:hover {
	 color: #D8003F;
}