/*___ layout.css: Positioning and Layout Styles ___*/

/*___ Section 1: Global Positioning/Layout Styles ___*/

html 
{
}

body 
{
}

h1 
{
}

h2 
{
	margin-bottom	: 0.5em;
}

h3 
{
}

h4 
{
}

h5 
{
}

h6 
{
}

p 
{
	margin			: 0.2em 0 1em;
}

ul 
{
	margin			: 0.2em 0 1em;
	padding-left	: 2em;
	list-style-type	: disc;
}

ol 
{
	margin			: 0.2em 0 1em;
	padding-left	: 2em;
	list-style-type	: decimal;
}

li 
{
}

strong 
{
}

em 
{
}

u 
{
}

a 
{
}

a:visited 
{
}

a:hover 
{
}

table 
{
}

tr 
{
}

th 
{
}

td 
{
}

img 
{
}

/*___ Section 2: Site-Specific Positioning/Layout Modules ___*/

/*___ Section 3: Unique Element-Specific Position/Layout Styles ___*/

/*___ DIV _________________________________________________________________*/

#spare
{
	position		: fixed;
	left			: 0;
	right			: 0;
	top				: 0;
	bottom			: 0;
}

.header
{
	position		: relative;	
	padding-top		: 30px;
	height			: 401px;
}

.header .wrapper
{
	position		: relative;
	width			: 960px;
	margin			: 0 auto;	
}

.section.content
{
	position		: relative;
	margin			: 0 auto;
	width			: 729px;	
	padding-right	: 231px;
	padding-top		: 50px;
	overflow		: hidden;
}

.header .bookRoom
{
	position		: absolute;
	left			: 730px;
	top				: 68px;
	padding			: 9px 15px 11px;
	width			: 202px;
	height			: 289px;
	z-index			: 1;	
}

.header .upcoming
{
	position		: absolute;
	left			: 0;
	top				: 370px;
	width			: 730px;
	overflow		: hidden;	
}

.footer
{
	position		: relative;	
	margin-top		: 108px;
}

#slideWrapper
{
	position		: absolute;
	top				: 75px;
	left			: 0;
	width			: 729px;
	height			: 283px;
	z-index			: 1;	
	overflow		: hidden;
}

.footer .vcard
{
	position		: relative;
	padding-top		: 3px;
	text-align		: center;
	height			: 44px;
}

.footer .vcard .org
{
	display			: none;	
}

.footer .section
{
	float			: left;
	width			: 231px;
	margin-left		: 12px;
	position		: relative;
	padding-top		: 8px;
}

.footer .section.map
{
	margin-left		: 0;	
}

.footer .copyright
{
	clear			: both;
	text-align		: center;
	height			: 40px;	
}

#googleMap
{
	height			: 395px;	
	margin-left		: 13px;
	overflow		: hidden;
}

.section.main
{
	position		: relative;
	width			: 445px;
	padding			: 0 14px;
	margin			: 0 12px;	
	float			: left;
	margin-left		: 243px;
}

.twoCol .section.main,
.twCol section.main
{
	width			: 688px;
	margin-left		: 0;	
}

.section.second,
.section.third
{
	position		: relative;
	width			: 231px;	
}

.section.second
{
	float			: left;
	margin-left		: -728px;	
}

.section.third
{
	float			: right;
	margin-right	: -231px;	
}

.activitiesPage .section.third
{
	margin-top		: 3em;	
}

.thingsToDo
{
	clear			: both;	
	width			: 960px;
	margin			: 20px auto 0;
	position		: relative;
	overflow		: hidden;
}

.content + .thingsToDo + .footer
{
	margin-top		: 128px;	
}

.home .thingsToDo
{
	margin-top		: 20px;
}

.pageAd
{
	position		: relative;
	padding-left	: 15px;	
	margin-bottom	: 20px;
}

#carouselWrapper
{
	position		: relative;
	width			: 605px;
	overflow		: hidden;
	float			: left;
	height			: 150px;
}

.specialsControl
{
	position		: absolute;
	right			: 10px;
	bottom			: 1em;	
}

.section.topper
{
	width			: 729px;
	float			: left;
	margin-right	: 12px;
}

