body{
	font-family: Arial, sans-serif;
	background: url() #acacac repeat;
  margin:0px;
}

h4 {
  font-family:Arial, helvetica, sans-serif;
  font-size:14px;
  font-weight:bold;
  margin:0px 0px 10px 10px;
  color: #1d4260;  
}
.wrapper{ /*(OR CONTAINER)*/
	width: 900px;
	margin: 0 auto;
	border: 1px solid #000;
	background: #f4f2ff;
}

/****************RESUABLE ITEMS*/
/*FLOATS*/
.left{
	float: left;
	}.right{
	float: right;
	}.clear{
	clear: both;
	}
	
/*MARGINS & PADDING*/
.nomar{
	margin: 0;
	}.topmar{
	margin-top: 0;
	}.nopad{
	padding: 0;
	}
/*FONT STUFF*/
.smallfont{
	font-size: 11px;
}
.center{
	text-align: center;
	}.textright{
	text-align: right;
	}.textleft{
	text-align: left;
	}
.leftcol{
	width: 350px;
}
.leftcol h3{
	background: #fff321;
}
.leftcol p{
	padding: 0 5px;
	border-bottom: 1px solid #ff0099;
}
.midcol{
	width: 210px;
}
.rightcol{
	width: 250px;
}
.leftcol, .midcol, .rightcol{
	border-right: #ff0099 2px dotted;
	padding: 0 10px;
	margin-right: 5px;	
}

/*USE THIS CLASS FOR UL'S WHERE YOU DON'T WANT A BULLETED LI*/
ul.noliststyle{
	list-style: none;
}
/*FOR LI'S TO DISPLAY ACROSS (NOT UP AND DOWN)*/
li.CLASS NAME{
	display: inline;
}/*****OR*/  
/*USE THE CONTAINING DIV'S NAME LIKE FOLLOWS:*/
.DIV NAME li{
/*	STYLES HERE*/
}
/*BORDERS */
.borderright {
          border-right:1px solid #000;
          } .borderleft {
          border-left:1px solid #000;
          } .bordertop {
          border-top:1px solid #000;
          } .borderbottom {
          border-bottom:1px solid #000;
          }
.cursor {
  cursor:pointer;
}

@charset "utf-8";

/*html css elements*/
body {
	margin: 0px;
        padding:0px;
	background: url('/assets/images/layouts/bg_bottom.jpg') repeat scroll left top;
}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}

/* css classes and id classes */
.container {
  width: 810px;
  height: auto;
  margin:0px auto 0px auto;
  z-index:2;
  position:relative;
  top:0px;
  left:0px;
}

.header {
  width:810px;
  height:142px;
  background:URL('/assets/images/layouts/includes/header_bg.jpg') no-repeat;
}

.logo {
  width:265px;
  height:127px;
}

.nav_bar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background: URL('/assets/images/layouts/includes/header_navbar.jpg') no-repeat;
	float: right;
	height: 24px;
	width: 534px;
	margin: 6px 8px 0px 0px;
	padding-top: 6px;
	text-align: center;
}

.nav_bar a:link, .nav_bar a:visited {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration:none;
}

.nav_bar a:hover {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration:underline;
}

.contact_numbers_container {
  float:right;
  margin:40px 8px 0px 0px;
  text-align:right;
}

.contact_numbers_title {
  font-size:14px;
  font-family:Arial, helvetica, sans-serif;
  font-weight:bold;
}

.contact_number {
  font-size:18px;
  font-family:Arial, helvetica, sans-serif;
  font-weight:bold;
  color:#1d4260;
}

.page_container {
  height:auto;
  width:810px;
  background:URL('/assets/images/layouts/includes/page_border.jpg') repeat-y;
}

.secondary_nav_container {
  width:800px;
  height:40px;
  margin:0px 5px 0px 5px;
  background-color:#4E4E4E;
}

.secondary_nav_item {
  height:40px;
}


.search_box {
  text-align:right;
  background-color:#4E4E4E;
  margin-top:8px;
  margin-right:5px;
}

.search_title_text {
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  color: #FFFFFF;
  font-size:14px;
  margin:5px 5px 0px 0px;
}

.search_title_text a:link, .search_title_text a:visited, .search_title_text a:hover{
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  color: #FFFFFF;
  font-size:14px;
  text-decoration:none;
}

.page_copy {
  width:800px;
  height:auto;
  margin:0px 5px 0px 5px;
}

.manufacturer_logos {
  text-align:center;
  padding:20px 0px 20px 0px;
}

.footer_top {
  width:810px;
  height:26px;
  background:URL('/assets/images/layouts/includes/footer_top.jpg') no-repeat;
}

