.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, 'Bitstream Charter';

  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:600;

  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:18px;

  letter-spacing:-1px;

  line-height:30px;  

  width:654px;

  margin-left:6px;

  display:inline;

  margin-top:-5px;

}



.headercontent * {

  font-weight:600;

}



.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;

  z-index:100;

  position:relative;   

}



.topmenu a:hover {

  background:#99cc33;

}



.topmenu li { 

  position:relative;

  float:left;

  margin-right:3px;

  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, 'Bitstream Charter';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:20px;



}



.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:320px;

}



#contactform .submitinput {

  float:right;

  /*width:120px;*/

  width:auto !important;

  overflow:visible;

  border:0px;

  margin-right:0px;

  margin-top:3px;

  background:transparent;

  font-family:georgia, 'Bitstream Charter';

  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;     

}



.fb-outer {float: left; width: 760px; height: 62px; margin-left: 260px; padding-bottom: 10px; display: inline; position: relative;}
