body {
	/*margin: 0px;
	padding: 0px;*/
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #a2a07e;
}
#wrapper {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	
}

#topstrap {
	text-align: right;
	font-size: 0.7em;
	color: #5B3A2C;
	padding: 5px 0px 5px 5px;
}
#header {
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #5b3a2c;
	background-color: #e8e4e4;
}
#content_wrapper {
	background-color: #FFFFFF;
}
#content {
	background-color: #fff;
	padding: 20px;
	width: 486px;
	float: left;
	margin-bottom: 10px;
}
#rightnav {
	float: right;
	text-align: right;
}


/* BEGIN NAVLIST */
 #navcontainer
{
	margin: 0px;
	padding: 0;
	height: 30px;
	background-color: #5b3a2c;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	background-image: url(images/search-icon.gif);
	background-repeat: no-repeat;
	background-position: 546px top;
}

#navcontainer ul
{
border: 0;
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

#navcontainer ul li
{
display: block;
float: left;
text-align: center;
padding: 0;
margin: 0;
}

#navcontainer ul li a
{
	background: #5b3a2c;
	width: 100px;
	height: 30px;
	border-top: none;
	border-left: 1px solid #fff;
	border-bottom: none;
	border-right: none;
	padding: 0;
	margin: 0;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	font: normal .75em/30px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#navcontainer ul li a:hover
{
color: #d4db90;
}

#navcontainer a:active
{
color: #d4db90;
}

#navcontainer li#active a
{
border: 1px solid #d4db90;
color: #fff;
}


/* END NAVLIST */
/* hide text links */
#navlist li span {
	display: none;
}
#navcontainer #navlist {
	margin-left: 20px;
}
/* image links */
#navcontainer #navlist #but_home a {
	background-image: url(images/nav_buttons.gif);
	background-position: left top;
}
#navcontainer #navlist #but_services a {
	background-image: url(images/nav_buttons.gif);
	background-position: -100px top;
}
#navcontainer #navlist #but_portfolio a {
	background-image: url(images/nav_buttons.gif);
	background-position: -200px top;
}
#navcontainer #navlist #but_testimonials a {
	background-image: url(images/nav_buttons.gif);
	background-position: -300px top;
}
#navcontainer #navlist #but_contact a {
	background-image: url(images/nav_buttons.gif);
	background-position: -400px top;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
/* rollovers */
#navcontainer #navlist #but_home a:hover {
	background-position: left -30px;
}
#navcontainer #navlist #but_services a:hover {
	background-position: -100px -30px;
}
#navcontainer #navlist #but_portfolio a:hover {
	background-position: -200px -30px;
}
#navcontainer #navlist #but_testimonials a:hover {
	background-position: -300px -30px;
}
#navcontainer #navlist #but_contact a:hover {
	background-position: -400px -30px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	}
.img_block {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
#content p {
	font-size: 0.8em;
	margin: 0px 0px 0.5em;
	padding: 0px;
}
.signature {
	text-align: left;
	display: block;
	width: 466px;
	margin: 0px 0px 0.5em;
}
.signature span {
	font-size: 0.8em;
}
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
a:link {
	color: #5b3a2c;
}
a:visited {
	color: #000;
}
a:hover {}
#footer a:link {
	text-decoration: none;
}
#footer a:visited {
	text-decoration: none;
	color: #5b3a2c;
}
#footer a:hover {
	text-decoration: underline;
}

#footercontainer {
	clear: both;
	font-size: 0.7em;
	color: #5B3A2C;
	padding: 10px 0px 5px 5px;
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #5B3A2C;
}
#footercontainer ul {
	text-align: center;
	padding: 0em;
	margin: .6em 0em 0em;
	width: 100%;
	line-height: 100%;
}
#footercontainer ul li {
	display: inline;
	padding: .2em .5em;
	border-left: 1px solid #5B3A2C;
}
#footercontainer ul li.first {
	border-left: none;
}
#footercontainer ul li a {
	color: #5B3A2C;
	text-decoration: none;
}
#footercontainer ul li a:hover {
	text-decoration: underline;
}

/* search area */
#search {
	float: right;
	width: 260px;
	height: 20px;
	padding: 5px;
}
.searchform {
	height: 20px;
	margin: 0px;
	padding: 0px;
	width: 260px;
}
.quicksearchinput {
	width: 130px;
	padding: 0px;
	float: left;
	margin-left: 50px;
/*	height: 20px;*/
}
.searchbutton {
	float: right;
	height: 20px;
	width: 70px;
}


/* clearfix stuff */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#glossaryletters {
	display:block;
	margin-bottom: 20px;
	text-align: left;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

