html, body { margin:0; padding:0; height:100%; }
* html #container	{ height: 100%;}

#container 	{ min-height:100%; position:relative; margin: 0; padding: 0; }

a			{ text-decoration: none; }
a:hover		{ text-decoration: none; }
.last		{ margin-right: 0px; }

/* Structure */

#wrapper 	{  }
#header-stretch 	{ background: url(../images/template/bg-header.png) repeat-x center bottom; }
#header 	{ width: 1080px; height: 140px; margin: 0 auto; clear: both; }
#navbar		{ width: 1080px; height: 50px; margin: 0 auto; clear: both; cursor: hand; cursor: pointer; }


#page		{ width: 1080px; margin: 0 auto; background: url(../images/template/h1_titlebg.jpg) no-repeat top right #fff; padding-bottom: 270px; /* Height of the footer */  min-height: 400px; height: auto !important; /* for modern browsers*/  height: 400px;  /*for IE5.x and IE6*/ clear: both; overflow: auto; }
#banner		{ clear: both; height: 365px; width: 1080px; margin: 0 auto; }
#banner	.newsletter	{ background: #231f20; float: right; }
#page #content	{ width: 770px; float: left; padding: 0 20px 20px 20px; }
#page #content_full	{ width: 1040px; float: left; padding: 20px; }
#page #sidebar	{ width: 250px; float: right; padding: 80px 20px 20px 0; text-align: center;  } /* Main Sidebar - furthest right */
body.Home #page #sidebar	{ width: 250px; float: right; padding: 20px 20px 20px 0 !important; text-align: center;   } /* Main Sidebar - furthest right - not as much top padding on home page */
#page #content .sidebar-page { width: 250px; float: right; margin: 0 0 0 40px; } /* Page Sidebar - furthest right */
#page #content .sidebar-page img	{ margin-bottom: 20px; }
#page #content .content-page { width: 480px; float: left; } /* Page Content  */

body.Contact #page #content .sidebar-page, body.Booking #page #content .sidebar-page { width: 480px; float: right; margin-left: 40px; } /* Page Sidebar - furthest right - floats left for contact us page */
body.Contact #page #content .content-page, body.Booking #page #content .content-page { width: 250px; float: left; } /* Page Content - floats right for Contact us page */

#specials			{ width: 1040px; height: 150px; margin: 0 auto; padding: 20px 0; background: #FFF; clear: both; }

#specials .page				{ width: 770px; float: left; }
#specials .page img			{ margin: 0 17px 0 0; padding: 0; float: left; }
#specials .page img.last	{ margin: 0 0 0 0; padding: 0; float: right; }

#specials .sidebar			{ width: 250px; float: right; }

#footer-stretch		{ background: url(../images/template/bg-footer.png) repeat-x center bottom; position:absolute; bottom:0; width:100%; }
#footer				{ width: 1040px; height: 180px; margin: 0 auto; padding: 15px 20px; clear: both; }
#footer-strip		{ width: 1040px; height: 30px; margin: 0 auto; color: #FFF; font-size: 11px; padding: 15px 20px; clear: both; }

/*----------------------------
Email Template
----------------------------*/
#eheader 	{ background: url(../images/template/bg-header.png) repeat-x center bottom; }
#eheader .eheader-in { width: 700px; height: 140px; margin: 0 auto; clear: both; }

/*----------------------------
Header 
----------------------------*/
#header .logo			{ width: 258px; height: 111px; margin: 14px 175px 0 0; float: left; background: url(../images/template/logo.png) no-repeat left top;}
#header .phone { float: left; width: 325px; height: 111px; font-weight: bold; background: url(../images/template/i-phone_w.png) no-repeat left 40px; }
#header .phone h3 { text-align: right; color: #FFF; padding: 25px 0 0 65px; }
#header .phone h3 strong { width: 100px; display: block; float: left; }

#header .h_right					{ float: right; }
#header .h_right .but-login			{ width: 138px; height: 47px; background: url(../images/template/but-login-golf.png) no-repeat right top; margin: 0 0 2px 0; display: block; clear: both; }
#header .h_right .but-login:hover	{ background: url(../images/template/but-login-golf_h.png) }

