/*
Theme Name: HRC Theme
Theme URI: https://harmreduction.org
Description: This theme was designed for HRC
Author: Firefly Partners
Author URI: https://fireflypartners.com
Version: 1.2
*/
/**
 * Notes:
 *
 * This file was created from the existing `style.css` in order to use a
 * standard gulp workflow.
 * The SCSS is currently just vanilla CSS, without partials, mixins or
 * any other SCSS love.
*/
/* General Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: none; }

ol, ul {
  list-style-type: none; }

h1, h2, h3, h4, h5, h6, li {
  line-height: 100%; }

/**
 * Override learndash-course-grid `style.css`.
 * The `box-sizing` is reapplied to just `.ld-course-list-items *`
 * below.
 *
 * See SUPPORT-715.
 */
html * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

/* new clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
blockquote, q {
  quotes: none; }

q:before,
q:after {
  content: ""; }

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

input, textarea, select {
  font: 11px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  padding: 0;
  margin: 0; }

textarea {
  overflow: auto;
  resize: none; }

form, fieldset {
  border-style: none; }

html {
  height: 100%; }

body {
  color: #383838;
  font: 14px/18px Arial, Helvetica, sans-serif;
  background: #565555;
  min-width: 1040px;
  padding: 0 0 20px; }

a {
  color: #009ddb;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a:focus {
  outline: none; }

/* General settings */
#wrapper {
  margin: 0 auto;
  width: 960px;
  padding: 0 40px 40px;
  background: #fff; }

/*header*/
#header {
  width: 100%;
  padding: 0 0 22px;
  overflow: hidden; }

#header .right {
  float: right; }

#header .social {
  margin: 17px 9px 0 0;
  float: left; }

#header .social li {
  float: left; }

#header .social li a {
  float: left;
  background: url(images/ico_social.png) no-repeat 0 0;
  width: 45px;
  height: 37px; }

#header .social li a.ico_social_1 {
  background-position: 0 0; }

#header .social li a.ico_social_2 {
  background-position: -45px 0; }

#header .social li a.ico_social_3 {
  background-position: -90px 0; }

#header .social li a.ico_social_4 {
  background-position: -135px 0; }

#header .social li a.ico_social_5 {
  background-position: -181px 0; }

#header .social li a.ico_social_1:hover {
  background-position: 0 -37px; }

#header .social li a.ico_social_2:hover {
  background-position: -45px -37px; }

#header .social li a.ico_social_3:hover {
  background-position: -90px -37px; }

#header .social li a.ico_social_4:hover {
  background-position: -135px -37px; }

#header .social li a.ico_social_5:hover {
  background-position: -181px -37px; }

#header .search_box {
  float: left;
  background: url(images/bgr_search_box.png) no-repeat;
  width: 230px;
  height: 33px;
  margin: 20px 0 0; }

#header .search_box input[type=text] {
  float: left;
  width: 164px;
  padding: 6px 10px;
  text-align: right;
  font: 14px/20px Arial, Helvetica, sans-serif;
  border: 0;
  background: none;
  color: #939393; }

#header .search_box input[type=submit] {
  float: right;
  width: 35px;
  height: 40px;
  margin: 0;
  text-indent: -999em;
  line-height: 9999px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: none; }

#header .action_btn {
  float: right;
  padding: 21px 0 0; }

#header .blog_btn,
#header .donate_btn {
  float: right;
  padding: 21px 3px 0; }

#header .action_btn a {
  float: right;
  background: url(images/btn_action_new.png) no-repeat 0 0 transparent;
  height: 29px;
  padding: 18px 11px 0 10px;
  font-size: 24px;
  color: #fff;
  font-weight: bold; }

#header .blog_btn a,
#header .donate_btn a {
  float: right;
  background: url(images/btn_blog.png) no-repeat 0 0 transparent;
  height: 29px;
  padding: 18px 14px 0 10px;
  font-size: 24px;
  color: #fff;
  font-weight: bold; }

#header .donate_btn a {
  background-image: none;
  background-color: #66cc33; }

#header .action_btn a:hover,
#header .blog_btn a:hover,
#header .donate_btn a:hover {
  text-decoration: none;
  color: #834cb1; }

#logo {
  width: 490px;
  height: 74px;
  float: left;
  cursor: pointer;
  margin: 40px 0 0 5px;
  text-indent: -9999em;
  background: url(images/logo.png) no-repeat; }

