img
{
  border: none;
}

body
{
  background-color: rgb(125,125,140);
  background-image: url(../images/bg.gif);
}

body, table
{
  font-family: georgia, serif;
  font-size: 11px;
  line-height: 15px;
  color: rgb(50,50,50);
}

p
{
  margin: 0px 0px 15px;
}

a, a:link, a:visited
{
  color: #008275;
  text-decoration: underline;
}

a:active, a:hover
{
  color: #b74639;
  text-decoration: underline;
}

#main-home
{
  width: 900px;
  background-color: rgb(170,190,200);
  background-image: url(../images/bg-footer.gif);
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 10px 0px;
}

#main
{
  width: 900px;
  background-color: rgb(170,190,200);
  background-image: url(../images/bg-footer2.gif);
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 10px 0px;
}

#header
{
  display: block;
  margin-bottom: 10px;
}

#navigation
{
  display: block;
  margin-bottom: 10px;
}

#left-col
{
  padding-right: 10px;
}

#right-col
{
  width: 220px;
}

#home-photo
{
  display: block;
}

.paper
{
  background-image: url(../images/bg-paper.gif);
}

.paper2
{
  background-image: url(../images/bg-paper.gif);
  width: 880px;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: left;
}

#content
{
  text-align: left;
  line-height: 20px;
  background-image: url(../images/bg-corner.gif);
  background-position: top right;
  background-repeat: no-repeat;
  padding: 20px 20px 5px;
}

#text-one
{
  background-image: url(../images/text-01.gif);
  background-repeat: no-repeat;
  padding: 20px 20px 5px;
}

#text-two
{
  background-image: url(../images/text-02.gif);
  background-repeat: no-repeat;
  padding: 20px 20px 5px;
}

#footer
{
  height: 50px;
}

#footer-text
{
  padding-top: 8px;
  color: white;
  line-height: 17px;
}

#footer-text a, #footer-text a:link, #footer-text a:visited, #footer-text a:active, #footer-text a:hover
{
  color: white;
}

#latest-news
{
  background-image: url(../images/hdr-latest-news.gif);
  background-repeat: no-repeat;
  padding: 5px 20px 0px;
}

#sponsorship
{
  background-image: url(../images/hdr-sponsorship.gif);
  background-repeat: no-repeat;
  padding: 50px 20px 10px;
}

#volunteer
{
  background-image: url(../images/hdr-volunteer.gif);
  background-repeat: no-repeat;
  padding: 5px 20px 0px;
}

#free-boarding
{
  background-image: url(../images/hdr-free-boarding.gif);
  background-repeat: no-repeat;
  padding: 5px 20px 20px;
}

#green-gallery
{
  background-image: url(../images/hdr-green-gallery.gif);
  background-repeat: no-repeat;
  padding: 5px 20px 20px;
}

#partners
{
  background-image: url(../images/hdr-partners.gif);
  background-repeat: no-repeat;
  padding: 5px 0px 0px;
}

#sponsors
{
  background-image: url(../images/hdr-sponsors3.gif);
  background-repeat: no-repeat;
  padding: 5px 0px 0px;
}

#countdown
{
  background-image: url(../images/hdr-countdown.gif);
  background-repeat: no-repeat;
  padding: 5px 0px 0px;
}

h2
{
  margin: 0px 0px 10px;
  color: #b74639;
  font-weight: bold;
  display: block;
  font-size: 12px;
  line-height: 17px;
}

hr
{
  color: rgb(175,175,150);
  background-color: rgb(175,175,150);
  height: 1px;
  padding: 0px;
  border: none;
  margin: 0px 0px 15px;
}

.fos-form
{
  margin: 0px;
  padding: 20px;
  border: 1px solid rgb(175,175,150);
  background-color: rgb(235,235,225);
}

.fos-input
{
  background-color: white;
  border: 1px solid rgb(175,175,150);
  width: 220px;
  padding: 3px;
  height: 24px;
  font-family: verdana, sans-serif;
  font-size: 12px;
  margin-bottom: 15px;
}

select, textarea
{
  background-color: white;
  border: 1px solid rgb(175,175,150);
  font-family: verdana, sans-serif;
  font-size: 12px;
}

.fos-label
{
  font-weight: bold;
  padding: 5px 20px 0px 0px;
  text-align: right;
}




.menu
{
  width: 880px;
  height: 40px;
  margin: 0px;
  padding: 0px;
}

ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1000;
}

li { /* all list items */
  float: left;
  position: relative;
}

li ul { /* second-level lists */
  display: none;
  position: absolute;
  top: 40px;
  left: 0px;
  background-color: d9d9d9;
  background-image: url(../images/bg-dropdown.gif);
  background-repeat: repeat-x;
  background-position: bottom right;
  padding: 10px 0px 45px;
  border: 3px solid #9c3c31;
  border-top: none;
  width: 160px;
  text-align: left;
}

li li
{
  padding: 0px;
  margin: 0px;
  text-align: left;
  width: 160px;
}

li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
  top: auto;
  left: auto;
}

li:hover ul, li.over ul { /* lists nested under hovered list items */
  display: block;
}

a.nav-link, a:visited.nav-link, a:link.nav-link
{
  color: rgb(80,80,80);
  text-decoration: none;
  font-weight: bold;
  display: block;
  margin: 0px;
  line-height: 20px;
  padding: 5px 10px;
}

a:hover.nav-link, a:active.nav-link
{
  color: #b74639;
  text-decoration: none;
  background-color: rgb(170,190,200);
}




ul.default-list, ol.default-list
{
  position: static;
  list-style-position: outside;
  list-style-image: none;
  float: none;
  width: auto;
  margin: 10px 0px 10px 20px;
  padding: 0px;
  line-height: 15px;
  z-index: 10 !important;
}

ul.default-list
{
  list-style-type: disc !important;
}

ol.default-list
{
  list-style-type: decimal !important;
}

ul.default-list li, ol.default-list li
{
  position: static;
  float: none;
  width: auto;
  margin: 5px 0px;
  padding: 0px;
  z-index: 10 !important;
}

.topAlign
{
	vertical-align: top;
}

#port-dates
{
  border: 1px solid rgb(175,175,150);
  border-bottom: none;
  background-color: rgb(235,235,225);
  line-height: 16px;
}

#port-dates th
{
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid rgb(175,175,150);
  color: white;
  background-color: #b74639;
}

#port-dates td
{
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid rgb(175,175,150);
}

.red
{
  text-transform: uppercase;
  font-size: 16px;
  color: #994d45;
  display: block;
  margin-bottom: 5px;
  font-family: arial, sans-serif;
  font-weight: bold;
}

.gallery-thumb
{
  border: 5px solid white;
}