﻿body 
{
  font-family:Arial;
}
img 
{
  border: none 0;
}

/* Specific elements: Miscellaneous */
#MainBody
{
/*
  background-image:url(/staging/images/bgContent.jpg);
*/
}
#MainBack {
  background-image:url(/images/bgContent.jpg);
  padding:3px;
  width: 760px;
  border:solid 1px #629e38;
  background-color:#fff;
  margin:0 auto;
}
.Ad {
  padding: 3px;
  background-color: #a1c94a;
  border: solid 1px #629e38;
}
.Bordered
{
  border: solid 1px #629e38;
}

/* Specific elements: SearchForm */
#frmSearch
{
    padding-top:10px;
    padding-left:10px;
    overflow:hidden;
    float:left;
}
.SearchFormRow
{
    width:340px;
    padding-bottom:2px;
    vertical-align:middle;
    overflow:hidden;
}
.SearchFormHeader
{
    width:340px;
    font-size:11pt;
    color:#fff;
    font-weight:600;
    padding-bottom:3px;
    border-bottom: solid 1px #fff;
    margin-bottom:2px;
}
.SearchFormLabel
{
    font-size:9pt;
    color:#fff;
    float:left;
    width:155px;
}
.SearchFormMapLabel
{
    font-size:9pt;
    color:#fff;
    float:left;
    padding-left:5px;
}
.SearchFormField
{
    font-size:9pt;
    color:#000;
    width:170px;
}
.SearchFormCheckbox
{
    font-size:9pt;
    color:#000;
    float:left;
}
.SearchFormButton
{
    font-size:9pt;
    color:#000;
    float:right;
    cursor:pointer;
}
#SearchFormTermsConditionsMessage
{
    color:Green;
    font-weight:600;
    font-size:9pt;
}
.SearchFormTermsConditionsMessageLink
{
    color:Green;
    font-weight:600;
    font-size:9pt;
    text-decoration:none;
}
.SearchFormTermsConditionsMessageLink:hover
{
    color:Green;
    font-weight:600;
    font-size:9pt;
    text-decoration:underline;
}

/* Specific elements: Header */
#HeaderBannerContainer {
  width: 760px;
  margin: 0;
  overflow:hidden;
}
#HeaderBannerFlashCornerContainer
{
  width:395px;
  height:175px;
  float: left;
  cursor:pointer;
}
#HeaderBannerSearchFormContainer
{
    background-image:url(/images/bgHeaderBannerRightCorner.jpg);
    width:365px;
    height:175px;
  float: left;
}
#HeaderAdsContainer {
  width: 760px;
  margin: 0 0 5px 0;
  overflow:hidden;
}
#HeaderAdContainerLeft {
  width:120px;
  height:60px;
  float: left;
  margin-right:14px;
}
#HeaderAdContainerCenter {
  width:468px;
  height:60px;
  float: left;
}
#HeaderAdContainerRight {
  width:120px;
  height:60px;
  float:left;
  margin-left:14px;
}
#HeaderHorizontalMenu
{
    width:756px;
    height:33px;
    margin:0 0 5px 0;
    border-left:solid 4px #a1c94a;
    border-top:solid 1px #629e38;
    border-bottom:solid 1px #629e38;
}
.HeaderHorizontalMenuItem
{
    background-image:url(/images/bgMenuButton.gif);
    float:left;
    height:33px;
    width:125px;
    border-right:solid 1px #629e38;
    text-align:center;
    vertical-align:middle;
    line-height:33px;
}
.HeaderHorizontalMenuItem:hover
{
    background-image:url(/images/bgMenuButtonOver.gif);
}
.HeaderHorizontalMenuItemLink
{
    font-size:9pt;
    color:#fff;
    text-decoration:none;
    font-weight:600;
}
.HeaderHorizontalMenuItemLink:hover
{
    color:#fff;
    text-decoration:underline;
}
.HeaderHorizontalMenuItemLink:visited
{
    color:#fff;
    text-decoration:none;
}

/* Specific elements: Footer */
#FooterAdsContainer {
  width: 760px;
  margin: 0 0 5px 0;
  overflow:hidden;
}
#FooterAdContainerLeft {
  width:242px;
  float: left;
}
#FooterAdContainerCentre {
  width:276px;
  float:left;
  text-align:center;
}
#FooterAdContainerRight {
  width:242px;
  float:left;
}
#FooterBannerContainer 
{
    background-image:url("/images/Footer.jpg");
    width: 760px;
    height: 24px;
}

