/* BOATSWAINS BEACH RESORT */
/* Author: David Phoebus     */

/* layout and positioning */

.layout {
	width: 990px;
}

/* container elements */

BODY {
	margin: 0px;
	padding: 0px;
	color: #F5FFFF;
	background: #152F4A url(../bkg/body.jpg) repeat-x top;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
}

blockquote {
	margin: 12px 80px 2em 24px;
}

blockquote q {
	font-size: 14px;
	font-style: italic;
	line-height: 1.6em;
	display: block;
	quotes: none;
	margin-bottom: .6em;
	}

blockquote cite {
	display: block;
	font-size: 12px;
	line-height: 1.6em;
	margin-left: 20px;
}

object:focus {
	border: none;
	outline: none;
}

#wrapper {
	min-height: 400px;
	background: url(../bkg/main.jpg) no-repeat top;
}

#container {
	margin: 0px auto;
	padding: 0px 0px 18px 0px;
	min-height: 400px;
	background: url(../bkg/container.jpg) no-repeat top;
}

/* header elements */

#header {
	position: relative;
	height: 268px;
	color: #17324E;
}

#header A {
	color: #12B05C;
}

#hdr-flash {
	position: absolute;
	right: 6px;
	bottom: 6px;
}

#logo {
	float: left;
	width: 217px;
	height: 132px;
	margin: 17px 0px 0px 10px;
}

#secnav {
	float: left;
	width: 164px;
	margin: 0px;
	padding: 10px 0px 0px 50px;
	list-style: none;
	font-weight: bold;
	font-size: 11px;
}

#secnav LI {
	margin: 0px 0px 8px 0px;
}

#secnav-btns {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#secnav-btns LI {
	float: left;
	margin: 0px;
	padding: 0px 3px;
}

#hdr-right {
	float: left;
}

#contact {
	width: 255px;
	height: 98px;
	background: transparent url(../bkg/contact.jpg) no-repeat left top;
}

#contact #phone-number {
	padding: 27px 0px 0px 35px;
}

#contact #link {
	padding: 14px 0px 0px 30px;	
}

#contact A {
	color: #FFFFFF;
	font-weight: bold;
}

#weather {
	margin-left: 30px;
}

#temp {
	float: left;
	padding: 5px 10px 0px 0px;
}

/* global nav elements */

#navbar {
	margin: 0px;
	padding: 4px 0px 4px 4px;
	height: 27px;
	list-style: none;
	background: #89C8D7;
}

#navbar IMG {
	float: left;
	height: 27px;
	background-color: #1B5877;
	background-position: left top;
	background-repeat: no-repeat;
}

#navbar A {
	float: left;
	color: #FFFFCC;
	text-decoration: none;
}

#navbar LI {
	float: left;
	margin: 0px;
	padding: 0px;
}

#navbar LI UL A {
	float: none;
	display: block;
	padding: 5px;
	background: #0F8E4A;
	zoom: 1;
}

#navbar LI UL A:active,
#navbar LI UL A:hover {
	background: #0B6B38;
}

#navbar LI UL {
	z-index: 100;
	clear: left;
	margin: 0px;
	padding: 4px 4px 3px 4px;
	width: 177px;
	list-style: none;
	position: absolute;
	top: 299px;
	left: -999em;
	display: none;
	background: #12B05C;
}

#navbar LI LI {
	float: none;
	margin: 0px 0px 1px 0px;
	padding: 0px;
}

#navbar LI.ddhover UL,
#navbar LI.ddhover UL LI.ddhover UL,
#navbar LI.ddhover UL LI.ddhover UL LI.ddhover UL {
	left: auto;
	display: block;
}

#navbar LI.current IMG,
#navbar LI.ddhover IMG {
	background-position: left -27px;
}

#navbar #experience-bb IMG {
	width: 235px;
	background-image: url(../nav/experience_bb.gif);
}

#navbar #experience-bb UL {
	width: 227px;
}

#navbar #events IMG {
	width: 80px;
	background-image: url(../nav/events.gif);
}

#navbar #events IMG {
	width: 80px;
	background-image: url(../nav/events.gif);
}

#navbar #about-us IMG {
	width: 95px;
	background-image: url(../nav/about_us.gif);
}

#navbar #conservation IMG {
	width: 130px;
	background-image: url(../nav/conservation.gif);
}

#navbar #weddings IMG {
	width: 99px;
	background-image: url(../nav/weddings.gif);
}

#navbar #kids-teens IMG {
	width: 141px;
	background-image: url(../nav/for_kids_teens.gif);
}

#navbar #wholesale-info IMG {
	width: 202px;
	background-image: url(../nav/wholesale_info.gif);
}

#navbar #wholesale-info UL {
	width: 194px;
}

/* content elements */

#main {
	margin: 18px 0px;
	background: transparent url(../bkg/two_col.gif) repeat-y left;
}

#side-col {
	width: 187px;
	margin-right: 18px;
}

#main-col {
	position: relative;
	padding: 0px 0px 10px 0px;
	min-height: 160px;
	height: auto !important;
	height: 160px;
	width: 785px;
	font-size: 12px;
	line-height: 18px;
	color: #17324E;
	background: #FDF6C4 url(../bkg/main_col.jpg) repeat-x left top;
}

/*#main-col.aviary {min-height: 730px; height: auto !important; height: 730px;}
#main-col.cayman-street {min-height: 545px; height: auto !important; height: 545px;}
#main-col.guest-experiences {min-height: 405px;	height: auto !important; height: 405px;}
#main-col.predator-reef {min-height: 545px;	height: auto !important; height: 545px;}
#main-col.restaurants {min-height: 840px;	height: auto !important; height: 550px;}*/

.pagetitle {
	margin: 12px 13px 15px 13px;
	padding: 13px 20px 0px 20px;
	height: 60px;
	background: transparent url(../bkg/subhdr_full.gif) no-repeat left top;
}

