/* colors

26480B dark green 
417B12 nav green
0030AF nav hover blue, headline blue

e1f4d4 lite green

0030AF dark blue

 */

html, body, table, td  {
margin:0;
padding:0;
font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif;
font-size: 13px;
}
html {
 background: #2576E1 url(/images/template/BGRepeat.jpg) repeat; 

}
body {
 background: url(/images/template/BGBGRepeat.jpg) repeat-x 0 0;
margin-bottom:12px;
}

img {
border:0;
/*margin:0;
padding:0;	
*/}

a img {
border: 0 !important;
border-bottom:none !important;
border-bottom-width:0 !important;
text-decoration:none;
}
table, div {
border:0;
margin:0;
padding:0;
border-collapse: collapse;
}

td {
vertical-align:top;
padding:0;
}

#container {
	margin: 0px auto;
	padding: 0px;
	width: 100%;
}
#topleft {
	width: 183px;
	background: url(/images/template2/Logo1.jpg) no-repeat;
	height: 135px;
}
#topright {
/*	background: url(/images/template2/Header.jpg) no-repeat center;*/
	height: 135px;
}
#topleft img, #topright img {
margin: 0 auto;
	display:block;
}




#header {
width:100%;
background: url(/images/template2/Header.jpg) no-repeat center 0;
height: 135px;
margin: 0 auto;
}

#headertable {
width:100%;
}
#middlerow td {
}


#middle {
	width: 92%;
	/* background-color: #ffffff; */
	margin: 0 auto;
}
#contentrowtable {
	width: 100%;
}


#Logo2 {
background: url(/images/template/Logo2.jpg) no-repeat;
height: 41px;
width: 83px;
background-color: #ffffff;
}
#Logo3 {
background: url(/images/template/Logo3.jpg) no-repeat;
height: 41px;
width: 186px;
background-color: #ffffff;
}

#ShadowRepeat {
background: url(/images/template/ShadowRepeat.jpg) repeat-x;
height: 41px;
background-color: #ffffff;

}


.RightRepeat {
	background: url(/images/template/RightRepeat.jpg) repeat-y 0 0;
	width:10px;
	height: 41px;
	background-color: #ffffff;
}


#middletable, #footertable {
width:100%;
background-color: #ffffff;
}

#footertable {
height:99px;	
}
#footertable2 {
width:100%;
}
#bottomstuff {
padding-top:0;
font-size:10px;
font-style:oblique;	
color: #c9e7e7;
}
.copyright {
margin-top:2px;
padding-top:0;	
}
.copyright, .copyright a {
color: #c9e7e7;
text-decoration:none;	
}
.LeftRepeat {
	width:10px;
	background: url(/images/template/LeftRepeat.jpg) repeat-y;
	background-color: #ffffff;
}

#NavTD {
width:183px;
background: #FFFFFF url(/images/template/Nav.jpg) repeat-y;
border-right: 1px solid #b5e291;
height:100%;
}
#NavPic {
background: #FFFFFF url(/images/template/Nav.jpg) repeat-y;
vertical-align: bottom;
/*border-right: 1px solid #b5e291;*/
height: 128px;
}

#NavPic img {
padding:2px;
padding-left:0;
border-top: 1px solid #b5e291;
margin:0;
background-color: #ffffff;
display: block;
/*border-bottom: 1px solid #b5e291;*/
}


#ftrleft {
width:10px;
background: url(/images/template/LeftRepeat.jpg) repeat-y;
}

#footertable .ftrcontent {
line-height:1.4;
background: #ffffff url(/images/template/FooterRepeat.jpg) repeat-x 4px;
height: 87px;
font-size: 11px;
padding-top: 12px;
padding-left:18px;
padding-right:18px;
border-top: 1px solid #b5e291;
}
.ftrcontent p {
margin: 0px;
padding: 0px;
}
.ftrcontent .bigger {
font-size: 14px;
font-weight: bold;
color: #0030AF;
}
.ftrcontent a {
color: #0b36b0;	
/*text-decoration:underline;	*/
border-bottom: 1px dotted #0b36b0;
text-decoration:none;
}
.ftrcontent a:hover, .ftrcontent a:active {
/*text-decoration:underline;	*/
color: #0030AF;	
border-bottom: 1px solid #0030AF;
}

