@charset "UTF-8";
/* FirstView CSS GUI */

/*======================== GENERIC ========================*/

html, body{
	background:url(../img/bg/pageTile.jpg) left top repeat;
}

.superficial {
	color:#958D74;
}

h1, h1.gold{
	background:url(../img/bg/h1_gold.png) left top no-repeat;
	color:#FFF;
}
	
	h1.maroon{
		background:url(../img/bg/h1_maroon.png) left top no-repeat;
	}
		
	h1.green{
		background:url(../img/bg/h1_green.png) left top no-repeat;
	}
		
	h1.grey{
		background:url(../img/bg/h1_grey.png) left top no-repeat;
	}
	
h2{
	color:#400302;
}

	h2 a{
		color:#400302;
		text-decoration:none;
	}
	
	h2 a:hover{
		color:#8AA300;
	}
	
h3{
	color:#666;
}

	h3 a{
		color:#666;
		text-decoration:none;
	}
	
	h3 a:hover{
		color:#8AA300;
	}

	hr{
		border:none;
		border-bottom:2px solid #B4B5AE;	
	}
	
	.quoteClose{
		margin-bottom:0px;
	}

																							/*---- LINKS ----*/
																							
a{
	color:#6D6D51;
	text-decoration:underline;
}

	a:hover{
		color:#A28748;
	}

a.topLink{
	background:url(../img/bg/h1.png) left top no-repeat;
	color:#FFF;
}

a.topLink:hover{
	background:url(../img/bg/h1.png) left bottom no-repeat;
	color:#FFF;
}

	a.slider, a.slider span{
		background-image:url(../img/btn/bigSlider.gif);
		color:#FFF;
		text-decoration:none;
	}
																							
	a.slider.small, a.slider.small span{
		background-image:url(../img/btn/smallSlider.gif);
		color:#FFF;
	}
																							
	h2 a.slider, h2 a.slider span, a.slider.black, a.slider.black span{
		background-image:url(../img/btn/bigSlider_Black.gif);
		color:#FFF;
	}
																							
	h2 a.slider.small, h2 a.slider.small span, a.slider.small.black, a.slider.small.black span{
		background-image:url(../img/btn/smallSlider_Black.gif);
		color:#FFF;
	}

																							/*---- LINKS | image thumb ----*/
	
	a.img.detailedThumb{
		color:#333;
	}
		a.img.detailedThumb span{
			color:#8AA300;
		}

																							/*---- CTA ----*/

	a.cta{
		background-color:#666;
		color:#FFF;
		display:inline-block;
		margin-bottom:25px;
		text-transform:uppercase;
		width:299px;
		text-decoration:none;
	}
	
		a.cta img{
			color:#FFF;
			filter:alpha(opacity=70);
			-moz-opacity:0.7;
			-khtml-opacity:0.7;
			opacity:0.7;

		}
		
		a.cta:hover img{
			filter:alpha(opacity=100);
			-moz-opacity:1;
			-khtml-opacity:1;
			opacity:1;
		}
		
		a.cta span{
			background-image:url(../img/bg/catGradient_gold.gif);
			background-repeat:repeat-x;
			background-position:left bottom;
			color:#FFF;
			display:block;
			font-size:14px;
			padding:10px 13px 10px 13px;
		}
		
		a.cta:hover span{
			background-position:left top;
		}
			
			a.ctaSmall{
				background-image:url(../img/bg/catGradient_grey.gif);
				background-repeat:repeat-x;
				background-position:left bottom;
				color:#FFF;
				display:inline-block;
				font-size:14px;
				margin-bottom:10px;
				padding:10px 13px 10px 30px;
				text-transform:uppercase;
				width:256px;
				text-decoration:none;
			}
			
			a.ctaSmall:hover{
				background-position:left top;
			}

																							/*---- CTA | colours ----*/
		
		a.cta.gold span, a.ctaSmall.gold{
			background-image:url(../img/bg/catGradient_gold.gif);
		}
		
		a.cta.green span, a.ctaSmall.green{
			background-image:url(../img/bg/catGradient_green.gif);
		}
		
		a.cta.grey span, a.ctaSmall.grey{
			background-image:url(../img/bg/catGradient_grey.gif);
		}
		
		a.cta.red span, a.ctaSmall.red{
			background-image:url(../img/bg/catGradient_red.gif);
		}
		
ol.numbered{
	list-style-type:decimal;
}

ul.listed{
	list-style-type:circle;
}


/*======================== HEADER ========================*/

.topStrip{
	background:url(../img/bg/headerRepeat.gif) left top repeat-x;
}

