/* - - - - - - - - - - - - - - - - - - -
/ Client: 		Seaport
/ Rev. Date: 	7/30/08
/- - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - -
/	Basic Layout
/- - - - - - - - - - - - - - - - - - - - */

body {
	background-color: #fff;
	font-size: 12px;
}

a {
	color: #0065a3;
}

#wrapper {
	width: 961px;
	margin: 0 auto;
	
}

p {margin-bottom: 15px;}


#envelope {
	background: none;
	width: 960px;
	float: left;
	position: relative;
	overflow:hidden;
}

.indent {
	margin-left: 10px;
}

sup, sub { font-size: 0.6em; }
sup { vertical-align: top; }
sub { vertical-align: sub; }


/* - - - - - - - - - - - - - - - - - - -
/	Nameplate Area
/- - - - - - - - - - - - - - - - - - - - */

#nameplate {
	width: 960px;
	height: 116px;
}

	#logo {
		background-image: url("../../images/logo.gif");
		display: block;
		position: relative;
		top: 24px;
		left: 25px;
		width: 143px;
		height: 62px;
	}
	
		#logo span {
			display: none;
		}

	#toolbar {	
		background: #fff;
		border-bottom: solid 1px #efeee4;
		width: 730px;
		height: 39px;
		padding: 0 18px;
		
		position: absolute;
		top: 19px;
		right: 0px;
	}
	
		#toolbar li {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 10px;
			float: left;
			line-height: 39px;
			background-repeat: no-repeat;
			padding-right: 4px;
		}
		
			#toolbar span {	display: none; }			
			#toolbar li a { display: block; height: 39px; }
			
			#toolbar #toolbarMaps a {
				background-image: url("../../images/toolbar/maps.gif");
				width: 102px;
			}
			#toolbar #toolbarTalk a {
				background-image: url("../../images/toolbar/talk.gif");
				width: 117px;
			}
			#toolbar #toolbarGiftcards a {
				background-image: url("../../images/toolbar/gift-cards.gif");
				width: 70px;
			}
			#toolbar #toolbarEmail a {
				background-image: url("../../images/toolbar/email.gif");
				width: 94px;
			}			
			/*
			"Bookmark This Page" feature taken out for now (10/2/08)
						
			#toolbar #toolbarBookmark a {
				background-image: url("../../images/toolbar/bookmark.gif");
				width: 70px;
			}
			*/
			#toolbar #toolbarNewsletter a {
				background-image: url("../../images/toolbar/newsletter.gif");
				width: 100px;
			}
			#toolbar #toolbarPrint a {
				background-image: url("../../images/toolbar/print.gif");
				width: 44px;
			}
			#toolbar #toolbarAccount a {
				background-image: url("../../images/toolbar/myaccount.gif");
				width: 125px;	
				padding-right: 0px; /* Cancel out the default pad */
			}
		
		
/* - - - - - - - - - - - - - - - - - - -
/	Navigation
/- - - - - - - - - - - - - - - - - - - - */

