.global_gradient {
  background-image: linear-gradient(-180deg, #DADEC4 1%, #F6F8EC 50%);
}
.high_shadow {
  box-shadow: 0 6px 26px 0 rgba(0, 0, 0, 0.35);
}
.mid_shadow {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.3);
}
.high_shadow_inset {
  box-shadow: 0px 32px 69px -23px rgba(0, 0, 0, 0.75);
}
/* used for layout of tables in several templates - basic, no lines to get basic positioning without other design effects, such as lines etc.. */

table {
  padding: 0px;
  margin: 0px;
  font-size: 12px;
  border-style: none;
}

td.mainlayout {
  vertical-align: top;
  padding: 0px;
  margin: 0px;
  border-style: none;
  border-collapse: collapse;
}

table.mainlayout {
  padding: 0px;
  margin: 0px;
  border-style: none;
  border-collapse: collapse;
}



/* general: Following are classes that apply to high level html tags, commonly used on all pages.  */
/* All are affected by the layout class (subnav, main, side, etc...)           */

/* titles and text */
h1 {
  /* font-family: Times,Times New Roman, Serif; */
  /*
  font-weight:normal;
  font-size: 25px;
  line-height: 1.2em;
  margin-bottom:.9em;
  padding-right:15px;
  padding-top:2px;
  padding-left:0px;
  font-family: 'latobold';
  */
  margin: 0.2em 0;
  font-family: 'lato';
  font-weight: bold;
  font-size: 38px;
  color: #5E6C3D;
  line-height: 50px;
  font-weight: normal;
}

.leftrail .inner h1 {
  font-size: 18px !important;
  margin-top: 0;
}




.leftrail .inner h1,
h2 {
  /*
  font-size:14px;
  line-height:1em;
  font-weight : bold;
  margin-bottom:.3em;
  margin-top:.2em;
  white-space:nowrap;
  */
  font-family: 'lato';
  font-weight: bold;
  font-size: 36px;
  color: #5E6C3D;
  line-height: 38px;
  /* font-weight: normal; */
}

.addroundstep h2,
.game-tracker-content h2 {
  font-size: 14px !important;
  line-height: normal !important;
}

h3 {
  color: #525252;
  font-size: 12px;
  line-height: 1em;
  font-weight: bold;
  margin-bottom: .2em;
}

.text {
  /* font-size:.8em; */
  font-size: 12px;


  /*  font-family:'Lucida Grande','Lucida Sans Unicode',Verdana,'Vera Sans',Helvetica, Arial, sans-serif;
  font-size:12.8px;
  line-height:140%;
  letter-spacing:0.02em; */

  line-height: 140%;
  letter-spacing: 0.02em;

}

/* CN:2007-05-15 - RT-8640 Mon May 14 10:41:10 2007 priority item 2: indents create nested <Para> tags which become nested <p> tags with inherited font-sizes; kill font-size reduction when <p> are nested */
.text .text {
  /* font-size: 1em; */
  font-size: 12px;
}

.small {
  font-size: 77%;
}

.strong {
  font-weight: 600;
}

b {
  font-weight: 600;
}

.nowrap {
  white-space: nowrap;
}



/* simple section lists */

ol {
  list-style-type: decimal;
  margin-top: 6px;
  margin-left: 0px;
}

ul {
  margin-top: 6px;
  margin-left: 23px;
  list-style: url(/template_images/uli9.gif) inside square;
}

li {
  list-style-position: outside;
}


/* simple section table layout */

table.content {
  border-collapse: collapse;
}

th.content {
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid #5382AE;
  border: 1px solid #e7e7ed;
  padding: 2px 8px 4px 4px;
  font-size: 14px;
}

table.content td {
  font-size: 12px;
  vertical-align: top;
  padding: 2px 8px 4px 4px;
  border: 1px solid #FFFFFF;
}

table.content td.unstyled {
  background-color: transparent;
  border: none;
}

td.content ul {
  padding-left: 0;
}



table.emailTable {
  border-collapse: collapse;
  vertical-align: top;
}

th.emailTable {
  vertical-align: top;
  text-align: left;
}

td.emailTable {
  font-size: 11px;
  vertical-align: top;
  text-align: left;
  padding: 2px 8px 4px 4px;
}

th.contentsection {
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  padding: 9px 4px 2px 2px;
  font-size: .9em;
  color: #AA7642;
}

/* simple section images */
.image-left {
  margin: 0px 10px 5px 0px;

}

.image-right {
  margin: 0px 0px 5px 10px;

}

.image-inline {
  margin: 5px 10px 5px 10px;

}

.image-standalone {
  margin: 0px 0px 0px 0px;
}

/* caption for under image-left and right are changed to float: and ss.xsl is uncommented.*/
.image-caption {
  position: relative;
  color: #434343;
  font-size: .9em;
}
/*!
Pure v0.3.0
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/


/*!
normalize.css v1.1.2 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/


/*! normalize.css v1.1.2 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h2 {
    font-size: 1.5em;
    margin: .83em 0
}

h3 {
    font-size: 1.17em;
    margin: 1em 0
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .67em;
    margin: 2.33em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

p,
pre {
    margin: 1em 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.pure-button {
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: baseline;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pure-button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pure-button {
    font-size: 100%;
    *font-size: 90%;
    *overflow: visible;
    padding: .5em 1.5em;
    color: #444;
    color: rgba(0, 0, 0, .8);
    *color: #444;
    border: 1px solid #999;
    border: 0 rgba(0, 0, 0, 0);
    background-color: #E6E6E6;
    text-decoration: none;
    border-radius: 2px;
    -webkit-transition: .1s linear -webkit-box-shadow;
    -moz-transition: .1s linear -moz-box-shadow;
    -ms-transition: .1s linear box-shadow;
    -o-transition: .1s linear box-shadow;
    transition: .1s linear box-shadow
}

.pure-button-hover,
.pure-button:hover,
.pure-button:focus {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, .05)), to(rgba(0, 0, 0, .1)));
    background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .05) 40%, rgba(0, 0, 0, .1));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .05) 0, rgba(0, 0, 0, .1));
    background-image: -ms-linear-gradient(transparent, rgba(0, 0, 0, .05) 40%, rgba(0, 0, 0, .1));
    background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, .05) 40%, rgba(0, 0, 0, .1));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .05) 40%, rgba(0, 0, 0, .1))
}

.pure-button:focus {
    outline: 0
}

.pure-button-active,
.pure-button:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset, 0 0 6px rgba(0, 0, 0, .2) inset
}

.pure-button[disabled],
.pure-button-disabled,
.pure-button-disabled:hover,
.pure-button-disabled:focus,
.pure-button-disabled:active {
    border: 0;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    filter: alpha(opacity=40);
    -khtml-opacity: .4;
    -moz-opacity: .4;
    opacity: .4;
    cursor: not-allowed;
    box-shadow: none
}

.pure-button-hidden {
    display: none
}

.pure-button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
    background-color: #0078e7;
    color: #fff
}

.pure-form input[type=text],
.pure-form input[type=password],
.pure-form input[type=email],
.pure-form input[type=url],
.pure-form input[type=date],
.pure-form input[type=month],
.pure-form input[type=time],
.pure-form input[type=datetime],
.pure-form input[type=datetime-local],
.pure-form input[type=week],
.pure-form input[type=number],
.pure-form input[type=search],
.pure-form input[type=tel],
.pure-form input[type=color],
.pure-form select,
.pure-form textarea {
    padding: .5em .6em;
    display: inline-block;
    border: 1px solid #ccc;
    font-size: .8em;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    -webkit-transition: .3s linear border;
    -moz-transition: .3s linear border;
    -ms-transition: .3s linear border;
    -o-transition: .3s linear border;
    transition: .3s linear border;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.pure-form input[type=text]:focus,
.pure-form input[type=password]:focus,
.pure-form input[type=email]:focus,
.pure-form input[type=url]:focus,
.pure-form input[type=date]:focus,
.pure-form input[type=month]:focus,
.pure-form input[type=time]:focus,
.pure-form input[type=datetime]:focus,
.pure-form input[type=datetime-local]:focus,
.pure-form input[type=week]:focus,
.pure-form input[type=number]:focus,
.pure-form input[type=search]:focus,
.pure-form input[type=tel]:focus,
.pure-form input[type=color]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
    outline: 0;
    outline: thin dotted \9;
    border-color: #129FEA
}

.pure-form input[type=file]:focus,
.pure-form input[type=radio]:focus,
.pure-form input[type=checkbox]:focus {
    outline: thin dotted #333;
    outline: 1px auto #129FEA
}

.pure-form .pure-checkbox,
.pure-form .pure-radio {
    margin: .5em 0;
    display: block
}

.pure-form input[type=text][disabled],
.pure-form input[type=password][disabled],
.pure-form input[type=email][disabled],
.pure-form input[type=url][disabled],
.pure-form input[type=date][disabled],
.pure-form input[type=month][disabled],
.pure-form input[type=time][disabled],
.pure-form input[type=datetime][disabled],
.pure-form input[type=datetime-local][disabled],
.pure-form input[type=week][disabled],
.pure-form input[type=number][disabled],
.pure-form input[type=search][disabled],
.pure-form input[type=tel][disabled],
.pure-form input[type=color][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3
}

.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
    background: #eee;
    color: #777;
    border-color: #ccc
}

.pure-form input:focus:invalid,
.pure-form textarea:focus:invalid,
.pure-form select:focus:invalid {
    color: #b94a48;
    border: 1px solid #ee5f5b
}

.pure-form input:focus:invalid:focus,
.pure-form textarea:focus:invalid:focus,
.pure-form select:focus:invalid:focus {
    border-color: #e9322d
}

.pure-form input[type=file]:focus:invalid:focus,
.pure-form input[type=radio]:focus:invalid:focus,
.pure-form input[type=checkbox]:focus:invalid:focus {
    outline-color: #e9322d
}

.pure-form select {
    border: 1px solid #ccc;
    background-color: #fff
}

.pure-form select[multiple] {
    height: auto
}

.pure-form label {
    margin: .5em 0 .2em;
    font-size: 90%
}

.pure-form fieldset {
    margin: 0;
    padding: .35em 0 .75em;
    border: 0
}

.pure-form legend {
    display: block;
    width: 100%;
    padding: .3em 0;
    margin-bottom: .3em;
    font-size: 125%;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}

.pure-form-stacked input[type=text],
.pure-form-stacked input[type=password],
.pure-form-stacked input[type=email],
.pure-form-stacked input[type=url],
.pure-form-stacked input[type=date],
.pure-form-stacked input[type=month],
.pure-form-stacked input[type=time],
.pure-form-stacked input[type=datetime],
.pure-form-stacked input[type=datetime-local],
.pure-form-stacked input[type=week],
.pure-form-stacked input[type=number],
.pure-form-stacked input[type=search],
.pure-form-stacked input[type=tel],
.pure-form-stacked input[type=color],
.pure-form-stacked select,
.pure-form-stacked label,
.pure-form-stacked textarea {
    display: block;
    margin: .25em 0
}

.pure-form-aligned input,
.pure-form-aligned textarea,
.pure-form-aligned select,
.pure-form-aligned .pure-help-inline,
.pure-form-message-inline {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle
}

.pure-form-aligned .pure-control-group {
    margin-bottom: .5em
}

.pure-form-aligned .pure-control-group label {
    text-align: right;
    display: block;
    width: 165px;
    margin: 0 1em 0 0;
    float: left;
}

.pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 10em
}

.pure-form input.pure-input-rounded,
.pure-form .pure-input-rounded {
    border-radius: 2em;
    padding: .5em 1em
}

.pure-form .pure-group fieldset {
    margin-bottom: 10px
}

.pure-form .pure-group input {
    display: block;
    padding: 10px;
    margin: 0;
    border-radius: 0;
    position: relative;
    top: -1px
}

.pure-form .pure-group input:focus {
    z-index: 2
}

.pure-form .pure-group input:first-child {
    top: 1px;
    border-radius: 4px 4px 0 0
}

.pure-form .pure-group input:last-child {
    top: -2px;
    border-radius: 0 0 4px 4px
}

.pure-form .pure-group button {
    margin: .35em 0
}

.pure-form .pure-input-1 {
    width: 100%
}

.pure-form .pure-input-2-3 {
    width: 66%
}

.pure-form .pure-input-1-2 {
    width: 50%
}

.pure-form .pure-input-1-3 {
    width: 33%
}

.pure-form .pure-input-1-4 {
    width: 25%
}

.pure-form .pure-help-inline,
.pure-form-message-inline {
    display: inline-block;
    padding-left: .3em;
    color: #666;
    vertical-align: middle;
    font-size: 90%
}

.pure-form-message {
    display: block;
    color: #666;
    font-size: 90%
}

@media only screen and (max-width :480px) {
    .pure-form button[type=submit] {
        margin: .7em 0 0
    }
    .pure-form input[type=text],
    .pure-form input[type=password],
    .pure-form input[type=email],
    .pure-form input[type=url],
    .pure-form input[type=date],
    .pure-form input[type=month],
    .pure-form input[type=time],
    .pure-form input[type=datetime],
    .pure-form input[type=datetime-local],
    .pure-form input[type=week],
    .pure-form input[type=number],
    .pure-form input[type=search],
    .pure-form input[type=tel],
    .pure-form input[type=color],
    .pure-form label {
        margin-bottom: .3em;
        display: block
    }
    .pure-group input[type=text],
    .pure-group input[type=password],
    .pure-group input[type=email],
    .pure-group input[type=url],
    .pure-group input[type=date],
    .pure-group input[type=month],
    .pure-group input[type=time],
    .pure-group input[type=datetime],
    .pure-group input[type=datetime-local],
    .pure-group input[type=week],
    .pure-group input[type=number],
    .pure-group input[type=search],
    .pure-group input[type=tel],
    .pure-group input[type=color] {
        margin-bottom: 0
    }
    .pure-form-aligned .pure-control-group label {
        margin-bottom: .3em;
        text-align: left;
        display: block;
        width: 100%
    }
    .pure-form-aligned .pure-controls {
        margin: 1.5em 0 0
    }
    .pure-form .pure-help-inline,
    .pure-form-message-inline,
    .pure-form-message {
        display: block;
        font-size: 80%;
        padding: .2em 0 .8em
    }
}

.pure-g {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    display: flex;
    flex-flow: row wrap;
}

.opera-only :-o-prefocus,
.pure-g {
    word-spacing: -.43em
}

.pure-u {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
}

.pure-g [class *="pure-u"] {
    font-family: sans-serif
}

.pure-u-1,
.pure-u-1-2,
.pure-u-1-3,
.pure-u-2-3,
.pure-u-1-4,
.pure-u-3-4,
.pure-u-1-5,
.pure-u-2-5,
.pure-u-3-5,
.pure-u-4-5,
.pure-u-1-6,
.pure-u-5-6,
.pure-u-1-8,
.pure-u-3-8,
.pure-u-5-8,
.pure-u-7-8,
.pure-u-1-12,
.pure-u-5-12,
.pure-u-7-12,
.pure-u-11-12,
.pure-u-1-24,
.pure-u-5-24,
.pure-u-7-24,
.pure-u-11-24,
.pure-u-13-24,
.pure-u-17-24,
.pure-u-19-24,
.pure-u-23-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
}

.pure-u-1 {
    width: 100%
}

.pure-u-1-2 {
    width: 50%;
    *width: 49.969%
}

.pure-u-1-3 {
    width: 33.3333%;
    *width: 33.3023%
}

.pure-u-2-3 {
    width: 66.6667%;
    *width: 66.6357%
}

.pure-u-1-4 {
    width: 25%;
    *width: 24.969%
}

.pure-u-3-4 {
    width: 75%;
    *width: 74.969%
}

.pure-u-1-5 {
    width: 20%;
    *width: 19.969%
}

.pure-u-2-5 {
    width: 40%;
    *width: 39.969%
}

.pure-u-3-5 {
    width: 60%;
    *width: 59.969%
}

.pure-u-4-5 {
    width: 80%;
    *width: 79.969%
}

.pure-u-1-6 {
    width: 16.6667%;
    *width: 16.6357%
}

.pure-u-5-6 {
    width: 83.3333%;
    *width: 83.3023%
}

.pure-u-1-8 {
    width: 12.5%;
    *width: 12.469%
}

.pure-u-3-8 {
    width: 37.5%;
    *width: 37.469%
}

.pure-u-5-8 {
    width: 62.5%;
    *width: 62.469%
}

.pure-u-7-8 {
    width: 87.5%;
    *width: 87.469%
}

.pure-u-1-12 {
    width: 8.3333%;
    *width: 8.3023%
}

.pure-u-5-12 {
    width: 41.6667%;
    *width: 41.6357%
}

.pure-u-7-12 {
    width: 58.3333%;
    *width: 58.3023%
}

.pure-u-11-12 {
    width: 91.6667%;
    *width: 91.6357%
}

.pure-u-1-24 {
    width: 4.1667%;
    *width: 4.1357%
}

.pure-u-5-24 {
    width: 20.8333%;
    *width: 20.8023%
}

.pure-u-7-24 {
    width: 29.1667%;
    *width: 29.1357%
}

.pure-u-11-24 {
    width: 45.8333%;
    *width: 45.8023%
}

.pure-u-13-24 {
    width: 54.1667%;
    *width: 54.1357%
}

.pure-u-17-24 {
    width: 70.8333%;
    *width: 70.8023%
}

.pure-u-19-24 {
    width: 79.1667%;
    *width: 79.1357%
}

.pure-u-23-24 {
    width: 95.8333%;
    *width: 95.8023%
}

.pure-g-r {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    display: flex;
    flex-flow: row wrap;
}

.opera-only :-o-prefocus,
.pure-g-r {
    word-spacing: -.43em
}

.pure-g-r [class *="pure-u"] {
    font-family: sans-serif
}

.pure-g-r img {
    max-width: 100%;
    height: auto
}

@media (min-width:980px) {
    .pure-visible-phone {
        display: none
    }
    .pure-visible-tablet {
        display: none
    }
    .pure-hidden-desktop {
        display: none
    }
}

@media (max-width:480px) {
    .pure-g-r>.pure-u,
    .pure-g-r>[class *="pure-u-"] {
        width: 100%
    }
}

@media (max-width:767px) {
    .pure-g-r>.pure-u,
    .pure-g-r>[class *="pure-u-"] {
        width: 100%
    }
    .pure-hidden-phone {
        display: none
    }
    .pure-visible-desktop {
        display: none
    }
}

@media (min-width:768px) and (max-width:979px) {
    .pure-hidden-tablet {
        display: none
    }
    .pure-visible-desktop {
        display: none
    }
}

.pure-menu ul {
    position: absolute;
    visibility: hidden
}

.pure-menu.pure-menu-open {
    visibility: visible;
    z-index: 2;
    width: 100%
}

.pure-menu ul {
    left: -10000px;
    list-style: none;
    margin: 0;
    padding: 0;
    top: -10000px;
    z-index: 1
}

.pure-menu>ul {
    position: relative
}

.pure-menu-open>ul {
    left: 0;
    top: 0;
    visibility: visible
}

.pure-menu-open>ul:focus {
    outline: 0
}

.pure-menu li {
    position: relative
}

.pure-menu a,
.pure-menu .pure-menu-heading {
    display: block;
    color: inherit;
    line-height: 1.5em;
    padding: 5px 20px;
    text-decoration: none;
    white-space: nowrap
}

.pure-menu.pure-menu-horizontal>.pure-menu-heading {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0;
    vertical-align: middle
}

.pure-menu.pure-menu-horizontal>ul {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    height: 2.4em
}

.pure-menu li a {
    padding: 5px 20px
}

.pure-menu-can-have-children>.pure-menu-label:after {
    content: '\25B8';
    float: right;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'DejaVu Sans', sans-serif;
    margin-right: -20px;
    margin-top: -1px
}

.pure-menu-can-have-children>.pure-menu-label {
    padding-right: 30px
}

.pure-menu-separator {
    background-color: #dfdfdf;
    display: block;
    height: 1px;
    font-size: 0;
    margin: 7px 2px;
    overflow: hidden
}

.pure-menu-hidden {
    display: none
}

.pure-menu-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

.pure-menu-horizontal li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle
}

.pure-menu-horizontal li li {
    display: block
}

.pure-menu-horizontal>.pure-menu-children>.pure-menu-can-have-children>.pure-menu-label:after {
    content: "\25BE"
}

.pure-menu-horizontal>.pure-menu-children>.pure-menu-can-have-children>.pure-menu-label {
    padding-right: 30px
}

.pure-menu-horizontal li.pure-menu-separator {
    height: 50%;
    width: 1px;
    margin: 0 7px
}

.pure-menu-horizontal li li.pure-menu-separator {
    height: 1px;
    width: auto;
    margin: 7px 2px
}

.pure-menu.pure-menu-open,
.pure-menu.pure-menu-horizontal li .pure-menu-children {
    background: #fff;
    border: 1px solid #b7b7b7
}

.pure-menu.pure-menu-horizontal,
.pure-menu.pure-menu-horizontal .pure-menu-heading {
    border: 0
}

.pure-menu a {
    border: 1px solid transparent;
    border-left: 0;
    border-right: 0
}

.pure-menu a,
.pure-menu .pure-menu-can-have-children>li:after {
    color: #777
}

.pure-menu .pure-menu-can-have-children>li:hover:after {
    color: #fff
}

.pure-menu .pure-menu-open {
    background: #dedede
}

.pure-menu li a:hover,
.pure-menu li a:focus {
    background: #eee
}

.pure-menu li.pure-menu-disabled a:hover,
.pure-menu li.pure-menu-disabled a:focus {
    background: #fff;
    color: #bfbfbf
}

.pure-menu .pure-menu-disabled>a {
    background-image: none;
    border-color: transparent;
    cursor: default
}

.pure-menu .pure-menu-disabled>a,
.pure-menu .pure-menu-can-have-children.pure-menu-disabled>a:after {
    color: #bfbfbf
}

.pure-menu .pure-menu-heading {
    color: #565d64;
    text-transform: uppercase;
    font-size: 90%;
    margin-top: .5em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #dfdfdf
}

.pure-menu .pure-menu-selected a {
    color: #000
}

.pure-menu.pure-menu-open.pure-menu-fixed {
    border: 0;
    border-bottom: 1px solid #b7b7b7
}

.pure-paginator {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    text-rendering: optimizespeed;
    list-style: none;
    margin: 0;
    padding: 0
}

.opera-only :-o-prefocus,
.pure-paginator {
    word-spacing: -.43em
}

.pure-paginator li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
}

.pure-paginator .pure-button {
    border-radius: 0;
    padding: .8em 1.4em;
    vertical-align: top;
    height: 1.1em
}

.pure-paginator .pure-button:focus,
.pure-paginator .pure-button:active {
    outline-style: none
}

.pure-paginator .prev,
.pure-paginator .next {
    color: #C0C1C3;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .45)
}

.pure-paginator .prev {
    border-radius: 2px 0 0 2px
}

.pure-paginator .next {
    border-radius: 0 2px 2px 0
}

@media (max-width:480px) {
    .pure-menu-horizontal {
        width: 100%
    }
    .pure-menu-children li {
        display: block;
        border-bottom: 1px solid #000
    }
}

.pure-table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    border: 1px solid #cbcbcb
}

.pure-table caption {
    color: #000;
    font: italic 85%/1 arial, sans-serif;
    padding: 1em 0;
    text-align: center
}

.pure-table td,
.pure-table th {
    border-left: 1px solid #cbcbcb;
    border-width: 0 0 0 1px;
    font-size: inherit;
    margin: 0;
    overflow: visible;
    padding: 6px 12px
}

.pure-table td:first-child,
.pure-table th:first-child {
    border-left-width: 0
}

.pure-table thead {
    background: #e0e0e0;
    color: #000;
    text-align: left;
    vertical-align: bottom
}

.pure-table td {
    background-color: transparent
}

.pure-table-odd td {
    background-color: #f2f2f2
}

.pure-table-striped tr:nth-child(2n-1) td {
    background-color: #f2f2f2
}

.pure-table-bordered td {
    border-bottom: 1px solid #cbcbcb
}

.pure-table-bordered tbody>tr:last-child td,
.pure-table-horizontal tbody>tr:last-child td {
    border-bottom-width: 0
}

.pure-table-horizontal td,
.pure-table-horizontal th {
    border-width: 0 0 1px;
    border-bottom: 1px solid #cbcbcb
}

.pure-table-horizontal tbody>tr:last-child td {
    border-bottom-width: 0
}
/* {{{ weather */

