/*
yellow FFF026

bg blue 0059BB

*/


html, body {
margin:0;
padding:0;
}

body {
margin: 10px auto;
background: #0059BB;
color: #000000;
}

body, table, td {
font-family: Tahoma, "Trebuchet MS", Verdana, sans-serif;
font-size: 12px;
line-height:150%;
}
table, td {
border:0;
padding:0;
border-spacing:0;	
}

td {
vertical-align:top;
}

.outertable {
width:94%;
background-color: #ffffff;
margin: 0 auto;
}
.outertable2 {
margin-top:12px;
width: 100%;
margin: 0 auto;
border-top: 6px solid #0059BB;
}

#TopLeft {
background: #ffffff url(/images/template/TopLeft.jpg) no-repeat;
width: 320px;
height: 159px;
}
.HeaderRepeat, .HeaderRepeat td {
background: url(/images/template/HeaderRepeat.jpg) repeat-x;
height: 159px;
vertical-align: middle;
}
table.HeaderRepeat {
width: 100%;
}
#topaddress {
text-align: center;
white-space: nowrap;
margin: auto auto;
padding-top:6px;
line-height:1.2;
}
#topemail {
position: relative;
left: 140px;
top: 40px;
width: auto;
}
.topphone {
font-size: 13px;
font-weight:bold;
}

#TopRight {
background: #ffffff url(/images/template/TopRight.jpg) no-repeat;
width: 219px;
height: 159px;
}

.BarRepeat {
background: url(/images/template/BarRepeat.jpg) repeat-x;
height: 38px;
padding:0;
vertical-align:top;
text-align: right;
white-space: nowrap;
}
.BarRepeat a, .BarRepeat #bannertable td#bantableleft {
font-weight:bold;
color: #FFF026;
text-decoration: none;
height: 24px;
width:auto;
line-height: 24px;
padding: 0 8px;
white-space: nowrap;
margin: 0;
}
.BarRepeat a:hover, .BarRepeat a:active {
text-decoration: none;
border: none;
color: #ffffff;
}
.BarRepeat td {
white-space: nowrap;
line-height: 24px;
padding: 0 8px 2px 0;
}
.LeftRepeat {
background:   url(/images/template/YellowLeftRepeat.jpg) repeat-y left;
width:17px;
}
.RightRepeat {
background: url(/images/template/YellowRightRepeat.jpg) repeat-y right;
width: 16px;
}
.BottomRepeat {
background: #f2f4f7 url(/images/template/YellowBottomRepeat.jpg) repeat-x;
height:18px;
}
.BottomMiddle {
background: #f2f4f7 url(/images/bottombox/BottomMiddle.gif) repeat-x;
}
.MiddleRight {
background: #f2f4f7  url(/images/bottombox/MiddleRight.gif) repeat-y;
width:27px;
}
table.verybtm {
width:100%;
height:18px;	
border:0;
margin:0 auto;
}
table.verybtm td {
padding:0;
border:0;	
line-height:18px;
}
table.verybtm td img {
display:block;
padding:0;
}
.TopRepeat2 {
background: url(/images/template/YellowTopRepeat.jpg);
height: 16px;
}

#navbarconttd {
background-color: #ffffff;
padding-top:8px;
/*white-space: nowrap;*/
padding-left: 5px;
width:210px;
}

#navbartd {
background-color: #ffffff;
padding:0;
border: 1px solid #123D6C;
border-bottom:none;
}

.bluebold {
font-weight:bold;
color: #1c5ca4;
}

#contenttd {
background: #FFFFFF;
padding:15px 20px 20px 20px;
line-height:1.4;
}

h1, h2, h3, h4, h5 {
line-height: 1.1;
color: #1c5ca4;
margin-top:0;
padding-top:0;
}
h1 {
font-size: 22px;
margin-top:0;
padding-top:0;
}
h2 {
font-size: 16px;
}
h2.sd {
font-size: 14px;
}
h3 {
font-size: 14px;
}
h4 {
font-size: 13px;
}
h5 {
font-size: 12px;
}

