﻿/* CSS Document */

body {
  font-size: 0.9rem;
}

h1, h2, h3, h4, h5, h6, blockquote {
  font-family: 'Roboto', 'Open Sans', sans-serif;
}

h3.site-slogan {
  color: #666;
}

.screen_reader {
  display: none;
}

body .l-page-wrapper {
  clear: left;
}

a, a:visited {
  color: #079948;
}

blockquote {
  font-style: oblique;
  border: none;
  left: 0px;
  margin: 0px;
  padding-left: 140px;
}

blockquote:before {
  left: -10px;
  top: -5px;
}

input[type="button"], input[type="submit"], input[type="reset"], button, .button a {
  text-transform: none;
}

input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=reset]) {
  width: 98%;
}

article a:visited, article a:active, article a:hover, aside a:visited, aside a:active, aside a:hover {
  border-bottom: 1px dotted #079948;
}

h1.site-name {
  font-family: Georgia, serif;
  font-size: 1.2rem;
  text-transform: uppercase;
}

h1.site-name::first-letter {
  font-size: 1.6rem;
}

#top-bar .menu {
  text-align: left;
  margin: 3px 0 0 0;
}

#sliding-popup.sliding-popup-top {
  margin-left: auto;
  margin-right: auto;
  max-width: 68em;
  padding: 0 20px;
}

#sliding-popup .popup-content {
  max-width: none;
}

#sliding-popup .popup-content #popup-buttons button {
  font-size: 11px;
  padding: 4px;
  height: initial;
}

/* Google CSE */

#block-google-cse-google-cse {
  float: right;
  margin-bottom: 0px;
  margin-top: 5px;
}

.gsc-search-button-v2 {
  height: 23px;
  padding: 0 7px !important;
  margin: 0 4px;
  border: 1px solid #fff !important;
}

#block-google-cse-google-cse h2, #block-google-cse-google-cse label {
  display: none;
}

#block-google-cse-google-cse input[type="text"] {
  line-height: 1em;
  width: 150px;
  font-size: 10px;
}

#google-cse-results-searchbox-form input {
  margin: 0;
  display: inline;
  font-size: 11px;
  padding: 0 3px;
  height: 18px;
  text-transform: none;
  margin-top: 1px;
}

#block-widgets-s-google-cse-search-box {
  float: right;
  width: 220px;
  margin-bottom: 0px;
  margin-top: 5px;
}

#block-widgets-s-google-cse-search-box .gsc-input-box {
  height: 20px;
}

#block-widgets-s-google-cse-search-box input[type="text"] {
  line-height: 1em;
  font-size: 12px;
}

.gsc-input-box-focus {
  border-color: #ffffff;
}

#block-widgets-s-google-cse-search-box table.gsc-search-box td {
  vertical-align: -webkit-baseline-middle;
}

#block-widgets-s-google-cse-search-box table, #block-widgets-s-google-cse-search-results table {
  margin: 0px;
}

#block-widgets-s-google-cse-search-box td, #block-widgets-s-google-cse-search-results td {
  padding: 0px;
}

#block-widgets-s-google-cse-search-box tr, #block-widgets-s-google-cse-search-results tr {
  border: none;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result {
  font-family: inherit !important;
  font-weight: normal;
  text-decoration: none !important;
  font-size: 0.9rem !important;
}

.gs-result .gs-title {
  height: 1.5em !important;
}

.gs-result .gs-title, .gs-result .gs-title *, .gs-spelling a {
  color: #079948 !important;
  line-height: 1.4em !important;
  text-decoration: none !important;
}

#block-widgets-s-google-cse-search-results a.gs-title, .gs-spelling a {
  font-weight: normal !important;
}

#block-widgets-s-google-cse-search-results a.gs-title:hover, .gs-spelling a {
  border-bottom: 1px dotted #079948;
}

.gsc-thumbnail-inside, .gsc-url-top {
  padding-left: 0px !important;
}

#block-widgets-s-google-cse-search-box input[type="image"] {
  width: 14px;
  padding: 4px 8px 4px 8px;
  margin: 0 0 4px 4px;
  border-color: #EDEDED;
  background-color: #079948;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#079948), to(#079948));
  background-image: -webkit-linear-gradient(top, #079948, #079948);
}

