/*
Theme Name: NMH Revelations
Theme URI: http://nutritionandhealing.com/
Description: Designed for publishing based subscription sites.
Version: 0.4
Author: New Market Health
Author URI: http://www.newmarkethealth.com/
/*

/* BEGIN imported css - need to clean up */
@charset "UTF-8";

* { margin:0; padding:0; }

img           { border:0; vertical-align:top; }

a             { color:#444; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }

/* Headings */
h1            { font-size:18px; font-weight:normal; }
h2            { font-size:16px; font-weight:normal; color:#000; }
h3            { font-size:14px; font-weight:bold; }
h4            { font-size:13px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
/*form          { display:inline; }*/
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small         { font-size:10px; }
big           { font-size:1.2em; }
/*sup           { font-size:1em; vertical-align:top; }/*/
hr.line { border: 0px; border-bottom: 1px solid #e3e6ea; margin: 20px 0px; }

.redtext { color:#ff0000; }
.smallgreytext { color: #808080; font-size: 12px; margin-top:15px !important; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }

select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { padding:2px 2px; border-bottom:1px solid #bbb; }
select.multiselect option:last-child { border-top:0; }
textarea { overflow:auto; resize:vertical; }
textarea.default-value { color:#ddd; }
input.radio,
input.checkbox { margin-right:3px; font-size:11px !important; margin-top:2px; vertical-align:top; }
input.radio { font-size:10px !important; }
input.qty { width:2.5em !important; }
input.disabled { background:#f6f6f6 !important; color:#bbb !important; }
button.button::-moz-focus-inner { padding:0; border:0; }
button.button { -webkit-border-fit:lines; }

button.button:active span span { margin:0; }
button.btn-small span { font-size:11px; line-height:14px; padding:1px 9px 0; }
button.disabled { cursor:default !important; bottom:0 !important; right:0 !important; }
button.disabled span { cursor:default !important; color:#bbb !important; }

.validation-advice { clear:both; padding:3px 0 0 !important; color:#d91a00 !important; }
input.input-text.validation-failed,
textarea.validation-failed { background:#fff7f5 !important; }
.required em { color:#f15c22; margin-right:4px; }
p.required { margin:0; padding:5px 0 7px; text-align:right; width:620px; font-size:11px; color:#f02800; }
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

.fieldset p { margin:0 0 1.5em; }
.fieldset h2.legend { margin:0 0 1.5em; color:#000; }

ul.add-row { background:url(../images/bkg_dots.gif) repeat-x 0 0; margin-top:15px; }
ul.add-row .btn-remove,

.form-alt label { float:none; display:inline; width:auto; }
.form-alt li { margin:0 0 5px; line-height:16px; }

.inner-form { margin:10px 0 5px; padding:10px 0 0; border:1px dashed #d1d1d1; border-width:1px; background:#f7f7f7; }
.inner-form .form-alt label { padding-left:5px; }

.buttons-set { clear:both; margin:15px 0; } /* general for button containing block */
a.back-link { color:#999; }
.buttons-set p.back-link a { color:#999; }
.buttons-set a.button,
.buttons-set button.button { float:right; }
.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; background-color:#ededed; text-align:right; }

.form-buttons { margin:0; width:620px; } /* for button containing block under the general form */
.form-buttons .button { float:right; }
.form-buttons p.back-link { float:left; width:225px; padding:2px 15px 0 0; text-align:right; }

/* Global Messages */
/*.messages { width:100%; overflow:hidden; text-align:left; margin-top:10px; }*/
.messages li { margin:0 0 10px; padding:0; word-wrap:break-word; }
.messages ul { padding:10px 17px 18px; margin:0 0 -11px; background-position:35px 100%; background-repeat:no-repeat; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; }
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg { border-style:solid !important; border-width:1px !important; font-size:12px !important; }
p.error-msg { border-style:solid !important; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }
.messages li.error-msg a { color:#d91a00; }
p.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
.messages li.success-msg a { color:#3d6611; }
.messages li.note-msg,
.messages li.note-msg a,
.messages li.notice-msg a { color:#3d6611; }
.messages li.note-msg ul,

.std .messages { margin-top:0; }
.std .messages { width:auto; list-style:none !important; padding:0 !important; margin-bottom:0 !important; }
.std .messages ul { list-style:none !important; padding-left:17px !important; margin:0 0 -11px !important; }


.page-title { margin-bottom:20px; padding:23px 20px 11px; border-bottom:1px solid #cfcfcf; }
.page-title .link-rss { float:right; margin-top:8px; }

.subtitle { clear:both; padding:10px 0; font-size:18px; color:#d12c01; }


.sub-title .separator { font-weight:normal; }
.section-title { font-size:14px; font-weight:normal; color:#151515; margin:0 0 5px; }


/* Toolbar */
.toolbar { margin-top:-1px; }
.toolbar .pager { margin:0 0 0; border-width:1px 0; }


/* Links */
ul.links,
ul.links li { display:inline; }
ul.links li .separator { margin:0 2px 0 5px; font-size:10px; color:#8f8f8f; }
ul.links li.last .separator { display:none; }

/* Class: std - styles for admin-controlled content */
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table { margin-bottom:1em; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }
.std hr { margin:1.5em 0; color:#d9d9d9; }
.std table { width:100%; }
.std table thead { background:#e8e8e8; }
.std table th { background:#f7f7f7; font-weight:bold; }
.std table thead th { background:#e8e8e8; font-weight:bold; }
.std table th,
.std table td { padding:5px 10px; border:1px solid #d9d9d9; }
.std table[border="0"] { border-width:0; }
.std table[border="0"] th,
.std table[border="0"] td { border-width:0; }

/*ul.disc li { padding-left:10px; background:url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em; }*/
.std ul.disc li { padding-left:0; background:none; }

/* Misc */
.link-rss { padding-right:18px; white-space:nowrap; }
.link-rss:hover { color:#f58550; }
.link-print { /*background:url(../images/icon_printer.gif) 0 1px no-repeat;*/ padding:2px 0 2px 25px; white-space:nowrap; }

.data-table .btn-remove { display:block; margin:0 auto; width:13px; height:12px; font-size:0; line-height:0; background:url(../images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; cursor:pointer; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.divider { margin:16px 0; background:#e7e7e7; font-size:0; line-height:0; height:1px; overflow:hidden; }

.logo { float:left; }

.header-container { margin:0 0 13px; text-align:left; }
.header { padding:8px 0 9px; min-height:56px; position:relative; z-index:5;}
.header .logo { text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header .quick-access { width:410px; float:right; padding:10px 0 0; }
.header .quick-access .links { float:right; line-height:18px; white-space:nowrap; }
.header .quick-access .links li { /* float:left; line-height:18px; */ padding:0 7px 0 4px; background:url(../images/bkg_sep.gif) no-repeat 100% 4px; }
.header .quick-access .links li a { color:#1e75b4; text-transform:uppercase; text-decoration:none; }
.header .quick-access .links li a:hover { color:#d33911; }

#invitation-send-link a, x:-moz-any-link { background-position:3px -2px; }/* FireFox 2 fix */
#invitation-send-link a, x:-moz-any-link, x:default { background-position:3px 6px; }/* FireFox 3 restore */


.switches { float:right; padding:0 0 1px 0; }

.switch { line-height:28px; margin-left:-1px; margin-right:0; display:inline; float:left; padding-left:13px; }
.switch label { font-weight:normal; margin-right:0; float:left; }
.switch .switch-wrapper { float:left; position:relative; z-index:1; padding-left:7px; padding-right:11px; }
.switch strong.current { font-weight:normal; }
.switch .separator { margin:0 2px; font-size:10px; color:#8f8f8f; }
.switch .switcher { color:#1e75b4; cursor:pointer; padding:0 10px 0 0; margin:0 3px 0 1px; }
.switch ul { position:absolute; min-width:100%; text-align:left; top:0; left:0; float:left; line-height:16px; padding:0 0 0 0; border-top:0; }
.switch ul li { display:block; white-space:nowrap; border:1px solid #c8c8c8; border-top:0; }
.switch ul li a { white-space:nowrap; display:block; background:#f2f2f2; padding:4px 6px; color:#1e75b4; text-decoration:none; }
.switch ul li a:hover { color:#d33911; background:#f8f8f8; }
.switch ul .current { line-height:28px; border:0; cursor:default; padding:0 7px; visibility:hidden; }
.switch ul .current span { padding-right:20px; background:url(../images/bkg_close.gif) no-repeat 100% 1px; }
.switch .faded { color:#8f8f8f; }
.switch .faded li { border-color:#e6e6e6; background-color:#f6f6f6; }
.switch .faded a { color:#9ac1dd; }

.switch ul, x:-moz-any-link { width:100%; }/* FireFox 2 fix */
.switch ul, x:-moz-any-link, x:default { width:auto; }/* FireFox 3 restore */

.list-opened { background-position:100% -129px !important; color:#d33911 !important; }

.header .form-search { float:right; clear:right; padding:5px 0 0; white-space:nowrap; }
.header .form-search label { display:none; }
/*.header .form-search input.input-text { background:#fff url(../images/bkg_search-input.gif) no-repeat 0 0; padding-left:23px; width:185px; }*/
.header .form-search a { display:none; }
.header .form-search button.button { margin:0 0 0 2px; }
.header .form-search .search-autocomplete { z-index:999; position:relative!important; top:0 !important; left:0 !important; height:0 !important; overflow:visible !important; }
.header .form-search .search-autocomplete ul { border:1px solid #c7c7c7; border-top:0; padding-left:0; width:210px; background-color:#fcf8f4; position:absolute; top:-1px; }
.header .form-search .search-autocomplete li { padding:4px 6px 4px 24px; border-bottom:1px solid #fff; font-size:12px; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.last { border-bottom:0; }

/********** < Navigation */

/* All Levels */
#nav li.over { z-index:990 !important; }
#nav li.parent { position:relative; }
#nav li a span { cursor:pointer; }

#nav ul li.last { border-bottom:0; }
#nav ul li.last > a { padding-bottom:0; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:7px; border-top:1px solid #aeaeae; }

/* Show Menu */
#nav li .shown-sub { left:-1px; z-index:991; }
#nav li .shown-sub .shown-sub { left:100px; }

/* Block: Events */
.event { background-color:#fbf4de; border-bottom:1px solid #e2d4c7; width:182px; position:static; height:144px; text-align:center; }
.event .status { font-weight:normal; font-size:16px; display:block; padding:19px 0 0; margin:0 0 0; text-align:center; color:#cf3a00; }
.event .event-ticker { color:#cf3a00; height:55px; }
.event .event-ticker span { font-size:32px; line-height:40px; height:40px; padding-bottom:10px; /*background-image:url(../images/bkg_ticker.gif);*/ background-repeat:no-repeat; display:inline-block; }

.event .event-ticker span, x:-moz-any-link { padding-bottom:13px; }/* FireFox 2 fix */
.event .event-ticker span, x:-moz-any-link, x:default { padding-bottom:10px; }/* FireFox 3 restore */

.event .event-ticker span.days { background-position:50% 3px; }
.event .event-ticker span.hour { background-position:50% -56px; }
.event .event-ticker span.minute { background-position:50% -115px; }
.event .event-ticker span.second { background-position:50% -174px; }
.event .event-ticker span.delimiter { background:none; }
.event .event-dates { font-size:14px; color:#555; height:51px; padding-top:4px; }
.event .event-dates .date-part { font-weight:bold; }
.event .event-dates .time-part { font-size:12px; }

.col-main .event .event-button { /*background:url(../images/bkg_btn-co.gif) 0 50% no-repeat; */line-height:27px !important; height:27px !important; padding:0 0 0 13px !important; vertical-align:middle; }
.col-main .event .event-button span { width:121px; text-align:center; /*background:url(../images/bkg_btn-co.gif) 100% 50% no-repeat;*/ padding:0 13px 0 0 !important; color:#fff; font:bold 15px/27px Arial, Helvetica, sans-serif !important; height:27px !important; text-transform:none; }

.event p a { color:#666; font-size:11px; }

.closed { background:#494949; }
.closed .status,
.closed .event-dates { color:#e2d4c7 }

.container-closed { background:#9f958c }

/* Block: Events Lister */
.col3-layout .col-main .widget-events { margin:0 -20px 1px; position:relative; z-index:1; }
.widget-events { padding:11px; background:#f0eae3; }
.col1-layout .col-main .widget-events { padding:12px; }

.sidebar .widget-events { background:none; padding:0; }
.sidebar .callout { display:block; margin:10px 0; }

/* Generic Block */
.sidebar .block { border-bottom:1px solid #cfcfcf; /*background:#f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;*/ }
.sidebar .block .block-title { padding:17px 17px 0 17px; }
.sidebar .block .block-title strong { display:block; font:14px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.sidebar .block .block-title strong small { font-size:12px; color:#777; }
.sidebar .block .block-subtitle,
.sidebar .block h3 { font-size:1em; font-weight:bold; color:#555; }
.sidebar .block .block-content { padding:10px 17px 17px; color:#555; }
.sidebar .block .btn-remove { color:#222; margin-right:3px; }
.sidebar .block .btn-remove a { color:#222 !important; text-decoration:none !important; }
.sidebar .block .actions { margin:8px 0 0; text-align:right; }
.sidebar .block .actions a { float:left; color:#999; margin-top:3px; }
.sidebar .block .actions button.button { float:right; }

.sidebar .block li a.btn-previous,
.sidebar .block li a.btn-remove { float:right; width:13px; height:0; padding-top:12px; margin-top:3px; overflow:hidden; background:url(../images/btn_remove.gif) no-repeat 0 0; }

.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }



/* Block: Poll */
.block-poll li { margin:5px 0; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; vertical-align:top; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll .votes { float:right; font-weight:bold; margin-left:10px; }

/* Block: Tags */
.block-tags ul,
.block-tags li { display:inline; }

/* Block: Reorder */
.block-reorder li { padding:5px 0; }
.block-reorder input.checkbox { float:left; margin:3px -20px 0 0; }

/* Block: Banner */
.block-banner { border:0; margin:10px 0; }
.block-banner .block-content { border-top:0; padding:0; background:#cbcbcb; text-align:center; }
.top-container .block-banner { background:#d0d0d0; margin:0; }

.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; }
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%; }

.collateral-tabs .tab-content { padding:30px 25px; background:#fff; border:1px solid #c4c4c4; /*font-size:12px; */ }
.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed { width:100% !important; height:auto !important; }

.search-summary { padding:10px 10px 0; margin:10px 0 0; font-size:12px; background:url(../images/bkg_dots.gif) repeat-x 0 0; }
.search-summary li { margin:2px 0; }



/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button { float:left; margin:0; }

/* Split Button */
.split-button { display:inline-block; z-index:1; position:relative; max-width:300px; white-space:nowrap;}
.split-button.clickable:active { left:1px; top:1px; }
/*.split-button { background:url(../images/bkg_btn.gif) no-repeat 0 0; height:21px; padding:0 0 0 10px; margin:0; }*/
.split-button.active { z-index:100; }
.split-button strong { cursor:default; font-weight:bold; text-transform:uppercase; font-size:11px; /*background:url(../images/bkg_btn.gif) no-repeat 100% 0;*/ height:19px; padding:3px 30px 0 5px; margin:0; display:block; overflow-x:hidden; white-space:nowrap; text-overflow:ellipsis; }
.split-button.clickable > strong,
.split-button strong[onclick] { text-transform:uppercase; font-size:11px; color:#C73615; text-transform:uppercase; cursor:pointer; }
.split-button .change { display:inline-block; border:1px solid; border-color:transparent transparent transparent #999; /*background:url(../images/bkg_btn-split-change.png) 5px 50% no-repeat;*/ text-indent:-999em; overflow:hidden; width:15px; cursor:pointer; height:11px; margin-left:8px; vertical-align:middle; }
.split-button .change { position:absolute; right:5px; top:0px; height:19px; border-left-color:#ccc; }

.split-button.light { background:none; height:auto; padding:0; }
.split-button.light.clickable:active { top:auto; left:auto; }
.split-button.light strong { display:inline-block; font-size:11px; text-transform:none; background:none; font-weight:normal; padding:0; height:auto; overflow:visible; white-space:normal; text-overflow:visible; }
.split-button.light.clickable > strong,
.split-button.light strong[onclick] { text-transform:none; text-decoration:underline; color:#999; }
.split-button.light.clickable > strong:hover,
.split-button.light strong[onclick]:hover { text-decoration:none; }
.split-button.light .change { position:static; right:auto; top:auto; height:11px; border-left-color:#999; }

.split-button.active .change,
.split-button .change:hover { background-position:-995px 50%; }
.split-button .list-container { position:absolute; display:none; right:0; top:100%; padding:0; min-width:100%; max-width:300px; float:left; }
.split-button.active .list-container { display:block; }
.split-button .list-container ul { background:#fff; border:1px solid rgba(0,0,0,0.1); position:relative; }
.split-button .list-container ul > li { white-space:nowrap; background:url(../images/bkg_btn-split-item.png) no-repeat -10000px -10000px; border:1px solid #c1c1c1; border-top-width:0; margin:0; display:block!important; margin:0!important; }
.split-button .list-container ul > li:first-child { border-top-width:1px; }
.split-button .list-container li a,
.split-button .list-container li span { display:block; line-height:1.2!important; cursor:pointer; padding:5px 18px 5px 18px; color:#999; font-size:11px; text-transform:none; text-decoration:none; text-align:left; text-overflow:ellipsis; overflow:hidden; }
.split-button .list-container li:hover a,
.split-button .list-container li:hover span,
.split-button .list-container li:hover { color:#fff; text-decoration:none; }
.split-button .list-container li:hover { background-color:#999; background-position:5px -984px; }
.split-button .list-container li.new { color:#d33911; background-color:#eee; background-position:5px 7px; }
.split-button .list-container li.new:hover { background-color:#999; background-position:5px -485px; }


/* Print Pages */
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h2.h2 { margin:15px 0 10px; }
.page-print .col2-set { margin:10px 0 20px; }


.disabled { position:relative; z-index:1; }
.disabled:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:99; background:#fff; opacity:0.2; }


/* Footer ================================================================================ */
.footer-before-container { margin:0 0 3px; text-align:center; }

.form-subscribe { float:left; width:183px; padding: 0 0 0 0; }
.form-subscribe-header { color:#d12c01; font-size:11px; font-weight:bold; text-decoration:none; text-transform:uppercase; }
.form-subscribe label { display:block; margin:6px 0; color:#8C9F14; }
.form-subscribe input.input-text { width:177px; display:block; }
.form-subscribe button.button { margin:6px 0 0; float:right; }
.form-subscribe .validation-advice { width:180px; }
.form-subscribe .v-fix { text-align:left; padding-right:5px; }
.form-subscribe a { color:#777; }

.footer-container { margin:0 0 20px; text-align:left; background:#f8f8f8; border:1px solid #cfcfcf; padding:14px 17px 12px; }
/*.footer { background:url(../images/bkg_footer.gif) repeat-y 200px 0; }*/
.footer a:hover { text-decoration:none; }
.footer ul,
.footer ul.links { display:block; float:left; width:150px; margin:0 0 0 19px; padding:0; }
.footer ul.links li,
.footer ul li { display:block; margin:0 0 5px; padding:0; }

address.copyright { margin-top:6px; }




.restriction-index-stub .page { width:652px; padding-bottom:3px; }
.restriction-index-stub .main { margin-top:100px; min-height:0; height:auto !important; padding:13px; text-align:center; margin-bottom:0; }
.restriction-index-stub .col-main { color:#dedede; height:auto !important; min-height:230px; height:230px; font-size:16px; background:#4a4a4a; /*url(../images/logo-offline.gif) no-repeat 50% 95px;*/ padding:170px 60px 40px; }
.restriction-index-stub .page-title { margin:0 0 15px !important; padding:0 !important; border:0 !important; background:none; }


/* Clears ================================================================================ */
.events-slider:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.block-poll li:after,
.currently li:after,
.order-info:after,
.header .quick-access:after,
.collateral-tabs:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block .actions:after,
.cms-index-index .block-featured li.item:after,
.pager:after,
.ratings:after,
.add-to-box:after,
.box-collateral:after,
.box-collateral .box-content:after,
.collateral-tabs .tab-content:after,
.account-login:after,
.opc .step-title:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.addresses-list .col-2 li:after
{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.guest-select {width:305px !important;}

.dots { background-color: white !important; border: medium none !important; color: dimgrey !important; }




article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a {
  background: transparent; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Scaffolding
 * ================================================================================= */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.wrapper {
  background: #fff;
  padding-bottom: 20px; }

.page-print {
  background: #fff;
  padding: 20px;
  text-align: left; }

.page-popup {
  padding: 20px;
  text-align: left; }

.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left; }

.main {
  margin: 0 0 14px;
  min-height: 350px;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  text-align: left; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media all and (min-width: 768px) {
    .container {
      width: 740px; } }
  @media all and (min-width: 992px) {
    .container {
      width: 960px; } }

.sidebar {
  min-height: 350px; }

.layout {
  margin-left: -10px;
  margin-right: -10px; }
  .layout:before, .layout:after {
    content: " ";
    display: table; }
  .layout:after {
    clear: both; }
  .layout.col1-layout div[role="main"] {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .layout.col1-layout div[role="main"] {
        float: left;
        width: 100%; } }
    @media (min-width: 992px) {
      .layout.col1-layout div[role="main"] {
        float: left;
        width: 100%; } }
  .layout.col3-layout div[role="main"] {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 992px) {
      .layout.col3-layout div[role="main"] {
        float: left;
        width: 50%; } }

div[role="main"] {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    div[role="main"] {
      float: left;
      width: 75%; } }
  @media (min-width: 992px) {
    div[role="main"] {
      float: left;
      width: 75%; } }

aside[role="complementary"], aside.sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    aside[role="complementary"], aside.sidebar {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    aside[role="complementary"], aside.sidebar {
      float: left;
      width: 25%; } }

.col2-set,
.col2-set-left,
.col2-set-right,
.col3-set,
.col4-set {
  margin-left: -10px;
  margin-right: -10px; }
  .col2-set:before, .col2-set:after,
  .col2-set-left:before,
  .col2-set-left:after,
  .col2-set-right:before,
  .col2-set-right:after,
  .col3-set:before,
  .col3-set:after,
  .col4-set:before,
  .col4-set:after {
    content: " ";
    display: table; }
  .col2-set:after,
  .col2-set-left:after,
  .col2-set-right:after,
  .col3-set:after,
  .col4-set:after {
    clear: both; }

.col4-set .col-1,
.col4-set .col-2,
.col4-set .col-3,
.col4-set .col-4 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col4-set .col-1,
    .col4-set .col-2,
    .col4-set .col-3,
    .col4-set .col-4 {
      float: left;
      width: 25%; } }
.col4-set .col-set-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col4-set .col-set-2 {
      float: left;
      width: 50%; } }
.col4-set .col-set-3 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col4-set .col-set-3 {
      float: left;
      width: 75%; } }

.col3-set .col-1,
.col3-set .col-2,
.col3-set .col-3 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col3-set .col-1,
    .col3-set .col-2,
    .col3-set .col-3 {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .col3-set .col-1,
    .col3-set .col-2,
    .col3-set .col-3 {
      float: left;
      width: 33.33333%; } }

.col2-set .legend {
  margin-left: 10px;
  margin-right: 10px;
  width: auto; }
.col2-set .col-1,
.col2-set .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set .col-1,
    .col2-set .col-2 {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    .col2-set .col-1,
    .col2-set .col-2 {
      float: left;
      width: 50%; } }
.col2-set .col-narrow {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set .col-narrow {
      float: left;
      width: 33.33333%; } }
.col2-set .col-wide {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set .col-wide {
      float: left;
      width: 66.66667%; } }
.col2-set .col-three-fourth {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set .col-three-fourth {
      float: left;
      width: 75%; } }
.col2-set .col-one-fourth {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set .col-one-fourth {
      float: left;
      width: 25%; } }

.col2-set-left .col-1 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set-left .col-1 {
      float: left;
      width: 33.33333%; } }
.col2-set-left .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set-left .col-2 {
      float: left;
      width: 66.66667%; } }

.col2-set-right .col-1 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set-right .col-1 {
      float: left;
      width: 66.66667%; } }
.col2-set-right .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .col2-set-right .col-2 {
      float: left;
      width: 33.33333%; } }

/* Custom Page/Element Grids
 * ================================================================================= */
.home-tertiary.col2-set .col-1 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .home-tertiary.col2-set .col-1 {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .home-tertiary.col2-set .col-1 {
      float: left;
      width: 33.33333%; } }
.home-tertiary.col2-set .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .home-tertiary.col2-set .col-2 {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 992px) {
    .home-tertiary.col2-set .col-2 {
      float: left;
      width: 66.66667%; } }

footer .col4-set .col-1,
footer .col4-set .col-4 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    footer .col4-set .col-1,
    footer .col4-set .col-4 {
      float: left;
      width: 25%; } }
footer .col4-set .col-set-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    footer .col4-set .col-set-2 {
      float: left;
      width: 50%; } }

.catalog-category-view div[role="main"] {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .catalog-category-view div[role="main"] {
      float: left;
      width: 75%; } }
.catalog-category-view aside[role="complementary"], .catalog-category-view aside.sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .catalog-category-view aside[role="complementary"], .catalog-category-view aside.sidebar {
      float: left;
      width: 25%; } }

.toolbar.col3-set {
  margin-left: -10px;
  margin-right: -10px; }
  .toolbar.col3-set:before, .toolbar.col3-set:after {
    content: " ";
    display: table; }
  .toolbar.col3-set:after {
    clear: both; }
  .toolbar.col3-set .col-1 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .toolbar.col3-set .col-1 {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .toolbar.col3-set .col-1 {
        float: left;
        width: 25%; } }
  .toolbar.col3-set .col-2 {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .toolbar.col3-set .col-2 {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 992px) {
      .toolbar.col3-set .col-2 {
        float: left;
        width: 33.33333%; } }
  .toolbar.col3-set .col-3 {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .toolbar.col3-set .col-3 {
        float: left;
        width: 41.66667%; } }
    @media (min-width: 992px) {
      .toolbar.col3-set .col-3 {
        float: left;
        width: 41.66667%; } }

.contacts-index-index div[role="main"] {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .contacts-index-index div[role="main"] {
      float: left;
      width: 66.66667%; } }
.contacts-index-index aside[role="complementary"], .contacts-index-index aside.sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .contacts-index-index aside[role="complementary"], .contacts-index-index aside.sidebar {
      float: left;
      width: 33.33333%; } }

/* Global
 * ================================================================================= */
html {
  background-color: #d2d0d0;
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #353535;
  text-align: left;
  background: white; }

a {
  color: #8C9F14; }

a:hover {
  color: #6f7e0f; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1, .h1 {
  font-size: 1.875em;
  font-weight: 900; }

h2, .h2 {
  font-size: 1.250em;
  font-weight: 700; }

h3, .h3 {
  font-size: 1.150em;
  font-weight: 700; }

h4, .h4 {
  font-size: 1em;
  font-weight: 400; }

h5, .h5 {
  font-size: 1em;
  font-weight: 400; }

h6, .h6 {
  font-size: .9em;
  font-weight: 400; }

img {
  max-width: 100%;
  height: auto; }

.nowrap {
  white-space: nowrap; }

.sf-menu li a:before,
.block-layered-nav dd li:before,
#menu-icon:before,
#mobile-nav li strong:before,
span.toggle:before,
#topLinksIcon:before,
a.button-arrow span:after, button.button-arrow span:after
 {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  text-indent: 0 !important; }

.page-title {
  margin-bottom: 20px;
  padding: 0;
  background: none;
  border-bottom: none; }
  .page-title h1, .page-title h2 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #353535;
    margin-top: 0;
    font-weight: 700; }

.color-brand-primary {
  color: #8C9F14; }

.color-brand-secondary {
  color: #2d4873; }

/* Data Table */
.data-table {
  border-bottom: 0;
  width: 100%;
  border-collapse: separate; }
  .data-table td, .data-table th {
    border-color: #646262 !important;
    padding: 5px; }
  .data-table th {
    text-align: left;
    color: #2d2d2d;
    border-bottom: 1px solid #d9d9d9;
    font-weight: normal;
    white-space: nowrap; }
  .data-table tfoot th {
    border: none;
    text-transform: none; }
  .data-table tr.last th, .data-table tr.last td {
    border-bottom: 1px solid #d9d9d9; }
  .data-table tr:last-child td, .data-table tr:last-child th {
    border-bottom: 1px solid #d9d9d9; }
  .data-table .actions a {
    font-size: .875em; }

.footable-row-detail-name {
  padding-right: 1em; }

.data-table tbody tr:nth-child(odd),
.data-table tr.odd {
  background-color: #fff; }

.data-table tbody tr:nth-child(even),
.data-table tr.even {
  background-color: #fafafa; }

.data-table tbody.odd td {
  border-width: 0 1px; }

.data-table tbody.even {
  background-color: #f5f5f5; }

.data-table tbody.even td {
  border-width: 0 1px; }

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
  border-bottom-width: 1px; }

.data-table th .tax-flag {
  white-space: nowrap;
  font-weight: normal; }

.data-table td.label,
.data-table th.label {
  font-weight: bold;
  text-transform: none;
  border-color: #fff;
  background-color: #f7f7f7; }

.data-table td.value {
  float: none !important; }

.data-table .link-rss {
  display: block; }

.page-popup .data-table td,
.page-popup .data-table th {
  border-bottom: 1px solid #d9d9d9; }
.page-popup .buttons-set .button {
  float: right; }

/* Pager */
.pager {
  margin: 0 0 10px 0;
  padding: 0;
  color: #333; }
  .pager p {
    margin: 0 !important; }
  .pager .amount {
    float: left;
    line-height: 20px; }
    .pager .amount strong {
      font-weight: normal; }
  .pager .limiter {
    float: right;
    line-height: 32px; }
  .pager .pages {
    text-align: center;
    color: #333;
    line-height: 20px; }
    .pager .pages a {
      color: #8c8c8c;
      text-decoration: underline; }
      .pager .pages a:hover {
        color: #8c8c8c;
        text-decoration: none; }
    .pager .pages ol, .pager .pages li {
      display: inline;
      padding: 0 2px; }
    .pager .pages .current {
      font-weight: bold; }
    .pager .pages .i-previous, .pager .pages .i-next {
      text-decoration: none !important; }

.pager-only {
  clear: both; }
  .pager-only .pages {
    margin: 0; }

/* Header
 * ================================================================================= */
header {
  margin-bottom: 20px; }
  header h1.logo {
    margin: 0; }
  header .logo img {
    width: auto;
    max-width: 100%; }

.utilities {
  background: #d2d0d0;
  height: 30px;
  margin-top: 5px;
  text-align: left; }
  .utilities ul.links {
    font-size: 13px; }
    .utilities ul.links li {
      margin-right: 26px;
      line-height: 25px; }
      .utilities ul.links li.us-flag a {
        text-indent: -9999px;
        width: 22px;
        height: 25px;
        background: url("../images/i_us-flag-small.png") 0 45% no-repeat;
        display: inline-block; }
    .utilities ul.links a {
      color: #353535;
      text-decoration: none; }
      .utilities ul.links a:hover {
        text-decoration: underline; }

.topLinks-mobile {
  position: relative;
  display: block;
  background: #8C9F14;
  font-size: 20px;
  line-height: 21px;
  text-transform: uppercase;
  padding: 0;
  height: 40px;
  line-height: 40px;
  color: white; }
  .topLinks-mobile #topLinksIcon {
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .topLinks-mobile #topLinksIcon:hover {
      background: #6f7e0f; }
    .topLinks-mobile #topLinksIcon.active:before {
      content: "\f00d";
      font-size: 22px;
      background-color: #6f7e0f; }
    .topLinks-mobile #topLinksIcon:before {
      content: "\f0c9";
      font-size: 20px;
      line-height: 40px;
      float: left;
      padding: 0 10px;
      width: 40px; }
  .topLinks-mobile #topLinksDropdown {
    display: none;
    width: 220px;
    padding: 0 20px 10px 20px;
    position: absolute;
    top: 40px;
    left: 0px;
    background: #8C9F14;
    color: white;
    z-index: 10000; }
    .topLinks-mobile #topLinksDropdown .links li {
      display: block; }
      .topLinks-mobile #topLinksDropdown .links li a {
        color: white; }




/* Footer
 * ================================================================================= */
footer {
  background-color: #d2d0d0;
  border: none;
  margin: 0;
  padding: 22px 0; }
  footer .contact-us {
    border: 1px solid #646262;
    background-color: white;
    padding: 10px 15px; }
    footer .contact-us h3 {
      margin-bottom: 10px; }
    footer .contact-us p {
      margin-bottom: 15px;
      font-size: 1.125em; }
    footer .contact-us .buttons-set {
      text-align: center;
      margin-top: 10px; }
      footer .contact-us .buttons-set .button {
        display: inline-block;
        float: none;
        text-decoration: none; }
  footer .flag {
    background: url("../images/i_us-flag-large.png") 0 0 no-repeat;
    width: 65px;
    height: 43px;
    position: absolute;
    top: 4px;
    left: 20px;
    text-indent: -9999px; }
  footer nav {
    color: #373737; }
    footer nav a {
      color: #373737;
      text-decoration: none;
      font-size: 0.875em; }
      footer nav a:hover {
        text-decoration: underline; }
  footer .col-set-2 p {
    float: left; }
  footer .links {
    width: 130px;
    float: left;
    margin-left: 20px; }
    footer .links.footer-links {
      margin: 0 0 0 60px; }
    footer .links li {
      margin-bottom: 10px;
      display: block;
      line-height: 1; }
  footer .badges {
    text-align: center; }
  footer .legal .copyright {
    margin: 15px 0;
    font-size: 0.813em;
    color: #373737; }
  footer .legal .disclaimer {
    border: 1px solid #646262;
    background-color: white;
    padding: 12px 26px;
    margin-bottom: 24px;
    font-size: 0.813em; }

.messages {
  padding: 0 0 10px;
  margin: 0 0 10px 0; }
  .messages li.notice-msg {
    background-color: #fafaec;
    color: #3d6611; }
  .messages li.success-msg {
    background-color: #eff5ea;
    color: #3d6611; }
  .messages li.error-msg {
    background-color: #fff5f3;
    color: #d91a00; }

.basic-formatting ul {
  padding: 0 0 0 20px;
  list-style: disc; }
  .basic-formatting ul li {
    margin-bottom: 10px; }
.basic-formatting p {
  margin: 10px 0; }

/* Navigation
 * ================================================================================= */
#nav {
  margin-top: 20px;
  text-align: center; }
  #nav li.level-top {
    float: none;
    display: inline;
    position: relative; }
   li.menu-item {
    float: none;
    display: inline;
    position: relative; }
  #nav a.level-top {
    float: none;
    display: inline-block;
    line-height: 26px;
    font-size: .875em;
    font-weight: 700;
    color: #353535; }
    #nav a.level-top span {
      float: left;
      padding: 0 15px;
      white-space: nowrap; }
    #nav a.level-top:hover span {
      color: #8C9F14; }
  #nav .level-top.blog.last a {
    border: 1px solid transparent; }

#nav ul,
#nav div {
position: absolute;
top:15px;
left:0px;
display:none;
padding:1rem 0 0 0;
width: 13.5em;
background:#fff;
z-index:1000;
}
ul.sub-menu li { text-align:left; line-height: 100%; padding: 0 8px;}

#nav ul li {
  float: none;
  height: auto;
  display: block; }
  #nav ul li a:hover, #nav ul li.over a.over {
    color: #8C9F14; }
#nav ul .level1 {
  text-align: left; }
  #nav ul .level1 a {
    display: block;
    font-size: .875em;
    padding: 3px 8px;
    text-decoration: none !important;
    color: #444; }
    #nav ul .level1 a:hover {
      color: #8C9F14; }
#nav ul ul {
  position: static;
  width: auto;
  background: none;
  padding: 0;
  border: 0 !important; }

.nav-mobile-block {
  margin-top: 10px;
  border-bottom: 1px solid white;
  position: relative; }
  .nav-mobile-block #menu-icon {
    display: block;
    background: #2d4873;
    font-size: 17px;
    line-height: 21px;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    color: white; }
    .nav-mobile-block #menu-icon.active:before {
      content: "\f068"; }
    .nav-mobile-block #menu-icon:before {
      content: "\f067";
      font-size: 25px;
      line-height: 50px;
      float: right; }

#mobile-nav {
  text-align: center;
  display: none; }
  #mobile-nav li.level-top {
    float: none;
    display: block; }
    #mobile-nav li.level-top strong:before {
      content: "\f067"; }
    #mobile-nav li.level-top ul.level0 {
      display: none; }
  #mobile-nav li {
    position: relative; }
    #mobile-nav li strong {
      top: 10px;
      right: 20px;
      font-size: 20px;
      line-height: 20px;
      color: #8C9F14;
      position: absolute;
      display: block; }
    #mobile-nav li:hover strong {
      color: #6f7e0f; }
  #mobile-nav a.level-top {
    display: block;
    border-bottom: 1px solid #d2d0d0;
    line-height: 26px;
    font-size: 1em;
    font-weight: 700;
    padding: 10px 0;
    text-decoration: none; }
    #mobile-nav a.level-top:hover span {
      color: #6f7e0f; }

.after-navigation {
  background-color: #2d4873;
  color: white;
  font-size: 19px;
  font-weight: 400;
  line-height: 36px;
  text-align: center;
  position: relative; }
  .after-navigation p {
    line-height: 1.4;
    padding: 5px 0; }
  .after-navigation:after {
    content: "";
    height: 22px;
    width: 100%;
    background: white url("https://www.besthealthnutritionals.com/skin/frontend/enterprise/besthealth/images/element_header-shadow.png") center top no-repeat;
    display: inline-block;
    position: absolute;
    left: 0; }

input, select, textarea, button {
  font-size: 1em; }

select,
select[size="0"],
select[size="1"] {
  background: white url("../images/element_search-arrow-blue.png") right top no-repeat;
  padding: 4px 30px 4px 4px;
  outline: none;
  overflow: hidden;
  position: relative;
  appearance: none;
  width: 100%;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  text-indent: 0.01px;
  text-overflow: ''; }

@-moz-document url-prefix() {
  select,
  select[size="0"],
  select[size="1"] {
    background: #fff; } }
select::-ms-expand {
  display: none; }

label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold; }

input.radio, input.checkbox {
  font-size: 14px !important;
  margin-top: 4px; }


/* Buttons
 * ================================================================================= */
a.button,
button.button,
input[type="submit"].button.button {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #8C9F14;
  background-image: none;
  border: none;
  border-bottom: 2px solid #6f7e0f;
  color: white;
  font-size: 1.125em;
  padding: 10px 15px; }
  a.button:hover,
  button.button:hover,
  input[type="submit"].button.button:hover {
    background-color: #6f7e0f; }
  a.button span,
  button.button span,
  input[type="submit"].button.button span {
    padding: 0;
    line-height: 1;
    color: white;
    background: none;
    text-transform: none;
    height: auto; }
a.button-primary,
button.button-primary,
input[type="submit"].button.button-primary {
  background-color: #8C9F14;
  border-bottom: 2px solid #6f7e0f; }
  a.button-primary:hover,
  button.button-primary:hover,
  input[type="submit"].button.button-primary:hover {
    background-color: #6f7e0f; }
a.button-secondary,
button.button-secondary,
input[type="submit"].button.button-secondary {
  background-color: #2d4873;
  border-bottom: 2px solid #140540; }
  a.button-secondary:hover,
  button.button-secondary:hover,
  input[type="submit"].button.button-secondary:hover {
    background-color: #387a9d; }
a.button-tertiary,
button.button-tertiary,
input[type="submit"].button.button-tertiary {
  background-color: #afafaf;
  border-bottom: 2px solid #646262; }
  a.button-tertiary span,
  button.button-tertiary span,
  input[type="submit"].button.button-tertiary span {
    color: #353535; }
  a.button-tertiary:hover,
  button.button-tertiary:hover,
  input[type="submit"].button.button-tertiary:hover {
    background-color: #646262; }
    a.button-tertiary:hover span,
    button.button-tertiary:hover span,
    input[type="submit"].button.button-tertiary:hover span {
      color: white; }
a.button-arrow span:after,
button.button-arrow span:after,
input[type="submit"].button.button-arrow span:after {
  content: "\f061";
  padding: 0 0 0 15px;
  font-size: 18px;
  line-height: 21px; }
a.button-arrow span span:after,
button.button-arrow span span:after,
input[type="submit"].button.button-arrow span span:after {
  padding: 0;
  content: ""; }
a.text-only,
button.text-only,
input[type="submit"].button.text-only {
  border: none;
  background: none;
  color: #8C9F14;
  text-decoration: underline;
  font-size: .875em; }
  a.text-only:hover,
  button.text-only:hover,
  input[type="submit"].button.text-only:hover {
    text-decoration: none; }

/* General Form Styles
 * ================================================================================= */
.fieldset h2.legend {
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  font-weight: 400;
  border-bottom: 1px solid #d2d0d0; }

.input-text {
  display: block;
  width: 100%;
  padding: 4px 10px;
  background-color: white;
  background-image: none;
  border: 1px solid #646262; }
  .input-text[disabled], .input-text[readonly], fieldset[disabled] .input-text {
    cursor: not-allowed;
    opacity: 1; }
  .input-text.no-display {
    display: none; }

p.required {
  text-align: left;
  margin: 0 0 10px;
  width: auto;
  font-size: 1em;
  color: #8C9F14; }


/* Button Sets
 * ================================================================================= */
.buttons-set {
  margin: 20px 0 0;
  padding: 8px 0 0;
  line-height: 24px;
  text-align: left; }
  .buttons-set:before, .buttons-set:after {
    content: " ";
    display: table; }
  .buttons-set:after {
    clear: both; }
  .buttons-set.form-buttons {
    width: auto; }
    .buttons-set.form-buttons .back-link {
      text-align: right;
      margin: 0;
      padding: 10px 0 0 0;
      width: auto;
      float: right; }
  .buttons-set button.button {
    float: left;
    /*margin-left: 5px;*/ }
  .buttons-set p.back-link {
    float: right;
    padding: 2px 15px 0 0;
    text-align: right;
    margin: 0; }

.buttons-set2 {
  background: white; }

/* Header Search Bar
 * ================================================================================= */
.header .form-search {
  padding: 10px 0 0 0;
  display: block;
  white-space: normal; }
  .header .form-search input.input-text {
    font-size: 1em;
    width: 236px;
    height: 32px;
    border: 1px solid #353535;
    background-image: none;
    padding: 0 4px;
    display: block;
    float: left; }
  .header .form-search button.button {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 64px;
    height: 32px;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 30px;
    border-bottom: 2px solid #140540;
    background-color: #2d4873; }
    .header .form-search button.button span span {
      text-transform: uppercase; }
    .header .form-search button.button:hover {
      background-color: #387a9d; }

/* Header Signup/Login
 * ================================================================================= */
.header .signup-login {
    margin: 0 auto;
    width: auto;
    float: right; 
    text-align: right;
    padding: 10px 0 0 0;
    display: block;
    white-space: normal;
  }


/* Footer Newsletter
 * ================================================================================= */
.form-subscribe {
  float: right;
  width: auto;
  height: 26px;
  vertical-align: top; }
  .form-subscribe .form-subscribe-header {
    display: inline-block;
    color: white;
    font-size: 1.125em;
    text-transform: none;
    line-height: 1.4; }
  .form-subscribe .wrap {
    display: inline-block; }
  .form-subscribe .v-fix {
    float: left;
    padding: 0;
    display: block; }
  .form-subscribe a.privacy-link {
    margin-left: 10px;
    width: 60px;
    color: white;
    font-size: 0.625em;
    display: inline-block;
    text-decoration: none;
    line-height: 1.2;
    vertical-align: top; }
    .form-subscribe a.privacy-link:hover {
      color: white;
      text-decoration: underline; }
  .form-subscribe label {
    margin: 0 12px 0 0;
    font-weight: 400; }
  .form-subscribe input.input-text {
    border: none;
    width: 199px;
    padding: 0 15px;
    line-height: 24px;
    height: 24px;
    color: #373737;
    float: left; }
    .form-subscribe input.input-text.validation-failed {
      border: none !important; }
  .form-subscribe button.button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    float: left;
    left: -5px;
    font-size: 0.875em;
    font-weight: 300;
    padding: 0px 10px;
    line-height: 1;
    height: 26px;
    margin: 0px;
    background-color: #8C9F14;
    border-bottom: 2px solid #6f7e0f; }
    .form-subscribe button.button:hover {
      background: #6f7e0f; }
  .form-subscribe .form-subscribe-header,
  .form-subscribe .v-fix,
  .form-subscribe .button {
    vertical-align: top; }

.newsletter {
  text-align: center;
  padding-top: 5px; }
  .newsletter form {
    display: inline-block; }

/* Login Forms
 * ================================================================================= */
#login-form p.required,
#login-form .buttons-set {
  text-align: left; }
#login-form button.button {
  float: left; }


/* Global Blocks
 * ================================================================================= */

.block-title {
  line-height: 34px;
  font-size: 1.250em;
  border-bottom: 1px solid #7f7f7f;
  background: none;
  padding: 0; }

.block-boxes {
  margin-top: 20px; }
  .block-boxes .block {
    min-height: 170px;
    text-align: center;
    border: 1px solid #646262; }
    .block-boxes .block a {
      display: block; }
      .block-boxes .block a.button {
        margin-top: 100px; }
    .block-boxes .block img {
      display: block;
      margin: 0 auto; }

/* Generic box
 * ================================================================================= */
.info-box {
  border: 1px solid #646262;
  position: relative;
  z-index: 1; }
  .info-box .box-title {
    margin: 17px 17px 0 17px;
    padding: 0;
    color: #222; }
    .info-box .box-title a {
      float: right;
      font-size: .750em;
      margin-top: 4px; }
  .info-box .box-content {
    padding: 10px 17px 17px;
    color: #555; }
  .info-box .separator {
    display: none; }


/* Home Blocks
 * ================================================================================= */
.container-home-banner {
  margin-bottom: 15px; }
  .container-home-banner:before, .container-home-banner:after {
    content: " ";
    display: table; }
  .container-home-banner:after {
    clear: both; }

.home-static-block {
  border: 1px solid #646262;
  margin-bottom: 30px;
  /*text-align: center;*/ }
  .home-static-block p {
    margin: 0; }

.home-primary .home-static-block a,
.home-secondary .home-static-block a {
  display: block; }
  .home-primary .home-static-block a img,
  .home-secondary .home-static-block a img {
    display: block;
    margin: 0 auto; }

.home-tertiary .home-static-block {
  padding: 0 0 15px 0;
  text-align: left;
  margin-bottom: 0; }
  .home-tertiary .home-static-block:before, .home-tertiary .home-static-block:after {
    content: " ";
    display: table; }
  .home-tertiary .home-static-block:after {
    clear: both; }

.home-tertiary .cell1 {
  margin-bottom: 15px; }

.home-tertiary .cell1 header,footer,li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.home-static-block-image p {
  margin: 0 !important;
  padding: 0 !important;
}

.home-tertiary .cell2 {
  margin-bottom: 15px; }
.home-tertiary .cell3 {
  margin-bottom: 15px; }
.home-tertiary h3 {
  padding-left: 15px;
  line-height: 34px;
}
  .home-tertiary h3 span {
    font-weight: 700; }

.home-tertiary p {
  padding: 15px 0 0;
  color: #373737; }

.cms-index-index .block-recent-posts {
  border: 1px solid #646262;
  text-align: left;
  overflow: hidden; }
  .cms-index-index .block-recent-posts .block-title span {
    padding-left: 15px; }
  .cms-index-index .block-recent-posts .item {
    margin-bottom: 5px;
    padding: 10px 15px; }
    .cms-index-index .block-recent-posts .item p {
      padding: 0; }
  .cms-index-index .block-recent-posts ul {
    padding-left: 0; }
  .cms-index-index .block-recent-posts li {
    list-style: none; }
  .cms-index-index .block-recent-posts .block-content a {
    color: #8C9F14; }
  .cms-index-index .block-recent-posts .post-title {
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 10px; }
    .cms-index-index .block-recent-posts .post-title a {
      color: #353535; }
  .cms-index-index .block-recent-posts .post-teaser {
    color: #373737;
    margin-bottom: 8px; }

/* Sidebar Blocks
 * ================================================================================= */
.sidebar .block {
  border: 1px solid #646262;
  background: none;
  margin-bottom: 20px; }
  .sidebar .block .block-title {
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #646262; }
    .sidebar .block .block-title strong {
      color: #8C9F14;
      font-size: 1.5em;
      font-weight: 400;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.sidebar .block-layered-nav dl {
  padding: 10px 20px; }
.sidebar .block-layered-nav dt {
  font-size: 1.15em;
  margin-bottom: 10px; }
.sidebar .block-layered-nav dd {
  padding: 0 0 10px 0; }
  .sidebar .block-layered-nav dd li {
    font-size: .875em;
    margin-bottom: 10px; }
.sidebar .block-layered-nav .currently {
  background: none;
  border-width: 0 0 1px 0;
  border-color: #646262;
  margin-bottom: 0; }
  .sidebar .block-layered-nav .currently ol {
    margin-bottom: 15px; }
  .sidebar .block-layered-nav .currently .value {
    display: block; }
  .sidebar .block-layered-nav .currently .label {
    font-size: 1.15em;
    font-weight: 700; }


/* My Account Blocks
 * ================================================================================= */
.sidebar .block-account {
  border: none !important; }
  .sidebar .block-account .block-title {
    text-align: left;
    padding: 0; }
    .sidebar .block-account .block-title strong {
      line-height: 1.4;
      color: #353535 !important;
      margin-bottom: 20px; }
  .sidebar .block-account .block-content {
    padding: 10px 0; }
    .sidebar .block-account .block-content li {
      margin-bottom: 10px; }
      .sidebar .block-account .block-content li a {
        color: #353535;
        text-decoration: none;
        padding: 0;
        font-size: 1em; }
        .sidebar .block-account .block-content li a:hover {
          text-decoration: underline; }
      .sidebar .block-account .block-content li.current {
        color: #8C9F14;
        font-size: 1em; }

/* Mobile Blocks
 * ================================================================================= */
.sidebar .block-mobile.block {
  border: 1px solid #646262 !important; }
.sidebar .block-mobile .block-title {
  border-bottom: none !important;
  position: relative;
  padding: 10px;
  cursor: pointer; }
  .sidebar .block-mobile .block-title strong {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important; }
  .sidebar .block-mobile .block-title .toggle {
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 5px;
    width: 20px;
    text-align: center;
    font-size: 16px;
    color: #8C9F14; }
    .sidebar .block-mobile .block-title .toggle:before {
      content: "\f067"; }
    .sidebar .block-mobile .block-title .toggle.opened:before {
      content: "\f068"; }
.sidebar .block-mobile .block-content {
  display: none;
  border-top: 1px solid #646262;
  padding: 0 15px 0; }
.sidebar .block-mobile.block-layered-nav dl {
  padding: 15px 0 0 0; }



/* WordPress
 * ================================================================================= */
.wordpress aside[role="complementary"],
.wordpress aside.sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .wordpress aside[role="complementary"],
    .wordpress aside.sidebar {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .wordpress aside[role="complementary"],
    .wordpress aside.sidebar {
      right: 75%; } }
  @media (min-width: 992px) {
    .wordpress aside[role="complementary"],
    .wordpress aside.sidebar {
      float: left;
      width: 25%; } }
.wordpress .col-main {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .wordpress .col-main {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .wordpress .col-main {
      left: 25%; } }
  @media (min-width: 992px) {
    .wordpress .col-main {
      float: left;
      width: 75%; } }
.wordpress #search_box {
  margin-bottom: 10px; }
  .wordpress #search_box label {
    display: none; }
  .wordpress #search_box input[type="text"] {
    width: 85%; }
  .wordpress #search_box input[type="submit"] {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #8C9F14;
    background-image: none;
    border: none;
    border-bottom: 2px solid #6f7e0f;
    color: white;
    height: 32px;
    line-height: 32px;
    font-size: 1em;
    padding: 0 15px;
    margin: 0 !important;
    float: right; }
    .wordpress #search_box input[type="submit"]:hover {
      background-color: #6f7e0f; }
  @media (max-width: 561px) {
    .wordpress #search_box input[type="text"] {
      width: 70% !important; } }
.wordpress .site-title {
  margin-bottom: 10px; }
  .wordpress .site-title a {
    color: #353535;
    text-decoration: none;
    margin-bottom: 0; }
.wordpress .site-description {
  font-size: .875em;
  font-style: italic;
  margin-bottom: 10px; }
.wordpress .post {
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e6ea; }
.wordpress .entry-title,
.wordpress .entry-title a {
  line-height: 1; }
.wordpress .entry-title a {
  color: #353535;
  font-size: .875em;
  font-weight: 700;
  margin-bottom: 10px; }
.wordpress .entry-content p {
  margin-bottom: 1em; }
.wordpress .entry-meta {
  background: #FFFFFF;
  padding: 0; }
.wordpress .entry-meta a {
  font-size: .875em;
  font-style: italic; }
.wordpress .page-navigation {
  margin: 20px 0 10px 0;
  text-align: center; }
.wordpress .page-navigation li {
  display: inline;
  margin: 0 5px; }
  .wordpress .page-navigation li:first-child {
    margin-right: 25px; }
  .wordpress .page-navigation li:last-child {
    margin-left: 25px; }
  .wordpress .page-navigation li.active {
    margin-right: 5px !important;
    background: #8C9F14;
    padding: 5px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
    .wordpress .page-navigation li.active a {
      color: white; }
.wordpress .widget {
  font-size: .875em;
  border: 1px solid #646262;
  margin-bottom: 20px; }
  .wordpress .widget a {
    color: #353535; }
.wordpress .widget-title {
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #646262;
  color: #8C9F14;
  font-size: 2em;
  font-weight: 400; }
.wordpress .widget ul {
  padding: 10px 20px; }
.wordpress .widget ul ul {
  padding: 5px 10px; }
.wordpress .widget li {
  margin-bottom: 15px; }
.wordpress .widget .children li:before {
  content: "�";
  margin-right: 5px; }
.wordpress .widget_archive select {
  margin: 20px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 80%; }

/**
 * Alignment and captions
 * Taken from default WordPress CSS file
 *
 */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.625em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.625em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

img[class*="align"],
img[class*="wp-image-"],
.gallery .gallery-icon img {
  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
  border: 1px solid #ddd;
  /*padding: 6px;*/ }

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

img.size-full,
img.size-large {
  max-width: 97.5%;
  width: auto;
  /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 1.625em; }

.wp-caption {
  margin-top: 0.4em; }

.wp-caption {
  background: #eee;
  margin-bottom: 1.625em;
  max-width: 96%;
  padding: 9px; }

.wp-caption img {
  display: block;
  margin: 0 auto;
  max-width: 98%;
  border-color: #eee; }

.wp-caption .wp-caption-text {
  color: #666;
  font-family: Georgia, serif;
  font-size: 12px; }

.wp-caption .wp-caption-text {
  margin-bottom: 0.6em;
  padding: 10px 0 5px 40px;
  position: relative; }

.wp-caption .wp-caption-text:before {
  color: #666;
  content: '\2014';
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin-right: 5px;
  position: absolute;
  left: 10px;
  top: 7px; }

.wp-caption img {
  border-color: #eee; }

.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
  background: #fff;
  border-color: #ddd; }

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575; }

/**
 * Resolutions larger than 992px
 * Desktop and above
 */
@media (min-width: 992px) {
  .container-home-banner.col4-set .col-set-3 {
    float: right; } }
/**
 * Resolutions smaller than 992px
 * Smaller than Desktop
 */
@media (max-width: 992px) {
  #nav a.level-top {
    padding: 0 0 0 10px; }
    #nav a.level-top span {
      padding: 0 10px 0 0; }

  #bx-pager a {
    float: left;
    width: 25%;
    height: 120px;
    border: 1px solid #646262;
    border-right: none !important;
    overflow: hidden; }
    #bx-pager a:first-child {
      border-top: none; }
    #bx-pager a:last-child {
      border-right: 1px solid #646262 !important; }
    #bx-pager a .arrow {
      display: none; }
    #bx-pager a .pager-content {
      padding: 10px !important; }

  footer nav {
    background-position: 5px 1px; }
  footer .flag {
    left: 0; }
  footer .links {
    margin-left: 0; }
    footer .links.footer-links {
      margin: 0 0 0 20px; }

  .form-subscribe {
    float: none;
    text-align: center; }
    .form-subscribe a.privacy-link {
      width: auto;
      margin-top: 6px; }

  .social-signup {
    padding: 10px 0; }
    .social-signup .social-buttons {
      padding: 10px 0 0 0; }

  .sidebar .block .block-title {
    text-align: left; }
    .sidebar .block .block-title strong {
      font-size: 1.15em;
      padding: 5px 0; }


  .toolbar .sort-by label {
    display: none; }

  .block-viewed li.item {
    width: 165px; }

  .box-up-sell {
    padding-top: 15px; }

  .legal {
    text-align: center; }


  .my-account .order-page .page-title a {
    display: block;
    margin: 0; }
  .my-account .order-page .page-title .separator {
    display: none; }

  .block-boxes .block {
    margin-bottom: 20px; } }
/**
 * Resolutions larger than 768px
 * Larger than Tablet
 */
@media (min-width: 768px) {
  .block-mobile {
    display: none; }

 }

/**
 * Resolutions smaller than 767px
 * Tablet and Below
 */
@media (max-width: 767px) {
  .block-desktop {
    display: none; }

    /*
  .form-subscribe-header {
    display: none !important;
  }
  */

  .block-mobile {
    display: block; }

  #bx-pager {
    display: none; }

  .utilities {
    margin-bottom: 10px; }

  .header .logo {
    text-align: center;
    display: block;
    float: none;
    margin: 0 auto; }
  .header .form-search {
    margin: 0 auto;
    width: 310px;
    float: none; }

  .form-subscribe {
    height: auto; }
    .form-subscribe .form-subscribe-header {
      display: block; }
      .form-subscribe .form-subscribe-header label {
        margin: 0 0 10px 0; }
    .form-subscribe a.privacy-link {
      display: block;
      margin: 10px 0; }

  .social-buttons {
    padding: 10px 0 !important; }

  footer .contact-us {
    text-align: center;
    margin-bottom: 20px; }
  footer .flag {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
  footer nav {
    background-position: 50% 0;
    padding-top: 20px; }
    footer nav:before, footer nav:after {
      content: " ";
      display: table; }
    footer nav:after {
      clear: both; }
  footer .links {
    width: 50%;
    padding-left: 20px;
    margin-bottom: 10px; }
    footer .links.footer-links {
      text-align: right;
      margin: 0;
      padding: 0 20px 0 0; }
  footer .col-4 {
    text-align: center; }
  footer .col-set-2 p {
    float: none;
    text-align: center;
    margin-bottom: 20px; }

  .cms-index-index .block-recent-posts {
    margin-bottom: 15px; }

  .category-view .category-name {
    text-align: center; }

  .sidebar .block-layered-nav .currently {
    padding: 0 10px 10px; }
    .sidebar .block-layered-nav .currently li .btn-remove {
      right: 0; }
  .sidebar .block .block-title strong {
    padding: 0 !important; }

  .toolbar .pager,
  .toolbar .sort-by,
  .toolbar .view-mode {
    text-align: center; }

  .block-viewed {
    text-align: center; }
    .block-viewed li.item {
      display: block;
      float: none;
      margin: 0 auto;
      width: 175px; }






  .buttons-set button.button {
    display: block;
    margin: 10px auto;
    float: none; }


  .home-tertiary .home-static-block,
  .cms-index-index .block-recent-posts {
    height: auto; } }
/**
 * Resolutions smaller than 480px
 * Mobile and below
 */
@media (max-width: 480px) {
  .home-tertiary .cell2 .home-static-block img {
    display: block !important;
    margin: 0 auto 15px auto !important;
    float: none !important; }


  .category-view .category-thumbnail {
    display: block;
    float: none;
    margin: 0 0 10px 0; }
    .category-view .category-thumbnail img {
      margin: 0 auto;
      display: block; }

  .toolbar {
    padding: 0; }
    .toolbar .view-mode label,
    .toolbar .sort-by label {
      display: none; }
    .toolbar .sort-by {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .toolbar .sort-by select {
        min-width: 0;
        margin-right: 0 !important; }



  .checkboxes input {
    float: left; }
  .checkboxes li label {
    display: block;
    margin: 0 0 0 20px !important; }

  .form-subscribe input.input-text {
    height: 26px !important;
    line-height: 26px !important; }

  .form-subscribe button.button {
    border: none !important; }


  #remember-me-box .input-box {
    margin: 0 !important;
    vertical-align: top; }

  li#remember-me-box.control label {
    white-space: nowrap !important; } }


.search .entry-summary.denied{
  border: 1px solid #FF0000;
  position: relative;
}
.denied > p {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.access-lightbox {

  position: absolute;
  border: 1px solid black;
  background-color: white;
  padding: 15px;
  width: 70%;
  display: inline-block;
  line-height: .8em;
  left: 15%;
  top: 25%;
  text-align: center;
}

.info-link a {
  font: bold 14px Arial;
  text-decoration: none;
  background-color: #e60073;
  color: white;
  padding: 2px 6px 2px 6px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}


.small { font-size: small; }
a.small { text-decoration: none !important; }
a.small:hover { text-decoration: underline !important; }
a.readmore { color: black; }

pre.twopartsyntaxbox {
  margin: 0;
  height: 100%;
}
  
pre.twopartsyntaxbox {
  margin: 15px 0 15px 0 !important;
}

pre.twopartsyntaxbox h4 {
  margin: 0 15px 0 15px !important;
  float: left;
}

.home-static-block-image {
  border: 1px solid #646262;
  text-align: center; }

.home-static-block-image p {
    margin: 0;
    padding: 0;
}



.widget p {
  margin: 0;
  padding: 0;
}

.entry-content .single #content p {
  margin: 1em .5em 1em .5em !important;

}

.entry-content .single, #content li {
  word-wrap: break-word;
}

ol li {
 margin: 0;
 padding: 0;
 list-style-type: decimal !important;
 
}

#login-template input {
  border: 1px solid #646262 !important;
  height: 1.5em;
  font-size: 1.5em;
}

#homepage-blogposts p {
  margin: 0 !important;
  border: 0;
}

div.home-static-block {
  margin: 0 !important;
  padding: 0;  
  overflow: hidden;
}

cite.pull-left {
  margin-left: 1em;
}

.readon {
  color: black;
  font-size: .8em;
}

#hopehealing {
  /* width: 300px; */
  margin: 0 auto;
  background-color: rgb(243,244,248);
}
#hopehealing .header {
  background-color: #1179A1;
  font-family: Tahoma, Geneva, sans-serif;
  text-align: center;
  font-size: 16px;
  color: #fff;
  padding: 5px;
  margin: 0 auto;
}
#hopehealing .container-hope {
  font-size: 12.5px;
  padding: 10px;
  padding-top: 6px
}
#hopehealing .container-hope p {
  font-family: Tahoma, Geneva, sans-serif;
  margin: 0 auto 5px !important;
  color: black;
}
#hopehealing .container-hope li {
  font-family: Tahoma, Geneva, sans-serif;
  margin: 0 auto;
  margin-bottom: 5px;
  list-style-type: disc;
}
#hopehealing .container-hope ul {
  margin: 0 0 0 0;
  padding: 0 6px 0px 33px;
}
#hopehealing img {margin-left: 10px;}

div#hopehealing p {    
 margin-bottom: .1em !important;     
}

#homepage-widgetblocks .entry-content {
  position: relative;
  overflow: hidden;
}

#homepage-widgetblocks .entry-content a.readon{
  position: absolute;
  background-color: white;
  padding: .2em 1em 0 .5em;
  top: 4.2em;
  right: 0;
  color: #373737;
}

#homepage-widgetblocks .home-static-block {
  margin-bottom: 20px;
}

.home-static-block.latest-blogs {
  min-height: 360px;
 /* max-height: 513px; */
  overflow: hidden;
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.home-static-block.a-blog {
  min-height: 768px;
  padding: .5em 1em 1em 1em !important;
}

.home-static-block.a-blog h1,h2,h3,h4,h5 {
  padding-left: 0 !important;
}

.home-static-block.a-blog p {
  padding: 0;
}

.a-login {
  padding: 1em !important;
  min-height: 768px;
}

input,a.theme-button {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: right;
    font-size: 0.875em;
    font-weight: 300;
    padding: 0px 10px;
    line-height: 1;
    height: 26px;
    background-color: #fa6900;
    border-bottom: 2px solid #93440c;
    color: white;
    padding-top: .25em;
    text-decoration: none;
    margin-left: 5px;
}

input,a.theme-button:hover {
      background: #93440c;
}

span#edit-button a {
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 0.875em;
    font-weight: 300;
    padding: 0px 10px;
    line-height: 1;
    height: 26px;
    background-color: #fa6900;
    border-bottom: 2px solid #93440c;
    color: white;
    padding-top: .25em;
    text-decoration: none;
    margin-left: 5px;
    zoom: 0;
}

span#edit-button a:hover {
      background: #93440c;
}



.nl-navigation > p {
    font-weight: bold;
    margin-bottom: 0px;
}

.nl-navigation .pdf-link {
    display: block;
    text-align: center;
}


#newsletter-nav {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 40px;
}
#newsletter-nav li {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: .8em;
    list-style-type: disc;
}
#newsletter-nav li a {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Verdana, Geneva, sans-serif;
    text-decoration: none;
}

#newsletter-nav li a:hover {
    text-decoration: underline;
}

.etips-navigation-navigation {
  padding: 5px 5px 3px 0;
}

.archives-search-element {
  margin-left: 0px !important;
  padding-left: 0px !important;
}

.search-wrap input.s {
  width: 100% !important;
  height: 3em;
}

.search-wrap .headersearch {
    width: 32%;
    height: 2.1em;
    float: left;
    margin-top: 1.6em !important;
}
.header-icon {
    height: 1.5em !important;
    line-height: 19px !important;
    right: auto !important;
    margin-left: -49px;
    border-radius: 3px !important;
    margin-top: 27px;
}

.search-wrap button {
  height: 45px; /* 2.7em; */
}

.newsletter-navigation {
    background-color: transparent;
    padding: 5px 5px 3px 0;
    margin-top: 0px;
}

.newsletter-navigation p {
    font-family: Verdana, Geneva, sans-serif;
    font-weight: bold;
    margin-left: 15px;
    margin-bottom: 0;
}

.newsletter-navigation {
  padding:5px 5px 3px 5px;
  background-color:#E2E2E2 !important;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -khtml-border-bottom-right-radius: 8px;
  -khtml-border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-left:1px solid #A9A9A9;
  border-right:1px solid #A9A9A9;
  border-bottom:1px solid #A9A9A9;
  border-top:1px solid #A9A9A9;
}


.newsletter-post {
  padding: 1em;
}

.pagehead {
	margin: 0 0 .2em 0 ;
}

.entry-content p {
	margin-top: .5em;
	margin-bottom: .5em;
}

.entry-content ul li {
	list-style-type: circle;
	margin-left: .6em;
	margin-bottom: .3em;
}

.home-static-block-image {
  border: none;
  text-align: center;
}

.social-signup {
  padding: 5px 0;
  background-color: rgb(14,71,129);
 }

 footer {
 	padding: 1em;
 	font-size: .8em;
 }

 footer a {
 	text-decoration: none;
 	color: #353535;
 }

 footer a:hover {
 	text-decoration: underline;
 }

.button-yes {
	width: 100%;
	float: none !important;
	font-size: 1em !important;
	border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
}

#login-template {
  max-width: 500px;
}

#subscription-notice {
  margin-top: 1em;
}

.gain-access{
  margin-top: .7em;
}

.block-headline {
  border-bottom: solid black 1px;
  margin: 0 -1em 0 -1em;
}

.block-headline h1, .block-headline h2, .block-headline h3, .block-headline h4 {
  margin-left: 1em;
}

/* Nav override */
.after-navigation {
  margin-bottom: 22px;
}

header {
  margin-bottom: 0;
}
/* End nav override */


/* Override signup form widths */
.form-subscribe input.input-text { width: 250px; }

/* Bottom Navigation */
#bottom-nav { margin-top: 15px; margin-bottom: 15px; text-align: center; }
#bottom-nav li.level-top { float: none; display: inline; position: relative; }
li.menu-item { float: none; display: inline; position: relative; }
#bottom-nav a.level-top { float: none; display: inline-block; font-size: 1.2em; color: #353535; }
#bottom-nav a.level-top span { padding: 0 8px; white-space: nowrap; }
#bottom-nav a.level-top:hover { color: #8C9F14; }
#bottom-nav .level-top.blog.last a { border: 1px solid transparent; }
#bottom-nav li~li { border-left: 1px solid #353535; }

/* Google Search */
.gsc-search-button { margin-bottom: 30px; padding: 0 20px !important; }
.google-search-block { margin-top: 1em; }

/* Form readability */
input { border: 1px solid #646262 !important; height: 1.5em; font-size: 1.5em; }
.form-subscribe-inline input {  padding-left: .5em !important;  height: 1.6em !important; }
.entry-content li { color: #373737; }

/* END imported css */ 



/* =FORMS
----------------------------------------------- */
input, textarea {
  border-radius: 0px;
 	-webkit-border-radius: 0px;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	padding: 1%;
	border: 1px solid #EAEAEA;
	line-height: 20px;
	margin: 0 0 30px;
	background-color: #F8F8F8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  border: 1px solid #646262;
  padding: 4px 10px;
  color: inherit;
  font-size: 15px;
  line-height: 1.4; }
  
  

/* ADDED BY JOE */
.freereportform {
	width: 300px !important;
	float: none !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: 1px solid #EAEAEA;
}
input.s {
	width: 60%;
	padding: 4px 54px 4px 10px;
	height: 36px;
	color: #777777;
	background-color: #FFFFFF;
	margin: 0;
	border: 1px solid #EAEAEA;
}
input.s:focus {
	padding-left: 10px;
	border-color: #EAEAEA;
	text-indent: 0;
}
.NMHRevelations-button,
input[type="reset"],
input[type="button"],
input[type="submit"],
button {
   margin-bottom: 30px;
   padding: 10px 20px;
	background-color: #289dcc;
	border: 0px;
	transition: background-color 0.3s linear 0s;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;
   font-size: 18px;
   -moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	display:inline-block;
   color: #FFFFFF;
}
#search-form input[type="submit"] {
	border-radius: 0;
	margin-left: -8px;
	margin-bottom: 0;
	padding: 6px 10px 5px;
	font-size: 18px;
}
.NMHRevelations-button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	background-color: #33363B;
}
.previous a,
.next a {
   padding: 5px 0;
	cursor: pointer;
   font-size: 18px;
}
.previous a:hover,
.next a:hover {
	color: #289dcc;
	text-decoration: underline;
}
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}


/* =IMAGES
----------------------------------------------- */
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
	margin-bottom: 18px;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
img#wpstats {
 	display: none;
}

/* =CLEARFIX
----------------------------------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}

/* =ALIGNMENT
----------------------------------------------- */
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*****************************************************************/

/* =BODY
----------------------------------------------- */
body {
	padding-top: 10px;
	padding-bottom: 10px;
	background-size: cover;
}
#page {
	max-width: 1200px;
	margin: 0 auto;
}
.wide {
	padding-top: 0;
	padding-bottom: 0;
}
.wide #page {
	max-width: 100%;
}
.inner-wrap {
	margin: 0 auto;
	max-width: 1140px;
}

/* =HEADER
----------------------------------------------- */
#header-meta {
	background-color: #ffffff;
}
#header-text-nav-container {
	background-color: #FFFFFF;
}
#header-text-nav-wrap {
	padding: 20px 0 25px;
}
#header-left-section {
	float: left;
}
#header-logo-image {
	float: left;
   padding-right: 0px;
}
#header-logo-image img {
	margin-bottom: 0;
}
#header-text {
	float: left;
	padding-right: 20px;
}
#site-title {
	padding-bottom: 0;
	line-height: 1.2;
}
#site-title a {
	color: #289dcc;
	font-size: 46px;
}
#site-description {
	line-height: 24px;
	font-size: 16px;
	color: #666666;
	padding-bottom: 0px;
	font-family: 'Open Sans', serif;
}
#header-right-section {
	float: right;
}
#header-right-section .widget {
	text-align: right;
	color: #333333;
}
#header-right-section .widget .widget-title {
	padding-bottom: 0;
	font-size: 18px;
	line-height: 1.2;
   padding-bottom: 5px;
}
.header-image {
	margin-bottom: 0;
	border-bottom: 1px solid #EAEAEA;
	width: 100%;
}

/* =HEADER INFO TEXT
----------------------------------------------- */
.small-info-text {
	float: left;
	max-width: 100%;
	padding-right: 15px;
	padding-top: 2px;
}
.small-info-text p {
	font-size: 12px;
	color: #555555;
	margin-bottom: 0;
}

.fa {
	font-size: 22px;
	color: #CCCCCC;
}

/* =SEARCH WIDGET
----------------------------------------------- */
#masthead .search-wrap input.s {
   width: 200px;
}
.fa.search-top {
   color: #ffffff;
   cursor: pointer;
   font-size: 21px;
   padding: 11px 12px;
   position: absolute;
   right: 44px;
   top: 0;
}
.fa.search-top:hover {
   background-color: #289dcc;
}
.search-wrap {
   position: relative;
}
.search-wrap button {
   border-radius: 0;
   color: #fff;
   line-height: 45px;
   margin-bottom: 0;
   padding: 0 15px;
   position: absolute;
   top: 0;
   right: 0;
}
.search-icon:before {
   content: "\f002";
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   color: #ffffff;
   font-size: 18px;
}
.search-form-top {
   border: 1px solid #eaeaea;
   display: none;
   padding: 10px;
   position: absolute;
   right: 0;
   top: 44px;
   z-index: 9999;
   background-color: #ffffff;
}
.not-found .search-wrap button {
   right: 175px;
}
#secondary .search-wrap button {
   right: 26px;
}

/* =RANDOM POST
----------------------------------------------- */
.random-post {
   position: absolute;
   right: 0;
   top: 0;
}
.random-post .fa-random {
   color: #fff;
   font-size: 20px;
   vertical-align: middle;
}
.main-navigation .random-post a {
   padding: 10px 12px;
   border-bottom: none;
}

/* =NAVIGATION
----------------------------------------------- */
nav li > ul,
nav li > ol {
	margin: 0;
	list-style: none;
}
.home-icon {
   float: left;
}
.home-icon .fa {
   color: #ffffff;
   font-size: 27px;
}
.home-icon.front_page_on {
   background-color: #289dcc;
}
.main-navigation .home-icon a {
   padding: 7px 10px 6px;
}
.main-small-navigation .home-icon a {
   padding: 7px 10px;
}
.main-navigation {
	width: 100%;
	text-align: center;
}
.main-navigation li {
	float: left;
	position: relative;
	font-family: 'Open Sans', serif;
	font-weight: 300;
}
.main-navigation a {
   color: #ffffff;
	display: block;
	float: none;
	font-size: 14px;
   font-weight: 600;
	padding: 10px 12px;
   text-transform: uppercase;
}
.main-navigation li.default-menu,
li.default-menu {
	display: none;
}
.main-navigation a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current-menu-item a:after,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li:hover > a,
.main-navigation li.menu-item-has-children:hover > a:after {
	color: #ffffff;
}
.main-navigation a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_ancestor > a,
.main-navigation ul li.current-menu-ancestor > a,
.main-navigation ul li.current_page_item > a,
.main-navigation ul li:hover > a {
   background-color: #289dcc;
}
.main-navigation li.menu-item-has-children > a:after,
.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   color: #ffffff;
   font-size: 14px;
   padding-left: 6px;
}
.main-navigation li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after {
   content: "\f107";
   color: #ffffff;
}
.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   content: "\f105";
   position: absolute;
   right: 8px;
}

/* =DROP DOWN
----------------------------------------------- */
.main-navigation .sub-menu,
.main-navigation .children {
   background-color: #232323;
}
.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	display:none;
	z-index: 100;
}
.main-navigation ul li:hover ul,
.main-navigation ul ul li:hover ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul ul li:hover ul,
.main-navigation ul ul ul ul ul li:hover ul {
	display:block;
}
.main-navigation ul li ul {
	position: absolute;
	width: 200px;
	top: 42px;
}
.main-navigation ul li ul li {
	float: none;
}
.main-navigation ul li ul li a {
   border-top: none;
}
.main-navigation ul li ul li a,
.main-navigation ul li.current-menu-item ul li a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor ul li a,
.main-navigation ul li.current-menu-ancestor ul li a,
.main-navigation ul li.current_page_item ul li a {
	float: none;
	font-size: 14px;
	height: 100%;
	padding: 10px 15px;
	color: #ffffff;
	width: 170px;
   text-align: left;
   text-transform: none;
}
.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a,
.main-navigation ul li.current-menu-item ul li a:hover {
   color: #FFFFFF;
   background-color: #289dcc;
}
.main-navigation ul li ul li ul {
	left: 200px;
	top: 0;
}
.main-navigation select {
	display: none;
}

/* =RESPONSIVE MENU
----------------------------------------------- */
.menu-toggle, .top-menu-toggle {
	display: none;
	cursor: pointer;
}
.site-header .menu-toggle {
	color: #ffffff;
	margin: 0;
	text-align: center;
	font-family: 'Open Sans', serif;
   padding-bottom: 0;
}
.site-header .menu-toggle:hover {
   background-color: #289dcc;
}
.site-header .menu-toggle:before {
	content: "\f0c9";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 23px;
	color: #ffffff;
   padding: 8px 12px;
   display: block;
}
.main-small-navigation {
	float: none;
}
.main-small-navigation .menu-primary-container,
.main-small-navigation .nav-menu {
   padding-top: 43px;
}
.main-small-navigation ul {
  margin: 0;
  list-style: none;
}
.main-small-navigation a {
  display: block;
  font-size: 14px;
  color: #333333;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.main-small-navigation .random-post a {
   padding: 7px 12px;
   border-bottom: none;
}
.main-small-navigation li {
  background-color: #FFFFFF;
}
.main-small-navigation li a:hover {
  background-color: #289dcc;
  color: #FFFFFF;
}
.main-small-navigation ul ul a {
  padding-left: 45px;
  text-transform: none;
}
.main-small-navigation ul ul ul a {
  padding-left: 90px;
}
.main-small-navigation .current_page_item > a,
.main-small-navigation .current-menu-item > a {
  background: #289dcc;
  color: #FFFFFF;
}

/* =FEATURED SLIDER
----------------------------------------------- */

#featured-slider {
	border-bottom: 1px solid #f8f8f8;
	padding: 40px 0;
	background-color: #ffffff;
}
#featured-slider .slider-cycle {
	position: relative;
}
#featured-slider figure {
	float: left;
	padding-bottom: 0;
	width: 66%;
}
#featured-slider figure img {
	margin-bottom: 0;
}
#featured-slider .entry-container {
	float: right;
	padding-bottom: 0;
	width: 30%;
}
#featured-slider .entry-title {
	padding-bottom: 10px;
}
#featured-slider .entry-title a {
	color: #333333;
}
#featured-slider .entry-title a:hover {
	color: #289dcc;
}
#featured-slider .entry-content p {
	font-size: 20px;
	margin-bottom: 20px;
	height: 2em;
}
#featured-slider .slider-read-more-button a {
	background-color: #289dcc;
	clear: both;
	color: #ffffff;
	display: inline-block;
	font-size: 18px;
   padding: 10px 20px;
   border-radius: 3px;
   transition: background-color 0.3s linear 0s;
}
#featured-slider .slider-read-more-button a:hover {
	background-color: #33363B;
}
.slider-nav {
	bottom: 44%;
	display: block;
	position: absolute;
	width: 100%;
}
.slider-nav i {
	color: #eaeaea;
	font-size: 50px;
}
.slider-nav i:hover {
	color: #289dcc;
}
.slider-nav a.slide-next {
	float: right;
	margin-right: -50px;
}
.slider-nav a.slide-prev {
	float: left;
	margin-left: -50px;
}

/**********************************************/

#featured-wide-slider {
	border-bottom: 1px solid #f8f8f8;
	background-color: #ffffff;
	position: relative;
}
#featured-wide-slider .slider-cycle {
	background-color: #ffffff;
	position: relative;
}
#featured-wide-slider figure img {
	margin-bottom: 0;
}
#featured-wide-slider .entry-container {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%); /* IE 9 */
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 100%;
   text-align: center;
}
#featured-wide-slider .entry-title {
	padding: 0;
}
#featured-wide-slider .entry-title:after {
	background-color: #ffffff;
	content: "";
	display: block;
	height: 2px;
	margin: 15px auto;
	width: 100px;
}
#featured-wide-slider .slider-title-head .entry-title a {
	color: #ffffff;
	font-size: 38px;
	padding: 10px;
	text-shadow: 1px 1px 0 #333333;
}
#featured-wide-slider .slider-title-head .entry-title a:hover {
	color: #289dcc;
}
#featured-wide-slider .entry-content {
	max-width: 70%;
	display: inline-block;
}
#featured-wide-slider .entry-content p {
	color: #ffffff;
	font-size: 20px;
	text-shadow: 1px 1px 0 #333333;
	margin-top: 10px;
	margin-bottom: 30px;
}
#featured-wide-slider .slider-read-more-button a {
	color: #ffffff;
	display: inline-block;
	font-size: 20px;
   padding: 10px 20px;
   border-radius: 3px;
   border: 2px solid #ffffff;
   text-shadow: 1px 1px 0 #333333;
}
#featured-wide-slider .slider-read-more-button a:hover {
	background-color: #289dcc;
	border:2px solid #289dcc;
	text-shadow: none;
}
#featured-wide-slider .slider-nav {
	bottom: 44%;
	display: block;
	position: absolute;
	width: 100%;
	z-index: 9;
}
#featured-wide-slider .slider-nav i {
	color: #FFFFFF;
	font-size: 22px;
}
#featured-wide-slider .slider-nav a.slide-next {
	float: right;
	padding-right: 8px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	margin-right: 0;
}
#featured-wide-slider .slider-nav a.slide-prev {
	float: left;
	padding-left: 8px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	margin-left: 0;
}
#featured-wide-slider .slider-nav a {
	background-color: #289dcc;
	opacity: 0.7;
	filter:alpha(opacity=70);
	padding: 12px 14px;
	visibility: hidden;
}
#featured-wide-slider .slider-cycle:hover .slider-nav a {
	visibility: visible;
}
#featured-wide-slider .slider-nav a:hover {
	opacity: 1;
	filter:alpha(opacity=100);
}

/* =SLIDER CONTROLLERS
----------------------------------------------- */
#featured-wide-slider  #controllers {
	text-align:center;
	line-height:0;
	position: absolute;
	width: 1160px;
	bottom: 15px;
	z-index: 9999;
}
.wide #featured-wide-slider #controllers {
	width: 100%;
}
#featured-wide-slider #controllers a {
	border: 1px solid #289dcc;
	width: 16px;
	height: 6px;
	margin: 0 4px;
	overflow:hidden;
	display:inline-block;
	background-color: #FFFFFF;
	color: #FFFFFF;
}
#featured-wide-slider #controllers a:hover,
#featured-wide-slider #controllers a.active {
	background-color: #289dcc;
	color: #289dcc;
}

/* =Promotional Bar
----------------------------------------------- */
#promo-box {
    border-bottom: 1px solid #f8f8f8;
    background-color: #fff;
}
.promo-wrap {
	padding: 30px 0;
}
.promo-title {
	font-size: 38px;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 10px;
}
.promo-text {
	font-size: 20px;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 10px;
	margin-bottom: 0;
}
.promo-button-area {
	text-align: center;
}
.promo-button-area a {
	border: 2px solid #333;
	clear: both;
	color: #333;
	font-size: 22px;
	margin: 20px 30px 10px;
	padding: 12px 25px;
	display: inline-block;
}
.promo-button-area a:hover {
	border: 2px solid #289dcc;
	color: #fff;
	background-color: #289dcc;
}

/* =PAGE HEADER TITLE
----------------------------------------------- */
.page-header .page-title {
	border-bottom: 1px solid #f8f8f8;
	margin-bottom: 30px;
}

/* =CONTENT
----------------------------------------------- */
#main {
	padding-top: 3px;
	padding-bottom: 20px;
	background-color: #ffffff;
}

/* =POST FORMAT
----------------------------------------------- */
/* POST FORMAT LINK */
.format-link .entry-content p {
	text-align: center;
	padding-top: 30px;
}
.format-link .entry-content a {
	text-decoration: underline;
	text-transform: uppercase;
	padding: 15px 40px;
	border-radius: 3px;
	background-color: #289dcc;
   color: #FFFFFF;
   transition: background-color 0.3s linear 0s;
   display: inline-block;
}
.format-link .entry-content a:hover {
	background-color: #33363B;
}

/* POST FORMAT ASIDE */
.format-aside .entry-header { display: none; }

/* POST FORMAT STATUS */

/* POST FORMAT STANDARD */

/* =2,3,4 COLUMNS
----------------------------------------------- */
/* Two COLUMN */
.tg-one-half {
	float: left;
	width: 48%;
	padding: 0px 0px 30px;
}
.tg-one-half-last {
	float: right;
}

/* =NAVIGATION
----------------------------------------------- */
.default-wp-page {
	clear: both;
}
.default-wp-page .previous {
	float: left;
	padding: 30px 0;
}
.default-wp-page .next {
	float: right;
	padding: 30px 0;
}

/* =WP PAGENAVI PLUGIN
----------------------------------------------- */
.wp-pagenavi {
	text-align: center;
	margin-bottom: 30px;
}
#content .wp-pagenavi .page,
#content .wp-pagenavi a {
	padding: 4px 10px;
	color: #777777;
	border: 1px solid #F2F2F2;
}
#content .wp-pagenavi .current,
#content .wp-pagenavi a:hover {
	padding: 4px 10px;
	color: #FFFFFF;
	background-color: #289dcc;
	border: 1px solid #F2F2F2;
}
#content .wp-pagenavi a,
#content .wp-pagenavi span {
	margin-left: 5px;
	border-radius: 2px;
}
#content .wp-pagenavi span.pages {
	margin-left: 0;
	color: #777777;
	padding: 4px 10px;
	border: 1px solid #F2F2F2;
}

/* =PAGINATION
----------------------------------------------- */
.pagination {
	margin: 15px 0;
}
.pagination span {
	padding: 2px 5px;
	border: 1px solid #EAEAEA;
	background-color: #289dcc;
	color: #FFFFFF;
}
.pagination a span {
	background-color: #FFFFFF;
	color: #777777;
}
.pagination a span:hover {
	color: #289dcc;
	border-color: #289dcc;
	text-decoration: none;
}

/* =MEDIA
----------------------------------------------- */
.wp-caption {
	border: 1px solid #cccccc;
	margin-bottom: 1.5rem;
	max-width: 100%;
}
#colophon .wp-caption {
	border: 1px solid #444444;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075rem 0;
}

