.clearfix:after {
	content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

* {
  margin:0px;
  padding:0px; 
}

body {
  background:#f2f2f2;
  color:#333333;
  font-family:georgia, serif;
  font-size:14px;
  line-height:22px;
}

img {
  border:0px;
}

a {
  color:#333333;
  text-decoration:none;
}

.headerback {
  float:left;
  width:100%;
  height:180px;
  background:#9ec634 url(../img/headerback.jpg) repeat-x center top;
  text-align:center;
}

.headercontainer {
  margin-left:auto;
  margin-right:auto;  
  width:990px;
  height:180px;
  display:block;  
}

.logo {
  float:left;  
  width:305px;
  height:276px;
  margin-left:-35px;
  margin-bottom:-96px;
  background:url(../img/logo.png) no-repeat;
  display:inline;
  position:relative;
  z-index:20;  
}

.headercontent {
  float:left;
  width:720px;
  height:180px;
  color:#501b1e;
  font-family:arial;
  font-weight:bold;
  text-align:left;
}

.headercontent .name {
  float:left;
  font-size:80px;
  line-height:100px;
  width:720px;
}

.headercontent .title {
  float:left;
  font-size:52px;
  line-height:70px;
  margin-top:-22px;
  width:718px;
  margin-left:2px;
  display:inline;
}

.headercontent .address {
  float:left;
  font-size:23px;
  letter-spacing:-1px;
  line-height:30px;  
  width:654px;
  margin-left:6px;
  display:inline;
  margin-top:-5px;

}

.stripes {
  float:left;  
  width:256px;
  margin-left:-256px;
  display:inline;
  height:180px;
  background:url(../img/headerstripes.png) no-repeat;
}

.headerstripe {
  float:left;
  width:100%;
  height:40px;
  background:#5ba214; 
  text-align:center; 
  margin-top:0px;
  position:relative;

}

.topmenucontainer {
  width:990px;
  margin-left:auto;
  margin-right:auto;
  text-align:left; 
}

.topmenu {
  width:725px;
  float:right;
  list-style-type:none; 
  text-align:left; 
}

.topmenu a:hover {
  background:#99cc33;
}

.topmenu li { 
  position:relative;
  float:left;
  margin-right:5px;
  font-weight:bold;
  display:inline; 
  text-align:left;
     
}

.topmenu li#activelink a { color:#ffcc33;}
.topmenu li a { float:left; display:block;font:bold 22px arial; color:#eeffdd;padding-left:10px;padding-right:10px;margin-top:5px;  line-height:30px;padding-bottom:5px;}
.topmenu li a:hover { color:#336600;-moz-border-radius-topleft:8px;-webkit-border-top-left-radius:8px;-moz-border-radius-topright:8px;;-webkit-border-top-right-radius:8px;}
.topmenu li span{ float:left;display:none; position:absolute; top:20px; left:0px; width:180px; font:normal 14px georgia, serif;cursor:hand;cursor:pointer;}
.topmenu li a:hover span {margin-top: 20px; display:block; color: #336600; background:#99cc33;padding:10px;padding-top:5px;padding-bottom:5px;-moz-border-radius-bottomleft:8px;-webkit-border-bottom-left-radius:8px;-moz-border-radius-bottomright:8px;-webkit-border-bottom-right-radius:8px; }
.topmenu li.lastlink span {right:0px;left:auto;}
.topmenu li#activelink a:hover { color:#336600;}

.mainwrapper {
  float:left;
  width:100%;    
}

.maincontainer {
  width:960px;
  padding-left:15px;
  padding-right:15px;
  margin-left:auto;
  margin-right:auto;
  margin-top:50px;

}

.leftcolumn {
  float:left;
  width:410px;
}

.middlecolumn {
  float:left;
  width:255px;
  margin-left:20px;
  display:inline;
}

.rightcolumn {
  float:left;
  width:255px;
  margin-left:20px;
  display:inline;
}

.middlefullcolumn {
  float:right;
  width:530px;
  display:inline;
}

.fullcolumn {
  float:right;
  width:960px;
  display:inline;
}

.leftsubcolumn {
  float:left;
  width:255px;
  display:inline;
}

.rightsubcolumn {
  float:left;
  width:685px;
  margin-left:20px;
  display:inline;
}

.leftsubcolumn p {
  margin-top:10px;
  float:left;
  width:255px;
}

h1,
h2 {
  float:left;
  width:auto;
  padding-left:5px;
  white-space:nowrap; 
  margin-top:20px; 
}

.green1 h1,
.green1 h2 {
  border-left:10px solid #3f7d02;
}

.green2 h1,
.green2 h2 {
  border-left:10px solid #5ba214;
}

.green3 h1,
.green3 h2 {
  border-left:10px solid #6dc615;
}

.green4 h1,
.green4 h2 {
  border-left:10px solid #97e24c;
}

.yellow1 h1,
.yellow1 h2 {
  border-left:10px solid #b79301;
}

.yellow2 h1,
.yellow2 h2 {
  border-left:10px solid #d4aa00;
}

.yellow3 h1,
.yellow3 h2 {
  border-left:10px solid #e8ba00;
}

.yellow4 h1,
.yellow4 h2 {
  border-left:10px solid #fcd229;
}

.red1 h1,
.red1 h2 {
  border-left:10px solid #cc0000;
}

.red2 h1,
.red2 h2 {
  border-left:10px solid #9b2400;
}    

.red3 h1,
.red3 h2 {
  border-left:10px solid #711000;
}  

.red4 h1,
.red4 h2 {
  border-left:10px solid #4c0b00;
}  

.blue1 h1,
.blue1 h2 {
  border-left:10px solid #0e577b;
}

.blue2 h1,
.blue2 h2 {
  border-left:10px solid #13709e;
}

.blue3 h1,
.blue3 h2 {
  border-left:10px solid #3399cc;
}

.blue4 h1,
.blue4 h2 {
  border-left:10px solid #38b0ec;
}

h1 span,
h1 strong,
h2 span,
h2 strong {
  float:left;
  width:auto;
  clear:left;
}

h1 span,
h2 span {
  font-size:16px;
  line-height:22px; 
  font-weight:normal; 
}

h1 strong,
h2 strong {
  font-size:20px;
  font-weight:bold;
  line-height:28px;
}

h1 a span,
h1 a strong,
h2 a span,
h2 a strong  {
  float:left;
  margin-left:-2px;
  padding-left:2px;
  padding-right:5px;  
  cursor:hand;
  cursor:pointer;
}

.green1 a:hover,
.green1 a:hover span,
.green1 a:hover strong {
  background:#3f7d02;
  color:#ffffff;
}

.green2 a:hover,
.green2 a:hover span,
.green2 a:hover strong {
  background:#5ba214;
  color:#ffffff;
}

.green3 a:hover,
.green3 a:hover span,
.green3 a:hover strong {
  background:#6dc615;
  color:#ffffff;
}

.green4 a:hover,
.green4 a:hover span,
.green4 a:hover strong {
  background:#97e24c;
  color:#ffffff;
}

.yellow1 a:hover,
.yellow1 a:hover span,
.yellow1 a:hover strong {
  background:#b79301;
  color:#ffffff;
}

.yellow2 a:hover,
.yellow2 a:hover span,
.yellow2 a:hover strong {
  background:#d4aa00;
  color:#ffffff;
}

.yellow3 a:hover,
.yellow3 a:hover span,
.yellow3 a:hover strong {
  background:#e8ba00;
  color:#ffffff;
}

.yellow4 a:hover,
.yellow4 a:hover span,
.yellow4 a:hover strong {
  background:#fcd229;
  color:#ffffff;
}

.red1 a:hover,
.red1 a:hover span,
.red1 a:hover strong {
  background:#cc0000;
  color:#ffffff;
}

.red2 a:hover,
.red2 a:hover span,
.red2 a:hover strong {
  background:#9b2400;
  color:#ffffff;
}

.red3 a:hover,
.red3 a:hover span,
.red3 a:hover strong {
  background:#711000;
  color:#ffffff;
}

.red4 a:hover,
.red4 a:hover span,
.red4 a:hover strong {
  background:#4c0b00;
  color:#ffffff;
}

.blue1 a:hover,
.blue1 a:hover span,
.blue1 a:hover strong {
  background:#0e577b;
  color:#ffffff;
}

.blue2 a:hover,
.blue2 a:hover span,
.blue2 a:hover strong {
  background:#13709e;
  color:#ffffff;
}

.blue3 a:hover,
.blue3 a:hover span,
.blue3 a:hover strong {
  background:#3399cc;
  color:#ffffff;
}

.blue4 a:hover,
.blue4 a:hover span,
.blue4 a:hover strong {
  background:#38b0ec;
  color:#ffffff;
}

h3 {
  font-size:17px;
  font-weight:bold;
  line-height:22px;
  float:left;
  width:100%;
}

h3 a {
  padding:2px;
}

.text {
  margin-top:10px;
  float:left;
  width:100%;
}

.listmorelinkcontainer {
  margin-top:10px;
  float:left;
  width:100%;
  text-align:right;
}

.listmorelinkcontainer .morelink {
  font-size:17px;
}

.aleft {
  margin-right:10px;
  margin-top:6px;
}

.quote {
  font-weight:bold;
  font-style:italic;
  padding-top:5px;
  padding-bottom:5px;
  display:block;  
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

.maincontainer ul {
  float:left;
  list-style-type:none;
  margin-top:10px;  
}

.maincontainer ul li {
  clear:left;
}

.maincontainer ul li a {
  padding:2px;
  line-height:18px;
  display:block;
  float:left;
  margin-top:5px;
}

.maincontainer ul li strong {
  font-size:17px;
}

.morelink {
  font-weight:bold;  
  padding:2px;
}

.morelink:hover {
  color:#ffffff;
}

.newsletterform .morelink {
  margin-top:3px;
  float:left;
  line-height:17px;
}

#map {
  float:left;
  width:410px;
  height:372px;
}

#contactform {
  float:left;
  width:100%;
  margin-top:-3px;
  position:relative;
}

.newsletterform {
  float:none;
}

.rightcolumn .newsletterform {
  float:left;padding-top:10px;
}

#contactform .txtinput,
#contactform strong,
#contactform .txtarea {
  float:left;
  width:100%;
  margin-top:3px;
}

#contactform .txtarea {
  height:150px;
}

#contactform .submitinput {
  float:right;
  /*width:120px;*/
  width:auto !important;
  overflow:visible;
  border:0px;
  margin-right:0px;
  margin-top:3px;
  background:transparent;
  font-family:georgia, serif;
  font-size:14px;
  cursor:hand;
  cursor:pointer;
  font-weight:bold;
  line-height:16px;
  padding-top:1px;
  padding-bottom:1px;
  padding-left:2px;
  padding-right:2px;  
  color:#333333;
}