/*menu*/
#menu {
  width: 100%;
  background: #009ddb; }

/*body*/
#body {
  width: 100%;
  padding: 0 0 25px;
  overflow: hidden; }

#main_content_left {
  float: left;
  width: 675px; }

#main_content_wide {
  width: 960px; }

#main_content_left .box {
  margin: 0 0 25px;
  background: #f9f9f9; }

#main_content_left .box .title h2 {
  font-size: 22px;
  color: #fff;
  overflow: hidden;
  padding: 0 0 30px; }

#main_content_left .box .title h2 span {
  float: left;
  padding: 15px;
  background: #009ddb; }

#main_content_left .recent_box {
  overflow: hidden;
  margin: 20px 0 0;
  padding: 0 0 15px;
  background: #f9f9f9; }

#main_content_left .recent_box .more {
  text-align: right;
  font-size: 16px;
  color: #e55202;
  text-transform: uppercase;
  font-weight: bold;
  padding: 35px 15px 0; }

#main_content_left .recent_box .puclications_box .more {
  padding: 35px 30px 0; }

#main_content_left .recent_box .more a {
  color: #e55202; }

#main_content_left .recent_box .more a:hover {
  color: #f4bd48;
  text-decoration: none; }

#main_content_left .recent_box .puclications_box {
  float: left;
  width: 450px; }

#main_content_left .recent_box h3.head {
  background: #e6e6e6;
  font-size: 18px;
  border-right: 1px solid #fff;
  font-weight: bold;
  overflow: hidden;
  color: #565555;
  padding: 18px; }

#main_content_left .recent_box .multimedia_box .post {
  padding: 0;
  background: #4a116f;
  overflow: hidden;
  margin: 0 0 10px; }

#main_content_left .recent_box .multimedia_box .post .metadata {
  font-size: 14px;
  color: #fff;
  padding: 15px 12px 0; }

#main_content_left .recent_box .multimedia_box .post h3 {
  font-size: 18px;
  color: #fff;
  line-height: 22px;
  padding: 0 10px 14px; }

#main_content_left .recent_box .multimedia_box .post h3 a {
  color: #fff; }

#main_content_left .recent_box .multimedia_box .post h3 a:hover {
  color: #67bc29;
  text-decoration: none; }

#main_content_left .recent_box .multimedia_box .post .pic img {
  display: block;
  margin: 6px 0 0; }

#main_content_left .recent_box .post {
  padding: 25px 0 4px;
  overflow: hidden; }

#main_content_left .recent_box .post .pic {
  float: left; }

#main_content_left .recent_box .post .text {
  float: left;
  width: 285px;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 0 20px; }

#main_content_left .recent_box .post .text p {
  font-size: 13px;
  line-height: 18px; }

#main_content_left .recent_box .post .text h3 {
  font-size: 13px;
  line-height: 18px;
  color: #002597;
  padding: 0 0 15px;
  font-weight: bold; }

#main_content_left .recent_box .post .text h3 a {
  color: #002597; }

#main_content_left .recent_box .post .text h3 a:hover {
  color: #67bc29;
  text-decoration: none; }

#main_content_left .filter_box {
  overflow: hidden;
  margin: -7px 0 0;
  padding: 0 0 15px;
  background: #f9f9f9; }

#main_content_left .filter_box .head {
  background: #e6e6e6;
  font-size: 18px;
  font-weight: bold;
  overflow: hidden;
  color: #565555;
  padding: 9px 20px; }

#main_content_left .filter_box .head .label {
  float: left;
  width: 250px; }

#main_content_left .filter_box select {
  float: left;
  width: 200px;
  margin: 22px 35px 0 15px;
  padding: 2px; }

#main_content_left .filter_box .submit {
  float: right;
  text-indent: -999em;
  line-height: 9999px;
  margin: 18px 30px 0 0;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: url(images/btn_apply_filter.png) no-repeat;
  width: 141px;
  height: 32px; }

#main_content_left .featured_content {
  overflow: hidden;
  padding: 15px 40px 0 25px;
  margin: -15px 0 0; }

#main_content_left .featured_content .pic {
  float: left; }

#main_content_left .featured_content .text {
  float: right;
  width: 360px;
  font-size: 14px;
  line-height: 18px;
  margin: -10px 0 0; }

