@media screen, projection {

/* Basic Bootstrap overrides
================================================================================ */

body {
	color:#2d3437;
	font-size:13px;
}

a,
a:link,
a:visited {
	color:#7a38b0;
}
a:hover,
a:focus,
a:active {
	background-color:#eae6f3;
	text-decoration:none;
}
a.more {
	white-space:nowrap;
}
h2 a.more,
h3 a.more {
	margin-left:20px;
	font-size:13px;
}
a.more:after,
.sidebar .link-list a:after {
	margin-left:5px;
	font-family:FontAwesome;
	font-size:13px;
	content:"\f105";
}
a.more.toggled:after {
	font-family:FontAwesome;
	font-size:13px;
	content:" \f107";
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family:'Open Sans', Calibri, Arial, sans-serif;
}
h1 {
	font-size:30px;
}
h1 span {
	color:#a9b5bb;
}

/* Set 20px gutter */

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.container {
	padding-left:20px;
	padding-right:20px;
}
.row {
	margin-right:-20px;
	margin-left:-20px;
}

.row.no-gutter {
	margin-left:0;
	margin-right:0;
}
.row.no-gutter > .col {
	margin-top:20px;
	padding-left:0;
	padding-right:0;
}

/* Clear floated columns in multiple rows */

.col-xs-4:nth-child(3n+4),
.col-sm-4:nth-child(3n+4),
.col-md-4:nth-child(3n+4),
.col-lg-4:nth-child(3n+4),
.m-a .col-xs-4:nth-child(3n+4),
.m-a .col-sm-4:nth-child(3n+4),
.m-a .col-md-4:nth-child(3n+4),
.m-a .col-lg-4:nth-child(3n+4),
.col-xs-3:nth-child(4n+5),
.col-sm-3:nth-child(4n+5),
.col-md-3:nth-child(4n+5),
.col-lg-3:nth-child(4n+5),
.m-a .col-xs-3:nth-child(4n+5),
.m-a .col-sm-3:nth-child(4n+5),
.m-a .col-md-3:nth-child(4n+5),
.m-a .col-lg-3:nth-child(4n+5) {
	clear:left;
	border-left:none;
}

/* Ajax loading message */

.loadingmsg {
	position:fixed;
	top:50%;
	left:50%;
	width:100px;
	height:100px;
	margin-left:-50px;
	margin-top:-50px;
	color:#fff;
	background:#fff url(/gui/i/ajax-loading.gif) no-repeat 50% 50%;
	background:rgba(255,255,255,0.8) url(/gui/i/ajax-loading.gif) no-repeat 50% 50%;
	text-indent:-9999px;
	z-index:9999;
}
.loadingmsg:focus {
	outline:none;
}

.js .loading, .js .addtocartloading, .js .submitordermainloading, .js .submitordersummaryloading{
	padding-top:50px;
	background:#fff url(/gui/i/ajax-loading.gif) no-repeat 50% 10px;
}

.js .addtocartloading {
	background:#f3f1f4 url(/gui/i/ajax-loading.gif) no-repeat 25% 10px;
}

.js .submitordermainloading {
	background:#fff url(/gui/i/ajax-loading.gif) no-repeat 30% 10px;
}

.js .submitordersummaryloading {
	background:#f7f8f8 url(/gui/i/ajax-loading.gif) no-repeat 70% 10px;
}

.refreshing {
	opacity:0.5;
}

/* Header
================================================================================ */

#header {
	background:#455a9f;
	border-top:38px solid #2d3361;
}

#masthead {
	border-bottom:6px solid #b3a4d7;
}
#masthead > .container {
	min-height:60px;
	position:relative;
}

#logo {
	position:absolute;
	bottom:-14px;
	left:14px;
	padding-bottom:17px;
	background:url(/gui/i/logo-notch.png) no-repeat 13px 100%;
	z-index:1030;
}
#logo img {display:block;}
#logo a {
	float:left;
	background:none;
}
#logo span {
	float:left;
	margin-left:10px;
	padding-top:44px;
	color:#d4d7e5;
	font-weight:bold;
}
#main #content-1 {
	background:url(/gui/i/bg-fauxcol-r.png) repeat-y 80% 0;
}
#main > h1 {
	margin:0;
	padding:30px 0;
}
#content-1 .content {
	float:left;
	width:80%;
	padding:40px 40px 0 0;
}
#content-1 .content h1:first-child,
#content-2 .content h1:first-child {
	margin-top:0;
}
#content-2 .content h1:first-child {
	margin-bottom:30px;
}

#main #content-2 {
	background:url(/gui/i/bg-fauxcol-l.png) repeat-y 20% 0;
}
#content-2 .content {
	float:right;
	width:80%;
	padding:30px 0 0 40px;
}
#content-2 .sidebar {
	float:left;
}
#content-2 > h1,
#store > h1 {
	float:left;
	width:20%;
	margin:0;
	padding:30px 0;
	background:#fff;
}

/* Microsites */
.microsite .sidebar {
	padding-top:5px;
	border-top:6px solid #81b93e;
}
.microsite .content {
	border-top:6px solid #b3a4d7;
}

/* Footer
================================================================================ */

#footer {
	padding:20px 0 50px;
	color:#c2c8cb;
	background:#687479;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.1) inset;
	box-shadow:0 4px 4px rgba(0,0,0,0.1) inset;
	font-size:12px;
}
#footer .container {
	padding-left:50px;
	padding-right:50px;
}
#footer p {margin:0;}

#footer a,
#footer a:link,
#footer a:visited {
	color:#fff;
}
#footer a:hover,
#footer a:focus,
#footer a:active {
	color:#dac8ff;
	background:none;
}

.footer-links h2 {
	color:#a6d269;
	font-size:13px;
	font-weight:bold;
}
.footer-links ul {
	list-style:none;
	margin:0;
	padding:0;
}

#footer ul.services {
	float:right;
	list-style:none;
	margin:0 0 40px;
	padding:0;
}
#footer ul.services li {
	float:left;
	margin-left:10px;
}
#footer ul.services + ul {
	clear:both;
}

/* Tab navigation
================================================================================ */
.nav-tabs {
	border-bottom:6px solid #2d3361;
}
.m .nav-tabs li,
.m-dailymanna .nav-tabs,
.m-dailymanna .nav-tabs li {
	margin-top:0;
	margin-bottom:0;
}
.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	margin:0 10px 0 0;
	padding:2px 10px;
	color:#fff;
	background:#575c81;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	font-size:15px;
	line-height:25px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background:#2d3361;
}

.tab-content {
	background:#f0f1f2;
}
.tab-pane {
	padding:20px;
}
.m .tab-content h2,
.m .tab-content h3 {
	color:#717f86;
}
.tab-content form h2,
.tab-content form h3 {
	margin-bottom:20px;
}

.tab-pane.no-gutter {
	padding:0;
}
.m-dailymanna .tab-content {
	background:#fff;
}
.m-dailymanna .tab-content .table thead {
	border-top:none;
}
.no-gutter .table {margin:0;}

/* Main navigation
================================================================================ */

#nav-main {
	position:relative;
	background:#fff;
	font-size:15px;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.1);
	box-shadow:0 4px 4px rgba(0,0,0,0.1);
	z-index:1000;
}
/* Custom navbar */

.navbar {
	min-height:0;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
#nav-main .navbar {
	margin:0;
}
#nav-main .navbar-collapse {
	padding:0;
}
.navbar a {
	color:#501184;
}
#nav-main .navbar-nav > li > a {
	padding:10px 14px;
	border:6px solid #fff;
	border-width:6px 0;
	line-height:1;
	font-weight:bold;
}
#nav-main .nav > .active > a {
	color:#fff;
	background:#b3a4d7;
	border-top:6px solid #b3a4d7;
	border-bottom:6px solid #fff;
}
#nav-main .nav > li > a:hover,
#nav-main .nav > li > a:focus,
#nav-main .nav > .open > a,
#nav-main .nav > .open > a:hover,
#nav-main .nav > .open > a:focus {
	color:#fff;
	background:#b3a4d7;
	border-top:6px solid #b3a4d7;
	outline:none;
}
#nav-main .nav > .open > a,
#nav-main .nav > .open > a:hover,
#nav-main .nav > .open > a:focus {
	border-bottom:6px solid #b3a4d7;
}

#nav-main .navbar-nav > li.dropdown > a.link-trigger {
	display:none;
}

/* Mega menu */

#nav-main li.dropdown {
	position:static;
}
.dropdown-menu {
	max-height:320px;
	overflow:auto;
	font-size:13px;
	background:#f0f1f2;
	border-top:6px solid #b3a4d7;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background:#b3a4d7;
}
.mega-menu {
	padding:20px 10px;
	color:#fff;
	background:#3d464a;
	border:6px solid #b3a4d7;
	border-width:6px 0 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	text-transform:none;
	font-size:12px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#online-bible .mega-menu {padding:0;}
.mega-menu a,
.mega-menu a:link,
.mega-menu a:visited {
	color:#fff;
}
.mega-menu a:hover,
.mega-menu a:focus,
.mega-menu a:active {
	color:#dac8ff;
	background:none;
}
.mega-menu ul {
	list-style:none;
	padding:0;
	margin-bottom: 10px;
}
.mega-panel {
	float:left;
	min-width:140px;
	padding:0 20px;
	border-left:1px solid #485156;
}
.mega-panel:first-child {
	border:none;
}
.mega-panel .divider {
	background:none;
	margin:3px 0;
}
.mega-panel strong {
	display:block;
	margin:0 0 5px;
	color:#a6d269;
	text-transform:uppercase;
}
.mega-panel.cols-2 {
	min-width:220px;
}
.mega-panel.cols-3 {
	width:50%;
}
.mega-panel.cols-4 {
	width:66.666666667%;
}
.mega-panel.cols-5 {
	width:83.333333333%;
}
.mega-panel.cols-6 {
	width:100%;
}
.mega-panel.cols-2 ul {
	-webkit-columns:auto 2;
	-moz-columns:auto 2;
	columns:auto 2;
}
.mega-panel.cols-3 ul {
	-webkit-columns:auto 3;
	-moz-columns:auto 3;
	columns:auto 3;
}
.mega-panel.cols-4 ul {
	-webkit-columns:auto 4;
	-moz-columns:auto 4;
	columns:auto 4;
}
.mega-panel.cols-5 ul {
	-webkit-columns:auto 5;
	-moz-columns:auto 5;
	columns:auto 5;
}
.mega-panel.cols-6 ul {
	-webkit-columns:auto 6;
	-moz-columns:auto 6;
	columns:auto 6;
}
.mega-menu img {
	max-width:100%;
}

/* Pill navigation */
.nav-pills > li > a {
	padding:8px 20px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
	background:#ebf1e5;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	background:#b3a4d7;
}

.nav-pills .divider {
	margin:5px 0;
	padding:0;
	height:1px;
	background:#e3e5e7;
}
.nav-pills .fa {
	color:#a9b5bb;
	width:24px;
}
.nav-pills .active .fa {
	color:#fff;
}
.nav-pills li ul {
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	background:#fff;
	border-bottom:1px solid #d1d7d9;
}
.nav-pills li li {
	padding-top:1px;
}
.nav-pills li ul a {
	display:block;
	padding:6px 10px;
}
.nav-pills li ul .active a {
	color:#fff;
	background:#b3a4d7;
}

.sidebar .nav-pills {
	padding-bottom:5px;
	border-bottom:1px solid #d1d7d9;
}
.sidebar .m .nav-header {
	margin:0;
	font-size:13px;
	font-weight:bold;
	background:#ebf1e5;
	border-top:6px solid #81b93e;
}
.sidebar .m-teaser .nav-header,
.sidebar .m-teaser .nav-pills {
	margin:0 -20px;
}
.sidebar .m-teaser .nav-header {
	margin-top:-16px;
}
.nav-header a,
.nav-header a:visited {
	display:block;
	padding:12px 20px;
	color:#2d3437;
}
.nav-header a:before {
	display:inline-block;
	margin-right:5px;
	font-family:FontAwesome;
	content:"\f015";
}

.panel-body .nav-pills {
	margin:-10px -20px;
}
.nav-pills .num {
	margin-left:10px;
}
#filter-group .nav-pills .active .num {
	color:#fff;
}

/* Tabbed mega menu */

.mega-menu .nav-tabs {
	padding:5px 30px 0;
	background:#576368;
	border:none;
	text-transform:uppercase;
}
.mega-menu .nav-tabs > li,
.mega-menu .nav-tabs > li > a,
.mega-menu .nav-tabs > li > a:hover,
.mega-menu .nav-tabs > li > a:focus {
	margin-bottom:0;
	background:none;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	line-height:16px;
}
.mega-menu .nav-tabs > li > a,
.mega-menu .nav-tabs > li > a:hover,
.mega-menu .nav-tabs > li > a:focus {
	padding:7px 10px;
	font-size:13px;
}
.mega-menu .nav-tabs > li > a:hover,
.mega-menu .nav-tabs > li > a:focus,
.mega-menu .nav-tabs > li > a:active {
	background:#727f85;
}
.mega-menu .nav-tabs > li.active > a,
.mega-menu .nav-tabs > li.active > a:hover,
.mega-menu .nav-tabs > li.active > a:focus {
	color:#c3c8cc;
	background:#3d464a;
	border:none;
}
.mega-menu .tab-content {
	background:none;
	padding:20px;
}
.mega-menu .tab-pane {
	padding:0;
}

/* Search bar */

#search-bar {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	padding:10px 0 0;
	border-right:190px solid #f0f4ff;
	text-transform:none;
}
#search-bar .form-control {
	display:inline;
	width:150px;
	background:#f0f4ff;
	border:none;
}
#search-bar .form-group {
	position:absolute;
	top:10px;
	right:-180px;
}
#search-bar select {
	width:80px;
}
.search button {
	padding:0;
	border:none;
	background:none;
}
.search button img {
	width:16px;
	height:16px;
}
.search .search-submit {
	margin-top:3px;
	margin-left:-30px;
}
.quick-search .search-submit {
	width:26px;
	margin-left:-26px;
	text-align:left;
}
.search .custom-select-container {
	display:inline-block;
}

.quick-search {
	min-width:300px;
	text-align:right;
}
.quick-search input,
.quick-search button {
	display:inline-block;
	width:auto;
}

.ui-autocomplete {
	z-index:1000 !important;
}

/* Sub navigation
================================================================================ */

#nav-sub h2 {
	margin:0;
	padding:10px 20px 13px;
	background:#ebf1e5;
	border-top:5px solid #81b93e;
	font-size:13px;
}
#nav-sub ul {
	list-style:none;
	margin:0;
	padding:10px 20px 20px;
}

/* Supplemental navigation
================================================================================ */
#nav-supp {
	float:right;
	margin-top:-38px;
	padding-top:9px;
	color:#adaeb9;
}
#nav-supp .caret {
	border:none;
	width:8px;
	height:10px;
	margin-left:2px;
	color:#9294a7;
	line-height:8px;
}
#nav-supp a:hover .caret {
	color:#fff;
}
#nav-supp .caret:before {
	font-family:FontAwesome;
	font-size:13px;
	content:"\f107";
}

#nav-supp p,
#nav-supp ul {
	float:left;
}
#nav-supp ul {margin-left:10px;}
#nav-supp .dropdown-menu {
	z-index:10000;
}
#nav-supp .nav > li {
	float:left;
	margin:0 10px;
}
#nav-supp .nav > li > a {
	color:#fff;
	padding:0;
}
#nav-supp .nav > li > a:hover,
#nav-supp .nav > li > a:focus,
#nav-supp .nav > .active > a,
#nav-supp .nav .open > a,
#nav-supp .nav .open > a:hover,
#nav-supp .nav .open > a:focus {
	background:none;
}
#nav-supp li.cart > a {color:#ffaf00;}

#nav-supp .cart span {
	margin-right:5px;
	font-size:20px;
	line-height:18px;
	vertical-align:middle;
}
#nav-supp .language img {
	margin-top:-4px;
	vertical-align:middle;
}
#nav-supp .phone {
	float:right;
	clear:both;
	padding:20px 10px 0;
	color:#d4d7e5;
	font-size:16px;
	font-weight:bold;
}
#nav-supp .phone a,
#nav-supp .phone a:visited {
	color:#d4d7e5;
}

#nav-supp .dropdown-toggle:focus {
	outline:inherit;
}

#nav-supp .login-bar ul {
	margin-bottom:8px;
}

/* Bread crumbs
================================================================================ */
#breadcrumbs {
	background:#717f86;
}
#breadcrumbs a,
#breadcrumbs a:link,
#breadcrumbs a:visited,
#breadcrumbs a:hover,
#breadcrumbs a:focus,
#breadcrumbs a:active {
	color:#fff;
	background:none;
}
#breadcrumbs .breadcrumb {
	margin:0;
	padding:6px 20px;
	background:none;
}
#breadcrumbs .breadcrumb > li {
	margin-right:4px;	
}
#breadcrumbs .breadcrumb li:after {
	margin-left:8px;
	color:#99a4a9;
	font-family:FontAwesome;
	content:"\f105";
}
#breadcrumbs .breadcrumb > li + li:before {
	padding:0;
	content:none;
}