@font-face {
    font-family: 'WeatherIcons';
    src: url('font/WeatherIcons.eot');
    src: url('font/WeatherIcons.eot?#iefix') format('embedded-opentype'), url('font/WeatherIcons.svg#WeatherIcons') format('svg'), url('font/WeatherIcons.woff') format('woff'), url('font/WeatherIcons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* Use the following CSS code if you want to use data attributes for inserting your icons */


/*
[data-icon]:before {
	font-family: 'WeatherIcons';
	content: attr(data-icon);
	speak: none;
}
*/


/* Use the following CSS code if you want to have a class per icon */

[class^="wc-"]:before,
[class*=" wc-"]:before {
    font-family: 'WeatherIcons';
    font-style: normal;
}

.wc-28:before,
.wc-30:before,
.wc-44:before,
.icon-cloudy:before {
    content: "\2a";
}

.icon-forward:before {
    content: "\21";
}

.icon-box-remove:before {
    content: "\22";
}

.icon-sunrise:before {
    content: "\23";
}

.wc-34:before,
.wc-32:before,
.wc-36:before,
.icon-sun:before {
    content: "\24";
}

.wc-33:before,
.wc-31:before,
.icon-moon:before {
    content: "\25";
}

.icon-sun-2:before {
    content: "\26";
}

.wc-24:before,
.icon-windy:before {
    content: "\27";
}

.wc-23:before,
.icon-wind:before {
    content: "\28";
}

.icon-snowflake:before {
    content: "\29";
}

.wc-29:before,
.icon-cloud:before {
    content: "\2b";
}

.icon-weather:before {
    content: "\2c";
}

.icon-weather-2:before {
    content: "\2d";
}

.icon-weather-3:before {
    content: "\2e";
}

.wc-21:before,
.wc-22:before,
.wc-20:before,
.wc-19:before,
.wc-25:before,
.wc-3200:before,
.icon-lines:before {
    content: "\2f";
}

.icon-cloud-2:before {
    content: "\30";
}

.icon-lightning:before {
    content: "\31";
}

.wc-37:before,
.wc-38:before,
.wc-39:before,
.wc-4:before,
.icon-lightning-2:before {
    content: "\32";
}

.wc-40:before,
.icon-rainy:before {
    content: "\33";
}

.wc-6:before,
.wc-5:before,
.wc-8:before,
.wc-9:before,
.wc-10:before,
.wc-11:before,
.wc-12:before,
.wc-42:before,
.wc-46:before,
.icon-rainy-2:before {
    content: "\34";
}

.icon-windy-2:before {
    content: "\35";
}

.icon-windy-3:before {
    content: "\36";
}

.wc-16:before,
.icon-snowy:before {
    content: "\37";
}

.icon-snowy-2:before {
    content: "\38";
}

.wc-15:before,
.wc-13:before,
.wc-14:before,
.icon-snowy-3:before {
    content: "\39";
}

.wc-17:before,
.wc-18:before,
.wc-7:before,
.wc-35:before,
.icon-weather-4:before {
    content: "\3a";
}

.wc-26:before,
.icon-cloudy-2:before {
    content: "\3b";
}

.icon-cloud-3:before {
    content: "\3c";
}

.wc-45:before,
.wc-47:before,
.icon-lightning-3:before {
    content: "\3d";
}

.icon-sun-3:before {
    content: "\3e";
}

.icon-moon-2:before {
    content: "\3f";
}

.icon-cloudy-3:before {
    content: "\40";
}

.wc-27:before,
.icon-cloud-4:before {
    content: "\41";
}

.icon-cloud-5:before {
    content: "\42";
}

.icon-lightning-4:before {
    content: "\43";
}

.icon-rainy-3:before {
    content: "\44";
}

.icon-rainy-4:before {
    content: "\45";
}

.wc-0:before,
.icon-windy-4:before {
    content: "\46";
}

.wc-1:before,
.wc-2:before,
.icon-windy-5:before {
    content: "\47";
}

.icon-snowy-4:before {
    content: "\48";
}

.wc-41:before,
.wc-43:before,
.icon-snowy-5:before {
    content: "\49";
}

.icon-weather-5:before {
    content: "\4a";
}

.icon-cloudy-4:before {
    content: "\4b";
}

.wc-3:before,
.icon-lightning-5:before {
    content: "\4c";
}

.icon-thermometer:before {
    content: "\4d";
}

.icon-compass:before {
    content: "\4e";
}

.icon-none:before {
    content: "\4f";
}

.icon-Celsius:before {
    content: "\50";
}

.icon-Fahrenheit:before {
    content: "\51";
}


/* }}} */


/* custom */

.weather-icon {
    font-size: 2.0em;
    margin-top: 0px;
    display: block;
}
 p {
   font-size: 14px;
 }



 .main-content.promo-content {
   display: -webkit-box;
   /* OLD - iOS 6-, Safari 3.1-6 */
   display: -moz-box;
   /* OLD - Firefox 19- (buggy but mostly works) */
   display: -ms-flexbox;
   /* TWEENER - IE 10 */
   display: -webkit-flex;
   /* NEW - Chrome */
   display: flex;
   /* NEW, Spec - Opera 12.1, Firefox 20+ */
   align-items: center;
   position: relative;
   background: #DBE6BC url('/images/giftcard-home-pic.gif') no-repeat 5px center;
   margin: 15px 22px -15px 22px;
   min-height: 75px;
   /*
  	background: #E4EFC8 url('/images/giftcard-home-pic.gif') no-repeat 5px 5px;
  	border: 3px solid #fff;
  	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px; */
   padding: 5px 2px 5px 108px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }

 .promo-content .text,
 .promo-content p {
   margin: 0;
   font-size: 14px;
   color: #3A633A;
 }

 .promo-content h1,
 .promo-content h2,
 .promo-content h3,
 .promo-content .subheader {
   line-height: 1.2em;
   padding: 0;
   margin: 0 0 3px 0;
   font-size: 25px;
   font-weight: normal;
   color: #5A6F20;
 }

 .promo-content h1 a,
 .promo-content h1 a:link,
 .promo-content h1 a:visited,
 .promo-content h2 a,
 .promo-content h2 a:link,
 .promo-content h2 a:visited,
 .promo-content h3 a,
 .promo-content h3 a:link,
 .promo-content h3 a:visited,
 .promo-content .subheader a,
 .promo-content .subheader a:link,
 .promo-content .subheader a:visited {
   color: #5A6F20 !important;
 }

 .promo-content .pure-button {
   position: absolute;
   margin-left: 2px;
   font-family: Arial, sans-serif;
   right: 5px;
   top: 50%;
   margin-top: -16px !important;
 }

 .promo-content .pure-button-secondary,
 .promo-content a.pure-button-secondary {
   padding: 7px 12px;
   margin-top: 11px;
 }

 .gift-card-promo {
   margin-right: 135px;
 }

 /*
  .special-offers-callout.inside {
    margin-bottom: 12px;
  }
  .special-offers-callout {
  	position: relative;
  	cursor: pointer;
  	left: -15px;
  	margin-right: -15px;
  	margin-top: -3px;
		padding: 6px;

		background-color: #eef4dc;
		color: #5A6F20;
		font-size: 11px;
		border: 3px solid #FFF;
		-webkit-box-shadow: -1px 5px 5px 0px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: -1px 5px 5px 0px rgba(0, 0, 0, 0.25);
		box-shadow: -1px 5px 5px 0px rgba(0, 0, 0, 0.25);
	}
	.special-offers-callout h1 {
		margin:4px 0 8px 0;
		font-size: 18px;
		font-weight: bold;
		color: #F00;
	}

	*/

 .right-lane-newsletter {
   margin-top: 40px;
 }

 .right-lane-newsletter .email-address {
   width: 100%;
 }

 .book-tee-time {
   margin-bottom: 10px;
 }

 .homenews {
   color: #ffffff;
   background: #ff9900;
   text-align: right;
   padding-right: 3px;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 13pt;
 }

 .newstitle {
   font-size: 12px;
   font-weight: bold;
   margin-bottom: 3px;
 }

 .more-details-so {
   margin-top: 12px;
   /* width: 80px; */
   float: right;
 }

 .more-details-so .right {
   margin-top: 2px;
 }

 .more-details-so .left,
 .more-details-so .right {
   float: left;
 }

 .inner-content>div>.subnav-scale {
   display: block;
   margin-bottom: 15px;
   overflow: hidden;
 }

 /*{{{ image gallery content */
 /*index Table*/

 table.categoryIndex {
   padding: 0px 0px 0px 0px;
   border-collapse: collapse;
 }

 table.categoryIndex th {
   font-size: 11px;
   vertical-align: top;
   padding: 0px 6px;
   border: 1px solid #FFFFFF;
 }

 table.categoryIndex td {
   font-size: 11px;
   vertical-align: top !important;
   padding: 6px 10px;
   border: 1px solid #FFFFFF;
 }

 table.categoryIndex td h3 {
   margin-top: 0;
 }

 /*quickLink Table*/
 /* table.gallerylink{
  padding: 0px 0px 0px 0px;
  border-collapse:collapse;
  margin:25px 0px 15px 0px;
  font-size:12px;
  }

table.gallerylink th{
  vertical-align:top;
  text-align:left;
  padding: 2px 4px;

  background-color : #E3E3E3;
  border: 1px solid #FFFFFF;
  }

table.gallerylink td {
  vertical-align:top;
  padding : 2px 4px;
  background-color : #E3E3E3;
  border: 1px solid #FFFFFF;
  } */

 .gallerylink {
   padding: 2px 4px;
   background-color: #E3E3E3;
   border: 1px solid #FFFFFF;
 }

 /*}}}*/
 /*{{{ misc old junk */

 td.content div.text,
 td.content span.text {
   font-size: 12px;
 }

 .homeoffer {
   vertical-align: top;
   border-collapse: collapse;
   background: #ECECEC;
   border-left: solid 1px #ffffff;
 }

 .hometop {
   vertical-align: top;
   border-collapse: collapse;
   background: #B9C8F3;
   /* margin-bottom: 15px;  */
 }

 .hometopcontent h1 {
   margin-top: 0 !important;
   padding-top: 0 !important;
 }

 .hometopcontent {
   /* font-size: 0.85em; */
   font-size: 14px;
   padding: 22px 22px 16px 22px;
   color: #1A347C;
 }

 .homebottom {
   vertical-align: top;
   border-collapse: collapse;
   /*background:#ECECEC;*/
 }

 .homebox {
   font-size: 14px;
   vertical-align: top;
   width: 33%;
 }

 .homebox h1 {
   font-size: 12px;
   font-weight: bold;
   color: #5A6F20;
   margin-bottom: 5px;
 }

 .popup {
   font-size: 10pt;
   line-height: 1.3em;
   vertical-align: top;
 }

 /*}}}*/
 /*{{{ Tables for enews manager */

 table.enewsForm {
   font-size: 8pt;
   font-weight: normal;
 }

 table.enewsForm th {
   font-size: 8pt;
   font-weight: normal;
   padding-left: 4pt;
   padding-right: 4pt;
   vertical-align: top;
   text-align: right;
 }

 table.enewsForm td {
   font-size: 8pt;
   padding-left: 4pt;
   padding-right: 4pt;
   vertical-align: top;
 }

 /*}}}*/
 /*{{{ AS:20080320 - Manage Guest List - move this somewhere */

 .events_popup {
   padding: 35px 20px;
   background-color: #ECECEC;
   text-align: center;
   width: 100%;
   height: 100%;
 }

 .events_popup h3,
 .events_popup form {
   margin: 0 0 25px 0;
   padding: 0;
   text-align: left;
 }

 .marginBottom {
   margin-bottom: 4px;
 }

 ul.guestlistinvites {
   padding: 0px;
   margin: 0px;
   white-space: nowrap;
   list-style-type: none;
   list-style-image: none;
 }

 ul.guestlistinvites li {
   list-style-type: none;
   list-style-image: none;
 }

 .ctrl {
   background-color: #D0D0D0;
   border: 1px solid #FFF;
   width: 20px;
   text-align: center;
   padding: 0 6px;
 }

 .invite_pblc {
   background-color: #D0D0D0;
   border: 1px solid #FFF;
   text-align: center;
   padding: 6px;
 }

 .invite_pblc .close {
   float: right;
   background-color: #eee;
   border: 1px solid #fff;
   padding: 0 3px 2px 3px;
   font-size: 8px;
   line-height: 6px;
 }

 /*}}}*/

 #callout-container {
   overflow: hidden;
   position: relative;
   left: 50%;
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
 }

 #callout-container .pure-form {
   font-size: inherit !important;
 }

 #callout-container .offer-block {
   padding-bottom: 37px;
 }

 .leftrail .featured .pure-button {
   margin-top: 20px;
 }

 .leftrail .featured .offer-content,
 #callout-container .callout .offer-content {
   min-height: 240px;
   margin-top: 24px;
   padding: 0 30px 0 30px;
 }

 .leftrail .featured .offer-content {
   min-height: inherit;
 }

 .leftrail .featured {
   text-align: center;
   background-color: #DBE6BC;
   padding-bottom: 2em;
 }

 .fold .callout .container {
   width: auto !important;
   padding: 8px;
   border: 0 !important;
   border: 2px solid #fff !important;
 }

 .fold .callout .container h2 {
   font-size: 1.2em;
 }

 .fold .active.feature i.ind,
 .fold .callout.active .container {
   background-color: #A3D033 !important;
 }

 .login .fold #tile-3 .container {
   margin-right: 0px;
 }

 .login .benefits-col {
   width: 232px;
   float: left;
 }

 .login .tile-col {
   width: 722px;
   float: left;
   padding-bottom: 20px;
   padding-top: 40px;
 }

 .login .gbc-update-profile .tile-col {
   width: 100%;
 }

 .fold .callout .container:last-child {
   margin-right: 0 !important;
 }

 .fold .callout .container,
 #callout-container .callout {
   float: left;
   width: 305px;
   border: 1px solid #fff;
   text-align: center;
   margin-right: 10px;
   background: #dbe5be;
 }

 .leftrail .featured h2,
 #callout-container h2 {
   font-family: 'lato';
   font-weight: bold;
   font-size: 24px;
   color: #161614;
   line-height: 29px;
   padding: 16px 0 16px 0;
   margin: 0;
 }

 .gbc-update-profile .fold .callout .container {
   float: none;
 }

 .leftrail .featured h2,
 #callout-container .featured h2 {
   display: block;
   background-color: #a3d033;
   margin: 0;
   background: #A3D033;
   border-bottom: 1px solid #FFFFFF;
   font-family: 'lato';
   font-weight: bold;
   font-size: 24px;
   color: #FFFFFF;
   line-height: 29px;
 }

 .pure-form input[type="text"],
 .pure-form input[type="password"],
 .pure-form input[type="email"],
 .pure-form input[type="url"],
 .pure-form input[type="date"],
 .pure-form input[type="month"],
 .pure-form input[type="time"],
 .pure-form input[type="datetime"],
 .pure-form input[type="datetime-local"],
 .pure-form input[type="week"],
 .pure-form input[type="number"],
 .pure-form input[type="search"],
 .pure-form input[type="tel"],
 .pure-form input[type="color"],
 .pure-form select,
 .pure-form textarea {
   border-radius: 0;
 }

 .calltoactions {
   position: absolute;
   margin-top: 20px;
   width: 480px;
   overflow: hidden;
   left: 50%;
 }

 .calltoactions-container {
   position: relative;
 }

 .calltoactions a {
   margin-bottom: 10px;
   display: block;
   width: 276px;
   float: right;
   clear: both;
 }

 /* new since 5.2 upgrade down here... */
 /*
  #hero h1 {
    font-weight: bold;
  }
  */

 #hero {
   width: 800px;
   margin: 0 auto;
   text-align: center;
   padding-bottom: 30px;
 }

 #hero h1 {
   margin: 0.6em 0;
 }

 #hero .text {
   font-size: 18px;
   color: #161614;
   line-height: 32px;
 }

 /*
  #hero .text {
    line-height: 1.85em;
  }
  */
 /*{{{ layout  */

 div#page {
   width: 100%;
   border-top: 2px solid #FFFFFF;
   border-bottom: 2px solid #FFFFFF;
   box-shadow: 0px 26px 60px 0px rgba(0, 57, 0, 0.20);
   /*  margin:0px auto 8px auto; */
 }

 #callouts {
   background-image: linear-gradient(-180deg, #EFF4DC 0%, #E6EFC1 100%);
   box-shadow: 0px 26px 60px 0px rgba(0, 56, 0, 0.10);
   overflow: hidden;
   padding: 40px 0 40px 0;
 }

 div#container {
   /*
    width:960px;
    margin: 0 auto;
    */
   float: right;
   position: relative;
   left: -50%;
 }

 div#main-content {
   border: 2px solid #FFFFFF;
   box-shadow: 0px 26px 60px 0px rgba(0, 56, 0, 0.10);
 }

 div#articles {
   border: 2px solid #FFFFFF;
 }

 div#boxWrapper {
   width: 960px;
   margin: 0 auto;
   /*
    background-color:#FFF;
    text-align:center;
    padding-top:3px;
    */
 }

 div#box {
   /* width: 954px; */
   margin: 0 auto 0 auto;
   /*background-color:#FFF;*/
   text-align: left;
   border-top: 4px;
 }

 div.mainthoroughfare {
   clear: both;
   width: 954px;
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
 }

 .insidepage div.leftrail {
   margin-top: 0;
 }

 .homepage div.mainthoroughfare {
   background: #EEF4DC url('/template_images/gbc/layout/sidebar-bg.jpg') repeat-y 0 0;
 }

 .side-courses {
   margin: 0;
 }

 .side-courses,
 .side-courses ul {
   list-style: none;
 }

 .side-courses>li>a {
   font-weight: bold;
 }

 div.leftrail {
   float: left;
   width: 310px;
 }

 .course-block.bottom {
   margin: 0 auto 0;
 }

 /* .academy .course-logo {
     margin-top: -40px;
     width: 307px;
 }

 .academy .centerlane {
     margin-top: -180px;
 } */

 .course-logo-item {
   width: 310px;
   float: left;
 }



 div.leftrail {
   background-color: #eff4dc;
 }

 div.leftrail .inner {
   /* background-color: #DBE6BC; */
   border-top: 1px solid #FFF;
   padding: 20px;
   max-height: 100%;
 }

 div.leftrail .inner>.inner-content {
   padding: 20px;
 }

 .course-side-block span.subnavlink a,
 .course-side-block span.subnavlink a:visited,
 .course-side-block span.subnavlink a:link {
   color: #000;
 }

 .course-side-block span.subnavlink a:hover {
   color: #595858;
 }

 div.centerlane {
   float: left;
   width: 644px;
 }

 /*
  div.one-column {
    background:#eef4dc;
  }
  */

 .main {
   font-size: 12px;
   /* was 14 */
   padding: 0px 30px 60px 20px;
 }

 .main h1 {
   /*
   margin-top: 1em;
   */
   padding-top: 0;
   margin-bottom: 0.3em;
 }

 /*}}}*/
 /*{{{ banner  */
 /*   div#banner {
    float:left;
    height:325px;
    margin:0;
    overflow:hidden;
    width:960px;width:954px;
    position:relative;
  } */
 /*
  div#banner {
    width:100%;
    border: 1px solid red;
  }


  .slidejs-container, .slidesjs-control {
    border: 2px solid green;
	  z-index:10;
	  width: 100% !important;
	}
	#slides .slidesjs-slide {
	  width:auto !important;
	  left:auto !important;
	  min-width: 100%;
	  min-height: 100%;
	}

	div#banner .imagewrap  img {
	   width: 100%;
	}
	*/

 #banner {
   min-height: 344px;
 }

 div#banner .imagewrap {
   max-width: 1980px;
   margin: 0 auto;
   /*  position:absolute;
    top:0;
    z-index:10; */
 }

 /*   div#banner .overlaywrap {
    position:absolute;
    top:0;
    z-index:11;
  }  */
 /*
  div#banner .imagewrap a {
    outline:none;
    display:block;
    height:344px;
    width:954px;
  }
  */
 /*   div#banner .logowrap {
    position:absolute;
    top:0px;
    left:28px;
    z-index:12;
  }

  div#banner .logowrap a {
    outline:none;
    display:block;
    height:40px;
    width:190px;
  }   */

 #slides {
   display: none;
   position: relative;
   z-index: 0;
 }

 #slides .slidesjs-navigation {
   /*margin-top:3px;*/
   position: absolute;
   color: #fff;
   top: 40%;
   z-index: 1;
 }

 .slide-prev {
   position: absolute;
   left: 5%;
 }

 .slide-next {
   position: absolute;
   right: 5%;
 }

 .slides-navigation {
   /* z-index: 999;*/
   position: absolute;
   /* top: 23%; */
   margin-top: 12%;
   width: 100%;
 }

 .slide-prev,
 .slide-next {
   width: 63px;
   height: 101px;
   outline: 0;
 }

 .slide-prev {
   background: url(/template_images/gbc/layout/left-chevron.png) no-repeat 0 0;
 }

 .slide-next {
   background: url(/template_images/gbc/layout/right-chevron.png) no-repeat 0 0;
 }

 .slides-navigation a {
   color: #fff;
 }

 .slidesjs-pagination {
   margin: 6px 0 0;
   float: right;
   list-style: none;
   display: none;
 }

 .slidesjs-pagination li {
   float: left;
   margin: 0 1px;
 }

 .slidesjs-pagination li a {
   display: block;
   width: 13px;
   height: 0;
   padding-top: 13px;
   background-image: url(/img/pagination.png);
   background-position: 0 0;
   float: left;
   overflow: hidden;
 }

 .slidesjs-pagination li a.active,
 .slidesjs-pagination li a:hover.active {
   background-position: 0 -13px
 }

 .slidesjs-pagination li a:hover {
   background-position: 0 -26px
 }

 div#image-details {
   position: absolute;
   top: 318px;
   /* default */
   top: 288px;
   z-index: 90210;
   /* aaafilter:alpha(opacity=38); */
   width: 960px;
   width: 954px;
   /* background-color:#FFFFFF;
    background-color:#dbe6bc; */
   background: url('/template_images/gbc/layout/imagecaptionbg.png') no-repeat 0 0;
 }

 div#image-details div {
   padding: 4px 8px;
   color: #3B4854;
   color: #5A6F20;
   /* filter:aaaalpha(opacity=100); */
   font-style: italic;
   font-size: 14px;
   font-weight: normal;
   vertical-align: top;
 }

 iframe.uschedule {
   overflow: hidden;
 }

 /*}}}*/
 /*{{{ header links  */
 /*
	.header-login-form .pure-g > div {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
  */

 #headerlinks .header-container {
   color: #fff;
   width: 960px;
   margin: 0 auto;
   /*
	  display: flex;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	   */
   overflow: hidden;
   justify-content: space-between;
 }

 #headerlinks .header-container .logo {
   padding: 40px 20px 20px 10px;
   flex: 2 0 0;
   -ms-flexbox: 2 0 0;
   -webkit-flex: 2 0 0;
   float: left;
 }

 #headerlinks .header-container .logo a {
   display: block;
   background: url('/template_images/gbc/layout/gbc_yourfirstchoice_long.png') no-repeat;
   background: url('/template_images/gbc/layout/gbc_yourfirstchoice_long.svg') no-repeat;
   display: block;
   width: 376px;
   height: 46px;
 }

 #headerlinks .header-container .links {
   padding: 30px 20px 20px 20px;
   float: right;
 }

 div#headerlinks {
   /*
    float:right;
    margin-right: -5px;
    height: 52px;
    width:auto;
    font-size:11px;
    padding: 0;
    color:#fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    */
   background: -moz-linear-gradient(top, #637687, #435464);
   background-image: linear-gradient(-180deg, #637687 0%, #435464 100%);
   filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#637687', endColorstr='#435464');
 }

 #headerlinks a {
   color: #fff;
 }

 /*
  .header-login-form {
    position: relative;
    height: 50px;
  }

  #header-login {
    position: relative;
    height: 52px;
    display: block;
  }

  .pure-form.header-login-form {
    font-size: 15px!important;
  }
  .header-login-form .pure-u-1-3 {
    padding-right: 4px;
  }
  #header-login-forgot,
  #remember-label{
    font-size: 11px;
  }
  #header-login-register {
		position: absolute;
		left: -225px;
		top: 3px;
		width: 150px;
		color: #DBE6BC;
		font-size: 15px;
		text-align: center;
  }
  #header-login-register a {
  	color: #D6F57E;
  	text-decoration: underline;
  }
  #header-login-register a:hover {
  	color: #fff;
  }
  .header-login-signin {
    position: relative;
    width: 100%;
  }
  #headerlinks a#header-login-forgot {
    position:absolute;
    bottom: -16px;
    left: 0px;
    text-transform: none;
    color: rgba(255,255,255,.5);
  }
  #headerlinks a#header-login-forgot:hover {
  	color: #fff;
  	text-decoration: none;
  }
  #header-login-username-container,
  #header-login-submit-container {
  	position: relative;
  }
  #j_username, #j_password {
  	margin-right: 5px;
  	margin-top: 1px;
  }
  #remember-label {
    position: absolute;
    padding:0;margin:0;
    bottom: -16px;
    left: 0px;
    width: 150px;
    color: rgba(255,255,255,.5);
    line-height: 1em;
  }
  .header-login-form #remember-label input {
  	margin:0 4px 0 0;
  }
  */

 .error #j_username,
 .error #j_password {
   border: 1px solid #ff0033;
 }

 #j_username,
 #j_password {
   display: block;
   width: 178px;
   font-family: lato;
   font-size: 16px;
   color: #fff;
   line-height: 19px;
   background: rgba(255, 255, 255, 0.30);
   border: 1px solid rgba(162, 208, 50, 0.76);
   padding: 4px;
   box-shadow: none;
   box-sizing: content-box;
 }

 .login .login-fields ::-webkit-input-placeholder {
   color: #888;
 }

 .login .login-fields :-moz-placeholder {
   /* Firefox 18- */
   color: #888;
 }

 .login .login-fields ::-moz-placeholder {
   /* Firefox 19+ */
   color: #888;
 }

 .login .login-fields :-ms-input-placeholder {
   color: #888;
 }

 .login-fields ::-webkit-input-placeholder {
   color: #ffffff;
 }

 .login-fields :-moz-placeholder {
   /* Firefox 18- */
   color: #ffffff;
 }

 .login-fields ::-moz-placeholder {
   /* Firefox 19+ */
   color: #ffffff;
 }

 .login-fields :-ms-input-placeholder {
   color: #ffffff;
 }

 .header-login {
   float: right;
   margin-top: 10px;
   flex: 1 0 0;
   -ms-flexbox: 1 0 0;
   -webkit-flex: 1 0 0;
 }

 #j_username {
   margin-bottom: 4px;
 }

 .login .login-container {
   float: none;
 }

 .login-container {
   overflow: hidden;
   /*width: 270px;*/
   clear: both;
   float: right;
   display: -ms-flexbox;
   display: flex;
   display: -webkit-flex;
 }

 .login-actions {
   font-size: 13px;
   /*width: 90%;*/
   margin-top: 4px;
   clear: both;
   /* padding-left: 38px; */
 }

 .login-actions label {
   float: left;
   margin: 0;
 }

 .login-actions a {
   float: right;
 }

 .login-fields,
 .login-button {
   float: left;
 }

 .login-button {
   margin-left: 4px;
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
 }

 /*}}}*/
 /*{{{ common  */

 .clear {
   clear: both;
   font-size: 0px;
   height: 2px;
 }

 input {
   color: #434343;
   font-size: 100%;
 }

 input.submit {
   background: none repeat scroll 0 0 #00407B;
   border: 2px solid #6699CC;
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
 }

 input.submitup {
   background: none repeat scroll 0 0 #1D5C94;
   border: 2px solid #6699CC;
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
 }

 /*}}}*/
 /*{{{ Main Navigation */

 .mainnav {
   /* background-color:#e9edef;
    color:#1a344e; */
   /* color:#43596e; */
   clear: both;
   /*margin:3px 0 0 0 !important;*/
   padding: 0;
   white-space: nowrap;
   overflow: hidden;
   /*
    background-color: #f3f6e8;
    padding: 4px 0 4px 0;
    */
   font-family: Lato;
   font-size: 15px;
   color: #43596E;
   line-height: 18px;
   border-bottom: 2px solid #fff;
 }

 .mainnav ul {
   font-size: 14px;
   /* list-style-type:none; */
   margin: 0 auto;
   padding: 0;
   list-style: none;
   width: 960px;
 }

 .mainnav ul li {
   list-style: none;
   float: left;
   margin: 0;
   padding: 0;
   width: 136px;
   /* fix moz/ie layout bug, aj */
   position: relative;
 }

 .mainnav ul li div {
   width: 133px;
 }

 .mainnav ul li.last {
   width: 138px;
 }

 .mainnav ul li.last div {
   width: 138px;
 }

 .mainnav a {
   display: block;
   /*
    background-color:#e9edef;
    background-color:#B9C8F3;
    background-color:#bccfe0;
    background-color:#DBE6BC;

    background:url('/template_images/gbc/layout/navbg2.jpg') #DBE6BC repeat-x 0 0;

    color:#1a344e;

    */
   background-color: #f3f6e8;
   color: #43596e;
   text-decoration: none;
   text-align: center;
   padding: .5em 8px;
   white-space: nowrap;
 }

 .mainnav ul li.currentsection a {
   background-color: #4e6377;
   background-color: #bccfe0;
   /* light blue */
   background-color: #f9f9ff;
   /* very light grey */
   background-color: #eef4dc;
   /* very light green */
   background-image: none;
 }

 .mainnav a:hover {
   /*
    background-color:#bccfe0;
    background-color:#DBE6BC;
    background-color:#bccfe0;
    aacolor:#fff;
    */
   color: #000;
   background-image: none;
 }

 .mainnav a:active {
   /*
    background-color:#bccfe0;
    background-color:#DBE6BC;
    background-color:#bccfe0;
    aacolor:#fff;
    */
   color: #000;
 }

 .mainnav a:focus {
   outline: none;
 }

 /* old flash intro:
  a.navlink:link {
  color : #ffffff;
  text-decoration: none;
  letter-spacing:-.02em;
  padding-left:10px;
  padding-right:9px;
  }
a.navlink:visited{
  color : #ffffff;
  text-decoration: none;
  letter-spacing:-.02em;
  padding-left:10px;
  padding-right:9px;
  }
a.navlink:hover {
  color:#ffffff;
  background-color : #1D5C94;
  text-decoration : none;
  letter-spacing:-.02em;
  padding-left:10px;
  padding-right:9px;
  }
a.navlink:active {
  color:#ffffff;
  background-color : #1D5C94;
  text-decoration : none;
  letter-spacing:-.02em;
  padding-left:10px;
  padding-right:9px;
  }

   */
 /* not sure if still used: */


 /*}}}*/
 /*{{{ commonpage side nav  */

 ul.sidenav {
   margin: 0;
   padding: 5px 18px 15px 28px;
   list-style-type: none;
   list-style-image: none;
 }

 ul.sidenav li {
   font-size: 12px;
   padding: 2px 0;
   list-style-type: none;
 }

 ul.sidenav li a,
 ul.sidenav li span {
   font-weight: bold;
   /*color:#00407B;*/
   color: #000;
 }

 /*}}}*/
 /*{{{ Breadcrumb */

 .breadcrumb-wrapper {
   clear: both;
   /* width: 307px;*/
   /* border-top:1px solid #FFF;*/
 }

 .breadcrumb-wrapper .breadcrumb {
   /* background-color:#e8e8e8;
     background-color:#3B4854; */
   padding: 12px 1px 6px 12px;
   overflow: hidden;
 }

 .breadcrumb .spacer {
   color: #e0e0e0;
   color: #000;
   padding: 0 4px;
 }

 .breadcrumb ul {
   margin: 0 0 0 1em;
   padding: 0;
   float: left;
   font-size: 11px;
 }

 .breadcrumb ul li {
   display: inline;
 }

 .breadcrumb ul li.currentpage {
   font-weight: bold;
 }

 .breadcrumb ul li a {
   color: #e0e0e0;
   color: #000;
 }

 /*}}}*/
 /*{{{ all courses side nav */

 .testimonial h1 {
   color: #5A6F20;
 }

 .testimonial {
   padding: 0 8px 3em 8px;
 }

 .courses-nav ul {
   font-size: 12px;
   list-style-type: none;
   margin: .5em 1px .5em 1px;
   padding: 0;
 }

 .courses-nav ul li {
   /* background-color:#6D757D; */
   /* background-color:#627586; */
   background-color: #bccfe0;
   /* margin:8px 0 0 0; */
   list-style-type: none;
   list-style-image: none;
   padding: 0;
 }

 .courses-nav ul li ul {
   font-size: 11px;
   margin: 0;
 }

 .courses-nav ul li ul li {
   /*
    background-color:#e3e3e3;
    background-color: #d8e0f8;
    */
   background-color: #DBE6BC;
   margin: 0;
   padding: 0;
 }

 .courses-nav a {
   display: block;
   padding: 6px 0 6px 12px;
 }

 .courses-nav ul li ul li a {
   display: inline-block;
   width: 100%;
 }

 .courses-nav a {
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
 }

 .courses-nav a:link {
   color: #fff;
   color: #000;
 }

 .courses-nav a:visited {
   color: #fff;
   color: #000;
 }

 .courses-nav a:hover {
   background-color: #3b4854;
   background-color: #70A4D2;
   text-decoration: none;
 }

 .courses-nav a:active {
   color: #fff;
 }

 .courses-nav ul li ul li a {
   color: #000;
   border: none;
 }

 .courses-nav ul li ul li a:link {
   color: #000;
 }

 .courses-nav ul li ul li a:visited {
   color: #000;
 }

 .courses-nav ul li ul li a:hover {
   /*background-color:#e3e3e3;*/
   background-color: #EEF4DC;
   color: #6d757d;
   text-decoration: none;
 }

 .courses-nav ul li ul li a:active {
   color: #000;
 }

 /*}}}*/
 /*{{{ course side nav  */

 div.coursesubnav {
   padding: 5px 18px 15px 28px;
 }

 a.courselink:link {
   font-size: 11px;
   color: #000000;
   text-decoration: none;
 }

 a.courselink:visited {
   font-size: 11px;
   color: #000000;
   text-decoration: none;
 }

 a.courselink:hover {
   font-size: 11px;
   color: #6D757D;
   text-decoration: none;
 }

 ul.sideMenu {
   padding: 5px 18px 15px 28px;
   margin: 0;
 }

 .subnavlink a:link {
   color: #00407B;
   text-decoration: none;
 }

 .subnavlink a:visited {
   color: #00407B;
   text-decoration: none;
 }

 .subnavlink a:active {
   color: #5382AE;
   text-decoration: none;
 }

 .subnavlink a:hover {
   color: #5382AE;
   text-decoration: none;
 }

 .subnavlink {
   color: #00407B;
   white-space: normal;
 }

 .subnav-scale {
   font-size: .8em;
 }

 .subnav-scale>.subnavlink {
   display: block;
 }

 .subnav-scale .subnav-scale>.subnavlink {
   display: inline;
 }

 .navitem {
   font-size: 12pt;
   line-height: 12pt;
   margin-bottom: .7em;
 }

 /*}}}*/
 /*{{{ footer */

 /*}}}*/
 /*{{{ gametracker */

 div.addroundstep {
   /* background-color:#E3E3E3; */
   background-color: #E4EEC9;
   border: 1px solid #FFFFFF;
   padding: 1em;
   margin: 0 0 2em 0;
 }

 div.addroundstep.inactive {
   /* border:1px solid #AAA; */
   border: 1px solid #FFFFFF;
 }

 div.addroundstep h2 {
   margin-bottom: .75em;
 }

 div.addroundstep.inactive h2 {
   color: #AAA;
 }

 select.GTdropdown {
   margin: .25em 0 0 0;
   width: 444px;
   /* font-size:120%; */
 }

 select.gtdatedropdown {
   margin: 0 .25em 0 0;
   width: 55px;
   /* font-size:112%; */
 }

 select.gtdatedropdown.year {
   width: 75px;
 }

 table.scorecard {
   padding: 0;
   margin: .25em 0 1.25em 0;
   font: 12px;
   border-collapse: collapse;
 }

 table.scorecard td {
   text-align: center;
   /* background: #E2E3E3; */
   background-color: #E4EEC9;
   padding: 0;
   margin: 0;
   color: #434343;
   font: bold 14px;
   border: 1px solid #394952;
   width: 30px;
   height: 30px;
 }

 table.scorecard td input {
   background: #ffffff;
   color: #00417B;
   font: bold 14px;
   border: 1px solid #FFFFFF;
   width: 30px;
   height: 30px;
   text-align: center;
   padding: 6px 0 0 0;
 }

 /*}}}*/
 /*{{{ related links  */

 ul.hole-relatedlinks {
   margin: 0;
 }

 ul.hole-relatedlinks li {
   padding: 2px 0;
   list-style: none;
 }

 /*}}}*/
 /*    html {
	min-height: 100%;
 	height: auto;
 } */
 /*  body {
	background:url('/staging/SYSTEM/template_images/gbc/layout/greenbg.jpg') repeat-x bottom left;
 } */
 /*{{{ Courses */

 .holeNumber {
   font-size: 22px;
   font-weight: bold;
   color: #5382AE;
 }

 a.holeNumber:link {
   font-size: 14px;
   font-weight: bold;
   color: #00407B;
   text-decoration: none;
 }

 a.holeNumber:visited {
   font-size: 14px;
   font-weight: bold;
   color: #00407B;
   text-decoration: none;
 }

 a.holeNumber:hover {
   font-size: 14px;
   font-weight: bold;
   color: #5382AE;
   text-decoration: none;
 }

 a.holeNumber:active {
   font-size: 14px;
   font-weight: bold;
   color: #5382AE;
   text-decoration: none;
 }

 /*}}}*/
 /*{{{ Image Gallery */

 .slide {
   position: absolute;
   visibility: hidden;
   top: 50px;
   left: 10px;
 }

 /*}}}*/
 /* menu */

 .fl-vancouver_island {
   width: 116px !important;
 }

 .fl-okanagan {
   width: 144px !important;
 }

 .fl-maui {
   width: 96px !important;
 }

 #flyout-menu {
   background: url(/template_images/gbc/layout/flyout-bg.png) repeat 0 0;
   position: absolute;
   width: 498px !important;
   /*background-color: #EEF4DC;*/
   padding: 8px;
   border-bottom: 2px solid #fff;
   /* fix moz/ie layout bug, aj */
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   width: 525px !important;
   top: -114px;
   height: 114px;
   z-index: 1000;
 }

 #flyout-menu ul li a {
   text-align: left !important;
   font-size: 12px;
 }

 #flyout-menu ul li a {
   background: none !important;
   /*  background-color: #EEF4DC !important; */
   padding: 5px 0 !important;
   color: #1A347C;
 }

 #flyout-menu ul li {
   float: left !important;
 }

 #flyout-menu ul li a {
   font-weight: bold;
 }

 #flyout-menu ul li ul li a {
   font-weight: normal;
 }

 /* additional layout */

 div.three-column {
   float: left;
   width: 600px;
 }

 .rightlane {
   float: right;
   width: 307px;
   /* font-size: 12px;
   background-color: #eff4dc;*/
 }

 .rightlane-inner h1 {
   color: #5a6f20;
   font-size: 15px;
   font-weight: bold;
   margin-bottom: 8px;
 }

 /*
 .rightlane-inner {
     padding: 0 8px 0 8px;

 }
 */

 .signup {
   margin-top: 8px;
 }

 .signup .email-address {
   width: 100px;
   margin-right: 4px;
 }

 .right-lane .pure-button:first-child {
   background: yellow !important;
 }

 .main-content {
   padding: 22px;
   /* was 12 */
   font-size: 12px;
 }

 .homepage .one-column {
   float: left;
   width: 640px;
 }

 .social-widget {
   padding: 0 12px;
 }

 .social-widget .title {
   margin-bottom: 4px;
 }

 .book-now-button {
   background: none repeat scroll 0 0 #00407B;
   border: 2px solid #6699CC;
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
   width: 125px;
   text-align: center;
   padding: 2px 8px 2px 8px;
   margin-top: 6px;
   margin: 12px auto;
 }

 .book-now-button a:hover {
   text-decoration: none;
 }

 .book-now-button a {
   color: #fff;
 }

 #banner {
   z-index: -1;
   position: relative;
   box-shadow: 0px 26px 60px 0px rgba(0, 57, 0, 0.20);
 }

 /*
 .book-tr {
    position: absolute;
    right: 0;
    font-size: 12px;
    background: url(/template_images/gbc/layout/flyout-bg.png) repeat 0 0;
    width: 130px;
    margin: 12px 0 12px 0;
    z-index: 996;
    padding: 12px 0 12px 0;
    -webkit-border-top-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
 }
 .book-now-inner {
    height: auto;
    padding: 8px;
    background: url(/template_images/arrowwhite.gif) no-repeat 8px 50% !important;
    padding-left: 24px;
 }

 .book-now-inner a {
    color: #5A6F20;
    font-weight: bold;
 }
 */

 .book-tr {
   border: 3px solid #FFF;
   position: absolute;
   right: -15px;
   font-size: 15px;
   background: #F00;
   margin: 12px 0 12px 0;
   z-index: 996;
   padding: 12px 0 12px 0;
   ;
   -webkit-box-shadow: -1px 5px 5px 0px rgba(0, 0, 0, 0.35);
   -moz-box-shadow: -1px 5px 5px 0px rgba(0, 0, 0, 0.35);
   box-shadow: -1px 5px 5px 0px rgba(0, 0, 0, 0.35);
 }

 .book-now-inner {
   text-align: center;
 }

 .book-now-inner a {
   margin: 0 0 8px 0;
   padding: 0 15px;
   font-size: 18px;
   font-weight: bold;
   color: #fff;
 }

 .inner .main-content h1 {
   color: #5A6F20;
 }

 .enews {
   background: none !important;
   background-color: #fff !important;
 }

 .pageMetaInfo table th,
 .pageMetaInfo table td {
   background-color: #fff;
 }

 #BasicEventRFP {
   font-size: 12px !important;
 }

 #BasicEventRFP select {
   font-size: 11px;
 }

 .academy ul li a {
   font-weight: normal !important;
 }

 h2.offer {
   font-size: 22px !important;
   font-weight: normal !important;
   white-space: normal !important;
   line-height: 28px;
   margin-bottom: 10px;
 }

 .specialofferpopup h1 {
   font-size: 25px !important;
 }

 .specialofferpopup .subheader {
   line-height: 28px;
   margin-bottom: 10px;
 }

 #Country {
   background-color: #F8F8F8;
   font-size: 11px;
   width: 222px;
 }

 .book-left {
   padding: 8px;
 }

 .facebook-box {
   background: #fff;
 }

 .rightlane-inner>h1 {
   margin-top: 16px;
 }

 /*
.social-tout{background: rgba(255,255,255,.5); padding: 2px 6px; margin-bottom: 20px;}
*/

 .leftrail .social-tout {
   margin-left: 6px;
   margin-right: 6px;
 }

 .twitter-warning {
   margin: 5px;
   padding: 5px;
   background: #e5eccb
 }

 /*
.breadcrumb {
  float: left;
}
*/
 /*
.breadcrumb-wrapper .share {
  float: right;
  margin-left: 10px;
  margin-top: 10px;
  width: 150px;
}
*/
 /* OpenTable Widget */

 .res {
   padding: 15px 20px;
   font-size: 12px;
   margin: 10px;
   margin-bottom: 24px;
   color: #717073;
   background: #f4f8e9;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border: 1px solid #FFF;
 }

 .res h2 {
   font-size: 18px;
   color: #760d14;
   margin-bottom: 15px;
 }

 .res .date {
   display: inline-block !important;
 }

 .res-field {
   margin-bottom: 5px;
 }

 .res-field label {
   font-weight: bold;
   display: inline-block;
   width: 70px;
 }

 .res input[type="text"] {
   border: 1px solid #cccc97;
   padding: 2px 5px;
   line-height: 20px;
   font-size: 12px;
   width: 100px;
   height: 20px;
 }

 .res select {
   border: 1px solid #cccc97;
   height: 20px;
   font-size: 12px;
 }

 .res-field .input-append {
   margin-left: -3px;
 }

 .res-field .input-append .add-on {
   background: #d8d8b0;
   border-color: #cccc97;
   border-radius: 0 3px 3px 0;
 }

 .res-field .input-append input {
   width: 74px;
 }

 .res-submit span {
   text-align: center;
   text-transform: uppercase;
   font-size: 9px;
   display: block;
   margin-top: 8px;
 }

 .res-submit .submit {
   padding: 10px 10px;
   cursor: pointer;
   width: 100%;
   margin-top: 10px;
   background: #760d14;
   border: 0px;
   font-size: 16px;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
 }

 .res-submit .submit:hover {
   background: #b31f25;
 }

 .login .error,
 .golfbc.error {
   font-size: 1.3em;
   color: #FF0000;
 }

 /*
 #slides {
      display: none
    }


    .slidesjs-pagination {
      display: none;
      z-index: 100000;g
      position: absolute;
      list-style: none;
      right: 14px;
      margin-top: -30px;
    }

    .slidesjs-pagination .slidesjs-pagination-item {
      float: left;


    }
    .slidesjs-pagination .slidesjs-pagination-item  a.active {
      background: url(/template_resources/css/crystal-lodge/images/orbit/bullets-white.png) no-repeat -12px 0px;
    }
    .slidesjs-pagination .slidesjs-pagination-item  a {
      text-decoration: none;
      text-indent: -9999px;
      display: inline-block;
       background: url(/template_resources/css/crystal-lodge/images/orbit/bullets-white.png) no-repeat 0px 0px;
      height: 13px;
      width: 12px;
      display: inline-block;
      outline: none;
    }
*/
 /***********  FONT RESIZE  ************/

 table.content {
   margin-bottom: 15px;
 }

 .text,
 table.content td,
 .breadcrumb ul,
 .main,
 .courses-nav ul,
 .homebox h1,
 h3,
 ul,
 ol,
 table,
 div#headerlinks,
 .rightlane,
 .mainnav ul,
 td.content div.text,
 td.content span.text,
 ul.sidenav li,
 button.submit,
 button.reset,
 div.leftrail td,
 .newstitle {
   /*
      font-size: 15px!important;
      letter-spacing: normal;
      */
   font-family: lato;
   font-size: 16px !important;
   color: #2E0D02;
   line-height: 24px;
 }

 table.scorecard,
 .game-tracker-content table,
 .game-tracker-content table.content td {
   font-size: 12px !important;
   font-family: Arial, Helvetica, sans-serif !important;
 }

 .subnav-scale {
   font-size: 15px;
 }

 .subnav-scale .subnav-scale {
   font-size: 14px;
 }

 .subnav-scale>.subnavlink {
   margin-bottom: 5px;
 }

 #EventForm ol li {
   font-size: 15px !important
 }

 ul.sidenav {
   padding-left: 0px;
 }

 /*
    .main ul.disc li,
    .leftrail ul.disc li { margin-bottom: 10px; }
    */

 .subheader,
 .subheader p,
 .subheader div {
   font-size: 19px !important;
   line-height: 26px !important;
   margin-bottom: 10px;
 }

 #flyout-menu {
   width: 590px !important;
   top: -155px;
   height: 155px;
   background-image: none;
   background-color: #EEF4DC;
   background-color: rgba(238, 244, 220, 0.93);
 }


 .footer-wrapper .disclaimer {
   color: #fff;
   font-size: 11px;
   clear: both;
   padding-top: 15px;
 }

 .separator {
   font-size: 16px !important;
 }

 .leftrail ul.disc {
   margin-left: 10px;
 }

 .pure-form label {
   font-size: 100%;
 }

 html,
 button,
 input,
 select,
 textarea,
 .pure-g [class *="pure-u"],
 .pure-g-r [class *="pure-u"] {
   /* Set your content font stack here: */
   font-family: 'Lato', Arial, Helvetica, sans-serif;
 }

 .blog {
   padding-bottom: 10px;
   clear: both;
 }

 article.blog img {
   padding: 10px;
 }

 .blog h2 {
   white-space: normal;
   margin-top: 0;
   line-height: 28px !important;
 }

 .blog small,
 .blog .source {
   clear: both;
   display: block;
   font-style: italic;
   padding-left: 20px;
   font-size: 14px;
 }

 .blog.full small,
 .blog.full .source {
   display: inline !important;
   padding-left: 0 !important;
 }

 .blog iframe {
   padding: 20px 0 20px 0;
 }

 /* Pagination ---------------------- */

 ul.pagination {
   display: block;
   margin-top: 20px;
   height: 24px;
   margin-left: -5px;
   padding-left: 0;
 }

 ul.pagination li {
   float: left;
   display: block;
   height: 24px;
   color: #999;
   font-size: 14px;
   margin-left: 5px;
 }

 ul.pagination li a {
   display: block;
   padding: 1px 7px 1px;
   color: #555;
 }

 ul.pagination li:hover a,
 ul.pagination li a:focus {
   background: gainsboro;
 }

 ul.pagination li.unavailable a {
   cursor: default;
   color: #999;
 }

 ul.pagination li.unavailable:hover a,
 ul.pagination li.unavailable a:focus {
   background: transparent;
 }

 ul.pagination li.current a {
   background: #003366;
   color: whitesmoke;
   font-weight: bold;
   cursor: default;
 }

 ul.pagination li.current a:hover {
   background: #00407b;
 }

 .text img {
   padding-top: 6px;
 }

 .more-info {
   margin-top: 10px;
 }

 .more-info table td {
   border: 0;
   padding: 8px;
   background-color: #eff4dc;
 }

 .more-info table td input[type=text],
 .more-info table td textarea,
 .more-info table td select {
   width: 100%;
 }

 .calltoactions a.primary {
   background: rgba(162, 208, 50, 0.80);
   font-family: 'lato';
   font-weight: bold;
   text-transform: none;
   border: 0;
   border-radius: 0;
   font-size: 24px;
   color: #FFFFFF;
   line-height: 29px;
   text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
   padding: 24px 0 24px 0;
 }

 .calltoactions a.primary-course {
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
   -moz-opacity: 0.8;
   -khtml-opacity: 0.8;
   opacity: 0.8;
   font-family: 'lato';
   font-weight: bold;
   text-transform: none;
   border: 0;
   border-radius: 0;
   font-size: 24px;
   color: #FFFFFF;
   line-height: 29px;
   text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
   padding: 24px 0 24px 0;
 }

 .leftrail .share {
   padding: 20px;
 }

 .leftrail .social-tout {
   padding: 0 16px 20px 16px;
 }

 .callout-image {
   padding: 14px 0 14px 0;
 }

 .callout-image img {
   max-height: 112px;
 }

 /*
.rightlane-inner .youtube-video {
  margin-top: 60px;
}
*/

 .homepage .rightlane {
   background-color: #eff4dc;
   margin-top: 60px;
 }

 .homepage #articles #box>div {
   display: flex;
   display: -webkit-flex;
   display: -ms-flexbox;
   /* TWEENER - IE 10 */
 }

 #boxWrapper .mainthoroughfare {
   display: flex;
   display: -webkit-flex;
   display: -ms-flexbox;
   /* TWEENER - IE 10 */
 }

 ul {
   margin-top: 0 !important;
   padding-top: 0 !important;
 }

 #regform SELECT {
   width: 180px;
 }

 #regform .widetext {
   width: 377px;
 }

 #regform-navigation LI:hover {
   text-decoration: underline;
 }

 .login-page {
   border: 0 !important;
 }

 .login-page .main {
   padding: 0;
 }

 .fold .feature:last-child {
   padding-right: 0;
 }

 .fold .feature {
   cursor: pointer;
   padding: 4px;
 }

 .login .heading {
   padding-top: 10px;
   margin-bottom: 100px;
 }

 .login .heading h1 {
   font-size: 1.6em;
   line-height: 1.4em;
   margin: 0 0 0.83em 0;
 }

 .login .pure-g.fold h2 {
   margin-top: 0;
 }

 .login .register-simple h2,
 .login .heading h2 {
   font-size: 1.4em;
   line-height: 1.4em;
 }

 .login .register-simple .register-login-form h2 {
   background-color: #a3d033;
   border: 1px solid #fff;
   color: #fff;
   font-size: 1.6em;
   margin-top: 0;
   padding: 10px 20px;
   text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
 }

 .fold .submit-container {
   overflow: hidden;
 }

 .fold .next-tab,
 .fold input[type=submit] {
   float: right;
   font-size: 1.3em !important;
   padding: 20px 1.5em !important;
 }

 .fold {
   padding-top: 40px;
   clear: both;
 }

 .registration-panel input[type=text],
 .registration-panel input[type=password],
 .registration-panel select {
   width: 190px !important;
 }

 .fold .feature i.ind {
   border: 3px solid #fff;
   border-radius: 50%;
   display: block;
   font-style: normal;
   height: 34px;
   line-height: 1.6em;
   padding: 6px;
   text-align: center;
   width: 34px;
   margin: 0 auto;
   background: #dbe5be;
   margin-top: -36px;
   color: #fff;
   font-size: 1.3em;
   font-family: "Lato", Arial, Helvetica, sans-serif;
   font-weight: bold;
 }

 .fold .callout.container {
   padding: 8px;
 }

 .fold.submit-container {
   padding-bottom: 40px;
 }

 .collapsed .pure-u-1 fieldset.tile-2,
 .collapsed .pure-u-1 fieldset.tile-3 {
   display: none;
 }

 .callout-footer {
   text-align: center;
 }

 .arrow-down {
   width: 0;
   height: 0;
   border-left: 20px solid transparent;
   border-right: 20px solid transparent;
   border-top: 20px solid #dbe5be;
   font-size: 0;
   overflow: hidden;
   display: none;
   margin: 0 auto;
 }

 .register-login-form {
   margin-top: 10px;
   width: 337px;
   position: absolute;
   margin-left: 442px;
   padding-left: 14px;
   border-left: 1px solid #ddd;
   height: 337px;
 }

 .register-login-form .header-login-form {
   padding: 13px 51px 13px 13px;
 }

 .login #bannerimage {
   /* opacity: 0.3; */
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -o-user-select: none;
   user-select: none;
 }

 .login div#banner .imagewrap {
   /*min-width: 1400px; */
   overflow: hidden;
 }

 .register-simple .tile-1 .pure-control-group {
   float: right;
 }

 .register-simple .tile-1,
 .register-simple .tile-2,
 .register-simple .tile-3 {
   padding-top: 30px;
 }

 .fold .tile-3 select,
 .login .fold select.widetext {
   width: 300px !important;
 }

 .login .fold select,
 .login select[name=cmfeNews] {
   width: 183px
 }

 /*
.pure-g.heading ul.disc {
  margin-left: 0;
  padding-left: 0;
  list-style: square;
}
*/

 .login-error {
   color: #ff0000;
 }

 .highlight .container,
 .highlight i.ind {
   background-color: #CDE588 !important;
 }

 .highlight .container,
 .arrow_box {
   position: relative;
   background: #dbe5be;
   border: 2px solid #fff;
 }

 .highlight .container:after,
 .highlight .container:before,
 .arrow_box:after,
 .arrow_box:before {
   top: 100%;
   left: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
 }

 .login #cmfCountry {
   width: 180px;
 }

 .active .arrow_box:after {
   border-top-color: #A3D033 !important;
 }

 .highlight .container:after {
   border-top-color: #CDE588 !important;
 }

 .highlight .container:after,
 .arrow_box:after {
   border-color: rgba(219, 229, 190, 0);
   border-top-color: #dbe5be;
   border-width: 12px;
   margin-left: -12px;
 }

 .highlight .container:before,
 .arrow_box:before {
   border-color: rgba(255, 255, 255, 0);
   border-top-color: #fff;
   border-width: 15px;
   margin-left: -15px;
 }

 .login .col1 {
   float: left;
   width: 410px;
 }

 .login .col2 {
   float: left;
   width: 230px;
 }

 .login .col3 {
   float: left;
   width: 200px;
 }

 .register-login-form {
   margin-top: 60px;
 }

 .login .col2 {
   margin-top: 50px;
 }

 .register-simple {
   width: 960px;
   position: relative;
   margin: 0 auto;
 }

 /*
.login #banner-container {
  position: absolute;
  width: 100%;
  max-height: 432px;
}
*/

 .benefits .benefits-container {
   padding: 0 8px 8px 8px;
 }

 .benefits h2 {
   font-size: 1.3em;
 }

 .login .heading ul,
 .login .fold ul {
   padding: 0;
   margin: 0;
   list-style: square;
   padding-left: 20px;
 }

 .login .login-actions {
   padding-top: 4px;
   margin-left: 4px;
 }

 .col2 .inner {
   padding: 0 16px 0 0px;
 }

 .fold .blurb {
   padding-top: 60px;
   padding-bottom: 25px;
 }

 .login .l-box {
   padding: 10px;
 }

 .login .registration-panel {
   border: 1px solid #fff;
   /*padding: 20px 20px 8px;*/
   background-color: #eff4dc;
 }

 .login .gbc-update-profile .l-box {
   padding: 20px 40px;
 }

 .login .error {
   padding: 0 20px 0 20px;
 }

 .login .error p {
   margin: 0 !important;
   padding: 0 !Important;
 }

 .login .registration-panel h1 {
   padding: 10px 20px 10px 20px;
   color: #fff;
   background-color: #a3d033;
   border-bottom: 1px solid #fff;
   text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
 }

 .login .registration-panel p {
   padding-right: 20px;
   margin: 0 10px 10px 0;
 }

 .login .heading .col1 {
   margin-top: 50px;
   margin-right: 20px;
   width: 425px;
 }

 .login #j_username,
 .login #j_password {
   color: #000;
 }

 .registration-panel .l-box p {
   text-align: right;
 }

 .fold .tile-3 label {
   width: 20em;
 }

 .gbc-update-profile .fold .tile-3 label {
   width: 17em;
 }

 .fold .tile-3 .pure-control-group,
 .fold .tile-2 .pure-control-group {
   text-align: right;
 }

 .fold .tile-col .pure-u-1-3 {
   float: left;
 }

 .fold .pure-u-1-3:last-child {
   margin-right: 0 !important;
 }

 .login .pure-form-aligned fieldset.tile-1 .pure-control-group label {
   width: 8em !important;
 }

 .login .pure-form-aligned.gbc-update-profile fieldset.tile-1 .pure-control-group label {
   width: 100px !important;
   white-space: nowrap;
 }

 .reset-password label {
   width: 12em;
 }

 /* .reset-password .pure-form-controls {
     float: right;
 } */

 .reset-password .pure-button {
   margin-top: 8px;
   margin-right: 0;
 }

 .reset-password #usersearch {
   width: 300px;
 }

 .submit-container label,
 .submit-container .next-tab {
   float: right;
 }

 .submit-container .next-tab {
   border-radius: 0;
   font-size: 15px;
   padding: 22px !important;
 }

 .submit-container label {
   padding-top: 20px;
   margin: 0 20px 0 20px;
 }

 .login .hidden {
   display: none;
 }

 .register-container-simple {
   margin-top: -450px;
   overflow: hidden;
   z-index: 200;
 }

 .login #banner-container {
   min-width: 1200px;
 }

 .login .registration-controls {
   margin-top: 20px;
 }

 .login .registration-controls input {
   padding: 20px 40px 20px 40px;
   width: 200px;
   float: left;
   margin-left: 30px;
   font-size: 1.3em !important;
 }

 .login .registration-controls label {
   display: block;
   float: right;
   width: 150px;
 }

 /*{{{ Gametracker V2 */

 .gametracker .main {
   width: 954px;
 }

 .gametracker .centerlane .main {
   width: 594px;
 }

 .new-gametracker-ui {
   padding: 0 1em 2em 1em;
 }

 .new-gametracker-ui.fold {
   padding-top: 2em;
   padding-bottom: 4em;
 }

 .new-gametracker-ui .container {
   height: 129px;
   width: 80% !important;
   /* height: 145px; */
 }

 .new-gametracker-ui.fold .callout .container h2 {
   font-size: 1.8em;
 }

 .new-gametracker-ui.tile {
   padding-left: 2em;
 }

 .new-gametracker-ui #tile-1 .container:before,
 .new-gametracker-ui #tile-1 .container:after {
   display: none;
 }

 .new-gametracker-ui.fold #tile-1.feature i.ind {
   margin-top: 34px;
   padding: 0;
   height: 78px;
   width: 78px;
   line-height: 78px;
 }

 .new-gametracker-ui.fold #tile-2.feature i.ind,
 .new-gametracker-ui.fold #tile-3.feature i.ind {
   color: #2E0D02;
   border: none;
   margin-top: -25px;
 }

 .new-gametracker-ui.tile-2,
 .new-gametracker-ui.tile-3 {
   display: none;
 }

 table.gametracker {
   text-align: left;
   table-layout: fixed;
   width: 100%;
 }

 table.gametracker tr.row:nth-child(odd) {
   background-color: #EDF0DE;
 }

 table.gametracker td {
   padding: 1em;
   background-color: inherit;
 }

 table.gametracker .round-date {
   width: 20%;
 }

 table.gametracker .round-course {
   width: 60%;
 }

 table.gametracker .round-score {
   width: 14%;
   padding-right: 0;
 }

 table.gametracker .h-score {
   background-color: #A3D033;
 }

 table.gametracker .team-name {
   width: 66%;
 }

 table.gametracker .delete {
   width: 6%;
   font-weight: bolder;
   padding: 1em 0;
   text-align: center;
 }

 table.gametracker .h-score a {
   color: white;
 }

 table.gametracker .delete a {
   color: red;
 }

 .new-gametracker-ui .button-col div {
   margin: 0 0 1em 0;
 }

 .new-gametracker-ui .button-col .pure-button-secondary {
   width: 56%;
 }

 .gametracker .print-heading-col {
   display: none;
   font-weight: bold;
   margin: 0 0 1em 0;
 }

 #tile-help-open {
   display: block;
   width: 70px;
   margin: 0 auto;
 }

 .gametracker .paging-rounds {
   width: 31%;
   float: right;
 }

 .game-tracker-content table.quicklinks td {
   /* font-size:16px !important; */
   padding: .8em;
 }

 /*}}}*/
