/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

/* iPhone fix */
#page {
	/*overflow: hidden;*/
}

/* General CSS */

html {
  background:#145436;
}

body {
  font-size: 87.5%; /* 14px */
	background:url('images/bg-body.png') repeat-x top;
	font-family: 'Open Sans', sans-serif;
	color:#222;
	min-height:650px;
}

body.front h1#page-title {display:none;}

img {
  max-width: 100%;
  height: auto !important;
}

/**
 * Site-wide links
 */

a {
  -webkit-transition: color 0.3s ease-out;
     -moz-transition: color 0.3s ease-out;
       -o-transition: color 0.3s ease-out;
          transition: color 0.3s ease-out;
}

a, a:active, a:visited, a:link {
  color:#0066FF;
  text-decoration:none;
}

a:hover, a:focus {
	color:#82B9FF;
	text-decoration:underline;
}

a.blue-button {
  padding: 8px 12px;
  background:url('images/bg-menu.png') repeat-x top;
  color: #FFF;
  margin:0;
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

a.blue-button:hover,
a.blue-button:focus {
  text-decoration:none;
}


/**
 * Image Hover
 */

a.blue-button:hover,
a.blue-button:focus,
a img:hover,
a img:focus {
  -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
         opacity: 0.5;
          filter: alpha(opacity=50);
}

a.blue-button,
a img {
  -webkit-transition: opacity 300ms;
     -moz-transition: opacity 300ms;
       -o-transition: opacity 300ms;
      -ms-transition: opacity 300ms;
          transition: opacity 300ms;
}

/**
 * Titles
 */
h1,h2,h3,h4,h5,h6 {
  font-family: 'Merriweather', serif;
  line-height: 1.4em;
  font-weight: 400;
  font-size: 24px;
}

h1.title {
	font-size:26px; font-size:1.625rem;
	line-height:30px; line-height:1.875rem;
}

.field-name-field-article-body h2, .field-name-field-article-body h3 {
  margin-bottom:5px;
}

/**
 * Zones
 */

.zone-content-wrapper {
  padding-top:14px;
  background:#FFF;
}

.zone-footer {
  color:#d8d8d8;
  padding-bottom:25px;
}

.zone-footer a, .zone-footer a:visited {
  color:#a1cdff;
}

/**
 * Messages
 */

div.messages {
  margin-bottom:22px;
}

/**
 * Border Radius
 */

.radius-5 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.radius-10 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/**
 * tinynav.js
 */

tinynav-wrapper {
  padding:12px 0;
  display:block;
}

select.tinynav {
	margin:0 auto;
	clear:both;
}

/**
 * Menu Zone
 */

.zone-menu-wrapper {
  background:linear-gradient(#1A6F47,#145436);
}

.zone-menu {
  margin:0;
  padding:8px 0;
}

#region-menu.content {
  float:left;
  width:100%;
  overflow:hidden;
  position:relative;
  margin-bottom:0;
  padding:12px 0;
}

#region-menu .content > ul {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
   text-align:center;
}

#region-menu .content > ul > li {
   display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
   font-size:16px;
}

#region-menu .content > ul > li > ul > li {
  text-align:left;
}

ul.main-menu > li > a,
ul.main-menu > li > span.nolink {
  color:#FFF;
  text-shadow:1px 1px 1px #000;
  display:block;
  padding:15px 10px;
  text-decoration:none;
}

span.nolink {
  text-decoration:none;
  cursor:default;
}

ul.main-menu > li.first {display:inherit;} /* Show first item for tinynav.js */

ul.main-menu li a,
ul.main-menu li a:visited {
  color:#FFF;
  text-shadow:1px 1px 1px #000;
  text-decoration:none;
}

ul.main-menu > li {
	padding-right:24px;
}

ul.main-menu > li.last {
	padding-right:0px;
}

ul.main-menu a.active {
	color:#FFF;
	cursor:default;
}

ul.main-menu > li a.menuparent,
ul.main-menu > li.menuparent > span.nolink {
	padding-right:26px;
	background:url('images/menu-arrow-1.png') no-repeat right center;
}