/* List pagination
================================================================================ */

/* Auto load on scroll */
.js .auto-pager {
	display:block;
	height:32px;
	margin:0;
}
.js .auto-pager li {
	display:none;
}
.js .auto-pager.loading {
	padding-top:0;
	background:url(/gui/i/ajax-loading.gif) no-repeat 50% 50%;
}

/* Hero area
================================================================================ */

#hero {
	color:#fff;
	background-color:#2d3361;
}
.start #hero {
	position:relative;
}
.m-a + #hero,
.m-a + .m-a-h {
	margin-top:20px;
}
#hero .m h2,
#hero .m h3 {
	color:#fff;
	font-size:24px;
}
#hero a,
#hero a:link,
#hero a:visited {
	color:#e7d4ff;
}
#hero a:hover,
#hero a:focus,
#hero a:active {
	background:none;
}
#hero a.btn {
	color:#fff;
	margin-right:6px;
	margin-bottom:5px;
}
#hero .row {
	background-color:#172d39;
	margin:0;
}
#hero .row .col:first-child {
	padding-left:0;
}
#hero .row .col:last-child {
	padding-right:0;
}

.start #hero .carousel .container {
	position:relative;
}
.start #hero-splash {
	background-color:#2d3361;
}

/* Hero carousel */

.js .carousel .active + .active {
	display:none;
}

.carousel-control {
	width:5%;
	opacity:1;
	filter:alpha(opacity=100);
}

.carousel-control:hover,
.carousel-control:focus {
	opacity:1;
	filter:alpha(opacity=100);
}

.carousel-control.left,
.carousel-control.right {
	background:none;
	filter:none;
}

.start .carousel-control.left {
	
}
.carousel-control:focus,
.carousel-control:active {
	outline:none;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
	width:16px;
	height:26px;
	margin-top: -13px;
	margin-left: -8px;
	background-image:url(/gui/i/carousel-arrows.png);
	background-repeat:no-repeat;
}
.carousel-control .icon-prev {
	background-position:0 0;
}
.carousel-control .icon-next {
	background-position:0 -52px;
}
.carousel-control:hover .icon-prev,
.carousel-control:focus .icon-prev {
	background-position:0 -26px;
}
.carousel-control:hover .icon-next,
.carousel-control:focus .icon-next {
	background-position:0 -78px;
}
.carousel-control .icon-prev:before,
.carousel-control .icon-next:before {
	content:none;
}


.start #hero .controls {
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:1130px;
	margin-left:-565px;
}
.start #hero .controls .carousel-control.left {
	left:-50px;
}
.start #hero .controls .carousel-control.right {
	right:-50px;
}

.carousel-indicators {
	bottom:2px;
	left:0;
	width:50%;
	margin:0;
	padding:0;
}
.start .carousel-indicators {
	width:60%;
	left:50%;
	margin-left:-30%;
}

.carousel-indicators li {
	width:13px;
	height:8px;
	margin:0;
	background:#353535;
	background:rgba(255,255,255,0.3);
	border:none;
	border-radius:2px;
}

.carousel-indicators .active {
	width:13px;
	height:8px;
	margin:0;
	background:#888;
	background:rgba(255,255,255,0.8);
}

/* Custom hero promo */

#hero .carousel-promo {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:50%;
	padding:0 30px;
}
#hero .multi-slides .carousel-promo {
	margin:0 30px;
}
.start #hero .carousel-promo {
	right:66.6666666666667%;
}
.microsite #hero .carousel-promo {
	right:50%;
}
.start #hero .carousel-promo,
.start #hero .multi-slides .carousel-promo {
	margin:0 0 0 20px;
	padding:0 30px;
	background:#455a9f;
	background:rgba(75,95,159,0.3);
}

#hero .carousel-inner > .item > img {
	width:100%;
}
.microsite #hero .carousel-inner > .item .container > img {
	width:100%;
	height:auto;
}
#hero .carousel-promo h1,
#hero .carousel-promo h2,
#hero .carousel-promo h3,
#hero .m h1,
#hero .m h2,
#hero .m h3 {
	margin-top:24px;
	color:#fff;
}
#hero .carousel-promo h1 img,
#hero .carousel-promo h2 img,
#hero .carousel-promo h3 img {
	vertical-align:baseline;
}
#hero .carousel-promo p {
	margin-bottom:20px;
}

#hero .carousel-inner .item .item-bg {
	overflow:hidden;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#hero .carousel-inner .item .item-bg img {
	display:block;
	width:100%;
	min-height:250px;
}


/* Modules and blocks
================================================================================ */

/* Basic module structure */

.m {
	margin:0 0 20px;
}
.m h2,
.m h3 {
	margin:0;
	color:#409209;
	font-size:18px;
}
.m ul {
	margin:10px 0 0;
	padding:0;
	list-style:none;
}
.m li {
	margin:0 0 6px;
}
.m-c p {
	margin:10px 0 0;
}

.m .cols-2 {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:20px;
	-moz-column-gap:20px;
	column-gap:20px;
}
.m .cols-3 {
	-webkit-column-count:3;
	-moz-column-count:3;
	column-count:3;
	-webkit-column-gap:20px;
	-moz-column-gap:20px;
	column-gap:20px;
}
.m > .m-h h2 .fa,
.m > .m-h h3 .fa {
	color:#a9b5bb;
}

.m-topics .m-c li {
	margin-left:20px;
	list-style-position: outside;
	list-style-type: square;
	color:#b3a4d7;
}

/* Module arrays */

.m-a {
	padding:30px 0;
}
.content .m-a {
	padding:30px 20px;
}
.sidebar .m-a {
	padding:0;
}
/* Green with bar */
.m-a-alt {
	background:#f6f8f3;
	border-top:6px solid #81b93e;
}
.m-a-n {
	margin-left:20px;
	margin-right:20px;
}

/* Green */
.m-a-alt-1 {
	background:#f6f8f3;
}

/* Purple */
.m-a-alt-2 {
	background:#f1eef7;
}
/* Purple with bar */
.m-a-alt-3 {
	padding:20px 0;
	background:#f1eef7;
	border-top:6px solid #b3a4d7;
}
.m-a-alt-3 .m-teaser h2 {
	color:#717f86;
}
.m-a-alt-3 .m-teaser .m-h h3 {
	color:inherit;
	font-size:inherit;
	font-weight:bold;
}
/* Green bar only */
.m-a-alt-4,
.content .m-a-alt-4,
.m-a-alt-6,
.content .m-a-alt-6 {
	padding:0 0 20px;
	border-top:6px solid #81b93e;
}
.m-a-alt-4 > h2,
.m-a-alt-6 > h2 {
	color:#717f86;
	font-size:24px;
}

.no-gutter .m-a-alt-4 {
	padding-right:20px;
}

/* Purple bar only */
.m-a-alt-5 {
	padding:0 0 20px;
	border-top:6px solid #b3a4d7;
}
.m-a-alt-6,
.content .m-a-alt-6 {
	border-top:6px solid #b3a4d7;
}

.m-a .m {margin:0;}

.m-a .col,
.m-a-h .col {
	border-left:1px solid #eaeaea;
}
.m-a-alt-3 .col,
.m-a .col:first-child,
.m-a-h .col:first-child {
	border:none;
}

.m-a .container {
	padding-left:40px;
	padding-right:40px;
}

.content .m-a-alt-5 {
	padding:30px 20px 0 0;
}
.content .m-a-alt-5 .col {
	margin-bottom:40px;
}

/* Bigger font size */
.m-a-b,
.content .m-a-b {
	padding-top:20px;
	font-size:15px;
}
.m-a-b .m-h h2 {
	margin-bottom:20px;
	color:#717f86;
	font-size:24px;
}

/* Teasers */
.m-teaser img {
	display:block;
	max-width:100%;
	height:auto;
}
.m-teaser .m-h img {
	margin-top:15px;
}
.m-teaser .pull-left {
	margin:2px 15px 5px 0;
}
.m-teaser .pull-right {
	margin:2px 0 5px 15px;
}
.sidebar .m-teaser {
	padding:16px 20px;
	border-top:1px solid #d1d7d9;
}
.sidebar .m-teaser:first-child {
	border-top:none;
}
.sidebar .m-teaser .m-c {
	color:#717f86;
	font-size:12px;
}
.m-a-b .m-teaser .m-h .fa {
	color:#64308f;
}

.m-teaser a.more {margin-left:8px;}
.sidebar .m-teaser a.more {margin-left:0;}

.m-a-h .m-teaser {
	margin:0;
	border-top:6px solid #81b93e;
}
.m-a-h .m-teaser img {
	margin:0;
}
.m-a-h .m-teaser .m-h h2,
.m-a-h .m-teaser .m-h h3 {
	padding-top:20px;
}

.m-horizontal {
	padding:20px;
	background:#f6f8f3;
	font-size:15px;
}
.m-horizontal p {
	margin:0;
}
.m-horizontal .fa {
	color:#64308f;
}
.m-horizontal .btn {
	margin-left:20px;
}

.m-contact .fa {
	width:24px;
	color:#64308f;
}

/* Teaser background image */
.m-teaser.has-bg {
	padding:16px 20px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:100%;
}
.m-teaser.has-bg .m-h h2,
.m-teaser.has-bg .m-h h3,
.m-teaser.has-bg .m-c,
.m-teaser.has-bg .m-c h2,
.m-teaser.has-bg .m-c h3,
.m-teaser.has-bg .m-c h4,
.m-teaser.has-bg .m-c h5,
.m-teaser.has-bg .m-c h6 {
	color:#fff;
}

/* Verse in teaser */
.m-teaser blockquote.verse {
	width:auto;
	margin:15px 0 0;
	padding:0;
	font-size:13px;
}
.m-teaser blockquote.verse p {
	margin:5px 0 0;
	font-size:13px;
	text-align:left;
}
.m-teaser blockquote.verse h3 {
	margin:0;
	font-size:13px;
	font-weight:bold;
}

/* Give/donations infographic */
.m-giftinfo {
	margin-bottom:40px;
}
.m-giftinfo .m-h {
	padding:5px 20px;
	background:#b3a4d7;
}
.m-giftinfo .m-h h2 {
	color:#fff;
	font-weight:bold;
	font-size:15px;
	text-transform:uppercase;
}
.m-giftinfo .m-c {
	display:table;
	width:100%;
	position:relative;
	padding-top:10px;
}
.m-giftinfo .m-c ul {
	display:table-row;
}
.m-giftinfo .info {
	display:table-cell;
	padding:26px 0 10px 20px;
	color:#fff;
	font-weight:bold;
	vertical-align:top;
}
.m-giftinfo .info:before {
	display:block;
	position:absolute;
	top:0;
	width:10px;
	height:10px;
	border:10px solid transparent;
	border-top:10px solid #b3a4d7;
	content:" ";
}
.m-giftinfo .info span {
	position:absolute;
	top:10px;
	margin-left:-15px;
	font-size:18px;
	font-weight:normal;
	opacity:0.5;
}
.m-giftinfo .info-1 {
	background:#455a9f;
}
.m-giftinfo .info-2 {
	background:#e7a71b;
}
.m-giftinfo .info-3 {
	background:#81b93e;
}
.m-giftinfo .info-4 {
	background:#d40055;
}
.m-giftinfo .info-5 {
	background:#a578c9;
}
.m-giftinfo .info-6 {
	background:#a8aaba;
}

.give-regions {
	margin:20px 0;
	border-top:6px solid #81b93e;
}
.m-a-alt-4 .give-regions {
	border:none;
}
.give-regions .row {
	margin:0 -5px;
}
.give-regions .col {
	padding:0 5px;
}
.give-regions .region img {
	display:block;
	max-width:100%;
}
.give-regions .region {
	background:#f0f1f3;
}
.give-regions .region a {
	display:block;
	text-align:center;
	font-size:15px;
}
.give-regions .region a strong {
	display:block;
	padding:10px;
}

.m-a-alt-4 .give-regions .m-teaser {
	padding:0;
	border:none;
}
.m-a-alt-4 .give-regions .m-teaser .m-h {
	padding-bottom:10px;
}

/* Give/donations in hero */
.give-hero .give-action {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.give-action.active {
	background:rgba(0,0,0,0.5);
}

.give-action .give-btn {
	position:absolute;
	left:30px;
	bottom:30px;
}
.give-action.active .give-btn {
	opacity:0.5;
}

.give-action #donations {
	position:absolute;
	top:20px;
	right:20px;
	bottom:20px;
	left:50%;
	padding:20px 0;
	background:#fff;
	background:rgba(255,255,255,0.95);
}
.give-action .m {
	float:left;
	width:50%;
	margin:0;
	padding:0 20px;
	color:#2d3437;
}
.give-action .m + .m {
	border-left:1px solid #ddd;
}
.give-action #donations .m h2 {
	font-size:18px;
	margin:0;
	color:#409209;
}
.js .give-action #donations {
	display:none;
}

#donation-form {
	margin:20px 0;
	padding:20px;
	border:1px solid #e3e5e7;
}

/* Link slide */

.btn.link-slide {
	bottom: 30px;
	left: 30px;
	position: absolute;
}

/* Colored teasers on start page */
.start > .m-a .m-teaser .m-h {
	margin:0 -20px;
	background:#81b93e;
}
.start > .m-a .m-teaser .m-h h2,
.start > .m-a .m-teaser .m-h h3 {
	padding:11px 20px 8px;
	color:#fff;
	font-weight:bold;
}
.start > .m-a .col:nth-child(4n+2) .m-teaser .m-h {
	background:#ffaf00;
}
.start > .m-a .col:nth-child(4n+3) .m-teaser .m-h {
	background:#64308f;
}
.start > .m-a .col:nth-child(4n+4) .m-teaser .m-h {
	background:#455a9f;
}

/* Product teaser */
.m-teaser .m-product-teaser {
	margin-top:15px;
	padding-bottom:5px;
}
.m-product-teaser img {
	width:75px;
	height:75px;
}
.m-product-teaser .image,
.m-product-teaser .details {
	float:left;
}
.m-product-teaser .details {
	margin:20px 0 0 5px;
}
.m-product-teaser .btn {
	margin-top:20px;
	margin-left:30px;
}
.m-product-teaser h2,
.m-product-teaser h3,
.m-product-teaser h4 {
	font-size:13px;
	font-weight:bold;
}
.m-product-teaser span {
	color:#717f86;
	font-size:12px;
}
.m-product-teaser .flags {
	display:none;
}

/* Gift teaser */
.m-gift-teaser form {
	padding-top:10px;
}
.m-gift-teaser .amount,
.m-gift-teaser .recurring,
.m-gift-teaser .submit {
	padding-top:10px;
}
.m-gift-teaser .amount label {
	margin-right:10px;
}
.m-gift-teaser .amount input {
	width:64px;
}
.m-gift-teaser .recurring label {
	font-weight:normal;
}

/* Start page brand promo */
.m-a .m-brandpromo {
	margin:0 -20px;
}
.m-brandpromo .m-c {
	position:relative;
}
.m-brandpromo .m-h h2 {
	margin-bottom:10px;
	font-size:24px;
	color:#5c7886;
}
.m-brandpromo .m-h a.more {
	font-weight:bold;
	text-transform:uppercase;
}

