/*
Theme Name: Alternate Roots WP Theme
Description: Based on Responsive Theme. http://themeid.com/support/

Template: responsive
Version: 1.0.1
Author: Alec Meltzer
Author URI: http://meltzerdesign.net

-------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Droid+Sans:400,700");
/* CORE
-------------------------------------------------------------- */
/* MENUS
-------------------------------------------------------------- */
/* MAIN MENU
-------------------------------------------------------------- */

/* 
Edited by Inspry, Nov. 9, 2018 */

body {
	color: #000;
}
.menu-item-has-children::after {
	display: none;
}

.main-nav {
    clear: none;
    float: right; 
    background-color: transparent !important;
    background-image: none !important;
}

#menu-main-menu.menu a {
	color: #d38416 !important;
    font-weight: 500 !important;
}

ul#menu-main-menu li.current-menu-item a, 
ul#menu-main-menu li.current-page-parent a, 
ul#menu-main-menu li.current-menu-ancestor a {
	font-weight: 700 !important;
}
  
.sub-header-menu {
  	max-width: none;
}

.top-menu li a {
	font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
}

.category-staff .attachment-post-thumbnail {
	display: none;
}

#content .page .post-entry {
	font-size: 15px;
}

ul#menu-main-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 22px;
  background: none;
  height: 18px; }
  ul#menu-main-menu li {
    display: inline;
    padding: 0;
    margin: 0;
    height: 18px;
    margin-left: 14px; }

#menu-main-menu.menu a {
  text-transform: uppercase;
  border-left: none;
  color: #7A7575;
  cursor: pointer;
  display: inline;
  font-size: 15px;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  transition: 0.1s; }

ul#menu-main-menu li.current-menu-item a, 
ul#menu-main-menu li.current-page-parent a, 
ul#menu-main-menu li.current-menu-ancestor a {
  background: none;
  color: #d38416; }

#menu-main-menu.menu a:hover, ul#menu-main-menu li:hover {
  background: none;
  color: #000; }

/* SUBNAV MENU
-------------------------------------------------------------- */
#subnav-wrapper {
  background: #d38416;
  margin: 14px 0 0;
  padding: 6px 0; }
  #subnav-wrapper .submenu {
    float: right;
    background: #d38416; }

#subnav {
  list-style-type: none;
  padding: 0;
  margin: 0;
  background: none; }

ul#subnav li {
  display: inline;
  padding: 0;
  margin: 0;
  margin-right: 18px; }

#subnav.submenu a {
  border-left: none;
  color: #fff;
  cursor: pointer;
  display: inline;
  font-size: 14px;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  transition: 0.1s; }

ul#subnav li.current-menu-item a, ul#subnav li.current-menu-ancestor a, ul#subnav li.current-page-ancestor a {
  background: none;
  color: #f9f2a0; }

#subnav a:hover, #subnav li:hover {
  background: none;
  color: #f9f2a0; }

/* SIDEBAR MENU
-------------------------------------------------------------- */
#widgets .tagcloud, #widgets .textwidget {
  line-height: none; }

ul#mz-menu,
#widgets #subnav2,
#widgets .menu-widget,
#widgets .widget_recent_entries {
  list-style-type: none;
  padding: 0;
  margin: 0;
  float: none;
  background: none; }
  ul#mz-menu li,
  #widgets #subnav2 li,
  #widgets .menu-widget li,
  #widgets .widget_recent_entries li {
    list-style-type: none;
    padding: 0;
    padding-bottom: 12px;
    margin: 0;
    float: none;
    background: none; }
    ul#mz-menu li a,
    #widgets #subnav2 li a,
    #widgets .menu-widget li a,
    #widgets .widget_recent_entries li a {
      color: #a0ae4f;
      cursor: pointer;
      font-size: 14px;
      font-weight: normal;
      line-height: 18px;
      text-shadow: none;
      border: none;
      white-space: normal; }
      ul#mz-menu li a:hover, ul#mz-menu li a:focus,
      #widgets #subnav2 li a:hover,
      #widgets #subnav2 li a:focus,
      #widgets .menu-widget li a:hover,
      #widgets .menu-widget li a:focus,
      #widgets .widget_recent_entries li a:hover,
      #widgets .widget_recent_entries li a:focus {
        text-decoration: underline;
        background: none; }
  ul#mz-menu ul li,
  #widgets #subnav2 ul li,
  #widgets .menu-widget ul li,
  #widgets .widget_recent_entries ul li {
    padding-top: 10px;
    padding-bottom: 0; }
  ul#mz-menu .current_page_item > a,
  ul#mz-menu .current-menu-item > a,
  #widgets #subnav2 .current_page_item > a,
  #widgets #subnav2 .current-menu-item > a,
  #widgets .menu-widget .current_page_item > a,
  #widgets .menu-widget .current-menu-item > a,
  #widgets .widget_recent_entries .current_page_item > a,
  #widgets .widget_recent_entries .current-menu-item > a {
    color: #d38416; }
  ul#mz-menu .current-menu-item ul,
  ul#mz-menu .current-page-parent ul,
  #widgets #subnav2 .current-menu-item ul,
  #widgets #subnav2 .current-page-parent ul,
  #widgets .menu-widget .current-menu-item ul,
  #widgets .menu-widget .current-page-parent ul,
  #widgets .widget_recent_entries .current-menu-item ul,
  #widgets .widget_recent_entries .current-page-parent ul {
    display: block; }

