/*
-----------------------------------------------
WaySpa.com Mini Site Style Sheet (miniSite.css)
version:  2008.01
test 2 4
----------------------------------------------- */

/*	COMMON MINISITE STYLE
	Styling used throughout the minisite */

	/*	Offline Notice 
		Displayed when a spa is no longer working with WaySpa */

		p.offlineNotice {
			background: #f9f0ed url(/img/ico/asterisk.gif) no-repeat .8em .65em;
			padding-left: 2.7em;
			}
	
	/*	Reserve an appointment box (Left Column) */

		body#miniSite div#bookOnline {
			border-top: none;
			}

		body#miniSite div#bookOnline form.basic fieldset {
			margin: 0 0 .5em 0;
			padding: 0;
			border-bottom: none;
			}

		body#miniSite div#bookOnline form.basic fieldset label input {
			float: left;
			margin: 0 .3em 0 0;
			}
		
		body#miniSite div#bookOnline form.basic fieldset label a.funcCal {
			margin: 0;
			float: left;
			}
	
	/*	Big Header 
		Used to display spa name and address */

		body#miniSite .bigHeader {
			padding-top: .8em;
			height: auto;
			}
		
		body#miniSite .bigHeader address.adr {
			clear: left;
			color: #fff;
			margin-bottom: .5em;
			margin-right: 1em;
			float: left;
			padding-right: 1em;
			border-right: 1px solid #85746a;
			}
			
		body#miniSite .bigHeader a.backToSearch {
			margin: 0 !important;
			padding: 0 !important;
			padding-right: 1.3em !important;
			color: #cee4e8;
			background: url(/img/ico/arrow.gif) no-repeat 100% 70%;
			float: left;
			}
		
		body#miniSite .bigHeader a.backToSearch:hover {
			color: #fff;
			}
		
		body#miniSite .bigHeader h1 {
			margin-right: .5em;
			}
		
		body#miniSite .bigHeader h1 a {
			margin-top: 0;
			float: none !important;
			}
		
		body#miniSite .bigHeader h1 a.spaUrl {
			padding-left: 1em;
			font-size: .7em;
			}
		
		body#miniSite .bigHeader a.wayspaRating {
			margin-top: .2em;
			background: url(/img/bg/ratings/ratingBrownSm.gif);
			height: 14px;
			}
		
		body#miniSite .bigHeader span.type, body#miniSite .bigHeader div.tel, body#miniSite .bigHeader img {
			display: none;
			}
		
		body#miniSite .bigHeader div.contactInfo {
			float: right;
			margin: 0;
			}
			
		body#miniSite .bigHeader p.spaTelephone {
			color: #fff;
			display: block;
			margin: 0;
			font-size: 1.1em;
			background: url(/img/ico/telephone.gif) no-repeat top right;
			padding-right: 1.65em;
			text-align: right;
			}
		
		body#miniSite .bigHeader p.websiteURL {
			text-align: right;
			margin-bottom: 0;
			margin-top: .1em;
			}
		
		body#miniSite .bigHeader p.websiteURL a {
			float: none;
			text-align: right;
			font-size: 1em;
			margin-top: 0;
			}
		
		body#miniSite .bigHeader p.websiteURL a:hover {
			color: #ddf1f6;
			}

	/*	Mini Site Navigation */

		body#miniSite ul#subNav {
			background: url(/img/bg/gradients/lightBlueShortReversed.gif) repeat-x top left;
			padding: .5em .8em;
			display: block;
			float: none;
			margin: 0 1em 1em 1em;
			width: auto;
			border: 1px solid #cee4e8;
			border-top: none;
			}
		
		body#miniSite ul#subNav li {
			float: left;
			margin-right: 1em;
			background: url(/img/bg/miniSiteSubNavDivider.gif) no-repeat top right;
			font-size: 1em;
			}
		
		body#miniSite ul#subNav li a {
			padding-right: 1.1em;
			color: #4E7C9B;
			font-size: .9em;
			}
		
		body#miniSite ul#subNav li.current a, body#miniSite ul#subNav li a:hover {
			color: #D16908;
			}
		
		body#miniSite ul#subNav li.last {
			margin-right: 0;
			background: none;
			}
		
		body#miniSite ul#subNav li.last a {
			padding-right: none;
			}
	
	/*	Internal 2 Column Structure */

		body#miniSite #content #leftCol {
			float: left;
			/* width: 37.5em; */
			padding-right: 1em;
			margin-right: 1em;
			border-right: 1px solid #d9e0bf;
			}

		body#miniSite #content #rightCol {
			float: left;
			width: 11.9em;
			}
		
		body#miniSite #content {
			border-left: none;
			}
		
		/*	Overview Page 2 Column Structure {
			Used on the main page of the spa mini site */

			body.miniSiteOverview #content {
				width: 65.3em !important;
				}

			body.miniSiteOverview #content #leftCol {
				padding-right: 0 !important;
				border-right: none !important;
				width: 43em;
				}
				
			div.resort #leftCol {
				width: 33.25em !important;
				}
			
			body.miniSiteOverview #content #rightCol {
				width: 21.2em !important;
				}
		
		/*	Spa Menu */

			body.miniSiteMenu #content {
				width: 65.3em !important;
				}
		
			body.miniSiteMenu #content #leftCol {
				width: 37.4em;
				}
			
			body.miniSiteMenu #content #menuIntro p.currency { color: #d56808; margin-bottom: 1.5em; display: block; }
				
		/* Reviews Page */
			body.miniSiteReviews #content {
				width: 65.3em !important;
				}
			
			body.miniSiteReviews #content #col1, body.miniSiteReviews #content #col2, body.miniSiteReviews #content #col3 {
				float: left;
				margin-right: 1em;
				width: 21.07em;
				}
			
			body.miniSiteReviews #content #col3 {
				margin-right: 0;
				}
			
			body.miniSiteReviews #content h1 {
				margin-left: .6em;
				}
			
			/*	SPEECH BUBBLES
				Used for customer reviews */

				blockquote {
					float: left;
					padding: .8em;
					margin-bottom: 3.5em;
					background: url(/img/bg/speechBubble.png) no-repeat top left;
					position: relative;
					width: 19.57em;
					}
				
				blockquote div.tr, blockquote div.bl, blockquote div.br {
					position: absolute;
					display: block;
					background: url(/img/bg/speechBubble.png) no-repeat top left;
					}

				blockquote div.bl {
					bottom: 0;
					left: 0;
					background-position: bottom left;
					}
				
				blockquote div.tr {
					top: 0;
					right: 0;
					background-position: top right;
					}
				
				blockquote div.br {
					bottom: 0;
					right: 0;
					background-position: bottom right;
					}
				
				blockquote p.summary {
					margin-bottom: .8em;
					}
					
				blockquote p.description {
					display: none;
					}
				
				blockquote p.reviewer {
					position: absolute;
					bottom: -2.35em;
					left: 1.5em;
					background: url(/img/bg/speechSpike.png) no-repeat top left;
					height: 28px;
					padding: .1em 0 0 2.6em;
					line-height: 28px;
					color: #4E7C9B;
					}
				
				blockquote p {
					color: #606131;
					margin: 0;
					padding: 0;
					}
				
				blockquote p.description {
					margin-bottom: .5em;
					}
				
				blockquote p.thumbs {
					width: 78px;
					background: url(/img/bg/ratings/thumbs.gif) no-repeat top left;
					height: 16px;
					}
				
				blockquote p.r50 { width: 78px; }
				blockquote p.r45 { width: 70px; }
				blockquote p.r40 { width: 62px; }
				blockquote p.r35 { width: 54px; }
				blockquote p.r30 { width: 46px; }
				blockquote p.r25 { width: 38px; }
				blockquote p.r20 { width: 30px; }
				blockquote p.r15 { width: 22px; }
				blockquote p.r10 { width: 14px; }
				blockquote p.r05 { width: 6px; }