.m-brandpromo .m-c li h3 {	
	color:#64308f;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
}
.m-brandpromo .m-c li img {
	margin-right:4px;
}
.m-brandpromo .m-c li:hover h3,
.m-brandpromo .m-c li:hover h3 a {
	color:#002d42;
	background-color:transparent;
}
.m-brandpromo .m-c li p {
	opacity:0;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	color:#687479;
	font-size:18px;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.m-brandpromo .m-c li:hover p,
.m-brandpromo .m-c li.active p {
	opacity:1;
}
.m-brandpromo .m-c ul {
	margin:0;
	padding-bottom:34px;
	text-align:center;
}
.m-brandpromo .m-c li {
	display:inline-block;
	margin:0 12px;
}
.m-brandpromo .m-c li h3 {
	position:relative;
}
.m-brandpromo .m-c li:hover h3:after,
.m-brandpromo .m-c li.active h3:after {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:10px;
	color:#002d42;
	font-family:FontAwesome;
	content:"\f107";
}

/* Start page news letters */

.m-newsletters .cols-2 {
	padding-top:10px;
}
.m-newsletters .cols-2 .checkbox {
	margin:0 0 5px;
}

/* Impact stories tab box */
.col .m-storytabs {
	margin-right:20px;
	margin-bottom:40px;
	border:none;
}
.m-storytabs .m-h {
	padding:20px;
}
.m-storytabs .m-h h2 {
	font-size:24px;
}
.m-storytabs .m-c,
.col .m-storytabs .article {
	margin:0;
	padding:0;
}
.m-storytabs .m-c img:first-child {
	margin-top:0;
}
.m-storytabs .tab-pane {
	clear:both;
	background:none;
	padding:0 20px 20px;
}
.m-storytabs .tab-content {
	background:none;
}
.m-storytabs .nav-tabs {
	border:6px solid #81b93e;
	border-width:6px 0 0;
}
.m-storytabs .nav-tabs li {
	margin:0;
	width:25%;
	background:#fff;
	text-align:center;
}
.m-storytabs .nav-tabs li a,
.m-storytabs .nav-tabs li a:hover,
.m-storytabs .nav-tabs li a:focus {
	margin:0;
	padding:10px;
	color:#64308f;
	background:none;
	border:1px solid #e3e5e7;
	border-width:0 1px 0 0;
}
.m-storytabs .nav-tabs li.active a {
	color:#fff;
	background:#81b93e;
	border:none;
}

/* News list */
.m-news .m-h h2 {
	float:left;
}
.m-news .m-h a.more {
	float:right;
}
.m-news .m-c {
	clear:both;
}

.m-news ul {
	margin-bottom:30px;
	padding-top:20px;
}
.m-news li {
	margin:0;
	padding:0;
	background:#fff;
	border:1px solid #ededed;
	border-width:1px 1px 1px 0;
	text-align:center;
}
.m-news li:first-child {
	border-width:1px;
}
.m-news li a {
	display:block;
	min-height:160px;
}
.m-news li span {
	display:block;
	padding:8px 5px 8px;
}
.m-news li img {
	display:block;
	width:100%;
	margin:0;
}

/* Bible reader widget */

#hero .m-biblereader {
	position:absolute;
	top:0;
	bottom:0;
	margin:0 0 0 750px;
	padding-left:30px;
	width:380px;
	background-color:#172d39;
}
#hero .m-biblereader form {
	width:85%;
}
.m-biblereader h2 {
	margin-bottom:15px;
	color:#717f86;
}
#hero .m-biblereader h2 {
	color:#fff;
}

.m-biblereader .form-group {margin-bottom:20px;}
.m-biblereader .form-group:first-child {margin-bottom:4px;}

.m-biblereader .row {
	margin:0 -2px;
}
.m-biblereader .col-xs-2,
.m-biblereader .col-xs-3,
.m-biblereader .col-xs-7,
.m-biblereader .col-xs-10 {
	padding:0 2px;
}
.m-biblereader .search .form-control {
	margin-bottom:10px;
}

.m-a-h .m-biblereader {
	margin:0;
	padding:20px;
	background:#f1eef7;
	border-top:6px solid #b3a4d7;
}

/* Bible Version */
.m-bibleversion {
	margin-bottom:50px;
}
.m-bibleversion .m-h {
	padding:10px;
	color:#fff;
	background:#2d3361;
}
.col:nth-child(even) .m-bibleversion .m-h {
	background:#455a9f;
}
.m-bibleversion .m-h h2,
.m-bibleversion .m-h h3 {
	float:left;
	color:#fff;
	font-weight:bold;
}
.m-bibleversion .m-h a,
.m-bibleversion .m-h a:visited {
	float:right;
	color:#ebdaff;
}
.m-bibleversion .m-h a:hover,
.m-bibleversion .m-h a:focus,
.m-bibleversion .m-h a:active {
	color:#64308f;
}
.m-bibleversion .fullname {
	display:block;
	margin-bottom:20px;
	padding:7px 10px;
	color:#717f86;
	background:#f0f1f2;
	font-size:15px;
}
.m-bibleversion .scripture {
	padding-top:10px;
}
.m-bibleversion .m-c h3 {
	color:#717f86;
	font-size:15px;
	text-transform:uppercase;
	font-weight:bold;
}
.m-bibleversion .m-c h4 {
	color:#717f86;
	font-size:13px;
}
.m-bibleversion .scripture h4 {
	margin-bottom:0;
}
.m-bibleversion .scripture p {
	margin:0;
	color:#717f86;
}
.m-bibleversion .m-product-teaser {
	margin-top:30px;
	padding:10px 0;
	border:1px solid #eaeaeb;
	border-width:1px 0;
}

/* Daily Manna */
.m-dailymanna .m-h h2 {
	float:left;
}
.m-dailymanna .m-h > a {
	float:right;
}
.m-dailymanna .m-c {
	padding-top:10px;
	clear:both;
}
.m-dailymanna .m-c img {
	float:left;
	width:125px;
	margin:2px 15px 10px 0;
}
.m-dailymanna .m-c blockquote:before {
	position:absolute;
	top:0;
	right:25px;
	color:rgba(0,0,0,0.06);
	content:'”';
	font-family:Georgia, "Times New Roman", serif;
	font-style:italic;
	font-size:100px;
	z-index:1;
}
.m-dailymanna .m-c blockquote.verse {
	width:auto;
	margin:0;
	padding:0 20px 5px 0;
}
.m-dailymanna .verse p {
	text-align:left;
	font-size:13px;
	z-index:2;
}
.m-dailymanna .verse p:first-child {
	margin:0;
}
.m-dailymanna .verse cite {
	text-align:left;
}
.m-dailymanna .verse cite:before,
.m-dailymanna .verse cite:after {
	content:none;
}

.m-dailymanna-full {
	margin:0 30px 30px;
	border-top:6px solid #81b93e;
	background:#f6f8f3;
}
.m-dailymanna-full .m-c {
	position:relative;
	padding:10px;
}
.m-dailymanna-full .m-h h2,
.m-dailymanna-full .m-h h3 {
	padding:8px 10px;
	color:#717f86;
	font-size:15px;
}
.m-dailymanna-full .m-h h3 {
	margin:0;
	padding:0;
}
.m-dailymanna-full .m-h h2 span {
	font-size:13px;
}
.m-dailymanna-full .m-h h2 strong {
	display:block;
	padding-top:5px;
	color:#2d3437;
	font-size:18px;
	font-weight:normal;
}
.m-dailymanna-full .paging {
	border-top:1px solid #e3e5e7;
	text-align:center;
}
.m-dailymanna-full .paging .btn .fa {
	display:inline-block;
}
.m-dailymanna-full .paging .btn-default {
	margin:0;
	padding:0 10px;
}
.m-dailymanna-full .paging .btn-group + .btn-group {
	border-left:1px solid #e3e5e7;
}
.m-dailymanna-full .paging .btn-default,
.m-dailymanna-full .paging .btn-default:hover,
.m-dailymanna-full .paging .btn-default:focus,
.m-dailymanna-full .paging .open .dropdown-toggle.btn-default {
	color:#717f86 !important;
	background:none !important;
	box-shadow:none;
}
.m-dailymanna-full .paging .btn-default:focus {
	background:#eae6f3 !important;
}
.m-dailymanna-full .paging .dropdown-menu {
	text-align:left;
}
.m-dailymanna-full .m-c > .table {
	margin-top:0;
	margin-bottom:30px;
}
.m-subscribe form .help-block {
	position:static;
	top:auto;
}

.no-js .date-selector .btn-default {
	display:none;
}
.js .date-selector .btn-primary {
	display:none;
}
.js .date-selector form {
	position:relative;
}
.js .date-selector input {
	position:absolute;
	top:20px;
	left:0;
	width:10px;
	height:0;
	background:#fff;
	border:none;
}
.js .date-selector input:focus {
	outline:none;
}

/* Subscribe widget */
#content-1 .m-subscribe {
	margin:0 30px 30px;
}

/* Reading Plans */
.bible-nav.reading-plans {
	background:#fff;
}
.bible-nav.reading-plans .btn-group strong {
	display:block;
	padding-top:4px;
	margin:0 10px 0 0;
}
.bible-nav.reading-plans .btn-group .btn {
	margin-right:20px;
}

/* Twitter feed */
.m-twitterfeed {
	padding-left:40px;
	background:url(/gui/i/icn-twitter.png) no-repeat;
	line-height: 32px;
}

/* Facebook feed */
.m-facebookfeed {
	padding-left:40px;
	background:url(/gui/i/icn-facebook.png) no-repeat;
	line-height: 32px;
}

/* Action */
.m-action {
	padding:20px 20px 40px;
	border:1px solid #e3e5e7;
	text-align:center;
}
.m-action p {
	margin-top:20px;
}

/* Login form */
.m-login {
	padding:14px 20px 10px;
	background:#f6f8f3;
	border-top:6px solid #81b93e;
}
.m-login .m-h {
	text-align:center;
	padding-bottom:20px;
}
.login-page {
	margin-bottom:200px;
}

.login-page .success{
	color: #409209;
}

/* Bootstrap widgets styling
================================================================================ */

/* Buttons */

.btn,
a.btn,
.form-general .submit-area input {
	padding:5px 10px;
	color:#fff;
	background-color:#64308f;
	border:none;
	border-radius:0;
	font-size:13px;
}
form .btn {
	padding:4px 10px;
}

.btn:hover,
.btn:focus,
#hero .btn:hover,
#hero .btn:focus,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.open .dropdown-toggle.btn-default {
	color:#fff !important;
	background-color:#501184;
}
.btn:active {
	margin-top:1px;
	margin-bottom:-1px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.btn.dropdown-toggle:active {
	margin-top:0;
	margin-bottom:0;
}

.btn-default {
	color:#fff;
	background-color:#b3a4d7;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
	background-image:none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
	color:#7e6e8a;
	background-color:#c1b6c9;
	border-color:#c1b6c9;
}

.btn-primary {
	color:#fff;
	background-color:#64308f;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	color:rgba(255,255,255,0.8);
	background-color:#501184;
}

/* Button sizes */
.btn-lg,
a.btn-lg,
form .btn-lg {
	padding:8px 12px;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
}
.btn-sm,
a.btn-sm,
form .btn-sm {
	padding:3px 7px;
	font-size:12px;
}
.btn-xs,
a.btn-xs,
form .btn-xs {
	padding:1px 5px;
	font-size:11px;
}

/* Tooltips */
.tooltip-inner {
	background:#3d464a;
	border-radius:0;
}
.tooltip.top .tooltip-arrow,
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
	border-top-color:#3d464a;
}
.tooltip.right .tooltip-arrow {
	border-right-color:#3d464a;
}
.tooltip.left .tooltip-arrow {
	border-left-color:#3d464a;
}
.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
	border-bottom-color:#3d464a;
}

/* Forms
================================================================================ */

/* Upper case placeholders 
::-webkit-input-placeholder {
	text-transform:uppercase;
}
::-moz-placeholder {
	text-transform:uppercase;
}
:-ms-input-placeholder {
	text-transform:uppercase;
}
input:-moz-placeholder {
	text-transform:uppercase;
}
*/

/* Form controls */
.form-control {
	height: 27px;
	padding: 0 6px;
	border: 1px solid #ddd;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-transition:none;
	font-size:13px;
}

.form-control:focus {
	border-color:#b3a4d7;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 164, 215, 0.6);
			box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 164, 215, 0.6);
}

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
	padding-top:4px;
}
.form-horizontal .control-label {
	padding-right:0;
}
.form-horizontal input[type="radio"],
.form-horizontal input[type="checkbox"] {
	margin-top:2px;
}

/* Errors */
.help-block {
	margin-bottom:0;
	top: 70%;
	position: absolute;
	z-index: 100;

}
.has-error .help-block,
.has-error .control-label {
	color:#d40055;
}
.has-error .form-control {
	border-color:#d40055;
	-webkit-box-shadow:none;
			box-shadow:none;
}
.has-error .form-control:focus {
	border-color:#d40055;
	-webkit-box-shadow:0 0 8px rgba(212, 0, 85, 0.6);
			box-shadow:0 0 8px rgba(212, 0, 85, 0.6);
}
.tax-exempt-info .help-block {
	margin-top:20px;
	max-width:285px;
	padding:10px;
	color:#fff;
	background:#3d464a;
}
.tax-exempt-info .help-block:before {
	display:block;
	position:absolute;
	top:-20px;
	right:2px;
	content:"";
	width:0;
	border:10px solid transparent;
	border-bottom-color:#3d464a;
}

.error-page {
	padding-top:100px;
	border-top:6px solid #b3a4d7;
	font-size:18px;
	text-align:center;
}
.error-page p {
	margin:30px 0;
}

/* Alerts */
.system-message {
	padding:20px;
	margin-bottom:10px;
}
.system-message h2,
.system-message h3 {
	margin:0;
	font-size:15px;
}
.system-message .m-c {
	padding-top:10px;
}
.alert,
.system-message {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border-style:solid;
	border-width:6px 0 0;
}
.alert-info,
.system-message {
	background:#ece8f6;
	color:#64308f;
	border-color:#b3a4d7;
}
.alert-success,
.confirmation-message {
	background:#edf6e2;
	border-color:#81b93e;
}
.alert-danger,
.error-message {
	color:#d40055;
	background:#f3e4ea;
	border-color:#d40055;
}

.alert-lg {
	font-size:18px;
}

/* Checkout form */
.checkout-form {
	margin:0 0 30px;
	padding-bottom:30px;
}
.checkout-form > .col {
	padding:0;
}

.checkout-form label {
	font-weight:normal;
}
.checkout-form label em {
	display:block;
	color:#717f86;
	font-size:12px;
	font-style:normal;
}
.checkout-form .form-group {
	margin-bottom:5px;
}
.checkout-form .form-section h3 {
	margin:20px 0 10px;
	color:#409209;
	font-size:18px;
}
.checkout-form .submit {
	padding-top:20px;
}

.checkout-form .price {
	color:#409209;
}

.checkout-form .donation h3 {
	margin-top:0;
}
.checkout-form .donation .pull-left {
	margin-right:20px;
}
.checkout-form .donation input {
	width:100px;
	margin-left:5px;
}
.checkout-form .tax-exempt-info .form-help {
	float:right;
}
.checkout-form .tax-exempt-info .tax-status {
	float:left;
	padding:4px 0;
}

/* Checkout confirmation */
.checkout-confirm {
	margin-bottom:120px;
	text-align:center;
}
.checkout-confirm a {
	margin-left:10px;
	margin-right:10px;
}
.checkout-confirm .btn {
	margin-left:2px;
	margin-right:2px;
}
.checkout-confirm h1 {
	margin:30px 0;
}
.checkout-confirm h2 {
	margin:0 0 30px;
	color:#717f86;
	font-size:18px;
}
.checkout-confirm .alert-success {
	margin:0;
	background:none;
	border-width:0 0 6px;
}
.checkout-confirm .alert {
	padding:20px;
}
.checkout-confirm .alert .btn {
	margin-top:20px;
}

.checkout-share {
	padding:20px 0 30px;
	background:#f6f8f3;
	text-align:center;
}
.checkout-share .share-tools {
	display:inline-block;
	min-width:300px;
	padding:0 20px;
}
.checkout-share .share-tools a {
	margin:0;
}


/* Form help */
a.form-help {
	float:left;
	padding:4px;
}

/* Custom select
-------------------------------------------------------------- */
/* Wrapper element to enable positioning */
.custom-select-container {position:relative;}
/*
 * Set the height of the select element to match the replacing span element
 * and make it transparent.
 */
select.custom.replaced {
	position:relative;
	z-index:10;
	width:100%;
	height:26px;
	border:0;
	opacity:0;
	filter:alpha(opacity=0);
	line-height:26px;
}
/* The span elements that are inserted underneath the real select */
.custom-select {
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
}
.custom-select > span {
	position:relative;
	display:block;
	padding:0 20px 0 7px;
	border:solid 1px #d4dadd;
	background:#fff url(/gui/i/custom-select-bg.png) no-repeat 100% 50%;
	line-height:25px;
	font-size:13px;
}
.custom-select span span {
	display:block;
	height:25px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#2d3437;
}
.custom-select.active > span {
	position:relative;
	border-color:#b3a4d7;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 164, 215, 0.6);
			box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 164, 215, 0.6);
}

/* Select in search bar */

#search-bar .custom-select > span {
	padding:0 24px 0 7px;
	border:none;
	background:#fff url(/gui/i/arrows-togglepanel.png) no-repeat 100% -44px;
}
#search-bar .custom-select span span {
	color:#aaa;
	text-align:right;
}
#search-bar .custom-select.active > span {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.sort .custom-select-container {
	display:inline-block;
}

/* EPiServer Form editor
-------------------------------------------------------------- */
.form-general {
	padding:20px;
	border:1px solid #e3e5e7;
}
.form-general .row {
	margin:0 -5px 15px;
}
.form-general .row .col {
	float:left;
	padding:0 5px;
}
.form-general .cols-1 > .col {
	width:100%;
}
.form-general .cols-2 > .col {
	width:50%;
}
.form-general .cols-3 > .col {
	width:33.33333333%;
}
.form-general .cols-4 > .col {
	width:25%;
}
.form-general .text input,
.form-general .text textarea,
.form-general .select select {
	width:100%;
}
.form-general .text input,
.form-general .text textarea {
	padding:6px;
	border:1px solid #ddd;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-transition:none;
	font-size:13px;
}
.form-general .text input:focus,
.form-general .text textarea:focus {
	border-color:#b3a4d7;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 164, 215, 0.6);
			box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 164, 215, 0.6);
}
.form-general .text input {
	height:27px;
}
.form-general .error input,
.form-general .error textarea,
.form-general .error select {
	border-color:#d40055;
}
.form-general .error label strong {
	color:#d40055;
}
.form-general legend {
	font-size:13px;
	font-weight:bold;
}
.form-general label em,
.form-general legend em {
	color:#717f86;
	font-weight:normal;
	font-style:normal;
}