#content #glossaryletters ul
{
border: 0;
margin: 0px;
padding: 0px;
list-style-type: none;
text-align: center;
}

#glossaryletters ul li
{
display: block;
float: left;
text-align: center;
padding: 0px;
margin: 0px;
}

#glossaryletters ul li a
{
background: #5b3a2c;
width: 3em;
height: 1.6em;
border-top: 1px solid #a2a07e;
border-left: 1px solid #a2a07e;
border-bottom: 1px solid #a2a07e;
border-right: 1px solid #a2a07e;
padding: 0px;
margin: 2px;
color: #e3ecbc;
text-decoration: none;
display: block;
text-align: center;
font: bold 0.8em/1.6em Arial, Helvetica, sans-serif;
}

#glossaryletters ul li a:hover
{
	color: #5b3a2c;
	background: #a2a07e;
	font-weight: bold;
	border-top: 1px solid #5b3a2c;
	border-left: 1px solid #5b3a2c;
	border-bottom: 1px solid #5b3a2c;
	border-right: 1px solid #5b3a2c;
}

/* end glossary nav */

.tblglossary {
	clear:both;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#glossary_table {
	font-size: 0.8em;
}
#tbl_flowchart {
	/*font-size: 1em;*/
	margin-top: 1em;
	width: 430px;
}
#tbl_flowchart ul {
	margin-top: 0px;
	margin-bottom: 0.5em;
	color: #A2A07E;
	margin-left: 30px;
	padding-left: 0px;
}
#tbl_flowchart ul li {
	font-size: 0.8em;
	color: #000000;
}
#tbl_flowchart a:visited {
	color: #5b3a2c;
}
#tbl_flowchart tr th, #tbl_flowchart tr td {
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;

}
#tbl_flowchart tr td {
	vertical-align: top;
	
}
#tbl_flowchart tr th {
	vertical-align: top;
	background-color: #E4ECBD;
	text-align: center;
	
}
#tbl_flowchart tr td .box img {
	display: block;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 5px;
	
}
#tbl_flowchart_detail tr td img, #tbl_flowchart tr th img {
	display: block;
	margin: 5px;
}
#tbl_flowchart ul li ul  {
	margin: 0px;
	padding: 0px;	
}
#tbl_flowchart ul li ul li {
	list-style-type: none;
	font-size: 1em;
}
.typepad {
	padding:5px 0px;
}
#tbl_flowchart_detail {
}
#tbl_flowchart_detail ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#disclaimer {
	font-size: 0.7em;
	padding: 5px;
	margin: 0px;
	clear: both;
	width: 100%;
}
#backlink {
	margin-top: 10px;
	margin-left: 30px;
}
table.resourcetable {
	font-size: 0.8em;	
}
table.resourcetable tr td {
	padding: 4px;
	vertical-align: top;
}
table.nopad tr td {
	padding: 0px;
}
td.resourcetablebgrd {
	background: #e3ecbc;		
}
.tbl_contact {
	font-size: 0.7em;
	border-top: 1px solid #A2A07E;
	border-left: 1px solid #A2A07E;
}
.tbl_contact th {
	text-align: left;
	background-color: #d4db90;
	
}
.tbl_contact th, .tbl_contact td {
	padding: 4px;
	margin: 0px;
	border-right: 1px solid #A2A07E;
	border-bottom: 1px solid #A2A07E;	
}
#rightnav img {
	display: block;
}
.box {
	border: 2px solid #e4ecbd;
	height: 100%;
	display: block;
	min-height: 170px;
	_height: 170px;
	padding-right: 10px;
	padding-bottom: 5px;
}
.services_tbl {
	font-size: 0.8em;
	margin-bottom: 0.5em;
}
.services_tbl th {
	text-align: right;
	background-color: #e3ecbc;
}
.services_tbl td {
	background-color: #e3ecbc;
}
#linkquickfinder {
	margin: 0px;
	padding: 0px;
}
#linkquickfinder #form1 {
	margin: 0px 0px 0.5em;
	padding: 0px;
}
.services_tbl th, .services_tbl td {
	vertical-align: top;
	
}
.block {
	border: 2px solid #e3ecbc;
	padding: 0px;
	margin-bottom: 0.5em;
}
.block h1 {
	font-size: 0.8em;
	background-color: #e3ecbc;
	margin: 0px;
	padding: 5px;
	display: block;
}
div.block div.blockpara {
	font-size: 0.8em;
	display: block;
	padding: 5px;
}
#logos img {
	margin: 5px;
	vertical-align: middle;
}
#logos {
	text-align: center;
}