#block-system-user-menu {
  float: left;
  margin-bottom: 0px;
}

#block-system-user-menu a {
  color: #fff;
}

.l-off-canvas-show {
  top: 12px;
}

.l-off-canvas-hide {
  top: 20px;
}

.l-header-wrapper {
  background: #FFF;
}

.l-logo {
  float: right;
  margin: 0px;
}

.l-branding {
  text-align: left;
  padding-top: 25px;
}

.l-menu-wrapper {
  margin-top: 10px;
  background-color: #079948;
  background-image: linear-gradient(left, #079948 50%, #FFF 50%);
  background-image: -o-linear-gradient(left, #079948 50%, #FFF 50%);
  background-image: -moz-linear-gradient(left, #079948 50%, #FFF 50%);
  background-image: -webkit-linear-gradient(left, #079948 50%, #FFF 50%);
  background-image: -ms-linear-gradient(left, #079948 50%, #FFF 50%);
}

.main-menu-wrapper {
  background-color: #079948;
}

.main-menu-wrapper>ul {
  margin-left: 0px;
}

.main-menu-wrapper>ul>li {
  border-right: none;
}

.main-menu-wrapper a {
  font-size: 0.75rem;
}

.region-sidebar-first, .region-sidebar-second {
  font-size: 90%;
}

.more-link {
  float: right;
  line-height: 0.8rem;
  background-color: #079948;
}

.more-link a {
  font-size: 0.8rem;
  color: #fff;
}

.region-sidebar-first .more-link.rss {
  margin-right: 4px;
}

.region-sidebar-first .more-link.rss a {
  font-size: 0.75rem;
  padding: 5px 7px;
}

.region-sidebar-first h2, .region-sidebar-second h2 {
  background-color: #EDEDED;
  font-size: 1rem;
  font-weight: 500;
  padding: 5px;
}

.l-content-wrap aside ul {
  margin-left: 0px;
}

.l-content-wrap aside ul ul {
  margin: 0 0 0 20px;
}

.l-content-wrap aside ul li {
  margin: 0px;
  border-bottom: 1px solid #EDEDED;
  list-style: none;
}

.l-content-wrap aside ul ul li.last {
  border-bottom: none;
}

article a, #block-system-main a {
  font-weight: 600;
}

#block-system-main .views-field-text-link a {
  font-weight: normal;
}

#block-widgets-s-social {
  clear: left;
}

.page-node .field-type-image {
  border: 1px solid #ddd;
  float: right;
  margin: 0 0 10px 10px;
  padding: 10px;
}

.views-field-title {
  font-weight: 600;
}

.news-feature h3 {
  font-size: 1.3rem;
  line-height: 1.3em;
}

.l-content-wrap .item-list-pager ul li.pager-current {
  background-color: #eaeaea;
  color: #202020;
}

/* styled tables */

table.lined-table {
  width: 100%;
  margin-top: 0px;
}

table.lined-table tr {
  border: none;
  border-bottom: 1px solid #079948;
  padding: 4px 0;
}

table.lined-table td {
  padding: 0;
}

table.lined-table tr.no-lined-table {
  border-bottom: none;
}

table.lined-table tr td:nth-child(2), table.lined-table tr td:nth-child(3), table.lined-table tr td:nth-child(4) {
  text-align: center;
}

.view-content .views-row {
  border: none;
  border-bottom: 1px solid #EDEDED;
  padding: 15px 0;
}

.view-content .views-row:first-child {
  border-top: 1px solid #EDEDED;
}

.view-display-id-block_1 .view-content .views-row:first-child {
  border-top: none;
}

.region-sidebar-first .view-content .views-row, .region-sidebar-second .view-content .views-row {
  padding: 5px 0;
}

.footer {
  text-align: center;
}

.footer i.fa {
  color: #fff;
  font-size: 3rem;
  margin-right: 10px;
}

/* Sponsoring Members Carousel Block */

.view.view-sponsoring-member, .view.view-sponsoring-member .view-content {
  width: 100%;
}

.view.view-sponsoring-member .view-content .field-content {
  height: 118px;
  display: table-cell;
  vertical-align: middle;
  width: 145px;
}

#block-views-sponsoring-member-block-1 {
  margin-bottom: 0;
}

#block-views-sponsoring-member-block-1 .view-content {
  background: #fff;
  margin-bottom: 20px;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default, #block-views-sponsoring-member-block-1 .jcarousel-container-horizontal {
  height: 160px;
  width: 100%;
  overflow: hidden;
}