/* Messages and errors
================================================================================ */

.text-warning,
.text-danger {
	color:#d40055;
}

/* Story article
================================================================================ */
div.article,
.page-listing {
	padding:0 0 30px;
	line-height:20px;
}
#content-1 div.article,
#content-1 .page-listing {
	padding-left:30px;
	padding-right:30px;
}
#content-1 .col .page-listing {
	padding:30px  0;
}
.col .page-listing .article {
	padding:0;
}

#hero + .article,
#hero + .page-listing {
	padding-top:30px;
}
.col .article {
	padding-left:20px;
	padding-right:40px;
}
.article img {
	max-width:100%;
}
.m-a-alt .col .article,
.m-a-alt-3 .col .article {
	padding:10px 30px 10px 0;
}
.m-a-alt .col .article h1,
.m-a-alt-3 .col .article h1 {
	margin-top:0;
}

.col-md-6 .article h1:first-child,
.col-md-6 .article h2:first-child,
.col-md-6 .article h3:first-child,
.col-md-6 .article h4:first-child,
.col-md-6 .article h5:first-child,
.col-md-6 .article h6:first-child {
	margin-top:0;
}

.article .intro,
.article .lead {
	font-weight:bold;
	font-size:13px;
}

.article h2 {
	font-size:22px;
}
.article h3 {
	font-size:18px;
}
.article h4 {
	font-size:15px;
}
.article h5 {
	font-size:13px;
	font-weight:bold;
}
.article h6 {
	font-size:13px;
	font-style:italic;
}

.article .pull-left {
	margin:5px 20px 10px 0;
}
.article .pull-right {
	margin:5px 0 10px 20px;
}
.article .caption,
.article .caption em {
	display:block;
}
.article .caption em {
	color:#717f86;
	font-weight:normal;
	font-size:12px;
}

.article-info {
	clear:both;
	margin:30px 0;
	padding:8px 0;
	color:#717f86;
	border-top:1px solid #e3e5e7;
}
.page-listing .article-info {
	margin:0;
}
.page-listing ul {
	list-style:none;
	padding:0;
}

.m-a-alt-4 .page-listing .article {
	padding:0;
}
.article .m-a-alt-4 {
	clear:both;
	margin-top:20px;
}

.article table {margin-bottom:20px;}
.table {
	margin-top:20px;
	background:#fff;
}
.article caption,
.table caption {
	text-align:left;
	font-style:italic;
}
.article thead,
.table thead {
	border-top:5px solid #b3a4d7;
}
.article th,
.article td,
.table th,
.table td {
	padding:5px 8px;
	border-bottom:1px solid #d0d6d9;
}
.article th,
.table th,
.table .active {
	background:#f7f8f8;
}
tr.odd,
.table-striped tbody tr:nth-child(even) {
	background-color:#f7f8f8;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
	background-color:transparent;
}

.table .sorted {
	background:#edeeee;
}

table.full {
	width:100%;
}

/* News archive
-------------------------------------------------------------- */
.news-archive .m-a {
	margin-top:30px;
	padding:20px;
	background:#f7f8f8;
}
.news-archive .m-a .m + .m {
	margin-top:30px;
}

.archive-listing h2 {
	margin:0;
	padding:15px 20px;
	font-size:13px;
	font-weight:bold;
}

/* Scrollable tables
-------------------------------------------------------------- */
.scroll-table {
	position:relative;
	overflow:hidden;
	width:100%;
}
.scroll-table:after {
	content:'';
	position:absolute;
	top:0;
	left:100%;
	width:50px;
	height:100%;
	border-radius:15px 0 0 15px / 125px 0 0 125px;
	box-shadow:-6px 0 5px rgba(0, 0, 0, 0.32);
}
.scroll-table > .scroll-table-inner {
	width:100%;
	overflow:scroll;
	overflow-x:scroll;
	overflow-y:visible;
	margin:0 0 20px;
	padding:15px 0 0;
}

/* Story listing
------------------------------------- */
.story-listing {
	margin-right:20px;
	margin-bottom:40px;
	background:#f7f8f8;
	border-top:6px solid #81b93e;
}
.story-listing > ul {
	list-style:none;
	margin:0;
	padding:0;
}
.story-listing > ul > li {
	padding:20px 20px 20px 0;
	border-top:1px solid #e2e4e0;
}
.story-listing > ul > li:first-child {
	padding-top:0;
	border:none;
}
.story-listing h2 {
	color:#717f86;
	font-size:24px;
}
.story-listing .pull-left {
	margin-right:20px;
}

/* Clear elements. Used by content editors in TinyMCE
------------------------------------- */

.clear {
	clear:both;
}

/* Prevent line breaking, used by content editors in TinyMCE
------------------------------------- */
.nowrap {
	white-space:nowrap;
}

/* iFrames
------------------------------------- */
.content iframe {
	width:100%;
	min-height:500px;
	margin-bottom:40px;
	border:none;
}
.content .article iframe {
	min-height:0;
	width:auto;
}
.modal iframe {
	width:100%;
	height:600px;
	border:none;
}

a.modal-video img {
	position:relative;
	z-index:1;
}

/* Ordered list with big numbers
------------------------------------- */

ol.bignum {
	counter-reset:li;
	margin:20px 0 30px;
	padding-left:0;
}
ol.bignum > li {
	position:relative;
	list-style:none;
	padding-left:42px;
	margin-bottom:20px;
}
ol.bignum > li:before {
	content:counter(li);
	counter-increment:li;
	position:absolute;
	top:-6px;
	left:0;
	width:2.5em;
	padding:6px 0;
	color:#fff;
	background:#64308f;
	text-shadow:0 -1px 0 #062754;
	font-weight:bold;
	text-align:center;
	border-radius:30px;
}

/* File listing and links
---------------------------------------- */
.file-list {
	margin:0 0 1em;
	list-style:none;
}
.file-list li {
	margin-bottom:6px;
}

/* Generic files */
a.file {
	padding:5px 0 5px 20px;
	background-image:url(/gui/i/file-types/generic.png);
	background-position:0 50%;
	background-repeat:no-repeat;
}
/* Folders */
a.folder {
	background-image:url(/gui/i/file-types/folder.png);
}
/* Images */
a.bmp,
a.gif,
a.jpg,
a.jpeg,
a.png,
a.psd {
	background-image:url(/gui/i/file-types/image.png);
}
/* Vector graphics */
a.ai,
a.eps {
	background-image:url(/gui/i/file-types/vector.png);
}
/* Text */
a.asp,
a.chm,
a.config,
a.css,
a.db,
a.htm,
a.html,
a.js,
a.txt,
a.xml {
	background-image:url(/gui/i/file-types/text.png);
}
/* Word */
a.doc,
a.docx {
	background-image:url(/gui/i/file-types/word.png);
}
/* Rich text */
a.rtf {
	background-image:url(/gui/i/file-types/rich-text.png);
}
/* Powerpoint */
a.ppt,
a.pptx {
	background-image:url(/gui/i/file-types/ppt.png);
}
/* Flash */
a.fla,
a.swf {
	background-image:url(/gui/i/file-types/flash.png);
}
/* Video */
a.mov,
a.wmv {
	background-image:url(/gui/i/file-types/video.png);
}
/* PDF */
a.pdf {
	background-image:url(/gui/i/file-types/pdf.png);
}
/* Spreadsheet */
a.xls,
a.xlsx {
	background-image:url(/gui/i/file-types/excel.png);
}
/* Compressed */
a.zip {
	background-image:url(/gui/i/file-types/zip.png);
}
/* File meta */
a.file span {
	display:inline-block;
	padding-left:4px;
	background:transparent;
	color:#555;
	text-decoration:none;
}

/* Share to social media
---------------------------------------- */
.share-tools {
	padding:30px 0 20px;
	min-width:250px;
	text-align:center;
}
.modal .share-tools {
	padding:20px 0;
}
.modal .share-tools > div {
	display:inline-block;
}
.share-tools * {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

/* Credit Card validation
---------------------------------------- */
ul.creditcards {
	list-style:none;
	margin:0;
	padding:0;
}
.creditcards li {
	display:inline-block;
	width:32px;
	height:20px;
	margin-right:4px;
	background-image:url(/gui/i/icn-creditcards.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.creditcards .visa {
	background-position:0 0;
}
.creditcards .mastercard {
	background-position:-34px 0;
}
.creditcards .amex {
	background-position:-67px 0;
}
.creditcards .discover {
	background-position:-99px 0;
}
.creditcards .paypal {
	background-position:-132px 0;
}

.creditcards.validated li {
	opacity:0.3;
}
.creditcards.validated.visa .visa,
.creditcards.validated.mastercard .mastercard,
.creditcards.validated.amex .amex,
.creditcards.validated.discover .discover {
	opacity:1;
}

/* Pin element to top of viewport
---------------------------------------- */
.pin-to-top.pinned {
	position:fixed;
	top:0;
}
.pin-to-top.pin-to-bottom {
	position:absolute;
	top:auto;
	bottom:0;
}

/* Missing content
---------------------------------------- */

.missing-content {
	margin:20px 0;
	padding:20px;
	border:5px dashed #f0f1f2;
	text-align:center;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}

/* Online Bible
================================================================================ */
#online-bible {
	background:#fff url(/gui/i/bg-fauxcol-r.png) repeat-y 80% 0;
}

/* Header */
#online-bible > .header {
	background:#fff;
}
#online-bible .header h1 {
	margin:0;
	padding:30px 0;
	line-height:1;
}

.bible-nav {
	padding:5px 30px;
	background:#f0f1f2;
}
.bible-nav .books,
.bible-nav .quick-search,
.bible-nav .index {
	float:left;
}
.bible-nav .books .select {
	float:left;
	margin-right:2px;
}
.bible-nav .quick-search {
	min-width:170px;
	margin-left:10px;
}
.bible-nav .toggle-link {
	float:left;
	margin:-5px 0 -5px 15px;
	padding:10px;
}
.bible-nav .toggle-link.toggled {
	color:#fff;
	background:#b3a4d7;
}

.bible-nav .btn-group {
	padding-top:2px;
}
.bible-nav .dropdown-toggle,
#main .custom-dropdown {
	padding:0 20px 0 7px;
	border:solid 1px #d4dadd;
	color:#2d3437;
	background:#fff url(/gui/i/custom-select-bg.png) no-repeat 100% 50%;
	line-height:25px;
	font-size:13px;
	text-align:left;
}
.bible-nav .dropdown-toggle:hover,
.bible-nav .dropdown-toggle:focus,
#main .custom-dropdown:hover,
#main .custom-dropdown:focus {
	color:#2d3437 !important;
}
.bible-nav .large .dropdown-toggle {
	min-width:200px;
}
.bible-nav .small .dropdown-toggle {
	min-width:50px;
}

.js #bible-index {
	display:none;
}

/* Reading interface */
.bible-reader {
	float:left;
	width:80%;
	padding:20px 40px 0 0;
}
.bible-reader .version {
	position:relative;
}
.bible-reader .header {
	background:#f0f1f2;
}
.bible-reader .header h2,
.bible-reader .header h3 {
	margin:0;
	color:#717f86;
	font-size:15px;
}
.bible-reader .header > h2 {
	float:left;
	margin:0;
	padding:8px 10px;
}
.bible-reader .header .tools,
.m-dailymanna .m-h .tools {
	float:right;
}
.bible-reader .header .btn-group,
.bible-reader .header .btn-close {
	float:left;
}
.bible-reader .header .btn {
	padding:2px 30px 2px 10px;
	background:#2d3361 url(/gui/i/dropdown-arrows-md.png) no-repeat 100% 12px;
	font-size:18px;
	line-height:25px;
	font-weight:bold;
	text-align:left;
}
.bible-reader .header .btn-close {
	min-width:0;
	width:24px;
	padding:2px 0;
	background:#575c81;
	text-align:center;
}
.bible-reader .header .btn-close span {
	color:rgba(255,255,255,0.6);
}
.bible-reader .header .btn-close:hover span {
	color:#fff;
}
.bible-reader .version-secondary .header .btn,
.bible-reader .header .tab-secondary .btn {
	background-color:#81b93e;
}
.bible-reader .version-secondary .header .btn-close,
.bible-reader .header .tab-secondary .btn-close {
	background-color:#9ac765;
}
.bible-reader .header .paging,
.m-dailymanna .paging {
	clear:both;
	padding:10px 8px;
	background:#fff;
	border-bottom:1px solid #e3e5e7;
}
.bible-reader .version-selector {
	background:#fff;
	border-bottom:6px solid #2d3361;
}
.bible-reader .version-secondary .version-selector {
	border-color:#81b93e;
}
.bible-reader .tab-header .version-selector {
	border-bottom:none;
}
.bible-reader .tab-header .tab-primary {
	float:left;
}
.bible-reader .tab-header .tab-secondary {
	float:right;
}

.bible-reader .header .compare-selector {
	float:right;
}
.bible-reader .header .compare-selector .btn {
	background-color:#575c81;
	font-weight:normal;
	font-size:15px;
	line-height:25px;
}
.bible-reader .header .compare-selector .dropdown-menu,
.bible-reader .tab-secondary .version-selector .dropdown-menu {
	left:auto;
	right:0;
}
.bible-reader .tab-header {
	background:none;
}

.bible-reader .footer {
	margin-top:10px;
	padding:10px 38px 30px;
	border-top:1px solid #e3e5e7;
}
.bible-reader .footer span {
	color:#717f86;
}
.bible-reader .footer strong {
	color:#2d3437;
}
.bible-reader .version-secondary .footer strong {
	color:#81b93e;
}

/* Cited verses */
blockquote.verse {
	width:50%;
	margin:0 auto;
	padding:40px 0;
	border:none;
	font-size:15px;
}
.col-md-6 blockquote.verse {
	width:auto;
	padding:20px;
}
blockquote.verse p {
	font-size:15px;
	text-align:justify;
}
blockquote.verse cite {
	display:block;
	color:#717f86;
	text-align:right;
	text-align:center;
}
blockquote.verse cite:before,
blockquote.verse cite:after {
	content:" — ";
}
blockquote.verse .action {
	margin-top:20px;
	text-align:center;
}

/* Tool buttons */
.bible-reader .tools,
.m-dailymanna .tools {
	list-style:none;
	margin:0;
	padding:0;
}
.bible-reader .header .tools li,
.m-dailymanna .tools li {
	float:left;
	margin:0;
}
.bible-reader .tools a,
.m-dailymanna .tools a {
	display:block;
}
.bible-reader .header .tools a,
.m-dailymanna .tools a {
	width:30px;
	height:34px;
	color:#63308f;
}
.bible-reader .header .tools a span,
.m-dailymanna .tools a span {
	display:block;
	text-align:center;
	line-height:34px;
	font-size:18px;
}
.bible-reader .tools a.toggled,
.m-dailymanna .tools a.toggled {
	color:#fff;
	background-color:#b3a4d7;
}

/* Verse tools menu */
.bible-reader .verse-tools {
	position:absolute;
	min-width:150px;
	left:0;
	padding:8px 0;
	background:#f0f1f2;
	border:1px solid #e3e5e7;
	border-top:6px solid #b3a4d7;
	z-index:1000;
}
.bible-reader .verse-tools:focus {
	outline:none;
}

.bible-reader .verse-tools a {
	padding:4px 10px;
	color:#2d3437;
	background:none;
}
.bible-reader .verse-tools a:hover,
.bible-reader .verse-tools a:focus,
.bible-reader .verse-tools a:active {
	color:#fff;
	background-color:#b3a4d7;
}

/* Audio player */
div.listen {
	clear:both;
	border:1px solid #e3e5e7;
	border-width:6px 1px 1px;
	border-top:6px solid #b3a4d7;
}
.listen audio {
	width:100%;
}
.listen p {
	margin:0;
	padding:8px 10px;
}
.verse .listen {
	background:#f0f1f2;
}

/* Paging */
.bible-reader .paging h3,
.bible-reader .paging span,
.m-dailymanna .paging h3,
.m-dailymanna .paging span {
	display:block;
	margin:0;
	text-align:center;
}
#online-bible .paging > a,
#online-bible .paging a span,
.m-dailymanna .paging > a,
.m-dailymanna .paging a span {
	display:block;
	width:20px;
	height:20px;
	color:#63308f;
	font-size:20px;
	text-align:center;
}
#online-bible .paging a,
.m-dailymanna .paging a {
	margin-top:-1px;
}
#online-bible .paging a.disabled,
#online-bible .paging a.disabled span,
.m-dailymanna .paging a.disabled,
.m-dailymanna .paging a.disabled span {
	color:#a9b4ba;
}
#online-bible .paging .prev,
#online-bible .paging .first,
.m-dailymanna .paging .prev,
.m-dailymanna .paging .first {
	float:left;
}
#online-bible .paging .next,
#online-bible .paging .last,
.m-dailymanna .paging .next,
.m-dailymanna .paging .last {
	float:right;
}
#online-bible .paging .last,
.m-dailymanna .paging .last {
	margin-left:10px;
}
#online-bible .paging .first,
.m-dailymanna .paging .first {
	margin-right:10px;
}

