/* EVERYTHING */
*									{ font-size:100.01%}
/* HTML */
body								{ height: 100%; margin: 0; padding: 0; color:#000; font-size: 64%; font-family: Arial,Helvetica,sans-serif; }
body								{ background: #ffeacc url(../images/bg-body.gif) repeat-x; }
img									{ border-style:none; }
a									{ color: #f05123; text-decoration: underline; }
a:hover								{ text-decoration: none; }
input,
textarea,
select								{ font:100% arial,sans-serif; vertical-align:middle; }
form, fieldset						{ margin:0; padding:0; border:none; }
dt									{ float:left; color:#666; }
dd									{ margin:0 0 0 4px; float:left; display:inline; color:#df5300; }

/* IDS & CLASSES */
.printonly							{ display: none; }
#content							{ margin:0 auto 10px auto; width:949px; position:relative; zoverflow:hidden; }
.leftside							{ width:214px; float:left; }
.logo								{ display:block; margin:28px 0 0 18px; width:176px; height:163px; }
.logo a								{ display:block; width:176px; height:163px; text-indent:-9999px; background:url(../images/logo.png) no-repeat; }
.logo a								{ cursor:pointer; overflow:hidden; }
#sidemenu							{ margin:20px 0 0; padding:0; list-style:none; width:214px; position:relative; z-index:9000; }
#sidemenu li						{ margin-top:2px; width:100%; float:left; }
#sidemenu li a						{ display:block; padding: 6px 15px; width:184px; font:bold 1.4em Arial,Helvetica,sans-serif; color:#fff; text-decoration:none; }
#sidemenu li a.orange				{ background:url(../images/bg-orange-sidemenu.gif) repeat-x; }
#sidemenu li a.green				{ background:url(../images/bg-green-sidemenu.gif) repeat-x; }
#sidemenu li a.yellow				{ background:url(../images/bg-yellow-sidemenu.gif) repeat-x; }
#sidemenu li a.blue					{ background:url(../images/bg-blue-sidemenu.gif) repeat-x; }
#sidemenu li.hover a.orange,
#sidemenu li:hover a.orange			{ background:#df5401; }
#sidemenu li.hover a.green,
#sidemenu li:hover a.green			{ background:#00926e; }
#sidemenu li.hover a.yellow,
#sidemenu li:hover a.yellow			{ background:#e08a01; }
#sidemenu li.hover a.blue,
#sidemenu li:hover a.blue			{ background:#0c4793; }
#sidemenu li.hover,
#sidemenu li:hover					{ position:relative; }
#sidemenu div						{ position:absolute; left:214px; top:0; padding-left:2px; width:185px; display:none; }
#sidemenu li.hover div,
#sidemenu li:hover div				{ display:block; }
#sidemenu div ul					{ margin:0; padding:0; list-style:none; width:185px; position:relative; z-index:9999; }
#sidemenu div.orange ul				{ background:#ef7e3c; }
#sidemenu div.green ul				{ background:#00926e; }
#sidemenu div.yellow ul				{ background:#efab3c; }
#sidemenu div.blue ul				{ background:#407bc9; }
#sidemenu div ul li					{ padding-top:1px; margin:0; }
#sidemenu div.orange ul li			{ background:url(../images/sep-orange-sidemenu.gif) repeat-x; }
#sidemenu div.green ul li			{ background:url(../images/sep-green-sidemenu.gif) repeat-x; }
#sidemenu div.yellow ul li			{ background:url(../images/sep-yellow-sidemenu.gif) repeat-x; }
#sidemenu div.blue ul li			{ background:url(../images/sep-blue-sidemenu.gif) repeat-x; }
#sidemenu div ul li.first			{ padding:0 !important; background:none !important; }
#sidemenu div ul li a				{ padding:7px 17px; width:151px; font:bold 1.1em Arial,Helvetica,sans-serif; color:#fff; }
#sidemenu div.yellow ul li a:hover	{ background:#915a00; color:#fff; }
#sidemenu div.green ul li a:hover	{ background:#1b6d57; }
#sidemenu div.orange ul li a:hover	{ background:#df5401; }
#sidemenu div.blue ul li a:hover	{ background:#0c4793; }
.searchform							{ width: 214px; margin-top: 3px; }
.searchform .text					{ width: 151px; height: 14px; background: #fff; border: 1px #ccc solid; float: left; }
.searchform .text					{ padding: 4px 9px 5px; font: bold 12px/14px Arial,Helvetica,sans-serif; color: #666; }
.searchform .btn					{ float: right; }
.main								{ width:715px; float:right; }
.topimage							{ margin-top: 10px; width: 100%; }
.topimage2							{ margin-top: 20px; }
.topimage img						{ vertical-align:top; }
.frontblocks						{ margin-top: 10px; width: 715px; }
.frontblocks .bgtop					{ width:715px; height:2px; background:url(../images/bgtop-frontblocks.gif) no-repeat; }
* html .frontblocks .bgtop			{ overflow:hidden; }
.frontblocks .bgbot					{ width:715px; height:2px; background:url(../images/bgbot-frontblocks.gif) no-repeat; }
.frontblocks .holder				{ width:715px; background:url(../images/bg-frontblocks.gif) repeat-y 100% 0; }
.frontblocks .block					{ margin-left:10px; width:231px; padding:4px 2px 12px; float:left; display:inline; }
.frontblocks .orangeblock			{ margin:0; }
.frontblocks .blueblock				{ width:221px; }
.frontblocks .image					{ width:100%; text-align:center; }
.frontblocks .image img				{ vertical-align:top; }
.frontblocks h3						{ margin: 7px 11px 0 !important; font-size:1.5em !important; line-height:1.2em !important; color:#fff !important; }
.frontblocks p						{ margin: 6px 11px 0; font-size:1.2em; line-height:1.5em; color:#fff; }
.frontblocks p.more					{ font-weight:bold}
.frontblocks .orangeblock p.more a	{ color:#f7d7a4; }
.frontblocks .greenblock p.more a	{ color:#32c8a2; }
.frontblocks .blueblock p.more a	{ color:#88bbff; }
.breadcrumbs						{ padding: 10px 0; border-bottom: 1px #eeaa3b solid; color: #666; }
.breadcrumbs span					{ padding: 0 6px; }
.breadcrumbs a						{ color: #f05123; }
.main h1							{ font: bold 20px Arial,Helvetica,sans-serif; color: #f05123; text-transform: uppercase; margin: 13px 0 0 0; }
.main h2							{ font: bold 18px Arial,Helvetica,sans-serif; color: #f05123; text-transform: uppercase; margin: 12px 0 0 0; }
.main h3							{ font: bold 14px Arial,Helvetica,sans-serif; color: #000; margin: 22px 0 0 0; }
.main h1 img						{ vertical-align:top; }
.main .textblock					{ width: 673px; margin-top: 13px; padding: 8px 20px 20px 20px; }
.main .textblock					{ background: url(../images/bg-textblock.jpg) no-repeat; zoverflow:hidden; }
.searchresults span					{ color: #f05123; }
.textblock 							{ font-size: 1.4em; line-height: 1.5em; }
.textblock p						{ margin: 18px 0 0; }
.textblock img						{ border: 1px solid #000; }
.textblock td						{ font-size:1.2em; }
.textblock .rightimage				{ margin:22px 0 0 20px; float:right; display:inline; padding:4px; background:#ffad35; border:1px #ffbf61 solid; }
.textblock .rightimage img			{ vertical-align:top; }
.textblock .list					{ margin: 10px 0 0 23px; padding: 0; }
.textblock .list li					{ font-size:1.2em; line-height:1.5em; }
.textblock p a,
.textblock .list li a				{ color:#f05123; text-decoration:underline; }
.textblock p a:hover,
.textblock .list li a:hover			{ text-decoration:none; }
.textblock h3						{ margin:22px 0 0; padding-bottom:2px; }
.textblock h2 img					{ vertical-align:top; }

#footer								{ height: 77px; background: url(../images/bg-footer.gif) no-repeat; margin: 20px auto; clear: both; }
.subfooter							{ margin-top: 35px !important; }
.footlogo							{ width: 78px; height: 48px; display: inline; margin: 10px 15px 0 13px; float: left; }
.footlogo a							{ width: 78px; height: 48px; display: block; text-indent: -9999px; cursor: pointer; }
.footlogo a							{ background: url(../images/footlogo.png) no-repeat; overflow: hidden; }
#footer .text						{ width: 821px; margin: 20px 0 0 20px; float: left; }
#footer .text .right				{ float: right; }
#footer .text address				{ font: 1em/1.2em Arial,Helvetica,sans-serif; color: #666; }
#footer .text address span			{ padding-right: 1px; }
#footer .text div					{  }
#footer .text dl					{ background: url(../images/sep-footer.gif) no-repeat 0 2px; margin: 0; padding: 0 14px 0 15px; float:left; }
#footer .text dl.first				{ background: none; font: 1em/1.2em Arial,Helvetica,sans-serif; padding-left: 0; }
#footer .text dl.last				{ padding-right: 0; }
#footer p							{ font: 1em/1.2em Arial,Helvetica,sans-serif; color: #666; margin: 0; }
#footer p span						{ color: #f05023; }

#sidemenu:after,
#sidemenu div ul:after,
.searchform:after,
.topimage:after,
.frontblocks:after,
.frontblocks .bgtop:after,
.frontblocks .bgbot:after,
.frontblocks .holder:after,
.title:after,
.main .textblock:after,
#footer:after,
#footer .text div:after				{ clear:both; display:block; content:""; }

.icons								{ min-height: 30px; background: #FFF; margin: 15px 0 0 2px; padding: 8px; border-top: 1px solid #fcd6a0; }
.icons a:first-child				{ padding-right: 0; }
.enewsicon,
.calculatoricon						{ padding: 0 3px; float: right; }
.addthis_button						{ padding-top: 8px; float: right; }
.extras								{ background: #fcd6a0; margin-top: 20px; }
.constantcontact					{ margin-left: 10px; padding: 5px 0 10px 0; }
.constantcontact .text				{ width: 125px; height: 14px; background: #fff; border: 1px #ccc solid; font: bold 12px/14px Arial,Helvetica,sans-serif; }
.constantcontact .text				{ color: #666; margin-right: 7px; padding: 4px 9px 5px; }
.constantcontact .btn				{  }
.constantcontact h4					{ font: bold 1.2em Arial,Helvetica,sans-serif; color: #f15224; margin: 5px; }

.main .constantcontact				{ background: #fcd6a0; margin: 5px 0 0 0; padding: 10px; }
.main .constantcontact .text		{ width: 300px; }
.main .constantcontact h4			{ margin: 5px 0 10px 0; }

.staff table 						{ width: 100%; }
.staff td							{ zbackground: #f2e9dc; padding: 10px; font-size: 1em; vertical-align: top; zborder-bottom: 1px #eeaa3b solid; }
.staff td.noborder					{ border: 0; }
.staff td.photo						{ width: 70px; text-align: center; }
.staff td.empty img					{ border: 0 !important; }
.staff td span						{ font-size: 0.8em; line-height: 1.2em; }