root {
    display: block;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	/* font-size: 100%; */
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
    height: 100%;
}
body {
	line-height: 1;
    text-align: center;
    background-color: #fbeedb;
    font-family: 'Lato', Helvetica, Arial;
}
body.cke_editable {
    text-align: left;
    background-color: #ffffff;
}
body.normal-font {
    font-size: 16px !important;
}
body.larger-font {
    font-size: 20px !important;
}
body.largest-font {
    font-size: 30px !important;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/*
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*/
strong {
    font-weight: bold;
}
video {
    object-fit: contain;
}
#header {
    background-image: url(../images/header-bar-bk.png);
    border-bottom: 3px solid #ffffff;
    min-width: 470px;
    min-height: 103px;
}
#header-content, #footer-content, #content {
    max-width: 960px;
    min-width: 470px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}
#header-content {
    min-height: 103px;
    text-align: center;
}
body.index-page #content {
    width: 1030px;
}
#header-left {
    float: left;
    width: 164px;
    text-align: left;
    padding: 18px 0 0 5px;
}
#header-right {
    text-align: left;
    position: absolute;
    right: 0px;
    bottom: 0px;
}
#header-icons {
    text-align: left;
    float: left;
    position: relative;
    padding-top: 8px;
}
#header-link-buttons {
    margin: 0 auto;
    display: inline-block;
}
#language-links {
    float: right;
    margin-top: 12px;
    padding: 0px 5px 0px 30px;
    display: inline-block;
}
#language-links ul li a {
    font-weight: bold;
    color: #06374f;
    font-size: .9em;
    text-decoration: none;
    line-height: 1.4em;
}
#language-links ul li a.current {
    color: #570f43;
}
#header-banner {
    display: table;
    float: left;
    width: 585px;
    padding: 0px 0 0 64px;
}
#header-banner .header-banner-icon {
    display: table-cell;
    vertical-align: middle;
    width: 77px;
}
#header-banner .header-banner-text {
    display: table-cell;
    vertical-align: middle;
}
#header-banner .header-banner-text a {
    font-size: 16px;
    color: #0065bb;
    text-decoration: none;
}
#daily-reflections-btn, #whats-new-link, #contributions-btn, #online-store-btn {
    float: left;
    display: inline-block;
    margin: 0px 4px;
}
#daily-reflections-btn a, #whats-new-link a, #contributions-btn a, #online-store-btn a {
    font-family: Arial, Helvetica;
    text-align: center;
    font-weight: bold;
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
}
#settings-icon {
    float: left;
    width: 65px;
    height: 56px;
    font-size: 0px;
    padding: 2px 0 0 0;
    text-align: center;
    margin-right: 10px;
}
#settings-menu {
    display: none;
    position: absolute;
    top: 50px;
    left: 0px;
    width: 110px;
    padding: 0px 25px 10px 25px;
    z-index: 901;
    text-align: left;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 14px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 14px 0px rgba(50, 50, 50, 0.75);
}
#printer-icon {
    float: left;
    font-size: 0px;
    padding: 0;
    text-align: center;
}
#online-store-icon {
    position: absolute;
    right: 46px;
    top: -4px;
    z-index: 900;
    font-size: 0px;
    padding: 0;
    text-align: center;
}
#contributions-icon {
    position: absolute;
    right: 0px;
    top: -2px;
    z-index: 900;
    font-size: 0px;
    padding: 2px 0 0 0;
    text-align: center;
}
@media print {
    #header-icons {
        display: none;
    }
}
#settings-icon.active {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 14px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 14px 0px rgba(50, 50, 50, 0.75);
}
#background-selection {
    padding: 10px 0 0 0;
}
#themes-header {
    color: #646464;
    font-size: 14px;
    background-image: url(../images/themes-icon.png);
    background-repeat: no-repeat;
    background-position: right center;
    margin: 0 0 10px 0;
}
#backgrounds-selector {
}
#backgrounds-selector .backgrounds {
}
#backgrounds-selector .backgrounds a {
    outline: none;
}
#backgrounds-selector .current-background-icon {
    background-image: url(../images/current-theme-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 4px;
    right: 4px;
}
#settings-menu-links {
    padding: 6px 0 0 0;
}
#settings-menu-links .settings-link a {
    display: block;
    color: #646464;
    font-size: 14px;
    text-decoration: none;
    outline: none;
}
#settings-menu-links .settings-link a img {
    outline: none;
    float: right;
}
.ui-dialog-title {
    font-size: 1.4em;
    font-weight: bold;
    color: #0065bb;
}
#backgrounds-selector .backgrounds .background {
    position: relative;
    height: 26px;
    margin: 0 0 10px 0;
    overflow: hidden;
}
.font-selection-icon {
    float: left;
    height: 32px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
}
.normal-font-icon {
    background-image: url(../images/normal-font-icon-off.png);
}
.larger-font-icon {
    background-image: url(../images/larger-font-icon-off.png);
}
.largest-font-icon {
    background-image: url(../images/largest-font-icon-off.png);
}
.font-selection-icon a {
    display: block;
    width: 32px;
    height: 32px;
}
#page-top {
    min-height: 100%;
    width: 100%;
}
#content {
    min-height: 400px;
    padding-bottom: 120px;
}
#footer {
    position: relative;
    background-image: url(../images/footer-bar-bk.png);
    clear: both;
    min-height: 200px;
    padding: 0 0 40px 0;
    margin-top: -120px;
    min-width: 470px;
}
#footer-content {
    min-height: 200px;
    min-width: 470px;
}
#footer-links {
    display: table;
}
#footer-link-rows {
    font-size: .8em;
    text-align: center;
}
.footer-link-row  {
    padding: 4px 0px;
}
.footer-links-column {
    display: table-cell;
    vertical-align: top;
    padding: 20px 32px 10px 0px;
}
.footer-links-column a.footer-link {
    display: block;
    padding: 4px 0px;
    font-size: .76em;
    color: #06374f;
    text-decoration: none;
}
a.footer-row-link {
    text-decoration: none;
    font-weight: bold;
    color: #570f43;
}
.learn-more-btn a, .learn-more-btn input[type="submit"] {
    display: block;
    font-size: 22px;
    color: #ffffff !important;
    text-align: center;
    padding: 8px;
    height: auto;
    text-decoration: none;
    cursor: pointer;
}
.red-button {
    background-color: #570f43 !important;
}
#header-link-buttons .red-button a {
    overflow: hidden;
	-moz-box-shadow: 0px 6px 14px -9px #3d0d2f;
	-webkit-box-shadow: 0px 6px 14px -9px #3d0d2f;
	box-shadow: 0px 6px 14px -9px #3d0d2f;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7e4b6f), color-stop(1, #1c0615));
	background:-moz-linear-gradient(top, #7e4b6f 5%, #1c0615 100%);
	background:-webkit-linear-gradient(top, #7e4b6f 5%, #1c0615 100%);
	background:-o-linear-gradient(top, #7e4b6f 5%, #1c0615 100%);
	background:-ms-linear-gradient(top, #7e4b6f 5%, #1c0615 100%);
	background:linear-gradient(to bottom, #7e4b6f 5%, #1c0615 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7e4b6f', endColorstr='#1c0615',GradientType=0);
	background-color:#7e4b6f;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #160511;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	padding:8px 8px;
	text-decoration:none;
	text-shadow:0px 1px 0px #561242;
}
#header-link-buttons .red-button a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1c0615), color-stop(1, #7e4b6f));
	background:-moz-linear-gradient(top, #1c0615 5%, #7e4b6f 100%);
	background:-webkit-linear-gradient(top, #1c0615 5%, #7e4b6f 100%);
	background:-o-linear-gradient(top, #1c0615 5%, #7e4b6f 100%);
	background:-ms-linear-gradient(top, #1c0615 5%, #7e4b6f 100%);
	background:linear-gradient(to bottom, #1c0615 5%, #7e4b6f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c0615', endColorstr='#7e4b6f',GradientType=0);
	background-color:#1c0615;
}
#header-link-buttons .red-button a:active {
	position:relative;
	top:1px;
}
.copyright {
    padding-top: 8px;
    font-size: 0.875em;
    line-height: 1.4em;
    color: #706f6f;
}
.clear-float { clear: both; }
.hidden-submit {
    visibility: hidden !important;
    height: 1px !important;
    display: block;
}
.red {
    color: #570f43;
}
input::-ms-clear {
    display: none;
}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}
#homepage-welcome {
    font-size: 35px;
}
#homepage-content {
    padding-top: 34px;
}
#subpage-content {
    padding-top: 20px;
}
#subpage-content-bottom {
    display: table;
    width: 100%;
    min-height: 400px;
}
#subpage-content-bottom-row {
    display: table-row;
}
#subpage-content-left {
    vertical-align: top;
    display: table-cell;
    background-color: #ffffff;
}
.table-cell-container {
    position: relative;
    height: 100%;
    padding-bottom: 80px;
}
.content-language-selection {
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: right;
    padding: 20px 20px 20px 0px;
    font-size: 0.875em;
}
.content-language-selection a {
    text-decoration: none;
    font-weight: bold;
    color: #006fbb;
}
.content-language-selection em, #subpage-content-sidebar em, .page-header h1 em, a em, .timeline-item-copy p em {
    font-style: italic;
}

#subpage-content-sidebar {
    vertical-align: top;
    display: table-cell;
    width: 241px;
    max-width: 241px;
    background-image: url(../images/sidebar-bk.gif);
}
#homepage-content-top, #subpage-content-top {
    position: relative;
    margin: 0 auto;
}
@media all and (min-width: 900px){
    #homepage-content-top, #subpage-content-top {
        background-image: url(../images/people.png);
        background-repeat: no-repeat;
        background-position: right bottom;
    }
}
#subpage-content-top {
    height: 115px;
    padding: 20px 0px 0px 0px;
    background-position: right top;
}
#homepage-welcome .reg {
    font-size: 0.4em;
    display: inline-block;
    vertical-align: top;
}
#search-box {
    width: 461px;
    height: 62px;
    padding: 25px 0px 0px 10px;
    position: relative;
}
.search-box-bk {
    position: absolute;
    top: 0;
    left: -14px;
    background-image: url(../images/search-box-bk.png);
    width: 461px;
    height: 87px;
    z-index: 1;
}
.blue-people {
    position: absolute;
    top: 0;
    right: 0;
    width: 466px;
    height: 87px;
    z-index: 1;
    cursor: pointer;
}
#search-box input {
    line-height: 40px;
    width: 400px;
    height: 40px;
    font-size: 24px;
    color: #0065bb;
    border: none;
    background: transparent;
    outline: none;
    position: relative;
    z-index: 2;
}
#search-box input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #0065bb;
}
#search-box input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #0065bb;
}
#search-box input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #0065bb;
}
#search-box input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #0065bb;
}
#homepage-content-bottom {
    width: 100%;
    position: relative;
    padding: 16px 0px 40px 0px;
}
#homepage-boxes {
    position: relative;
    background: transparent;
}
.homepage-box {
    margin: 0 auto;
    width: 90%;
    padding: 15px 26px;
    background-color: #ffffff;
    vertical-align: top;
    text-align: center;
}
.videos-and-audios-box {
    padding: 8px;
    height: 100%;
}
.videos-and-audios-box-content {
    position: absolute;
    overflow: auto;
    background-color: #ffffff;
    bottom: 4px;
    top: 4px;
    left: 4px;
    right: 4px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .videos-and-audios-box-content {
        position: relative;
        height: 100%;
        bottom: auto;
        top: auto;
        left: auto;
        right: auto;
        max-height: 470px;
    }
}
.homepage-box-content {
    padding: 8px 0px;
}
.homepage-box-spacer {
    width: 3px;
    height: 3px;
}
.homepage-box-line {
    width: 80%;
    background-color: #d5e8ed;
    height: 2px;
    float: right;
}
.homepage-box-line:after {
    clear: both;
}
@media all and (min-width: 900px){
    #homepage-content-bottom {
        display: table;
        width: 100%;
    }
    #homepage-boxes {
        display: table-row;
    }
    .homepage-box {
        width: 258px;
        display: table-cell;
        float: none;
    }
    .homepage-video-box {
        width: 450px;
    }
    .homepage-box-spacer {
        width: 3px;
        display: table-cell;
    }
    .videos-and-audios-box {
        background-color: #561242;
        position: relative;
    }
}
.home-box-title {
    display: table;
}
.home-box-title-row {
    display: table-row;
}
.home-box-icon {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 12px 0px 0px;
    height: 37px;
    width: 72px;
    text-align: right;
}
.home-box-title-text {
    display: table-cell;
    font-weight: bold;
    vertical-align: middle;
    color: #0065bb;
    font-size: 1.2em;
    text-align: left;
}
.home-box-title-text a {
    color: #0065bb;
    text-decoration: none;
}
.home-box-subtitle-text {
    font-size: .8em;
    color: #646464;
    text-align: left;
}
.home-box-text {
    padding: 18px 0 26px 0;
    font-family: Arial;
    font-size: 0.875em;
    color: #646464;
    text-align: left;
}
.link-list-box-title {
    padding-bottom: 20px;
}
.home-box-links {
    display: table;
    margin: 0 auto;
}
.home-box-link-row {
    display: table-row;
}
.home-box-link-cell {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 12px;
    text-align: left;
}
.home-box-link-cell a {
    text-decoration: none;
}
span.home-box-link-icon {
    padding: 0px 12px 0px 0px;
}
span.home-box-link {
    font-size: 1.2em;
    color: #646464;
}