@media (max-width: 500px) {
  @keyframes nav_in {
    from {
      right: 100%;
      opacity: 0;
    }
    to {
      right: 25%;
      opacity: 1;
    }
  }
  @keyframes nav_out {
    from {
      right: 25%;
      opacity: 1;
    }
    to {
      right: 100%;
      opacity: 0;
    }
  }
  @keyframes login_in {
    from {
      top: 50px;
      opacity: 0;
    }
    to {
      bottom: 100px;
      opacity: 1;
    }
  }
  @keyframes login_out {
    from {
      bottom: 100px;
      opacity: 1;
    }
    to {
      bottom: 50px;
      opacity: 0;
    }
  }
  @keyframes subnav_in {
    from {
      transform: translate(-310px, 0);
      opacity: 0;
    }
    to {
      transform: translate(-10px, 0);
      opacity: 1;
    }
  }
  @keyframes subnav_out {
    from {
      transform: translate(-10px, 0);
      opacity: 1;
    }
    to {
      transform: translate(-310px, 0);
      opacity: 0;
    }
  }
}
@media (min-width: 500px) {
  @keyframes nav_in {
    from {
      right: 64%;
      opacity: 0;
    }
    to {
      right: 44%;
      opacity: 1;
    }
  }
  @keyframes nav_out {
    from {
      right: 44%;
      opacity: 1;
    }
    to {
      right: 64%;
      opacity: 0;
    }
  }
  @keyframes login_in {
    from {
      top: 20px;
      opacity: 0;
    }
    to {
      top: 55px;
      opacity: 1;
    }
  }
  @keyframes login_out {
    from {
      bottom: 55px;
      opacity: 1;
    }
    to {
      bottom: 20px;
      opacity: 0;
    }
  }
}
body {
  font-family: 'lato', Arial, Helvetica, sans-serif;
  background: #E7EBEE;
  margin: 0;
  color: #2E0D02;
  box-sizing: border-box;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 500px) {
  body.noscroll {
    overflow: hidden;
  }
}
body * {
  box-sizing: border-box;
}
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none;
}
h1 {
  font-size: 38px;
}
h1,
h2 {
  color: #2E0D02;
}
h2,
.subheader,
.subheader p,
.subheader div {
  font-size: 19px;
  line-height: 26px !important;
  margin-bottom: 10px;
}
p,
div.text {
  font-size: 16px;
}
img {
  border: 0;
}
img.right {
  margin-left: 1em;
}
img.left {
  margin-right: 1em;
}
@media (max-width: 500px) {
  .text img:not([srcset]) {
    display: block;
    float: none !important;
  }
}
ul {
  margin-top: 6px;
  margin-left: 23px;
  padding-left: 4px;
  font-size: 12px;
}
a {
  color: #607383;
  text-decoration: none;
}
a:link {
  color: #607383;
  text-decoration: none;
}
a:visited {
  color: #607383;
  text-decoration: none;
}
a:hover {
  color: #607383;
  text-decoration: underline;
}
a:active {
  color: #607383;
  text-decoration: underline;
}
.pure-button-primary,
a.pure-button-primary,
.pure-button-secondary,
a.pure-button-secondary {
  text-transform: uppercase !important;
}
a.no-transform {
  text-transform: none !important;
}
.left {
  float: left;
}
.right {
  float: right;
}
.cmsdropdownbox {
  z-index: 500;
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 1em auto;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.cmscontentitem-ondemand .video {
  top: 26px;
}
@media (max-width: 500px) {
  .video,
  .video.half {
    width: 304px;
    padding-bottom: 53%;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  .video.half {
    width: 334px;
    padding-bottom: 26.5%;
    margin-right: 1em;
  }
}
@media (min-width: 940px) {
  .video.half {
    width: 370px;
    padding-bottom: 26.5%;
    margin-right: 1em;
  }
}
@media (max-width: 500px) {
  body {
    font-size: 12px;
    position: relative;
  }
  table.rwd.squish {
    width: 100%;
  }
  table.rwd.collapse-row,
  table.rwd.collapse-row thead,
  table.rwd.collapse-row tbody,
  table.rwd.collapse-row tr,
  table.rwd.collapse-row th,
  table.rwd.collapse-row td {
    display: block;
  }
  div.rwd-table,
  div.rwd-td {
    display: block;
  }
  div.table-wrapper {
    overflow: scroll;
    position: relative;
  }
  div.table-wrapper-shadow {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 15px;
    box-shadow: inset -15px 0px 15px -10px #cfd3bf;
  }
  div.table-wrapper table {
    width: -moz-max-content !important;
    width: -webkit-max-content !important;
    width: max-content !important;
  }
  div.table-wrapper td {
    background-color: unset;
  }
  .text img {
    padding: 6px;
  }
}
#header {
  position: relative;
  z-index: 99;
  background-color: #F8F9FA;
}
#course-logo {
  justify-content: center;
  text-align: center;
}
@media (max-width: 940px) {
  #header {
    height: 65px;
  }
  #course-logo {
    height: 171px;
    width: 380px;
    margin: 0 auto;
  }
  #course-link {
    display: block;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 500px) {
  #course-logo {
    height: 93px;
    width: 219px;
    margin: 0 auto;
  }
}
@media (min-width: 940px) {
  #header {
    height: 171px;
  }
  #course-logo {
    height: 171px;
    width: 380px;
    margin: 0 auto;
  }
  #course-link {
    display: block;
    width: 154px;
    height: 92px;
  }
}
#course-link-text {
  display: none;
}
#login-link,
#register-link {
  color: #fff;
  font-family: 'lato';
}
#login-error-msg {
  position: absolute;
  top: 60px;
  color: red;
}
#full-menu {
  position: absolute;
  background: #fff;
  right: 100%;
  top: 233px;
  display: flex;
  justify-content: flex-end;
}
#full-menu.nav-in {
  animation: 120ms ease-out 0s 1 normal nav_in;
}
#full-menu.nav-out {
  animation: 120ms ease-in 0s 1 normal nav_out;
}
@media (max-width: 500px) {
  #course-logo.menu-active {
    position: fixed;
    left: 0;
    right: 0;
  }
  #content-wrap {
    overflow: scroll;
  }
  #header {
    height: 93px;
  }
  #full-menu {
    width: 75%;
    position: fixed;
    top: 0;
    bottom: 0;
    padding: 12em 0 0 0;
    background: #F8F9FA;
    z-index: 1;
  }
  #full-menu.nav-in {
    right: 25%;
  }
  #login-link,
  #register-link {
    display: block;
    line-height: 20px;
  }
  #sub-menu-container {
    display: none;
  }
  #imagewrap {
    width: 100vw;
    overflow: hidden;
  }
  #imagewrap img {
    width: 622px !important;
    margin-left: -151px;
  }
  #top-menu {
    display: none;
  }
  .one-column {
    width: 100vw;
  }
}
@media (min-width: 500px) {
  header,
  #cta-container {
    text-align: center;
  }
  #full-menu-button {
    height: 65px;
    color: #61615F;
  }
  .page-width {
    margin: 0 auto;
    position: relative;
  }
  .document-width {
    margin: 0 auto;
    position: relative;
    height: 165px;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  #content-wrap {
    overflow: scroll;
  }
  #header {
    padding: 0;
    height: 168px;
  }
  #top-menu-container {
    background-color: #F8F9FA;
    display: flex;
    justify-content: space-around;
    padding-left: 34px;
  }
  #sub-menu-container {
    display: none;
  }
  #full-menu-button {
    left: -86px;
  }
  #full-menu {
    width: 56%;
    padding: 2em 0 0 0;
    bottom: 400px;
  }
  #nav-spacer-div {
    background: linear-gradient(#DADEC4, 1px, rgba(255, 255, 255, 0.5), 13px, rgba(255, 255, 255, 0.5)), linear-gradient(#F6F8EC, #F6F8EC);
    height: 175px;
    margin-top: 42px;
    margin-bottom: 1em;
  }
  #full-menu.nav-in {
    right: 44%;
  }
  #book-now-button {
    width: 380px;
    height: 58px;
    margin-left: 34px;
    margin-top: -29px;
  }
  #featured-offer {
    width: 270px;
    position: absolute;
    bottom: 0;
    right: 34px;
  }
  #imagewrap {
    width: 100vw;
    overflow: hidden;
  }
  #imagewrap img {
    height: 254px;
  }
  #top-menu {
    display: none;
  }
}
@media (min-width: 940px) {
  #header .page-width {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .page-width {
    width: 940px;
  }
  #course-link {
    width: 100%;
    height: 100%;
  }
  #full-menu-button {
    display: none;
  }
  #full-menu {
    display: none;
  }
  #full-menu.nav-in {
    display: none;
  }
  #book-now-button {
    width: 380px;
    height: 58px;
    margin-left: 80px;
    margin-top: -29px;
  }
  #top-menu-container {
    background-color: #F8F9FA;
    display: flex;
    justify-content: space-around;
    position: relative;
    z-index: 11;
  }
  #sub-menu-container {
    background-color: rgba(248, 249, 250, 0.85);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    right: 0;
    height: 56px;
    display: flex;
    justify-content: space-around;
    z-index: 1;
  }
  nav .page-width {
    display: flex;
    justify-content: space-between;
  }
  nav ul {
    color: #EAFCFF;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
  }
  #top-menu-container ul li {
    font-size: 16px;
  }
  #sub-menu-container ul li {
    font-size: 14px;
  }
  #top-menu {
    width: 940px;
  }
  #top-menu a {
    color: #2E0D02;
    display: block;
    padding: 22px 13px 17px;
    border-bottom: 5px solid #F8F9FA;
  }
  #top-menu a:hover,
  #top-menu .currentpage a {
    border-bottom: 5px solid #607383;
    text-decoration: none;
  }
  #sub-menu {
    justify-content: flex-start;
  }
  #external-links {
    position: absolute;
    right: 0;
  }
  #sub-menu-container a {
    color: #2E0D02;
    display: block;
    padding: 17px 13px 15px;
  }
  #sub-menu-container a:hover,
  #sub-menu-container .currentpage a {
    border-bottom: 5px solid #607383;
    text-decoration: none;
    padding-bottom: 10px;
  }
  .insidepage #imagewrap {
    width: 100vw;
    height: 310px;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .insidepage #imagewrap img {
    object-fit: cover;
    width: 100%;
  }
  #featured-offer {
    width: 270px;
    position: absolute;
    bottom: 0;
    right: 80px;
    z-index: 11;
  }
  #main-section-wrap {
    background-color: #F8F9FA;
    text-align: center;
  }
  #main-section-wrap .page-width {
    margin: 0 auto;
    text-align: left;
  }
}
.footerwrap {
  background: #F8F9FA;
}
.footerwrap h2 {
  color: #607383;
}
@media (max-width: 760px) {
  .footerwrap > section#explore {
    grid-area: explorepanel;
    grid-column-start: full-start;
    grid-column-end: full-end;
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(5, 40px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 20px;
    row-gap: 0;
  }
  .footerwrap > section#explore h2 {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  .footerwrap > section#explore .carousel {
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(5, 40px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 20px;
    row-gap: 0;
    grid-column-start: full-start;
    grid-column-end: full-end;
  }
  .footerwrap > section#explore .carousel .prev {
    grid-column-start: 1;
    grid-column-end: 2;
    justify-self: end;
    align-self: center;
  }
  .footerwrap > section#explore .carousel .next {
    grid-column-start: 7;
    grid-column-end: 8;
    align-self: center;
  }
  .footerwrap > section#explore .carousel .linkwrapper {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  .footerwrap > section#footer {
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(5, 40px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 20px;
    row-gap: 0;
  }
  .footerwrap > section#footer .gbc-member {
    grid-column-start: 2;
    grid-column-end: 7;
    margin: 24px 0;
  }
}
@media (min-width: 760px) and (max-width: 940px) {
  .footerwrap > section#explore {
    grid-area: explorepanel;
    grid-column-start: full-start;
    grid-column-end: full-end;
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(12, 40px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 18px;
    row-gap: 0;
  }
  .footerwrap > section#explore h2 {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  .footerwrap > section#explore .carousel {
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(12, 40px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 18px;
    row-gap: 0;
    grid-column-start: full-start;
    grid-column-end: full-end;
  }
  .footerwrap > section#explore .carousel .prev {
    justify-self: end;
    align-self: center;
  }
  .footerwrap > section#explore .carousel .next {
    align-self: center;
  }
  .footerwrap > section#explore .carousel .linkwrapper {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  .footerwrap > section#footer {
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(12, 40px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 18px;
    row-gap: 0;
  }
  .footerwrap > section#footer .gbc-member {
    grid-column-start: 9;
    grid-column-end: 14;
    grid-row: 1;
    margin: 0 0 16px 0;
    align-self: end;
  }
}
@media (min-width: 940px) {
  .footerwrap > section#explore {
    grid-area: explorepanel;
    grid-column-start: full-start;
    grid-column-end: full-end;
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(12, 60px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 40px;
    row-gap: 0;
  }
  .footerwrap > section#explore h2 {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  .footerwrap > section#explore .carousel {
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(12, 60px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 40px;
    row-gap: 0;
    grid-column-start: full-start;
    grid-column-end: full-end;
  }
  .footerwrap > section#explore .carousel .prev {
    justify-self: end;
    align-self: center;
  }
  .footerwrap > section#explore .carousel .next {
    align-self: center;
  }
  .footerwrap > section#explore .carousel .linkwrapper {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  .footerwrap {
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(12, 60px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 40px;
    row-gap: 0;
    grid-template-areas: "leftpad headercontent   headercontent   headercontent   headercontent   headercontent   headercontent   headercontent   headercontent   headercontent   headercontent   headercontent   headercontent   rightpad" "leftpad herocontent     herocontent     herocontent     herocontent     herocontent     herocontent     herocontent     herocontent     herocontent     herocontent     herocontent     herocontent     rightpad" "leftpad maincontent    maincontent    maincontent    maincontent    maincontent    maincontent    maincontent    maincontent    maincontent    maincontent    maincontent    maincontent  rightpad" "leftpad explorepanel explorepanel explorepanel explorepanel explorepanel explorepanel explorepanel explorepanel explorepanel explorepanel explorepanel explorepanel rightpad" "leftpad articlescontent articlescontent articlescontent articlescontent articlescontent articlescontent articlescontent articlescontent featurecontent featurecontent featurecontent featurecontent rightpad" "leftpad footercontent   footercontent   footercontent   footercontent   footercontent   footercontent   footercontent   footercontent   footercontent   footercontent   footercontent   footercontent   rightpad";
    width: 100vw;
  }
  .footerwrap > section#footer {
    display: grid;
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(12, 40px) [content-end] minmax(0, 1fr) [full-end];
    column-gap: 40px;
    row-gap: 0;
  }
  .footerwrap > section#footer .gbc-member {
    grid-column-start: 10;
    grid-column-end: 14;
    grid-row: 1;
    margin: 0 0 16px 0;
    align-self: end;
  }
}
.footerwrap > section#footer {
  grid-area: footercontent;
  grid-column-start: full-start;
  grid-column-end: full-end;
}
.footerwrap > section#footer div.footerlinks,
.footerwrap > section#footer div.text,
.footerwrap > section#footer p {
  grid-column-start: 2;
  grid-column-end: 7;
  margin: 16px 0 8px 0;
}
.footerwrap > section#footer ul {
  grid-column-start: 2;
  grid-column-end: 7;
  margin-top: 24px;
}
@media (min-width: 760px) and (max-width: 940px) {
  .footerwrap > section#footer ul {
    grid-column-start: 9;
    grid-column-end: 14;
  }
}
@media (min-width: 940px) {
  .footerwrap > section#footer ul {
    grid-column-start: 10;
    grid-column-end: 14;
  }
}
#full-menu-button {
  font-family: 'lato';
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  border: none;
  background-color: transparent;
  width: 92px;
  white-space: nowrap;
  padding: 0;
}
.burger-top {
  transform: rotate(0deg);
  transform-origin: 1px 2px;
}
.burger-bottom {
  transform: rotate(0deg);
  transform-origin: 2px 10px;
}
.active .burger-top {
  transform: rotate(36deg);
  transform-origin: 1px 2px;
}
.active .burger-mid {
  opacity: 0;
}
.active .burger-bottom {
  transform: rotate(-39deg);
  transform-origin: 2px 10px;
}
#book-now-button {
  font-family: 'lato';
  font-weight: bold;
  font-size: 19px;
  color: #fff;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loggedin .links,