#header .h_right .social		{ width: 138px; height: 80px; background: url(../images/template/login-golf.png) no-repeat right top; clear: both;}
#header .h_right .social a	{ height: 60px; width: 60px; margin: 10px 6px 0 3px; display: inline-block; float: left; }
#header .h_right .social a.fb	{ background: url(../images/template/icon-fb.jpg) no-repeat left top; }
#header .h_right .social a.insta	{  background: url(../images/template/icon-insta.jpg) no-repeat left top;  }

/* Top Nav Bar */
#nav 	{ width: 1080px; height: 50px; margin: 0 auto; clear: both; cursor: hand; cursor: pointer; }

#nav ul			{ margin:0; padding:0; list-style:none; }
#nav ul:after	{ content:""; clear:both; display:block; }
#nav li 		{ float:left; font-size:12px; font-weight:bold; }
#nav li a 		{ position: relative; display: block; color: #FFF;	padding: 15px 0 0 0; text-align: center; height: 35px; }
#nav li li a 	{ text-align: left; height: 28px; }

/* All Levels */
#nav li:hover 		{ position:relative; z-index:999; color: #FFF; }

/* 1st Level */
#nav li:hover a 	{ background: url(../images/template/nav_h.png) no-repeat center top; z-index: 2; }
#nav li.selected a	{ background: url(../images/template/nav_d.png) no-repeat center top; z-index: 2; }

/* 2nd Level */
#nav li ul 		{ width: 200px; position:absolute; top:50px; display:none; overflow: hidden; z-index: 5; }
#nav li ul li  	{ float:none; }
#nav li ul li a	{ float:none; color:#fff !important; background:#4e4e4e !important; /* for IE */ filter:alpha(opacity=90); /* CSS3 standard */ opacity:0.9; }
#nav li ul li:hover a	{ float:none; color:#fff !important; background:#fcbb1b !important; /* for IE */ filter:alpha(opacity=90); /* CSS3 standard */ opacity:0.9; }
#nav li ul li.selected a	{ float:none; color:#fff !important; background:#12773d !important; /* for IE */ filter:alpha(opacity=90); /* CSS3 standard */ opacity:0.9; }


/* Show Menu */
#nav li:hover ul	{ left:0; display:block; }
#nav li ul li 		{ border-bottom: 1px solid #717171; }
#nav li ul li a		{ font-weight: normal; border: none !important; font-size: 12px; font-weight: bold;  padding: 10px 15px 0 15px; }

	
/* -- level mark -- */
#nav ul ul { width: 190px;   }
#nav ul ul li ul li ul {   }
#nav ul ul li { font-weight: bold;    }


#nav li { font-size:13px;  }
#nav ul ul li { float: none; font-size:12px;   }
#nav ul li ul li a { line-height:normal; text-transform:capitalize; }


/*----------------------------
Body
----------------------------*/

#page .col { width: 240px; margin-right: 12px; padding-right: 10px; float: left; border-right: 1px dotted #ddd; }
#page .last {  margin-right: 0; padding-right: 0;  border-right: none; }



/*----------------------------
Home Page
----------------------------

/* Gallery / Slider */
#gallery { float: left; width: 810px; height: 365px; }
#gallery #imgContainer { height: 365px; width: 810px; }
#gallery #imgContainer ul, #gallery #imgContainer ul li { padding: 0; margin: 0; list-style: none; }
#gallery #imgControls { position: relative; margin-top: -50px; width:810px; float:right; text-align: right; }
#gallery #imgControls li { display: inline; margin:0 2px;}
#gallery #imgControls li a { display: inline-block; width:35px; height:35px; font-size:0px; background:url(../images/dots.png) no-repeat right top; vertical-align:middle; text-indent: -9999px; }
#gallery #imgControls li.current a, #gallery #imgControls li a:hover { background-position:left top; }
#gallery #imgControls #imgControlsPrev a { background:url(../images/btn-prev.png) no-repeat right top; opacity:0.75;}
#gallery #imgControls #imgControlsNext a { background:url(../images/btn-next.png) no-repeat right top; opacity:0.75;}
#gallery #imgControls #imgControlsPrev a:hover, #gallery #imgControls #imgControlsNext a:hover { opacity:1;}

