@charset "UTF-8";
/* CSS Document */

* { margin:0; padding:0; }
body,p,h1,h2,h3,h4,table,td,th,ul,ol,textarea,input { font: 17px/22px 'Helvetica', Arial, sans-serif; font-weight:300;  }
body { background:#fff; width:100%; color: #000; margin:0; }
p, ul { margin: 0; padding: 0; }
p { margin-bottom: 20px; }
a, a:visited { color:#6FA14A; text-decoration: none; outline:none; }
a:hover { color:#88C84B; }
img { border:0; }
h1, .messTitle { font-size:44px; font-family: 'Ubuntu', Helvetica, Arial; border-bottom:1px dashed #88C84B; font-weight:300; padding:0 0 25px; margin:0 0 25px; }
#header { height:150px; position: fixed; top: 0; width:100%; background: #fff url('images/headerbanner_linetile.gif') bottom left repeat-x; padding-bottom:0; }
#header .topbar { position:relative; width:100%; height:15px; display:block; background:#404040; }
#header .inner { position:relative; width:960px; height:auto; margin:0 auto; display:block; }
#header .logo { position:absolute; width:auto; height:auto; margin:0; display:block; top:12px; left:25px; }
#nav { float:right; margin-top:0; width:auto; }
#nav ul.menu { float:left; list-style: none; padding-top:0; }
#nav li { float:left; margin-bottom: 2px; font-size:18px; font-weight:400; padding-top:37px; }
#nav li a { color: #3F3F3F; display: block; font-size: 18px; padding: 2px 15px; text-decoration: none; border-right:1px solid #88C84B; }
#nav li a:hover { color:#6FA14A; }
#nav li.current a { color: #6FA14A; }
#nav li.last a { border:0; }
#nav li.navanchor { padding-top:0; float:right; }
#nav li.navanchor a {  width:40px; height:75px; background: url('images/header_topanchor.gif') top left no-repeat; margin:0; padding:0; border:0; }
#container { margin: 0 auto; width: 100%; }
.content { width:910px; height:auto; min-height:550px; margin:0 auto; padding:30px 25px; font-weight:300; }
.content .left { float:left; width:480px; height:auto; padding:25px; }
.content .right { margin-left:530px; padding:69px 0 0 20px; }
.content .right img { border:1px dashed #88C84B; padding:5px; }
.content .message { padding:0 25px; }
.section { clear:both; padding: 145px 0 285px; margin:0 atuo; }
.section p:last-child { margin-bottom: 0; }
.header_banner { height:auto; width:100%; display:block; padding:5px 0; margin-top:0; border:1px dashed #88C84B; border-left:0; border-right:0; }
.header_banner span { height:148px; width:100%; background: url('images/headerbanner_tile.gif') top left repeat-x; display:block; color:#88C84B; }
.header_banner img { width:960px; margin:0 auto; display:block; }
#home .content { background: url('images/home_bg.gif') top left no-repeat; height:500px; }
#home .content .left { padding-top:130px; }
#contact .phone { line-height:22px;  display:inline;}
#contact .phone img { display:inline; padding-left:5px;}

#contactform { padding:0; display:block; margin:0 0 100px; width:100%; }
#contactform table td { padding:7px 0; vertical-align:middle; }
#contactform table td em { padding:0 0 0 10px; font-size:14px; color:#666; }
#contactform .label { width:170px; }
#contactform input { border:1px dashed #88C84B; padding:2px 5px; }
#contactform input.field { width:250px; }
#contactform input.btn { border:0; padding:2px 5px; }
#contactform textarea { padding:2px 5px; border:1px dashed #88C84B; width:250px; max-width:250px;}
#contactform .securecode input { float:left; }
#contactform .securecode img {  display:block; float:left; margin:0 0 0 10px;}


#contactform input.btnSubmit, a.button {
	background-color: #87c64b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#87c64b), to(#71a44a));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #87c64b, #71a44a);
  background-image: -moz-linear-gradient(top, #87c64b, #71a44a);
  background-image: -ms-linear-gradient(top, #87c64b, #71a44a);
  background-image: -o-linear-gradient(top, #87c64b, #71a44a);
  background-image: linear-gradient(top, #87c64b, #71a44a);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  -moz-box-shadow: inset 0 1px 0 0 #96ca6d;
  -ms-box-shadow: inset 0 1px 0 0 #96ca6d;
  -o-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 12px "Helvetica", "Lucida Grande", "Lucida Sans", Geneva, Verdana, sans-serif;
  line-height: 1;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 100px;
   }
#contactform input.btnSubmit:hover, a.button:hover {
background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
    -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
    -o-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer; }
#contactform input.btnSubmit:active, a.button:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeeeeee;
    -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeeeeee;
    -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeeeeee; }
        
#contactform input.btnReset {
	background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeeeeee), to(#cccccc));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #eeeeeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeeeeee, #cccccc);
  background-image: linear-gradient(top, #eeeeeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: #333;
  font: bold 12px "Helvetica", "Lucida Grande", "Lucida Sans", Geneva, Verdana, sans-serif;
  line-height: 1;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 #eeeeee;
  width: 100px;   }
#contactform input.btnReset:hover {
    background-color: #dddddd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#bbbbbb));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(top, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #dddddd; }
#contactform input.btnReset:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; }
    
#contactform input.refreshBtn { border:0; background:none; font-weight:normal; font-size:11px; height:25px; margin:0 0 0 5px; color:#6FA14A; text-decoration: none; outline:none; }
#contactform input.refreshBtn:hover { color:#88C84B; cursor:pointer; }
#contactform input.refreshBtn:active { color:#88C84B; }

a.button { width:auto; padding:5px 10px; margin-left:5px;}
  
#footer { height:24px; position: fixed; bottom: 0; background:#404040 url('images/header_tile.gif') bottom left repeat-x; width:100%; }
#footer .copyright { float:right; line-height:24px; font-size:10px; padding:0 20px 0 0; color:#999; }

.font300 { font-weight:300; }
.font400 { font-weight:400; }
.font500 { font-weight:500; }
.font700 { font-weight:700; }