#mz_header a,
h3.member-zone-header a {
  background: url(images/MemberZone_header.gif) no-repeat top left;
  display: inline-block;
  min-width: 212px;
  min-height: 26px;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 20px; }

#widgets .widget_recent_entries ul {
  padding: 0;
  margin: 0; }
  #widgets .widget_recent_entries ul li a {
    color: #000; }
    #widgets .widget_recent_entries ul li a:hover, #widgets .widget_recent_entries ul li a:focus {
      color: #205E5E; }

#widgets .widget_recent_entries .widget-title h3 {
  padding: 1.5em 0 0 0; }

#widgets .widget-wrapper:first-child .widget-title h3 {
  padding: 0; }

#widgets #subnav2 .current-menu-parent > a {
  color: #777; }

ul#mz-menu ul {
  display: none; }
  ul#mz-menu ul li {
    list-style-type: disc; }

ul#mz-menu .current-menu-item ul,
ul#mz-menu .current-page-parent ul {
  display: block; }

/* PAGE DESIGN
-------------------------------------------------------------- */
body {
  background: #fff;
  margin-top: 12px; }

.col-620 {
  width: 74.4681%; }

#container, #footer {
  max-width: 986px; }

#header {
  padding-bottom: 12px; }

#social-widget-2 {
  float: left;
  width: auto; }

body.front-page #header {
  border: none;
  padding-bottom: 0; }

#wrapper {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none; }

#featured {
  margin-bottom: 0;
  border: none;
  background: url(images/slideshow-arrow-down.gif) center bottom no-repeat; }

#content {
  margin-top: 0; }
  #content .page .post-title {
    padding-left: 32px; }
  #content .page .post-entry {
    padding-left: 32px;
    margin-bottom: 56px; }

.synved-column-half.synved-column-style-left .synved-column-content {
  padding-right: 14px;
  border-top: 1px solid #777; }

.synved-column-half.synved-column-style-right .synved-column-content {
  padding-left: 14px;
  border-left: 1px solid #777;
  border-top: 1px solid #777; }

#widgets {
  margin-top: 64px;
  float: right; }
  #widgets .irw-widget ul {
    padding: 0; }
    #widgets .irw-widget ul li img {
      width: 231px !important;
      height: auto; }

body.front-page #widgets {
  margin-top: 0;
  float: none; }

.home #widgets .textwidget,
#text-3 .textwidget {
  border: 1px solid #794F19;
  height: 213px;
  overflow: hidden;
  text-overflow: ellipsis; }
  .home #widgets .textwidget a.title,
  #text-3 .textwidget a.title {
    padding-top: 10px;
    display: block; }

body.front-page #widgets a.image img {
  float: left;
  margin: 0;
  padding-right: 12px;
  width: auto;
  height: 213px; }

body.front-page #widgets .widget_sp_image-image-link img.attachment-full {
  margin: 0;
  width: 231px;
  height: auto; }

body.front-page #widgets .listing-item a.title {
  text-transform: uppercase;
  font-size: 18px; }

body.front-page #widgets .excerpt-dash {
  display: none; }

