/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

html {
	font-size: 13px; /* Using the REM measurement for fonts requires setting the font-size in the html tag. Omega defaults to only setting font-size in the body tag. */
}


/*
 * ****************************** GENERAL ******************************
 */
 
/* Headings */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: .5em;
}
h2, h3, h4, h5, h6 {
	margin-top: 1em;
}
h1 .intro {
	font-size: 60%;
	font-style: italic;
	display: block;
}
h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}
h1, h2, h3 {
	font-weight: normal;
}
h1 {
	font-size: 2.385em; /* 31px; */
}
h2 {
	font-size: 2em; /* 26px */
}
h3 {
	font-size: 1.615em; /* 21px */
}
h4 {
	font-size: 1.385em; /* 18px */
}
h5 {
	font-size: 1.154em; /* 15px */
}
h2 a:link, h2 a:visited {
	color: black;
	text-decoration: none;
}
h3 a:link, h3 a:visited {
	color: #0062A0;
	text-decoration: none;
}
h2 a:hover, h3 a:hover {
	color: #0062A0;
	text-decoration: underline;
}

h2.block-title {
	font-size: 1.846em; /* 24px */
	margin-bottom: .6em;
	border-bottom: 1px solid #dfdfdf;
	-moz-box-shadow: 0px 5px 8px -5px #dfdfdf;
	-webkit-box-shadow: 0px 5px 8px -5px #dfdfdf;
	box-shadow: 0px 5px 8px -5px #dfdfdf;
}

h3.section-head {
    text-align: center;
    font-size: 28px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-top: 30px;
    margin-bottom: 22px;
    padding-top: 16px;
    padding-bottom: 13px;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
}

/* Text Blocks */
p {
	font-size: 1.154em; /* 15px */
	line-height: 1.5;
	margin-bottom: .75em;
}
ol, ul , ul.menu {
	font-size: 1.154em; /* 15px */
	margin-bottom: .75em;
	margin-left: 1.5em;
}
ul ul, ul p {
	font-size: 1em;
}
dt {
	font-size: 1.231em; /* 16px */
	font-weight: bold;
}
dd {
	font-size: 1.154em; /* 15px */
	font-style: normal;
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
}


/* Links */
a:link, a:visited {
	color: #0062A0;
}
a:hover {
	color: #0062A0;
	text-decoration: underline;
}
ul a:link, dt a:link {
	text-decoration: none;
}
ul a:hover, dt a:hover {
	text-decoration: underline;
}

/* Tables */
table {
	width: 100%;
	border: 0;
	margin-bottom: 1em;
	line-height: 1.3;
}
td {
	vertical-align: top;
}
td.left {
	text-align: left;
	padding-right: 15px;
}
td.right {
	text-align: right;
	padding-right: 0;
}

audio {
	width: 99%;
}

/* Images/Boxes */
.zone-content img {
	border: 1px solid #ccc;
}
.zone-content img.no-border, .zone-content .jwplayer-video img, .feed-icon img, img.file-icon {
	border: 0;
}
img.file-icon {
	vertical-align: text-bottom;
}
img.drop-shadow {
	-moz-box-shadow: 3px 3px 5px #ccc;
	-webkit-box-shadow: 3px 3px 5px #ccc;
	box-shadow: 3px 3px 5px #ccc;
}
img.adaptive, p.adaptive img, span.adaptive img {
	max-width: 100%;
	height: auto !important;
	width: auto;
}
.file-media-adaptive, .file-media-original, .file-default, .file-video {
     margin-bottom: 12px;
}
.box, .section-detail, .kbCocBox {
	clear: both;
	background-color: #faf2e3;
	margin: 2em 0;
	padding: 1.5em 2em;
	-moz-box-shadow: 3px 3px 5px #ccc;
	-webkit-box-shadow: 3px 3px 5px #ccc;
	box-shadow: 3px 3px 5px #ccc;
}
.box.detail {
	font-size: .9em;
}
.box > .media:first-child {
    margin-top: 6px;
    margin-bottom: 18px;
}
.box > h3:nth-child(1),
.box > h3:nth-child(2) {
    margin-top: 0;
}
.section {
	clear: both;
}
.region-content-inner .section img {
	margin-bottom: 2em;
}
.float-left, .section .left {
	float: left;
	margin-right: 1em;
	margin-bottom: .5em;
}
.float-right {
	float: right;
	margin-left: 1em;
	margin-bottom: .5em;
}
/* Only float media images on non-mobile */
.media-wysiwyg-align-right, .media-float-right, .media-image-right {
	float: none;
    text-align: center;
    margin: .5em auto .5em auto;
}
.media-wysiwyg-align-right, .media-float-right, .media-image-right {
	float: none;
    text-align: center;
    margin: .5em auto .5em auto;
}
.caption {
	display: block;
	clear: both;
	padding-top: .5em;
	padding-bottom: .75em;
	line-height: 1.3;
	font-size: 0.85em;
	color: #666;
}
.lt-ie9 img.adaptive { /* Fix adaptive images on IE in Win XP */
	width: inherit;
}
/* Display floated images at smaller screen width */
@media screen and (max-width: 600px) {
	img.float-right, img.float-left, span.media-element.float-left, span.media-element.float-right,
	span.media-element.float-left img, span.media-element.float-right img {
		float: none !important;
		display: block;
		margin-right: auto;
		margin-left: auto;
		max-width: 100% !important;
		height: auto;
	}
}

/* Download link */
.download-link {
     text-align: right;
     margin-top: 5px;
     margin-bottom: 30px;
     font-size: 17px;
}
.download-link a {
     text-decoration: none;
}
.download-link a:hover {
     text-decoration: underline;
}
.download-link a:before {
     content: url(../images/download.svg);
     margin-right: 9px;
     top: 8px;
     position: relative;
}


