body{
      background: #5BBF21 url(img/body-bg.gif) repeat-x;
      margin: 0px; padding: 0px;
      font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333334;
}


div {
       font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333; line-height:18px;
}

h1{
      font-size: 20px;
      font-weight: normal;
      line-height: 24px;
}

h2{
      margin-top: 20px;
      margin-bottom: 0px;
      margin-left: 160px;
      padding-bottom: 0px;
}

.HasWideMenu h2{
       margin-left: 190px;
       font-size: 16px;
}

h3 {
      font-size: 14px;
      font-weight: bold;
      margin: 0px 0px 3px 0px;
}

.HasWideMenu h3 {
      margin-left: 195px;
      margin-top: 10px;
}

.cb { clear: both; }
p.cb { padding-top: 5px; }

#page {
      width: 928px;
      position: absolute;
      left: 50%;
      margin-left: -464px;
      background: #fff;
}

#HeaderShadow {
      background:  url(img/header-shadow.png) repeat-x;
      width: 100%; height: 10px;
      position: absolute; z-index: 1;
}

#HeaderImage {
      max-height: 170px;
      overflow: hidden;
      position: relative;
}

#HeaderBanner {
      position: absolute;
      bottom: 0px; right: 0px;

      color: #fff;
      background: url(img/trans-banner-bg.png) repeat-x;
      border-top: 1px solid #666;
      border-left: 1px solid #666;

      width: 420px;
      height: 60px;
      padding: 10px;
      padding-bottom: 5px;

      font-weight: normal;
   
      text-align: left;
}

#HeaderBanner h2 {
      color: #ffe21d;
      margin: 0px;
      padding: 0px;
      font-size: 24px;
      font-weight: normal;
      display: inline;
}

#HeaderBanner em {
      font-size: 11px;
      font-style: normal;
}
#HeaderBanner h2 a {
      text-decoration: none;
      color: #ffe21d;
}
#HeaderBanner a {
      color: #fff;
      text-decoration: none;
}

#HeaderBanner a:hover {
      text-decoration: underline;
}




#logo{
      float: left;
      position: relative;
      top: 45px;
      z-index:1500;
      border: none;
}

#HeaderStrip{
      width: 100%; min-height: 110px;
      margin: 0px; margin-top: -16px;
      left: 0px; 
      position: relative; z-index: 100;
      background: #FFF;
      text-align: center; 
}

#MainTopMenu {
      list-style-type: none;
      top: 0px;
      
      width: 1010px;
      margin-left: auto; margin-right: auto;  max-height: 110px; overflow: visible;
      
}


#MainTopMenu li {
display: inline;
}

#MainTopMenu li a{
      font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#000000;
      display:block; height:76px;
      background-color:#ffffff;
      line-height:92px; text-align: center; text-decoration:none;
      padding:17px 18px; float:left;
      border-right: 1px solid #69BE28;
      max-width: 138px;
}



#MainTopMenu li a.TwoLines{
      line-height: 18px;
      height: 65px;
      padding: 45px 2px 0px 2px;
}

#MainTopMenu li a.nopipe { border-right: none; }

#MainTopMenu li a:hover { background-color:#dfffa8; }

#MainTopMenu li a.logo:hover{
      background-color:#ffffff;
}

#MainTopMenu li a.Sel{background-color:#7ec93f;  }

#RightColumn {

}

.Vertical {
      float: left;
}

.Horizontal{
     text-align: center;
}

      #RightColumn p a img{
	    border: none;
      }


	    #RightColumn.Horizontal p {
		  display: inline;
		  margin: 0px 30px;
	    }


#footer{
      background: url(img/footer-bg.png) repeat-x;
      width: 100%;
      padding-bottom:50px;
      padding-top:35px;
      height: 230px;
}

#footer div{ color: #fff; }

#footercontact {
      width: 228px;
      padding-left: 20px;
}

#footerquicklinks{
      padding-left: 20px;

}

#footeroutisde{
      padding-left: 20px;
}


#SideMenu {
      float: left; 
      margin-top: 15px;
      margin-right: 20px;
      border-right: 1px solid #cfcfcf;
      padding: 0px;

}

#SideMenu li a {
      display: inline-block; width: 130px;
      text-decoration: none;
      color: #000;
      padding: 4px; 
}
#SideMenu li a:hover {
      background: #e9e9e9;
}