body.front-page #widgets .excerpt p {
  margin-top: 0;
  font-size: 12px;
  line-height: 18px; }

body.front-page #menu-home-menu {
  background: #d38416;
  border: none;
  text-align: center; }
  body.front-page #menu-home-menu li {
    float: none;
    display: inline-block; }
  body.front-page #menu-home-menu a {
    border-left: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 26px;
    height: 60px;
    font-weight: normal;
    text-align: center;
    margin: 22px 18px;
    padding: 34px 0 0 60px;
    text-decoration: none;
    text-shadow: none;
    white-space: normal;
    text-transform: uppercase;
    background: url(images/home-menu-leaf.gif) left no-repeat; }
    body.front-page #menu-home-menu a:hover {
      background-image: url(images/home-menu-leaf-over.gif);
      color: #f9f2a0; }
  body.front-page #menu-home-menu li:hover {
    background: none; }

#home-menu, #bottom-slideshow {
  margin-bottom: 0; }

.widget-wrapper {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0; }

.hide-title .widget-title {
  display: none; }

#colophon-widget {
  margin-bottom: 0; }
  #colophon-widget .textwidget {
    position: relative;
    color: #794F19;
    font-size: 16px;
    line-height: 22px;
    width: 72%;
    height: 90px;
    margin: 90px auto -110px;
    display: block;
    top: -80px;
    text-align: center;
    border: 2px solid #a0ae4f;
    z-index: 999;
    padding: 8px 16px;
    background-color: #fff;
    overflow: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

.home #colophon-widget .textwidget {
  margin-top: 0; }

.roster-col {
  width: 150px;
  float: left;
  margin-right: 5px; }

#footer {
  background-color: #794F19; }
  #footer h3 {
    display: none; }
  #footer #text-5 {
    padding: 62px 0 0 24px; }
  #footer .col-460 {
    background: url(images/footer-logo.gif) no-repeat 90% 54px; }

#menu-deep-roots {
  margin-top: 52px; }
  #menu-deep-roots:before {
    content: 'DEEP ROOTS';
    display: block;
    width: 100%;
    font-size: 18px; }
  #menu-deep-roots li {
    display: inline-block;
    width: 39%;
    padding: 7px 0; }
    #menu-deep-roots li a {
      border: none;
      padding: 0;
      color: #fff;
      font-size: 14px; }

#footer .menu-footer-menu-work-container ul {
  list-style-type: none;
  margin-top: 52px;
  padding: 0;
  background: none; }

#footer .menu-footer-menu-work-container li {
  padding-bottom: 18px; }

#footer .menu-footer-menu-work-container a {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  padding: 0;
  height: auto;
  line-height: 26px; }

#footer #nav_menu-3 ul {
  list-style-type: none;
  padding: 0; }

#footer #nav_menu-3 li {
  display: inline; }

#footer #nav_menu-3 a {
  font-size: 14px;
  color: #fff;
  margin-right: 6px; }

#footer a:hover, #footer li:hover {
  color: #f9f2a0 !important;
  background: none; }

body.category-staff .post-entry img {
  max-width: 90px;
  height: auto;
  float: left;
  margin: 5px 20px 20px 0; }

body.category-staff #content-archive div.category-staff {
  width: 45%;
  float: left;
  padding-right: 4%;
  height: 320px; }

ul#roster {
  list-style: none; }
  ul#roster li {
    float: left;
    width: 27%;
    text-align: center;
    padding: 2%;
    border: 1px solid #777;
    margin: 6px;
    font-size: 70%; }
    ul#roster li img {
      padding-bottom: 4px; }

.top-menu li.menu-button {
  background-color: #d38416;
  padding: 8px;
  border-radius: 10px;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.5);
  box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.5); }
  .top-menu li.menu-button a {
    color: #fff; }

/* STUFF TO HIDE
-------------------------------------------------------------- */
body.category-staff .title-archive, body.category-staff .post-meta, body.category-staff h1.post-title, body.category-staff .post-data {
  display: none; }

.post-meta, #checkavailability, .widget_nav_plus_widget h3 {
  display: none; }

/* TYPOGRAPHY
-------------------------------------------------------------- */
body {
  font-family: 'Droid Sans', sans-serif; }

