﻿/* = Framework
----------------------------------------------------------------------------------------------------------------- */
.main { margin: 0 0 20px; position: relative; }
.footer { padding: 20px 0; background: #f0f0f0; }
.inner { margin: 0 15px; }
.tools { margin: 15px; }

/* = Page Templates
----------------------------------------------------------------------------------------------------------------- */
.templateDefault .zoneOne img { max-width: 100%; }
.templateDefault .zoneThree { margin: 40px 0 0; }
.templateDefault .zoneThree .mod h3 { margin: 0 0 10px; padding: 5px 10px; color: #fff; background: #006935; }

/* = Header
----------------------------------------------------------------------------------------------------------------- */
.contact { float: right; text-align: right; color: #006935; font-size: 1.2em; }
.contact p { margin: 6px 0 0; line-height: 1.8em; }
.contact .link { display: none; }

.logo { float: left; width: 180px; height: 63px; background: url(/_img/logos/small.gif) no-repeat left top; }

.course { margin: 0; color: #111; float: left; padding: 10px 0 0 15px; font-weight: bold; }
.course span { font-weight: normal; color: #006935;}

.status { width: 100%; float: left; }
.status ul { display: none; }
.status .course { display: none; }
.status .book { margin: 15px 0 0; }
.status .book a { display: block; font-weight: bold; font-size: 1.2em; padding: 10px 15px; color: #fff; background: #d87000 url(/_img/icons/arrow.gif) no-repeat right center; }

.strapline h1 { margin: 0 0 30px; font-size: 1.4em; }

.hero { display: none; }

/* = Menus
----------------------------------------------------------------------------------------------------------------- */
.menuMobile { background: #f0f0f0; }
.menuMobile .triggerMenu { float: right; margin: 0 5px 0 0; padding: 20px 15px; font-size: 0; background: url(/_img/mobile/menu.gif) no-repeat center center; }
.menuMobile .close { background: url(/_img/mobile/cross.gif) no-repeat center center; }

.menu { max-height: 0; overflow: hidden; background: #f0f0f0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.menu .inner { margin: 0 auto; }
.extended { max-height: 301px; }

.menu ul { margin: 0; list-style: none; }
.menu ul li { margin: 0; border-top: 1px solid #ddd; background: #e9e9e9; }
.menu ul li a { display: block; padding: 10px 15px; color: #111; font-size: 1.2em; }

.triggerSection { display: block; padding: 10px 15px; color: #fff; cursor: pointer; background: #006935 url(/_img/mobile/sub-menu.gif) no-repeat right center; }
.triggerSection:hover { color: #fff; }
.close { background-color: #1c1c1c; background-image: url(/_img/mobile/sub-cross.gif); }

.subMenu { margin: 0 0 20px; }
.subMenu .open { display: block; }
.subMenu ul { display: none; margin: 0; list-style: none; }
.subMenu ul li { margin: 0; }
.subMenu ul li a { display: block; color: #000; padding: 10px 15px; }
.subMenu ul li a.on { color: #fff; background: #006935; }
.subMenu ul li ul li a.on { color: #111; background: #d1e5dc; }

.footerMenu { padding: 20px 0 10px; border-top: 1px solid #ddd; }
.footerMenu ul { margin: 0; list-style: none; }
.footerMenu ul li a { color: #111; font-weight: bold; display: block; }
.footerMenu ul li ul { display: none; }
.footerMenu ul li.home { display: none; }

/* = Footer
----------------------------------------------------------------------------------------------------------------- */
.details h6 { color: #006935; margin: 0 0 10px; }
.details p { color: #111; }
.details a { color: #006935; }

.social ul { margin: 0; list-style: none; }
.social ul li { margin: 0; padding: 0 0 20px; }
.social ul li a { display: block; color: #111; padding: 6px 0 6px 40px; }
.social ul li.twitter a { background: url(/_img/footer/twitter.gif) no-repeat left center; }
.social ul li.facebook a { background: url(/_img/footer/facebook.gif) no-repeat left center; }

.dog { font-size: 1.4em; font-style: italic; margin: 0 0 20px; padding: 5px 0 5px 40px; background: url(/_img/footer/paw.gif) no-repeat left center; }
.dog p { margin: 0; }

.copyright { padding: 20px 0 0; color: #555; border-top: 1px solid #ddd; }
.copyright p { margin: 0; }
.copyright a { color: #006935; }

/* = Calendar
----------------------------------------------------------------------------------------------------------------- */
.navigation { margin: 0 0 20px; position: relative; z-index: 9999; }
.navigation a { width: 28px; height: 28px; float: left; display: inline-block; margin: 0; font-size: 0; position: absolute; top: 10px; }
.navigation .prevMonth { right: 55px; background: url(/_img/holes/left-arrow.png) no-repeat left top; }
.navigation .prevMonth:hover { background: url(/_img/holes/left-arrow-hover.png) no-repeat left top; }
.navigation .nextMonth { right: 15px; background: url(/_img/holes/right-arrow.png) no-repeat left top; }
.navigation .nextMonth:hover { background: url(/_img/holes/right-arrow-hover.png) no-repeat left top; }

.calendar { position: relative; }
.calendar .year h2 { display: block; padding: 10px 15px; background: #f0f0f0; }
.calendar .month h3 { display: block; color: #fff; padding: 10px 15px; background: #006935; }
.calendar .week .day { margin: 0 0 40px;}
.calendar .week .day p { margin: 0 0 10px; }
.calendar .week .day ul { margin: 0; list-style: none; }
.calendar .week .day ul li h4 { display: block; color: #333; font-size: 1.1em; margin: 0 0 10px; padding: 10px 15px; background: #d7d7d7; }
.calendar .week .day ul .location { float: left; }
/*.calendar .week .noData { display: none; }*/
.calendar .week .day .Juniors h4 { color: #fff; background: #45acee; }
.calendar .week .day .Mens h4 { color: #fff; background: #277d53; }
.calendar .week .day .Ladies h4 { color: #fff; background: #d56db2; }
.calendar .week .day .Seniors h4 { color: #fff; background: #014d90; }
.calendar .week .day .SocietyBooking h4 { color: #fff; background: #e7a800; }
.calendar .week .day .Social h4 { color: #fff; background: #7a4085; }
.calendar .week .day .EventFunction h4 { color: #fff; background: #ca3525; }
.calendar .week .day .Golfing h4 { color: #fff; background: #657e96; }
.calendar .week .day .CourseInfomation h4 { color: #fff; background: #2a3d4f; }
.calendar .week .day .Mixed h4 { color: #fff; background: #16a085; }

.appointment .tee { width: 60px; display: inline-block; font-weight: bold; }

.key { margin: 0 0 20px; }
.key h3 { display: block; }
.key ul { margin: 0; list-style: none; }
.key ul li { width: 48%; display: inline-block; margin: 0 5px 5px 0; }
.key ul li span { display: inline-block; padding: 5px 8px; }
.key ul li:nth-child(2n) { margin-right: 0; }

.key .Juniors { color: #fff; background: #45acee; }
.key .Mens { color: #fff; background: #277d53; }
.key .Ladies { color: #fff; background: #d56db2; }
.key .Seniors { color: #fff; background: #014d90; }
.key .SocietyBooking { color: #fff; background: #e7a800; }
.key .Social { color: #fff; background: #7a4085; }
.key .EventFunction { color: #fff; background: #ca3525; }
.key .Golfing { color: #fff; background: #657e96; }
.key .CourseInfomation { color: #fff; background: #2a3d4f; }
.key .Mixed { color: #fff; background: #16a085; }

/* = Holes
----------------------------------------------------------------------------------------------------------------- */
.hole { color: #006935; margin: 0 0 20px; padding: 10px 15px; font-size: 1.3em; position: relative; background: #f0f0f0; }
.hole p { margin: 0; }
.hole .sep { color: #c7c7c7; }
.hole .par { color: #0f0f0f; }
.hole .moreHoles { position: absolute; top: -47px; right: 0; }
.hole .moreHoles a { margin-left: 10px; }

.proTip { margin: 0 0 20px; padding: 0 0 0 40px; min-height: 36px; background: url(/_img/icons/flag.jpg) no-repeat left top; }

.tees ul { margin: 15px 0 0; list-style: none; }
.tees ul li { display: inline-block; font-size: 0.9em; margin: 0 0 12px 0; padding: 5px; }
.tees ul li.white { border: 1px solid #ccc; background: #fff; }
.tees ul li.yellow { border: 1px solid #ebca3b; background: #ebca3b; }
.tees ul li.red { color: #fff; margin-right: 0; border: 1px solid #db4535; background: #db4535; }

.birdseye img { max-width: 100%; }

.holeList p { margin: 0 0 7px; padding: 0 0 0 45px; background-position: left 4px; background-repeat: no-repeat; }
.holeList p a { font-weight: bold; font-size: 1.1em; padding: 0 25px 0 0; background: url(/_img/icons/camera.png) no-repeat center right; }
.holeList p a:hover { color: #d87000; }
.holeList .view { margin: 0 0 30px; }
.holeList p .btn { font-size: 1em; padding: 5px 10px; background: #d87000; }
.holeList p .btn:hover { color: #fff; background: #e98b25; }
.holeList .hole1 { background-image: url(/_img/holes/1.jpg); }
.holeList .hole2 { background-image: url(/_img/holes/2.jpg); }
.holeList .hole3 { background-image: url(/_img/holes/3.jpg); }
.holeList .hole4 { background-image: url(/_img/holes/4.jpg); }
.holeList .hole5 { background-image: url(/_img/holes/5.jpg); }
.holeList .hole6 { background-image: url(/_img/holes/6.jpg); }
.holeList .hole7 { background-image: url(/_img/holes/7.jpg); }
.holeList .hole8 { background-image: url(/_img/holes/8.jpg); }
.holeList .hole9 { background-image: url(/_img/holes/9.jpg); }
.holeList .hole10 { background-image: url(/_img/holes/10.jpg); }
.holeList .hole11 { background-image: url(/_img/holes/11.jpg); }
.holeList .hole12 { background-image: url(/_img/holes/12.jpg); }
.holeList .hole13 { background-image: url(/_img/holes/13.jpg); }
.holeList .hole14 { background-image: url(/_img/holes/14.jpg); }
.holeList .hole15 { background-image: url(/_img/holes/15.jpg); }
.holeList .hole16 { background-image: url(/_img/holes/16.jpg); }
.holeList .hole17 { background-image: url(/_img/holes/17.jpg); }
.holeList .hole18 { background-image: url(/_img/holes/18.jpg); }

/* = Score Card
----------------------------------------------------------------------------------------------------------------- */
.scoreCard { width: 100%; position: relative; margin-bottom: 20px; }
.scoreCard .inner { width: auto; overflow-x: scroll; margin-left: 60px; }
  
.scoreCard table { width: 100%; text-align: center; }
.scoreCard table td { height: 18px; vertical-align: middle; }
.scoreCard table td a img { display: block; margin: 0 auto; }
.scoreCard table .sticky { position: absolute; top: 0; left: 0; }
.scoreCard table .holes { height: 18px !important; padding: 24px 18px !important; }

.scoreCard table td.classes { width: 44px; }
.scoreCard table td.blank { width: 10px; font-size: 0; }
.scoreCard table td.pathways { width: 157px; text-align: left; top: 120px; border-right: 0; padding: 20px 11px 23px 35px; border-left: solid 1px #ddd; border-top: solid 5px #eef0f1; border-bottom: 0; }
.scoreCard table td.college { height: 24px; padding: 15px 12px; }

.scoreCard table .heading { height: 36px; padding-top: 15px; padding-bottom: 15px; }
.scoreCard table td.white { background: #fff; }
.scoreCard table td.white-sub { background: #fff; }
.scoreCard table td.yellow { background: #ebca3b; }
.scoreCard table td.yellow-sub { background: #edd15a; }
.scoreCard table td.red { color: #fff; background: #db4535; }
.scoreCard table td.red-sub { color: #fff; background: #de7b70; }

.scoreCard table td.box1 { top: 67px; }
.scoreCard table td.box2 { top: 106px; }
.scoreCard table td.box3 { top: 145px; }
.scoreCard table td.box4 { top: 184px; }
.scoreCard table td.box5 { top: 223px; }
.scoreCard table td.box6 { top: 262px; }
.scoreCard table td.box7 { top: 301px; }
.scoreCard table td.box8 { top: 340px; }
.scoreCard table td.box9 { top: 379px; }
.scoreCard table td.box10 { top: 457px; }
.scoreCard table td.box11 { top: 496px; }
.scoreCard table td.box12 { top: 535px; }
.scoreCard table td.box13 { top: 574px; }
.scoreCard table td.box14 { top: 613px; }
.scoreCard table td.box15 { top: 652px; }
.scoreCard table td.box16 { top: 691px; }
.scoreCard table td.box17 { top: 730px; }
.scoreCard table td.box18 { top: 769px; }
.scoreCard table td.boxOut { top: 418px; }
.scoreCard table td.boxIn { top: 808px; }
.scoreCard table td.boxTotal { top: 847px; }

.scoreCard .grey td { background: #eef0f1; }
.scoreCard .white td { background: #fff; }
.scoreCard .bold { font-weight: bold; }

/* == Google Map
----------------------------------------------------------------------------------------------------------------------*/
#map { width: 100%; height: 300px; margin: 0 0 20px; border: 1px solid #d7d7d7; background: url(/_img/icons/loader.gif) no-repeat center center; }
#map img { max-width: none; }
#map .infowindow { width: 250px; padding: 10px 5px; background: url(/_img/map/logo.gif) no-repeat right; }

/* = Feature Panels
----------------------------------------------------------------------------------------------------------------- */
.flexslider { margin: 0 auto; position: relative; background: url(/_img/icons/loader.gif) no-repeat center 38%; }
.flexslider .slides { display: block; margin: 0; list-style: none; }
.flexslider .slides li { margin: 0; display: none; position: relative; }
.flexslider .slides li img { max-width: 100%; }

.flexsliderFade .flex-direction-nav,
.flex-direction-nav { display: none; }

/* = Cookie
----------------------------------------------------------------------------------------------------------------- */
.cookie { width: 100%; padding: 20px 0; display: none; color: #fff; background: #222; }
.cookie p { margin: 0; }
.cookie p a { color: #fff; font-weight: bold; text-decoration: underline; }
.cookie .cookieClose { float: right; }

/* == Splash Popup
----------------------------------------------------------------------------------------------------------------------*/
#fadeWrap { width: 100%; height: 100%; display: none; position: absolute; top: 0; left: 0; z-index: 15; background: url(/_img/overlays/dark.png) repeat; }

#popup { width: 90%; margin: 5% auto 0; z-index: 9999; display: none; }
#popup .popupContent { padding: 20px; border: 20px solid #006935; background: #fff; }
#popup .popupContent img { max-width: 100%; }
#popup .popupContent .popupClose { margin: 0; }
#popup .popupContent .dontshow { font-weight: bold; }

/* == 404 Error
----------------------------------------------------------------------------------------------------------------------*/
.error .copyright { border: 0; padding: 0; }

/* == No Javascript
----------------------------------------------------------------------------------------------------------------------*/
.nojs .subMenu ul,
.nojs .flexslider .slides li:first-child { display: block; }
.nojs .javaMsg { padding: 20px 0; text-align: center; color: #fff; background: #ae0000; }
.nojs .javaMsg p { margin: 0; }
.nojs #fadeWrap, #popup { display: none; }



/* == Media Queries
----------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 480px) {
     .contact .link { display: inline; }
     .contact .linkMobile { display: none; }

     .colsFourth .col { width: 48%; float: left; }
     .colsFourth .col:nth-child(2n), .colsFourth .col:nth-child(4n) { float: right; }

     .appointment .tee { width: 75px; }

     .details { float: left; }
     .social { float: right; }

     .greens { position: relative; margin: 0 0 20px; min-height: 275px; }
     .tees { width: 100%; position: absolute; bottom: 0; left: 0; background: url(/_img/overlays/dark.png) repeat; }
     .tees ul { margin-left: 12px; }
     .tees ul li { font-size: 1em; margin: 0 12px 12px 0; padding: 5px; }
     .tees ul li.white { border: 1px solid #fff; }

     .key ul li { width: 32%; }
     .key ul li:nth-child(2n) { margin-right: 5px; }
     .key ul li:nth-child(3n) { margin-right: 0; }

     .flex-direction-nav { display: block; margin: 0; list-style: none; }
     .flex-direction-nav li { margin: 0; }
     .flex-direction-nav li a { width: 23px; height: 43px; cursor: pointer; display: block; font-size: 0; position: absolute; top: 40%; background: red; }
     .flex-direction-nav li .flex-prev { left: 0; background: url(/_img/holes/gallery-arrow-left.png) no-repeat left top; }
     .flex-direction-nav li .flex-next { right: 0; background: url(/_img/holes/gallery-arrow-right.png) no-repeat left top; }
}

@media screen and (min-width: 550px) {
     .logo { width: 275px; height: 90px; background-image: url(/_img/logos/large.gif); }
}

@media screen and (min-width: 558px) {
     .scoreCard table .holes { padding: 15px 18px !important; }
     .scoreCard table .heading { height: 18px; }

     .scoreCard table td.box1 { top: 49px; }
     .scoreCard table td.box2 { top: 88px; }
     .scoreCard table td.box3 { top: 127px; }
     .scoreCard table td.box4 { top: 166px; }
     .scoreCard table td.box5 { top: 205px; }
     .scoreCard table td.box6 { top: 244px; }
     .scoreCard table td.box7 { top: 283px; }
     .scoreCard table td.box8 { top: 322px; }
     .scoreCard table td.box9 { top: 361px; }     
     .scoreCard table td.box10 { top: 439px; }
     .scoreCard table td.box11 { top: 478px; }
     .scoreCard table td.box12 { top: 517px; }
     .scoreCard table td.box13 { top: 556px; }
     .scoreCard table td.box14 { top: 595px; }
     .scoreCard table td.box15 { top: 634px; }
     .scoreCard table td.box16 { top: 673px; }
     .scoreCard table td.box17 { top: 712px; }
     .scoreCard table td.box18 { top: 751px; }
     .scoreCard table td.boxOut { top: 400px; }
     .scoreCard table td.boxIn { top: 790px; }
     .scoreCard table td.boxTotal { top: 829px; }
}

@media screen and (min-width: 600px) {
     .greens { min-height: 352px; }
}

@media screen and (min-width: 768px){
     .header { position: relative; z-index: 1; box-shadow: 0 1px 2px #d8d8d8; box-shadow: 0 1px 2px #d8d8d8; box-shadow: 0 1px 2px #d8d8d8; }
     .tools { margin-bottom: 0; padding-bottom: 15px; position: relative; z-index: 9999; }

     .logo { width: 386px; height: 117px; margin-left: -185px; position: absolute; top: 0; left: 50%; background-image: url(/_img/logos/oval-small.png); }
     
     .contact { float: left; text-align: left; }
     .contact p { line-height: 1.5em; }

     .status { width: auto; float: right; position: relative; z-index: 1; }
     .status ul { display: block; margin: 0; list-style: none; }
     .status ul li { float: right; margin: 0 0 0 15px; }
     .status ul li a { height: 27px; display: block; }
     .status ul li.twitter a { width: 32px; background: url(/_img/social/twitter.gif) no-repeat left top; }
     .status ul li.facebook a { width: 14px; background: url(/_img/social/facebook.gif) no-repeat left top; }     
     
     .status .book { margin: 0; position: absolute; top: 67px; right: 0; }
     .status .book a { width: 90px; float: right; text-align: center; background: #d87000; -moz-box-shadow: 0 2px 2px #333; -webkit-box-shadow: 0 2px 2px #333; box-shadow: 0 2px 2px #333; }
     .status .book a:hover { background: #e98b25; }

     .hero { display: block; position: relative; text-align: center; }
     .hero img { max-width: 100%; }
     .hero p { position: absolute; bottom: 20%; left: 50%; text-align: center; color: #fff; font-size: 1.8em; margin: 0 0 0 -345px; font-family: 'Roboto Slab', serif; text-shadow: 0 0 5px #333; }
     .hero p span { font-size: 2em; font-weight: 700; line-height: 1.2em; }

     .padder { margin-top: -40px; padding: 20px; position: relative; z-index: 1; background: #fff; }

     .strapline h1 { font-size: 3em; text-align: center; }

     .colsFourth .col { width: 22.7%; margin-right: 3%; }
     .colsFourth .col:nth-child(2n) { float: left; }
     .cols .endCol { margin-right: 0; }

     .overlay h2 { font-size: 0.9em; }
     .overlay h2 a { padding: 10px; }

     #popup { width: 40%; margin-top: 20%; }
     #map { height: 400px; }

     .hole { font-size: 1.4em; }
     .hole .moreHoles { right: 15px; top: 9px; }
     .hole .moreHoles a { width: 28px; height: 28px; float: left; display: inline-block; font-size: 0; }
     .hole .moreHoles .prev { background: url(/_img/holes/left-arrow.png) no-repeat left top; }
     .hole .moreHoles .prev:hover { background: url(/_img/holes/left-arrow-hover.png) no-repeat left top; }
     .hole .moreHoles .next { background: url(/_img/holes/right-arrow.png) no-repeat left top; }
     .hole .moreHoles .next:hover { background: url(/_img/holes/right-arrow-hover.png) no-repeat left top; }

     .greens { min-height: 260px; }
     .info { width: 60%; float: left; }
     .birdseye { width: 40%; float: right; }

     .key ul li { width: 24%; }
     .key ul li:nth-child(3n) { margin-right: 5px; }
     .key ul li:nth-child(4n) { margin-right: 0; }

     .flexsliderFade { min-height: 278px; }

     .error .logo { width: 275px; height: 90px; margin-left: 0; position: static; left: 0; background-image: url(/_img/logos/large.gif); }
     .error .header { -moz-box-shadow: 0 1px 2px #fff; -webkit-box-shadow: 0 1px 2px #fff; box-shadow: 0 1px 2px #fff; }
     .error .inner { width: 600px; }

}

@media screen and (min-width: 800px) {
     .status .course { display: block; float: right; color: #111; }
     .status .course span { color: #006935; font-weight: normal; }
     .status .book { top: 71px; }

     .greens { min-height: 272px; }

     .flexsliderFade { min-height: 290px; }
}

@media screen and (min-width: 837px) {
     .menuMobile { display: none; }

     .menu { width: 100%; max-height: none; }
     .menu .inner { text-align: center; }
     .menu ul li { display: inline; border-top: 0; background: #f0f0f0;}
     .menu ul li a { display: inline-block; font-size: 1em; padding: 12px 10px; }
}

@media screen and (min-width: 840px) {
     .overlay h2 { font-size: 1.05em; }
}

@media screen and (min-width: 1024px) {     
     .templateDefault .zoneOne { width: 50%; float: left; margin: 0 5%; }
     .templateDefault .zoneTwo { width: 20%; float: left; }
     .templateDefault .zoneThree { width: 20%; float: right; margin: 0; }
     .templateDefault .zoneThree .mod h3 { color: #006935; padding: 0; background: none; }
     .templateTwo .zoneOne { width: 75%; float: right; }
     .templateTwo .zoneTwo { width: 20%; float: left; }

     .subMenu ul { display: block; }
     .subMenu ul li a:hover { color: #fff; background: #006935; }
     .subMenu ul li ul li a:hover { color: #111; background: #d1e5dc; }

     .colsThird .col { width: 30%; float: left; margin-right: 4%; }
     .cols .endCol { margin-right: 0; }
     .cols .col h3 { color: #006935; padding: 0; background: none; }
     .cols .colAlt h3 { color: #d87000; }

     .overlay h2 { font-size: 1.2em; }
     .overlay h2 a { padding: 10px 15px; }
     
     .hero p { bottom: 25%; }

     .padder { margin-top: -80px; }

     .triggerSection { display: none; }

     .footerMenu { padding: 20px 0; }
     .footerMenu ul li { width: 16.6%; float: left; margin: 0; }
     .footerMenu ul li ul { display: block; }
     .footerMenu ul li ul li { width: auto; float: none; margin: 10px 0 0; }
     .footerMenu ul li ul li a { color: #555; font-weight: normal; }
     .footerMenu ul li ul li a:hover,
     .footerMenu ul li ul li a.on { color: #111; }

     .details h6 { width: 140px; float: left; line-height: 1.2em; margin: 0 40px 20px 0; padding: 0 0 0 80px; font-size: 2em; font-weight: 300; background: url(/_img/footer/logo.gif) no-repeat left 2px; }
     .details p { line-height: 1.7em; }
     .details a:hover { color: #888; }

     .address { float: left; margin: 0 40px 0 0; }
     .numbers { float: left; margin: 0 40px 0 0; }
     .marks { float: left; }

     .social { width: 120px; }
     .social ul li a { padding: 0 0 0 40px; }
     .social ul li a:hover { color: #888; }

     .copyright a:hover { color: #006935; }

     .greens { min-height: 268px; }

     .key ul li { width: 47%; }
     .key ul li:nth-child(2n) { margin-right: 0; }
     .key ul li:nth-child(3n) { margin-right: 5px; }
     .key ul li:nth-child(4n) { margin-right: 0; }
     .key ul li:nth-child(5n) { margin-right: 5px; }
     .key ul li:nth-child(6n) { margin-right: 0; }
     .key ul li:nth-child(7n) { margin-right: 5px; }
     .key ul li:nth-child(8n) { margin-right: 0; }
     .key ul li:nth-child(9n) { margin-right: 5px; }
     .key ul li:nth-child(10n) { margin-right: 0; }

     .flexsliderFade { min-height: 373px; }

     .scoreCard table .holes { padding: 24px 18px !important; }

     .scoreCard table td.box1 { top: 67px; }
     .scoreCard table td.box2 { top: 106px; }
     .scoreCard table td.box3 { top: 145px; }
     .scoreCard table td.box4 { top: 184px; }
     .scoreCard table td.box5 { top: 223px; }
     .scoreCard table td.box6 { top: 262px; }
     .scoreCard table td.box7 { top: 301px; }
     .scoreCard table td.box8 { top: 340px; }
     .scoreCard table td.box9 { top: 379px; }
     .scoreCard table td.box10 { top: 457px; }
     .scoreCard table td.box11 { top: 496px; }
     .scoreCard table td.box12 { top: 535px; }
     .scoreCard table td.box13 { top: 574px; }
     .scoreCard table td.box14 { top: 613px; }
     .scoreCard table td.box15 { top: 652px; }
     .scoreCard table td.box16 { top: 691px; }
     .scoreCard table td.box17 { top: 730px; }
     .scoreCard table td.box18 { top: 769px; }
     .scoreCard table td.boxOut { top: 418px; }
     .scoreCard table td.boxIn { top: 808px; }
     .scoreCard table td.boxTotal { top: 847px; }
}

@media screen and (min-width: 1050px) {
     .menu { background: #f0f0f0; }
     .menu ul li a { font-size: 1.2em; padding: 10px 15px; }
     .menu ul li a:hover { background: url("/_img/gradient.jpg") repeat-x scroll left bottom rgba(0, 0, 0, 0); }
     .menu ul li a.on { background: #006935; color: #fff; }
}

@media screen and (min-width: 1126px) {
     .scoreCard table .holes { padding: 15px 18px !important; }

     .scoreCard table td.box1 { top: 49px; }
     .scoreCard table td.box2 { top: 88px; }
     .scoreCard table td.box3 { top: 127px; }
     .scoreCard table td.box4 { top: 166px; }
     .scoreCard table td.box5 { top: 205px; }
     .scoreCard table td.box6 { top: 244px; }
     .scoreCard table td.box7 { top: 283px; }
     .scoreCard table td.box8 { top: 322px; }
     .scoreCard table td.box9 { top: 361px; }     
     .scoreCard table td.box10 { top: 439px; }
     .scoreCard table td.box11 { top: 478px; }
     .scoreCard table td.box12 { top: 517px; }
     .scoreCard table td.box13 { top: 556px; }
     .scoreCard table td.box14 { top: 595px; }
     .scoreCard table td.box15 { top: 634px; }
     .scoreCard table td.box16 { top: 673px; }
     .scoreCard table td.box17 { top: 712px; }
     .scoreCard table td.box18 { top: 751px; }
     .scoreCard table td.boxOut { top: 400px; }
     .scoreCard table td.boxIn { top: 790px; }
     .scoreCard table td.boxTotal { top: 829px; }
}

@media screen and (min-width: 1212px) {
     .inner { width: 1212px; margin-right: auto; margin-left: auto; }

     .templateDefault .zoneOne { width: 55%; }
     .templateDefault .zoneTwo { width: 15%; }
     .templateTwo .zoneOne { width: 80%; }
     .templateTwo .zoneTwo { width: 15%; }

     .tools { padding-bottom: 30px; padding-top: 10px; }

     .logo { width: 449px; height: 133px; margin-left: -240px; background-image: url(/_img/logos/oval-large.png); }

     .subMenu ul li a { margin: 0 0 0 -30px; padding: 10px 15px 10px 40px; }

     .course { padding-top: 20px; }
     .status .book { top: 96px; }

     .padder { margin-top: -100px; }

     .contact p { font-size: 1.2em; }

     .strapline { width: 75%; margin: 0 auto; }
     .strapline h1 { font-size: 3.7em; }

     .overlay h2 { font-size: 1.3em; }

     .marks { float: left; margin: 0 65px 0 0; }
     .dog { float: left; }

     .footerMenu { padding: 40px 0; }

     #popup { width: 30%; margin-top: 8%; }

     .greens { min-height: 370px; }

     .flexsliderFade { min-height: 527px; }     
}

@media screen and (min-width: 1680px) {
     .flexsliderFade { min-height: 616px; }
}

@media screen and (min-width: 1920px) {
     .flexsliderFade { min-height: 704px; }
}

@media screen and (min-width: 2560px) {
     .flexsliderFade { min-height: 740px; }
}