#home-carousel-wrapper {
    position: relative;
    height: 110px;
    padding: 18px 0;
    overflow: hidden;
    text-align: center;
}
#home-carousel-wrapper .carousel-control-prev {
    width: 110px;
    height: 110px;
    position: absolute;
    left: 0px;
    top: 18px;
    cursor: pointer;
    background-image: url(../images/home-carousel-prev.gif);
}
#home-carousel-wrapper .carousel-control-prev.inactive {
    background-image: url(../images/home-carousel-prev-inactive.gif);
    cursor: default;
}
#home-carousel-wrapper .carousel-control-next {
    width: 110px;
    height: 110px;
    position: absolute;
    top: 18px;
    right: 0px;
    cursor: pointer;
    background-image: url(../images/home-carousel-next.gif);
}
#home-carousel-wrapper .carousel-control-next.inactive {
    background-image: url(../images/home-carousel-next-inactive.gif);
    cursor: default;
}
#home-carousel {
    overflow: hidden;
    height: 110px;
    width: 720px;
    margin: 0 auto;
    position: relative;
}
#home-carousel ul {
    width: 20000em;
    position: absolute;
    left: 0px;
    top: 0px;
    list-style: none;
    margin: 0;
    padding: 0;
}
#home-carousel ul li {
    float: left;
    width: 110px;
    height: 110px;
    padding: 0px 5px;
}
#home-carousel ul li .carousel-item {
    background-color: #06364d;
    display: table;
    width: 110px;
    height: 110px;
}
#home-carousel ul li .carousel-item-image-only {
    display: block;
}
#home-carousel ul li .carousel-item .carousel-item-row {
    display: table-row;
}
#home-carousel ul li .carousel-item .carousel-item-icon {
    display: table-cell;
    height: 60px;
    padding: 8px 0 0 0;
    text-align: center;
    vertical-align: bottom;
}
#home-carousel ul li .carousel-item .carousel-item-icon a {
    display: block;
}
#home-carousel ul li .carousel-item .carousel-item-title {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 4px;
}
#home-carousel ul li .carousel-item .carousel-item-title a {
    display: block;
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
}
.find-meetings-form {
    padding: 20px 0px 0px 0px;
}
.find-meetings-form input {
    background-color: transparent;
    border: none;
    height: 36px;
    text-align: left;
    padding: 0 0 0 20px;
    width: 100%;
    font-size: 19px;
    outline: none;
}
.find-meetings-field-with-go input {
    font-size: 19px;
}
.find-meetings-form input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #646464;
}
.find-meetings-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #646464;
}
.find-meetings-form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #646464;
}
.find-meetings-form input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #646464;
}
.find-meetings-field {
    margin: 0 0 4px 0;
    background-color: #ededed;
    overflow: hidden;
}
.find-meetings-field-select {
    overflow: hidden;
    background-image: url(../images/dropdown-btn.gif);
    background-repeat: no-repeat;
    background-position: right top;
}
.find-meetings-field select {
    padding: 0 0 0 16px;
    color:    #646464;
    background: transparent;
    border: 0;
    border-radius: 0;
    height: 36px !important;
    text-align: left;
    font-size: 19px;
    outline: none;
    width: 110%;
    -webkit-appearance: none;
}
.find-meetings-field-with-go {
    display: table;
}
.find-meetings-field-with-go .cell {
    display: table-cell;
    vertical-align: top;
    overflow: hidden;
}
.find-meetings-field .go-button {
    display: block;
    width: 41px;
    height: 36px;
    background-image: url(../images/go-btn.gif);
    background-repeat: no-repeat;
    cursor: pointer;
}
.find-meetings-field select option:first {
    color:    #646464;
}
.find-meetings-form-divider {
    font-size: 0.875em;
    color: #646464;
    padding: 0 0 4px 0;
    text-align: center;
}
.page-section {
    clear: both;
    position: relative;
}
.page-section-light {
    background-color: #ffffff;
}
.page-section-dark {
    /* background-color: #f8f8f8; */
    background-color: #eff1ef;
}
.breadcrumbs {
    padding: 0px 0px 0px 45px;
}
.breadcrumb {
    display: inline-block;
    padding: 4px 8px;
    font-size: 0.9em;
    color: #646464;
}
.breadcrumb a {
    text-decoration: none;
    color: #646464;
}
.breadcrumb-active {
    background-color: #ededed;
}
#jqm_initialbreadcrumb {
    display: none;
}
.link-list {
    padding: 0px 45px 20px 45px;
}
.link-buttons {
    padding: 10px 45px;
    text-align: center;
}
.link-icon-boxes {
    padding: 18px 13px 20px 13px;
    text-align: left;
    border-top: 1px solid #eef4f7;
}
.link-buttons .link-section {
    display: table;
    border-collapse: separate;
    border-spacing: 20px 0px;
    margin: 0 auto;
}
.link-icon-boxes .link-section, .link-icon-boxes .link-section .link-box-header {
    display: table;
    border-collapse: separate;
}
.link-icon-boxes .link-section .link-box-row, .link-icon-boxes .link-section .link-box-header .link-box-header-row {
    display: table-row;
}
.link-icon-boxes .link-section .link-box-header .link-box-header-row .link-box-icon,
.link-icon-boxes .link-section .link-box-header .link-box-header-row .link-box-title
{
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 8px;
}
.link-icon-boxes .link-section .link-box {
    display: table-cell;
    padding: 0 32px;
}
.link-icon-boxes .link-section .link-box .link-box-content {
    font-family: Helvetica, Arial;
    color: #646464;
    font-size: 0.750em;
}
.link-icon-boxes .link-section .link-box .link-box-content p {
    line-height: 1.8em;
}
.link-icon-boxes .link-section .link-box .link-box-content p .link-arrow {
    display: inline-block;
    line-height: 1.8em;
    padding: 0px 8px;
}
.link-icon-boxes .link-section .link-box-header .link-box-header-row .link-box-title {
    font-size: 1.188em;
    padding-left: 8px;
}
.link-icon-boxes .link-section .link-box-header .link-box-header-row .link-box-title a {
    text-decoration: none;
    color: #0065bb;
}
.link-buttons-row {
    display: table-row;
}
.link-buttons .link-section a.link-button {
    padding: 15px 20px;
    display: table-cell;
    vertical-align: middle;
    background-color: #570f43;
    margin: 0px 20px;
    color: #fbf8e1;
    font-size: 1.250em;
    text-decoration: none;
}
.link-section {
    display: table;
    width: 100%;
    border-collapse: separate;
}
.link-section-row {
    display: table-row;
}
.link-section-cell {
    display: table-cell;
    vertical-align: top;
    padding: 10px 0 30px 0;
    width: 50%;
}
.link-section-cell-bordered {
    border-bottom: 2px solid #efefef;
}
.link-content {
    display: table;
}
.link-number {
    width: 30px;
    text-align: left;
    vertical-align: top;
    display: table-cell;
}
/*
.link-number a {
    font-family: 'Lato', Arial;
    font-size: 4.375em;
    line-height: .5em;
    font-weight: 200;
    color: #0065bb;
    text-decoration: none;
}
*/
.link-info {
    padding-right: 20px;
    font-family: Helvetica, Arial;
    display: table-cell;
}
.link-info h2.link-title {
    padding: 0 0 8px 0;
}
.link-info h2.link-title a {
    font-size: 0.938em;
    color: #0065bb;
    text-decoration: none;
}
.link-description {
    font-family: Helvetica, Arial;
    font-size: 0.850em;
    line-height: 1.2em;
    color: #646464;
    padding: 0 14px 0 0;
}
.link-description a {
    color: #646464;
    text-decoration: none;
}
.link-button {
    width: 240px;
}
.resource-content {
    display: table;
}
.resource-content .resource-image {
    display: table-cell;
    vertical-align: top;
    padding: 36px 45px;
}
.resource-content .section-content-container {
    display: table-cell;
    vertical-align: top;
    padding: 36px 45px 36px 0px;
}
.showcase-text a {
    color: #570f43;
}
.readmore-link-container, .showless-link-container {
    display: none;
}
.readmore-link, .showless-link {
    display: block;
    padding: 4px 0 0 0;
    font-size: 0.875em;
    text-decoration: none;
    font-weight: bold;
    color: #570f43;
}
.section-content-container .section-title {
    font-size: 2.25em;
    font-weight: bold;
    color: #0065bb;
}
.section-content, .cke_panel_listItem p {
    font-family: Helvetica, Arial;
    font-size: 1em;
    line-height: 1.4em;
    color: #646464;
}
.section-content p.showcase-text, .cke_panel_listItem p.showcase-text {
    font-size: 1.250em;
    font-weight: bold;
    color: #0065bb;
}
.section-content p.showcase-text a {
    color: #570f43;
}
.section-content p {
    padding: 10px 0px;
}
.resource-content .section-content p {
    font-size: 1em;
    line-height: 1.5em;
}
.photo-carousel-content {
    padding: 0px;
}
.photo-carousel-wrapper {
    position: relative;
}
.photo-carousel-wrapper .carousel-control-prev {
    width: 49px;
    position: absolute;
    left: 0px;
    top: 0px;
    cursor: pointer;
    background-image: url(../images/photo-carousel-control-bk.png);
    text-align: center;
    z-index: 999;
}
.photo-carousel-wrapper .carousel-control-prev span {
    display: block;
    background-image: url(../images/photo-carousel-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}
.photo-carousel-wrapper .carousel-control-next {
    width: 49px;
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: center;
    cursor: pointer;
    background-image: url(../images/photo-carousel-control-bk.png);
    z-index: 999;
}
.photo-carousel-wrapper .carousel-control-next span {
    display: block;
    background-image: url(../images/photo-carousel-next.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}
.photo-carousel-wrapper .carousel-control-prev.inactive,
.photo-carousel-wrapper .carousel-control-prev.inactive span,
.photo-carousel-wrapper .carousel-control-next.inactive,
.photo-carousel-wrapper .carousel-control-next.inactive span {
    background-image: url(../images/blank.gif);
}
.photo-carousel {
    overflow: hidden;
    position: relative;
}
.photo-carousel ul {
    width: 20000em;
    list-style: none;
    position: absolute;
    left: 0px;
    top: 0px;
    display: table;
}
.photo-carousel ul li {
    display: table-cell;
    vertical-align: middle;
    width: 718px;
    float: left;
}
.resource-carousel-content {
    padding: 16px 46px;
}
.resource-carousel-wrapper {
    position: relative;
    text-align: center;
}
.resource-carousel-content h2 {
    color: #0065bb;
    font-family: Helvetica, Arial;
    font-size: 0.938em;
    font-weight: bold;
    padding: 4px 0px;
    cursor: pointer;
}
.resource-carousel-content .resource-carousel-collapsed h2 {
    background-image: url(../images/decade-collapsed-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.resource-carousel-content .resource-carousel-expanded h2 {
    background-image: url(../images/decade-expanded-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.resource-carousel-wrapper .carousel-control-prev {
    width: 28px;
    height: 160px;
    position: absolute;
    left: 0px;
    top: 0px;
    cursor: pointer;
    background-image: url(../images/resource-carousel-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.resource-carousel-wrapper .carousel-control-next {
    width: 28px;
    height: 160px;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    background-image: url(../images/resource-carousel-next.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.resource-carousel-wrapper .carousel-control-prev.inactive, .resource-carousel-wrapper .carousel-control-next.inactive {
    background-image: url(../images/blank.gif);
}
.resource-carousel {
    height: 160px;
    width: 570px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.resource-carousel ul {
    position: absolute;
    left: 0px;
    top: 0px;
    list-style: none;
    /*
    width: 9999em;
    */
    display: table;
    height: 160px;
}
.resource-carousel li {
    display: table-cell;
    /* float: left; */
    padding: 10px;
    height: 160px;
}
.resource-carousel ul li a {
    display: block;
}
.resource-selection {
    width: 100%;
}
.video-category-section, .audio-category-section {
    padding: 20px 0px;
}
.video-category-divider, .audio-category-divider {
    height: 1px;
    background-color: #c1c1c1;
}
.video-category-section .video-category-header, .audio-category-section .audio-category-header  {
    padding: 8px 45px;
}
.videos-and-audios-box-content .video-category-section .video-category-header, .videos-and-audios-box-content .audio-category-section .audio-category-header {
    padding: 8px;
    text-align: left;
}
.videos-and-audios-box-content .video-category-section .video-category-text, .videos-and-audios-box-content .audio-category-section .audio-category-text {
    color: #561242;
}
.videos-and-audios-box-content .page-section-dark {
    background-color: #ffffff;
}
.video-category-section .video-category-text, .audio-category-section .audio-category-text {
    display: block;
    cursor: pointer;
    color: #0065bb;
    font-weight: bold;
    font-size: 0.938em;
    min-height: 23px;
    padding-right: 45px;
}
.video-category-section .video-category-collapsed span.video-category-text, .audio-category-section .audio-category-collapsed span.audio-category-text {
    background-image: url(../images/decade-collapsed-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.videos-and-audios-box-content .video-category-section .video-category-collapsed span.video-category-text, .videos-and-audios-box-content .audio-category-section .audio-category-collapsed span.audio-category-text {
    background-image: url(../images/homevideos-collapsed-bk.png);
}
.video-category-section .video-category-expanded span.video-category-text, .audio-category-section .audio-category-expanded span.audio-category-text {
    background-image: url(../images/decade-expanded-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.videos-and-audios-box-content .video-category-section .video-category-expanded span.video-category-text, .videos-and-audios-box-content .audio-category-section .audio-category-expanded span.audio-category-text {
    background-image: url(../images/homevideos-expanded-bk.png);
}
.video-category-section .video-category .video .video-title {
    font-family: Helvetica, Arial;
    font-size: 1.250em;
    font-weight: bold;
}
.videos-and-audios-box-content .video-category-section .video-category .video .video-title {
    font-size: .7em;
    text-align: left;
}
.video-category-section .video-category .video .video-chapters {
    display: none;
}
.audio-category-section .audio-category .audio .audio-title {
    font-family: Helvetica, Arial;
    font-size: 0.925em;
    /* font-weight: bold; */
}
.videos-and-audios-box-content .audio-category-section .audio-category .audio .audio-title {
    font-size: 0.7em;
    text-align: left;
}
.audio-transcript {
    display: none;
}
.video-category-section .video-category .videos, .audio-category-section .audio-category .audios {
    display: table;
    width: 100%;
}
.video-category-section .video-category .videos.single-column .videos-row, .audio-category-section .audio-category .audios.single-column .audios-row {
    display: block !important;
}
.video-category-section .video-category .videos .videos-row, .audio-category-section .audio-category .audios .audios-row {
    display: table-row;
}
.videos-and-audios-box-content .videos-row .video, .videos-and-audios-box-content .audios-row .audio {
    border-bottom: 2px solid #561242;
}
.videos-and-audios-box-content .video-category-section .videos .videos-row .empty-video, .videos-and-audios-box-content .audio-category-section .audios .audios-row .empty-video {
    border-bottom: none;
    padding: 0px;
}
.video-category-section .video-category .videos.single-column .video, .audio-category-section .audio-category .audios.single-column .audio {
    display: block !important;
}
.video-category-section .video-category .video, .audio-category-section .audio-category .audio {
    display: table-cell;
    width: 50%;
}
.videos-and-audios-box-content .video-category-section .video-category .video, .videos-and-audios-box-content .audio-category-section .audio-category .audio {
    display: block;
    width: auto;
}
.video-category-section .video-category .video .video-title a, .audio-category-section .audio-category .audio .audio-title a {
    color: #020202;
    text-decoration: none;
}
.videos-and-audios-box-content .video-category-section .video-category .video .video-title a, .videos-and-audios-box-content .audio-category-section .audio-category .audio .audio-title a {
    display: block;
}
.video-player-section, .audio-player-section {
    padding: 20px 45px;
}
body.index-page .video-player-section {
    padding: 2px;
}
.video-player-section .video-chapters a {
    color: #0065bb;
    text-decoration: none;
}
.video-player-section .video-chapters table {
    margin: 10px 0px;
}
.video-player-section .video-chapters table tbody tr td {
    padding: 10px;
}
.now-playing {
    padding: 8px 0 0 0;
    font-weight: bold;
    font-size: 0.938em;
    color: #570f43;
}
.audio-player-section .audio-transcript-link {
    padding: 6px 0 0 0;
}
.audio-player-section .audio-transcript-link a {
    text-decoration: none;
    color: #0065bb;
}
.videos-and-audios-box-content .video-category-section .videos .video, .videos-and-audios-box-content .audio-category-section .audios .audio {
    padding: 8px;
}
.video-category-section .videos .video, .audio-category-section .audios .audio {
    padding: 10px 60px 20px 45px;
}
.video-category-section .videos.single-column .bordered .video, .audio-category-section .audios.single-column .bordered .audio  {
    border-top: none !important;
    padding: 20px 60px 20px 45px !important;
}
.videos-and-audios-box-content .video-category-section .videos.single-column .bordered .video, .videos-and-audios-box-content .audio-category-section .audios.single-column .bordered .audio  {
    padding: 8px !important;
}
.video-category-section .bordered .video, .audio-category-section .bordered .audio  {
    border-top: 1px solid #c1c1c1;
    padding: 40px 60px 20px 45px;
}
.video-icons {
    padding: 16px 0px;
}
.video-icons .video-icon, .video-icons .video-icon .video-icon-image, .video-icons .video-icon .video-icon-text {
    float: left;
    line-height: 2.500em;
    display: inline-block;
}
.video-icons .video-icon .video-icon-text {
    font-family: Helvetica, Arial;
    font-size: 1.063em;
    color: #646464;
}
.video-icons .video-icon {
    padding: 0 20px 0 0;
}
.video-icons .video-icon .video-icon-image, .video-icons .video-icon .video-icon-text {
    padding: 0 8px 0 0;
}
.gscw-content {
    padding: 20px 0px;
}
.gscw-content .gscw-section h2 {
    color: #646464;
    font-family: Helvetica, Arial;
    font-size: 1em;
    font-weight: bold;
    padding: 0px 0px 6px 0px;
}
.gscw-section-divider {
    height: 30px;
    border-top: 1px solid #c1c1c1;
}
.gscw-content .gscw-section {
    padding: 0px 45px 40px 45px;
}
.gscw-content .gscw-section .gscw-item {
    padding: 8px 0px;
}
.gscw-content .gscw-section .item-info  {
    font-family: Helvetica, Arial;
    font-size: 0.850em;
}
.gscw-content .gscw-section .item-info a {
    color: #0065bb;
    text-decoration: none;
}
.events-content {
    padding: 10px 0px;
}
.events-content table {
    width: 100%;
}
.events-content table td.year-header {
    padding: 10px 0px;
    text-align: center;
    background-color: #0065bb;
    font-size: 1.250em;
    font-weight: bold;
    color: #ffffff;
}
.events-content table tr.event-columns-row th {
    text-align: left;
    font-size: 0.750em;
    padding: 15px 0px 15px 45px;
    font-weight: bold;
}
.events-content table tr.event-columns-row th.last-column, .events-content table tr.event-columns-row td.last-column {
    padding-right: 45px;
}
.events-content table tr.event-columns-row td {
    padding: 40px 0px 24px 45px;
    vertical-align: top;
    background-color: #ffffff;
}
.events-content table tr.event-columns-row td span {
    display: inline-block;
    font-size: 0.938em;
    font-weight: bold;
    padding-bottom: 4px;
    color: #0065bb;
}
.events-content table tr.event-columns-row-dark td {
    background-color: #f8f8f8;
}
.events-content table tr.event-columns-row td a.show-calendar-link,
.events-content table tr.event-columns-row td a.hide-calendar-link {
    display: inline-block;
    font-size: 0.750em;
    color: #4f4f4f;
    padding: 0 32px 0 0;
    background-image: url(../images/show-calendar-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
    text-decoration: none;
}
.events-content table tr.event-columns-row td a.hide-calendar-link {
    background-image: url(../images/hide-calendar-bk.png);
    display: none;
}
.events-content table tr.event-columns-row td.event-calendar-cell {
    text-align: center;
    padding: 0px;
}
.event-calendar-container {
    display: none;
    padding: 0 0 20px 0px;
}
.events-content .events-calendar {
    display: table;
    border-collapse: separate;
    margin: 0 auto;
}
.event-calendar-container .month-header-row {
    background-color: #104863;
}
.event-calendar-container .month-header-row .month-header-box {
    font-size: 1em;
    padding: 10px 0px;
    color: #ffffff;
    font-weight: bold;
}
.events-calendar .weeks-header-row, .events-calendar .week-row {
    display: table-row;
}
.events-calendar .weeks-header-row .week-header-box,
.events-calendar .week-row .day-box {
    display: table-cell;
}
.events-calendar .weeks-header-row .week-header-box {
    background-color: #104863;
    font-size: 0.750em;
    padding: 10px 0px;
    color: #ffffff;
    font-weight: bold;
    border-right: 1px solid #104863;
    border-bottom: 1px solid #104863;
}
.events-calendar .week-row .day-box {
    background-color: #e9e9e9;
    position: relative;
    width: 66px;
    height: 73px;
    vertical-align: middle;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 8px 4px;
}
.events-calendar .week-row .day-box .day-box-content {
    position: relative;
    height: 100%;
}
.events-calendar .week-row .day-box .event-text {
    font-size: 0.750em;
    color: #646464;
    padding: 6px 0px;
}
.events-calendar .week-row .day-box-active {
    background-color: #ffffff;
}
.events-calendar .weeks-header-row  .first-day-of-week {
    border-left: 1px solid #104863;
}
.events-calendar .week-row .first-day-of-week {
    border-left: 1px solid #cecece;
}
.events-calendar .week-row .day-box .day-num {
    position: absolute;
    bottom: 4px;
    right: 4px;
    font-size: 0.625em;
    color: #104863;
}

#events-calendar {
    width: 240px;
    ovarflow: hidden;
    position: absolute;
    left: -10000px;
}
#events-calendar .boxMainStripped {
    background: transparent;
}
#events-calendar .boxMainInner {
    width: 240px;
    background: transparent;
    margin: 0;
    float: none;
}
#events-calendar .boxMainInner .controlsBar {
    background-color: #06374f;
    height: 40px;
}
#events-calendar .boxMainInner .controlsBar .monthForwardButton, #events-calendar .boxMainInner .controlsBar .monthForwardButtonOver, #events-calendar .boxMainInner .controlsBar .monthForwardButtonDown {
    background-image: url(../images/calendar-month-next-btn.png);
    height: 40px;
    background-position: center center;
    width: 12px;
}
#events-calendar .boxMainInner .controlsBar .monthBackwardButton, #events-calendar .boxMainInner .controlsBar .monthBackwardButtonOver, #events-calendar .boxMainInner .controlsBar .monthBackwardButtonDown {
    background-image: url(../images/calendar-month-prev-btn.png);
    height: 40px;
    background-position: center center;
    width: 12px;
}
#events-calendar .boxMainInner .controlsBar .yearForwardButton, #events-calendar .boxMainInner .controlsBar .yearForwardButtonOver, #events-calendar .boxMainInner .controlsBar .yearForwardButtonDown {
    background-image: url(../images/calendar-year-next-btn.png);
    height: 40px;
    background-position: center center;
    width: 20px;
}
#events-calendar .boxMainInner .controlsBar .yearBackwardButton, #events-calendar .boxMainInner .controlsBar .yearBackwardButtonOver, #events-calendar .boxMainInner .controlsBar .yearBackwardButtonDown {
    background-image: url(../images/calendar-year-prev-btn.png);
    height: 40px;
    background-position: center center;
    width: 20px;
}
#events-calendar #events-calendar-month-carousel {
	overflow: hidden;
    width: 150px;
    height: 38px;
    margin: 0 auto;
    text-align: center;
    position:relative;
}
#events-calendar .boxMainInner .controlsBar .controlsBarText {
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    color: #ffffff;
}
#events-calendar .boxMainInner .tooltip {
    font-size: 11px;
    background-color: #06374f;
    margin: 0px;
    color: #ffffff;
}
#events-calendar .boxMainInner .weekDaysRow {
    background-color: #06374f;
    height: 28px;
    margin: 0;
}
#events-calendar .boxMainInner .weekDaysContainer {
    display: table;
    width: 196px;
    margin: 0 auto;
    height: 28px;
}
#events-calendar .boxMainInner .weekDaysRow .weekDay {
    display: table-cell;
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    width: 28px;
    height: 28px;
    line-height: 26px;
    margin: 0;
}
#events-calendar .boxMainInner .boxMainCellsContainer {
    width: 196px;
    height: 180px;
    background-color: transparent;
    margin: 0 auto;
}
#events-calendar .boxMainInner .boxMainCellsContainer .dayNormal, #events-calendar .boxMainInner .boxMainCellsContainer .skipDay, #events-calendar .boxMainInner .boxMainCellsContainer .dayOver, #events-calendar .boxMainInner .boxMainCellsContainer .dayNormalToday, #events-calendar .boxMainInner .boxMainCellsContainer .dayOverToday, #events-calendar .boxMainInner .boxMainCellsContainer .dayDown, #events-calendar .boxMainInner .boxMainCellsContainer .dayDownToday, #events-calendar .boxMainInner .boxMainCellsContainer .dayHighlighted, #events-calendar .boxMainInner .boxMainCellsContainer .dayHighlightedToday {
    width: 28px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    margin: 0;
    font-size: 16px;
    color: #06374f;
    float: left;
    cursor: pointer;
}
#events-calendar .boxMainInner .boxMainCellsContainer .dayDown {
    color: #ffffff;
    background-image: url(../images/calendar-day-selected-bk.png);
}
#events-calendar .boxMainInner .boxMainCellsContainer .dayHighlighted {
    background-color: #c1c1c1;
}
#events-calendar .boxMainInner .boxMainCellsContainer .dayNormalToday, #events-calendar .boxMainInner .boxMainCellsContainer .dayOverToday, #events-calendar .boxMainInner .boxMainCellsContainer .dayDownToday, #events-calendar .boxMainInner .boxMainCellsContainer .dayHighlightedToday {
    color: #ffffff;
    background-image: url(../images/calendar-day-on-bk.png);
}