#contactform .submitinput:hover {
  background:#3399cc;
  color:#ffffff;
}

.floatmorelink {
  float:right;
  line-height:16px;
  margin-top:3px;
}

.backlink {
  
}

.maincontainer ul li.backlink a {
  font-weight:bold;
  margin-top:20px;
  font-size:17px; 
}

.formalert {
  font-size:17px;
}

.formalert.greenalert {
  color:#3f7d02;
}

.formalert.redalert {
  color:#9b2400;
}

#footerstripe {
  float:left;
  height:24px;
  margin-top:-24px;
  position:relative;
  z-index:100; 
  color:#ffffff;   
}

html, body {
  height: 100%;
  min-height: 100%;
}

.allwrapper {  
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position:relative;
  /*z-index:200;*/
}

.push {
  float:left;
  width:100%;
  height:70px;
}

#footerstripe span {
  float:left;
}

#footerstripe a {
  float:right;
  color:#ffffff
}

#footerstripe a:hover {
  color:#ffcc00;;
}

.text ol,
.text ul {
  font-size:18px;
  font-weight:bold;
  margin-left:38px;  
}

.text ul {
  float:none;
  list-style-type:disc;
}

.text ol li,
.text ul li {
  margin-top:5px;
}

.text ol li p,
.text ul li p {
  font-weight:normal;
  font-size:14px;
}



#gallery1stcontainer {
  width:568px;
}

#gallerydesccontainer {
  width:372px;
}

.fullcolumn .gallery,
.middlefullcolumn .gallery {
  float:left;
  width:980px;
  display:inline;
  margin-left:-20px;
  position:relative;
}

.middlefullcolumn .gallery {
  width:588px;
}

.gallery img {
  float:left;
  margin-top:20px;
  margin-left:20px;
}

#highlighted {
  position:relative;
  z-index:300000;     
}

