﻿/*	Generic Levin image replacement -  http://levin.grundeis.net/files/20030809/alternatefir.html */
.replace
{ 
	position: relative; 
	margin: 0; 
	padding: 0; 
	overflow: hidden;
} 

.replace span
{
	display: block; 
	position: absolute; 
	top: 0; 
	left: 0; 
}
/*	END	*/

h1,
h2
{
  font-weight:bold;
  font-size:14px;
}

h3,
a.venueName
{
 font-weight:bold;
 font-size:12px;
 margin-bottom:0px;
}

div.filledGreenBox
{
	background-color: #DFEECE;
	padding: 6px 7px 6px 7px;
}

/* -------------------------------------- SML 2 CSS -------------------------------------- */
span.smlSmallerText
{
	font-size: 0.8em;
}

span.smlLargerText
{
	font-size: 1.2em;
}

div.regionEurope span.smlCountryText
{
  color: #4155b1;
}

div.regionUK span.smlCountryText
{
  color: #C02550;
}

div.regionROW span.smlCountryText
{
  color: #6A3993;
}

p.smlTextCenter
{
	text-align: center;
}

p.smlAlignRight
{
	text-align: right;
}


/* -------------------------------------- Header -------------------------------------- */
div.headerZone div.headerMenu div.headerLinks,
div.headerZone div.headerMenu a.loginLink,
div.headerZone div.header div.links,
div.headerZone div.headerMenu,
div.headerZone div.header a.callBack
{
	display: none;
}

div.headerZone div.header
{
   width:904px;
   margin: 0 auto;
   display: block;
   clear: left;
   float: left;
}

div.headerZone div.header div.links
{
   float: right;
}

div.headerZone div.header div.links a
{
   font-size:0.8em;
   padding-right:16px;
   padding-left:12px;
   background:url('/themes/corporate/Images/plainarrow_grey_on_white.gif');
   background-position:right 2px;
   background-repeat:no-repeat;
}

div.headerZone div.header a.callBack
{
   background-image:url(/themes/corporate/Images/header_callbackmessage.gif);
   width:195px;
   height:17px;
   float: right;
   clear: right;
}
div.headerZone div.header div.footer
{
   margin-top: 8px;
   width: 904px;
   height: 19px;
   background-image:url(/themes/corporate/Images/header_background.jpg);
   background-repeat:no-repeat;
   clear: both;
}

div.headerZone div.headerMenu
{
   background-color:#000000;
   height:19px;
   width:904px;
}

div.headerZone div.headerMenu div.headerLinks
{
   float:left;
   margin-top:1px;
}

div.headerZone div.headerMenu a.loginLink
{
   float:right;
   color: #fff;
   padding-right:8px;
   text-decoration:none;
}

div.headerZone div.headerMenu div.headerLinks a
{
   color:White;
   text-decoration:none;
   padding-left:20px;
   padding-right:20px;
   border-right:solid 1px white;
   height:18px;
}

div.headerZone div.headerMenu div.headerLinks a:hover
{
   color:#B0D630;
}

div.headerZone div.headerMenu div.headerLinks a.homeActive, 
div.headerZone div.headerMenu div.headerLinks a.ukActive, 
div.headerZone div.headerMenu div.headerLinks a.euActive, 
div.headerZone div.headerMenu div.headerLinks a.rowActive
{
   color:#B0D630;
}


div.headerZone div.headerMenu div.loginArea
{
   float:right;
}

div.headerZone div.headerMenu div.loginArea input
{
   font-size:0.75em;
   border:solid 1px black;
}

/* ===================================================================================== */
/* ===================================================================================== */
/* ------------------------------------ Header ----------------------------------------- */
/* ===================================================================================== */
/* ===================================================================================== */
#corporateLogo
{
	margin-top: 30px;
	clear: both;
}

#corporateLogo,
#corporateLogo span
{
   width: 470px;
   height: 43px;
   background: #fff url(Images/corporateLogo.png) no-repeat left top;
   float: left;
}

#corporateCallUs
{
   margin-top: 15px;
}

#corporateCallUs,
#corporateCallUs span
{
   width: 218px;
   height: 61px;
   background: #fff url(Images/corporateCallMessage.jpg) no-repeat left top;
   float: right;
}
/*
div.headerZone div.header div.call
{
   margin-top: 20px;
   margin-bottom: 10px;
   width:210px;
   height:55px;
   background-image:url(/themes/corporate/Images/corporateCallMessage.jpg);
   float: right;
   background-repeat: no-repeat;
   clear: right;
}
*/
/* -------------------------------------- Footer -------------------------------------- */
div.footer
{
	width:904px;
	margin: 0 auto;
	background-color: #F8F8F8;
}