.pointers { margin: 20px 0; clear: both; height: 325px;  }
.pointers img { margin-right: 10px; float: left; }
.pointers img.last { margin-right: 0; float: right;  }


/*----------------------------
Sidebars
----------------------------*/

/* Main */

#sidebar .whats-on { padding: 0 0 0 0; background: url(../images/template/whats-on.png) #f6f6f6 no-repeat left top; margin-bottom: 20px; }

#sidebar .whats-on #monday, #sidebar .whats-on #tuesday, #sidebar .whats-on #wednesday,
#sidebar .whats-on #thursday, #sidebar .whats-on #friday, #sidebar .whats-on #saturday, #sidebar .whats-on #sunday { padding-top: 60px; display: none;  }

#sidebar .whats-on #monday 		{ background: url(../images/template/whats-on_mon.png) no-repeat 5px 10px;  }
#sidebar .whats-on #tuesday 	{ background: url(../images/template/whats-on_tues.png) no-repeat 5px 10px;  }
#sidebar .whats-on #wednesday 	{ background: url(../images/template/whats-on_wed.png) no-repeat 5px 10px;}
#sidebar .whats-on #thursday 	{ background: url(../images/template/whats-on_thur.png) no-repeat 5px 10px; }
#sidebar .whats-on #friday 		{ background: url(../images/template/whats-on_fri.png) no-repeat 5px 10px; }
#sidebar .whats-on #saturday 	{ background: url(../images/template/whats-on_sat.png) no-repeat 5px 10px; }
#sidebar .whats-on #sunday 		{ background: url(../images/template/whats-on_sun.png) no-repeat 5px 10px; }

#sidebar .whats-on .row  	{ width: 230px; padding: 10px 10px  5px 10px; margin: 0; font-size: 12px; text-align: left; display: block; clear: both; }
#sidebar .whats-on .row		{ background: #f6f6f6; }
#sidebar .whats-on .row2	{ background: #ecedee; border-bottom: 1px dotted #ddd; }
#sidebar .whats-on .row span.time  { width: 100px; display: block; float: left; font-weight: bold; text-align: left; }
#sidebar .whats-on .row span.name  { width: 130px; display: block; float: right; text-align: left; font-weight: normal; }
#sidebar .whats-on p.small { margin: 0; padding: 0 4px; border-bottom: none; font-size: 11px; clear: both; text-align: left; line-height: normal; }
#sidebar .whats-on hr { border-bottom: 1px dotted #ddd; height: 1px; margin: 0 !important; padding: 4px 0 !important; }

/* Golf */
#sidebar .golf-program { background: url(../images/golf/heading-golf-program.png) no-repeat left top; padding: 45px 0 15px 0; margin-bottom: 25px; text-align: left;  }
#sidebar .golf-forms { background: url(../images/golf/heading-golf-download.png) no-repeat left top; padding: 45px 0 15px 0; margin-bottom: 25px; text-align: left;  }
#sidebar .golf-news { background: url(../images/golf/heading-golf-news.png) no-repeat left top #eaeaea; padding: 70px 15px 15px 15px; margin-bottom: 25px; text-align: left;  }
#sidebar .greenkeepers-blog { background: url(../images/golf/heading-golf-blog.png) no-repeat left top #eaeaea; padding: 70px 15px 15px 15px; margin-bottom: 25px;  text-align: left; }

/* Restaurant */
#sidebar .restaurant-hours { background: url(../images/restaurant/heading-hours.png) no-repeat left top; padding: 135px 0 15px 0; margin-bottom: 25px;/*  border-bottom: 2px solid #dadada; */ }
#sidebar .restaurant-hours .lunch { background: url(../images/restaurant/heading-lunch.png) no-repeat left top; padding: 30px 0 10px 0; margin-top: 5px; }
#sidebar .restaurant-hours .dinner { background: url(../images/restaurant/heading-dinner.png) no-repeat left top; padding: 30px 0 10px 0; }