/* =WORDPRESS GALLERY SUPPORT
----------------------------------------------- */
.gallery {
	margin: 0 auto 2em;
}
.gallery .gallery-item {
	float: left;
	display: block;
	background: #fff;
	margin: 10px 1.5% 20px;
	text-align: center;
}
.gallery .gallery-icon {
	text-align: center;
	padding: 0;
	margin: 0;
	overflow: hidden;
	line-height: 0;
}
.gallery-columns-1 .gallery-item { float: none; text-align: center; width:100%; margin: 10px 0 20px; }
.gallery-columns-2 .gallery-item { width:47%; }
.gallery-columns-3 .gallery-item { width:30.33%; }
.gallery-columns-4 .gallery-item { width:22%; }
.gallery-columns-5 .gallery-item { width:17%; }
.gallery-columns-6 .gallery-item { width:13.6%; }
.gallery-columns-7 .gallery-item { width:12.25%; margin:10px 1% 10px; }
.gallery-columns-8 .gallery-item { width:10.5%; margin:10px 1% 10px; }
.gallery-columns-9 .gallery-item { width:9.11%; margin:10px 1% 10px; }
.gallery dl a {
	display: block;
}
.gallery dl a img {
	height: auto;
	margin: 0 auto;
}
.gallery .gallery-caption {
	font-size: 20px;
	line-height: 1.2;
	margin: 10px 0 0;
}
.gallery br+br { display:none; }