/* View All buttons */
.more-link {
	clear: both;
	text-align: left;
}
/* Default View All buttons are highlighed and considered important unless the view is assigned the .more-not-important class (see below) */
.more-link a, .region-sidebar-second .more-important .more-link a {
	display:inline-block;
	margin: .5em 0;
	padding: .65em 2em;
	color: white;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 0;
	background: #051c38;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#051c38), to(#1b4c7d));
	background: -webkit-linear-gradient(top, #1b4c7d, #051c38);
	background: -moz-linear-gradient(top, #1b4c7d, #051c38);
	background: -ms-linear-gradient(top, #1b4c7d, #051c38);
	background: -o-linear-gradient(top, #1b4c7d, #051c38);
	background: linear-gradient(top, #1b4c7d, #051c38);	
	-moz-border-radius: 12px 12px 12px 12px;
	-webkit-border-radius: 12px 12px 12px 12px;
	border-radius: 12px 12px 12px 12px;
	-moz-box-shadow: 0px 4px 10px #ccc;
	-webkit-box-shadow: 0px 4px 10px #ccc;
	box-shadow: 0px 4px 10px #ccc;
    text-decoration:none;
}
.more-link a:hover, .region-sidebar-second .more-important .more-link a:hover {
	color: white;
	background: #1b4c7d;
}

/* Right Sidebar View All buttons are not highlighed and considered less important unless the view is assigned the .more-important class (see above) */
.region-sidebar-second .more-link a, .more-not-important .more-link a {
	color: black;
	padding: .5em 2em;
	border: 1px solid #ccc;
	background: #dfdfdf;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dfdfdf), to(#ffffff));
	background: -webkit-linear-gradient(top, #ffffff, #dfdfdf);
	background: -moz-linear-gradient(top, #ffffff, #dfdfdf);
	background: -ms-linear-gradient(top, #ffffff, #dfdfdf);
	background: -o-linear-gradient(top, #ffffff, #dfdfdf);
	background: linear-gradient(top, #ffffff, #dfdfdf);
	-moz-box-shadow: 0px 4px 10px #ddd;
	-webkit-box-shadow: 0px 4px 10px #ddd;
	box-shadow: 0px 4px 10px #ddd;
}
.region-sidebar-second .more-link a:hover, .more-not-important .more-link a:hover {
	color: #0062A0;
	background: #ffffff;
}

/* Special Classes */
.clear-all {
	padding-top: .75em;
	clear: both;
}
.hidden {
	display: none;
}
.reference {
	font-size: 90%;
}
.more a, a.more {
	text-decoration: none;
	font-size: 90%;
	font-weight: bold;
}
.more a:hover, a.more:hover {
	text-decoration: underline;
}

.no-border, .no-border img {
	border: 0;
}

.no-top-margin {
	margin-top: 0 !important;
}
.with-line {
    clear: both;
	border-bottom: 1px solid #ccc;
	padding-top: 1em; /* Use padding top instead of margin in case we are clearing a floated image */
	padding-bottom: .1em;
	margin-top: 0;
    margin-bottom: .75em;
}
.with-line a {
	text-decoration: none !important;
	color: black !important;
}
.with-line a:hover {
	color: #0062A0 !important;
}
.element-invisible {
	width: 1px;
}

/* JW Player */
.jwplayer-video {
	margin: 1.5em 0;
}

/* LinkIt */
.better-autocomplete { /* Fix LinkIt autocomplete popup disappearing after opening media popup */
	z-index: 999999 !important;
}
#linkit-modal #edit-linkit-search {
	background-position: 99% 7px;
}

/* Admin Menu */
#admin-menu  ul {
	font-size: 1em;
}


/*
 * ****************************** HEADER ******************************
 */

#iblp-navbar { /* Hide top navbar on mobile devices */
	display: none;
}
 
#section-header {
	border-top: 1px solid black; /* Resolves display bug causing a white section at the top of the page when the browser is resized very small */
 	background-color: #215890;
}

.region-branding .logo-img img {
	width: 5em;
}

.region-branding .site-name-slogan {
	float: none;
	font-family: "Times New Roman", "Times", serif;
	color: white;
}
.region-branding .site-name {
	font-size: 1.692em; /* 22px */
	font-weight: normal;
	margin: 1em 0 .4em 0;
}
.region-branding .site-name a {
	color: white;
}
.region-branding .site-slogan {
	font-size: 0.923em; /* 12px */
	font-style: italic;
	margin-bottom: 1.25em;
}


/*
 * RSS Icon
 */
.header-social-icons {
	display: none; /* Hide on mobile devices */
	float: right;
}
.header-social-icons a img {
	opacity: .75;
}
.header-social-icons a:hover img {
	opacity: 1;
}


/*
 * User Menu
 */
.header-user-menu ul.menu {
	float: right;
	text-align: right;
	font-size: 1em;
}
.header-user-menu ul.menu li {
	margin-left: 0;
}
.header-user-menu ul.menu li:before {
	content: "\2022";
	color: #678;
	font-size: 60%;
	padding-right: 1.25em;
}
.header-user-menu ul.menu li:first-child:before {
	content: "";
}
.header-user-menu ul.menu li, .header-user-menu ul.menu li.leaf {
    display: inline-block; /* Use inline block instead of float left so that this could wrap to two lines and still align right */
	list-style-type: none;
	list-style-image: none;
}
.lt-ie8 .header-user-menu ul.menu li, .header-user-menu ul.menu li.leaf {
	zoom: 1; display: inline; /* Fix inline-block display in IE7 */
}
.header-user-menu ul.menu li a {
	color: #abc;
	font-size: 0.923em; /* 12px */
}
.header-user-menu ul.menu li a.active-trail {
	color: white;
}
.header-user-menu ul.menu li a:hover, .header-user-menu ul.menu li a.active-trail:hover {
	color: #ffa;
	text-decoration: none;
}
 
 
/*
 * Header Search Form
 */

.section-header .block-search {
	margin: .25em 0 0 0;
	padding: .85em 1em .75em 1em;
}
.section-header .block-search .search-form {
	margin: 0;
}
.section-header .block-search .form-text, .section-header .block-search .form-submit {
	margin: 0;
	padding: .35em 0;
	font-size: 1em; /* 13px */
	line-height: 1.2;
} 
.section-header .block-search .form-text {
	width: 70%;
	padding: .35em;
	background-color: #dee6f1;
}
.lt-ie8 .section-header .block-search .form-text {
	width: 65%;
}
.section-header .block-search .form-submit {
	width: 25%;
}
.section-header .block-search .form-submit,
.setcion-header .block-search input.form-submit#edit-submit { /* More specific reference to submit button for overriding default styles */
	color: white !important;
	background: #012b5b !important;
	text-shadow: none;
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: 0px 0px 5px #dee6f1;
	-webkit-box-shadow: 0px 0px 5px #dee6f1;
	box-shadow: 0px 0px 5px #dee6f1;
}
.section-header .block-search .form-submit:hover {
	background-color: #104175;
}

/*
 * Main Menu
 * Made responsive after http://filamentgroup.com/lab/responsive_design_approach_for_navigation/
 */

/* Mobile Menu */

.region-menu nav.main-menu {
	position: relative;
	background: #012b5b;
	border-radius: 1em;
	margin: .5em 0 1em 0;
	padding: .5em 1em;
}
.region-menu .main-menu h2 {
	font-size: 1.538em; /* 20px */
	margin:0;
	color: white;
	cursor: pointer;
	background: url(../images/menu-arrow.png) right 4px no-repeat;
}
.region-menu .sf-menu {
	font-size: 1em;
	margin-left: 0;
	margin-bottom: 0;
}
.region-menu .main-menu li {
	clear: left;
	display: none;
	float: none;
	margin: .5em;
	font-size: 1.077em; /* 14px */
}
.region-menu .main-menu.expanded li {
	display: inherit;
} 
.region-menu .sf-menu li:hover ul, .region-menu .sf-menu li.sfHover ul { /* Hide Submenus */
	top: -9999%;
}


/* Superfish Menu */

.region-menu .sf-menu a, .region-menu .sf-menu a:visited {
	line-height: 1.2;
	color: white;
	text-decoration: none;
}
.region-menu .sf-menu li:hover, .region-menu .sf-menu li.sfHover, .region-menu .sf-menu a:focus, .region-menu .sf-menu a:hover, .region-menu .sf-menu a:active {
    outline: 0 none;
}

/*
 * Menus that Contain Alternate Views (as the first menu item)
 * Discipleship Tools: #menu-21007-1
 * Events: #menu-1143-1
 */
.region-menu  #menu-1143-1 li.middle, .region-menu #menu-1143-1 li.last,
.region-menu  #menu-21007-1 li.middle, .region-menu #menu-21007-1 li.last { /* Display in top menu */
	display: none !important;
}
.left-sidebar-menu li.menu-views { /* Hide in left sidebar menu */
	display: none !important; 
}
.region-footer-second-inner li.menu-views { /* Hide in footer menu */
	display: none !important; 
}


/*
 * ****************************** CONTENT ******************************
 */
 
/* 
 * Home
 */

/* Flexslider */

.block-home-page-slider-block {
	padding-bottom: 0 !important;
}
.flexslider {
	border-width: 0px;
	border-radius: 12px;
	background: none;
}
.flexslider .slides img {
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	height: auto;
}
.flexslider .flex-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 94%;
	line-height: 1.3;
	padding: 2.5% 3%;
	background: rgba(0, 0, 0, .6);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
.lt-ie9 .flexslider .flex-caption {
	background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#aa000000,endColorstr=#aa000000); 
    zoom: 1; /* Required for gradient filter to work in IE7 */
}
.flexslider .flex-caption strong {
	display: block;
	margin-bottom: .35em;
	font-family: Georgia;
	font-weight: normal;
	font-size: 1.538em; /* 20px */
}
.flexslider .flex-caption strong a {
	color: #ccf;
	text-decoration: none;
}
.flexslider .flex-caption strong a:hover {
	color: #ddf;
	text-decoration: underline;
}
.flexslider .flex-description {
	color: white;
	line-height: 1.5;
}
@media all and (max-width: 550px) {
	.flexslider .flex-description  {
		display: none;
	}
}
@media all and (max-width: 380px) {
	.flexslider .flex-caption  {
		display: none;
	}
}


/* Event Type Tiles */
.event-type-tiles {
	padding-bottom: 4em !important;
}
.event-type-tiles .content {
	border: 1px solid #ccc;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 3px 3px 10px #ccc;
	-webkit-box-shadow: 3px 3px 10px #ccc;
	box-shadow: 3px 3px 10px #ccc;
}
.event-type-tiles .views-row {
	margin: 0;
	float: left;
	width: 50%;
	position: relative;
}
@media all and (max-width: 380px) {
	.event-type-tiles .views-row {
		width: 100%;
	}
}
.event-type-tiles h2 { /*RAS*/
	margin: 0;
	padding: .6em;
	font-size: 1.385em; /* 18px */
	text-align: center;
	background: #051c38;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#051c38), to(#1b4c7d));
	background: -webkit-linear-gradient(top, #1b4c7d, #051c38);
	background: -moz-linear-gradient(top, #1b4c7d, #051c38);
	background: -ms-linear-gradient(top, #1b4c7d, #051c38);
	background: -o-linear-gradient(top, #1b4c7d, #051c38);
	background: linear-gradient(top, #1b4c7d, #051c38);	
	-moz-border-radius: 12px 12px 0 0;
	-webkit-border-radius: 12px 12px 0 0;
	border-radius: 12px 12px 0 0;
	border-bottom: 1px solid #555;
}
.event-type-tiles h2 a {
	text-decoration: none;
	color: white;
}
.event-type-tiles h2 a:hover {
	text-decoration: underline;
}
.event-type-tiles .tile-caption {
	width: 101%;
	position: absolute;
	bottom: 0;
	color: black;
	line-height: 1.3;
	background-color:rgba(255,255,255,0.70);
}
.event-type-tiles .views-field-field-event-type-image img {
	border: none;
	width: 100%;
	height: auto;
	opacity: 0.85;
	filter:alpha(opacity=85); /* For IE8 and earlier */
}
.event-type-tiles .views-field-field-event-type-image img:hover {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}
.lt-ie9 .event-type-tiles .tile-caption {
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#aaffffff,endColorstr=#aaffffff); 
	background:transparent;
    zoom: 1; /* Required for gradient filter to work in IE7 */
}
.event-type-tiles .views-field-name {
	padding: .8em 8% .35em 6%;
}
.event-type-tiles .views-field-name a {
	color: #0e3054;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.154em; /* 15px */
	font-family: Georgia;
}
.event-type-tiles .views-field-name a:hover {
	text-decoration: underline;
}
.event-type-tiles .views-field-field-tagline {
	padding: 0 6% 1em 6%;
	font-size: 0.846em; /* 11px */
}
.event-type-tiles .views-row-odd .views-field-field-tagline {
	padding-right: 12%;
}

.event-type-tiles .more-link {
	display: block;
	width: 100%;
	height: 1.65em;
	clear: both;
	-moz-border-radius: 0 0 12px 12px;
	-webkit-border-radius: 0 0 12px 12px;
	border-radius: 0 0 12px 12px;
	background-color: #f8eedd;
	/* Offset .event-type-tiles bottom border */
	position: relative;
	top: -7px;
	margin-bottom: -8px;
}
.event-type-tiles .more-link a {
	position: absolute;
	bottom: -1.35em;
	left: 50%;
	width: 200px;
	padding-left: 0; padding-right: 0;
	margin: 0 0 0 -100px;
	text-align: center;
}

/* Home Blocks */
.home-recent-news-block, .home-life-questions-block, .home-character-block {
	clear: both;
	margin: 1em;
}

/* Lasting Answers */
.front .lasting-answers h2.block-title {
	font-size: 1.385em; /* 18px */
	font-style: italic;
	border-bottom: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.front .lasting-answers p {
	font-style: italic;
	line-height: 1.8;
}
.front .lasting-answers p a {
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	display: block;
	margin-top: .75em;
}
.front .lasting-answers p a:hover {
	text-decoration: underline;
}


/*
 * Center Content
 */

.region-content-inner {
	padding: 1.5em 1em 2em 1em;
}
.region-content-inner .block {
	padding: 0 0 3em 0;
}
.region-content-inner .views-row {
	margin-bottom: 1.5em;
}
.region-content-inner .page-description {
	font-style: italic;
}

/* Tabs */
ul.primary {
	margin: 0;
	padding: 1px 0 0;
}
ul.primary li {
	display: block;
}
ul.primary li a {
	float: left;
	padding: .5em 1em;
	border-radius: 10px 10px 0 0;
	background-color: #eee;
}
ul.primary li a:hover {
	background-color: white;
}
ul.primary li.active a {
	background-color: #fff;
	border-bottom: 1px solid white;
	margin-bottom: -1px;
}

/* Subtitles */
.field-name-field-subtitle .field-item, .field-name-field-answertitle .field-item, .field-name-field-answersubtitle .field-item {
	font-family: Georgia;
	line-height: 1.3;
}
.field-name-field-answertitle .field-item {
	font-size: 1.769em; /* 23px */
}
.field-name-field-subtitle .field-item, .field-name-field-answersubtitle .field-item {
	font-style: italic;
	font-size: 1.385em; /* 18px */
	margin-bottom: 0.75em;
}
.field-name-field-subtitle .field-item {
	position: relative;
	top: -.8em;
	margin-bottom: 0;
}
.logged-in:not(.node-type-daily-success-page) .field-name-field-subtitle .field-item {
	top: 0;
	margin-bottom: 0.8em;
}

/* Daily Success */
.node-type-daily-success-page #page-title { /* We are manually displaying the title using display suite so that the Daily Success breadcrumbs will display above the title */
	display: none;
}
.node-type-daily-success-page .block-main h4 { /* Fix small heading font sizes on Daily Success pages */
	font-size: 1.538em; /* 20px */
}
.node-type-daily-success-page .block-main h5 {
	font-size: 1.308em; /* 17px */
}

.daily-success-breadcrumb {
	float: left;
	padding-bottom: 0 !important;
}
.daily-success-breadcrumb a {
	text-decoration: none;
	font-weight: bold;
}
.daily-success-breadcrumb a:hover {
	text-decoration: underline;
}

.node-type-daily-success-page .field-name-field-subtitle {
	font-size: 1em; /* 13px */
}

.verse-box {
	border: 1px solid rgb(217, 206, 187);
	background: #f4f2e6 url(../images/versebackground.gif) bottom right no-repeat;
	padding: 18px 115px 25px 18px;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	color: rgb(138,99,58);
	font-size: 1.231em; /* 16px */
}

.region-content-inner .study-resource-index {
	padding-bottom: 2em;
}
.region-content-inner .daily-success-submenu {
	margin-top: 0;
	padding: 1.5em 2em;
}
.region-content-inner .daily-success-submenu  h2.block-title {
	font-size: 1.385em; /* 18px */
}

.study-resource-index .get-started {
	color: red;
	font-weight: bold;
	margin-bottom: .25em;
}
.page-node-1152 .study-resource-index .get-started {  /* Display only on "Online Study " main page */
	display: block;
}


/* News & Reports Views */
.view-news-reports img {
	float: left;
	margin: 0 1.5em 1em 0;
}
.view-news-reports .views-row {
	clear: both;
	margin: 1.75em 0 2.5em 0;
	overflow: auto;
}
.region-sidebar-second .view-news-reports .views-row {
	margin: 0 0 1.25em 0;
}
.region-sidebar-second .view-news-reports h3 {
	padding-top: 0;
	margin-bottom: .25em;
}

@media all and (max-width: 420px) {
	.view-news-reports h3 {
		clear: both;
	}
}

.view-news-reports .views-field-created {
	color: #999;
	float: left;
	margin-right: .75em;
}
.view-news-reports .views-field-created:after {
	margin-left: .35em;
	content: "\2022";
	color: #aaa;
}
.view-news-reports .views-field-view-node a {
	font-weight: bold;
	text-decoration: none;
	display: block;
}
.view-news-reports .views-field-view-node a:hover {
	text-decoration: underline;
}
.view-news-reports .views-field-created, .view-news-reports .views-field-created:after, .view-news-reports .views-field-view-node a {
	font-size: 0.923em; /* 12 px */
}

.view-news-reports .more-link a {
	clear: both;
}

/* News & Reports Sidebar List Block */
.view-news-reports.view-display-id-block_4 .views-field-created:after {
	display: none;
}


/* Newsletter Downloads View */
.view-newsletter .views-field-field-newsletter-date-1 {
	position: relative;
	top: -.8em;
	margin-bottom: 0;
	font-style: italic;
}

/* News & Reports Articles */
.node-type-article .field-name-post-date {
	padding-top: 1em;
	clear: both;
	margin-bottom: 2.5em;
	font-style: italic;
}


/* Biblical Character Block View */
.view.character-block img {
	float: left;
	margin: 0 1.5em 1em 0;
}
.view.character-block .views-row {
	clear: both;
	margin: 1.75em 0 2.5em 0;
	overflow: auto;
}
@media all and (max-width: 420px) {
	.view.character-block h3 {
		clear: both;
	}
}
.view.character-block .views-field-field-character-month,
.view.character-block .views-field-nothing,
.view.character-block .views-field-field-purchase-link {
     display: inline-block;
}
.view.character-block .views-field-field-character-month {
	color: #999;
}
.view.character-block .views-field-field-character-month .date-display-single:after,
.view.character-block .views-field-nothing .field-content:after {
	margin-left: .75em;
     margin-right: .5em;
	content: "\2022";
	color: #aaa;
}
.view.character-block .views-field-nothing a,
.view.character-block .views-field-field-purchase-link a {
	font-weight: bold;
	text-decoration: none;
}
.view.character-block .views-field-nothing a:hover,
.view.character-block .views-field-field-purchase-link a:hover {
	text-decoration: underline;
}
.view.character-block .views-field-field-character-month,
.view.character-block .views-field-field-character-month:after,
.view.character-block .views-field-nothing a,
.view.character-block .views-field-field-purchase-link a {
	font-size: 0.923em; /* 12 px */
}


/* Biblical Character Curriculum view */
.view.view-biblical-character-curriculum.view-display-id-page_1 .views-row {
	display: inline-block;
	margin-bottom: 0 !important;
}
.view.view-biblical-character-curriculum.view-display-id-page_1 .views-field-field-image img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.view.view-biblical-character-curriculum.view-display-id-page_1 .views-field-description,
.view.view-biblical-character-curriculum.view-display-id-page_1 .views-field-name,
.view.view-biblical-character-curriculum.view-display-id-page_1 .views-field-nothing {
	display: none;
}


/* Event Type Listing */
.view-event-type-listing .views-row {
	vertical-align: top;
	display: inline-block;
	width: 48%; /* Inline block adds a space between elements */
	margin: 0 .25em .75em 0;
	padding: 0;
	position: relative;
}
.lt-ie8 .view-event-type-listing .views-row {
	zoom: 1; display: inline; /* Fix inline-block display in IE7 */
}
@media all and (max-width: 380px) {
	.view-event-type-listing .views-row {
		width: 99%;
	}
}
.view-event-type-listing .views-row img {
	border: 0;
	width: 100%;
	height: auto;
	border-radius: 12px;
	opacity: 0.85;
	filter:alpha(opacity=85); /* For IE8 and earlier */
}
.view-event-type-listing .views-row img:hover {
	opacity: 100;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}

.view-event-type-listing .tile-caption {
	width: 105%;
	position: absolute;
	bottom: 0;
	color: black;
	line-height: 1.3;
	background-color:rgba(255,255,255,0.70);
}
.lt-ie9 .view-event-type-listing .tile-caption {
	background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#aaffffff,endColorstr=#aaffffff); 
    zoom: 1; /* Required for gradient filter to work in IE7 */
}
.view-event-type-listing .views-field-name {
	padding: .8em 8% .35em 6%;
}
.view-event-type-listing .views-field-name a {
	color: #0e3054;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.231em; /* 16px */
	font-family: Georgia;
}
.view-event-type-listing .views-field-name a:hover {
	text-decoration: underline;
}
.view-event-type-listing .views-field-field-tagline {
	padding: 0 8% 1em 6%;
	font-size: 0.923em; /* 12px */
	min-height: 2.5em;
}

/* Program Type Selector */
.views-exposed-form {
	top: .7em;
	right: .5em;
	position: absolute;
	text-align: right;
}
.views-exposed-form label {
	font-weight: normal;
	font-size: 0.846em; /* 11px */
	margin-bottom: .35em;
}
.views-exposed-form .ajax-progress {
	position: absolute;
	top: 2.15em;
	right: 0;
}

/* Full Event Schedule */
.view-event-schedule h2 {
	margin: 1em 0 .25em 0;
	font-style: italic;
}
.view-event-schedule table caption {
	font-weight: bold;
	font-size: 1.154em; /* 15px */
	text-align: left;
	margin: .75em 0 0 0;
}
.view-event-schedule table caption a {
	text-decoration: none;
}
.view-event-schedule table caption a:hover {
	text-decoration: underline;
}
.view-event-schedule th {
	font-weight: bold;
}
.view-event-schedule .view-content td {
	vertical-align: middle;
	padding: 1%;
}
.view-event-schedule .view-content img {
	border: 0;
}
.view-event-schedule .view-content td:first-child { /* Title */
	width: 28%;
}
.view-event-schedule .view-content td:nth-child(2) { /* Dates */
	width: 21%;
}
.view-event-schedule .view-content td:nth-child(3) { /* Location */
	width: 16%;
}
.view-event-schedule .view-content td:nth-child(4) { /* Phone */
	width: 15%;
}
.view-event-schedule .view-content td:nth-child(5) { /* Edit or Register */
	width: 5%;
}
.view-event-schedule .view-content td:nth-child(6) { /* Register if logged in */
	width: 5%;
}
.view-event-schedule .view-content .views-field-title span {
	color: #aaa;
	font-size: 0.769em; /* 10px */
}
.view-event-schedule .view-content .views-field-title span.unpublished {
	color: #ff0000;
}

.view-event-schedule .key-table {
	width: 18em;
    color: rgb(108, 108, 127);
    background-color: rgb(238, 238, 241);
    margin: 5em auto;
}
.view-event-schedule .key-table td:first-child {
	font-size: 0.769em; /* 10px */
	padding: .7em;
}

/* PDF Downloads */
.field-name-field-pdf-downloads {
	margin-top: 2.5em;
	clear: both;
}
.field-name-field-pdf-downloads .field-label {
	margin: .5em 0;
}
.field-name-field-pdf-downloads .field-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 1em;
}
.lt-ie8 .field-name-field-pdf-downloads .field-item {
	zoom: 1; display: inline; /* Fix inline-block display in IE7 */
}

/* Pager */
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
	width: 6.5em;
}

.pager li.pager-first, .pager li.pager-last { /* Remove first and last buttons for small screen sizes */
	display: none;
}
.pager li.pager-next {
	float: right;
	position: relative;
	right: 0;
	border-right-width: 0;
}
.pager li.pager-first, .pager li.pager-previous, .pager li.pager-item {
	position: relative;
}
.pager .ajax-progress {
	position: absolute;
	top: 1px;
	right: 1px;
}

/* Prev/Next Links */
.prev-next-links {
	list-style: none;
	margin: 3em 0 3em 0;
	padding: 1em;
	overflow: auto; /* Clear inside floats */
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	-moz-box-shadow: 0px 5px 8px -5px #dfdfdf, 0px -5px 8px -5px #dfdfdf;
	-webkit-box-shadow: 0px 5px 8px -5px #dfdfdf, 0px -5px 8px -5px #dfdfdf;
	box-shadow: 0px 5px 8px -5px #dfdfdf, 0px -5px 8px -5px #dfdfdf;
}
.lt-ie8 .prev-next-links {
	zoom: 1; /* Allow overflow:auto to clear floats in IE */
}
.prev-next-link-prev {
	float: left;
}
.prev-next-link-next {
	float: right;
}

/* Search Results */
.page-search .title {
	display: none; /* Hide the Search title on the Search page */
}

.page-search .tabs { /* Only display search tabs to logged in users */
	display: none;
}
.logged-in.page-search .tabs {
	display: block;
}
.search-form.google-cse input[type="text"] {
	padding: .5em 1.5em .4em .5em !important;
	margin: .25em 0 .5em 0;
}
#google-cse-results iframe {
	width: 100%;
	min-width: 42em;
}

.search-advanced .fieldset-wrapper {
	float: left; /* Allow the bottom margin to display */
}

.ds-search-extra {
	margin-bottom: 2em;
}

.view-mode-search_result {
	max-width: 45em;
	margin-bottom: 1.75em;
}
.view-mode-search_result h3 {
	margin-bottom: 0;
}
.view-mode-search_result h3 a {
	text-decoration: underline;
}
.view-mode-search_result h3 a:hover {
	text-decoration: none;
}
.view-mode-search_result .field-name-field-subtitle .field-item, .logged-in .view-mode-search_result .field-name-field-subtitle .field-item {
	top: 0;
	margin-bottom: .2em;
	font-size: 1.154em; /* 15px */
}
.view-mode-search_result .field-name-field-command {
	margin-bottom: .2em;
}
.view-mode-search_result .field-type-image {
	float: left;
	margin: .35em .75em .35em 0;
}
.view-mode-search_result .field-name-search-snippet {
	margin-bottom: .2em;
}
.view-mode-search_result .field-name-content-url a {
	text-decoration: none;
}

.view-mode-search_result .field-name-field-answertitle .field-item {
	font-size: 1.231em; /* 16px */
}
.view-mode-search_result .field-name-field-answersubtitle .field-item {
	font-size: 1.077em; /* 14px */
	font-style: italic;
	margin-bottom: .25em;
}

/* Program Comparison */
table#program-details {
	border-bottom: 1px dotted silver;
}
table#program-details h4 {
	margin: 5px 2px;
}
table#program-details td {
	border-style: dotted;
	border-color: silver;
	padding: 10px 8px;
}
table#program-details .list-item td {
	padding-top: 0;
}
table#program-details .left, table#program-details .middle, table#program-details .right {
	width: 30%;
}
table#program-details .left {
	border-width: 0px 1px;
	text-transform: uppercase;
}
table#program-details .alt .left {
	background: #F7F7F7;
}
table#program-details .list-item .left {
	text-transform: none;
}
table#program-details .middle, table#program-details .right, table#program-details .both {
	text-align: center;
}
table#program-details .right, table#program-details .both {
	border-right-width: 1px;
}