#navigation {
	width: 960px;
	height: 54px;
	background: #fff;
}

	#sectionNav {
		width: 960px;
		height: 29px;
		background-color: #f4f3ec;
	}
	
		#sectionNav a { display: block; height: 29px; background-position: top; }
		#sectionNav li { float: left; position: relative; }
		#sectionNav span { display: none; }
	
		#sectionNav li#accommodations a {
			background-image: url("../../images/navigation/accommodations.gif");
			width: 161px;
		}
		#sectionNav li#guestServices a {
			background-image: url("../../images/navigation/guestServices.gif");
			width: 133px;
		}
		#sectionNav li#dining a {
			background-image: url("../../images/navigation/dining.gif");
			width: 79px;
		}
		#sectionNav li#meetingsEvents a {
			background-image: url("../../images/navigation/meetingsEvents.gif");
			width: 160px;
		}
		#sectionNav li#seaportWeddings a {
			background-image: url("../../images/navigation/seaportWeddings.gif");
			width: 164px;
		}
		#sectionNav li#visitBoston a {
			background-image: url("../../images/navigation/visitBoston.gif");
			width: 120px;
		}
	
		#subsectionNav li#sectionNavCarat {
			background-image: url("../../images/navigation/sectionNavCarat.gif");
			width: 14px;
			height: 6px;
			line-height: 1px;
			margin: 0;
			padding: 0;
			display: none;
			position: absolute;
		}
		
		/* Carat Placement */
		
		#subsectionNav.subsec-accommodations li#sectionNavCarat {
			left: 73px;
			display: list-item;
		}		 
		#subsectionNav.subsec-guestServices li#sectionNavCarat {
			left: 221px;
			display: list-item;
		}
		#subsectionNav.subsec-dining li#sectionNavCarat {
			left: 327px;
			display: list-item;
		}
		#subsectionNav.subsec-meetingsEvents li#sectionNavCarat {
			left: 446px;
			display: list-item;
		}
		#subsectionNav.subsec-seaportWeddings li#sectionNavCarat {
			left: 608px;
			display: list-item;
		}
		#subsectionNav.subsec-visitBoston li#sectionNavCarat {
			left: 750px;
			display: list-item;
		}
	
	#subsectionNav {
		width: 960px;
		height: 25px;
		background-color: #3c5f73;
		margin-left:auto;
		margin-top:auto;
	}
	
		#subsectionNavCarat {
			background-image: url("../../images/navigation/subsectionNavCarat.gif");
			width: 14px;
			height: 6px;
			line-height: 1px;
			margin: 0;
			padding: 0;
			display: none;
			position: absolute;
			z-index: 2;
		}
	
		#subsectionNav li {
			display: none;
			float: left;
			line-height: 25px;
			height: 25px;
			padding: 0px 10px;
			background-color: #3c5f73;
		}
		
		#subsectionNav a { display: block; height: 25px; }
		
		#subsectionNav li span {
			display: none;
		}

		/* Accommodations */		
		#subsectionNav li.subsec-accommodations#accommodations-overview a {
			background-image: url("../../images/navigation/accommodations-overview.gif");
			width: 82px;
		}
		#subsectionNav li.subsec-accommodations#accommodations-suites a {
			background-image: url("../../images/navigation/accommodations-suites.gif");
			width: 60px;
		}
		#subsectionNav li.subsec-accommodations#accommodations-king a {
			background-image: url("../../images/navigation/accommodations-deluxe-king.gif");
			width: 99px;
		}
		#subsectionNav li.subsec-accommodations#accommodations-double a {
			background-image: url("../../images/navigation/accommodations-deluxe-double.gif");
			width: 118px;
		}
		#subsectionNav li.subsec-accommodations#accommodations-rooms a {
			background-image: url("../../images/navigation/accommodations-pure-rooms.gif");
			width: 98px;
		}
        #subsectionNav li#accommodations-harbor-view-king a
        {
        	background-image:url("../../images/navigation/accommodations-harbor-view-king.gif");
        	width:118px;
        }
		#subsectionNav li#dining-privateDining.subsec-dining a {
            background-image: url(../../images/navigation/dining-private-dining.gif);
            width: 122px;
        }
		
		/* Guest Services */		
		#subsectionNav li.subsec-guestServices#guestServices-overview a {
			background-image: url("../../images/navigation/guest-overview.gif");
			width: 82px;
		}		
		#subsectionNav li.subsec-guestServices#guestServices-concierge a {
			background-image: url("../../images/navigation/guest-front-desk.gif");
			width: 176px;
		}
		#subsectionNav li.subsec-guestServices#guestServices-dining a {
			background-image: url("../../images/navigation/guest-dining.gif");
			width: 67px;
		}
		#subsectionNav li.subsec-guestServices#guestServices-business a {
			background-image: url("../../images/navigation/guest-business.gif");
			width: 78px;
		}
		#subsectionNav li.subsec-guestServices#guestServices-spaFitness a {
			background-image: url("../../images/navigation/guest-spa.gif");
			width: 102px;
		}
		#subsectionNav li.subsec-guestServices#guestServices-giftShop a {
			background-image: url("../../images/navigation/guest-gift.gif");
			width: 84px;
		}
		#subsectionNav li.subsec-guestServices#guestServices-transportation a {
			background-image: url("../../images/navigation/guest-parking.gif");
			width: 80px;
		}
		
		/* Dining */
		#subsectionNav li.subsec-dining#dining-overview a {
			background-image: url("../../images/navigation/dining-overview.gif");
			width: 82px;
		}
		#subsectionNav li.subsec-dining#dining-eatIn a {
			background-image: url("../../images/navigation/dining-eat-in.gif");
			width: 59px;
		}
		#subsectionNav li.subsec-dining#dining-stayIn a {
			background-image: url("../../images/navigation/dining-stay-in.gif");
			width: 65px;
		}
		#subsectionNav li.subsec-dining#dining-eatOut a {
			background-image: url("../../images/navigation/dining-eat-out.gif");
			width: 72px;
		}
		#subsectionNav li.subsec-dining#dining-catering a {
			background-image: url("../../images/navigation/dining-catering.gif");
			width: 0px;
		}
		#subsectionNav li.subsec-dining#dining-foodAward a {
			background-image: url("../../images/navigation/dining-gift.gif");
			width: 0px;
		}
		
		/* Meetings & Events */
		#subsectionNav li.subsec-meetingsEvents#meetingsEvents-overview a {
			background-image: url("../../images/navigation/meeting-overview.gif");
			width: 82px;
		}
		#subsectionNav li.subsec-meetingsEvents#meetingsEvents-meetings a {
			background-image: url("../../images/navigation/meeting-meetings.gif");
			width: 176px;
		}
		#subsectionNav li.subsec-meetingsEvents#meetingsEvents-events a {
			background-image: url("../../images/navigation/meeting-events.gif");
			width: 124px;
		}
		#subsectionNav li.subsec-meetingsEvents#meetingsEvents-tradeShows a {
			background-image: url("../../images/navigation/meeting-trade-shows.gif");
			width: 172px;
		}
		#subsectionNav li.subsec-meetingsEvents#meetingsEvents-catering a {
			background-image: url("../../images/navigation/meeting-catering.gif");
			width: 79px;
		}
		#subsectionNav li.subsec-meetingsEvents#meetingsEvents-foodAward a {
			background-image: url("../../images/navigation/meeting-gift.gif");
			width: 0px;
		}	
	
		/* Seaport Weddings */
		#subsec-seaportWeddings {padding-left: 100px;}
		#subsectionNav li.subsec-seaportWeddings#seaportWeddings-overview a 
		{
		    
			background-image: url("../../images/navigation/wedding-overview.gif");
			width: 82px;
		}
		#subsectionNav li.subsec-seaportWeddings#seaportWeddings-seaportWedding a {
			background-image: url("../../images/navigation/wedding-seaport.gif");
			width: 145px;
		}
		#subsectionNav li.subsec-seaportWeddings#seaportWeddings-locations a {
			background-image: url("../../images/navigation/wedding-locations.gif");
			width: 88px;
		}
		#subsectionNav li.subsec-seaportWeddings#seaportWeddings-menus a {
			background-image: url("../../images/navigation/wedding-catering.gif");
			width: 126px;
		}
		#subsectionNav li.subsec-seaportWeddings#seaportWeddings-planningServices a {
			background-image: url("../../images/navigation/wedding-planning.gif");
			width: 137px;
		}
		#subsectionNav li.subsec-seaportWeddings#seaportWeddings-packages a {
			background-image: url("../../images/navigation/wedding-seasonal.gif");
			width: 145px;
		}
		#subsectionNav li.subsec-seaportWeddings#seaportWeddings-testimonials a {
			background-image: url("../../images/navigation/wedding-testimonials.gif");
			width: 107px;
		}
		
			
		
		/* Visit Boston */
		#subsectionNav li.subsec-visitBoston#visitBoston-overview a {
			background-image: url("../../images/navigation/visitboston-overview.gif");
			width: 82px;
			
		}
		#subsectionNav li.subsec-visitBoston#visitBoston-exploreBoston a {
			background-image: url("../../images/navigation/visitboston-explore.gif");
			width: 125px;
		}
		#subsectionNav li.subsec-visitBoston#visitBoston-conciergeSelects a {
			background-image: url("../../images/navigation/visitboston-concierge-selects.gif");
			width: 140px;
		}
		#subsectionNav li.subsec-visitBoston#visitBoston-whatsHappening a {
			background-image: url("../../images/navigation/visitboston-whats.gif");
			width: 138px;
		}
		#subsectionNav li.subsec-visitBoston#visitBoston-gettingHere a {
			background-image: url("../../images/navigation/visitboston-getting-here.gif");
			width: 105px;
		}
		#subsectionNav li.subsec-visitBoston#visitBoston-gettingAround a {
			background-image: url("../../images/navigation/visitboston-getting-around.gif");
			width: 129px;
		}
	