#SideMenu.WiderMenu li a{
      width: 165px;
}

#SideMenu>li>a.Sel {
      background: #dfdfdf;font-weight: bold;
}

#SideMenu>li.Sel {
      border-bottom: 1px solid #dfdfdf;
}

#SideMenu li>ul>li {
       background: #f9f9f9;
}

#SideMenu li>ul>li a{
       color: #666;
}

#SideMenu li>ul>li a.Sel {
       background: #efefef;
       font-weight: bold;
}


.fl {
      float: left;
}

.fr {
      float: right;
}

.greenNav {
      color:#00FD00;
      font-family:Verdana,Arial,Helvetica,sans-serif;
      font-size:12px;
      line-height:18px;
      text-decoration:none;
}

.greenNav:hover {
      color:#FFFFFF;
}


h6{ color:#FFFFFF;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
margin:0;
padding:0; }

h4 {
color:#FFFFFF;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:15px;
font-weight:bold;
margin:0;
padding:0;
}

.bottomBdr {
border-bottom:1px solid #565655;
margin-bottom:15px;
overflow:hidden;
padding-bottom:5px;
}

.text {
color:#FFFFFF;
font-family:Verdana,Arial,Helvetica,sans-serif;
}

ul, li {
      list-style-type:none;
      margin:0;
      padding:0;
}


ul.list{
      padding-left: 5px;
      padding-bottom: 10px;
      margin-left: 170px;
}

.HasWideMenu ul.list{
      margin-left: 205px;
}


      ul.list li{
	    list-style-type: disc;
      }


#Content{
      padding: 20px;
      float: left;
      width: 650px;
}

#Content.FullWidth {
      width: 100%;
}

#Content .FullWidth p {
      margin-left: 0px;
}

#Content div p {
      margin-top: 0px; margin-left: 160px;
}

#Content div.NoMenu p{
      margin-left: 0px;
}

#Content div.HasWideMenu p {
      margin-top: 0px; margin-left: 195px;
}


#Content a {
      color: #489023;
}


.topBox{
      color:#292929;
      float:left;
      font-family:Verdana,Arial,Helvetica,sans-serif;
      font-size:12px;
      line-height:normal;
      margin-right:28px;
      margin-top:28px;
      width:420px;
      text-align: justify;
}


.topRightBox{
      color:#292929;
      float:left;
      font-family:Verdana,Arial,Helvetica,sans-serif;
      font-size:12px;
      line-height:normal;
      margin-right:28px;
      margin-top:28px;
      width:430px;
}


.smallBanner{
      position: relative;
      margin-left: -10px;
      margin-top: 10px;
}

.smallBanner a img{
      border: none;
}

#ContactForm{
      margin-top: 20px;

      display: inline-block;
}

.ContactField{
      width: 200px;
      float: left;
}

.ContactField .error {
   border: 1px solid #ff0000;
}

.ContactField .textarea { width: 350px; }

.formError {
      color: #FF0000; font-size: 10px;
      position: relative;
      top: -10px; left: 5px;
      line-height: 13px;
}

.ContactReceived {
      color: #489023;
}

#SmallContactForm  {
      padding: 10px;
      margin-top: 30px;
      margin-left: 0px;
      background: #f9f9f9;
      width: 195px;
}
#SmallContactForm h2 {
      margin: 0px; padding: 0px;

      margin-bottom: 0px;
      font-size: 14px;
}

#SmallContactForm .ContactField{
      float: none;
      width: 150px;
      margin-top: 10px;
}

#SmallContactForm .small { font-size: 10px; }

#SmallContactForm .textbox {
      width: 180px;
}

#GalleryContainer {
      margin-left: 160px;
}

.GalleryImage {
 
      display:inline-block;
      height:100px;
      margin:0 10px 10px 0;
      padding:5px;
      text-align:center;
      vertical-align:middle;
      width:100px;
}
a.GalleryImage:hover {
      background:#FBFBFB none repeat scroll 0 0;
}
.GalleryImage img {
      border:medium none;
      max-height:100px;
      max-width:100px;
   
}

#SideMenu li .smallBanner a:hover {
      background: transparent;
}

#Content .FullWidth a img{
      border: none;
}