/*	MINI SITE LANDING PAGE 
	Styling Specific to the Mini Site's Overview Page */

	/*	Introductory Title and Paragraph */
		
		body.miniSiteOverview div #introduction {
			padding-left: .8em;
			width: 29.7em;
			margin-right: 1em;
			margin-bottom: 1em;
			float: left;
			}
		
		body.miniSiteOverview div.day #introduction p.viewMenu {
			background: url(/img/ico/arrow.gif) no-repeat 100% 70%;
			padding-right: 1.2em;
			float: left;
			margin-bottom: .5em;
			}
		
		body.miniSiteOverview #introduction h2 { color: #d56808; }
			
	/*	GC Ad Box	*/
	
		body.miniSiteOverview div.ads_content { float: left; width: 160px; margin-bottom: 1em;}
	
	/*	Features */
	
	body#miniSite #leftCol ul.features { margin: .4em 0 1.5em 0em; }
	body#miniSite #leftCol ul.features li { float: left; width: 13em; margin-right: 1em; margin-bottom: .3em; background: url(/img/ico/checkmarkGreen.gif) no-repeat 3% 50%; padding-left: 2em; }
	body#miniSite #leftCol ul.features li.isGCPartner { background: url(/img/ico/acceptsGC.gif) no-repeat 0 50%; }
	body#miniSite #leftCol ul.features li.nonGCPartner { background: url(/img/ico/acceptsGC_no.gif) no-repeat 0 50%; }
	
	/*	Promo Block
		Interchangable inner divs for promos such as featured packages */

		/*	General */
		
			body.miniSiteOverview div.left div { margin-right: 2em; }
			div.resort #promoBlock div div { float: none !important; display: block; margin-bottom: 1.5em; margin-right: 0; width: 31.25em !important; }
			body.miniSiteOverview div.day #promoBlock, body.miniSiteOverview div.resort #promoBlock {
				margin: 1em 0 1.5em 0;
				}

			body.miniSiteOverview div.day #promoBlock div div, body.miniSiteOverview div.resort #promoBlock div div {
				background: #f1f7e8;
				padding: .5em .8em;
				border: 1px solid #dee3cd;
				float: left;
				width: 18.7em;
				min-height: 13em;
				}
				
			body.miniSiteOverview #promoBlock div.left div { margin-right: 1.95em; }
		
			
			body.miniSiteOverview div.resort #promoBlock div {
				width: 14.3em;
				}
			
			body.miniSiteOverview div.day #promoBlock div.right div {
				margin-right: 0 !important;
				}
			
			body.miniSiteOverview div.day #promoBlock div h2 a, body.miniSiteOverview div.resort #promoBlock div h2 a  {
				color: #d56808;
				}
			
			body.miniSiteOverview div.day #promoBlock div hr {
				border-color: #dce4cc;
				margin-bottom: 1em;
				}
			
			body.miniSiteOverview div.day #promoBlock div.webSpecial {
				background: #f1f7e8 url(/img/bg/badges/webSpecial.png) no-repeat 95% .5em;
				}
			
			body.miniSiteOverview div.resort #promoBlock div.webSpecial {
				margin-right: 1em;
				background: #f1f7e8 url(/img/bg/badges/webSpecial.png) no-repeat 95% .5em;
				}
			
			body.miniSiteOverview div #promoBlock div.webSpecial h2 {
				width: 13.5em;
				}
			
			body.miniSiteOverview div #promoBlock div.webSpecial p { width: 16.5em; }
			
			body.miniSiteOverview div.resort #promoBlock div.webSpecial h2 {
				width: 11.2em;
				}
			
			body.miniSiteOverview div.day #promoBlock div.signatureTreatment {
				margin-right: 2em;
				background: #f1f7e8 url(/img/bg/badges/signatureTreatment.png) no-repeat 95% .5em;
				}
			
			
			/*	Included Services List */
			
				body.miniSiteOverview div.day #promoBlock div ul.checkList, body.miniSiteOverview div.resort #promoBlock div ul.checkList {
					margin-bottom: .5em !important;
					}
				
				body.miniSiteOverview div.day #promoBlock div ul.checkList {
					width: 13.5em;
					}
				
				body.miniSiteOverview div.day #promoBlock div ul.checkList li, body.miniSiteOverview div.resort #promoBlock div ul.checkList li {
					font-size: .88em !important;
					margin-bottom: 0 !important;
					}

	
			/*	Price and Action */

				body.miniSiteOverview div.day #promoBlock div p.price, body.miniSiteOverview div.resort #promoBlock div p.price {
					margin-bottom: 0;
					float: right;
					width: 6.5em;
					text-align: right;
					}

				body.miniSiteOverview div.day #promoBlock div p.price strong, body.miniSiteOverview div.resort #promoBlock div p.price strong {
					font-size: 1.8em;
					font-family: georgia;
					font-weight: normal;
					display: block;
					margin: .1em 0;
					}
				
				body.miniSiteOverview div.day #promoBlock div p.price em, body.miniSiteOverview div.resort #promoBlock div p.price em {
					font-style: normal;
					margin: .3em 0;
					font-size: .9em;
					}
			
				body.miniSiteOverview div.day #promoBlock div p.price em.savings, body.miniSiteOverview div.resort #promoBlock div p.price em.savings {
					color: #DB6808;
					}
				
				body.miniSiteOverview div.day #promoBlock div a.actionButton, body.miniSiteOverview div.resort #promoBlock div a.actionButton {
					margin-top: .8em;
					}
				
				body.miniSiteOverview div.day #promoBlock div.webSpecial a.actionButton, body.miniSiteOverview div.resort #promoBlock div.webSpecial a.actionButton, body.miniSiteOverview #promoBlock div.signatureTreatment a.actionButton {
					float: left;
					margin-top: 1.9em;
					}
				
		/*	Spa Gift Certificates */

				body.miniSiteOverview div.day #promoBlock div div.giftCertificate img, body.miniSiteOverview div.resort #promoBlock div div.giftCertificate img {
					margin-left: -.5em;
					float: left;
					margin-right: 1em;
					}
				
				body.miniSiteOverview div.day #promoBlock div div.giftCertificate a.actionButton, body.miniSiteOverview div.resort #promoBlock div div.giftCertificate a.actionButton {
					margin-top: 2.8em;
					float: right;
					display: block;
					}
			

	/*	Review Overview */

		body.miniSiteOverview div#reviewOverview {
			background: url(/img/bg/gradients/lightBlueRounded.png) no-repeat top left;
			padding: .8em;
			position: relative;
			text-align: center;
			margin-bottom: 1em;
			clear: left;
			}
		
		/*	Rounded Corners */
				
				body.miniSiteOverview div#reviewOverview div.tr {
					background: url(/img/bg/gradients/lightBlueRounded.png) no-repeat;
					position: absolute;
					top: 0;
					right: 0;
					background-position: 100% 0;
					display: block;
					height: 100%;
					}

				body.miniSiteOverview div#reviewOverview h2 {
					font-size: .9em;
					margin-bottom: .1em;
					}
				
				body.miniSiteOverview div#reviewOverview h3 {
					font-weight: normal;
					color: #D56808;
					}
				
				body.miniSiteOverview div#reviewOverview a.readReviews {
					font-size: .9em;
					background: url(/img/ico/note.gif) no-repeat 0 55%;
					padding-left: 1.3em;
					}

			
	/*	Spa Photo Gallery */

		#spaPhotos {
			background: #6E5F57;
			padding: .35em .35em .8em .35em;
			margin-bottom: 1em;
			display: block;
			}
		
		.resort #spaPhotos {
			padding-bottom: .3em;
			}
		
		div.resort #spaPhotos {
			float: left;
			width: 426px;
			}

		div.day #spaPhotos div#currentImage {
			width: 20.502em;
			background: #000;
			height: 227px;
			width: 286px;
			border: 1px solid #BEAEA5;
			margin-bottom: .5em;
			cursor: pointer;
			}
		
		div.resort #spaPhotos div#currentImage {
			background: #000;
			width: 424px;
			height: 284px;
			border: 1px solid #BEAEA5;
			margin-bottom: .5em;
			cursor: pointer;
			}
		
		#spaPhotos div#currentImage table tr td {
			vertical-align: middle;
			text-align: center;
			}

		#spaPhotos div#currentImage img {
			text-align: center;
			}
		
		/*	Thumbnail Controls */
		
			#spaPhotos a#previous, #spaPhotos a#next {
				float: left;
				color: #fff;
				width: 16px;
				height: 16px;
				background: url(/img/ico/previousNext.png) no-repeat top left;
				display: block;
				margin-top: .3em;
				}
			
			.resort #spaPhotos a#previous, .resort #spaPhotos a#next {
				margin-top: .9em;
				}
			
			#spaPhotos a#previous {
				background-position: 0 -16px;
				}
			
			#spaPhotos a#previous:hover {
				background-position: 0 -48px;
				}
			
			#spaPhotos a#next:hover {
				background-position: 0 -32px;
				}
			
			#spaPhotos div#controls {
				width: 19.6em;
				margin: 0 auto;
				display: block;
				}
			
			.resort #spaPhotos div#controls {
				width: 29.5em;
				}
		
			/*	Thumbnails */

				#spaPhotos ul {	
					margin: 0 .5em;
					float: left;
					}
				
				#spaPhotos ul span {
					color: #fff;
					float: left;
					}

				#spaPhotos ul li {
					float: left;
					margin: 0 .5em;
					font-size: 1em;
					}
				
				.resort #spaPhotos ul li {
					margin: 0 .45em;
					}
				
				#spaPhotos ul li.current a img {
					border: 1px solid #B2E4FA;
					}

				#spaPhotos ul li a img {
					background: #fff;
					padding: 1px;
					margin-bottom: 0;
					border: 1px solid #BEAEA5;
					width: 1.43em;
					}
				
				.resort #spaPhotos ul li a img {
					width: 59px;
					padding: 0;
					background: none;
					}
				
				#spaPhotos ul li a:hover img {
					border-color: #504139;
					}

	/*	Location
		Display Small Google Map */

		body.miniSiteOverview div.day #location {
			background: #fff;
			border: 1px solid #DBDDC2;
			padding: .3em;
			}
		
		body.miniSiteOverview div.day #location #map {
			height: 200px;
			border: 1px solid #DBDDC2;
			}