/* - - - - - - - - - - - - - - - - - - -
/	Splash Area
/- - - - - - - - - - - - - - - - - - - - */



#splash {
	background-color: #65696c;
	background-repeat: no-repeat;
	width: 960px;
	height: 310px;
	margin-bottom: 30px;
	position: relative;
}

div#splashImage {
	position: absolute;
	height: 310px;
	width: 729px;
	overflow: hidden;
	z-index: 1;
}
#ViewGallery a
{
	background: url('../../images/PhotoGallery.gif') no-repeat;
	position: absolute;
	top: 235px;
	height:42px;
	width: 100px;
	text-indent: -9999px;
	z-index: 2;
}

#splashMenu {
	position: relative;
	float: right;
	width: 279px;
	height: 298px;
	padding-top: 12px;
	z-index: 2;
}

	.splashMenuItem {
		background-color: #65696c;
		float: right;
		width: 231px;
		min-height: 35px;
	}
	
		.splashMenuItem a {	display: block; }
		.splashMenuItem h3 span { display: none; }
	
		.splashMenuItem h3 {
			display: block;
			width: 279px;
			height: 35px;
			line-height: 35px;
			background-color: #96aebb;
		}
	
		.splashMenuItem.expanded {
			background-color: #c4d2d9;
			width: 279px;
		}
		
		.splashMenuItem .splashMenuContents { display: none; }
		.splashMenuItem.expanded .splashMenuContents {
			height: 150px;
			display: block;
		}
		
		.splashMenuItem .splashMenuContents.error
		{
		    padding: 8px 20px 0px 20px;
		    font-family: Verdana,Arial,Helvetica,sans-serif;
		    line-height: 14px;
		    color: #990002;
		}
		
		.splashMenuItem .splashMenuContents.error .tryagain
		{
		    display: block;
		    margin-top: 20px;
		}
		
		.splashMenuItem .splashMenuContents.error strong
		{
		    display: block;
		    font-weight: bold;
		    color: #990002;
		    margin-bottom: 5px;
		}
	
	#splashMenu .separator {
		float: right;
		line-height: 1px;
		width: 231px;
		height: 1px;
		background-color: #7d8387;
		background-image: url("../../images/splashes/separator.gif");
		background-repeat: no-repeat;
	}

	#bookAccommodations h3 {
		width: 231px;
		background-image: url("../../images/splashes/book_accommodations.gif");		
	}
	#bookAccommodations.expanded h3 {
		width: 279px;
		background-image: url("../../images/splashes/book_accommodations_expanded.gif");
	}
		
	#bookAccommodations h3 span { display: none; }
	
	#bookingPanel {
		height: 170px;
		padding-left: 4px;
		_padding-bottom: 10px;
		font-size: 9px;
		line-height: 14px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		
	}
		#bookingPanel strong {
			font-size: 10px;
		}
	
		#bookingPanel .formField {
			padding: 8px 0 0 13px;
			float: left;
			width: auto;			
			_padding: 0px 0 0 13px;
			margin: 0px;
		}
		#meetingPanel .formField p { font-size: 11px; padding-bottom: 10px;
		}
		#bookingPanel .formField input.date {
			border: solid 1px #809db9;
			height: 12px;
			font-size: 10px;
			line-height: 11px;
			padding: 3px 1px 3px 1px;
			width: 58px;
			margin-top: 3px;
		}
		
		#bookingPanel .formField input.promo {
			border: solid 1px #809db9;
			height: 12px;
			font-size: 10px;
			padding: 3px 1px 3px 1px;
			width: 110px;
			margin-top: 3px;
		}
		
		#bookingPanel .formField select {
			border: solid 1px #809db9;
			width: 45px;
			margin-top: 4px;	
		}
		
		#bookingPanel .formField .reserve {
			margin-top: 12px;
		}
		
		#bookingPanel .talkTo a {
			background: url("../../images/splashes/phone.gif") no-repeat;
			text-decoration: none;
			color: #333;
			line-height: 16px;
			font-size: 9px;
			padding-left: 20px;
			margin: 14px 0 0 5px;
		}

	#planMeeting h3 {
		width: 231px;
		background-image: url("../../images/splashes/plan_a_meeting.gif");
	}
	
	#planMeeting.expanded h3 {
		width: 279px;
		background-image: url("../../images/splashes/plan_a_meeting_expanded.gif");
	}
	
	#meetingPanel {
		height: 175px;
		font-size: 9px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	#meetingPanel .formField
	{
		padding: 8px 0 0 13px;
		float: left;
		width: auto;
	}
	
	#meetingPanel .topPadding
	{
		padding-top: 0px;
	}
	
	#meetingPanel .formField input.wide
	{
		border: solid 1px #809db9;
		height: 12px;
		font-size: 10px;
		padding: 3px 1px 3px 1px;
		margin-top: 3px;
		width:225px;
	}
	
	#meetingPanel .formField input.date {
			border: solid 1px #809db9;
			width: 58px;
			margin-top: 4px;
		}
	
	#meetingPanel .formField select {
			border: solid 1px #809db9;
			width: 45px;
			margin-top: 4px;	
	}
	
	#meetingPanel .talkTo a {
		background: url("../../images/splashes/phone.gif") no-repeat;
		text-decoration: none;
		color: #333;
		line-height: 20px;
		font-size: 10px;
		padding-left: 20px;
		margin: 14px 0 0 5px;
	}
	
	#meetingPanel .submit {
		margin: 10px 0 10px 25px;
	}
	
	#meetingPanel span.thank
	{
		font-size:14px;
		font-weight:bold;
	}
	
	#meetingPanel strong {
			font-size: 10px;
		}
	
	#promoAlerts h3 {
		width: 231px;
		height: 42px;
		background-image: url("../../images/splashes/promo_package_alerts.gif");
		background-repeat: no-repeat;
	}
	
	#promoAlerts.expanded h3 {
		width: 279px;
		height: 35px;
		background-image: url("../../images/splashes/promo_package_alerts_expanded.gif");
	}

	table.PromoAlerts {
	width: 250px;
	margin: 0 15px 0 15px;
	}
	table.PromoAlerts td {
	border-bottom: 1px dotted #959DA1;
	padding: 7px 7px 7px 0;
	color: #65696C;
	}
	table.PromoAlerts a {
	text-decoration: none;
	color: #3C5F73;
	font-size: 11px;
	font-family: Verdana;
	}
	#promoAlerts .moreInfo {
	float: right;
	margin: 20px 20px 0 0;
	}