/* Taxonomy Term Pages (Question Taxonomies) */
.view-taxonomy-term .view-header, .view-questions .view-header {
	margin-bottom: 1em;
	border-bottom: 1px dotted #ccc;
	padding-bottom: .5em;
}
.view-taxonomy-term .views-field-title h3, .view-questions .views-field-title h3 {
	margin-bottom: .25em;	
}
.view-taxonomy-term .views-field-title h3 a, .view-questions .views-field-title h3 a ,
.block .view-questions .views-field-title h3 a {
	text-decoration: underline;
}
.view-taxonomy-term .views-field-title h3 a:hover, .view-questions .views-field-title h3 a:hover,
.block .view-questions .views-field-title h3 a:hover {
	text-decoration: none;
}
.view-taxonomy-term .answertitle, .view-questions .answertitle {
	margin-bottom:0;
}
.view-taxonomy-term .answersubtitle, .view-questions .answersubtitle {
	font-style: italic;
	margin-top: 0;
	margin-bottom: .25em;
}
.view-taxonomy-term .views-field-body, .view-questions .views-field-body {
	margin-bottom: .25em;
}
.view-taxonomy-term .more a:hover, .view-questions .more a:hover {
	text-decoration:none;
}
.block .view-questions .more a:hover {
	text-decoration:underline;
}