/*
.newsletter-types-table {
    display: table;
    width: 100%;
}
.newsletter-type {
    display: table-row;
}
*/
.newsletter-type-bordered .newsletter-type-image {
    border-top: 1px solid #ededed;
    padding-top: 20px;
}
/*
.newsletter-type-image, .newsletter-type-description {
    display: table-cell;
    vertical-align: top;
}
.newsletter-type-image {
    padding: 54px 0px 54px 45px;
}
*/
.newsletter-type-image {
    padding: 10px 0px 8px 45px;
}
.newsletter-type-description {
    padding: 0px 45px 20px 45px;
    font-family: Helvetica, Arial;
    color: #646464;
    font-size: 0.875em;
}
.newsletters .current-issue {
    text-align: center;
    padding: 30px 0px;
}
.newsletters .current-issue .current-issue-header, .newsletters .past-issues-header {
    padding: 0px 0px 8px 0px;
    font-family: Helvetica, Arial;
    font-size: 0.875em;
    font-weight: bold;
    color: #0065bb;
}
.newsletters .newsletter-search, .daily-reflections-search, .big-book-search, .twelve-search {
    margin: 0 auto;
    width: 407px;
    height: 51px;
    background-image: url(../images/newsletter-search-bk.gif);
    background-repeat: no-repeat;
    padding: 0 0 20px 0;
}
.newsletters .newsletter-search-box, .daily-reflections-search-box, .big-book-search-box, .twelve-search-box {
    padding: 2px 8px;
}
.newsletters .newsletter-search-box input, .daily-reflections-search-box input, .big-book-search-box input, .twelve-search-box input {
    font-family: Helvetica, Arial;
    font-size: 1em;
    color: #0065bb;
    width: 380px;
    height: 50px;
    border: none;
    outline: none;
    background: transparent;
}
.newsletters .newsletter-search-box input::-webkit-input-placeholder,
.daily-reflections-search-box input::-webkit-input-placeholder,
.big-book-search-box input::-webkit-input-placeholder,
.twelve-search-box input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #0065bb;
}
.newsletters .newsletter-search-box input:-moz-placeholder,
.daily-reflections-search-box input:-moz-placeholder,
.big-book-search-box input::-moz-placeholder,
.twelve-search-box input::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #0065bb;
}
.newsletters .newsletter-search-box input::-moz-placeholder,
.daily-reflections-search-box input::-moz-placeholder,
.big-book-search-box input::-moz-placeholder,
.twelve-search-box input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #0065bb;
}
.newsletters .newsletter-search-box input:-ms-input-placeholder,
.daily-reflections-search-box input:-ms-input-placeholder,
.big-book-search-box input::-ms-input-placeholder,
.twelve-search-box input::-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #0065bb;
}
#newsletters-content {
    position: relative;
}
#newsletter-search-results, #daily-reflections-search-results {
    position: relative;
    min-height: 200px;
    background-color: #eff1ef;
    padding: 30px 45px;
}
.newsletter-search-result {
    padding: 0px 0px 16px 0px;
    font-family: Helvetica, Arial;
    font-size: 1em;
}
#daily-reflections-search-results .results {
    font-family: Helvetica, Arial;
    font-size: 1em;
    display: table;
    width: 100%;
}
.daily-reflections-search-result {
    display: table-row;
}
.daily-reflection-search-result-date {
    padding: 0 20px 20px 0;
}
.daily-reflection-search-result-date, .daily-reflection-search-result-info {
    display: table-cell;
    vertical-align: top;
}
.daily-reflection-search-result-info {
    padding: 0 0 20px 0;
}
.daily-reflection-search-result-info .daily-reflection-content {
    padding: 0px;
}
.daily-reflection-search-result-info .context {
    font-style: italic;
    font-weight: bold;
}
.newsletter-search-result-more, .daily-reflections-search-result-more {
    display: none;
}
.newsletter-search-result a {
    padding: 0 0 4px 0 !important;
}
.newsletters .more-link a, .timeline-section .more-link a, #daily-reflections-search-results .more-link a {
    text-decoration: none;
}
.newsletter-search-result .context {
    font-weight: bold;
    font-style: italic;
}
.newsletters .past-issues-header {
    padding: 0 45px 10px 45px;
}
.newsletters .current-issue .current-issue-image {
    padding: 0px 0px 8px 0px;
}
.newsletters .current-issue .current-issue-title a {
    font-family: Helvetica, Arial;
    font-size: 0.875em;
    font-weight: bold;
    color: #646464;
    text-decoration: none;
}
.newsletters .decade {
    /* background-color: #f8f8f8; */
    background-color: #e8f0ed;
}
.newsletters .year-range {
    padding: 10px 45px;
}
.newsletters .year-range-collapsed span.year-range-text {
    background-image: url(../images/decade-collapsed-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.newsletters .year-range-expanded span.year-range-text {
    background-image: url(../images/decade-expanded-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.newsletters .year-collapsed span.year-text {
    background-image: url(../images/year-collapsed-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.newsletters .year-expanded span.year-text {
    background-image: url(../images/year-expanded-bk.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.newsletters .decade .year-range span.year-range-text {
    display: block;
    cursor: pointer;
    color: #0065bb;
    font-weight: bold;
    font-size: 0.938em;
    min-height: 23px;
}
.newsletters .decade-light {
    background-color: #ffffff;
}
.newsletters .years {
    display: none;
}
.newsletters .year-divider {
    height: 1px;
    background-color: #ededed;
}
.newsletters .year {
    padding: 16px 0px;
}
.newsletters span.year-text {
    display: block;
    cursor: pointer;
    font-family: Helvetica, Arial;
    font-size: 0.875em;
    font-weight: bold;
    color: #646464;
    padding: 4px 0px;
}
.newsletters .year-newsletters {
    display: none;
    padding: 4px 0px;
}
.newsletters a.newsletter, #big-book-content .newsletter-search-result a, #big-book-content .newsletter-search-result a {
    display: block;
    outline: none;
    font-family: Helvetica, Arial;
    color: #0065bb;
    font-size: 0.875em;
    text-decoration: none;
    padding: 8px 0px;
}
.html-content {
    text-align: left;
    padding: 12px 46px;
}
.videos-and-audios-box-content .html-content p {
    font-size: .8em;
    line-height: 1em;
}
body.index-page .videos-and-audios-box-content .html-content {
    padding: 4px 8px;
}
#subpage-content.disclaimer .html-content {
    text-align: center;
    padding: 16px 160px;
}
.html-content h1, .cke_panel_listItem h1 {
    font-size: 2.250em;
    font-weight: bold;
    padding: 8px 0px;
    color: #0065bb;
}
.html-content strong, .search-results-content strong, .timeline-item-copy p strong {
    font-weight: bold;
}
.html-content em {
    font-style: italic;
}
.section-content a {
    color: #0065bb;
    text-decoration: none;
}
.html-content ul {
    list-style: disc outside none;
    margin: 0 2em;
}
.html-content ol {
    list-style: decimal outside none;
    margin: 0 2em;
}
.html-content blockquote {
    padding: 0px 40px;
}
h1.dark-header, .cke_panel_listItem h1.dark-header {
    color: #06374f;
}
.page-header {
    padding: 16px 46px 10px 45px;
}
.page-header h1, h1.sort-page-header, .cke_panel_listItem h1.sort-page-header {
    padding: 12px 0 0 0;
    font-weight: normal;
    font-size: 1.875em;
    line-height: 1.2em;
    color: #0065bb;
}
body.index-page .videos-and-audios-box-content .page-header {
    padding: 4px 8px;
}
.videos-and-audios-box-content .page-header h1 {
    color: #561242;
    font-size: 1.2em;
    line-height: 1em;
    text-align: left;
}
.page-header h2 {
    font-weight: bold;
    font-size: 1.2em;
    padding: 8px 0px;
}
p.dark-small-content, .cke_panel_listItem p.dark-small-content {
    color: #06374f;
    font-size: 0.875em;
}
p.dark-medium-content, .cke_panel_listItem p.dark-medium-content {
    color: #06374f;
    font-size: 1em;
}
.html-content h2, .cke_panel_listItem h2 {
    font-size: 1.250em;
    font-weight: bold;
    color: #0065bb;
}
.form-section, .survey-section {
    padding: 20px 45px;
    font-family: Helvetica, Arial;
}
.timeline-send-friend-form h2, .send-friend-form h2 {
    font-size: 1.250em;
    font-weight: bold;
    color: #0065bb;
}
.timeline-send-friend-form p, .send-friend-form p {
    color: #646464;
}
.form-section dl dt, .form-section dl dd, .timeline-send-friend-form dl dt, .timeline-send-friend-form dl dd {
    font-weight: normal;
}

.form-section dl dt, .timeline-send-friend-form dl dt {
    padding: 0 0 8px 0;
    font-size: 1em;
    color: #646464;
}
.form-section dl dd, .timeline-send-friend-form dl dd {
    padding: 0 0 30px 0;
}
.form-section div.horizontal-rule, .timeline-send-friend-form div.horizontal-rule {
    background-color: #e4e4e4;
    height: 1px;
    margin: 0 0 30px 0;
}
.form-section div.checkbox-container, .timeline-send-friend-form div.checkbox-container {
    display: table;
}
.form-section div.checkbox-container dt, .timeline-send-friend-form div.checkbox-container dt {
    padding: 0 30px 0 0;
}
.form-section div.checkbox-container dt, .form-section div.checkbox-container dd, .timeline-send-friend-form div.checkbox-container dd, .timeline-send-friend-form div.checkbox-container dt {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 30px 0;
}
.form-section div.text-display, .timeline-send-friend-form div.text-display {
    color: #646464;
    padding: 0 0 30px 0;
}
.form-section div.text-display a, .timeline-send-friend-form div.text-display a {
    color: #0065bb;
    text-decoration: none;
}
.form-section input.textfield, .timeline-send-friend-form input.textfield {
    font-family: Helvetica, Arial;
    font-size: 0.825em;
    padding: 0 4px;
    height: 2em;
    line-height: 2em;
    width: 350px;
    border: 1px solid #c1c1c1;
    outline: none;
}
.form-section textarea.textarea, .timeline-send-friend-form textarea.textarea {
    font-family: Helvetica, Arial;
    font-size: 0.825em;
    width: 530px;
    height: 180px;
    padding: 20px;
    outline: none;
    border: 1px solid #c1c1c1;
}
.form-button {
    float: left;
    padding: 0 18px 0 0;
}
.form-button input {
    outline: none;
    border: none;
    font-size: 1em;
    padding: 8px 34px;
    cursor: pointer;
}
.submit-btn {
    background-color: #570f43;
    color: #ffffff;
}
.reset-btn {
    background-color: #cdcdcd;
    color: #646464;
}
ul.errors li {
    color: #570f43;
    font-weight: bold;
}
.survey-section .questions {
    padding: 0px 0px 10px 0px;
}
.survey-section .question {
    padding: 0px 0px 20px 0px;
    font-size: 1em;
    color: #646464;
}
.survey-section .question .radio-buttons {
    padding: 10px 0px 0px 60px;
}
.survey-section .question .question-title {
    font-weight: bold;
}
.survey-section table th, .survey-section table td {
    font-size: 1em;
    color: #646464;
    padding: 2px 2px;
    text-align: center;
    background-color: #eff1ef;
}
.survey-section table th span, .survey-section table td span {
    display: block;
    padding: 8px 40px;
    background-color: #ffffff;
}
.press-releases {
    padding: 20px 45px;
}
.press-release-types {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}
.press-release-types-row {
    display: table-row;
}
.press-release-type {
    display: table-cell;
}
.press-release-type a {
    display: block;
    padding: 8px 8px;
    background-color: transparent;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.813em;
    text-align: center;
    color: #646464;
}
.press-release-type a.active {
    background-color: #570f43;
    color: #ffffff;
}
.releases {
    display: table;
    width: 100%;
}
.release-row {
    display: table-row;
}
.release-button {
    display: table-cell;
    width: 68px;
}
.release-info {
    font-family: Helvetica, Arial;
    display: table-cell;
}
.release-info, .release-button {
    padding: 40px 0px;
    vertical-align: top;
    border-top: 1px solid #ededed;
}
.release-button a {
    display: block;
    text-align: center;
}
.release-date {
    padding: 0 0 4px 0;
}
.release-date a {
    font-size: 0.750em;
    color: #0065bb;
    text-decoration: none;
}
.release-header a {
    color: #646464;
    font-size: 1em;
    text-decoration: none;
}
.press-release-content h1 {
    font-size: 1.4em;
}
.press-release-content h2 {
    padding: 14px 0px;
}
.press-release-content h3 {
    padding: 8px 0px;
}
.html-content h3, .cke_panel_listItem h3 {
    font-size: 1em;
    font-weight: bold;
    color: #0065bb;
}
p.unpadded-content {
    padding: 0px;
}
.disclaimer-content {
    text-align: center;
    padding: 0px 160px !important;
    font-family: Helvetica, Arial;
}
a.disclaimer-link {
    color: #646464;
    text-decoration: none;
    border-bottom:1px dashed;
}
p.html-content-header, .cke_panel_listItem p.html-content-header, .asset-info h1.html-content-header {
    color: #0065bb;
    font-family: Helvetica, Arial;
    font-size: 0.938em;
    font-weight: bold;
}
.site-map {
    padding: 30px 45px;
}
.site-map a {
    font-family: Helvetica, Arial;
    font-size: 1em;
    color: #0065bb;
    text-decoration: none;
}
.site-map li {
    padding: 2px 0px;
}
.site-map .tree li ul {
    margin-bottom: 4px;
}
.image-header {
    padding: 30px 45px;
}
.image-header .image-header-container {
    display: table;
}
.image-header .image-header-row {
    display: table-row;
}
.image-header .image-header-image, .image-header .image-header-content {
    display: table-cell;
    vertical-align: top;
}
.image-header .image-header-image {
    width: 62px;
}
.image-header .image-header-content {
    padding: 0 0 0 16px;
}
.image-header h1.image-header-title {
    padding: 12px 0 0 0;
    font-size: 1.875em;
    color: #0065bb;
}
.image-header .section-content p {
    padding: 10px 0px;
}
.daily-reflection {
    padding: 20px 0 0 0;
}
.daily-reflection-container {
    display: table;
}
.daily-reflection-container-row {
    display: table-row;
}
.daily-reflection-date, .daily-reflection-content-container {
    display: table-cell;
    vertical-align: top;
}
.daily-reflection-date {
    padding: 10px 0px 60px 45px;
}
.daily-reflection-content-container {
    padding: 10px 45px 60px 18px;
}
.daily-reflection-day {
    text-align: center;
    font-weight: 300;
    font-size: 4em;
    color: #0065bb;
}
.daily-reflection-month {
    text-align: center;
    font-size: .9em;
    color: #0065bb;
}
.daily-reflection-header-title {
    font-size: 1.25em;
    color: #06374f;
    padding: 6px 0px 30px 0px;
}
.daily-reflection-header-content {
    font-family: Helvetica, Arial;
    font-style: italic;
    font-size: 1em;
    line-height: 1.65em;
    color: #646464;
}
.daily-reflection-content-title {
    font-family: Helvetica, Arial;
    font-size: 1em;
    line-height: 1.65em;
    color: #646464;
    padding: 0px 0px 30px 0px;
}
.daily-reflection-content {
    font-family: Helvetica, Arial;
    font-size: 0.950em;
    line-height: 1.45em;
    color: #646464;
    padding: 0px 0px 30px 0px;
}
.daily-reflection-content p {
    padding: 0 0 20px 0;
}
.daily-reflection-copyright {
    font-family: Helvetica, Arial;
    font-size: 0.625em;
    line-height: 1.45em;
    color: #06374f;
}
#subpage-content-sidebar .find-meetings-sidebar {
    padding: 0px 0 20px 0;
}
#subpage-content-sidebar .find-meetings-sidebar-world {
    padding: 0px 0 20px 0;
}
.find-meetings-subpage-content {
    padding: 10px 45px;
    position: relative;
}
.find-meetings-subpage-content h1 {
    font-weight: bold;
    font-size: 2.250em;
    color: #0065bb;
    padding: 0 0 16px 0;
}
.find-meetings-subpage-content h5.smaller-header {
    color: #0065bb;
    padding: 0 0 8px 0;
}
.find-meetings-subpage-content p a {
    text-decoration: none;
    color: #0065bb;
}
.find-meetings-subpage-content p.other-page-text {
    padding: 8px 0px !important;
}
.find-meetings-subpage-content .box h1.smaller-header {
    font-size: 1.313em;
    padding: 0 0 6px 0;
}
.find-meetings-subpage-content .box h2, .find-meetings-subpage-content .box p {
    font-family: Helvetica, Arial;
    font-size: 0.875em;
    color: #646464;
}
.find-meetings-subpage-content .box p {
    padding: 0 0 14px 0;
}
.find-meetings-subpage-content .box .jqm_list h2 {
    padding: 0 0 10px 0;
    font-weight: bold;
}
.find-meetings-subpage-content .box .jqm_list .item {
    padding: 0 0 20px 0;
}
.find-meetings-subpage-content .box .jqm_list ul {
    padding: 0 0 20px 0;
}
.find-meetings-subpage-content .box .jqm_list ul li {
    cursor: pointer;
    color: #0065bb;
    padding: 4px 0px 4px 12px;
    width: 300px;
}
.find-meetings-subpage-content .box .jqm_list ul li.column {
    float: left;
}
.jqm_map_container {
    position: relative;
    text-align: center;
}
#jqm_map_container {
    position: absolute;
    left: -10000px;
}
.find-meetings-subpage-content .gso-items {
    padding: 0 0 40px 0;
}
.find-meetings-subpage-content .box .item, .find-meetings-subpage-content .box .item-cell {
    font-family: Helvetica, Arial;
    font-size: 0.875em;
    color: #646464;
}
.find-meetings-subpage-content .box .item {
    padding: 0 0 6px 0;
}
.find-meetings-subpage-content .box .item-cell .city {
    padding: 0 0 6px 0;
    color: #000000;
    font-weight: bold;
}
.find-meetings-subpage-content .box .item-cell .city span {
    font-weight: normal;
    color: #646464;
}
.find-meetings-subpage-content .box .item-cell {
    padding: 0 10px 32px 0;
    width: 50%;
}
.find-meetings-subpage-content .box .item a {
    color: #0065bb;
    text-decoration: none;
}
#show-hide-map-links {
    font-size: 0.750em;
    padding: 18px 0px;
}
#show-hide-map-links .show-hide-map-link {
    display: inline-block;
    padding: 0 10px 0 0;
}
#show-hide-map-links .show-hide-map-link a {
    color: #d5c7d1;
    text-decoration: none;
    cursor: default;
}
#show-hide-map-links .show-hide-map-link a.show-hide-map-link-active {
    color: #570f43;
    font-weight: bold;
    cursor: pointer;
}
.item-columns {
    display: table;
    width: 100%;
}
.item-columns .item-columns-row {
    display: table-row;
    padding: 0 0 6px 0;
}
.item-columns .item-cell {
    display: table-cell;
    width: 50%;
}
.find-meetings-subpage-content .box .city {
    color: #000000;
}
.find-meetings-sidebar .sidebox {
    text-align: center;
    padding: 0px 25px;
}
.find-meetings-sidebar .sidebox #jqm_sidelist {
    text-align: left;
    color: #646464;
    font-size: 0.75em;
}
.find-meetings-sidebar .sidebox h2 {
    padding: 0px 0px 20px 0px;
    text-align: center;
}
.find-meetings-sidebar .sidebox h3 {
    font-size: 1em;
    font-weight: bold;
    color: #0065bb;
    text-align: left;
    padding: 0 0 5px 0px;
}
.find-meetings-sidebar #jqm_sidebox {
    padding: 38px 0 0 0;
}
.find-meetings-sidebar .other-country-text {
    padding: 20px 0px !important;
    line-height: 1.4em;
    font-size: 1em;
}
.find-meetings-sidebar .other-country-text a {
    color: #0065bb;
    text-decoration: none;
}
.find-meetings-sidebar #jqm_sidebox.jqm_sidebox_world {
    padding: 0;
}
.find-meetings-sidebar .sidebox h2 span, .find-meetings-box h2 span {
    text-align: left;
    display: inline-block;
    margin: 0 auto;
    padding: 0 0 0 56px;
    line-height: 36px;
    background-image: url(../images/search-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 16px;
    font-weight: bold;
    color: #0065bb;
}
.find-meetings-box {
    padding: 40px 20px;
}
.image-banner {
    font-size: 0px;
}
.image-banner-with-icon {
    display: table;
    border: 0px;
    min-height: 75px;
    border-collapse: collapse;
    width: 241px;
    cursor: pointer;
    background-position: left top;
}
.image-banner-light {
    background-image: url(../images/banner-bk-light.gif);
}
.image-banner-dark {
    background-image: url(../images/banner-bk-dark.gif);
}
.image-banner-icon,
.image-banner-title {
    display: table-cell;
    vertical-align: middle;
}
.image-banner-icon {
    padding: 10px;
    text-align: center;
    width: 45px;
}
.image-banner-title a {
    display: block;
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    text-align: left;
    padding: 0 10px 0 0;
}
.links-box {
    padding: 15px 40px;
    background-image: url(../images/sidebar-links-bk.gif);
    text-align: left;
}
.links-box h2 {
    color: #415d6f;
    font-size: 1.2em;
    padding: 0 0 8px 0;
}
.links-box ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.links-box li {
    padding: 8px 0px;
}
.links-box li a {
    font-size: 1em;
    font-weight: bold;
    color: #0065bb;
    text-decoration: none;
}
.find-meetings-sidebar .sidebox {
    padding-top: 56px;
}
.find-meetings-sidebar .sidebox p {
    font-size: 0.8em;
    color: #646464;
    padding: 0px 0px 4px 0px;
}
.find-meetings-search-field {
    padding: 0px 0px 4px 0px;
}
.find-meetings-search-field input, .find-meetings-search-field select {
    width: 100%;
}
.find-meetings-search-field input, .find-meetings-search-field select {
    color: #646464;
    font-size: 14px;
    background-color: #ededed;
    border: none;
    height: 33px;
    text-align: center;
    width: 100%;
    outline: none;
}
.find-meetings-search-field select {
    height: auto;
    text-align: left;
    padding: 4px 0px;
}
.find-meetings-search-field input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #646464;
}
.find-meetings-search-field input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #646464;
}
.find-meetings-search-field input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #646464;
}
.find-meetings-search-field input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #646464;
}
.events-filter, .press-release-sidebar-links {
    background-image: url(../images/sidebar-links-bk.gif);
}
.widget-title {
    font-size: 1em;
    font-weight: bold;
    background-color: #0065bb;
    color: #ffffff;
    padding: 6px 24px;
}
.widget-links {
    padding: 6px 24px;
}
.widget-links a {
    display: block;
    font-size: 1em;
    font-weight: bold;
    color: #0065bb;
    padding: 8px 0px;
    text-decoration: none;
}
.widget-links li.press-release-link {
    padding: 8px 0px;
}
.widget-links li.press-release-link p {
    padding: 0px;
    font-size: 0.875em;
    color: #06374f;
}
.widget-links li.press-release-year-link a {
    padding: 2px 0px !important;
}
.widget-links li.press-release-link a {
    font-size: 0.875em;
    padding: 0px 0px !important;
}
.widget-links p.no-press-releases {
    font-size: 0.875em;
    padding: 8px 0px;
}
.side-box-header {
    background-color: #570f43;
    font-size: 1.2em;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 10px;
}
.info-box .side-box-header {
    font-size: 15px;
}
.media-links {
    background-image: url(../images/media-links-bk.gif);
    padding: 0px 0px;
}
.media-links select {
    padding: 8px 0px;
    font-size: 14px;
    width: 241px;
}
.audio-box .media-links {
    background-image: none;
}
.media-links .media-link {
    padding: 8px 30px;
}
.media-link-hidden {
    display: none;
}
.audio-box .media-links .media-link a {
    color: #000000;
}
.audio-box .media-links .active-media-link a {
    color: #f8f8f8;
}
.media-links .active-media-link {
    background-color: #4b7990;
    background-image: url(../images/active-media-link-bk.png);
    background-position: 8px center;
    background-repeat: no-repeat;
}
.media-links .media-link a {
    color: #f8f8f8;
    font-size: 0.875em;
    text-decoration: none;
}
.media-links .view-more-link {
    padding: 8px 30px;
}
.media-links .view-more-link a {
    color: #570f43;
    font-size: 0.875em;
    text-decoration: none;
}