.divbox {
padding: 0;
float: right;
margin: 0 0 0 12px;
width:200px;
line-height:1;
border:0;
}
.divbox td {
padding:0;
}
/*.divbox td img {
display:block;
}
*/
.divbox td.mid {
font-size:11px;
padding:6px;
line-height: 1.5;
}
.divbox td.mid img {
display:block;
margin-top:12px;
margin-bottom:4px;
clear:both;
}

#contenttd a:link, #contenttd a:visited, #topaddress a:link, #topaddress a:visited, #footer a:link, #footer a:visited, #credit a:link, #credit a:visited {
font-weight:bold;
text-decoration:none;
border-bottom: 1px solid #d2dff0;
color: #1c5ca4;
}

#contenttd a:hover, #contenttd a:active, #topaddress a:hover, #topaddress a:active, #footer a:hover, #footer a:active, #credit a:hover, #credit a:active {
text-decoration:none;
border-bottom: 1px solid #123D6C;
color: #123D6C;
}

#credit a {
font-size:9px;
}

#footer {
font-size:9px;
width:100%;
margin: 0 auto;
vertical-align: bottom;
}
#credit {
width: 90%;
margin-top: 4px;
}


div#bottomlogos {
width:100%;
margin: 4px auto;	
text-align:center;
}
div#bottomlogos a:link, div#bottomlogos a:visited, div#bottomlogos a:hover, div#bottomlogos a:active {
border:0;
text-decoration:none !important;
}
div#bottomlogos a img {
border:0;
margin: 0 8px;
padding:0 16px;
text-decoration:none !important;
}


hr {
color: #1c5ca4;
background: #1c5ca4;
clear: both;
float: none;
height: 1px;
border-top: 1px solid #1c5ca4;
}


.imgleft {
float:left;
margin: 0 12px 12px 0;
padding:3px;
border: 1px solid #1c5ca4;
}
.imgleftnobdr {
float:left;
margin: 0 12px 12px 0;
padding:0;
border: 0;
}

.imgright {
float:right;
padding:3px;
border: 1px solid #1c5ca4;
margin-left:15px;
}
.imgrightnobdr {
float:right;
border: 0;
margin: 0 0 12px 18px;
}

.spectable1  {
clear:both;
width:100%;
}
.spectable1 h1, .spectable h2, .spectable h3, .spectable h4, .spectable h5 {
margin: 2px 0 0 0;
padding:0;
display:block;
width:100%;
}
.spectable1 h2 {
margin-top:0;
margin-bottom: 4px;
padding:1px 2px;
border-top:2px solid #1c5ca4;
border-bottom:2px solid #1c5ca4;
}
.spectable1 h3 {
margin: 12px 0 4px 0;
padding:1px 2px;
border-bottom:1px solid #1c5ca4;
}
.spectable1 table td, tr.price td {
padding:2px 4px;
border-bottom: 1px dotted #d2dff0;
}
.spectable1 .designer {
font-size:13px;
font-style:oblique;
border: 0;
text-align:left;
}
.spectable1 .designer h5 {
padding:0;
margin:0;
}

.spectable1 table {
width:92%;
}

.specname {
/*font-size:10px;*/
text-align:left;
font-weight:bold;
}

.specspec {
/*font-size:10px;*/
text-align:right;
}

.specrighttable {
float:right;
margin-left:12px;
width:100%;
}
.speclefttable {
float:left;
margin-right:12px;
width:100%;
}
.specrighttable td, .speclefttable td {
padding:2px;
/* width:50%; */
}

td.leftcolumn, td.rightcolumn {
width:50%; 
}

td.leftcolumn {
text-align:left;
}
td.rightcolumn {
text-align:right;
}