ul.main-menu > li > a.menuparent:hover,
ul.main-menu > li.menuparent.sfHover > a.menuparent,
ul.main-menu > li.menuparent > span.nolink:hover,
ul.main-menu > li.menuparent.sfHover > span.nolink {
	background:url('images/menu-arrow-2.png') no-repeat right center;
}

ul.main-menu > li:hover {
  background:url('images/alpha15-white.png') repeat;
}

ul.main-menu > li.active-trail {
 background:url('images/bg-menu-active.png') repeat-x;
}

/* Second Level Menu Items */

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
  top:40px;
}

ul.main-menu li ul li a,
ul.main-menu li ul li span.nolink {
	padding:12px;
	font-size:15px;
	background:#5A8772;
	display:block;
	color:#FFF;
	text-shadow:1px 1px 1px #000;
}

ul.main-menu li ul li a:hover,
ul.main-menu li ul li span.nolink:hover {
  background:url('images/alpha15-white.png') repeat #89A99A;
}

/**
 * Page Content
 */

.block-system-main .block-inner img,
.region-right-sidebar-inner .block-inner img {
	max-width:100%;
	height:auto !important;
}

/**
 * Tabs
 */

body.front div.tabs {display:none;}

ul.primary {
  padding-bottom:0.5em;
}

ul.primary li a {
  padding:0.5em 1em;
  border-top-left-radius:6px;
  -webkit-border-top-left-radius:6px;
  -moz-border-top-left-radius:6px;
  border-top-right-radius:6px;
  -webkit-border-top-right-radius:6px;
  -moz-border-top-right-radius:6px;
  background-color:#fff5e1;
}

/* Hide "View" tab on user pages */
body.page-user ul.tabs.primary li:first-child {
  display:none;
}

/**
 * Form Actions
 */

.form-actions a {
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333 !important;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  *padding-top: 2px; /* IE7 */
  *padding-bottom: 0px; /* IE7 */
}

.form-actions a:hover {
  background:#FFF;
  text-decoration:none;
}


/**
 * Action Links
 */

ul.action-links {
  margin: 0 0 0 20px;
}


/**
 * Float Image
 */

span.floatright img {
	margin:0 0 12px 12px;
}

span.floatleft img {
	margin:0 12px 12px 0;
}

/**
 * Webforms
 */

input {max-width:100%;}

/**
 * Manage Content
 */

.view-manage-content .view-filters {
  margin-bottom:14px;
}

.vbo-views-form fieldset input {
  margin-right: 8px;
}

/**
 * Manage Subscriptions
 */

.view-manage-subscriptions input#edit-name,
.view-manage-subscriptions input#edit-city {
    width:175px;
}

.view-manage-subscriptions input#edit-expires {
    width:50px;
}

/**
 * Subscription Node Edit
 */

#ohio-tax {
  background-position: 8px 8px; /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px; /* LTR */
  background-image: url(../../../../../misc/message-24-ok.png);
  border-color: #be7;
  color: #234600;
  display:none;
}

/**
 * Subscription Node Edit
 */

#edit-field-memo-und-0-format {display:none;}

/**
 * Hide 'Type' field when editing subscription nodes
 */

#edit-field-type {display:none;}

/********************

          BLOCKS

*******************************/

/** All Blocks **/

.zone-content .block {
  margin-bottom:1em;
}

/** Read the Catechism in a Year **/

.block.catechism-year #catechism-desc {
    padding:0 18px 0 0;
    width:270px;
    float: none;
	margin:0 auto 16px;
	text-align:left;
}

.block.catechism-year .content {
  background:#eee;
  padding:20px;
  box-shadow:1px 1px 8px #333;
  margin:14px;
  text-align:center;
}

/** Site Name **/

.site-name {
  margin-top:22px;
  padding-right:16px;
}

.site-name img {
  max-width:100%;
  height:auto;
}

/**
 * Search Block
 */

div.form-item-custom-search-blocks-form-1 {
  margin:0px 5px 4px 5px;
}

.form-item-custom-search-blocks-form-1 input.custom-search-box {
  width:100%;
}

/** All My Subscriptions **/

.all-my-subscriptions .views-field {
  font-size:12px;
}