#personalization {
	background: #d4d4b7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;	
	line-height: 20px;
	width: 314px;
	height: 20px;
}

#content {
	width: 695px;
	margin: 0 35px 20px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 16px;
	overflow: hidden;
	float: left;
}
#content ul  {

	padding-bottom: 20px;
}
#content ul li  {
	list-style: disc;
	margin-left: 15px;
	line-height: 21px;
}

	#content.fullWidth {
		width: 960px;
	}

	#content .separator {
		width: 100%;
		background-color: #e6e6d5;
		line-height: 1px;
		height: 1px;
		margin: 15px 0px;
	}
	



	h1 { font-size: 20px; color:#66889b; text-transform: uppercase; margin-bottom: 20px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: lighter; line-height: 23px; }
	#content h2 {
		font-weight: bold;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #666;
		margin-bottom: 14px;
		text-transform:uppercase;
	}
	
	#content .offer {
		padding-bottom: 15px;
		margin-left: 10px;
		position: relative;
	}
	#content .noMargOffer {
		margin-left: 0;
	}
	
		#content .offer p {
			font-size: 12px;
			width: 540px;
			padding-right: 55px;

			
		}
		
		#content .offer h2 {
			width: 595px;
			float: left;
		}
		
		#content .offer .rate {
			font-size: 18px;
			font-family: Georgia, "Times New Roman", Times, serif;
			margin: 0px;
			width: 115px;
			
			
		}
		
		#content .offer .rate img {
			border-bottom: solid 1px #e6e6d5;
			margin-bottom: 4px;
		}
		
		#content .offer .rate strong {
			font-size: 32px;
		}


		#content .suiteHeader {
			background-color: #f8f8f3;
			padding-top: 35px;
			margin-bottom: 21px;
			height: 60px;
			position: relative;
		}
			#content .suiteHeader p {
				padding-left: 10px;
				padding-bottom: 0;
				font-size: 14px;
				color: #65696c;
				font-weight: bold;
			}

			#content .suiteHeader .rate {
				margin: 0px;
			}

		#content .suite {
			font-size: 11px;
			height: 130px;
		}
			#content .suite img {
				float: left;
				border: solid 5px #e5e5d4;
			}
			
			#content .suite .suiteImage { float:left;width: 155px; }
			#content .suite .suiteDetail { float:left;width: 400px;}
			#content .suite .suiteDetail h3 { text-transform:uppercase;margin-bottom: 5px;}
			
	#content.sub  { 
		width: 508px;
		padding: 0px 20px 0 20px;
		float: left;
	}
	
	#content .room {
		font-size: 11px;
		border-top: solid 1px #e6e6d5;
		padding: 15px 0px;
		position: relative;
	}
	
		#content .room img {
			float: left;
			margin-right: 20px;
			margin-left: 10px;
			border: solid 5px #e5e5d4;
		}
		
		#content .room h3 {
			font-size: 14px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #65696c;
			text-transform: uppercase;
			margin-bottom: 5px;
		}

		#content .room p {
			width: 350px;
			float: left;
			padding-bottom: 10px;
		}
		
		#content .room .rate {
			width: 115px;
			float: left;
			margin: 0;
		}
		
		#content .room .buttonDetail img { border: none; margin-top: 10px; float:left; }
	
		#content .room .buttons img {
			border: 0;
			margin: 2px;
		}
		
		#content .weddingsIntro {
		background: #e0e1e2;
		margin: -10px 0px 5px 0px;
		padding: 15px 0px 5px 10px;
	}
	
		#content .weddingsIntro .buttons {
			float: right;
			padding-right: 15px;
			margin-bottom: 0 !important;
		}
		
	#weddingtestimonialAd {background-color: #c4d3d8;padding: 12px 13px 12px 12px;float: right;}
    #weddingtestimonial {background-color:#f4f3ec; width: 225px; float: right; font-family: Verdana, Arial, Helvetica, sans-serif; padding-bottom:15px}
    #weddingtestimonial p {padding:15px 15px 0px 15px; line-height:15px;font-size: 10px;}
    #weddingtestimonial em {color:#666666; padding-left: 15px; font-size: 10px;}
	#content .venue {
		font-size: 11px;
		/* border-top: solid 1px #e6e6d5; */
		padding: 15px 0px;
	}
	
	#content .venue .DiningDescription {
		width:450px;
		padding-left:40px;
	}
	
		#content .venue ul {
			border-top: dotted 1px #959da1;
			width: 145px;
			display: block;
			float: left;
			margin-right: 20px
		}
		
		#content .venue ul li {
			text-indent: 0;
			margin: 0;
			list-style: none;
			line-height: 20px;
		}
		
		#content .venue ul li a {
			color: #0065a3;
		}
	
		#content .venue img {
			float: left;
			margin-right: 20px;
			margin-left: 10px;
			border: solid 5px #e5e5d4;
		}
		
			#content .venue a img {
				border: none;
			}
		
		#content .venue img.borderless {
			margin-left: 0px;
			margin-top: 5px;
			border: none;
		}
		
		#content .venue h3 {
			font-size: 14px;
			margin-bottom: 8px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #65696c;
			text-transform: uppercase;
		}

		#content .venue p {
			width: 270px;
			float: left;
			padding-bottom: 10px;
		}
		
		#content .venue .rate {
			width: 115px;
			float: left;
			margin: 0;
		}
		
		#content .venue .buttons img {
			border: 0;
			margin: 2px;
		}
		