/* =COMMENTS
----------------------------------------------- */
#comments {
	border-top: 1px solid #F8F8F8;
   padding-top: 15px;
}
#comments i {
	font-size: 16px;
	color: #AAAAAA;
	padding-right: 10px;
}
.comments-title {
	font-size: 24px;
}
.comment-content a {
	word-wrap: break-word;
}
.comment-navigation {
	margin-bottom: 15px;
}
#comments .comments-title {
	margin-bottom: 10px;
}
.avatar {
	border-radius: 50%;
	float: left;
}
.comments-area article header {
	margin: 0 0 5px;
	overflow: hidden;
	position: relative;
}
.comments-area .comment-edit-link,
.comments-area .comment-permalink,
.comments-area .comment-date-time,
.comments-area .comment-author-link {
	display: block;
	margin-left: 100px;
	color: #999999;
}
#content .comments-area article header cite a:hover,
#content .comments-area a.comment-edit-link:hover,
#content .comments-area a.comment-permalink:hover {
	color: #289dcc;
}
.comments-area .comment-author-link a {
	color: #999999;
}
.comments-area .comment-author-link a:hover {
	color: #289dcc;
}
.comments-area .comment-author-link span {
	margin-left: 10px;
	padding: 0 5px;
	background-color: #289dcc;
	color: #FFFFFF;
	border-radius: 3px;
}
.comments-area article header .comment-edit-link:before{
	content: "\f044";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #AAAAAA;
	font-size: 16px;
	padding-right: 10px;
}
.comment-content {
	padding: 15px 15px 25px;
	background-color: #F8F8F8;
	border: 1px solid #EAEAEA;
	border-radius: 2px;
}
.comment {
	margin-bottom: 20px;
}
.comment ul, .comment ol {
   margin: 0 0 20px 20px;
}
.comment ul {
   list-style: square outside none;
}
.comment .comment-reply-link {
	float: right;
	color: #AAAAAA;
}
.comment .comment-reply-link:before {
	content: "\f112";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #AAAAAA;
	font-size: 16px;
	padding-right: 10px;
}
.comment .comment-reply-link:hover {
	color: #289dcc;
}
.comment-list {
	margin-bottom: 25px;
}
.comment-list .children {
   margin-left: 20px;
}
.comment-list, .comment-list .children {
	list-style-type: none;
	padding: 0;
}
.screen-reader-text { display: none; }
.nav-previous,
.nav-next {
   margin-bottom: 15px;
}
.nav-previous a,
.nav-next a {
   color: #289dcc;
	cursor: pointer;
   font-size: 16px;
}
.nav-previous a { float: left; }
.nav-next a { float: right; }
.nav-previous a:hover,
.nav-next a:hover {
	text-decoration: underline;
}

