/*
very light green: eafaf0 
headline blue: 2653bc
medium green: a9e5bf
red d93030

*/

html, body {
margin:0;
padding:0;
background: #eafaf0;
}
body, table, td, img {
margin:0;
padding:0;
border:0;
border-spacing:0;
border-collapse:collapse;
font-family: "Trebuchet MS",Tahoma,Verdana,sans-serif;	
vertical-align:top;
}
img {
display:block;
}
a img {
border:0;	
}

#wrapper {
margin: 0px;
padding: 0px;
float: none;
width: 100%;
}
#header {
width:100%;
height:124px;
}
#header td {
height:124px;
background: #D0DDF3 url(/images/template/TopRepeat.jpg) repeat-x;
}
#header #phototl {
width:318px;
height:124px;	
}

#hdrmid {
white-space:nowrap;
vertical-align:middle;
}

#hdrmid h2 {
font-size:24px;
font-family: "Book Antiqua", Palatino, Georgia, "Palatino Linotype", "Times New Roman", serif;
line-height:1.1;
color: #2653bc;
letter-spacing:-.05em;	
margin:8px 0 24px 0;
padding:0;
}
#hdrmid p {
display:block;
clear:both;
font-size:16px;
font-family: "Book Antiqua", Palatino, Georgia, "Palatino Linotype", "Times New Roman", serif;
line-height:1.2;
color: #2653bc;
margin-top:80px;
margin:0;
padding:0;
}



#header #phototr {
width:293;
height:124px;	
}
#greenbar {
width:100%;
height:31px;	
}
#greenbar td {
background: #AAE5BF url(/images/template/GreenBarRepeat.jpg) repeat-x left top;
}
#greenbar #photogreen {
width:318px;
height:31px;	
}
#greenbar #greennav {
height:31px;
white-space:nowrap;
}
#greenbar #greennav ul {
margin:0 18px 0 0;
}
#greenbar #greennav ul, #greenbar #greennav li {
height:31px;
list-style-type:none;
padding:0;
float:right;
}
#greenbar #greennav li a {
font-size:13px;
display:block;
float:left;	
line-height:31px;
text-decoration:none;
font-weight:bold !important;
padding: 0 6px;
color: #2653bc;
}
#greenbar #greennav li a:hover {
color: #d93030;
}

#thirdrow {
width:100%;	
}
#thirdrow #photoingreen {
width:55px;
height:51px;
}

#thirdrow #photoinnav {
width:195px;
height:47px;	
}

#thirdrow #navtd {
width:196px;
background: #F8FAFE url(/images/template/NavBG.jpg) repeat-y;
}
#thirdrow #navtd2 {
width:196px;
background: #F8FAFE url(/images/template/NavBG.jpg) repeat-y;
vertical-align:bottom;
}



#thirdrow #navtd img {
margin:0;
padding:0;
display:block;
clear:both;
}

#thirdrow #navtd ul {
margin: 0 0 30px 0;
padding: 0;
list-style: none;
background: url(/images/template/NavULBg.jpg) no-repeat;
min-height:220px;
}

#thirdrow #navtd ul li {
margin: 0;
padding: 0;
clear: both;
float: none;
width: 196px;
list-style: none;
}

#thirdrow #navtd ul li a {
font-size: 13px;
line-height: 1.4em;
text-decoration: none;
margin: 0;
padding: 5px 35px 5px 10px;
clear: both;
float: left;
text-align:right;
width: 151px;
color: #2653bc;
border-bottom:1px solid #9fb4eb;
font-weight:bold;
}

#thirdrow #navtd ul li a:hover {
color: #d93030;
color: #5ba76e;
background: url(/images/template/NavOver.gif) 167px 71% no-repeat;
}


#thirdrow #rightedge {
width:55px;
background: url(/images/template/ContentRightRepeat.jpg) repeat-y left;
}