span.active {color:green; font-weight:bold;}
span.expired {color:red; font-weight:bold;}
span.not-yet-purchased {color:#333; font-weight:bold; white-space:nowrap;}

/** Shopping Cart **/

.view.view-commerce-cart-block tr.views-row-first {
  border-top: 1px solid #ccc
}

.view.view-commerce-cart-block .line-item-total {
  padding:0 10px 12px;
}

.view.view-commerce-cart-block table.views-table {
  margin-bottom:6px;
}

.view-commerce-cart-block td,
.view-commerce-cart-block .line-item-quantity,
.view-commerce-cart-block .line-item-total {
    font-size:12px;
}

/** Pricing Information **/

.block.pricing-information {display:none;}

/** Complimentary subscription **/

#webform-client-form-20 {display:none;}

/** Sponsors **/

.block.sponsors img {
  display:block;
  margin:10px auto 0px;
  max-width:100%;
  height:auto;
}

/** Credit **/

.block.credit .content {
  padding-top:50px;
  text-align:center;
  color:rgba(255,255,255,0.5);
}

.block.credit .content a,
.block.credit .content a:active {
  color:rgba(255,255,255,0.5);
  text-decoration:underline;

}

.block.credit .content a:hover {
  text-decoration:none;
  color:rgba(255,255,255,1);
}

/** Masquerade **/

.block-masquerade .content {
  padding-top:20px;
}

.block-masquerade .content .description {
  color:#FFF;
}
/** Books and DVDs for Sale **/

#block-quicktabs-books-dvds img,
#block-quicktabs-books-dvds .field-type-commerce-price {
  margin-bottom:12px;
}

#block-quicktabs-books-dvds h2.block-title {
    margin-bottom:22px;
}

.quicktabs_main.quicktabs-style-basic {
  background-color:#fff;
  border:1px solid #aaa;
  border-top:none;
  padding:20px;
  clear:both;
}

ul.quicktabs-tabs.quicktabs-style-basic {
  border-bottom:1px solid #aaa;
  padding:0 5px 0 0;
  height:27px;
  margin:0;
  font:inherit !important;
}

ul.quicktabs-tabs.quicktabs-style-basic a {
  text-decoration:none;
  color:#027AC6;
  font:inherit !important
}

ul.quicktabs-tabs.quicktabs-style-basic a:hover {
  color:#555;
}

ul.quicktabs-tabs.quicktabs-style-basic li {
  border:1px solid #aaa;
  border-bottom:none;
  padding:9px 12px;
  margin:0 12px 0 0;
  position:relative;
  background:#EEE;
  border-top-right-radius:5px;
  border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  -webkit-border-top-left-radius:5px;
  -moz-border-top-right-radius:5px;
  -moz-border-top-left-radius:5px;
}

ul.quicktabs-tabs.quicktabs-style-basic li:hover {
  border:1px solid #aaa;
  border-bottom:none;
	background:#298BEF;
}

ul.quicktabs-tabs.quicktabs-style-basic li:hover a {
  color:#FFF;
}

ul.quicktabs-tabs.quicktabs-style-basic li.active {
  border:1px solid #aaa;
  border-bottom:1px solid #fff;
  background-color:#fff;
}

ul.quicktabs-tabs.quicktabs-style-basic li.active a {
  color:#222;
  cursor:default;
}

/** Mobile Quicktabs **/

ul.quicktabs-tabs.quicktabs-style-basic {
  height:auto;
  padding:0px;
}

ul.quicktabs-tabs.quicktabs-style-basic li {
  display:block;
  margin:0px;
  border-radius:0px;
}

.quicktabs_main.quicktabs-style-basic {
  border-top:0px;
}

/**
 * Checkout Progress Bar
 */

.commerce-checkout-progress li.active {
  font-weight:normal;
}

ol.inline.commerce-checkout-progress li {
  float: left;
  width:inherit;
}

ol.inline.commerce-checkout-progress li {
  position: relative;
  background:#CC3333;
  padding:6px 6px 6px 12px;
  color:#FFF;
  margin-right:25px;
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
  text-shadow:1px 1px 1px #000;
}

ol.inline.commerce-checkout-progress li:after, ol.inline.commerce-checkout-progress li:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