.loggedin .links a {
  color: #fff;
  line-height: 26px;
}
#course-info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
#course-info .info-logo {
  height: 98px;
  width: 103px;
}
#course-info span {
  clear: both;
  display: block;
}
#course-info .weather-text,
#course-info .holes,
#course-info .par,
#course-info .yards {
  font-size: 12px;
  margin-bottom: 4em;
}
#course-info .weather-icon {
  color: #61615F;
}
#course-info .weather-text {
  color: #2E0D02;
}
#course-info .holes strong,
#course-info .par strong,
#course-info .yards strong {
  font-family: 'lato';
  font-weight: bold;
  font-weight: normal;
  font-size: 19px;
  color: #61615F;
  line-height: 23px;
}
#course-info .holes div {
  font-size: 12px !important;
  line-height: normal;
  display: block;
}
#course-info .holes .cmsmenutypeicon {
  width: 0px;
}
#course-info .holes div.text {
  width: 215px;
}
#course-info .book {
  clear: both;
  padding: 0 18px;
}
#course-info .weather {
  text-align: center;
}
#course-info .property-selector {
  width: 100%;
}
#course-info .property-selector .tab {
  display: block;
  float: left;
  padding: 5px 9px 0;
  color: #2E0D02;
  border-top: 1px solid #E7EBEE;
  clear: none;
}
#course-info .property-selector .tab:hover {
  cursor: pointer;
}
#course-info .property-selector .selected {
  font-family: 'lato';
  font-weight: bold;
}
.alt-book-text {
  display: none;
}
@media (max-width: 500px) {
  #full-menu-button {
    width: 40%;
    height: 58px;
    background: #fff;
    color: #61615F;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 1000;
  }
  #book-now-button {
    width: 60%;
    height: 58px;
    position: fixed;
    bottom: 0px;
    left: 40%;
    z-index: 1000;
  }
  #course-info {
    padding: 9px 32px;
  }
  #course-info .info-logo {
    display: none !important;
  }
  #course-info .weather-text,
  #course-info .holes,
  #course-info .par,
  #course-info .yards {
    margin-bottom: 3em;
  }
  #course-info .property-selector {
    margin: -2em 0 0 -10px;
  }
  #book-info {
    padding: 0 0 0 1em;
    position: absolute;
    top: 64px;
    font-size: 12px;
    z-index: 100;
    width: 133px;
    height: 64px;
    right: 28px;
    justify-content: center;
    flex-direction: column;
    display: flex;
    background: #9E9E9E;
    color: #fff;
    line-height: 20px;
  }
  #book-info a {
    color: #fff;
  }
  #book-info a.weblink,
  #book-info .pipe {
    display: none;
  }
  .alt-book-text {
    display: inline;
  }
}
#full-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 18px !important;
}
#full-menu li {
  font-family: 'lato';
  font-weight: bold;
  text-align: left;
}
#full-menu li ul li {
  font-family: 'lato';
  font-weight: normal;
}
#full-menu a {
  color: #2E0D02;
  display: block;
  position: relative;
  left: 34px;
}
#full-menu ul ul .parentpage > a:before,
#full-menu ul ul .parentpage > a:after,
#full-menu .currentpage > a:before,
#full-menu .currentpage > a:after {
  height: 24px;
  position: absolute;
  z-index: 1;
  content: '';
}
#top-menu > ul > li.currentpage > a:before {
  height: 1px;
  border-top: 5px solid #fff;
  left: 0;
  right: 0;
  top: -25px;
  position: absolute;
  z-index: 1;
  content: '';
}
#top-menu > ul > li > ul > li.parentpage > a:before,
#top-menu > ul > li > ul > li.currentpage > a:before {
  height: 1px;
  border-top: 5px solid #fff;
  left: 0;
  right: 0;
  bottom: -15px;
  position: absolute;
  z-index: 1;
  content: '';
}
#full-menu ul ul .parentpage > a:before,
#full-menu .currentpage > a:before {
  left: 0;
}
#full-menu ul ul .parentpage > a:after,
#full-menu .currentpage > a:after {
  right: 34px;
}
#cta-login-form {
  width: 270px;
  padding: 1em;
  display: flex;
  justify-content: space-evenly;
  z-index: 1000;
  height: 160px;
  flex-flow: column;
  opacity: 0;
  color: #2E0D02;
  pointer-events: none;
  background-color: #F6F8EC;
  box-shadow: 0px 32px 69px -23px rgba(0, 0, 0, 0.75);
}
#cta-login-form.form-in {
  opacity: 1;
  animation: 120ms ease-out 0s 1 normal login_in;
  pointer-events: auto;
}
#cta-login-form.form-out {
  animation: 120ms ease-in 0s 1 normal login_out;
  pointer-events: none;
}
#j_username,
#j_password,
#header-j_username,
#header-j_password {
  display: block;
  width: 100%;
  font-family: lato;
  font-size: 16px;
  color: #2E0D02;
  line-height: 19px;
  background: #fff;
  border: 1px solid #DADEC4;
  padding: 4px;
  box-shadow: none;
  box-sizing: border-box;
}
#cta-login-form a {
  color: #2E0D02;
}
.pure-button,
a.pure-button {
  margin-right: 0;
}
@media (max-width: 500px) {
  #full-menu > ul {
    overflow: scroll;
    height: 63vh;
  }
  #full-menu ul,
  #full-menu li,
  #full-menu a {
    width: 100%;
    font-size: 16px !important;
  }
  #full-menu a {
    padding-left: 29px;
    left: 0;
  }
  #full-menu ul ul .parentpage > a:after,
  #full-menu .currentpage > a:after {
    right: 0  ;
  }
  #cta-login-form {
    position: absolute;
    top: 100px;
    right: 14%;
    left: 15%;
    width: auto;
  }
}
@media (min-width: 500px) {
  #book-info {
    font-family: 'lato';
    font-size: 14px;
    width: 270px;
    color: #696969;
  }
  #book-info a {
    color: #696969;
    text-decoration: underline;
  }
  #book-info span {
    clear: none;
  }
  #course-info .property-selector {
    font-size: 12px;
    margin: -2em 0 0 130px;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  #cta-login-form {
    position: absolute;
    top: 55px;
    right: 34px;
  }
  #full-menu .currentpage > a:before {
    left: -34px;
  }
  #book-info {
    position: absolute;
    right: 34px;
    top: 193px;
    color: #fff;
  }
  #book-info a {
    color: #fff;
  }
  #course-info {
    width: 380px;
    margin: 1.5em 0 0 34px;
  }
}
@media (min-width: 940px) {
  #cta-login-form {
    position: absolute;
    top: 55px;
    right: 80px;
  }
  #full-menu .currentpage > a:before {
    left: -83px;
  }
  #book-info {
    position: absolute;
    right: 80px;
    top: 112px;
  }
  #course-info {
    width: 380px;
    margin: 1.5em 0 0 80px;
  }
}
#featured-offer {
  background: #F8F9FA;
  text-align: center;
}
#featured-offer h2 {
  color: #fff;
  margin: 0;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-family: 'lato';
  font-weight: bold;
  font-size: 26px;
  line-height: 29px;
  font-weight: normal;
  padding: 12px 0 12px 0;
}
#featured-offer h3 {
  font-size: 19px !important;
}
#featured-offer-content {
  padding: 0 16px 24px 16px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#featured-offer-content .pure-button {
  margin-top: 16px;
}
@media (max-width: 500px) {
  #featured-offer {
    margin: 9px 29px;
  }
}
#main-content {
  margin: 25px 0 0 0;
  background: #F8F9FA;
}
@media (max-width: 940px) {
  #main-content {
    padding: 1em 29px 0;
  }
}
@media (min-width: 940px) {
  #main-content {
    padding: 1em 80px 0;
  }
}
@media (max-width: 500px) {
  #main-content .text a.pure-button {
    white-space: normal;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  #main-content {
    padding: 1em 34px 3em;
  }
}
.touts-container {
  display: flex;
  flex-wrap: wrap;
  background: #F8F9FA;
  clear: both;
}
@media (max-width: 940px) {
  .touts-container {
    padding: 0 29px 2em;
  }
}
@media (min-width: 940px) {
  .touts-container {
    padding: 0 80px 3em;
  }
}
.content-tout {
  order: 0;
  padding: 1em 1.5em 0 0;
}
.content-tout aside {
  background-color: #F8F9FA;
  margin: 0 0 1em 0;
}
#social-feed {
  background-color: #F8F9FA;
  order: 2;
  padding-top: 1em;
}
@media (max-width: 500px) {
  .touts-container {
    flex-direction: column;
    align-content: center;
  }
  .touts-container .pure-u-2-3,
  .touts-container .pure-u-1-3 {
    width: 100%;
  }
  .social-tout {
    padding: 0 29px;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  .social-tout {
    padding: 0 29px;
    width: 100%;
  }
  #twitter-widget-0 {
    width: 100%;
  }
}
.footerlinks {
  font-size: 12px;
  display: flex;
  justify-content: space-between;
}
.course-block {
  background-color: #E7EBEE;
  border-top: 52px solid #607383;
  padding-bottom: 2em;
}
.course-block ul {
  list-style: none;
}
.course-block ul li ul {
  margin: 0;
  padding: 8px 0 10px 0;
  line-height: 34px;
}
.course-block ul li ul li {
  padding: 0px 10px 0 0;
}
.course-block ul li ul li a {
  color: #2E0D02;
}
.course-block > div.page-width {
  margin-top: -48px;
}
.course-block > div.page-width > ul {
  display: flex;
  margin: 0;
  padding: 0 80px;
  justify-content: space-between;
}
.course-block .heading {
  display: block;
  padding: 10px 0;
  margin-bottom: 1em;
  color: #ffffff;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  font-size: 20px;
  line-height: 24px;
}
.course-block > div.page-width > ul > li {
  color: #000;
  font-size: 16px;
  color: #000000;
  line-height: 19px;
}
.disclaimer {
  font-size: 12px;
  color: #696969;
  padding-left: 80px;
}
@media (max-width: 500px) {
  .course-block {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 8em;
  }
  .course-block > div.page-width {
    margin-top: -52px;
  }
  .course-block > div.page-width > ul {
    display: block;
    margin: 0;
    padding: 0;
  }
  .course-block > div.page-width > ul > li {
    float: none;
    width: 100%;
  }
  .course-block > div.page-width > ul > li > a {
    background: #696969;
    padding: 0.7em 29px 0;
    height: 52px;
  }
  .course-block ul li ul li {
    padding-left: 29px;
  }
  .disclaimer {
    padding-top: 1em;
    padding-left: 29px;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  .course-block {
    width: 100%;
    margin: 0 auto;
  }
  .course-block .heading {
    font-size: 16px;
  }
  .course-block > div.page-width > ul {
    display: flex;
    margin: 0;
    padding: 0 34px;
    justify-content: space-between;
  }
  .disclaimer {
    padding-left: 34px;
  }
}
@media (max-width: 940px) {
  [data-clearing] {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
    padding: 0;
  }
}
@media (min-width: 940px) {
  div#page {
    width: 100%;
    border-top: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    box-shadow: 0px 26px 60px 0px rgba(0, 57, 0, 0.2);
  }
  div#page .course-block {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
    z-index: 200;
    background-color: #eff4dc;
    margin-top: -80px;
    border-bottom: 1px solid #fff;
  }
}
@media (max-width: 500px) {
  .surveyform label.row {
    margin: 0 1em 1em 0;
    width: 100%;
  }
  #fieldlist_PreferredDateAndTime div[style] {
    margin-left: 0 !important;
  }
}
.hole-by-hole-nav {
  margin: 2.5em 0;
}
.hole-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.hole-wrapper .basic-info {
  width: 300px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hole-wrapper .details {
  width: 480px;
  padding: 0 0 0 3.3em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
}
.hole-wrapper h2.num-par {
  width: 50%;
  float: left;
}
.hole-wrapper .basic-info img {
  width: 100%;
}
.hole-wrapper .details .text-wrap {
  width: 100%;
}
.hole-wrapper .details .tees {
  width: 50%;
}
.hole-wrapper .details .related-photos {
  width: 50%;
}
#main-section-wrap .special-offers-callout {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  border-bottom: 1px solid #DADEC4;
  margin-bottom: 2em;
}
#main-section-wrap .special-offers-callout .callout-image {
  width: 30%;
  padding: 14px 0 14px 0;
  margin: 0 1em 0 0;
}
#main-section-wrap .callout-image img {
  max-height: 112px;
}
#main-section-wrap .special-offers-callout .callout-image img {
  max-height: unset;
  max-width: 100%;
}
#main-section-wrap .special-offers-callout .callout-details {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 0 0 14px 0;
  width: 60%;
}
#main-section-wrap .special-offers-callout .callout-details h3 {
  margin-bottom: 0;
  font-size: 19px !important;
}
#main-section-wrap .special-offers-callout .callout-details p {
  margin: 1em 0;
  width: 90%;
}
#main-section-wrap .special-offers-callout .callout-details a {
  width: 150px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