/* =COMMENT FORM
----------------------------------------------- */
#respond h3#reply-title {
	font-size: 22px;
	line-height: 28px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 1rem;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
#respond form label {
	display: block;
	line-height: 1.5;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.5;
	padding: 10px;
	width: 100%;
}
#respond form p.form-allowed-tags {
	font-size: 16px;
	line-height: 1;
	color: #5e5e5e;
	display: none;
}
.required {
	color: red;
}

/* =WIDGETS
----------------------------------------------- */
#secondary .widget ul li, #colophon .widget ul li {
	line-height: 1.5;
	padding: 5px 0;
}
#colophon .widget ul li {
	border-bottom: 1px solid #444444;
}
#secondary .widget ul li li, #colophon .widget ul li li {
	border-bottom: none;
}
#secondary .widget ul ul, #colophon .widget ul ul {
	padding-left: 10px;
}
.widget select {
	border: 1px solid #DDDDDD;
	color: #777777;
	padding: 2px;
	width: 60%;
}
#secondary .widget-title {
	border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
#secondary .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}
#secondary .widget, .error-404 .widget {
	margin-bottom: 35px;
	font-size: 14px;
   background-color: #ffffff;
}
#secondary .widget p {
   font-size: 14px;
}
#secondary a:hover {
	text-decoration: underline;
}
.error-404 {
	padding-bottom: 20px;
	text-align: center;
}
.error-404 input.s {
	width: 50%;
}