#footertd {
background: #f1f5fc url(/images/template/FooterLeft.jpg) repeat-y left;
border-bottom: 1px solid #250388;
border-top: 1px solid #250388;
padding: 12px 24px 2px 24px;
vertical-align:bottom;
}
#footertd, #footertd p, #footertd a {
line-height:1.6;
}
#footertd a {
padding-bottom:0;
}

.ftrctr {
text-align:center;
font-size:16px;	
font-weight:bold;
}

.ftrtable {
width:100%;
margin: 0 auto;	
}
.ftrtable td {
vertical-align:bottom;
font-size:12px;
/*line-height:1.3;*/
}
#footertd a:link, #footertd a:visited  {
color: #2653bc;
text-decoration:none;
border-bottom:1px dotted #2653bc;
}
#footertd a:hover, #footertd a:active {
color: #5ba76e;
text-decoration:none;
border-bottom:1px solid #5ba76e;
}


.ftrtable .ftrleft {
text-align:left;
}
.ftrtable .ftrright {
text-align:right;	
}
.ftrleft span, .ftrright span {
font-size:14px;
font-weight:bold;
}

.cpy {
font-size:10px;
font-style:oblique;
text-align:right;
line-height:1;
margin-bottom:4px;
padding-bottom:0;	
}

#footerrightedge {
background: url(/images/template/FooterRight.jpg) repeat-y;
border-bottom: 1px solid #250388;
border-top: 1px solid #250388;
width: 18px;
max-width:18px;
}

#torightoffooteredge {
width:55px;
border-top:0 !important;
border-bottom:0 !important;
}














#thirdrow #contenttd {
padding: 10px 30px;
background: #ffffff url(/images/template/PhotoTopLeftInContent.jpg) no-repeat left top;
font-size:13px;
line-height:1.4;
font-family: Verdana, Tahoma, "Trebuchet MS", sans-serif;
}
#contentdiv {
max-width:1100px;
margin: 0 auto;	
}
#contentdiv a {
color: #3c5ab6;
font-weight:bold;
}
#contentdiv a:hover {
color: #d93030;
}





#contenttd h1, #contenttd h2, #contenttd h3, #contenttd h4, #contenttd h5, #contenttd h6 {
line-height:1.2;
color: #2653bc;
letter-spacing:-.05em;	
}

h1 {
font-size:24px;	
}
h2 {
font-size:20px;	
}
h3 {
font-size:18px;	
}
h4 {
font-size:16px;	
}
h5 {
font-size:14px;	
}
h6 {
font-size:12px;	
}





.divright {
float:right;
clear:right;
width:300px;
margin: 4px 0 12px 24px;
padding:0;
color: #2653bc;
font-weight:bold;
line-height:1.2;
font-size:11px;	
}
.divleft {
float:left;
clear:left;
width:300px;
margin: 4px 24px 12px 0;
padding:0;
color: #2653bc;
font-weight:bold;
line-height:1.2;
font-size:11px;	
}

.divright img, .divleft img {
border: 1px solid #2653bc;
padding:2px;
margin-bottom:2px;
}
img.right {
float:right;
margin: 0 12px 18px 0;	
}
img.ctrbdr {
display:block;
margin: 4px auto;
border: 1px solid #2653bc;
padding:2px;
}
.bluegrad {
width:70%;
font-size:14px;
font-weight:bold;
background: url(/images/template/bluegradient.jpg) repeat-x;
line-height:1.3;
padding:12px;
margin: 12px auto;
border: 1px solid #2653bc;
text-align:center;
}

.bluegradright {
float:right;
clear:right;
width:242px;
margin: 4px 0 12px 24px;
padding:6px 2px;
/*padding:6px;*/
font-size:14px;
font-weight:bold;
background: url(/images/template/bluegradient.jpg) repeat-x;
line-height:1.3;
border: 1px solid #2653bc;
text-align:center;
}

.bluegradright ul {
margin:4px 10px 4px 12px;
padding: 4px 10px;
text-align:left;	
}
.bluegradright ul li {
/*margin:0 4px 8px 4px;*/
margin-left:6px;
padding-left: 4px;	
line-height:1.1;
}



#contenttd  ul li {
list-style-image: url(/images/template/bluetri.gif);	
margin-bottom:6px;
}


