/* -------------------------------------------------------------- 
RESET 
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}


body { line-height: 1.5; background: #fff; margin:1.5em 0; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }


/* -------------------------------------------------------------- 
  GRID
-------------------------------------------------------------- */


/* A container should group all your columns. */
.container {
  width: 734px;
  margin: 0 auto;
}


/* Columns
-------------------------------------------------------------- */

/* Use this class together with the .span-x classes
   to create any composition of columns in a layout. */
   
.column {
  float: left;
  margin-right: 10px;
}


/* The last column in a row needs this class. */
.last { margin-right: 0; }

/* Use these classes to set the width of a column. */
.span-1  { width: 21px;}
.span-2  { width: 52px;}
.span-3  { width: 83px;}
.span-4  { width: 114px;}
.span-5  { width: 145px;}
.span-6  { width: 176px;}
.span-7  { width: 207px;}
.span-8  { width: 238px;}
.span-9  { width: 269px;}
.span-10 { width: 300px;}
.span-11 { width: 331px;}
.span-12 { width: 362px;}
.span-13 { width: 393px;}
.span-14 { width: 424px;}
.span-15 { width: 455px;}
.span-16 { width: 486px;}
.span-17 { width: 517px;}
.span-18 { width: 548px;}
.span-19 { width: 579px;}
.span-20 { width: 610px;}
.span-21 { width: 641px;}
.span-22 { width: 672px;}
.span-23 { width: 703px;}
.span-24 { width: 734px; margin: 0; }


/* Add these to a column to append empty cols. */
.append-1  { padding-right: 31px;}
.append-2  { padding-right: 62px;}
.append-3  { padding-right: 93px;}
.append-4  { padding-right: 124px;}
.append-5  { padding-right: 155px;}
.append-6  { padding-right: 186px;}
.append-7  { padding-right: 217px;}
.append-8  { padding-right: 248px;}
.append-9  { padding-right: 279px;}
.append-10 { padding-right: 310px;}
.append-11 { padding-right: 341px;}
.append-12 { padding-right: 372px;}
.append-13 { padding-right: 403px;}
.append-14 { padding-right: 434px;}
.append-15 { padding-right: 465px;}
.append-16 { padding-right: 496px;}
.append-17 { padding-right: 527px;}
.append-18 { padding-right: 558px;}
.append-19 { padding-right: 589px;}
.append-20 { padding-right: 620px;}
.append-21 { padding-right: 651px;}
.append-22 { padding-right: 682px;}
.append-23 { padding-right: 713px;}


/* Add these to a column to prepend empty cols. */
.prepend-1  { padding-left: 31px;}
.prepend-2  { padding-left: 62px;}
.prepend-3  { padding-left: 93px;}
.prepend-4  { padding-left: 124px;}
.prepend-5  { padding-left: 155px;}
.prepend-6  { padding-left: 186px;}
.prepend-7  { padding-left: 217px;}
.prepend-8  { padding-left: 248px;}
.prepend-9  { padding-left: 279px;}
.prepend-10 { padding-left: 310px;}
.prepend-11 { padding-left: 341px;}
.prepend-12 { padding-left: 372px;}
.prepend-13 { padding-left: 403px;}
.prepend-14 { padding-left: 434px;}
.prepend-15 { padding-left: 465px;}
.prepend-16 { padding-left: 496px;}
.prepend-17 { padding-left: 527px;}
.prepend-18 { padding-left: 558px;}
.prepend-19 { padding-left: 589px;}
.prepend-20 { padding-left: 620px;}
.prepend-21 { padding-left: 651px;}
.prepend-22 { padding-left: 682px;}
.prepend-23 { padding-left: 713px;}


/* Border on right hand side of a column. */
.border{
  padding-right:4px;
  margin-right:5px;
  border-right:1px solid #eee;
}

/* Border with more whitespace, spans one column. */
.colborder {
  padding-right:17px;
  margin-right:16px;
  border-right:1px solid #eee;
}


/* Use these classes on an element to push it into the 
   next column, or to pull it into the previous column. */
.pull-1 { margin-left: -31px;}
.pull-2 { margin-left: -62px;}
.pull-3 { margin-left: -93px;}
.pull-4 { margin-left: -124px;}