.activitiesPage .section.topper
{
	margin-right	: 0;	
}

.twoCol .section.topper
{
	width			: 717px;	
}

.webcam,
.photoGalleries
{
	margin-bottom	: 20px;	
}

.photoGalleries
{
	padding			: 5px 15px 10px;	
}

.employment.list .reveal.box
{
	display			: none;	
}

.hidden.lightBox
{
	display			: none;	
}

/*___ SPAN _________________________________________________________________*/

.header .upcoming span
{
	padding			: 0 12px 0 20px;	
	line-height		: 2em;
}

.vcard .tel .type
{
	display			: none;	
}

.labelName
{
	display			: block;
	float			: left;
	width			: 150px;
	padding-right	: 10px;
}

.pseudolabel span label
{
	padding-right	: 10px;
	padding-left	: 3px;	
}

span.error
{
	padding-left	: 1em;
}

.employment.list .categoryTitles span
{
	width			: 175px;
	display			: block;
	float			: left;
}

.employment.list .categoryTitles span:first-child
{
	width			: 300px;	
}

.service.list .rate
{
	display			: block;
	padding-left	: 1.5em;
}

.service.list .price
{
	display			: block;
	padding-left	: 1.5em;
	margin			: -1em 0 1em;
}

.eDealsLink span
{
	display			: none;	
}

.carousel li span
{
	display			: block;
	text-align		: center;	
}

.priceAndCode span:first-child
{
	margin-right	: 36px;	
	margin-left		: 20px;
}

.weather .high span,
.weather .low span
{
	display			: inline-block;	
	vertical-align	: middle;
}

.weather .current img+span
{
	text-align		: center;
	display			: block;
	float			: left;
	padding-top		: 5px;
}

.sunset
{
	display			: block;
	margin-bottom	: 10px;	
}

.eDeals label span:first-child
{
	display			: inline-block;
	width			: 100px;
}

.eDeals .required
{
	display			: block;
	margin-top		: 10px;
}

/*___ H1 _________________________________________________________________*/

/*___ H2 _________________________________________________________________*/

.header .upcoming h2
{
	height			: 30px;
	width			: 230px;
	text-align		: center;
	float			: left;	
}

.thingsToDo h2
{
	padding-top		: 10px;	
}

/*___ H3 _________________________________________________________________*/

.specials h3
{
	position		: absolute;
	right			: 130px;
	bottom			: 0;	
}

.pageAd h3
{
	margin-top		: -70px;	
}

.eDeals h3
{
	margin-bottom	: 10px;
}

/*___ H4 _________________________________________________________________*/

.rfiForm h4
{
	margin-bottom	: 1em;	
}

.rfiForm label+h4,
.rfiForm .pseudolabel+h4
{
	margin-top		: 2em;	
} 

.webcam h4,
.photoGalleries h4
{
	margin-left		: 12px;	
}

/*___ H5 _________________________________________________________________*/

.rfiForm h5
{
	margin-bottom	: 1em;	
}

/*___ H6 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/

/*___ UL _________________________________________________________________*/

.header .main.nav
{
	list-style-type	: none;
	position		: absolute;
	left			: 244px;
	top				: 26px;
	margin			: 0;
	padding			: 0;	
	z-index			: 3;
}

.header .main.nav ul
{
	display			: none;	
	position		: absolute;
	left			: 0;
	top				: 1.8em;
	margin			: 0;
	padding			: 5px;
	list-style-type	: none;
	width			: 200px;
}

.header .main.nav li:hover ul
{
	display			: block;
	z-index			: 5;
}

.header .specials
{
	position		: relative;
	margin			: 0;
	padding			: 0;
	list-style-type	: none;
	width			: 3645px;
}

.footer .wrapper
{
	width			: 960px;
	margin			: 0 auto;
	position		: relative;	
}

.footer .memberships
{
	position		: absolute;
	top				: -108px;
	left			: 0;
	margin			: 0;
	padding			: 0;
	height			: 108px;
	width			: 960px;
	overflow		: hidden;	
}

.sitemap .nav.main
{
	list-style-type : none;	
	padding			: 0 0 0 13px;
	margin			: 0 0 0;
}

