body {
margin: 0;
padding: 0;
border: #FFFFFF 0px solid;
color: #000000;
background: #808040;
}

p {
margin: 0 0 1.1em 0;
}

object {
display: block;	
}

form {
margin: 0;	
}

#wrapper1 {
width: 875px;
margin: 0 auto;
position: relative;
border: 1px solid #b6bb88;
border-width: 0 1px;
background-color: #fff;
}

#maintable {
border: 1px solid #066830;
border-width: 0 1px;
}

#content table {
padding: 5px;
}

#content td {
vertical-align: top;
text-align: left;
}

#content {
line-height: 150%;
margin: 2.8em 2.5em 0 2.5em;
}

.listpage {
margin: 2.8em 1.4em 0 1.7em !important;	
}

#rightcol, #footerleft, #footerright {
text-align: left;
}

#footerleft {
width: 175px;
line-height: 120%;
font-size: 95%;
padding: 0.7em 0 0em 0;
}

#footerleft div {
padding: 0 0.5em 0em 0.5em;
}

#footerright {
padding: 0.7em 2.5em 0em 1.5em;
}

#footer1 {
font-size: 95%;
padding-bottom: 0.1em;
}l

hr {
COLOR: #aaa;
background-color: #aaa;
}

#leftcol {
color: #fff;
margin: 1.8em 0.8em 2.5em 0.8em;
font-size: 90%;
}

#samplereports {
width: 140px;
margin: 1.4em auto 0 auto;
}

.hilite2 td {
padding: 0.3em 0.5em;
}

.imageborder, .hilite2 img {
border: 1px solid #ccc;
}

.reporth {
margin-bottom: 0.8em;
font-size: 102%;
}

.reportd {
padding: 0 0.5em;
margin-bottom: 0.2em;
}

.frontpagebanner {
font-weight: bold;
font-size: 115%;
margin: 1.9em 0;
border-width: 2px 0;
border-style: solid;
border-color: #888;
padding-top: 0.8em;
}

.frontpagebanner div {
width: 95%;
margin: 0 auto;
}

.frontpagebanner li {
margin-bottom: 1em !important;
}

.frontpagetable {
margin: 0 auto 1.5em auto;
border: 10px solid #dbe7dd;
border-width: 10px 14px 0 14px;
table-layout: fixed;
background: #dbe7dd;
border-collapse: collapse;
}

.frontpagetable td {
border: 0;
vertical-align: top;
padding: 0 0 10px 0;
}

.fptl {
width: 115px;
}

.fptr {
width: 182px;
}

.frontpagep {
font-size: 115%;
line-height: 140%;
text-align: left;
font-weight: bold;
}

.frontpagetable a img {
border: 0;
}

.frontpagetable a {
color: #006b2e !important;
}

.frontpagetable a:hover {
color: #008230 !important;
}

.fptbold {
color: #005424;
font-size: 130%;
line-height: 130%;
font-weight: bold;
margin: 0.2em 10px 1.5em 10px;
}

.fpttop .fptbold {
letter-spacing: 0.01em;
margin: 0.1em 1em 0 0.9em;
}

.fptsmall {
color: #444;
font-size: 1.1em;
font-weight: bold;
margin: 0 10px 0 10px;
}

#adwrapper {
margin: 2em 0 1em 0;
}

#topimagewrapper {
position: relative;
height: 150px;
}

#topimage1, #topimage2 {
display: block;
position: absolute;
top: 0;
left: 0;
width: 873px !important; 
height: 150px !important;
}

#topimage1 {
z-index: 1;
}

#topimage1 {
z-index: 2;
}

/* NON-MENU PAGE LINK CODE */