/*	REVIEWS PAGE
	Styling for the display of customer reviews */

	ul#customerReviews li {
		border-bottom: 1px solid #DFE2CE;
		margin-bottom: .8em;
		padding-bottom: .5em;
		}
	
	ul#customerReviews li h5 {
		margin-bottom: .1em;
		color: #839B1E;
		}
	
	ul#customerReviews li p abbr {
		border: none;
		border-bottom: 1px solid #DFE2CE;
		}

	ul#customerReviews li p.description {
		display: none;
		}
	
	ul#customerReviews li p.rating {
		float: right;
		width: 5em;
		border: 1px solid #DFE2CE;
		background: url(/img/bg/gradients/lightYellowShort.gif) repeat-x top left;
		padding: .5em .8em;
		margin-left: 1em;
		text-align: center;
		font-size: .9em;
		}
	
	ul#customerReviews li p.rating span {
		font-size: .8em;
		font-weight: bold;
		color: #C54014;
		display: block;
		margin-bottom: .5em;
		line-height: .8em;
		}
	
	ul#customerReviews li p.rating strong {
		font-size: 1.2em;
		}

/*	SPA MENU
	Styling for the spa menu */

	body.miniSiteMenu div#content div#rightCol {
		width: 25.7em !important;
		margin-top: 1.8em;
		}
	
	body.miniSiteMenu div#content div#rightCol h1 {
		margin-left: .7em;
		}

	/* Service Types List */

	ul#serviceTypes {
		border-color: #DFE2CE;
		padding: .4em;
		background: url(/img/bg/headers/boxHeadersSprite.gif) repeat-x top left;
		border: 1px solid #DFE2CE;
		margin-bottom: 1em;
		}
	
	ul#serviceTypes li {
		float: left;
		margin-right: .5em;
		color: #DFE2CE;
		}
	
	ul#serviceTypes li a {
		font-size: .9em;
		padding-right: .5em;
		}
	
	/*	Featured Packages */

	body.miniSiteMenu #content #rightCol .featuredPackage {
		border: 1px solid #DAE9E7;
		margin-bottom: 1em;
		padding: .5em .8em;
		background: url(/img/bg/gradients/lightBlueLong.gif) repeat-x top left;
		position: relative;
		min-height: 6.5em;
		}
	
	body.miniSiteMenu #content #rightCol .featuredPackage h2 {
		font-weight: normal;
		font-size: 1em;
		margin-bottom: .5em;
		}
	
	body.miniSiteMenu #content #rightCol .featuredPackage a {
		color: #DB6808;
		}
	
		/*	Product Info Column */
	
		body.miniSiteMenu #content #rightCol .featuredPackage div {
			float: left;
			}
		
		body.miniSiteMenu #content #rightCol .featuredPackage div#info {
			width: 17em;
			padding-right: .5em;
			margin-right: 1em;
			border-right: 1px dotted #D1D9B2;
			}

		/*	Services Checklist */
	
		body.miniSiteMenu #content #rightCol .featuredPackage ul.checkList {
			margin-bottom: 0 !important;
			}
	
		body.miniSiteMenu #content #rightCol .featuredPackage ul.checkList li {
			font-size: .88em;
			margin-bottom: .3em !important;
			padding-bottom: 0;
			background-position: 0 .2em !important;
			}

	
		/*	Price Column */
	
		body.miniSiteMenu #content #rightCol .featuredPackage div#price {
			text-align: right;
			width: 5.3em;
			}
		
		body.miniSiteMenu #content #rightCol .featuredPackage div#price p {
			font-size: 1.3em;
			margin: 0;
			padding: 0;
			display: block;
			position: absolute;
			right: .5em;
			bottom: .5em;
			}
		
		body.miniSiteMenu #content #rightCol .featuredPackage div#price p em {
			font-size: .6em;
			color: #D56808;
			display: block;
			font-style: normal;
			}
		
		body.miniSiteMenu #content #rightCol .featuredPackage div#price p span {
			display: block;
			font-size: .6em;
			margin-top: -.4em;
			}
		
		body.miniSiteMenu #content #rightCol .featuredPackage div#price p strong {
			font-weight: normal;
			display: block;
			margin-top: -.4em;
			font-family: georgia, times, serif;
			}
	
		body.miniSiteMenu #content #rightCol .featuredPackage div#price p a {
			font-size: .7em;
			color: #4E7C9B;
			background: url(/img/ico/arrow.gif) no-repeat 97% 90%;
			padding-right: 1.4em;
			}
		
		body.miniSiteMenu #content #rightCol .featuredPackage div#price p a:hover {
			color: #DB6808;
			}
	

	/*	Additional Packages */

	body.miniSiteMenu #content #rightCol div#additionalPackages {
		padding: 0 .8em;
		}
	
	body.miniSiteMenu #content #rightCol table {
		border-collapse: collapse;
		width: 100%;
		}
	
	body.miniSiteMenu #content #rightCol table tr td {
		border: 1px solid #DFE2CE;
		background: #F2F5E6;
		padding: .5em .8em;
		}
	
	body.miniSiteMenu #content #rightCol table tr.alt td {
		background: #F6F8EF;
		}
	
	body.miniSiteMenu #content #rightCol table tr td.productName {
		width: 18em;
		}

	body.miniSiteMenu #content #rightCol table tr td.productPrice {
		text-align: right;
		}
	
	body.miniSiteMenu #content #rightCol table tr td.productPrice em {
		color: #d56808;
		font-style: normal;
		font-size: .8em;
		}

	body.miniSiteMenu #content #rightCol table tr td h2 {
		font-weight: normal;
		font-size: .9em;
		margin-bottom: .3em;
		}

	body.miniSiteMenu #content #rightCol table tr td p {
		font-size: .9em;
		margin: 0;
		padding: 0;
		}

	body.miniSiteMenu #content #rightCol table tr td p em {
		font-style: normal;
		display: block;
		font-size: .85em;
		color: #D56808;
		}
	
	body.miniSiteMenu #content #rightCol table tr td a {
		display: block;
		margin-bottom: .3em;
		font-size: .9em;
		}
	
	body.miniSiteMenu #content #rightCol table tr td a:hover {
		color: #D56808;
		}

	/* Spa Menu Table */

	h5.serviceType {
		background: #e9edda;
		height: 2em;
		line-height: 2em;
		padding: 0 .8em;
		float: left;
		margin: 0 0 1px -1px;
		border: 1px solid #DFE2CE;
		border-bottom: none;
		color: #6E5D55;
		}
	
	h5.serviceType span {
		padding-right: 1.8em;
		background: url(/img/ico/leafSm.gif) no-repeat 100% 50%;
		}
	
	a.backToTop {
		font-size: 0.8em;
		text-decoration: none;
		background: url(/img/ico/toTop.gif) no-repeat top right !important;
		padding-right: 12px;
		float: left;
		margin: .45em 0 0 .8em;
		}

	table.spaMenu {
		border-collapse: collapse;
		width: 100%;
		margin-bottom: 2em;
		clear: left;
		background: #f2f5e6;
		}

	table.spaMenu thead tr th, table.spaMenu tbody tr td {
		padding: .5em;
		font-size: .9em;
		border: 1px solid #DFE2CE;
		text-align: left;
		padding: .35em .5em;
		}
	
	table.spaMenu tbody tr td a { 
		color: #4E7C9B;
		}
	
	table.spaMenu tbody tr td a:hover {
		color: #D56808;
		}
	
	table.spaMenu tbody tr td {
		vertical-align: top;
		}
	
	table.spaMenu tr.alt td {
		background: #f6f8ef;
		}
	
	table.spaMenu thead tr th {
		background: url(/img/bg/headers/boxHeadersSprite.gif) repeat-x 0 -60px;
		}
	
	table.spaMenu tbody tr td.productName {
		width: 25em;
		padding-left: .8em;
		}
	
	table.spaMenu tbody tr td.productName span {
		padding-right: 2em;
		background: url(/img/ico/new.gif) no-repeat top right;
		}
	
	table.spaMenu tbody tr td.productDuration {
		width: 8em;
		}
	
	table.spaMenu tbody tr td.productPrice {
		width: 5em;
		}
	
	table.spaMenu tbody tr td.productPrice p {
		font-size: 1em;
		}
	
	table.spaMenu tbody tr td.productPrice span.listPrice {
		font-size: .8em;
		color: #CC0000;
		font-weight: bold;
		display: block;
		margin-top: .2em;
		}
	
	/*	Product Details Popup */

	div.popUpBox div.top div#productDetails {
		}

	div.popUpBox div.top div#productDetails div {
		float: left;
		}

	div.popUpBox div.top div#productDetails div#productInfo {
		width: 330px;
		border-right: 1px solid #BBD1D5;
		padding-right: 10px;
		margin-right: 10px;
		padding-bottom: 5px;
		min-height: 9.5em;
		}
	
	div.popUpBox div.top div#productDetails div#productInfo p {
		color: #646623;
		}
	
	div.popUpBox div.top div#productDetails div#productInfo a.close {
		font-size: .9em;
		display: block;
		margin-top: 1.5em;
		background: url(/img/ico/closeWindowBlue.gif) no-repeat top left;
		padding-left: 1.7em;
		line-height: 17px;
		}
	
	div.popUpBox div.top div#productDetails div#productInfo ul.checkList {
		margin-bottom: 0 !important;
		}
	
	div.popUpBox div.top div#productDetails div#productPrice {
		width: 130px;
		text-align: left;
		margin: 0;
		padding: 0;
		border: none;
		background: none;
		}

	div.popUpBox div.top div#productDetails div#productPrice p {
		text-align: right;
		}
	
	div.popUpBox div.top div#productDetails div#productPrice p em {
		font-style: normal;
		font-size: .9em;
		color: #D56808;
		display: block;
		}
	
	div.popUpBox div.top div#productDetails div#productPrice p strong {
		font-family: georgia, times, serif;
		font-size: 1.5em;
		display: block;
		font-weight: normal;
		margin-bottom: .3em;
		}
	
	div.popUpBox div.top div#productDetails div#productPrice p strong span {
		font-size: .7em;
		color: #d56808;
		font-family: arial, verdana, sans-serif;
		}
	
	div.popUpBox div.top div#productDetails div#productPrice p span {
		font-size: .88em;
		}
	
	div.popUpBox div.top div#productDetails div#productPrice div#action {
		position: absolute;
		bottom: 1.5em;
		}

	div.popUpBox div.top div#productDetails div#productPrice div#action a.actionButton {
		display: block;
		width: 7.5em;
		text-align: center;
		padding-left: .8em !important; padding-right: .8em !important;
		}
		
	div.popUpBox div.top div#productDetails div#productPrice div#action a.wishList { margin-bottom: .8em; }
	
	div.popUpBox div.top div#productDetails div#productPrice div#action a.bookOnline {
		margin-bottom: .8em;
		}


		