ol.inline.commerce-checkout-progress li:after {
  border-color: rgba(204, 51, 51, 0);
  border-left-color: #CC3333;
  border-width: 16px;
  top: 50%;
  margin-top: -16px;
}

ol.inline.commerce-checkout-progress li.active {
  background:#DE7D7D;
}

ol.inline.commerce-checkout-progress li.active:after {
  border-color: rgba(222, 125, 125, 0);
  border-left-color: #DE7D7D;
}

ol.inline.commerce-checkout-progress li a {
  color:#FFF;
}

/**
 * Checkout Pages
 */

fieldset.customer_profile_shipping legend,
fieldset.customer_profile_billing legend,
fieldset.commerce_fieldgroup_pane__group_optional legend,
fieldset.commerce_payment legend {
  font-weight:bold;
  border-bottom:1px solid black;
  width:100%;
  margin-bottom:6px;
  font-size:1.25em;
}


/**
 * Create Buttons for Specific Links
*/

.line-item-summary-view-cart a,
.line-item-summary-checkout a {
  margin: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  *padding-top: 2px; /* IE7 */
  *padding-bottom: 0px; /* IE7 */
  *padding-top: 1px; /* IE7 */
  *padding-bottom: 1px; /* IE7 */
}

.line-item-summary-view-cart a:hover,
.line-item-summary-checkout a:hover {
    text-decoration:none;
}

input.checkout-continue {margin-right:9px;}
.commerce-line-item-actions #edit-checkout {margin-left:9px;}

/**
 * Check
 */

.pay-by-check {
  margin-top:14px;
  background-position: 8px 8px; /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px; /* LTR */
  background-image: url(../../../../../misc/message-24-ok.png);
  border-color: #be7;
}

/**
 * User
 */

.block-custom-login-block .block-inner {
  background:#9B5100;
  margin:4px -10px 0px -10px;
  padding:0 16px 4px;
}

.block-custom-login-block h2.block-title {
  padding-top: 16px;
  font-size:1em;
  color:#FFF;
  text-shadow:1px 1px 1px #000;
}

.block-custom-login-block input#edit-name,
.block-custom-login-block input#edit-pass {
  width:100%;
}

form#user-login-form .form-actions:after {
  content: " ";
  display: block;
  clear: both;
}

.region-user-region .content a {
  font-size:1em;
  color:#c9e2ff;
  text-shadow:1px 1px 1px #000;
  padding-left:16px;
  background:url('images/link-arrow.png') no-repeat left center;
}

.region-user-region .item-list ul li {
  margin-left:0px;
}

.block.loginout .block-inner {
  min-height:167px;
  background:linear-gradient(#B49F4A,#9A883E);
  margin:4px -10px 0px -10px;
}

#loginout {
  padding-top:8px;
}

.block.loginout p {
  font-size:15px;
  text-align:center;
  margin-bottom:4px;
}

.block.loginout .name {
  color:#fff;
  text-shadow:1px 1px 1px #000;
  padding-bottom:9px;
}

.block.loginout .edit,
.block.loginout .orders,
.block.loginout .logout {
  padding-left:0px;
  text-align:center;
}

/**
 * Most Recent Articles
 */

.block.recent-articles h2.block-title {
  font-size:1.12em;
  font-weight:bold;
  text-shadow:1px 1px 1px #FFF;
}

.block.recent-articles .views-field-title {
  font-size:1.1em;
  font-weight:bold;
}

.block.recent-articles .views-row-first .views-field-title {
  padding-top:6px;
}

.block.recent-articles .views-field-field-author-reference {
  font-size:0.875em;
  font-weight:bold;
}

.block.recent-articles .views-field-field-article-body {
  font-size:0.875em;
  padding:5px 0 12px 0;
}

span.free {
  color: #FFF;
  padding: 2px 3px;
  text-transform: uppercase;
  font-size: 80%;
  border-radius: 4px;
  background-color: firebrick;
}

.role-subscriber span.free,
.role-teacher-or-student span.free {
  display:none;
}

/**
 * Pagers
 */

/** Pager **/

.item-list .pager li {
  margin:0;
  font-size:0.785em;
}