/* Question Author */
.group-about-author h2 {
	margin-top: .5em;
}
.group-about-author .taxonomy-term-description {
	margin-bottom: 0;
}
.group_disclaimer {
	clear: both;
	font-style: italic;
	font-size: 0.923em; /* 12px */
}
.group_disclaimer h3 {
	padding-top: .25em;
	margin-bottom: .25em;
}
.field-name-field-author-image img {
	float: left;
	margin: 0 1em 1em 0;
}
.group-disclaimer {
	clear: both;
}

/* Question Related Resources */
.node-type-question .field-name-field-related-resources {
    margin-top: 35px;
    margin-bottom: 35px;
    overflow:auto;
}
.node-type-question .field-name-field-related-resources .field-label {
    font-weight: normal;
    font-size: 1.923em;
    font-family: 'PT Serif', serif;
    margin-bottom: 10px;
}
.node-type-question .field-name-field-related-resources .media-wysiwyg-align-right {
    margin-left: 0;
    float: none;
}
.node-type-question .field-name-field-related-resources .media-wysiwyg-align-left {
    margin-right: 0;
    float: none;
}



/* Question Tags */
.question-tags fieldset.vertical-tabs-pane {
	padding-top: 1em;
}

/* Social Sharing Links */
.links {
	margin-left: 0;
	margin-bottom: 2em;
	padding-top: 2em; /* Margin top does weird things with the Twitter button */
	display: block !important;
	overflow: auto; /* Clear inside floats */
	clear: both;
}
.lt-ie8 .links {
	zoom: 1; /* Allow overflow:auto to clear floats in IE */
}
.links li {
	float: right;
	margin-right: 0;
}
.service-links-facebook-like iframe {
	width: 72px !important;
}
.service-links-google-plus-one div {
	width: 60px !important;
}
.service-links-pinterest-button {
	width: 50px !important;
}