.desctable {
margin-top:18px;
clear:both;
width:100%;
}
.desctable td {
/* line-height:150%; */
}

.desctable h1, .desctable h2, .desctable h3, .desctable h4, .desctable h5 {
margin: 2px 0 0 0;
padding:0;
}

.desctable h2 {
margin: 2px 0 0 0;
padding:1px 2px;
border-top:2px solid #1c5ca4;
border-bottom:2px solid #1c5ca4;
}
.desctable h3 {
margin: 6px 0 2px 0;
padding:1px 2px;
border-bottom:1px solid #1c5ca4;
}
.desctable p {
margin: 0;

}

.thumbsdiv {
width:100px; 
margin:6px auto;
white-space:normal;
}
.thumbsdiv img {
display:block;
margin:0;
padding:3px;
border: 1px solid #1c5ca4;
}
.thumbsdiv a {
border:0;
text-decoration:none;
}

.manufacturer {
margin-top:18px;
margin-bottom:0;
text-align:right;
font-style:oblique;
/*font-size:10px;*/
}


/* FORM styles  */

input, textarea, select {
border: 1px solid #A8B9C9;
padding: 3px;
/*width:250px;*/
}

.longinputform input, input.longinputform {
width:250px;
}
input.short {
width:25px;
}
input.medium {
width:60px;
}
input.autowide {
width:auto;
}
input[type=radio] {
width:auto !important;	
}
input[type=submit], input[type=button] {
width:auto !important;	
}



tr.bdrbtm td {
border-bottom: 1px solid #A8B9C9;
}
.btn {
width:auto;
padding: 1px 6px;
font-size:13px;
font-weight:bold;
color: #1c5ca4;
background-color: #dae1f9;
}

input[type=checkbox] {
width: auto;
}

div.callout {
width:11em; 
border-top: 4px solid #1c5ca4; 
border-bottom: 4px solid #1c5ca4; 
border-left: 1px solid #1c5ca4; 
border-right: 1px solid #1c5ca4; 
padding:10px 6px; 
/* background-color: #F5FAFF; */
background-color: #dae1f9; 
white-space:normal; 
text-align:left; 
font-style:oblique;
margin:30px auto;
line-height:170%;
}
div.callout p {
margin:0;
padding:0;
line-height:170%;
}
div.callout p.cust {
text-align:right;
font-style:normal;
line-height:140%;
margin-top:4px;
}


/*** make the admin textareas bigger***/
textarea.wideta {
	width:400px;
	height:200px;
}
.wideinput {
width:400px;	
}
/* required fields bright red */

.required {
color: #DD0000;
}


.leftside {
text-align:right;
}





/* photo gallery styles
*************************/

table#pictable {
width: 96%;
}
table#pictable h2 {
margin:0 auto 8px auto;
padding:0;
}

table#pictable td#bigpic  {
float:left;
margin-top:0;
padding-top:0;
margin:auto;
float:none;
text-align:center;
}
table#bigpicdiv img {
display:block;
margin: 0;
padding: 2px;
border: 1px solid #1c5ca4;
}

div#scrolldiv {
width:125px;
height:400px;
overflow: auto;
float:right;
margin: 0;
padding:0 2px 0 0;
}

div#nextlinkdiv {
margin-bottom:4px;
}
div#nextlinkdiv a {
text-decoration:none;
border:0;
}

div.photosthumbdiv  {
width:140px;
margin: 0 2px 12px 2px;
padding:0;

}
div.photosthumbdiv img {
display:block;
padding: 2px;
border: 1px solid #1c5ca4;
}
div.photosthumbdiv a {
text-decoration:none;
}

#contenttd ul  {
margin: 0 0 12px 4px;
padding: 0 0 0 4px;
}
#contenttd ul li {
list-style: url(/images/bluetri.gif);
margin: 0 0 0 10px;
padding: 0 0 4px 4px;
}

/**************
featured boat style
***************/

