/* Start of CMSMS style sheet 'style.css' */
body, p, img, ul, ol, ol li, img, table, td, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
}

#directions body {
   margin-left:auto;
   margin-right:auto;
   text-align:center;
   background-color:white;
}

#directions iframe {
   border:1px solid black;
}

#directions a {
   font-family:arial;
   color:black;
   background-color:white;
   text-align:left
}

body {
  text-align:center;
}

.grandus1 {
  background:#0c431e url('uploads/images/skin/bg_gradient.gif') repeat-x top;
  padding:0px;
}

#header {
  position:relative;
  text-align:center;
  width:800px;
  height:100px;
  background:white url('uploads/images/skin/head_gradient.png') repeat-x top;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
}

#logo {
  position:absolute;
  left: 527px;
  top: 30px;
  width:244px;
  height:55px;
}

#content {
  margin-top:0px;
  margin-bottom:0px;
  padding:0px;
  padding-top:10px;
  font-family:arial, sans-serif;
  font-size:12px;
  position: relative;
  background-color:white;
  text-align:left;
  margin-left:auto;
  margin-right:auto;
  width:800px;
  top:0px;
  left:0px;
  color:black;
}

#footer {
  position:relative;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  background-color:#8cc63f;
  top:0px;
  left:0px;
  width:800px;
  height:154px;
}

#footer_logo {
  position: absolute;
  left: 0px;
  top: 0px;
  width:800px;
  height:154px;
}

#gallery_button {
  position: absolute;
  left: 31px;
  top: 18px;
  width:171px;
  height:37px;
}

#subfooter {
  position:relative;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  top:0px;
  left:0px;
  width:800px;
  height:40px;
  padding:0;
}

#subfooter #copyright {
  position:absolute;
  text-align:left;
  top:0px;
  left:0px;
  width:20%;
  height:40px;
  color:white;
  font-family:arial, sans-serif;
  font-size:11px;
}

#subfooter #poweredby {
  position:absolute;
  text-align:right;
  top:0px;
  right:0px;
  width:20%;
  height:40px;
  color:white;
  font-family:arial, sans-serif;
  font-size:11px;
}

#subfooter #bottommenu {
  position:relative;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  top:0px;
  width:50%;
  height:40px;
  color:white;
  font-family:arial, sans-serif;
  font-size:11px;
}

#logo a:link,
#logo a:visited,
#logo a:active {
  text-decoration: none;
  border-style: none;
  outline:none;
  }
  
#logo a:hover{
  text-decoration: underline;
  border-style: none;
  outline:none;
  }

#content a:link,
#content a:visited,
#content a:active,
#directions a:link,
#directions a:visited,
#directions a:active {
  color:#7e553a;
  border-style: none;
  outline:none;
  text-decoration: underline;
  }
  
#content a:hover,
#directions a:hover{
  color:#7e553a;
  border-style: none;
  outline:none;
  text-decoration: none;
  }

#subfooter a:link,
#subfooter a:visited,
#subfooter a:active {
  color:white;
  text-decoration: none;
  border-style: none;
  outline:none;
  }
  
#subfooter a:hover{
  color:white;
  text-decoration: underline;
  border-style: none;
  outline:none;
  }

#gallery_button a:link,
#gallery_button a:visited,
#gallery_button a:active {
  display:block;
  width:171px;
  height:37px;
  text-decoration: none;
  background: url(uploads/images/skin/gallery_button.gif) no-repeat top;
  border-style: none;
  outline:none;
  }
  
#gallery_button a:hover{
  text-decoration: none;
  background: url(uploads/images/skin/gallery_button.gif) no-repeat bottom;
  border-style: none;
  outline:none;
  }
 
/* Content area for flash animation etc... */
#area_top {
  position: relative;
  width:760px;
  padding-top:10px;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:0px;
}

#content h3 {
  font-family:verdana, sans-serif;
  font-size:16px;
  color:#9ccc62;
  padding-bottom:4px;
}

#content ul.home {
  padding-top:0px;
  padding-bottom:5px;
  list-style:none;
  font-weight:bold;
  color: #6e4f47;
}

#content li.home {
  padding-left: 10px;
  background: url(uploads/images/skin/bulletbrn.gif) no-repeat left 7px;
}

#content ul {
  padding-top:0px;
  padding-bottom:20px;
  list-style:none;
  font-weight:normal;
  color: black;
}