/* Social Sharing Services Block */
.block-service-links {
	padding: 0 0 2em 0;
}
.block-service-links .service-links-forward {
	display: block;
	margin-top: 1.5em;
}
.block-service-links .service-links-print {
	display: block;
	margin-bottom: 1.5em;
}

/* Comments */
.comment {
	margin-bottom: 1em;
}
.comment .links {
	display: none !important;
	margin: 0;
	padding: 0;
}
.logged-in .comment .links {
	display: block !important;
}
.comment-wrapper .username {
	font-weight: bold;
}
.comment-wrapper .field-name-post-date {
	padding: 0;
	margin-bottom: .5em;
	font-style: italic;
}
.comment-unpublished {
	background-color: #f0e4e4;
}


/*
 * Left Sidebar
 */

.left-sidebar-menu {
	margin-bottom: 2em;
}

/* Full Schedule of Events Sidebar */
.block-event-schedule {
	padding: 0 2em 2.5em 1em;
	font-size: 0.923em; /* 12px */
}
.block-event-schedule p {
	line-height: 1.4;
	padding-top: .75em;
	padding-right: 1em;
}
.block-event-schedule a img {
	margin-right: .5em;
	border: 0;
}
.block-event-schedule a {
	text-decoration: none;
}
.block-event-schedule a:hover {
	text-decoration: underline;
}