a:link		{ color: #6666FF; text-decoration: none; }

a:visited	{ color: #6666FF; text-decoration: none; }

a:active	{ color: #6666FF; text-decoration: none; }

a:hover		{ color: #6699FF !important; text-decoration: none; }

.biglink 	{ FONT: 12px verdana, arial, sans-serif; font-weight: bold; font-style: italic; TEXT-DECORATION: none; }

.biglink:hover 	{ FONT: 12px verdana, arial, sans-serif; font-weight: bold; font-style: italic; TEXT-DECORATION: underline; }

.leftcollink {
color: #C8DBFF !important;
text-transform: uppercase;
font-size:11px;
font-weight: bold;
}

/* THIS LINE CONTROLS THE FONT SIZE ON ALL PAGES */

TABLE 			{ COLOR: #555555; FONT: 12px verdana, arial, sans-serif; font-weight: normal; }

.title, .subhead	{ COLOR: #005424; FONT: 17px arial, verdana, sans-serif; font-weight: bold; text-align: left; }

.subtitle 		{ COLOR: #339933; FONT: 12px verdana, arial, sans-serif; font-weight: bold; }

.smalltext		{ FONT: 10px verdana, arial, sans-serif; font-weight: normal; }

.services 		{ COLOR: #00672C; }

.page-splits		{ border: #AAB098 1px solid; background-color: #F1E4DA; color: #F1E4DA; height: 5px; width: 100%; }

.copyright		{ COLOR: #999999; FONT: 9px  verdana, arial, sans-serif; font-weight: normal; }

.hilite			{ COLOR: #FF0000; }

.hilite2		{ background-color: #d6ffcc; border: 1px solid #aaa; padding: 0.5em;}

.strong			{ font-weight: bold; color: #444; }

.just 			{ text-align: justify; }

.right 			{ text-align: right; clear: both;}

.left 			{ text-align: left; clear: both;}

.center, .center td, .center th 		{ text-align: center !important; }

.bottommargin1		{ margin-bottom: 1em; }

.bottommargin2		{ margin-bottom: 2em; }

.bottommargin2h		{ margin-bottom: 2.5em; }

.bottommargin1h		{ margin-bottom: 1.5em; }

.bottommargin0h		{ margin-bottom: 0.5em; }

.big {font-size: 115%;}

.bigger {font-size: 2em !important;}

.date-font	{ color: #FFFFFF; font: 10px verdana, arial, sans-serif; font-weight: normal; }

#date-location	{  right: 5px; TOP: 96px; position: absolute; }

.borders {
border-collapse: collapse;
background-color: #d9f8d2;
}

.borders td, .borders th {
border: 1px solid #aaa;
padding: 0.3em 0.5em;
}

.borders th {
text-align: left;
font-size: 105%;
padding: 0.5em 0.4em;
background-color: #b4c7af;
}

.tdl {
padding-left: 0.9em !important;
font-weight: normal;
}

/* Headings */

.frontpagehead {
line-height: 140%;
text-align: left;
margin: 0 0 1.2em 0;
font-size: 14px;
font-size: 1.15em;
}

.pagehead {
margin-bottom: 1.3em;
color: #005424;
font-size: 1.6em;
font-family: arial, verdana, sans-serif;
font-weight: bold;
text-align: left;
}

#altmainhead {
font-family: arial, verdana, sans-serif;
color: #F1FFD8;
letter-spacing: 1.5px;
margin: 0 0 0 0.4em;
padding-top: 0.7em;
font-size: 2.1em;
}

#altmainsubhead {
font-size: 65%;	
margin-left: 0.2em;
}

.subhead {margin-bottom: 0.5em; text-align: left;}


/* LIST CODE - SERVICES PAGE */

#content ul {
padding: 0;
margin: 1em;
}

#content li {
margin: 0 0 0.5em 0;
padding: 0 0 0 1.2em;
background: url(picts/bullet.gif) no-repeat left 0.55em;
list-style-type: none;
}

.compact {
margin: 0 0 2em 0.7em !important;
padding: 0 !important;
}

.listbold {
margin: 0 0 1.5em 1.6em !important;
padding: 0 !important;
}

.listbold li {
background: none !important;
list-style-type: disc !important;
margin: 0 0 0.8em 0 !important;
padding: 0 0 0 0.1em !important;
font-size: 115%;
font-weight: bold;
}

#content .compact li {
list-style-type: none;
list-style-image: none;
margin: 0 0 0.8em 0;
padding: 0;
background-image: none;
}

/* SCROLLING NEWS */

#scrollingtext {
height: 1.5em;
margin: 1px 0 0 181px;
overflow: hidden;
width: 687px;
color: #fff;
font-size: 90%;
letter-spacing: 0.03em;
}

#scrollingtext a {
color: #fff;
outline: 0 none;
}

#scrollingtext a:hover {
color: #D4DD94 !important;
}

.newsspacer {
padding-left: 1em;
}

/* SETUP PAGES FOR PRINTING */

@media print {
.printhide 	{ display:none; }
.printhelp	{ width:600px; }
}
@media screen{
.printonly { display:none; }
}


/* NON-GALLERY IMAGE BORDERS */


.page-borders		{ background-color:#066830; }

.bar-borders		{ height: 18px; border-top: #003300 1px solid; border-bottom: #000000 1px solid; }

/* PAGE BACKGROUNDS */


.backgrounds { background-image: url("picts/background.jpg");
		background-repeat: repeat-y;
		background-position: 0px 0px;
		}


/* CONTACT LAYERED TEXT STYLES */

#contacttextlayer 	{
			position:absolute;
			visibility: visible;
			left: 175px;
			top: 88px;
			width:545px;
			z-index:5;
			padding:5px;
			BORDER: #000000 0px solid;
			}


.contacttext		{ COLOR: #006600; FONT: 12px arial, verdana, sans-serif; font-weight: bold; }

.phonetitle		{ COLOR: #000000; FONT: 12px verdana, arial, sans-serif; font-weight: bold; }







/* CONTACT AND LINKS PAGE CODE */

.contact-text 	{ COLOR: #00672C; FONT: 11px verdana, arial, sans-serif; font-weight: normal; }

.shadeform	{ FONT: 13px arial, verdana, sans-serif;
		background-color: #F7F6F5;
		background-image: url("picts/shadeform.gif");
		text-align: left;
		WIDTH: 180PX;
		BORDER: #000000 1px solid; }


.textarea	{ FONT: 13px arial, verdana, sans-serif;
		background-color: #F7F6F5;
		background-image: url("picts/shadeform.gif");
		text-align: left;
		WIDTH: 275PX;
		HEIGHT: 135PX;
		BORDER: #000000 1px solid; }

.dropdown 	{ COLOR: #333333;
		background-color: #F7F6F5;
		WIDTH: 180PX;
		FONT: 11px verdana, arial, sans-serif; }


.searchform 	{ WIDTH: 110PX;
		HEIGHT: 20PX;
		background-image: url("picts/shadeform.gif");
		background-color: #F7F6F5;
		FONT: 11px arial, verdana, sans-serif;
		border: #000000 1px solid; }


.searchdrop 	{ WIDTH: 60PX; HEIGHT: 20PX; background-color: #F7F6F5; FONT: 11px arial, verdana, sans-serif; }

.searchbutton 	{ font-size: 11px; }

/* TIMELINE */

#timelinetable {
border-collapse: collapse;
margin: 1em -5px 1em -5px;
table-layout: fixed;
}

#timelinetable td, #timelinetable th {
border: 1px solid #555;
padding: 0.3em;
}

#timelinetable th {
font-weight: bold;
font-size: 1.1em;
text-align: center;
}

#timelinetable td {
font-size: 0.9em;
}

#tldate {
width: 55px;
}

/* GALLERY CODE */

.price	 		{ COLOR: #CC6600; FONT: 12px verdana, arial, sans-serif; font-weight: bold; }

.gallerytext		{ COLOR: #000000; FONT: 9px verdana, arial, sans-serif; font-weight: normal; }

.picturetitle 		{ COLOR: #000000; FONT: 10px verdana, arial, sans-serif; font-weight: bold; }

.picturecomments 	{ COLOR: #666666; FONT: 10px verdana, arial, sans-serif; font-weight: normal; }

.gallery-borders	{ BORDER: #000000 1px solid; }

.viewer-border		{ BORDER: #000000 1px solid; }

.button-gallery 	{
			color: #000000;
	       		font: bold 11px arial, serif;
			text-align: center;
			background-color: #FFFFFF;
	        	background-image: url("picts/button-gallery.gif");
        		padding: 1px 5px 1px 5px;
			margin: 0px 1px 0px 1px;
        		display: block;
			cursor:pointer;
        		border: #999999 1px solid;
			}


.buttonon-gallery	{
			color: #0066FF;
	       		font: bold 11px arial, serif;
			text-align: center;
			background-color: #FFFFFF;
	        	background-image: url("picts/buttonon-gallery.gif");
        		padding: 1px 5px 1px 5px;
			margin: 0px 1px 0px 1px;
        		display: block;
			cursor:pointer;
        		border: #0066FF 1px solid;
			}




/* GALLERY HOVER MESSAGES */


.divstyle 	{ position:absolute;
		top:0;
		left:0; }

.pstyletitle	{ position:absolute;
		background-color: #FFFFFF;
		color:#006600;
		border: #006600 1px solid;
		width: 100px;
		padding: 2px;
		font-family: arial, verdana, sans-serif;
		font-size: 11px; }


.pstylebody 	{ position:absolute;
		background:#FFFFFF;
		color:#006600;
		font-family: arial, verdana, sans-serif;
		font-size: 11px; }


/* BUY REPORTS */

.buyreport p {
margin-bottom: 0.5em;
}

.selecttype {
font-size: 90%;
}

.selectlabel {
font-size: 90%;
margin: 0 0 0.2em 0;
}

.buyreport select {
width: 15.2em;
}

.addtocart {
text-align: right;	
}

.viewcarttop,.viewcartfoot {
float: right;	
}

.viewcartfoot {
padding-bottom: 1.5em;	
}

.buildinglinksh {
margin-top: 0;
padding-top: 1em;
}

/* START THE CODE FOR THE MENUS */


#menulocation 		{ width: 175px; padding: 0px 0px; }

.menutrans   		{ filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60; display: block; }

.menu-top-border	{ border-right: #066830 1px solid;position: absolute; top: 93px; left: 1px; width: 175px; z-index: 10000;}

.menu_bottom_line	{ border-top: #1A944E 1px solid; border-right: #066830 1px solid; }


.menu,.leftmenuhead { font-family: arial, verdana, helvetica, sans-serif;
		  font-size: 9pt;
		  height: 30px;
		  width: 175px;
		  cursor: pointer;
		  font-weight: bold;
		  text-indent: 8px;
		  line-height: 20pt;
		  text-align: left;
		  display: block;
		  border-top: #1A944E 1px solid;
		  border-bottom: #066830 1px solid; }

.leftmenuhead {
cursor: auto;
color: #fff;
height: auto;
}		  

a.menu:link 	{ background-image: url("picts/menu.gif");
		  background-color:#00672C;
		  color: #FFFFFF; }


a.menu:visited 	{ background-image: url("picts/menu.gif");
		  background-color:#00672C;
		  color: #FFFFFF; }


a.menu:active 	{ background-image: url("picts/menuon.gif");
		  background-color:#00672C;
		  color: #FFFFFF; }


a.menu:hover 	{ background-image: url("picts/menuon.gif");
		  background-color:#CCCCCC;
		  color: #00672C !important; }

a.current {color: #D4DD94 !important;}