#content li {
  padding-left: 10px;
  background: url(uploads/images/skin/bulletblk.gif) no-repeat left 7px;
}

/* column container */
.colmask {
  clear:both;
  /*float:left;*/
  width:100%;			/* width of whole page */
  overflow:hidden;		/* This chops off any overhanging divs */
  padding-top:30px;
  padding-bottom:10px;
}

/* common column settings */
.colright,
.colmid,
.colleft,
.colleftw
 {
  float:left;
  width:800px;
  position:relative;
}

.col1,
.col2,
.col3,
.col1w,
.col2n {
  float:left;
  position:relative;
  padding:0 0 1em 0;
  overflow:hidden;
}

/* 2 Column (double page) settings */
.doublepage {
  background:white;		/* right column background colour */
  /*border:1px solid blue;*/
}

.doublepage .colleft {
  right:0px;	        /* right column width */
  background:white;		/* left column background colour */
  /*border:1px solid blue;*/
}

.doublepage .colleftw {
  right:0px;	        /* right column width */
  background:white;		/* left column background colour */
  /*border:1px solid blue;*/
}

.doublepage .col1 {
  width:360px;	/* left column content width (column width minus left and right padding) */
  left:30px;	/* right column width plus left column left padding */
  /*border:1px solid blue;*/
}
  
.doublepage .col2 {
  width:360px;	/* right column content width (column width minus left and right padding) */
  left:50px;	/* (right column width) plus (left column left and right padding) plus (right column left padding) */
  /*border:1px solid blue;*/
}

.doublepage .col1w {
  width:490px;	/* left column content width (column width minus left and right padding) */
  left:30px;	/* right column width plus left column left padding */
  /*border:1px solid blue;*/
}
  
.doublepage .col2n {
  width:227px;	/* right column content width (column width minus left and right padding) */
  left:50px;	/* (right column width) plus (left column left and right padding) plus (right column left padding) */
  /*border:1px solid blue;*/
}

#menu {
  position:absolute;
  width:100%;
  top:0px;
  left:0px;
}

#menu ul{
  list-style-type:none;
  padding-left:20px;
  height:100px;
}

#menu li{
  display:inline;
  line-height:150px;
}

#menu a {
  font-family:verdana, sans-serif;
  font-size:16px;
  font-weight:normal;
  color:#5fac00;
  float:left;
  text-decoration:none;
  padding-left:10px;
  padding-right:10px;
  height:100px;
  border-style: none;
  outline:none;
}

#menu a.active {
  background: url(uploads/images/skin/menu.png) repeat-x 0px 0px;
}

#menu a:hover {
  background: url(uploads/images/skin/menu.png) repeat-x 0px 0px;
}

.formbuilderform table td {
   padding-bottom:2px;
}

.formbuilderform td.inputField {
    border:1px solid #939598;
    width:320px;
}

.formbuilderform table input {
    width:320px;
    border:0px solid #939598;
    font-family:arial, sans-serif;
    font-size:12px;
    margin-top:3px;
}

.formbuilderform table textarea {
    width:320px;
    height:100px;
    border:0px solid #939598;
    font-family:arial, sans-serif;
    font-size:12px;
    margin-top:4px;
}

.formbuilderform td.invalid,
.formbuilderform td.invalid input,
.formbuilderform td.invalid textarea {
    background-color:#bcdb98;
}

.formbuilderform div.submit  {
    padding-left:122px;
}

.formbuilderform div.submit input {
    width:50px;
}

.requiredField {
   background: url(uploads/images/skin/requiredField.gif) no-repeat right 10px;
   padding-right: 15px;
   padding-top:5px;
    font-family:arial, sans-serif;
    font-size:12px;
}

.optionalField {
   padding-right:15px;
   width:100px;
   padding-top:5px;
   font-family:arial, sans-serif;
   font-size:12px;
}

.requiredFieldKey {
   background: url(uploads/images/skin/requiredField.gif) no-repeat left 3px;
   font-size:10px;
   font-style:italic;
   padding-left:15px;
}

#formbuildersubmission table th {
   font-family:arial, sans-serif;
   font-size:12px;
   padding-right:10px;
}

#formbuildersubmission table td {
   font-family:arial, sans-serif;
   font-size:12px;
}

#flashtop {
  position:relative;
  width:760px;
  height:128px;
}

#flashanim {
  position:absolute;
}

#flashmask {
  position:absolute;
  z-index: 1000;
  right:0px;
}
/* End of 'style.css' */