#main_content_left .featured_content .more {
  font-size: 13px;
  float: left;
  width: 650px;
  margin: 44px -50px 0 0;
  line-height: 18px; }

#main_content_left .featured_content .more a {
  float: right;
  background: url(images/btn_more.png) no-repeat;
  width: 91px;
  height: 41px;
  line-height: 41px;
  padding: 0 0 0 10px;
  font-size: 16px;
  color: #fff;
  font-weight: bold; }

#main_content_left .featured_content .text p {
  font-size: 13px;
  line-height: 18px; }

#main_content_left .featured_content .text h3 {
  font-size: 24px;
  color: #002597;
  padding: 0 0 10px;
  font-weight: normal;
  line-height: 30px; }

#main_content_left .featured_content .text h3 a {
  color: #002597; }

#main_content_left .date {
  font-size: 14px;
  padding: 0 15px;
  margin: -10px 0 14px;
  font-weight: bold;
  color: #383838; }

/**
 * Extending #main_content_left styling to include #content_wide
 * added: 2019/09/30
 * @rosemary

 * see AS-43
 */
#main_content_left h1,
#content_wide h1 {
  font-size: 40px;
  color: #002597;
  padding: 0 15px 15px;
  line-height: 40px;
  font-weight: bold; }

#main_content_left .entry h2,
#content_wide .entry h2 {
  font-size: 35px;
  color: #002597;
  padding: 0 0 15px;
  font-weight: bold; }

#main_content_left .entry h3,
#content_wide .entry h3 {
  font-size: 30px;
  color: #002597;
  padding: 3px 0 15px;
  font-weight: bold; }

#main_content_left .entry h4,
#content_wide .entry h4 {
  font-size: 25px;
  color: #002597;
  padding: 5px 0 15px;
  font-weight: bold; }

#main_content_left .entry h5,
#content_wide .entry h5 {
  font-size: 20px;
  color: #002597;
  padding: 5px 0 15px;
  font-weight: bold; }

#main_content_left .entry h6,
#content_wide .entry h6 {
  font-size: 15px;
  color: #002597;
  padding: 3px 0 15px;
  margin: 0;
  font-weight: bold; }

#main_content_left .entry ol,
#content_wide .entry ol {
  padding: 0 0 15px 15px; }

#main_content_left .entry ol li,
#content_wide .entry ol li {
  list-style: decimal;
  padding: 0 15px 6px 0px;
  margin: 0 0 0 15px;
  line-height: 18px; }

#main_content_left .entry ul:not([class*="wp-block-gallery"]),
#content_wide .entry ul:not([class*="wp-block-gallery"]) {
  padding: 0 0 15px; }

#main_content_left .entry ul:not([class*="wp-block-gallery"]) li,
#content_wide .entry ul:not([class*="wp-block-gallery"]) li {
  background: url(images/ico_bullet.png) no-repeat 2px 4px;
  padding: 0 15px 6px 15px;
  margin: 0 0 0 15px;
  line-height: 18px; }

#main_content_left .entry ul ul:not([class*="wp-block-gallery"]),
#content_wide .entry ul ul:not([class*="wp-block-gallery"]) {
  padding-bottom: 0; }

#main_content_left .entry ul ul:not([class*="wp-block-gallery"]) li,
#content_wide .entry ul ul:not([class*="wp-block-gallery"]) li {
  margin-left: 30px;
  background: url(images/ico_bullet2.png) no-repeat 2px 4px; }

#main_content_left .entry ul ul ul:not([class*="wp-block-gallery"]),
#content_wide .entry ul ul ul:not([class*="wp-block-gallery"]) {
  padding-bottom: 0; }

#main_content_left .entry ul ul ul:not([class*="wp-block-gallery"]) li,
#content_wide .entry ul ul ul:not([class*="wp-block-gallery"]) li {
  margin-left: 45px;
  background: url(images/ico_bullet3.png) no-repeat 2px 4px; }

#main_content_left .entry,
#content_wide .entry {
  padding: 0 15px 10px; }

#main_content_left .entry p,
#content_wide .entry p {
  padding: 0 0 18px; }

#main_content_left .top_bar {
  overflow: hidden; }

#main_content_left .top_bar .right {
  float: right;
  padding: 22px 8px 0; }

#main_content_left .top_bar .text {
  float: left;
  color: #009ddb;
  font-size: 14px;
  padding: 0 0 0 10px; }