/* Social Sharing Services */
.service-links img, .links img {
	border: 0;
}
.service-links a:hover {
	text-decoration: none;
}


/*
 * Right Sidebar
 */
 
.region-sidebar-second-inner {
	padding: 2em .5em;
}
.region-sidebar-second .block {
	margin-bottom: 2em;
	position: relative;
	overflow: hidden;
}
.region-sidebar-second h2.block-title {
	font-size: 1.538em; /* 20px */
}
.region-sidebar-second img {
    max-width: 100%;
    height: auto;
}
.region-sidebar-second .views-row {
	margin-bottom: .5em;
}
.region-sidebar-second .views-field-title {
	font-weight: bold;
}
.region-sidebar-second .views-field-title a {
	text-decoration: none;
}
.region-sidebar-second .views-field-title a:hover {
	text-decoration: underline;
}

/* Jump Menu */
.region-sidebar-second-inner select {
	width: 95%;
}

/* Event Blocks */
.view-event-blocks .views-row {
	clear: both;
}
.view-event-blocks:not(.view-no-results) .views-row {
	border-left: 4px solid #e5e5e5;
	padding-left: 10px;
	margin-bottom: .65em;
}
.view-event-blocks:not(.view-no-results) .views-row:hover {
	border-color: #5f9561;
}
.view-event-blocks .views-field-field-registration-link-1 img {
	float: right;
	border: 0;
	margin: .5em 1em;
}
.view-event-blocks .views-field-field-registration-link-1 img:hover {
	opacity:0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}
.view-event-blocks .views-field-field-announcement {
	font-style: italic;
	color: red;
}