.content {
	padding: 12px 13px;
}

.two-col .pagetitle {
	position: absolute;
	left: 0px;
	z-index: 50;
	width: 411px;
	background-image: url(../bkg/subhdr_half.gif);
}

.two-col .content {
	float: left;
	margin-top: 100px;
	padding-right: 7px;
	width: 365px;
}

.two-col .content-side {
	float: right;
	width: 400px;
	/*z-index: 40;
	top: 0px;
	right: 0px;*/
}

.two-col .content-side.overlay {
	z-index: 60;
}

.content-side .widget-wrapper {
	min-height: 130px;
	height: auto !important;
	height: 130px;
	padding: 20px;
}

.content-side .widget {
	width: 250px;
}

.widget,
.sidebar {
	float: right;
	padding: 15px;
	background: #F6F4E7;
	border: 1px solid #D5C07F;
	font-size: 11px;
	line-height: normal;
}

#side-col-ftr {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left bottom;
}

.fish {background-image: url(../leftcol/fish.jpg);}
.iguana {background-image: url(../leftcol/iguana.jpg);}
.palms {background-image: url(../leftcol/palms.jpg);}
.seaturtle {background-image: url(../leftcol/seaturtle.jpg);}
.shark {background-image: url(../leftcol/shark.jpg);}
.flower {background-image: url(../leftcol/flower.jpg);}
.parrot {background-image: url(../leftcol/parrot.jpg);}

/* side nav elements */

#sidenav,
#sidenav LI UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: #46748E;
	border: 4px solid #1B5877;
}

#sidenav-shadow {
	padding-bottom: 30px;
	background: transparent url(../bkg/sidenav_shadow.gif) repeat-x bottom;
}

#sidenav LI {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	border-bottom: 1px solid #1B5877;
}

#sidenav LI.homelink {
	font-size: 10px;
	font-weight: bold;
}

#sidenav A,
#sidenav LI.sublinks DIV {
	display: block;
	padding: 6px 5px 6px 18px;
	color: #FFFFCC;
	text-decoration: none;
	zoom: 1;
}

#sidenav LI.current A,
#sidenav A:active,
#sidenav A:hover {
	background-color: #12B05C;
}

#sidenav LI.homelink A {
	background: transparent url(../icons/turtle.gif) no-repeat right;
}

#sidenav LI.homelink A:active,
#sidenav LI.homelink A:hover {
	background: #12B05C url(../icons/turtle_o.gif) no-repeat right;
}

#sidenav LI.sublinks DIV {
	background: transparent url(../icons/arrow_down_nav.gif) no-repeat 5px 10px;
}

#sidenav LI UL,
#sidenav LI LI {
	border: 0px;
	font-size: 11px;
	background: #1B5877;
}

#sidenav LI LI {
	margin: 0px;
	padding: 1px 0px 2px 0px;
	background: #1B5877 url(../bkg/sidenav_sub_div.gif) no-repeat left bottom;
}

#sidenav LI.sublinks A {
	font-weight: normal;
	background: transparent;
	padding: 1px 10px 1px 1px;
}

#sidenav LI.sublinks A SPAN {
	display: block;
	padding: 2px 0px 2px 20px;
	cursor: pointer;
}

#sidenav LI.sublinks LI.current A,
#sidenav LI.sublinks A:active,
#sidenav LI.sublinks A:hover {
	background: transparent url(../bkg/sidenav_sub_o.gif) repeat-y left;
}

#sidenav LI.sublinks LI.current A SPAN,
#sidenav LI.sublinks A:active SPAN,
#sidenav LI.sublinks A:hover SPAN {
	background: transparent url(../bkg/sidenav_sub_box.gif) repeat-y left;
}

#side-col,
#main-col,
#home-features,
#home-sharks,
#home-tickets-left,
#home-tickets-right,
#home-donations-left,
#home-donations-right {
	float: left;
}

/* home page elements */

.home,
.home A {
	color: #FFFFFF;
}

#main.home,
.home #main-col {
	background: none;
}

.home #main-col {
	width: 608px;
	padding: 0px;
}

.home #side-col {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	width: 364px;
}

#home-flash  {
	padding: 0px 0px 0px 0px;
	border: 4px solid #FFFFFF;
}

#home-tickets,
#home-events {
	margin: 0px 0px 18px 0px;
}

/* home page tickets */

#home-tickets {
	height: 146px;
	background: transparent url(../bkg/home_tickets.jpg) no-repeat left top;
}

#home-tickets-left {
	width: 158px;
	padding: 22px 0px 0px 0px;
	text-align: center;
}

#home-tickets-right {
	width: 182px;
	padding: 10px;
	color: #206A8F;
}

#home-tickets-right LI {
	line-height: 20px;
	margin: 0px 0px 12px 0px;
}

#home-tickets-right LI.total {
	text-align: center;
	background: #86CDDC;
	font-weight: bold;
	font-size: 13px;
}

#home-tickets-right LI.last {
	line-height: normal;
	margin: 0px;
}

#home-tickets-right LI.total SPAN {
	color: #FFFFFF;
}

#home-tickets-right LABEL {
	float: left;
	width: 40px;
	font-size: 12px;
	color: #000000;
}

#home-tickets-right SELECT {
	font-weight: bold;
	width: 50px;
	text-align: center;
}

#home-tickets-right INPUT.btn {
	width: 100%;
}

#home-tickets-left #discount	{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
	margin-top: 2px;
}

/* home page events */

#home-events {
	padding: 12px 10px;
	height: 220px;
	background: transparent url(../bkg/home_events.jpg) no-repeat left top;
	text-align: center;
}

.event-list {
	margin: 5px auto 10px auto;
	padding: 0px;
	list-style: none;
	line-height: normal;
}

.event-list LI {
	margin: 0px;
	padding: 5px 0px;
}