.jcarousel-skin-default .jcarousel-container-horizontal {
  padding: 20px 0 0 0;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-clip-horizontal {
  width: 87.5%;
  margin: 0 auto;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-item {
  border: 1px solid rgb(131, 204, 164);
  height: 120px;
  width: 147px !important;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-item-horizontal {
  margin: 0 3px;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-prev, #block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-next {
  background-image: none;
  width: initial;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default a.jcarousel-prev:after {
  position: absolute;
  font-family: FontAwesome;
  top: 0;
  left: -5px;
  content: "\f053";
  font-size: 1.5rem;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-next:after {
  position: absolute;
  font-family: FontAwesome;
  top: 0;
  left: -5px;
  content: "\f054";
  font-size: 1.5rem;
}

.views-exposed-form input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=image]) {
  font-size: 100%;
}

td.views-field.views-field-field-sponsoring-logo {
  width: 200px;
  text-align: -webkit-center;
  background-color: #fff;
  height: 200px;
}

/* ALT Groups - page display views (/about-alt/how-we-are-governed/*) */

.view-alt-groups .views-row {
  min-height: 150px;
}

.view-alt-groups img {
  background: #fff;
  border: 1px solid #EDEDED;
  float: left;
  height: 120px;
  margin: 0 20px 0 0;
  padding: 5px;
  width: 120px;
}

.view-alt-groups h2 {
  font-size: 120%
}

.view-alt-groups h3 {
  font-size: 110%
}

.view-id-cmalt_holders .view-header, .view-id-cmalt_holders .view-content {
  display: inline;
}

.node--news-item .field-type-image, .node--media-release .field-type-image {
  max-width: 100%;
}

/*

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-prev-horizontal {
	height: 20px;
	left: -5px;
	top: 72px;
	width: 20px;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-next {
	background: url("../../images/btn-next.png") no-repeat right center;
}

#block-views-sponsoring-member-block-1 .jcarousel-skin-default .jcarousel-next-horizontal {
	height: 20px;
	right: -5px;
	top: 72px;
	width: 20px;
}*/

/* Social Share Widget */

.sd-content ul {
  padding: 0!important;
  margin: 0 0 .7em!important;
  list-style: none!important;
}

.sd-content ul li {
  margin: 0!important;
  padding: 0;
  display: inline;
}

.sd-content ul li[class*=share-] a {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 0;
  box-shadow: none;
  padding: 8px;
  position: relative;
  top: -2px;
  line-height: 1;
  width: auto;
  height: auto;
  margin-bottom: 0;
  margin-top: 2px;
  text-indent: 0;
  cursor: pointer;
}

.sd-content ul li a:after {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  position: relative;
  top: 1px;
  text-align: center;
  width: 16px;
}

.sd-content ul li .box {
  display: none;
}

.sd-content ul li[class*='share-'] a:hover {
  border: none;
  opacity: .6;
}

.sd-content ul li[class*=share-].share-twitter a.sd-button {
  background: #00acee;
  color: #fff!important
}

.sd-content ul li[class*=share-].share-twitter a.sd-button:after {
  content: "\f099";
}

.sd-content ul li[class*=share-].share-facebook a.sd-button {
  background: #3b5998;
  color: #fff!important
}

.sd-content ul li[class*=share-].share-facebook a.sd-button:after {
  content: "\f09a";
}

.sd-content ul li[class*=share-].share-linkedin a.sd-button {
  background: #0077b5;
  color: #fff!important
}

.sd-content ul li[class*=share-].share-linkedin a.sd-button:after {
  content: "\f0e1";
}

.sd-content ul li[class*=share-].share-google-plus-1 a.sd-button {
  background: #dd4b39;
  color: #fff!important
}

.sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:after {
  content: "\f0d5";
}

.sd-content ul li[class*=share-].share-print a.sd-button {
  background: #AAA;
  color: #fff!important
}

.sd-content ul li[class*=share-].share-print a.sd-button:after {
  content: "\f02f";
}

.sd-content ul li[class*=share-].share-email a.sd-button {
  background: #AAA;
  color: #fff!important
}

.sd-content ul li[class*=share-].share-email a.sd-button:after {
  content: "\f0e0";
}

/* Membership Dialler */

.blockgroup .block {
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 0;
  background: #FFF;
  border: none;
  border-radius: .28571429rem;
  box-shadow: 0 1px 3px 0 #D4D4D5, 0 0 0 1px #D4D4D5;
  -webkit-transition: box-shadow .1s ease, -webkit-transform .1s ease;
  transition: box-shadow .1s ease, -webkit-transform .1s ease;
  transition: box-shadow .1s ease, transform .1s ease;
  transition: box-shadow .1s ease, transform .1s ease, -webkit-transform .1s ease;
  padding: 1em;
}

.blockgroup .block h2 {
  background-color: #EDEDED;
  font-size: 1rem;
  font-weight: 500;
  padding: 5px;
  color: #666;
}

.blockgroup .block img {
  width: 100%;
}

.blockgroup .block p a {
  font-weight: 600;
}

@media screen and (min-width: 59.938em) {
  .main-menu-wrapper>ul>li>a:hover, .main-menu-wrapper>ul>li>a.active {
    background-color: #ddd;
    color: #079948;
  }
  .news-feature {
    width: 30%;
    margin: 0 10px;
    float: left;
    border-bottom: none !important;
  }
  .view-content {
    display: inline-block;
    width: 100%;
  }
  /* Previous ALT conferences block (/altc) and Membership Dialler */
  #block-block-8 {
    float: right;
    width: 44%;
  }
  /* The ALT Conference block (/altc)  and Membership Dialler */
  #block-block-7 {
    float: left;
    width: 55%;
  }
  .page-node-878 .block h2 {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1105px) {
  /* Membership Dialler LHS */
  .blockgroup .block:nth-child(even) {
    float: left;
    width: 320px;
    clear: left;
  }
  /* Membership Dialler RHS */
  .blockgroup .block:nth-child(odd) {
    float: right;
    width: 320px;
    clear: right;
  }
}

@media screen and (max-width: 59.938em) {
  .l-menu-wrapper {
    margin-top: 0px;
  }
  .l-menu-wrapper ul.menu {
    text-align: left;
  }
  .l-menu-wrapper ul.menu a {
    padding: 10px 0 10px 10px;
  }
  .l-menu-wrapper ul.menu li ul a {
    padding: 10px 0 10px 40px;
  }
  .l-menu-wrapper ul.menu li li a:before {
    background-position-y: -250px;
  }
  .l-menu-wrapper ul.menu .nested-menu-item-toggle {
    top: 5px;
  }
  .l-branding {
    width: 65%;
  }
  .news-feature img {
    display: none;
  }
  #block-system-user-menu {
    float: right;
    clear: right;
  }
  #crm-container.crm-public select {
    width: 100%
  }
}

