/* -------------------------------------
BODY AND WRAPPER
------------------------------------- */
body {
  margin: 0;
  padding: 0;
  font: small/0 Verdana, sans-serif;
  text-align: center;
  color: #cccccc;
  background: #ffffff url(../images/interface/bg_body.jpg) no-repeat 50% 100px;
}

#wrapper {
  text-align: left;
  clear: both;
  margin: 0 auto;
  padding: 0;
  width: 940px;
  color: #000000;
  background-color: #ffffff;
}

/* -------------------------------------
SET DEFAULT MARGINS
------------------------------------- */

p, h1, h2, h3, h4, h5, h6, ol, ul, li {
  margin: 0;
  padding: 0;
}

/* -------------------------------------
LINKS, IMAGES, AND OTHER
------------------------------------- */

a:link {
  color: #FF6600;
  background: transparent;
}

a:visited {
  color: #FF6600;
  background: transparent;
}

a:hover {
  color: #000000;
  background: transparent;
}

a:active {
  color: #3366CC;
  background: transparent;
}

img.right {
  float: right;
  display: inline;
  margin: 0 0 0 12px;
}

img.left {
  float: left;
  display: inline;
  margin: 0 12px 0 0;
}

img {
  border: none;
}

hr {
  display: none;
}

/* -------------------------------------
TOP HEADER WITH LOGO
------------------------------------- */

#top_wrapper {
  width: 100%;
  color: #ffffff;
  background: #a4c5dd url(../images/interface/bg_top_wrapper.png) repeat-x 0 0;
}

#top_header {
  width: 940px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  background: #9bbbd5 url(../images/interface/bg_top_header.png) repeat-x 0 0;
}

#top_header img.logo {
  float: left;
}

#top_header p.tagline {
  float: right;
  width: 590px;
  margin: 36px 17px 0 0;
  font: 16px/24px Georgia, "Times New Roman", Times, serif;
}

/* -------------------------------------
MAIN NAV
------------------------------------- */

#main_nav {
  width: 100%;
  font-size: 90%;
  background: #5a8d00 url(../images/interface/bg_main_nav.png) repeat-x 0 0;
  border-top: 1px solid #99cc33;
  border-bottom: 1px solid #336600;
}

#main_nav ul {
  width: 940px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  border-left: 1px solid #336600;
}

#main_nav ul li {
  float: left;
  margin: 0;
  padding: 0;
}

#main_nav ul li a {
  float: left;
  margin: 0;
  padding: 1.4em 1em;
  color: #ffffff;
  background-color: transparent;
  text-decoration: none;
  border-right: 1px solid #336600;
}

#main_nav ul li a:hover {
  color: #ffffff;
  background-color: #4d7d16;
}

#main_nav ul li.current a {
  color: #ffffff;
  background-color: #4d7d16;
}

/* -------------------------------------
SUB NAV
------------------------------------- */

ul#sub_nav {
  list-style: none;
  margin: 0 0 2em 0;
  padding: 0;
}

ul#sub_nav li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #a2c4dc;
}

ul#sub_nav li a {
  display: block;
  margin: 0;
  padding: 1em 0.4em; 
  text-decoration: none;
}

ul#sub_nav li.current a {
  font-weight: bold;
}

/* -------------------------------------
CONTENT
------------------------------------- */

#content {
  clear: both;
  padding: 5px 5px 1em 5px;
  background: #ffffff url(../images/interface/bg_blue_gradient.png) no-repeat 5px 5px;
}

#content h1 {
  font-size: 130%;
  line-height: 100%;
  margin: 0 0 1em 0;
  padding: 0.5em 0.5em 0.5em 1.8em;
  color: #ffffff;
  background: #192466 url(../images/interface/bg_content_h1.png) no-repeat 0 0;
}

#sub_column {
  float: left;
  width: 274px;
  line-height: 100%;
  margin: 0 0 0 30px;
}

p.link_tournament {
  margin-bottom: 1em;
  text-align: center;
}

p.link_tournament a img {
  padding: 8px;
  background-color: #ffffff;
  border: 2px solid #eeeeee;
}

#main_column {
  float: right;
  width: 572px;
  line-height: 140%;
  margin: 0 30px 0 0;
}