.item-list .pager a {
  padding: 3px 7px;
  background:url('images/bg-menu.png') repeat-x top;
  color: #FFF;
  margin:0;
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.item-list .pager a:hover {
  text-decoration:none;
  background:#FF3835;
}

.item-list .pager li.pager-current {
  padding:2px 5px;
  border:1px solid grey;
  margin:3px;
  color:grey;
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.item-list .pager li {
  padding: 0.2em;
}

.item-list .pager {
  /*padding-top:16px;*/
}

/**
 * Buttons
 */

.button {
  border-top: 1px solid grey;
  background:linear-gradient(#B49F4A,#9A883E);
  padding: 8.5px 17px;
  border-radius: 4px;
  box-shadow: rgba(0,0,0,1) 1px 1px 3px;
  text-shadow: rgba(0,0,0,.8) 1px 1px 1px;
  color: white !important;
  text-decoration: none;
}

.button:hover,
.button:focus {
  border-top:1px solid #DAC159;
  background:#DAC159;
  text-decoration:none;
  box-shadow: rgba(0,0,0,0.7) 1px 1px 3px;
}

/**
 * Front Welcome
 */

#front-welcome-left {
/*  width:160px;
  float:left;
  margin-right:20px;*/
}

#front-welcome-left img {
  height:auto;
  display:block;
  margin:0 auto;
}

#front-welcome-left a {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  width:220px;
  display:block;
  margin:10px auto;
  text-align:center;
}

/**
 * Issues Page
 */

body.page-issues h1.title {text-align:center;}

article .view-articles-in-issue h2.title {
  margin-top:20px;
  margin-bottom:12px;
}

.view-issues .views-column {
  text-align:center;
  margin-bottom:16px;
}

.more-top-margin {
  margin-top: 50px;
}

/**
 * Articles
 */

body.node-type-article .field-name-field-author-reference {
  margin-bottom:1em;
}

div.teaser-message {
  border:1px solid orange;
  background:#FEEDB7;
  margin:0 14px;
  padding:12px 12px 8px 12px;
}

div.teaser-message p {
  text-align:center;
  margin-bottom:16px;
}

.article-copyright hr {
  margin-bottom:10px;
  background:#888;
}

.article-copyright p {
  font-size:0.875em;
}

/**
 * Authors
 */

.view-articles-by-author h2.title,
.view-id-authors.view-display-id-entity_view_1 h2.title {
  font-size:20px;
  margin-bottom:4px;
}

.view-id-authors.view-display-id-entity_view_1 h2.title {
  margin-top:20px;
}

.view-articles-by-author .views-row {
  margin-left:4px;
  padding:4px 12px 4px 12px;
  background:url('images/arrow-bullet.png') no-repeat left center;
}

/**
 * Help Page
 */

body.page-node-5 ul.tabs {display:none;}
body.page-node-5 .node-unpublished {background-color:#FFF;}
body.page-node-5 h3 {margin-left:26px; margin-bottom:10px;}
body.page-node-5 .ui-accordion .ui-accordion-content {padding:0px;}
body.page-node-5 .ui-widget-content,
body.page-node-5 .ui-state-active,
body.page-node-5 .ui-state-default {border:none;}

/**
 * Search
 */

.page-search h1.title {display:none;}
.page-search form#search-form {display:none;}
.page-search h3.title {margin-bottom:0px;}

/**
 * Unpublished Nodes
 */

.node-unpublished {
  background:url('images/unpublished.png') no-repeat 5px 5px rgba(255,240,240,1);
  padding:40px 10px 10px;
  border:1px dotted #333;
}

/**
 * Products
 */

.node-display-product .field-name-field-body h2 {
    font-size:1.75em;
    margin-bottom:0px;
}

.node-display-product .field-name-field-body h3 {
    font-size:1.25em;
    font-style:italic;
}

/**
 * Books/DVDs Thumbnail Block
 */

#block-views-books-dvds-block h2.block-title {
  text-align:center;
}

.view-books-dvds .views-row {
  text-align:center;
  padding:8px;
}

/**
 * Articles View/Page
 */

.page-articles h1.title {margin-bottom:12px;}

.hint-keyword {
  padding:12px;
  border:1px solid #be7;
  background:#f8fff0;
  margin:12px 0;
}

.view-articles .form-type-bef-checkbox {
    display: inline-block;
}