#ftrright {
width:10px;
background: url(/images/template/RightRepeat.jpg) repeat-y;
}

#ftrbtmleft {
background: url(/images/template/BottomLeft.jpg) no-repeat;
height: 11px;
width: 10px;
}
#ftrbtmrepeat {
background: url(/images/template/BtmRepeat.jpg) repeat-x;
height: 11px;
line-height: 11px;
font-size: 10px;
}
#ftrbtmright {
background: url(/images/template/BottomRight.jpg) no-repeat;
height: 11px;
width: 10px;
}


#navdiv {
width: 173px;
}

/* nav style */
#navdiv, #navdiv ul, #navdiv ul li {
margin:0;
padding:0;
}
#navdiv ul {
margin-top:1px;
margin-bottom: 30px;
margin-left: 10px;
}
#navdiv ul, #navdiv ul li {
list-style-type:none;
}
#navdiv ul li {
margin-bottom:4px;
}

#navdiv ul li a {
width: 157px;
display:block;
border: 1px solid #417B12;
padding: 3px 2px 3px 6px;
text-decoration:none;
color: #417B12;
}
#navdiv ul li a:hover {
border: 1px solid #0030AF;
padding: 3px 2px 3px 6px;
color: #0030AF;
background-color: #e9f6dd;
}

/* nav headers */
#navdiv ul li.navhdr {
width: 162px;
font-weight:bold;
margin-top:10px;
font-size:11px;
/*margin-left:6px;*/
padding: 3px 2px 3px 3px;
color: #26480B;
/*text-transform:uppercase;*/
/*border-left: 2px solid #26480B;*/
border-bottom:2px solid #26480B;
/*border-top:1px solid #26480B;*/
text-align:center;
background-color: #a6c88c;
}





.textright {
text-align:right;
}


td#ContentTD {
	line-height:1.5;
	padding: 40px 30px 12px 30px;
	background: #ffffff url(/images/template2/ShadowBlue.jpg) repeat-x top;
	background: #ffffff url(/images/template/ShadowRepeat.jpg) repeat-x top;
	/*border-right:1px solid #ffffff;*/
}

#homepage {
color: #ffffff;	
}
#homepage a:link, #homepage a:visited, #homepage a:hover, #homepage a:active {
color: #ffffff !important;
text-decoration:underline !important;
}

#ContentTD h1, #ContentTD h2, #ContentTD h3, #ContentTD h4, #ContentTD h5, #ContentTD h6 {
color: #0030AF;
font-weight: normal;
line-height:1.26;
}

td#ContentTD h1 {
font-size: 22px;
}
td#ContentTD #homepage h1 {
color: #ffffff;
line-height: 1.3;	
}
td#ContentTD h2 {
font-size: 18px;
margin-bottom:1px !important;
padding-bottom:0 !important;
}
td#ContentTD #homepage h2 {
font-size: 14px;
color: #ffffff;
line-height: 1.44;	
}
td#ContentTD h3 {
font-size: 16px;
}
td#ContentTD h4 {
font-size: 14px;
}
td#ContentTD h5 {
font-size: 12px;
}
td#ContentTD h6 {
font-size: 11px;
}


td#ContentTD h1 {
padding-top:0;
margin-top: 0px;
}

td#ContentTD li {
	line-height:1.3;
	margin-bottom:.7em;
}
td#ContentTD ul li {
	list-style: url(/images/graphics/bluedia.gif);
}

.picright {
float:right;
margin: 0 0 12px 18px;
font-size: 11px;
font-weight: bold;
line-height:1.1;
color: #0030AF;
color: #417B12;
}
.picright img {
display: block;
padding:1px;
margin-bottom: 4px;
border: 1px solid #417B12;
}
#ContentTD a:link {
color: #417B12;
border-bottom: 1px dotted #417B12;
text-decoration: none;
}
#ContentTD a:visited {
color: #0030AF;
border-bottom: 1px solid #0030AF;
text-decoration: none;
}
#ContentTD a:hover, #ContentTD a:active {
color: #2081E7;
border-bottom: 1px solid #2081E7;
text-decoration: none;
}



