/* Global styles */
:root {
  --sans-serif: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --semibold: 600;
  --color-darkblue: #055175;
  --color-orange: #c7590f;
}

::placeholder { color: darkgray; opacity: 1; }
::-ms-input-placeholder { color: darkgray; opacity: 1; }
::-webkit-input-placeholder { color: darkgray; opacity: 1; }
* { -webkit-overflow-scrolling: touch; }

/* @font-face {
  font-family: 'HelveticaCondensed';
    src: url('../fonts/helveticacdmed-webfont.eot');
    src: url('../fonts/helveticacdmed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticacdmed-webfont.woff') format('woff'),
         url('../fonts/helveticacdmed-webfont.ttf') format('truetype'),
         url('../fonts/helveticacdmed-webfont.svg#Helvetica67CondensedMedium') format('svg');
  font-weight: normal;
  font-style: normal;
} */

/* body { color: #333; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", var(--sans-serif); font-size: 12px; font-weight: normal; } */
body { color: #333; font-family: Arimo, Roboto, var(--sans-serif); font-size: 12px; font-weight: normal; }
a { color: #055175; outline: none; text-decoration: none; }
a:hover { text-decoration: underline; }
a:not([href]) { color: inherit; cursor: inherit; text-decoration: inherit; }
a.skiplink { background: #0a0a0a; color: #fefefe; font-size: 16px; font-weight: 600; left: 0; opacity: 1; padding: 12px 16px; position: fixed; text-shadow: 2px 1px 3px rgba(0,0,0,1); top: -1000px; z-index: 10000; }
a.skiplink:focus { top: 0; }
h1 { color: #000; font-family: 'Archivo Narrow', var(--sans-serif); font-size: 24px; font-weight: var(--semibold); line-height: 24px; text-transform: uppercase; }
/* h1 { color: #000; font-family: 'HelveticaCondensed', var(--sans-serif); font-size: 24px; font-weight: normal; line-height: 24px; text-transform: uppercase; } */
h2 { color: #055175; font-size: 22px; margin: 0 0 10px; }
h3 { color: #055175; font-size: 18px; font-weight: normal; margin-bottom: 0; }
h4 { margin: 0 0 10px; }
img { border: 0; }
form { margin: 0; padding: 0; }
p { margin: 0 0 15px; }
input[name="a_password"] { display: none; height: 0; visibility: hidden; }

.read-more { color: var(--color-orange); font-weight: bold; }
.callout>*:nth-last-child(2) { margin-bottom: 0; }
.callout .button { margin: 0; }
.clearfix::after, .clearfix::before { content: ''; display: table; }
.clearfix::after { clear: both; }
.float-clear, .clr { clear: both; }
.float-group { margin: 1.5rem auto; }
.float-group::after { clear: both; content: ''; display: table; }
.float-left { margin: 10px 24px 10px 0; }
.float-right { margin: 10px 0 10px 24px; }
.hide { display: none !important; }
.hide-display { height: 0; opacity: 0; overflow: hidden; position: absolute; white-space: nowrap; width: 0; }
.icons, .popover { display: none !important; }
.nopad { padding: 0 !important; }
.radius, .rounded { border-radius: 0.313rem; }
.reverse-deco { text-decoration: none; }
.reverse-deco:focus, .reverse-deco:hover { text-decoration: underline; }
.text-black { color: #0a0a0a; }
.text-lower { text-transform: lowercase; }
.text-title { text-transform: capitalize; }
.text-upper { text-transform: uppercase; }
/* [aria-hidden="true"] { visibility: hidden !important; } */
.rc-anchor-invisible-text .rc-anchor-pt a:link { display: inline !important; }
/* .rc-anchor-normal-footer[aria-hidden="true"] { visibility: hidden !important; } */

.system-message-container { font-family: Arimo, Roboto, var(--sans-serif); font-size: 1rem; line-height: normal; }
.system-message-container .callout { color: #0a0a0a; }
.system-message-header { font-family: 'Archivo Narrow', var(--sans-serif);
  font-size: 2rem; font-weight: bold; line-height: normal; margin: 0 0 1rem; text-transform: uppercase; }
.system-message-container p { line-height: normal; margin: 0.625rem 0; padding: 0 0 0 1.5rem; position: relative; text-indent: 0; }
.system-message-container p::before { color: #0a0a0a; content: '•'; direction: rtl; display: inline-block; font-weight: bold; left: 0;
  margin: 0; position: absolute; text-align: right; top: 0; width: 0.75rem; }
.system-message-container p:last-of-type { margin: 0; }
.system-message-container .close-button { display: none; }

/* JCE-specific styles */
body.mceContentBody { font-size: 16px; }

/****************************************
***** LAYOUT ELEMENTS: Wrapper **********
*****************************************/
#wrapper { background-color: #fff; margin: 10px auto; position: relative; text-align: left; width: 1003px; }

/****************************************
***** LAYOUT ELEMENTS: Masthead *********
*****************************************/
#masthead { float: left; width: 1003px; }
#masthead p { margin: 0; }

#topnav { background-color: #edeae5; border: solid 1px #ccc; float: left; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 13px;
  font-weight: var(--semibold); line-height: 31px; margin: 1px; width: 999px; }
/* #topnav { background-color: #edeae5; border: solid 1px #ccc; float: left; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 13px;
  line-height: 31px; margin: 1px; width: 999px; } */
#topnav .moduletable { display: table; margin: 0 auto; }
#topnav ul { margin: 0; padding: 0; }
#topnav ul li { display:inline; list-style: none; margin: 0; padding: 0 15px; }

.logoarea, #logoarea { float: left; font-size: 0; width: 1003px; }
.logoarea > div { display: inline-block; font-size: 12px; vertical-align: middle; }

#logo { height: 135px; overflow: hidden; width: 426px; }

.dateline-block, #dateline { font-size: 13px; font-weight: bold; line-height: 135px; padding: 0 45px; text-align: center; width: calc(291px - 90px); }
.dateline-block .btn { border-radius: 4px; display: block; font-size: inherit; font-style: italic; margin: 0; }
/* .dateline-block .btn:not(:last-child) { margin-bottom: 10px; } */
.dateline-block .btn:not(:last-child) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.dateline-block .btn:not(:first-child) { border-top-left-radius: 0; border-top-right-radius: 0; }
.dateline-block .btn.login { background: #fd9c1e; color: #0a0a0a; }
.dateline-block .btn.login:focus, .dateline-block .btn.login:hover { background: #e68302; }
.dateline-block .btn.subscribe { background: #960001; }
.dateline-block .btn.subscribe:focus, .dateline-block .btn.subscribe:hover { background: #5b0001; }

.weather-block, #weather { width: 286px; }
.degrees { font-size: 40px; }

/***************************************************
***** LAYOUT ELEMENTS: Custom Table Style **********
***************************************************/

.callout-box { min-width: 200px; background-color: #edeae5; border: 1px solid #ccc; padding: 6px; }
.callout-box h3 { color: #000; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: var(--semibold); line-height: 20px; margin: 0 0 5px;
  text-transform: uppercase; }
/* .callout-box h3 { color: #000; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: 20px; margin: 0 0 5px;
  text-transform: uppercase; } */

.datetitle { font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 13px; font-weight: var(--semibold); }
/* .datetitle { font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 13px; } */

#navbar { background-image: url('../images/navigation-background.jpg'); background-position: top; background-repeat: repeat-x; float: left; width: 1003px; }
#navigation { background-image: url('../images/hendersonville-lightning-the-fastest-name-in-media.png'); background-position: 0 -135px; background-repeat: no-repeat;
  float: left; width: 650px; }
#navigation ul { margin: 0; padding: 0; }
#navigation ul li { float: left; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: var(--semibold); list-style: none;
  margin: 0; padding: 0; width: 71px; }
/* #navigation ul li { float: left; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 14px; list-style: none; margin: 0; padding: 0; width: 71px; } */
#navigation ul li a { border-right: solid 1px #58585a; color: #fff; display: block; line-height: 31px; text-align: center; width: 70px; }
#navigation ul li.item-101 { width: 74px; } #navigation ul li.item-101 a { width: 73px; }
#navigation ul li.item-122 { width: 63px; } #navigation ul li.item-122 a { width: 62px; }
#navigation ul li.item-123 { width: 76px; } #navigation ul li.item-123 a { width: 75px; }
#navigation ul li.item-124 { width: 63px; } #navigation ul li.item-124 a { width: 62px; }
#navigation ul li.item-125 { width: 85px; } #navigation ul li.item-125 a { width: 84px; }
#navigation ul li.item-126 { width: 73px; } #navigation ul li.item-126 a { width: 72px; }
#navigation ul li.item-243 { width: 63px; } #navigation ul li.item-243 a { width: 62px; }
#navigation ul li.item-127 { width: 79px; } #navigation ul li.item-127 a { width: 78px; }
#navigation ul li.item-128 { width: 74px; } #navigation ul li.item-128 a { width: 73px; }

#search { float: left; width: 269px; }
#search .inputbox { background-color: #7d7d82; border: solid 1px #666; color: #fff; font-size: 11px; margin: 0 4px 0 0; padding: 1px 3px 0; width: 190px; }

#navright { float: left; width: 84px; }
#navright ul { margin: 0; padding: 0; }
#navright ul li { font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 13px; font-weight: var(--semibold); float: left; list-style: none;
  margin: 0; padding: 0; width: 72px; }
/* #navright ul li { font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 13px; float: left; list-style: none; margin: 0; padding: 0; width: 72px; } */
#navright ul li a { border-left: solid 1px #58585a; color: #fff; display: block; line-height: 31px; text-align: center; width: 71px; }
#navright ul li.item-129 { width: 84px; } #navright ul li.item-129 a { width: 83px; }
#navright ul li.item-130 { width: 63px; } #navright ul li.item-130 a { width: 62px; }
#navright ul li.item-131 { width: 69px; } #navright ul li.item-131 a { border-right: none; width: 69px; }


/****************************************
***** LAYOUT ELEMENTS: Main Content *****
*****************************************/

#copyarea { float: left; padding: 12px; width: 979px; }
#copytopleft { float: left; margin-right: 14px; width: 728px; }
#copytopright { border: solid 0 #ccc; float: left; height: 88px; text-align: center; width: 235px; }
#copytopright p { margin: 0; }
#copytopright h3 { color: #333; font-size: 12px; font-weight: bold; margin: 8px 0; text-transform: uppercase; }
#titlebar { background-color: #febc11; float: left; line-height: 19px; margin-top: 15px; padding: 0 10px; width: 959px; }

body.section-business #titlebar { background-color: #063; }
body.section-politics #titlebar, body.section-four-seasons-politics #titlebar { background-color: #900; }
body.section-sports #titlebar { background-color: #c44f00; }
body.section-life #titlebar { background-color: #006f9d; }

#titlemain { float: left; width: 819px; }
#titlemain h1 { background-color: #fff; color: #000; display: inline; margin: 0; padding: 0 10px; }

.textsizer { float: left; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 11px; font-weight: var(--semibold); line-height: 19px;
  text-align: right; width: 140px; }
/* .textsizer { float: left; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 11px; line-height: 19px; text-align: right; width: 140px; } */
.textsizer a { color: #006f9d; cursor: pointer; }
.textsizer a:is(:focus, :hover) { text-decoration: underline; }

body.section-business .textsizer { color: #ccc; } body.section-business .textsizer a { color: #fff; }
body.section-politics .textsizer { color: #ccc; } body.section-politics .textsizer a { color: #fff; }
body.section-four-seasons-politics .textsizer { color: #ccc; } body.section-four-seasons-politics .textsizer a { color: #fff; }
body.section-sports .textsizer { color: #ccc; } body.section-sports .textsizer a { color: #fff; }
body.section-life .textsizer { color: #ccc; } body.section-life .textsizer a { color: #fff; }

.textsizer a.text-medium { font-size: 15px; }
.textsizer a.text-large { font-size: 19px; }

#copywrap { float: left; margin-top: 16px; width: 979px; }
#copy { float: left; padding-right: 30px; width: 609px; }
#copy p { line-height: 20px; }
#copy-cols { background-image: url('../images/copy-cols-background.jpg'); background-position: 319px; background-repeat: repeat-y; float: left; margin-bottom: 25px;
  width: 609px; }
#copy-col1 { float: left; padding-right: 14px; width: 306px; }
#copy-col2 { float: left; padding-left: 10px; width: 279px; }

.featured-image { border: solid 1px #ccc; padding: 2px; position: relative; }
.quick-view  { bottom: 0; position: absolute; right: 0; }
.story-block { margin-top: 20px; }
.story-no-space .story-block { margin-top: 0; }
#copy-col2 .story-block { margin-bottom: 20px; margin-top: 0; }
.story-block img { border: solid 1px #ccc; float: left; margin-right: 5px; padding: 2px; }
.story-block span img { border: none; float: none; margin: 0; padding: 0; }
.story-block span.spacer { display: block; padding-top: 5px; }
.story-block h4 { border-bottom: solid 2px #ccc; color: #000; display: inline-block; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 14px;
  font-weight: var(--semibold); line-height: 20px; margin-bottom: 5px; padding-bottom: 2px; text-transform: uppercase; width: 203px; }
/* .story-block h4 { border-bottom: solid 2px #ccc; color: #000; display: inline-block; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 14px;
  font-weight: normal; line-height: 20px; margin-bottom: 5px; padding-bottom: 2px; text-transform: uppercase; width: 203px; } */

h3.nice_header { color: #000; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: var(--semibold); line-height: 20px; margin: 0 0 5px;
  text-transform: uppercase; }
/* h3.nice_header { color: #000; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: 20px; margin: 0 0 5px;
  text-transform: uppercase; } */

#copy-col2 .story-block h4 { width: 176px; }

.story-block h4.cat-business { border-bottom-color: #063; }
.story-block h4.cat-news { border-bottom-color: #febc11; }
.story-block h4.cat-politics { border-bottom-color: #900; }
.story-block h4.cat-sports { border-bottom-color: #c44f00; }
.story-block h4.cat-life { border-bottom-color: #006f9d; }
.story-block h2 { font-size: 18px; line-height: 23px; margin: 0; }
.story-block p { font-size: 1em; line-height: 16px; margin: 10px 0 0; }
.story-block a { font-weight: bold; }
.story-block a.read-more { color: var(--color-orange); }

#home-copyfoot { clear: both; display: table; }
#home-copyfoot a { font-weight: bold; }
#home-copyfoot h3 { background-color: #ccc; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: var(--semibold);
  line-height: 34px; margin: 0 0 15px; padding: 0 10px; text-transform: uppercase; }
/* #home-copyfoot h3 { background-color: #ccc; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 34px; margin: 0 0 15px;
  padding: 0 10px; text-transform: uppercase; } */
#calendar-of-events { background-color: #dfdfdf; border: solid 3px #999; display: none; width: 207px; }
#calendar-of-events table { padding: 0 12px; }
#sidebar-calendar { display: table-cell; width: 340px; }
#sidebar-calendar table { padding: 0 12px; }

.view-more { margin: 0; padding: 10px 15px 15px; text-align: right; }
.view-more a { color: #c44f00; }
.cal-on { background-image: url('../images/cal-on.jpg'); background-position: center; background-repeat: no-repeat;
  background-size: cover; color: #fff; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 12px;
  font-weight: var(--semibold); height: 50px; padding-right: 7px; padding-top: 3px; text-align: center; text-transform: uppercase; }
.cal-off { background-image: url('../images/cal-off.jpg'); background-position: center; background-repeat: no-repeat;
  background-size: cover; color: #fff; font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 12px;
  font-weight: var(--semibold); height: 50px; padding-right: 7px; padding-top: 3px; text-align: center; text-transform: uppercase; }
/* .cal-on { background-image: url('../images/cal-on.jpg'); background-position: center; background-repeat: no-repeat;
  background-size: cover; color: #fff; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 12px;
  height: 50px; padding-right: 7px; padding-top: 3px; text-align: center; text-transform: uppercase; }
.cal-off { background-image: url('../images/cal-off.jpg'); background-position: center; background-repeat: no-repeat;
  background-size: cover; color: #fff; font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 12px;
  height: 50px; padding-right: 7px; padding-top: 3px; text-align: center; text-transform: uppercase; } */

.number { font-size: 15px; }

#spacer { display: table-cell; width: 12px; }

#classifieds { background-color: #dfdfdf; border: solid 3px #999; display: table-cell; font-size: 11px; width: 378px; }
#classifieds table { padding: 10px 15px; }
#classifieds p { line-height: normal; }

#right { float: left; width: 340px; }
#right .moduletablebox { background-color: #edeae5; border: solid 1px #ccc; margin-bottom: 10px; padding: 3px; text-align: center; }
#right a { font-weight: bold; }
#right h3, .copytopright p { background-color: #b7eaff; border-top: solid 3px #006f9d; color: #000;
  font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: var(--semibold); line-height: 28px;
  margin-bottom: 15px; padding: 0 10px; text-transform: uppercase; }
/* #right h3, .copytopright p { background-color: #b7eaff; border-top: solid 3px #006f9d; color: #000;
  font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px;
  margin-bottom: 15px; padding: 0 10px; text-transform: uppercase; } */
#rightwrap { float: left; margin-top: 10px; width: 340px; }
#rightad { float: left; margin-right: 10px; width: 168px; }
#rightadright { float: left; width: 162px; }
#right #rightadright h3 { margin-bottom: 10px; }
#right #rightadright .moduletable.photos h3 { margin: 0; }
#right #rightadright .moduletable.poll h3 { margin-top: 0; }

.mostpopular, .photos, .marketplace { padding-top: 10px; }

.tabs {
  display: table;
  width: 100%;
}

.tab50 {
  cursor: pointer;
  display: table-cell;
  width: 50%;
}

#right h3.active {
  background-color: #006f9d;
  color: #fff;
}

#right h3.tab50 {
  font-size: 12px;
  padding: 0;
  text-align: center;
}

ul.tablist {
  margin: 0;
  padding: 0;
}

ul.tablist li {
  border-bottom: solid 1px #ccc;
  font-size: 11px;
  line-height: 11px;
  list-style: none;
  margin: 0;
  padding: 8px;
}

.poll {
  padding: 0 0px !important;
}

.poll form {
  padding: 0 10px;
}

.poll form #poll_buttons_1 {
  margin-top: 10px;
  text-align: center;
}

.photowrap {
  background-color: #dfdfdf;
  display: table;
  line-height: 27px;
  margin: 0 auto;
  padding: 3px;
  text-align: right;
}

.photowrap img {
  margin-bottom: 3px;
}

.photogallery .column { display: inline-block; font-size: 0; margin: 10px 5px; vertical-align: top; width: 30%; }
.photogallery .column a, .photogallery .column p { font-size: 12px; }
.photogallery .column a { text-decoration: none; }
.photogallery .column p > a:hover { text-decoration: underline; }
.photoblock { background-position: center; background-repeat: no-repeat; background-size: contain; height: 150px; }
.photoblock a { display: block; height: 100%; }

/****************************************
***** LAYOUT ELEMENTS: Footer ***********
*****************************************/

#footer {
  color: #000;
  float: left;
  margin-top: 15px;
  width: 1003px;
}

#footnav {
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  color: #145B7D;
  font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif;
  /* font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; */
  font-weight: var(--semibold);
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
}

#footnav a {
  color: #145B7D;
}

#footboxes {
  background-color: #EAEAEA;
  float: left;
  padding: 20px;
  width: 963px;
}

#footboxes .moduletable {
  float: left;
  margin-left: 35px;
  width: 125px;
}

#footboxes h3 {
  color: #000;
  font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif;
  /* font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; */
  font-size: 17px;
  font-weight: var(--semibold);
  margin-bottom: 5px;
  margin-top: 0;
}

#footboxes ul {
  margin: 0;
  padding: 0;
}

#footboxes ul li {
  font-size: 11px;
  font-weight: bold;
  list-style: none;
  margin: 0;
  padding: 0;
}

#footboxes .custom {
  font-family: 'Archivo Narrow', Helvetica, Arial, sans-serif;
  /* font-family: 'HelveticaCondensed', Helvetica, Arial, sans-serif; */
  font-size: 14px;
  font-weight: var(--semibold);
}

/****************************************
***** LAYOUT ELEMENTS: Copyright ********
*****************************************/

#copyright {
  color: #b7eaff;
  margin: 0 auto 10px;
  position: relative;
  width: 1003px;
}

#copyright a {
  color: #b7eaff;
}

/****************************************
***** LAYOUT ELEMENTS: Additions ********
*****************************************/

table.niceTable {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

table.niceTable thead tr th {
  background-color: #DEDAC5;
  border-bottom: solid 2px #7D7D4B;
  color: #825615;
}

table.niceTable tbody tr.striped td {
  background-color: #EEEDDC;
}

ul.list_divided {
  margin: 0;
  padding: 0;
}

ul.list_divided li {
  border-top: solid 1px #ccc;
  list-style: none;
  margin: 0;
  padding: 8px;
}

.jDivider {
  background-color: #ccc;
  border: none;
  height: 1px;
  margin: 15px 0;
  padding: 0;
}

.social_bar {
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  float: left;
  height: 20px;
  line-height: 20px;
  margin-bottom: 15px;
  padding: 8px;
  width: 593px;
}

.social_bar_left {
  float: left;
  width: 296px;
}

.social_bar_left ul {
  margin: 0;
  padding: 0;
}

.social_bar_left ul li {
/*
  border-right: solid 1px #ccc;
*/
  display: inline;
  list-style: none;
  margin: 0 2px 0 0;
  padding: 0 5px 0 0;
}

.social_bar_left ul li a {
  background-position: left;
  background-repeat: no-repeat;
  font-weight: bold;
/*
  padding-left: 22px;
*/
}

.social_bar_left ul li.icon_print a {
  background-image: url('../images/icon_print.jpg');
}

.social_bar_left ul li.icon_email a {
  background-image: url('../images/icon_email.jpg');
}

.social_bar_right {
  float: left;
  width: 297px;
}

.social_wrap {
  display: table;
  margin: 1px 0 0 auto;
}

.byline {
  font-size: 11px;
}

.bylinedate {
  color: #999;
}

.wf_caption {
  color: #999;
  font-size: 11px;
  font-style: italic;
}

.photo_caption {
  color: #999;
  display: block;
  font-size: 11px;
  font-style: italic;
  padding: 2px 8px 0 8px;
}

.outter_sidebar {
  float: left;
  margin-bottom: 15px;
  width: 207px;
}

.inner_sidebar {
  background-color: #edeae5;
  border: solid 1px #ccc;
  margin-bottom: 15px;
  margin-right: 15px;
  padding: 10px;
}

.inner_sidebar ul {
  margin: 0;
  padding: 0 0 0 20px;
}

.inner_sidebar ul li {
  margin-bottom: 5px;
}

.video_popup {
  background-image: url('../images/video-play.png');
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.video_play {
  background-image: url('../images/video-play-fade.png');
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

a:hover .video_play {
  background-image: url('../images/video-play.png');
}

a.comment-image .y {
  background-image: url('../../../images/icon-comments.png');
  background-position: left top;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 14px;
}

a.comment-image .y span {
  display: none;
}

a.comment-image .n {
  display: none;
}

.adboxes { background-color: #F9F9F9; margin-bottom: 15px; padding: 10px; }
.adboxes_inner { overflow: hidden; }
.adboxes.striped { background-color: #edeae5; }

hr { background-color: #ccc; border: none; height: 1px; margin: 15px 0; }

.jForm { background-color: #edeae5; border: solid 1px #ccc; padding: 10px; }
.jLabel { font-weight: bold; text-align: right; }
img.calendar { margin-top: 4px; vertical-align: top; }

.required { border: solid 1px #C00; }
.hidden { display: none; }
fieldset { border: solid 1px #ccc; margin: 15px 0; }
fieldset legend { font-weight: bold; }
table.itemTable { background-color: #DEDAC5; margin-left: 8px; margin-top: 15px; }
table.itemTable tbody tr td { background-color: #EEEDDC; }
table.itemTable tbody tr td.itemTitle { color: #825615; font-weight: bold; text-align: right; }

ul.multilist { margin: 0; padding: 0; }
ul.multilist li { background-color: #ccc; list-style: none; margin: 0; padding: 0; }
ul.multilist ul { margin: 0; padding: 0; }
ul.multilist ul li { background-color: #F6F5F2; }
ul.multilist ul li.altbg { background-color: #edeae5; }
ul.multilist a { display: block; padding: 5px; }
ul.multilist ul a { background-image: url('../images/multilist-bullet.png'); background-position: 10px 9px; background-repeat: no-repeat; padding: 5px 22px; }

.contact-box { background-color: #edeae5; border: solid 1px #ccc; margin-top: 15px; padding: 10px; }
.page_bar { margin: 15px 0; text-align: right; }
.page_bar span { background-color: #edeae5; border: solid 1px #ccc; color: #AAA; margin: 0 2px; padding: 2px 5px; }


/****************************************
***** LAYOUT ELEMENTS: Four Seasons *****
*****************************************/
.moduletable.four-seasons { background-color: #fae7b9; border: 0; border-top: 4px solid #982121; color: #333; clear: both; margin: 0 0 20px; padding: 10px 15px; }
.moduletable.four-seasons a { color: #006f9f; }
.moduletable.four-seasons h3 { color: #333; font-size: 18px; font-weight: bold; margin: 0 0 5px; text-transform: uppercase; }
.moduletable.four-seasons h3 a { color: #333; }
.moduletable.four-seasons img.fs-lead-photo { border: 1px solid #b2b2b4; float: right; margin: 0 0 15px 15px; }
.moduletable.four-seasons p { line-height: 17px !important; }
.moduletable.four-seasons.your-town { background: #eaf9ff; border-top: 3px solid #006f9d; }

/* Custom CSS */
.recap-container { position: relative; }
.recap-container > div { display: none; }
.grecaptcha-badge { margin: 0 0 1rem; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.videowrapper { /* background styles, etc. */ border: 1px solid #554832; margin: 0 auto 36px; position: relative; }
.videowrapper::before, .videowrapper:before { content: ''; float: left; margin-left: -1px; padding: 56.25% 0 0 0; width: 1px; }
.videowrapper::after, .videowrapper:after { clear: both; content: ''; display: table; }
.videowrapper embed, .videowrapper iframe, .videowrapper object { border: 0; height: 99%; margin: 0; max-width: unset; position: absolute; width: 100%; }

.squarephoto { margin: 0 auto; position: relative; }
.squarephoto::before, .squarephoto:before { content: ''; float: left; margin-left: -1px; padding: 100% 0 0 0; width: 1px; }
.squarephoto.ar16-9::before, .squarephoto.ar16-9:before { padding: calc(100% * 0.5625) 0 0 0; }
.squarephoto::after, .squarephoto:after { clear: both; content: ''; display: table; }
.squarephoto img { border: 0; height: 100%; margin: 0; max-width: unset; object-fit: cover; object-position: center; position: absolute; top: 0; width: 100%; }

ul.menubar { display: block; list-style: none; margin: 16px auto; padding: 0; width: 100%; }
.menubar li { display: inline-block; font-size: 12px; margin: 0; padding: 0; }
.menubar li > a { display: block; padding: 4px 10px; position: relative; }
.menubar > li:not(:last-child) > a::after { color: #0a0a0a; content: '|'; display: inline-block;
  position: absolute; right: -1px; top: 50%; transform: translateY(-50%); }

table.formfields { border: 0; border-collapse: collapse; border-spacing: 0; }
.formfields td { min-width: 110px; padding: 2px; width: auto; }

.mc_embed_signup form { padding-left: 0; padding-right: 0; }
.mc_embed_signup_scroll { font-size: 0; }
.mc_embed_signup input { display: inline-block; font-family: 'Helvetica Neue', Helvetica, Aria, sans-serif; font-size: 14px; line-height: 1;
  margin: 0; max-width: 50%; vertical-align: middle; }
.mc_embed_signup input.email { border-bottom-right-radius: 0; border-top-right-radius: 0; max-width: none; width: calc(100% - 124px); }
.mc_embed_signup input.button { background: #960001; border: 1px solid #960001; border-bottom-left-radius: 0; border-top-left-radius: 0; height: 34px; width: 110px; }
.mc_embed_signup input.email, .mc_embed_signup input.button { display: inline-block; margin: 0; }
.mc_embed_signup input.button:focus, .mc_embed_signup input.button:hover { background: #5b0001; }
.copytopright .mc_embed_signup input.email, .copytopright .mc_embed_signup input.button { font-size: 12px; margin-bottom: 6px; }
.copytopright .mc_embed_signup input.email { min-height: 27px; width: calc(100% - 84px); }
.copytopright .mc_embed_signup input.button { height: 29px; line-height: 1; min-width: unset; width: 72px; }
.copytopright p { font-size: 14px; }

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700&display=swap');
.paywall-wrapper { font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px;
  line-height: calc(20 / 12); position: relative; }
.paywall-wrapper, .paywall-wrapper * { box-sizing: border-box; }
.paywall-wrapper h3 { font-size: 20px; line-height: calc(26 / 20); text-align: center; text-transform: uppercase; }
.paywall-wrapper .btn { text-align: center; width: 50%; }
.paywall-wrapper .btn.full { display: block; width: 100%; }
.paywall-wrapper::before, .paywall-wrapper:before {
  background: rgba(255,255,255,0.75);
  background: rgb(254,254,254);
  background: linear-gradient(0deg, rgba(254,254,254,1) 40%, rgba(254,254,254,0) 100%);
  box-sizing: border-box;
  content: '';
  display: block;
  height: 52px;
  position: absolute;
  top: -52px;
  width: 100%;
}

.btn-group { display: block; font-size: 0; margin: 0 auto 14px; }
.btn { background: #006f9d; border: 0; color: #fefefe; cursor: pointer; display: inline-block; font-size: 12px;
  line-height: 1; margin: 0 auto 14px; padding: 12px 20px; text-decoration: none; text-transform: uppercase;
  transition: all 0.45s; }
.buttons-wrapper .btn { border: 0; color: #fefefe; }
.btn:focus, .btn:hover { background: #004b6a; text-decoration: none; }
.btn.warning { background: #fed25f; color: #0a0a0a; }
.btn.warning:focus, .btn.warning:hover { background: #febc11; }

.sub-btn { background-image: url('../images/sub-buttons.png?v=1531163739'); background-position: left -5px; background-repeat: no-repeat; border: 0; cursor: pointer; font-size: 0; height: 80px; margin: 0 0 16px; padding: 0; width: 160px; }
.sub-btn.one-year { background-position: left -5px; }
.sub-btn.two-year { background-position: -170px -5px; }
.sub-btn.three-year { background-position: -340px -5px; }

/* End custom CSS */
