body { background: url('/images/layout/bg.jpg') repeat; }

h3.green { background-color: #004631; color: #FFF; margin: 0; padding: 12px; }

.message-info { background-color: #457CA3; margin: 0 0 30px; padding: 15px; }

/* Background Slider */

.background-pattern { background: url('/images/layout/bg.jpg') repeat; background-size: cover; position: fixed; height: 100%; width: 100%; z-index: 5; }

.background-wrapper { position: relative; }

.background-slider { background: url('/images/layout/bg.jpg') repeat; position: fixed; height: 100%; left: 0; width: 100%; top: 0; z-index: 5; }
.background-slider.home { position: absolute; }
.background-slider .slide { background-size: cover; left: 0; height: 100%; width: 100%; position: absolute; opacity: 0; top: 0; transition: opacity 2s linear; z-index: 5; }
.background-slider .slide.active { opacity: 1; }

.page { position: relative; z-index: 100; }

/* Temp */
ul.text-slider { color: #FFF; height: 550px; list-style: none; margin: 0; position: relative; padding: 90px 0; }
ul.text-slider li.slide { opacity: 0; position: absolute; transition: opacity 2s linear; text-align: center; width: 100%; }
ul.text-slider li.slide.active { opacity: 1; }

ul.text-slider li.slide .main-tagline { font-family: "trajan-sans-pro", sans-serif; font-size: 4.8em; line-height: 0.95em; letter-spacing: 5px; text-transform: uppercase; padding: 0 0 10px; text-shadow: 1px 1px 10px rgba(0,0,0,0.6), 1px 1px 10px rgba(0,0,0,0.6), 1px 1px 10px rgba(0,0,0,0.6); }
ul.text-slider li.slide .sub-tagline { border-top: 2px solid #FFF; font-size: 1.077em; font-style: italic; margin: 0 170px; padding: 10px 0 0; text-shadow: 1px 1px 10px rgba(0,0,0,0.6), 1px 1px 10px rgba(0,0,0,0.6), 1px 1px 10px rgba(0,0,0,0.6), 1px 1px 10px rgba(0,0,0,0.6), 1px 1px 10px rgba(0,0,0,0.6); }
/* Temp */

/* Background Slider End */

/* Links */

a, a:hover{ transition: all 0.2s linear; }

/* Links End */

/* Buttons */

/* Normal - Black */
.button, .button:link, .button:visited { background-color: #A39145; border: 1px solid #A39145; box-shadow: #000 0 0 0 3px inset; color: #000; cursor: pointer; display: inline-block; font-size: 1.077em; font-weight: normal; font-family: "trajan-sans-pro", sans-serif; padding: 4px 35px; text-decoration: none; text-transform: uppercase; transition: all 0.2s linear; }
.button:hover, .button:active { background-color: #CBB556; border: 1px solid #CBB556; }

/* Extra - Green */
.button.green, .button.green:link, .button.green:visited { color: #004631; box-shadow: #004631 0 0 0 3px inset; }

/* Buttons End */

/* Header */

header { }

header .header-top { background-color: #004631; border-bottom: 2px solid #A39145; padding: 15px 0; }

header .search { display: inline-block; margin: 0 0 10px 0; position: relative; }
header .search .search-text { background-color: #386E5E; border: none; border-radius: 20px; color: #004631; padding: 5px 30px 5px 10px; width: 200px; }
header .search .search-button { background: url('/images/layout/search.png') no-repeat center center; border: none; cursor: pointer; height: 25px; position: absolute; right: 5px; top: 0; width: 22px }

header .social-media { }
header .social-media a { background: url('/images/layout/social.png') no-repeat; display: block; float: left; height: 26px; margin: 0 5px 5px 0; opacity: 1; text-indent: -9999px; width: 26px; transition: opacity 0.2s linear; }
header .social-media a:hover { opacity: 0.7; }
header .social-media a.twitter { background-position: 0 0; }
header .social-media a.instagram { background-position: -26px 0; }
header .social-media a.pinterest { background-position: -52px 0; }
header .social-media a.google { background-position: -78px 0; }
header .social-media a.facebook { background-position: 0 -25px; }
header .social-media a.vimeo { background-position: -26px -26px; }
header .social-media a.flickr { background-position: -52px -26px; }

header .logo { display: block; }

header .logo-small { display: block; float: right; max-width: 75%; padding: 0; height: 56px; width: 217px;  }

/*header .main-nav-btn { cursor: pointer; display: block; float: left; height: 56px; margin: 0 0 0 -10px; padding: 17px 10px; width: 60px; }
header .main-nav-btn a:after { background-color: #A39145; box-shadow: 0 10px 0 0 #A39145, 0 20px 0 0 #A39145; content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 40px; }
header .main-nav-btn a { color: #A39145; display: block; font-size: 14px; height: 1px; padding: 0; position: relative; text-indent: -9999px; width: 100%; }*/

header .main-nav-btn { cursor: pointer; display: block; height: 56px; padding: 17px 10px; text-indent: -9999px; width: 60px; z-index: 2; }
header .main-nav-btn a { display: block; height: 1px; padding: 0; position: relative; text-indent: -9999px; width: 100%; z-index: 2; }
header .main-nav-btn a:before, header .main-nav-btn a:after, header .main-nav-btn a span { background: none repeat scroll 0 0 #A39145; content: ""; display: block; height: 2px; left: 0; position: absolute; width: 40px; }
header .main-nav-btn a:before { top: 0; }
header .main-nav-btn a span { top: 10px; }
header .main-nav-btn a span { text-indent: -9999px; }
header .main-nav-btn a:after { top: 20px; }
header .main-nav-btn a:before, header .main-nav-btn a:after, header .main-nav-btn a span { transition-delay: 0.5s; transition-duration: 0.5s; transition-property: transform, top, bottom, left, opacity; transition-timing-function: ease; }
html.mm-opening header .main-nav-btn a:before, html.mm-opening header .main-nav-btn a:after { top: 10px; }
html.mm-opening header .main-nav-btn a span { left: -50px; opacity: 0; }
html.mm-opening header .main-nav-btn a:before { transform: rotate(45deg); }
html.mm-opening header .main-nav-btn a:after { transform: rotate(-45deg); }

/*header .main-nav-btn { box-sizing: border-box; display: block; height: 56px; left: 0; position: fixed; text-indent: -9999px; top: 17px; width: 70px; z-index: 2; }
header .main-nav-btn:before, header .main-nav-btn:after, header .main-nav-btn span { background: none repeat scroll 0 0 #A39145; content: ""; display: block; height: 2px; left: 10px; position: absolute; width: 40px; }
header .main-nav-btn:before { top: 10px; }
header .main-nav-btn span { top: 20px; }
header .main-nav-btn span a { text-indent: -9999px; }
header .main-nav-btn:after { top: 30px; }
header .main-nav-btn:before, header .main-nav-btn:after, header .main-nav-btn span { transition-delay: 0.5s; transition-duration: 0.5s; transition-property: transform, top, bottom, left, opacity; transition-timing-function: ease; }
html.mm-opening header .main-nav-btn:before, html.mm-opening header .main-nav-btn:after { top: 20px; }
html.mm-opening header .main-nav-btn span { left: -50px; opacity: 0; }
html.mm-opening header .main-nav-btn:before { transform: rotate(45deg); }
html.mm-opening header .main-nav-btn:after { transform: rotate(-45deg); }*/

header .login-status { font-size: 0.9em; padding: 0 0 15px 0; text-align: right; }

header .links .members-login { background: #004631 url('/images/layout/login-icon.jpg') no-repeat 153px 7px; box-shadow: none; clear: both; color: #A39145; float: right; margin-bottom: 10px; opacity: 1; padding: 5px 22px; width: 195px; }
header .links .members-login:hover { background-color: #004631; border: 1px solid #A39145; color: #A39145; opacity: 0.8; }
header .links .members-login.logged { background: #004631 url('/images/layout/login-icon.jpg') no-repeat 146px 7px; padding: 5px 28px; }

header .links .book-online { background: #A39145 url('/images/layout/tee-time-icon.jpg') no-repeat 145px 6px; clear: both; float: right; margin-bottom: 0; opacity: 1; padding: 5px 32px; width: 195px; }
header .links .book-online:hover { background-color: #A39145; border: 1px solid #A39145; opacity: 0.8; }

header ul.main-navigation { background: url('/images/layout/bg.jpg') repeat; list-style: none; margin: 0; }
header ul.main-navigation:after { clear: both; content: ''; display: table; }
header ul.main-navigation li { display: block; float: left; }
header ul.main-navigation li a { color: #A39145; display: table-cell; font-family: "trajan-sans-pro", sans-serif; font-size: 1.077em; padding: 5px 10px; text-align: center; text-transform: uppercase; }
header ul.main-navigation li a:hover, header ul.main-navigation li.selected a { color: #FFF; }

/* Members Header */
header.members .header-top { background-color: #000; }

header.members .header-top .search .search-text { background-color: #242424; color: #A39145; }
header.members .header-top .search .search-button { background: url('/images/layout/search-member.png') no-repeat center center; }

header.members .header-top .links .back-to { background: #000 url('/images/layout/exit-icon.jpg') no-repeat 170px 7px; box-shadow: none; clear: both; color: #A39145; float: right; margin-bottom: 10px; opacity: 1; padding: 5px 17px; width: 210px; }
header.members .header-top .links .back-to:hover { background-color: #000; border: 1px solid #A39145; opacity: 0.8; }

header.members ul.main-navigation { background: url('/images/layout/bg-member.jpg') repeat; }
header.members ul.main-navigation li a { height: 56px; vertical-align: middle; }

/* Header mmenu */

header.mmenu { background-color: #012D20; }

header.mmenu ul.main-navigation-mmenu li a { border-bottom: 1px solid #012219; border-top: 1px solid #133D31; color: #FFF; }
header.mmenu ul.main-navigation-mmenu li a:hover, header.mmenu ul.main-navigation-mmenu li.selected a { background-color: #004631; border-top: 1px solid #1A5946; color: #A39145; }

header.mmenu .links { padding: 0 20px; }
header.mmenu .links .members-login { background: url('/images/layout/login-icon-mmenu.jpg') no-repeat 0px center; clear: both; color: #A39145; display: block; float: none; margin-bottom: 10px; opacity: 1; padding: 5px 10px 5px 25px; }
header.mmenu .links .members-login:hover { border: none; opacity: 0.8; }

header.mmenu .links .book-online { background: url('/images/layout/tee-time-icon-mmenu.jpg') no-repeat 0px center; clear: both; color: #A39145; display: block; float: none; margin-bottom: 10px; opacity: 1; padding: 5px 10px 5px 25px; }
header.mmenu .links .book-online:hover { border: none; opacity: 0.8; }

header.mmenu .search { display: block; padding: 0 20px; }
header.mmenu .search .search-text { width: 100%; }
header.mmenu .search .search-button { right: 25px; }

header.mmenu .social-media { padding: 0 20px; }

/* mmenu Overrides */
.mm-menu > .mm-panel { padding: 0; }
.mm-list a.mm-subopen:before { border: none; }
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before { border-color: #A39145; }
.mm-list a.mm-subclose, .mm-subclose { color: #A39145; font-family: "trajan-sans-pro", sans-serif; margin-top: 0; padding: 10px 20px; text-align: center; text-indent: 0; text-transform: uppercase; }
.mm-menu .mm-list > li > a.mm-subclose { color: #A39145; }
.mm-menu .mm-list { padding: 0 0 20px; }
.mm-list a.mm-subclose:before { margin-bottom: -4px; }

/* Header End */

/* Footer */

footer { background: url('/images/layout/bg.jpg') repeat; border-top: 2px solid #A39145; padding: 50px 0; position: relative; z-index: 10; }

footer .weather { margin-top: -5px; }

footer ul li a { display: block; margin: 5px 0; }

footer a { color: #FFF; text-decoration: underline; }
footer a:hover { text-decoration: none; }

footer h6 { margin: 0; }

footer .weather { max-width: 100%; width: 100%; }
footer .weather iframe { max-width: 100%; width: 100%; }

footer .twitter {  margin: 0 0 10px 0;  }
footer .twitter .twitter-header { height: 26px; position: relative; }
footer .twitter .twitter-header .twitter-logo h6 { background: url('/images/layout/social.png') no-repeat 0 0; display: block; height: 26px; text-indent: -9999px; width: 26px; }
footer .twitter .twitter-header .twitter-button { float: right; margin: 3px 0 0; }

footer .instagram {  }
footer .instagram .instagram-header { height: 26px; margin-bottom: 10px; position: relative; }
footer .instagram .instagram-header .instagram-logo { display: block; padding-top: 3px; }
footer .instagram .instagram-header .instagram-logo h6 { background: url('/images/layout/social.png') no-repeat 0 -51px; display: block; height: 20px; text-indent: -9999px; width: 68px; }
footer .instagram .instagram-header .instagram-button { right: 0; position: absolute; top: 0; transition: initial; }

footer .featured-logo { width: 30.3333%; }

footer .footer-links, footer .footer-text { font-size: 0.95em; }
footer .footer-text { text-align: right; }
footer .footer-text a { color: #A39145; text-decoration: none; }

/* Instagram Button - FFS - Seems like a load for a wee tiny button */
.ig-b- { display: inline-block; }
.ig-b- img { visibility: hidden; }
.ig-b-:hover { background-position: 0 -60px; } .ig-b-:active { background-position: 0 -120px; }
.ig-b-v-24 { width: 137px; height: 24px; background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-v-24 { background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png); background-size: 160px 178px; } }
/* Instagram Button - FFS - Seems like a load for a wee tiny button */

/* Footer End */

/* Homepage */

/* Homepage Pods */

.homepage-pods { margin: 0 0 30px 0; }

/* Homepage Pods End */

/* Homepage End */

/* Page */

.section-head { display: block; font-family: "trajan-sans-pro", sans-serif; font-size: 4.3em; margin: 35px 0; text-shadow: 1px 1px 10px rgba(0,0,0,1), 1px 1px 10px rgba(0,0,0,1), 1px 1px 10px rgba(0,0,0,1); text-transform: uppercase; }

.page-content { background-color: rgba(0,0,0,0.85); margin-bottom: 40px; padding: 40px 15px; }
.page-content:after { clear: both; content: ''; display: table; }

.page-content.home { background-color: rgba(0,0,0,0.60); margin-bottom: 0; padding: 30px 30px 35px 30px; text-align: justify; margin-bottom: 30px; }
.page-content.home h1, .page-content.home .intro { text-align: left; }
.double{ -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; }

.page-content .main-content img, .page-content .main-content img.right { float: right; margin: 5px 0 20px 20px; }
.page-content .main-content img.left { float: left; margin: 5px 20px 20px 0px }

.page-content .main-content blockquote, .page-content .main-content blockquote.right { float: right; font-size: 1.7em; font-style: italic; font-weight: 300; line-height: 28px; margin: 0 0 30px 30px; max-width: 45%; padding: 25px 30px 5px 40px; width: 340px; }
.page-content .main-content blockquote.left { float: left; margin: 0 30px 30px 0; padding: 25px 40px 5px 30px; }
.page-content .main-content blockquote { background: url('/images/layout/quote-open.png') no-repeat top left, url('/images/layout/quote-close.png') no-repeat bottom right; }
.page-content .main-content blockquote p { line-height: 28px; }

/* Sidebar Menu */

ul.sub-menu { font-family: "trajan-sans-pro", sans-serif; font-size: 1.05em; list-style: none; margin: 0 0 30px 0; text-transform: uppercase; }
ul.sub-menu li a { display: block; padding: 5px 10px; }
ul.sub-menu > li.selected > a, ul.sub-menu > li:hover > a { background-color: #004631; color: #FFF; }

ul.sub-sub-menu { font-size: 0.9em; }
ul.sub-sub-menu li a { padding: 5px 10px 5px 30px; }
ul.sub-sub-menu > li.selected > a, ul.sub-sub-menu > li:hover > a { color: #FFF; }

/* Sidebar Menu End */

.intro { color: #A39145; font-size: 1.4em; line-height: 1.3em; padding-bottom: 20px; }

/* Page End */

/* Forms */

.form { margin-top: 20px; }
.form:after { clear: both; content: ''; display: table; }
.form.no-top { margin-top: 0; }
.form .form-sub-container { margin-bottom: 30px; }
.form .form-sub-container:after { clear: both; content: ''; display: table; }
.form .form-item label { text-align: right; padding-right: 30px; width: 50%; }
.form .form-item .basic-control { background-color: transparent; border: 1px solid #A39145; color: #FFF; padding: 10px; width: 50%; }
.form .form-item .required { margin-left: 50%; float: left; }

.form .form-item label.radio { width: auto; }

.form .form-item.checkbox label { padding: 0 30px 0 0; }
.form .form-item.dropdown label { padding: 0 30px 0 0; }
.form .form-item.dropdown select { margin-bottom: 0; }

/* Overrides */
.form .form-item.large label { width: 30%; }
.form .form-item.large .basic-control { width: 70%; }
.form .form-item.large .required { margin-left: 30%; }

.form .form-item.full label { margin-bottom: 10px; width: 100%; }
.form .form-item.full .basic-control { margin-bottom: 10px; width: 100%; }
.form .form-item.full .required { margin-bottom: 10px; margin-left: 0%; }

.form .form-item.short label { text-align: left; width: 70% }
.form .form-item.short .basic-control { width: 30%; }
.form .form-item.short .required { margin-left: 70%; }

.form .form-item.publish label { text-align: left; width: 30% }
.form .form-item.publish .basic-control { width: 40%; }
.form .form-item.publish .checkbox { margin-bottom: 0; margin-left: 10%; }
.form .form-item.publish .checkbox.offset { display: block; float: right; height: 1px; margin-bottom: 0; margin-left: 10%; width: 20px; }
.form .form-item.publish .required { margin-left: 40%; }

.form .form-item.publish label.publish { padding-right: 0; text-align: right; width: 100% }

.select-wrapper {
    background: rgb(207,207,207); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(207,207,207,1) 0%, rgba(146,146,146,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(207,207,207,1)), color-stop(100%,rgba(146,146,146,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(207,207,207,1) 0%,rgba(146,146,146,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(207,207,207,1) 0%,rgba(146,146,146,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(207,207,207,1) 0%,rgba(146,146,146,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(207,207,207,1) 0%,rgba(146,146,146,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfcfcf', endColorstr='#929292',GradientType=0 ); /* IE6-9 */
     border: 1px solid #7C7C7C; border-radius: 4px; height: 24px; margin-bottom: 20px; overflow: hidden; position: relative; width: 100%; }
.select-wrapper:hover { background: rgb(146,146,146); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(146,146,146,1) 0%, rgba(207,207,207,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(207,207,207,1)), color-stop(100%,rgba(207,207,207,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(146,146,146,1) 0%,rgba(207,207,207,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(146,146,146,1) 0%,rgba(207,207,207,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(146,146,146,1) 0%,rgba(207,207,207,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(146,146,146,1) 0%,rgba(207,207,207,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#929292', endColorstr='#cfcfcf',GradientType=0 ); /* IE6-9 */ }

.select-wrapper .select-icon { background: transparent url('/images/layout/dropdown-icon.png') no-repeat right center; height: 24px; pointer-events: none; position: absolute; width: 100%; z-index: 1 }
.select-wrapper .select { -webkit-appearance: none; background: transparent; border: 0; border-radius: 0; font-size: 0.9em; line-height: 1; height: 24px; padding: 3px 10px; position: relative; width: 120%; }
.select-wrapper .select option { background-color: #cfcfcf; }

.select-wrapper.small { float: right; width: 150px; }

form .form-item .select-wrapper { margin-bottom: 0; }

/* File Uploads */

form .form-item .file-upload-wrapper { float: right; overflow: hidden; position: relative; width: 50%; }
form .form-item .file-upload-wrapper .file-upload-text { background-color: transparent; border: 1px solid #A39145; color: #FFF; overflow: hidden; padding: 10px; width: 100%; }
form .form-item .file-upload-wrapper .file-upload-button { height: 100%; position: absolute; right: 0; top: 0; overflow: hidden; width: 100%; }
form .form-item .file-upload-wrapper .file-upload-button span.button { border-left: none; height: 100%; padding: 7px 15px 0; position: absolute; right: 0; top: 0; }
form .form-item .file-upload-wrapper .file-upload-button input.upload { cursor: pointer; filter: alpha(opacity=0); font-size: 20px; margin: 0; opacity: 0; padding: 0; position: absolute; right: 0; top: 0; width: 100%; }

form .form-item.publish .file-upload-wrapper { width: 40%; }

form .form-item.full .file-upload-wrapper { width: 100%; }

/* File Uploads End */

form .form-item.no-bottom { margin: 10px 0 0 0; }

/* Forms End */

/* News */

.news-list.latest { border: 1px solid rgba(255,255,255,0.2); border-width: 0px 1px 1px 1px; padding: 20px; }
.news-list .news-item {  }
.news-list .news-item:after { clear: both; content: ''; display: table; }
.news-list .news-item h4 { margin: 0; }
.news-list .news-item .published-date { font-size: 0.9em; margin: 0 0 15px; }
.news-list .news-item .thumb { float: right; margin: 5px 0 20px 20px;  }

.news-page h1 { margin: 0 0 15px; }
.news-page .published-date { font-size: 0.9em; margin: 0 0 15px; }

.paging { padding: 20px 0; text-align: center; }
.paging ul { display: inline-block; list-style: none; }
.paging ul li { float: left; padding: 0 10px; }
.paging ul li.arrow.last { border-right: 1px solid #FFF; }
.paging ul li.arrow.next { border-left: 1px solid #FFF; }
.paging ul li.current a { color: #FFF; }

.archive-list { padding: 0 0 30px; }
.archive-list ul li { padding: 0 0 10px; }

/* News End */

/* CTAs */

.cta { margin: 0 auto 30px auto; max-width: 480px; width: 100%; }
.cta .cta-image { height: 180px; position: relative; overflow: hidden; max-width: 480px; }
.cta .cta-image img { float: none; height: 180px; left: 50%; margin: 0 0 0 -240px; max-width: none; position: absolute; width: 480px; }
.cta .cta-title { background-color: #004631; border-top: 2px solid #A39145; color: #A39145; font-family: "trajan-sans-pro", sans-serif; font-size: 1.05em; padding: 8px 30px 8px 15px; position: relative; text-transform: uppercase; }
.cta .cta-title:after { background: #004631 url('/images/layout/pod-arrow.png') no-repeat; content:''; height: 14px; margin: -7px 0 0 0; position: absolute; right: 15px; top: 50%; width: 8px }

/* Hompage CTAs */
.container .columns.cta { float: left; margin-bottom: 3%; }

/* CTAs End */

/* Gallery */

.gallery-categories { }
.gallery-categories .gallery-category { margin: 25px;  }
.gallery-categories .gallery-category-wrapper { position: relative; width: 100% }
.gallery-categories .gallery-category .gc-image { background-color: #FFF; box-shadow: 0 0 5px 5px rgba(0,0,0,0.6); padding: 10px; position: relative; z-index: 3; }
.gallery-categories .gallery-category .gc-image:after { clear: both; content: ''; display: table; }
.gallery-categories .gallery-category .gc-image img { margin: 0; }
.gallery-categories .gallery-category .gc-rot1 { background-color: #FFF; box-shadow: 0 0 5px 5px rgba(0,0,0,0.6); height: 100%; left: 5px; position: absolute; top: 0; transform: rotate(5deg); -webkit-transform: rotate(5deg); width: 100%; z-index: 2; }
.gallery-categories .gallery-category .gc-rot2 { background-color: #FFF; box-shadow: 0 0 5px 5px rgba(0,0,0,0.6); height: 100%; left: 10px; position: absolute; top: 0; transform: rotate(10deg); -webkit-transform: rotate(10deg); width: 100%; z-index: 1; }

.gallery-categories .gallery-category-title { color: #FFF; font-size: 1.2em; margin-top: 20px; text-align: center; }

.gallery-images .g-image { margin: 0 1.5% 3% 1.5%; }

/* Gallery End */

/* Links Map */

.links-map { position: relative; }
.links-map:after { clear: both; content: ''; display: table; }
.links-map img.map { float: none; margin: 0 0 3% 0; position: relative; width: 100%; z-index: 10; }
.links-map .hole { position: absolute; z-index: 11; }
.links-map .hole.selected { z-index: 12; }
.links-map .hole a.reveal { background: #FFF; border: 2px solid #A39145; border-radius: 20px; color: #004631; display: block; font-size: 0.9em; font-weight: bold; height: 25px; padding: 2px; text-align: center; width: 25px; }

.links-map .hole .details { background-color: #000; background-clip: padding-box; border: 1px solid #FFF; bottom: 35px; display: none; left: -88px; padding: 15px; position: absolute; width: 200px; }
.links-map .hole.selected .details { display: block; }

.links-map .hole .details .hole-name { font-size: 1.2em; font-style: italic; padding-bottom: 10px; }
.links-map .hole .details p { line-height: 18px; margin: 0 0 10px; }
.links-map .hole .details a.read-more { float: right; }

/* The Arrow */
.links-map .hole .details:before, .links-map .hole .details:after { border-left: 20px solid transparent; border-right: 20px solid transparent; content: ""; left: 90px; margin-left: -10px; position: absolute; top: 100%; }
.links-map .hole .details:before { border-top: 20px solid #FFF; border-top: 20px solid #FFF; margin-top: 1px; }
.links-map .hole .details:after { border-top: 20px solid #000; margin-top: -1px; z-index: 11; }

/* Hole Stats */

.hole-stats a.tee-select { display: block; font-family: "trajan-sans-pro", sans-serif; margin-bottom: 5px; padding: 10px 0; text-align: center; text-transform: uppercase; width: 100%; }

.hole-stats a.tee-select.championship { background-color: #000; border: 1px solid #000; color: #FFF; }
.hole-stats a.tee-select.medal { background-color: #FFF; border: 1px solid #FFF; color: #000; }
.hole-stats a.tee-select.senior { background-color: #457CA3; border: 1px solid #457CA3; color: #FFF; }
.hole-stats a.tee-select.ladies { background-color: #44A264; border: 1px solid #44A264; color: #FFF; }

.hole-stats a.tee-select.championship.selected, .hole-stats a.tee-select.championship:hover {  border: 1px solid #FFF; }
.hole-stats a.tee-select.medal.selected, .hole-stats a.tee-select.medal:hover { border: 1px solid #000;  }
.hole-stats a.tee-select.senior.selected, .hole-stats a.tee-select.senior:hover { border: 1px solid #FFF; }
.hole-stats a.tee-select.ladies.selected, .hole-stats a.tee-select.ladies:hover { border: 1px solid #FFF; }

.hole-stats .championship table .colour { background-color: #000; }
.hole-stats .medal table .colour { background-color: #FFF; color: #000; }
.hole-stats .senior table .colour { background-color: #457CA3; }
.hole-stats .ladies table .colour { background-color: #44A264; }

.hole-stats .championship table .summary .colour { background-color: #000; }
.hole-stats .medal table .summary .colour { background-color: #FFF; color: #000; }
.hole-stats .senior table .summary .colour { background-color: #386D8D; }
.hole-stats .ladies table .suammry .colour { background-color: #44A264; }

.hole-stats .championship table .colour { background-color: #000; }

.hole-stats .overview .cha { background-color: #000; border-bottom: 1px solid #A39145; }
.hole-stats .overview .med { background-color: #FFF; border-bottom: 1px solid #A39145; color: #000; }
.hole-stats .overview .sen { background-color: #457CA3; border-bottom: 1px solid #A39145; }
.hole-stats .overview .lad { background-color: #44A264; border-bottom: 1px solid #A39145; }

/* Hole Stats End */

/* Links Map End */

/* Hole Pages */

ul.hole-menu { list-style: none; margin: 0 0 40px 0; }
ul.hole-menu:after { clear: both; content: ''; display: table; }
ul.hole-menu li { float: left; margin: 0 5px 5px 0; padding: 0; }
ul.hole-menu li a { background-color: #004631; color: #FFF; display: block; font-family: "trajan-sans-pro", sans-serif; font-size: 1.4em; padding: 2px 7px; transition: background-color 0.2s linear, color 0.2s linear; }
ul.hole-menu li a:hover, ul.hole-menu li.selected a { background-color: #A39145; color: #000; }

img.main-hole-image { margin: 0 0 30px; }
img.main-hole-image.multiple { cursor: pointer; }

img.hole-overview-image { margin: 0 0 30px; }

/* Hole Pages End */

/* Generic Table */

table:not([class]) { border: none; color: #FFF; margin-bottom: 30px; width: 100%; }

table:not([class]) th, table:not([class]) td { padding: 7px 10px; text-align: left; }

table:not([class]) thead tr { background-color: none; border: 1px solid #A39145; color: #A39145; font-family: "trajan-sans-pro", sans-serif; font-size: 0.9em; text-transform: uppercase; }

table:not([class]) tbody tr td { border-left: 1px solid #A39145; }
table:not([class]) tbody tr td:first-child { border-left: none; }

table:not([class]) tfoot tr { background-color: #A39145; color: #000; }

/* Overrides */
tr.summary { background-color: #004631!important; color: #FFF; }
tr.summary td { border: none!important; }

tr.scorecard-row:hover { background-color: rgba(163,145,69,0.4); cursor: pointer; }
tr.scorecard-row .hole-name, tr.scorecard-row .hole-link { color: #A39145; font-weight: bold; }

.scorecard-table { background-color: transparent; }

/* Generic Table End */

/* Plain Table */

table.plain { border: none; color: #FFF; margin-bottom: 30px; width: 100%; }

table.plain tr, table.plain th, table.plain td { background-color: none; padding: 5px 5px 5px 0; text-align: left; }

table.plain thead tr { color: #A39145; font-family: "trajan-sans-pro", sans-serif; font-size: 1.1em; text-transform: uppercase; }

/* Plain Table Club */

/* Misc */

.iframe-map { height: 400px; width: 100%; }

/* Misc End */

/* Accordion */
.accordion:after { clear: both; content: ""; display: table; }
.accordion .accordion-header h2 { background-color: #004631; color: #FFF; cursor: pointer; margin: 0 0 5px 0; padding: 10px 40px 10px 20px; position: relative; transition: background 0.2s linear, color 0.2s linear; }
.accordion .accordion-header h2:after { background: url('/images/layout/accordion.png') no-repeat; content: ''; height: 17px; margin: -8px 0 0 0; position: absolute; right: 20px; top: 50%; width: 10px; }

.accordion .accordion-content { display: none; padding: 30px 20px; }
.accordion .accordion-content:after { clear: both; content: ""; display: table; }

.accordion .accordion-header.ui-state-active h2, .accordion .accordion-header h2:hover { background-color: #A39145; color: #000; }
.accordion .accordion-header.ui-state-active h2:after, .accordion .accordion-header h2:hover:after { background: url('/images/layout/accordion-active.png') no-repeat; height: 11px; margin: -5px 0 0 0; width: 17px; }

/* Accordion End */

/* Accommodation */

.accommodation { display: block; float: left; margin: 0 0 0 3%; padding: 0 3% 0 0; width: 30.3333%; }
.accommodation h3 { font-size: 1.1em; margin-bottom: 0; }
.accommodation .address { font-size: 0.9em; padding-bottom: 15px; }
.accommodation .number { font-size: 1.1em; }

.accommodation a.trip-adviser { background-color: #599442; border: 1px solid #70B754; border-radius: 4px; color: #FFF; display: inline-block; margin: 20px 0 0; opacity: 1; padding: 3px 20px 3px 40px; position: relative; transition: opacity 0.2s linear; }
.accommodation a.trip-adviser:before { background: url('/images/layout/tripowl.jpg') no-repeat; content: ''; height: 16px; left: 8px; margin: -8px 0 0; position: absolute; top: 50%; width: 26px; }
.accommodation a.trip-adviser:after { background: url('/images/layout/triparrow.jpg') no-repeat; content: ''; height: 7px; margin: -3px 0 0; position: absolute; right: 10px; top: 50%; width: 4px; }
.accommodation a.trip-adviser:hover { opacity: 0.9; }

/* Accommodation End */

/* Events */

/* Event Calendar */

.mini-clndr { width: 100%; }

/* Controls */
.mini-clndr table.controls { background-color: #004631; border: none; width: 100%; }
.mini-clndr table.controls th.clndr-btn { background-color: transparent; cursor: pointer; height: 29px; text-align: center; transition: background-color 0.2s linear; vertical-align: middle; width: 29px; }
.mini-clndr table.controls th.clndr-btn:hover { background-color: #00875E; }
.mini-clndr table.controls th.month { font-family: "trajan-sans-pro", sans-serif; text-transform: uppercase; }

/* Calendar */
.days-container { border: 1px solid rgba(255,255,255,0.2); border-width: 0 0 0 1px; }
.days-container:after { clear: both; content: ''; display: table; }

.days-container .day-header { border: 1px solid rgba(255,255,255,0.2); border-width: 0 1px 1px 0; display: block; float: left; font-size: 0.85em; padding: 4px 0; text-align: center; width: 14.285%; }
.days-container .day { background: rgba(255,255,255,0.1) padding-box; border: 1px solid rgba(255,255,255,0.2); border-width: 0 1px 1px 0; cursor: pointer; display: block; float: left; padding: 10px 0; text-align: center; transition: background 0.2s linear; width: 14.285%;  }
.days-container .day.visitors { background: #45A364 padding-box; }
.days-container .day.fixtures { background: #457CA3 padding-box; }
.days-container .day.both { background: rgb(69,163,100); /* Old browsers */
    background: -moz-linear-gradient(-45deg,  rgba(69,163,100,1) 0%, rgba(69,163,100,1) 50%, rgba(69,124,163,1) 50%, rgba(69,124,163,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(69,163,100,1)), color-stop(50%,rgba(69,163,100,1)), color-stop(50%,rgba(69,124,163,1)), color-stop(100%,rgba(69,124,163,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg,  rgba(69,163,100,1) 0%,rgba(69,163,100,1) 50%,rgba(69,124,163,1) 50%,rgba(69,124,163,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg,  rgba(69,163,100,1) 0%,rgba(69,163,100,1) 50%,rgba(69,124,163,1) 50%,rgba(69,124,163,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg,  rgba(69,163,100,1) 0%,rgba(69,163,100,1) 50%,rgba(69,124,163,1) 50%,rgba(69,124,163,1) 100%); /* IE10+ */
    background: linear-gradient(135deg,  rgba(69,163,100,1) 0%,rgba(69,163,100,1) 50%,rgba(69,124,163,1) 50%,rgba(69,124,163,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45a364', endColorstr='#457ca3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    background-clip: padding-box;
}
.days-container .day.adjacent-month { background: transparent; color: rgba(255,255,255,0.2) }
.days-container .day.today { background: rgba(255,255,255,0.2) padding-box; }
.days-container .day.all-events-month, .days-container .day.all-events { width: 100%; }

.days-container .day:hover { background: rgba(163,145,69,0.6) padding-box; }

.days-container .day.selected { border-bottom: 3px solid #A39145; padding: 10px 0 8px 0; }

.event-fixtures { background-color: #457CA3; display: inline-block; height: 24px; width: 24px; }
.event-visitors { background-color: #45A364; display: inline-block; height: 24px; width: 24px; }

.legends { margin-bottom: 15px; }
.legends:after { clear: both; content: ''; display: table; }
.legends .legend { display: block; float: left; height: 30px; margin: 0 30px 0 0; padding: 5px 0 0 40px; position: relative; }
.legends .legend .key { display: block; height: 30px; left: 0; position: absolute; top: 0; width: 30px; }
.legends .legend .key.fixtures { background-color: #457CA3; }
.legends .legend .key.visitors { background-color: #45A364; }

/* Event Page */
h1.event { font-size: 1.35em; margin: 0 0 22px 0; padding: 12px; }
h1.event.fixtures { background-color: #457CA3; }
h1.event.visitors { background-color: #45A364; }

.event-info-heading { color: #A39145; font-family: "trajan-sans-pro", sans-serif; font-size: 1.1em; margin-bottom: 15px; text-transform: uppercase; }

/* Events End */

/* Member Profile */

.profile h1 .edit { background: transparent url('/images/layout/edit.png') no-repeat; background-position: bottom 3px center; display: inline-block; height: 100%; margin: 0 0 0 30px; text-indent: -9999px; width: 16px; }

.profile .property { margin-bottom: 25px; }
.profile .property .property-title { color: #A39145; text-align: right; }

/* Member Profile End */

/* Contacts */

.contacts .columns:nth-child(3n+1) { clear: both; }

/* Contacts End */

/* Page Documents */

ul.documents { list-style: none; margin: 0; padding: 0; }
ul.documents li { clear: both; list-style: none; margin: 0; padding: 0 0 20px 0; }
ul.documents li a { display: block; font-size: 1.5em; }
ul.documents li a > span { background-color: #900000; color: #FFF; display: inline-block; float: right; font-size: 0.7em; margin: 0 4px 0 0; padding: 5px 50px 5px 20px; position: relative; transition: background-color 0.2s linear; }
ul.documents li a:hover > span { background-color: #B50003; }
ul.documents li a > span > span { background: transparent url('/images/layout/download.png') no-repeat; bottom: 0; display: inline-block; float: right; height: 34px; position: absolute; right: -4px; width: 37px; }
ul.documents li a .updated { color: #FFF; font-size: 0.7em; }

ul.documents.lines li { border-top: 1px solid rgba(255,255,255,0.4); padding: 20px 0 30px; }

/* Page Documents 2 */

.page-documents {  }
.page-documents .page-document { margin-bottom: 20px; }
.page-documents .page-document:after { clear: both; content: ""; display: table; }
.page-documents .page-document .document-image { display: block; float: left; margin-right: 1.5%; width: 25%; }
.page-documents .page-document .document-content { color: #FFF; display: block; float: left; margin-left: 1.5%; width: 72%; }

/* Page Documents End */

/* Member Comments */

/* New Comment */
.new-comment { border: 1px solid rgba(255,255,255,0.4); padding: 10px 30px; }

/* Comment */
.comment { border-bottom: 1px solid rgba(255,255,255,0.4); min-height: 75px; padding: 20px 0; position: relative; }
.comment:after { clear: both; content: ""; display: table; }
.comment.last { border-bottom: none; padding: 20px 0 0; }

.comment .comment-member-image { height: 75px; left: 0; position: absolute; top: 20px; width: 75px; }
.comment .comment-text { margin-left: 95px; min-height: 75px; }
.comment .comment-text h5 { float: left; }
.comment .comment-text .date { float: right; font-size: 0.9em; }

.comment .comment-text .view-comments { background: transparent url('/images/layout/messaging.png') no-repeat center left; display: inline-block; padding-left: 35px; }

/* Sub Comments */
.sub-comments-wrapper { border-top: 1px solid rgba(255,255,255,0.4); margin-top: 25px; }
.sub-comments { margin-left: 95px; }

/* Sub Comments - Comment */
.sub-comments .comment .comment-member-image { height: 60px; width: 60px; }
.sub-comments .comment .comment-text { margin-left: 80px; min-height: 60px; }

/* Sub Comments - New Comment */
.sub-comments .comment.last { padding: 10px 0 0; }

/* Member Comments End */

.instagram-content { max-height: 100px; overflow: hidden; }

/* Video Flythrough */
.flythrough {
	height: 315px;
	margin: auto;
	width: 560px;
}

@media screen and (max-width: 600px) {
	.flythrough {
			height: 167px;
			width: 280px;
		}
	}

/* SM - 22/09/2020 */

.hole-video {
    display: block;
    height: 158px;
    margin: auto;
	margin-bottom: 30px;
    margin-top: 30px;
    width: 280px;
}

@media screen and (min-width: 600px) {

    .hole-video {
        height: 252px;
        width: 448px;
    }
}

@media screen and (min-width: 1200px) {
    .hole-video {
        height: 315px;
        width: 560px;
    }
}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
