/* 1-2-1 Marketing Modifications */

/* Academy Buttons */
.rt-block.academy {margin: 0;padding: 0;}
.buttons-home {position: relative;font-size: 20px;}
.button-background {z-index: 9;position: relative;top: 0;width: 100%;height: auto;}
.button-vignette {box-shadow: inset 0 -110px 275px rgba(0, 0, 0, .6);position: absolute;width: 100%;height: 100%;z-index: 15;top: 0;max-width: 100%;left: 0;right: 0;margin: 0 auto;}
.button-text {position: absolute;z-index: 39;text-align: center;width: 100%;height: auto;bottom: 30px;padding: 5px 0;color: #ffffff;font-size: 42px;text-shadow: 0 1px 0 #000;}
.rt-block.title-academy {padding: 0;margin: 0;}
.customtitle-academy {text-align: center;background: #b05a01;padding: 20px;border-top: 5px solid #e27908;}
.customtitle-academy h1 {color:#fff;}
.academy #rt-maintop {background-color: #e7e7e4;}

/* Background */
body {background: #e6e4d8;}
#rt-feature, #rt-bottom, #rt-footer, #rt-copyright {border-top: none;}
a:hover,#rt-copyright a:hover {color: #d1a627;}
#rt-copyright a {
    color: #bb931c;
}
.nav > li > a:hover {background-color: none !important;background:none !important;}

/* Grid Widths */
#rt-page-surround {max-width: 1600px;margin: 0 auto;}
.rt-container, .rt-grid-12 {max-width: 1600px;width: 100%;}
#rt-header .rt-container {max-width: 1200px;width: 100%;}
#rt-main .rt-block, #rt-mainbottom .rt-block {max-width: 80%;margin: 0 auto;}
div#rt-mainbody {margin: 0 auto 35px;}
.member-teetimes #rt-main .rt-block, #rt-mainbottom .rt-block {max-width: 90%;}
#rt-main .rt-container, #rt-header .rt-container, #rt-top .rt-container {
max-width: 1200px;
width: 100%;
}

/* Fonts */
body {color: #59543c;font-family: 'Rufina', serif;font-size: 15px;}
h1 {font-weight: normal;font-size: 50px;color: #7a6a45;margin: 0;line-height: 100%;}
h2,.page-header h1{font-weight: normal;font-size: 30px;color: #a89b7d;margin: 0;line-height: 100%;}
.gf-menu.l1 > li > .item, #rt-copyright, #rt-footer, #rt-bottom, #rt-extension {font-family: 'Alegreya SC', serif;}

/* Logo */
#rt-logo {margin-top: 0px;}

/* Menu */
.menu-block {margin: 35px 0 5px 20px;float: right !important;}
.gf-menu .item {color: #816c32;}
.gf-menu li:hover > .item, .gf-menu li:focus > .item, .gf-menu li.active > .item {color: #3C321A;}
.gf-menu.l1 > li > .item {text-transform: none;font-size: 16px;padding: 0 10px;}
.gf-menu li:before, .gf-menu.l1 > li.active:after {display: none;}
.gf-menu.l1 > li > .dropdown-spacer {height: 0;}
.gf-menu.l1 > li > .dropdown {margin-top: 0;}
.gf-menu li {margin-right: 2px;}

/* Mobile Menu */
.layout-mode-responsive .gf-menu-device-container .gf-menu.l1 .item { font-size: 18px; }

/* Member Menu */
.nav-header {
    color: #BD6C19 !important;;
    font-size: 20px !important;
    line-height: 40px !important;
    padding: 3px 0px !important;
}

/* Header */
#rt-header {box-shadow: none; padding: 6px 0;}
.page-header h1{padding-top:15px;}

/* Slideshow */
.slideshow-overlay {width: 100%;height: auto;}
#slideshow-logo {position: absolute;z-index: 9;}
#rt-feature .rt-block {margin: 0;padding: 0;}
#rt-feature {border-bottom: none;}

/* Main */
.homepage #rt-main {background: url("121images/content_bg_1.jpg") repeat-x scroll 0 100% #F6F5F0;}
#rt-main {background: #F5F4F0;}
.homepage #rt-main .rt-block {margin: 10px auto 30px;text-align: center;padding-bottom: 0;}
.homepage .items-leading h2 {padding-bottom: 50px;font-size: 32px;}
.items-leading h2, .item-page h2,.page-header h1 {
background: url("121images/hr.png") no-repeat scroll 50% 100%;
text-align: center;
padding-bottom: 30px;
margin-bottom: 20px;
font-size: 48px;
}
.items-leading p {margin: 25px 0 15px;line-height: 32px;}
#rt-sidebar-a .module-title {
margin-bottom: 10px;
}
.button:hover, .readon:hover, .readon2:hover, .readon3:hover, a.readmore:hover, button.validate:hover, p.readmore a:hover, #member-profile a:hover, #member-registration a:hover, .formelm-buttons button:hover, .controls .btn:hover, .logout-button .btn:hover, .sprocket-readmore:hover, .roksearch_results a.clr:hover {
  
    background-color: #5d502f;
    border-bottom: 2px solid #89784e;
}

/* CHO Modules */
#rt-sidebar-a .rt-block.cho_module:first-child {margin-top: 50px;}
.cho_module {padding: 0;}
.cho_module form {margin-bottom: 10px;}
#rt-main .rt-block.cho_module {margin: 0 auto;text-align: center;}
.cho_module input[type="submit"] {
width: 225px;
height: 50px;
border-radius: 0;
background: #BD6C19;
color: #fff;
font-family: Alegreya SC;
font-size: 15px;
}
#rt-content-bottom .cho_module input[type="submit"] {
width: 150px;
margin: 0 5px;
}
.jonas-member-home {
text-align: center;
}

/* Event Registrations */
table.event_message td {
font-size: 14px;
}
.chip dt {

background-color: transparent !important;
}
.form-inline.cbLoginForm {
    text-align: center;
}
.cbLoginForm#login-form #form-login-remember input {
    width: 100%;
}
.button,.controls .btn{
font-family: 'Alegreya SC', serif;
display: inline-block;
    padding: 12px 20px;
    line-height: normal;
    font-size: 14px;
    text-transform: capitalize;
    vertical-align: middle;
    text-align: center;
		margin: 15px 0;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-radius: 3px;
    color: #ffffff;
    background-color: #3c321a;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-radius: 3px;
    color: #ffffff;
    background-color: #3c321a;
    border-bottom: 2px solid #070603;
    box-shadow: 0 2px 0 rgba(0,0,0,0.1);
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
table.rates-table {
    width: 65%;
}

/* Event Calendar */
a.cal_titlelink:link, a.cal_titlelink:visited, a.cal_titlelink:hover {
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana;
    text-decoration: none;
    color: inherit!important;
    display: block;
    margin: 0 0 10px;
    line-height: 15px;
    padding-top: 10px;
}

/* Video Container */
.mejs-container {
background: transparent;
text-align: center;
width: 100% !important;
max-width: 640px;
margin: 0 auto;
}

/* Content Bottom Buttons */
#rt-content-bottom .rt-block {padding: 10px;;display: inline-block;vertical-align: top;width: 15%;}
#rt-content-bottom > div {display: inline-block;text-align: center;}
#featured-button {padding: 5px;background: #fff;max-width: 300px;margin: 0 auto;width: 100%;min-width: 130px;}
#featured-img {text-align: center;margin-bottom: 5px;}
#featured-text {padding: 5px 0;background: #e6e4d8;border: 1px solid #d3d0be;box-shadow: 0px 0px 0px 5px #e6e4d8;margin: 10px 5px 5px;}
#featured-text h4  {margin: 10px 0;font-size: 100%;font-weight: normal;}
#featured-text h4 a{font-family: 'Alegreya SC', serif; font-weight: normal;font-size: 20px;color: #504a2f;margin: 0;}
#featured-text a {font-family: 'Rufina', serif; font-weight: normal; color: #675c22; font-size: 13px; line-height: 14px;}
/* Bottom - Contact Info */
#rt-bottom .rt-block {margin: 30px 0 0;padding: 0;}
#rt-extension .rt-block {margin: 20px;padding: 0;}
#rt-footer, #rt-extension, #rt-copyright {text-align: center;}
#rt-footer.rt-overlay-dark a:hover {color: #d1a627;}
.rt-footer-surround-pattern:before {background: none;}
.footer-contact-us {font-family: 'Alegreya SC', serif;font-size: 18px;color: #858400;margin-right: 5%;font-weight: bold;}
.footer-fb-img {margin: 0 5px 0 5%;}
#rt-copyright {font-size: 13px;}
.homepage .rt-block.find-contact {background: #f4f3f0;padding: 25px 0;margin-bottom: 10px !important;
display: block;margin-top: 0px !important;}
.rt-block.find-contact {background: #ebeae6;padding: 25px 0;margin-bottom: 10px !important;
display: block; margin-top: 1px !important;}

/* Bottom Menu Styling */
#rt-footer .rt-block {margin: 0;}
#rt-footer ul.menu {background: url("121images/footer_menu_bg.png") no-repeat scroll 50% 0 transparent;padding: 15px 0;}
#rt-footer ul.menu li {display: inline-block;}
#rt-footer ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before {display: inline-block;border: none;padding: 0 20px;margin: 0 auto;content: " | ";}
#rt-footer ul.menu li:first-child a:before {content: " ";}
#rt-footer ul.menu a.current {font-weight: normal;font-style: italic;}
#rt-footer ul.menu a {color: #bb931c;font-size: 15px;}


/* Copyright */
#rt-copyright .rt-block {display: inline-block;width: 100%;margin-top: 0;padding-top: 0;}
#copyright-name {margin-right: 5%;display: inline-block;}
#copyright-hosted {display: inline-block;}
#copyright-img {margin-left: 5%;display: inline-block;}

/* Mijo Shop */
.btn-primary {
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
background-color: #BD6C19;
background-image: -moz-linear-gradient(top,#EEA04E,#BD6C19);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#EEA04E),to(#BD6C19));
background-image: -webkit-linear-gradient(top,#EEA04E,#BD6C19);
background-image: -o-linear-gradient(top,#EEA04E,#BD6C19);
background-image: linear-gradient(to bottom,#EEA04E,#BD6C19);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEA04E', endColorstr='#BD6C19', GradientType=0);
border-color: #BDBDBD;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
color: #fff;
background-color: #BD6C19;
}
.htabs a:hover {
color: #9A9D9F;
}
div.success, p.success, .box_oc .box-heading, #rt-content-top .box-category {
border: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
background-color: #E7E7E7;
background-image: -moz-linear-gradient(to bottom,#F3f3f3,#E7E7E7);
background-image: -webkit-gradient(to bottom,#F3f3f3,#E7E7E7);
background-image: -webkit-linear-gradient(to #F3f3f3,#E7E7E7);
background-image: -o-linear-gradient(to bottom,#F3f3f3,#E7E7E7);
background-image: linear-gradient(to bottom,#F3f3f3,#E7E7E7);
background-repeat: repeat-x;
color:#3c321a;
border-radius: 5px;
}
.options label {display:inline;}
.box-product > div {  width: auto;	}
.box_oc .box-heading {border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.box-content {background: rgba(255,255,255,.4);}
#header_oc {height: 0;position: relative;top: -80px; padding: 0;}
#header_oc div#cart, #header_oc #search_oc{display:none;}
#rt-content-top .box-category {width: auto;}
#rt-content-top .box-category:after, #rt-content-top .box-category > ul:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
#rt-content-top .box-category ul {text-align: center;}
#rt-content-top .box-category ul li {float:left;}
#rt-content-top .box-category, #rt-content-top .box-category ul, #rt-content-top .box-category ul li, #rt-content-top .box-category ul li a {
margin: 0;padding: 0;border: 0;list-style: none;line-height: 1;display: block;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#rt-content-top .box-category > ul > li:before {content: '';position: absolute;top: 18px;right: -1px;display: block;height: 20px;width: 1px;opacity: .35;background: rgba(0,0,0, 0.8);}
#rt-content-top .box-category > ul > li:last-child:before {content: none;}
#rt-content-top .box-category > ul > li > a {padding: 20px 25px;font-size: 15px;text-decoration: none;}
.buttons {background: transparent;border: none;}
.onlinestore #rt-main .rt-container {max-width: 1300px;}
.onlinestore #rt-main {background: url("121images/content_bg_1.jpg") repeat-x scroll 50% 100% #F6F5F0;}
.onlinestore .name {text-align: center;}
.category-info .image {  width: 130px;}

/**** Menu Item Highlight Styling ****/
.menu-item-highlight { color: #0500cc; }

/* Responsive */
@media only screen and (max-width: 1200px) {
.gf-menu.l1 > li.parent > .item, .gf-menu.l1 > li > .item {padding: 0 5px; padding-right: 5px;}
.menu-block {
  float: none !important;
  
    margin: 0 15px 0 15px;
}
}

@media only screen and (max-width: 1199px) and (min-width: 1020px) {
.rt-grid-10 {width: 810px;}
}

@media only screen and (max-width: 1019px) and (min-width: 960px) {
.rt-grid-10 {width: 750px;}
}

@media only screen and (max-width: 1019px) {
.gf-menu.l1 > li > .item {font-size: 14px;}
#rt-footer ul.menu {background: none;}
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
.gf-menu {
    width: 100%;
    display: -webkit-box;
}
.rt-grid-10 {width: 660px;}
}

@media only screen and (min-width: 768px) {
.layout-mode-responsive #rt-header-surround.scrollheader {max-width: 1600px; width: 100%;margin: 0 auto;position: relative;}
.rt-grid-2 {width: 180px;}
body#scrollheader.layout-mode-responsive {padding-top: 0;}
.layout-mode-responsive #rt-header-surround.scrollheader.animated {-webkit-animation-duration: .0s; -moz-animation-duration: .0s;-ms-animation-duration: .0s;animation-duration: .0s;-webkit-animation-fill-mode: both; -moz-animation-fill-mode: none;-ms-animation-fill-mode: none;animation-fill-mode: none;}
}
@media only screen and (max-width: 768px) {
table.rates-table {
    width: 100%;
}
#rt-content-top .box-category ul {text-align: center;}
#rt-content-top .box-category ul li {float:none;}
#rt-content-top .box-category > ul > li:before {height: 1px;height: 1px;width: 100%;top: 100%; right: 0; }
.box-product {width: 100%;overflow: hidden;margin: 0 auto;text-align: center;}
}

@media only screen and (max-width: 768px) and (min-width: 321px) {
#rt-content-bottom .rt-block {width: 40%;}
}

@media only screen and (max-width: 320px) {
#rt-content-bottom .rt-block {width: 80%;}
}

@media only screen and (max-width: 649px) {
#slideshow-logo {display: none;}
#rt-footer ul.menu li a:before {content: " ";}
}


/* Form Width -Note: commented this out as it was causing the member menu sidebar not to fit - Ryan 05-28-16
.formResponsive .formBody{width: 288px !important;}
.rt-grid-3{width: 367px !important;}
*/