body {
	background: #7e7470 url('../graphics/page_tile.png') repeat;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 80%;
	color: #272727;
	line-height: 140%;
	margin: 0;
	padding: 0;
}

/**** GENERAL CSS - BEGIN ****/
p { margin: 0; padding: 0; font-size: 1.2em }
img  { margin: 0; padding: 0; }
.ul_error {
	list-style: none;
	list-style-type: none;
		margin: 0;
	padding: 0;
}


a:link {
	color: #76c045;
	text-decoration: none;	
}
a:visited {
	color: #76c045;
	text-decoration: none;	
}
a:active {
	color: #76c045;
	text-decoration: none;	
}
a:hover {
	color: #76c045;
	text-decoration: underline;	
}
/**** GENERAL CSS - END ****/

.sidebar  { width: 150px; }
.sidebar_links {  padding-top: 30px; margin: 0px; }
.sidebar_links  a:link { font: bold 1.2em arial, helvetica, tahoma, sans-serif; color: #76c045; border-bottom: 2px dotted #5f5f5f; padding: 5px 0; width: 100%; display: block; }
.sidebar_links  a:visited { font: bold 1.2em arial, helvetica, tahoma, sans-serif; color: #76c045; border-bottom: 2px dotted #5f5f5f; padding: 5px 0; width: 100%; display: block; }
.sidebar_links  a:hover { color: #202020; text-decoration: none; }

.secondary_sidebar_links { padding: 0px; margin: 0px; }
.secondary_sidebar_links  a:link { font: bold 1em arial, helvetica, tahoma, sans-serif; color: #727272; border-bottom: 1px dotted #5f5f5f; padding: 5px 0; width: 100%; display: block; }
.secondary_sidebar_links  a:visited { font: bold 1em arial, helvetica, tahoma, sans-serif; color: #727272; border-bottom: 1px dotted #5f5f5f; padding: 5px 0; width: 100%; display: block; }
.secondary_sidebar_links  a:hover { color: #202020; text-decoration: none; }



/**** HEADER CSS - BEGIN ****/
#header {
	height: 254px;
	background: #ffffff url('../graphics/page_back.png') center top no-repeat;
	text-align: center;
}
/**** HEADER CSS - END ****/

/**** MENU - START ****/
#menu { background: url(../graphics/menu_bkg.gif) repeat-x; height: 43px; padding-left: 15px; }
#buttons { padding: 9px; text-transform: uppercase; font-size: 1.3em; line-height: 33px; text-align: center; }
#buttons img { float: left; }
.button_on { background: #fff; height: 33px; border-top: 1px solid #456935; float: left; color: #000000; padding: 0 8px; }
.button_off { background: #eef6e8; height: 31px; border-top: 1px solid #456935; border-bottom: 2px solid #3d6d34; float: left; color: #393939; padding: 0 8px; }
/**** MENU - END ****/


/**** CONTENT CONTAINMENT - BEGIN ****/
#table-outer {
	background: transparent url('../graphics/dropshadow.png') left top repeat-y;
	margin: auto;
	width: 1000px;
}

.cell_container {
	background: #ffffff url('../graphics/footer_back.jpg') left bottom no-repeat;
	padding: 20px 20px 10px 20px;
	border: 1px solid #000000;
	border-width: 0px 1px;
}

#table-inner {
	width: 100%;
	text-align: left;
}
.cell_content {
	padding-left: 40px;
}

.content_listing { 
float: left; 
width: 100%; 
margin-bottom: 15px; 
padding-bottom: 10px; 
border-bottom: 1px dashed #cecece;
}

.cell_field_name {
	border-bottom: 1px dashed #808080;
	padding: 10px 0;
	width: 200px;
}

.cell_field_input {
	border-bottom: 1px dashed #808080;
	padding: 10px 0;
}

.heading_links {
	padding: 0px;
	margin: 0px;
}

.heading_links a:link {
	color: #76c045; 
	font-size: 12pt; 
	font-weight: bold;
	text-decoration: none;
}
.heading_links a:visited {
	color: #76c045; 
	font-size: 12pt; 
	font-weight: bold;
	text-decoration: none;
}
.heading_links a:hover {
	color: #202020; 
	font-size: 12pt; 
	font-weight: bold;
	text-decoration: none;
}


.related_links {
	padding: 0px;
	margin: 0px;
}

.related_links a:link {
	color: #76c045; 
	font-size: 10pt; 
	font-weight: bold;
	text-decoration: none;
}
.related_links a:visited {
	color: #76c045; 
	font-size: 10pt; 
	font-weight: bold;
	text-decoration: none;
}
.related_links a:hover {
	color: #202020; 
	font-size: 10pt; 
	font-weight: bold;
	text-decoration: none;
}


.staff_cells {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 50%
}

/**** CONTENT CONTAINMENT - END ****/

#promo { width: 100%; background: url('../graphics/page_tile.png') repeat top left; border: 1px solid #3e251e; padding: 17px 0px; text-align: center; }
.promo_img { border: 1px solid #514540; }
h1 { margin-top: 0; font: bold 2em arial, helvetica, tahoma, sans-serif; color: #e14f25; line-height: 1.2em; }
h2 { margin-top: 0; font: normal 1.5em arial, helvetica, tahoma, sans-serif; color: #202020; line-height: 1.1em; }
#intro { width: 462px; float: right; }
#intro_content { padding-top: 4px; }
.link_icon { border: none; float: left; }
.link_text { font-size: 22px; color: #00a54c; line-height: 1.1em; float: left;}

#news { background: url('../graphics/news_bkg.png') no-repeat top left ; font: 0.9em Arial; }
#news td { padding: 3px 15px; }
.news_highlight { background: #f6f6f6; }


.page_title { 
	margin: 0; 
	padding-bottom: 10px;
	font: 2em Arial; 
	color: #e14f25; 
	font-weight: bold; 
	line-height: 1.2em; 
}

.article_date { 
	padding-bottom: 5px;
	font-weight: bold;
}

.link_titles {
	padding: 0px;
	margin: 0px;
}

.link_titles a:link {
	color: #76c045; 
	font-size: 10pt; 
	text-decoration: none;
}
.link_titles a:visited {
	color: #76c045; 
	font-size: 10pt; 
	text-decoration: none;
}
.link_titles a:hover {
	color: #202020; 
	font-size: 10pt; 
	text-decoration: none;
}

.link_description { 
	padding-top: 10px;
}



.email_link {
	padding: 0px;
	margin: 0px;
}

.email_link a:link {
	color: #76c045; 
	font-size: 10pt; 
	text-decoration: none;
}
.email_link a:visited {
	color: #76c045; 
	font-size: 10pt; 
	text-decoration: none;
}
.email_link a:hover {
	color: #202020; 
	font-size: 10pt; 
	text-decoration: none;
}



/**** FOOTER CSS - BEGIN ****/
#footer {
	margin: auto;
	width: 1000px;
	padding-bottom: 25px;
}
#right_shadow { background: url('../graphics/right_shadow.png') repeat-y right top; border-left: 1px solid #2d221e; width: 3px; height: 225px; float: right; }
#left_shadow { background: url('../graphics/left_shadow.png') repeat-y left top; border-right: 1px solid #2d221e; width: 3px; height: 225px; float: left; }
#content_container { height: 245px; }
#right_column { float: right; width: 40%; text-align: left; }
#left_column { width: 50%; text-align: left; }
#numbers { font-size: 1em; float: right; width: 35%; padding-top: 20px; line-height: 1.2em; }
#address { font-size: 1em; float: left; width: 55%; }
#tageline { padding-left: 30px; font-size: 1.9em; }
#copyright { padding: 15px 0 0 50px; font-size: 0.9em; line-height: 1.4em; }
.footer a:link {
	color: #272727;
	text-decoration: none;
}

.footer a:visited{
	color: #272727;
	text-decoration: none;
}

.footer a:hover {
	color: #272727;
	text-decoration: underline;
}
/**** FOOTER CSS - END ****/

.portfoliotd { text-align: center; }
.portfoliobox { border: 1px solid #808080; background: #eeeeee; padding: 4px 4px; }
.thumbbox { border: 1px solid #000000; }

.relation_box { 
	margin-top: 15px;	
	padding: 5px 0px 4px 0px;
	text-align: center; 
	border: 1px solid #808080; 
	background: #eeeeee;
}
.inputBox { border: 1px solid #808080; padding: 2px; }
.inputBoxReq { background-color: #ffd1d2;;