table.contact {
width:auto;
margin:12px auto;
}
table.contact td {
padding:12px;	
}

form {
margin:0 auto;
padding:0;
width:auto;
}
fieldset {
border: 1px solid #2653bc;
color: #2653bc;
font-weight:bold;
width:auto;
margin-top:6px;
}
.btn { 
border: 3px double #2653bc; 
/*border: 1px solid #2653bc;*/
background: #ffffff url(/images/template/submitbg.jpg) repeat-x; 
margin: 4px auto;
text-align:center;
padding:2px;
font-weight:bold;
}


td.centerit {
text-align:center;
}
td.rightalign {
text-align:right;	
}


/* Google map div 
*******************/
#map, #map2, #map3 {
margin: 0 auto;
border: 1px solid #2653bc;
padding: 2px;
}



/* table with border-top and border-right, td border-bottom border left, and moderate td padding*/
table.tabborder {
/*border: 1px solid #a9e5bf;*/

border-top: 1px solid #a9e5bf;
border-right: 1px solid #a9e5bf;
}
table.tabborder td {
border-bottom: 1px solid #a9e5bf;
border-left: 1px solid #a9e5bf;
padding: 4px 4px;
}

table.tabborder  table {
border-top: 0;
border-right: 0;
}
table.tabborder  table td {
border-bottom: 0;
border-left: 0;
}

table.nobdr, table.nobdr td {
border:0 !important;
}
.tabborder textarea {
width:450px;
height:300px;	
border: 1px solid #2653bc;
background-color: #eafaf0;
display:block;
}


.tabborder td.smallerta textarea {
width:240px;
height:140px;	
}


div.addboatform table td {
/*line-height:1.6;	*/
}
div.addboatform td input[type=text] {
width:240px;
margin-top:2px;
margin-bottom:2px;	
}

.detailed td {
text-align:center;	
}
.detailed textarea {
margin: 2px auto;	
width:450px;
height:220px;	
}

.smalltextarea td {
padding-top:6px;
padding-bottom:6px;	
}

.smalltextarea textarea {
margin: 2px auto;	
width:300px;
height:50px;	
border: 1px solid #a9e5bf;	/* medium green */
}
.smalltextarea td.bdrbtm {
border-bottom: 2px solid #2653bc;	
}



.req {
font-weight:bold;
color: #d93030;	
}



.listboats th {
text-align:left;
border-bottom: 1px solid #2653bc;	
}
table.nobdr td table.listboats td {
border-bottom:1px solid #eafaf0 !important;	
padding: 2px 3px;
}


.altcolor td {
background-color: #eafaf0 !important;
}




/* boat listings */

.listofboats {
width:100%;
margin: 2px auto;	
border-top: 1px solid #2653bc;	
border-right: 1px solid #2653bc;	
}
.listofboats td, .listofboats th {
padding: 2px 6px;	
border-left: 1px solid #2653bc;	
border-bottom: 1px solid #2653bc;	
}
.listofboats th {
white-space:nowrap;	
}

table.listofboats td.mainpictd, table.listofboats td.mainpictd div  {
max-width:100px !important;	
}


.listofboats td.mainpictd img {
max-width:100px;	
margin: 2px auto;
padding:2px;
border: 1px solid #a9e5bf;
}
.listofboats td.mainpictd a:hover img {
border: 1px solid #d93030;
}

.price {
text-align:right;	
}



form table.fullwidth {
width:98%;
margin: 2px auto;
}
table.center {
margin: 2px auto;	
}
form table td {
padding: 2px 4px;
}


/* innova editor styles */
.innova img {
display:inline !important;
float:left;
margin: 0 !important;
}
.innova table {
/*width:auto !important;*/
margin: 0 !important;
}
td.innova {
padding: 2px 2px 8px 2px !important;
}

table.tabborder td.innova textarea.innovatextarea {
/*width:600px !important;*/
margin: 0 0 4px 0 !important;
/*height:500px !important;*/
}


