/*

headline green  1F5313

*/

html, body {
margin:0;
padding:0;
/* height:100%; */
}
body {
	background: #1F5313;
}
body, table, td {
	font-family: Tahoma, "Trebuchet MS", Verdana, sans-serif;
	font-size: 11px;
}

#outertable {
/* height:100%; */
border: 2px solid #ffffff;
width:94%;
margin: 0 auto;
}
#wrappertable {
	border-right: 1px solid #1F5313;
	border-left: 1px solid #1F5313;
	width: 100%;
margin: 0;
}
#headertable {
width: 100%;
}
#headertable td {
vertical-align:bottom;
}
#headertable td#toprepeat {
background: #1F5313 url(/images/template/images/TopRepeat.jpg) repeat-x;
}
#headertable td#toprepeatsm {
background: #1F5313 url(/images/template/images-sm/TopRepeat.jpg);
}
#homebartable {
margin: 0 auto;
vertical-align:bottom;
}

table, td {
margin:0;
padding:0;
/* vertical-align:top; */
text-align:left;
}


#row2 td {
background: #FFFFFF;
}
#row2 td#btmbar {
background: #000000 url(/images/template/images/TopBarRepeat.jpg) repeat-x right top;
height:26px;
font-weight:bold;
color: #ffffff;
vertical-align:top;
}


#middlerowtable {
width:100%;
border:0;
border-collapse:collapse;	
}

#middlerow td {
background: #FFFFFF;
vertical-align:top;
}
#middlerow table {
/* margin: 0 auto; */
}

td#navrightrepeat {
	background: #ffffff url(/images/template/images/NavRightRepeat.jpg) repeat-y left top;
	width: 28px;
	margin: 0;
	padding: 0;
}
td#navleftrepeat {
	background: #ffffff url(/images/template/images/NavLeftRepeat.jpg) repeat-y left center;
	width: 18px;
	margin: 0;
	padding: 0;
}
td#navbottomrepeat {
	background: #ffffff url(/images/template/images/NavBtmRepeat.jpg) repeat-x center center;
	height: 34px;
}



/* new nav box styles 4/23/07 */
#topnavleft {
	
}
#topnavrepeat {
	background: #ffffff url(/images/template/NavBoxRepeattmRepeat.jpg) repeat-x center center;
	height: 34px;
}
#topnavright {
	
}





/** Navigation links ****/

.navtable {
width:180px;
border:0;
border-collapse:collapse;
}
.navtable td {
padding:0;	
}
#homenavtd {
vertical-align:bottom;
width:126px;
}
#homenavtd a {
margin-bottom:0;
}
.navtd {
	vertical-align: top;
	width: 124px;
	font-weight:bold;
	padding:0;
	text-align:left;
}
.navtd a {
	display:block;
	padding-left:6px;
	color: #ffffff;
	width: 122px;
	line-height:140%;
	text-decoration:none;
	background: #1F5313 url(/images/template/navbutton.jpg) center center;
	margin: 0 auto 0 2px;
	border: 1px solid #000000;
	padding: 4px 0 4px 6px;
}
.navtd a:hover, .navtd a:active {
background: #1F5313 url(/images/template/navbutton-over.jpg);
color: #000000;
}
.navtable .navtd a {
margin-top:12px; 
}

/* new nav table styles */
td#navtopleft {
width: 52px;
height: 14px;
background: url(/images/template/navbox/NavBoxTopLeft.jpg);
}




tr.grass td {
	vertical-align:bottom;
	background: #FFFFFF;
}
tr.grass td.grassrepeat {
	background: #FFFFFF url(/images/template/images/GrassBottomMiddle.jpg) repeat-x left bottom;
	vertical-align:bottom;
}
.footer {
	background: #1F5313;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding: 12px;
	line-height: 140%;
	vertical-align:middle;
}
.footer a {
color: #ffffff;	
}
.footer a:link {
text-decoration:underline;
}
.footer a:hover, .footer a:hover {
color: #4aa830;	
}
#btmcredit {
width:92%;
margin: 1px auto;
height:24px;
}
#btmcredit td {
padding: 0;
color: #10320A;
}
#btmcredit td a:link, #btmcredit td a:visited {
padding: 0;
color: #49A430;
text-decoration:none;
}
#btmcredit td a:hover, #btmcredit td a:active {
padding: 0;
color: #49A430;
text-decoration:underline;
}

#contenttable {
width:100%;
}
#contenttable td#contenttoprepeat {
	background: #ffffff url(/images/template/images/ContentTopRepeat.jpg) repeat-x;
}
#contenttable td#contentrightrepeat {
	background: #ffffff url(/images/template/images/ContentRightRepeat.jpg) repeat-y;
}
#contenttable td#contentbtmrepeat {
	background: #ffffff url(/images/template/images/ContentBottomRepeat.jpg) repeat-x;
}
#contenttable td#contentleftrepeat {
	background: #ffffff url(/images/template/images/ContentLeftRepeat.jpg) repeat-y right;
}

#contenttable {
color: #1F5313;
text-align: left;
/* line-height: 150%; */
}
#contenttable h1, #contenttable h2, #contenttable h3, #contenttable h4, #contenttable h5 {
	color: #1F5313;
	text-align: left;
	margin:0 0 8px 0;
	padding:0;
	line-height: 120%;
}
#contenttable h1 {
	font-size:20px;
	margin:0 0 8px 0;
	line-height:130%;
}
#contenttable h2 {
	font-size:18px;
	margin:12px 0 6px 0;
}
#contenttable h3 {
	font-size:16px;
	margin:6px 0 4px 0;
}
#contenttable h4 {
	font-size:14px;
	margin:4px 0 2px 0;
}
#contenttable h5 {
	font-size:12px;
	margin:2px 0 1px 0;
}