@media screen and (max-width: 575px) {
  .l-branding {
    width: 100%;
    text-align: center;
  }
  .l-branding .site-name {
    display: none;
  }
}

.off-canvas-left-is-visible .l-off-canvas--left {
  background-color: #079948;
}

.l-off-canvas-show {
  background: transparent url("../images/theme-sprite.png") -3px 0px no-repeat;
  background-color: #079948;
}

/* Footer */

#block-menu-menu-footer-links ul.menu {
  padding: 0;
  margin: 0;
}

#block-menu-menu-footer-links li {
  display: inline;
}

#block-menu-menu-footer-links li a {
  border-right: 1px solid #FFF;
  padding: 0 7px 0 2px;
}

#block-menu-menu-footer-links ul.menu li.last a {
  border-right: none;
}

#block-menu-menu-footer-links li a {
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  text-decoration: none;
}

/* Call to action */

.call-to-action a.button:hover {
  text-decoration: none;
}

.call-to-action {
  text-align: center;
}

.ie7 .call-to-action a.button {
  padding: 5px 20px 7px 20px;
}

/* =Buttons (Colors)
-------------------------------------------------------------- */

.call-to-action a {
  color: #fff;
  padding: 5px 7px 5px 7px;
  -webkit-appearance: none;
  margin: 10px 0 0 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
  border: 1px solid rgba(87, 121, 63, .8);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .25);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .15) -17%, rgba(255, 255, 255, .15) 117%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .15) -17%, rgba(255, 255, 255, .15) 117%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .15) -17%, rgba(255, 255, 255, .15) 117%);
  text-decoration: none;
}