/*		The padding and border on this was messing with
		the home page promo text. It does not seem to
		do anything else, but I am keeping it here for a bit
		just incase. ~ DA (feel free to delete)
		#content .promo {
		font-size: 11px;
		border-top: solid 1px #e6e6d5;
		padding: 15px 0px;
		position: relative;
	}
*/
	
		#content .promo img {
			float: left;
			margin-right: 20px;
			margin-left: 10px;
			border: solid 5px #e5e5d4;
		}
		
		#content .promo h3 {
			font-size: 14px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #65696c;
			text-transform: uppercase;
		}
		
		#content .promo .rate {
			width: 115px;
			float: left;
			margin: 0;
		}

		#content .promo p {
			width: 350px;
			float: left;
			padding-bottom: 10px;
		}

		.sub h3 {
			font-weight: bold;
			font-family: Verdana,Arial,Helvetica,sans-serif;
			font-size: 12px;
			color: #66889b;
			margin: 14px 0px 14px 0px;
			text-transform: uppercase;
		}

	.rate {
			text-align: center;
			font-family: Tahoma, Arial, Helvetica, sans-serif;
			font-size: 11px;
			color: #65696c;
			float: right;
			width: 115px;
/* 			margin-top: 46px; */
			position: absolute;
			top: 15px;
			right: 0px;
		}
		
		.rate strong {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 18px;
			font-weight: 100;
			line-height: 20px;
			color: #3c5f73;
		}
		
		.rate small {
			font-size: 18px;
		}
		
		.rate big {
			font-size: 32px;
			line-height: 36px;
			height: 36px;
		}
		
		.ratebig strong {
			text-align: center;
			font-family: Tahoma, Arial, Helvetica, sans-serif;
			font-size: 18px;
			color: #3c5f73;
			float: right;
			width: 120px;
			margin-top: 46px;
			font-weight:100;
		}

	#pageNav {
		float: left;
		width: 147px;
		border-bottom: dotted 1px #959da1;
	}
	
		#pageNav li {
			border-top: dotted 1px #959da1;
			line-height: 25px;
		}
		
		#pageNav li a {
			padding-left: 10px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 11px;
			display: block;
			height: 25px;
			width: 137px;
			color: #65696c;
			text-decoration: none;
		}
		
		#pageNav li a:hover {
			background-color: #f4f3ec;
		}
		
		#pageNav li a.active {
			background-color: #f4f3ec;
			font-weight: bold;
		}