ul.ui-menu {
    background-color: #ededed;
    background-image: none;
    z-index: 999;
    text-align: left;
}
ul.ui-menu li a {
    font-size: 0.9em;
    color: #646464;
}
#jqm_search_error {
    font-size: 0.9em;
}
.sidebox-divider {
    font-size: 0.9em;
    color: #646464;
    padding: 10px 0;
}

.asset-section {
    padding: 36px 0px 0px 0px;
}
.asset-image {
    text-align: center;
}
.asset-info {
    padding: 20px 45px;
    text-align: left;
}
.asset-info p strong {
    color: #0065bb;
    font-family: Helvetica, Arial;
    font-size: 0.938em;
    font-weight: bold;
}
p.fair-use-link {
    font-size: 0.875em;
    padding: 14px 14px;
    background-color: #e8f0ed;
    border: 1px solid #ededed;
}
.fair-use-link a {
    font-family: Helvetica, Arial;
    display: block;
    color: #646464;
    text-decoration: none;
}
#daily-reflections-sidebar-top {
    color: #ffffff;
    font-size: 0.875em;
    line-height: 1.4em;
    background-color: #8e8e8e;
    padding: 14px 16px;
    text-align: center;
}
#daily-reflections-calendar {
    width: 240px;
    ovarflow: hidden;
    position: absolute;
    left: -10000px;
}
#daily-reflections-calendar #daily-reflections-calendar-month-carousel-wrapper {
    width: 240px;
    background-color: #06374f;
}
#daily-reflections-calendar .boxMainStripped {
    background: transparent;
}
#daily-reflections-calendar .boxMainInner {
    width: 240px;
    background: transparent;
    margin: 0;
    float: none;
}
#daily-reflections-calendar .boxMainInner .controlsBar {
    background-color: #06374f;
    height: 40px;
}
#daily-reflections-calendar .boxMainInner .controlsBar .monthForwardButton, #daily-reflections-calendar .boxMainInner .controlsBar .monthForwardButtonOver, #daily-reflections-calendar .boxMainInner .controlsBar .monthForwardButtonDown {
    background-image: url(../images/calendar-month-next-btn.png);
    height: 40px;
    background-position: center center;
    width: 12px;
}
#daily-reflections-calendar .boxMainInner .controlsBar .monthBackwardButton, #daily-reflections-calendar .boxMainInner .controlsBar .monthBackwardButtonOver, #daily-reflections-calendar .boxMainInner .controlsBar .monthBackwardButtonDown {
    background-image: url(../images/calendar-month-prev-btn.png);
    height: 40px;
    background-position: center center;
    width: 12px;
}
#daily-reflections-calendar .boxMainInner .controlsBar .yearForwardButton, #daily-reflections-calendar .boxMainInner .controlsBar .yearForwardButtonOver, #daily-reflections-calendar .boxMainInner .controlsBar .yearForwardButtonDown {
    background-image: url(../images/calendar-year-next-btn.png);
    height: 40px;
    background-position: center center;
    width: 20px;
}
#daily-reflections-calendar .boxMainInner .controlsBar .yearBackwardButton, #daily-reflections-calendar .boxMainInner .controlsBar .yearBackwardButtonOver, #daily-reflections-calendar .boxMainInner .controlsBar .yearBackwardButtonDown {
    background-image: url(../images/calendar-year-prev-btn.png);
    height: 40px;
    background-position: center center;
    width: 20px;
}
#daily-reflections-calendar #daily-reflections-calendar-month-carousel {
	overflow: hidden;
    width: 150px;
    height: 38px;
    margin: 0 auto;
    text-align: center;
    position:relative;
}