#sidebar .restaurant-hours p { margin: 0; padding: 4px; font-size: 12px; clear: both; text-align: right; }
#sidebar .restaurant-hours p.border { margin: 0; padding: 4px; border-bottom: thin #dadada dotted; font-size: 12px; clear: both; text-align: right; }
#sidebar .restaurant-hours p.small { margin: 0; padding: 0 4px; border-bottom: none; font-size: 11px; clear: both; text-align: left; line-height: normal; }
#sidebar .restaurant-hours p label { width: 130px; display: block; float: left; font-weight: bold; text-align: left; }

#sidebar .restaurant-menu { background: url(../images/restaurant/heading-menu.png) no-repeat left top; padding: 45px 0 15px 0; margin-bottom: 25px; /* border-bottom: 2px solid #dadada; */   text-align: left; }

#sidebar .restaurant-chef { background: url(../images/restaurant/heading-chef.png) no-repeat left top #eaeaea; padding: 70px 15px 15px 15px; margin-bottom: 25px; /* border-bottom: 2px solid #dadada;*/  text-align: left;  }
.blogsitesummary span.author, .blogsitesummary span.date { display: none; }
ol.blogsitesummary  { list-style: none!important; padding: 0; margin: 0;}
.blogsitesummary li { text-align: left; padding: 4px 2px; border-bottom: thin #dadada dotted; }

/* Web App layout - Golf Events */

.webapp-golfevents { width: 100%; margin: 0 0 20px 0 !important; clear: both; }
.webapp-golfevents h3 { margin: 0 0 5px 0 !important; padding: 0;  }

.webapp-golfevents .list-l { float: left; width: 150px; margin-right: 20px; }
.webapp-golfevents .list-r { float: right; width: 600px; }

.webapp-golfevents .content-l { float: left; width: 240px; margin-right: 20px; }
.webapp-golfevents .content-r { float: right; width: 510px; }

.webapp-golfevents .date { font-size: 13px; font-weight: bold; margin: 0; padding: 0;  }
.webapp-golfevents .content-r .date { font-size: 13px; font-weight: bold; margin: 0 0 15px 0; padding: 0;  }

.webapp-golfevents hr { margin-top: 15px !important; height: 50px; }


/* Web App layout - Sponsors */
.webapp_sponsors			{ width: 100%; clear: both; }
.webapp_sponsors .image		{ float: left; margin: 20px 20px 0 0; width: 280px;  }
.webapp_sponsors .content	{ float: left; width: 400px; display: block; }
.webapp_sponsors h4			{ padding-top: 5px !important;  }
.webapp_sponsors .clr 		{ width: 100%; border-bottom: 1px dotted #ddd; height: 20px; }



/*----------------------------
Footer
----------------------------*/

#footer			{ color: #676767; cursor: hand; cursor: pointer; }
#footer-strip	{ color: #FFF; font-size: 12px; }

#footer-strip	.copyright	{ float: left; }
#footer-strip	.designby	{ float: right; }
#footer-strip	.designby a	{ width:81px; height:25px; padding-left: 10px; display:block; overflow:hidden;  float:right; color:#271D45; text-indent:-9009px; background: url(../images/template/mystics.png) no-repeat right top; }
#footer-strip	.designby a:hover	{ color: #fff; }

#footer h5 { color: #b2b2b2; }
#footer h6 { color: #676767; margin: 0 0 20px 60px; line-height: 22px; }
#footer h6 label { width: 80px; display: block; float: left; }
#footer .col { width: 140px; }
#footer .col .no-more { float: right; margin-top: 10px; }
#footer .sm { width: 170px; }
#footer .contact { float: right; width: 250px; font-weight: bold; background: url(../images/template/i-phone.png) no-repeat left 40px; font-size: 12px; }
#footer .contact h6 {  font-size: 12px; }


/********** < Navigation */
#footer ul			{ margin:0; padding:0; list-style:none; }
#footer ul:after	{ content:""; clear:both; display:block; }
#footer li 			{ font-size:13px; font-weight:bold; }
#footer li a 		{ position: relative; display: block; color: #676767; }

/* All Levels */
#footer li:hover {
	position:relative;
	z-index:999;
	color: #FFF; 
}
/* 1st Level */
#footer li:hover a {
	color: #FFF; 
	z-index: 1000;
}

#footer li.selected a {
	color: #FFF; 
	z-index: 1000;
}