#main_content_left .top_bar .print {
  float: left;
  color: #009ddb;
  padding: 0 0 0 10px; }

#main_content_left .top_bar .print a {
  float: left;
  background: url(images/ico_print.png) no-repeat;
  width: 23px;
  height: 18px; }

#main_content_left .top_bar .text a {
  color: #009ddb; }

#main_content_left .top_bar .text a.small {
  font-size: 12px; }

#main_content_left .top_bar .text a.big {
  font-size: 18px; }

#main_content_left .top_bar .addthis_toolbox {
  float: right;
  width: 150px;
  padding: 0 0 0 10px; }

#main_content_left .top_bar .breadcrumb {
  font-size: 11px;
  float: left;
  color: #939393;
  padding: 19px;
  width: 370px; }

#main_content_left .top_bar .breadcrumb span {
  padding: 0 5px;
  color: #000; }

#main_content_left .widget h3 {
  font-size: 22px;
  color: #fff;
  overflow: hidden;
  padding: 10px 0 10px; }

#main_content_left .widget h3 span {
  float: left;
  padding: 15px;
  background: #009ddb; }

#main_content_left .widget li {
  font-weight: bold;
  line-height: 18px;
  color: #002597;
  padding: 17px 20px 0; }

#main_content_left .widget a {
  color: #002597; }

#main_content_left .widget .more {
  text-align: right;
  padding: 55px 25px 10px; }

#main_content_left .widget .more a {
  font-weight: bold;
  font-size: 16px;
  color: #e96f15; }

#main_content_left .widget .more a:hover {
  text-decoration: none;
  color: #f4bd48; }

#main_content_left .box_l {
  float: left;
  width: 337px;
  border-right: 1px solid #fff;
  background: #f9f9f9; }

#main_content_left .box_l h3 {
  font-size: 22px;
  color: #565555;
  overflow: hidden;
  padding: 18px;
  margin: 0 0 10px;
  background: #e6e6e6; }

#main_content_left .box_l li {
  font-weight: bold;
  line-height: 18px;
  color: #002597;
  padding: 17px 10px 0 20px; }

#main_content_left .box_l a {
  color: #002597; }

#main_content_left .box_l .more {
  text-align: right;
  padding: 55px 25px 10px; }

#main_content_left .box_l .more a {
  font-weight: bold;
  font-size: 16px;
  color: #e96f15; }

#main_content_left .box_l .more a:hover {
  text-decoration: none;
  color: #f4bd48; }

#main_content_left .box_r {
  float: right;
  margin: 0 0 0 -3px;
  border-left: 1px solid #fff; }

#shopp ul.products li .name {
  font-size: 20px; }

#sidebar {
  float: right;
  width: 258px;
  padding: 25px 0 0; }

#sidebar .widget_links {
  color: #fff;
  padding: 20px 20px 30px;
  background: #002597;
  margin: 0 0 15px; }

#sidebar .widget_links h3 {
  font-size: 24px;
  font-weight: bold;
  padding: 0 0 29px; }

#sidebar .widget_links li {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 8px 20px;
  text-transform: uppercase;
  line-height: 20px;
  background: url(images/ico_list_dot.png) no-repeat 0 2px; }

#sidebar .widget_links li a {
  color: #fff; }

#sidebar .widget_links li a:hover {
  color: #67bc29;
  text-decoration: none; }

#sidebar .widget_email {
  color: #fff;
  padding: 20px 20px;
  background: #009ddb;
  margin: 0 0 15px; }

#sidebar .widget_email h3 {
  font-size: 24px;
  font-weight: bold;
  padding: 0 0 15px; }

#sidebar .widget_email form {
  background: url(images/bgr_sign_up.png) no-repeat;
  width: 232px;
  margin: 0 0 0 -5px;
  height: 33px; }

#sidebar .widget_email input[type=text] {
  float: left;
  width: 172px;
  padding: 6px 10px;
  text-align: right;
  font: 14px/20px Arial, Helvetica, sans-serif;
  border: 0;
  background: none;
  color: #939393; }

#sidebar .widget_email input[type=submit] {
  float: right;
  width: 35px;
  height: 40px;
  margin: 0;
  text-indent: -999em;
  line-height: 9999px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: none; }

#sidebar .widget_event {
  color: #002597;
  padding: 15px 10px;
  text-align: right;
  background: #f9f9f9;
  font-weight: bold;
  margin: 0 0 15px;
  font-size: 14px; }