#daily-reflections-calendar #daily-reflections-calendar-month-carousel ul {
    width: 20000em;
    position: absolute;
	list-style: none;
    margin: 0px;
    padding: 0px;
}

#daily-reflections-calendar #daily-reflections-calendar-month-carousel ul li {
    font-size: 25px;
    color: #ffffff;
    height: 42px;
    line-height: 40px;
    text-align: center;
    width: 156px;
    float: left;
}

#daily-reflections-calendar .boxMainInner .controlsBar .controlsBarText {
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    color: #ffffff;
}
#daily-reflections-calendar .boxMainInner .tooltip {
    font-size: 11px;
    background-color: #06374f;
    margin: 0px;
    color: #ffffff;
}
#daily-reflections-calendar .boxMainInner .weekDaysRow {
    background-color: #06374f;
    height: 28px;
    margin: 0;
}
#daily-reflections-calendar .boxMainInner .weekDaysContainer {
    display: table;
    width: 196px;
    margin: 0 auto;
    height: 28px;
}
#daily-reflections-calendar .boxMainInner .weekDaysRow .weekDay {
    display: table-cell;
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    width: 28px;
    height: 28px;
    line-height: 26px;
    margin: 0;
}
#daily-reflections-calendar .boxMainInner .boxMainCellsContainer {
    width: 196px;
    height: 180px;
    background-color: transparent;
    margin: 0 auto;
}
#daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayNormal, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .skipDay, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayOver, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayNormalToday, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayOverToday, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayDown, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayDownToday {
    width: 28px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    margin: 0;
    font-size: 16px;
    color: #06374f;
}
#daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayDown {
    color: #ffffff;
    background-image: url(../images/calendar-day-selected-bk.png);
}
#daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayNormalToday, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayOverToday, #daily-reflections-calendar .boxMainInner .boxMainCellsContainer .dayDownToday {
    color: #ffffff;
    background-image: url(../images/calendar-day-on-bk.png);
}
#daily-reflections-calendar .boxMainInner .clearfix {
}
#daily-reflections-calendar #daily-reflections-calendar-month-carousel .jcarousel-container {
    width: 240px;
    height: 42px;
    padding: 2px 6px 0px 6px;
    margin: 0 auto;
}

