html {
  margin: 0px;
  padding: 0px;

} 
body {
   font-family: Verdana, Arial, sans-serif;
   font-size: 12px;
   background: #8C8C8C url('/theme/image/site_bg.gif') top left repeat-x;
   margin: 0px;
   padding: 0px;
   color: #111111;
}
body,h1,h2,h3,h4,form,td,li,div,span {
   font-family: Verdana,Arial,sans-serif;
}
h1 {
	font-size: 20px;
	text-align: left;
	padding: 0px;
	margin: 14px 0px 15px 0px;
	padding-bottom: 12px;
	color: #000000;
	background: transparent url('/theme/image/h1_bg.gif') bottom left repeat-x;
}
h2 {
   font-size: 16px;
   text-align: left;
   padding: 0px;
   margin: 0px 0px 5px 0px;
   color: #111111;
}
h3 {
   font-size: 12px;
   text-align: left;
   font-weight: bold;
   padding: 0;
   margin: 0;
   padding-bottom: 5px;
}
h4 {
   font-size: 12px;
   padding: 0px;
   margin: 0px 0px 5px 0px;
   text-align: left;
}
form {
   display: inline;
}
td {
   font-size: 12px;
}
ul {
   list-style-type: square;
}
li {
   padding-bottom: 5px;
}

#siteContainer {
   width: 990px;
   background: #FFFFFF;
}

#header {
   position: relative;
   margin-bottom: -2px;
   padding: 0;
   text-align: left;   
}
#headerBanner {
   position: absolute;
   top: 5px;
   left: 300px;
}
#smallBTBLogo {
   position: absolute;
   top: 135px;
   right: 20px;
}

#pageBody {
   padding: 0 10px 0 10px;
   padding-top: 0px;
   font-size: 12px;
   font-weight: normal;
   background: #FFFFFF;
   text-align: left;
}

#leftCol {
   padding: 0;
   margin: -2px;
   width: 190px;
   text-align: left;
   background: #FFFFFF url('/theme/image/logo_bottom.gif') top left no-repeat;
}
.clear {
   clear: both;
}
a {
	color: #000000;
	text-decoration: underline;
}
a:visited {
   color: #006699;
   text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: none;
}

#footerDivide {
   margin: 20px 0 5px 0;
}
#footer {
   font-size: 10px;
   color: #EEEEEE;
   text-align: center;
   height: 25px;
   line-height: 25px;
   background: #888888 url(/theme/image/footer_bg.gif) top left repeat-x;
}

#footerLinks {
   padding-bottom: 10px;
}
#footerLinks a,
#footerLinks a:visited {
   color: #000000;
   text-decoration: none;
   padding-right: 10px;
}
#footerLinks a:hover {
   color: #000000;
   text-decoration: underline;
}

#footer a,
#footer a:visited {
   color: #EEEEEE;
   text-decoration: none;
}
#footer a:hover {
   color: #EEEEEE;
   text-decoration: underline;
}

/** Navigation */

#mainNav {
  font-size: 11px;
  margin-top: 35px;
}
#mainNav a,
#mainNav a:visited {
	display: block;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
	text-indent: 20px;
	height: 20px;
	line-height: 20px;
	background: transparent url('/theme/image/nav_bg_1.gif') top left repeat-x;
	margin-bottom:1px;
}

#mainNav a:hover {
   text-decoration: none;
   background: transparent url('/theme/image/nav_bg_2.gif') top left repeat-x;
}