/* Specific elements: Content */
#ContentContainer
{
    width:760px;
    overflow:hidden;
}
#ContentLeftColumn
{
    float:left;
    overflow:hidden;
}
#ContentCenterColumn
{
    width:432px;
    float:left;
    overflow:hidden;
}
#ContentRightColumn
{
    float:left;
    overflow:hidden;
}
#ContentFrame
{
    height: 508px;
    width:420px;
    margin:0 5px 5px 5px;
    border: solid 1px #629e38;
}
#ContentFrameHome
{
    height: 347px;
    width:420px;
    margin:0 5px 5px 5px;
    border: solid 1px #629e38;
}
#ContentPromotion
{
    height: 156px;
    width:422px;
    margin:0 5px 5px 5px;
}
.RightColumnAd 
{
  margin-bottom:5px
}
#BookCorner
{
    background-image:url("/images/green_book.jpg");
    border: solid 1px #629e38;
    width:198px;
    height:154px;
}

/* Specific elements: Left Navigation */
#VerticalNavigationMenu
{
    background-image:url("/images/bgNav.jpg");
    height:309px;
    width:200px;
    padding:20px 0 20px 0;
    margin:0 0 5px 0;
    text-align:left;
}
.VerticalNavLink
{
    line-height:30px;
    padding-left:20px;
    font-size:10pt;
    font-weight:600;
    color:#fff;
    text-decoration:none;
}
.VerticalNavLink:hover
{
    color:#fff;
    text-decoration:underline;
}
.VerticalNavLink:visited
{
    color:#ddd;
    text-decoration:none;
}

/* Specific elements: Content (for iframe pages) */
#ContentBody
{
    background-image:url("/images/bgContent.jpg");
    background-repeat:repeat-x;
    color: #004427;
    text-align:left;
    margin:0 0 10px 0;
}
.ContentImageCentred
{
    text-align:center;
}
.ContentHeader1
{
    background-image:url("/images/bgContentHeader1.jpg");
    overflow:hidden;
    font-size:13pt;
    font-weight:600;
    padding:0 10px 0 10px;
    height:40px;
    line-height:40px;
}
.ContentHeader2
{
    font-size:11pt;
    font-weight:600;
    padding:0 10px 0 10px
}
.ContentImage
{
    padding-left:10px;
    margin-right:10px;
    float:left;
}
.ContentParagraph
{
    font-size:9pt;
    padding:0 10px 0 10px
}
.ContentLink
{
    text-decoration:none;
    color:#111;
}
.ContentLink:hover
{
    text-decoration:underline;
    color:#01472b;
}
.ContentLink:visited
{
    color:#03511d;
}
.NewsItem
{
    padding:15px 10px 10px 10px;
    border-bottom:dotted 1px #629e38;
}
.NewsTitle
{
    font-size:11pt;
    font-weight:600;
}
.NewsImagePreview
{
    width:100px;
    margin-right:10px;
    float:left;
}
.NewsBlurb
{
    font-size:9pt;
}
.Testimonial
{
    padding:15px 10px 10px 10px;
    border-bottom:dotted 1px #629e38;
}
.TestimonialName
{
    font-size:11pt;
    font-weight:600;
    padding-bottom:5px;
}
.TestimonialPosition
{
    font-size:8pt;
    padding-bottom:5px;
}
.TestimonialQuote
{
    font-size:9pt;
}

/* Forms */
.Form
{
    padding:0;
    margin:0 auto;
    width:360px;
    padding:0 10px 0 10px;
}
.FormArea
{
    font-size:9pt;
    padding:10px;
    margin:5px auto;
}
.FormMessage
{
    font-size: 8pt;
    color: Maroon;
    font-weight:600;
}
.FormInputLabel
{
    font-weight:600;
}
.FormTextField
{
    border: #7c7c7c 1px solid;
    color: #003300;
    width:350px;
}
.FormTextAreaField
{
    border: #7c7c7c 1px solid;
    font-size: 11pt;
    color: #003300;
    height: 52px;
    width:350px;
    font-family:Arial;
    font-size:10pt;

}
.submit
{
    font-weight: normal;
    font-size: 9px;
    vertical-align: middle;
    width: 60px;
    cursor: pointer;
    color: #003300;
    font-style: normal
}
.searchnotelink
{
    font-size: 9pt;
    color:#111;
    text-decoration:none;
}
.searchnotelink:hover
{
    font-size: 9pt;
    color:#111;
    text-decoration:underline;
}
.customeraddress
{
    font-size: 9pt;
    font-style: normal;
    text-align: left;
    border-bottom: black 1px dashed;
}
.customertelephone
{
    font-size: 9pt;
    font-style: normal;
    text-align: left;
    border-bottom: black 1px dashed;
}