div.footer div.footerLinks
{
	font-size:0.9em;
	padding:4px;
}
 
div.footer div.footerLinks a,
div.footer div.menuLinks a
{
	color:#000000;
	text-decoration: underline;
	background-image: url('/themes/corporate/images/footerBullet.gif');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-right: 5px;
}

div.footer div.menuLinks
{
	height: 70px;
	background-image: url('/themes/corporate/images/footer.gif');
	background-position: right;
	background-repeat: no-repeat;
}

div.footer div.menuLinks div.links
{
	padding: 15px 0px 0px 5px;
	width: 500px;
}

div.footer div.menuLinks div.links a
{
	white-space: nowrap;
}

div.footer p
{
	margin: 0px;
	padding: 5px;
	color:#666666;
	font-size: 0.9em;
}

/* -------------------------------------- quicklinks -------------------------------------- */
div.quicklinks div.customBackground
{
	padding:8px 8px 4px;
}

div.quicklinks div.outlineFill span
{
   font-size: 1.4em; 
   font-weight:bold; 
}

div.quicklinks div ul
{
   margin-top: 4px;
   margin-left: 0px;
   list-style-type:none;
}

div.quicklinks div ul li
{
   background-color: #fff;
   margin-bottom: 6px;
   background-image: url('/images/buttons/quickLinkLeft.jpg');
   background-repeat: no-repeat;
   height: 19px;
}

div.quicklinks div ul li a
{
   font-size: 0.8em;
   padding: 2px 20px 2px 8px;
   font-weight: bold;
   background-image: url('/images/buttons/quickLinkRight.jpg');
   background-position: right;
   background-repeat: no-repeat;
   height: 15px;
   display: block;
   text-decoration: none;
   color: #000;
}

/* -------------------------------------- customBackground -------------------------------------- */
div.customBackground
{
   padding: 8px 8px 4px 8px;
}

div.customBackground p
{
   font-size: 0.85em;
   margin: 0px;
}

div.customBackground a
{
   font-size: 0.85em;
   text-decoration: none;
}

div.customBackground p a
{
   font-size: 1em;
}

div.customBackground a:hover
{
   text-decoration: underline;
}

/* -------------------------------------- VenueList -------------------------------------- */
/* Tab */
div.venueList div.tabControl li.tabTeal,
div.venueList div.tabControl li.tab
{
  float:right !important;
}

div.venueList div.venueNavigation
{
  position: relative;
}

div.venueList div.tabControl
{
  display: block;
}

/* Tab Colour */
div.venueList div.tabControl ul  
{
  list-style-type:none;
  padding:0;
  margin:0;   
  height:25px;   
  border-bottom:solid 3px #7d7d7d;  
}   

div.teal div.tabControl ul  
{
  border-bottom:solid 3px #006766;  
}   

div.venueList div.tabControl ul li.tabTeal span.left,
div.venueList div.tabControl ul li.tab span.left
{
   background-image: url('/themes/golfbreaks/images/tab-off-left-grey.gif');
}

div.venueList div.tabControl ul li.tabTeal a,
div.venueList div.tabControl ul li.tab a
{
   background-image: url('/themes/golfbreaks/images/tab-off-main-grey.gif');
}

div.venueList div.tabControl ul li.tabTeal span.right,
div.venueList div.tabControl ul li.tab span.right
{
   background-image: url('/themes/golfbreaks/images/tab-off-right-grey.gif');
}


div.venueList div.tabControl ul li.tabTeal span.left
{
   background-image: url('/themes/golfbreaks/images/tab-off-left-teal.gif');
}

div.venueList div.tabControl ul li.tabTeal a
{
   background-image: url('/themes/golfbreaks/images/tab-off-main-teal.gif');
}

div.venueList div.tabControl ul li.tabTeal span.right
{
   background-image: url('/themes/golfbreaks/images/tab-off-right-teal.gif');
}


div.venueList div.tabControl ul li.selected span.left
{
   background-image: url('/themes/golfbreaks/images/tab-on-left-grey.gif');
}

div.venueList div.tabControl ul li.selected a
{
   background-image: url('/themes/golfbreaks/images/tab-on-main-grey.gif');
}

div.venueList div.tabControl ul li.selected span.right
{
   background-image: url('/themes/golfbreaks/images/tab-on-right-grey.gif');
}