#mainNav a.active {
   color: #000000;
   background: transparent url('/theme/image/nav_bg.gif') center left no-repeat;
}
.btnBlue,
.btn {
   background: transparent url(/theme/image/btn_bg_white.gif) top left repeat-x;
   border: none;
   font-weight: bold;
   font-size: 11px;
   width: 118px;
   height: 21px;
   line-height: 21px;
}
.btn:hover,
.btn:focus {
   background: transparent url(/theme/image/btn_bg_white_over.gif) top left repeat-x;
}
.btnBlue {
   background: transparent url(/theme/image/btn_bg_blue.gif) top left repeat-x;
}
.btnBlue:hover,
.btnBlue:focus {
   background: transparent url(/theme/image/btn_bg_blue_over.gif) top left repeat-x;
}
a.moreBtn,
a.moreBtn:visited {
   display: block;
   white-space: nowrap;
   float: right;
   font-weight: bold;
   background: transparent url(/theme/image/btn_bg_slice.gif) top left repeat-x;
   width: auto;
   padding: 0 5px 0 5px;
   color: #000000;
   text-decoration: none;
   height: 21px;
   line-height: 21px;
   text-align: center;
   border-right: 1px inset #111111;
}
a.moreBtn:hover {
   background: transparent url(/theme/image/btn_bg_slice_over.gif) top left repeat-x;
   color: #000000;
   text-decoration: none;
}



.floatRight {
   float: right;
   margin: 0 0 5px 10px;
}
.floatLeft {
   float: left;
   margin: 0 10px 5px 0;
}

.strong {
   font-weight: bold;
}

.req {
   color: #FFFFFF;
   vertical-align: super;
}
#sellBoat .req,
#contactUs .req {
   color: #FF0000;
}
.contactField {
   font-weight: bold;
   text-align: right;
}
.hidden {
   display: none;
}

/**
 * List View
 */
 
.listListing {
   margin-bottom: 5px;
   border: 1px solid #000000;
}
.listListing th a,
.listListing th a:visited {
	color: #000000;
	text-decoration: none;
}
.listListing th a:hover {
   text-decoration: underline;
}

.listPrice {
   float: right;
}
.listRef {

}
.listImg {
   width: 120px
}
#homeThumbs .listingThumb img,
.listImg img {
   border: 1px solid #296789;
}
.listTitle {
   font-weight: bold;
   padding-bottom: 5px;
}
.listMan {
   font-size: 10px;
   padding-bottom: 2px;
}
.listMan a,
.listMan a:visited {
	color: #000000;
	text-decoration: none;
}
.listMan a:hover {
	color: #000000;
	text-decoration: underline;
}
.listDesc {

}
.listMore {
   float: right;
}
.listMore img {
   border: 0;
}
.reqTxt {
   font-size: 9px;
   text-align: right;
}
#viewSec1 {
   background: #006699 url('/theme/image/home_search_bg.gif') top left repeat-x;
   border: 1px solid #CCCCCC;
   border-right: 2px solid #999999;
   border-bottom: 2px solid #999999;
}
#viewEnquiry {
   color: #000000;
   padding: 10px 0 0 10px;
   
}
#viewEnquiry h2 {
   color: #000000;
}
#viewImgs {
   padding-top: 10px;
   border-right: 2px groove #FFFFFF;
   width: 365px;
}
#viewImgs img {
   border: 1px solid #FFFFFF;
}
#viewImgsCount {
   font-size: 11px;
   color: #000000;
   padding-bottom: 5px;
}
#viewSec2,
#viewContact {
   border: 1px solid #006699;
   border-right: 2px solid #2097AF;
   border-bottom: 2px solid #2097AF;
}
th.head {
   background: #000000 url('/theme/image/listing_title_bg.gif') top left repeat-x;
   color: #FFFFFF;
}
th#viewFeatures {
   border-right: 2px groove #FFFFFF;
   width: 365px;
}

#viewAttribs th {
   color: #111111;
   text-align: right;

}
#viewAttribs tr,
#viewContact tr {
   background-color: #EBF9FC;
}
#viewAttribs tr.odd,
#viewContact tr.odd {
   background-color: #D6F2F8;
}
#viewContact th.head {
   
}
#viewPrice {

}

#viewDesc {
   background-color: #D6F2F8;
   padding-left: 10px;
}
#viewContact {
}
#viewDisclaimer {
   color: #999999;
   font-size: 9px;
   font-style: italic;
}

/**
 * Page numbering
 */