/* =FOOTER WIDGET AREA
----------------------------------------------- */
.footer-widgets-wrapper {
	border-top: 1px solid #F2F2F2;
	background-color: #303440;
}
.footer-widgets-area {
	padding-top: 45px;
	padding-bottom: 10px;
	color: #cccccc;
}

.tg-footer-main-widget {
   width: 39.473684%;
   float: left;
   margin-right: 2.631579%
}
.tg-footer-other-widgets {
   float: right;
   width: 57.894737%;
}

.tg-second-footer-widget,
.tg-third-footer-widget {
   width: 30.303030%;
   float: left;
   margin-right: 4.545454%
}
.tg-fourth-footer-widget {
   width: 30.303030%;
   float: right;
   margin-right: 0;
}



.footer-widgets-area .widget-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.footer-widgets-area .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}
.footer-widgets-area p {
	text-align: left;
	color: #aaaaaa;
}
.footer-widgets-area a {
	color: #FFFFFF;
}
.footer-widgets-area a:hover {
	color: #289dcc;
}
#colophon .widget {
	margin-bottom: 40px;
}
#colophon, #colophon p {
	font-size: 14px;
	line-height: 1.4;
}

/* =FOOTER ADVERTISEMENT AREA
----------------------------------------------- */
.advertisement_above_footer {
   background-color: #ffffff;
}
.advertisement_above_footer .widget-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.advertisement_above_footer .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}