hr {
  background: #777; }

.widget-title-home h3 {
  font-size: 14px;
  color: #777;
  text-transform: uppercase;
  text-align: center;
  line-height: 18px;
  padding-bottom: 12px; }

#widget-title-two h3 {
  visibility: hidden; }

#widget-title-four h3 {
  display: none; }

#recent-posts-2 .widget-title {
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 8px;
  color: #215F5F;
  text-transform: uppercase; }

#recent-posts-2 ul li {
  padding-bottom: 8px; }
  #recent-posts-2 ul li a {
    color: #777; }
    #recent-posts-2 ul li a:hover {
      text-decoration: underline; }

#content h1 {
  color: #d38416;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 32px; }

.post-entry h3 {
  font-size: 18px;
  color: #d38416;
  text-transform: uppercase;
  margin-bottom: 4px; }

.post-entry h4 {
  font-size: 18px;
  color: #d38416;
  margin-bottom: 4px; }

.post-entry p {
  margin-top: 0.3em;
  margin-bottom: 1em; }

.post-entry ul {
  margin-top: -1em; }

.post-entry h4 + ul, .post-entry ul ul, .post-entry ol ul, .post-entry ul ol, .post-entry ol ol {
  margin-top: 0; }

.post-entry strong {
  color: #d38416; }

.post-entry h5 a {
  font-size: 22px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  width: auto;
  background-color: #d38416;
  padding: 12px;
  border-radius: 10px;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: 5px 5px 3px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 5px 5px 3px rgba(50, 50, 50, 0.5);
  box-shadow: 5px 5px 3px rgba(50, 50, 50, 0.5);
  transition: 0.2s; }

.post-entry h6 a {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  width: auto;
  background-color: #d38416;
  border-radius: 10px;
  color: #fff;
  text-transform: uppercase;
  float: right;
  font-size: 14px;
  padding: 8px;
  -webkit-box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.5);
  box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.5);
  margin-bottom: 4px; }

.post-entry h5 a:hover, .post-entry h6 a:hover {
  color: #fff;
  background-color: rgba(211, 132, 22, 0.8); }

#footer {
  font-size: 16px;
  color: #fff;
  padding: 0; }

/* FORMS
-------------------------------------------------------------- */
form div {
  margin: 0; }

.with_frm_style .frm_submit input[type="submit"] {
  text-transform: uppercase; }

.frm_save_draft {
  width: auto;
  font-family: 'Droid Sans',"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 22px;
  height: auto;
  text-align: center;
  border-width: 1px;
  border-color: #dedede;
  border-style: solid;
  color: #fff;
  cursor: pointer;
  font-weight: normal;
  border-radius: 10px;
  text-shadow: none;
  padding: 8px;
  -moz-box-sizing: content-box;
  background: -moz-linear-gradient(center top, #d38416, #d38416) repeat scroll 0% 0% transparent;
  box-shadow: 1px 2px 3px #777;
  text-transform: uppercase; }

.d_label {
  font-weight: bold;
  color: #d38416; }

/* CIVICRM
-------------------------------------------------------------- */
#content #crm-container .crm-search-results tr td:first-child, #content #crm-container .crm-search-results tr th:first-child {
  display: none; }

.crm-search-tasks, #printer-friendly, #crm-container .crm-submit-buttons .crm-button-type-cancel {
  display: none; }

#profilewrap24 .label, #profilewrap24 .content {
  display: inline-block; }

#crm-container #crm-profile-block .crm-section div.label, #crm-container #crm-profile-block .crm-section div.content {
  display: inline-block; }

#crm-container #profilewrap24 .label, #crm-container #crm-profile-block .crm-section div.label {
  width: 200px;
  margin-right: 20px; }

#crm-profile-block .crm-section div.label {
  float: left;
  margin-top: 0; }

#profilewrap24 > div > div {
  border-bottom: 1px solid #dedede;
  padding: 12px 0; }

.action-link {
  display: none; }

/* Hide Featured Image on CiviCRM Member Pages */
body.page-id-54 img.attachment-post-thumbnail {
  display: none; }

body.page-id-54 div.type-page img.attachment-post-thumbnail {
  display: inline; }

/* EVENT REGISTRATION
-------------------------------------------------------------- */
h1.title {
  display: none; }

#event-header {
  font-size: 22px;
  font-weight: bold;
  line-height: 26px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 4px solid #d38416; }