form table td {
padding-right:6px;
padding-bottom:3px;	
}
fieldset {
border: 1px solid #1f91ec;	
}

legend {
border: 1px solid #1f91ec;	
color: #2068da;
padding: 1px 4px;
}
input[type="text"], textarea {
width:300px;
border: 1px solid #0030AF;
border: 1px solid #1f91ec;
padding:1px;
background: url(/images/graphics/inputbg.jpg) -14px -1px;
}
/* style the hr */

div.hr {
width: 100%;
height: 2px;
background: #0030AF;
margin-top:12px;
}



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

img.imgright {
float:right;
margin: 0 0 12px 18px;
padding: 1px;
border: 1px solid #0030AF;	
}

img.imgleft {
float:left;
margin: 0 18px 12px 0;
padding: 1px;
border: 1px solid #0030AF;	
}
img.imgctr {
float:none;
display:block;
margin: 4px auto;
padding: 1px;
/*border: 1px solid #0030AF;	*/
}

div.divright {
float:right;
clear:right;
margin: 0 0 12px 18px;
}
div.divleft {
float:left;
clear:left;
margin: 12px 18px 12px 0;
}
div.divright img, div.divleft img, div.divctr img {
display:block;
margin-bottom:4px;
/*padding: 1px;
border: 1px solid #0030AF; */
}
div.divright, div.divleft {
color: #0030AF;
font-weight:bold;
font-size:10px;
padding: 6px;
border: 1px solid #0030AF;
line-height:1.3;
}
div.divctr {
float:none;
margin: 2px auto;	
}

.smital {
font-size:11px;
font-style:oblique;	
}


ul.videolist {
/*padding-left: 120px;	*/
margin:0;
padding:0;
/*border: 1px solid green;*/
list-style: none !important;
list-style-type: none !important;
list-style-image: none !important;
}
td#ContentTD ul.videolist li {
padding-left: 112px;	
padding-bottom: 6px;
margin-top:12px;
border-bottom: 1px solid green;
/*border: 1px solid red;*/
min-height:80px;
list-style: none !important;
list-style-type: none !important;
list-style-image: none !important;
/*line-height:148%;*/
}
ul.videolist li a {
	padding-bottom: 0;
}
ul.videolist li em {
	font-size:10px;
}

/* video thumbnail images are 100x70 */
ul.videolist li#singing {
background: url(/images/videos/singingthumb.jpg) no-repeat 0 top;
}
ul.videolist li#calf {
background: url(/images/videos/calfthumb.jpg) no-repeat 0 top;
}
ul.videolist li#great {
background: url(/images/videos/greatthumb.jpg) no-repeat 0 top;
}
ul.videolist li#soft {
background: url(/images/videos/encounterthumb.jpg) no-repeat 0 top;
}
ul.videolist li#wreck {
background: url(/images/videos/wreck-polyxenithumb.jpg) no-repeat 0 top;
}
ul.videolist li#doublebreach {
background: url(/images/videos/doublebreachthumb.jpg) no-repeat 0 top;
}
ul.videolist li#lobtailing {
background: url(/images/videos/lobtailingthumb.jpg) no-repeat 0 top;
}
ul.videolist li#pecslapping {
background: url(/images/videos/pecslappingthumb.jpg) no-repeat 0 top;
}



/* google map styles */

.mapcontainer {
float:right;	
width:350px;
margin: 0 0 12px 18px;
}
.mapcontainer div {
display:block;
font-weight:bold;
line-height:1.2;	
color: #0030AF;
}

#map {
display:block;	
float:right;
padding: 2px;
border: 1px solid #0030AF;
width:350px;
height:420px;
line-height:1.25;
margin-bottom:4px;	
}

.mapcontainer div#map .cartoonbubble {
font-weight:normal;	
color: #19184c;
}
.cartoonbubble img {
display:block;
margin-bottom:2px;
border: 1px solid #0030AF;
padding:1px;
}


/* big map */
.mapcontainerbig {
width:650px;
margin: 12px auto;
}
#mapbig {
display:block;	
float:right;
padding: 2px;
border: 1px solid #0030AF;
width:650px;
height:600px;
line-height:1.25;
margin-bottom:4px;	
}



/* itinerary table */