.view-articles .form-type-bef-checkbox:first-child {
    margin-right:8px;
}

.view-articles .views-exposed-widget {
    margin-bottom:14px;
}

.view-articles label {
    margin-bottom:2px;
}

.view-articles label.option {
    margin-bottom:0;
}

/**
 * Footnotes
 */

p.footnote {font-size:12px;}

/**
 * Learning through Art Carousel - Flexslider
 */

section#block-views-carousel-block h2.block-title {
  height:0;
  width:0;
  padding-top:108px;
  padding-left:620px;
  overflow:hidden;
  background:url('images/inspired-through-art.jpg') no-repeat center;
}

#block-views-carousel-block h2.block-title,
  /* Also, the page title for the Learning through Art page*/
.page-node-8079 h1.title {
  font-family: 'Dawning of a New Day', cursive;
  text-align:center;
  font-size:2em;
  line-height:2em;
  margin-bottom:12px;
}

.flexslider {
  margin: 0px 0px 20px 0px;
  background: transparent;
  border: 0px;
  box-shadow: none;
}

.flexslider p {
  margin-top:8px;
  margin-bottom:0px;
}

.flexslider ol.flex-control-nav {
  display:none;
}

.flex-direction-nav a {
  height: 60px;
  margin: -70px 0 0;
}

.flexslider .slides img {height:auto !important;}

/**
 * Commerce Coupon
 */

.form-item-commerce-coupon-coupon-code {
    margin-bottom: 4px;
}

fieldset.commerce_coupon input.form-submit {
    margin-bottom:1.5em;
}

/**
 * Order Detail
 */

#paid-in-full {
  width:119px;
  height:6733px;
  background:url('images/paid.jpg') no-repeat center;
  margin:0 auto 12px auto;
}

/**
 * Search Articles Button
 */

.search-articles {
  text-align: center;
  margin: 15px 0;
}

/**
 * Categories search meue
 */

.block-taxonomy-menu-block li.active a {
    cursor:default;
    color:inherit;
  opacity:0.5;
}

.block-taxonomy-menu-block li.active a:hover {
    cursor:default;
    color:inherit;
    text-decoration:none;
}

.block-taxonomy-menu-block ul {
    list-style: none;
}

.view-sidebar-categories-view .views-row {
    padding: 10px;
    font-size: 13px;
}

.view-sidebar-categories-view .views-field-title {
    font-size: 17px;
}

.block-taxonomy-menu-block .block-title {
	margin-bottom: 10px;
}

.block-taxonomy-menu-block li {
	margin-bottom: 6px;
}

/**** Mobile Only ******/

@media (max-width:600px) {
  /**
   * Learning through Art Carousel - Flexslider
   */
  section#block-views-carousel-block h2.block-title {
    padding-top: 20%;
    padding-left: 100%;
    background-size: 100% 100%;
  }
}

/**
 * LMS message - Right Sidebar
 */

 .lms-msg .block-inner {
   padding:  14px;
   border:  1px solid rgba(0, 0, 0, 0.3);
   border-radius: 4px;
   background: rgba(255, 255, 255, 0.5);
 }

.page-node-add-subscription .lms-msg ul {
	list-style:none;
	margin-left: 20px;
}

.page-node-add-subscription .lms-msg .block-inner {
   border: 3px solid #457938;
   border-radius: 8px;
   padding: 20px;
   margin-bottom: 30px;
   background: #e8fde3;
   margin-left: 30px;
   margin-right: 30px;
}

.page-node-add-subscription .lms-msg .block-inner p:last-child {
   margin-bottom: 0;
}


/**
 * LMS message - Main Content Area
 */

 .fus-msg-wrapper {
   margin-bottom: 0 !important;
 }

 div#fus-msg-inner {
   border: 3px solid #457938;
   border-radius: 8px;
   padding: 20px;
   margin-bottom: 30px;
   background: #e8fde3;
   margin-right: 12px;
 }

 div#fus-msg p:last-child {
   margin-bottom: 0;
 }

/**
 * Hide "Overview of Review.Catechetics.com" in footer of front page
 * because it opens in a modal.
 */

#block-block-14 {display: none;}

.node-author img {
  margin: 0 12px;
}