.boatpage .mainpictd {
width:300px;
width:50%;
padding-right:18px;
}
.boatpage .mainpictd .mainpic  {
width:300px;
padding-right:18px;
float:left;
margin: 2px auto 12px auto;
}
.boatpage .mainpictd .mainpic img  {
max-width:300px;
margin:4px 0;
padding:2px;
border: 1px solid #2653bc;
}


.boatthumbstd {
width:200px;
padding-right:30px;
}

div.boatthumbs {
width:200px;
float:none;	
margin: 0 auto;
}

.boatthumbs img {
float:none;	
margin:4px auto;
padding:2px;
border: 1px solid #2653bc; /* blue */
}

div.boatthumbs, .mainpic {
font-weight:bold;
font-size:11px;
color: #2653bc;
}

.boatthumbs a:hover img, .mainpic a:hover img {
border: 1px solid #d93030; /* red*/
}

td.boatcontenttd h2 {
font-size:14px;
/*margin-top:0;	*/
}
.specs h2 {
border-top:1px solid #2653bc;
padding-top:7px;	
}

.notpmgn {
margin-top:0;
padding-top:1px;	
}

.halfit {
width:50%;
/*padding-right:8px;*/
/*padding-left:8px;*/
/*border:1px solid red;	*/
}

.halfleft {
padding-right:12px;	
}
.halfright {
padding-left:12px;
}

.nothinghere {
font-size:1px; 
line-height:1px; 
margin:0;
padding:0;
}

#editthumbs {
width:150px;
padding-left:8px;	
}

#editthumbs p {
margin-top:0;
padding-top:0;	
}

#editthumbs img {
margin-top:15px;
max-width:100px;	
}

#editthumbs .boatthumbs {
margin: 2px auto;	
}


hr {
width:100%;
color: #2653bc;
background-color: #2653bc;
border:1px solid #2653bc;
margin: 6px auto;
display:block;
clear:both;	
}



/*** boat display styles **/

.spectable1  {
clear:both;
width:100%;
}
.spectable1  td {
vertical-align:top;
}
.spectable1 h1, .spectable h2, .spectable h3, .spectable h4, .spectable h5 {
margin: 2px 0 0 0;
padding:0;
display:block;
width:100%;
}
.spectable1 h2 {
padding:1px 2px;
border-top:2px solid #2653bc;
border-bottom:2px solid #2653bc;
}
.spectable1 h3 {
margin: 12px 0 4px 0;
padding:1px 2px;
border-bottom:1px solid #2653bc;
}
.spectable1 table td, tr.price td {
padding:4px;
border-bottom: 1px dotted #C2D6E8;
}
.spectable1 .designer h3 {
font-size:12px;
font-style:oblique;
border: 0;
border-bottom: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 {
vertical-align:top;
line-height:160%;
}


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

.desctable h2 {
margin: 2px 0 0 0;
padding:1px 2px;
border-top:2px solid #2653bc;
border-bottom:2px solid #2653bc;
}
.desctable h3, h3.desctable {
margin: 12px 0 4px 0;
padding:1px 2px;
border-bottom:1px solid #2653bc;
}


.thumbtable {
width:100%;	
border-top:1px solid #2653bc;
border-right:1px solid #2653bc;
}
.thumbtable td {
width:25%;	
border-bottom:1px solid #2653bc;
border-left:1px solid #2653bc;
padding:2px 6px;
}
.thumbtable td img {
padding:1px;
border:1px solid #2653bc;
margin: 4px auto;
}

.piccap {
text-align:center;
font-weight:bold;
font-size:11px;	
color:#2653bc;
margin: 1px auto;
line-height:1.1;
}

.leftside {
text-align:right;	
}
.rightside {
text-align:left;	
}

.rightside input[type=text] {
width:250px;	
}

.spectable td  input[type=text] {
width:350px;	
}

.innovatextarea {
width:400px;
height:300px;	
}


.compacphotodelete td {
padding:4px 12px;
}

.vtop td {
border-bottom:1px solid #2653bc;
vertical-align:middle;	
}