#header{
	
}

		#header .nav a.join{
			color:#666;
		}

	#header .menuBar{
		background:url(../img/bg/headerNav.png) center bottom no-repeat;
	}
	
			#header .menuBar li a{
				font-size:11px; 
				font-weight:normal;
				color:#6D6D51;
				text-decoration:none;
			}
			
				#header .menuBar li a:hover{
					background: url(../img/bg/navHover.png) left top repeat-x;
					color:#6D6D51;
					text-decoration:none;
				}
				
				#header .menuBar li a.selected{
					background:url(../img/bg/menuSelected.gif) left top repeat-x;
					color:#FFF;
				}

	#header .bookingCta{
		background:url(../img/bg/h1_gold.png) right top no-repeat;
		display:inline-block;
		text-decoration:none;
	}

		#header .bookingCta:hover{
			background-position:right bottom;
		}
	
		#header .bookingCta .maroon{
			background:url(../img/bg/h1_maroon.png) right top no-repeat;
			display:inline-block;
		}
	
		#header .bookingCta .grey{
			background:url(../img/bg/h1_grey.png) right top no-repeat;
			display:inline-block;
		}
	

/*================================= CONTAINER =================================*/

																							/*---- CONTAINER ----*/
	
#container{
	
}
	
	#container .focus{
		background-image:url(../img/bg/content.png); 
	}
	
	#container .twoThree{
		
	}
	
	#container .oneThree{
		
	}
	
	#container .content{
		
	}
	
	#container .twoThree .eventHolder:hover{
		background-color:#e0e1db;
	}


/*================================= PAGES =================================*/

																							/*---- CONTAINER ----*/

	#container p.poem span.brown{
		color:#958D74;
	}
	
	#container p.poem span.red{
		color:#400302;
	}
	
	#container p.poem span.green{
		color:#48460F;
	}
	
	#container p.poem span.gold{
		color:#936600;
	}




																							/*---- RESERVATION MAIN ----*/

	#container .reservations p b{
		letter-spacing:0px;
	}	
	
	#container .reservations .backButton{
		float:left;
		margin-top:10px;
	}
	#container .reservations .gfxSubmit{
		margin-top:0px;
	}
		
		#container .oneThree table.contactForm.reservations{
			margin-top:-20px;
		}
		
			#container table.contactForm.reservations .dates{
				float:left;
				padding-left:10px;
				width:110px;
			}
		
				#container table.contactForm.reservations .dates input.gfx.disabled{
					padding-left:0px;
					width:100px;
				}
																							/*---- RESERVATION SUMMERY ----*/
	#container .reservationSummery h2{
		font-size:16px;
		text-transform:uppercase;
		color:#6d6e4F;
	}

	#container .reservationSummery p{
		margin:10px 0px;
	}

	#container .reservationSummery ul{
		list-style:square outside;		
	}

	#container .reservationSummery ol{
		list-style:decimal outside;		
	}

		#container .reservationSummery li{
			margin:10px 0px 10px 15px;
		}
		
	#container .reservationSummery hr{
		border:none;
		border-bottom:2px solid #d6d7d0;	
	}
	
																							/*---- RESERVATION SUMMERY ----*/
	
	
		
			#container .oneThree.eventReservation h1{
				margin-bottom:-10px;
			}
		
			#container .oneThree table.contactForm.reservations tr th.heading{
				padding-bottom:0px;
				padding-top:40px;
			}
		
				#container .oneThree table.contactForm.reservations tr th.heading hr{
					margin:15px 0px 5px 0px;
				}
		
				#container .oneThree table.contactForm.reservations tr th hr{
					float:left;
					width:90%;
				}
				
		#container .oneThree table.contactForm.reservations tr th.brown{
			color:#958D74;
		}
	
		#container .oneThree table.contactForm.reservations tr th.red{
			color:#400302;
		}
		
		#container .oneThree table.contactForm.reservations tr th.green{
			color:#48460F;
		}
		
		#container .oneThree table.contactForm.reservations tr th.gold{
			color:#936600;
		}
	

/*================================= GALLERY =================================*/

																							/*---- THUMB LINKS ----*/
	
		#container .links .galleryThumbs a{
			filter:alpha(opacity=70);
			-moz-opacity:0.7;
			-khtml-opacity:0.7;
			opacity:0.7;
		}
		
		#container .links .galleryThumbs a:hover,
		#container .links .galleryThumbs a.selected{
			border:solid 2px #A47600;
			filter:alpha(opacity=100);
			-moz-opacity:1;
			-khtml-opacity:1;
			opacity:1;
		}

																							/*---- PHOTO HOLDER ----*/
		
		#container #mgHolder{
			
		}


		#container #section .bannerImage{
			background:url(../img/bg/flashBanner.gif) center no-repeat;
		}


/*================================= FOOTER =================================*/