#online-bible .bible-nav .next {
	margin-left:10px;
}
#online-bible .bible-nav .prev {
	margin-right:10px;
}
#online-bible .bible-nav .prev,
#online-bible .bible-nav .first,
#online-bible .bible-nav .next,
#online-bible .bible-nav .last {
	margin-top:3px;
}


/* Biblical content styling */
.bible-reader .content,
.bible-reader .references {
	padding:10px 8px;
}
.bible-reader .content h3,
.bible-reader .content h4,
.bible-reader .content h5,
.bible-reader .references h3,
.bible-reader .references h4,
.bible-reader .references h5 {
	font-size:13px;
	font-weight:bold;
}
.bible-reader .content h3:first-child,
.bible-reader .content h4:first-child,
.bible-reader .content h5:first-child {
	margin-top:0;
}
.bible-reader .content sup,
.scripture sup {
	top:auto;
	padding:0 3px;
	font-size:inherit;
	line-height:inherit;
	color:#409209;
	font-weight:bold;
}
.bible-reader .content sup:hover {
	background:#eae6f3;
}
.bible-reader .content sup.toggled {
	color:#fff;
	background:#b3a4d7;
}
.bible-reader .content .shared {
	background:#ebf1e5;
}
.js .bible-reader .content sup {
	cursor:pointer;
}
.bible-reader .content p > span:first-child .versenum,
.bible-reader .content br + sup.versenum {
	margin-left:20px;
}

.bible-reader .col-md-12 .content {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:30px;
	-moz-column-gap:30px;
	column-gap:30px;
}

/* Footnotes and references */
.bible-reader .references li {
	margin-bottom:5px;
}

/* Store
================================================================================ */

#store {
	background:#fff url(/gui/i/bg-fauxcol-l.png) repeat-y 20% 0;
}
#store .content {
	float:right;
	width:80%;
	padding:30px 0 30px 20px;
}
#store .product-list.content {
	padding-left:30px;
}
#store .content .m-a {
	margin:20px 0 20px;
}

/* Store product listing */
#content-2 .content .header,
.product-list .header {
	margin-bottom:30px;
}
#content-2 .content .header {
	padding-top:5px;
}
.product-list > h2,
#content-2 .content .header h2,
.product-list .header h2,
.product-section > h2,
.checkout-form .form-section > h2,
.store-form .form-section > h2,
.give-regions h2 {
	margin-bottom:20px;
	color:#717f86;
	font-size:24px;
	font-weight:normal;
}
#content-2 .content .header h2,
.product-list .header h2 {
	float:left;
	margin:0;
}
.list-tools {
	float:right;
}
.list-tools strong,
.list-tools label {
	display:inline;
	margin:0;
	padding:0;
	color:#717f86;
	font-weight:normal;
	line-height:1;
	vertical-align:middle;
}
.list-tools .view,
.list-tools .sort,
.list-tools .quick-search {
	float:left;
	margin-left:20px;
}
.list-tools .view {
	margin-left:30px;
}
.list-tools .quick-search input {
	width:170px;
}
.list-tools .quick-search input,
.bible-nav .quick-search input,
.m-biblereader .search input {
	overflow:visible;
	padding-right:30px;
}

.list-tools .view ul {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
.list-tools .view li {
	display:inline;
	margin:0 0 0 5px;
	vertical-align:middle;
}
.list-tools .view a {
	display:inline-block;
	color:#c2c8cb;
	vertical-align:middle;
}
.list-tools .view .active a,
.list-tools .view a:hover,
.list-tools .view a:focus {
	color:#172d39;
	background:none;
}
.list-tools .view a span {
	display:inline-block;
	padding:4px 2px;
	font-size:22px;
	vertical-align:middle;
}

.list-tools .sort label,
.list-tools .sort .form-control {
	display:inline;
	width:auto;
}
.list-tools .sort label {margin-right:10px;}


/* Product in list view */
.product-list .list-view {
	list-style:none;
	padding:0;
}
.product-list .list-view .product {
	position:relative;
	margin:0 0 10px;
	padding:10px;
	border-top:1px solid #e3e5e7;
	font-size:12px;
}
.product-list .list-view .product:hover {
	background:#f8f6fb;
}

.list-view .product .image,
.list-view .product .details {
	position:relative;
	float:left;
}
.list-view .product .details {
	max-width:45%;
}
.m-cart .list-view .product .details {
	max-width:none;
}
.list-view .product .image img {
	display:block;
}
.list-view .product .image img,
.grid-view .product .image img {
	max-width:100px;
	height:auto;
	max-height:100px;
}
.product .image .btn {
	position:absolute;
	visibility:hidden;
	bottom:10px;
	left:50%;
	margin-left:-42px;
	padding:3px 15px;
	font-size:10px;
}
.js .product:hover > .image .btn {
	visibility:visible;
}
.list-view .product .details h3,
.list-view .product .details h4 {
	margin:0 0 3px;
	font-size:13px;
	font-weight:bold;
}
.list-view .product .details {
	padding:15px 15px 0;
	color:#717f86;
}
.list-view .product .num,
.product .stock {margin-right:8px;}
.list-view .product .shipping,
.list-view .product .reviews {
	display:block;
}
.product .stock.full {
	color:#519500;
}
.product .pricing strong,
.price strong,
.product-info .pricing td,
.product .stock.empty {
	color:#d40055;
}

.product .pricing .strikethrough {
	text-decoration: line-through;
}

.list-view .product .pricing {
	float:right;
	width:33%;
	padding:15px 15px 0;
}
.m-cart .list-view .product .pricing {
	width:50%;
}
.list-view .product .pricing table {
	width:100%;
}
.list-view .product .pricing th,
.list-view .product .pricing td {
	padding:0 10px;
	vertical-align:top;
}
.list-view .product .pricing th {
	width:38%;
	color:#717f86;
	font-weight:normal;
	text-align:right;
}
.list-view .product .flags {
	position:absolute;
	top:-1px;
	left:60%;
	text-align:center;
}
.product .flags {
	width:70px;
}
.product .flags > span {
	position:relative;
	float:right;
	width:18px;
	height:54px;
	margin-right:5px;
	color:#fff;
	background:#b3a4d7;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
}
.product .flags > span:after {
	display:block;
	width:0;
	height:0;
	margin-top:54px;
	content:" ";
	border:9px solid transparent;
	border-top-color:#b3a4d7;
}
.product .flags span span {
	position:absolute;
	bottom:-18px;
	display:block;
	padding-top:1px;
	width:54px;
	height:18px;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	transform:rotate(-90deg);
	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	-ms-transform-origin:0 0;
	-o-transform-origin:0 0;
	transform-origin:0 0;
	
	/* Should be unset in IE9+ I think. */
	/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
}
.product .flags .top,
.product .flags .flag-1 {
	background:#00c0ff;
}
.product .flags .new,
.product .flags .flag-2 {
	background:#e7a71b;
}
.product .flags .sale,
.product .flags .flag-3 {
	background:#81b93e;
}
.product .flags .flag-4 {
	background:#d40055;
}
.product .flags .flag-5 {
	background:#a578c9;
}
.product .flags .flag-6 {
	background:#a8aaba;
}

.product .flags .top:after,
.product .flags .flag-1:after {
	border-top-color:#00c0ff;
}
.product .flags .new:after,
.product .flags .flag-2:after {
	border-top-color:#e7a71b;
}
.product .flags .sale:after,
.product .flags .flag-3:after {
	border-top-color:#81b93e;
}
.product .flags .flag-4:after {
	border-top-color:#d40055;
}
.product .flags .flag-5:after {
	border-top-color:#a578c9;
}
.product .flags .flag-6:after {
	border-top-color:#a8aaba;
}

/* Product in grid view */
.product-list .grid-view {
	list-style:none;
	padding:0;
}
#store .content .m-a .row,
.product-list .grid-view.row {margin:0;}
.product-list .grid-view .product {
	position:relative;
	margin-bottom:20px;
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #e3e5e7;
	border-right:1px solid #e3e5e7;
}
.product-list .grid-view .product:hover {
	background:#f8f6fb;
}

.grid-view .product {
	color:#717f86;
	text-align:center;
}
.grid-view .product .image {
	position:relative;
}
.grid-view .product .image img {
	margin:0 auto;
}
.grid-view .product .details h3,
.grid-view .product .details h4 {
	margin:15px 0 0;
	line-height:18px;
	font-size:13px;
	font-weight:bold;
}

.grid-view .product .flags {
	position:absolute;
	top:0;
	right:5px;
	text-align:right;
}

.grid-view .product h3.category {
	margin:-10px -20px 10px;
	padding:10px;
	background:#f0f1f3;
	font-size:15px;
	font-weight:bold;
}
.categories .grid-view .product .flags {
	top:36px;
}

/* Star ratings */
.product .rated-1,
.product .rated-2,
.product .rated-3,
.product .rated-4,
.product .rated-5 {
	display:inline-block;
	margin-right:3px;
	color:#ffaf00;
	font-family: FontAwesome;
	font-size:13px;
}
.product .rated-1:before {
	content: "\f005 ";
}
.product .rated-2:before {
	content: "\f005 \f005 ";
}
.product .rated-3:before {
	content: "\f005 \f005 \f005 ";
}
.product .rated-4:before {
	content: "\f005 \f005 \f005 \f005 ";
}
.product .rated-5:before {
	content: "\f005 \f005 \f005 \f005 \f005";
}

.product .rated-1:after {
	color:#d1d8db;
	content: "\f005 \f005 \f005 \f005";
}
.product .rated-2:after {
	color:#d1d8db;
	content: "\f005 \f005 \f005";
}
.product .rated-3:after {
	color:#d1d8db;
	content: "\f005 \f005";
}
.product .rated-4:after {
	color:#d1d8db;
	content: "\f005";
}


/* Star rating widget */
.star-rating {
	padding-top:8px;
}
.star-rating a {
	float:left;
	color:#d1d8db;
	font-size:18px;
}
.star-rating a:hover,
.star-rating a:focus {
	color:#ffaf00;
	background:none;
}
.star-rating.stars-1 .stars-1,
.star-rating.set-stars-1 .stars-1 {
	color:#ffaf00;
}
.star-rating.stars-2 .stars-1,
.star-rating.stars-2 .stars-2,
.star-rating.set-stars-2 .stars-1,
.star-rating.set-stars-2 .stars-2 {
	color:#ffaf00;
}
.star-rating.stars-3 .stars-1,
.star-rating.stars-3 .stars-2,
.star-rating.stars-3 .stars-3,
.star-rating.set-stars-3 .stars-1,
.star-rating.set-stars-3 .stars-2,
.star-rating.set-stars-3 .stars-3 {
	color:#ffaf00;
}
.star-rating.stars-4 .stars-1,
.star-rating.stars-4 .stars-2,
.star-rating.stars-4 .stars-3,
.star-rating.stars-4 .stars-4,
.star-rating.set-stars-4 .stars-1,
.star-rating.set-stars-4 .stars-2,
.star-rating.set-stars-4 .stars-3,
.star-rating.set-stars-4 .stars-4  {
	color:#ffaf00;
}
.star-rating.stars-5 .stars-1,
.star-rating.stars-5 .stars-2,
.star-rating.stars-5 .stars-3,
.star-rating.stars-5 .stars-4,
.star-rating.stars-5 .stars-5,
.star-rating.set-stars-5 .stars-1,
.star-rating.set-stars-5 .stars-2,
.star-rating.set-stars-5 .stars-3,
.star-rating.set-stars-5 .stars-4,
.star-rating.set-stars-5 .stars-5 {
	color:#ffaf00;
}
.no-js .star-rating a {
	display:none;
}
.js .star-rating input {
	visibility:hidden;
}


/* Search/store filters */
.sidebar {
	float:right;
	width:20%;
	background:#f7f8f8;
}
.col .sidebar {
	float:none;
	width:auto;
	margin-bottom:20px;
	padding-top:4px;
	border-top:6px solid #81b93e;
}
.search-filter {
	float:left;
}
.search-filter .header {
	padding:20px;
}
.search-filter .header h2 {
	float:left;
	margin:0;
	font-size:13px;
	font-weight:bold;
	line-height:1;
}
.search-filter .header a.clear {
	float:right;
	line-height:1;
}
.search-filter .header ul {
	clear:both;
	list-style:none;
	margin:0;
	padding:1px 0 0;
}
.search-filter .header li {
	margin:10px 0 0;
}
.search-filter .facet {
	padding:6px 8px;
	margin-bottom:1px;
}
.search-filter .facet .facet {
	padding-left:16px;
}
.search-filter .facet a {
	float:left;
	width:70%;
}
.search-filter .facet .num {
	float:right;
}
.search-filter .facet.active {
	background:#eae6f3;
}
.search-filter .facet.active a.active {
	font-weight:bold;
}
.search-filter .facet.active a:before {
	display:inline-block;
	width:16px;
	font-family:FontAwesome;
	content:"\f00c";
}

a.tag {
	position:relative;
	display:block;
	padding:4px 24px 4px 6px;
	background:#eae6f3;
}
a.tag:after {
	position:absolute;
	right:5px;
	color:#cca9e8;
	font-family: FontAwesome;
	font-size:15px;
	line-height:20px;
	content:"\f057";
}

.accordion .panel + .panel {
	margin:0;
}
.accordion .panel-default {
	background:none;
	border:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.accordion .panel-heading {
	padding:0;
	background:#ebf1e5;
	border-top:5px solid #81b93e;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.accordion .panel-heading h4 {
	font-size:inherit;
}
.accordion .panel-heading a.accordion-toggle {
	display:block;
	padding:10px 20px 13px;
	color:#2d3437;
	background:url(/gui/i/arrows-togglepanel.png) no-repeat 100% 16px;
}
.accordion .panel-heading a.accordion-toggle .fa {
	color:#519500;
	font-size:15px;
}

.accordion .panel-heading a.collapsed {
	background:url(/gui/i/arrows-togglepanel.png) no-repeat 100% -39px;
}
.accordion .panel-heading a:hover,
.accordion .panel-heading a:focus,
.accordion .panel-heading a:active {
	background-color:transparent;
}
#filter-group .num {
	color:#717f86;
}
.accordion .panel-body,
.accordion .panel-heading + .panel-collapse .panel-body {
	padding:10px 20px;
	border:none;
}

.sidebar .link-list {
	list-style:none;
	padding:0;
}
.sidebar .link-list li {
	margin-bottom:10px;
}

/* Discussions
================================================================================ */

/* Listing */

.discussion-listing .row {
	margin:0 -5px;
}
.discussion-listing .col {
	padding:0 5px;
}

.discussion-listing .m {
	padding:20px;
	border-top:6px solid #81b93e;
}
.discussion-listing .m h2 {
	color:#717f86;
	font-size:24px;
}
.discussion-listing .m ul {
	font-size:15px;
	-webkit-column-gap:50px;
	-moz-column-gap:50px;
	column-gap:50px;
}
.discussion-listing.m-a-alt-6 {
	padding-right:20px;
}
.discussion-listing.m-a-alt-6 .row {
	padding-top:10px;
}

/* Discussion tiles */

.discussion-listing .discussion {
	position:relative;
	min-height:270px;
	margin:0 0 10px;
	padding:20px 64px 20px 20px;
	background:#f1eef7;
}
.discussion.big {
	min-height:0;
	padding-top:30px;
	background:none;
	border-top:6px solid #81b93e;
}
.discussion.big img {
	max-width:100%;
}
.discussion-listing .discussion h2,
.discussion-listing .discussion h3 {
	margin-top:0;
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
}
.discussion.big h2 {
	font-size:30px;
	font-weight:normal;
	text-transform:none;
}
.discussion-listing .discussion h2:after,
.discussion-listing .discussion h3:after {
	display:block;
	position:absolute;
	top:10px;
	right:20px;
	color:#b3a4d7;
	font-family:FontAwesome;
	font-size:38px;
	font-weight:normal;
	content:"\f0e6";
}
.discussion.big p {
	font-size:15px;
}
.discussion .pull-left {
	margin-right:20px;
}
.discussion .btn {
	margin:10px 0 20px;
}
.discussion .meta {
	display:inline-block;
	margin:10px 0 0 20px;
	padding-top:8px;
	color:#717f86;
	vertical-align:top;
}
.meta {
	color:#717f86;
}
.discussion.big .meta {margin-right:20px;}
.discussion .meta .comments {
	display:inline-block;
	vertical-align:top;
}
.discussion .meta .user {
	display:inline-block;
	margin-right:20px;
	vertical-align:top;
}
.discussion .meta .user span,
.discussion .meta .user .info {
	display:inline-block;
	vertical-align:top;
}
.discussion .meta .user .comments .fa {
	vertical-align:baseline;
}
.discussion .meta .user strong {
	display:block;
}
.discussion .meta img {
	margin-right:10px;
}
.discussion-detail .meta .comments {
	margin:0 20px;
}

.discussion-detail .meta {
	display:block;
	margin:20px 0;
	padding:10px 0;
	border:1px solid #e3e5e7;
	border-width:1px 0;
}

#comments {
	margin:0 30px 30px;
	border-top:6px solid #81b93e;
}
#comments h2 {
	font-size:24px;
	color:#717f86;
}

