body {	padding:0px;	margin:0px;	background-color: #F5F5F5;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	line-height: 15px;	color: #555555;}h1,  h3 {	font-size:12px;	margin-bottom:3px;	margin-top:3px;}td, th {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	line-height: 15px;	color: #333333;}a:link {	color: #336699;	text-decoration: none;}a:visited {	color:#3D5182;	text-decoration:none;	}a:hover {	color: #CC3300;	text-decoration: none;}p {	margin-top:6px;	}/* ------------- Page Formatting --------------- */#pageholder {background-color:#f5f5f5;}#pageholder.green {background-image:url(images_generic/greenwide_bg.jpg);background-repeat:repeat-x;	}/* ------------- Generic Formatting --------------- */#bggray {	background-color:#EEEEEE;	}#bgwhite {	background-color:#F9F9F9;	}#bodysmall {	font-size:11px;	line-height:12px;	}#bullet,#bullet a:link {	color:#336699;	font-size:11px;	}#bullet a:visited {	color:#3D5182;	}#bullet a:hover, #bullet a:active {	color:#CC3300;	font-size:11px;	}#bullet p {	background-image:url(images_generic/arrow-3399CC.gif);	background-repeat:no-repeat;	background-position:0px 5px;	margin:0px; 	padding-left:12px;	line-height:15px;	}.button {border:1px outset #CC6600;background-color:#FFFFFF;font-size:10px;display:block;}.button a:link, .button a:visited {border:1px outset #DDDDDD;background-color:#EAEAEA;font-size:10px;display:block;}.button a:hover {background-color:#FF9966;}.button a:active {border:1px inset #DDDDDD;background-color:#FF9966;color:#FFFFFF;}.caption {	font-size:16px;	font-weight:bold;	color:#999999;	line-height:22px;	text-align:center;		padding:20px;	}.cobrand {	font-size:11px;	padding:3px;	}.dkgraysmall {	font-size: 9px;	line-height: 12px;	color:#666666;}.DropdownMenuNoPadding {	font-family: Arial, Helvetica, sans-serif;	font-size: 9px;	color: #666666;	border: 1px solid #666666;	width: 250px;}.footer a:link,.footer a:visited {	font-size:11px;	line-height:12px;	}.footer a:hover {	color:#FF6633;}.formtable {	background-color:#eeeeee;	border:1px solid #dddddd;	border-bottom:0px;}.formtable td {	font-size:11px;	border-bottom: 1px solid #dddddd;	color:#666666;	padding:3px 3px 4px 10px;	}.formtable .required {	color:#CC3333;	}	/* Gradhead style used for creating tabs that look similar in style to table heads*//* See Beaches resort activies pages for example */.gradheadtab {	font-size:12px;	font-weight:bold;	color:#545E7A;	padding: 3px 0px 3px 6px;	border:1px solid #CCC;	border-bottom:1px solid #FFF;	border-top:1px solid #E7E7E7;	background-image:url(images_generic/headline_bg.gif);	background-position:center center;	background-repeat:repeat-x;	margin-top:0px;	}.gradheadtab_on{	font-size:12px;	font-weight:bold;	color:#CC0033;	padding: 3px 0px 3px 6px;	border:1px solid #CCC;	border-bottom:1px solid #FFF;	border-top:1px solid #E7E7E7;	background-image:url(images_generic/headline_bg-on.gif);	background-position:center center;	background-repeat:repeat-x;	margin-top:0px;	}.gradhead {	font-size:12px;	font-weight:bold;	color:#545E7A;	padding: 3px 0px 3px 6px;	border:1px solid #CCC;	border-bottom:1px solid #666;	border-top:1px solid #E7E7E7;	background-image:url(images_generic/headline_bg.gif);	background-position:center center;	background-repeat:repeat-x;	margin-top:0px;	}.gradheadtable {	margin-bottom: 30px; 	}.gradheadtable strong {	color:#545E7A;	}.gradheadtable #bggray {	padding-left:10px;	font-size:11px;	}.gradheadtable #bgwhite {	padding-left:10px;	font-size:11px;	}#highlightsection,#highlightsection a:link {	color:#336699;	font-size:11px;	}#highlightsection a:visited {	color:#3D5182;	}#highlightsection a:hover, #highlightsection a:active {	color:#CC3300;	}#highlightsection p {	background-image:url(images_generic/arrow-squares.gif);	background-repeat:no-repeat;	background-position:0 4;	padding:0px 0px 0px 15px;	margin:0px; 	padding-left:12px;	line-height:15px;	}#highlightsection p.arrow {background-image:url(images_generic/arrow-gray.gif);	}		.higlightsectionhead {	padding: 3px 3px 3px 0px;	font-size:12px;	color:#999999;	font-weight:bold;	}#highlightblue /* Used mainly in the resorts homepages */ {	color:#666666;	font-size:11px;	}#highlightblue p {	background-image:url(images_generic/arrow-square_blue.gif);	background-repeat:no-repeat;	background-position:0 4;	padding:0px 0px 0px 15px;	margin:0px;	line-height:15px;	}.highlight /* Used mainly in the resorts subpages */ {	color: #336699; 	font-size:11px;	line-height:13px;	}.indent {	padding: 10px 15px 0px 10px ;	}.locations a:link, .locations a:visited {	color:#FFFFFF;	size:12px;	font-weight:bold;	line-height:11px;	letter-spacing:.05em;	padding: 7px 6px 6px 18px;	display:block;	text-decoration:none;	}.locations a:hover {	background-color:#66CCFF;	color:#006699;	}#maincontent{	margin-top:20px;	}#maincontent p a:link, a:visited {	color: #336699;	text-decoration:none;	}#maincontent p a:hover. a:active {	color: #3366CC;	text-decoration:none;	}#moreimagelink {	padding-right:20px;	}#paddingaround {	padding:10px;	}.redlink a:link,.redlink a:visited {	color: #FF0000;	text-decoration: none;}.resortfeature {	border:1px solid #9A9A9A; 	border-top:none; 	border-bottom:none;}.slightshade {	background-image: url(images-index/index-section_bg.jpg); 	background-repeat:repeat-x;	}.spacerblue {	width:100%; 	border-top:4px solid #DEEAF2; 	border-bottom: 1px solid #CCC; 	line-height:1px;	margin:0px 0px -4px 0px;	}.spacergray {	width:100%; 	border-top:1px solid #ffffff; 	border-bottom:1px solid #dddddd;	line-height:1px;	margin:10px 0px 10px 0px;	}#sectionbreak {	background-image:url(/images_menu/sectionbar.gif); 	background-repeat:repeat-x;	background-color:#CCCCCC;	}.subhead {	display: block;	line-height:15px;	padding-bottom:2px;	border-bottom:1px solid #336699;	font-weight:bold;	margin-bottom:3px;	}.subhead_orange {	font-weight:bold;	color:CC6600;	}.subhead_faq {	display: block;	line-height:15px;	padding-bottom:2px;	padding-top:6px;	color:#669999;	font-weight:bold;	border-bottom:1px solid #336699;	margin-bottom:3px;	}.tablecell {	padding: 3px 3px 3px 9px;	font-size:11px;	}.tablehead {	font-size:12px;	font-weight:bold;	color:#545E7A;	padding: 3px 0px 3px 6px;	border:1px solid #CCC;	background-color:#F0F3FC;	margin-top:0px;	}.textbox {	font-size: 10px;	border: 1px solid #666666;}.textboxDisabled {	font-size: 10px;	background-color: #F6F6F6;	border: 1px solid #999999;}.FormButton {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: 6699CC;	background-color: #FFFFFF;	border: 1px solid #6699CC;	padding-top: 0px;	padding-right: 2px;	padding-left: 2px;	padding-bottom: 0px;}.thumbs {	border:1px solid #999;	background-color:#FFFFFF;	}.thumbshead {	background-color:#CC3300;	background-image:url(images_menu/thumbs-top_bg.gif);	background-repeat:repeat-y;	}.threethumbs {	margin:0px;	height:180px;	background-image:url(images_generic/threethumbs_bg.jpg);	background-repeat:no-repeat;		}.threethumbs table {	margin-top:40px;	}.twocolumns p { /* Use to create padding between two columns, side-by-side */	width:95%;	}.warning {	color:#CC0000;	}.whitelink a:link, .whitelink a:visited {	color:#FFFFFF;	font-size:14px;	font-weight:bold;	}.whitelink a:hover {	color:#FF0000;	}/* -------------  Left Menu ------------------- */#leftcolumn {	font-size:11px;	line-height:12px;	color:#666666;	border-right:1px solid #9A9A9A;	background-color:#efefef;	}#leftcolumn p {	padding-left:10px;	padding-right:10 px;}#leftcolumncontent {	margin-top:30px;	margin-bottom:30px;	}#leftcolumncontent p {margin-top:3px;margin-bottom:3px;line-height:14px;	}#leftcolumncontent #highlightsection p {	margin-left: 10px;	padding-left:12px;	}#leftcolumntable {	border-top:1px solid #cccccc;	border-bottom:1px solid #f5f5f5;	}#leftcolumntable td {	line-height:13px;	}#leftcolumntable #bullet {	padding:1px 5px 1px 12px;	}#leftcolumntable #bullet p {	padding-left: 12px;	}#leftcolumntable td h2 {	background-image:url(/images_generic/lc_h2-bg1.jpg);	background-repeat:repeat-x;	font-size:11px;	line-height:15px;	padding:5px 10px 5px 0px;	margin-bottom:0px;	font-weight:bold;	text-indent:10px;	border-top:1px solid #FFF;	}#leftcolumntable td {	font-size:11px;	color:#666666;	}.leftmenuitem a:link, .leftmenuitem a:visited {	width:250px;	padding:5px 0px 5px 20px; 	/* background-image:url(/images_menu/leftmenuitem1-bg.gif); */	background-position:right center;	font-weight:bold;	border-top:1px solid #cccccc;	border-bottom:1px solid #f5f5f5;	background-color:#E2E2E2;	display:block;	color:#545E7A;	}.leftmenuitem a:hover {	/*background-image:url(/images_menu/leftmenuitem1-over-bg.gif); */	background-color:#EEEEEE;	}.leftmenuitemon a:link,.leftmenuitemon a:visited {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	width:250px;	height: 18px;	padding:5px 0px 5px 20px; 	background-image:url(/images_menu/leftmenuitem1-on-bg.gif);	background-position:right center;	background-color:#F5F5F5;	font-weight:bold;	border-top:1px solid #CCC;	border-bottom:1px solid #f5f5f5;	display:block;	color:#CC6666;	}.leftmenuitemopen a:link,.leftmenuitemopen a:visited {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	width:250px;	height: 18px;	padding:4px 0px 4px 20px; 	background-image:url(/images_menu/leftmenuitem1-open.gif);	background-position:right center;	background-color:#F5F5F5;	font-weight:bold;	border-top:1px solid #CCC;	border-bottom:1px solid #f5f5f5;	display:block;	color:#CC6666;	}.leftmenusub {	background-image: url(/images_generic/grad-EEE.gif);	background-repeat:repeat-x;	background-color:#EEE;	width:250px;	font-size:11px;	padding:10px 0px 8px 0px;	}.leftmenusubitem a:link,.leftmenusubitem a:visited {	margin-left:20px;	background-image: url(images_generic/arrow-smallgray.gif);	background-position:left center;	background-repeat:no-repeat;	padding-left:10px;	line-height:16px;	}.leftmenusubitem a:hover {	background-image: url(images_generic/arrow-smallred.gif);	background-position:left center;	background-repeat:no-repeat;	color:#CC6666;	}.leftmenusubitemon a:link, .leftmenusubitemon a:visited {	margin-left:20px;	background-image: url(images_generic/arrow-smallred.gif);	background-position:left center;	background-repeat:no-repeat;	padding-left:10px;	line-height:16px;	color:#CC6666; 	}#mediamenuholder {	background-color:#CCCCCC;	background-image:url(/images_menu/gallery-bar2_bg.gif);	background-repeat:no-repeat;	}.mediamenu a:link,.mediamenu a:visited {	color:#9FD2EC;	font-weight:bold;	line-height:19px;	background-color:3399CC;	/* background-image:url(/images_menu/gallery-bar_bg-ltgreen.gif); */	background-image:url(../../images_menu/blue_bg-grad.gif);	border-right:1px solid #F0F0F0;	border-top:1px solid #F5F5F5;	height:19px;	display:block;}.mediamenu a:hover,.mediamenu a:active {	color:#FFF;	background-color:#3399CC;	background-image:none;	background-image:none;}/*************************************************//*PullDown Items		                             *//*************************************************/.pditem a:link,.pditem a:visited {	width:100%;	line-height:14px;	font-family: Arial, Helvetica, sans-serif;	font-size:10px;	text-align:left;	text-decoration:none;	font-weight:normal;	margin: 1px 0px 1px 0px;	padding:1px 2px 1px 14px;	color:#545E7A;	display:block;	background-color:#FFF;	}	.pditem a:hover,.pditem a:active {	color:#CC6600;	background-color:#F5F5F5;	}	.pditemOn {	height:20px;	background-color:#FF9900; 	}.topmenuitem a:link,.topmenuitem a:visited {	border-left:1px solid #f5f5f5; 	border-right:1px solid #999999;	display:block;}.topmenuitem a:hover {	border-left:1px solid #555555;}/************************************************//*MAIN MENU TOP                              *//************************************************/.topmenulink a:link,.topmenulink a:visited {	width: 124px;	height:20px;	background:#6A94B1;	display:block;	padding:4px 0px 3px 10px;	background-image:url(../../images_menu/top_menu_bg.gif);	background-position:top;	background-repeat:repeat-x;}.topmenulink a:hover {	background-image:none;	background-color:#8DADC4;	display:block;	}.topmenubar {	background-color:#FFFF99;	}.supernav {	position:absolute;	top:0px;	right:10px;	width:395px;	}.supernavlink a:link,.supernavlink a:visited  {position:relative;float:right;	font-family:Arial, Helvetica, sans-serif;	color:#9FD2EC;	font-size:11px;	font-weight:bold;	width:75px;	height:18px;	display:block;	text-decoration:none;	padding:4px 0px 3px 0px;	margin-top:0px;	margin-right:-1px;	text-align:center;	border-left:1px solid #55ACD7;	border-right:1px solid #55ACD7;	float:right;	}.supernav a:hover {	background-color:#3399CC;	color:#FFF;	}.supernavon {	position:relative;	float:right;	font-family:Arial, Helvetica, sans-serif;	color:#FFFFFF;	font-size:11px;	font-weight:bold;	width:75px;	height:18px;	display:block;	text-decoration:none;	padding:4px 0px 3px 0px;	margin-top:0px;	margin-right:-1px;	text-align:center;	border-left:1px solid #55ACD7;	border-right:1px solid #55ACD7;	float:right;	background-color:#3399CC;	}	/***********************************************//*   Floating Dollar Amount in           *//*   Specials Page with url rst_code *//*  defined                                             *//***********************************************/.rstpromoamount {	height:30px; 	float:right; 	margin-top:139px; 	margin-right:18px; 	font-size:24px; 	line-height:30px;color:#FFFFFF; 	} /***********************************************//*   HIDE/SHOW				                   *//***********************************************/.showIt {	padding:0px 0px 0px 0px;	display: block;}.hideIt {	display: none;}.left {	float:left;	margin-left:-1px;}.right {	float:right;	margin-right:-1px;	}