#sidebar .widget_event h3 {
  font-size: 30px;
  font-weight: bold;
  padding: 0 0 15px;
  line-height: 35px; }

#sidebar .widget_event p {
  padding: 0 0 0 45px; }

#sidebar .widget_event a {
  color: #002597; }

#sidebar .widget_donate {
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 28px;
  line-height: 64px; }

#sidebar .widget_donate a {
  color: #fff;
  background: url(images/btn_donate.png) no-repeat;
  height: 64px;
  padding: 0 20px;
  display: block; }

#sidebar .widget_donate a:hover {
  color: #417630;
  text-decoration: none; }

#main_content_wide .promo_box {
  width: 318px;
  float: left;
  border-right: 2px solid #fff;
  margin-top: 25px;
  background: #f9f9f9;
  position: relative; }

#main_content_wide .promo_box_last {
  width: 320px;
  border-right: none; }

#main_content_wide .promo_box h3 {
  color: #565555;
  font-size: 22px;
  overflow: hidden;
  padding: 18px;
  margin: 0 0 10px;
  background: #e6e6e6; }

#main_content_wide .promo_box h4 {
  font-size: 24px;
  padding: 9px 20px 9px 20px; }

#main_content_wide .promo_box p {
  color: #383838;
  font-size: 14px;
  padding: 0px 20px 9px 20px; }

#main_content_wide .promo_box ul {
  margin-bottom: 9px; }

#main_content_wide .promo_box li {
  line-height: 18px;
  color: #002597;
  padding: 9px 10px 0 20px;
  font-size: 14px;
  color: #000; }

#main_content_wide .promo_box a {
  font-weight: bold;
  color: #002597; }

#main_content_wide .promo_box a:hover {
  text-decoration: none;
  color: #67bc29; }

#main_content_wide .promo_box .donate_now {
  font-weight: bold;
  font-size: 20px;
  line-height: 50px;
  float: right;
  position: absolute;
  bottom: 0;
  right: 0; }

#main_content_wide .promo_box .donate_now a {
  color: #fff;
  background: url(images/btn_donate_now.png) no-repeat;
  width: 139px;
  height: 47px;
  padding: 0 10px;
  display: block; }

#main_content_wide .promo_box .donate_now a:hover {
  color: #417630;
  text-decoration: none; }

#link_box1, #link_box2, #link_box3 {
  margin-bottom: 25px; }

#link_box1 a {
  background: url(images/btn_store.png) no-repeat 0 0;
  border-right: 2px solid #fff;
  width: 320px; }

#link_box3 a {
  background: url(images/btn_program_locator.png) no-repeat 0 0;
  width: 316px; }

#link_box1 a, #link_box3 a {
  font-weight: bold;
  font-size: 14px;
  line-height: 33px;
  color: #fff;
  display: block;
  height: 98px;
  float: left;
  margin-top: 25px; }

#link_box1 a:hover {
  background: url(images/btn_store.png) no-repeat 0 -98px;
  color: #fff;
  text-decoration: none; }

#link_box1 .title {
  display: block;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 50px 0px 12px; }

#link_box2 {
  width: 320px;
  height: 98px;
  background-color: #009ddb;
  float: left;
  margin-top: 25px;
  border-right: 2px solid #fff; }

#link_box2 .twitter_post {
  color: #fff;
  font-size: 13px;
  font-style: italic;
  display: block;
  padding: 12px 12px 6px 12px;
  line-height: 16px; }

#link_box2 .twitter_post a {
  color: #002597; }

#link_box2 .twitter_link {
  display: block;
  float: right;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding-right: 12px; }

#link_box2 .twitter_link a {
  color: #002597; }

#link_box2 .twitter_link img {
  vertical-align: middle;
  padding-right: 8px; }

#link_box3 a:hover {
  background: url(images/btn_program_locator.png) no-repeat 0 -98px;
  color: #fff;
  text-decoration: none; }

#link_box3 .title {
  display: block;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 20px 0px 65px; }

#link_box1 .subtitle {
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
  padding: 0px 100px 0px 12px;
  line-height: 17px; }

#link_box3 .subtitle {
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
  padding: 0px 20px 0px 65px;
  line-height: 17px; }

#about_bar {
  background-color: #f9f9f9;
  clear: both;
  margin-top: 25px;
  height: 160px; }

