body { font-family: verdana, sans-serif; font-size: 12px; margin: 0; padding: 0; }
a { color: #015347; }
hr { height: 0; font-size: 0px; border-bottom: 1px solid #015347; }

#masthead { background: #A5A0C0 url("topbg.gif") 0 0 repeat-x; height: 48px; }
#trlogo { position: absolute; top: 0; left: 0; width: 235px; height: 48px; }
#masthead h1 { height: 48px; line-height: 48px; font-size: 20px; color: white; margin: 0; padding: 0; padding-left: 250px; }
#logoline2 { margin: 0; padding: 0; Font-size: 12px; font-weight: bold; color: #015347; }

#maincol1 {  width: 980px; } /* all three columns capped width */
#maincol2 { margin-left: 250px; margin-right: 220px; margin-top: 10px; } /* width should be 510 in center column */
#maincol2 h2 { font-size: 16px; color: #015347; margin: 0; margin-bottom: 10px; margin-top: 10px; padding: 0; }
#maincol2 p { margin: 0; padding: 0; margin-bottom: 10px; }
.bullets li { list-style: url(arrow.gif); }

#mainmenu2 { list-style: none; margin: 0; padding: 0; margin-top: 10px;  
						background: #5C948B; border-bottom: 8px solid #015347; height: 168px;  }
#mainmenu2 li { list-style: none; font-size: 12px; margin: 0; padding: 0; border-bottom: 1px solid #5C948B;  }
#mainmenu2 a { color: #015347; display: block; font-weight: bold;  padding: 4px 10px; text-decoration: none; }
#mainmenu2 a:hover { background-color: #97C1BB; }
#mainmenu2 img { border: none; }
#mainmenu2 a img { visibility: hidden; position: absolute; top: 58px; left: 250px;  }
#mainmenu2 a:hover img { visibility: visible; position: absolute; }
#innerleft { float: left; width: 250px; text-align: justify;  }
#innerright { margin-left: 260px;  }
.clean { list-style: none; }

#leftcol { position: absolute; top: 58px; left: 10px; width: 230px; }
#leftcol a { color: white; text-decoration: none; }
#leftcol a:hover { text-decoration: underline; }
#menu1 { background: #5C948B; border-bottom: 8px solid #015347; font-size: 12px; padding: 10px; }
#tree1 { position: absolute; left: 115px; top: 10px; }
#address { border: 1px solid #5C948B; margin-top: 10px; padding: 10px; }
#phones { background: #5C948B; border-bottom: 8px solid #015347; color: white; font-size: 12px; height: 80px; 
				margin-top: 10px; padding: 10px; padding-top: 30px; text-align: right; }
#tree2 { position: absolute; left: -20px; margin-top: -40px; }

#rightcol { position: absolute; top: 58px; left: 770px; width: 200px; }
#rightcol .rightpics { margin-bottom: 10px; }
.captions { background: #5C948B; border-bottom: 8px solid #015347; color: white; font-size: 12px; margin: 0; padding: 10px; }
.captions img { margin-right: 10px; }
.captions a { color: white; }

#footer { clear: both; color: #5C948B; margin-top: 20px; padding: 10px 10px 33px 250px; background: url(bottom_banner.gif) bottom left no-repeat; }