#intro_text li {
  list-style: square inside; }

#crm-container .crm-section .label, .crm-section .label {
  float: none;
  text-align: left;
  width: 100%; }

#crm-container .register-details > div {
  padding-top: 12px; }

.crm-event-register-form-block .crm-section, .crm-event-additionalparticipant-form-block .crm-section {
  width: auto;
  padding-right: 14px;
  float: left; }

.crm-section label {
  color: #d38416;
  font-weight: bold !important; }

.street_address-Primary-section, .country-Primary-section, .custom_90-section, .phone-Primary-1-section, .custom_91-section, .custom_94-section, .freehtml, .custom_103-section {
  clear: both; }

.email-Primary-section .content input, .custom_91-section .content input, .custom_98-section .content input, .custom_116-section .content input, .custom_117-section .content input {
  width: 400px !important; }

#crm-container .crm-section .content, .crm-section .content {
  margin-left: 0; }

input.form-radio, input.form-checkbox {
  margin-right: 6px; }

#crm-container input[type="text"], #crm-container input[type="password"] {
  background: #fff;
  border: 1px solid #dedede;
  padding: 5px;
  font-size: 12px; }

#crm-container select {
  background: #fff;
  border: 1px solid #dedede;
  padding: 5px;
  font-size: 12px; }
  #crm-container select#additional_participants {
    width: 50px; }

input#CIVICRM_QFID_0_86 {
  margin-left: 20px; }

#crm-container #noOfparticipants.crm-section, div#promo-code, .crm-profile-id-24 {
  padding: 12px !important;
  margin: 12px 0 !important;
  background: rgba(211, 132, 22, 0.2) !important; }

.crm-container fieldset legend {
  font-family: 'Droid Sans', sans-serif !important;
  font-size: 18px !important;
  color: #d38416 !important;
  text-transform: uppercase;
  margin-bottom: 4px; }

#crm-container #noOfparticipants.crm-section .label {
  float: left;
  padding: 5px;
  width: auto;
  margin-bottom: -1px; }

#promo-code label {
  float: left;
  padding: 5px;
  width: auto;
  margin-bottom: -1px; }

#promo-code .description {
  padding: 5px; }

#crm-container .Registration_Options-content label:after {
  content: "\a";
  white-space: pre; }

#pricesetTotal {
  display: none; }

#crm-container .crm-event-additionalparticipant-form-block .Full_Week_Registration_Early_bi-row1, #crm-container .crm-event-register-form-block .Full_Week_Registration_Early_bi-row2, #crm-container .crm-event-additionalparticipant-form-block .Full_Week_Registration_Early_bi-row6, #crm-container .crm-event-register-form-block .Full_Week_Registration_Early_bi-row6, #crm-container .crm-event-additionalparticipant-form-block .Registration_Fee_Late-row1 span, #crm-container .crm-event-register-form-block div.Registration_Fee_Late-row2 {
  display: none; }

/* SLIDESHOW
-------------------------------------------------------------- */
.slideshow_container .slideshow_view .slideshow_slide.slideshow_slide_image .slideshow_description_box {
  width: 15%;
  min-width: 100px;
  background: none;
  opacity: 1 !important;
  padding: 30px; }

.slideshow_container_style-light .slideshow_title a, .slideshow_container_style-light .slideshow_description a {
  text-align: left !important;
  padding: 0;
  font-size: 16px !important;
  line-height: 20px; }

#featured p {
  text-align: left !important;
  padding: 0;
  font-size: 16px !important;
  line-height: 20px; }

#bottom-slideshow .slideshow_container .slideshow_view .slideshow_slide.slideshow_slide_image .slideshow_description_box {
  top: 0; }

#bottom-slideshow .slideshow_container_style-light .slideshow_description a, #bottom-slideshow .slideshow_container_style-light .slideshow_title a {
  color: #777 !important; }

.slideshow_container_style-light .slideshow_pagination {
  bottom: 38px; }

.slideshow_container .slideshow_pagination .slideshow_pagination_center {
  display: block;
  margin: 0;
  float: right;
  padding-right: 32px; }
  .slideshow_container .slideshow_pagination .slideshow_pagination_center li {
    width: 23px !important;
    height: 23px !important;
    padding: 0 4px; }

a:visited {
  text-decoration: none;
  color: #6c2ca2; }