#about_bar h3 {
  font-size: 30px;
  padding: 30px 30px 20px 25px;
  color: #002597; }

#about_bar p {
  padding: 0 30px 20px 25px; }

#about_bar #photo_slides {
  float: right; }

/*footer*/
#footer {
  color: #fff;
  padding: 25px 20px;
  overflow: hidden;
  height: 102px;
  background: url(images/bgr_footer.png) no-repeat; }

#footer a {
  color: #009ddb; }

#footer .place {
  float: left;
  font-size: 12px;
  line-height: 16px;
  width: 180px;
  padding: 0 30px 0 0; }

#footer .place h3 {
  font-size: 20px;
  padding: 0 0 15px; }

#footer .right {
  float: right; }

#footer .right ul {
  float: right;
  text-align: right;
  line-height: 18px; }

#footer .right ul li {
  padding: 0 0 4px; }

#footer .right ul a {
  color: #fff; }

#footer .right ul a:hover {
  color: #67bc29;
  text-decoration: none; }

#footer .right .link {
  clear: right;
  padding: 8px 0 0;
  float: right; }

#footer .right .link a {
  background: url(images/btn_login.png) no-repeat 100% -66px;
  height: 33px;
  padding: 0 5px 0 0;
  float: right;
  font-weight: bold;
  font-size: 14px;
  line-height: 33px;
  text-transform: uppercase;
  color: #002597; }

#footer .right .link a span {
  background: url(images/btn_login.png) no-repeat 0 0;
  height: 33px;
  padding: 0 8px 0 13px;
  float: right; }

#footer .right .link a:hover {
  background: url(images/btn_login.png) no-repeat 100% -99px;
  color: #fff;
  text-decoration: none; }

#footer .right .link a:hover span {
  background: url(images/btn_login.png) no-repeat 0 -33px; }

#myMenu {
  margin: 0 -50px 0 0;
  float: left; }

#myMenu li {
  float: left;
  display: block;
  background: #009ddb;
  position: relative;
  z-index: 500;
  margin: 0; }

#myMenu ul li {
  background: #002597; }

/* this is the parent menu */
#myMenu li a {
  display: block;
  padding: 23px 45px 17px 44px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: bold; }

#myMenu li a:hover {
  text-decoration: none;
  background: #002597; }

/* submenu, it's hidden by default */
#myMenu ul {
  position: absolute;
  left: 0;
  display: none;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #fff; }

#myMenu ul li {
  float: left;
  width: 100%; }

#myMenu ul a {
  display: block;
  padding: 8px 5px;
  color: #fff;
  text-align: left;
  font-size: 14px; }

#myMenu ul a:hover {
  background: #009ddb; }

#myMenu li:hover {
  background: #002597; }

.edit-link {
  padding-left: 20px;
  font-size: 12px;
  font-style: italic; }

.featured_content .text h3 a {
  font-weight: bold; }

.entry form #formLabels {
  float: left;
  width: 20%;
  padding-top: 20px; }

.entry form #formInputs {
  float: left;
  width: 80%;
  padding-top: 20px; }

.entry form #formLabels label {
  display: block;
  margin-bottom: 10px;
  padding: 6px 10px; }

.entry form #formInputs input, .entry form #formInputs textarea {
  display: block;
  border: 1px solid #000;
  padding: 6px 10px;
  font: 14px/20px Arial, Helvetica, sans-serif;
  width: 90%;
  margin-bottom: 10px; }

.entry form #formInputs input.Button {
  width: auto; }

#myMenu li#menu-item-159.menu-item a {
  border-right: none;
  padding-right: 48px; }

#myMenu li#menu-item-159.menu-item ul.sub-menu li a {
  border-right: 1px solid #fff; }

.product .details h4.name a {
  font-size: 16px; }

#main_content_left .entry #shopp.product h3 {
  font-size: 20px; }

#main_content_left .entry #shopp.product h3.price {
  font-size: 15px; }

#shopp .gallery ul.previews li {
  padding: 0; }

#shopp .gallery ul.previews {
  margin-right: 15px !important; }

.design {
  width: 1040px;
  margin: 0 auto;
  padding-top: 20px; }

.design a {
  color: #fff;
  padding: 0 40px;
  background: url("/wp-content/themes/Firefly Theme/images/ff-logo.png") no-repeat scroll 0 0 transparent;
  height: 30px;
  display: block;
  font-size: 12px;
  line-height: 23px; }