#featuredboat {
margin: 0 auto;
}
#featuredboat a {
text-decoration:none;
border: 0;
}
#featuredboat img {
text-decoration:none;
padding:2px;
border: 1px solid #1c5ca4;
}

a#nodec {
text-decoration:none;
border: 0;
}
a#nodec img {
text-decoration:none;
border: 0;
}

/*********************
"brand new" div for catalina 309 on home page
*********************/
p#brandnew {
margin-left:0;
border: 1px solid #fd0606;
padding:8px;
display:inline;
}

/*********************
delete options table/form
*********************/
.vtop td {
padding-bottom:6px;
padding-right:4px;
}
.BlueTopRepeat {
background: url(/images/template/BlueTopRepeat.jpg) repeat-x;
height: 10px;
}
.BlueBottomRepeat {
background: url(/images/template/BlueBtmRepeat.jpg) repeat-x;
height: 8px;
}
.BlueLeftRepeat {
background: url(/images/template/BlueLeftRepeat.jpg) repeat-y;
width: 9px;
}
.BlueRightRepeat {
background: url(/images/template/BlueRightRepeat.jpg) repeat-y;
width: 9px;
}


/*  for the lines page */
div#thelines h1, div#thelines h3 {
margin:0;
padding:0;	
}
div#thelines h3 {
margin-bottom: 15px;	
}




.imageleft {
float:left;
margin: 0 12px 12px 0;
padding:3px;
border: 1px solid #1c5ca4;
}
.imageleftnoborder {
float:left;
border: 0;
margin: 0 0 12px 18px;
}


.imageright {
float:right;
padding:3px;
border: 1px solid #1c5ca4;
margin-left:15px;
}

.imagerightnoborder {
float:right;
border: 0;
margin: 0 0 12px 18px;
}


.giftpages {
margin: 6px auto;	
}
.giftpages td {
border-bottom: 1px solid #1c5ca4;
padding-top:8px;
padding-bottom:8px;
}
.giftpages td.pictd {
padding-right:18px;	
}


/* build your own email form styles */

.emailform {
	
} 
.emailform td {
line-height:110%;
vertical-align:top;
} 






.dontbreak td {
white-space:nowrap;	
}





/*   style for top blue bar banner text */

#bannertable {
height:24px; 
line-height:24px; 
margin:0; 
padding:0;
}
#bannertable td#bantableleft {
/*padding-left:150px;	*/
}
#bannertable td#bantableright {
padding:0;
text-align:right; 
height:24px; 
line-height:24px;
width:auto;	
}

#leftside {
/*width:90%;*/
/*float:left; */
margin: 0 0 0 90px; 
/*padding:0 0 0 0;	*/
/*text-align:center;*/
/*border:1px solid red;*/
}
.BarRepeat #bannertable td#bantableleft a {
padding-left:0 !important;
padding-right: 0 !important;	
display:inline;
border-bottom:1px dotted #FFF026;
}



div.instocklists li {
margin-top:3px;
margin-bottom:4px;
line-height:1.4;	
}
div.instocklists  ul ul {
/*margin-top:20px;	*/
}
div.instocklists  ul ul li {
font-size:11px;
}











/* for embedded videos*/
div.boatpage embed {
display:block;
margin: 6px auto;	
}






















/* ect store styles */

/* table for main category */
.maincatdisplay {
width:100%;
border-top: 1px solid #0059bb;
border-right: 1px solid #0059bb;
}
.maincatdisplay th {
background-color: #0059bb; 
color: #ffffff;
}



.maincatdisplay td.mainleft {
width:200px;
}

.maincatdisplay td.main {
border-bottom: 1px solid #0059bb;
border-left: 1px solid #0059bb;
padding:4px;	
}


td input[type=image] {
width:auto;
}




#map {
display:block;	
float:none;
margin: 12px auto;
padding: 2px;
border: 1px solid #0030AF;
width:500px;
height:400px;
line-height:120%;
}