#footer{
	background:url(../img/bg/footer.jpg) center bottom no-repeat;
}

	#footer dl.footerLinks{
		color:#857D68;
	}
		#footer dl.footerLinks a{
			text-decoration:none;
		}

		#footer dl.footerLinks span{
			border-bottom:2px solid;
		}

			#footer dl.footerLinks span.underlineOne{
				border-bottom:2px solid #9A917A;
			}

			#footer dl.footerLinks span.underlineTwo{
				border-bottom:2px solid #58561B;
			}
	
			#footer dl.footerLinks span.underlineThree{
				border-bottom:2px solid #460808;
			}

		#footer dl.footerLinks dt{
			color:#6D6D51;
		}

		#footer dl.footerLinks dd, #footer dl.footerLinks dd a{
			color:#ADAD9C;
		}

		#footer dl.footerLinks dd a:hover{
			color:#A28748;
		}


/* ============================== FORMS ====================================== */

																			/*---------- Submit Button ----------*/

input.gfxSubmit{
	background-color:transparent;
	background-image:url(../img/form/submitButton.gif);
	color:#FFF;
}

	input.gfxSubmit:hover{
		color:#FFF;
	}

input.gfxSubmit.disabled{
	background-color:transparent;
	background-image:url(../img/form/submitButton.gif);
	cursor:default;
	color:#FFF;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
}
	
	input.gfxSubmit.disabled:hover{
		background-position:top left;
	}

input.gfxSubmit.send{
	background-image:url(../img/form/sendButton.gif);
	color:#FFF;
}

input.gfxSubmit.post{
	background-image:url(../img/form/postButton.gif);
	color:#FFF;
}

																			/*---------- Multi-Select ----------*/

select.multiselect{
	border-color:transparent;
}

	select.multiselect optgroup{
		color:#999;
	}

	select.multiselect optgroup option{
		color:#333;
	}

	select.multiselect option{
		color:#333;
	}
	
																			/*---------- Input ----------*/

input.gfx{
	background-color:#FFF;
	border:1px solid #FFF;
}

input.gfx:hover{
	background-color:#FBFBFA;
}

input.gfx:focus{
	border-color:#936600;
}

	input.gfx.valFailed{
		border-color:#BA0300;
	}			

	input.gfx.valPassed{
		border-color:#6F6D3B;
	}

	input.gfx.disabled{
		background-color:#EFF0EB;
		border-color:#EFF0EB;
	}

	input.gfx.disabled:hover{
		background-color:#EFF0EB;
	}
	
	input.gfx.disabled:focus{
		border-color:#EFF0EB;
	}
	
																			/*---------- Input | Event Resevation ----------*/
	
	.eventReservation input{
		background-color:transparent;
		border-color:#E1E2DF;
	}

	.eventReservation input:focus{
		background-color:transparent;
		border-color:#A9AB96;
	}
	
																			/*---------- Select ----------*/

select.gfx{
	background-color:#FFF;
	border:1px solid #FFF;
	text-transform:capitalize;
}

select.gfx:hover{
	background-color:#FBFBFA;
}

select.gfx:focus{
	border-color:#936600;
}

	select.gfx.valFailed{
		border-color:#BA0300;
	}			

	select.gfx.valPassed{
		border-color:#6F6D3B;
	}

	select.gfx.disabled{
		background-color:#EFF0EB;
	}

	select.gfx.disabled:hover{
		background-color:#EFF0EB;
		border-color:#EFF0EB;
	}
	
	select.gfx.disabled:focus{
		border-color:#EFF0EB;
	}

/* safari hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select.gfx{
		background-color:#FFF;
		background-image:none;
		border:1px #FFF solid;
		padding:0;
	 }
}

																			/*---------- Text Area ----------*/

textarea.gfx{
	background-color:#FFF;
	border:1px solid #FFF;
}

textarea.gfx:hover{
	background-color:#FBFBFA;
}

textarea.gfx:focus{
	border-color:#936600;
}

	textarea.gfx.valFailed{
		border-color:#BA0300;
	}			

	textarea.gfx.valPassed{
		border-color:#6F6D3B;
	}

	textarea.gfx.disabled{
		background-color:#EFF0EB;
		border-color:#EFF0EB;
	}

	textarea.gfx.disabled:hover{
		background-color:#EFF0EB;
	}
	
	textarea.gfx.disabled:focus{
		border-color:#EFF0EB;
	}
	
	
/*======================== CALENDAR TABLE ========================*/
		
																							/*---- CALENDAR TABLE | MONTH JUMP ----*/

	.content table.contactForm .resCalendar.holdHeight{
		height:248px;
	}
	
	
	.content table.contactForm .resCalendar #resCalendarCont{
		display:none;
		text-align:center;
	}
	
	.content table.contactForm .resCalendar #resCalendarCont span.loadingContent{
		display:block;
		margin-top:100px;
	}
	
	.content table.contactForm .monthJump{
		display:inline-block;
		float:right;
		margin:-27px 0px 0px 0px;
		text-align:right;
		width:100%;
	}
	
		.content table.contactForm .monthJump select{
			margin:5px 0px;
			text-align:right;
			width:165px;
		}
	
		.content table.contactForm .monthJump span.calInstructions{
			display:inline-block;
			float:left;
			margin-top:14px;
		}
		
		.content table.contactForm .monthJump span.dropDown{
			display:none;
		}
		
																							/*---- CALENDAR TABLE | DEFAULT ----*/