.event-date {
	float: left;
	width: 29px;
	height: 32px;
	margin-right: 6px;
	padding: 0px 3px 3px 0px;
	font-weight: bold;
	font-size: 13px;
	color: #206A8F;
	background: transparent url(../bkg/event_date.png) no-repeat left top;
	text-align: center;
}

.event-date SPAN {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	color: #70BDCE;
	width: 29px;
	text-align: center;
}

.event-list .event-details {
	margin-left: 40px;
}

.event-list .event-details H4 {
	margin-bottom: 2px;
}

.event-list .event-details H4 SPAN {
	color: #1B5877;
	font-weight: bold;
	font-size: 12px;
}

.event-image {
	float: right;
	margin-left: 8px;
}

.event-image IMG {
	background: #FFFFFF;
	padding: 5px;
	border: 1px solid #D5C07F;
}

.event-block {
	float: left;
	height: 28px;
	padding: 2px 5px;
	color: #FFFFFF;
	background: #7BAFCB;
	text-align: left;
	font-weight: bold;
}

.shark-feeding {
	padding-left: 73px;
}

.shark-feeding .event-block {
	width: 160px;

}

#home-events .event-block {
	width: 294px;
}

#home-events .btn {
	padding: 6px 8px;
	font-size: 11px;
}

.event-block .btn {
	float: right;
	margin: 0px 0px 0px 5px;
}

#home-features {
	width: 403px;
	margin: 0px 18px 0px 0px;
}

/* home page sharks */

#home-sharks {
	width: 187px;
}

#home-sharks .event-list {
	width: 110px;
	margin: -5px auto 5px auto;
}

#home-sharks .event-list LI {
	padding: 2px 0px;
}

#home-sharks .event-block {
	height: 14px;
	padding: 9px 10px;
}

/* home page donations */

#home-donations-left,
#home-donations-right {
	width: 130px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}

#home-donations-right {
	width: 234px;
	padding: 30px 0px 0px 0px;
}

#donation-submit {
	padding: 10px 0px 40px 0px;
}

.home-btm {
	height: 186px;
	color: #FFFFFF;
	background: #4B7E9F;
}

/* history elements */

.timeline {background: transparent url(../history/timeline.jpg) no-repeat top;}

.timeline,
#tl-events {
	height: 740px;
}

#tl-events {
	position: relative;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top;
	line-height: normal;
	font-size: 11px;
}

.tlc01 {background-image: url(../history/event_01.gif);}
.tlc02 {background-image: url(../history/event_02.gif);}
.tlc03 {background-image: url(../history/event_03.gif);}
.tlc04 {background-image: url(../history/event_04.gif);}
.tlc05 {background-image: url(../history/event_05.gif);}
.tlc06 {background-image: url(../history/event_06.gif);}
.tlc07 {background-image: url(../history/event_07.gif);}
.tlc08 {background-image: url(../history/event_08.gif);}
.tlc10 {background-image: url(../history/event_10.gif);}
.tlc11 {background-image: url(../history/event_11.gif);}
.tlc12 {background-image: url(../history/event_12.gif);}

.timeline UL {
	margin: 0px;
	padding: 93px 0px 0px 79px;
	list-style: none;
}

.timeline LI {
	float: left;
	margin: 0px;
	padding: 0px;
}

.timeline .photo {
	margin: 0px 0px 5px 0px;
}

.timeline .date {
	font-weight: bold;
	padding: 1px 2px;
	color: #16db72;
	background: #000000;
}

.timeline .recent .date {
	color: #8dd2ef;
}

.timeline P {
	margin: 0px 0px 10px 0px;
}

.tle {
	position: absolute;
	/*background: yellow;*/
}

#tle00 {
	top: 201px;
	left: 4px;
	width: 100px;
	padding: 5px;
	background: #e5ebb4;
}

#tle01 {
	top: 448px;
	left: 3px;
	width: 115px;
}

#tle02 {
	top: 418px;
	left: 138px;
	width: 100px;
}

#tle03 {
	top: 254px;
	left: 155px;
	width: 84px;
}

#tle04 {
	top: 531px;
	left: 138px;
	width: 95px;
}

#tle05 {
	top: 323px;
	left: 254px;
	width: 115px;
}

#tle06 {
	top: 223px;
	left: 278px;
	width: 90px;
}

#tle07 {
	top: 551px;
	left: 278px;
	width: 105px;
}

#tle08 {
	top: 482px;
	left: 391px;
	width: 105px;
}

#tle09 {
	top: 200px;
	left: 460px;
	width: 140px;
	padding: 5px;
	background: #ebf0cb;
	/*border: 5px solid #FDF6C4;*/
}

#tle10 {
	top: 572px;
	left: 456px;
	width: 307px;
}

#tle11 {
	top: 442px;
	left: 642px;
	width: 120px;
}

#tle12 {
	top: 195px;
	left: 642px;
	width: 120px;
}


/* park rules */

UL.park-rules {
	margin: 0px 0px 0px -13px;
	padding: 10px 0px;
	list-style: none;
}

.park-rules LI {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	clear: left;
}

.park-rules LI LI {
	margin: 0px;
}

.rule-sign,
.rule-text {
	float: left;
}

.rule-sign {
	padding: 50px 0px 0px 47px;
	width: 58px;
	height: 50px;
	background: transparent url(../parkrules_sign.jpg) no-repeat left top;
}

.rule-sign SPAN {
	color: #FFFFFF;
	font-weight: bold;
}

.rule-text {
	padding-top: 25px;
	width: 667px;
}

/* leadership */

.leadership {
	margin: 35px 0px;
	text-align: center;
	background: transparent url(../bkg/turtle_fade.gif) no-repeat left top;
}

.leadership UL {
	margin: 0px auto;
	padding: 0px;
	list-style: none;
	display: table;
}

.leadership LI {
	float: left;
	margin: 0px;
	padding: 0px 0px 35px 0px;
	width: 95px;
	height: 55px;
	line-height: normal;
	text-align: center;
	background: transparent url(../bkg/leadership_shadow.gif) no-repeat bottom;
}