div.teal div.tabControl ul li.selectedTeal span.left
{
   background-image: url('/themes/golfbreaks/images/tab-on-left-teal.gif');
}

div.teal div.tabControl ul li.selectedTeal a
{
   background-image: url('/themes/golfbreaks/images/tab-on-main-teal.gif');
}

div.teal div.tabControl ul li.selectedTeal span.right
{
   background-image: url('/themes/golfbreaks/images/tab-on-right-teal.gif');
}

div.tabControl li.tabTeal,
div.tabControl li.tab 
{
  height:25px;   
  float:left;  
  padding-left:4px;   
  display:block;  
}   
   
div.tabControl li.tabTeal a  
{
  padding-right:8px;   
  text-decoration:none;   
  height:21px;   
  display:block;   
  float:left;   
  padding-top:4px;   
  color:White;  
}    

div.tabControl li.tabTeal span.left
{
   width:8px;   
   background-position: top left;   
   background-repeat:no-repeat;   
   height:25px;   
   display:block;   
   float:left;  
}    

div.tabControl li.tabTeal span.right  
{
   background-position: top right;   
   background-repeat:no-repeat;   
   width:8px;   
   height:25px;   
   display:block;   
   float:left;  
}    

a.themeButton
{
 background-image:url(/themes/golfbreaks/images/buttons/generic_left.gif);
  background-repeat:no-repeat;
  color:white;
  height:25px;
  text-decoration:none;
  font-size:1.1em;
  display:block;
}

a.themeButton span.buttonLabel
{
  float:left;
  margin-left:10px;
  margin-top:4px;
  cursor:hand;
}

a.themeButton span.buttonArrow
{
  float:right;
  background-image:url(/themes/golfbreaks/images/buttons/generic_right.gif);
  background-repeat:no-repeat;
  width:23px;
  height:25px;
  position:relative;
  padding-top:-4px;
  cursor:hand;
}

div.tabControl li.tab
{
	height:25px;
	float:left;
	padding-left:4px;
	display:block;
}

div.tabControl li.tab a
{
	background-image:url(/themes/golfbreaks/images/tab-off-main.gif);
	padding-right:8px;
	text-decoration:none;
	height:21px;
	display:block;
	float:left;
	padding-top:4px;
	color:White;
}

div.tabControl li.tab span.left
{
	background-image:url(/themes/golfbreaks/images/tab-off-left.gif);
	width:8px;
	background-position: top left;
	background-repeat:no-repeat;
	height:25px;
	display:block;
	float:left;
}

div.tabControl li.tab span.right
{
	background-image:url(/themes/golfbreaks/images/tab-off-right.gif);
	background-position: top right;
	background-repeat:no-repeat;
	width:8px;
	height:25px;
	display:block;
	float:left;
}


/* -------------------------------------- Corporate Enquiry Form -------------------------------------- */
div.corporateEnquiryForm
{
	/*float: left;*/
	padding: 1px;
	width: 99%;
}

.personalDetails,
.corporateRequirementsArea
{
	margin-left: 15px;
	margin-bottom: 15px;
}

.corporateEnquiryForm fieldset
{
	border: 0 none;
	margin: 0;
	padding: 0;
}

.corporateEnquiryForm legend
{
	font-weight: bold;
}

label img
{
	vertical-align: top;
}

.corporateEnquiryForm label
{
	width: 125px;
	display: inline-block;
}

.packagesContainer label
{
	width: auto;
}

.corporateEnquiryForm input
{
	width: 156px;
}

.corporateEnquiryForm .corporateRequirementsArea .additionalInformationArea
{
	margin-top: 15px;
}

.corporateEnquiryForm .corporateRequirementsArea h3
{
	clear: both;
	margin-top: 0px;
	font-size: 1.0em;
}

.corporateEnquiryForm .corporateRequirementsArea h3,
.corporateEnquiryForm .corporateRequirementsArea .corporateRequirementsIntroduction
{
	margin-bottom: 5px;
}

.corporateEnquiryForm .packageSizeLabel,
.corporateEnquiryForm .accommodationLabel
{
	display: inline-block;
	width: 121px;
}

.corporateEnquiryForm .packagesContainer input,
.corporateEnquiryForm .accommodationContainer input
{
	display: inline-block;
	width: auto;
}

.packagesContainer label
{
	margin-right: 10px;
}

.corporateEnquiryForm textarea
{
	margin-top: 5px;
	width: 500px;
	height: 100px;
}

.corporateEnquiryForm .imgButton
{
	margin-left: 15px;
}

.corporateEnquiryForm select
{
	width: 160px;
}