#contenttd {
	padding:6px 40px 12px 24px;
	color: #0B2006;
	line-height: 160%;
	vertical-align: top;
	font-size:12px;
} 

#contenttd p {
margin:0;
padding:0;
margin-top:8px;
margin-bottom: 4px;
}
#contenttd li {
margin-bottom:12px;
}
#contenttd a {
	color: #1F5313;
	text-decoration:none;
/* 	padding-bottom:2px; */
	border-bottom: 1px solid #1F5313;
}
#contenttd a:hover, #contenttd a:active {
	color: #10320A;
/*	padding-bottom:2px; */
	border-bottom: 1px dotted #10320A;
}

form {
margin-top:0;
margin-bottom:0;
padding:0;
}
fieldset {
border: 1px solid #1F5313;
margin:6px 0 0 0;
padding: 8px 8px 4px 4px;
height:auto;
}
fieldset.lesspad {
padding-left:4px;
padding-right:4px;
}
legend {
font-weight:bold;
margin:0;
padding-left: 10px;
padding-right:10px;
color: #1F5313;
}


div.hr {
width: 100%;
height: 2px;
background: #1F5313;
font-size:2px;
line-height:2px;
}


/* forms */
.formtab {
margin-bottom:12px;
}
.formtab input, .formtab textarea, .formtab select {
padding-left:8px;
padding-top:4px;
}
.formtab input {
width:300px;
}
input.btn, .sorrynotfound td input.btn {
width:auto;
display:block;
margin: 0 auto;
padding:0 4px;
}



/*** Sorry not found form **/
.notfoundform {
margin-top:10px;
}
table.sorrynotfound td {
width:auto;
margin: 0 auto;
}
table.sorrynotfound td {
padding: 3px;
}
/*left-side td s/b right-aligned */
.sorrynotfound .leftside {
text-align:right;
font-weight:bold;
padding-right: 8px;
width:50%;
}
.leftside {
text-align:right;
font-weight:bold;
padding-right: 8px;
}
.sorrynotfound td input, .sorrynotfound td textarea {
width: 220px;
border: 1px solid #1F5313;
}
.sorrynotfound td textarea {
height:90px;
}

/****   FAP logo at bottom
*************************/
#fapdiv {
float:left; 
margin:0; 
padding:0; 
width:160px; 
font-style:oblique; 
font-size:10px;
text-align:left;
}
#fapdiv img {
border:0;
}


/***** Contractors display on septic-contractors.html  ***/
.logodiv {
float:right; 
margin:8px 0 0 0; 
padding:0;
}
.contractorlisting {
line-height: 110%;
}
.phone {
font-size:13px;
font-weight:bold;
line-height:16px;	
}
.acontractor {
margin-top:15px;	
border-top: 2px solid #1F5313;
}
ul {
	list-style: url(/images/graphics/greentri.gif);
}



/**** registration form ****/
.error {
font-weight:bold;
color: #1F5313;	
}


.bold {
font-weight:bold;	
}

#statstable {
/* width:100%; */
margin: 6px auto 6px 0;
border-left: 1px solid #1F5313;
border-top: 1px solid #1F5313;
}
#statstable th {
font-weight:bold;
background-color: #1F5313;
color: #ffffff;
padding:2px 4px 4px 4px;
text-align:center;
vertical-align:bottom;
line-height:116%;
}
#statstable th a:link, #statstable th a:visited {
color: #ffffff;
text-decoration:underline;
}
#statstable th a:hover, #statstable th a:active {
color: #5bcb3b;
text-decoration:underline;
}

#statstable td {
padding:5px;
border-right: 1px solid #1F5313;
border-bottom: 1px solid #1F5313;
text-align:right;
white-space:nowrap;
padding-right:8px;
}



/**** Admin viewing contractors **/
#admintable {
float:left;
margin-left:0;
border-left: 1px solid #1F5313;
border-top: 1px solid #1F5313;
}
#admintable th, #admintable td {
line-height:130%;	
}
#admintable th {
font-weight:bold;
background-color: #1F5313;
color: #ffffff;
padding:2px 6px;
text-align:center;
vertical-align:bottom;
}
#admintable td {
padding:5px;
border-right: 1px solid #1F5313;
border-bottom: 1px solid #1F5313;
text-align:left;
line-height:130%;
}
#admintable td a {
padding-bottom:0 !important;
margin-bottom:0 !important;
border:none;
text-decoration:underline;
}
#admintable td a:hover, #admintable td a:active {
text-decoration:underline;
border:none;
}

.padtdnobr td {
padding: 2px 4px;
white-space:nowrap;
}
.longinputs td input, input.longinputs {
	width:250px;
}

tr.leading td {
line-height:150%;	
}



div#valid {
margin:4px 0 0 0;
padding-left:4px;
float:right;
width: auto;
text-align:right;
text-decoration:none;
}
div#valid a {
text-decoration:none;
border:none;
}
div#valid a img {
text-decoration:none;
border:none;
}
.resources, .resources table {
	width: 100%;
	border:0;
}

.resources td {
vertical-align:top;
padding:0;
}
.resources td p {
margin-top:0;
margin-bottom:12px;
padding: 0;
}

.resources tr.hdr td, p.hdr {
font-weight:bold;
line-height:150%;
margin-top:0;
padding-top:0;
}




