body { padding: 0; margin: 0; font-family: "Segoe UI", Verdana, Arial, Sans-Serif, Serif; font-size: 0.7em; line-height: 17px; color: #3f3f3f; background: url(../_images/template/body.gif) #fff repeat-y scroll top center; }

#container { margin-left: auto; margin-right: auto; width: 784px;}

#logo { width: 180px; height: 89px; position: absolute;}

#top { background: url(../_images/template/top_bkg.gif) repeat-y scroll top right; width: 766px; height: 68px; border-bottom: 6px solid #9FC210; text-align: right; padding: 21px 18px 0px 0px;}
	#top p { padding-bottom: 2px;}
	#top a { color: #9FC210; text-decoration: none; font-weight: bold;}
	#top a:hover { color: #9FC210; text-decoration: underline;}


#login { padding: 20px 0px 0px 595px; color: #fff; z-index: 20;}
	#login p { padding-bottom: 3px;}
	#login .text { padding-left: 4px;}
	#login .textfield { border: 0px; width: 129px; color: #99bb33; float: left; height: 20px; font-size: 10px; background: none; padding: 5px 0px 0px 9px; background-attachment: scroll; background-image: url(../_images/template/textfield_bkg.gif); background-repeat: no-repeat; background-position: right top;}
	#login .button { float: left;}
	#login #buttonlogout { margin-left: 100px; padding-bottom: 10px; padding-top: 10px;}
	#login #button { margin-left: 138px; padding-bottom: 0px;}
	#login ul { margin: 0px; padding: 5px 0px 0px 10px;}
		#login li { line-height: 14px; list-style-type: none; padding-left: 10px; background: url(../_images/template/arrow.gif) no-repeat scroll center left;}
		#login a { color: #E7F6BE; text-decoration: none;}
		#login a:hover { text-decoration: underline;}
		
	.myaccount_login { margin-top: 69px;}

#nav { width: 784px; height: 31px; background: url(../_images/template/nav_bkg.gif) no-repeat scroll top left;}
	#nav ul { margin: 0px; padding: 8px 0px 0px 16px;}
		#nav ul li { position: relative; float: left; padding-right: 28px; background: url(../_images/template/nav_divider2.gif) no-repeat scroll center right;}
		#nav ul .withsub { position: relative; float: left; padding-right: 28px; padding-top: 3px; background: url(../_images/template/nav_divider2.gif) no-repeat scroll top right;}
		#nav .lastitem { position:relative; float:left; background: none; padding-right: 0px;}
		#nav ul li:hover ul { display: block;}
		#nav ul ul { display: none; margin: 0px; padding: 0px; background: none; position: absolute; top: 23px; left: -13px; height: 28px;}
		#nav ul ul li {margin: 0px; padding: 0px; height: 24px; background: none;} 
		
	
#mainbkg { width: 784px; background: #f3f7e9 url(../_images/template/content_bkg.gif) repeat-y scroll top right;}

#maintop { width: 784px; height: 19px;}	

#mainleft { width: 534px; float: left;}
	#mainleft a { color: #69931d; font-weight: bold; text-decoration: underline;}
	#mainleft a:hover { color: #3f590f; text-decoration: underline;}
#mainright { width: 238px; float: right; padding-left: 12px; padding-bottom: 5px;}
#mainright #banner { padding: 10px 0px 10px 0px;}

#bannerspace {padding-bottom: 10px; padding-top: 10px;}

.banner1 a{ display: block; width: 227px; height: 106px; background-image: url(/_images/buttons/comm_banner.jpg); }
.banner1:hover a{ background-image: url(/_images/buttons/comm_banner_on.jpg); }

.banner2 a{ display: block; width: 227px; height: 106px; background-image: url(/_images/buttons/dev_banner.jpg); }
.banner2:hover a{ background-image: url(/_images/buttons/dev_banner_on.jpg); }

.banner3 a{ display: block; width: 227px; height: 106px; background-image: url(/_images/buttons/agric_banner.jpg); }
.banner3:hover a{ background-image: url(/_images/buttons/agric_banner_on.jpg); }

.banner4 a{ display: block; width: 227px; height: 106px; background-image: url(/_images/buttons/resid_banner.jpg); }
.banner4:hover a{ background-image: url(/_images/buttons/resid_banner_on.jpg); }

.banner5 a{ display: block; width: 227px; height: 106px; background-image: url(/_images/buttons/report_banner.jpg); }
.banner5:hover a{ background-image: url(/_images/buttons/report_banner_on.jpg); }

.banner6 a{ display: block; width: 227px; height: 106px; background-image: url(/_images/buttons/plan_banner.jpg); }
.banner6:hover a{ background-image: url(/_images/buttons/plan_banner_on.jpg); }


#main { width: 784px; background-color: #f3f7e9;}

#mainfull { width: 780px;}
	#mainfull ul { margin: 0px 0px 20px 0px; padding: 0px 0px 0px 20px;}
	#mainfull li { list-style-type: square;}
	#mainfull a { color: #69931d; font-weight: bold; text-decoration: underline;}
	#mainfull a:hover { color: #3f590f; text-decoration: underline;}

#content { padding: 5px 10px 0px 20px;}
#contentlast { padding: 5px 10px 0px 20px;}


#benefit2 ul { list-style-type: disc; padding: 12px 15px 3px 20px; margin: 10px 35px 25px 25px; background-color: #69931d;  border: 2px solid #92c608; background-repeat: no-repeat; background-position: top left;}
#benefit2 li { font-weight: bold; font-size: 1.2em; color: #ffffff; line-height: none; padding:0px 0px 12px 10px; }

#benefit3 ul { list-style-type: square; margin: 0px 20px 20px 20px;}
#benefit3 li { list-style-type: square; font-weight: bold; font-size: 1.2em; padding-bottom: 5px;}


#benefits ul { list-style-type:none; padding: 15px 15px 15px 20px; margin: 10px 35px 25px 25px; background-color: #ffffff;  border: 2px solid #92c608; background-repeat: no-repeat; background-position: top left;}
#benefits li { font-weight: bold; font-size: 1.3em; line-height: none; background-image:url(../images/templates/benbull.gif); background-repeat:no-repeat; background-position:0px 4px; padding:0px 0px 5px 25px; }


/* url(../_images/template/drop_box.gif); */

ul#subnav { margin: 0px 20px 20px 8px;}
ul#subnav li { list-style-type: none; line-height: 22px; border-bottom: 1px dotted #79AF17;}
ul#subnav a { padding-left: 17px; color: #69931d; font-weight: bold; text-decoration: none; display: block; background: url(../_images/template/ben.gif) no-repeat scroll center left}
ul#subnav a:hover { color: #69931d; text-decoration: none; background: #d0d8ba url(../_images/template/ben.gif) no-repeat scroll center left;}
ul#subnav .selected { color: #69931d; text-decoration: none; background: #d0d8ba url(../_images/template/ben.gif) no-repeat scroll center left;}

#footer { width: 784px; color: #79AF17; height: 15px; margin-bottom: 0px; border-top: 1px solid #fff; padding: 9px 0px 9px 0px; background: #E4EFD1 url(../_images/template/footer_bkg2.gif) no-repeat scroll bottom left;}
	#footerleft { width: 300px; float: left; padding-left: 20px;}
	#footerright { width: 400px; float:right; text-align: right; padding-right: 20px;}
	#footerright a { color: #79AF17; text-decoration: none;}
	#footerright a:hover { text-decoration: underline; color: #79AF17;}
	#footerright ul { margin: 0px; padding: 0px;}
	#footerright li { display: inline; list-style-type: none;}

ul#sitemap { margin: 0px 0px 0px 20px; padding: 0px; width: 270px;}
	ul#sitemap li { width: 270px; list-style-type: none;}
	ul#sitemap a { font-weight: bold; line-height: 22px; display: block; width: 250px; padding-left: 20px; color: #69931d; border-bottom: 1px dotted #79AF17; background: url(../_images/template/arrow_subnav.gif) no-repeat left center scroll;}
	ul#sitemap a:hover { background: #d0d8ba url(../_images/template/arrow_subnav2.gif) no-repeat left center scroll; color: #69931d;}
	ul#sitemap ul { margin: 0px; padding: 0px;}
	ul#sitemap ul li { background: none;}
	ul#sitemap ul li a { color: #616161; padding-left: 30px; display: block; border-bottom: none; font-weight: normal;}
	

#form { width: 744px; padding: 0px; margin: 0px;}
	#form fieldset { width: 333px; border: 1px solid #fff; background-color: #dfe8cb; padding: 15px 10px 10px 15px; margin: -4px 0px 20px 0px;}
	#form #filedsetnogap { margin-top: -14px;}
	#form .fieldset { width: 290px;}
	#form legend { display: none;}
	#form p { padding-bottom: 5px;}
	#form label { font-weight: bold; padding-top: 2px; width: 145px; float: left;}
	#form .longlabel { padding-top: 2px; width: 260px; float: left;}
	#form .mediumlabel { padding-top: 4px; width: 190px; float: left;}
	#form .textfield { width: 175px; border: none; background-color: #f9fbf3;}
	#form .textarea { width: 328px; height: 120px; overflow: auto; border: none; background-color: #f9fbf3; color: #92af5b;}
	#form .textarea2 { width: 160px; height: 100px; border: none; background-color: #f9fbf3; color: #92af5b;}
	#form .textarea3 { width: 328px; height: 80px; overflow: auto; border: none; background-color: #f9fbf3; color: #92af5b;}
	#form .forgotten_textfield { width: 140px; border: none; background-color: #f9fbf3; color: #92af5b; float:left;}
	#form h2 { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
	#form .head2 {padding-bottom: 10px; color: #92af5b;}
	#form .pdf { padding-left: 20px; background: url(../_images/icons/pdf.gif) no-repeat left center scroll;}
	#form .price { padding-top: 4px; float: left; width: 75px; font-weight: bold;}
	#form a { font-weight: normal;}
	#form hr { margin-top: 0px; margin-bottom: 5px; background: none; border-bottom: 1px solid #f3f7e9; border-top: 1px solid #d0dbbb; border-left: none; border-right: none; height: 0px;}
	#form #reportpdfs { padding-bottom: 22px;}
	#form .smalllabel { width: 90px;}
	#form #files_list { color: #8dac21; font-weight: bold;}
	


#formsmall { width: 440px;}
	#formsmall fieldset { width: 400px; border: 1px solid #92c608; background-color: #dfe8cb; padding: 15px 10px 10px 15px; margin: -4px 0px 20px 0px;}
	#formsmall .fieldset { width: 290px;}
	#formsmall legend { display: none;}
	#formsmall p { padding-bottom: 5px;}
	#formsmall label { padding-top: 2px; width: 150px; float: left;}
	#formsmall .textfield { width: 230px; border: none; background-color: #f9fbf3; color: #92af5b;}
	#formsmall .textarea { width: 230px; height: 100px; overflow: auto; border: none; background-color: #f9fbf3; color: #92af5b;}
	#formsmall .buttonspacer { margin-left: 300px; margin-top: 12px;}

#formsmall2 { width: 300px; position: relative; margin-left: auto; margin-right: auto;}
	#formsmall2 fieldset { width: 260px; border: 1px solid #fff; background-color: #dfe8cb; padding: 15px 10px 10px 15px; margin: -4px 0px 20px 0px;}
	#formsmall2 .fieldset { width: 260px;}
	#formsmall2 p { padding-bottom: 5px;}
	#formsmall2 label { padding-top: 2px; padding-bottom : 18px; width: 150px; float: left; font-weight: bold;}
	#formsmall2 .textfield { width: 250px; border: none; background-color: #f9fbf3; color: #92af5b;}
	#formsmall2 .buttonspacer { margin-right: 11px; float: right;}



#formleft { float: left; width: 360px;}
#formright { float: right; width: 360px;}
#pup {position:absolute; visibility:hidden; z-index:200; width:260; }

#contact { width: 720px;}
	#contact td { vertical-align: top;}
#contactleft { float: left; width: 260px;}
#contactright { float: left; clear:right; width: 460px;}

#panel { width: 715px; border: 1px solid #fff; background-color: #dfe8cb; padding: 15px 10px 10px 15px; margin: -4px 0px 20px 0px;}

p#righty { text-align: right;}

ul#buttons { width: 690px; text-align: center;}
	ul#buttons li { list-style-type: none; display: inline; margin: 0px; padding: 0px;}

ul#pagebuttons { margin: 0px; padding: 0px;}
	ul#pagebuttons li { padding-right: 20px; padding-bottom: 2px; padding-top: 2px; list-style-type: none; display: inline;}
	ul#pagebuttons .pdf { padding-left: 20px; background: url(../_images/icons/pdf.gif) no-repeat left center scroll;}
	ul#pagebuttons .add { padding-left: 20px; background: url(../_images/icons/addtofavourites.gif) no-repeat left center scroll;}

.lighttext { color: #98a96e;}
.nobold { font-weight: normal;}

.clear { clear: both;}

.errorbox { background: #EFE1E1; margin-bottom: 0px; border: 1px solid #D50000; color: #D50000; padding: 10px; width: 300px; margin-bottom: 20px;}
	.errorbox h1 { color: #D50000; margin-bottom: 3px; font-size: 140%;}
	.errorbox h2 { padding: 0px; margin: 0px; color: #D50000;}
.sub_error { margin-left: 154px; color: #D50000; font-weight: bold; padding-bottom: 3px;}


.examplestable { margin-left: auto; margin-right: auto; width: 600px; font-size: 100%; margin-bottom: 20px; margin-top: 15px;}
	.examplestable .topr { background-color: #92c608; text-align: center; color: #fff; font-weight: normal; padding-top: 3px; border-right: 1px solid #f3f7e9;}
	.examplestable .topl { background-color: #92c608; text-align: left; color: #fff; font-weight: bold; height: 22px; padding-left: 5px; border-right: 0px;}
	.examplestable td { padding: 5px 5px 5px 15px ; background-color: #ffffff; border-right: 1px solid #92c608; border-bottom: 1px solid #92c608;} 
	.examplestable .navicons th { padding: 5px; background-color: #92c608; border-right: 1px solid #f3f7e9; text-align: center; border-bottom: 1px solid #f3f7e9;} 
	.examplestable .pdfcell { width: 130px; text-align: center; background-color: #ffffff; border-right: none;}
	.examplestable .pdfcell p { padding-bottom: 0px;}
	#mainfull .examplestable a { text-decoration: none;}
	#mainfull .examplestable a:hover { color: #4C6900; text-decoration: none;}
	.examplestable .pdf { background: url(../_images/icons/pdf.gif) no-repeat left top scroll; padding-left: 20px; padding-top: 2px;}
	.examplestable .pricecell { padding: 5px 5px 5px 5px; width: 130px; text-align: center; font-weight: bold; background-color: #e4efd1;}
	.examplestable .morebutton { float: right; padding-right: 25px; color: #98a96e;}

.clientstable { margin-left: auto; margin-right: auto; width: 600px; font-size: 100%; margin-bottom: 20px; margin-top: 15px;}
	.clientstable .topr { background-color: #92c608; text-align: center; color: #fff; font-weight: normal; padding-top: 3px; border-right: 1px solid #f3f7e9;}
	.clientstable .topl { background-color: #92c608; text-align: left; color: #fff; font-weight: bold; height: 22px; padding-left: 5px; border-right: 0px;}
	.clientstable .logocell { padding: 10px 5px 5px 5px ; background-color: #ffffff; border-right: 1px solid #92c608; border-bottom: 1px solid #92c608; text-align:center;}
	.clientstable .logocell img {align: center; height: 70px;} 
	#mainfull .clientstable a { text-decoration: none;}
	#mainfull .clientstable a:hover { color: #4C6900; text-decoration: none;}
	.clientstable .pricecell { padding: 5px 5px 5px 5px; width: 200px; font-weight: bold; border-bottom: 1px solid #92c608; background-color: #e4efd1; text-align:center; }



.fileinputs { position: relative; }
.fakefile { position: absolute; top: 0px; left: 0px; z-index: 1; }
input.file { position: relative; text-align: right; -moz-opacity:0 ; filter:alpha(opacity: 0); opacity: 0; z-index: 2; } 

/* .orderbutton {position: relative; left: 160px; padding: 20px 0px 5px 0px;} */

.bigpdf {float: right; padding-left: 20px; padding-right: 15px}

#topback p {text-align: center; padding: 10px 0px 0px 0px;}
#topback a {text-decoration: none;}
#topback a:hover {color: #4C6900; text-decoration: none;}