#daily-reflections-calendar #daily-reflections-calendar-month-carousel-wrapper .carousel-control-prev {
    width: 6px;
    height: 8px;
    position: absolute;
    left: 30px;
    top: 15px;
    cursor: pointer;
    background-image: url(../images/calendar-month-carousel-prev.png);
}

#daily-reflections-calendar #daily-reflections-calendar-month-carousel-wrapper .carousel-control-next {
    width: 6px;
    height: 8px;
    position: absolute;
    right: 30px;
    top: 15px;
    cursor: pointer;
    background-image: url(../images/calendar-month-carousel-next.png);
}
#daily-reflections-calendar #daily-reflections-calendar-days-carousel-wrapper {
    padding-top: 10px;
}

#daily-reflections-calendar #daily-reflections-calendar-days-carousel {
    width: 196px;
    height: 140px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#daily-reflections-calendar #daily-reflections-calendar-days #weeks-header {
    width: 240px;
    height: 28px;
    background-color: #06374f;
    border-top: 1px solid #000000;
    text-align: center;
}
#daily-reflections-calendar #daily-reflections-calendar-days #weeks-header-table {
    display: table;
    width: 196px;
    margin: 0 auto;
}
#daily-reflections-calendar #daily-reflections-calendar-days #weeks-header-row {
    display: table-row;
}
#daily-reflections-calendar #daily-reflections-calendar-days #weeks-header .week-header-box {
    display: table-cell;
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    width: 28px;
    height: 28px;
    line-height: 26px;
}
#daily-reflections-calendar #daily-reflections-calendar-days-carousel #weeks-header .last-day-of-week {
    margin: 0px;
}

#daily-reflections-calendar #daily-reflections-calendar-days-carousel .jcarousel-container {
    width: 240px;
}

#daily-reflections-calendar #daily-reflections-calendar-days-carousel ul {
	width: 20000em;
	position: absolute;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#daily-reflections-calendar #daily-reflections-calendar-days-carousel ul li {
    width: 196px;
    float: left;
    display: table;
}
#daily-reflections-calendar #daily-reflections-calendar-days-carousel ul li .week-row {
    display: table-row;
}
#daily-reflections-calendar #daily-reflections-calendar-days-carousel .day-box {
    display: table-cell;
    width: 28px;
    height: 28px;
    text-align: center;
    vertical-align: middle;
    z-index: 1;
}