.itinerary, .schedule {
width: 100%;	
border: 1px solid #0030AF;
}
.schedule {
width:96%;	
}
.itinerary td, .schedule td {
padding: 2px 4px;	
border: 1px solid #0030AF;
background-color: #ffffff;	
}
.itinerary td.time {
white-space:nowrap;
}
.itinerary tr.zebra td, .itinerary tr.zebra td.time, .schedule tr.zebra td, .schedule tr.zebra td.time  {
background-color: #eaf6e0;	
}
.itinerary tr.day td, .schedule tr.day td {
padding: 4px;
font-weight:bold;
color: #0030AF;	
/*border-top-width:2px;*/
border-bottom-width:4px;
padding-top:12px;
}


.schedule td {
text-align:center;	
white-space:nowrap;
padding-top:6px;
padding-bottom:6px;
}
.schedule td.time {
width:35%;
}



div.bigpic {
margin: 10px auto;	
}
.bigpic img {
	display:block;
margin: 0 auto;	
padding: 4px;
background-color: #ffffff;
}


/* photo gallery table */
#gallery {
margin: 0 auto;	
}
#gallery td {
padding: 2px 4px;
text-align:center;	
color: #0030AF;
font-weight:bold;
font-size:11px;
line-height:1.2;
/*vertical-align:bottom;*/
}

#gallery td img {
display:block;	
margin: 4px auto 1px auto;
}

#gallery td a img, a.nobdr img {
border: none !important;	
}

a img {
border: none !important;
border-width:0 !important;	
text-decoration:none !important;
}


#ContentTD #gallery td a:link {
color: #417B12;
border-bottom: 0 dotted #417B12;
border:none !important;
border-width:0 !important;
text-decoration: none;
}


#gallery td.tshirt {
vertical-align:middle;
padding: 4px;
}






/* virtual tour styles */
.divctr {
width:402px;
/*display:block;*/
/*margin: 2px auto;	*/
padding:2px;
border: 1px solid #0030AF;
float:left;
}

.emb {
text-align:center;	
}
.emb embed {
margin-top:4px;
margin-bottom:1px;
padding-bottom:1px;
}
div.vt  h2 {
text-align:center;
margin-bottom:1px;
padding-bottom:1px;	
}

a.nobdr {
border-bottom:0 !important;	
}


.diagram {
clear:both;	
}



/* wind dancer photo gallery */

div#wdgallery {
width:360px;
/*height:400px;*/
float:left;
/*border:1px solid red;	*/
padding: 0;
margin: 0 18px 12px 0;
/*padding-left:24px;*/
}
div#wdgallery .nextback {
text-align:center;
width:360px;
margin:0;	
}
#photoPic {
display:block;
float:none;	
}

div#wdgallery img {
display:block;
margin: 2px auto !important;
padding:1px;
border:1px solid #0030AF;
	
}
div#wdgallery div#photoCaption {
margin:1px auto;
display:block;
float:none;
clear:right;	
}
div#wdgallery div#photoCaption div {
margin:1px auto;
display:block;
float:none;
color: #0030AF;
font-weight:bold;
font-size:10px;
line-height:1.2;	
}


.schedule a, .schedule a img {
border:none !important;	
}

.links {
width:94% !important;
margin: 12px auto;
}

.links td {
text-align:left;
vertical-align:middle;
white-space:normal !important;	
border-color: #e1f4d4 !important;
border-color: #d6f0c1 !important;
}
.links td img {
display:block;
margin: 4px auto;	
}


td#ContentTD div#linkspage h2 {
font-size:22px;
font-weight:bold;
border-left:4px solid #0030AF;
border-bottom:1px solid #0030AF;
padding-left:12px;
margin-top:36px;
}
td#ContentTD div#linkspage h2 {
font-size:18px;
font-weight:bold;
color: #ffffff;
background-color: #0030AF;
padding:4px !important;
line-height:1.4;
}


.required {
font-weight:bold;	
}