/**** ect styles ****/
div.buybtndiv {
float:right;
clear:right;
margin: 4px auto;
/*border:1px solid green;	*/
}

div.buybtndiv form {
display:block;
margin: 0 auto;	
text-align:center;
}


div.buybtndiv input {
width:auto;	
margin: 4px auto;	
float:none;
/*border:1px solid purple;*/
}




.ectmaintable {
width:98%;
margin: 2px auto;	
}

.ectinnertable {
width:100%;	
}
.ectinnertable td {
padding:4px;
}


td.catimage {
/*border:1px solid purple;	*/
}
td.catimage img {
float:none;
margin: 2px auto;
padding:2px;
border: 1px solid #0030AF;
}
td.catnavigation {
/*padding-left:12px;	*/
}
td.catname {
padding-left:12px;	
}

table.hobiestore {
width:100%;
border-top: 1px solid #0059BB;	
border-right: 1px solid #0059BB;	
}
table.hobiestore th {
background-color: #0059BB;	
border-bottom: 1px solid #0059BB;	
border-left: 1px solid #0059BB;	
font-weight:bold;
color: #ffffff;
}
table.hobiestore td {
border-bottom: 1px solid #0059BB;	
border-left: 1px solid #0059BB;	
padding: 2px 4px;
}

table.hobiestore table.hobiestore  {
width:94%;
margin: 4px auto;	
}
table.hobiestore table td  {
text-align:center;
}
table.hobiestore img  {
display:block;
margin: 4px auto;
}

table.hobiestore p.ctrbld {
text-align:center;	
font-weight:bold;
margin-top:0;
padding-top:0;
}

table.hobiedetails {
border: 1px solid #0059BB;	
}
table.hobiedetails table, table.hobiedetails td {
border:0 !important;	
text-align:left !important;
}



.cartlink {
float:right;
margin:0;
padding:0;
/*max-width:150px;	*/
white-space:nowrap;
}



.mybgcolor {
background-color: #e0f0fd;	
}

hr.prodseparator {
width:100%;
margin:6px auto;	
}


.cattable {
width:100%;	
}

.cattable td img {
display:block;	
}



td.catimage, td.catdesc {
text-align:center;	
padding: 4px 12px;
/*border:1px solid red;*/
}
td.catimage img {
display:block;
margin: 2px auto;	
}
p.catname {
font-weight:bold;
margin-bottom:0;
padding-bottom:0;	
/*margin-left:0 !important;
margin-right:0 !important;*/
width:240px;
margin:0 auto;	
}


p.catdesc {
text-align:center !important;
margin-top:0;
padding-top:0;
width:240px;
margin:0 auto;	
line-height:1.2;
}


div#crosssell {
float:right;
clear:right;
width:280px;
margin: 12px 0 12px 18px;
border: 1px solid #0030AF;
padding: 6px;
}
div#crosssell img {
max-width:240px;
max-height:150px;	
display:block;
}
div#crosssell a {
display:block;
}
div#crosssell a {
display:block;
}

div#crosssell p.cstitle {
padding-top:0 !important;
margin-top:0 !important;	
}

div#crosssell  table td.rightit, td.rightit {
text-align:right !important;	
}



table.products {
width:100%;	
}
table.products td {
padding: 8px;	
}


.detailprice, .price {
font-weight:bold;	
}


table.cobtbl {
width:100%;
border-top:1px solid #0030AF;
border-right:1px solid #0030AF;
background-color: #ffffff;	
border-collapse:collapse;
}
table.cobtbl td {
border-bottom:1px solid #0030AF;
border-left:1px solid #0030AF;
background-color: #ffffff;	
border-collapse:collapse;
padding: 2px 4px !important;
}

table.cobtbl table td {
border:0 !important;
}


.prodimage img {
max-width:240px;	
}