/* =FOOTER SOCKET AREA
----------------------------------------------- */
.footer-socket-wrapper {
   padding: 20px 0px 50px;
   background-color: #303440;
}
.footer-socket-area {
   width: 100%;
}
.footer-socket-right-section {
   float: right;
}
.footer-socket-left-section {
   float: left;
}
.footer-socket-wrapper .copyright {
   color: #b1b6b6;
   float: left;
   font-size: 14px;
   max-width: 50%;
}
.footer-socket-wrapper .copyright a {
   color: #b1b6b6;
   border-bottom: 1px solid #5a5d62;
}
.footer-socket-wrapper .copyright a:hover {
   color: #ffffff;
}
.footer-socket-wrapper .small-menu {
   float: right;
}
.footer-socket-wrapper .small-menu a {
   padding-top: 0;
}
.footer-socket-wrapper .small-menu ul li ul {
   top: 21px;
}

/* =SCROLL UP
----------------------------------------------- */
a#scroll-up {
	bottom: 20px;
	position: fixed;
	right: 20px;
	display: none;
	opacity: 0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}
a#scroll-up i {
	font-size: 40px;
	color: #289dcc;
}
a#scroll-up:hover {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}

/* =PRIMARY AND SECONDARY CONTENT AREA
----------------------------------------------- */
#primary {
	float: left;
	/*width: 70.17543859%;*/
}
#secondary {
	float: right;
	width: 27.19298245%;
}