.call-to-action a.green, .call-to-action a.purple {
  background-color: rgb(7, 153, 72);
  white-space: nowrap;
  line-height: 2.5rem;
}

.call-to-action a.green:hover, .call-to-action a.purple:hover {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .25);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .25);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…Igd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .05) -17%, rgba(255, 255, 255, .05) 117%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, .05) -17%, rgba(255, 255, 255, .05) 117%);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .05) -17%, rgba(255, 255, 255, .05) 117%);
}

/* CiviCRM Styling */

#crm-container.crm-public input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=image]) {
  width: 100%;
  font-weight: 600;
}

#crm-container.crm-public select {
  max-width: 100%;
  font-weight: 600;
}

#crm-container.crm-public .form-submit, #crm-container input#_qf_Register_upload_express, #paypalExpress input#_qf_Main_upload_express, .crm-container input#_qf_Payment_upload_express {
  width: auto;
  border: none;
  margin: 0;
  padding: 0;
}

#paypalExpress .content {
  margin-left: 0;
}

/* Civi Event Public */

#crm-container.crm-public .crm-section {
  padding-bottom: 0px;
}

#crm-container.crm-public fieldset>div, #crm-container.crm-public .email-5-section, #crm-container.crm-public fieldset .crm-profile-view>div {
  margin-top: 0.8em !important;
}

#crm-container.crm-public fieldset legend {
  color: #666;
  font-family: 'Open Sans', sans-serif;
  padding: 0 5px 0 0;
  font-size: 1rem;
}

#crm-container.crm-public fieldset div[class*=helprow-] {
  margin-top: 0 !important;
}

.crm-container.crm-public .header-dark {
  background-color: #EDEDED;
  font-size: 1rem;
  font-weight: bold;
  padding: 5px;
  color: #666;
}

#crm-container .label, #crm-container .content {
  float: none;
  display: block;
  width: 100%;
  margin-left: 0px;
}

#crm-container label, #crm-container .label {
  text-align: left;
}

.crm-container form table label {
  font-size: 15px;
}

#crm-container .label {
  border-bottom: 1px solid #dedede;
  word-wrap: break-word;
  padding-top: 0px;
}

#crm-container .content {
  font-weight: 600;
  min-height: 10px;
}

#crm-container.crm-public .event_date_time-section {
  border-top: 1px solid #EDEDED;
}

.l-content .crm-container a, .l-content .crm-container a:link, .l-content .crm-container a:visited {
  color: #079948 !important;
  text-decoration: none;
}

.l-content .crm-container a.button, .l-content .crm-container a.button:link, .l-content .crm-container a.button:visited {
  color: #fff !important;
}

.l-content .crm-container a:hover {
  border-bottom: 1px dotted #079948;
}

.crm-container.crm-public .alert-icon {
  margin-top: 2px;
}

#crm-container.crm-public #errorList {
  margin-left: 40px;
}

#civicrm-menu input {
  font-size: 13px;
}

.crm-container input[type="submit"] {
  height: inherit;
}

.crm-event-register-form-block table {
  border-collapse: initial !important;
}

.crm-container .crm-form-block {
  background-color: #fff;
}

/*}*/

#root-menu-div label {
  color: #fff;
}

/* Webform formatting */

.webform-progressbar-page.current, .webform-progressbar-page.completed, .webform-progressbar-inner {
  background-color: #079948;
}

.webform-progressbar-outer, .webform-progressbar-page {
  border: 1px solid #d1d1d1;
}
.crm-event-register-form-block .payment_processor-section label:after{
	content:"";
	display:block;
	padding-bottom:10px;
}
input#CIVICRM_QFID_13_payment_processor_id {
    margin-left: 4px;
}
.crm-event-register-form-block .payment_processor-section input{
margin-right: 5px;	
}

.list-margin, ul li, ol li {
  margin: 0;
}