/*EVENTS PLUGIN STYLES 11/21/14*/
#tribe-events-content-wrapper .tribe-bar-date-filter {
  display: none; }

#tribe-events-content-wrapper .tribe-bar-search-filter,
#tribe-events-content-wrapper .tribe-bar-submit {
  display: inline-block;
  float: left; }

#tribe-events-content-wrapper .tribe-bar-submit input.tribe-events-button {
  background: none repeat scroll 0 0 #009ddb;
  border: 0 none;
  color: #ffffff;
  font-size: 11px;
  height: auto;
  padding: 5px 5px;
  width: auto; }

.tribe-bar-filters label, #tribe-bar-views label {
  font-size: 14px;
  font-weight: bold;
  padding-right: 5px; }

#tribe-events-content-wrapper .tribe-bar-search-filter input, #tribe-bar-views select {
  height: 24px;
  width: 100px;
  margin-right: 10px; }

#tribe-bar-views {
  display: inline-block;
  float: left; }

#tribe-bar-collapse-toggle {
  display: none; }

#main_content_left .entry h2.tribe-events-page-title {
  padding-top: 10px;
  font-size: 26px; }

#tribe-events-content ul.tribe-events-sub-nav li {
  background-image: none; }

/* WIDE WRAPPER STYLES */
/* Some of these were consolidated with #main_content_left */
#content_wide {
  width: 100%;
  padding: 0 0 20px; }

#content_wide .top_bar .breadcrumb {
  color: #939393;
  float: left;
  font-size: 11px;
  padding: 19px;
  width: 370px; }

#content_wide .top_bar {
  overflow: hidden; }

#content_wide .box {
  padding: 0 20px 20px;
  background: #f9f9f9; }

#content_wide .top_bar .right {
  float: right;
  padding: 22px 8px 0; }

select#eo-event-cat {
  height: 26px; }

.fc-header-title h2 {
  color: #002597;
  font-size: 20px; }

.eo-event-toolip .qtip-title {
  line-height: 16px !important;
  padding: 5px 9px;
  font-size: 13px; }

#shoppDropdowns select {
  height: 25px;
  font-size: 12px; }

#main_content_left .entry ul.products li {
  list-style: none;
  background: none;
  margin: 0;
  padding: 0;
  display: inline-block; }

#main_content_left .entry ul.products li.row {
  list-style: none;
  background: none; }

#main_content_left li.row .details h4 {
  text-align: center;
  font-size: 18px;
  line-height: 21px;
  padding-bottom: 6px; }

.shopp_grid-7 .products .product {
  width: 150px !important; }

#shopp .price {
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  line-height: 1; }

.post img,
.textwidget img,
.promo_box img,
.wp-caption {
  margin: 5px !important; }

/*
 * Remove all margins except bottom for images inside `.wp-caption`.
 */
.wp-caption img {
  margin: 0 0 5px 0 !important; }

img.alignright,
.wp-caption.alignright {
  padding: 0;
  margin: 5px 0 5px 5px !important; }

img.alignleft,
.wp-caption.alignleft {
  padding: 0;
  margin: 5px 5px 5px 0 !important; }

img.aligncenter,
.wp-caption.aligncenter {
  padding: 0;
  display: block;
  margin: 5px auto 5px !important; }

/*Ripe Stuff*/
#learndash_course_content {
  display: none; }

/**
 * Reapply `box-sizing` to just `.ld-course-list-items *`.
 * Applies to any page with embedded `learndash-course-grid` content.
 *
 * See SUPPORT-715.
 */
.ld-course-list-items,
.ld-course-list-items * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.breadcrumb {
  display: none; }

.uo-tclr-open-content-button {
  color: #ffffff !important;
  background: #4fc8ad !important; }

.uo-tclr-open-content-button:hover {
  color: #ffffff !important;
  background: green !important; }

/**
 * `blockquote` style copied from editor CSS, per client request.
 * Italic `font-style` added to copy current styling in entered content.
 *
 * See SUPPORT-859
 */
.wp-block-quote {
  border-left: 1px solid #050606;
  color: #050606;
  margin: 0;
  padding-left: 1em; }
  .wp-block-quote p {
    font-style: italic; }
  .wp-block-quote cite {
    font-weight: bold; }

/*# sourceMappingURL=style.css.map */