/********** Navigation > */









/*----------------------------
Content Pages Styles
----------------------------

/*-- What's On --*/
#entertainment h4 { margin: 15px 0 0 0 !important; /* background: #f6f6f6; */ }
#entertainment { float: left; width: 350px; }
#entertainment .last {  }
#entertainment .row  	{ width: 270px; padding: 3px 0; margin: 0; font-size: 12px; text-align: left; display: block; clear: both; border: none !important; }
#entertainment .row label, #entertainment .row span.time  { width: 100px; display: block; float: left; font-weight: bold; text-align: left; }
#entertainment .row span.name  { width: 170px; display: block; float: right; text-align: left; font-weight: normal; }
#entertainment p.small { margin: 0; padding: 0 4px; border-bottom: none; font-size: 11px; clear: both; text-align: left; line-height: normal; }
#entertainment hr { border-bottom: 1px dotted #ddd; height: 1px; margin: 0 !important; padding: 2px 0 !important; }

#regular-events { float: right; width: 375px; }


/*-- Golf --*/








/* Membership */

.ezypay { background: url(../images/golf/logo-ezypay.png) no-repeat left top; width: 250px; margin-top: 20px;  }
.ezypay h4 { padding: 15px 0 5px 80px; }

#memb-fees {  }
#memb-fees .row	{ width: 300px; padding: 5px 10px; background: #f6f6f6; border-bottom: 1px dotted #ddd; }
#memb-fees .row2	{ width: 300px; padding: 5px 10px; background: #ecedee; border-bottom: 1px dotted #ddd; }
#memb-fees .row label, #memb-fees .row2 label  { width: 250px; display: block;  float: left; }