.push-0  { margin: 0 0 0 18px; float: right; } /* Right aligns the image. */
.push-1 { margin: 0 -31px 0 18px; float: right;}
.push-2 { margin: 0 -62px 0 18px; float: right;}
.push-3 { margin: 0 -93px 0 18px; float: right;}
.push-4 { margin: 0 -124px 0 18px; float: right;}

.push-0, .push-1, .push-2, .push-3, .push-4 { float: right; }


/* Misc classes and elements
-------------------------------------------------------------- */

/* Use a .box to create a padded box inside a column.  */ 
.box { 
  padding: 1.5em; 
  margin-bottom: 1.5em; 
  background: #eee; 
}

/* Use this to create a horizontal ruler across a column. */
hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 0 0 1.4em;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clear { display: inline-block; }   
.clear:after, .container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }


/* -------------------------------------------------------------- 
 TYPOGRAPHY  
-------------------------------------------------------------- */
   
   
body { font-size: 75%; }


/* Default fonts and colors. 
   If you prefer serif fonts, remove the font-family 
   on the headings, and apply this one to the body:
   font: 1em Georgia, "lucida bright", "times new roman", serif; */
   
body { 
  color: #222; 
  font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; 
}
h1,h3,h4,h5,h6 { 
  color: #111; 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p.last      { margin-bottom: 0; }
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.top   { margin-top: 0; } /* Use this if the image is at the top of the <p>. */
img         { margin: 0 0 1.5em; }

ul, ol      { margin:0 1.5em 1.5em 1.5em; }
ul          { list-style-type: circle; }
ol          { list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin-top: 1.5em; font-style: italic; }
del         { color:#666; }

a:focus, 
a:hover     { color: #000; }
a           { color: #006699; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #333; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; background: #ffc; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }


/* Tables
-------------------------------------------------------------- */

/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; } 


/* Some default classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet      { color: #666; }

.hide       { display: none; }
.highlight  { background:#ff0; }
.added      { color:#060; }
.removed    { color:#900; }

.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.right      { text-align: right;}
.left      { text-align: left;}


/* -------------------------------------------------------------- 
 CUSTOM CLASSES IDS
-------------------------------------------------------------- */

#booker { background: url(/images/booker-bg.gif) 0 0 repeat-y;}
#booker .leftcolumn { float: left; margin-right: 10px; width: 176px;}
#booker .leftcolumn p.img { margin: 0; padding: 0;}
#booker .leftcolumn p { line-height: 1.8em !important; margin: 0; padding: 0 10px 10px 10px; font: 11px Verdana, Arial, Helvetica, sans-serif;} 
#booker .leftcolumn p.address { background: white; padding: 10px; margin: 0;}
#booker .leftcolumn h2 { padding: 5px; background: #507bd7; color: white; font: bold 11px Verdana, Arial, Helvetica, sans-serif; margin: 0 0 15px 0 !important;}
#booker .rightcolumn { float: left; width: 548px;}

.bottom-banner p { margin: 5px 0 0 0;}
.top-banner { background: white !important; margin: 0; border-bottom: 1px solid white;}
.top-banner h2 { margin: 0 0 15px 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}







#home { }
#home .home-banner-text { display: none;}
#home .leftcolumn {float: left; width: 176px; margin:0 10px 0 0;}
#home .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) top center no-repeat; padding: 0 0 0 0;}
/*
#home .leftcolumn h2 { margin: 0 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
*/
#home .leftcolumn h2 { width:100%; height:100%; margin:0 0 10px 0; padding:15px 0 25px 0; color:#ffffff; font:bold 16px Arial,Helvetica,sans-serif; background:#999999 url('../images/leftColumn-TitleArrow.gif') bottom center no-repeat; text-align:center; }

#home .leftcolumn .destinations-header { text-align: center; width: 176px; height: 55px; background: url(/images/destinations-header.gif) 0 0 no-repeat;}
#home .leftcolumn .destinations-header h3 { margin: 10px 0 0 0 !important; color: white;}
#home .leftcolumn h3 { margin: 15px 0 15px 10px; font: bold 15px Verdana, Arial, Helvetica, sans-serif;}
#home .leftcolumn p, #container #content .leftcolumn ul, #container #content .leftcolumn h2, #container #content .leftcolumn h3 { margin: 0;}
#home .leftcolumn ul li { margin: 5px 0 0 -7px; list-style-type: none;}
#home .leftcolumn ul li a { font-weight: bold; font-size: 11px; color: #0072c3;}
#home .leftcolumn p { line-height: 1.6em; margin: 10px;}
#home .leftcolumn p a { color: #0072c3;}
#home .leftcolumn ul li ul li a { color: #4d4c47; font-size: 10px; margin: 0 0 0 -7px !important; padding: 0 !important;}
#home .leftcolumn #destinations-title { padding-top: 12px; text-align: center; width: 200px; height: 42px; background: url(/images/destinations-bg.gif) 0 0 no-repeat;}

#home .rightcolumn {float: left; width:548px;}

#home .left-column { float: left; margin: 0 10px 0 0; padding: 0; width: 264px;}
#home .right-column { float: left; margin: 0; padding: 0; width: 264px;}

#contact h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#existing-reservations h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#site-map h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#site-map a { color: #006699 !important;}
#site-map .leftcolumn { float: left; width: 238px; margin-right: 10px;}
#site-map .middlecolumn {float: left; width: 238px; margin-right: 10px;}
#site-map .rightcolumn { float: left; width: 238px;}

.photoslider { color: #006699; width: 362px; background: white;}
.photoslider a, .photoslider .nav { cursor: pointer; text-decoration: none;}
.photoslider .back { width: 80px; border-right: 1px solid #ccc; background: url(/images/back-bg.gif) 0 0 no-repeat;}
.photoslider .next { width: 80px; border-left: 1px solid #ccc; background: url(/images/next-bg.gif) 0 0 no-repeat;}
.tdImages { width: 202px; text-align: center; padding: 10px; margin: 0; vertical-align:middle;}
.photoslider .img { margin: 2 3px 0 0;}
.photoslider .thumbs { padding: 0 0 0 10px;}
.photoslider .thumbs a { margin: 0 10px 10px 0; border: 2px solid white; display: block; width: 55px; height: 50px;}
.photoslider .thumbs a:hover { border: 2px solid #ccc; display: block; width: 55px; height: 50px;}

.sub-navigation { margin: 0 10px 0 10px; padding: 0;}
.sub-navigation li { list-style-type: none; margin: 5px 0 0 0; padding: 0; background: url(/images/dots.gif) bottom center repeat-x; padding: 0 0 10px 0;}
.sub-navigation li a { color: black !important; font-weight: normal !important; text-decoration: none !important;}

#faqs { background: url(images/static-twocolumn.gif) 0 0 repeat-y;}
#faqs .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) 0 0 no-repeat; padding: 0 0 0 0; float: left; width: 176px; margin-right: 10px;}
#faqs .rightcolumn h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#faqs .leftcolumn h2 { margin: 15px 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#faqs .rightcolumn { float: left; width: 548px; margin-right: 0;}
#faqs .rightcolumn ol li { padding-top: 10px; border-top: 1px solid #ccc; margin: 0 0 0 5px;}

#testimonials { background: url(images/static-twocolumn.gif) 0 0 repeat-y;}
#testimonials .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) 0 0 no-repeat; padding: 0 0 0 0; float: left; width: 176px; margin-right: 10px;}
#testimonials .rightcolumn h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#testimonials .leftcolumn h2 { margin: 15px 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#testimonials .rightcolumn { float: left; width: 548px; margin-right: 0;}

#awards { background: url(images/static-twocolumn.gif) 0 0 repeat-y;}
#awards .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) 0 0 no-repeat; padding: 0 0 0 0; float: left; width: 176px; margin-right: 10px;}
#awards .rightcolumn h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#awards .leftcolumn h2 { margin: 15px 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#awards .rightcolumn { float: left; width: 548px; margin-right: 0;}

#products-services { background: url(/images/static-twocolumn.gif) 0 0 repeat-y;}
#products-services .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) 0 0 no-repeat; padding: 0 0 0 0; float: left; width: 176px; margin-right: 10px;}
#products-services .rightcolumn h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#products-services .leftcolumn h2 { margin: 15px 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#products-services .rightcolumn { float: left; width: 548px; margin-right: 0;}
#products-services h3 { border-bottom: 1px solid #ccc; padding: 0 0 10px 0;}

#bluegreen-story { background: url(images/static-twocolumn.gif) 0 0 repeat-y;}
#bluegreen-story .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) 0 0 no-repeat; padding: 0 0 0 0; float: left; width: 176px; margin-right: 10px;}
#bluegreen-story .rightcolumn h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#bluegreen-story .leftcolumn h2 { margin: 15px 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#bluegreen-story .rightcolumn { float: left; width: 548px; margin-right: 0;}

#about { background: url(images/static-twocolumn.gif) 0 0 repeat-y;}
#about .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) 0 0 no-repeat; padding: 0 0 0 0; float: left; width: 176px; margin-right: 10px;}
#about .rightcolumn h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;} 
#about .leftcolumn h2 { margin: 15px 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#about .rightcolumn { float: left; width: 548px; margin-right: 0;}

#why-bluegreen { background: url(images/static-twocolumn.gif) 0 0 repeat-y;}
#why-bluegreen .leftcolumn { font: normal 11px Verdana, Arial, Helvetica, sans-serif; background: #f3f2f2 url(/images/grey-round-top.gif) 0 0 no-repeat; padding: 0 0 0 0; float: left; width: 176px; margin-right: 10px;}
#why-bluegreen .leftcolumn h2 { margin: 15px 0 15px 10px; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#why-bluegreen .rightcolumn h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#why-bluegreen .rightcolumn { float: left; width: 548px; margin-right: 0;}
#why-bluegreen .rightcolumn .leftcolumn p, #why-bluegreen .rightcolumn .rightcolum p { font: normal 12px arial !important;}
#why-bluegreen .rightcolumn .leftcolumn { background: white; float: left; margin-right: 10px; width: 283px;}
#why-bluegreen .rightcolumn .rightcolumn { background: white; float: left; margin-right: 0; width: 255px;}
#why-bluegreen .rightcolumn .leftcolumn h4 { padding: 10px 0 10px 10px; color: black; font: bold 12px arial !important; background: #a5d300; margin: 10px 0 10px 0;}
#why-bluegreen .rightcolumn .rightcolumn h4 { padding: 10px 0 10px 10px; color: white; font: bold 12px arial !important; background: #2f65ca; margin: 10px 0 10px 0 !important;}

#resort-rows .row { margin: 0; padding: 5px 0 0 0;}
#resort-rows h2 {margin: 0 0 15px 0;}
#resort-rows h2 a, #resort-rows h2 {color:#0066CC; font-family:Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold;}
#resort-rows h3 { background: #2f65ca; color: white; text-transform: uppercase; font-size: 11px; font-weight: bold; padding: 10px;}
#resort-rows .row .leftcolumn { float: left; margin-right: 10px; width: 207px;}
#resort-rows .row .rightcolumn p { margin: 1.5em 0 0 0; width:517px;}
#resort-rows .row .rightcolumn { float: left; width: 517px;}
#resort-rows .row .rightcolumn h4 { float: left; margin: 0; width: 207px; font-weight: bold;}
#resort-rows .row .rightcolumn .address { width: 269px; font-weight: bold; margin: 0; float: left; text-align: right;}
#resort-rows .booknow { background: #fff; padding: 0; margin: 0 0 15px 0;}
#resort-rows .booknow img { margin: 0 7px 0 0;}

#resort-column {}
#resort-column p { line-height: 1.6em; margin: 10px 0 10px 0;}
#resort-column h2 { margin-bottom: 10px;}
#resort-column h2 a, #resort-column h2 {color:#0066CC; font-family:Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold;}
#resort-column .leftcolumn { float: left; width: 362px; margin-right: 10px;}
#resort-column .rightcolumn {float: left; width: 362px;}
#resort-column .booknow { background: #e4ebf9; padding: 10px 0 10px 0; margin: 0 0 15px 0;}
#resort-column .address { font-weight: bold; margin: 0 -31px 0 18px; float: right; text-align: right;}

#resort-single { background: url(/images/resort-detail-bg.gif) 0 0 repeat-y;}
#resort-single #resort-header {background: white; margin: 0 !important;}
#resort-single #resort-header .left-column { float: left; margin-right: 10px; width: 641px;}
#resort-single #resort-header .right-column { float: left; width: 83px;}
#resort-single h2.title { background: white; margin: 0 !important;}
#resort-single p.address { background: white; padding-bottom: 15px;}
#resort-single .leftcolumn { float: left; margin: -18px 10px 0 0; width: 176px; background: url(/images/detail-column-bg.gif) 0 200px repeat-y; font: normal 11px Verdana, Arial, Helvetica, sans-serif; padding: 0 !important;}
#resort-single .leftcolumn p { line-height: 1.6em; margin: 0 15px 10px 15px; padding: 0 !important;}
#resort-single .leftcolumn ul li { margin: 5px 0 0 -7px; list-style-type: square;}
#resort-single .leftcolumn dl { margin: 10px 10px 0 10px;}
#resort-single .leftcolumn dl dt { font-weight: bold; border-bottom: 1px solid #9fb1d4; padding: 0 0 5px 0; margin: 0 0 5px 0;}
#resort-single .leftcolumn dl dd { margin: 0 0 10px 0;}
#resort-single .leftcolumn li { list-style-type: square; margin: 0 0 10px 15px !important;}
#resort-single .leftcolumn h2 { font: bold 14px Lucida Sans, Arial, Helvetica, sans-serif; color: #2f65ca; padding: 12px 0 0 0 !important; margin: 0 !important; display: block; text-align: center; color: white !important; background: url(/images/area-info-bg.gif) 0 0 no-repeat; width: 176px; height: 45px;}
#resort-single .rightcolumn { float: left; width: 548px; margin: -18px 0 0 0;}
#resort-single .rightcolumn .wrapper { background: white;}
#resort-single .rightcolumn .description { float: left; margin-right: 10px; width: 362px;}
#resort-single .rightcolumn .amenities { float: left; width: 176px;}
#resort-single .rightcolumn .amenities h3 { border: none; margin-top: 0 !important;}
#resort-single .rightcolumn .amenities ul { margin: 10px 0 10px 0;}
#resort-single .rightcolumn .amenities ul li { list-style-type: none; width: 60px; float: left; font: normal 10px Verdana, Arial, Helvetica, sans-serif; margin: 0 0 5px 7px; padding-right: 14px;}
#resort-single #detail ul { background: white; margin: 0 !important; padding: 0 0 10px 0;}
#resort-single #detail ul li { float: left; margin: 0 4px 0 0; list-style-type: none;}
#resort-single #detail ul li a { text-indent: -5000px; display: block; height: 27px; background: url(/images/detail-navigation.gif) 0 0 no-repeat;}
#resort-single #detail ul li#plans a { width: 162px;}
#resort-single #detail ul li#plans a:hover { background-position: 0 -29px;}
#resort-single #detail ul li#map a { width: 107px; background-position: -167px 0;}
#resort-single #detail ul li#map a:hover { background-position: -167px -29px;}
#resort-single #detail ul li#weather a { width: 113px; background-position: -279px 0;}
#resort-single #detail ul li#weather a:hover { background-position: -279px -29px;}
#resort-single #detail ul li#photos a { width: 70px; background-position: -396px 0;}
#resort-single #detail ul li#photos a:hover { background-position: -396px -29px;}
#resort-single #detail ul li#print a { width: 60px; background-position: -470px 0;}
#resort-single #detail ul li#print a:hover { background-position: -470px -29px;}
#resort-single h3 { border-top: solid white 10px; padding: 5px; background: #507bd7; border-bottom: 2px solid #d2def6; color: white; margin: 0 !important;}
#resort-single .booknow { background: #e4ebf9; padding: 10px 0 10px 0; margin: 0 0 15px 0;}
#resort-single .booknow img { margin: 0 0 0 125px;}
#resort-single h3 { margin: 0 !important; font: bold 14px Lucida Sans, Arial, Helvetica, sans-serif !important; padding: 13px 0 0 0 !important; display: block; text-align: center; color: white !important; background: url(/images/area-info-bg.gif) 0 0 no-repeat !important; width: 176px; height: 55px;}
#resort-single h4 { padding: 5px; background: #507bd7; color: white; font: bold 11px Verdana, Arial, Helvetica, sans-serif; margin: 0 0 0 0 !important;}
.title { font: bold 18px Arial, Helvetica, sans-serif;}

caption { display: none;}
fieldset { border: none;}
.twocolumn { background: url(/images/leftcolumn-bg.gif) 0 500px repeat-y;}

.navigation { margin-bottom: -23px;}

#newsletter-signup { 
	border-top: 1px solid white; 
	border-bottom: solid white 10px; 
	display: block;
	height: 26px; 
	background: url(/images/green-bg.gif) 0 0 no-repeat;
	float: left;
	margin: 0 10px 0 0;
	width: 734px;
	}
	
#newsletter-signup a { 
	margin: 2px 0 0 0; 
	float: right; 
	width: 187px;
	height: 26px; 
	display: block; 
	text-indent: -5000px; 
	background: url(/images/newsletter-btn.gif) 0 0 no-repeat;
	}
	

	
#header { 
	background: white url(/images/header-bg.gif) no-repeat 600px 26px; 
	padding-bottom: 15px;
	float: left;
	margin: 0 10px 0 0;
	width: 734px;
	}
	
#main-content {
}

h1 { margin: 15px 0 15px 25px; color: #666; float: left; font: normal 9px Verdana, Arial, Helvetica, sans-serif;}
p.logo a { margin: 15px 0 0 15px; float: left; width: 99px; height: 45px; background: url(/images/logo.gif) 0 0 no-repeat; display: block; text-indent: -5000px;}

.learn-more a { width: 185px; height: 15px; text-indent: -5000px; background: url(/images/learn-more.gif) 0 0 no-repeat;}

#footer { 
	height: 26px; 
	background: url(/images/footer-bg.gif) 0 0 no-repeat; 
	text-align: center; 
	border-top: solid white 10px;
	float: left;
	margin: 0 10px 0 0;
	width: 734px;
	}
	
#footer ul { 
	height: 26px; 
	width: 410px; 
	margin: 0 auto;
	}
	
#footer ul li { 
	list-style-type: none; 
	float: left; 
	font: normal 10px Verdana, Arial, Helvetica, sans-serif; 
	padding: 0 10px 0 0; 
	margin: 7px 15px 0 0; 
	border-right: 1px solid #666;
	}
	
#footer ul li a { 
	color: #666;
	}
	