.footer {
  width:810px;
  height:117px;
  background-color:#012647;
  text-align:center;
  font-size:12px;
  font-family: Arial, Helvetica, sans-serif;
}

.footer_links, .footer_links a:link, .footer_links a:visited {
  color: #FFFFFF;
}

.footer_copyright {
  color:#6b6b6b;
  margin-top:20px;
}

.footer_bottom {
  width:810px;
  height:3px;
  margin:0px auto 0px auto;
  /*background:URL('/assets/images/layouts/includes/footer_bottom.jpg') no-repeat;*/
  background-color:#012647;
  
}

.background_gradient {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  z-index:1;
  background:URL('/assets/images/layouts/bg_main.jpg') repeat-x;
  height:775px;
}

.page_text {
  margin:10px;
}

/* page styles */

.right_nav_buttons {
  margin:0px 0px 1px 0px;
  height:40px;
}

.home_copy {
  width:540px;
  height:auto;
  margin: 10px 0px 10px 10px;
  font-size:14px;
}

.home_rightcol {
  width:223px;
  height:auto;
  margin-right:5px;
}

.news_and_events {
  width:215px;
  min-height:120px;
  margin:10px 5px 10px 5px;
}

.news_header {
  font-weight:bold;
  font-family:Arial, helvetica, sans-serif;
  font-size:16px;
  margin-bottom:5px;
}

.news_teaser_container {
  height:120px;
  width:215px;
}

.news_teaser {
  font-family:Arial, helvetica, sans-serif;
  font-size:12px;
  margin-bottom:5px;
}

.news_link, .news_link:link, .news_link a:visited {
  font-family:Arial, helvetica, sans-serif;
  font-size:12px;
  margin-bottom:5px;
  float:right;
  color:#000;
}

.page_heading {
  font-family:Arial, helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  color: #1d4260;
}

.interior_copy {
  margin:10px 5px 10px 10px;
  padding:0px 15px 0px 0px;
  font-family:Arial, helvetica, sans-serif;
  font-size:12px;
  width:546px;
  min-height:375px;
  text-align:justify;
  border-right:1px solid #000;
}

.boat_copy {
  margin:0px 10px 10px 10px;
  font-family:Arial, helvetica, sans-serif;
  font-size:12px;
  width:610px;
  height:auto;
  text-align:justify;
}

.sale_copy {
  margin:0px 10px 10px 10px;
  font-family:Arial, helvetica, sans-serif;
  font-size:12px;
  width:780px;
  height:auto;
  text-align:justify;
}


.hours_location_container {
  font-family:Arialhelvetica, sans-serif;
  font-size:12px;
  background-color:#fff;
  height:375px;
  width:218px;
  text-align:center;
}

.boat_inventory_pulldown {
font-family:Arial,helvetica,sans-serif;
font-size:11px;
width:155px;
}

.hours_location_header {
  margin-top:20px;
}

.hours_detail {
  margin:0px 20px 0px 20px;
  width:200px;
}

.location_container {
  margin:20px 0px 20px 0px;
  width:270px;
  height:95px;
  border-bottom:1px solid #000;
}

.locations {
  margin-left:20px;
}

.boat_toppad{
  padding-top:10px;
}

.boat_inventory_filter {
height:auto;
margin:5px 5px 5px 5px;
text-align:center;
width:158px;
}

.boat_inventory_category_header {
  background:url('/assets/images/boat_inventory/category_bg.gif') no-repeat;
  font-family:Arial,helvetica,sans-serif;
  font-size:14px;
  font-weight:bold;
  height:21px;
  margin:10px 0px 0px 5px;
  padding:3px 0px 0px 30px;
  text-align:left;
  width:155px;
}

.boat_inventory_category_text {
font-family:Arial,Helvetica,Sans-Serif;
font-weight:normal;
margin:0px;
padding-left:5px;
text-align:left;
}

.boat_inventory_display {
  width:615px;
  min-height:300px;
  padding-left:5px;
  border-left:1px solid #000;
}

.sale_inventory_display {
  width:555px;
  min-height:400px;
  padding-left:5px;
  border-right:1px solid #000;
}

.boat_inventory_left_container {
  float:left;
  width:310px;
  height:auto;
  border-right:1px dashed #CACACA;
}

.sale_inventory_left_container {
  float:left;
  width:270px;
  height:auto;
  border-right:1px dashed #CACACA;
}

.boat_list_item {
  margin-top:10px;
  border-bottom:1px dashed #CACACA;
  clear:both;
  min-height:90px;
  width:600px;
}

.sale_list_item {
  margin-top:10px;
  border-bottom:1px dashed #CACACA;
  clear:both;
  min-height:90px;
  width:550px;
}

.boat_list_photo {
  float:left;
  width:100px;
  margin:5px;
}