.top-reasons 		{ border: 1px dotted #ddd; padding: 15px; margin-top: 25px; clear: both; width: 100%; }
.top-reasons h3 	{ margin: 0 0 15px 0; padding: 0;  }
.top-reasons ol 	{ margin-bottom: 0 !important; }
.top-reasons ol li	{ margin-left: 20px !important; }
.top-reasons .clr	{ margin-bottom: 20px; }




/* Corporate */
body.corporate-group-packages #page { background: url(../images/golf/sidepanel-corporate.png) no-repeat 20px top #fff; }
body.corporate-group-packages #page #content  { padding-left: 160px; width: 610px;  }

/* Blog */
body.Greenkeepers .heading-recent { width: 250px; height: 60px; background: url(../images/golf/heading-blog-recent.png) left top; margin: 0 0 20px 0; display: block; }
body.Greenkeepers .heading-archive { width: 250px; height: 60px; background: url(../images/golf/heading-blog-archive.png) left top; margin: 0 0 20px 0; display: block; }
body.Greenkeepers .blog-author { width: 250px; height: 300px; background: url(../images/golf/blog-author.png) left top; margin: 0 0 20px 0; display: block; }



/*-- Mystics Restaurant --*/

/* Special Offers */

#mystics-specials { width: 100%; height: auto; padding: 0 0 20px 0; border-bottom: 1px dotted #ddd; clear: both;  }
#mystics-specials .thumbnail img { max-width: 340px; height: auto; float: left; margin-right: 20px; padding-top: 20px; }
#mystics-specials .conditions { width: 340px; height: 240px; float: left; padding-top: 20px; }

/* Functions */
body.function-packages #page { background: url(../images/restaurant/sidepanel-functions.png) no-repeat 20px top #fff; }
body.function-packages #page #content  { padding-left: 160px; width: 610px;  }

/* Menu */
.enlarge			{ width: 210px; height: 23px; background: url(../images/template/i-zoom.png) no-repeat left top; padding: 4px 0 0 35px; margin-top: -38px; display: block; float: right; color: #4e4e4e; font-weight: bold; }


.zoom {  
	position: absolute; 
	left: 187px; 
	top: 158px; 
	z-index: 10; 
	background: url(../images/template/zoom.png) no-repeat center top #9C3; 
	width: 30px; height: 29px;
} 


/* Blog */
body.Chefs .heading-recent { width: 250px; height: 60px; background: url(../images/restaurant/heading-blog-recent.png) left top; margin: 0 0 20px 0; display: block; }
body.Chefs .heading-archive { width: 250px; height: 60px; background: url(../images/restaurant/heading-blog-archive.png) left top; margin: 0 0 20px 0; display: block; }
body.Chefs .blog-author { width: 250px; height: 300px; background: url(../images/restaurant/blog-author.png) left top; margin: 0 0 20px 0; display: block; }


/* Contact Us */
.webform label	{ width: 150px; display: inline-block; }
.webform label.full	{ width: 100%;  }
.webform textarea.cat_listbox	{ font-family: Arial, Helvetica, sans-serif !important; font-size: 13px;  }


/*-- Club Info --*/

/* Board */

body.Board .row1	{ margin: 0 auto; text-align: center; clear: both; font-weight: bold; margin: 0 20px 30px 20px; } /* 1 person */

body.Board .row2	{ margin: 0 auto; width: 580px; clear: both; } /* 2 people */
body.Board .row2 p	{ width: 250px; float: left; text-align: center; font-weight: bold; margin: 0 20px 30px 20px;}

body.Board .row4	{ margin: 0 auto; clear: both; } /* 4 people */
body.Board .row4 p	{ width: 150px; float: left; text-align: center; font-weight: bold; margin: 0 20px 30px 20px;}

body.Board label	{ color: #4e4e4e; }

/*-- Buttons --*/
#content .container-buttons		{ width: 250px; float: right; margin-left: 40px; }
#content .container-buttons img		{ margin-top: 20px; }

.but-renew-s			{ width: 250px; height: 60px; background: url(../images/template/but-renew-s.png) left top; margin: 0; display: block; }
.but-renew-g			{ width: 250px; height: 60px; background: url(../images/template/but-renew-g.png) left top; margin: 0; display: block; }
.but-renew-s:hover, .but-renew-g:hover	{ background: url(../images/template/but-renew_h.png) }

.but-new-s-member		{ width: 250px; height: 60px; background: url(../images/template/but-new-s-member.png) left top; margin: 0; display: block;  }
.but-new-g-member		{ width: 250px; height: 60px; background: url(../images/template/but-new-g-member.png) left top; margin: 0; display: block; }
.but-new-s-member:hover, .but-new-g-member:hover	{ background: url(../images/template/but-new-member_h.png) }

.but-new-g-jnr-member		{ width: 250px; height: 60px; background: url(../images/template/but-new-g-jnr-member.png) left top; margin: 0; display: block; }
.but-new-g-jnr-member:hover	{ background: url(../images/template/but-new-jnr-member_h.png) }

.but-program-bk			{ width: 250px; height: 60px; background: url(../images/template/but-program-bk.png) left top; margin: 20px 0; display: block; }
.but-program-bk:hover	{ background: url(../images/template/but-program-bk_h.png) }

.but-corporate-golf			{ width: 250px; height: 60px; background: url(../images/template/but-corporate-golf.png) left top; margin: 20px 0; display: block; }
.but-corporate-golf:hover	{ background: url(../images/template/but-corporate-golf_h.png) }

.but-social-golf			{ width: 250px; height: 60px; background: url(../images/template/but-corporate-golf.png) left top; margin: 20px 0; display: block; }
.but-social-golf:hover	{ background: url(../images/template/but-corporate-golf_h.png) }

.but-latest-menu			{ width: 250px; height: 60px; background: url(../images/template/but-latest-menu.png) left top; margin: 20px 0; display: block; }
.but-latest-menu:hover	{ background: url(../images/template/but-latest-menu_h.png) }

.but-download			{ width: 250px; height: 60px; background: url(../images/template/but-download.png) left top; margin: 20px 0; display: block; }

.but-back			{ margin: 20px 0; display: block; clear: both; }
.but-back:hover		{ margin: 20px 0; display: block; color: #12773d; }

.webform .cat_button {
	width:138px; height: 54px; background: url(../images/template/but-submit.png) no-repeat; outline: none; border: none; margin: 3px -16px 0 0; padding: 0; cursor: pointer; float: right; text-indent: -9999px;	 }
	
.webform .cat_button:hover { background: url(../images/template/but-submit_h.png) no-repeat;  }