/* Store Products */
.region-sidebar-second .view-store-products .views-row {
	clear: both;
	margin-bottom: 1.5em;
}
.view-store-products .views-field-field-product-image {
	float: left;
	margin: 0 1em 1em .5em;
}
.view-store-products .views-field-field-product-image img {
	border: 0;
}
.view-store-products  .views-field-name {
	margin-right: 1em;
	padding-top: .5em;
}
.view-store-products .views-field-name a {
	text-decoration: none;
	font-weight: bold;
}
.view-store-products .views-field-name a:hover {
	text-decoration: underline;
}

/* Similar Entries blocks */
.similar-entries .views-row {
	clear: both;
	margin-bottom: 1.5em;
}
.similar-entries .views-field-field-image {
	float: left;
	margin: 0 1em 1em .5em;
}
.similar-entries .views-field-title {
	margin-right: 1em;
}

/* Similar Questions/Popular Questions blocks */
.similar-questions .views-field-title, .popular-questions .views-field-title {
	margin: .5em;
	font-weight: normal;
}

/* Testimonies blocks and pages */
.block-testimony-block img, .node-type-testimony img {
	float: right;
	margin-left: 1em;
	margin-bottom: .5em;
}
.block-testimony-block .views-field-body, .more-testimonies .views-field-body {
	font-style: italic;
}
.block-testimony-block .views-field-view-node, .more-testimonies .views-field-view-node {
	margin-top: .5em;
}
.more-testimonies .views-row {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin-right: 2%; /* Inline block has extra margin automatically added */
	clear: none;
}
.lt-ie8 .more-testimonies .views-row {
	zoom: 1; display: inline; /* Fix inline-block display in IE7 */
}
@media all and (max-width: 380px) {
	.more-testimonies .views-row {
		width: 95%;
	}
}
.more-testimonies .views-row-3 {
	display: none; /* Only display views-row-3 on wide display */
}


/* TagClouds */
.block-tagclouds .tagclouds-term {
	font-size: 80%;
}