.leadership LI.parent {
	background-image: url(../bkg/leadership_shadow_parent.gif);
}

.leadership UL.children LI {
	height: 92px;
}

.leadership UL.children DIV.child {
	padding: 37px 0px 0px 0px;
	background: transparent url(../bkg/leadership_child.gif) no-repeat top;
}

.leadership UL.children DIV.child.first {background-image: url(../bkg/leadership_child_first.gif);}
.leadership UL.children DIV.child.last {background-image: url(../bkg/leadership_child_last.gif);}

.leadership .tile {
	position: relative;
	width: 93px;
	height: 50px;
	padding-top: 5px;
	font-weight: bold;
	font-size: 10px;
	background: transparent url(../bkg/leadership_tile.gif) no-repeat top;
}

.leadership .tile P {
	font-size: 11px;
	margin: 0px 0px 5px 0px;
}

.photo-key {
	position: absolute;
	top: 130px;
	right: 20px;
}

.leadership .photo-link {
	position: absolute;
	left: 5px;
	top: 50px;
	z-index: 10;
	line-height: normal;
	padding: 0px;
	background: none;
}


/* footer elements */

#footer {
	padding: 15px 0px 15px 0px;
	color: #46738B;
	background: #18334D url(../bkg/footer.jpg) repeat-x top;
	text-align: center;
	font-size: 11px;
}

#footer UL {
	margin-bottom: 15px;
}

#footer LI {
	display: inline;
	margin: 0px 5px;
}

#footer A {
	color: #46738B;
}

/* common elements */

H1,H2,H3,H4,H5,P {
	margin: 0px 0px 10px 0px;
}

H1 {
	font-size: 20px;
	color: #000000;
	margin: 0px;
}

H2 {
	font-size: 18px;
	color: #1B5877;
}

H2.section {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #D5C07F;
}

H3 {
	font-size: 15px;
	color: #1B5877;
}

H4 {
	font-size: 13px;
	color: #353535;
}

H4.boxlabel {
	margin: 0px;
	color: #000000;
}

H4 SPAN {
	font-size: 11px;
	font-weight: normal;
}

