h1 {font-size:24px; font-weight:bold; color:#1d398a; margin:0 0 12px; padding:0;}
h2 {font-size:18px; font-weight:bold; color:#217b00; margin:0 0 12px; padding:0;}
h3 {font-size:21px; font-weight:bold; color:#af2c1b; margin:0 0 12px; padding:0;}
h4 {font-size:24px; font-weight:bold; color:#000; margin:0; padding:0;}
h5 {font-size:21px; font-weight:normal; color:#000; margin:0; padding:0;}
h6 {font-size:18px; font-weight:normal; color:#fff; margin:0; padding:0;}

th {text-align:left;}
th.top {color:#217b00; font-size:18px;}
dt {font-size:18px; font-weight:bold; color:#217b00; margin:0; padding:0;}
dd {margin:0; padding:0 0 0 12px;}

a img {border:0; margin:0; padding:0;}
hr {margin:12px 0 20px; padding:0; border:0; border-top:3px dotted #333;}
.left_img {padding:4px 12px 4px 0; float:left;}
.right_img {padding:4px 0 4px 12px; float:right;}
.clearer {clear:both; line-height:1px; height:0px;}
.small {font-size:14px;}
.new {background:#ffc;}
#news p.title {font-size:18px; font-weight:bold; color:#af2c1b; margin:0; padding:0;}
#news p.small {color:#217b00; margin:0; padding:0;}

html {margin:0; padding:0; height:100%; background:url(images/bg_top.jpg) top repeat-x #cae1f1;}
body {margin:0; padding:0; background:url(images/bg_bottom.png) bottom repeat-x; min-height:100%; font-family:"Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; font-size:16px; letter-spacing:1px;}
#outer_wrapper {margin:0; padding:0; min-height:100%; background:url(images/sun.png) center top no-repeat;}
#tree_wrapper {margin:0; padding:0; min-height:100%; background:url(images/tree.png) center bottom no-repeat;}
#wrapper {margin:0 auto 20px; padding:0; width:1000px;}
#navigation {margin:0; padding:20px 0; height:36px;}
  #navigation ul {margin:0px; padding:0px;}
  #navigation ul li {display:inline-block; background:#af2c1b; height:36px; width:150px; text-align:center; float:left; margin:0 20px 0 0; list-style:none; position:relative;}
  #navigation ul li.last {margin-right:0;}
  #navigation ul li a {display:block; padding:6px 10px 0; color:#fff; text-decoration:none; font-weight:bold;}
  #navigation ul li a:hover {text-decoration:underline;}
  #navigation ul li ul {margin:0px; padding:0px; width:240px; display:none; position:absolute; left:0; top:36px; background-color:#f00;}
  #navigation ul li:hover ul {display:block;}
  #navigation ul li ul li {list-style:none; display:list-item; background:none; width:100%; text-align:left;}
  #navigation ul li ul li:hover {background:#af2c1b;}
  #navigation ul li ul li a {color:#fff; text-decoration:none;}
  #navigation ul li ul li a:hover {text-decoration:underline;}
#header {margin:0 0 20px; padding:0; width:1000px; height:260px; background:url(images/banner.jpg);}
#content {margin:0 0 20px; padding:20px; background:#fff;}
#main {float:left; width:620px;}
  #main .thirds {margin:0; padding:0; float:left; width:193px;}
  #main .middle {margin:0 20px;}
  #main .half {margin:0; padding:0; float:left; width:300px;}
  #main .last {margin:0 0 0 20px;}
#sub {float:right; width:320px;}
  #sub img {margin:0 0 12px;}
#footer {margin:0 0 20px !important; padding:20px; background:url(images/footer.jpg) top repeat-x #217b00;}
#testimonials {float:left; width:294px; min-height:180px; padding:10px; background:url(images/testimonial_bg.jpg) top right no-repeat #b4d5ff; border:3px solid #1d398a;}
  #testimonials a img {float:right;}
#contact {float:right; width:620px; font-size:14px; color:#fff; text-align:right;}
  #contact img {float:right;}
  #contact div {float:right; margin:0 20px 0 0;}
  #contact p {margin:0; padding:0; line-height:36px;}