#pageNumContainer {
   width: 95%;
}
#pageNum {
   float: right;
   font-size: 10px;
   padding: 2px 0 2px 0;
}
#pageNum ul {
  list-style-type:none;
  margin:0;
  padding:0;
  width: auto;
}
#pageNum li {
  float:left;
  display: block;
  padding:0;
  margin:0;
  text-align:center;
  margin-right: 1px;
}
#pageNum li a {
  text-decoration: none;
  background-color: #FFFFFF;
  padding: 2px 5px 2px 5px;
  border: 1px solid #AAAAAA;
  display:block;
  color: #AAAAAA;
}
#pageNum li a#pagePrevious,
#pageNum li a#pageNext,
#pageNum li a:hover {
   background-color: #000000;
   color: white;
}
#pageNum li.pageTxt {
  padding: 3px 5px 3px 0;
  font-weight: bold;
  color: #000000;
}

#pageNum li.current {
   padding: 2px 5px 2px 5px;
   background-color: #000000;
   color: white;
   border: 1px solid #AAAAAA;
}

/*****************************/

#homeLCol {
}
#homeRCol {
   width: 400px;
   margin-left: 10px;
}
#homeSearch {
	background: #CCCCCC url('/theme/image/home_search_bg.gif') top left repeat-x;
	color: #000000;
	border: 1px solid #000000;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
}
.searchTo {
   padding-top: 10px;
   text-align: center;
}
#homeSearch .topLabel {
   font-size: 9px;
   margin-top: -5px;
}
#newsRight,
#homeLatest {
   border-left: 1px solid #CCCCCC;
   padding-left: 10px;
}
#homeRCol h2 {
   padding-left: 10px;
}
.latestListing {
	border: 1px solid #000000;
}
.latestListing th a,
.latestListing th a:visited {
   color: #FFFFFF;
   text-decoration: none;
}
.latestListing th a:hover {
   text-decoration: underline;
}


#tabs {
   margin-left: -1px;
   height: 24px;
}

#tabs ul {
   margin: 0px;
   padding: 0px;
   list-style: none;
}
#tabs li {
   float: left;
   background: transparent url(/theme/image/tab_left.gif) top left no-repeat;
   margin: 0px;
   padding: 0px 0px 0px 7px;
   text-align: center;
   white-space: nowrap;
}
#tabs a {
   float: left;
   display: block;
   background: transparent url(/theme/image/tab_right.gif) top right no-repeat;
   height: 24px;
   padding: 6px 15px 0px 6px;
   margin-right: 1px;
   text-decoration: none;
   font-weight: bold;
   color: #FFFFFF;
   width: auto;
}
#tabs .active {
   height: 24px;
   background-image: url(/theme/image/tab_left_on.gif);
}
#tabs .active a {
   height: 24px;
   background-image: url(/theme/image/tab_right_on.gif);
   color: #FFFFFF;
   padding-bottom: 0px;
}
#tabs .active a:hover {
   color: #111111;
}
#tabs a:hover {
   color: #000000;
}

#listStats {
   background: #000000 url(/theme/image/list_stats_bg.gif) top left repeat-x;
   height: 26px;
   line-height: 26px;
   color: #FFFFFF;
   padding: 0 10px 0 10px;
   font-size: 10px;
}
#tabsContainer {
   width: 95%;
}
#searchResultTxt {
   float: right;
}
.pic {
   border: 1px solid #000000;
}
#contentImg {
   float: right;
   padding: 0px 5px 5px 5px;
}
.leftAd {
   margin: 10px 0 0 10px;
   text-align: center;
}
.leftAd a,
.leftAd a:visited {
   text-decoration: none;
   font-size: 10px;
}
#sortBy {
   font-size: 12px;
   text-align: left;
   padding-top: 5px;
   font-weight: bold;
}

#businessDirectory .title {
   font-weight: bold;
}
#businessDirectory .business {
   padding: 10px;
   margin-bottom: 5px;
   border: 1px solid #000000;
}
#businessDirectory .business img {
   float: right;
   margin-left: 10px;
}
#marineDirEntry img {
   border: 1px solid black;
}
#homeThumbs {
   
}
#homeThumbs .listingThumb {
   float: left;
   margin: 0 5px 5px 0;
}