#main_column h2 {
  margin: 0 0 1em 0;
  color: #4994cd;
  background-color: transparent;
  font: 160%/100% Georgia, "Times New Roman", Times, serif;
}

#main_column p {
  margin: 0 0 1em 0;
}

/* -------------------------------------
HOME HERO STYLES
------------------------------------- */

#home_hero_panel {
  margin: 0;
  padding: 5px 5px 0 5px;
  background: #ffffff url(../images/interface/bg_blue_gradient.png) no-repeat 5px 5px;
}

#home_hero_panel h1 {
  line-height: 120%;
}

#home_hero_panel p {
  line-height: 120%;
}

#home_boat_menu {
  float: left;
  width: 304px;
  margin: 20px 0 12px 0;
}

div.boat_menu_set {
  margin: 0 0 0.4em 30px;
  padding: 0 0 0.3em 32px;
  border-bottom: 1px solid #a2c4dc;
  background: transparent url(../images/interface/bg_boat_menu_set.png) no-repeat 0 0.2em;
}

div.last_set {
  border: none;
}

div.boat_menu_set h1 {
  font-size: 120%;
  margin-bottom: 0.2em;
}

div.boat_menu_set p {
  font-size: 85%;
}

div.boat_menu_set h1 a {
  color: #000000;
  background-color: transparent;
  text-decoration: none;
}

div.boat_menu_set p a {
  text-decoration: none;
}

#hero_photo {
  float: right;
  width: 601px;
  height: 234px;
}

/* This object is created by swfoject.js */
#slideshow_object {
  margin: 0;
  padding: 0;
}

/* -------------------------------------
HOME NEWS STYLES
------------------------------------- */

#home_news_panel {
  margin: 0;
  padding: 35px 5px 0 35px;
  background: #ffffff url(../images/interface/bg_blue_gradient.png) no-repeat 5px 5px;
}

#home_news_panel h2,
#home_news_panel p,
#home_news_panel ul {
  line-height: 150%;
}

div.news_module {
  width: 274px;
  float: left;
  margin: 0 24px 0 0;
  background: transparent url(../images/interface/bg_news_module.png) no-repeat 0 2em;
}

div.news_module h2 {
  font-size: 90%;
  margin: 0;
  padding: 8px 12px;
  color: #ffffff;
  background: #0f1b55 url(../images/interface/bg_news_module_h2.png) no-repeat 0 0;
}

div.news_module ul {
  list-style: none;
  font-size: 85%;
  margin: 12px;
}

div.news_module ul li {
  list-style: none;
  margin: 0 0 1em 0;
}

li.tournament_hdln a {
  display: block;
  font-weight: bold;
  padding: 0 0 0 24px;
  color: #4994cd;
  background: transparent url(../images/interface/bg_tournament_hdln.png) no-repeat 0 0;
}

li.news_hdln a {
  display: block;
  font-weight: bold;
  padding: 0 0 0 24px;
  color: #4994cd;
  background: transparent url(../images/interface/bg_news_hdln.png) no-repeat 0 0;
}

div.news_module p {
  font-size: 85%;
  margin: 12px;
}

/* -------------------------------------
HOME BRAND LOGOS
------------------------------------- */

#brand_logos {
  margin: 1em 0;
}

/* -------------------------------------
PAGE CONTENTS
------------------------------------- */

#page_contents {
  clear: both;
  width: 572px;
  margin: 1em 0 0 19px;
}

#page_contents h3 {
  font-family: Georgia, serif;
  font-size: 190%;
  font-weight: normal;
  line-height: 150%;
  clear: both;
  margin: 0;
  color: #736357;
  background-color: transparent;
  border-bottom: 1px solid #ddddbb;
}

#page_contents h4 {
  font-size: 110%;
  line-height: 180%;
  margin: 1.6em 0 0.4em 0;
  color: #006600;
  background: transparent;
}

#page_contents p,
#page_contents ul,
#page_contents ol {
  line-height: 160%;
}


/* -------------------------------------
BOAT STYLES
------------------------------------- */

div.boat_listing {
  margin-bottom: 2em;
  clear: both;
}

