@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td { margin:0; padding:0; border:0; }
label,input,select { vertical-align: middle; }
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
body { margin:0; padding:0; font:12px/18px Trebuchet MS, Tahoma, Helvetica, Arial, sans-serif; color:#555; background:#75b3dc url(../media/bg.jpg) repeat-x; }
h1,h2,h3,h4,h5,h6,p,ul,ol,form,fieldset { margin:10px 0; }
hr{ clear:both; border:0; width:100%; color:#ccc; background-color:#ccc; height:1px; }
input { font-size: 12px; font-weight: bold; padding: 2px; }
label { width:120px; padding-right:10px; text-align:right; float:left; }
fieldset.submitButton { padding-left:140px; }
/*
	----------------------------
	FONT Colors/Settings
	____________________________
*/
h1,h2,h3,h4,h5,h6,ul#navigation li a, #topDeals a b { font-family: Trebuchet MS, Tahoma, Helvetica, Arial, sans-serif; font-weight:normal; }
h1,h2,h3 { font-size:20px; color:#0171bd; letter-spacing:-1px; }
h1 { margin: 0 0 15px; }
h1 span { color:#333; }
h4,h5 { font-size:16px; letter-spacing:-1px; }
h3,h4, h4 a { color:#000; }
h6 { font-size:12px; font-weight:bold; }
label { font-weight:bold; }
a { color:#0171bd; }
/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
#wrapper, #footer { width:960px; margin: 0 auto; }
#wrapper { background:#f0f5f9 url(/media/wrapper_bg.jpg) no-repeat left bottom; padding:0 0 70px 0; margin-top: 10px; }
#masthead { background:#fff url(/media/photo-gallery/pic1.jpg) no-repeat left top; height:174px; position:relative; }
	a#logo { position:absolute; top:89px; left:5px; }
	a#commentsquestions { position:absolute; top:25px; left:5px; margin-left:800px; }
	#callToday { text-align:center; padding: 0 0 3px; position: absolute; right: 0; bottom: 0; width: 183px; background: url(/media/calltoday-bg.png) no-repeat top left;}
	#callToday h3 { color:#fff; margin: 0; text-align: center; width: 175px; line-height: 14px; }
	#callToday h3 a { color:#fff; font-size: 14px;  }
	#callToday h3 span { display:block;  padding-top:3px; font-size:12px; color:#000;}
	#callToday h4 {color:#fff; text-align:center; font-size:20px; margin:0; width: 175px; line-height:34px; padding:5px 0 0 10px;}
#masthead #specialBanner { position: absolute; top: 33px; width: 100%; text-align: center;}

#preferred-deal {max-height:50px; overflow:hidden; padding:10px; background-color:#fff; border-bottom:2px solid #0483fa; font-size:13px; margin:0 auto; text-align:center;}
	#preferred-deal h3 {color:#bc002a; font-size:13px; padding: 0; margin:0; display:inline; letter-spacing:normal;}
	#preferred-deal img {display:inline; margin:-5px 6px 0 0; position:relative; top:5px;}
	a.closespecial {background-color:#0483fa; color:#fff; padding:2px 5px; margin-left:15px; position:relative; bottom:-10px; text-decoration:none; font-size:11px; font-weight:bold;}	
	
	

/* masthead images */
/*
body.specials #masthead { background-image: url(/media/layout/header_bg_specials.jpg); }
body.hotels #masthead { background-image: url(/media/layout/header_bg_hotels.jpg); }
body.dining #masthead { background-image: url(/media/layout/header_bg_dining.jpg); }
body.home #masthead { background-image: url(/media/photo-gallery/pic1.jpg); }
*/
body.cars #masthead { background-image: url(/media/layout/header_bg_rentalcars.jpg); }

#content { float:left; width:739px; padding:0 10px 10px; }
#contentheader { width:100%; }
#contentfull { width:940px; padding:10px; }
#sideBar { float:right; width:180px; padding:0 10px 10px; border-left:1px solid #ccc; }
	#sideBar ul#resort-list, div.currentSpecials ul { list-style:none; padding-left: 5px; }
	#sideBar ul#resort-list li, div.currentSpecials ul li { margin:0; padding:2px 0; }
#footer { clear:both; padding:10px 0 30px; color:#fff; text-align:center; }
	#footer a { color:#fff; }
	
.socialBookmarks{float:right; margin-left:5px;}
	.socialBookmarks img{float: left; margin-left: 5px; border: 0px; width: 16px;}
/*
	----------------------------
	NAVIGATION STYLES
	____________________________
*/
#nav { height: 33px; position: relative; margin-bottom: 10px; }
	h3#top-deals-heading { margin: 0; padding: 6px 0 0; text-align: center; color: #fff; background: url(/media/layout/top-deals-heading-bg.gif) no-repeat; width: 195px; height: 33px; position: absolute; top:0; right:0; }
ul#navigation, ul#navigation li { margin:0; padding:0; list-style:none; }
ul#navigation { background: url(/media/layout/nav_bg.gif) no-repeat; height: 33px; padding: 8px 0 0 0; text-align: center; width:762px; }
ul#navigation li { display:inline; border-right:1px solid #75b3dc; }
ul#navigation li.last { border-right:0; }
ul#navigation li a { color:#fff; font-weight:bold; padding:0 8px; text-decoration:none; font-size:12px; line-height:12px; }

h3#our-resorts-heading { margin-right:-10px; padding: 6px 0 0; text-align: center; color: #fff; background: url(/media/layout/our-resorts-heading-bg.gif) no-repeat; height: 33px; }
h3#golf-packages-heading { margin-right:-10px; padding: 6px 0 0; text-align: center; color: #fff; background: url(/media/layout/golf-deals-heading-bg.gif) no-repeat; height: 33px; width:190px; }



/*--- footer navigation ---*/
ul#footerNav, ul#footerNav li { padding:0; list-style:none; text-align:center; }
ul#footerNav li { display:inline; padding:2px 5px; margin:0; }
/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/

/* Email blasts landing page templates */
body.email-full-width #content { float:none; width:940px; padding:10px; }
body.email-full-width #top-deals-heading { display: none; }
body.email-full-width #nav ul#navigation { margin: 0 auto; }

/*--- Home ---*/
#content #content-home { width:510px; float:right; padding-right: 10px; margin-top: 10px; }
#content #content-home-secondary { width:190px; float:left; padding-right: 10px; margin-top: 10px; border-right: 1px solid #ccc; }

p#mini-weather { margin: 0; padding: 0; text-align: right; }

#searchForm { padding:0 10px; background: #dceefa url(/media/layout/search-box-bg.jpg) repeat-x left bottom; }
	#searchForm h3 { background: url(/media/layout/search-box-top-bg.jpg) no-repeat; color: #fff; font-size: 16px; margin: 0 -10px; height: 29px; padding: 7px 0 0 5px; }
	#searchForm form { margin-top: 0; }
	#searchForm p { background: url(/media/layout/search-box-bttm-bg.jpg) repeat-x left top; margin: 10px -10px 0; padding: 5px 10px; text-align: center; }
	#searchForm p, #searchForm p a { color: #fff; }
	
#searchFormv2 { padding:5px 0 5px 5px; background: #fff url(/media/layout/promo_searchBox_bg.jpg) repeat-x left bottom; border: 1px solid #ccc; }
	#mediaLinks { margin: 0 0 5px; padding: 0; list-style: none; }
	#mediaLinks li { width:57px; padding-right: 3px; float: left; }
	#mediaLinks li.last { padding-right: 0; }
	#mediaLinks li a { display: block; background-color: #ff4959; color: #fff; padding: 2px 0; text-align: center; text-decoration: none; }
	#searchFormv2 h3 { color: #000; font-size: 18px; }
	#searchForm form { margin-top: 0; }
	#searchForm p { background: url(/media/layout/search-box-bttm-bg.jpg) repeat-x left top; margin: 10px -10px 0; padding: 5px 10px; text-align: center; }
	#searchForm p, #searchForm p a { color: #fff; }
	
#emailAlert { background: url(/media/layout/lowpricealert-bg.jpg) no-repeat left bottom; margin-top: 15px; padding-bottom: 5px; }
	#emailAlert h3 { background: url(/media/layout/lowpricealert-top-bg.jpg) no-repeat; padding: 5px 0 0 60px; margin: 0; height: 65px; font-size: 18px; }
	#emailAlert h3 span { display: block; font-style: italic; font-size: 11px; line-height: 11px; padding-top: 9px; letter-spacing: 0; }
	#emailAlert form { margin: 5px 10px;; }
	#emailAlert form label { text-align: left; padding: 0; display: block; }
	#emailAlert form input { display: inline; }
	#emailAlert form input#zip { width: 50px; }
	#emailAlert form fieldset { margin: 0; padding: 3px 0; }
	#emailAlert form fieldset.submitButton { padding: 0 0 5px; }
 	
#featuredResort { }
#featuredResort a#featured-image { float: right; margin: 0 0 15px 15px; text-align: center; text-decoration: none; }
#featuredResort h2 { color: #555; letter-spacing: 0; font-size: 14px; margin: 0 0 10px; padding-left:20px; background: url(/media/lowest_rate_icon.gif) no-repeat; }
#featuredResort h4 a { color:#0171bd; font-size: 24px; }

#featuredDining { }
#featuredDining a#featured-image { float: right; margin: 0 0 15px 15px; text-align: center; text-decoration: none; }
#featuredDining h2 { color: #555; letter-spacing: 0; font-size: 14px; margin: 0 0 10px; }
#featuredDining h4 { color:#0171bd; font-size: 24px; }

#mapPromo { padding:0 0 1px; background-color:#d7e9f5; overflow:hidden; }
#mapPromo p { padding:0 10px; }

#videoThumb { padding:0 0 1px; background-color:#d7e9f5; overflow:hidden; }
#videoThumb p { padding:0 10px; }

#christmascountdown{width: 178px; height: 80px; margin: 10px 0px 0px 0px;}

/*--- Hotels page ---*/
	p.ratesAndBook { float:right; width:150px; margin:5px 0; text-align:right; }
	p.ratesAndBook b { font-size:14px; color:#0171bd; }
	p.ratesAndBook img { display:block; margin:3px 0 0 auto; }

/*-- DIRECTIONS --*/
	/*#gmap { width: 700px; height: 400px;}*/

/*--- Specials Page ---*/
	div.currentSpecials { float:right; width:200px; margin:0 0 20px 20px; }

/*--- Map ---*/
	#map{ width: 500px; height: 500px; border:1px solid #ccc; float:left; }
	#locations { padding:5px; width: 200px; float:left; margin:0 0 0 10px; }
	#locations #mapHotelList { border-top:1px solid #ddd; }
	#locations #mapHotelList a { display:block; line-height:11px; height:11px; padding:7px 5px; border-bottom:1px solid #ddd; }
	#locations #mapHotelList a:hover { color:#000; }
	#map *{ color: #000000; } /* this is to fix the map buttons text color, 'cause google is a monkey */
	.infoWindow { width: 300px; color: #333; }
	.infoWindow a.bookLink { padding: 1px 3px; font-weight:bold; color: #000; background-color: #d3e5f3; }

/*--- USAVE - Rental Cars ---*/
	#usaveSlideshow{width: 250px; float: right; padding: 0px 0px 10px 10px;}
	
/*--- Resorts Detail pages ---*/
body.hotel-details #content { float:none; width:960px; padding:0 0 10px 0; }
body.hotel-details #mini-weather { margin-bottom: 10px; padding-right: 10px; }
#resort-details { float:left; width:715px; padding:0 0 10px 10px; text-align: left; }
#resort-details #currentspecials { padding: 0 40px; }
#currentspecials a { display:block; margin-bottom:5px; }
#resort-details #media-wrapper { float: right; width: 400px; }
	#resort-details #media-tabs, #resort-details #content-tabs { margin: 0; padding: 0; list-style: none; }
	#resort-details #media-tabs li, #resort-details #content-tabs li { margin: 0 5px; float: left; }
	#resort-details #media-tabs li a, #resort-details #content-tabs li a { text-decoration:none; font-size: 14px; line-height:14px; padding: 5px 15px; display: block; background: url(/media/layout/tab-bg.jpg) repeat-x; border: 1px solid #bbd8ec; border-width: 1px 1px 0; }
	#resort-details #media-tabs li a.active, #resort-details #content-tabs li a.active { color:#fff; background: url(/media/layout/tab-active-bg.jpg) repeat-x; border: 1px solid #0674be; border-width: 1px 1px 0; }
	#resort-details #media-wrapper #media { border: 1px solid #0674be; clear: both; }
		#resort-details #gallery-wrapper { width: 400px; height: 300px; overflow: hidden; position: relative; }
			#resort-details #gallery-wrapper #prev2, #resort-details #gallery-wrapper #next2 {  position: absolute;  z-index: 99; text-align: center; text-decoration: none; display: block; width: 50px; color: #fff; background: url(/media/layout/tab-active-bg.jpg) repeat-x; border: 1px solid #0674be; }
			#resort-details #gallery-wrapper #prev2 { bottom: 10px; left: 10px; }
			#resort-details #gallery-wrapper #next2 { bottom: 10px; right: 10px; }
		#resort-details #media-wrapper #media #gallery { margin: 0; padding: 0; list-style: none; }
		#resort-details #media-wrapper #media #gallery li { width: 400px; height: 300px; overflow: hidden; }
		
	#featuredSpecial { background: #cee1f0 url(/media/layout/featured-special-bg.jpg) repeat-x; padding: 15px 20px; margin: 10px 0; width: 250px;  border: 1px solid #bbd8ec; }
		#featuredSpecial h3 { color: #ff4959; font-weight: 14px; margin-top: 0; }
		#featuredSpecial a { display: block; font-weight: bold; font-size: 14px; text-decoration: none; margin: 10px 0; }
	
	#resort-details #content-tabs { margin: 20px 0 10px; float: left; width: 100%; border-bottom: 1px solid #0674be; }
	
	#details-content .content-container { display: none; }
	#details-content .active { display: block; }
	
	#searchBox label { width: auto; text-align: left; }
	
	#resort-packages a { display: block; padding: 5px 0; margin: 0; }
	
	#policy { border-top: 1px solid #0674be; margin: 10px; padding: 10px; font-size: 11px; color: #777; }
	#policy h3 { margin: 0 0 5px; font-size: 14px; }
	
	#condo-search-box ul { margin: 0; padding: 0; list-style: none; }
	#condo-search-box ul li { padding: 5px 0; clear: both; }
	#condo-search-box label { display: block; margin: 0; padding-top: 2px; }
	#condo-search-box #arrivalDate, #condo-search-box #departureDate { width: 100px; }
		
/*
	----------------------------
	TOP DEALS
	____________________________
*/
#topDeals a { display:block; font-size:11px; padding:5px; text-decoration:none; color:#555; line-height: 16px; }
#topDeals a:hover { background-color: #dceefa; }
#topDeals a b { color:#0171bd; display:block; font-size:12px; font-weight:bold; }
#topDeals .deal { margin:5px 0; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
#topDeals a.sendtoafriend { padding: 0 0 0 10px; font-style: italic; color:#333; }
#topDeals a.sendtoafriend:hover { background-color: transparent; text-decoration: underline; color: #000; }

/* --- Send to a friend --- */
form#sendToFriend { margin-top: 30px; }
form#sendToFriend legend { display: none; }
form#sendToFriend fieldset { border:0; }
form#sendToFriend label { width:150px; float:left; clear:both; text-align: right; padding-right: 10px;  }
form fieldset#submits { padding-left: 160px; }

/*
	----------------------------
	CLASSES
	____________________________
*/
a.powerLink { padding-right:12px; color:#000; font-weight:bold; background: url(../media/arrows.gif) no-repeat right 50%; }
/*--- Utility classes ---*/
.error { color:#f00; }
div.clear{ overflow:hidden; height:1px; clear:both; }
.clearAbove { clear:both; }
img.alignRight { float:right; margin:0 0 20px 20px; }
img.alignLeft { float:left; margin:0 20px 20px 0; }
span.small { font-size: 11px; }
a.rss { background: url("/media/feed-icon.jpg") no-repeat; padding-left:15px; }


.santaPromo{padding: 10px 0px;clear: both;}

/* colored gradient boxes */
.box-bg-a, .box-bg-b, .box-bg-c { border: 2px solid #0d78c1; margin:15px 0; padding:10px; }
.box-bg-a { background: #f6e7e2 url(/media/layout/box_bg_a.jpg) repeat-x; } /* pink */
.box-bg-b { background: #f2f9dd url(/media/layout/box_bg_b.jpg) repeat-x; } /* yellow */
.box-bg-c { background: #e7f5f7 url(/media/layout/box_bg_c.jpg) repeat-x; } /* blue-green */

/* Weather */
div#weatherRadarImage{ position:relative; height:449px; margin:5px 0 5px 5px; }
.baseRadarImage{ position:absolute;z-index:0;top:0;left:0; }
.overlayRadarImage{ position:absolute;z-index:1;top:0;left:0; }

/*
	----------------------------
	EMAIL SPLASH PAGE
	____________________________
*/
#emailheader {height:300px; width:100%; background-color:#4c729f; color:#FFFFFF;}
#emailheader img {float:left; margin-right:10px;}

#offers {padding:20px;}
#offers ul {list-style:none; color:#ffe215; font-size:14px; line-height:16px; padding-left:10px;}
#offers ul .white {color:#fff; font-size:12px;}
.yellow {color:#ffe215; font-size:15px;}

#midhead {border-bottom:2px solid #fff; padding-bottom:12px; margin-bottom:14px; text-align:center; color:#ffe215; font-size:17px;}
#midhead .white {color:#fff; font-size:14px;}

#rates {color:#fff; position:relative; top:-36px; font-family: "Lucida Grande", Arial, Helvetica, sans-serif;}
#rates .cellone {width:350px; border-bottom:1px solid #333; padding:15px 10px; font-size:12px;}
#rates .celltwo {width:140px; border-bottom:1px solid #333; border-right:1px solid #333; padding:15px 10px; text-align:center;}
#rates .cellthree {width:140px; border-bottom:1px solid #333; padding:15px 10px; text-align:center;}
#rates .cellonelast {width:350px; padding:15px 10px; font-size:12px;}
#rates .celltwolast {width:140px; border-right:1px solid #333; padding:15px 10px; text-align:center;}
#rates .cellthreelast {width:140px; padding:15px 10px; text-align:center;}
#rates .dates {color:#ffe215; font-size:13px;}

#rates .sign {color:#ffe215; font-size:14px; position:relative; top:-10px;}
#rates .dollar {color:#ffe215; font-size:23px;}
#rates .cents {color:#ffe215; font-size:9px; position:relative; top:-10px;}


#ratesSM {color:#fff; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; width:138px; height:255px; margin:0 0 15px 35px; padding-right:12px; float:right; background-image:url(../0126PL/images/rate_box_sm.gif); background-repeat:no-repeat;}
#ratesSM .cellone {width:120px; padding:5px 2px 2px 15px; font-size:13px; line-height:16px; padding-bottom:10px;}
#ratesSM .celltwo {width:100px; padding:2px; text-align:center; padding-bottom:10px; font-size:11px;}
#ratesSM .dates {color:#ffe215; font-size:14px; padding-top:10px;}

#ratesSM .cellone img {margin-top:3px;}

#ratesSM .sign {color:#ffe215; font-size:12px; position:relative; top:-5px;}
#ratesSM .dollar {color:#ffe215; font-size:18px;}
#ratesSM .cents {color:#ffe215; font-size:10px; position:relative; top:-5px;}

body.email-full-width #ratesSM { background-image:url(../media/promotions/images/rate_box_sm.gif); height: 139px; }

#contentfull h1 {text-align:center;letter-spacing:0px;}
#contentfull h1 .black {color:#000;}
#contentfull h3 {color:#0171bd; font-size:12px;letter-spacing:0px;}


/*--- All Courses Page ---*/
	table#courseInfo td, table#courseInfo th { padding:3px 5px; text-align:center; line-height:14px; }
	table#courseInfo thead th { font-weight: normal; vertical-align: bottom; }
	table#courseInfo td.courseName, table#courseInfo th.courseName{ text-align:left; width: 20%;}
	
	table#courseInfo .courseHeaders { background-color: #fefefe; font-weight: bold; color: #124d00;}
	table#courseInfo .courseHeaders th { padding:10px 5px 5px; vertical-align: bottom;border-bottom: 1px solid #777; }
	table#courseInfo .courseHeaders .courseName a{color: #124d00;}
	
	table#courseInfo tbody td { padding-right:10px; }
	table#courseInfo thead th, table#courseInfo tbody td, table#courseInfo tbody th { border-bottom:1px solid #777;}
	table#courseInfo tbody tr.highlight { background-color:#f8f7e0; }
	table#courseInfo tbody tr.highlight td a.courseLink{font-weight: bold;}
	table#courseInfo tfoot th a { color:#000; text-decoration:none; }
	
	
	h3.coursesIntro{margin: 0px 0px 2px 5px;}
	ul#coursesIntroList{margin-left: 10px; font-size: 12px;}
	
	ul.courseIconLegend{margin: 10px;width: 200px; float: left;}
	ul.courseIconLegend li{width: 200px; float: left; display: inline;list-style-type: none; maring: 0px; padding: 0px;}
	
	.ratesFrom{width: 15%;}
	.arrows{float: right;}
	.arrows2{padding-left: 3px;}
	
	table#courseInfo th.colspanEmpty{border: 0px;}
	.starRatings ul{margin:0px; padding: 0px;}
	.starRatings ul li{list-style-type: none;}
	.starRatings ul li a{text-decoration: none;}
	.starRatings ul li img{width: 12px; border: 0px;}


/* -- information.cfm -- */

	#infoCategories{width: 180px; float: left; padding: 0px 10px;}
	#infoCategories h2{margin: 0px;}
	#infoCategories ul{margin: 0px; padding: 20px;}
	
	#infoContent{width: 528px; float: left; border-right: 1px solid #ccc; padding-right: 10px; }
	#infoContent .imgHolder{ float:right; margin:0 0 20px 20px; }
	#infoContent .imgHolder img{width: 180px;}
	
	#infoContent .infoListing{margin: 10px; width: 244px; float: left; }
	
/* -- contact --*/
	#vacationPlanner input, #vacationPlanner textarea, #vacationPlanner select{display: block; float: left; padding: 3px; border: 1px solid #cdcdcd;}
	#vacationPlanner label{display: block; color: #000; font-size: 14px; font-weight: normal;line-height: 1.2em;margin-top:10px;}
	#vacationPlanner textarea{height: 90px; width: 230px;}
	#vacationPlanner .button{float: left;border: none;}