.sitemap .nav.main ul
{
	list-style-type	: disc;	
	margin			: 0;
	padding			: 0 0 0 14px;
}

.contactus
{
	list-style-type	: none;
	margin-left		: 0;
	padding-left	: 13px;	
}

.thingsToDo .carousel
{
	margin			: 0;
	padding			: 0;
	list-style-type : none;	
	position		: absolute;
	left			: 0;
	top				: 0;
	width			: 3000px;
}

.specialsControl ul
{
	margin			: 0 0 0 1em;
	padding			: 0;
	list-style-type	: none;
	display			: inline;
}

.list.currentCategory
{
	position		: absolute;
	top				: 40px;
	left			: 258px;	
	margin			: 0;
	padding			: 0;
	list-style-type	: none;
	width			: 744px;
}

.activities.list,
.submenu.list
{
	position		: relative;
	margin			: 0;
	padding			: 0;
	list-style-type	: none;
}

.employment.list
{
	position		: relative;
	margin			: 0;
	padding			: 0;
	list-style-type	: none;	
}

.service.list
{
	position		: relative;
	margin			: 0 0 0 2em;
	padding			: 0;
	list-style-type	: none;	
}

.gallery
{
	position		: relative;
	overflow		: hidden;
	margin			: 10px -32px 32px 0;
	padding			: 0;	
	list-style-type	: none;
}

.weather
{
	display			: block;
	position		: relative;
	overflow		: hidden;
	margin			: 0 0 10px;	
	padding			: 10px 0 0;
	list-style-type	: none;
}

.photoGalleries ul
{
	margin			: 10px 0 0;
	padding			: 0;
	list-style-type	: none;	
	overflow		: hidden;
}

/*___ OL _________________________________________________________________*/

.else
{
	list-style-type	: none;
	margin			: 0;
	padding			: 0;	
}

/*___ LI _________________________________________________________________*/

.header .main.nav > li
{
	float			: left;
	padding			: 0 12px;
	position		: relative;
}

.header .main.nav > li:hover
{
	padding			: 0 11px;	
}

.specials li
{
	position		: relative;
	width			: 729px;
	height			: 245px;
	float			: left;
	overflow		: hidden;
	z-index			: 1;
}

.specials li.current
{
	z-index			: 2;	
}

.memberships li
{
	display			: block;
	float			: left;
	height			: 107px;
}

.thingsToDo .carousel li
{
	width			: 117px;
	float			: left;
	text-align		: center;
	padding			: 0 2px;
}

.specialsControl li
{
	display			: inline;
	padding-right	: 8px;
}

.list.currentCategory li
{
	display			: inline;
	margin-right	: 1em;
}

.activities.list li,
.submenu.list li
{
	padding			: 2px 0 2px 14px;
	position		: relative;
	overflow		: hidden;
	clear			: left;
}

.employment.list .categoryTitles
{
	overflow		: hidden;	
}

.gallery li
{
	float			: left;
	margin-right	: 32px;
	padding-bottom	: 40px;	
}

.service.list.hotel > li
{
	overflow		: hidden;
	padding-top		: 30px;	
	margin-bottom	: 30px;
}

.service.list.hotel > li:first-child
{
	padding-top		: 0;	
}

.else .vevent
{
	position		: relative;
	clear			: both;
	overflow		: hidden;
	margin-bottom	: 28px;
	padding-top		: 28px;
}

.else .vevent:first-child
{
	padding-top		: 0;	
}

.weather li
{
	float			: left;
	height			: 50px;
	margin-left		: 5%;
	width			: 22%;
}

.weather li:first-child
{
	margin-left		: 0;
	width			: 45%;	
}

.photoGalleries li
{
	display			: block;
	float			: left;
}

.photoGalleries li:first-child+li,
.photoGalleries li:first-child+li+li+li
{
	margin-left		: 5px;	
}

.specials li
{
	cursor			: pointer;	
}

/*___ STRONG _________________________________________________________________*/

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/

.header h1 a
{
	display			: block;
	width			: 231px;
	height			: 75px;
	text-indent		: -9999em;	
}

.header .main.nav a
{
	display			: block;	
}

.specials .details
{
	position		: absolute;
	right			: 11px;
	bottom			: -3px;	
	padding			: 3px 5px;
}