/* Search Results
================================================================================ */
.search-results .m-a {
	margin-bottom:20px;
}
.search-results h3 {
	margin-bottom:20px;
	color:#717f86;
}
.search-results .m-a h3 a {
	margin-left:15px;
	font-size:13px;
}
.search-results ul {
	list-style:none;
	margin:0 0 10px;
	padding:0;
}
.search-results li {
	border-bottom:1px solid #e3e5e7;
}
.search-results li h4 {
	margin-bottom:2px;
	font-weight:bold;
}
.search-results li strong {
	background:#eae6f3;
}

.search-results .missing-content {
	color:#717f86;
}

/* Pagination
================================================================================ */

.pagination {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.search-results .pagination {
	margin:20px 0;
}
.pagination li a {
	border-color:#e3e5e7;
}
.pagination > li:first-child > a,
.pagination > li:last-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > span {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.pagination > .disabled > a,
.pagination > .disabled > span {
	border-color:#e3e5e7;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background:#b3a4d7;
	border-color:#b3a4d7;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	background:#f3f1f4;
}



/* Shopping cart
================================================================================ */
.m-cart {
	padding:10px 20px 20px;
	background:#f7f8f8;
	border-top:6px solid #b3a4d7;
}
.m-cart .m-h h2 {
	float:left;
	color:#717f86;
}
.m-cart .btn-group {
	float:right;
	padding-bottom:10px;
}
.m-cart .btn-group .btn {
	margin-left:10px;
}
.m-cart .row {
	padding-bottom:15px;
	border-top:1px solid #d0d6d9;
}
.m-cart .row .row {
	margin:0 -20px;
	padding:5px 0;
	border:none;
}
.m-cart .m-f .row {
	padding:0;
	border:none;
}

.product-section .m-cart {
	padding-top:0;
	border:none;
	background:none;
}


.m-cart .product .details h3 {
	margin:8px 0 2px;
	font-size:15px;
	font-weight:bold;
}
.m-cart .product .image {
	margin-right:20px;
}
.m-cart .add-to-cart {
	margin:0;
}
.m-cart .add-to-cart .text,
.m-cart .add-to-cart label {
	margin:0;
}
.m-cart .add-to-cart .items {
	font-weight:bold;
	font-size:13px;
	line-height:24px;
}
.m-cart .product .total span {
	display:block;
	color:#717f86;
	margin-left:70px;
}

.m-cart .pricing strong {
	display:block;
	font-size:15px;
	line-height:24px;
}

.m-cart .tools,
.summary .tools {
	text-align:right;
}
.m-cart .tools a,
.m-cart .tools button,
.summary .tools a {
	display:inline-block;
	margin-left:10px;
}
.m-cart .tools a span,
.m-cart .tools button span,
.summary .tools a span {
	display:inline-block;
	padding:0 5px;
	font-size:18px;
	line-height:24px;
	opacity:0.4;
}
.m-cart .tools a:hover span,
.m-cart .tools a:focus span,
.m-cart .tools button:hover span,
.m-cart .tools button:focus span,
.summary .tools a span {
	opacity:1;
}

.m-cart .tools button {
	padding:0;
	color:#64308f;
	border:none;
	background:none;
}
.m-cart .tools button:hover,
.m-cart .tools button:focus {
	background-color:#eae6f3;
}

.m-cart .order-total {
	float:right;
	width:48.7%;
	margin-top:20px;
	border-top:1px solid #d0d6d9;
}
.m-cart .order-total table {
	width:100%;
	margin-bottom:20px;
}
.m-cart .order-total th {
	width:50%;
	padding:5px 20px;
	text-align:right;
}
.m-cart .order-total tbody th {
	color:#717f86;
	font-weight:normal;
}
.m-cart .order-total tfoot th,
.m-cart .order-total tfoot td {
	border-top:1px solid #d0d6d9;
	font-size:15px;
	text-transform:uppercase;
}
.m-cart .order-total td {
	padding:5px 20px;
	font-weight:bold;
}

.m-cart .shipment {
	float:left;
	width:48.7%;
	margin-top:20px;
	padding:10px 20px;
	background:#fff;
}
.m-cart .shipment .form-section {
	padding:10px 0;
	border-top:1px solid #d0d6d9;
}
.m-cart .shipment .form-section:first-child {
	border:none;
}
.m-cart .shipment .form-section h2 {
	margin-bottom:20px;
}
.m-cart .shipment .form-section h3 {
	margin:20px 0 5px;
	color:#2d3437;
	font-size:13px;
	font-weight:bold;
}

.m-cart .shipping-estimate p {
	margin-top:4px;
}
.m-cart .shipping-estimate em {
	display:block;
	color:#717f86;
}
.m-cart .shipping-estimate .price {
	color:#d40055;	
}

/* Cart in checkout */
.checkout-form .m-cart .m-h {
	padding-top:10px;
}
.checkout-form .m-cart .m-h h2 {
	padding-bottom:5px;
	font-size:24px;
}
.checkout-form .m-cart .m-h h2 span {
	font-size:13px;
	margin-left:5px;
}
.checkout-form .m-cart .m-h h1 .fa,
.checkout-form .m-cart .m-h h2 .fa {
	color:#64308f;
	font-size:24px;
}
.checkout-form .m-cart .m-h p {
	clear:left;
}
.checkout-form .m-cart .m-h .edit {
	margin-left:10px;
}

.checkout-form .m-cart .product h3 {
	margin-top:0;
	padding-right:20px;
	font-size:13px;
}
.checkout-form .m-cart .row,
.checkout-form .m-cart .details {
	margin:0;
	padding:0;
}
.checkout-form .m-cart .product {
	position:relative;
	margin:0;
	padding:20px 0;
}
.checkout-form .m-cart .product .row .col {
	padding:0;
}
.checkout-form .m-cart .image {
	margin-right:5px;
}
.checkout-form .m-cart .singles,
.checkout-form .m-cart .cases {
	margin-left:80px;
}
.checkout-form .m-cart .items {
	float:left;
	color:#2D3437;
}
.checkout-form .m-cart .price {
	float:right;
	text-align:right;
}
.checkout-form .tools {
	position:absolute;
	top:16px;
	right:0;
}
.checkout-form .tools .fa {
	font-size:15px;
}

.checkout-form .m-cart .order-total {
	float:none;
	width:auto;
	margin-top:0;
}
.checkout-form .m-cart .order-total th,
.checkout-form .m-cart .order-total td {
	padding:5px;
}
.checkout-form .m-cart .order-total th {
	width:72%;
}
.checkout-form .m-cart .order-total td {
	padding-right:0;
	text-align:right;
}

/* Product details
================================================================================ */
.fullproduct {
	padding-bottom:30px;
	background:#fff;
}
.fullproduct h1 {margin-top:30px;}
.fullproduct .flags {
	float:left;
	margin-top:0px;
}
.fullproduct .tools {
	float:right;
	padding-top:40px;
	text-align:right;
}
.fullproduct .tools .share,
.fullproduct .tools .favorite {
	display:inline-block;
	width:24px;
	height:24px;
	font-size:18px;
	margin-left:15px;
	text-align:center;
}
.fullproduct .tools .reviews {
	display:block;
	padding-top:8px;
	text-align:left;
}
.fullproduct .intro p {
	margin:0;
}

/* Product options and add to cart */

.product-selection {
	margin:20px 0;
}
.product-selection label {
	text-transform:uppercase;
}

.product-selection .row {
	margin:0;
}

.tools .favorite {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	color: #64308F;
	padding: 0;
}

.tools .favorite:hover, .product-selection .favorite:focus {
	background-color: #EAE6F3;
}

.product-options .select {
	float:left;
}
.product-options .select label {
	display:block;
	margin-bottom:20px;
}
.product-options .img-select {
	float:left;
	list-style:none;
	padding:25px 20px 0;
}
.product-options .img-select li {
	float:left;
	margin:0 5px 0 0;
}
.js .product-options .img-select li {
	cursor:pointer;
}
.product-options .img-select a,
.product-options .img-select img {
	display:block;
}
.product-options .img-select img {
	width:50px;
	height:50px;
	border:5px solid #fff;
}
.product-options .img-select .active img {
	border-color:#b3a4d7;
}
.product-options .img-select .active a {
	background:#b3a4d7;
}
.product-options .img-select .fa {
	display:none;
}
.product-options .img-select .active .fa {
	display:block;
	color:#b3a4d7;
	font-size:15px;
	text-align:center;
}

.product-info {
	padding:16px 0;
	background:#f3f1f4;
}
.product-info h2 {
	display:inline;
	margin:0;
	color:#717f86;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
}
.product-info .meta strong {
	margin-left:10px;
}
.product-info table {
	width:100%;
	margin:10px 0 0;
	color:#717f86;
	font-size:15px;
}
.product-info .pricing del {
	color:#2d3437;
}
.product-info .pricing em {
	color:#717f86;
	margin-left:5px;
}
.product-info th {
	text-align:right;
	font-weight:normal;
	width:50%;
}
.product-info th,
.product-info td {
	padding:2px;
}
.product-info td {padding-left:15px;}
.product-info td em {
	font-size:13px;
	font-style:normal;
}
.product-info caption {
	width:50%;
	padding:2px;
	color:#2d3437;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:right;
}

.add-to-cart {
	margin-top:20px;
}
.add-to-cart .text input {
	width:60px;
	margin-right:10px;
}
.add-to-cart .text {
	margin-bottom:2px;
}
.add-to-cart .text + .text {
	margin-bottom:10px;
}
.add-to-cart .btn {
	margin-right:20px;
	margin-bottom:10px;
}

/* Details sections */

.product-section,
.checkout-form .form-section,
.store-form .form-section {
	margin-top:20px;
	border-top:6px solid #81b93e;
}
.checkout-form .form-section {
	margin:0 0 30px;
}
.fullproduct .product-details table {
	margin-right:10%;
	width: 90%;
}
.fullproduct .product-details th,
.fullproduct .product-details td {
	vertical-align:top;
	padding:4px;
}
.fullproduct .product-details th {
	width:22%;
	padding-right:8px;
	text-align:right;
}

/* Reviews */

.fullproduct .product-reviews {padding-bottom:20px;}
.fullproduct .product-reviews h2 {margin-bottom:8px;}
.fullproduct .product-reviews h2 .reviews,
.fullproduct .product-reviews h2 a {
	margin-left:15px;
	font-size:13px;
}
.fullproduct .product-reviews h2 a.toggle-link {
	padding:8px 10px;
}
.fullproduct .product-reviews a.toggled {
	color:#fff;
	background:#b3a4d7;
}
.review-list {
	list-style:none;
	padding:12px 0 0;
}
.review-list li {
	margin-bottom:20px;
}
.review-list h3 {
	margin:0;
	color:#717f86;
	font-size:13px;
	
}
.review-list h3 .fa {
	margin-left:5px;
	color:#a9b5bb;
}
.review-list h3 .fa,
.review-list .rated-1,
.review-list .rated-2,
.review-list .rated-3,
.review-list .rated-4,
.review-list .rated-5 {
	font-size:18px;
}

#review {
	margin-bottom:20px;
	padding:20px;
	background:#f3f1f4;
	border-top:6px solid #b3a4d7;
}
#review p a {margin-left:15px;}

/* Product image gallery */

.product-gallery {
	padding:30px 0;
}
.product-gallery .image {
	min-height:250px;
	margin:30px 0 0;
	text-align:center;
}
.product-gallery .image-tools {
	padding:10px 0;
}
.product-gallery .image-tools .sample {
	float:left;
}
.product-gallery .image-tools .zoom {
	float:right;
}
.product-gallery .images {
	list-style:none;
	padding:0;
	text-align:center;
}
.product-gallery .images li,
.product-gallery .images a {
	display:inline-block;
}
.product-gallery .images a {
	padding:5px;
}
.product-gallery .images .active a {
	background:#b3a4d7;
}

.product-gallery .images img {
	height: 50px;
	width: 50px;
}

.product-gallery .image img {
	max-width: 250px;
}

/* Global Initiatives Map
================================================================================ */
#initiatives-map {
	position:relative;
}
#initiatives-map .map {
	height:450px;
}
#initiatives-map .googlemap-container {
	height:450px;
}
#initiatives-map .initiatives {
	display:none;
	border-bottom:25px solid #2d3361;
}
#initiatives-map .initiatives ul {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	list-style:none;
	margin:0;
	padding:0 0 0 40px;
	background:rgba(0,0,0,0.5);
}
#initiatives-map .initiatives li {
	position:relative;
	float:left;
	width:14.2857143%;
	height:74px;
}
.js #initiatives-map .initiatives .content {
	display:none;
}
.js #initiatives-map .initiatives li {
	cursor:pointer;
}
#initiatives-map .initiatives li:focus {
	outline:none;
}
#initiatives-map .initiatives .title {
	position:absolute;
	bottom:6px;
	left:8px;
	margin:0;
	color:#ebe1ff;
	font-size:13px;
	font-weight:bold;
}
#initiatives-map .initiatives .active .title {
	color:#fff;
	text-shadow:0 1px 3px #000;
}
#initiatives-map .initiatives .image {
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	width:74px;
	height:74px;
	background:#172d39;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
#initiatives-map .initiatives li:focus .image,
#initiatives-map .initiatives .active .image {
	border-top:6px solid #64308f;
}
#initiatives-map .initiatives .active:before {
	position:absolute;
	top:-22px;
	left:27px;
	display:block;
	width:10px;
	height:10px;
	border:10px solid transparent;
	border-bottom:10px solid #64308f;
	content:" ";
}
#initiatives-map .initiatives .image img {
	height:74px;
	width:auto;
	opacity:0.5;
}
#initiatives-map .initiatives .active .image img {
	opacity:1;
}

/* Map Info Box */

#initiatives-map .initiative .title {
	display:none;
}
#initiatives-map .initiative .content {
	padding:5px 7px;
	border-top:6px solid #b3a4d7;
}
#initiatives-map .initiative .content * {
	font-family:'Open Sans', Calibri, Arial, sans-serif;
	font-size:13px;
}
#initiatives-map .initiative .content p {
	margin:0;
}
#initiatives-map .initiative img {
	display:block;
	width:100%;
}

#initiatives-map .infobox {
	position:relative;
	margin:0;
	padding:0;
	width:280px;
	background:#fff;
	-webkit-box-shadow:0 6px 10px rgba(0,0,0,0.4);
	-moz-box-shadow:0 6px 10px rgba(0,0,0,0.4);
	box-shadow:0 6px 10px rgba(0,0,0,0.4);
}
#initiatives-map .infobox > img {
	display:none;
}
#initiatives-map .infobox:after {
	position:absolute;
	bottom:-20px;
	left:130px;
	display:block;
	width:10px;
	height:10px;
	border:10px solid transparent;
	border-top:10px solid #fff;
	content:" ";
}

/* Account pages
================================================================================ */
.row.account-container .col {
	margin-top:0;
}
.account-content {
	padding:0 40px 40px;
	border-top:6px solid #b3a4d7;
}
.account-content h2 {
	font-size:24px;
	color:#717f86;
}
.account-content h3,
.account-content .checkout-form h3 {
	margin:10px 0 20px;
	font-size:18px;
	color:#717f86;
}
.account-content .m-teaser h3 {
	margin:0 0 10px;
	line-height:1.428571429;
}
.account-content h2 .btn {
	margin-top:-5px;
	margin-left:20px;
}
.account-content .form-section,
.account-content .checkout-form .form-section {
	padding-top:20px;
	border:none;
}
.account-content form,
.account-content .m-cart {
	margin-top:20px;
	padding:0 20px 20px;
	background:none;
	border:1px solid #e3e5e7;
}
.account-content .m-cart {
	padding-top:20px
}
.account-content .m-cart .m-h h3 {
	float:left;
}
.account-content .m-cart .order-total td {
	text-align:right;
	width:16%;
}
.account-content .btn-group {
	margin:10px 0;
}
.account-content .btn-group > strong {
	float:left;
	padding:4px 10px 4px 0;
}
.account-content .dropdown-toggle {
	width:200px;
}

.account-content .checkall {
	margin-left:4px;
}

.account-content .checkbox-group {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #e3e5e7;
}

.account-content .table caption {
	padding:10px 0;
	border-top:6px solid #81b93e;
	font-size:18px;
	color:#717f86;
	font-style:normal;
}