ul.siteMapNav {
  list-style-type: square;
  margin-top: 6px;
  margin-left: 20px;
}
ul.siteMapNav li {
  line-height: 12px;
  margin-top: 0.7em !important;
  margin-bottom: 0px;
}
#course_map {
  margin: 1.5em 0;
  border: solid 1px black;
  width: 100%;
}
@media (max-width: 500px) {
  #course_map {
    height: 200px;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  #course_map {
    height: 400px;
  }
}
@media (min-width: 940px) {
  #course_map {
    height: 450px;
  }
}
@media (max-width: 940px) {
  .slides-navigation {
    display: none;
  }
}
#main-content-top-widget {
  background-color: white;
  text-align: center;
}
@media (max-width: 500px) {
  #main-content-top-widget {
    margin: 3.2em 29px 1em 29px;
  }
}
@media (min-width: 500px) and (max-width: 940px) {
  #main-content-top-widget {
    float: right;
    width: 270px;
    margin: 3.2em 34px 1em 34px;
  }
}
@media (min-width: 940px) {
  #main-content-top-widget {
    float: right;
    width: 270px;
    margin: 3.2em 80px 1em 1em;
  }
}
#explore > h2 {
  text-align: center;
}
div.explore-courses {
  background-color: #E7EBEE;
  color: #607383;
}
div.explore-courses .logo {
  height: 76px;
  width: 99px;
}
div.explore-courses.carousel {
  height: 144px;
  margin: 8px 0 0 0;
}
div.explore-courses.carousel .linkwrapper {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
}
div.explore-courses.carousel .linkwrapper::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* Chrome/Safari/Webkit */
}
div.explore-courses.carousel a.website {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 24px;
  flex-shrink: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-padding: 0 0 0 48px;
}
div.explore-courses.carousel a.website::after {
  content: "";
  border-right: 1px solid #F8F9FA;
  position: absolute;
  right: 0;
  top: 20%;
  bottom: 20%;
}
div.explore-courses.carousel svg.prev,
div.explore-courses.carousel svg.next {
  cursor: pointer;
}
div.explore-courses.carousel svg .chevron {
  fill: #607383;
}
section#footer {
  padding: 24px 0;
}
@media (max-width: 760px) {
  section#footer {
    padding: 24px 0 74px;
  }
}
section#footer ul {
  margin: 24px 0 0 0;
  padding: 0;
  list-style: none;
}
section#footer ul.social,
section#footer ul.login,
section#footer div.footerlinks {
  display: flex;
  justify-content: space-between;
}
section#footer .small {
  font-size: smaller;
}
@media (min-width: 760px) {
  section#footer ul.social,
  section#footer div.footerlinks {
    grid-row: 1;
  }
  section#footer div.footerlinks {
    margin-top: 0;
  }
  section#footer ul.login {
    align-self: end;
    margin-left: 8px;
  }
}
/**** Basic form display ****/
.surveyform {
  margin: 0 0 30px 0;
  padding: 0;
  display: block;
  border: 1px solid #ECECEC;
}
.surveyform.contest {
  border: none;
}
.surveyform fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.rfp,
form.login {
  border: 0;
}
form.login {
  padding: 0 160px;
}
.login-actions {
  margin-top: 24px;
}
.rfp fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.surveyform legend {
  margin: 0;
  padding: 0;
}
.rfp legend {
  display: none;
}
fieldset li.separator {
  border-bottom: 1px solid #ccc;
  font-size: 11px;
  font-weight: bold;
}
#main .surveyform ol,
#main .surveyform ul {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
}
.surveyform li {
  margin: 24px 0 0 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
  clear: both;
}
.surveyform li div {
  margin: 0 !important;
}
.surveyform label.row {
  margin: 0;
  padding: 0;
  color: #607383;
  display: block;
}
.surveyform input,
.surveyform select,
.surveyform textarea {
  border: 1px solid #607383;
  background-color: #E7EBEE;
  color: #141414;
  border-style: outset;
  padding: 8px;
  display: block;
}
@media (max-width: 940px) {
  .surveyform input,
  .surveyform select,
  .surveyform textarea {
    width: 100%;
  }
}
@media (min-width: 940px) {
  .surveyform input,
  .surveyform select,
  .surveyform textarea {
    width: 60%;
  }
}
.login.surveyform input {
  width: 100%;
}
.surveyform label > input,
.login.surveyform label > input {
  display: inline;
  width: unset;
}
.surveyform textarea {
  height: 160px !important;
}
.surveyform .contentscroll {
  overflow: auto;
  height: 150px;
  font-size: 110%;
}
.surveyform .helptext {
  margin: 0 0 0 3px;
}
.surveyform button {
  padding: 16px;
  border: none;
}
li.button-row {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 760px) {
  li.button-row {
    width: 60%;
  }
}
button.submit {
  cursor: pointer;
}
button[type="reset"] {
  border: 1px solid #607383;
  color: #607383;
}
/**** Validation styles ****/
.surveyform li.required label {
  font-weight: 900;
}
.surveyform li.error-required label {
  color: red;
  font-weight: 900;
}
.surveyform li.error-required input,
.surveyform li.error-required select {
  border: 1px solid red;
}
.surveyform li .patternrule {
  display: none;
}
.surveyform li.error-generic .patternrule {
  display: block;
  font-weight: normal;
  /* margin-left:11em; */
  margin-left: 14em;
}
#EventForm ol li {
  font-size: 16px;
}
#corp div.separator {
  border-bottom: 1px solid #CC9933;
}
#corp div.subheader {
  color: #5E6C3D;
}
.pure-button,
a.pure-button {
  color: #F8F9FA;
}
#footer {
  background-image: linear-gradient(180deg, #E7EBEE 0%, #F8F9FA 11%);
  border: 1px solid #D8DFE4;
  color: #607383;
}
#footer a {
  color: #607383;
  text-decoration: none;
}
#arbutus_ridge #course-link {
  background-image: url("/resources/rwd-layouts/images/arbutus_ridge/logo.svg");
  background-repeat: no-repeat;
}
#arbutus_ridge #full-menu .currentpage > a:before,
#arbutus_ridge #full-menu .currentpage > a:after {
  border-left: 3px solid #A50021;
  border-right: 3px solid #A50021;
}
#arbutus_ridge #book-now-button {
  background: #A50021;
}
#arbutus_ridge #sub-menu::before {
  content: '';
  position: static;
  width: 0;
  left: 0;
  top: 0;
  height: 0;
  opacity: 0;
  background-color: none;
  display: none;
}
#arbutus_ridge #course-info .info-logo[data-course-logo="course"] {
  background: url("/resources/rwd-layouts/images/arbutus_ridge/ar_wh.png") center 1em no-repeat;
}
#arbutus_ridge #course-info .info-logo[data-course-logo="restaurant"] {
  background: url("/resources/rwd-layouts/images/arbutus_ridge/ar_satellite_wh.png") center 1em no-repeat;
}
#arbutus_ridge #course-info .property-selector .selected {
  border-top-color: #A50021;
}
#arbutus_ridge #featured-offer h2 {
  background: #A50021;
}
#arbutus_ridge .pure-button-primary,
#arbutus_ridge a.pure-button-primary,
#arbutus_ridge .pure-button-secondary,
#arbutus_ridge a.pure-button-secondary {
  background: #A50021;
}
#arbutus_ridge button svg g {
  fill: #A50021;
}
#arbutus_ridge .separator {
  border-bottom: 1px solid #A50021;
}
#arbutus_ridge .subheader {
  color: #A50021;
}
#arbutus_ridge .footer-left {
  display: none;
}
#arbutus_ridge .footer-main {
  background-image: none;
}
#arbutus_ridge .course-block > div.page-width {
  margin-top: 0;
}
#gallaghers_canyon #course-link {
  background-image: url("/resources/rwd-layouts/images/gallaghers_canyon/logo.svg");
  background-repeat: no-repeat;
}
#gallaghers_canyon #course-info .property-selector a {
  padding: 5px 4px 0;
}
#gallaghers_canyon #full-menu .currentpage > a:before,
#gallaghers_canyon #full-menu .currentpage > a:after {
  border-left: 3px solid #CC9933;
  border-right: 3px solid #CC9933;
}
#gallaghers_canyon #book-now-button {
  background: #CC9933;
}
#gallaghers_canyon #course-info .info-logo[data-course-logo="gallaghers_canyon"] {
  background: url("/resources/rwd-layouts/images/gallaghers_canyon/gc_wh.png") center no-repeat;
}
#gallaghers_canyon #course-info .info-logo[data-course-logo="pinnacle"] {
  background: url("/resources/rwd-layouts/images/gallaghers_canyon/gc_pinn_bk.png") center no-repeat;
}
#gallaghers_canyon #course-info .info-logo[data-course-logo="restaurant"] {
  background: url("/resources/rwd-layouts/images/gallaghers_canyon/gc_bar_wh.png") center 1em no-repeat;
}
#gallaghers_canyon #course-info .property-selector .selected {
  border-top-color: #CC9933;
}
#gallaghers_canyon #featured-offer h2 {
  background: #CC9933;
}
#gallaghers_canyon .pure-button-primary,
#gallaghers_canyon a.pure-button-primary,
#gallaghers_canyon .pure-button-secondary,
#gallaghers_canyon a.pure-button-secondary {
  background: #CC9933;
}
#gallaghers_canyon button svg g {
  fill: #CC9933;
}
#gallaghers_canyon .separator {
  border-bottom: 1px solid #CC9933;
}
#gallaghers_canyon .subheader {
  color: #CC9933;
}
#mayfair_lakes #course-link {
  background-image: url("/resources/rwd-layouts/images/mayfair_lakes/logo.svg");
  background-repeat: no-repeat;
}
#mayfair_lakes #full-menu .currentpage > a:before,
#mayfair_lakes #full-menu .currentpage > a:after {
  border-left: 3px solid #e38d1a;
  border-right: 3px solid #e38d1a;
}
#mayfair_lakes #book-now-button {
  background: #e38d1a;
}
#mayfair_lakes #course-info .info-logo[data-course-logo="course"] {
  background: url("/resources/rwd-layouts/images/mayfair_lakes/ml_wh.png") center 1px no-repeat;
}
#mayfair_lakes #course-info .info-logo[data-course-logo="restaurant"] {
  background: url("/resources/rwd-layouts/images/mayfair_lakes/ml_grill_wh.png") center 1em no-repeat;
}
#mayfair_lakes #course-info .property-selector .selected {
  border-top-color: #e38d1a;
}
#mayfair_lakes #featured-offer h2 {
  background: #e38d1a;
}
#mayfair_lakes .pure-button-primary,
#mayfair_lakes a.pure-button-primary,
#mayfair_lakes .pure-button-secondary,
#mayfair_lakes a.pure-button-secondary {
  background: #e38d1a;
}
#mayfair_lakes button svg g {
  fill: #e38d1a;
}
#mayfair_lakes .separator {
  border-bottom: 1px solid #e38d1a;
}
#mayfair_lakes .subheader {
  color: #e38d1a;
}
#nicklaus_north #course-link {
  background-image: url("/resources/rwd-layouts/images/nicklaus_north/logo.svg");
  background-repeat: no-repeat;
}
#nicklaus_north #full-menu .currentpage > a:before,
#nicklaus_north #full-menu .currentpage > a:after {
  border-left: 3px solid #CC9933;
  border-right: 3px solid #CC9933;
}
#nicklaus_north #book-now-button {
  background: #CC9933;
}
#nicklaus_north #featured-offer h2 {
  background: #CC9933;
}
#nicklaus_north .pure-button-primary,
#nicklaus_north a.pure-button-primary,
#nicklaus_north .pure-button-secondary,
#nicklaus_north a.pure-button-secondary {
  background: #CC9933;
}
#nicklaus_north button svg g {
  fill: #CC9933;
}
#nicklaus_north #course-info .info-logo[data-course-logo="course"] {
  background: url("/resources/rwd-layouts/images/nicklaus_north/nn_wh.png") center 1em no-repeat;
}
#nicklaus_north #course-info .info-logo[data-course-logo="restaurant"] {
  background: url("/resources/rwd-layouts/images/nicklaus_north/nn_table_nineteen_wh.png") center 1em no-repeat;
}
#nicklaus_north #course-info .property-selector .selected {
  border-top-color: #CC9933;
}
#nicklaus_north .separator {
  border-bottom: 1px solid #CC9933;
}
#nicklaus_north .subheader {
  color: #CC9933;
}
#okanagan_golf #course-link {
  background-image: url("/resources/rwd-layouts/images/okanagan_golf/logo.svg");
  background-repeat: no-repeat;
}
#okanagan_golf #full-menu .currentpage > a:before,
#okanagan_golf #full-menu .currentpage > a:after {
  border-left: 3px solid #803032;
  border-right: 3px solid #803032;
}
#okanagan_golf #full-menu ul ul .parentpage > a:before,
#okanagan_golf #full-menu ul ul .parentpage > a:after {
  border-left: 3px solid #803032;
  border-right: 3px solid #803032;
}
#okanagan_golf #book-now-button {
  background: #803032;
}
#okanagan_golf #featured-offer h2 {
  background: #803032;
}
#okanagan_golf .pure-button-primary,
#okanagan_golf a.pure-button-primary,
#okanagan_golf .pure-button-secondary,
#okanagan_golf a.pure-button-secondary {
  background: #803032;
}
#okanagan_golf button svg g {
  fill: #803032;
}
#okanagan_golf #course-info .info-logo[data-course-logo="bear"] {
  background: url("/resources/rwd-layouts/images/okanagan_golf/bear_wh.png") center 1px no-repeat;
}
#okanagan_golf #course-info .info-logo[data-course-logo="quail"] {
  background: url("/resources/rwd-layouts/images/okanagan_golf/quail_wh.png") center 1px no-repeat;
}
#okanagan_golf #course-info .info-logo[data-course-logo="restaurant"] {
  background: url("/resources/rwd-layouts/images/okanagan_golf/ogc_wh.png") center no-repeat;
}
#okanagan_golf #course-info .property-selector .selected {
  border-top-color: #803032;
}
#okanagan_golf .separator {
  border-bottom: 1px solid #803032;
}
#okanagan_golf .subheader {
  color: #803032;
}
#olympic_view #course-link {
  background-image: url("/resources/rwd-layouts/images/olympic_view/logo.svg");
  background-repeat: no-repeat;
}
#olympic_view #full-menu .currentpage > a:before,
#olympic_view #full-menu .currentpage > a:after {
  border-left: 3px solid #CC9933;
  border-right: 3px solid #CC9933;
}
#olympic_view #book-now-button {
  background: #CC9933;
}
#olympic_view #course-info .info-logo[data-course-logo="course"] {
  background: url("/resources/rwd-layouts/images/olympic_view/ov_wh.png") center no-repeat;
}
#olympic_view #course-info .info-logo[data-course-logo="restaurant"] {
  background: url("/resources/rwd-layouts/images/olympic_view/ov_table_nineteen_wh.png") center 1em no-repeat;
}
#olympic_view #course-info .property-selector .selected {
  border-top-color: #803032;
}
#olympic_view #featured-offer h2 {
  background: #CC9933;
}
#olympic_view .pure-button-primary,
#olympic_view a.pure-button-primary,
#olympic_view .pure-button-secondary,
#olympic_view a.pure-button-secondary {
  background: #CC9933;
}
#olympic_view button svg g {
  fill: #CC9933;
}
#olympic_view .separator {
  border-bottom: 1px solid #CC9933;
}
#olympic_view .subheader {
  color: #CC9933;
}
@media (max-width: 940px) {
  #arbutus_ridge #course-link {
    background-size: 50%;
    background-position: center;
  }
  #gallaghers_canyon #course-link {
    background-size: 33%;
    background-position: center;
  }
  #mayfair_lakes #course-link {
    background-size: 44%;
    background-position: center;
  }
  #nicklaus_north #course-link {
    background-size: 58%;
    background-position: center;
  }
  #okanagan_golf #course-link {
    background-size: 35%;
    background-position: center;
  }
  #olympic_view #course-link {
    background-size: 40%;
    background-position: center;
  }
}
@media (min-width: 940px) {
  #arbutus_ridge #course-link {
    background-size: 55%;
    background-position: center;
  }
  #gallaghers_canyon #course-link {
    background-size: 37%;
    background-position: center;
  }
  #mayfair_lakes #course-link {
    background-size: 49%;
    background-position: center;
  }
  #nicklaus_north #course-link {
    background-size: 58%;
    background-position: center;
  }
  #okanagan_golf #course-link {
    background-size: 37%;
    background-position: center;
  }
  #olympic_view #course-link {
    background-size: 43%;
    background-position: center;
  }
  #arbutus_ridge #top-menu a:hover,
  #arbutus_ridge #top-menu .currentpage a,
  #arbutus_ridge #sub-menu-container a:hover,
  #arbutus_ridge #sub-menu-container .currentpage a {
    border-bottom: 5px solid #A50021;
    text-decoration: none;
  }
  #gallaghers_canyon #top-menu a:hover,
  #gallaghers_canyon #top-menu .currentpage a,
  #gallaghers_canyon #sub-menu-container a:hover,
  #gallaghers_canyon #sub-menu-container .currentpage a {
    border-bottom: 5px solid #CC9933;
    text-decoration: none;
  }
  #mayfair_lakes #top-menu a:hover,
  #mayfair_lakes #top-menu .currentpage a,
  #mayfair_lakes #sub-menu-container a:hover,
  #mayfair_lakes #sub-menu-container .currentpage a {
    border-bottom: 5px solid #e38d1a;
    text-decoration: none;
  }
  #nicklaus_north #top-menu a:hover,
  #nicklaus_north #top-menu .currentpage a,
  #nicklaus_north #sub-menu-container a:hover,
  #nicklaus_north #sub-menu-container .currentpage a {
    border-bottom: 5px solid #CC9933;
    text-decoration: none;
  }
  #okanagan_golf #top-menu a:hover,
  #okanagan_golf #top-menu .currentpage a,
  #okanagan_golf #sub-menu-container a:hover,
  #okanagan_golf #sub-menu-container .currentpage a {
    border-bottom: 5px solid #803032;
    text-decoration: none;
  }
  #olympic_view #top-menu a:hover,
  #olympic_view #top-menu .currentpage a,
  #olympic_view #sub-menu-container a:hover,
  #olympic_view #sub-menu-container .currentpage a {
    border-bottom: 5px solid #CC9933;
    text-decoration: none;
  }
}
/*# sourceMappingURL=styles.css.map */