#daily-reflections-calendar #daily-reflections-calendar-days-carousel .day-box .day-num a {
    display: block;
    font-size: 16px;
    color: #06374f;
    text-decoration: none;
}

#daily-reflections-calendar #daily-reflections-calendar-days-carousel .day-box-current-week {
    background-image: url(../images/calendar-day-current-bk.png);
}
#daily-reflections-calendar #daily-reflections-calendar-days-carousel .day-box-on {
    background-image: url(../images/calendar-day-on-bk.png);
}
#daily-reflections-calendar #daily-reflections-calendar-days-carousel .day-box-on .day-num a {
    color: #ffffff;
}
#daily-reflections-calendar #daily-reflections-calendar-days-carousel .last-day-of-week {
    margin: 0px 0px 1px 0px;
}
.daily-reflections-sidebar .send-to-friend-form {
    padding: 0px 34px;
    border-top: 1px solid #9d9d9d;
}
.send-to-friend-title {
    font-size: 1em;
    font-weight: bold;
    color: #06374f;
    padding: 18px 0px 14px 0px;
    text-align: center;
}
.timeline-send-friend-form, .send-friend-form {
    text-align: left;
}
.send-to-friend-form input {
    background-color: #ededed;
    border: none;
    height: 33px;
    text-align: center;
    width: 100%;
    outline: none;
}
.send-to-friend-form input::-webkit-input-placeholder, .timeline-send-friend-form input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #646464;
}
.send-to-friend-form input:-moz-placeholder, .timeline-send-friend-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #646464;
}
.send-to-friend-form input::-moz-placeholder, .timeline-send-friend-form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #646464;
}
.send-to-friend-form input:-ms-input-placeholder, .timeline-send-friend-form input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #646464;
}
.send-to-friend-field {
    padding: 0 0 4px 0;
}
.send-to-friend-form .learn-more-btn a {
    font-size: 22px;
}






.year-picker {
    overflow: hidden;
    background-color: #06374f;
    background-image: url(../images/dropdown-btn.gif);
    background-repeat: no-repeat;
    background-position: right top;
}
.year-picker select {
    padding: 0 0 0 100px;
    color: #ffffff;
    background-color: #06374f;
    background: transparent;
    border: 0;
    border-radius: 0;
    height: 36px !important;
    font-size: 1.188em;
    outline: none;
    width: 110%;
    -webkit-appearance: none;
}
.year-picker select option {
    padding: 0 0 0 100px;
    outline: none;
    color: #ffffff;
    background-color: #06374f;
}
.event-calendar-years-container {
    position: relative;
    height: 230px;
}
.event-calendar {
    width: 240px;
    height: 230px;
    ovarflow: hidden;
    position: absolute;
    left: -10000px;
    color: #ffffff;
    font-size: 0.875em;
    line-height: 1.4em;
    background-color: #8e8e8e;
}
.event-calendar .event-calendar-month-carousel-wrapper {
    width: 240px;
    background-color: #06374f;
}
.event-calendar .event-calendar-month-carousel {
	overflow: hidden;
    width: 150px;
    height: 38px;
    margin: 0 auto;
    text-align: center;
    position:relative;
}

.event-calendar .event-calendar-month-carousel ul {
    width: 20000em;
    position: absolute;
	list-style: none;
    margin: 0px;
    padding: 0px;
}

.event-calendar .event-calendar-month-carousel ul li {
    font-size: 25px;
    color: #ffffff;
    height: 42px;
    line-height: 40px;
    text-align: center;
    width: 156px;
    float: left;
}

.event-calendar .event-calendar-month-carousel .jcarousel-container {
    width: 240px;
    height: 42px;
    padding: 2px 6px 0px 6px;
    margin: 0 auto;
}

.event-calendar .event-calendar-month-carousel-wrapper .carousel-control-prev {
    width: 6px;
    height: 8px;
    position: absolute;
    left: 30px;
    top: 15px;
    cursor: pointer;
    background-image: url(../images/calendar-month-carousel-prev.png);
}

.event-calendar .event-calendar-month-carousel-wrapper .carousel-control-next {
    width: 6px;
    height: 8px;
    position: absolute;
    right: 30px;
    top: 15px;
    cursor: pointer;
    background-image: url(../images/calendar-month-carousel-next.png);
}
.event-calendar .event-calendar-days-carousel-wrapper {
    padding-top: 10px;
}