/*	PRODUCT PAGES
	Information pages for both services and packages */

	body.productPage #content h1 {
		margin-bottom: .7em;
		}
		
	div.productInformation .productDetails {
		float: left;
		}
		
	div.productInformation img {
		float: right;
		margin: 3em 2em 0 1.5em;
		}
	
	body.productPage .action {
		background: #eff8e7;
		border: 1px solid #dce4cc;
		padding: .5em .8em;
		margin-bottom: .8em;
		position: relative;
		width: 20em;
		}
	
	body.productPage .action .actionButton {
		position: absolute;
		bottom: .8em;
		right: .8em;
		}
		
	body.productPage .action p {
		float: left;
		width: 10em;
		margin-right: 1.5em;
		border-right: 1px dotted #d1d9b2;
		margin-bottom: 0;
		padding-right: 2.5em;
		text-align: center;
		}
	
	body.productPage .action p strong {
		font-size: 1.8em;
		font-family: georgia;
		font-weight: normal;
		display: block;
		margin-top: .1em;
		}
	
	body.productPage .action p strong span {
		font-variant: small-caps;
		font-size: .4em;
		font-family: arial, verdana, sans-serif;
		}
	
	body.productPage .action em {
		display: block;
		font-style: normal;
		}
	
	body.productPage .action em.savings {
		color: #d56808;
		}
	
	body.productPage .action em.was {
		text-decoration: line-through;
		color: #b0af6f;
		}
		
	body.productPage .reserve {
		width: 20em;
		}

	div#productPrice {
		background: #FFF9D6 url(/img/bg/gradients/lightYellowShort.gif) repeat-x top left;
		text-align: center;
		padding: 1em 0;
		margin-bottom: 1em;
		border: 1px solid #D1D9B2;
		}
	
	div#productPrice p.listPrice {
		display: block;
		font-size: .7em;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		}
	
	div#productPrice p.youSave {
		font-size: .7em;
		text-transform: uppercase;
		display: block;
		margin: 0 0 .2em 0;
		padding: 0;
		color: #DD3A3A;
		}
	
	div#productPrice p.listPrice em {
		font-style: normal;
		text-decoration: line-through;
		color: #277AA7;
		}

	div#productPrice a.actionButton {
		padding-left: .8em;
		padding-right: .8em;
		}
	
	div.productAction div.whiteBox {
		border-top: none;
		padding: .8em;
		}