/* - - - - - - - - - - - - - - - - - - -
/	Search
/- - - - - - - - - - - - - - - - - - - - */

		#search {
			position: absolute;
			line-height: 20px;
			height: 20px;
			top: 72px;
			right: 0px;
		}
		
			#search input.textbox {
				border: solid 1px #cccccc;
				font-size: 10px;
				color: #999;
				vertical-align: top;
				padding:3px;
				margin-top: 0px;
				*margin-top: -1px; /* Targets IE specifically */
			}

		.search2 {
			float: right;
			line-height: 20px;
			height: 20px;
		}
		
			.search2 input.textbox {
				border: solid 1px #cccccc;
				height: 18px;
				line-height: 20px;
				vertical-align: top;
				padding: 0;
				margin-top: 0px;
				*margin-top: -1px; /* Targets IE specifically */
			}


.SearchResult {
	border-bottom: 1px dotted #CCC;
	padding: 20px;
	}
	.ResultPath {
	font-style: italic;
	color: #666;
	}
	.PagerControl {
	float: right;
	margin-top: 30px;
	}
	.PagerControl td {
	padding: 5px;
	}
	
/* - - - - - - - - - - - - - - - - - - -
/	Site Map
/- - - - - - - - - - - - - - - - - - - - */


#content ul.sitemap li.float
{
	float:left;
	margin-right:20px;
	height:300px;
	width:190px;
	list-style:none;
}
#content ul .sub {margin-bottom: 0px; padding-bottom: 0px; padding-left: 15px;}