.corporateEnquiryForm .personalDetails select
{
	width: auto;
}

.corporateEnquiryForm .marketing
{
	margin-bottom: 2em;
}

.corporateEnquiryForm .marketing label
{
	width: auto;
	margin-right: 8px;
}

.corporateEnquiryForm .marketing .cbxRdoInput
{
	display: block;
}

.corporateEnquiryForm .marketing .cbxRdoInput input
{
	width: auto;
}

.corporateEnquiryForm .captchaImage p
{
	font-size: 1em;
	font-weight: bold;
}

.corporateEnquiryForm .captchaImage img
{
	border: 1px solid #666;
	display: block;
	padding: 2px;
}

.corporateEnquiryForm .imgButton
{
	margin: 1em 0 0 500px;
}

/* -------------------------------------- CountryInfo -------------------------------------- */
div.regionUK div.countryInfo
{
  border: solid 2px;
  border-color: #c02550;
}

div.regionUK div.countryInfo a:hover, div.regionUK div.countryInfo h2
{
  color: #c02550;
}

div.regionEurope div.countryInfo
{
  border: solid 2px;
  border-color: #4155b1;
}

div.regionEurope div.countryInfo a:hover, div.regionEurope div.countryInfo h2
{
  color: #4155b1;
}

div.regionROW div.countryInfo
{
  border: solid 2px;
  border-color: #6a3993;
}

div.regionROW div.countryInfo a:hover, div.regionROW div.countryInfo h2
{
  color: #6a3993;
}

div.countryInfo div.contentArea
{
  margin-top:0px;
  margin-left:8px;
  padding-bottom:10px;
  float:left;
  width:62%;    
}

div.countryInfo div.contentArea h1
{
  font-weight: bold;
  font-size:14px;
}

div.contentArea h2
{
  margin-top:10px;
  font-weight: bold;
  font-size:14px;
}



div.countryInfo a.featuredVenue
{

  float:left;

}

div.countryInfo div.mapArea
{
  float:right;
  cursor:hand;
  margin-top:25px;
  }

div.countryInfo div.linkArea
{
  margin-bottom:8px;
  margin-left:8px;
  width:100%;
  clear: left;
}

div.countryInfo div.countryArea
{
  margin-left:8px;
  margin-right:8px;
}

div.countryInfo div.countryArea h1
{
  margin-top:8px;
  margin-bottom:8px;
}

/* -------------------------------------- Facilities -------------------------------------- */
div.regionEurope div.facilities ul
{
  list-style-image:url(/themes/golfbreaks/images/bullet_circle_blue.gif);
}

div.regionUK div.facilities ul
{
  list-style-image:url(/themes/golfbreaks/images/bullet_circle.gif);
}

div.regionROW div.facilities ul
{
  list-style-image:url(/themes/golfbreaks/images/bullet_circle_purple.gif);
}

div.facilities li
{
  padding-left:5px;
  height:20px;
}

/* -------------------------------------- VenueImages -------------------------------------- */
div.venueImages div.mainImageContainer
{
  display:block;
  position:relative;
  height:230px;
  margin-bottom:10px;
}

div.venueImages div.mainImageContainer img
{
  margin:0px;
}

div.venueImages
{
  margin-left:auto;
  margin-right:auto;
}

div.venueImages img
{
  margin: 4px;
  background-color:Gray;
  filter:alpha(opacity=50);
  opacity:0.7;
  width:100px;
  height:72px;
  float:left;
}

div.venueImages img.selected
{
  background-color: #fff;
  filter: none;
  opacity: 0;    
}

div.venueImages img.mainImage
{
  width:324px;
  height:230px;     
  background-color: #fff;
  filter: none;
  opacity: 0; 
}

div.venueImages img.venueChainImage
{
  margin:0px;
  width:auto;
  height:auto;
  background-color: #fff;
  filter:none;
  position:absolute;
  bottom: 2px;
  left:10px;
  border: solid 1px white !important;
}


/* -------------------------------------- VenueGolfCourses -------------------------------------- */
div.regionUK h3.courseName
{
  color: #c02550;
}

div.regionEurope h3.courseName
{
  color: #4155b1;
}

div.regionROW h3.courseName
{
  color: #6a3993;
}

div.venueGolfCourses div h3.courseName
{
	margin: 13px 0px 13px 0px;
}

.scorecardLink
{
	cursor: pointer;
	margin-bottom: 1em;
	display: block;
}

.regionUK .scorecardLink
{
  color: #c02550;
}

.regionEurope .scorecardLink
{
  color: #4155b1;
}