/* =LEFT SIDEBAR CONTENT LAYOUT
-------------------------------------------------------------- */
.left-sidebar #primary {
	float: right;
}
.left-sidebar #secondary {
	float: left;
}

/* =NO SIDEBAR CONTENT LAYOUT
-------------------------------------------------------------- */
.no-sidebar #primary {
	float: none;
	margin: 0 auto;
}
.no-sidebar-full-width #primary {
	width: 100%;
}
.no-sidebar #secondary,
.no-sidebar-full-width #secondary {
	display: none;
}

.widget_featured_posts .article-content .above-entry-meta .cat-links a {
   background-color: #289dcc;
   border-radius: 3px;
   color: #ffffff;
   font-size: 12px;
   padding: 3px 10px;
}
.widget_featured_posts .article-content .entry-title {
   padding: 10px 0 0;
   font-size: 22px;
}
.widget_featured_posts .article-content .entry-title a {
   color: #232323;
   text-shadow: none;
}
.widget_featured_posts .article-content .below-entry-meta .posted-on,
.widget_featured_posts .article-content .below-entry-meta .byline {
   padding-right: 10px;
}
.widget_featured_posts .article-content .below-entry-meta .posted-on .fa {
   color: #888888;
   font-size: 10px;
   padding-right: 3px;
}
.widget_featured_posts .article-content .below-entry-meta .byline .fa,
.widget_featured_posts .article-content .below-entry-meta .comments .fa {
   color: #888888;
   padding-right: 5px;
   font-size: 11px;
}
.widget_featured_posts .article-content .below-entry-meta .posted-on a,
.widget_featured_posts .article-content .below-entry-meta .byline a,
.widget_featured_posts .article-content .below-entry-meta .comments a {
   font-size: 12px;
}

/* =POST CONTENT
----------------------------------------------- */
.page-header .page-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.page-header .page-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}
.archive #content .post p {
   font-size: 14px;
}
.archive #content .post:nth-child(2n+1) {
   float: right;
   width: 48.7013%;
}
.archive #content .post:nth-child(2n) {
   float: left;
   width: 48.7013%;
   clear: both;
}
.archive #content .post:first-child {
   float: none;
   width: 100%;
}
.archive #content .post:not(:first-child) .article-content .entry-title {
   font-size: 22px;
}

.single #content .post,
#content .post {
   /*box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);*/
  border: 1px solid #646262;
}

body.page {
	border: 0 !important;
}

article.page {
	padding: 15px;
}

#content .post {
   margin-bottom: 30px;
}

.single, #content p {
	margin: 0 0 .75em;

}
.single #content .post {
   margin-bottom: 0;
}
#content .post img {
   margin-bottom: 0;
}
#content .post .article-content {
   padding: 15px;
}
#content .post .article-content .above-entry-meta .cat-links a {
   background-color: #289dcc;
   border-radius: 3px;
   color: #ffffff;
   font-size: 12px;
   padding: 3px 10px;
}
#content .post .article-content .entry-title {
   padding: 5px 0 0;
   font-size: 32px;
}
#content .post .article-content .entry-title a {
   color: #232323;
}
#content .post .article-content .entry-title a:hover {
   color: #289dcc;
}
#content .post .article-content .below-entry-meta .posted-on,
#content .post .article-content .below-entry-meta .byline,
#content .post .article-content .below-entry-meta .comments,
#content .post .article-content .below-entry-meta .tag-links {
   padding-right: 10px;
}
#content .post .article-content .below-entry-meta .posted-on .fa {
   color: #888888;
   font-size: 10px;
   padding-right: 3px;
}
#content .post .article-content .below-entry-meta .byline .fa,
#content .post .article-content .below-entry-meta .comments .fa,
#content .post .article-content .below-entry-meta .tag-links .fa,
#content .post .article-content .below-entry-meta .edit-link .fa {
   color: #888888;
   padding-right: 5px;
   font-size: 11px;
}
#content .post .article-content .below-entry-meta .posted-on a,
#content .post .article-content .below-entry-meta .byline a,
#content .post .article-content .below-entry-meta .comments a,
#content .post .article-content .below-entry-meta .tag-links a,
#content .post .article-content .below-entry-meta .edit-link a {
  font-size: 12px;
}
#content .post .article-content .below-entry-meta {
   padding-bottom: 20px;
}


.type-post .entry-title,
.type-page .entry-title {
	font-size: 34px;
	line-height: 1.2;
}
.post .entry-title a, .search .entry-title a {
	color: #333333;
	transition: all 0.3s ease 0s
}
.post .entry-title a:hover, .search .entry-title a:hover {
	color: #289dcc;
}
.post .entry-content {
	margin-bottom: 10px;
}
.entry-content ul {
	list-style: square;
}
.entry-content ul,
.entry-content ol {
	padding: 0 0 0 35px;
   margin-bottom: 30px;
}
.entry-content li > ul,
.entry-content li > ol {
	margin-bottom: 0;
}
.entry-content li {
	line-height: 1.3;
}
.post .entry-content a:hover {
	text-decoration: underline;
}
.entry-meta {
	color:#aaa;
	padding-bottom: 20px;
}
.entry-meta .byline i,
.entry-meta .cat-links i {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 16px;
	color: #289dcc;
}
.entry-meta .byline a,
.entry-meta .cat-links a {
	font-size: 20px;
}
.entry-meta .byline {
	margin-right: 25px;
}
.entry-meta a {
	color:#289dcc
}
.entry-meta a:hover {
	text-decoration: underline;
}
.entry-meta .sep {
	display:block;
	border-top:1px solid #f2f2f2;
	position:relative;
	margin: 10px 0 10px 0;
}
.entry-meta .post-format {
	padding: 5px;
	position: absolute;
	right: -64px;
	top: -32px;
}
.entry-meta .post-format i {
	background-color: #289dcc;
	border-radius: 5px;
	color: #FFFFFF;
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding: 12px 8px 8px 8px;
}
.entry-meta .posted-on,
.entry-meta .comments-link,
.entry-meta .edit-link,
.entry-meta .tag-links {
	font-size:12px;
	line-height:20px;
	margin-right:25px;
}
.entry-meta .posted-on a,
.entry-meta .comments-link a,
.entry-meta .edit-link a,
.entry-meta .tag-links a {
	color:#aaa;
	font-size: 14px;
}
.entry-meta .posted-on a:hover,
.entry-meta .comments-link a:hover,
.entry-meta .edit-link a:hover,
.entry-meta .tag-links a:hover {
	color:#289dcc;
	text-decoration:none;
}
.entry-meta .posted-on i,
.entry-meta .comments-link i,
.entry-meta .edit-link i,
.entry-meta .tag-links i {
	font-size:14px;
	padding-right: 5px;
	padding-left: 5px;
	text-decoration:none
}
.entry-content a.read-more:hover {
	text-decoration: none;
}
.single #content .tags a {
	border: 1px solid #EAEAEA;
	padding: 3px 5px;
	border-radius: 3px;
	color: #777777;
}
.single #content .tags a:hover {
	color: #289dcc;
	text-decoration: none;
}

.more-link {
   display: inline-block;
   background-color: #289dcc;
   border-radius: 3px;
}
.more-link span {
   font-size: 12px;
   padding: 5px 10px;
   color: #FFFFFF;
   cursor: pointer;
   display: inline-block;
}
.more-link  span:hover {
   background-color: rgba(0, 0, 0, 0.1);
}

/* =FEATURED BLOG
----------------------------------------------- */
.no-post-thumbnail {
	background-color: #289dcc;
}
.tg-two-column-post-left {
	float: left;
	clear: both;
}
.tg-two-column-post-right {
	float: right;
}
.post-box {
	width: 48.5%;
	height: auto;
   margin-bottom: 30px;
   position: relative;
}
.yes-post-thumbnail.post-box {
	height: auto;
}
.post-box img {
	margin-bottom: 0;
}
.post-box .post-content-area {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%); /* IE 9 */
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 100%;
   text-align: center;
}
.post-box .entry-title {
	padding-bottom: 0;
}
.post.post-box .entry-title a {
	color: #fff;
	text-shadow: 1px 1px 1px #000000;
	font-size: 28px;
	text-transform: uppercase;
	padding: 10px;
}
.post.post-box .entry-title a:hover {
	color: #289dcc;
}
.post-box .entry-title:after {
	background: none repeat scroll 0 0 #fff;
	content: "";
	display: block;
	height: 2px;
	margin: 15px auto;
	width: 100px;
}
.post-box .entry-meta {
	padding-bottom: 0;
}
.post-box .entry-meta span .fa {
	color: #fff;
}
.post-box .entry-meta .posted-on a,
.post-box .entry-meta .cat-links a  {
	color: #fff;
	text-shadow: 1px 1px 1px #000000;
	font-size: 16px;
}
.post-box .entry-meta .posted-on i,
.post-box .entry-meta .cat-links i {
	color: #ffffff;
}
.post-box .entry-meta .posted-on a:hover,
.post-box .entry-meta .cat-links a:hover {
	color: #289dcc;
	text-decoration: none;
}

/* =FRONT PAGE WIDGET AREAS
----------------------------------------------- */
.widget_slider_area {
   float: left;
   width: 55.26315789%;
}
.widget_beside_slider {
   float: right;
   width: 43.85964912%;
}