/*	LOCATION AND HOURS PAGE */
	
	body.miniSiteLocation div#content {
		width: 65.3em !important;
		}

	body.miniSiteLocation div#content #leftCol {
		padding-left: .8em;
		width: 45em !important;
		}
	
	body.miniSiteLocation div#content #rightCol {
		width: 17.4em !important;
		}
	
	body.miniSiteLocation div#content #leftCol div#map {
		border: 1px solid #d9e0bf;
		height: 25em;
		margin-bottom: 1em;
		}
	
	body.miniSiteLocation div#content #rightCol table {
		width: 100%;
		border-collapse: collapse;
		}
	
	body.miniSiteLocation div#content #rightCol table tr td {
		background: #F2F5E6;
		border: 1px solid #DFE2CE;
		font-size: .9em;
		padding: .2em .5em;
		}
	
	body.miniSiteLocation div#content #rightCol table tr td.day {
		width: 10em;
		}
	
	body.miniSiteLocation div#content #rightCol table tr.alt td {
		background: #F6F8EF;
		}

/*	GIFT CERTIFICATES */

	.miniSiteGC {
		border-right:1px solid #dbdfc2 !important;
		float:left;
		margin-right:1em !important;
		padding:0pt 1em !important;
		width:51.9em !important;
		}
	
	form#buyGC fieldset.giftType label input {
		margin-right: .7em !important;
		}
	
	/*	Table */
	
	form#buyGC table.giftPackages {
		width: 100%;
		margin-bottom: 1em;
		}
	
	form#buyGC table.giftPackages td {
		border-bottom: 1px solid #E9EAD3;
		padding: .5em;
		vertical-align: top;
		}
	
	/*	Column Widths and spacing */
	
	form#buyGC table.giftPackages td.radio {
		width: 1em;
		padding-left: 0;
		}
	
	form#buyGC table.giftPackages td.productInfo {
		width: 30em;
		padding-left: 0;
		padding-right: 3em;
		}
	
	form#buyGC table.giftPackages td.qty {
		width: 6em;
		}
	
	form#buyGC table.giftPackages tr.alt td {
		background: #F8F9ED;
		}
	
	form#buyGC table.giftPackages td.productInfo p {
		display: block;
		margin: 0;
		}
	
	/*	Form Elements */
	
	form#buyGC table.giftPackages td input {
		margin-top: .15em !important;
		}
	
	form#buyGC table.giftPackages td.productInfo label {
		margin-bottom: .3em;
		float: none;
		}
	
	/*	Other Packages Picker Row */
	
	form#buyGC table.giftPackages tr.last td {
		border-bottom: 0;
		}
	
	form#buyGC table.giftPackages tr.last select {
		margin-bottom: 0;
		}
	
	form#buyGC table.giftPackages tr.last td.qty {
		padding-top: .9em;
		}
	
	form#buyGC table.giftPackages td.qty input {
		margin-bottom: 0;
		}
	