.content table.contactForm .resCalendar{
	overflow:hidden;
}

	.content table.contactForm .resCalendar a.next, .content table.contactForm .resCalendar a.prev{
		display:none;
	}

	.content table.contactForm .resCalendar #resCalendarCont table.calendarTable{
		float:left;
		margin:0px;
		text-transform:uppercase;
	}
	
		.content table.contactForm .resCalendar #resCalendarCont table.calendarTable a{
			display:block;
			height:20px;
			padding:5px;
		}
		
																							/*---- CALENDAR TABLE | FIRST ----*/

	.content table.contactForm .resCalendar #resCalendarCont table.calendarTable.style0{
		margin-right:32px;
	}
		
																							/*---- CALENDAR TABLE | THEAD ----*/
	
		.content table.contactForm .resCalendar #resCalendarCont table.calendarTable thead{
			padding-bottom:20px;
		}
	
			.content table.contactForm .resCalendar #resCalendarCont table.calendarTable thead tr th{
				background-color:#D5D6CE;
				color:#6D6D51;
				font-size:14px;
				padding:10px 20px;
				text-align:right;
			}
	
																							/*---- CALENDAR TABLE | TBODY ----*/
	
		.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody{
			
		}
		
			.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr th{
				padding:10px 5px;
			}
			
			.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td{
				
			}
			
			.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td a.calBtnHover{
				background-color:#c2ae76;
				color:#FFF;
			}
			
			.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td a{
				
			}
			
			.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td a:hover{
				color:#FFF;
				background-color:#B4953D;
			}
			
			
			
				.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td a.calBtnSelect{
					/*background-color:#E5E6DE; - for animating */
					background-color:#B4953D;
					color:#FFF;
				}
				
				.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td a.calBtnSelect:hover{
					background-color:#B4953D;
				}

																							/*---- CALENDAR TABLE | UNAVAILABLE ----*/

				.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td.unavailable{
					color:#AAA;
					cursor:default;
					padding:0px 5px 5px 5px;
				}

				.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td.unavailable:hover{
					background-color:transparent;
					cursor:default;
				}

																							/*---- CALENDAR TABLE | DISABLED ----*/

				.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td a.disabled{
					color:#AAA;
					cursor:default;
				}

				.content table.contactForm .resCalendar #resCalendarCont table.calendarTable tbody tr td a.disabled:hover{
					background-color:transparent;
					cursor:default;
				}


/*=================== REFERRALS ===================*/

.content .focus.detailsHolder{
	padding:0px 30px 40px 30px;
}

	.content .focus.detailsHolder h1{
		margin:0px 0px 0px -40px;
	}

	.content .focus.detailsHolder table tr td{
		
	}

		.content .focus.detailsHolder table tr th.sectionTitle{
			padding:30px 0px 0px 0px;
		}
	
			.content .focus.detailsHolder table tr th.sectionTitle hr{
				float:left;
				width:96%;
			}

		.content .focus.detailsHolder table tr td input.gfxSubmit{
			margin-top:30px;
		}
				
				
/* ================== DOCUMENT LIBRARY ============ */

#docRepo h1{
	margin-left:0px;
}

#docRepo .documentTable {
	width:100%;
}

#docRepo .documentTable tr.header th{
	padding-top:0px;
}	

	#docRepo .documentTable tr.header hr{
		margin:20px 0px 10px 0px;
		border:none;
		border-top:1px solid #E4E5E0;
	}	

#section .documentTable td, #section .documentTable th{
	padding:8px;
}

#docRepo .documentTable tr.alt{
	background:#EBECE7;
}			

	#docRepo .documentTable tr:hover{
		background:#E4E5E0;
	}	
	
	#docRepo .documentTable tr:hover a{
		color:#333;
	}	

	#docRepo .documentTable tr.header:hover{
		background:inherit;
	}	

	#docRepo .documentTable td.date{
		color:#999;
	}
		
	#docRepo .documentTable td.rightTxt{
		color:#999;
		text-align:right;
		padding-right:20px;
	}


	#docRepo .documentTable td .docicon{
		margin-bottom:-3px;
	}	
	
	#docRepo .documentTable td a.downloadDoc{
		display:block;
		font-size:12px;
		color:#707158;
		font-weight:bold;
		margin:0px;
		padding:0px;
	}		

#docRepo #footer{
	padding-top:0px;
}