/* Slider widget meta CSS */
.widget_featured_slider .single-slide {
   position: relative;
}
.widget_featured_slider img {
   margin-bottom: 0;
}
.widget_featured_slider .slide-content {
   position: absolute;
   bottom: 0;
   background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
   background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
   background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0) , rgba(0, 0, 0, 0.3));
   padding-bottom: 20px;
   padding-left: 5%;
   position: absolute;
   width: 95%;
}
.widget_featured_slider .slide-content .above-entry-meta .cat-links a {
   background-color: #289dcc;
   border-radius: 3px;
   color: #ffffff;
   font-size: 12px;
   padding: 3px 10px;
}
.widget_featured_slider .slide-content .entry-title {
   padding: 10px 0 0;
   font-size: 22px;
}
.widget_featured_slider .slide-content .entry-title a {
   color: #ffffff;
   text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.widget_featured_slider .slide-content .entry-title a:hover {
   color: #289dcc;
}
.widget_featured_slider .slide-content .below-entry-meta .posted-on,
.widget_featured_slider .slide-content .below-entry-meta .byline {
   padding-right: 10px;
}
.widget_featured_slider .slide-content .below-entry-meta .posted-on .fa {
   color: #ffffff;
   font-size: 10px;
   padding-right: 3px;
}
.widget_featured_slider .slide-content .below-entry-meta .byline .fa,
.widget_featured_slider .slide-content .below-entry-meta .comments .fa {
   color: #ffffff;
   padding-right: 5px;
   font-size: 11px;
}
.widget_featured_slider .slide-content .below-entry-meta .posted-on a,
.widget_featured_slider .slide-content .below-entry-meta .byline a,
.widget_featured_slider .slide-content .below-entry-meta .comments a {
   color: #ffffff;
   font-size: 12px;
}
.widget_featured_slider .slide-content .below-entry-meta .posted-on a:hover,
.widget_featured_slider .slide-content .below-entry-meta .byline a:hover,
.widget_featured_slider .slide-content .below-entry-meta .comments a:hover {
   color: #289dcc;
}

/* Highlighted posts widget */
.widget_highlighted_posts .single-article {
   position: relative;
   float: left;
   margin-bottom: 10px;
   margin-right: 2%;
   max-width: 49%;
}
.widget_highlighted_posts .single-article:nth-child(even) {
   margin-right: 0;
}
.widget_highlighted_posts img {
   margin-bottom: 0;
}
.widget_highlighted_posts .article-content {
   position: absolute;
   bottom: 0;
   background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
   background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
   background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0) , rgba(0, 0, 0, 0.8));
   padding-bottom: 10px;
   padding-left: 5%;
   position: absolute;
   width: 95%;
}
.widget_highlighted_posts .above-entry-meta {
   display: none;
}
.widget_highlighted_posts .article-content .above-entry-meta .cat-links a {
   background-color: #289dcc;
   border-radius: 3px;
   color: #ffffff;
   font-size: 12px;
   padding: 3px 10px;
}
.widget_highlighted_posts .article-content .entry-title {
   padding: 10px 0 0;
   font-size: 16px;
}
.widget_highlighted_posts .article-content .entry-title a {
   color: #ffffff;
   text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.widget_highlighted_posts .article-content .entry-title a:hover {
   color: #289dcc;
}
.widget_highlighted_posts .article-content .below-entry-meta .posted-on,
.widget_highlighted_posts .article-content .below-entry-meta .byline {
   padding-right: 10px;
}
.widget_highlighted_posts .article-content .below-entry-meta .byline {
   display: none;
}
.widget_highlighted_posts .article-content .below-entry-meta .posted-on .fa {
   color: #ffffff;
   font-size: 10px;
   padding-right: 3px;
}
.widget_highlighted_posts .article-content .below-entry-meta .byline .fa,
.widget_highlighted_posts .article-content .below-entry-meta .comments .fa {
   color: #ffffff;
   padding-right: 5px;
   font-size: 11px;
}
.widget_highlighted_posts .article-content .below-entry-meta .posted-on a,
.widget_highlighted_posts .article-content .below-entry-meta .byline a,
.widget_highlighted_posts .article-content .below-entry-meta .comments a {
   color: #ffffff;
   font-size: 11px;
}
.widget_highlighted_posts .article-content .below-entry-meta .posted-on a:hover,
.widget_highlighted_posts .article-content .below-entry-meta .byline a:hover,
.widget_highlighted_posts .article-content .below-entry-meta .comments a:hover {
   color: #289dcc;
}
.widget_highlighted_posts .widget-title {
   color: #555555;
   font-size: 24px;
}

/* =FRONT PAGE MAIN CONTENT SECTION
----------------------------------------------- */
.main-content-section .tg-one-half {
   width: 48.75%;
   padding-bottom: 0;
}

.posted-on a,
.byline a,
.comments a,
.tag-links a,
.edit-link a {
   color: #888888;
}
.posted-on a:hover,
.byline a:hover,
.comments a:hover,
.tag-links a:hover,
.edit-link a:hover {
   color: #289dcc;
}

/* Featured posts widget */
.widget_featured_posts .article-content .above-entry-meta .cat-links a {
   background-color: #289dcc;
   border-radius: 3px;
   color: #ffffff;
   font-size: 12px;
   padding: 3px 10px;
}
.widget_featured_posts .article-content .entry-title {
   padding: 10px 0 0;
   font-size: 22px;
}
.widget_featured_posts .article-content .entry-title a {
   color: #232323;
   text-shadow: none;
}
.widget_featured_posts .article-content .entry-title a:hover {
   color: #289dcc;
}
.widget_featured_posts .article-content .below-entry-meta .posted-on,
.widget_featured_posts .article-content .below-entry-meta .byline {
   padding-right: 10px;
}
.widget_featured_posts .article-content .below-entry-meta .posted-on .fa {
   color: #888888;
   font-size: 10px;
   padding-right: 3px;
}
.widget_featured_posts .article-content .below-entry-meta .byline .fa,
.widget_featured_posts .article-content .below-entry-meta .comments .fa {
   color: #888888;
   padding-right: 5px;
   font-size: 11px;
}
.widget_featured_posts .article-content .below-entry-meta .posted-on a,
.widget_featured_posts .article-content .below-entry-meta .byline a,
.widget_featured_posts .article-content .below-entry-meta .comments a {
   font-size: 12px;
}

.widget_featured_posts {
   margin-bottom: 30px;
}
.widget_featured_posts .widget-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.widget_featured_posts .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}
.widget_featured_posts img {
   margin-bottom: 18px;
}
.widget_featured_posts .first-post {
   float: left;
   width: 48.70129870%;
   margin-bottom: 20px;
}
.widget_featured_posts .following-post {
   float: right;
   width: 48.70129870%;
}
.widget_featured_posts .following-post .byline {
   display: none;
}
.widget_featured_posts.widget_featured_posts_vertical .first-post,
.widget_featured_posts.widget_featured_posts_vertical .following-post {
   float: none;
   width: 100%;
}
.widget_featured_posts .single-article {
   background-color: #ffffff;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
.widget_featured_posts .article-content {
   padding: 0 15px 5px;
}
.widget_featured_posts .article-content .below-entry-meta {
   margin-bottom: 12px;
}
.widget_featured_posts .article-content .entry-content p {
   font-size: 14px;
}
.widget_featured_posts .following-post .single-article {
   margin-bottom: 15px;
}
.widget_featured_posts .following-post figure {
   float: left;
   margin-right: 10px;
}
#secondary .widget_featured_posts .following-post .article-content .entry-title {
   font-size: 14px;
   line-height: 1.4;
}
.widget_featured_posts .following-post .article-content .entry-title {
   font-size: 18px;
}
.widget_featured_posts .following-post .article-content .below-entry-meta .posted-on a,
.widget_featured_posts .following-post .article-content .below-entry-meta .byline a {
   font-size: 11px;
}
.widget_featured_posts .following-post .article-content .below-entry-meta {
   margin-bottom: 0;
}
.widget_featured_posts .following-post img {
   margin-bottom: 0;
}
.widget_featured_posts .following-post .above-entry-meta {
   display: none;
}





.news-bar {
   background-color: #ffffff;
   padding: 8px 0 4px;
   box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
   font-size: 14px;
}
.breaking-news {
   float: left;
}
.breaking-news div {
   display: none;
}
.breaking-news-latest {
   color: #555555;
   margin-right: 10px;
   position: absolute;
}
/* The HTML list gets replaced with a single div,
   which contains the active ticker item, so you
   can easily style that as well */
.breaking-news div {
   display: inline-block;
   word-wrap: break-word;
}
.date-in-header {
   float: left;
   color: #555555;
   font-size: 14px;
   padding-right: 15px;
}
.newsticker {
   display: inline-block;
   padding-left: 50px;
   overflow: hidden;
   height: 20px;
}

.author-box {
   width: 100%;
   display: inline-block;
   padding: 10px;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
   margin-bottom: 25px;
}
.author-img img {
   margin-right: 15px;
}
.author-name {
   padding-bottom: 10px;
}

/* Related Posts */
.related-posts-main-title .fa {
   color: #289dcc;
}
.related-posts-main-title span {
   font-size: 26px;
   padding-left: 10px;
}


.single-related-posts {
   width: 32.5%;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
   margin-right: 1.25%;
   float: left;
   margin-bottom: 25px;
}
.single-related-posts img {
   margin-bottom: 0;
}
.related-posts .single-related-posts:nth-child(3n+3) {
   margin-right: 0;
}
.single-related-posts .article-content {
   padding: 0 10px 5px;
}
.single-related-posts .byline {
   display: none;
}
.single-related-posts .article-content .entry-title {
   padding: 10px 0 0;
   font-size: 18px;
}
.single-related-posts .article-content .entry-title a {
   color: #232323;
   text-shadow: none;
}
.single-related-posts .article-content .entry-title a:hover {
   color: #289dcc;
}
.single-related-posts .article-content .below-entry-meta .posted-on,
.single-related-posts .article-content .below-entry-meta .byline {
   padding-right: 10px;
}
.single-related-posts .article-content .below-entry-meta .posted-on .fa {
   color: #888888;
   font-size: 10px;
   padding-right: 3px;
}
.single-related-posts .article-content .below-entry-meta .byline .fa,
.single-related-posts .article-content .below-entry-meta .comments .fa {
   color: #888888;
   padding-right: 5px;
   font-size: 11px;
}
.single-related-posts .article-content .below-entry-meta .posted-on a,
.single-related-posts .article-content .below-entry-meta .byline a,
.single-related-posts .article-content .below-entry-meta .comments a {
   font-size: 12px;
}




/* Sharing Section */

.share-buttons {
   display: inline-block;
}
.box {
   border: 1px solid #eaeaea;
   border-radius: 3px;
   display: inline-block;
}
.count {
   background: none repeat scroll 0 0 #f2f2f2;
   color: #289dcc;
   float: right;
   font-size: 22px;
   padding: 0 16px;
}
.share {
   float: left;
}
#twitter, #facebook, #googleplus, #pinterest {
   float: left;
   padding-right: 20px;
}
.share .fa {
   display: block;
   font-size: 30px;
   line-height: 35px;
   padding: 0 15px;
}
.share .fa-twitter {
   color: #55acee;
}
.share .fa-facebook-square {
   color: #3b5998;
}
.share .fa-google-plus-square {
   color: #dd4b39;
}
.share .fa-pinterest {
   color: #cc2127;
}

.advertisement_125x125 img {
   margin-bottom: 8px;
   padding: 0 2px;
}
.advertisement_300x250 img {
   margin: 0 auto;
   display: block;
}
#header-right-section .advertisement_728x90 {
   margin-bottom: 0;
   padding: 0;
}
.advertisement_728x90 {
   padding: 15px 0 45px;
   display: block;
}
#header-right-section .advertisement_728x90 img {
   padding: 0;
}
.advertisement_728x90 img {
   margin-bottom: 0;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
   padding: 10px;
   display: block;
   margin: 0 auto;
}
.advertisement-content {
   text-align: center;
}

.advertisement_below_post_title {
   float: left;
   width: 300px;
   margin-right: 10px;
}


/*--------------------------------------------------------------
Responsive Structure
--------------------------------------------------------------*/
@media screen and (max-width: 1190px) {
   #page {
      width: 97%;
   }
   .wide #page {
      width: 100%;
   }
   .inner-wrap {
      width: 94%;
   }
}
@media screen and (max-width:768px) {
  .search-wrap .headersearch {
    width:100%;
  }  
   #header-text-nav-wrap {
      padding: 10px 0;
   }
   #header-left-section {
      float: none;
      margin-bottom: 10px;
   }
   #header-logo-image {
      float: none;
      text-align: center;
      padding-right: 0;
   }
   #header-text {
      float: none;
      text-align: center;
      padding-right: 0;
   }
   #header-right-section {
      float: none;
   }
   #header-right-section .widget {
      text-align:center;
   }
   .menu-toggle {
      display: block;
      float: left;
   }
   .main-navigation ul {
      display: none;
   }
   .main-navigation .home-icon a {
      padding: 7px 10px;
   }
   .widget_slider_area,
   .widget_beside_slider {
      float: none;
      width: 100%;
   }
   .widget_slider_area {
      padding-bottom: 10px;
   }
   #primary, #secondary {
      float: none;
      width: 100%;
   }
}
@media screen and (max-width:767px) {

}
@media screen and (max-width: 600px) {
   .news-bar {
      text-align: center;
   }
   .date-in-header,
   .breaking-news {
      float: none;
      max-width: 100%;
   }
   .newsticker li {
      text-align: left;
   }
   .tg-footer-main-widget {
      float: none;
      margin-right: 0;
      width: 100%;
   }
   .tg-footer-other-widgets {
      float: none;
      width: 100%;
   }
   .footer-socket-right-section,
   .footer-socket-left-section {
      float: none;
      text-align: center;
   }
   .footer-socket-wrapper .copyright {
      float: none;
      max-width: 100%;
      text-align: center;
   }
}
@media screen and (max-width: 420px) {
   .widget_featured_posts .first-post,
   .widget_featured_posts .following-post {
      float: none;
      width: 100%;
   }
   .main-content-section .tg-one-half {
      width: 100%;
   }
   .tg-second-footer-widget,
   .tg-third-footer-widget,
   .tg-fourth-footer-widget {
      float: none;
      margin-right: 0;
      width: 100%;
   }
   .single-related-posts {
      margin-right: 0;
      width: 100%;
   }
	/* ADDED BY JOE */
	.freereportform {
		width: 100% !important;
		float: none !important;
	}
}
@media screen and (max-width: 380px) {
   .widget_highlighted_posts .single-article {
      float: none;
      margin-right: 0;
      max-width: 100%;
   }
}


/* Search */
.search-wrap-header { position: relative; width: 215px; float: right; }
.search-wrap-header input.s { width: 215px; }

.search-wrap-header button {
    border-radius: 0;
    color: #fff;
	height: 2em;
    margin-bottom: 0;
    padding: 0 15px;
    position: absolute;
    top: 0;
    right: 0;
	background-color: #2d4873;
}

.search-wrap-header button:hover {
	background-color: #8c9f14;
}

#nav { margin-top: 10px !important; }
#nav a.level-top { font-size: 0.8em !important; }
#nav a.level-top span { padding: 0 8px !important; } 
.menu-primary-container { /*width: 720px;*/ float: left; }
#header-text-nav-container { max-width: 720px; float: left; }
footer .menu-primary-container { /*max-width: 720px;*/ width: auto !important; float: none !important; margin: 0 auto !important; }

/* Customer Self Service Style Tweaks */
#tfs_css_menu ul, #tfs_css_menu li { list-style-type: none; } 


/* Signature images */
img[src*="AlanInglis\2dsig.jpg"] {
  border: none;
  float: none;
  margin-bottom: 0;
}