/* mac hide\*/
html, body {height:100%}
/* end hide */
body {
  margin:0;
  padding:0;
  background-color:#006400;
  color:#3B4137;
  font-family: Lucida Grande, Lucida Sans Unicode, Verdana;
}
ul {
	list-style-type:square;
}
#container {
	height:100%;
	min-height:100%;
  width:740px;
  background-image: url(../images/layout/background.jpg);
  background-repeat:repeat-y;
  margin:0 auto;
  position:relative;
}
#innerwrap {/* enables content first */
	float:right;
	width:525px;
  margin:0 25px 0 0;
}
html>body #container{height:auto;} /*for mozilla as IE treats height as min-height anyway*/
/* Header Styles */
#header {
  width:740px;
  height:75px;
  margin:0 0 20px 0;
  padding:0;
  position:relative;
}
#header span {
  background-image: url(../images/layout/header.jpg);
	height:100%;
	width:740px;
	position:absolute;
  z-index:2;
}
#header h1 {
  margin:0;
  font-size:1em;
	position:relative;
  z-index:1;
  height:75px;
  width:740px;
  padding:0;
}
/* End Header Styles */

/* Navigation Styles */
#nav {
  background-color:#74806B;
  margin: 0 22px;
  padding: 0;
  list-style-type: none;
  position:absolute;
  top:75px;
  width:696px;
}
#nav li {
  display:inline;
  margin:0 0.8em;
}
#nav li a {
  font-family: Verdana;
  font-size:0.9em;
  font-weight:bold;
  text-decoration:none;
  color:#FFFFFF;
}
#nav li a:hover {
  border-bottom:3px solid #A1ACE2;
}
#home .nav_home a, #approach .nav_approach a, #services .nav_services a, #about .nav_about a,
#links .nav_links a, #contact .nav_contact a {
  color:#FFFF8D;
}

/* End Navigation Styles */

#mainbody {
  width:500px;
  font-size:10pt;
}
#mainbody h2 {
  color:#A1ACE2;
  font-size:22px;
  font-family: Helvetica;
  font-weight:normal;
}
* html h2 {
  margin-top:10px;
}
#mainbody h3 {
  font-size:16px;
  margin-bottom:5px;
  color:#74806B;
  font-family: Helvetica;
}

#mainbody ul {
  list-style-type:square;
}
#mainbody ul li, #mainbody ol li {
  margin-bottom:5px;
   text-align:justify;
}
#mainbody ul li em, #mainbody ol li em {
  font-weight:bold;
  font-style:normal;
  color:#A1ACE2;
	color:#6AA619;
}
#mainbody p {
  text-align:justify;
  margin-top:0;
}

#clearfooter {width:100%;height:39px;clear:both} /* to clear footer */
/* Page/Section Specific */
#footer {
  background-image: url(../images/layout/footer.jpg);
  background-repeat:no-repeat;
  height:39px;
  position:absolute;
  bottom:0;
  width:740px;
}
#leftcolumn {
  padding-top:60px;
  width:168px;
}
#leftcolumn h3 {
  font-size:10pt;
  margin:0 0 5px 25px;
  font-variant:small-caps;
}
#leftcolumn ul {
  margin:0 0 0 22px;
  padding:0 0 0 0;
}
#subnav li {
  font-size:9pt;
  font-weight:bold;
  display:inline;
  margin:0;
  list-style-type:none;  
}
#subnav li a {
  color:#6AA619;
  display:block;
  margin:0 0 0 0;
  padding:0;
  text-decoration:none;
  border-bottom:1px solid #ffe4c4;
  border-left:2px solid #fff;  
}
#subnav li a:hover {
  background-color:#fffff0;
  color:#3B4137;
}

img.frame {
/*	border:1px solid black;padding:1px; */
}
img.left {
	float:left;margin:5px 10px 5px 0;
}
img.right {
	float:right;margin:5px 0 5px 10px;
}
#leftcolumn #insurance {
	font-size:8pt;
  margin-left:39px;
}
#leftcolumn #insurance li {

}
#contactme {
  width:75%;
  padding:4px;
  margin:50px auto 20px auto;
  border:1px solid #00ffff;
  background-color:#f9fff9;
}
form.contact label {
  display:block;
  clear:left;
  width:75px;
  font-weight:bold;
  float:left;
}
form.contact input.text {
  float:left;
}
form.contact textarea {
  clear:both;
}
