

/* RESET */
* { margin: 0; padding: 0; }

/* COVER ALL */

body
{
	width: 100%;
	color: #d2e2e6;
	font-size: 12px;
	font-family: arial, sans-serif;
	background-color: #FFF;
	background-image: url(../images/bg-tci-seashore.jpg);
	background-repeat: repeat-x;
	text-align: left;
}

.left {float: left}
.right {float: right}

.marginRight42 {margin-right: 42px;}

br.clear {clear: both;}
.clear {clear: both;}
.clearDottedHR {clear: both; border-bottom: 1px dotted #ccc; margin: 28px 0}

/* PAGE STYLES */ 
h1, h2, h3, h4, h5 {margin: 0; padding: 0; font-weight: normal;}
h2 {line-height: 1.5em;}
.topH2 h2 {margin: 0;}
h2.locations {margin: 26px 0 0 0;}
.spotOne h2, .spotTwo  h2, .spotThree h2 {margin: 0 0 8px 0;}
.wideRightOfTwoCols h2, .wideRightOfTwoCols h3  {margin: 0 0 12px 0;}
#noHeroContent .wideRightOfTwoCols h2 {margin: 0 0 6px 0;}
.wideRightRow h2.first, .wideRightRowNoMinHeight h2.first, .wideRightOfTwoCols h2.first {margin: 0 0 6px 0; padding: 0;}
#subHeroContent .row h2 {margin-bottom: 12px;}
#subHeroContent h1 {font-size: 28px;}
#homepageLowestRow h3 {margin: 0 0 6px 0;}
/*#subHeroContentHome p {line-height: 1.5em;}*/
p { font-size: 100%; margin: 0 0 16px 0; line-height: 1.5em;}
p.caption { font-size: 11px; font-style: italic; color: #d2e2e6; line-height: 1.2em; margin: 5px 0;}
p.smallCaption { font-size: 10px; font-style: italic; color: #d2e2e6; line-height: 1.2em; margin: 5px 0;}

/* IMAGES STYLES */ 
img { border: none;}
img.link {/* margin: 0 5px 2px 0; padding: 0; vertical-align: middle; text-transform: inherit; height: 10px; */}


.wideRightOfTwoCols img {margin: 0 18px 18px 0; float: left;}
.wideRightOfTwoCols img.link {/*margin: 0 5px 2px 0; vertical-align: middle; height: 10px; padding: 0;*/}


.wideRightOfTwoCols .lightbox img, .wideRightOfTwoCols .lightboxFirst img {height: 65px; overflow: hidden; border: 2px solid #fff; margin: 2px; padding: 0;}
#galleryImages img{width: 924px; height:297px; position:absolute;}



/* GENERAL LINKS*/
a:link, a:visited { color: #9CF; text-decoration: none; font-weight: normal;}
a:hover { text-decoration: underline; color: #ccc;}
#footer a:link, #footer a:visited { color: #666; text-decoration: none; font-weight: normal;}
#footer a:hover { text-decoration: underline; color: #ccc;}
a.where:link, a.where:visited { color: #d2e2e6; text-decoration: none; font-weight: bold; }
a.where:hover { text-decoration: none; color: #ccc;}
a.viewGallery {font-weight: bold; color: #333;}


/* NAV */
#logoNav { padding: 0 18px; z-index: 1001; border-color: #fff; border-width: 1px; border-style: none; }

#nav {position: relative; margin: 0; padding: 0; z-index: 1000; border: 1px solid none; clear: both;}
#nav a:link, #nav a:visited {font-size: 11px; display: block; color: #333; text-decoration: none; font-weight: bold;}
#nav a:hover { text-decoration: none; color: #fff; color: #fff}
#nav ul li {display:block; float: left; list-style-type: none; padding: 0 5px;margin-right: 1px; border-right: 1px solid #cfe3f5; text-align: left; }
#nav ul li.navLast {display:block; float: left; list-style-type: none; padding: 0 8px;margin-right: 1px; border: none; text-align: left;}
#nav li ul { /* second-level lists */ position: absolute; padding: 0 8px; left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ }
#nav li ul li { clear: left; list-style-type: none; list-style-position: inside; padding: 4px 8px; margin: /*1px*/ 0; width: 170px; text-align: left; border:none; background-color: #000;}
#nav li ul a:link, #nav li ul a:visited {color: #fff; text-decoration: none; display: block; font-size: 10px;}
#nav li ul a:hover { text-decoration: none; color: #99ccff;}
#nav li:hover ul, #nav li.sfhover ul { left: auto; top: 100%; margin: 20px 0 0 0; } 


/* ROTATOR */
#gallery {position: absolute; top:22px; left: 0px; z-index:1;}
#roughEdges {position: absolute; top:0; left: -18px; z-index:2;}

#galleryOverlay {z-index:3; position:absolute; top: 323px; left: 30px; color: #333; }
#galleryHeader{width:924px; height: 297px; position:relative; overflow:hidden; }
#galleryImages, #galleryImages img {float:left;}
#galleryImages {float:left;width: 924px; position:absolute;}
#galleryImages_overlays {}
#galleryImages_title {margin: 3px 8px 8px 0; float: left; width:60px;}
#galleryImages_title a {color:#333; font-size:12px; cursor:pointer;}
#galleryImages_items {float: left;}
#galleryImages_items ul li {background-color: #ccc; display: inline; padding: 3px;}
#galleryImages_items a:link, #galleryImages_items a:visited {color:#000; cursor:pointer;}
#galleryImages_items a:hover{ color:#999; cursor:pointer;}


/* LIST STYLES */
ul {margin: 0; padding: 0;}
li {list-style-position: inside; line-height: 1.8em;}

ol {margin: 16px 0 0 0;}
ol li {margin: 0 0 18px 0;}

ul li ul li {list-style-position: inside; margin: 0 0 0 18px;}

#sponsorshipPage ol li {list-style-type: none; min-height: 220px; }


.rowTwoCol_wideLeftNarrowRight .wideLeft ul li {display: inline; list-style-type: none;}


#subHeroContent ul {list-style-type: default; margin: 0; padding: 0; }

#subHeroContent .narrowLeftOfTwoCols ul,  #noHeroContent .narrowLeftOfTwoCols ul {list-style-type: none;}
#subHeroContent .narrowLeftOfTwoCols li, #noHeroContent .narrowLeftOfTwoCols li { background-image: url(../images/btn_link.png); background-repeat: no-repeat; background-position: 0 0.4em; padding-left: 1.6em; margin: 0.8em 0; }

#subHeroContent .narrowLeftOfTwoCols li ul li, #noHeroContent .narrowLeftOfTwoCols li ul li { padding-left: 42px; list-style-type: disc; list-style-position: default; list-style-image: url(none); }
#subHeroContent .narrowLeftOfTwoCols li ul li ul li, #noHeroContent .narrowLeftOfTwoCols li ul li ul li { padding-left: 42px; list-style-type: square; list-style-position: default; list-style-image: url(none); }/* sub lists of a list of a list  as in Turks and Caicos left side nav*/
#subHeroContentHome .wideLeftGallery ul li {display: inline; list-style-type: none;}
.listLeft li, .listRight li {list-style-type: default; list-style-position: inside; line-height: 1.6em;}
#footer ul li {display: inline; list-style-type: none;}


/* LAYOUT DIVS */
#wrapper {margin: 0 auto; padding: 0; width: 960px;}
#logo h1 a span { display: none;}
#logo h1 a {display: block; width:300px; height:18px; padding-top:95px; padding-bottom:5px; float:left; text-align:left; font-size:10px;}
#logo {float: left; background-image: url(../images/logo_bigBlue.png); background-repeat: no-repeat; background-position: 0 0;}
#getInTouch {float: right; margin:0px; }
#content { margin: 0; border-color: #F60; border-width: 1px; border-style: none; padding: 0 18px; }
#hero {position: relative; margin: 0 auto; padding: 0; /*border: 1px solid #ccc;*/ height: 1px; clear: both;}
#latestNews { height: 180px; padding: 0 3px 0 0; }
div.rowTwoCol_wideLeftNarrowRight { margin: 368px 0 0 0; padding: 18px; position: relative; top: 0px; left: 0px;height: 240px; width: 888px; background-image: url(../images/bg_secondRow.png); no-repeat; background-repeat: no-repeat; background-position: 0 0; }
div.rowThreeCol_wideLeftNarrowRight { margin: 0 auto; padding: 18px; position: relative; top: 0; left: 0px; height: 240px; width: 888px; background-image: url(../images/bg_thirdRow.png); background-repeat: no-repeat; background-position: 0 0; }
div.rowThreeCol { margin: 0 auto; padding: 18px; position: relative; top: 0; left: 0px; height: 110px; width: 888px; background-image: url(../images/bg_SpotsRow.png); background-repeat: no-repeat; background-position: 0 0; }
.rowTwoCol_wideLeftNarrowRight .wideLeft .wideLeftGallery {float: left;}
.rowTwoCol_wideLeftNarrowRight .wideLeft .wideLeftText {padding: 68px 0 0 18px; width: 270px; float: left;}
.rowTwoCol_wideLeftNarrowRight .narrowRight {float: left; padding: 68px 0 0 58px; width: 228px;}
.listLeft, .listRight {float: left;}
.rowThreeCol_wideLeftNarrowRight .listLeft, .rowThreeCol_wideLeftNarrowRight .listRight { margin-top: 20px; margin-right: 18px; width: 288px;}
.rowThreeCol_wideLeftNarrowRight .narrowRight {float: left; padding: 108px 0 0 32px; width: 228px;}
.spotOne { width: 284px; float: left; margin-right: 48px;}
.spotTwo {width: 260px; float: left; margin-right: 48px;}
.spotThree {width: 240px; float: left;}


.narrowLeftOfTwoCols {float:left; width:218px; margin: 0 18px 0 0;}
.wideRightOfTwoCols {float:left; width:632px; }
.wideRightRow {margin: 0 0 12px 0; padding: 0 0 12px 0;border-bottom: 1px dotted #ccc; clear: both; min-height: 220px;}
.wideRightRowNoMinHeight {margin: 0 0 18px 0; padding: 0 0 18px 0; border-bottom: 1px dotted #ccc; clear: both;}
#subHeroContentHome { margin: 368px 0 18px 0; padding: 18px; position: relative; top: 0; left: 0px; width: 888px; background-image: url(../images/bg_allRows_noOpacity.png); background-repeat: no-repeat; background-position: 0 0; }
#subHeroContent { margin: 368px 0 0 0; padding: 18px; position: relative; top: 0; left: 0px; width: 888px; }
#subHeroContent .priceAndTimings, #subHeroContent .details, #subHeroContent .cta {float: left;}
#subHeroContent .priceAndTimings {width: 218px; font-size: 16px; font-weight: bold; margin: 0 18px 0 0;}
#subHeroContent .details {width: 440px; margin-right: 18px}
#subHeroContent .details img {float: left; margin: 0 18px 8px 0}
#subHeroContent .cta {width: 188px;}
#subHeroContent .row {border-bottom: 1px dotted #ccc; padding: 18px 0;}
#noHeroContent {margin: 0 auto; padding: 28px 0;}
.oakleys {float: left; width: 128px; margin-right: 18px;}

/* HOMEPAGE */

.homepageSubHeroRowFirstCol img {border: none; margin: 0; padding: 0;}
.homepageSubHeroRowFirstCol {width: 288px; height: 232px; float: left;}
.homepageSubHeroRowSecondCol {width: 263px; height: 232px; float: left;}
.homepageSubHeroRowThirdCol {width: 252px; height: 232px;float: left;}

.homepageRow {/*border: 1px solid #f60; */display: inline; clear: both;}

.homepageSubHeroRowFirstCol {margin: 0 40px 44px 0;}
.homepageSubHeroRowSecondCol {margin: 0 40px 44px 0;}

.homepageSubHeroRowSecondColContent  {padding: 50px 0 0 0;}
.homepageSubHeroRowThirdColContent  {padding: 50px 0 0 0;}

#homepageLowestRow {margin: 0; padding: 0;}
#homepageLowestRowFirstCol {width: 288px; height: 94px; float: left; margin: 0 44px 0 0;}
#homepageLowestRowSecondCol {width: 263px; height: 94px; float: left; margin: 0 40px 0 0;}
#homepageLowestRowThirdCol {width: 252px; height: 94px;float: left;}

/* FOOTER */
#footer { margin: 0 auto; padding: 18px; position: relative; top: 0px; left: 0px; width: 888px; background-color: #000; color: #ccc; }
#footer li {font-size: 10px;}
#footerLogos  {margin: 48px 0 22px 0;}
#footerLogos li {margin-right: 12px;}
#footer #left, #footer #right {float: left;}
#left {margin: 8px 28px 0 0; padding: 28px 38px 0 0; border-right: 1px dotted #333; height: 168px;}
#left img {margin: 0 0 0 8px;}
#right {background-image: url(../images/footer_navBG.jpg); background-repeat: no-repeat; background-position: 0 0px; padding: 12px 0 0 0px; width: 665px;}



/* FORMS */
input.submit { background-color: #8bb235; border: none; padding: 6px; color: #fff;}
input.send { background-color: #ff6600; border: none; padding: 6px; color: #fff;}
span.formColOne {width:180px; display: block; margin: 0 0 8px 0;}
.formRow {margin: 18px 0;}
.formRowFirst {margin: 0;}

/* LIGHTBOX */
.lightbox {padding: 28px 0; clear: both;}
.lightboxFirst {padding: 0 0 28px 0;}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 1008; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


.feedburnerFeedBlock li { list-style-type: none; list-style-position: default; }
.feedburnerFeedBlock p.feedTitle {display: none;}
.feedburnerFeedBlock #creditfooter {display: none;}
.feedburnerFeedBlock span.headline {font-size: 18px; margin: 0 0 18px 0; display: block}

#homepageLowestRowThirdCol .feedburnerFeedBlock span.headline {display: none;}
#homepageLowestRowThirdCol .feedburnerFeedBlock p,  #homepageLowestRowThirdCol .feedburnerFeedBlock div {margin: 0; line-height: 1.3em; font-size: 11px}