/* - - - - - - - - - - - - - - - - - - -
/	Photo Gallery
/- - - - - - - - - - - - - - - - - - - - */

#content .Gallery
{
	float:left;
	display:block;
	width:141px;
	margin:10px 10px 10px 0px;
}

#content ul.PhotoGallery li {
	float: left;
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0;
	
	}
	#content ul.PhotoGallery li img {
	border: 5px solid #e5e5d4;
	}
	
	div.PhotoGalleryTitle
	{
		float:left;
		width: 131px;
		padding:0px 0px 5px 0px;
	}
	
	#content ul.PhotoGallery li
	{
		display:none;
	}
	
/* - - - - - - - - - - - - - - - - - - -
/	Forms
/- - - - - - - - - - - - - - - - - - - - */

#content ul.form {
	}
	#content ul.form li {
	list-style: none;
	clear: left;
	height: 22px;
	margin: 0;
	padding: 0;
	}
	#content ul.form li span {
	display: block;
	float: left;
	text-align: right;
	margin-right: 10px;
	width:110px;
	line-height: 14px;
	}
	#content ul.form li span em {
	font-size: 10px;
	color: #999;
	}
	#content ul.form li input,
	#content ul.form li textarea {
	float: left;
	}

#content ul.form li input,
#content ul.form li select,
#content ul.form li textarea {
	border: 1px solid #CCC;
	color: #333;
	margin-right: 2px;
	padding: 2px;
	font-size: .95em;
	}
#PersonalInfo h3 {padding-top: 10px;padding-bottom: 10px; color: #0065a3;}
/* - - - - - - - - - - - - - - - - - - -
/	Meeting Area
/- - - - - - - - - - - - - - - - - - - - */	
		#content .meetingEvents {
			display:block;
			float:left;
			width:312px;
			
		}
		
		#content .meetingEvents img {
			float: left;
			margin-right: 10px;
			
			border: solid 5px #e5e5d4;
		}
		
		#content .meetingEvents h3 {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 14px;
			margin-bottom: 8px;
			color: #65696c;
			text-transform: uppercase;
		}
		#content .meetingEvents p {
			width: 150px;
			float: left;
			padding: 0px;
		}
		#content .meetingEvents a {
			padding: 0px;
		}

/* - - - - - - - - - - - - - - - - - - -
/	Footer Area
/- - - - - - - - - - - - - - - - - - - - */

.followUs {
	float:left;
	padding-left: 12px;
	width:235px;
	height:41px;
	color:#666666;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
}

.followUs h2
{
	position:relative;
	bottom:16px;
	padding-right:5px;
	display:inline;
}

#footer {
	width: 934px;
	height: 50px;
	padding: 12px;
	line-height: 15px;
	margin: 20px 0;
	
	background-color: #fff;
	color: #666;
	border: solid 1px #efeee4;
}

	#footer address {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-style: normal;
		letter-spacing: 0.04em;
	}
	
	#footerNav {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #666;
	}
	
	#footerNav a {
		text-decoration: underline;
		color: #666;
	}
	
	#footerNav li {
		float: left;
		padding-right: 4px;
	}
	
	.active
	{
	    background-position:bottom;
	}
	.active 
	{
	    background-position:bottom;
	}
	.Display
	{
	    border:none;
	    background:#ffffff;
	    color:Black;
	}
	.Normal
	{
	    
	}
	