.event-calendar .event-calendar-days-carousel {
    width: 196px;
    height: 140px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.event-calendar .event-calendar-days .weeks-header {
    width: 240px;
    height: 28px;
    background-color: #06374f;
    border-top: 1px solid #000000;
    text-align: center;
}
.event-calendar .event-calendar-days .weeks-header-table {
    display: table;
    width: 196px;
    margin: 0 auto;
}
.event-calendar .event-calendar-days .weeks-header-row {
    display: table-row;
}
.event-calendar .event-calendar-days .weeks-header .week-header-box {
    display: table-cell;
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    width: 28px;
    height: 28px;
    line-height: 26px;
}
.event-calendar .event-calendar-days-carousel .weeks-header .last-day-of-week {
    margin: 0px;
}

.event-calendar .event-calendar-days-carousel .jcarousel-container {
    width: 240px;
}

.event-calendar .event-calendar-days-carousel ul {
	width: 20000em;
	position: absolute;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.event-calendar .event-calendar-days-carousel ul li {
    width: 196px;
    float: left;
    display: table;
}
.event-calendar .event-calendar-days-carousel ul li .week-row {
    display: table-row;
}
.event-calendar .event-calendar-days-carousel .day-box {
    display: table-cell;
    width: 28px;
    height: 28px;
    text-align: center;
    vertical-align: middle;
    z-index: 1;
}

.event-calendar .event-calendar-days-carousel .day-box .day-num a {
    display: block;
    font-size: 16px;
    color: #06374f;
    text-decoration: none;
}

.event-calendar .event-calendar-days-carousel .day-box-current-week {
    background-image: url(../images/calendar-day-current-bk.png);
}
.event-calendar .event-calendar-days-carousel .day-box-on {
    background-image: url(../images/calendar-day-on-bk.png);
}
.event-calendar .event-calendar-days-carousel .day-box-on .day-num a {
    color: #ffffff;
}
.event-calendar .event-calendar-days-carousel .last-day-of-week {
    margin: 0px 0px 1px 0px;
}
.event-calendar .event-calendar-days-carousel .day-box-event-on {
    background-color: #c1c1c1;
}







/* Search Results */
#search-results-loader {
    display: none;
}
#search-results {
    position: relative;
    display: table;
    width: 100%;
    background-color: #ffffff;
}
.loading-search-results .image-results {
    min-height: 400px;
}
#homepage-content-top #search-results {
    top: 74px;
    left: 14px;
}
#text-results {
    width: 241px;
    background-image: url(../images/search-text-results-bk.gif);
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
#search-results h1 {
    margin: 0px;
    padding: 0px 0px 8px 0px;
    color: #0065bb;
    font-weight: normal;
    font-size: 1.313em;
}
#top-results2 {
    display: none;
}
#search-results ul.top-results, #text-results ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#text-results ul li a {
    font-size: 0.875em;
    color: #0065bb;
    display: block;
    padding: 22px 10px;
    text-decoration: none;
}
#text-results ul li a.active {
    background-color: #ffffff;
    color: #06374f;
    font-weight: bold;
}
#text-results ul li a:hover {
    background-color: #ffffff;
}
#image-results {
    text-align: left;
    display: table-cell;
    background-color: #ffffff;
    padding: 20px 20px;
}
.search-results-section {
    padding: 10px 15px 10px 15px;
    margin-bottom: 10px;
}
.search-results-section .expand-btn a {
    border: 1px solid transparent;
    border-radius: 11px;
    display: inline-block;
    text-align: center;
    background-color: #0065bb;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-weight: bold;
    color: #ffffff !important;
}
.search-results-section-light {
    background-color: #ffffff;
}
.search-results-section-dark {
    background-color: #f8f8f8;
}
#image-results div.divider {
    background-color: #515152;
    height: 1px;
    margin: 8px 0px;
}
#image-results ul.top-results li {
    padding: 30px 0px;
    display: block;
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid #ededed;
}
#image-results ul.top-results li.last-result {
    border: none;
}
#image-results ul.top-results li .item-description {
    display: block;
    text-align: left;
    padding-left: 110px;
}
#image-results li div.image {
    float: left;
    background-color: #ffffff;
}
#image-results li div.image img {
    width: 64px;
}
#image-results li span {
    text-align: left;
    display: block;
}
#image-results a, .other-results a {
    text-decoration: none;
    color: #0065bb;
}
.top-results-section {
    display: none;
}
#top-results-section1 {
    display: block;
}
#image-results p a {
    color: #646464;
}
#image-results .more-info a {
    color: #0065bb;
}
#image-results p, #image-results p span, .other-results .item, .search-results-section .feedback, .search-results-section .feedback-no-results {
    font-family: Helvetica, Arial;
    font-size: 0.875em;
    color: #646464;
    padding: 0 0 10px 0;
}
#image-results h2 {
    margin: 0px;
    padding: 8px 0px;
    color: #0065bb;
    font-size: 0.938em;
    font-weight: bold;
}
.other-results {
    width: 100%;
    display: table;
    margin: 0px;
}
.other-results .other-results-row {
    display: table-row;
}
.other-results .item {
    display: table-cell;
    width: 50%;
    padding: 5px 50px 5px 0px;
    cursor: pointer;
}
#phrase-links {
    padding: 20px 0 0 0;
}
p.more-link {
    padding: 20px 0 !important;
}
p.more-link a {
    display: inline-block;
    padding: 0 24px 0 0;
    background-image: url(../images/more-info-link-bk.png);
    background-repeat: no-repeat;
    background-position: right center;
    color: #570f43 !important;
}
.other-results h2 a, #phrase-links a, .search-results-section .feedback a, .search-results-section .feedback-no-results a {
    color: #0065bb !important;
}
.feedback-no-results {
    display: none;
}
.other-results .context {
    font-weight: bold;
    font-style: italic;
}
.other-results .other-results-row-more {
    display: none !important;
}
#newsletter-search-close-btn, #close-btn, #daily-reflections-search-close-btn, #loading-close-btn {
    position: absolute;
    top: 8px;
    right: 8px;
}
#homepage-content-bottom #close-btn {
    top: 35px;
}
.video-player-hidden, .audio-player-hidden {
    display: none;
}
.vjs-big-play-button {
    top: 0px !important;
    left: 0px !important;
}
.vjs-default-skin .vjs-big-play-button:before {
    content: '';
}
.sidebar-video-player {
    position: relative;
}
.video-js {
    position: relative !important;
    width: 100%;
    height: 180px !important;
}
body.index-page .video-js {
    height: 340px;
}
body.index-page .videos-and-audios-box-content .video-js {
    height: 60px;
}
.vjs-control-bar {
    font-size: 10px;
}
.vjs-time-controls, .vjs-time-divider {
    display: none;
}
.vjs-default-skin .vjs-big-play-button, .vjs-default-skin:hover .vjs-big-play-button {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
    background-image: url(../images/big-play-btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-shadow: none;
    clear: both;
}
body.index-page .vjs-default-skin .vjs-big-play-button {
    height: 340px;
}
body.index-page .videos-and-audios-box-content .vjs-default-skin .vjs-big-play-button {
    height: 60px;
    overflow: hidden;
}
.vjs-poster {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
#search-video-player {
    height: 400px;
    width: 100%;
}
#search-audio-player {
    height: 30px;
    width: 100%;
}
.search-video-player-section .video-js .vjs-tech {
    height: 400px;
    width: 100%;
}
.search-video-player-section .vjs-fullscreen .vjs-tech {
    height: auto !important;
}
.timeline-header {
    background-color: #0065bb;
}
.timeline-header-row {
    display: table-row;
}
.timeline-title, .timeline-search-box, .timeline-header-buttons {
    float: left;
    display: inline-block;
}
h2.search-results-header {
    font-size: 1.4em;
    color: #0065bb;
    font-weight: bold;
    margin: 0 0 20px 0;
}
.timeline-title {
    width: 395px;
}
.timeline-title h1 {
    font-size: 30px;
    color: #ffffff;
    padding: 30px 0px 0px 45px;
}
.timeline-search-box {
    width: 410px;
}
.timeline-search-box .timeline-search-form {
    background-image: url(../images/timeline-search-box-bk.gif);
    background-repeat: no-repeat;
    background-position: center center;
    width: 389px;
    height: 84px;
}
.timeline-search-box .timeline-search-form-field {
    padding: 30px 0px 0px 10px;
    height: 64px;
}
.timeline-search-box input {
    font-family: Helvetica, Arial;
    font-size: 16px;
    color: #0065bb;
    width: 344px;
    border: none;
    outline: none;
    background: transparent;
}
.timeline-search-box input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #0065bb;
}
.timeline-search-box input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #0065bb;
}
.timeline-search-box input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #0065bb;
}
.timeline-search-box input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #0065bb;
}
.timeline-header-buttons {
    font-size: 14px;
    width: 155px;
    text-align: center;
    line-height: 48px;
}
.timeline-header-buttons a {
    color: #ffffff;
    display: block;
    line-height: 48px;
    text-decoration: none;
}
.timeline-header-buttons #timeline-header-button1 {
    background-image: url(../images/timeline-btn1-bk.gif);
    height: 50px;
}
.timeline-header-buttons #timeline-header-button2 {
    background-image: url(../images/timeline-btn2-bk.gif);
    height: 50px;
}
.timeline-main-content-container, .timeline-main-content {
    position: relative;
}
.timeline-decades {
    width: 938px;
    padding: 0px 12px;
    height: 42px;
    background-color: #414446;
    position: relative;
    text-align: center;
}
.timeline-decades .carousel-control-prev {
    position: absolute;
    top: 0px;
    left: 2px;
    width: 12px;
    height: 42px;
    background-image: url(../images/decade-carousel-prev-btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    z-index: 5;
}
.timeline-decades .carousel-control-next {
    position: absolute;
    top: 0px;
    right: 2px;
    width: 12px;
    height: 42px;
    background-image: url(../images/decade-carousel-next-btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    z-index: 5;
}
.timeline-decades .carousel-control-next.inactive, .timeline-decades .carousel-control-prev.inactive {
    background-image: url(../images/blank.gif);
}
.timeline-decades-carousel {
    width: 938px;
    margin: 0 auto;
    height: 42px;
    overflow: hidden;
    position: relative;
}
.timeline-decades-content {
    position: absolute;
    width: 20000em;
    height: 42px;
}
.timeline-decade {
    width: 156px;
    float: left;
}
.timeline-decade a {
    position: relative;
    z-index: 1;
    display: block;
    padding: 8px 0px 16px 0px;
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
}
.current-timeline-decade a {
    font-weight: bold;
}
.timeline-years {
    background-color: #878787;
    text-align: center;
    position: relative;
}
.timeline-years-range {
    display: none;
}
.timeline-years-container {
    display: table;
    margin: 0 auto;
}
.timeline-years-container .timeline-year {
    display: table-cell;
    padding: 0px 8px;
}
.timeline-years-container .timeline-year a {
    display: block;
    padding: 6px 0px 12px 0px;
    font-size: 0.938em;
    color: #ffffff;
    text-decoration: none;
}
.timeline-decades .timeline-decade a.active {
    background-image: url(../images/timeline-range-on-bk.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}
.timeline-years-container .timeline-year a.active {
    background-image: url(../images/timeline-year-on-bk.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}
.timeline-group-hidden {
    position: absolute !important;
    top: -25000px;
    left: 0;
}
.timeline-group-text-only {
    width: auto !important;
    padding: 30px 45px !important;
    text-align: left !important;
}
.timeline-item-text-only h3, .timeline-item-text-only h2 {
    font-size: 1em;
    color: #000000;
    font-weight: bold;
}
.timeline-item-text-only h3 a {
    color: #000000;
    text-decoration: none;
}
.timeline-items {
    width: 960px;
    position: relative;
}
.timeline-items-hidden {
    position: absolute;
    top: -25000px;
    left: 0;
}
.timeline-group {
    padding: 30px 0 0 0;
    width: 960px;
    min-height: 420px;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.timeline-group-content {
    position: relative;
    left: 0px;
    top: 0px;
    min-height: 420px;
    width: 40000em;
}
.timeline-items-carousel {
    width: 720px;
    min-height: 420px;
    overflow: hidden;
    margin: 0 auto;
    text-align: left;
    position: relative;
}
.timeline-items .carousel-control-prev {
    position: absolute;
    top: 10px;
    left: 12px;
    width: 38px;
    height: 60px;
    background-image: url(../images/timeline-items-prev-btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    z-index: 5;
}
.timeline-items .carousel-control-next {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 38px;
    height: 60px;
    background-image: url(../images/timeline-items-next-btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    z-index: 5;
}
.timeline-items .carousel-control-next.inactive, .timeline-items .carousel-control-prev.inactive {
    background-image: url(../images/blank.gif);
}
.timeline-item .year-title {
    font-size: 0.95em;
    color: #646464;
    padding: 0 0 4px 0;
}
.timeline-items-content {
    position: relative;
    width: 20000em;
}
.timeline-item {
    width: 720px;
    min-height: 420px;
    float: left;
}
.timeline-items-text-only {
    padding: 20px 0px;
}
.timeline-item-text-only {
    padding: 10px 0px;
}
.timeline-item h2, .timeline-group-text-only h2 {
    font-size: 1.281em;
    line-height: 1.8em;
    font-weight: bold;
    color: #0065bb;
}
.timeline-group-text-only h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid #c1c1c1;
}
.timeline-item-copy p {
    padding: 6px 0px;
    font-size: 0.95em;
    line-height: 1.4em;
    color: #646464;
}
.timeline-item-table {
    display: table;
    width: 100%;
}
.timeline-item-cell {
    display: table-cell;
    vertical-align: top;
}
.timeline-item-cell-spaced {
    padding: 0 26px 0 0;
}
.timeline-caption {
    font-size: 0.85em;
    color: #646464;
}
.timeline-links {
    width: 720px;
    margin: 0 auto;
    padding: 20px 45px;
}
.timeline-link {
    display: inline-block;
}
.timeline-link-padded-right {
    padding: 0 10px 0 0;
}
.timeline-link-padded-left {
    padding: 0 0 0 10px;
}
.timeline-link-padded {
    padding: 0 10px;
}
.timeline-link-bordered {
    border-right: 1px solid #c1c1c1;
}
.timeline-link a {
    font-size: 0.85em;
    text-decoration: none;
    color: #0065bb;
}

.regional-forums, .forum-reports {
    padding: 30px 45px;
}
.regional-forums h1, .forum-reports h1 {
    font-size: 1.281em;
    font-weight: bold;
    padding: 8px 0px 20px 0px;
    color: #0065bb;
}
.regional-forum-content, .forum-reports-content {
    display: table;
    width: 100%;
}
.forum-years, .forum-dates {
    display: table-cell;
}
.forum-years {
    width: 69px;
}
.forum-year a {
    display: block;
    padding: 6px 4px;
    text-align: center;
    font-size: 1.281em;
    font-weight: bold;
    color: #570f43;
    text-decoration: none;
}
.forum-year a.active {
    color: #ffffff;
    background-color: #570f43;
}
.forum-year-dates {
    display: table;
    color: #646464;
    font-size: 0.875em;
    line-height: 1.3em;
    width: 100%;
    border-left: 1px solid #c1c1c1;
}
.hidden {
    display: none;
}
.forum-row {
    display: table-row;
}
.forum-date, .forum-info, .forum-location {
    display: table-cell;
    border-bottom: 1px solid #c1c1c1;
}
.last-forum-row .forum-date, .last-forum-row .forum-info, .last-forum-row .forum-location {
    border-bottom: none;
}
.forum-date {
    padding: 8px 4px 16px 30px;
}
.forum-info, .forum-location {
    padding: 8px 4px 16px 4px;
}
.forum-info a, .forum-location a {
    color: #570f43;
    text-decoration: none;
}
.registration-note {
    color: #570f43;
}
.ebooks-section {
    padding: 0px 45px;
}
.ebooks {
    display: table;
    width: 100%;
}
.ebook {
    display: table-row;
}
.ebook .ebook-image {
    display: table-cell;
    vertical-align: top;
    width: 175px;
    padding: 30px 40px 30px 0;
}
.ebook .ebook-info {
    display: table-cell;
    vertical-align: top;
    padding: 30px 0 30px 0;
}
.ebook .bordered {
    border-bottom: 1px solid #c1c1c1;
}
.ebook .ebook-info h2 {
    font-family: Helvetica, Arial;
    color: #0065bb;
    font-size: 1em;
    font-weight: bold;
}
.ebook .ebook-info .description {
    padding: 8px 0px;
    font-family: Helvetica, Arial;
    font-size: 0.875em;
    line-height: 1.4em;
    color: #6b6b6b;
}
.ebook .ebook-stores {
    display: table;
    background-color: #f3f3f3;
    width: 100%;
}
.ebook .ebook-stores .ebook-store {
    display: table-cell;
    padding: 14px 8px;
}
.ebook .ebook-stores .ebook-store .store-text {
    font-family: Helvetica, Arial;
    line-height: 1.2em;
    font-size: 0.75em;
    color: #000000;
}
.ebook .ebook-stores .ebook-store .store-text .ebook-price {
    color: #0065bb;
    font-style: italic;
}
.ebook-links {
    display: table;
}
.ebook-links .ebook-link {
    display: table-cell;
    padding: 6px 6px 4px 0px;
}
.ebook-links .ebook-link a {
    font-family: Helvetica, Arial;
    text-decoration: none;
    font-size: 0.75em;
    color: #570f43;
    font-weight: bold;
}

.big-book-section {
    padding: 20px 0px;
}
.big-book-section .big-book-sections h2 {
    background-color: #0065bb;
    color: #ffffff;
    font-size: 1.250em;
    text-align: center;
    padding: 8px 0px;
}
.big-book-sidebar-widget {
    padding: 20px 20px;
}
.big-book-sections ul li {
    color: #646464;
}
.big-book-sections .numbered-numbers ul {
    list-style: decimal inside none;
}
.big-book-sections .numbered-roman ul {
    list-style: lower-roman inside none;
}
.big-book-section .big-book-sections .section-item {
    display: list-item;
    padding: 6px 45px;
}
.big-book-section .big-book-section .big-book-sections .section-item-dark {
    background-color: #f5f2f2;
}
.big-book-section .big-book-section .big-book-sections .section-contents {
    padding: 10px 0 30px 0;
}
.big-book-sections .section-item a {
    text-decoration: none;
    color: #0065bb;
}
.big-book-sidebar-widget h2 {
    color: #000000;
    font-size: 0.813em;
    font-weight: bold;
}
.big-book-sidebar-widget .section-contents {
    padding: 6px 0px 12px 0px;
}
.big-book-sidebar-widget .section-item {
    padding: 4px 0px;
}
.big-book-sidebar-widget .section-item {
    font-size: 0.813em;
}
.bordered-table {
    border: solid;
}
.view-mobile-btn {
    padding: 10px 0 0 0;
    text-align: center;
}
.view-mobile-btn a {
    font-size: 1em;
    text-decoration: none;
    color: #570f43;
}
.section-selection {
    position: absolute;
    top: 4px;
    width: 16px;
    height: 16px;
    right: 4px;
    background-image: url(../images/icons/gear.png);
    cursor: pointer;
}
.latest-content-table tbody tr:nth-child(even) td, .latest-content-table thead tr:nth-child(odd) th {
    background-color: #eeeeee;
}
.latest-content-table {
    border: 1px solid #eeeeee;
}
.latest-content-table td, .latest-content-table th {
    padding: 8px 4px;
}
.latest-content-table a {
    color: #0065bb;
    text-decoration: none;
}
body.index-page .page-section {
    padding: 10px;
}
body.index-page .video-category-section, body.index-page .audio-category-section {
    padding: 4px 10px;
}