/* Information summaries */
.summary .row {
	padding:10px 0;
	margin:0;
}
.summary strong {
	display:block;
	text-align:right;
}
.summary table strong {
	display:inline;
	text-align:left;
}
.summary .divide > div {
	padding-bottom:20px;
	border-bottom:1px solid #e3e5e7;
}

.summary .shipment {
	margin-top:30px;
}
.summary .shipment form {
	border:none;
}
.summary .shipment label {
	font-weight:bold;
}
.js .summary .shipment form .btn {
	display:none;
}

.summary table .total,
.summary table .actions {
	text-align:right;
}
.summary .table td {
	vertical-align:middle;
}
.summary .table .shipped {
	display:block;
	color:#519500;
	font-weight:bold;
}
.summary .table .pending {
	display:block;
	font-weight:bold;
}
.summary tbody .total {
	color:#d40055;
	font-weight:bold;
}

/* Gift table and form */

.gift-msg {
	font-size:18px;
}
.gift-msg strong {
	color:#409209;
}

.summary .table .give-form {
	background:#f7f8f8;
}
.give-form form {
	margin:0;
	padding:0 10px;
	border:none;
}

.give-form input.amount {
	width:65px;
}
.give-table .cause,
.give-table .give-form {
	width:28%;
}
.give-table .give-form .submit {
	margin-bottom:0;
}

.give-table .cause {
	text-align:left;
}
.give-table .cause strong {
	display:block;
	margin-bottom:20px;
}
.give-table .cause a {
	display:inline-block;
	margin:0;
}

.summary .give-table td {
	padding:18px 8px;
	vertical-align:top;
}
.give-table .h4,
.give-table .h5 {
	display:block;
	color:#409209;
	padding-top:2px;
}
.give-table .rowtitle {
	display:block;
	color:#717f86;
	font-weight:bold;
}
.give-table tbody .total {
	font-size:14px;
}

/* Downloads */
.account-content .downloads {
	margin-top:30px;
}
.account-content .downloads h3.heading {
	margin:0;
	padding:0 0 10px;
}
.account-content .downloads .row {
	border-top:1px solid #e3e5e7;
}
.account-content .downloads .details {
	max-width:none;
	padding-top:0;
}
.account-content .downloads .product .image {
	margin-right:10px;
}
.account-content .downloads .product h4 {
	margin-top:15px;
	font-size:15px;
}
.account-content .downloads .product .size {
	display:block;
	margin-top:15px;
	font-size:15px;
}
.account-content .downloads .product .btn {
	margin-top:10px;
}
.account-content .group-details {
	margin-left:85px;
	margin-right:40px;
	padding-top:8px;
	color:#2d3437;
}
.account-content .group-details table {
	margin-top:10px;
}
.account-content .group-details table a {
	display:inline-block;
}
.account-content .group-details table a .fa {
	font-size:18px;
	padding:4px;
}
.account-content .group-details form {
	padding-top:10px;
}
.account-content .group-details .form-group {
	width:28%;
}
.account-content .group-details .form-group.submit {
	width:auto;
	padding-top:10px;
}

/* Address items */
.address-item {
	margin-top:20px;
	padding:20px 0;
	border:1px solid #e3e5e7;
}
.address-item .col {
	border-left:1px solid #e3e5e7;
}
.address-item .col:first-child,
.address-item .col:last-child {
	border:none;
}
.address-item.default {
	background:#f7f8f8;
}
.address-item .default {
	
}
.address-item .default-label {
	color:#468847;
}
.address-item .row {
	padding:0;
}
.address-item address {
	margin:0;
}
.address-item strong {
	text-align:left;
	color:#717f86;
}
.address-item .rowtitle {
	display:inline-block;
	width:100px;
}

/* Modals and modal arrays (modal carousels)
================================================================================ */

body.modal-open {
	margin-right:0;
}

.modal .modal-content {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.modal .modal-header {
	min-height:38px;
	padding:8px 10px;
	background:#f0f1f3;
	border-top:5px solid #c3c8cc;
	border-bottom:none;
}
.modal .close {
	color:#683091;
	font-size:18px;
}
.modal .modal-title {
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1;
}
.modal-array-dialog .modal-title {
	text-indent:-9999px;
}

/* Sizes */
.modal.large .modal-dialog {
	width:auto;
	max-width:1170px;
}
.modal.medium .modal-dialog {
	width:auto;
	max-width:750px;
}

/* Paging links */

.modal-array-dialog .modal-content > a.prev,
.modal-array-dialog .modal-content > a.next {
	position:absolute;
	top:50%;
	margin-top:-16px;
	color:#bcadce;
	font-size:38px;
}
.modal-array-dialog .modal-content > a.prev {
	left:0;
}
.modal-array-dialog .modal-content > a.next {
	right:0;
}
.modal-array-dialog .modal-content > a.prev span,
.modal-array-dialog .modal-content > a.next span {
	display:block;
	width:30px;
	text-align:center;
}

/* Product quickview */
.modal-array-dialog .modal-body {
	padding:0 40px;
}
.modal-array-dialog .fullsize-image {
	padding:20px 0;
	text-align:center;
}
.modal-array-dialog .fullsize-image img {
	max-width:100%;
}

/* Video modal */
.video-modal .modal-dialog {
	width:662px;
}
.video-modal .modal-body {
	padding:0;
}
.video-modal .modal-body iframe {
	width:640px;
	height:480px;
}

/* Printed orders
================================================================================ */
.order-print table {
	width:100%;
	margin-top:30px;
}
.order-print table table {
	margin:0;
}

.order-print td,
.order-print th {
	padding:20px 0 20px 0;
	vertical-align:top;
	border-top:1px solid #ccc;
}
.order-print table span {
	display:block;
	margin:0 0 10px;
}


.order-print .header {
	width:50%;
	padding-right:20px;
}
.order-print .header span {
	margin:0;
}
.order-print .price {
	width:10%;
	text-align:right;
	font-weight:bold;
}
.order-print .header img {
	float:left;
	width:75px;
	height:auto;
	margin-right:10px;
}
.order-print .header h2 {
	margin:0 0 10px;
	font-size:18px;
	font-weight:bold;
}
.order-print h3 {
	margin-bottom:10px;
	font-size:15px;
	font-weight:bold;
}

.order-print .total-summary td,
.order-print .total-summary th {
	border:none;
	padding:10px 0;
}
.order-print .total-summary .price {
	width:20%;
}
.order-print .total-summary th {
	text-align:right;
	font-weight:normal;
}
.order-print .total-summary .order-total {
	font-size:18px;
	border-top:1px solid #ccc;
}
.order-print .total-summary .order-total th {
	text-transform:uppercase;
}

.order-print .box {
	margin-bottom:20px;
	padding:1px 20px;
	background:#f7f8f8;
}
.order-print .article {
	padding:20px;
}

} /* End screen, projection */

/* MEDIA QUERIES
 * Adjustments for various viewport sizes
================================================================================ */
@-ms-viewport{width:auto!important;}


/* 1199px
================================================================================ */
@media screen and (max-width:1199px) {

/* Header and navigation */

#search-bar {
	border-right:160px solid #f0f4ff;
}
#search-bar .form-control {
	width:120px;
}
#search-bar .form-group {
	right:-150px;
}

.mega-panel {
	width:33%;
	margin-bottom:10px;
}
.mega-panel:nth-child(3n+4) {
	clear:left;
	border-left:none;
}

#nav-main .dropdown-menu {
	max-height:none;
	overflow:visible;
}

/* Hero */
.start #hero .controls {
	width:930px;
	margin-left:-465px;
}
#hero .m-biblereader {
	margin:0 0 0 625px;
	width:305px;
}
#hero .carousel-promo {
	right:33%;
}
.microsite #hero .carousel-inner > .item .container > img,
.carousel-inner > .item > img {
	width:auto;
	max-width:none;
}

/* Modules */
.m-brandpromo .m-c ul {
	padding-bottom:50px;
}
.m-brandpromo .m-c li {
	width:15%;
	margin:0 5px;
	text-align:center;
}
.m-brandpromo .m-c li img {
	display:block;
	max-width:100%;
	margin:0 auto;
}
.m-brandpromo .m-c li:hover h3:after,
.m-brandpromo .m-c li.active h3:after {
	top:auto;
	bottom:-14px;
	margin-left:-4px;
}

.list-view .product .pricing {
	width:40%;
}
.list-view .product .flags {
	left:auto;
	right:10px;
}

.give-action #donations {
	left:30%;
	top:10px;
	right:10px;
	bottom:10px;
}

}

/* 991px
================================================================================ */
@media screen and (max-width:991px) {


/* Reset floats, widths and gutters */
.sidebar {
	margin-left:-20px;
	margin-right:-20px;
}
.content,
.sidebar,
#footer ul.services,
.bible-reader {
	float:none !important;
	width:auto !important;
}
#main #content-1,
#main #content-2,
#online-bible,
#store {
	background:none;
}
.bible-reader {
	padding:20px 0 0;
}
.bible-nav {
	padding:10px;
}
#footer .container {
	padding:0 20px;
}
#footer ul.services {
	clear:both;
	padding-top:20px;
}
#content-2 .content {
	padding-left:0;
}

/* Hero */
.start #hero .controls {
	width:710px;
	margin-left:-355px;
}
#hero .m-biblereader {
	margin:0 0 0 355px;
	width:355px;
}
#hero .carousel-promo {
	right:20px;
}
.start #hero .carousel-promo {
	right:50%;
}
#hero + #store {
	margin-top:20px;
}

/* Header and Navigation */
#nav-main {
	font-size:14px;
}
#nav-main .navbar-nav > li > a {
	padding:10px;
}
#nav-main .mega-menu {
	top:auto;
}

.pin-to-top.pinned {
	position:static;
	top:auto;
}
.pin-to-top.pin-to-bottom {
	position:static;
	top:auto;
	bottom:auto;
}

#search-bar {
	position:relative;
	clear:both;
	width:100%;
	padding:10px 0;
	border-right:620px solid #f0f4ff;
}
#search-bar .form-control {
	display:inline;
	width:580px;
	background:#f0f4ff;
	border:none;
}
#search-bar .form-group {
	position:absolute;
	top:10px;
	right:-610px;
}

#nav-main .mega-menu {
	width:100%;
}

/* Modules */
.m,
.m-a .m {
	margin-bottom:30px;
}

.m-brandpromo .m-h {
	text-align:center;
}
.m-brandpromo .m-c {
	padding-top:20px;
}

.start > .m-a .m-teaser {
	margin-bottom:15px;
}
.m-a .col,
.m-a-h .col {
	border-left:none;
}

.start .m-twitterfeed,
.start .m-facebookfeed {
	margin-bottom:20px;
}

.product-list {
	margin-bottom:20px;
}
.product-list .grid-view .product {
	margin-bottom:0;
	border-right:none;
}
.search-results .product-list li {
	border-bottom:0;
}

.bible-reader .col-md-12 .content {
	-webkit-column-count:1;
	-moz-column-count:1;
	column-count:1;
	-webkit-column-gap:0;
	-moz-column-gap:0;
	column-gap:0;
}

#store .product-list.content,
#store .content {
	padding-left:0;
}
#store > h1,
#content-2 > h1 {
	float:none;
	width:auto;
	padding:20px 0;
}
#store .content,
#content-2 .content {
	padding-top:0;
}
.quick-search {
	min-width:0;
}
.give-regions .region img {
	margin:0 auto;
}
.list-view .product .details {
	max-width:40%;
	padding-top:0;
}
.list-view .product .pricing {
	width:40%;
	padding:30px 0 0;
}
.list-view .product .image img,
.grid-view .product .image img {
	max-width:70px;
	max-height:70px;
}

.m-cart .add-to-cart .text {
	margin-bottom:10px;
}
.m-cart .add-to-cart .row {
	padding-top:8px;
	padding-bottom:8px;
	border-top:1px dashed #ddd;
}
.m-cart .product .details {
	padding-top:15px;
}
.m-cart .row .row {
	margin:0;
}
.m-cart .product .total span {
	margin-left:0;
}
.m-cart .add-to-cart .tools {
	float:right;
}
.m-cart .add-to-cart .col-md-2 {
	float:left;
}

.checkout-form .m-cart {
	margin-top:20px;
}
.checkout-form .m-cart .details {
	float:none;
	padding-top:0;
}
.checkout-form .m-cart .singles,
.checkout-form .m-cart .cases {
	clear:both;
	padding-top:5px;
}

.list-tools .view {
	display:none;
}

.give-hero .give-action,
.give-action .give-btn {
	position:static;
}
.give-hero .give-action {
	padding:10px;
	background:#fff;
}
.give-action .give-btn {
	display:block;
	margin:0 !important;
}
.give-action #donations {
	position:static;
}
.give-action .m {
	float:none;
	width:auto;
}
.give-action .m + .m {
	border:none;
	margin-top:30px;
}
.btn.link-slide {
	display:block;
	margin:0 !important;
	position: static;
}
.fullproduct .flags {
	position:absolute;
	top:0;
	right:15px;
}
#product-details-top .col-md-9 .col-md-4 {
	position:static;
}
#product-details-top h1 {
	padding-right:80px;
}
.fullproduct .tools {
	float:none;
	padding-top:20px;
	text-align:left;
}
.fullproduct .tools .share,
.fullproduct .tools .favorite {
	margin-left:0;
	margin-right:15px;
}
.fullproduct .tools .reviews {
	display:inline-block;
}
#product-details-top .product-info table {
	font-size:13px;
}
#product-details-top .product-info th {
	width:34%;
}
#product-details-top .product-info caption {
	width:auto;
	text-align:left;
}
#product-details-top .product-info .shipping {
	display:block;
	margin-top:20px;
}

.account-content table .btn {
	display:block;
	margin-bottom:5px;
}

}

/* 767px
================================================================================ */
@media screen and (max-width:767px) {

/* Hide elements */
#logo span,
#nav-supp .login-bar p,
#nav-supp .phone,
#hero .controls,
.product .image .btn,
#online-bible .bible-nav .paging .next,
#online-bible .bible-nav .paging .prev,
#online-bible .bible-nav .paging .first,
#online-bible .bible-nav .paging .last,
.bible-nav .index,
.search-results .h4 a,
#initiatives-map,
.product .image .modal-array-link,
.list-view .product .flags,
.list-view .product .num,
.list-view .product .isbn,
.list-view .product .reviews {
	display:none;
}

/* Reset floats, widths and gutters */

#nav-main .container,
#breadcrumbs .breadcrumb {
	padding-left:0;
	padding-right:0;
}
#breadcrumbs .breadcrumb {
	padding-top:15px;
}

.container .content {
	padding:20px 0 0 !important;
}
.article {
	padding:0 0 20px !important;
}

.mega-menu .nav-tabs {
	padding:5px 5px 0;
}
.mega-menu .nav-tabs li {
	margin-bottom:5px;
}
#content-1 div.article,
#content-1 .page-listing {
	padding-left:0;
	padding-right:0;
}
.page-listing .article {
	padding-bottom:0 !important;
}
#hero + .article,
#hero + .page-listing {
	padding-top:20px !important;
}
#content-2 .content .header h2,
.product-list .header h2,
.list-tools,
.list-tools .quick-search,
.list-tools .sort,
.list-tools .view {
	float:none;
}
.list-tools .quick-search,
.list-tools .sort,
.list-tools .view {
	margin:10px 0 0;
}

#content-2 .content .header {
	margin-bottom:10px;
}

/* General styling */
h1,
h2 {
	font-size:24px;
}
#online-bible .header h1 {
	padding:20px 40px 0 0;
}
h1 span {
	display:inline-block;
}
#main > h1,
#content-2 > h1 {
	float:none;
	width:auto;
	padding:20px 0;
}
#content-2 > h1 {
	padding-bottom:0;
}
#content-2 .content .header {
	margin-top:-20px;
}
#content-2 .content .header h2,
.product-list .header h2 {
	margin:0;
	font-size:18px;
}
.checkout-form .form-section > h2,
.store-form .form-section > h2 {
	font-size:18px;
}

.btn-primary {
	margin-bottom:3px;
}

blockquote.verse {
	width:auto;
}

/* Header and Navigation */

#masthead {
	border-width:0 0 3px;
}
#masthead > .container {
	min-height:46px;
}

#logo {
	bottom:-12px;
	left:50%;
	margin-left:-30px;
	padding-bottom:10px;
	background:url(/gui/i/logo-notch-sm.png) no-repeat 0 100%;
}
#logo img {
	width:60px;
	height:55px;
}

