body {
	background:#FFF;
	margin:0 auto;
	font-family:Arial, Verdana, sans-serif;
	font-size:12px;
	color:#000;
	position:relative;
}
.homePageIntroduction {
	position:absolute;
	width:1000px;
	left:50%;
	margin-left:-500px;
	top:1340px !important;
	color:#666;
	text-align:justify;
}
.homePageIntroduction h2 {
	float:left;
	color:#2E7397;
	width:1000px;
	height:50px;
	overflow:hidden;
	margin:0 0 10px;
}
.mainPage {
	min-height:100%;
	position:relative;
}
.headerContainer {
	float:left;
	background:url(images/headerBg.gif) repeat-x;
	width:100%;
	margin:10px 0 0;
	color:#FFF;
}
.header {
	width:1000px;
	height:127px;
	margin:0 auto;
}
.logo {
	float:left;
	background:url(images/logoBg.png) no-repeat;
	width:139px;
	height:127px;
	margin-left:15px;
}
h1 {
	float:left;
	width:693px;
	height:22px;
	margin:52.5px 5px 52.5px 23px;
	overflow:hidden;
	position:relative;
	z-index:3;
}
h1 img {
	vertical-align:top;
}
.currentWeather {
	float:left;
	width:100px;
	height:67px;
	margin:4px 0 0 25px;
	color:#042D6F;
	text-align:center;
}
.currentWeather img {
	float:left;
}
.currentWeather .currentTemp {
	float:left;
	width:45px;
	line-height:45px;
	margin-left:5px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
}
.currentWeather .currentLocation {
	float:left;
	width:100px;
	line-height:22px;
	font-size:14px;
}
.languages {
	float:left;
	width:92px;
	height:27px;
	margin:3px 0 3px 33px;
}
.languages img {
	margin-right:8px;
}
.container {
	margin:0 auto;
	width:1000px;
}
.mainMenu {
	float:left;
	width:604px;
	height:55px;
	margin:-23px 0 0 287px;
}
.mainMenu a {
	float:left;
	background:url(images/topButton.gif) no-repeat top;
	line-height:39px;
	display:block;
	width:149px;
	margin-left:2px;
	padding-bottom:16px;
	text-decoration:none;
	color:#042D6F;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
}
.mainMenu a:hover {
	text-decoration:none;
	color:#FFF;
}
.mainMenu a.selected {
	background:url(images/topButton.gif) no-repeat bottom;
	margin-top:7px;
	text-decoration:none;
	line-height:43px;
	padding-bottom:12px;
}
.mainMenu a.selected:hover {
	color:#042D6F;
}
.newsButton {
	float:left;
	width:107px;
	height:55px;
	margin:-23px 0 0 2px;
}
.newsButton a {
	float:left;
	background:url(images/topNewsButton.gif) no-repeat top;
	line-height:39px;
	display:block;
	width:107px;
	padding-bottom:16px;
	text-decoration:none;
	color:#042D6F;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
}
.newsButton a:hover {
	text-decoration:none;
	color:#FFF;
}
.newsButton a.selected {
	background:url(images/topButton.gif) no-repeat bottom;
	margin-top:7px;
	text-decoration:none;
	line-height:43px;
	padding-bottom:12px;
}
.newsButton a.selected:hover {
	color:#042D6F;
}
.subMenu {
	background:none;
	float:left;
	width:1000px;
	height:37px;
	margin-top:-9px;
}
.subMenu a {
	float:left;
	background:url(images/lowButton.gif) no-repeat;
	width:125px;
	line-height:32px;
	display:block;
	color:#042D6F;
	text-align:center;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
}
.subMenu a:hover {
	text-decoration:none;
	color:#FFF;
}
.subMenu a.selected {
	background:url(images/lowButton.gif) no-repeat bottom;
	margin-top:5px;
	text-decoration:none;
}
.subMenu a.selected:hover {
	color:#042D6F;
}
.main {
	float:left;
	width:748px;
	margin:15px 8px 0 0;
	min-height:400px;
	color:#666;
	font-size:17px;
}
.main h2 {
	float:left;
	color:#2E7397;
	width:748px;
	height:50px;
	overflow:hidden;
	margin:15px 0 10px;
}
.main h3 {
	float:left;
	color:#666;
	font-size:17px;
	width:748px;
	overflow:hidden;
	margin:15px 0 10px;
}
.main h4 {
	float:left;
	color:#666;
	font-size:17px;
	width:748px;
	overflow:hidden;
	margin:15px 0 10px;
}
.main p {
	text-align:justify !important;
	margin-right:12px;
}
.main li {
	text-align:left;
	margin-right:12px;
}
.main .bookingForm {
	width:330px;
	margin:0 auto 20px;
}
.main .inputLabel {
	float:left;
	clear:left;
	width:120px;
	margin-top:5px;
	font-size:12.5px;
	font-weight:bold;
}
.main .selectLabel {
	float:left;
	width:95px;
	margin:8px 0 10px;
	font-size:12.5px;
	font-weight:bold;
}
.main input {
	float:left;
	width:194px;
	margin-bottom:10px;
}
.main select {
	float:left;
	width:100px;
	margin:8px 0 10px;
}
#teeTimeBookingForm select {
	float:left;
	width:200px;
	margin-bottom:10px;
}
.main textarea {
	float:left;
	width:194px;
	height:200px;
	margin-bottom:10px;
}
.main input.submit {
	float:left;
	width:100px;
	text-align:center;
	margin:0 115px;
}
.main input.submitTeeTime {
	float:left;
	width:150px;
	text-align:center;
	margin:0 90px;
}
.mapContainer {
	float:left;
	border:4px solid #2E7397;
}
.boxContainer {
	background:url(images/boxBg.gif) repeat-x top #D1E5FA;
	border:4px solid #2E7397;
}
.slideShowContainer {
	float:left;
	width:740px;
	height:420px;
	margin-bottom:8px;
	overflow:hidden;
	position:relative;
}
ul.slideShow {
	float:left;
	width:740px;
	height:420px;
	overflow:hidden;
	position:relative;
	padding:0;
	margin:0;
}
.slideShow li {
	list-style:none;
}
.slideShow img {
	position:absolute;
	left:0;
	top:0;
}
.galleryCaptions {
	float:left;
	background:url(images/trans.png) repeat;
	width:740px;
	height:50px;
	color:#FFF;
	font-size:18px;
	font-style:italic;
	margin:-62px 4px 0;
	position:relative;
	z-index:500;
}
#galleryCaptions {
	background:none !important;
	width:720px;
	height:50px;
	margin:0 10px;
}
#galleryCaptions img {
	background:none !important;
}
.fpSnippets {
	float:left;
	width:222px;
	height:318px;
	overflow:hidden;
	margin-right:8px;
	padding:7px;
}
.fpSnippets .snippetImg {
	float:left;
	width:218px;
	height:124px;
	margin:0 2px;
}
.fpSnippets h2 {
	float:left;
	width:210px !important;
	height:21px !important;
	overflow:hidden;
	margin:15px 6px 10px;
}
.fpSnippets h2 img {
	vertical-align:top;
}
.fpSnippets h3 {
	float:left;
	width:222px;
	height:21px;
	overflow:hidden;
	margin:15px 0 10px;
}
.fpSnippets p {
	color:#07344B;
	font-size:14px;
	margin:10px;
}
.fpSnippetR {
	margin:0 !important;
}
.activitySnippet {
	margin-bottom:8px;
}
.activitySnippet p {
	float:left;
	height:110px;
	margin-top:0px;
	overflow:hidden;
}
.activitySnippet p a {
	color:#07344B;
	text-align:right;
	width:202px;
	height:25px;
	display:block;
}
.activitySnippet p a:hover {
	color:#FFF;
}
.rightCol {
	float:left;
	margin-top:15px;
	width:244px;
	min-height:400px;
}
.bookHoliday {
	float:left;
	width:236px;
	height:420px;
	margin-bottom:8px;
}
.bookHoliday h4 {
	color:#FFF;
	text-align:center;
	font-size:17px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:11px 16px;
}
.bookHoliday .inputLabel {
	float:left;
	width:194px;
	margin:5px 18px 0;
	color:#FFF;
	font-size:12.5px;
	font-weight:bold;
}
.bookHoliday .selectLabel {
	float:left;
	width:95px;
	margin:8px 5px 10px 18px;
	color:#FFF;
	font-size:12.5px;
	font-weight:bold;
}
.bookHoliday input {
	float:left;
	width:194px;
	margin:0 18px 10px;
}
.bookHoliday select {
	float:left;
	width:100px;
	margin:5px 18px 10px 0;
}
.bookHoliday input.submit {
	float:left;
	width:100px;
	text-align:center;
	margin:0 68px;
}
.bookConfirmTable {
	width:350px;
	margin:0 auto 20px;
}
.bookConfirmTitle {
	float:left;
	clear:both;
	width:170px;
	font-weight:bold;
	margin:0 10px 5px 0;
}
.bookBottom {
	margin-bottom:50px !important;
}
.bookConfirmValue {
	float:left;
	width:170px;
	margin-bottom:5px;
}
.propertyOffers {
	float:left;
	background:url(images/propertyBg.jpg) no-repeat;
	width:236px;
	height:332px;
}
.propertyOffers h5 {
	color:#FFF;
	text-align:center;
	font-size:17px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:11px 16px;
}
.weekendOffers {
	float:left;
	background:url(images/weekendOffers.jpg) no-repeat;
	width:236px;
	height:332px;
}
.weekendOffers h5 {
	color:#FFF;
	text-align:center;
	font-size:17px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:11px 16px;
}
.moreInfoTitle {
	float:left;
	width:206px;
	height:100px;
	margin-top:162px;
	padding:0 15px;
}
.moreInfo {
	float:left;
	width:236px;
	height:20px;
	font-size:15px;
	text-align:center;
}
.moreInfo a {
	color:#FFF;
	font-weight:bold;
}
.newsItem {
	float:left;
	width:748px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #336699;
}
.newsItem h2 {
	margin:0;
}
.newsItem h2 img {
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
.newsItem img {
	margin:5px;
	padding:5px;
	border:1px solid #336699;
}
.newsItem .subTitle {
	float:left;
	width:748px;
	color:#336699;
	font-size:20px;
	margin:5px 0;
}
.newsItem .subTitle p {
	margin:5px 0;
}
.newsItem .updateDate {
	float:left;
	width:748px;
	font-size:12px;
	margin-bottom:5px;
}
.holeText {
	float:left;
}
.holeText a {
	width:100px;
	line-height:30px;
	text-align:center;
	display:block;
	cursor:pointer;
}
.holeNumbers {
	float:left;
}
.holeNumbers a {
	width:36px;
	line-height:30px;
	text-align:center;
	display:block;
	cursor:pointer;
}
.calculateHandicap {
	float:left;
	width:740px;
	height:60px;
	margin:8px 8px 8px 0;
	color:#FFF;
	font-size:12.5px;
}
.calculateHandicap h3 {
	margin:5px;
	color:#FFF;
}
.calculateHandicap .inputLabel {
	float:left;
	clear:none;
	width:auto;
	margin:1px 20px 10px 10px;
	font-size:12.5px;
	font-weight:bold;
}
.calculateHandicap select {
	float:left;
	width:100px;
	margin:0 0 10px;
}
.calculateHandicap input {
	float:left;
	width:100px;
	margin:-2px 0 10px 20px;
}
.calculateHandicap .handicapResult {
	float:left;
	display:none;
	width:190px;
	height:30px;
	margin-left:20px;
}
.propertySmallGallery {
	float:left;
	width:144px;
	margin:0 7px 7px 0;
}
.propertySmallGalleryRight {
	margin-right:0px;
}
.propertySmallGallery img {
	float:left;
	background:none;
	padding:4px;
	border:1px solid #2E7397;
	cursor:pointer;
}
.propertySmallGallery .selected {
	background:#2E7397;
}
p.propBack {
	clear:both;
	text-align:center !important;
}
.footerOffers {
	float:left;
	background:url(images/offersBg.jpg) no-repeat;
	width:740px;
	height:332px;
	margin:8px 8px 8px 0;
}
.footerOffers .trans {
	float:right;
	background:url(images/trans.png) repeat;
	width:240px;
	height:332px;
}
.footerOffers .golfOffers {
	float:right;
	background:url(images/golfOffers.jpg) no-repeat;
	width:240px;
	height:332px;
}
.footerOffers h6 {
	color:#FFF;
	text-align:center;
	font-size:17px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:11px 16px;
}
.footerOffersMain {
	float:left;
	background:url(images/offersBg.gif) repeat-x top #D1E5FA;
	width:740px;
	height:95px;
	margin-top:237px;
	overflow:hidden;
	font-size:14px;
}
.footerOffersMain h6 {
	float:left;
	width:361px;
	height:31px;
	margin:15px 15px 5px;
	overflow:hidden;
}
.footerOffersMainText {
	float:left;
	clear:left;
	width:365px;
	height:44px;
	margin:0 15px;
	overflow:hidden;
	color:#07344B;
}
.footerOffersMain ul {
	float:right;
	width:305px;
	height:55px!important;
	padding-left:10px;
	margin:30px 0 0;
}
.footerOffersMain li {
	float:left;
	width:147.5px;
}
.footerOffersSide {
	float:right;
	background:url(images/offersBg.jpg) repeat-x right #D1E5FA;
	width:236px;
	height:244px;
	overflow:hidden;
	margin:8px 0;
}
.footerOffersSide .trans {
	float:right;
	background:url(images/trans.png) repeat;
	width:236px;
	height:244px;
}
.footerOffersSide .golfOffers {
	float:right;
	background:url(images/golfOffers.jpg) no-repeat;
	width:236px;
	height:332px;
}
.footerOffersSide h6 {
	color:#FFF;
	text-align:center;
	font-size:17px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:11px 16px;
}
.footerOffersActivities {
	float:right;
	background:url(images/golfOffers.jpg) no-repeat;
	width:236px;
	overflow:hidden;
	margin:8px 0;
	height:332px;
}
.footerOffersActivities h6 {
	color:#042D6F;
	text-align:center;
	font-size:17px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:11px 16px;
}
.footerContainer {
	float:left;
	background:url(images/footerBg.gif) repeat-x;
	width:100%;
	height:203px;
	margin:12px 0 0;
	color:#FFF;
	position:relative;
	z-index:2;
}
.footer {
	width:1000px;
	height:188px;
	margin:0 auto 2px;
	padding-top:15px;
}
.footerLogo {
	float:left;
	width:119px;
	height:86px;
	margin:0 35px 26px 20px;
}
.footerContact {
	float:left;
	width:679px;
	height:112px;
}
.footerContactLeft {
	float:left;
	width:324.5px;
	height:98px;
	margin:14px 5px 0 10px;
	font-size:11px;
	font-weight:bold;
	font-family:Verdana, Arial, sans-serif;
	letter-spacing:2px;
}
.footerContactRight {
	float:left;
	width:304.5px;
	height:98px;
	margin:14px 5px 0 30px;
	font-size:11px;
	font-weight:bold;
	font-family:Verdana, Arial, sans-serif;
	letter-spacing:2px;
}
.footerContact p {
	margin:6px 0;
}
.footerContact a {
	color:#FFF;
	text-decoration:none;
}
.footerContact a:hover {
	color:#000;
}
.share {
	float:left;
	width:125px;
	height:50px;
	margin:45px 20px 0 0;
}
.share img {
	margin-bottom:5px;
}
.footerLinks {
	float:left;
	width:333px;
	height:16px;
	padding-top:17px;
	font-size:11px;
	text-align:center;
	margin-bottom:5px;
}
.footerLinks a {
	color:#FFF;
	text-decoration:none;
}
.footerLinks a:hover {
	color:#000;
}
.footerBot {
	float:left;
	width:1000px;
	height:37px;
	margin:0 auto;
	text-align:center;
}
.footerBot a {
	line-height:37px;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
	padding:0 20px;
}
.footerBot a:hover {
	font-weight:bold;
	text-decoration:underline;
}
.footerBot a.selected {
	font-weight:bold;
	text-decoration:underline;
	font-family:Verdana, Geneva, sans-serif;
}
a {
	color:#336699;
}
a:hover {
	color:#07344B;
}
