@charset "utf-8";
*{
	margin: 0;
	padding: 0;
	}

img{
	behavior: url("iepngfix.htc");
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
	
body {
	font-family: 'Raleway', sans-serif;
	margin: 0;
	color: #454545;
	font-size: 15px;	
	font-weight: normal;
	background-color: #fff;
	min-width:1220px;
	line-height:1.5; 
}
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.mobile { display: none; }
.desktop { display: block; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0px; }
h1 { color:#000; font-family: 'Roboto Slab'; font-size: 30px; text-transform: uppercase; font-weight: normal; line-height: 1; text-align: center; margin-bottom: 20px; }
h1.line { padding-bottom: 30px; margin-bottom: 30px; background-image: url(themes/title-line.png); background-repeat: no-repeat; background-position: center bottom; }
h2 { font-family: 'Roboto Slab'; font-size: 28px; text-transform: uppercase; font-weight: normal; color: #000; }
body.subpage h2 { background-position: left bottom; font-size: 22px; }
h3 { color:#444444; font-size: 18px; }
body.subpage h3, body.contact h3 { font-family: 'Roboto Slab'; font-weight: normal; }
h3.discontinued { color: #ab0000; }
.discontinued span.cancel { text-decoration: line-through;}

img { max-width: 100%; height: auto; }
select, textbox, input { color: #4e4e4e; font-family: 'Raleway', sans-serif; }
li { margin-left: 15px; }
body.subpage li { margin-left: 20px; padding-left: 0px; }

span.orange { color: #f38a2b; }
span.bold { font-weight: 500; }

table th { font-size: 20px; color: #4a8a38; font-weight: 500; padding: 5px 10px; line-height: 1; vertical-align: bottom; }
table td { padding: 5px 10px;  }

a { text-decoration: none; }
a:link { color: #292929; text-decoration: none; }
a:visited { color: #292929; text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: underline; }
a img { border: none; }
a.btn { color: #fff; background-color: #365c2c; padding: 8px 10px; border-radius: 5px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; *display: inline; zoom: 1; letter-spacing: 2px; text-transform: uppercase; min-width: 135px; text-align: center; }
strong { font-weight: 600; }
.wrapper { max-width: 1320px; width: 100%; padding: 0px 20px; margin: auto; }
body.subpage a { color: #f38a2b; }

.youtube { max-width: 100%; }

#mmenulist { display: none; }
.slicknav_nav a { text-transform: uppercase; }


/* ---------------------- header ------------------------- */
#header-holder { position: fixed; top: 0px; z-index: 21; width: 100%; height:155px; min-width: 1220px; background-image: url(themes/header-bg.png); background-size: contain; }	
#header-holder #right-sect { float: right; overflow: hidden; }
#header-holder #right-sect a.member-login { text-decoration: none; display: inline-block; zoom: 1; position: relative; z-index: 1; background-color: #365c2c; color: #fff; font-size: 14px; font-weight: bold; padding: 6px 15px; border-radius: 2px; margin-top: 50px; text-shadow: 1px 1px 0px #000; letter-spacing: 1px; display: none; }
body.inner #header-holder { height: 130px; background-color: #fff; position: relative; }

#logo { float: left; margin: 10px 0px; position: relative; z-index: 1; }
#logo a, #logo a img { display:block; }

/* -------------------- sidebar ------------------------- */
#sidebar { position: fixed; right: 0; z-index: 1000; top: 50%; margin-top: -110px; height: 220px; width: 40px; }
#sidebar a { position: absolute; right: 0; height: 220px; width: 40px; background-image: url(themes/book-online.png); background-size: cover; }

/* -------------------- menu ------------------------- */
#menu-top { margin-right: 20px; float: right; height: 130px; }
#mobile-menu { display: none; }

/* ------------------------- banner zone -------------------- */
#banner-zone{ margin: auto; width: 100%; min-width: 1220px; position: relative; overflow: hidden; z-index: 0; }	
#banner-contant{ width: 100%; margin: 0 auto; position: relative; z-index:1; }
.nivo-controlNav { bottom: 35px; position: absolute; z-index: 20; width: 100%; }
.nivo-controlNav a { background-image: url(themes/bullet.png); background-repeat: no-repeat; height: 23px; width: 23px; margin: 5px; text-indent: 2000px; display: inline-block; }
.nivo-controlNav a.active { background-image: url(themes/bullet-active.png); }
.nivoSlider, .nivo-slice { height: 100% !important; }

#banner-line { background-image: url(themes/banner-line.png); text-align: center; border-top: solid 1px #fff; background-repeat: no-repeat; background-size: 100% 7px; background-position: center top;  }
#banner-line img { display: block; width: 50px; margin: auto; }

/* ------------------------- slugmenu ----------------------------- */
#slugmenu { padding: 5px 0px; border-bottom: solid 2px #f2f0ed; overflow: hidden; margin-top: -5px; margin-bottom: 45px; text-align: left; }
#slugmenu a { color: #58554f; font-size: 14px; text-transform: uppercase; text-decoration: none; font-weight: normal; }
#slugmenu img.separator { margin: 0px 10px; position: relative; top: -1px; }
#slugmenu span { color: #3e3e3e; font-size: 14px; text-transform: uppercase; font-weight: normal; }

body.gallery #slugmenu { margin-top: 0px; border-bottom: none; }

/* -------------------- member-login-form -------------------- */
#member-login-wrapper { display: none; position: fixed; z-index: 200; right: 0px; top: 0px; padding: 40px 50px 40px 40px; background-color: #000; }
#member-login-wrapper #close-btn { position: absolute; top: 30px; right: 30px; cursor: pointer; }
#member-login-wrapper #close-btn > img { display: block; }
#member-login-wrapper #login-form { width: 370px; max-width: 100%;  }
#member-login-wrapper.fullwidth #login-form { margin: auto; }
#member-login-wrapper #login-form .login-body { padding: 30px 20px; }
#member-login-wrapper #login-form .fields { margin: 30px 0px; }
#member-login-wrapper #login-form .fields > div { width: 90%; }
#member-login-wrapper #login-form .fields span.header { display: block; color: #fff; font-family: 'Raleway', sans-serif; font-size: 16px; margin-bottom: 5px; }
#member-login-wrapper #login-form .fields .promo span.header { font-size: 14px; }
#member-login-wrapper #login-form input { width: 100%; font-size: 16px; margin-bottom: 25px; padding: 15px; color: #bcbcbc; border: solid 1px #8e8e8e; border-radius: 5px; background-color: transparent; }
#member-login-wrapper #login-form input#checkin, #member-login-wrapper #login-form input#checkout { background: url(themes/icon-cal.png) no-repeat 95% 50%; }
#member-login-wrapper h1 { text-align: left; color: #fff; font-size: 24px; }
#member-login-wrapper .login-btn { }
#member-login-wrapper .login-btn a { display: block; background-color: #f6cc46; color: #000; padding: 15px 10px; font-size: 16px; text-decoration: none; text-align: center; letter-spacing: 2px; font-weight: 500; }


/* ------------------------- home-content ------------------------- */
#home-content { }
#home-content .wrapper { padding: 80px 0px; position: relative; }
#home-content .wrapper .img { width: 50%; position: absolute; left: 0px; text-align: right; }
#home-content .wrapper .img iframe { max-width: 100%; }
#home-content .wrapper .text { width: 38%; padding-left: 3%; margin-left: 50%; height: 312px;  }
#home-content .wrapper .text h1 { font-size: 30px; color: #f0803e; text-align: left; }
#home-content .wrapper .text h1 span { font-size: 16px; font-weight: bold; color: #365c2c; font-family: 'Open Sans'; display: block; margin-top: 10px; }
#home-content .wrapper .text img { display: block; margin-top: 20px; }
#home-content .wrapper .text { display: table; }
#home-content .wrapper .text > div { display: table-cell; vertical-align: middle; }

/* ------------------ h-golf-course -------------------------- */
#h-golfcourse { padding: 100px 0px; position: relative; background-size: cover; background-position: bottom; }
#h-golfcourse .arrow { position: absolute; background-image: url(themes/arrow-white.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#h-golfcourse .text { text-align: center; }
#h-golfcourse .text h2 { color: #8ec85c; font-size: 42px; padding-bottom: 30px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 25px; background-repeat: no-repeat; }
#h-golfcourse .text h2 span { color: #fff; font-family: 'Open Sans'; font-size: 16px; font-weight: bold; display: block; text-transform: none; }
#h-golfcourse .text .info { color: #fff; max-width: 920px; margin: auto;  }
#h-golfcourse .text a.read-more { background-image: url(themes/btn-golf-course-readmore.png); background-repeat: no-repeat; width: 199px; height: 43px; display: inline-block; *display: inline; zoom:1; margin-top: 38px; }

/* ------------------ h-stay-play -------------------------- */
#h-stay-play { position: relative; background-position: bottom; }
#h-stay-play .left { width: 50%; }
#h-stay-play .left > div { padding: 100px 80px; text-align: right; background-size: cover; background-position: left; }
#h-stay-play .right { width: 50%; }
#h-stay-play .text { text-align: center; display: inline-block; *display: inline; zoom:1;  max-width: 400px; width: 400px; background-image: url(themes/overlay-bg-white.png); background-repeat: repeat; padding: 35px 25px; }
#h-stay-play .text h2 { color: #1c1c1c; font-size: 42px; padding-bottom: 30px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 25px; background-repeat: no-repeat; line-height: 1.2; }
#h-stay-play .text h2 span { color: #365c2c; font-family: 'Open Sans'; font-size: 16px; font-weight: bold; display: block; text-transform: none; }
#h-stay-play .text .info { color: #545454; margin: auto; font-family: 'Open Sans'; font-size: 14px;  }
#h-stay-play .text a.read-more { background-image: url(themes/btn-stay-play-readmore.png); background-repeat: no-repeat; width: 199px; height: 43px; display: inline-block; *display: inline; zoom:1; margin-top: 20px; margin-bottom: 20px; }

/* ------------------ h-meeting -------------------------- */
#h-stay-play .right #h-meeting a.read-more { background-image: url(themes/btn-meeting-readmore.png);  }
#h-stay-play .right #h-promo a.read-more { background-image: url(themes/btn-promo-readmore.png);  }

#h-stay-play .right .text h2 { font-size: 30px; margin-bottom: 10px; padding-bottom: 15px; }
#h-stay-play .right > div { padding: 35px 50px; background-size: cover; background-position: right; }

#h-contact { padding: 50px 0px; }
#h-contact .map { float: left; width: 50%; text-align: right;  }
#h-contact .map iframe { margin-right: 3%; max-width: 94%; }
#h-contact .info { float: left; width: 42%; padding-left: 3%; color: #545454; font-family: 'Open Sans'; display: table; min-height: 456px; }
#h-contact .info > div { vertical-align: middle; display: table-cell; }
#h-contact .info h3 { font-family: 'Roboto Slab'; font-size: 25px; font-weight: normal; color: #365c2c; }
#h-contact .info h3.transfer { color: #281a05; }
#h-contact .info div.contact { margin-top: 10px; margin-bottom: 5px; font-weight: bold; }
#h-contact .info div.email a { font-weight: 600; color: #f38a2b; }
#h-contact .info div.contact > img { margin-right: 10px; position: relative; top: 4px; }
#h-contact .info div.email > img { margin-right: 10px; position: relative; top: 1px; }
#h-contact a#google-map { width: 214px; height: 42px; background-image: url(themes/btn-open-on-google-map.png); background-repeat: no-repeat; display: inline-block; *display: inline; zoom: 1; margin-top: 20px;  }
#h-contact a#google-map:hover { text-decoration: none; }

/* ------------------ club-position -------------------------- */
#club-position { padding: 100px 0px; position: relative; background-position: bottom; }
#club-position .arrow { position: absolute; background-image: url(themes/arrow-grey.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#club-position .text { text-align: center; color: #fff; }
#club-position .text h2 { color: #8ec85c; font-size: 33px; padding-bottom: 30px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 25px; background-repeat: no-repeat; text-transform: none; line-height: 1; }
#club-position .text .item { display: inline-block; *display: inline; zoom: 1; width: 18%; vertical-align: top; font-size: 18px; }
#club-position .text .item img { width: 130px; margin-bottom: 10px; border: solid 8px #fff; }

/* ------------------ club-house -------------------------- */
#club-house-climate { position: relative; background-position: bottom; margin-bottom: 1px; }
#club-house-climate .arrow { position: absolute; background-image: url(themes/arrow-orange.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#club-house-climate .text { text-align: center; display: inline-block; *display: inline; zoom:1;  max-width: 400px; background-image: url(themes/overlay-bg-white.png); background-repeat: repeat; padding: 35px 25px; }
#club-house-climate .text h2 { color: #262626; font-size: 42px; padding-bottom: 30px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 25px; background-repeat: no-repeat; text-transform: none; line-height: 40px; }
#club-house-climate .text h2 span { color: #447532; line-height: 1.2; font-family: 'Open Sans'; font-size: 16px; font-weight: bold; display: block; text-transform: none; margin-top: 5px; }
#club-house-climate .left { width: 50%; }
#club-house-climate .left > div { padding: 100px 80px; text-align: right; background-size: cover; background-position: left; }
#club-house-climate .right { width: 50%; }
#club-house-climate .right > div { padding: 100px 80px; text-align: left; background-size: cover; margin-left: 1px; background-position: right; }


/* ------------------ facilitylist -------------------------- */
#facilitylist { background-color: #fff;  }
#facilitylist .item { position: relative; }
#facilitylist .arrow { position: absolute; background-image: url(themes/arrow-orange.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#facilitylist .item.highlight { padding: 60px 0px; background-size: cover; background-position: center; }
#facilitylist .item.highlight.lr-layout-item-right .info { float: right; margin-right: 52%; height: auto; height: initial; }
#facilitylist .item.highlight .info { display: inline-block; *display: inline; zoom:1; width: 400px; background-image: url(themes/overlay-bg-white.png); background-repeat: repeat; padding: 30px 35px; margin-left: 52%; text-align: left; height: auto; height: initial; float: none; }
#facilitylist .item.highlight .info > div { padding: 0px; }
#facilitylist .item.highlight .info h2 { color: #262626; font-size: 40px; padding-bottom: 20px; background-image: url(themes/line-orange.png); background-position: bottom left; margin-bottom: 15px; background-repeat: no-repeat; text-transform: none; line-height: 40px; }
#facilitylist .item.highlight .info h3 { color:#365c2c; font-size: 20px; margin: 20px 0px 0px; }
#facilitylist .non-highlight { width: 1100px; margin: auto; padding: 80px 0px; position: relative; }
#facilitylist .non-highlight .arrow { position: absolute; background-image: url(themes/arrow-orange.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#facilitylist .non-highlight .item { margin: 0px 0.5%; width: 24%; float: left; background-size: cover; background-repeat: no-repeat; height: 272px; position: relative; }
#facilitylist .non-highlight .item .info { position: absolute; height: 100%; width: 100%; background-image: url(themes/overlay-black.png); background-size: cover; font-size: 14px; font-weight: 500; color: #fff; }
#facilitylist .non-highlight .item .info h2 { color: #8ec85c; font-size: 25px; font-weight: bold; padding-bottom: 10px; background-image: url(themes/line-orange-s.png); background-position: bottom left; margin-bottom: 10px; background-repeat: no-repeat; }
#facilitylist .non-highlight .item .info > div { position: absolute; bottom: 0px; padding: 15px; }

/* ------------------ meetinglist -------------------------- */
#meetinglist { background-color: #fff;  }
#meetinglist .item { position: relative; }
#meetinglist .arrow { position: absolute; background-image: url(themes/arrow-orange.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#meetinglist .item.highlight { padding: 60px 0px; }
#meetinglist .item.highlight.lr-layout-item-right .info { float: right; margin-right: 52%; height: auto; height: initial; }
#meetinglist .item.highlight .info { display: inline-block; *display: inline; zoom:1; width: 400px; background-image: url(themes/overlay-bg-white.png); background-repeat: repeat; padding: 30px 35px; margin-left: 52%; text-align: left; height: auto; height: initial; float: none; }
#meetinglist .item.highlight .info > div { padding: 0px; }
#meetinglist .item.highlight .info h2 { color: #262626; font-size: 40px; padding-bottom: 20px; background-image: url(themes/line-orange.png); background-position: bottom left; margin-bottom: 15px; background-repeat: no-repeat; text-transform: none; line-height: 40px; }
#meetinglist .item.highlight .info h3 { color:#365c2c; font-size: 20px; margin: 20px 0px 0px; }

/* ------------------ holelist -------------------------- */
#holelist { background-color: #fff; position: relative; padding: 80px 0px 10px;  }
#holelist h2 { font-size: 30px; color: #f38a2b; padding-bottom: 20px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 1px; background-repeat: no-repeat; text-align: center; }
#holelist .arrow { position: absolute; background-image: url(themes/arrow-grey.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#holelist .list { width: 1180px; margin: auto; padding: 0px 50px; }
#holelist .list .item { position: relative; background-color: #f6f6f6; border-radius: 2px; border: solid 1px #d6d6d6; }
#holelist .list .item .holeImages { float: left; width: 60%; border-right: solid 1px #d6d6d6; padding: 1.5%; }
#holelist .list .item .holeImages .holeImg { background-size: contain; height: 445px; background-repeat: no-repeat; background-position: center;}
#holelist .list .item .holeImages .holeImg img { display: none; }
#holelist .list .item .info { float: left; width: 28%; padding: 80px 2%; display: table; }
#holelist .list .item .info h2 { font-size: 25px; color: #4a8a38; text-align: left; background: none; padding-bottom: 0px; margin-bottom: 10px; text-transform: initial;}
#holelist .list .item .info > div { display: table-cell; vertical-align: middle; }
#holelist .list .item .info .s-gallery { margin-top: 25px;  }
#holelist .list .item .info .gallery .img { width: 30%; height: 70px; background-size: cover; margin-right: 10px; display: inline-block; *display: inline; zoom: 1; }

#holelist .idxlist { width: 1040px; margin: auto; padding: 30px 50px; background-image: url(themes/timeline-line.png); background-position: center; background-repeat: repeat-x; }
#holelist .idxlist .idxitem { background-image: url(themes/timeline-point.png); background-position: center; background-repeat: no-repeat; background-size: initial; text-align: center; padding: 30px 0px; position: relative; cursor: pointer; box-sizing: initial; }
#holelist .idxlist .idxitem .text { position: absolute; bottom: 0px; width: 100%; }
#holelist .idxlist .idxitem.slick-current { background-image: url(themes/timeline-point-active.png); }
#drivingrange h2 { font-size: 30px; margin-bottom: 0px; padding-bottom: 10px; background: none; }
#drivingrange.lr-layout-item .image { background-position: right bottom; }

/* ------------------ resthut -------------------------- */
#resthuts { position: relative; background-position: bottom; margin-bottom: 1px; }
#resthuts .arrow { position: absolute; background-image: url(themes/arrow-orange.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#resthuts .text { text-align: center; display: inline-block; *display: inline; zoom:1;  max-width: 400px; background-image: url(themes/overlay-bg-white.png); background-repeat: repeat; padding: 35px 25px; }
#resthuts .text h2 { color: #262626; font-size: 42px; padding-bottom: 30px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 25px; background-repeat: no-repeat; text-transform: none; line-height: 40px; }
#resthuts .text h2 span { color: #447532; line-height: 1.2; font-family: 'Open Sans'; font-size: 16px; font-weight: bold; display: block; text-transform: none; margin-top: 5px; }
#resthuts .left { width: 50%; }
#resthuts .left > div { padding: 100px 80px; text-align: right; background-size: cover;  }
#resthuts .right { width: 50%; }
#resthuts .right > div { padding: 100px 80px; text-align: left; background-size: cover; margin-left: 1px; }

/* ------------------ fees -------------------------- */
#fee-and-package { background-color: #fff; position: relative; padding: 80px 0px 50px; }
#fee-and-package > div { width: 1080px; margin: auto; }
#fee-and-package h2 { font-size: 30px; color: #f38a2b; padding-bottom: 20px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 1px; background-repeat: no-repeat; text-align: center; }
#fee-and-package .arrow { position: absolute; background-image: url(themes/arrow-orange.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
#fee-category, #feelist .item .info { text-align: center; margin-left: 30px; }
#fee-category .cat { color: #5c5c5c; font-size: 15px; font-weight: 500; float: left; margin-right:10px; }
#fee-category .cat-sel, #fee-category .cat:hover { margin-right:10px; float: left; }
#fee-category .cat-sel a, #fee-category .cat:hover a { background-color: #365c2c; color: #fff; font-size: 15px; font-weight: 500; }
#fee-category a { color: #5c5c5c; font-size: 15px; font-weight: 500; padding: 8px 10px; display: block; text-decoration: none; border: 1px solid #c4c6c5; border-top-left-radius: 3px; border-top-right-radius: 3px; }
#fee-category .cat-sel a { color: #fff; border: 1px solid #365c2c; }
#feelist { margin-top: -1px; margin-bottom: 20px; }
#feelist .item { border: 1px solid #d6d6d6; position: relative; padding: 30px 50px; border-radius: 3px; display: none; }
#feelist table th { border-bottom: solid 5px #4a8a38; }
#feelist table tr td { text-align: left; vertical-align: top; }
#feelist table tr:nth-child(even) { background-color: #e8e8e8; }

/* ------------------ highlights -------------------------- */
#highlights { background-color: #fff; padding-bottom: 80px; }
#highlights > div { width: 1080px; margin: auto; }
#highlights .item { margin: 0px 0.5%; width: 24%; float: left; background-size: cover; background-repeat: no-repeat; height: 272px; position: relative; }
#highlights .item .info { position: absolute; height: 100%; width: 100%; background-image: url(themes/overlay-black.png); background-size: cover; font-size: 14px; font-weight: 500; color: #fff; display: table; }
#highlights .item .info h2 { color: #8ec85c; font-size: 25px; font-weight: 500; line-height: 1.2; text-align: center; padding-bottom: 50px; background-repeat: no-repeat; }
#highlights .item .info > div { display: table-cell; vertical-align: middle; padding: 15px; text-align: center; position: relative; }
#highlights .item .info a.readmore { background-color: #365c2c; color: #fff; padding: 8px 20px; border-radius: 5px; text-decoration: none; position: absolute; bottom: 50px; left: 50%; margin-left: -60px; }
#highlights .item .info a.readmore:hover { background-color: #f38a2b; }

/* ------------------ attractions -------------------------- */
#attractions { background-color: #fff; padding-top: 50px; }
#attractions h1 { font-size: 30px; color: #f38a2b; text-align: center; background-image: url(themes/icon-round-flag.png); background-repeat: no-repeat; background-position: bottom center; padding-bottom: 60px; margin-bottom: 30px; }
#attractions > div { width: 1080px; margin: auto; text-align: center; }
#attractions .item { margin: 0px 0.5%; margin-bottom: 5px; width: 24%; display: inline-block; *display: inline; zoom: 1; background-size: cover; background-repeat: no-repeat; height: 272px; position: relative; }
#attractions .item .info { position: absolute; height: 100%; width: 100%; background-image: url(themes/overlay-black.png); background-size: cover; font-size: 14px; font-weight: 500; color: #fff; display: table; }
#attractions .item .info h2 { color: #8ec85c; font-size: 25px; font-weight: 500; line-height: 1.2; text-align: center; padding-bottom: 50px; background-repeat: no-repeat; }
#attractions .item .info > div { display: table-cell; vertical-align: middle; padding: 15px; text-align: center; position: relative; }
#attractions .item .info a.readmore { background-color: #365c2c; color: #fff; padding: 8px 20px; border-radius: 5px; text-decoration: none; position: absolute; bottom: 50px; left: 50%; margin-left: -60px; }
#attractions .item .info a.readmore:hover { background-color: #f38a2b; }

/* --------------------- careers ------------------- */
#careers { padding: 50px 0px; background-color: #fff; }
#careers > div { width: 1080px; margin: auto; }
#careers > div.jobapplication { margin-top: 50px; }
#careers h2 { font-size: 30px; color: #ee734d; padding-bottom: 15px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 1px; background-repeat: no-repeat; text-align: center; }
#careers .job { margin-bottom: 10px; margin-top: 25px; }
#careers .job > div { max-width: 1220px; width: 100%; margin: auto; }
#careers .job .header { background-color: #727272; border: solid 1px #d5d5d5; color: #000; font-size: 18px; color: #fff; font-weight: 500; padding: 10px 25px; background-image: url(themes/plus.png); background-repeat: no-repeat; background-position: right 25px center; cursor: pointer; text-align: left; text-transform: capitalize; }
.ie8 #careers .job .header { background-position: 98% 50% }
#careers .job .job-desc { border: solid 1px #d5d5d5; border-top: none; padding: 30px 25px; display: none; font-size: 15px; }
#careers .job .job-desc h3  { margin: 20px 0px; font-size: 17px; font-weight: 600;}
#careers .job .job-desc a.btn { color: #fff; letter-spacing: 0px; font-size: 14px; }
#careers .job > div > div { background-color: #fff; color: #020202; }
#careers .job.expand .header { background-image: url(themes/minus.png); }
#careers .job .job-desc ul li { float: left; width: 42%; padding-right: 4%; }
#careers .job div > div .closing { margin-bottom: 30px; }
#careers .job div > div .closing span { color: #fff; }
#careers span.note { text-align: center; display: block; margin-top: 20px; }

.jobapplication { text-align: center; }
.jobapplication h1 { font-size: 40px !important; font-weight: 300 !important; font-family: 'Raleway', sans-serif; display: inline-block; *display: inline; zoom: 1; background-color: #dab962; padding: 30px 50px 10px 50px; margin-bottom: 50px; }

/* -------------------- job-application-form -------- */
.jobform { margin-bottom: 30px; margin-top: 25px; }

/* -------------------- events -------- */
#event-category { height: 43px; max-width: 1045px; width: 100%; margin: auto;}
#event-category>div { display: inline-block; *display: inline; zoom: 1; margin-left: 20px; }
#event-category>div.mode { float: right; position: relative; top: 15px;}
#event-category>div.mode a { background-image: url(themes/icon-list.png); padding-left: 30px; height: 25px; line-height: 25px; background-repeat: no-repeat; padding-top: 1px; }
#event-category>div.mode a:hover { color: #000000; }
#event-category>div.mode a.calendar { display: none; background-image: url(themes/icon-cal.png); }
#event-category div.cat  { color: #5c5c5c;  float: left; padding: 10px 30px; border: solid 1px #cbcbcb; border-bottom: 0px; border-radius: 3px 3px 0px 0px; margin: 0px 5px;}
#event-category div.cat:hover { background-color: #365c2c; }
#event-category div.cat-sel { background-color: #365c2c; float: left; }
#event-category a { color: #5c5c5c; font-size: 15px; font-weight: 500; text-decoration: none; display: block; text-transform: uppercase; }
#event-category a:active, #event-category a:focus, #event-category a:hover, #event-category div.cat-sel a, #event-category div.cat:hover a { text-decoration: none; color: #fff; }

#calendar, #calendar-list { max-width: 1045px; width: 100%; margin:auto; border: solid 1px #cbcbcb; border-radius: 5px; margin-bottom: 60px; }
#calendar table { border-collapse: collapse; width: 90%;  }
#calendar table th { border: solid 1px #cdcdcd; color: #565656; font-size: 18px; width: 14%; background-color: #eee; }
#calendar table td { border: solid 1px #cdcdcd; text-align: left; vertical-align: top; height: 100px; }
#calendar table td.day-grayed  { background-color: #eee; }
#calendar li { line-height: 1.1; margin-bottom: 5px; list-style: none; margin-left: 0px; font-size: 14px; font-weight: 500; border-bottom: solid 1px #cdcdcd; padding-bottom: 5px; margin-bottom: 5px; }
#calendar li:last-child { padding-bottom: 0px; margin-bottom: 0px; border-bottom: none; }
#calendar, #calendar a { color: #4a8a38; }
#calendar span.status { color: #f38a2b; }
#calendar span.more { font-size: smaller; color: #333; background-color: #4a8a38; color: #fff; padding: 5px 10px; margin-top: 3px; border-radius: 2px; display: inline-block; }
#calendar .mth { font-size: 16px; text-transform: uppercase; background-color: #e8eaea; padding: 0px 30px; line-height: 38px; font-weight: bold; text-align: center; }
#calendar .mth-header.slick-slider .slick-list { height: 38px; }
#mthtablelist { margin: 30px; }

#calendar-list { display: none; }
#calendar-list .list-mth-header { background-color: #e8eaea; text-align: center; }
#calendar-list .list-mth-header .mth { display: inline-block; *display: inline; zoom: 1; text-transform: uppercase; padding: 0px 18px; line-height: 38px; color: #747474; font-weight: 600; font-size: 14px; cursor: pointer; }
#calendar-list .list-mth-header .mth:hover, #calendar-list .list-mth-header .mth.active { color: #000; }
#mthtablerowdisplay .mthrows .item { border-bottom: solid 1px #cbcbcb; text-align: left; }
#mthtablerowdisplay .mthrows .item.even { background-color: #e8e8e8; }
#mthtablerowdisplay .mthrows .item > div { padding: 25px; }
#mthtablerowdisplay .mthrows .item.even > div { border: solid 1px #fff; }
.cal-date { background-color: #6d6d1f; border-radius: 3px; float: left; color: #fff; font-family: 'Open Sans', sans-serif; padding: 10px; }
.cal-day { float: left; font-size: 50px; color: #252525; font-weight: normal; min-width: 55px; font-family: 'Times New Roman'; text-align: center; margin-right: 10px; line-height: 40px; background-color: #fff; letter-spacing: -2px; padding: 5px 2px; border-radius: 3px; box-shadow: 0px 0px 10px; }
.cal-my { float: left; min-width: 40px; text-align: center; margin-top: 6px; }
.cal-month { font-size: 15px; font-weight: normal; line-height: 1; }
.cal-year { font-size: 20px; font-weight: 600; line-height: 1.2; }
#mthtablerowdisplay .mthrows .item .content { margin-top: 2px; min-height: 50px; line-height: 1.3; margin-left: 160px; }
#mthtablerowdisplay .mthrows .item .content > h3 { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 16px; color: #4a8a38;}
#mthtablerowdisplay .mthrows .item .content .venue, #mthtablerowdisplay .mthrows .item .content .status { font-size: 14px; margin-bottom: 10px; display: inline-block; *display: inline; zoome: 1; line-height: 1; color: #f38a2b; }
#mthtablerowdisplay .mthrows .item .content .venue span, #mthtablerowdisplay .mthrows .item .content .status span { font-weight: 500; }
#mthtablerowdisplay .mthrows .item .content .status { margin-left: 10px; padding-left: 10px; border-left: solid 1px #999; }

#event-popup h1 { color: #365c2c; }


/* --------------------- news ------------------- */
#news { }
#news-list { max-width: 1045px; width: 100%; margin: auto; border: solid 1px #cbcbcb; border-radius: 5px; margin-bottom: 60px; } 
#news-list .year-links { background-color: #e8eaea; text-align: center; }
#news-list .year-links .year { display: inline-block; *display: inline; zoom: 1; text-transform: uppercase; padding: 0px 18px; line-height: 38px; color: #747474; font-weight: 600; font-size: 14px; cursor: pointer; }
#news-list .year-links .year:hover, #news-list .year-links .year.active { color: #000; }
#news-list .list .item { border-bottom: solid 1px #cbcbcb; text-align: left; }
#news-list .list .item.even { background-color: #e8e8e8; }
#news-list .list .item > div { padding: 25px; }
#news-list .list .item.even > div { border: solid 1px #fff; }
#news-list .list .item .content { margin-top: 2px; min-height: 50px; line-height: 1.3; margin-left: 160px; }
#news-list .list .item .content > h3 { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 16px; color: #4a8a38; margin-bottom: 10px; }
#news-list .list .item .content .desc { margin-bottom: 10px; }
#news-list .list .item .content a.read-more {  background-color: #365c2c; border-radius: 2px; color: #fff; font-size: 11px; font-weight: 500; padding: 8px 15px; display: inline-block; *display: inline; zoom: 1; }
#news-list .list .item .content a.read-more:hover { text-decoration: none; }
#news .list span.note { padding: 30px; display: block; }

/* --------------------- tournament ------------------- */
#tournament-list { max-width: 1045px; width: 100%; margin: auto; border: solid 1px #cbcbcb; border-radius: 5px; margin-bottom: 60px; } 
#tournament-list .list .item { padding: 25px; line-height: 1.3; border-bottom: solid 1px #cbcbcb;}
#tournament-list .list .item:nth-child(even) { background-color: #e8e8e8; }
#tournament-list .list .item h3 { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 16px; color: #4a8a38; margin-bottom: 10px; }
#tournament-list .list .item .date { font-size: 14px; margin-bottom: 10px; zoom: 1; line-height: 1; color: #f38a2b; }
#tournament-list .list .item .content { margin-top: 2px; min-height: 78px; line-height: 1.3; margin-left: 160px; }
#tournament-list .list .item a.read-more { background-color: #365c2c; text-decoration: none; border-radius: 2px; color: #fff; font-size: 11px; font-weight: 500; padding: 8px 15px; display: inline-block; zoom: 1; }
#tournament-list .list .item .content .desc { margin-bottom: 10px; }
#tournament-list .list .item .content a.read-more:hover { text-decoration: none; }
#tournament-list .list .item .info { margin-top: 10px; display: none; }
#tournament-list .list .item .info h2 { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 16px; color: #f38a2b; margin-bottom: 10px; text-transform: uppercase; }
#tournament-list .list .item .info > div { }
#tournament-list .list .item .info > div .item { border-top: 1px solid #cbcbcb; padding: 0px; }
#tournament-list .list .item .info > div .item:last-child { border-bottom: 1px solid #cbcbcb; margin-bottom: 20px; }
#tournament-list .list .item .info > div div.header { border-bottom: solid 5px #4a8a38; font-weight: 500; color: #4a8a38; vertical-align: bottom; }
#tournament-list .list .item .info > div div.placing { width: 20%; float: left; padding: 10px 0px; }
#tournament-list .list .item .info > div div.name { width: 40%; float: left; padding: 10px 0px; }
#tournament-list .list .item .info > div div.cap { width: 20%; float: left; padding: 10px 0px; }
#tournament-list .list .item .info > div div.score { width: 20%; float: left; padding: 10px 0px; }
#tournament-list .list .item .info > div div.hole { width: 20%; float: left; padding: 10px 0px; }
#tournament-list .list .item .info > div div.novelties { width: 20%; float: left; padding: 10px 0px; }
#tournament-list .list .item .info > div div.distance { width: 20%; float: left; padding: 10px 0px; }
#tournament-list .list .item .info > div div.name span.label { color: #4a8a38; font-weight: 500; display: inline-block; *display: inline; zoom: 1; width: 80px; }

/* -------------------- gallery ------------------------- */
#gallery { max-width: 100%; margin: auto; }
.album-cover { float: left; margin: 0px 2% 20px 0px; text-align: center; width: 32%; overflow: hidden; }
.album-cover div.img { width: 100%; height: 220px; overflow: hidden; position: relative; }
.album-cover a { display: block; overflow: hidden; height: 100%; }
.album-cover img { padding: 0px !important; border: none; position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; width: 100%; margin: auto; zoom: 1; }
.album-cover p { margin-top: 10px !important; font-weight: 500; line-height: 1.2; min-height: 40px; }
.album-cover.album-photos-last { margin-right: 0px; }
div.pp_default .pp_content { width: 100% !important; }

/* -------------------- faq ------------------------- */
.faq h1 { font-size: 30px; color: #ee734d; padding-bottom: 15px; background-image: url(themes/line-orange.png); background-position: bottom center; margin-bottom: 1px; background-repeat: no-repeat; text-align: center; }
#faqs { margin-bottom: 50px; }
#faqs .wrapper { max-width: 1080px; }
#faqs .faq { margin: auto auto 5px; }
#faqs .faq .header { background-color: #727272; border: solid 1px #d5d5d5; background-image: url(themes/icon-expand.png); background-repeat: no-repeat; background-position: center left 15px; font-size: 18px; color: #fff;  font-weight: 500; padding: 10px 25px 10px 50px; cursor: pointer; position: relative; }
#faqs .faq .header.expand { background-image: url(themes/icon-collapse.png); }
#faqs .faq .answer { border: solid 1px #d5d5d5; border-top: none; padding: 30px 25px; color: #020202; display: none; font-size: 15px; }

/* -------------------- left-right-layout ------------------- */
.lr-layout-item { position: relative; }
.lr-layout-item .arrow { position: absolute; background-image: url(themes/arrow-orange.png); background-repeat: no-repeat; background-position: top center; width: 65px; height: 23px; top: 0px; left: 50%; margin-left: -32px; }
.lr-layout-item .image { float: left; width: 50%; background-size: cover; background-position: center; height: 480px; }
.lr-layout-item .image img { display: none; }
.lr-layout-item .info { float: right; width: 50%; display: table; height: 480px; }
.lr-layout-item .info > div { display: table-cell; vertical-align: middle; text-align: left; padding: 20px 80px; }
.lr-layout-item .info > div div { width: 450px; max-width: 100%; }
.lr-layout-item .info .detail { margin-top: 20px; text-align: left; position: relative; font-weight: normal; color: #3d3d3d; }
.lr-layout-item .info { margin-left: 0px; }
.lr-layout-item .info a.readmore, a.readmore { color: #fff !important; font-size: 14px; font-weight: 500; padding: 8px 20px; border-radius: 2px; background-color: #365c2c; text-shadow: none; display: inline-block; *display: inline; zoom: 1; margin-top: 30px; text-shadow: 1px 1px #333; letter-spacing: 1px; text-decoration: none; }
.lr-layout-item .info h2 { color: #262626; font-size: 40px; text-transform: uppercase; padding-bottom: 15px; background-image: url(themes/line-orange.png); background-position: bottom left; margin-bottom: 15px; background-repeat: no-repeat; line-height: 40px; }

.lr-layout-item-right .image { float: right; }
.lr-layout-item-right .info { float: left;  }
.lr-layout-item-right .info > div div { width: 450px; max-width: 100%; float: right; }


/* -------------------- footer-menu ----------------- */
#footer { border-top: solid 5px #f38a2b; background-color: #151f16; overflow: hidden; }
#footer .f-sect1 { padding-top: 30px; color: #bebebe; font-size: 16px; font-weight: normal; }
#footer .f-sect1 .logo { width: 131px; margin: auto; margin-bottom: 20px; }
#footer .f-sect1 .menu a { color: #fff; font-size: 14px; font-weight: 600;  }
#footer .f-sect1 .menu a:hover, #footer .f-sect1 .menu a.active { color: #f38a2b; }
#footer .f-sect1 .menu li { margin: 0px 20px; display: inline-block; *display: inline; zoom: 1; }
#footer .f-sect1 .follow { margin-top: 20px; border-top: solid 1px #5c635c; border-bottom: solid 1px #5c635c; padding: 15px 0px; }
#footer .f-sect1 .follow h3 { font-family: 'Open Sans'; font-weight: 500; display: block; color: #f4f4f4; font-size: 14px; line-height: 35px; margin-right: 0px; }
#footer .f-sect1 .follow #social-media { text-align: center; margin-bottom: 30px; }
#footer .f-sect1 .follow #social-media a { background-repeat: no-repeat; height: 49px; width: 50px; display: inline-block; *display: inline; zoom: 1; margin-right: 5px; vertical-align: middle; }
#footer .f-sect1 .follow #social-media a.fb { background-image: url(themes/icon-facebook.png); margin-left: 5px; }
#footer .f-sect1 .follow #social-media a.fb:hover { background-image: url(themes/icon-facebook-hover.png); }
#footer .f-sect1 .follow #social-media a.instagram { background-image: url(themes/icon-instagram.png); }
#footer .f-sect1 .follow #social-media a.instagram:hover { background-image: url(themes/icon-instagram-hover.png); }
#footer .f-sect1 .follow #social-media a.twitter { background-image: url(themes/icon-twitter.png); }
#footer .f-sect1 .follow #social-media a.twitter:hover { background-image: url(themes/icon-twitter-hover.png); }
#footer .f-sect1 .follow #social-media a.youtube { background-image: url(themes/icon-youtube.png);  }
#footer .f-sect1 .follow #social-media a.youtube:hover { background-image: url(themes/icon-youtube-hover.png); }
#footer .f-sect1 .follow #social-media a.google { background-image: url(themes/icon-google-plus.png); }
#footer .f-sect1 .follow #social-media a.google:hover { background-image: url(themes/icon-google-plus-hover.png); }
#footer .f-sect1 .follow #f-logo { text-align: center; }
#footer .f-sect1 .follow #f-logo a { margin-left: 10px; margin-right: 10px; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }
#footer .f-sect2 { text-align: center; padding: 30px 0px; color: #949494; font-size: 15px; }
#footer .f-sect2 .copyright {  text-align: center; font-family: 'Open Sans'; font-size: 13px;  font-weight: normal; color: #b9b9b9; display: inline-block; *display: inline; zoom: 1; }
#footer .f-sect2 .copyright a { color: #f38a2b; }
#footer .f-sect2 ul { display: inline-block; *display: inline; zoom: 1; }
#footer .f-sect2 ul li { display: inline-block; *display: inline; zoom: 1; padding-left: 10px; margin-left: 10px; border-left: solid 1px #949494; line-height: 1; }
#footer .f-sect2 ul a, #footer #webdesign a  { color: #b9b9b9; font-size: 13px; margin-top: 5px;  }

#footer a { text-decoration: none; }
#footer ul { list-style-type: none; text-align: center; }
#footer ul > li { margin-left: 0px; padding-left: 0px; }

#footer #webdesign { color: #949494; font-size: 13px; margin-top: 5px; }

/* ------------------ main-content -------------------------- */
body.inner #wapper { background-color: #f6f6f6; }
body.inner #main-content, body.booking-form .form { width: 1045px; max-width: 95%; padding: 50px 15px; margin: auto; text-align: center; }
body.inner.events #main-content, body.inner.faq #main-content, body.inner.news #main-content { padding-bottom: 20px; }
body.inner #main-content h1 { color: #f0803e; }
body.inner #main-content h1 span { font-size: 16px; font-weight: bold; color: #447532; display: block; margin-top: 10px; }
body.inner #main-content h1.flag { background-image: url(themes/icon-round-flag.png); background-repeat: no-repeat; background-position: bottom center; padding-bottom: 60px; margin-bottom: 30px; }
body.contact #wapper, body.events #wapper, body.faq #wapper, body.news #wapper, body.winners-list-for-tournament #wapper { background-color: #fff;}
body.inner.privacy-policy #main-content,
body.inner.terms-conditions #main-content { text-align: justify; }

body.contact #main-content .content h3 { font-size: 24px; color: #365c2c; margin-bottom: 20px; }
body.contact #main-content .content .l-panel { text-align: left; width: 50%; float: left; }
body.contact #main-content .content .r-panel { text-align: left; width: 45%; float: left; background-image: url(themes/contact-line.png); background-position: left center; background-repeat: no-repeat; padding-left: 5%; }
body.contact .l-panel img.phone { width: 18px; height: 18px; margin-right: 10px; clear:both; float: left; }
body.contact .l-panel img.fax { width: 18px; height: 18px; margin-right: 10px; clear:both; float: left; }
body.contact .l-panel img.email { width: 18px; height: 18px; margin-right: 10px; clear:both; float: left; }
body.contact .l-panel .text { float: left; margin-bottom: 8px; }
span.orange a, body.contact .l-panel .text a { color: #f38a2b;}
body.contact .form { margin-top: 50px; padding-top: 50px; border-top: solid 5px #ebebeb; }
body.contact .form h3 { color: #f0803e !important; font-size: 30px !important; text-transform: uppercase; padding-bottom: 15px; background-image: url(themes/line-orange.png); background-position: bottom center; background-repeat: no-repeat; line-height: 40px; }
body.contact .form #tbContactform { margin-top: 10px; }

#sitemap { width: 1045px; max-width: 95%; padding: 0px 15px 50px 15px; margin: auto; text-align: center;  }
#sitemap h3 { font-size: 24px; color: #365c2c; margin-bottom: 20px; }
#sitemap h3 a { color: #365c2c; }

/* -------------------- booking-form ------------------- */
body.booking-form #wapper { background-color: #fff; }
body.booking-form .form { padding-top: 50px; padding-bottom: 50px; }
body.booking-form .form h3 {
    color: #f0803e !important;
    font-size: 30px !important;
    text-transform: uppercase;
    padding-bottom: 15px;
    background-image: url(themes/line-orange.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    line-height: 40px;
	text-align: center; 
}

/* -------------------- contact-form ------------------- */
#tbContactform { margin-top: 50px; }
.contact-form { background-color: #242424; }
.contact-form .col1 { background-color: #242424; width: 50%; position: absolute; color: #fff; font-size: 16px; font-weight: normal; padding: 80px 0px 100px; }
.contact-form .col1 h3 { color: #fff; background-image: url(themes/title-line.png); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 10px; margin-bottom: 20px; margin-top: 20px; background-size: 50px 3px;}
.contact-form .col1 a { color: #fff; }
.contact-form .col1 span { margin-right: 5px; }
.contact-form .col1 > div { max-width: 590px; width: 100%; float: right; display: table; height: 100%; }
.contact-form .col1 > div > div { display: table-cell; vertical-align: middle; }
.contact-form .col2 { background-color: #f5f5f5; margin-left: 50%; color: #000; font-size: 15px; padding: 100px 0px; }
.contact-form .col2 > div { max-width: 540px; margin-left: 50px; width: 100%; }
.contact-form .col2 h1 { font-size: 50px; text-align: left; background-image: url(themes/title-line.png); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 10px; margin-bottom: 20px; background-size: 100px 5px; }

#contact-info a { text-decoration: none; }
#contact-info #tbAddress { margin: auto; margin-top: 30px; margin-bottom: 50px; }
#contact-info #tbAddress p.headline { color: #000; padding-bottom: 10px; text-align: center; font-weight: bold; }
#contact-info #tbAddress td { width: 25%; line-height: 1.2; text-align: center; color: #6b6b6b; }

.tbContactform  { width: 100%; max-width: 1096px; margin: auto; overflow: hidden; border-bottom: none; }
.tbContactform td > div { margin-bottom: 10px; text-align: left; clear: both; }
.tbContactform td > div.col { width: 49.5%; float: right; position: relative; text-align: right; clear: initial; }
.tbContactform td > div.col.first { float: left; text-align: left; }
.tbContactform td > div.col.tleft { text-align: left; }
.tbContactform label {
    position: absolute;
    padding: 15px 2%;
    z-index: 0;
    font-size: 16px;
    width: 95.5%;
    text-align: left;
	color: #4e4e4e;
	font-weight: 500;
	line-height: 1;
	border: solid 1px #cecece;
	border-radius: 2px;
}
.tbContactform label[for="message"] {
    height: 122px;
}
.ie8 .tbContactform label, .ie8 .tbContactform select { background: none; }
.ie8 .tbContactform .note { font-size: 14px; }
.tbContactform td > div.col label { padding: 15px 4%; width: 90%; }
.tbContactform label.none, .tbContactform td > div.col label.none { width: auto !important; width: initial !important; background: none; border: none; position: relative; display: inline-block; *display: inline; zoom: 1; padding-right: 10px; }
.tbContactform .radio-holder { padding: 12px 0px; display: inline-block; *display: inline; zoom: 1;  }
.tbContactform .holder { padding: 9px; display: inline-block; *display: inline; zoom: 1; position: absolute; vertical-align: top; }
.tbContactform input.text {
    width: 95.5%;
    background-color: transparent;
    padding: 14px 2%;
    font-size: 16px;
    position: relative;
    z-index: 1;
	font-family: 'Raleway', sans-serif; 
	line-height: 1;
	border: solid 1px transparent;
	font-weight: 500;
}
.tbContactform td > div.col input.text { padding: 14px 4%; width: 90%; }
.tbContactform select { 
	width: 100%;
	background-color: transparent;
    padding: 13px 2%;
    font-size: 16px;
    position: relative;
    z-index: 1;
	font-family: 'Raleway', sans-serif; 
	line-height: 1;
	font-weight: 500;
	line-height: 1;
	border: solid 1px #cecece;
	border-radius: 2px;
}
.tbContactform td > div.col select { padding: 13px 4%; width: 98%; }
.tbContactform select option { 
	line-height:20px;
}
.tbContactform textarea { 
	width: 95.5%;
    background-color: transparent;
    padding: 15px 2%;
    font-size: 16px;
    position: relative;
    z-index: 1;
    height: 122px;
	font-family: 'Raleway', sans-serif; 
	line-height: 1;
	border: none;
	resize: none; 
	font-weight: 500;
}

td > div.radio-holder { padding: 10px 0px; }
div.radio-holder input[type="radio"] { position: relative; top: 1px; border: none; background-color: transparent; }
div.radio-holder span { margin-right: 25px; margin-left: 5px; text-transform: capitalize; }
div.radio-holder > div { display: inline-block; *display: inline; zoom: 1; }
.tbContactform .note { font-size: smaller; font-style: italic; }

.tbContactform td { position: relative; border-bottom: none; padding: 0px; }
.tbContactform input[type="button"] { color: #fff; background-color: #365c2c; padding: 12px 20px; border-radius: 5px; text-decoration: none; font-size: 18px; font-weight: 600; display: inline-block; *display: inline; zoom: 1; text-transform: uppercase; border: none; min-width: 135px; cursor: pointer; }
.antispam  { display: none; visibility:hidden; }

.tbContactform input.error, .tbContactform label.error, .tbContactform textarea.error, .tbContactform select.error {
    border: solid 1px #ab0000;
    color: #ab0000;
}
.tbContactform div.col.error { 
    border: solid 1px #ab0000;
    color: #ab0000;
	border-radius: 2px; 
}
.contact-form .tbSuccess { margin: 0px 0% 10px !important; text-align: left; }

/* back-to-top */
/*
#back-to-top { position: fixed; bottom: 60px; right: 60px; width: 56px; height: 56px; z-index: 100; display: none; }
#back-to-top a { display: block; width: 56px; height: 56px; }
#back-to-top a img { width: 56px; height: 56px; }
*/

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 13px;
    height: 22px;
    margin-top: -11px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background-repeat: no-repeat;
    background-color: transparent;
    z-index: 1;
}
.slick-prev {
    background-image: url(themes/left.png);
    left: 1%;
}
.slick-next {
    background-image: url(themes/right.png);
    right: 1%;
}
.slick-slider .slick-track, .slick-slider .slick-list { height: 100%; }
.slick-initialized .slick-slide { background-size: cover; position: relative; }
.slick-dots { position: absolute; bottom: 25px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; left: 0px; }
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0;
	margin: 0px 5px !important;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
	width: 13px; 
	height: 13px; 
    display: block;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background-image: url(themes/bullet-green.png);
	background-repeat: no-repeat; 
	background-position: center; 
	background-color: transparent; 
}
.slick-dots li.slick-active button {
	background-image: url(themes/bullet-green-active.png);
}


/* -------------------- pop-up-gallery ----------------- */
div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right, 
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right  { background-image: none !important; background-color: #fff !important; }
div.pp_default .pp_content { max-width: 100%; }
#pp_full_res img { width: 100% !important; }
.pp_hoverContainer { width: 100% !important; }
.pp_fade { position: relative; }
div.ppt { display: none !important; }
div.pp_default .pp_expand { display: none !important; }
div.pp_default .pp_close { width: 60px !important; height: 60px !important; position: absolute; right: -60px; background-image: url(themes/popup-close.jpg) !important; background-size: cover !important; background-position: 0px 0px !important; }


/* -------------------- main-content ----------------- */
#main-content img { max-width: 100%; }
#main-content p { margin: 0px; }
#main-content td { vertical-align: top; }

/* -------------------- location-map ---------------- */
#map-wrapper { height:480px; }
#location-map { width: 100%; height:100%; } 

header, section, aside, nav, article, figure {
	display: block;
	height: 0px;
}

.tbErrors{ color: #ab0000; text-align: center; margin-bottom: 10px; }
.tbSuccess{ color: #31B404; text-align: center; margin: 0px; margin-bottom: 10px !important; font-weight: normal; }

#sitemap > div > ul > li { text-align: left; vertical-align: top;  }
#sitemap > div > ul { display: inline-block; *display: inline; zoom: 1; width: 45%; vertical-align: top; margin-right: 5%; }


@media only screen and (max-width: 1380px) {
	.wrapper { width: auto; width: initial; }
	#menu a, #menu a:visited { padding: 0px 10px; }
	
	#club-position .text .item { font-size: 17px; }
	#club-position .text h2 { font-size: 28px; padding-bottom: 25px; margin-bottom: 20px; }
}
@media only screen and (max-width: 1280px) {
	#menu { font-size: 14px; height: 118px; }
	#menu-top { margin-right: 10px; height: 118px; }
	#menu ul li { line-height: 118px; }
	#logo a, #logo a img { width: 120px; height: auto !important; }
	body.inner #header-holder { height: 118px; }
	#header-holder { min-width: auto; min-width: initial; min-width: none; }
	#header-holder #right-sect a.member-login { font-size: 12px; padding: 6px 10px; margin-top: 44px; }
	.lr-layout-item .info > div div { width: auto; width: initial; }
	.nivo-controlNav { bottom: 0px; }
}
@media only screen and (max-width: 1240px) {
	body, #banner-zone { min-width: auto; min-width: initial; min-width: none; }
	#holelist .list { width: auto; width: initial; }
}
@media only screen and (max-width: 1180px) {
	body { font-size: 14px; }
	.wrapper { padding: 0px 15px; }
	#header-holder #right-sect { position: absolute; right: 15px; }
	#header-holder #right-sect a.member-login { margin-top: 10px; position: relative; z-index: 1; }
	#menu :hover>a, #menu a.active { background-position: bottom 20px center; }
	#menu ul li:hover { background-position: bottom 20px center; }
	h1 { margin-bottom: 10px; font-size: 25px; }
	#home-content .wrapper { padding: 80px 15px; }
	#home-content .wrapper .img { float: left; position: relative; }
	#home-content .wrapper .text { width: 45%; }
	#home-content .wrapper .text h1 { font-size: 25px; }
	#home-content .wrapper .text img { margin-bottom: 10px; }
	
	#h-stay-play .text h2 { font-size: 32px; padding-bottom: 25px; margin-bottom: 20px; }
	#h-stay-play .text h2 span { font-size: 15px; }
	#h-stay-play .right .text h2 { font-size: 22px; }
	
	#club-house-climate .text h2 { font-size: 32px; padding-bottom: 25px; margin-bottom: 20px; line-height: 1; }
	#club-house-climate .text h2 span { font-size: 15px; }
	
	#h-golfcourse { padding: 65px 15px; }
	#h-golfcourse .text h2 { font-size: 35px; padding-bottom: 25px; margin-bottom: 20px; }
	#h-golfcourse .text h2 span { font-size: 14px; }
	#h-golfcourse .text a.read-more { margin-top: 25px; }
	
	#holelist h2 { font-size: 25px; }
	#holelist .list .item .info h2 { font-size: 22px; }
	
	#drivingrange h2 { font-size: 25px; line-height: 1; }
	#resthuts .text h2 { font-size: 32px; padding-bottom: 20px; margin-bottom: 20px; line-height: 1; }
	.lr-layout-item .info > div { padding: 20px 50px; }
	.lr-layout-item .image, .lr-layout-item .info { height: 420px; }
	.lr-layout-item .info h2 { font-size: 32px; line-height:1;}
	.lr-layout-item .info a.readmore, a.readmore { margin-top: 20px; font-size: 13px; }
	
	#fee-and-package > div, #highlights > div, #attractions > div, #careers > div { width: auto; width: initial; padding: 0px 15px; }
	
	#highlights .item .info h2, #attractions .item .info h2 { font-size:22px; }
	#highlights .item .info { font-size: 13px; }
	
	#facilitylist .item.highlight .info h2 { font-size: 32px; padding-bottom: 15px; margin-bottom: 10px; line-height: 1; }
	#facilitylist .item.highlight .info h3 { font-size: 16px; margin-top: 10px; }
	#facilitylist .non-highlight { width: auto; width: initial; padding: 80px 10px; }
	#facilitylist .non-highlight .item .info h2 { font-size:22px; }
	#facilitylist .non-highlight .item .info { font-size: 13px; }
	
	#attractions h1 { font-size: 22px; padding-bottom: 50px; margin-bottom: 20px;}
	
	.tbContactform input.text, .tbContactform label, .tbContactform select, .tbContactform textarea {font-size: 14px; }
	.tbContactform input[type="button"] { font-size: 16px; }
	
	.faq h1 { font-size: 22px; }
	#faqs .faq .header, #careers .job .header { font-size: 15px; }
	#faqs .faq .answer, #careers .job .job-desc { font-size: 14px; padding: 25px 20px; }
	
	#careers h2 { font-size: 22px; }
}
@media only screen and (max-width: 1100px) { 	
	#logo { display: inline-block; *display: inline; zoom: 1; float: none; margin-bottom: 0px;}
	#menu-top { margin-top: 10px; margin-bottom: 15px; height: 35px; float: none; }
	#menu { height: 35px; }
	#menu, #menu ul li { line-height: 35px; }
	#menu a, #menu a:visited { background-position: bottom; }
	#menu ul li { float: none; display: inline-block; *display: inline; zoom: 1; }
	#menu ul li:hover { background-position: bottom 0px center; }
	#header-holder { text-align: center; position: relative; }
	#header-holder { height: auto !important; height: initial !important; }
	#header-holder #right-sect { top: 0px; }
	
}
@media only screen and (max-width: 1080px) { /* tablet */
	.wrapper { position: relative; }
	h1 { font-size: 22px; }
	table th { font-size: 16px; }
	table td { padding: 5px 8px; }
	#home-content .wrapper { padding: 50px 15px; }
	#home-content .wrapper .text h1 { font-size: 22px; }
	#home-content .wrapper .text h1 span { margin-top: 5px; }
	#h-stay-play .text { padding: 25px 15px; }
	#h-stay-play .left > div { padding: 50px 8%; display: table; width: 84%; }
	#h-stay-play .text { display: table-cell; vertical-align: middle; }
	#h-stay-play .right > div { padding: 25px 30px; }
	
	#h-contact .info h3 { font-size: 20px; }
	#h-contact .info > div { line-height: 1.3; }
	
	body.inner #main-content, #sitemap { width: auto; width: initial; }
	body.inner #main-content h1 span { margin-top: 5px; font-size: 15px; }
	body.inner #main-content h1.flag { padding-bottom: 50px; margin-bottom: 20px; }
	
	#club-position { padding: 65px 15px; }
	#club-position .text h2 { font-size: 22px; }
	#club-position .text .item { font-size: 15px; width: 30%; margin: 15px auto; }
	
	#holelist { padding: 65px 15px 10px 15px; }
	#holelist h2 { font-size: 22px; padding-bottom: 15px; }
	#holelist .list { padding: 0px 30px; }
	#holelist .list .item .info { width: 33%; padding: 50px 2%; }
	#holelist .list .item .info h2 { font-size: 18px; margin-bottom: 5px; }
	#holelist .list .item .info .gallery .img { height: 70px; margin-right: 1.5%; }
	#holelist .idxlist { width: auto; width: initial; padding: 20px 0px; }
	
	#resthuts .right > div, #resthuts .left > div { padding: 65px 30px; }
	#resthuts .text { padding: 25px 15px; }
	#resthuts .text h2 { font-size: 22px; padding-bottom: 15px; margin-bottom: 15px;}
	
	#fee-category a { padding: 8px 20px; }
	#feelist .item { padding: 20px; }
	
	#drivingrange h2 { font-size: 20px; }
	.lr-layout-item .info > div { padding: 20px 30px; }
	.lr-layout-item .image, .lr-layout-item .info { height: 350px; }
	.lr-layout-item .info h2 { font-size: 22px; }
	.lr-layout-item .info a.readmore, a.readmore { padding: 5px 20px; font-size: 12px; }
	
	#events, #news, #tournaments { padding: 0px 15px; }
	#event-category { width: auto; width: initial; padding: 0px 15px; }
	#calendar, #calendar-list { width: auto; width: initial;  }
	#calendar table th { font-size: 16px; }
	#calendar table td { height: 80px; }
	#calendar li { font-size: 13px; }
	#mthtablelist { margin: 20px; }
	
	#event-category { height: 32px; }
	#event-category div.cat { padding: 5px 20px; }
	#event-category>div.mode { top: 5px; }
	#event-category a { font-size: 14px; }
	
	.mfp-content { width: 80%; padding: 25px !important; }
	
	#footer .f-sect1 .menu li { margin: 0px 15px; }
	#footer .f-sect1 .menu a { font-size: 13px; }
	#footer .f-sect1 .follow #f-logo a { margin-left: 20px; }
	#footer .f-sect1 .follow h3 { margin-right: 5px; }
	
	#highlights .item .info h2, #attractions .item .info h2 { font-size: 18px; line-height: 1; }
	#highlights .item .info, #attractions .item .info { font-size: 12px; }
	#highlights .item .info a.readmore, #attractions .item .info a.readmore { padding: 5px 20px; }
	#highlights { padding-bottom: 50px; }
	
	#facilitylist .item.highlight .info { width: 35%; padding: 25px 3%; }	
	#facilitylist .non-highlight .item .info h2 { font-size:18px; line-height: 1; }
	#facilitylist .non-highlight .item .info { font-size: 12px; }
	#facilitylist .non-highlight { padding: 50px 10px; }
	
	body.contact #main-content .content h3, #sitemap h3 { font-size: 18px !important; margin-bottom: 10px; line-height: 1; }
	
}
@media only screen and (max-width: 1000px) {
	
}
@media only screen and (max-width: 950px) {
	#menu { font-size: 12px; }
	#menu a, #menu a:visited { padding: 0px 5px; }
	
	#h-contact { padding: 50px 15px; }
	#h-contact .map { width: 100%; }
	#h-contact .map iframe { margin-right: 0px; max-width: auto; max-width: initial; max-width: none; height: 350px; width: 100%; }
	#h-contact .info { min-height: auto; min-height: initial; min-height: none; padding-left: 0px; width: 100%; text-align: center; margin-top: 20px; }
	#club-house-climate .left > div, #club-house-climate .right > div { padding: 65px 50px; }
	
	#holelist .idxlist .idxitem .text { font-size: 13px; }
	
	#facilitylist .item.highlight .info h2 { font-size: 28px; }
	#fee-category .cat { margin-right: 5px; }
	#fee-category, #feelist .item .info { margin-left: 10px; }
	
	#calendar-list .list-mth-header .mth { font-size: 13px; padding: 0px 12px; }
	#news-list .year-links .year { font-size: 13px; padding: 0px 12px; }
	
	.jobform { margin-bottom: 0px; }
	#tbJobForm .tbContactform td > div.col { width: 100%; text-align: left; }
	#tbJobForm .tbContactform td > div.col.desktop { display: none; }
	#tbJobForm .tbContactform td > div.col input.text { width: 95.5%; padding: 14px 2%;}
	#tbJobForm .tbContactform td > div.col label { width: 95.5%; padding: 15px 2%; }
	#tbJobForm .tbContactform td > div.col select { width: 100%; padding: 13px 2%; }
	#tbJobForm .tbContactform td > div.col.bsubmit { text-align: center !important; }
	
}
@media only screen and (max-width: 768px) {
	body { font-size: 13px; }
	.mobile { display: block; }
	.desktop { display: none; }
	#logo { margin: 0px 10px; float: left;  }
	#home-content .text h1 { font-size: 25px; }
	#home-content .text h1 span { font-size: 15px; }
	#map-wrapper { height: 320px !important; }
	body.inner #main-content { padding: 50px 15px; }
	body.sitemap #main-content { padding-bottom: 20px; }
	
	#sidebar a { width: 30px; height: 165px; }
	
	#menu { display: none; }
	#mobile-menu { display: block;  }
	#menu-top { height: auto; height: initial; overflow: visible; overflow: initial; }
	.slicknav_btn { margin: 10px 0px; position: absolute !important; right: 15px; top: 56px;  }
	.slicknav_menu { margin: 0px !important; }
	.slicknav_menu  .slicknav_menutxt { line-height: 26px !important; }
	.slicknav_menu .slicknav_icon { margin: 7px 0px 5px 7px !important; }
	.slicknav_nav { padding-top: 15px !important; }
	
	#home-content .wrapper .img { max-width: 80%; position: relative; float: none; width: 100%; margin: auto; height: auto !important; height: initial !important; }
	#home-content .wrapper .img img { width: 100%; }
	#home-content .wrapper .text { max-width: 80%; width: auto; width: initial; padding-left: 0px; margin: 20px auto 0px; text-align: center; height: auto !important; height: initial !important;}
	#home-content .wrapper .text h1 { text-align: center; }
	#home-content .wrapper .text img { margin: 10px auto 0px; }
	
	#h-golfcourse .text h2 { font-size: 28px; }
	#h-golfcourse .text h2 span { font-size: 13px; }
	#h-golfcourse .text a.read-more { width: 180px; height: 38px; background-size: cover; }
	
	#h-stay-play .left { width: 100%; height: auto !important; height: initial !important; }
	#h-stay-play .left > div { padding: 25px 3%; width: 94%; height: auto !important; height: initial !important; display: block; }
	#h-stay-play .text { display: block; margin: auto; padding: 20px 15px; width: auto !important; width: initial !important; }
	#h-stay-play .text h2 { font-size: 22px; padding-bottom: 20px; margin-bottom: 15px;}
	#h-stay-play .text h2 span { font-size: 14px; }
	#h-stay-play .text .info { font-size: 13px; }
	#h-stay-play .text a.read-more { width: 180px; height: 39px; background-size: cover; }
	#h-stay-play .right { width: 100%; height: auto !important; height: initial !important; }
	#h-stay-play .right > div { float: left; width: 44%; padding: 25px 3%; }
	#h-stay-play .right .text h2 { font-size: 16px; }
	#h-stay-play .right #h-meeting a.read-more, #h-stay-play .right #h-promo a.read-more, #h-stay-play .text a.read-more { margin-bottom: 10px; }
	
	#h-contact .info h3 { font-size: 18px; }
	
	#club-position .text h2 { font-size: 16px; padding-bottom: 20px; margin-bottom: 15px; }
	#club-position .text .item { font-size: 13px; }
	
	#club-house-climate .text h2 { font-size: 22px; padding-bottom: 20px; margin-bottom: 15px; }
	#club-house-climate .text h2 span { font-size: 14px; }
	#club-house-climate .left > div, #club-house-climate .right > div { padding: 65px 30px; }
	
	#resthuts .text h2 { font-size: 16px; padding-bottom: 15px; margin-bottom: 10px;}
	#drivingrange h2 { font-size: 15px; padding-bottom: 5px; }
	.lr-layout-item .image, .lr-layout-item .info { height: 280px; }
	body.stay .lr-layout-item .image, body.stay .lr-layout-item .info { height: 350px; }
	
	body.golfing #main-content table td { width: 100% !important; float: left; padding: 0px; }
	
	#holelist .list .item .holeImages { width: 100%; border-right: none; border-bottom: solid 1px #d6d6d6; padding-bottom: 35px; }
	#holelist .list .item .info { padding: 20px 3%; width: 94%; text-align: center; }
	#holelist .list .item .info h2 { text-align: center; }
	#holelist .list .item .holeImages .holeImg { height: 320px; }
	#holelist .list .item .info .s-gallery { display: none; }
	#holelist .list .item .info .gallery .img { width: 135px; height: 85px; margin-right: 10px; }
	#holelist .idxlist { padding: 15px 20px; }
	.slick-dots { bottom: 10px; }
	
	#highlights .item, #attractions .item { width: 48%; margin: 0px 1% 15px 1%; }
	#fee-and-package { padding: 50px 0px 30px; }
	#fee-category { margin-left: 0px; }
	#fee-category .cat, #fee-category .cat-sel, #fee-category .cat:hover { margin-right: 0px; }
	#feelist table { border-collapse: collapse; width: 100%; }
	#feelist thead { display: none; }
	#feelist table tr { border: 1px solid #d6d6d6; }
	#feelist table tr td { width: 94% !important; float: left; text-align: left !important; padding: 15px 3% 0px; }
	#feelist table tr td:last-child { padding-bottom: 15px; }
	#feelist table tr td p { text-align: left !important; }
	
	#feelist .green table tr td { width: auto !important; width: initial !important; float: none; }
	#feelist .green table tr th { text-align: left; }
	
	#facilitylist .item.highlight .info h2 { font-size: 22px; }
	#facilitylist .non-highlight .item { width: 48%; margin: 0px 1% 15px 1%; }
	
	#event-category { padding: 0px; height: 30px; position: relative;  }
	#event-category>div { margin-left: 0px; padding-right: 140px; }
	#event-category div.cat { margin-right: 10px; margin-left: 0px; }
	#event-category a { font-size: 13px; }
	#event-category>div.mode { top: 2px; position: absolute; right: 0px; padding-right: 0px;  }
	#mthtablelist { margin: 0px; }
	#calendar table th { font-size: 14px; }
	#calendar li { font-size: 12px; }
	#calendar table th:first-child, #calendar table td:first-child { border-left: none; }
	#calendar table th:last-child, #calendar table td:last-child { border-right: none; }
	#calendar-list .list-mth-header .mth, #news-list .year-links .year { padding: 0px 10px; font-size: 12px; line-height: 28px; margin-top: 5px; margin-bottom: 5px; }
	#calendar .mth { font-size: 14px; }
	#calendar.desktop { display: block; }
	#mthtablerowdisplay .mthrows .item .content .desc { display: none; }
	
	.mfp-close { width: 40px !important; height: 40px !important; right: -40px !important; }
	.mfp-content { padding: 20px !important; }
	
	.cal-day { font-size: 40px; }
	.cal-year { font-size: 15px; }
	.cal-my { margin-top: 8px; }
	#mthtablerowdisplay .mthrows .item > div, #news-list .list .item > div, #tournament-list .list .item { padding: 15px; }
	#mthtablerowdisplay .mthrows .item .content, #news-list .list .item .content, #tournament-list .list .item .content { margin-left: 145px; }
	#mthtablerowdisplay .mthrows .item .content > h3, #news-list .list .item .content > h3, #tournament-list .list .item h3, #tournament-list .list .item .info h2 { font-size: 15px; }
	#mthtablerowdisplay .mthrows .item .content .venue, #mthtablerowdisplay .mthrows .item .content .status { font-size: 13px; }
	#mthtablerowdisplay .mthrows .item .mobile { clear: both; padding-top: 10px; }
	
	#tournament-list .list .item .info>div div.name { width: 70%; }
	#tournament-list .list .item .info>div div.novelties, #tournament-list .list .item .info>div div.placing { width: 30%; }
	
	.album-cover { width: 48%; margin-right: 4% !important; }
	.album-cover.col2 { margin-right: 0px !important; margin-bottom: 4%; }
	
	#footer .f-sect2 { padding: 20px 0px; }
	#footer .f-sect2 ul { display: block; margin-top: 10px; }
	#footer .f-sect2 ul li:first-child { margin-left: 0px; padding-left: 0px; border-left: none; }
	
	body.contact #main-content .content h3, #sitemap h3 { font-size: 15px; }
	body.contact .form { margin-top: 30px; padding-top: 25px; }
	
	.nivo-controlNav { bottom: 0px; }
	
	.tbContactform input.text, .tbContactform label, .tbContactform select, .tbContactform textarea { font-size: 13px; }
	.tbContactform input[type="button"] { font-size: 14px; padding: 10px 20px; }
	.tbContactform td > div.col label, .tbContactform td > div.col input.text { padding: 12px 5%; }
	.tbContactform td > div.col label { width: 89%; }
	
	#faqs .faq .header, #careers .job .header { font-size: 13px; line-height: 1; }
	#faqs .faq .answer, #careers .job .job-desc { font-size: 13px; padding: 15px; }
	#careers .job .job-desc h3 { font-size: 13px; margin: 12px 0px; }
	#careers .job .job-desc ul li { line-height: 1.3; }
	#careers > div.jobapplication { margin-top: 30px; }
	
	iframe { height: 380px; }
}
@media only screen and (max-width: 650px) {
	table th { font-size: 14px; }
	#home-content .wrapper .img, #home-content .wrapper .text { max-width: auto; max-width: initial; max-width: none; text-align: center; }
	body.inner #main-content { padding: 30px 15px; }
	body.sitemap #main-content { padding-bottom: 20px; }
	
	#map-wrapper { height: 250px !important; }
	
	#h-golfcourse .text h2 { font-size: 22px; padding-bottom: 20px; margin-bottom: 15px; }
	#h-golfcourse .text h2 span { font-size: 12px; }
	#h-golfcourse .text a.read-more { width: 150px; height: 32px; }
	
	#h-stay-play .right > div { width: 94%; height: auto !important; height: initial !important; }
	#h-contact .map iframe { height: 250px; }
	
	#club-position { background-size: cover; padding: 50px 15px 20px; }
	#club-position .text .item { display: block; width: 80%; margin: auto; margin-bottom: 30px; }
	#club-position .text h2 { margin-bottom: 10px; }
	
	#club-house-climate .left { width: 100%; }
	#club-house-climate .right { width: 100%; }
	#club-house-climate .left > div, #club-house-climate .right > div { height: auto !important; height: initial !important; text-align: center; }
	
	#holelist h2 { font-size: 18px; }
	#holelist .list .item .info h2 { font-size: 15px; }
	#holelist { padding: 50px 15px 10px 15px; }
	
	#resthuts .left, #resthuts .right { width: 100%; }
	#resthuts .right > div, #resthuts .left > div { text-align: center; margin: 0px; }
	
	.lr-layout-item .image { width: 100%; height: auto !important; height: initial !important; }
	.lr-layout-item .image img { display: block; }
	.lr-layout-item .info { width: 100%; height: auto !important; height: initial !important; }
	.lr-layout-item .info > div { text-align: center; padding: 50px 30px; }
	.lr-layout-item .info h2 { background-position: bottom center; }
	.lr-layout-item .info > div div { display: block; width: 100%; }
	
	#resthuts .right > div, #resthuts .left > div { padding: 50px 30px; }
	#highlights { padding-bottom: 30px; }
	
	#fee-category a, #fee-category .cat-sel a, #fee-category .cat:hover a { padding: 5px 10px; font-size: 13px; }
	
	#facilitylist .item.highlight { text-align: center; padding: 80px 0px 30px; }
	#facilitylist .item.highlight .info { width: 75%; margin: auto !important; float: none !important; }
	#facilitylist .item.highlight .info h2 { background-position: bottom center; }
	#facilitylist .item.highlight .info > div { display: block; }
	
	.cal-day { font-size: 30px; line-height: 30px; min-width: 45px; }
	.cal-month { font-size: 13px; }
	.cal-year { font-size: 14px; }
	.cal-my { margin-top: 6px; }
	#calendar.desktop { display: none !important; } 
	#calendar-list { display: block !important; }
	#event-category>div.mode { display: none; }
	#event-category>div { padding-right: 0px; }
	#event-category div.cat { margin-right: 5px; padding: 5px 10px; }
	#calendar-list .list-mth-header .mth { line-height: 20px; }
	#mthtablerowdisplay .mthrows .item > div, #news-list .list .item > div, #tournament-list .list .item { padding: 10px; }
	#mthtablerowdisplay .mthrows .item .content, #news-list .list .item .content, #tournament-list .list .item .content { margin-left: 130px; }
	#mthtablerowdisplay .mthrows .item .content > h3, #news-list .list .item .content > h3, #tournament-list .list .item h3, #tournament-list .list .item .info h2 { font-size: 14px; }
	#mthtablerowdisplay .mthrows .item .content .venue, #mthtablerowdisplay .mthrows .item .content .status { font-size: 12px; }
	#news-list .list .item .content a.read-more { padding: 5px 15px; }
	
	body.booking-form .form { padding: 50px 2.5%; }
	.tbContactform td > div.col { width: 100%; text-align: center; }
	.tbContactform td > div.col input.text { width: 95.5%; padding: 14px 2%; }
	.tbContactform td > div.col label { width: 95.5%; padding: 15px 2%; }
	.tbContactform td > div { text-align: left !important; }
	.tbContactform td > div.col select { width: 100%; padding: 13px 2%; }
	
	#careers { padding: 30px 15px; }
	#careers h2 { padding-bottom: 10px; }
	#careers .job { margin-top: 15px; }
	.jobform { margin-top: 15px; margin-bottom: 10px; }
	#careers .job .job-desc ul li { width: 95%; padding-right: 0px; }
	
	#sitemap > div > ul { display: block; width: auto; width: initial; margin: auto; }
	#footer .f-sect1 .follow #f-logo a { margin-bottom: 10px; }

	iframe { height: 320px; }
}

@media only screen and (max-width: 465px) {
	#event-category { padding-left:10px; height: 60px; }
	#tbJobForm .tbContactform td>div.col label[for="attachment"] { height: 45px; }
}