/* - - - - - - - - - - - - - - - - - - -
/	Registration Area
/- - - - - - - - - - - - - - - - - - - - */		
        .registration {
		margin-bottom: 40px;
		}
		.registration td {
		padding-bottom: 10px;
		width:180px;
		}
		.registration td input,
		.registration td select {
		border: 1px solid #999;
		font-size: 11px;
		padding: 2px;
		color: #333;
		}
	
	.checkbox {
		margin: 10px 0 40px;
		font-size: 11px;
		}
	.checkbox td {
		padding-bottom:5px;
		width:300px;
		}
		
	.mailinglist {
	Background:#d7e9f2;
	padding:20px;
	}
	
/* - - - - - - - - - - - - - - - - - - -
/ 	Spa and fitness
/- - - - - - - - - - - - - - - - - - - - */	

#content .venue .activities {
	float:left;	
	display:block;
    width:455px;
	}
#content .venue .activities p {	
	float:left;
	display:block;
	width: 146px;
	margin-right:5px;
	}
#content .venue .activities p img {
	margin-bottom: 10px;
	margin-left: 0;
	}
#content .venue .activities p strong {
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #66889b;
	margin: 5px 0px 10px 0px;
	text-transform: uppercase;
	width: 100%;
	display:block;
	}
		
#content .venue .activities p a {
	line-height:20px
	}


/* - - - - - - - - - - - - - - - - - - -
/ 	Event Table Data
/- - - - - - - - - - - - - - - - - - - - */	

table.EventInfoData tr td {
	padding: 2px 23px;
}

table.EventInfoData {
	margin-bottom: 20px;
}

/* - - - - - - - - - - - - - - - - - - -
/ 	Unlock Account Form
/- - - - - - - - - - - - - - - - - - - - */	

.unlockAccountForm {
    width: 350px;
}

.unlockAccountForm label, .unlockAccountForm span {
    width: 120px;
    margin-bottom: 5px;
    display: block;
    float: left;
}

.unlockAccountForm input.text 
{
    margin-bottom: 5px;
    width: 200px;
    border:1px solid #999999;
}

.unlockAccountForm img {
    margin-left: 120px;
}

/* - - - - - - - - - - - - - - - - - - -
/ 	Receipt page
/- - - - - - - - - - - - - - - - - - - - */	

img.roomImage 
{
    padding-bottom: 25px;
    padding-top: 15px;
    display: block;
    clear: both;
}

span.roomLabel 
{
    color: #666;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

label.receiptLabel 
{
    display: block;
    float: left;
    margin-right: 8px;
    clear: left;
}

span.receiptValue
{
    float: left;
}

span.receiptValue.highlight
{
    font-weight: bold;
    color: #66889b;
}

.receiptRoom .confirm {
	background: url('../../images/reservations/errorbg.png') no-repeat;
	position: absolute;
	width: 164px;
	height: 154px;
	padding: 17px 25px 10px 52px;
	left: 207px;
	}
	.receiptRoom .confirm  a.confirmContinue,
	.receiptRoom .confirm  a.confirmCancel {
	display: block;
	position: absolute;
	bottom: 15px;
	line-height: 20px;
	padding: 0 5px;
	text-align: center;
	background-color: #FBFCF7;
	border: 1px solid #DAD8C1;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	}
	.receiptRoom .confirm  a.confirmContinue:hover,
	.receiptRoom .confirm  a.confirmCancel:hover {
	background-color: #f5f7ef;
	}
	.receiptRoom .confirm  a.confirmCancel {
	background: url('../../images/reservations/error_cancel.png') no-repeat 3px 2px;
    left: 132px;
	width: 45px;
	color: #AD3234;
	padding-left: 20px
	}
	.receiptRoom .confirm  a.confirmContinue {
	background: url('../../images/reservations/error_continue.png') no-repeat 3px 2px;
	left: 52px;
	width: 45px;
	color: #5B8231;
	padding-left: 20px;
	}
	
	.receiptLogout
	{
	    float: right;
	    padding-top: 25px;
	}
	
/* - - - - - - - - - - - - - - - - - - -
/ 	Modal Update Progress
/- - - - - - - - - - - - - - - - - - - - */	
	
.modalProgressGreyBackground 
{
    background:#000;
    filter:alpha(opacity=80);
    opacity:0.6;
}
.modalProgress img.logo
{
    margin-bottom: 20px;
}
.modalProgress {
    font-size: 30px;
    color: #FFF;
    text-align: center;
}