.seeRooms
{
	padding-left	: 36px;
	height			: 25px;
	line-height		: 25px;
	display			: block;
	margin-left		: 35px;	
	margin-top		: 15px;
}

.contactus a
{
	display			: block;	
}

.footer .logo a
{
	display			: block;
	width			: 231px;
	height			: 142px;
	text-indent		: -9999em;
}	

.footer .mapLink
{
	display			: block;
	margin			: 40px 0 3px;	
	text-align		: center;
}

.seemore
{
	display			: inline-block;
	height			: 19px;
	padding-right	: 24px;	
}

.things.left
{
	display			: block;
	width			: 44px;
	height			: 83px;
	float			: left;
	text-indent		: -9999em;
	cursor			: pointer;
}

.things.right
{
	display			: block;
	width			: 44px;
	height			: 83px;
	text-indent		: -9999em;
	float			: left;
	cursor			: pointer;
}

.activities.list a,
.submenu.list a
{
	display			: block;
	overflow		: hidden;
}

.rfiForm .lbSubmit
{
	margin-left		: 160px;	
}

.eDealsLink
{
	display			: block;
	width			: 101px;
	height			: 130px;
	float			: right;
	margin-top		: -2.5em;
	padding			: 50px 0 0 115px;
}

.sitemap .nav.main a
{
	display			: block;
	padding-left	: 1em;
	margin-left		: -1em;	
}

.photoGalleries a
{
	position		: relative;
	display			: block;
	overflow		: hidden;
	height			: 77px;
	width			: 96px;
	margin-bottom	: 5px;
}

.seeMoreGallery
{
	display			: block;
	text-align		: right;
	margin-top		: -60px;
	margin-bottom	: 40px;
	margin-right	: -32px;
	z-index			: 99;	
	position		: relative;
}

.offer.seemore
{
	margin-left		: 1em;
}

.offer.seemore.press
{
	margin-left		: 0;
}

.syndication
{
	display			: block;
	height			: 60px;
	line-height		: 60px;	
}

/*___ TABLE _________________________________________________________________*/

/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/

/*___ TD _________________________________________________________________*/

/*___ IMG _________________________________________________________________*/

.pageAd img
{
	display			: block;	
	margin-left		: -15px;
}

img[align="left"]
{
	margin-right	: 28px;	
}

.activities.list img,
.submenu.list img
{
	width			: 56px;
	height			: 45px;	
	float			: left;
	margin-right	: 16px;
}

.webcam img
{
	width			: 135px;	
	height			: 101px;
	margin			: 15px auto;
	display			: block;
}

#slideWrapper .mainPhoto
{
	position		: relative;
	z-index			: 2;	
}

.gallery img
{
	height			: 77px;	
}

.weather .high img,
.weather .low img
{
	vertical-align	: middle;
	margin-right	: 5px;	
}

.weather .current img
{
	float			: left;
	margin-right	: 5px;	
}

.photoGalleries img
{
	/*width			: 96px;*/	
}

/*___ FORM _________________________________________________________________*/

.rfiForm
{
	margin-bottom	: 20px;	
}

/*___ INPUT _________________________________________________________________*/

.bookRoom .button.availability
{
	display			: block;
	width			: auto;
	margin			: 0.5em auto;	
}

.rfiForm input[type="checkbox"]
{
	margin-right	: 5px;	
}

.eDeals input[type="text"]
{
	padding			: 3px;
	width			: 200px;
}

/*___ LABEL _________________________________________________________________*/

.bookRoom form > span,
.bookRoom form > label
{
	display			: block;
	margin			: 0.5em 0;
}

.rfiForm > label,
.rfiForm .pseudolabel
{
	display			: block;
	margin-bottom	: 10px;	
	overflow		: hidden;
	clear			: left;
}

.rfiForm input[type="checkbox"]+label 
{
	padding-right	: 5px;	
}

.eDeals label
{
	display			: block;
	margin-bottom	: 10px;
}

/*___Group/Section/Class_________________________________________________________________*/

hr
{
	height			: 0;
	overflow		: hidden;	
	display			: block;
	margin			: 1em -14px;
}