.bluegrad {
/*width:70%;*/
width:212px;
font-size:14px;
font-weight:bold;
background: url(/images/graphics/bluegradient2.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:212px;
margin: 4px 0 12px 24px;
padding:6px 2px;
font-size:14px;
font-weight:bold;
background: url(/images/graphics/bluegradient.jpg) repeat-x;
line-height:1.3;
border: 1px solid #2653bc;
text-align:center;
}

.bluegradright ul {
margin:4px 10px 1px 12px;
padding: 4px 10px 1px 10px;
text-align:left;	
}
.bluegradright ul li {
/*margin:0 4px 8px 4px;*/
margin-left:6px;
padding-left: 4px;	
padding-bottom:0;
line-height:1.1;
list-style: url(/images/graphics/bluearrow.gif) !important;
}
/*.bluegradright ul li a {
color: #ffffff !important;
}
*/

td#ContentTD .p7EPM04 {
/*line-height:1.5em !important;*/
}
td#ContentTD .p7EPM04 ul, td#ContentTD .p7EPM04 li {
list-style:none;
list-style-type:none;
}

hr {
width:100%;
height:2px;
border-width: 1px 0 0 0;	
border-color: #2653bc;
background-color: #2653bc;
margin: 12px 0 0 4px;
}



/**** MailChimp Form **/

#homepage #mc_embed_signup legend {
color: #ffffff;
}

#homepage  #mc_embed_signup {
width:auto;
float:right;
margin: 12px 0 0 0;	
}

#mc_embed_signup {
width:60%;
margin: 12px auto;	
}



/* bookings */
table.bookings {
width:100%;
min-width:700px !important;
display:block;	
margin: 4px 0 4px 0;
clear:both;
}
table.bookings th, table.bookings td  {
vertical-align:bottom;
border:1px solid gray;
}
table.bookings th {
padding: 0 9px;	
}
table.bookings td {
padding: 4px 9px;	
/*text-align:right;*/
line-height:1.1;
vertical-align:top;
/*min-width:100px;*/
white-space:nowrap;
}

.bdrleft {
border-left:1px solid #0030AF;	
/*font-weight:bold;*/
}

.bdrright {
border-right:1px solid #0030AF;	
font-weight:bold;
}
.bdrrightnobold {
border-right:1px solid #0030AF;	
font-weight:normal;
}

.bookings td input[type=text], .bookings td input[type=submit] {
width:130px;	
display:block;
margin: 1px auto;
}
.bookings td input[type=text] {
width:20em;	
display:inline;
/*float:left;*/
/*clear:left;*/
margin: 0 0 2px 0;	
}
 .bookings td input[type=submit] {
width:80px !important;	
}

.errmsg {
color: red;	
}

.byline {
font-style:oblique;
font-size:10px;
line-height:1.2;	
}

#partners {
width:auto;
margin: 18px auto;	
clear:both;
}
#partners td {
text-align:center;	
}
#partners td img {
padding:8px !important;
background-color: #ffffff;
display:block;
margin: 2px 4px;
border:2px solid #2576E1;	
}

div.testcontainer {
width:90%;
line-height:1.5;	
color: #0030AF;
position:relative;
}

div.testcontainer div.test {
/*display:table-cell;*/
/*border:1px dotted #e5f5d8;*/
font-size:14px;
background: url(/images/graphics/quote.png) no-repeat 18px 10px;
text-indent:50px;
margin:24px 0 4px 0;
padding:20px !important;
font-style:oblique;
font-weight:bold;
z-index:2;
}
div.testcontainer div.first {
border-top:none;	
}
div.testcontainer div.cust {
clear:both;
text-align:right;
/*font-style:oblique;*/
margin-top:-12px;
padding:0 20px 18px 0;	
/*width:100px;*/
border-bottom:2px solid #0030AF;
/*border:1px solid red;*/
font-weight:normal;
}
div.testcontainer div.closeit {
clear:both;
/*position:relative;*/
/*right:0;*/
/*left:0;*/
bottom:0;
/*display:block;*/
float:right;
margin-top:4px;
/*background: url(/images/graphics/quotee.png) no-repeat right top;*/
width:50px;
height:50px;
/*margin:-12px 0 0 12px;*/
/*margin-left:60px;*/
/*border:1px solid green;*/
z-index:500;
}
div.testcontainer div.closeit img {
border:none;
}

div.testcontainer div img {
padding:2px;
border: 1px solid #e1f4d4;	
background-color: #ffffff;
float:right;
margin: 0 0 12px 18px;
}