#footer ul li a:hover { 
	color: #000 !important;
	}
	
#footer p#disclaimer { 
	text-align: left; 
	margin: 0 0 0 0; 
	padding: 0 0 10px 80px; 
	background: url(/images/disclaimer-bg.gif) 0 0 no-repeat; 
	color: #999; 
	font-size: 9px;
	}
	
#footer p.disclaimerbottom { 
text-align: left; 
margin: 15px 0 0 0; 
padding: 0 0 10px 80px; 
background: url(/images/equalhousing.gif) 20px 10px no-repeat; 
color: #999; 
font-size: 9px;
}

#photos-navigation a { font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: black; text-decoration: none;}

h4 { font-weight: bold;}
#rightcolumn h2 { margin: 15px 0 0 0 !important;}


.module { width: 100%; margin-right: 10px; margin-bottom: 10px; background: #e4e4e4 url(/images/mod-top.gif) 0 0 no-repeat; padding: 0; color: #003366; }
.module .text-block { margin-bottom: 10px; width: 255px; height: 100px; overflow: auto;}
.module p.text { font: normal 10px Verdana, Arial, Helvetica, sans-serif; margin: 0 15px 15px 15px;}
.module p.text a { text-decoration: none; color: #003366; font-weight: bold;}
.module p.learn { color: white; font-weight: bold; text-align: right; background: #4e4d48 url(/images/mod-bottom.gif) 0 bottom no-repeat; margin: 0 0 0 0; padding: 5px 10px 10px 0;}
.module p.learn a { color: white; font-weight: bold;}
.module img { padding: 5px; margin: 15px 0 5px 15px; background: white; border: 1px solid #999;}

hr.dots { margin: 0 0 .5em 0; padding: 0; border: 0; height: 1px; width: 100%; background: url(/images/dots.gif) 0 0 repeat-x;}

#vacation-specials {}
#vacation-specials address { margin-bottom: 1.5em; font-style: normal; }
.pic-navigation { display: block; width: 362px; overflow: auto;}
.pic-navigation td { text-align: center;}
.pic-navigation a  { display: block; width: 20px; height: 20px; text-indent: -5000px; background: url(/images/photo-navigation.gif) 0 0 no-repeat;}
.pic-navigation .on a { background-position: 0 -26px !important;}
.pic-navigation .two a  { background-position: -30px 0;}
.pic-navigation .three a  { background-position: -55px 0;}
.pic-navigation .four a  { background-position: -82px 0;}
.pic-navigation .five a  { background-position: -111px 0;}
.noborder { border: none !important;}

.booknow { background: #e4ebf9; padding: 15px 0 0 0; margin: 0 0 15px 0;}
.booknow img { margin: 0 7px 0 75px;}

h3.results-header { background: #2f65ca; color: white; text-transform: uppercase; font-size: 11px; font-weight: bold; padding: 10px;}

#destinations h2 { margin: 15px 0 0 0; font: bold 16px Verdana, Arial, Helvetica, sans-serif; color: #0066cc;}
#slickbox { height: 460px !important; font-size: 11px; padding: 0 0 15px 30px; margin: 0; border-top: 1px solid white;}
/*
#slickbox { height: 440px !important; font-size: 11px; background: #4e4d48; padding: 0 0 15px 30px; margin: 0; border-top: 1px solid white;}
#slickbox a { color: white;}*/
#slickbox dl { width: 225px; float: left; margin: 0; padding: 0;}
#slickbox dt { border: none; color: white; margin: 15px 0 0 0; padding: 0;}
#slickbox dd { color: white; margin: 0; padding: 0;}
#slickbox hr { background: #666666 !important;}

/*********************** 
Pop Up ID's Classes 
***********************/

#click-call { background: url(/images/click-call-bg.gif) top center no-repeat; margin: 0 !important; padding: 0;}

#newsletter { height: 300px; background: url(/images/newsletter-bg.gif) top center no-repeat; margin: 0 !important; padding: 0;}
#newsletter input#signup { margin: 15px 0 0 0;}

#newsletter p,
#click-call p { margin: 0 0 0 15px;}

#privacy { background: url(/images/privacy-bg.gif) top center no-repeat; margin: 0; padding: 0;}

#pop-terms { display: block; height: 400px; width: 419px; background: url(/images/terms-bg.gif) top center no-repeat; margin: 0; padding: 0;}

#legal { background: url(/images/legal-bg.gif) top center no-repeat; margin: 0; padding: 0;}
#privacy .pop-leftcolumn,
#legal .pop-leftcolumn,
#pop-terms .pop-leftcolumn { width: 139px; float: left; margin: 104px 0 0 0;}

#privacy .pop-leftcolumn p,
#legal .pop-leftcolumn p,
#pop-terms .pop-leftcolumn p { margin: 0 0 0 10px; font-size: 11px;}

#privacy .pop-leftcolumn p a,
#legal .pop-leftcolumn p a,
#pop-terms .pop-leftcolumn p a { height: 20px; width: 100px; border-bottom: 1px dotted #666; display: block; padding: 5px 0 0 0; margin: 0 0 5px 0; color: #999; text-decoration: none;}

#privacy .pop-leftcolumn p a:hover,
#legal .pop-leftcolumn p a:hover,
#pop-terms .pop-leftcolumn p a:hover { color: #000 !important;}

#privacy #pop-footer, 
#newsletter #pop-footer,
#legal #pop-footer,
#click-call #pop-footer,
#pop-terms #pop-footer { height: 60px; background: #507bd7; border-top: 1px solid #a5d300;}

#privacy #pop-footer ul, 
#newsletter #pop-footer ul,
#legal #pop-footer ul,
#click-call #pop-footer ul,
#pop-terms #pop-footer ul { float: right; margin: 18px 0 0 0; margin: 20px 0 0 0; padding: 0; width: 220px;}

#privacy #pop-footer ul li, 
#newsletter #pop-footer ul li,
#legal #pop-footer ul li,
#click-call #pop-footer ul li,
#pop-terms #pop-footer ul li { float: left; font-size: 11px; margin: 0 15px 0 0; width: 90px;}

#privacy #pop-footer ul li#close a:hover, 
#privacy #pop-footer ul li#print a:hover,
#pop-terms #pop-footer ul li#close a:hover, 
#pop-terms #pop-footer ul li#print a:hover,
#legal #pop-footer ul li#close a:hover, 
#legal #pop-footer ul li#print a:hover,
#click-call #pop-footer ul li#close a:hover, 
#click-call #pop-footer ul li#print a:hover,
#newsletter #pop-footer ul li#close a:hover, 
#newsletter #pop-footer ul li#print a:hover { color: white !important;}

#privacy #pop-footer ul li#close a, 
#newsletter #pop-footer ul li#close a,
#legal #pop-footer ul li#close a, 
#click-call #pop-footer ul li#close a, 
#pop-terms #pop-footer ul li#close a { height: 19px; display: block; padding: 0 0 0 19px; color: white; background: url(/images/close-icon.gif) 0 0 no-repeat;}
#privacy #pop-footer ul li#close a:hover, 
#newsletter #pop-footer ul li#close a:hover,
#legal #pop-footer ul li#close a:hover,
#click-call #pop-footer ul li#close a:hover,
#pop-terms #pop-footer ul li#close a:hover { color: white !important;}

#privacy #pop-footer ul li#print a, 
#newsletter #pop-footer ul li#print a,
#legal #pop-footer ul li#print a,
#click-call #pop-footer ul li#print a,
#pop-terms #pop-footer ul li#print a { height: 19px; display: block; padding: 0 0 0 19px; color: white; background: url(/images/close-icon.gif) 0 0 no-repeat;}

#privacy #scroll,
#legal #scroll,
#pop-terms #scroll,
#click-call #scroll {overflow: auto; height: 340px;}

#newsletter span {}
#newsletter span li { list-style-type: none; margin: 0 0 5px -15px; padding: 0;}

/*********************** 
Pop Up ID's Classes 
***********************/

#click-call { width: 419px; background: url(/images/click-call-bg.gif) top center no-repeat; margin: 0; padding: 0;}
#newsletter { width: 419px; background: url(/images/newsletter-bg.gif) top center no-repeat; margin: -20px 0 0 0 !important; padding: 0;}
#newsletter input#signup { margin: 15px 0 0 0;}

#pop-privacy { width: 419px; background: url(/images/privacy-bg.gif) top center no-repeat; margin: -20px 0 0 0 !important; padding: 0;}

#pop-terms { width: 419px; background: url(/images/terms-bg.gif) top center no-repeat; margin: -20px 0 0 0 !important; padding: 0;}

#pop-legal { width: 419px; background: url(/images/legal-bg.gif) top center no-repeat; margin: -20px 0 0 0 !important; padding: 0;}

.pop-leftcolumn { width: 139px; float: left; margin: 104px 0 0 0;}

.pop-leftcolumn p { margin: 0 0 0 10px; font-size: 11px;}

.pop-leftcolumn p a { height: 20px; width: 100px; border-bottom: 1px dotted #999; display: block; padding: 5px 0 0 0; margin: 0 0 5px 0; color: #666; text-decoration: none;}

.pop-leftcolumn p a:hover { color: #000 !important;}

.pop-rightcolumn { padding: 104px 0 0 0;}
.pop-rightcolumn p { margin: 0 15px 15px 0; font-size: 11px;}

.pop-rightcolumn ul li { font-size: 11px; list-style: square !important; margin: 0 0 5px 15px !important;}
.pop-rightcolumn ol li { font-size: 11px; list-style: decimal-leading-zero !important; margin: 0 0 5px 15px !important;}
.pop-rightcolumn table { border: 1px solid red;}

#pop-footer { height: 60px; background: #507bd7; border-top: 1px solid #a5d300;}

#pop-footer ul { float: right; margin: 20px 0 0 0; padding: 0;}

#pop-footer ul li { float: left; font-size: 11px; margin: 0 15px 0 0; width: 90px; list-style-type: none;}

#pop-footer ul li#print a:hover { color: white !important;}

#pop-footer ul li#close a { height: 19px; display: block; padding: 0 0 0 19px; color: white; background: url(/images/close-icon.gif) 0 0 no-repeat;}

#pop-footer ul li#close a:hover { color: white !important;}

#pop-footer ul li#print a { height: 19px; display: block; padding: 0 0 0 19px; color: white; background: url(/images/close-icon.gif) 0 0 no-repeat;}

#scroll {overflow: auto; height: 340px;}
#scroll table, #scroll td { width: 50% !important; background: white;}

#print {cursor: pointer;}