/*	PRODUCT PAGE */
	
	body.productPage #content {
		border-right: 1px solid #dce4cc !important;
		width: 48.2em !important;
		margin-right: 1em !important;
		padding-left: 1.8em;
		padding-right: 1em !important;
		}

/*	CHECKOUT */
	
	.miniSiteCheckout {
		padding-left: 1.8em !important;
		width: 48.2em !important;
		}
	
	.miniSiteGC form#checkoutForm {
		margin-bottom: 2em;
		}
	
	.miniSiteGC form#checkoutForm fieldset {
		border-bottom: 1px dotted #cbcca7;
		padding-bottom: .5em;
		}
	
	.miniSiteGC table.totals {
		float: left;
		}

/*	RESORT SPA SPECIFIC */
	
	body.resortPackages #content {
		border-right: 1px solid #dde3c6 !important;
		padding-left: 1em !important;
		padding-right: 1em !important;
		margin-right: 1em !important;
		width: 49em !important;
		}
	
	body.resortPackages #content ul.productList li div div.article { font-size: .9em; margin-top: 1em; width: 40em !important;}
	
	body.resortPackages #content ul.productList li div div.article p { font-size: 1em; }
	

	
	body.resortPackages #content ul.productList li div div.article ul li { margin: 0 0 .3em 0; padding: 0; border: none; list-style-type: disc !important;}

	body.miniSiteOverview .resortSummary {
		display: block;
		margin: 1.5em 0;
		}
		
	body.miniSiteOverview .resortSummary div {
		float: left;
		width: 8.4em;
		border-right: 1px solid #dfe8cb;
		padding-right: 1.4em;
		margin-right: 1.4em;
		min-height: 7em;
		}	
	
	body.miniSiteOverview .resortSummary div h2 {
		font-size: 1em;
		margin-bottom: .6em;
		color: #d56808;
		}
	
	body.miniSiteOverview .resortSummary div.last {
		margin-right: 0;
		border-right: 0;
		padding-right: 0;
		width: 9.75em;
		}

	body.miniSiteOverview .resortSummary ul li {
		margin-bottom: .3em;
		font-size: .85em;
		}

	body.miniSiteOverview .resortSummary p {
		line-height: 1.4em;
		font-size: .85em;
		}
	
	/*	External Book Online Tool */
	
	.externalBookingTool {
		background: #ebf9f9;
		border: 1px solid #d7ecf2;
		padding: .8em;
		margin-bottom: 1.5em;
		}
	
	.externalBookingTool h2 {
		color: #288ebd;
		font-size: 1em;
		margin-bottom: .8em;
		}
	
	.externalBookingTool form.basic fieldset {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 0;
		}
	
	.externalBookingTool form.basic fieldset label {
		color: #8d8b55;
		margin-right: 1.3em;
		}
	
	.externalBookingTool form.basic fieldset label input {
		background: #fff;
		color: #288ebd;
		margin-bottom: .8em;
		}
	
	.externalBookingTool form.basic fieldset label select {
		background: #fff;
		color: #288ebd;
		margin-bottom: .8em;
		}
	
	.externalBookingTool p.specialRequests {
		margin-top: .6em;
		font-size: .85em;
		margin-bottom: 0;
		}
	
	.externalBookingTool p.specialRequests a {
		font-size: 1em;
		}
	
	.externalBookingTool form.basic button {
		float: left;
		margin-right: 1em;
		}
	
	.externalBookingTool form.basic fieldset a.funcCal {
		margin: 1.45em 1.5em 0 -1em;
		}
	
	/*	IAN Specific */
	
	.ianBookingTool h2, .kiwiBookingTool h2 {
		color: #d56808;
		}
		
	.ianBookingTool form.basic fieldset {
		float: left;
		margin-right: 1em;
		}
	
	.ianBookingTool form.basic fieldset legend {
		margin: 0 0 .3em 0;
		padding: 0;
		color: #73753e;
		font-size: .9em;
		}
	
	.ianBookingTool form.basic button {
		margin-top: 1.6em;
		}
	
	/*	Kiwi Specific */

	.kiwiBookingTool {
		position: relative;
		}
	
	.kiwiBookingTool h2 {
		margin-top: .25em;
		}
	
	.kiwiBookingTool p.poweredBy {
		position: absolute;
		top: 1em;
		right: 1em;
		color: #d56808;
		padding: .3em .5em;
		background: #fff;
		margin-top: -.3em;
		border: 1px solid #d7ecf2;
		}
	
	.kiwiBookingTool form.basic {
		margin-top: 1.2em;
		display: block;
		}
	
	/*	Additional Information */
	
	.additionalInformation {
		padding-left: .8em;
		}
	
	.additionalInformation h2 {
		margin-bottom: .4em;
		}
	
	/*	Non GC Partner Flag */
	
	.nonGCPartner {
		padding: 0 .8em;
		}
	
	.nonGCPartner p, .nonGCPartnerResort {
		background: url(/img/ico/acceptsGC_no.gif) no-repeat 0 50%;
		padding-left: 2em;
		line-height: 24px;
		}
	
	/*	GC Partner Flag */
	
	.isGCPartner {
		padding: 0 .8em;
		}
		
	.isGCPartner p {
		background: url(/img/ico/acceptsGC.gif) no-repeat 0 50%;
		padding-left: 2.3em;
		line-height: 24px;
		}
	
	/*	Resort Spa Packages */
	
	div.resortPackages {
		padding-left: .8em;
		}
	
	div.resortPackages h1 {
		margin-bottom: 0;
		}
	
	div.resortPackages ul.productList li {
		padding-bottom: .7em;
		border-bottom: 1px dotted #dde3c6;
		}
	
	div.resortPackages ul.productList li div.productInfo {
		width: 38em;
		}
	
	div.resortPackages ul.productList li div.productInfo p.validity {
		clear: left;
		margin-bottom: 0;
		}
	
	div.resortPackages ul.productList li div.productInfo h3 {
		font-size: 1em;
		font-weight: normal;
		}
	
	/*	Mini Site Blog */
	
	body.miniSiteBlog #content {
		margin-left: .8em;
	}
	
	body.miniSiteBlog #content h2 {
		margin-bottom: .1em !important;
		font-size: 1em !important;
		}
	
	body.miniSiteBlog #content p { font-size: .9em !important; }
	
	body.miniSiteBlog #content hr { margin-bottom: .8em !important; }
	
	
	/* Xmas 2008 */
	
	.miniSitePromoBlock { height: 261px; background: url(/img/promos/ads/miniSiteOverview/genericGCBackground.jpg) no-repeat top left; padding: 10px;}
	.miniSitePromoBlock_genericGC h1 { font-size: 1em; }
	.miniSitePromoBlock_genericGC h1 span { display: block; font-size: 1em; color: #726159; border-bottom: 1px solid #c2bbb8; padding-bottom: .3em; margin-bottom: .5em;}
	.miniSitePromoBlock_genericGC a.actionButton { padding: .2em .8em !important; }
	.miniSitePromoBlock_genericGC p { font-size: .88em; color: #726159; margin-bottom: 3em;}
	
	body.miniSiteMenu #content #menuIntro { float: left; width: 36.8em; margin-right: 2em;}
	body.miniSiteMenu #content #menuAd { float: left; width: 362px; height: 110px;}
	
	#minisite_gcHeader { background: url(/img/bg/minisite_gc_header_nodc.jpg) no-repeat top left; height: 152px; width: 706px; padding: 12px; margin-bottom: 1.5em; }
 	#minisite_gcHeader h1 { font-size: 1.3em; margin-bottom: 7px; color: #d56808;}
 	#minisite_gcHeader ul li { background: url(/img/ico/asterisk.gif) no-repeat top left; padding-left: 1.7em; margin-bottom:.5em; color: #7c6a5f;}
	#minisite_gcHeader p { width: 35em; color: #7c6a5f; line-height: 1.4em;}
	
	#minisite_gcHeader { background: url(/img/bg/minisite_gc_header_nodc.jpg) no-repeat top left;}
	.miniSiteGC .dc10 { background: url(/img/bg/minisite_gc_header_dc10.jpg) no-repeat top left !important;}
	.miniSiteGC .dc15 { background: url(/img/bg/minisite_gc_header_dc15.jpg) no-repeat top left !important;}
	.miniSiteGC .dc20 { background: url(/img/bg/minisite_gc_header_dc20.jpg) no-repeat top left !important;}
	.miniSiteGC .dc50_39 { background: url(/img/bg/minisite_gc_header_dc50_39.jpg) no-repeat top left !important;}
	
	