.regionROW .scorecardLink
{
  color: #6a3993;
}

div.venueGolfCourses div.golfCourse h3.courseName
{
  font-size: 1.0em;
  font-weight: bold; 
}

div.venueGolfCourses div.golfCourse p.courseInfo
{
  font-style: italic; 
  font-size: 0.9em;
}

.venueGolfCourses .golfCourse
{
	margin-bottom: 1em;
}

/* -------------------------------------- VenueInformation -------------------------------------- */
div.filledBox div.ContentGroup p.bracket
{
  font-style: italic;
}

div.regionEurope div.filledBox div.ContentGroup
{
   background-color: #d9e1f0 !important;
}

div.regionROW div.filledBox div.ContentGroup
{
   background-color: #e7e1f0 !important;
}

div.regionUK div.filledBox div.ContentGroup
{
   background-color:  #EDCECC !important;
}

div.filledBox div.ContentGroup
{
  text-align: center;
  font-size: 0.8em;
}

div.venueInformation p
{
  margin-top: 0px;
  margin-bottom: 0px;
}

div.filledBox div.ContentGroup h1,
div.filledBox div.ContentGroup h2,
div.filledBox div.ContentGroup h3
{
  margin-bottom: 5px;
}


div.venueInformation
{
   display: block;
}

div.venueInformation p.boldParagraph
{
   font-weight:bold;
   margin-top:0px;
}

div.venueInformation h2
{
   margin-top:0px;
   margin-bottom:4px;
}

/*	         =====================	        */
/*	         Utilities				        */
/*	         =====================	        */
/*	Clearfix method for floated elements	*/
/*	Clearfix method for floated elements	*/
.clearfix:after,
.zoneContainer:after,
.control:after,
#ZC:after
{
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix,
.zoneContainer,
.control,
#ZC
{
	display:block;
}

/*	RM_VL - Alphabetical venue lists */
.venueInformationList
{
	clear: both; /* Safari seems to think something is floated... */
	
	list-style: none inside none;
	padding: 0;
	margin-top: 0;
}

.venueInformationList a.imgLink
{
	float: left;
	margin: 0 5px 5px 0;
}

.venueInformationList h3
{
	float: left;
	margin-top: 0;
	font-size: 1.3em;
	font-weight: normal;
	width: 469px;
}

/*.regionUK .venueInformationList h3		{color: #c02550;}
.regionROW .venueInformationList h3		{color: #6a3993;}
.regionEurope .venueInformationList h3	{color: #4155b1;}*/

.venueInformationList h3 a
{
	width: 310px;
}

.venueInformationList h3 a,
.venueInformationList h3 span
{
	float: left;
}

.venueInformationList h3 span.pricePerPerson
{
	float: right;
	font-weight: bold;
	text-align: right;
	font-size: 1.2em;
}

.venueInformationList ul
{
	float: left;
	width: 140px;
	padding: 0;
	list-style: none inside none;
	margin-right: 10px;
}

.venueInformationList li
{
	border-top: 1px solid #666;
	margin: 0 0 10px 0;
	padding-top: 10px;
}

.regionUK .venueInformationList li
{
	/*border-color: #c02550;*/
}

.regionROW .venueInformationList li
{
	border-color: #6a3993;
}

.regionEurope .venueInformationList li
{
	border-color: #4155b1;
}

.venueInformationList li li
{
	border: 0 none;
	margin: 0;
	padding: 0;
}

.venueInformationList li.venueCategory
{
	margin-right: 1px;
	float: left;
	display: inline;
}

.venueInformationList p
{
	margin: 0 10px 0 0;
	width: 210px;
	float: left;
}

.venueInformationList .cta
{
	clear: right;
	float: right;
	width: 170px;
	margin: 5px 0 0 0;
}

.ellipse /*	Used to space an ellipse nicely */
{
	letter-spacing: -0.15em;
}

/*	Scorecard */
/*	Scorecards	*/
table.scorecard
{
	border-collapse: collapse;
}

.scorecard th,
.scorecard td
{
	text-align: center;
	font-weight: bold;
}

.scorecard th {border: 1px solid #666; border-width: 1px 0;}
.scorecard td {border-bottom: 1px solid #aaa;}
.scorecard td.hole {font-weight: normal;}
.scorecard .yellow {background-color: #fff797;}
.scorecard .ladies {background-color: #ffb5b2;}
.scorecard .si {color: #f00;}
.scorecard .total td {font-weight: normal;}

.scorecard .total .label
{
	text-transform: uppercase;
	font-weight: bold;
}