.boat_list_details {
  font-weight:bold;
  width:180px;
  padding:10px;
  padding-left:0px;
  float:left;
}

.sale_list_details {
  font-weight:bold;
  width:150px;
  padding:10px;
  padding-left:0px;
  float:left;
}

.boat_list_text{
  float:right;
  text-align:left;
  padding:10px;
  width:265px;
}

.sale_list_text{
  float:right;
  text-align:left;
  padding:10px;
  width:255px;
}

.boat_detail_photo_main {
  width:400px;
  height:auto;
}

.boat_detail_photo_main ul {
  list-style:none;
  margin:0px;
  padding:0px;
  clear:both;
}

.boat_detail_photo_main li {
  list-style:none;
  margin:5px 5px 10px 0px;
  padding:0px;
  float:left;
}

.boat_detail_photo_main h1 {
  font-family:Arial, helvetica, sans-serif;
  font-size:20px;
  font-weight:bold;
  color:#336699;
  margin:0px;
}

.boat_detail_photo_main h3 {
  font-family:Arial, helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#336699;
  margin:0px 0px 30px 0px;
}


.boat_detail_specs {
  float:left;
  width:188px;
  height:auto;
  padding: 0px 10px 10px 10px;
  font-family:Arial, helvetica sans-serif;
  font-size:11px;
  background-color:#dbe0e6;
  border-bottom:1px dotted #6f6f6f;
  border-left:1px dotted #6f6f6f;
}

.boat_detail_specs h3 {
  font-size:18px;
  font-family:Arial, helvetica, sans-serif;
  color:#336699;
  margin:0px;
  margin:10px 0px 10px 0px;
}

.boat_detail_center {
  margin-top:10px;
}

.boat_detail_specs b {
  color:#336699;
  font-weight:bold;
}

.boat_detail_text {
  clear:both;
  width:405px;
  height:auto;
  font-family:Arial, helvetica, sans-serif;
  font-size:12px;
  text-align:justify;
}

.news_list a:link, .news_list a:visited {
  font-size:12px;
  font-family:arial, helvetica, sans-serif;
  color:#00658B;
  text-decoration:none;
}

.news_list a:hover {
  font-size:12px;
  font-family:arial, helvetica, sans-serif;
  color:#00658B;
  text-decoration:underline;
}

.news_item_heading {
  font-size:16px;
  font-weight:bold;
  font-family:Arial, Helvetica, Sans-Serif;
  margin-bottom:10px;
  margin-top:10px;
}

/* owner's area */
.owners_nav {
  width: 800px;
  height: 30px;
  margin-top: 3px;
}
.owners_navtab {
  float: left;
  margin-right: 1px;
  height: 30px;
}
.owners_head {
  width: 800px;
  height: 37px;
  margin-top: 3px;
  margin-bottom: 10px;
}
.owners_today {
  height: 34px;
  width: 800px;
  margin-top: 4px;
}

.owners_today_container ul {
  margin:0px;
  padding:0px;
  list-style:none;
}

.owners_today_container li {
  height:153px;
  width:149px;
  float:left;
  text-align:left;
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:10px;
  font-weight:normal;
  margin-left: 6px;
  margin-right: 5px;
}

.owners_today_container {
  width: 800px;
  height: 153px;
  background-color: #E5E5E5;
}

.owners_today_bott {
	width: 800px;
	height: 9px;
	background: url('/assets/images/owners_area/fea_owners_bott.gif') no-repeat;
}
.owners_maincontent_container {
  width: 800px;
  height: 354px;
  margin:10px 0px 0px 1px;
  background: url('/assets/images/owners_area/owners.jpg') no-repeat;
}
.owners_mainarticle {
  float: left;
  width: 360px;
  height: 354px;
  margin: 10px 0px 0px 10px;
  text-align:justify;
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:11px;
  font-weight:normal;
  
}
.owners_heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}
.owners_upcoming {
  float: right;
  width: 185px;
  height: 352px;
  text-align:left;
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:10px;
  font-weight:normal;
  background: url('/assets/images/owners_area/upcoming.jpg') no-repeat;
  border: 1px solid #000000;
}
.upcoming_text_container {
  float: right;
  width: 175px;
  margin-top: 206px;
}

.upcoming_text_container td {
  text-align:left;
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:11px;
  font-weight:bold;
}

.upcoming_text_container a:link, .upcoming_text_container a:visited {
  color:#000;
  text-decoration:none;
}

.upcoming_text_container a:hover{
  color:#000;
  text-decoration:underline;
}

.owners_gallery_tab {
  width: 800px;
  margin-top: 7px;
}
.owners_bottom_container {
        margin-top:10px;
	width: 800px;
	height: 276px;
}
.owners_gallery_container {
  margin-top: 0px;
  float: left;
  width: 308px;
  height: 274px;
}
.owners_gallery {
  width: 100%;
  height:auto;
}