#nav-main .navbar-header {
	position:absolute;
	top:-51px;
	left:0;
}
#nav-main .navbar-toggle {
	display:block;
	float:none;
	margin:0;
	padding:0 15px 6px;
	line-height:22px;
	outline:none;
}
#nav-main .navbar-toggle:after {
	display:block;
	font-family:FontAwesome;
	font-size:33px;
	color:#fff;
	content:"\f0c9";
}
#nav-main .navbar-collapse {
	background:#32375c;
	border:none;
}
#nav-main .navbar-nav {
	margin:0;
}
#nav-main .navbar-nav > li.active > a,
#nav-main .navbar-nav > li > a,
#nav-main .navbar-nav > li > a:hover,
#nav-main .navbar-nav > li > a:focus,
#nav-main .navbar-nav > li > a:active,
#nav-main .navbar-nav > li > a.dropdown-toggle,
#nav-main .navbar-nav > li > a.dropdown-toggle:hover,
#nav-main .navbar-nav > li > a.dropdown-toggle:focus,
#nav-main .navbar-nav > li > a.dropdown-toggle:active,
#nav-main .navbar-nav > li.open > a,
#nav-main .navbar-nav > li.open > a:hover,
#nav-main .navbar-nav > li.open > a:focus,
#nav-main .navbar-nav > li.open > a:active,
#nav-main .mega-menu .mega-panel > strong,
#nav-main .mega-menu .mega-panel ul a {
	display:block;
	padding:14px 20px;
	border-top:1px solid rgba(255,255,255,0.1);
	border-bottom:1px solid rgba(0,0,0,0.3);
	color:#fff;
	font-weight:normal;
	font-size:15px;
	background:none;
	text-transform:uppercase;
	line-height:1;
}
#nav-main .navbar-nav > li.active > a,
#nav-main .navbar-nav > li > a:hover,
#nav-main .navbar-nav > li > a:focus,
#nav-main .navbar-nav > li > a:active,
#nav-main .navbar-nav > li > a.dropdown-toggle:hover,
#nav-main .navbar-nav > li > a.dropdown-toggle:focus,
#nav-main .navbar-nav > li > a.dropdown-toggle:active {
	background:#191f4c;
	border-top-color:#191f4c;
}

#nav-main .navbar-nav > li > a:before {
	display:inline-block;
	width:30px;
	color:#b3a4d7;
	font-family:FontAwesome;
	content:" ";
}
#nav-main .navbar-nav > li.dropdown {
	position:relative;
}
#nav-main .navbar-nav > li.dropdown > a.link-trigger,
#nav-main .navbar-nav > li.dropdown > a.link-trigger:hover,
#nav-main .navbar-nav > li.dropdown > a.link-trigger:focus,
#nav-main .navbar-nav > li.dropdown > a.link-trigger:active {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:44px;
	font-size:1px;
	text-indent:-9999px;
	border:none;
	background:none;
}
#nav-main .navbar-nav > li.dropdown > a.dropdown-toggle:before,
#nav-main .mega-menu .mega-panel > strong:before {
	display:inline-block;
	width:30px;
	color:#b3a4d7;
	font-family:FontAwesome;
	content:"\f055";
}

#nav-main .navbar-collapse,
#nav-main .navbar-collapse.in {
	max-height:none;
}

#nav-main .mega-menu {
	padding:0;
	background:#222852;
}
#nav-main .mega-menu .mega-panel {
	margin:0;
}
#nav-main .mega-menu .mega-panel > strong {
	margin:0;
	text-transform:none;
	color:#a6d269;
	padding-left:50px;
	cursor:pointer;
}

#nav-main .mega-menu .mega-panel ul {
	margin-bottom: 0;
}

#nav-main .mega-menu .mega-panel ul a {
	padding-left:80px;
	background:#191f4c;
	text-transform:none;
}
#nav-main .mega-menu .divider {
	display:none;
}
#nav-main .dropdown-menu {
	max-height:none;
}
#nav-main .dropdown-menu hr {
	margin:0;
}


#search-bar,
#search-bar .form-group {
	position:static;
	right:auto;
	top:auto;
	bottom:auto;
	padding:0;
	border:none;
}
#search-bar {
	border-top:1px solid rgba(255,255,255,0.1);
}
#search-bar .search {
	position:relative;
	height:40px;
}
#search-bar .form-group {
	position:absolute;
	top:0;
	bottom:0;
	left:100px;
	right:0;
	margin:0;
	padding:0 40px 0 8px;
	background:#5c6188;
}
#search-bar .form-group input {
	width:100%;
	margin:8px 0 0;
	color:#fff;
	background:#5c6188;
}
#search-bar .form-group {
	box-shadow:0 1px 3px #000 inset;
}
#search-bar .form-group button {
	position:absolute;
	top:10px;
	right:10px;
}
#search-bar .custom-select {
	margin:7px 0 0 10px;
}
#search-bar .custom-select > span {
	background:#32375c url(/gui/i/arrows-togglepanel.png) no-repeat 100% -44px;
}
#search-bar .custom-select span span {
	color:#adaeb9;
	text-align:left;
}

#nav-supp .nav > li {
	margin:0 0 0 25px;
}
#nav-supp ul,
#nav-supp .nav > li.language {
	margin:0;
}

#nav-supp .cart {
	position:absolute;
	right:12px;
	top:14px;
	font-size:11px;
}
#nav-supp .cart .fa {
	font-size:24px;
}


.footer-links,
.footer-links h2 {
	font-size:15px;
}
.footer-links h2 {
	cursor:pointer;
}
.footer-links h2:before {
	display:inline-block;
	margin-right:5px;
	font-family:FontAwesome;
	content:"\f105";
}
.footer-links h2.toggled:before {
	content:"\f107";
}
.footer-links li {
	margin-bottom:10px;
}

/* Hero */
.content #hero:first-child {
	margin-top:-20px;
}
#hero .container {
	padding:0;
}
#hero .carousel-promo,
.start #hero .carousel-promo {
	position:absolute;
	top:0;
	left:0;
	bottom:auto;
	right:0;
	margin:0;
	padding:0 20px;
}
#hero .multi-slides .carousel-promo,
.start #hero .multi-slides .carousel-promo {
	margin:0;
	padding:0 20px;
}
#hero .carousel-promo p {
	margin:0 0 10px;
}

#hero .carousel-indicators {
	left:auto;
	width:100%;
	margin-left:0;
}

#main #hero {
	margin-left:-20px;
	margin-right:-20px;
}
.start #main #hero {
	margin-left:0;
	margin-right:0;
}
#hero .carousel-inner > .item > img {
	width:auto;
	max-width:none;
}
#hero + #store {
	margin-top:0;
}
/*#hero .item > .container > img {
	margin-left:-70%;
}*/

#hero .m-biblereader {
	position:static;
	top:auto;
	bottom:auto;
	margin:0;
	padding:20px;
	width:auto;
	background-color:#172d39;
}
#hero .m-biblereader h2 {
	margin-top:0;
}
#hero .m-biblereader form {
	width:85%;
}
.m-biblereader h2 {
	margin-bottom:15px;
	color:#717f86;
}
#hero .m-biblereader h2 {
	color:#fff;
}

.mega-panel {
	float:none;
	width:auto;
	margin:0 0 10px;
	padding:0;
	border:none;
}

/* Layout */

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	font-size:13px;
}

/* Online Bible */
.bible-nav {
	margin-top: 15px;
}
.bible-nav,
#bible-index {
	margin-left:-20px;
	margin-right:-20px;
}
.bible-nav .books,
.bible-nav .quick-search,
.bible-nav .index {
	float:none;
	width:auto;
	margin-left:0;
}
.js .bible-nav {
	display:none;
}
.quick-search {
	text-align:left;
}
.bible-nav .quick-search {
	margin-top:10px;
}
.bible-nav .quick-search input {
	width:95%;
}
.bible-nav .large .dropdown-toggle {
	min-width:140px;
}
.bible-reader .header > h2 {
	padding-top:10px;
	font-size:13px;
}

.bible-reader .footer {
	padding:10px 0 30px;
}
.bible-reader .version {
	padding:0;
}
.bible-reader .version .content {
	padding:20px !important;
}

.bible-reader .tab-header {
	margin:0 -20px;
}

#online-bible > .header {
	position:relative;
}
#online-bible .nav-toggle {
	display:block;
	position:absolute;
	top:20px;
	right:-20px;
	width:44px;
	height:44px;
	background:#f0f1f2;
	text-indent:-9999px;
}
#online-bible .nav-toggle:after {
	display:block;
	width:44px;
	margin-top:-10px;
	color:#717f86;
	font-family:FontAwesome;
	content:"\f107";
	font-size:24px;
	text-indent:0;
	text-align:center;
}
#online-bible .nav-toggle.toggled:after {
	content:"\f106";
}
#online-bible .single-verse {
	padding:0 20px;
}


/* Modules */
.m-news li {
	border-width:1px;
}
.m-brandpromo .m-c li a span {
	display:none;
}
.m-brandpromo .m-c li p {
	padding:0 20px;
	font-size:14px;
}

.m-a-n {
	margin:0;
}
.m-dailymanna .m-c img {
	width:75px;
	height:auto;
}
.m-a .container {
	padding-left:20px;
	padding-right:20px;
}
.content .m-a,
.start > .m-a {
	padding:0;
}
.news-archive .m-a {
	margin-bottom:20px;
	padding:15px;
}
.content .m-a-b {
	padding-top:20px;
}

.start > .m-a > .container {
	padding:0 20px;
}
.start > .m-a-alt,
.start > .m-a-alt-2,
.content .m-a-alt-5 > .row {
	padding:20px 0;
}
.content .m-a-alt,
.content .m-a-alt-2,
.content .m-a-alt-3,
#store .content .m-a {
	margin-left:-20px;
	margin-right:-20px;
	padding:20px;
}
.m-a-b,
.content .m-a-b {
	font-size:13px;
}
.m-a-alt-4 > h2,
.m-a-alt-6 > h2,
.m-a-b .m-h h2,
.give-regions h2 {
	font-size:18px;
}
h2 a.more,
h3 a.more {
	display:block;
	margin:5px 0 0;
}

.product-list > h2,
.product-section > h2 {
	margin:10px 0;
	font-size:18px;
}

.start .m-twitterfeed,
.start .m-facebookfeed {
	margin:20px 0;
}
.cols-2,
.cols-3,
.cols-4,
.cols-5,
.cols-6,
.cols-2 ul,
.cols-3 ul,
.cols-4 ul,
.cols-5 ul,
.cols-6 ul {
	min-width:0 !important;
	width:auto !important;
	-webkit-columns:1 !important;
	-moz-columns:1 !important;
	columns:1 !important;
	-webkit-column-gap:0 !important;
	-moz-column-gap:0 !important;
	column-gap:0 !important;
}
.row.no-gutter > .col {
	margin-top:0;
}

.checkout-confirm .btn,
.checkout-share a {
	display:block;
}
.checkout-share a {
	text-align:left;
}

.m-dailymanna-full,
#content-1 .m-subscribe {
	margin:0 -20px 20px;
}
.m-dailymanna-full .m-h h2 {
	width:67%;
}
.m-dailymanna-full .paging {
	padding:10px 0;
}
.m-dailymanna-full .paging .btn-group button {
	font-size:11px;
}
.m-dailymanna-full .paging .btn-group + .btn-group {
	border:none;
}
.m-dailymanna-full th {
	font-size:11px;
}

.content .m-storytabs {
	padding:0;
}

.m-horizontal .btn {
	display:block;
	margin:10px 0 0;
}
.m-giftinfo {
	margin:-20px -20px 20px;
}
.m-giftinfo .m-c {
	padding:0;
}
.m-giftinfo .m-c,
.m-giftinfo .info,
.m-giftinfo .m-c ul {
	display:block;
	margin:0;
}
.m-giftinfo .info {
	position:relative;
	width:100% !important;
}
.m-giftinfo .info:before {
	display:none;
}


.story-listing {
	margin:0 0 20px;
	background:none;
}
.story-listing img {
	float:none;
	margin:0 0 10px;
}

.discussion-listing .m {
	padding:20px 0;
}
.discussion-listing .m ul {
	font-size:13px;
}
.discussion .btn {
	display:block;
}
.discussion.big {
	padding:0;
}
.discussion.big img {
	margin-bottom:10px;
}
.discussion.big h2 {
	font-size:22px;
}
.discussion.big p {
	font-size:13px;
}
.discussion .meta {
	margin:0 10px 0 0;
	padding:0;
}
.discussion .meta .user {
	padding:10px 0;
}
.discussion .meta .user img {
	float:left;
}
.discussion .meta .user .info {
	display:block;
}
.discussion .meta .user .info .comments,
.discussion .meta .user .info .fb-like {
	margin-top:10px;
}
.discussion .meta .user .info .comments {
	margin-left:0;
}

#comments {
	margin:0 0 20px;
}

.share-tools.pull-right {
	padding:20px 0 0;
	float:none !important;
}

.account-content {
	padding:0 0 20px;
}
.summary strong {
	text-align:left;
}
.summary .divide > div {
	border:none;
}
.summary .btn {
	clear:both;
	display:block;
	margin-bottom:10px;
}
.address-item .col {
	border:none;
}
.account-content .downloads .details {
	float:none;
	width:auto;
}
.account-content .downloads .row {
	margin-left:-20px;
	margin-right:-20px;
}
.account-content .downloads img {
	margin-bottom:10px;
}
.account-content .group-details {
	margin:0;
}
.account-content .group-details .form-group {
	width:auto;
}

#store .list-view .product .details {
	padding:0;
}
.list-view .product .pricing {
	clear:both;
	padding-top:10px;
}
.m-cart {margin:0 -20px;}
.m-cart .list-view .product .details,
.list-view .product .pricing,
.m-cart .list-view .product .pricing,
.m-cart .m-h h2,
.m-cart .m-h .btn-group,
.list-view .product .details {
	float:none;
	width:auto;
}
.checkout-form .m-cart .singles,
.checkout-form .m-cart .cases {
	margin-left:0;
}
.list-view .product .details {
	max-width:none;
}

.m-cart .m-h .btn-group .btn {
	margin:10px 5px 0 0;
}
.list-view .product .image img,
.m-cart .list-view .product .details img {
	height:50px;
	width:auto;
}
#store .list-view .product .image img {
	margin-right:5px;
}
.m-cart .list-view .product .details h3 {
	margin-top:0;
	font-size:13px;
}
.m-cart .order-total,
.m-cart .shipment {
	float:none;
	width:auto;
	margin:0 -20px;
}
.checkout-form .m-cart .order-total {
	margin:0;
}
.checkout-form .m-cart .m-h .btn-group {
	display:none;
}
.m-cart .order-total .btn-group {
	float:none;
}

.product-options .img-select {
	padding-left:0;
	padding-right:0;
}
.fullproduct h1 {
	margin-top:20px;
}
 
.fullproduct .product-reviews h2 .reviews,
.fullproduct .product-reviews h2 a {
	display:block;
	margin-left:0;
	margin-top:10px;
}
.fullproduct .product-reviews h2 a.toggle-link {
	padding:0;
}
.fullproduct .product-reviews a.toggled {
	color:#7a38b0;
	background:none;
}
.fullproduct .product-reviews textarea {
	max-width:100%;
}

.account-content table {
	width:700px;
}

/* Modals */
.modal.large .modal-dialog {
	width:auto;
	max-width:320px;
}
.video-modal .modal-dialog {
	width:320px;
}
.video-modal .modal-body iframe {
	width:298px;
	height:240px;
}

.btn-group,
.btn-group > .btn {
	position:static;
}
.btn-group .dropdown-menu,
.bible-reader .tab-secondary .version-selector .dropdown-menu {
	top:auto;
	left:0;
	right:0;
	margin-top:28px;
}
.btn-group .dropdown-menu > li > a {
	white-space:normal;
}

} /* End max-width:767px */

.no-shadow.box > .scroll-table:after{
	box-shadow: none;
	border-radius: 0;
}

/* Retina graphics
================================================================================ */
@media screen and (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width:768px) and (min-device-pixel-ratio: 1.5) {

#logo {
	background:url(/gui/i/logo-notch@2x.png) no-repeat 13px 100%;
	background-size:55px 14px;
}
	
}

@media screen and (max-width:767px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width:767px) and (min-device-pixel-ratio: 1.5) {

#logo {
	background:url(/gui/i/logo-notch-sm@2x.png) no-repeat 0 100%;
	background-size:57px 12px;
}
	
} /* End Retina graphics */

.large-button, 
a.large-button {
	display: block;
    -moz-user-select: none;
    border: 1px solid transparent;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 10px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	color: #fff;
	background-color: #64308f;
}

.large-button .button-text {
vertical-align: middle;
}

.large-button:hover {
background-color: #501184;
}

.facebook-share-button,
a.facebook-share-button {
color: #FFF;
background-color: #3B5998;
}

.facebook-share-button:hover {
background-color: #0e1f5b;
}

.facebook-share-button .fa-facebook-square {
font-size: 150%;
vertical-align: middle;
}

/* Override Abila Online donation form styles */

div.k_status_default {
	border: none !important;
}

div.k_status_default .label {
	color: #2d3437;
	white-space: normal;
}

div.k_status_default {
	margin-top: 15px;
}

button.k_button {
	background-color: #64308f;
	border: medium none;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
	padding: 5px 10px;
}

div.kimbiaDiv div.k_content input.k_text, 
div.kimbiaDiv div.k_content input.k_money, 
div.kimbiaDiv div.k_content select.k_select {
	border: 1px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	font-size: 13px;
	height: 27px;
	padding: 0 6px;
}