div.boat_listing h3 {
  color: #ffffff;
  background-color: #192466;
  margin: 0 0 0.6em 0;
  padding: 0.2em 0.4em;
}

div.boat_listing img {
  float: left;
  margin: 0.1em 1em 0 0;
  padding: 0;
  border: 4px solid #cccccc;
}

div.boat_listing p {
  margin-bottom: 0.6em !important;
}

#used_boat_slides {
  height: 300px;
}

/* -------------------------------------
STAFF STYLES
------------------------------------- */

div.staff_listing {
  margin-bottom: 2em;
  clear: both;
}

div.staff_listing h3 {
  color: #ffffff;
  background-color: #192466;
  margin: 0 0 0.6em 0;
  padding: 0.2em 0.4em;
}

div.staff_listing img {
  float: left;
  margin: 0.1em 1em 0 0;
  padding: 0;
  border: 4px solid #cccccc;
}

div.staff_listing p {
  margin-bottom: 0.6em !important;
}

/* -------------------------------------
BOAT SORTING MENU
------------------------------------- */

ul#sort_menu {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 1px 1px 0 1px;
  font-size: 85%;
  border: 1px solid #dddddd;
}

ul#sort_menu li {
  color: #000000;
  background-color: #FFFFCC;
  margin: 0 0 1px 0;
  padding: 0.4em 0.6em;
}

/* -------------------------------------
NEWS STYLES
------------------------------------- */

div.news_summary {
  margin: 0 0 1.5em 0;
  padding: 0;
}

p.article_date {
  font-size: 85%;
  font-weight: bold;
  color: #999999;
  background: transparent;
}

div.news_summary h3 {
  padding: 0 0 0 24px;
  font-size: 110%;
}

div.news_summary h3.tournament {
  background: transparent url(../images/interface/bg_tournament_hdln.png) no-repeat 0 0;
}

div.news_summary h3.news {
  background: transparent url(../images/interface/bg_news_hdln.png) no-repeat 0 0;
}

div.news_summary p {
  margin: 0 !important;
  padding: 0 !important;
}

/* -------------------------------------
PAGINATION STYLES
------------------------------------- */

p.pagination {
  margin: 1.4em 0 1em 0;
  padding: 0.4em 0.6em;
  font-size: 85%;
  background-color: #eeeeee;
}

/* -------------------------------------
FORM STYLES
------------------------------------- */

/* MEMBERSHIP FORM */

form#standard_form {
  margin: 0 0 1em 0;
  padding: 0;
}

form#standard_form fieldset {
  border: 1px solid #dddddd;
  margin: 0 0 1em 0;
  padding: 12px;
}

form#standard_form fieldset legend {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #000000;
  font-weight: bold;
  text-align: left;
}

form#standard_form fieldset p {
  margin: 0 0 4px 0;
  padding: 6px;
  clear: both;
  background-color: #eeeeee;
}

form#standard_form fieldset p input.text {
  margin: 0;
  padding: 0;
}

form#standard_form fieldset p label {
  width: 160px;
  margin: 2px 0 0 0;
  float: left;
}

.form_req {
  color: #FF0000;
  background: transparent;
}

/* PROGRAM SELECTION MENU */

form#catmenu p {
  margin: 1em 0 0 0;
  padding: 0.4em 0.6em;
  font-size: 85%;
  background-color: #eeeeee;
}

form#catmenu p select,
form#catmenu p input {
  font-size: 85%;
}

/* -------------------------------------
FOOTER
------------------------------------- */

#footer {
  clear: both;
  text-align: center;
  line-height: 160%;
  margin: 1em 5px;
  padding: 100px 0;
  font-size: 80%;
  color: #0f215e;
  background: #ffffff url(../images/interface/bg_footer.png) no-repeat 0 0;
}

#footer p.copyright {
  margin: 0 0 1em 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #4994cd;
  background-color: transparent;
}


#footer address {
  font-style: normal;
}

/* -------------------------------------
CLEAR STYLES
Clears floats without extra markup.
------------------------------------- */

#top_header:after,
#main_nav:after,
#main_nav ul:after,
#home_hero_panel:after,
#home_news_panel:after,
#content:after,
div.boat_listing:after,
div.staff_listing:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}