.owners_gallery_heading {
  width: 310px;
  height: 47px;
  background:URL('/assets/images/owners_area/gallery_header_bg.jpg') no-repeat;
}

.owners_gallery_contents {
  height:210px;
  width:310px;
  border:0px solid #000;
  padding-top:10px;
}

.owners_gallery_contents ul {
  list-style:none;
  padding:0px 5px 0px 5px;
  margin: 0px;
  clear:both;
}

.owners_gallery_contents li {
  float:left;
  width:90px;
  padding:0px 5px 5px 5px;
}

.owners_gallery_contents img {
  border:1px solid #999;
}

.owners_news_container {
	float: left;
 	width: 242px;
	height: 274px;
	border-left: 1px solid #999;
        background-color:
	text-align: justify;
	padding: 0px 2px 0px 2px;
}

.owners_news_container h2{
  font-size:16px;
  font-weight:bold;
  font-family:Arial, helvetica, sans-serif;
}

.owners_news_container ul {
  list-style:none;
  margin:10px 10px 0px 10px;
  padding:0px;
  height:200px;
  overflow:hidden;
}

.owners_news_container li {
  font-family:Arial, helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
  margin-bottom:10px;
}

.owners_news_container a:visited, .owners_news_container a:link {
  color:#000;
  text-decoration:none;
}

.owners_news_container a:hover {
  color:#000;
  text-decoration:underline;
}


.owners_news_header {
  height:47px;
  width:241px;
  margin:0px auto 0px auto;
  background:URL('/assets/images/owners_area/news_header.jpg') no-repeat;
}

.owners_news_more {
	width: 240px;
	height: 40px;
	padding-right: 6px;
        margin-top:10px;
	text-align:right;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	font-weight:bold;
	color: #CC0000;
}

.owners_stories_container {
  float: left;
  width: 242px;
  height: 274px;
  border-left: 1px solid #999;
  padding: 0px 0px 0px 2px;
}

.owners_story_content {
  width: 242px;
  height: 200px;
  margin-top:10px;
}

.owners_stories_heading {
  width: 241px;
  height: 47px;
  margin:0px 0px 0px 1px;
  background:URL('/assets/images/owners_area/stories_header.jpg') no-repeat;
}

.owners_stories_container ul {
  margin:0px 5px 0px 0px;
  padding:0px;
  list-style:none;
  height: 192px;
}

.owners_stories {
  width:180px;
  height:auto;
}

.owners_stories_container li {
  width: 239px;
  height: 47px;
  margin: 0px 6px 5px 0px;
  padding-left: 3px;
  text-align:left;
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:10px;
  font-weight:normal;
}
.owner_stories_photo {
	width: 45px;
	height: 45px;
	margin-right: 6px;
}

.owners_stories_container a:link, .owners_stories_container a:visited {
  font-size:11px;
  font-weight:bold;
  color: #CC0000;
  text-decoration:none;
}

.owners_read_more a:link, .owners_read_more a:visited{
  margin-right:10px;
  font-family:Arial, helvetica, sans-serif;
  font-size:11px;
  color:#cc0000;
  text-decoration:none;
  font-weight:bold;
}

.owners_read_more a:hover{
  margin-right:10px;
  font-family:Arial, helvetica, sans-serif;
  font-size:11px;
  color:#cc0000;
  text-decoration:underline;
  font-weight:bold;
}

.owners_stories_container a:hover {
  font-size:11px;
  font-weight:bold;
  color: #CC0000;
  text-decoration:underline;
}

.links_list {
  padding-top:10px;
}

.login_container {
  width:400px;
  height:auto;
  margin:30px auto 0px auto;
  padding:10px;
  background-color:#fff;
  border:2px solid #999;
  text-align:center;
}

.admin_login_text {
  border-top:1px solid #000;
  padding:5px 0px 0px 0px;
  margin:0px 0px 20px 0px;
  font-family:Arial, helvetica, sans-serif;
  font-size:11px;
}

.admin_login_header {
  font-weight:bold;
  font-family:Arial, helvetica, sans-serif;
  font-size:10px;
  padding-top:11px;
}

.boat_photo_holder {
  position:relative;
  top:0px;
  left:0px;
  width:100;
  height:75px;
  text-align:center;
  cursor:pointer;
}

.boat_photo_overlay {
  position:absolute;
  top:0px;
  left:0px;
  border:none;
}

.news_item_photos {
  width:110px;
  height:auto;
}

.news_item_photos ul{
  margin:0px;
  padding:10px 0px 10px 10px;
}

.news_item_photos li{
  text-align:right;
}