h5 {
	color: #1B5877;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

h6 {
	color: #1B5877;
	margin: .4em 0 .2em 0;
	padding: 0;
	font-size: 14px;
}

A {
	color: #12B05C;
}

A:active,
A:hover {
	color: #1B5877;
	text-decoration: none;
}

A IMG {
	border: 0px;
}

A.photo-link {
	line-height: 27px;
	padding: 8px 32px 8px 0px;
	background: transparent url(../icons/photo_icon.png) no-repeat right;
}

A.photo-link IMG {
	vertical-align: middle;
}

UL,OL {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
	list-style-type: square;
}

OL {
	padding: 0px 0px 0px 25px;
	list-style-type: decimal;
}

LI {
	padding: 0px;
	margin: 10px 0px 10px 0px;
}

LI.list-div {
	text-align: right;
	background: transparent url(../bkg/list_hdiv.gif) repeat-x bottom;
}

UL.bullets LI {
	list-style-image: url(../icons/bullet.gif);
}

ul.condensed li {
		padding: 0;
		margin: .2em;
}

ul.condensed {
	margin-bottom: 1.5em;
}

ul.iconic {
	margin: 0 48px 1.2em 16px;
	padding: 0;
	list-style-type: none;
}

	ul.iconic li {
		clear: both;
		border-bottom: 1px dotted #D5C07F;
		padding: 8px 0;
		margin: 0;
		overflow: hidden;
		zoom: 1;
	}
	
	ul.iconic li.last {
		border: none;
	}
	
	ul.iconic .calloutimg {
		margin-right: 20px;
	}

HR {
	background: transparent url(../bkg/hr.gif) repeat-x left;
}

DIV.hr {
	margin-top: 10px;
	padding-bottom: 10px;
	height: 1px;
	background: transparent url(../bkg/hr.gif) repeat-x left top;
}

DIV.hr HR {
	display: none;
}

.note {
	font-size: 11px;
}

.msg {
	margin: 0px 0px 10px 0px;
	padding: 3px;
	font-size: 12px;
	font-weight: bold;
	color: #5A5A5A;
	background: #FFFACD;
	border: 1px solid #CACACA;
	text-align: center;
}

.msg.good {
	color: #2C3E34;
	background: #CAEEDB;
	border: 1px solid #B9D6B9;
}

.bluebox {
	margin-bottom: 10px;
	padding: 8px;
	background: #46748E;
}

.bluebox.sharkbite {
	padding-top: 15px;
	background-image: url(../bkg/shark_bite.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.bluebox.shade {
	background-image: url(../bkg/bluebox_shade.gif);
	background-position: top;
	background-repeat: repeat-x;
}

.innerbox {
	margin-bottom: 10px;
	padding: 10px;
	line-height: normal;
	background: #F6F4E7;
	border: 1px solid #D5C07F;
}

	.innerbox.boxleft {
		width: 72%;
		float: left;
	}
	
	.innerbox.boxright {
		width: 21%;
		float: right;
	}
	
.ccinfo {
	clear: both;
	width: 50%;
	margin: 0 auto;
}

.payment-details {
	padding: 1px 0 4px 20px;
	font-size: 15px;
}


.formbox {
	padding-bottom: 3px;
}

.map-link {
	position: absolute;
	top: 20px;
	width: 737px;
	font-weight: bold;
	text-align: center;
}

.map-link,
.map-link A {
	color: #152F4A;
}


/* Splash Pages */


h2.sifr {
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -1px;
	border-bottom: 1px solid #D5C07F;
	margin-bottom: 12px;
}

h3.sifr {
	font-size: 18px;
	line-height: 32px;
}

.buttonset {
	text-align: center;
	margin: 16px 0;
	.margin-bottom: 6px;
	clear: both;
}

.buttonset .btn {
	margin: 0 4px;
}

.flash object, .flash img {
	display: block;
}

.callout {
	margin: 24px 0;
	overflow: hidden;
	zoom: 1;
}

.calloutimg {
	border: 1px solid #D5C07F;
	display: block;
	float: left;
	margin: 0;
}

.blockimg {
	border: 1px solid #D5C07F;
	display: block;
	margin: 24px 0;
}

.callout p {
	margin: 0 0 1.2em 96px;
	padding: 0;
}

.callout.largeimg p, .callout.largeimg h5 {
	margin-left: 200px;
}

.callout.nothumb p {
	margin-left: 0;
}

.two-col .content.span {
	clear: both;
	float: none;
	margin-top: 0;
	padding: 0 26px 12px 13px;
	margin-top: -16px;
	width: auto;
}

.callout .event-list {
	color: #465788;
	margin: 0;
}

.callout .event-list li {
	padding: 3px 0;
}

.callout .event-block {
	width: 308px;
	font-size: 11px;
	line-height: 1.2em;
	background: #F1E6AF;
}

.callout .event-block a {
	color: #465788;
	text-decoration: none;
}

.callout .event-block a:hover {
	color: #26B279;
}

.hours {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 16px;
	line-height: 1.5em;
}

	.hours li {
		margin: 0;
		padding: 0;
		clear: both;
	}

	.hours .days {
		display: block;
		float: left;
		width: 40%;
	}
	
	.hours .times {
		display: block;
		float: left;
		font-weight: bold;
		color: #26B279;
	}
	
.timeline.compact, .timeline.compact #tl-events {
	height: 137px;
	margin-bottom: 24px;
}

	.timeline.compact {
		background-image: url('/_media/history/timeline-compact.jpg');
	}
	
	.timeline.compact ul {
		padding: 39px 0 0 66px;
	}

.tle-compact {
	padding: 10px 30px;
}
		
	.tle-compact .date {
		display: block;
		font-size: 18px;
		margin-bottom: .2em;
	}	
	
	.tle-compact .photo {
		float: left;
		margin-right: 4px;
	}
	
.login {

}

	.login .fields {
		background: #F6F4E7;
		border: 1px solid #D5C07F;
		padding: 10px 30px;
	}
	
	.login .field {
		clear: both;
		padding: 4px 0;
		margin: 0;
	}
	
	.login .field label {
		line-height: 20px;
		display: block;
		float: left;
		width: 86px;
	}
	
	.login .field input {
		width: 200px;
	}
	
	.login .submit {
		text-align: center;
		padding: 10px;
		clear: both;
		margin: 0;
	}
	
.side-col {
	position: relative;
}	
	
.widget-wrapper.abs {
	position: absolute;
	top: 0;
	right: 0;
}	

	.widget-wrapper.abs .widget {
		padding-right: 100px;
		width: 150px;
	}
	
	.widget-wrapper.abs .widget.media { 
		background-image: url('/_media/bkg/media.gif');
		background-position: right;
		background-repeat: no-repeat;
	}
	
	.widget-wrapper.abs .buttonset {
		padding: 0;
		.margin: 16px 0 6px 0;
		text-align: left;
	}
	
	.widget-wrapper.abs .btn {
		margin: 0;
	}
	
	
/* Search */
.search .pagination {
	background: #F6F4E7;
	border: 1px solid #D5C07F;
	padding: 14px 18px;
	line-height: 1em;
	font-size: 12px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
}

.search .pagination .previous {
	position: absolute;
	left: 14px;
	top: 12px;
	line-height: 1.5em;
	font-size: 11px;
}

.search .pagination .next {
	position: absolute;
	right: 14px;
	top: 12px;
	font-size: 11px;
	line-height: 1.5em;
}

.search .pagination .pages {
	position: relative;
	width: 50%;
	margin: 0 auto;
}

	.search .pagination .pages ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	.search .pagination .pages li {
		margin: 0;
		padding: 0;
		display: inline;
	}
	
	.search .pagination a {
		text-decoration: none;
		padding: 0 5px;
	}
	
	.search .pagination a:hover {
		text-decoration: underline;
	}
	
	.search .pagination a.on {
		color: #17324E !important;
		text-decoration: none !important;
	}
	
.results {
	margin: 0;
	padding: 0 12px;
	list-style-type: none;
}

.results li {
	padding: 0;
	margin: 0 0 1.5em 0;
}

.results a {
	text-decoration: none;
}

.results h3 {
	font-size: 14px;
	margin: 0 0 .2em 0;
}

.results .description {
	font-style: italic;
	margin: 0 0 .2em 0;
}

.results .url {
	font-size: 11px;
}

.results .highlight {
	font-weight: bold;
}

/* press releases */

DIV.archives {
	float: right;
	width: 120px;
}

.archives .year {
	font-weight: bold;
	font-size: 13px;
}

.archives UL {
	margin: 0px;
	padding: 1px 0px;
	list-style: none;
}

.archives LI {
	margin: 0px;
	padding: 1px 0px;
}

.archives UL UL {
	padding: 1px 0px 1px 20px;
	list-style-image: url(../icons/bullet.gif);
}

.archives LI.open UL {
	display: block;
}

.archives LI.closed UL {
	display: none;
}

/* experience splash page */

.title-saying {
	height: 32px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('/_media/hdg/what_are_they_saying.gif') top left no-repeat;
	margin: 0;
}

.title-already {
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('/_media/hdg/already_experienced_boatswains.gif') top left no-repeat;
	margin: 24px 0 2px 0;
}

.experience-splash .tour {
	width: 350px;
	float: left;
	margin-bottom: 27px;
}

	.experience-splash .tour .flash object, .experience-splash .tour .flash img { 
		display: block;
	}
	
.experience-splash .experience-widget {
	width: 376px;
	height: 256px;
	padding: 25px 14px;
	overflow: hidden;
	float: right;
	margin-bottom: 27px;
	background: url('/_media/bkg/experience-widget.png') top left no-repeat;
 	font-size: 11px;
	line-height: 1.25em;
 }
 
	.experience-splash .experience-widget p {
		width: 172px;
		margin-bottom: 1.5em;
		.margin-bottom: .8em; /* Fix for space b/w content and button in IE */
	}
	
	.experience-splash .experience-widget q {
		font-style: italic;
		font-size: 12px;
		line-height: 1.25em;
		quotes: none;
	}
	
.experience-splash .slideshow {
	clear: both;
}
	
	.experience-splash .slideshow object, .experience-splash .slideshow img { 
		display: block;
	}
	
/* gallery */
.gallerynav {
	background: #F6F4E7;
	border: 1px solid #D5C07F;
	padding: 14px 18px;
	overflow: hidden;
	zoom: 1;
	line-height: 1em;
	font-size: 12px;
	margin-bottom: 20px;
}

	.gallerynav .pagination {
		float: left;
		margin: 0;
		padding: 0;
		list-style-type: none;
		margin-top: 2px;
	}
	
	.gallerynav .pagination li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	
	.gallerynav a:link, .gallerynav a:visited {
		padding: 0 6px;
		text-decoration: none;
		color: #46748E;
	}
	
	.gallerynav a:hover, .gallerynav a:active, .gallerynav .selected a {
		color: #26B279;
		text-decoration: underline;
	}
	
	.gallerynav .album-chooser {
		float: right;
	}
	
	.gallerynav .album-chooser .row {
		margin: 0;
		padding: 0;
	}
	
	.gallerynav .album-chooser label {
		font-size: 11px;
		line-height: 13px;
		padding-right: 8px;
	}
	
	.gallerynav .album-chooser #albumSelect {
		font-size: 11px;
		line-height: 1em;
		width: 160px;
		padding: 1px;
	}

.thumbnails, .albums {
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
}

	.thumbnails .instructions, .albums .instructions {
		margin-left: 13px;
		margin-bottom: 1.5em;
	}

	.albums .album {
		float: left;
		overflow: hidden;
		zoom: 1;
		width: 243px;
		padding-bottom: 30px;
	}

	.albums a.albumimg, .albums a.albumimg:link, .albums a.albumimg:visited {
		width: 148px;
		height: 133px;
		display: block;
		overflow: hidden;
		background: url('/_media/bkg/album1.jpg') top left no-repeat;
		padding: 30px 36px 27px 65px;
	}
	
	.albums a.albumimg:hover, .albums a.albumimg:active {
		padding: 29px 35px 26px 64px;
		width: 150px;
		height: 135px;
	}
	
	.albums a.albumimg:hover img, .albums a.albumimg:active img {
		 border: 1px solid #12B05C;
	}
	
	.albums .buttonset {
		margin: 4px 0 0 30px;
	}

	.thumbnails a.thumb, .thumbnails a.thumb:link, .thumbnails a.thumb:visited  {
		display: block;
		float: left;
		overflow: hidden;
		width: 142px;
		height: 133px;
		padding: 20px;
		background: url('/_media/bkg/thumb1.jpg') top left no-repeat;
	}
	
	.thumbnails a.thumb img {
		display: block;
		width: 142px;
		height: 133px;
	}
	
	.thumbnails a.thumb:hover, .thumbnails a.thumb:active {
		width: 144px;
		height: 135px;
		padding: 19px;
	}

	.thumbnails a.thumb:hover img, .thumbnails a.thumb:active img {
		 border: 1px solid #12B05C;
	}
	
	.detailed {
		width: 375px;
		float: left;
		overflow: hidden;
		zoom: 1;
		margin-bottom: 16px;
	}
	
	.detailed .options {
		overflow: hidden;
		zoom: 1;
		margin: 16px 0 0 12px;
		font-size: 11px;
	}
	
	.detailed .options h4 {
		color: #1B5877;
		margin-bottom: .2em;
	}
	
	.detailed .options ul {
	padding: 0 0 0 16px;
	margin: 0;
	}
	
	.detailed .options li {
	margin: 3px 0;
	}

/* quest experiences */

UL.experiences {
	margin: 0px;
	padding: 10px 0px;
	list-style: none;
}

UL.experiences LI {
	margin: 0px 0px 30px 0px;
}

UL.experiences .guest-info {
	font-weight: bold;
	color: #1B5877;
	padding-bottom: 5px;
}

UL.experiences .guest-info IMG {
	float: left;
	margin-right: 10px;
}

UL.experiences .guest-photo {
	float: left;
	margin-right: 10px;
	background-color: #A9A9A9;
	background-repeat: no-repeat;
	background-position: 14px 7px;
}

UL.experiences .guest-quote {
	font-style: italic;
}

/* restaurants */

.restaurant-links {
	float: left;
	width: 180px;
	margin-right: 10px;
	text-align: center;
}

.restaurant-links DIV {
	height: 35px;
}

.greenware {
	float: right;
	margin: 10px 13px 10px 0px;
	padding: 15px;
	/* width: 315px; */
	height: 230px;
	font-size: 11px;
	line-height: 16px;
	background: transparent url(../bkg/greenware.jpg) no-repeat left top;
}

.greenware H3 {
	color: #12b05c;
}

.greenware .drink-glass {
	float: right;
	width: 90px;
	height: 100px;
}


/* data table elements */

TABLE.datatable {
	border-collapse: separate;
	border-spacing: 0px;
  *border-collapse: expression('separate', cellSpacing = '0px'); /* IE-specific hack */
	margin-bottom: 15px;
	background: #F6F4E7;
	border: 1px solid #D5C07F;
	border-bottom: 0px;
}

TABLE.datatable TH,
TABLE.datatable TD {
	padding: 4px 5px;
	border-bottom: 1px solid #DFD09F;
	font-size: 12px;
}

TABLE.datatable TH {
	padding: 2px 5px;
	color: White;
	font-size: 11px;
	background: #46748E url(../bkg/th.gif) repeat-x left bottom;
}

TABLE.datatable TR.rowhover {
	background: #F3F6FA;
}

TABLE.clickable TR.rowhover {
	cursor: pointer;
}

TABLE.datatable TR.small TH {
	font-size: 10px;
}

TABLE.datatable TR.bold TD {
	font-weight: bold;
}

TABLE.datatable TR.bold TD.function {
	font-weight: normal;
}

TABLE.datatable TH SPAN {
	font-weight: normal;
}

TABLE.datatable TD.functions {
	text-align: center;
}

TABLE.datatable TR.subtotals TD,
TABLE.datatable TR.totals TD {
	font-weight: bold;
}

TABLE.datatable TR.totals TD {
	font-size: 13px;
	background-color: transparent;
	border-top: 2px solid #DFD09F;
}

TABLE.datatable TD.function {
	white-space: nowrap;
	text-align: center;
	font-weight: normal;
}

TABLE.datatable TH.price,
TABLE.datatable TD.price,
TABLE.datatable TD.numeric {
	text-align: right;
}

TABLE.cart TD.functions A {
	display: block;
	width: 48px;
	margin: 0px auto 4px auto;
}

TABLE.sortable TH {
	padding: 0px;
}

TABLE.sortable TH A {
	display: block;
	padding: 4px 2px;
	text-decoration: none;
	color: #747474;
}

TABLE.sortable TH.active A,
TABLE.sortable TH A:active,
TABLE.sortable TH A:hover {
	color: #000000;
	background-color: #ECECEC;
}

/* form elements */

TABLE.formtable {
	border-collapse: separate;
	border-spacing: 10px;
  *border-collapse: expression('separate', cellSpacing = '10px'); /* IE-specific hack */
}

TABLE.formtable TR.rowhover {
	background-color: #FCFCF7;
}

.innerbox TABLE.formtable {
	border-collapse: collapse;
}

.innerbox TABLE.formtable TD {
	padding: 0px 8px 8px 0px;
}

FORM {
	margin: 0px;
}

INPUT, SELECT, TEXTAREA {
	font-weight: normal;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #206A8F;
}

SELECT {
	padding: 1px;
	.margin: 1px 0;
}


INPUT.qty {
	padding: 0px;
	width: 20px;
	text-align: center;
}

INPUT,
SELECT {
	vertical-align: middle;
}

TEXTAREA {
	margin: 0px;
	padding: 0px;
}

LABEL {
	color: #1B5877;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}

.normal LABEL {
	font-weight: normal;
}

IMG.label {
	vertical-align: middle;
}

DIV.required {
	float: right;
	font-size: 11px;
	font-weight: bold;
}

.required SPAN,
SPAN.required {
	font-weight: bold;
	font-size: 12px;
	color: #DC143C;
}

/* button styles */

.btn,
.btnover,
A.btn { /* BUTTON DEFAULT STATE */
	vertical-align: middle;
	overflow: visible;
	margin: 0px;
	padding: 4px 8px 4px 8px;
	font-size: 12px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFCC;
	background: #26B279;
	border: 1px solid #85D2BB;
	border-left-color: #55C199;
	border-right-color: #21815F;
	border-bottom-color: #1E6450;
	cursor: pointer;
	text-align: center;
	line-height: normal;
}

.btnover,
A.btn:hover, A.btn:active { /* BUTTON HOVER STATE */
	color: #FFFFFF;
	background: #219E6A;
	border: 1px solid #85D2BB;
}

.btn.big,
.btnover.big,
A.btn.big {
	font-size: 14px;
}

/* link-specific button styling */
A.btn {
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	padding: 5px 8px 6px 8px;
	zoom: 1;
}

A.btn:hover, A.btn:active  {
	text-decoration: none;
}

/* printable items */

.print {
	display: none;
}

#printme	{
	float: right;
	margin: 0px 0px 10px 10px;
}

/* overrides */

UL.simple {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

UL.inline LI {
	float: left;
}

.hidden {
	visibility: hidden;
}

.nowrap {
	white-space: nowrap;
}

.nomargin {
	margin: 0px;
}

.nopadding {
	padding: 0px;
}

.strike {
	text-decoration: line-through;
}

.underline {
	display: block;
	border-bottom: 1px solid #D5C07F;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.wrap {
	white-space: normal;
}

.lh-normal {
	line-height: normal;
}

.vertalign {
	vertical-align: middle;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.fl-left {
	float: left;
	margin-right: 10px;
}

.fl-right {
	float: right;
	margin-left: 10px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.maxwidth {
	width: 100%;
}

.pullquote {
	border: 1px solid #D5C07F;
	padding: 16px 24px;
	float: right;
	width: 220px;
	margin: 0 0 20px 20px;
	font-size: 14px;
	font-style: italic;
	line-height: 1.6em;
	background: #F6F4E7 url('/_media/bkg/pullquote.gif') bottom right no-repeat;
	color: #637192;
}

.contentimg {
}

.contentimg.left {
	margin: -20px 20px 10px 0;
	float: left;
}

.contentimg.right {
	margin: -20px 0 10px 40px;
	float: right;
}

.contentimg.bordered {
	border: 1px solid #D5C07F;
	margin: 4px 10px 10px 20px !important;
}

.contentimgtitle {
	float: right;
	clear: left;
	font-weight: bold;
}

.answer {
	margin: 0 0 1.2em 0;
}

.contenttable {
	padding: 0;
	margin: 1em 0 1em 0;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #D5C07F;
	background: #fafbf2;
	width: 100%;
}

.contenttable th {
	text-align: left;
	border: 1px solid #D5C07F;
	white-space: nowrap;
	padding: 5px 10px;
	background: #F6F4E7;
	color: #1B5877;
}

.contenttable td {
	border: 1px solid #D5C07F;
	padding: 5px 10px;
	font-size: 12px;
	vertical-align: top;
}

.tabs {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	zoom: 1;
	position: relative;
	z-index: 2;
	font-size: 11px;
	font-weight: bold;
}

	.tabs li {
	 	margin: 0;
		padding: 0;
		float: left;
	}
	
	.tabs a {
		display: block;
		padding: 6px;
		margin: 0 1px 0 0;
		text-decoration: none;
		border: 1px solid #D5C07F;
		background: #f9f5d6;
	}
	
	.tabs a:hover, .tabs a:active {
	}
	
	.tabs a.selected {
		border-bottom: none;
		padding-bottom: 7px;
		background: #fafbf2;
	}

	.tabcontent {
		border: 1px solid #D5C07F;
		background: #fafbf2;
		position: relative;
		z-index: 1;
		margin-top: -1px;
		padding: 24px 32px 32px 16px;
	}
	
	.tabcontent h3 {
		margin: 1.5em 0 .5em 0;
	}
	
	.tabcontent ul {
		padding: 0;
		margin: .2em .2em 1.5em 3em;
	}
	
	.tabcontent li {
		padding: 0;
		margin: .2em;
	}
	
	.tabcontent p {
	
	}
	
	.tabcontent .tab {
		display: none;
	}
	
	.tabcontent .tab.selected {
		display: block;
	}
	
hr {
	height: 1px;
	overflow: hidden;
	border: none;
	background: #D5C07F;
	color: #D5C07F;
	margin: 1em 0;
	.margin-top: 0;
}

.releasebtns {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 1em;
}

	.releasebtns #printme {
		float: right;
	}
	
	.releasebtns #return {
		float: left;
	}

.printonly {
	display: none;
}

.pdflink {
	position: absolute;
	right: 50px;
	top: 38px;
	font-size: 11px;
	background: url('/_media/icons/pdf.gif') left no-repeat;
	padding-left: 20px;
}

	.pdflink a {
		text-decoration: none;
		font-weight: bold;
		color: #008844;
		text-decoration: underline;
	}
	.pdflink a:hover {
		color: #1B5877;
	}

.formlink {
	font-size: 10px;
	padding: 0 8px;
	text-decoration: none;
}


.availability {
	width: 862px;
	margin: 0 auto;
	padding: 48px;
}

	.availability .date {
		position: relative;
		height: 40px;
		margin-bottom: 20px;
		line-height: 36px;
		border-bottom: 1px solid #E8EEF1;
	}
	
		.availability .date h2 {
			text-align: center;	
			font-size: 14px;
			font-weight: bold;
			color: #1B5877;
		}
		
		.availability .date a.prev {
			display: block;
			height: 40px;
			padding: 0 18px;
			margin: 0 0 0 5px;
			position: absolute;
			left: 0;
			top: 0;
			background: url('/_media/availability/arrow-left.gif') left no-repeat;
			font-size: 11px;
			font-weight: bold;
			color: #12B05C;
			text-decoration: none;
		}
		
			.availability .date a.prev:hover {
				text-decoration: underline;
			}
			
		
		.availability .date a.next {
			display: block;
			height: 40px;
			padding: 0 18px;
			margin: 0 5px 0 0;
			position: absolute;
			right: 0;
			top: 0;
			background: url('/_media/availability/arrow-right.gif') right no-repeat;
			font-size: 11px;
			font-weight: bold;
			color: #12B05C;
			text-decoration: none;
		}
		
			.availability .date a.next:hover {
				text-decoration: underline;
			}
			
	
	.availability .labels {
		height: 28px;
		line-height: 24px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		font-size: 11px;
		color: #648EA3;
		clear: both;
	}
	
		.availability .labels li.location {
			float: left;
			width: 192px;
			height: 28px;
			padding: 0 10px;
			margin: 0;
			background: url('/_media/availability/arrow-down.gif') left no-repeat;
		}
		
		.availability .labels li.time {
			float: left;
			width: 48px;
			height: 28px;
			text-align: right;
			margin: 0;
			padding: 0;
			background: url('/_media/availability/arrow-up.gif') bottom right no-repeat;
		}
		
	
	.availability .data {
		position: relative;
		margin: 0;
		padding: 0;
		list-style-type: none;
		clear: both;
		border: 3px solid #C6D5DD;
		font-size: 11px;
		color: #1B5877;
		overflow: hidden;
		zoom: 1;
	}
	
		.availability .data li {
			margin: 0;
			padding: 0;
		}
		
			.availability .data li .label {
				display: block;
				float: left;
				width: 190px;
				height: 24px;
				line-height: 23px;
				padding: 0 8px;
				border-right: 3px solid #C6D5DD;
				background: url('/_media/availability/label.gif') top left repeat-x;
			}
	
				.availability .data li.last .label {
					height: 23px;
				}
			
	
		.availability .data ul.bookings {
			margin: 0;
			padding: 0;
			list-style-type: none;
			position: relative;
			float: right;
			width: 647px;
			height: 24px;
			background: url('/_media/availability/grid.gif') top left;
		}
		
			.availability .data li.last ul.bookings {
				height: 23px;
			}
		
			.availability .data ul.bookings li {
				position: absolute;
				border: 2px solid #990000;
				height: 21px;
				margin-top: -1px;
				background: #F5E5E5 url('/_media/availability/unavailable.gif') center no-repeat;
			}
		
	
	.availability .data li.closed {
		position: absolute;
		right: 0;
		top: 0;
		background: #FBFCFD url('/_media/availability/closed.gif') center no-repeat;
	}
	
.credits, .credits a {
	color: #7d97ae !important;
}

.cg-tag {
	font-size: 11px;
	line-height: 21px;
	padding: 2px 25px 2px 0px;
	background: transparent url(../cg_emblem.png) no-repeat right;
}