/* Daily Success Signup Block */
.daily-success-main-signup {
	border: 1px solid #ccc;
	padding: 1.25em 1em 1.5em 1.35em;
	border-radius: 20px;
	background-color: #e1edf7;
}
.daily-success-main-signup h2 {
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
	

/* Daily Success Resources */
.daily-success-resources img {
	float: left;
	margin-right: .5em;
	margin-bottom: .5em;
}
.daily-success-resources ul.detail-list {
	clear: both;
}


/*
 * Forms
 */

input[type="email"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"] {
	width: 95%; /* Allow room for asterisk on compact form */
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	font-size: 1em; /* 13px */
	padding: .5em 1.5em .4em .5em;
	height: auto;
	line-height: 1; /* IE doesn't seem to increase the height of boxes for line height */
}
textarea {
	line-height: 1.5;
}
select {
	padding-right: 0.5em; /* IE and Firefox handle select padding right differently */
}
label {
	font-weight: bold;
	line-height: 1.5;
}

.box label { /* Used on Donate page */
    font-weight: normal;
    min-width: 9em;
    clear: both;
    display: inline-block;
}


/* Compact Forms Plugin */
.compact-form .form-type-textarea label {
	display: none; /* Do not display the label for text areas because they may use WYSIWYG */
}
.compact-form .form-type-textarea .form-required {
	display: none; /* Do not display the form required asterisk on text areas because they are 100%; */
}
.compact-form-label, .compact-form label {
	font-weight: normal;
}
.compact-form-label {
	font-size: 1em; /* 13px */
	padding: .25em;
	color: #777;
}

/* Button Styles */
a.button, button, input[type="reset"], input[type="submit"], input[type="button"] { 
	-webkit-appearance: none;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	border-radius: 11px;
	background: #DDD url(../images/button.png) repeat-x;
	border: 1px solid;
	border-color: #DDD #BBB #999;
	cursor: pointer;
	color: #333;
	font: bold 1.077em/1.2 Arial, sans-serif; /* 14px */
	text-decoration: none;
	outline: 0;
	overflow: visible;
	text-shadow: white 0 1px 1px;
	
	display: inline-block;
	width: auto;
	margin: 0 .5em 0 0;
	padding: .4em 1em .35em 1em;
}
a.button:focus, a.button:active, button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active {
	-moz-box-shadow: #06f 0 0 7px;
	-webkit-box-shadow: #06F 0 0 7px;
	box-shadow: #06F 0 0 7px;
	z-index: 1;
}
a.button:hover, button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover {
	background: #fff;
}
a.button {
	font-weight: normal;
}

.box a.button, .box button {
     color: white;
     font-size: 1.25em;
     text-shadow: none;
     margin-top: .5em;
     padding: .55em 1.5em .45em;
	background: #a7906e;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8c7e66), to(#a7906e));
	background: -webkit-linear-gradient(top, #a7906e, #8c7e66);
	background: -moz-linear-gradient(top, #a7906e, #8c7e66);
	background: -ms-linear-gradient(top, #a7906e, #8c7e66);
	background: -o-linear-gradient(top, #a7906e, #8c7e66);
	background: linear-gradient(top, #a7906e, #8c7e66);
}
.box a.button:hover, .box button:hover {
     background: #8c7e66;
}

.box.space-after, .space-after {
     margin-bottom: 85px;
}

/* Form Submit Button */
input.form-submit#edit-submit, input.form-submit.emphasize, .emphasize-submit input[type="submit"] {
	background: #33823F;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#23722f), to(#5f9561));
	background: -webkit-linear-gradient(top, #5f9561, #23722f);
	background: -moz-linear-gradient(top, #5f9561, #23722f);
	background: -ms-linear-gradient(top, #5f9561, #23722f);
	background: -o-linear-gradient(top, #5f9561, #23722f);
	background: linear-gradient(top, #5f9561, #23722f);
	
	text-shadow: none;
	color: white;
}
.lt-ie9 input.form-submit {
	background: #33823F;
	color: white;
}
input.form-submit#edit-submit:hover, input.form-submit.emphasize:hover, .emphasize-submit input[type="submit"]:hover {
	background: #23722F;
}
.lt-ie9 input.form-submit:hover {
	background: #23722F;
}

/* Throbber */
html.js input.form-autocomplete {
	background-image: url(../images/throbber_input.gif);
	background-position: 99% 8px;
}
html.js input.throbbing {
  background-position: 99% -19px;
}

/* Fieldsets */
.node-form .fieldset-wrapper {
	padding: 0.25em 1em;
}
fieldset {
	border: 1px solid #CCC;
	padding: 3em 0 0 0;
	position: relative;
	margin: 1em 0;
	-moz-box-shadow: 3px 3px 5px #ddd;
	-webkit-box-shadow: 3px 3px 5px #ddd;
	box-shadow: 3px 3px 5px #ddd;
}
html.js fieldset.collapsed {
	border-width: 1px;
	height: auto;
}
fieldset .fieldset-wrapper {
	padding: 0 13px 13px 15px;
}
fieldset .fieldset-legend {
	position: relative;
	margin-top: 0.4em;
	padding-left: 17px;
	position: absolute;
	left: 0;
	top: 0;
	font-family: Georgia, serif;
	font-weight: normal;
	font-size: 1.308em; /* 17px */
}
fieldset .fieldset-legend a {
	text-decoration: none;
}
.vertical-tabs fieldset.vertical-tabs-pane {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* Date & Time fields */
.field-type-datetime .start-date-wrapper {
	float: left;
	width: inherit;
}
.field-type-datetime .end-date-wrapper {
	width: inherit;
	float: left;
	clear: none;
}
.field-type-datetime .start-date-wrapper label, .field-type-datetime .end-date-wrapper label {
	float: left;
	padding: .75em 0;
}

/* Webform */
.field-name-field-webform-body {
	margin-top: 3em;
}
.webform-client-form {
	padding-top: 1em;
	clear: both;
}
#webform-components {
	font-size: .9em;
}
#webform-components .form-text {
	width: 10.5em;
}
.lt-ie9 #webform-components .form-text {
	width: 6em;
}
#webform-components .form-select {
	width: 6em;
}



/* GetResponse Sign Up forms (Daily Success / JourneyOn!) */
.getresponse-signup {
     margin-bottom: 15px;
}
.getresponse-signup input[type="text"] {
	width: 100%;
}
.getresponse-signup form {
	margin-left: 1em;
	margin-right: 1em;
}
.getresponse-signup .form-submit, .getresponse-signup label {
	margin-top: .75em;
	clear: both;
}

/* Large checkbox lists */
.field-type-taxonomy-term-reference .form-checkboxes {
	-moz-column-count: 2;
	-moz-column-gap: 0;
	-webkit-column-count: 2;
	-webkit-column-gap: 0;
	column-count: 2;
	column-gap: 0;
}
.field-type-taxonomy-term-reference .form-checkboxes .form-item {
	-webkit-column-break-inside: avoid; /* Safari & Chrome */
	-moz-column-break-inside: avoid; /* Firefox */
	-ms-column-break-inside: avoid; /* Internet Explorer */
	-o-column-break-inside: avoid; /* Opera */
	column-break-inside: avoid;
	break-inside: avoid-column;
}

/* Mollom */
.form-item-mollom-captcha img, .form-item-mollom-captcha object {
	vertical-align: middle;
}
.form-item-mollom-captcha .form-text {
	margin: .5em 0;
}


/*
 * ****************************** FOOTER ******************************
 */
 
#section-footer {
	border-top: 8px solid #3771a4;
	background: #032e5e;
}
#section-footer h2 {
	color: #5675a2;
	font-size: 1.538em; /* 20px */
	font-weight: normal;
	font-style: italic;
	margin: 0 0 .5em 0;
	border: 0;
}
#section-footer h2.block-title {
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#zone-footer {
	padding-top: 20px;
}

/* First Footer */

.region-footer-first-inner {
	padding: 1.25em 2.25em;
	background: #c3dbf0;
	-moz-border-radius: 1em 1em 0 0;
	-webkit-border-radius: 1em 1em 0 0;
	border-radius: 1em 1em 0 0;
}

/* Second Footer */

.region-footer-second-inner {
	padding: 1.25em 2.25em;
	background: #eef5fa;
	border-bottom: 20px solid #c3dbf0;
	-moz-border-radius: 0 0 1em 1em;
	-webkit-border-radius: 0 0 1em 1em;
	border-radius: 0 0 1em 1em;
}
.region-footer-second-inner .block-menu-block h2 {
	display: none;
}
.region-footer-second-inner .block-menu-block {
	-moz-column-count: 2;
	-moz-column-gap: 0;
	-webkit-column-count: 2;
	-webkit-column-gap: 0;
	column-count: 2;
	column-gap: 0;
}
@media all and (max-width: 380px) {
	.region-footer-second-inner .block-menu-block {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}
.region-footer-second-inner ul.menu {
	margin-left: 0;
}
.region-footer-second-inner .block-menu-block .menu-block-wrapper > ul.menu > li {
	padding: 0 0 0 1em;
	margin: 0 0 1.5em 1.5em;
	border-left: 1px solid #c3dbf0;
	-webkit-column-break-inside: avoid; /* Safari & Chrome */
	-moz-column-break-inside: avoid; /* Firefox */
	-ms-column-break-inside: avoid; /* Internet Explorer */
	-o-column-break-inside: avoid; /* Opera */
	column-break-inside: avoid;
	break-inside: avoid-column;
}
.region-footer-second-inner ul ul {
	margin-top: .35em;
}
.region-footer-second-inner .menu-block-wrapper > ul.menu > li > a {
	font-weight: bold;
}
.region-footer-second-inner ul.menu li {
	list-style-type: none;
	list-style-image: none;
	line-height: 1.2;
	padding-bottom: .25em;
}

/* Third Footer */

.region-footer-third-inner {
	margin: 1em 0 2em 0;
	color: #99abbe;
	text-align: center;
	clear: both;
}
.region-footer-third-inner p {
	margin: 0;
}
.region-footer-third-inner a {
	color: #c3dbf0;
}
.region-footer-third-inner a:hover {
	color: #fff;
}


/*
 * Related Websites Carousel
 */

.view-related-websites .jcarousel-clip-horizontal {
	width: 100%;
	overflow: hidden;
}
.view-related-websites .jcarousel-item {
	padding: 0;
	border: 1px solid #fff;
	list-style: none;
	background: #fff none;
}
.view-related-websites .jcarousel-item-horizontal {
	margin: 0 8px;
}
.view-related-websites .jcarousel-item-placeholder {
	background: #fff url(../images/throbber.gif) no-repeat center center;
	color: #000;
}

.view-related-websites .jcarousel-next,
.view-related-websites .jcarousel-prev {
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(../images/arrows.png);
}
.view-related-websites .jcarousel-next-disabled,
.view-related-websites .jcarousel-prev-disabled {
	display: none;
}

.view-related-websites .jcarousel-prev-horizontal {
	position: absolute;
	top: 20px;
	left: -13px;
	background-position: 0 0;
}
.view-related-websites .jcarousel-prev-horizontal:hover {
	background-position: -32px 0;
}
.view-related-websites .jcarousel-prev-horizontal:active {
	background-position: -64px 0;
}

.view-related-websites .jcarousel-next-horizontal {
	position: absolute;
	top: 20px;
	right: -24px;
	background-position: 0 -32px;
}
.view-related-websites .jcarousel-next-horizontal:hover {
	background-position: -32px -32px;
}
.view-related-websites .jcarousel-next-horizontal:active {
	background-position: -64px -32px;
}
